@font-face{font-family:InterUI;src:url(/fonts/Inter-400-ui.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #2c2f33;--text: #e3e6ea;--card-bg: #36393f;--accent: #4a67fe;--accent-hover: #445fea;--accent-contrast: #ffffff;color-scheme:dark;--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-fg: var(--accent-contrast);--btn-radius: 6px;--btn-height: 43px;--btn-pad-x: 16px;--btn-disabled-opacity: .45;--btn-press-scale: .98;--speaker-press-scale: .94;--card-press-scale: .99;--press-ms: 60ms;--focus-color: #6f86ff;--focus-outline-width: 3px;--focus-outline-offset: 0px;--img-square-max: 340px;--img-square-max-large: 420px;--img-square-max-mobile: 220px;--fs-back-base: 16px;--fs-word: clamp(1.9rem, 4.2vw, 3rem);--fs-ipa: clamp(1rem, 2.1vw, 1.25rem);--fs-def: clamp(1.15rem, 2.4vw, 1.55rem);--fs-ex: clamp(1rem, 2vw, 1.3rem);--fs-pill: clamp(.82rem, 1.5vw, .95rem);--fs-colloc: clamp(.8rem, 1.4vw, .92rem);--fs-hint: clamp(.95rem, 1.25vw, 1.08rem);--hint-min-h: 38px;--hint-pad-x: 12px;--hint-gap: 10px;--hint-icon: 1.12em;--lh-tight: 1.15;--lh-body: 1.35;--lh-body2: 1.45;--card-flip-ms: .6s;--card-slide-in-ms: .24s;--card-slide-out-ms: .25s;--card-flip-ease: ease-in-out;--card-slide-in-ease: ease;--card-slide-out-ease: ease-out;--notice-h: 30px;--notice-pad-x: 12px;--notice-radius: 999px;--notice-fs: .92rem;--notice-top: 10px;--notice-side: 10px;--notice-z: .01px;--notice-bg: #2a2d33;--notice-border: rgba(255, 255, 255, .14);--notice-back-border: rgba(255, 255, 255, .14);--notice-fg: var(--text);--notice-bump-ms: .16s;--notice-bump-ease: cubic-bezier(.2, .9, .2, 1)}html.light{--bg: #f5f6f8;--text: #1f1f24;--card-bg: #ffffff;--accent: #4a67fe;--accent-hover: #2e55d4;--accent-contrast: #ffffff;color-scheme:light;--notice-bg: #eff2f6;--notice-border: rgba(0, 0, 0, .1);--notice-back-border: rgba(0, 0, 0, .1);--notice-fg: var(--text)}html{box-sizing:border-box;height:100%;width:100%;margin:0;padding:0;background:var(--bg);color:var(--text);overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{min-height:100vh;min-height:100svh;width:100%;margin:0;padding:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;transition:background-color .25s,color .25s}img{max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:none;padding:0}.icon{width:1.12em;height:1.12em;display:block;fill:currentColor}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}:where(button,a,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}.tabbing :where(button,a,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:var(--focus-outline-width) solid var(--focus-color);outline-offset:var(--focus-outline-offset)}@supports selector(label:has(input:focus-visible)){.tabbing .filter-options-inner label:has(input:focus-visible){outline:var(--focus-outline-width) solid var(--focus-color);outline-offset:2px;border-radius:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}button,[role=button],.speaker-icon,#controls,#filters,#button-wrapper,#add-word-screen{touch-action:manipulation}button,#button-wrapper button,.icon-toggle,.speed-option,.filter-title,.speaker-icon{-webkit-tap-highlight-color:transparent}#controls,#controls button,#button-wrapper,#button-wrapper button,.icon-toggle,.speed-menu,.speed-option,.speaker-icon{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.btn-primary,.icon-toggle,#button-wrapper button,.speed-anchor .speed-menu .speed-option,.filter-title,.speaker-icon,.hint-toggle{transform-origin:center;transition:background .2s,transform var(--press-ms) ease,opacity .2s,color .2s}.btn-primary:not(.is-disabled):active,.icon-toggle:not(.is-disabled):active,#button-wrapper button:not(.is-disabled):active,.speed-anchor .speed-menu .speed-option:active,.filter-title:active,.speaker-icon:active,.hint-toggle:active{transform:scale(var(--btn-press-scale))}.btn-primary.is-pressed,.icon-toggle.is-pressed,#button-wrapper button.is-pressed,.speed-anchor .speed-menu .speed-option.is-pressed,.filter-title.is-pressed,.speaker-icon.is-pressed,.hint-toggle.is-pressed{transform:scale(var(--btn-press-scale))}button:disabled.is-pressed,.is-disabled.is-pressed{transform:none}.notice-plane{position:absolute;inset:0;pointer-events:none;z-index:6;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;transform:translateZ(var(--notice-z))}.notice-plane.notice-back{transform:rotateX(180deg) translateZ(var(--notice-z))}.notice-bar{position:absolute;top:var(--notice-top);left:var(--notice-side);right:var(--notice-side);min-height:var(--notice-h);padding:0 var(--notice-pad-x);display:flex;align-items:center;justify-content:center;border-radius:var(--notice-radius);font-size:var(--notice-fs);line-height:1.15;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-fg);opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.notice-bar.is-bumping{animation:noticeBump var(--notice-bump-ms) var(--notice-bump-ease)}@keyframes noticeBump{0%{transform:translateZ(0) scale(.985);filter:saturate(1) brightness(1)}55%{transform:translateZ(0) scale(1.02);filter:saturate(1.05) brightness(1.06)}to{transform:translateZ(0) scale(1);filter:saturate(1) brightness(1)}}.card:not(.is-back-side).has-front-notice .notice-plane[data-side=front] .notice-bar{opacity:1;transform:translateY(0)}.card.is-back-side.has-back-notice .notice-plane[data-side=back] .notice-bar{opacity:1;transform:translateY(0)}.notice-bar[data-kind=status],.notice-bar[data-kind=hint]{background:var(--notice-bg);border:1px solid var(--notice-border);color:var(--notice-fg)}.notice-plane[data-side=back][data-variant=speed] .notice-bar{top:calc(var(--notice-top) - 2px);font-size:.88rem}@media(max-width:480px){:root{--notice-h: 28px;--notice-fs: .88rem;--notice-top: 8px;--notice-side: 8px}}@media(max-width:480px){.notice-plane[data-side=back][data-variant=speed] .notice-bar{top:calc(var(--notice-top) - 8px);font-size:.72rem;min-height:22px;padding:0 10px}}.btn-primary{height:var(--btn-height);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;background:var(--btn-bg);color:var(--btn-fg);font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-primary:hover,.btn-primary:focus-visible{background:var(--btn-bg-hover)}.btn-primary.is-disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:auto}.btn-primary.is-disabled:hover,.btn-primary.is-disabled:focus-visible{background:var(--btn-bg);transform:none}.icon-toggle{width:44px;height:var(--btn-height);border-radius:var(--btn-radius);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.icon-toggle .icon{width:1.5em;height:1.5em}.icon-toggle:hover,.icon-toggle:focus-visible{background:#7f7f7f2e}.icon-toggle.is-active{color:var(--accent);background:transparent}.icon-toggle.is-active:hover,.icon-toggle.is-active:focus-visible{background:#7f7f7f2e}.icon-toggle.is-disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:auto}.icon-toggle.is-disabled:hover,.icon-toggle.is-disabled:focus-visible{background:transparent;transform:none}#shuffle-toggle .shuffle-ic-off,html.shuffle-off #shuffle-toggle .shuffle-ic-on{display:none}html.shuffle-off #shuffle-toggle .shuffle-ic-off{display:block}#shuffle-toggle,#shuffle-toggle.is-active{color:var(--text)}#autoplay-toggle.is-menu-open,#autoplay-toggle.is-menu-open.is-active{background:#7f7f7f2e}.speed-anchor{position:relative;z-index:20;display:inline-flex;align-items:center;justify-content:center}.speed-anchor .speed-menu{position:absolute;z-index:60;display:none;align-items:center;flex-wrap:nowrap;gap:8px;width:max-content;max-width:calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px;background:var(--card-bg);border-radius:8px;box-shadow:0 0 0 1px #00000026;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);white-space:nowrap;overflow:visible;pointer-events:none}.speed-anchor .speed-menu.open{display:flex;pointer-events:auto}@media(max-width:600px){.speed-anchor .speed-menu{left:0;transform:none}}@media(max-width:360px){.speed-anchor .speed-menu{gap:6px;padding:6px}.speed-anchor .speed-menu .speed-option{width:40px;height:40px;flex:0 0 40px}}.speed-anchor .speed-menu .speed-option{flex:0 0 44px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.speed-anchor .speed-menu .speed-option .speed-text{width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15em;font-weight:600;line-height:1;letter-spacing:.2px}.speed-anchor .speed-menu .speed-option:hover,.speed-anchor .speed-menu .speed-option:focus-visible{background:#7f7f7f2e}.speed-anchor .speed-menu .speed-option.is-active{color:var(--accent);background:#4d6bfe24}.speed-anchor .speed-menu .speed-option.is-hot{background:#7f7f7f2e}#button-wrapper{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(12px + env(safe-area-inset-right));z-index:15;display:flex;flex-direction:column;align-items:center;gap:15px}#button-wrapper button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.7em;border-radius:var(--btn-radius);background:transparent;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}#button-wrapper button:not(.is-disabled):hover,#button-wrapper button:not(.is-disabled):focus-visible{background:#7f7f7f2e}#button-wrapper button#new-word-toggle{font-size:2.04em}#button-wrapper button.is-disabled{opacity:var(--btn-disabled-opacity);cursor:not-allowed;pointer-events:auto}#button-wrapper button.is-disabled:hover,#button-wrapper button.is-disabled:focus-visible{background:transparent;transform:none}#theme-toggle .theme-ic-light{display:none}html.light #theme-toggle .theme-ic-light{display:block}html.light #theme-toggle .theme-ic-dark,#mode-toggle .mode-ic-on,#mode-toggle .mode-ic-def,#mode-toggle .mode-ic-cloze,#mode-toggle .mode-ic-usage-cloze,html.mode-def #mode-toggle .mode-ic-word{display:none}html.mode-def #mode-toggle .mode-ic-def{display:block}html.mode-cloze #mode-toggle .mode-ic-word,html.mode-cloze #mode-toggle .mode-ic-def{display:none}html.mode-cloze #mode-toggle .mode-ic-cloze{display:block}html.mode-usage-cloze #mode-toggle .mode-ic-word,html.mode-usage-cloze #mode-toggle .mode-ic-def,html.mode-usage-cloze #mode-toggle .mode-ic-cloze{display:none}html.mode-usage-cloze #mode-toggle .mode-ic-usage-cloze{display:block}@media(max-width:600px){#button-wrapper{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));right:calc(10px + env(safe-area-inset-right));flex-direction:row;justify-content:flex-end;gap:10px}#button-wrapper button{width:40px;height:40px;font-size:1.45em}#button-wrapper button#new-word-toggle{font-size:1.75em}}#filters{width:90vw;max-width:1000px;margin-bottom:20px;z-index:10;display:flex;justify-content:center;gap:12px}.filter{position:relative}.filter-title{width:160px;max-width:160px;height:var(--btn-height);padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);display:flex;align-items:center;justify-content:space-between;background:var(--btn-bg);color:var(--btn-fg);cursor:pointer;-webkit-user-select:none;user-select:none}.filter-title:hover,.filter-title:focus-visible{background:var(--btn-bg-hover)}.badge{display:none;min-width:20px;height:20px;margin-right:6px;border-radius:10px;background:var(--accent-contrast);color:var(--accent);font-size:.75em;line-height:20px;text-align:center}.filter-chevron{transition:transform .2s}.filter.open .filter-title .filter-chevron{transform:rotate(180deg)}.filter-options{position:absolute;top:calc(100% + 8px);left:0;z-index:5;display:none;width:220px;background:var(--card-bg);border-radius:8px;box-shadow:0 0 0 1px #0000001a;overflow:hidden}.filter.open .filter-options{display:block}.filter-options,.filter-options-inner{color-scheme:inherit}.filter-options-inner{max-height:220px;overflow-y:auto}@media(max-width:600px){.filter-options{width:160px}}.filter-options-inner label{padding:8px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s,color .2s}.filter-options-inner label:hover{background:var(--accent-hover);color:var(--accent-contrast)}.filter-options-inner input{accent-color:var(--accent)}.filter-options-inner label.disabled{opacity:var(--btn-disabled-opacity);pointer-events:none}.filter-options-inner::-webkit-scrollbar{width:8px}.filter-options-inner::-webkit-scrollbar-track{background:var(--card-bg);border-radius:8px}.filter-options-inner::-webkit-scrollbar-thumb{background:var(--accent-hover);border-radius:8px}.filter-title,.filter-options,.filter-options-inner,.filter-options-inner label,.filter-title .badge{font-family:InterUI,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:400}#flashcards-container{width:90vw;max-width:1000px;aspect-ratio:1000 / 700;position:relative;z-index:1;perspective:1000px;touch-action:pan-y;min-height:0;height:auto}.card{position:absolute;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:center center;will-change:transform;cursor:pointer;background:var(--card-bg);border-radius:12px;box-shadow:0 0 0 1px #0000001a;translate:0 0;transition:transform var(--card-flip-ms) var(--card-flip-ease)}.card-press-inner{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.cloze-gap{display:inline-block;vertical-align:baseline;inline-size:var(--gap-w, auto);max-inline-size:calc(100% - var(--punct-reserve, 0ch));margin:0;padding:0 0 .06em;line-height:1;white-space:nowrap;color:currentColor;cursor:pointer;position:relative;z-index:0;isolation:isolate;--cloze-inset-line: .12em;--cloze-inset-hover: -.03em}.cloze-gap:before{content:"";position:absolute;top:-.18em;bottom:-.14em;left:var(--cloze-inset-hover);right:var(--cloze-inset-hover);border-radius:6px;background:#7f7f7f1f;opacity:0;transition:opacity .2s,background .2s;pointer-events:none;z-index:-1}.cloze-gap:after{content:"";position:absolute;left:var(--cloze-inset-line);right:var(--cloze-inset-line);bottom:0;height:2px;background:currentColor;pointer-events:none;z-index:-1}.cloze-gap:hover:before,.cloze-gap:focus-visible:before{opacity:1}@media(hover:hover)and (pointer:fine){.cloze-gap:active:before{opacity:1;background:#7f7f7f2e}}.cloze-gap.is-pressed:before{opacity:1;background:#7f7f7f2e}.cloze-gap.is-revealed{display:inline;color:var(--accent);font-weight:700;max-inline-size:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.cloze-gap.is-revealed:before,.cloze-gap.is-revealed:after{display:none}@media(hover:none)and (pointer:coarse){.cloze-gap:before{display:none!important}}html:is(.mode-cloze,.mode-usage-cloze) #card{background:transparent;box-shadow:none;touch-action:manipulation}html:is(.mode-cloze,.mode-usage-cloze) #card .card-press-inner{border-radius:inherit;background:var(--card-bg);box-shadow:0 0 0 1px #0000001a;overflow:hidden;transform-origin:center;transition:transform var(--press-ms) ease}html:is(.mode-cloze,.mode-usage-cloze) #card.is-pressed .card-press-inner{transform:scale(var(--card-press-scale))}.face{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.front{font-size:4em;font-weight:600;transform:rotateX(0)}.definition-front{font-size:2em;font-weight:600;line-height:1.2}.back{transform:rotateX(180deg);font-size:var(--fs-back-base);line-height:var(--lh-body)}@supports (-moz-appearance: none){.front{transform:rotateX(0) translateZ(.005px)}.back{transform:rotateX(180deg) translateZ(.005px)}}.word-back{margin:10px 0;font-size:var(--fs-word);font-weight:600;line-height:var(--lh-tight)}.ipa{margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:var(--fs-ipa);font-weight:400;line-height:var(--lh-tight)}.speaker-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:6px;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.speaker-icon .icon{width:1.45em;height:1.45em}.speaker-icon:hover,.speaker-icon:focus-visible{background:#7f7f7f2e}.pos{display:inline-flex;align-items:center;justify-content:center;height:1.55em;padding:0 .55em;border-radius:999px;font-size:var(--fs-pill);font-weight:400;line-height:1;background:#7f7f7f2e;white-space:nowrap}.pos-text{display:inline-block;transform:translateY(-.06em)}.definition{margin:10px 0;font-size:var(--fs-def);font-weight:600;line-height:var(--lh-body);font-style:normal}.example{margin:10px 0;font-size:var(--fs-ex);font-weight:400;line-height:var(--lh-body2);font-style:italic;opacity:.92}.card.align-left .definition,.card.align-left .example{text-align:left;align-self:flex-start;width:min(52ch,100%)}.hint{position:absolute;left:12px;bottom:12px}.hint-toggle{max-width:min(520px,calc(100vw - 24px));display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--hint-gap);min-height:var(--hint-min-h);padding:0 var(--hint-pad-x);border-radius:6px;font-size:var(--fs-hint);line-height:1.15;padding-top:.14em;padding-bottom:.18em;background:transparent;border:0;color:var(--text);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--press-ms),background .12s,opacity .12s}.hint-toggle .icon{width:var(--hint-icon);height:var(--hint-icon);flex:0 0 auto;transition:opacity .14s cubic-bezier(.2,.8,.2,1)}.hint-toggle:hover{background:#7f7f7f1f}.hint-toggle:active{transform:scale(var(--btn-press-scale))}.hint-label{display:inline-block;max-width:72px;opacity:.95;overflow:hidden;white-space:nowrap;transition:max-width .34s cubic-bezier(.2,.8,.2,1),opacity .34s cubic-bezier(.2,.8,.2,1)}.hint-toggle.is-open .hint-label{max-width:0;opacity:0}.hint-toggle.hint-toggle--pos-only .hint-label{transition:max-width .34s cubic-bezier(.2,.8,.2,1),opacity .34s cubic-bezier(.2,.8,.2,1),margin-right .34s cubic-bezier(.2,.8,.2,1)}.hint-toggle.hint-toggle--pos-only.is-open .hint-label{margin-right:calc(var(--hint-gap) * -1)}.hint-reveal{display:inline-flex;align-items:center;gap:8px;max-width:0;opacity:0;overflow:hidden;transform:translateY(1px);overflow-wrap:normal;word-break:keep-all;white-space:nowrap;transition:max-width .34s cubic-bezier(.2,.8,.2,1),opacity .16s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1)}.hint-toggle.is-open .hint-reveal{max-width:560px;opacity:1;transform:translateY(0)}.hint-reveal .pos{flex:0 0 auto}.hint-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:inherit;opacity:.95}@media(hover:hover)and (pointer:fine){.hint-toggle.is-open .hint-reveal{animation:hint-wrap-after .34s steps(1,end) forwards}@keyframes hint-wrap-after{0%{white-space:nowrap}99%{white-space:nowrap}to{white-space:normal}}.hint-toggle.is-open .hint-text{text-overflow:clip}}@media(hover:none)and (pointer:coarse){.hint-reveal .pos{opacity:0;transform:translate(-2px);transition:opacity .14s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1);transition-delay:0ms,0ms}.hint-toggle.is-open .hint-reveal .pos{opacity:1;transform:translate(0);transition-delay:90ms,0ms}}.collocations{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.colloc-badge{display:inline-flex;align-items:center;justify-content:center;height:1.6em;padding:0 .55em;border-radius:999px;font-size:var(--fs-colloc);line-height:1;background:#7f7f7f24;white-space:nowrap}.colloc-text{display:inline-block}.img-square{width:min(var(--img-square-max),70%,40vh);aspect-ratio:1 / 1;margin-top:15px;border-radius:8px;overflow:hidden;background:#7f7f7f14}.img-square picture{display:block;width:100%;height:100%}.img-square img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;-webkit-user-drag:none}.img-square,.img-square picture,.img-square img{-webkit-backface-visibility:hidden;backface-visibility:hidden}#controls{width:90vw;max-width:1000px;margin-top:20px;z-index:20;display:grid;grid-template-columns:44px 160px 160px 44px;align-items:center;justify-content:center;gap:12px}#controls>button{width:100%;min-width:0}#controls .btn-primary{gap:10px}#controls .btn-arrow{display:none;width:1.25em;height:1.25em}#controls .speed-menu .speed-option{width:44px;flex:0 0 44px}@media(max-width:360px){#controls .speed-menu .speed-option{width:40px;height:40px;flex:0 0 40px}}.slide-in{animation:slideIn var(--card-slide-in-ms) var(--card-slide-in-ease) both}.slide-out{animation:slideOut var(--card-slide-out-ms) var(--card-slide-out-ease) forwards}@keyframes slideIn{0%{translate:var(--dist) 0}to{translate:0 0}}@keyframes slideOut{0%{translate:0 0;opacity:1}to{translate:var(--dist) 0;opacity:0}}.empty{height:100%;padding:0 20px;display:flex;align-items:center;justify-content:center;font-size:1.2em;text-align:center}#add-word-screen{width:90vw;max-width:1000px;min-height:420px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px}body.add-mode #add-word-screen{display:flex}body.add-mode #filters,body.add-mode #flashcards-container,body.add-mode #controls{display:none}#new-word-input{width:min(560px,90%);height:52px;padding:0 14px;border-radius:10px;border:1px solid rgba(127,127,127,.35);background:var(--card-bg);color:var(--text);caret-color:var(--text);font-size:1.3em}#new-word-input::placeholder{opacity:.65}#new-word-input:focus,#new-word-input:focus-visible{border-color:#7f7f7f59;box-shadow:none}#add-word-btn{width:min(220px,90%);height:46px;border-radius:10px}#add-word-toast{width:min(560px,90%);min-height:2.8em;margin-top:6px;text-align:center;line-height:1.4;overflow-wrap:anywhere;opacity:0;transition:opacity .14s ease}#add-word-toast.is-visible{opacity:.96}@media(max-width:480px){:root{--fs-back-base: 15px;--fs-hint: 1.02rem;--hint-min-h: 40px;--hint-pad-x: 12px;--hint-gap: 10px;--hint-icon: 1.14em;--img-square-max: var(--img-square-max-mobile)}.face{padding:14px}.front{font-size:clamp(2.1em,9vw,3em)}.definition-front{font-size:clamp(1.35em,6.6vw,1.85em);line-height:1.18}.word-back{margin:8px 0}.definition,.example{margin:6px 0;max-width:42ch}.ipa{margin-bottom:6px}.definition,.example,.word-back,.front{overflow-wrap:anywhere}.collocations{gap:6px;margin-top:8px}}@media(max-width:480px){.img-square{width:min(var(--img-square-max),65%);margin-top:10px}}@media(max-height:760px){:root{--btn-height: 40px}#filters{margin-bottom:12px}#controls{margin-top:12px}}@media(max-width:600px){:root{--controls-icon-w: clamp(40px, 11vw, 44px)}#controls{grid-template-columns:var(--controls-icon-w) minmax(0,160px) minmax(0,160px) var(--controls-icon-w);gap:10px}.icon-toggle{width:var(--controls-icon-w)}#controls .btn-text{display:none}#controls .btn-arrow{display:inline-block;width:1.45em;height:1.45em}#controls .btn-primary{padding:0 10px}}@media(min-width:601px)and (hover:hover)and (pointer:fine){#flashcards-container{--reserved: 220px;max-height:calc(100vh - var(--reserved));max-height:calc(100dvh - var(--reserved));width:min(90vw,1000px,calc((100vh - var(--reserved)) * 1.4286));width:min(90vw,1000px,calc((100dvh - var(--reserved)) * 1.4286))}}@media(max-width:600px),(hover:none)and (pointer:coarse){#flashcards-container{width:90vw;max-width:520px;height:470px;max-height:calc(100vh - 240px);max-height:calc(100dvh - 240px);max-height:calc(100svh - 240px);aspect-ratio:auto;min-height:0}}@media(max-width:600px),(hover:none)and (pointer:coarse){html,body{height:100%;overflow:hidden;overscroll-behavior:none}body{min-height:100vh;min-height:100svh}}@media(hover:none)and (pointer:coarse){.btn-primary:hover{background:var(--btn-bg)}.icon-toggle:hover,.icon-toggle.is-active:hover,#button-wrapper button:hover,.speed-option:hover,.speaker-icon:hover,.hint-toggle:hover{background:transparent}.filter-options-inner label:hover{background:transparent;color:inherit}}@media(hover:none)and (pointer:coarse){#autoplay-toggle,.speed-anchor,.speed-anchor .speed-menu,.speed-anchor .speed-menu .speed-option{touch-action:none}.speed-anchor .speed-menu{overscroll-behavior:contain}}@media(hover:none)and (pointer:coarse){#button-wrapper button,#button-wrapper button:hover,#button-wrapper button:focus,#button-wrapper button:focus-visible,#button-wrapper button:active{background:transparent!important}.icon-toggle:hover,.icon-toggle:focus,.icon-toggle:focus-visible,.icon-toggle:active,.icon-toggle.is-active:hover,.icon-toggle.is-active:focus,.icon-toggle.is-active:focus-visible{background:transparent!important}.speaker-icon:hover,.speaker-icon:focus,.speaker-icon:focus-visible{background:transparent!important}#autoplay-toggle.is-menu-open,#autoplay-toggle.is-menu-open:hover,#autoplay-toggle.is-menu-open:focus,#autoplay-toggle.is-menu-open:focus-visible,#autoplay-toggle.is-menu-open:active{background:#7f7f7f2e!important}}@media(hover:none)and (pointer:coarse){.card,.face,.face *{-webkit-user-select:none;user-select:none}}@media(hover:none)and (pointer:coarse){.btn-primary:not(.is-disabled):active,.icon-toggle:not(.is-disabled):active,#button-wrapper button:not(.is-disabled):active,.speed-anchor .speed-menu .speed-option:active,.filter-title:active,.speaker-icon:active{transform:scale(var(--speaker-press-scale))}}.speaker-icon:not(.is-disabled):active,.speaker-icon.is-pressed{transform:scale(var(--speaker-press-scale))}@media(max-width:600px),(hover:none)and (pointer:coarse){:root{--speaker-tap: clamp(40px, 10vw, 44px)}.front{transform:rotateX(0) translateZ(.005px)}.back{transform:rotateX(180deg) translateZ(.005px)}.img-square,.img-square picture,.img-square img{transform:translateZ(0)}.back .img-square{contain:paint;transform:translateZ(.006px)}.speaker-icon{inline-size:var(--speaker-tap);block-size:var(--speaker-tap);padding:0;display:inline-flex;align-items:center;justify-content:center}.speaker-icon .icon{width:calc(var(--speaker-tap) * .55);height:calc(var(--speaker-tap) * .55)}}.speaker-icon.is-speaking{background:#7f7f7f2e}@media(hover:none)and (pointer:coarse){.speaker-icon.is-speaking,.speaker-icon.is-speaking:hover,.speaker-icon.is-speaking:focus,.speaker-icon.is-speaking:focus-visible,.speaker-icon.is-speaking:active{background:#7f7f7f2e!important}}@media(hover:none)and (pointer:coarse){:root{--card-flip-ms: .38s;--card-slide-in-ms: .14s;--card-slide-out-ms: .15s}}
