@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-normal-FGBQ0wlI.woff2) format("woff2"),url(/assets/newsreader-latin-300-normal-AOSWdb_s.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/newsreader-latin-300-italic-DzIBNV3n.woff2) format("woff2"),url(/assets/newsreader-latin-300-italic-DnDeeF-2.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff")}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg: #14120f;--bg-raised: #231f19;--ink: #f7f2e8;--ink-2: rgba(247, 242, 232, .55);--ink-3: rgba(247, 242, 232, .42);--accent: #e8b96a;--accent-text: #f4dcae;--accent-glow: rgba(232, 185, 106, .15);--danger: #c65a3c;--danger-text: rgba(226, 138, 110, .9);--hairline: rgba(255, 255, 255, .07);--surface-1: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .06);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--font-display: "Newsreader", Georgia, serif;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}html{min-height:100%;scrollbar-gutter:stable both-edges;background:#0e0d0b}body,#root{min-height:100vh}body{overflow-x:hidden;background:radial-gradient(80% 65% at 50% -10%,rgba(232,185,106,.12),transparent 58%),#0e0d0b;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font:inherit}@media(max-width:719px){body input[type=text],body input[type=search],body input[type=email],body input[type=url],body input[type=tel],body input[type=password],body input[type=number],body input:not([type]),body textarea{font-size:max(16px,1rem)!important}}button,a{-webkit-tap-highlight-color:transparent}@media(hover:none),(pointer:coarse){button,a{-webkit-tap-highlight-color:rgba(232,185,106,.25)}}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid rgba(232,185,106,.78);outline-offset:2px}::selection{background:#e8b96a57;color:var(--ink)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.billing-return{max-width:30rem;margin:4rem auto;padding:2rem 1.9rem;border-radius:26px;text-align:center;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff17,0 10px 24px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.billing-return h2{margin:0 0 .8rem;font-size:1.5rem}.billing-return p{margin:0 0 .9rem;line-height:1.55;opacity:.85}.billing-return-progress{font-size:.85rem;opacity:.6}.billing-return-button{margin-top:.4rem;padding:.75rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#ffffff2e,#ffffff12);color:inherit;font:inherit;font-weight:600;cursor:pointer}.billing-return-button:focus-visible{border-color:#ffffff57;outline:none}@media(hover:hover)and (pointer:fine){.billing-return-button:hover{border-color:#ffffff57}}.legal-links{margin:0;color:var(--ink-3);font:400 11px/1.4 var(--font-mono)}.legal-links a{display:inline-flex;min-height:44px;align-items:center;color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-links a:focus-visible{color:var(--ink)}@media(hover:hover)and (pointer:fine){.legal-links a:hover{color:var(--ink)}}.legal-links-menu{padding:6px 12px 2px}.legal-links-signin{margin-top:10px}.deck-face{color:var(--ink)}.deck-search-row{display:flex;align-items:center;gap:10px;padding:14px 18px 10px}.deck-search{display:flex;flex:1;align-items:center;gap:9px;min-width:0;padding:9px 13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:var(--surface-1);color:#ffffff4d}.deck-search:focus-within{border-color:#e8b96a73}.deck-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 12.5px/1.2 var(--font-ui)}.deck-search input::placeholder{color:#ffffff4d}.deck-add-button{flex:none;padding:9px 15px;border:0;border-radius:9px;background:var(--accent);color:var(--bg);font:600 11px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.deck-add-button:focus-visible{background:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.deck-add-button:hover{background:var(--accent-text);outline:none}}.deck-filter-row{display:flex;gap:5px;padding:0 18px 10px;overflow-x:auto}.deck-filter-button{flex:none;padding:6px 11px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:transparent;color:#ffffff73;font:500 10.5px/1.2 var(--font-ui);white-space:nowrap;cursor:pointer}.deck-filter-button:focus-visible:not(:disabled),.deck-filter-button-active{border-color:#e8b96a4d;background:#e8b96a29;color:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.deck-filter-button:hover:not(:disabled){border-color:#e8b96a4d;background:#e8b96a29;color:var(--accent-text);outline:none}}.deck-filter-button:disabled{opacity:.35;cursor:default}.deck-filter-spacer,.deck-footer-spacer{flex:1}.deck-selection-bar{display:flex;align-items:center;gap:10px;margin:0 18px 8px;padding:8px 10px;border:1px solid rgba(232,185,106,.22);border-radius:8px;background:#e8b96a14;color:var(--ink-2);font:500 11px/1.2 var(--font-ui)}.deck-selection-bar button{margin-left:auto;border:0;background:transparent;color:var(--danger-text);font:inherit;cursor:pointer}.deck-list{max-height:460px;overflow-y:auto;padding:0 12px 10px;scrollbar-color:rgba(232,185,106,.28) transparent;scrollbar-width:thin}.deck-row{position:relative;display:flex;align-items:center;gap:11px;min-height:45px;padding:8px 12px;border:1px solid transparent;border-radius:9px;transition:background .18s ease,border-color .18s ease}.deck-row:focus-within{border-color:#ffffff14;background:#ffffff0f}@media(hover:hover)and (pointer:fine){.deck-row:hover{border-color:#ffffff14;background:#ffffff0f}}.deck-row-current{background:#e8b96a1a}.deck-row-selected{border-color:#e8b96a4d;background:#e8b96a14}.deck-seen-dot,.deck-legend-dot{flex:none;align-self:flex-start;margin-top:8px;width:6px;height:6px;border:1px solid rgba(255,255,255,.3);border-radius:50%}.deck-row-seen .deck-seen-dot,.deck-legend-seen{border-color:transparent;background:#e8b96ad9}.deck-select-control{display:grid;flex:none;width:18px;height:18px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:5px;background:transparent;color:var(--bg);font:700 11px/1 var(--font-ui);cursor:pointer}.deck-select-control[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}.deck-select-control:disabled{opacity:.22;cursor:default}.deck-row-main{display:grid;flex:1;grid-template-columns:140px 36px minmax(0,1fr);align-items:baseline;gap:12px;min-width:0;border:0;background:transparent;text-align:left;cursor:pointer}.deck-word{overflow:hidden;color:var(--ink);font:400 16px/1.25 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.deck-pos{color:#e8b96a99;font:400 9.5px/1.2 var(--font-mono)}.deck-definition{overflow:hidden;color:#f7f2e873;font:400 12.5px/1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.deck-definition-pending{color:#f7f2e84d;font-style:italic}.deck-row-unseen .deck-word{color:#f7f2e8bf}.deck-row-unseen .deck-definition{color:#f7f2e859}.deck-row-tail{flex:none;min-width:28px;text-align:right}.deck-age{color:#ffffff38;font:400 9.5px/1 var(--font-mono)}.deck-now{padding:2px 8px;border-radius:99px;background:#e8b96a40;color:var(--accent-text);font:600 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.deck-row-actions{position:absolute;right:9px;display:none;gap:4px;padding-left:8px;background:linear-gradient(90deg,transparent,#201d18 14%)}.deck-row:focus-within .deck-row-actions{display:flex}@media(hover:hover)and (pointer:fine){.deck-row:hover .deck-row-actions{display:flex}}@media(hover:none),(pointer:coarse){.deck-row{flex-wrap:wrap;row-gap:8px}.deck-row-main{flex:1 1 auto;min-width:0}.deck-row-actions{position:static;right:auto;flex:0 0 100%;display:flex;justify-content:flex-end;padding-left:0;background:none}}.deck-action{padding:4px 9px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:var(--bg-raised);color:#f7f2e899;font:600 10px/1.1 var(--font-ui);cursor:pointer}.deck-action-study{border-color:transparent;background:#e8b96a33;color:var(--accent-text)}.deck-action-remove{color:#f0aa96bf}.deck-footer{display:flex;align-items:center;gap:9px;padding:9px 20px;border-top:1px solid rgba(255,255,255,.06);color:#ffffff4d;font:400 10.5px/1.2 var(--font-mono)}.deck-empty,.deck-no-results{margin:16px 18px 18px;padding:34px 26px;border:1px dashed rgba(255,255,255,.14);border-radius:12px;text-align:center}.deck-empty>span{color:#ffffff4d;font:600 9.5px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.deck-empty h2,.deck-no-results h2{margin-top:14px;color:var(--ink);font:300 30px/1.2 var(--font-display)}.deck-empty p{max-width:38ch;margin:10px auto 0;color:#f7f2e873;font:400 13px/1.6 var(--font-ui)}.deck-empty>div{display:flex;justify-content:center;gap:7px;margin-top:18px}.deck-empty button,.deck-no-results button{min-height:38px;padding:9px 16px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:transparent;color:#f7f2e8a6;font:600 11.5px/1.2 var(--font-ui);cursor:pointer}.deck-empty button:first-child{border-color:transparent;background:var(--accent);color:var(--bg)}@media(min-width:720px){.deck-face{display:flex;height:100%;min-height:0;flex-direction:column}.deck-list{flex:1;min-height:0;max-height:none}}@media(max-width:719px){.deck-search-row{padding:12px 14px 8px;gap:8px}.deck-search{min-height:44px;padding:10px 13px}.deck-add-button{display:grid;width:44px;height:44px;place-items:center;padding:0;font-size:19px}.deck-add-label,.deck-pos,.deck-age,.deck-footer .deck-legend-dot,.deck-footer .deck-legend-dot+span{display:none}.deck-filter-row{padding:0 14px 8px}.deck-filter-button,.deck-select-control{min-width:44px;min-height:44px}.deck-list{max-height:calc(100dvh - 210px - var(--safe-area-bottom));padding:0 12px 6px}.deck-row{min-height:49px;padding:10px;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0}.deck-row-current{border-radius:8px}.deck-row-main{align-self:stretch;grid-template-columns:minmax(0,1fr);min-height:44px;align-items:center;row-gap:2px}.deck-word{font-size:17px}.deck-definition{max-width:150px;font-size:11.5px}.deck-action{min-height:44px}.deck-footer{padding:9px 14px}}@media(max-width:1024px){.deck-add-button,.deck-filter-button,.deck-select-control,.deck-row-main,.deck-action,.deck-selection-bar button,.deck-empty button,.deck-no-results button{min-height:44px}.deck-select-control,.deck-filter-button{min-width:44px}}.deck-narrate-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent, #b8a25a);background:transparent;color:var(--accent, #b8a25a);border-radius:8px;padding:.25rem .6rem;font-size:.85rem;cursor:pointer;min-height:28px}.deck-narrate-all:disabled{opacity:.5;cursor:not-allowed}.deck-narration-progress{font-size:.85rem;color:var(--muted, #666)}.deck-dictionary-credit{margin:12px 0 0;padding:0 4px;color:var(--ink-3);font:300 11px/1.5 var(--font-display);opacity:.7}.deck-dictionary-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:7px;margin-block:-7px}.first-run-hint{display:flex;align-items:flex-start;gap:16px;padding:10px max(22px,var(--safe-area-right)) 10px max(22px,var(--safe-area-left));border-bottom:1px solid rgba(232,185,106,.18);background:#e8b96a0f;color:#f4dcaed1;font:400 12px/1.5 var(--font-ui)}.first-run-hint-points{display:flex;flex:1 1 auto;flex-direction:column;gap:4px 18px;margin:0;padding:0;list-style:none}.first-run-hint-pending{visibility:hidden}.first-run-hint-points li{flex:0 1 auto;max-width:100%}.first-run-hint-dismiss{flex:none;min-height:44px;padding:6px 14px;border:1px solid rgba(232,185,106,.35);border-radius:10px;background:transparent;color:#f4dcaeeb;font:500 12px/1 var(--font-ui);cursor:pointer}.first-run-hint-dismiss:hover{border-color:#e8b96a99}@media(max-width:520px){.first-run-hint{flex-direction:column;gap:8px}.first-run-hint-points{flex-direction:column;gap:4px}.first-run-hint-dismiss{align-self:flex-start}}.entry-face{min-height:0;background:radial-gradient(120% 110% at 20% 0%,var(--accent-glow),transparent 100%);color:var(--ink)}.entry-main{padding:46px 56px 34px}.entry-topline{display:flex;align-items:baseline;gap:12px;min-height:14px;color:#e8b96abf;font:400 10px/1.4 var(--font-mono);letter-spacing:.2em;text-transform:uppercase}.entry-exploring{margin-left:auto;color:#f7f2e857;letter-spacing:.13em}.entry-word-link{display:inline-flex;align-items:center;min-height:24px;padding:0 4px;margin:0 -4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;touch-action:manipulation}.entry-word-link:focus-visible{color:var(--accent-text);outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.entry-word-link:hover{color:var(--accent-text);outline:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.entry-main h1{margin:12px 0 0;color:var(--ink);font:300 clamp(54px,7vw,70px)/1 var(--font-display);letter-spacing:-.03em}.entry-ipa-row{display:flex;align-items:center;gap:12px;margin-top:14px}.entry-ipa{padding:0;border:0;background:transparent;color:#f7f2e866;font:400 16px/1.2 var(--font-display);letter-spacing:0;text-transform:none;cursor:pointer}.entry-ipa-popover{max-width:420px;margin:10px 0 0;padding:12px 14px;border:1px solid rgba(232,185,106,.25);border-radius:8px;background:#e8b96a0f;color:var(--ink);font:400 13px/1.6 var(--font-ui)}.entry-ipa-popover-close{margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent-text);font:500 12px var(--font-ui);text-decoration:underline;cursor:pointer}.lang-bar{display:flex;align-items:center;gap:5px;padding:8px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.lang-bar-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-right:4px;white-space:nowrap}.lang-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--hairline);border-radius:12px;background:transparent;color:var(--ink-2);font:500 11px/1 var(--font-ui);cursor:pointer;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease}.lang-chip:focus-visible{border-color:var(--accent);outline:none}@media(hover:hover)and (pointer:fine){.lang-chip:hover{background:var(--surface-1);color:var(--ink)}}.lang-chip.active{border-color:var(--accent);background:var(--accent-glow);color:var(--accent)}.lang-chip-flag{font-size:14px;line-height:1}.lang-chip-name{font-size:11px;line-height:1}.lang-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;cursor:pointer;transition:color .18s ease,background .18s ease}.lang-more:focus-visible{color:var(--accent);outline:none}@media(hover:hover)and (pointer:fine){.lang-more:hover{color:var(--ink);background:var(--surface-1)}}.lang-bar-all{display:flex;flex-wrap:wrap;gap:5px;width:100%;padding:8px 0 4px;border-top:1px solid var(--hairline);margin-top:2px}@media(max-width:719px){.lang-bar{padding:6px 0 8px}.lang-chip{min-height:44px;padding:4px 10px}.lang-chip-name{font-size:12px}.lang-more{width:44px;height:44px;font-size:18px}.lang-bar-all{gap:6px;padding:6px 0 2px}}.pill-button{min-height:31px;padding:6px 13px;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:transparent;color:#f7f2e8a6;font:500 11px/1 var(--font-ui);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.pill-button:focus-visible{border-color:#e8b96a99;color:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.pill-button:hover:not(:disabled){border-color:#e8b96a99;color:var(--accent-text);outline:none}}.pill-button:disabled{opacity:.48;cursor:default}.pronounce-button{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;color:#f7f2e8b3;font-size:10px}.pronounce-button span{font-size:9px}.entry-definition-unavailable{opacity:.55}.entry-content-loading{margin:28px 0 0;display:flex;flex-direction:column;gap:10px}.entry-skeleton-line{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,#f7f2e80f,#f7f2e824,#f7f2e80f);background-size:200% 100%;animation:entry-skeleton-sweep 1.6s ease-in-out infinite}.entry-skeleton-line-short{width:62%}.entry-skeleton-line-example{margin:22px 0 0;width:78%;height:12px}.relation-loading{display:inline-flex;gap:8px;align-items:center;flex:none}.relation-chip-skeleton{display:block;flex:none;width:74px;height:26px;border-radius:13px;background:linear-gradient(90deg,#f7f2e80d,#f7f2e81f,#f7f2e80d);background-size:200% 100%;animation:entry-skeleton-sweep 1.6s ease-in-out infinite}.relation-chip-skeleton-wide{width:104px}@keyframes entry-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.entry-skeleton-line,.relation-chip-skeleton{background:#f7f2e81a}}.entry-definition-retry{margin-left:8px;padding:0;border:0;background:transparent;color:var(--accent-text);font:inherit;text-decoration:underline;cursor:pointer}.entry-definition{margin:28px 0 0;color:var(--ink);font:300 clamp(26px,3vw,30px)/1.4 var(--font-display);text-wrap:pretty}.entry-definition-attribution{margin:6px 0 0;color:var(--ink-3);font:300 12px/1.5 var(--font-display);opacity:.7}.entry-definition-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:6px;margin-block:-6px}.entry-relation-attribution{margin:10px 0 0;color:var(--ink-3);font:300 12px/1.5 var(--font-display);opacity:.7}.entry-relation-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:6px;margin-block:-6px}.entry-example{margin:16px 0 0;color:var(--ink-3);font:italic 300 17px/1.6 var(--font-display)}.entry-secondary-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.entry-more-content{max-width:720px;margin-top:20px;border-top:1px solid var(--hairline);color:var(--ink-2);font:400 13px/1.6 var(--font-ui)}.entry-more-content summary{width:fit-content;padding:12px 0 6px;color:#e8b96ab8;cursor:pointer}.entry-more-groups{padding:4px 0 8px}.entry-more-group{padding:12px 0 6px}.entry-more-group+.entry-more-group{margin-top:10px;padding-top:20px;border-top:1px solid var(--hairline)}.entry-more-group h2{margin:0 0 8px;color:#e8b96a9e;font:400 9px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.entry-additional-definition,.entry-more-examples li{padding:9px 0 12px}.entry-additional-definition+.entry-additional-definition,.entry-more-examples li+li{border-top:1px solid rgba(255,255,255,.05)}.entry-additional-definition>p{margin:0;color:var(--ink);font:300 18px/1.45 var(--font-display)}.entry-more-examples{margin:0;padding:0;list-style:none}.entry-more-examples li{display:block;color:var(--ink-2);font:italic 300 15px/1.55 var(--font-display)}.entry-error{margin-top:14px;color:var(--danger-text);font:500 12px/1.5 var(--font-ui)}.entry-notice{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--accent-text);font:500 12px/1.5 var(--font-ui)}.entry-notice-dismiss{padding:0 4px;border:0;background:transparent;color:inherit;font:600 14px/1 var(--font-ui);cursor:pointer}.entry-context-row{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 56px;border-top:1px solid var(--hairline)}.entry-context-row textarea{flex:1;padding:4px 6px;border:1px solid rgba(232,185,106,.15);border-radius:6px;background:#ffffff08;color:#f7f2e8a6;font:italic 300 14px/1.4 var(--font-display);resize:none;overflow:hidden}.entry-context-value{flex:1;overflow:hidden;padding:4px 0;border:0;background:transparent;color:#f7f2e86b;font:italic 300 14px/1.4 var(--font-display);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.entry-context-value:disabled{cursor:default;opacity:.5}.entry-context-remove{flex:none;padding:2px 6px;border:0;border-radius:4px;background:transparent;color:#fff3;font-size:14px;cursor:pointer}.entry-context-remove:focus-visible{color:var(--danger-text)}@media(hover:hover)and (pointer:fine){.entry-context-remove:hover{color:var(--danger-text)}}.entry-note-row{display:flex;align-items:center;gap:12px;min-height:51px;padding:10px 56px;border-top:1px solid var(--hairline)}.entry-band-label{flex:none;width:62px;color:#ffffff4d;font:400 9.5px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.entry-note-value{flex:1;overflow:hidden;padding:6px 0;border:0;background:transparent;color:#f7f2e88c;font:italic 300 15px/1.4 var(--font-display);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.entry-note-value:disabled{color:#f7f2e847;cursor:default}.entry-note-row textarea{flex:1;min-width:0;min-height:34px;max-height:100px;resize:vertical;padding:7px 9px;border:1px solid rgba(232,185,106,.35);border-radius:7px;background:#00000047;color:var(--ink);font:italic 300 15px/1.3 var(--font-display);outline:none}.entry-note-edit,.entry-note-status,.entry-note-error{flex:none;border:0;background:transparent;color:#e8b96abf;font:500 10.5px/1 var(--font-ui)}.entry-note-edit{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 5px;cursor:pointer;touch-action:manipulation}.entry-note-error{color:var(--danger-text)}.entry-web{display:flex;align-items:center;gap:16px;padding:16px 56px 20px;border-top:1px solid var(--hairline)}.entry-relation-groups{display:grid;flex:1;gap:7px;min-width:0}.entry-relation-row{display:flex;align-items:center;gap:10px;min-width:0}.entry-relation-near .entry-band-label{color:#e8b96ab3}.entry-relation-list{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.relation-chip{display:inline-block;padding:4px 11px;border-radius:6px;background:transparent;color:#f7f2e88c;font:400 12px/1.3 var(--font-ui);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.entry-relation-near .relation-chip{border:1px solid rgba(232,185,106,.32);color:#f7f2e8d9}.entry-relation-opposite .relation-chip{border:1px solid rgba(255,255,255,.13)}.relation-chip-new{border-style:dashed!important;opacity:.62}.relation-chip:focus-visible{border-color:#e8b96a99;background:#e8b96a14;color:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.relation-chip:hover:not(:disabled){border-color:#e8b96a99;background:#e8b96a14;color:var(--accent-text);outline:none}}.relation-chip:disabled{cursor:wait;opacity:.4}.relation-chip-locked{cursor:default!important;opacity:1;border-style:dotted!important;box-shadow:none;transform:none}.relation-error{color:var(--ink);font:400 13px/1.5 var(--font-ui)}.relation-error button{min-height:44px;padding:4px 10px;color:var(--accent-text);background:transparent;border:1px solid currentColor;border-radius:6px;cursor:pointer}.relation-empty{color:#f7f2e847;font:italic 300 13px/1.4 var(--font-display)}.entry-map-link{flex:none;border:0;background:transparent;color:var(--accent);font:500 11px/1.3 var(--font-ui);white-space:nowrap;cursor:pointer}.entry-map-link:focus-visible{color:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.entry-map-link:hover{color:var(--accent-text);outline:none}}.entry-loading,.entry-empty{display:grid;place-items:center;min-height:440px;color:var(--ink-2);font:400 14px/1.5 var(--font-ui)}.entry-loading{align-content:center;gap:12px}.entry-spinner{width:22px;height:22px;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent);border-radius:50%;animation:entry-spin .8s linear infinite}.mobile-relation-label{display:none}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.entry-face{min-height:100%}}@media(max-width:719px){.entry-face{background:radial-gradient(130% 100% at 18% 0%,rgba(232,185,106,.16),transparent 100%)}.entry-main{padding:28px 20px 20px}.entry-main h1{margin-top:10px;font-size:48px}.entry-definition{margin-top:22px;font-size:24px}.entry-example{margin-top:14px;font-size:15px}.entry-secondary-actions{margin-top:18px}.entry-secondary-actions .pill-button{min-height:44px;padding-inline:14px;font-size:11.5px}.pronounce-button{width:44px;min-height:44px}.entry-narrate{min-height:44px}.entry-note-row{min-height:49px;padding:8px 20px}.entry-note-row .entry-band-label{width:42px}.entry-note-value,.entry-note-row textarea{font-size:13px}.entry-web{display:block;padding:14px 20px 12px}.entry-relation-groups,.entry-relation-row{gap:9px}.entry-relation-row .entry-band-label{width:36px;font-size:9px;letter-spacing:.14em}.entry-relation-list{flex:1;flex-wrap:nowrap;overflow-x:auto;padding:2px 0;scrollbar-color:rgba(232,185,106,.45) transparent;scrollbar-width:thin}.entry-relation-list::-webkit-scrollbar{height:3px}.entry-relation-list::-webkit-scrollbar-thumb{border-radius:99px;background:#e8b96a73}.relation-chip{flex:none;min-height:44px;padding:6px 11px}.entry-map-link{display:flex;min-height:24px;align-items:center;margin:12px 0 0 auto}.desktop-relation-label{display:none}.mobile-relation-label{display:inline}}@media(max-width:1024px){.pronounce-button,.relation-chip{min-height:44px}.pronounce-button{width:44px}.entry-map-link{display:inline-flex;min-height:24px;align-items:center}.entry-context-value,.entry-note-value,.entry-note-edit,.entry-context-remove{min-height:44px}.entry-context-remove{min-width:44px}}.entry-zoom-viewport{touch-action:pan-x pan-y}.entry-zoom-viewport.is-zoomed{overflow:hidden;cursor:grab;touch-action:none}.entry-zoom-viewport.is-zoomed:active{cursor:grabbing}.entry-zoom-layer{transform-origin:0 0}.entry-zoom-viewport.is-zoomed .entry-zoom-layer{will-change:transform}.entry-zoom-bar{position:sticky;top:0;z-index:3;height:0}.entry-zoom-reset{position:absolute;inset-block-start:12px;inset-inline-end:14px;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;border:1px solid rgba(232,185,106,.45);border-radius:99px;background:var(--bg-raised);box-shadow:0 6px 18px #00000073;color:var(--accent-text);font:500 11px/1 var(--font-ui);cursor:pointer;transition:border-color .18s ease,color .18s ease}.entry-zoom-reset:focus-visible{border-color:var(--accent);outline:none}@media(hover:hover)and (pointer:fine){.entry-zoom-reset:hover{border-color:var(--accent)}}.entry-zoom-level{color:var(--ink-2);font:400 10px/1 var(--font-mono);letter-spacing:.08em}.pwa-install-banner{position:fixed;right:max(16px,var(--safe-area-right));bottom:calc(12px + var(--safe-area-bottom));z-index:25;display:flex;align-items:center;gap:14px;max-width:min(400px,calc(100vw - 32px));padding:10px 12px 10px 16px;border:1px solid rgba(232,185,106,.35);border-radius:12px;background:#18130ef5;box-shadow:0 12px 40px #00000080;color:var(--ink);font:400 12px/1.45 var(--font-ui)}.pwa-install-copy{margin:0;color:#f7f2e8c7}.pwa-install-actions{display:flex;flex:none;align-items:center;gap:6px}.pwa-install-actions button{min-height:44px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#f7f2e8b3;font:600 11px/1 var(--font-ui);cursor:pointer;touch-action:manipulation}.pwa-install-actions button:focus-visible{border-color:#e8b96ab3;color:var(--accent-text);outline:none}.pwa-install-actions .pwa-install-primary{border-color:transparent;background:var(--accent);color:var(--bg)}.pwa-install-actions .pwa-install-primary:focus-visible{background:var(--accent-text);color:var(--bg)}@media(hover:hover)and (pointer:fine){.pwa-install-actions button:hover{border-color:#e8b96ab3;color:var(--accent-text);outline:none}.pwa-install-actions .pwa-install-primary:hover{background:var(--accent-text);color:var(--bg)}}@media(max-width:719px){.pwa-install-banner{left:12px;right:12px;bottom:calc(68px + var(--safe-area-bottom));justify-content:space-between}.pwa-install-banner-entry{bottom:calc(var(--mobile-view-switch-height) + 75px)}.vocab-card:has(.pwa-install-banner){padding-bottom:calc(var(--mobile-view-switch-height) + 92px)}.vocab-card-entry:has(.pwa-install-banner){padding-bottom:calc(var(--mobile-view-switch-height) + 220px)}.vocab-card-deck:has(.pwa-install-banner) .deck-list{padding-bottom:220px;scroll-padding-bottom:220px}}@media(prefers-reduced-motion:reduce){.pwa-install-banner{transition:none}}.map-face{color:var(--ink)}.map-constellation{position:relative;height:460px;overflow:hidden;background:radial-gradient(58% 58% at 50% 50%,rgba(232,185,106,.14),transparent 72%)}.map-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.map-ring-near{width:300px;height:300px;border:1px solid rgba(232,185,106,.16)}.map-ring-opposite{width:470px;height:470px;border:1px solid rgba(255,255,255,.06)}.map-node-position{position:absolute;left:50%;top:50%;z-index:2;transform:translate(calc(-50% + var(--node-x)),calc(-50% + var(--node-y)));transition:transform .45s cubic-bezier(.2,.8,.2,1)}.map-node{display:inline-block;border-radius:99px;white-space:nowrap;cursor:pointer;transition:filter .18s ease,scale .18s ease,border-color .18s ease}.map-node-near{padding:6px 13px;border:1px solid rgba(232,185,106,.25);background:#e8b96a17;color:var(--accent-text);font:500 12.5px/1.2 var(--font-ui)}.map-node-near.map-node-saved{border-color:#e8b96a80;background:#e8b96a33}.map-node-opposite{padding:5px 12px;border:1px solid rgba(255,255,255,.12);background:#14120f9e;color:#f7f2e873;font:400 12px/1.2 var(--font-ui)}.map-node-opposite.map-node-saved{border-color:#ffffff38;color:#f7f2e8b8}.map-node:focus-visible{filter:brightness(1.35);scale:1.06;outline:none}.map-node:active:not(:disabled){filter:brightness(1.35);scale:1.06}@media(hover:hover)and (pointer:fine){.map-node:hover:not(:disabled){filter:brightness(1.35);scale:1.06;outline:none}}.map-node:disabled{cursor:wait;opacity:.48}.map-node-locked{cursor:default!important;filter:none!important;scale:none!important}.map-centre{position:absolute;left:50%;top:50%;z-index:3;width:280px;pointer-events:none;text-align:center;transform:translate(-50%,-50%);transition:opacity .18s ease,filter .18s ease}.map-centre-loading{opacity:.38;filter:blur(1px)}.map-open-entry{pointer-events:auto;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.map-centre-pos{color:#e8b96abf;font:400 9.5px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.map-centre-pos button,.map-centre-ipa{padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.map-centre-pos button{cursor:pointer;pointer-events:auto}.map-centre-pos button:focus-visible{color:var(--accent-text);outline:none;text-decoration:underline;text-decoration-color:#e8b96a8c;text-underline-offset:3px}@media(hover:hover)and (pointer:fine){.map-centre-pos button:hover:not(:disabled){color:var(--accent-text);outline:none;text-decoration:underline;text-decoration-color:#e8b96a8c;text-underline-offset:3px}}.map-centre-pos button:disabled{cursor:wait}.map-centre h1{margin:8px 0 0;color:var(--ink);font:300 44px/1.05 var(--font-display);letter-spacing:-.02em}.map-centre-pronunciation{display:flex;align-items:center;justify-content:center;gap:8px;min-height:25px;margin-top:8px;color:#f7f2e866;font:400 13px/1 var(--font-display)}.map-centre-pronunciation button{display:inline-flex;align-items:center;justify-content:center;width:26px;min-height:26px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:99px;background:transparent;color:#f7f2e899;font:500 9px/1 var(--font-ui);pointer-events:auto;cursor:pointer}.map-centre-pronunciation .map-centre-ipa{display:inline;width:auto;min-height:0;border:0;border-radius:0;color:#f7f2e866;font:400 13px/1 var(--font-display)}.map-centre-definition{margin:9px auto 0;color:#f7f2e88c;font:italic 300 15px/1.4 var(--font-display)}.map-legend{position:absolute;left:22px;bottom:18px;display:grid;color:#ffffff4d;font:400 10px/1.75 var(--font-mono)}.map-legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;vertical-align:middle}.map-legend-near{background:#e8b96a8c}.map-loading{position:absolute;left:50%;bottom:24px;z-index:5;display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(232,185,106,.3);border-radius:99px;background:var(--bg-raised);color:var(--accent-text);font:500 10px/1 var(--font-ui);transform:translate(-50%)}.map-loading span{width:7px;height:7px;border:1px solid rgba(232,185,106,.35);border-top-color:var(--accent);border-radius:50%;animation:map-spin .7s linear infinite}.map-error{margin:0;padding:9px 22px;border-top:1px solid rgba(198,90,60,.24);background:#c65a3c14;color:var(--danger-text);font:500 11px/1.45 var(--font-ui)}.map-error button{min-height:44px;margin-inline-start:12px;padding:6px 12px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:inherit;cursor:pointer}.map-distance-list{display:none}@keyframes map-spin{to{transform:rotate(360deg)}}@media(min-width:720px){.map-face,.map-constellation{height:100%}}@media(max-width:999px)and (min-width:720px){.map-constellation{min-height:390px}}@media(max-width:719px),(max-width:1024px)and (max-height:560px){.map-constellation{height:290px;border-bottom:1px solid var(--hairline);background:radial-gradient(60% 60% at 50% 45%,rgba(232,185,106,.15),transparent 72%)}.map-ring-near{width:190px;height:190px}.map-ring-opposite{display:none}.map-centre{top:45%;width:205px}.map-centre h1{font-size:34px}.map-centre-definition{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px}.map-centre-pos{display:none}.map-centre-pronunciation{display:flex;justify-content:center;margin-top:4px}.map-centre-pronunciation button{min-width:44px;min-height:44px}.map-node-position{top:45%}.map-node-position{transform:translate(calc(-50% + var(--node-mobile-x)),calc(-50% + var(--node-mobile-y)))}.map-node{min-width:44px;min-height:44px;padding:5px 10px;font-size:11px}.map-node-mobile-hidden,.map-legend{display:none}.map-loading{bottom:8px}.map-distance-list{display:block;padding:12px 12px 10px}.map-distance-list>p{padding:0 4px 6px;color:#ffffff4d;font:400 9px/1.3 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.distance-group+.distance-group{margin-top:6px}.distance-group h2{padding:6px 10px 2px;color:#e8b96aa8;font:400 9px/1.2 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.distance-group-opposite h2{color:#f7f2e861}.distance-group button,.distance-group .distance-node-locked{display:flex;align-items:center;width:100%;min-height:44px;gap:10px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);cursor:pointer}.distance-group button:focus-visible{background:var(--surface-2);outline:none}@media(hover:hover)and (pointer:fine){.distance-group button:hover{background:var(--surface-2);outline:none}}.distance-line{flex:none;width:var(--distance-width);height:2px;background:#e8b96ab3}.distance-group-opposite .distance-line{background:#fff3}.distance-group strong{flex:1;font:400 15px/1.2 var(--font-display);text-align:left}.distance-group button>span:last-child{color:#f7f2e857;font:400 10px/1 var(--font-ui)}}@media(max-width:1024px){.map-node-position{transition:none}.map-node,.map-centre-pronunciation button{min-width:44px;min-height:44px}}.map-centre-attribution{margin:6px 0 0;color:var(--ink-3);font:300 11px/1.5 var(--font-display);opacity:.7}.map-centre-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:7px;margin-block:-7px}.map-relation-attribution{margin:10px 0 0;color:var(--ink-3);font:300 11px/1.5 var(--font-display);opacity:.7;text-align:center}.map-relation-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-block;padding-block:7px;margin-block:-7px}.capture-edit{width:100%}.capture-edit input{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid rgba(232,185,106,.35);border-radius:9px;outline:0;background:#00000059;color:var(--ink);font:400 16px/1.2 var(--font-display)}.capture-edit input:focus{border-color:#e8b96aa6}.capture-context{width:100%;margin-top:10px}.capture-context label{display:block;margin-bottom:6px;color:#e8b96a9e;font:600 9px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.capture-context-row{display:flex;gap:8px}.capture-context-row input{flex:1;min-width:0;box-sizing:border-box;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;outline:0;background:#ffffff08;color:var(--ink);font:italic 400 13px/1.4 var(--font-display)}.capture-context-row input::placeholder{color:#ffffff26}.capture-context-row input:focus{border-color:#e8b96a59}.capture-context-row button{flex:none;width:34px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:transparent;color:#f7f2e880;font:400 16px/1 var(--font-ui);cursor:pointer}.share-intake-layer{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center}.share-intake-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#040505b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.share-intake{position:relative;width:min(460px,100%);padding:18px 22px 20px;border:1px solid rgba(232,185,106,.35);border-radius:14px;background:var(--bg-raised, #1a1713);box-shadow:0 24px 70px #0009}.share-intake-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.share-intake-title-row>span{color:#e8b96acc;font:600 9.5px/1.2 var(--font-mono);letter-spacing:.16em;text-transform:uppercase}.share-intake-close{padding:4px 7px;border:1px solid rgba(255,255,255,.12);border-radius:5px;background:transparent;color:#f7f2e861;font:400 9px/1 var(--font-mono);cursor:pointer}.share-intake-message,.share-intake-hint{margin:4px 0 10px;color:#f7f2e899;font:400 12px/1.5 var(--font-ui)}.share-intake-hint{color:#e8b96abf}.share-intake-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.share-intake-actions button{min-height:40px;padding:9px 15px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#f7f2e8b3;font:600 12px/1 var(--font-ui);cursor:pointer;touch-action:manipulation}.share-intake-actions .share-intake-primary{border-color:transparent;background:var(--accent);color:var(--bg)}.share-intake-actions button:disabled{opacity:.4;cursor:default}@media(max-width:719px){.share-intake-layer{padding:16px}}.app{display:grid;min-height:100vh;place-items:center;padding:28px}.vocab-card{position:relative;display:flex;height:clamp(618px,calc(100vh - 56px),732px);flex-direction:column;width:min(1080px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--bg);box-shadow:0 34px 90px #0000006b,0 1px #ffffff0a inset}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px}.header-spacer{display:none}.view-switch{display:flex;gap:2px;padding:3px;border-radius:99px;background:#ffffff12}.view-switch button{padding:5px 14px;border:0;border-radius:99px;background:transparent;color:#f7f2e88c;font:600 10.5px/1.2 var(--font-ui);letter-spacing:.04em;text-transform:capitalize;cursor:pointer;transition:all .18s ease}.view-switch button:focus-visible{color:var(--accent-text);outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:6px}@media(hover:hover)and (pointer:fine){.view-switch button:hover{color:var(--accent-text);outline:none}}.view-switch .view-switch-active{background:var(--accent);color:var(--bg)}.view-switch .view-switch-active:focus-visible{color:var(--bg)}@media(hover:hover)and (pointer:fine){.view-switch .view-switch-active:hover{color:var(--bg)}}.view-switch-mobile{display:none}.view-switch-camera{position:relative;display:block;width:14px;height:10px;border:1.5px solid currentColor;border-radius:3px}.view-switch-camera:before{position:absolute;top:-4px;left:3px;width:6px;height:3px;border-radius:2px 2px 0 0;background:currentColor;content:""}.view-switch-camera:after{position:absolute;top:2px;left:4px;width:4px;height:4px;border:1px solid currentColor;border-radius:50%;content:""}.header-account-zone{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.header-scan{display:inline-flex;min-width:44px;min-height:44px;padding:0 12px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(232,185,106,.28);border-radius:99px;background:transparent;color:#e8b96ad1;font:600 11px/1 var(--font-ui);cursor:pointer;touch-action:manipulation}.header-scan:focus-visible{border-color:#e8b96ab3;color:var(--accent-text);outline:none}@media(hover:hover)and (pointer:fine){.header-scan:hover{border-color:#e8b96ab3;color:var(--accent-text);outline:none}}.deck-count{color:#ffffff6b;font:500 11px/1 var(--font-ui);white-space:nowrap}.deck-count strong{color:var(--accent);font-weight:600}.lookup-meter{display:flex;align-items:center;gap:8px;min-height:26px;padding:5px 10px;border-radius:99px;background:#ffffff0f;color:#ffffff80;font:500 10.5px/1 var(--font-ui);white-space:nowrap}.lookup-meter-low{border:1px solid rgba(232,185,106,.35);background:#e8b96a24;color:#f4dcaee6}.lookup-meter-empty{border:1px solid rgba(198,90,60,.45);background:#c65a3c29;color:#f0b4a0f2}.lookup-meter-unlimited{color:#e8b96ab8}.lookup-track{width:46px;height:4px;overflow:hidden;border-radius:99px;background:#ffffff24}.lookup-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.lookup-meter strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}button.lookup-meter{font-family:var(--font-ui);cursor:pointer}button.lookup-meter strong{padding:3px 7px;border-radius:99px;background:var(--accent);color:var(--bg)}button.lookup-meter:focus-visible{border-color:#e8b96ab3;outline:none}@media(hover:hover)and (pointer:fine){button.lookup-meter:hover{border-color:#e8b96ab3;outline:none}}.plan-chip{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 11px;border:1px solid rgba(232,185,106,.3);border-radius:99px;background:#e8b96a29;color:var(--accent-text);font:500 10.5px/1 var(--font-ui);cursor:pointer}.plan-chip:focus-visible{border-color:#e8b96a99;outline:none}@media(hover:hover)and (pointer:fine){.plan-chip:hover{border-color:#e8b96a99;outline:none}}.avatar{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font:600 10px/1 var(--font-ui)}.account-menu{position:absolute;inset-inline-end:0;top:38px;z-index:20;display:grid;width:230px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 128px);overflow-y:auto;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:var(--bg-raised);box-shadow:0 18px 40px #00000080}.account-summary{display:grid;gap:3px;padding:9px 11px 7px}.account-summary strong{overflow:hidden;color:var(--ink);font:500 12.5px/1.2 var(--font-ui);text-overflow:ellipsis}.account-summary span{color:#ffffff59;font:400 10.5px/1.2 var(--font-mono)}.account-divider{height:1px;margin:4px 0;background:#ffffff17}.account-note{margin-inline-start:6px;color:#ffffff61;font:400 10.5px/1.2 var(--font-mono)}.account-menu>button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#f7f2e8bf;font:500 12px/1.2 var(--font-ui);text-align:start;cursor:pointer}.account-menu>button:focus-visible{background:#ffffff0d;outline:none}@media(hover:hover)and (pointer:fine){.account-menu>button:hover:not(:disabled){background:#ffffff0d;outline:none}}.account-menu>button:disabled{color:#f7f2e847;cursor:default}.account-pricing{padding:0 11px 8px;border-bottom:1px solid var(--hairline);margin-bottom:8px}.account-pricing .account-pricing-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:8px 0;font:600 11px/1.3 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:#f7f2e88c;cursor:pointer;list-style:none;min-height:30px}.account-pricing .account-pricing-toggle::-webkit-details-marker{display:none}.account-pricing .account-pricing-toggle:after{content:"▸";font-size:.85rem;color:#f7f2e873;transition:transform .12s ease}.account-pricing .account-pricing-toggle[aria-expanded=true]:after{transform:rotate(90deg)}.account-pricing-plans{display:grid;gap:6px;margin-top:2px}.account-pricing-plan{display:grid;gap:3px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.account-pricing-plan+.account-pricing-plan-paid{margin-top:2px}.account-pricing-plan-name{font:600 12px/1.2 var(--font-ui);color:#f7f2e8f2}.account-pricing-plan-price{font:600 11px/1.2 var(--font-ui);color:#f7f2e899}.account-pricing-features{display:grid;gap:2px;margin:2px 0 0;padding:0;list-style:none}.account-pricing-features li{position:relative;padding-inline-start:15px;font:400 11px/1.35 var(--font-ui);color:#f7f2e8b8}.account-pricing-features li:before{content:"✓";position:absolute;inset-inline-start:0;color:#8ddc9eb3;font-size:10px}.account-pricing-cta{margin-top:5px;padding:6px 9px;border:0;border-radius:6px;background:#f7f2e8eb;color:#19120df2;font:600 11.5px/1.2 var(--font-ui);text-align:start;cursor:pointer}.account-pricing-cta:focus-visible{outline:2px solid rgba(247,242,232,.6);outline-offset:2px}@media(hover:hover)and (pointer:fine){.account-pricing-cta:hover:not(:disabled){background:#fffffffa}}.account-pricing-cta:disabled{opacity:.5;cursor:default}.account-pricing-cta-secondary{margin-top:2px;background:transparent;border:1px solid rgba(247,242,232,.15);color:#f7f2e8d9}@media(hover:hover)and (pointer:fine){.account-pricing-cta-secondary:hover:not(:disabled){background:#ffffff14}}.account-pricing-note{margin-top:6px;padding-bottom:2px;font-size:10.5px;color:#f7f2e880}.account-menu>button.account-delete{color:#ffb4ab}.account-menu>button.account-delete:focus-visible{background:#ffb4ab1a}@media(hover:hover)and (pointer:fine){.account-menu>button.account-delete:hover:not(:disabled){background:#ffb4ab1a}}.account-billing-error,.account-language-error{margin:6px 11px;color:#ffb4ab;font:400 11px/1.35 var(--font-ui)}.progress-strip,.run-count{color:#ffffff38}.offline-strip{display:flex;align-items:center;gap:8px;min-height:30px;padding:7px 22px;border-bottom:1px solid rgba(232,185,106,.18);background:#e8b96a0f;color:#f4dcaeb3;font:400 11px/1.4 var(--font-ui)}.offline-strip span[aria-hidden=true]{font-size:13px}.face-stage{flex:1;min-height:0;overflow-y:auto;scrollbar-color:rgba(232,185,106,.28) transparent;scrollbar-width:thin}.study-footer{display:flex;align-items:center;gap:9px;min-height:61px;padding:14px 22px;border-top:1px solid var(--hairline)}.study-actions{display:flex;align-items:center;gap:9px}.study-footer button{min-height:34px;border-radius:8px;font:600 11.5px/1 var(--font-ui);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.study-previous{min-width:44px;padding:8px 15px;border:0;background:#ffffff0f;color:#f7f2e88c}.study-previous:disabled{opacity:.28;cursor:default}.study-next{padding:8px 18px;border:0;background:var(--accent);color:var(--bg)}.study-add{padding:8px 15px;border:1px solid rgba(232,185,106,.3);background:transparent;color:#e8b96ad9}.study-footer button:focus-visible{border-color:#e8b96a99;color:var(--accent-text);outline:none}.study-next:focus-visible{background:var(--accent-text);color:var(--bg)}@media(hover:hover)and (pointer:fine){.study-footer button:hover:not(:disabled){border-color:#e8b96a99;color:var(--accent-text);outline:none}.study-next:hover:not(:disabled){background:var(--accent-text);color:var(--bg)}}.study-footer button:active:not(:disabled){border-color:#e8b96a99;color:var(--accent-text)}.study-next:active:not(:disabled){background:var(--accent-text);color:var(--bg)}.keyboard-hints{margin-left:auto;color:#ffffff4d;font:400 10.5px/1 var(--font-mono)}.keyboard-hints kbd{padding:1px 5px;border:1px solid rgba(255,255,255,.2);border-radius:3px;font:inherit}.app-error{width:min(430px,100%);padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:var(--bg);text-align:center;box-shadow:0 30px 80px #0006}.app-error .brand-mark{display:block;margin:0 auto 14px}.app-error h1{font:300 38px/1 var(--font-display)}.app-error p{margin-top:12px;color:var(--ink-2);font:400 13px/1.6 var(--font-ui)}.app-error button{margin-top:18px;padding:9px 16px;border:0;border-radius:8px;background:var(--accent);color:var(--bg);font:600 12px/1 var(--font-ui);cursor:pointer}@media(max-width:899px){.lookup-name,.plan-chip>span:first-child,.deck-count{display:none}}@media(max-width:719px){.app{display:block;padding:0}.vocab-card{--mobile-view-switch-height: calc(50px + max(16px, var(--safe-area-bottom))) ;height:auto;width:100%;min-height:100vh;min-height:100dvh;padding-bottom:var(--mobile-view-switch-height);border:0;border-radius:0;box-shadow:none}.vocab-card-entry{padding-bottom:calc(var(--mobile-view-switch-height) + 67px)}.face-stage{flex:none;overflow:visible}.app-header{display:flex;height:53px;gap:10px}.header-spacer{display:block;flex:1}.app-header>.view-switch{display:none}.header-scan{display:none}.header-account-zone{gap:8px}.deck-count{display:inline;font-size:0}.deck-count strong{font-size:10.5px}.lookup-meter{gap:6px;min-height:44px;padding:4px 9px}.lookup-track{width:26px;height:3px}.lookup-meter strong{font:500 10px/1 var(--font-mono)}.lookup-meter-unlimited{display:none}.plan-chip{display:grid;min-width:44px;min-height:44px;place-items:center;padding:0;border:0;background:transparent}.avatar{width:24px;height:24px}.account-menu{inset-inline-end:0;top:48px}.progress-strip{min-height:31px;padding:7px 16px;font-size:10px}.run-count{display:none}.view-switch-mobile{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:center;gap:4px;padding:6px 14px max(16px,var(--safe-area-bottom));border-radius:0;background:linear-gradient(180deg,rgba(20,18,15,.78),var(--bg) 18%)}.view-switch-mobile button{flex:0 1 96px;height:44px;padding:0}.view-switch-scan{border:1px solid rgba(232,185,106,.28);border-radius:99px;background:transparent;color:#e8b96ad1;cursor:pointer;touch-action:manipulation}.view-switch-camera{width:15px;height:10px}.study-footer{min-height:67px;padding:10px 14px 8px}.study-footer-entry{position:fixed;left:0;right:0;bottom:var(--mobile-view-switch-height);z-index:19;border-top:1px solid var(--hairline);background:var(--bg)}.study-footer-map,.study-footer-deck{display:none}.study-actions{width:100%}.study-footer button{min-height:48px;border-radius:99px;font-size:13px}.study-previous,.study-add{display:grid;flex:none;width:48px;place-items:center;padding:0;font-size:16px}.study-add{font-size:20px}.study-add-label{display:none}.study-next{flex:1}.keyboard-hints{display:none}}@media(max-width:1024px){.view-switch button,.header-scan,button.lookup-meter,.plan-chip{min-height:44px}.header-scan-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-chip{min-width:44px}.account-menu>button,.account-menu .account-language-toggle{min-height:44px}.account-locale-options{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.account-locale-options button{min-width:44px;min-height:44px}.study-footer button{min-height:48px}.study-previous{min-width:48px}.app-error button{min-width:44px;min-height:44px}}@media(max-width:1024px)and (max-height:560px){.app{display:block;padding:0}.vocab-card{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.shell-header{min-height:53px;padding-block:4px}}.pending-captures-chip{position:fixed;left:50%;bottom:calc(76px + var(--safe-area-bottom));z-index:24;transform:translate(-50%);padding:8px 14px;border:1px solid rgba(232,185,106,.5);border-radius:99px;background:#18130ef5;color:var(--accent-text);font:600 12px/1 var(--font-ui);cursor:pointer;box-shadow:0 8px 30px #00000073;touch-action:manipulation}.pending-captures-chip:focus-visible{border-color:var(--accent);outline:none}@media(hover:hover)and (pointer:fine){.pending-captures-chip:hover{border-color:var(--accent);outline:none}}@media(max-width:719px){.pending-captures-chip{bottom:calc(64px + var(--safe-area-bottom))}}.account-language{display:flex;flex-direction:column;padding:0}.account-language-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 11px;border:0;border-radius:7px;background:transparent;color:#f7f2e8bf;font:500 12px/1.2 var(--font-ui);text-align:start;cursor:pointer}.account-language-toggle:hover{background:#ffffff0d}.account-language-toggle-flags{font-size:.9rem;letter-spacing:-1px;opacity:.65}.account-language-settings{display:flex;flex-direction:column;gap:.5rem;padding:.35rem 11px .5rem;width:100%}.account-locale-label{color:var(--muted, #666);font-size:.8rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:.2rem;display:block}.account-locale-note{color:#ffffff61;font:400 10.5px/1.2 var(--font-mono);margin-top:.2rem}.account-language-setting+.account-language-setting{margin-top:.15rem}.account-locale-options{display:grid;grid-template-columns:repeat(6,1fr);gap:.25rem}.account-locale-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border, #333);background:transparent;border-radius:6px;font-size:1.1rem;line-height:1;cursor:pointer;padding:0}.account-locale-options button:hover{background:#ffffff0f}.account-locale-options button.account-locale-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.narration-all-bar{position:fixed;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(232,185,106,.3);border-radius:999px;background:var(--card-bg, #1d1b16);box-shadow:0 4px 18px #0006}.narration-all-bar-label{color:var(--ink);font:500 13px var(--font-ui)}.narration-all-stop{padding:4px 12px;border:1px solid var(--accent);border-radius:999px;background:transparent;color:var(--accent-text);font:600 12px var(--font-ui);cursor:pointer}.narration-all-stop:hover{background:#e8b96a1f}.pwa-update-banner{position:fixed;right:max(16px,var(--safe-area-right));bottom:calc(84px + var(--safe-area-bottom));z-index:25;display:flex;align-items:center;gap:14px;max-width:min(400px,calc(100vw - 32px));padding:10px 12px 10px 16px;border:1px solid rgba(232,185,106,.35);border-radius:12px;background:#18130ef5;box-shadow:0 12px 40px #00000080;color:var(--ink);font:400 12px/1.45 var(--font-ui)}.pwa-update-copy{margin:0;color:#f7f2e8c7}.pwa-update-actions{display:flex;flex:none;align-items:center;gap:6px}.pwa-update-actions button{min-height:44px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent;color:#f7f2e8b3;font:600 11px/1 var(--font-ui);cursor:pointer;touch-action:manipulation}.pwa-update-actions button:focus-visible{border-color:#e8b96ab3;color:var(--accent-text);outline:none}.pwa-update-actions .pwa-update-primary{border-color:transparent;background:var(--accent);color:var(--bg)}.pwa-update-actions .pwa-update-primary:focus-visible{background:var(--accent-text);color:var(--bg)}@media(hover:hover)and (pointer:fine){.pwa-update-actions button:hover{border-color:#e8b96ab3;color:var(--accent-text);outline:none}.pwa-update-actions .pwa-update-primary:hover{background:var(--accent-text);color:var(--bg)}}@media(max-width:719px){.pwa-update-banner{left:12px;right:12px;bottom:calc(140px + var(--safe-area-bottom));justify-content:space-between}}
