:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var( --ui-text, #172033 );background:var( --ui-bg, #f4f7fc )}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var( --ui-bg, #f4f7fc );background-image:radial-gradient(circle at 8% -4%,rgba(82,139,255,.24),transparent 34%),radial-gradient(circle at 96% 8%,rgba(154,111,255,.18),transparent 32%),radial-gradient(circle at 50% 105%,rgba(73,190,154,.13),transparent 38%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,#ffffff0f,#fff0)}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}.app{position:relative;z-index:1;min-height:100vh}.page{position:relative;z-index:1;padding:24px 18px 110px}.header{margin-bottom:24px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.46}h1{margin:6px 0 0;font-size:34px;line-height:1.05;letter-spacing:-.025em}h2{margin:0}.reviewCard{width:100%;min-height:165px;padding:24px;border:0;border-radius:28px;background:linear-gradient(135deg,var( --ui-primary, #377cf6 ),#735ee8);color:var( --ui-on-primary, white );box-shadow:0 20px 48px #3e5dcd3b;display:flex;align-items:center;justify-content:space-between;text-align:left}.reviewCard:active{transform:scale(.992)}.reviewCard>div:first-child{display:flex;flex-direction:column}.reviewCard strong{margin:8px 0;font-size:56px;line-height:1}.play{font-size:42px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 30px}.stats article,.wordStats>div{padding:17px 11px;border:1px solid rgba(125,145,180,.1);border-radius:20px;background:var( --ui-surface, rgba(255, 255, 255, .92) );box-shadow:0 10px 28px #1e375f11;display:flex;flex-direction:column;gap:6px}.stats strong,.wordStats strong{font-size:24px}.stats span,.wordStats span{font-size:11px;opacity:.55}.wordStats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sectionTitle{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.sectionTitle button{border:0;background:transparent;color:var( --ui-link, #2678f3 );font-weight:700}.wordList{overflow:hidden;border:1px solid rgba(125,145,180,.1);border-radius:22px;background:var( --ui-surface, rgba(255, 255, 255, .92) );box-shadow:0 12px 32px #1e375f12}.wordRow{width:100%;min-height:72px;padding:14px 16px;border:0;border-bottom:1px solid rgba(128,128,128,.12);background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;text-align:left}.wordRow:active{background:#5a78b412}.wordRow:last-child{border-bottom:0}.wordRow>div{display:flex;flex-direction:column;gap:4px}.wordRow strong{font-size:17px}.wordRow span{font-size:14px;opacity:.55}.bottomNav{position:fixed;left:8px;right:8px;bottom:8px;z-index:20;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(125,145,180,.14);border-radius:24px;background:var( --ui-surface, rgba(255, 255, 255, .94) );box-shadow:0 14px 38px #1e375f21;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(5,1fr)}.bottomNav button{padding:6px 2px;border:0;border-radius:15px;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:20px;opacity:.45}.bottomNav button span{font-size:10px}.bottomNav button.active{opacity:1;color:var( --ui-link, #2678f3 );background:#377cf617}.input,.textarea{width:100%;padding:15px 16px;border:1px solid rgba(128,128,128,.18);border-radius:17px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit;outline:none;box-shadow:0 8px 24px #1e375f0b}.input:focus,.textarea:focus{border-color:var( --ui-primary, #377cf6 )}.textarea{min-height:150px;resize:vertical}.smallTextarea{min-height:90px}.searchInput{margin-bottom:15px}.label{display:block;margin:18px 0 7px;font-size:12px;font-weight:700;opacity:.55}.hint{font-size:13px;line-height:1.4;opacity:.55}.mainButton,.secondaryButton,.smallButton,.dangerButton{border:0;border-radius:17px}.mainButton{width:100%;margin-top:16px;padding:16px;background:linear-gradient(135deg,var( --ui-primary, #377cf6 ),#695ee8);color:var( --ui-on-primary, white );box-shadow:0 12px 28px #377cf62e;font-weight:750}.mainButton:disabled{opacity:.45}.secondaryButton{width:100%;padding:16px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit;font-weight:700}.smallButton{padding:0 18px;background:var( --ui-primary, #377cf6 );color:var( --ui-on-primary, white );font-weight:800}.dangerButton{width:100%;margin-top:28px;padding:15px;background:#dc28281a;color:#d22}.message{margin-top:14px;padding:14px 16px;border-radius:16px;background:var( --ui-surface, rgba(255, 255, 255, .94) )}.inlineForm{display:flex;gap:8px;margin-bottom:16px}.actionPair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.actionPair .mainButton{margin-top:0}.dictionaryCard{width:100%;margin-bottom:9px;padding:18px;border:1px solid rgba(125,145,180,.1);border-radius:20px;background:var( --ui-surface, rgba(255, 255, 255, .92) );color:inherit;box-shadow:0 10px 28px #1e375f0f;display:flex;justify-content:space-between;align-items:center;text-align:left}.dictionaryCard>div{display:flex;flex-direction:column;gap:5px}.dictionaryCard strong{font-size:17px}.dictionaryCard span{opacity:.55}.backButton{margin:0 0 18px;padding:0;border:0;background:transparent;color:var( --ui-link, #2678f3 );font-weight:700}.subheading{margin:26px 0 12px;font-size:19px}.dictionaryChoices{display:flex;flex-wrap:wrap;gap:8px}.choice{padding:10px 13px;border:1px solid rgba(128,128,128,.18);border-radius:999px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit}.activeChoice{background:var( --ui-primary, #377cf6 );color:var( --ui-on-primary, white );border-color:transparent}.modeGrid{display:grid;gap:11px}.modeCard{width:100%;padding:20px;border:1px solid rgba(125,145,180,.1);border-radius:22px;background:var( --ui-surface, rgba(255, 255, 255, .92) );color:inherit;box-shadow:0 10px 28px #1e375f11;display:flex;flex-direction:column;gap:6px;text-align:left}.modeCard:active{transform:scale(.992)}.modeCard strong{font-size:18px}.modeCard span{font-size:13px;opacity:.55}.primaryMode{background:linear-gradient(135deg,var( --ui-primary, #377cf6 ),#6e60e9);color:var( --ui-on-primary, white )}.pairsMode{background:linear-gradient(135deg,#4ca99929,#4880ff1a),var( --ui-surface, rgba(255, 255, 255, .92) )}.difficultMode{background:linear-gradient(135deg,#ec633221,#ffb74d14),var( --ui-surface, rgba(255, 255, 255, .92) )}.difficultMode strong{color:#e75c20}.difficultInfo{margin-top:14px;padding:15px 16px;border:1px solid rgba(236,99,50,.13);border-radius:18px;background:#ec633212;display:flex;flex-direction:column;gap:6px}.difficultInfo strong{font-size:13px}.difficultInfo span{font-size:12px;line-height:1.45;opacity:.65}.reviewOverlay{position:fixed;inset:0;z-index:100;padding:calc(16px + env(safe-area-inset-top)) 18px calc(18px + env(safe-area-inset-bottom));background-color:var( --ui-bg, #f4f7fc );background-image:radial-gradient(circle at 15% 0%,rgba(82,139,255,.18),transparent 34%),radial-gradient(circle at 95% 12%,rgba(154,111,255,.14),transparent 30%);display:flex;flex-direction:column;overflow-y:auto}.reviewTop{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;opacity:.7}.reviewTop button{padding:8px;border:0;background:transparent;color:inherit;font-size:20px}.progress{height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#80808026}.progress>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var( --ui-primary, #377cf6 ),#7a64ed);transition:width .25s}.reviewBody{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.reviewPrompt{margin:15px 0 32px;font-size:clamp(34px,10vw,54px);line-height:1.08;word-break:break-word}.spellingHint{margin:-18px 0 24px;font-size:25px;letter-spacing:.08em;opacity:.45}.answers{display:grid;gap:10px}.answers button{padding:17px;border:1px solid rgba(128,128,128,.15);border-radius:18px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit;box-shadow:0 9px 24px #1e375f0f;font-size:17px;font-weight:600}.typingForm{display:grid;gap:10px}.typingInput{width:100%;padding:17px;border:2px solid var( --ui-primary, #377cf6 );border-radius:18px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit;text-align:center;font-size:22px;outline:none}.typingForm button,.revealButton{padding:16px;border:0;border-radius:18px;background:linear-gradient(135deg,var( --ui-primary, #377cf6 ),#695ee8);color:var( --ui-on-primary, white );font-weight:750}.cardBack{margin-bottom:24px;font-size:28px;font-weight:700}.ratingButtons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ratingButtons button{padding:14px 5px;border:0;border-radius:16px;color:inherit;font-size:13px;font-weight:750}.againButton{background:#dc41411f}.hardButton{background:#ed9a3026}.goodButton{background:#24b26521}.feedback{margin-top:20px;padding:14px;border-radius:16px;font-weight:800}.feedback.good{background:#1eb45a24;color:#15904b}.feedback.bad{background:#dc32321f;color:#c33}.pairsBody{flex:1;display:flex;flex-direction:column;justify-content:center;padding:20px 0}.pairsTitle{margin-top:8px;font-size:30px;text-align:center}.pairsSubtitle{margin:8px 0 24px;text-align:center;font-size:13px;opacity:.55}.pairsGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.pairColumn{display:grid;gap:10px}.pairButton{width:100%;min-height:58px;padding:12px 9px;border:2px solid transparent;border-radius:17px;background:var( --ui-surface, rgba(255, 255, 255, .94) );color:inherit;box-shadow:0 8px 22px #1e375f13;font-size:14px;font-weight:650;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pairButton:active{transform:scale(.97)}.pairButton.selectedPair{border-color:var( --ui-primary, #377cf6 );background:#377cf61a}.pairButton.wrongPair{border-color:#e04b4b;background:#e04b4b1f}.resultScreen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.resultIcon{font-size:62px}.resultScreen h1{margin-top:20px}.resultScreen>strong{margin-top:22px;font-size:52px}.resultScreen>span{margin-top:5px;opacity:.55}.resultScreen .mainButton{max-width:320px;margin-top:32px}.importDivider{height:1px;margin:34px 0 28px;background:#80808029}.importHeader{margin-bottom:15px}.importHeader h2{margin-top:5px;font-size:24px}.importBox{padding:18px;border:1px solid rgba(125,145,180,.1);border-radius:22px;background:var( --ui-surface, rgba(255, 255, 255, .92) );box-shadow:0 10px 28px #1e375f0f}.fileInput{width:100%;padding:13px;border:1px dashed rgba(128,128,128,.35);border-radius:15px;color:inherit}.selectedFile{margin-top:12px;font-size:14px;font-weight:700}.csvExample{margin-top:18px}.csvExample strong{font-size:13px}.csvExample pre{overflow-x:auto;padding:13px;border-radius:13px;background:#80808017;font-size:12px;line-height:1.5;white-space:pre}.checkboxRow{margin-top:16px;display:flex;align-items:center;gap:10px;font-size:14px}.checkboxRow input{width:18px;height:18px}.importResult{margin-top:16px;padding:16px;border-radius:17px;background:#23b45f1a}.importStats{margin-top:10px;display:flex;flex-direction:column;gap:5px;font-size:14px}.importErrors{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;opacity:.75}.importError{background:#dc32321a}.error{margin-top:40px;padding:20px;border-radius:20px;background:var( --ui-surface, rgba(255, 255, 255, .94) )}@media(max-width:380px){.page{padding-left:14px;padding-right:14px}.pairsGrid,.pairColumn{gap:8px}.pairButton{min-height:54px;padding:10px 7px;font-size:13px}}.studyScope{margin-bottom:3px}.studyHint{margin-bottom:18px}.phrasesTeaser{margin-top:24px;border:1px solid rgba(107,114,226,.22);background:linear-gradient(125deg,#a3b9ff42,#be9bf433)}.phrasesPreview{margin-top:22px;padding:25px 19px;border-radius:23px;background:var(--ui-surface, rgba(255,255,255,.9));line-height:1.55}.phrasesPreview strong{font-size:22px}.phrasesPreview p{opacity:.68}.correctAnswer{display:block;margin:9px 0 15px;font-size:clamp(18px,5vw,23px);line-height:1.35;overflow-wrap:anywhere}.nextButton{margin:7px auto 0;display:block;padding:12px 27px;border-radius:14px;border:0;background:var(--ui-primary, #2678f3);color:var(--ui-on-primary, white);font-weight:750}.reviewError{flex-shrink:0;margin-top:12px;padding:11px 14px;background:#dc3c3c1c;border-radius:14px;color:#b32d37;overflow-wrap:anywhere}.pairFeedback{min-height:65px;margin-top:18px;padding:12px;text-align:center;font-size:16px;font-weight:750;line-height:1.4}.pairHint{text-align:center}.pairButton.correctPair:not(.wrongPair){background:#24b16829;border-color:#26a269}.resultScreen{justify-content:flex-start;overflow-y:auto;padding:22px 0 35px}.resultScreen>strong{margin-top:12px}.resultControls{width:100%;max-width:360px;margin:18px auto 0;display:grid;gap:10px;text-align:left}.resultControls label{font-size:13px;font-weight:700;opacity:.74;margin-top:9px}.resultControls .mainButton{margin-top:12px;max-width:none}.resultControls .secondaryButton{padding:14px}:root,html[data-vocab-theme=light]{--ui-bg: #f5f7fc;--ui-surface: #ffffff;--ui-surface-2: #f0f4fb;--ui-text: #18253d;--ui-muted: #52617a;--ui-border: #dce4f1;--ui-primary: #315bc7;--ui-primary-2: #5241b1;--ui-on-primary: #ffffff;--ui-link: #264eb4;--ui-focus: #2246ae;--ui-selection-bg: #c9d6ff;--ui-selection-text: #111c34;--ui-caret: #315bc7;--ui-soft-blue: #edf3ff;--ui-green: #136a4a;--ui-amber: #9b5512;--ui-red: #b3343d;--ui-feedback-green: #e0f4e9;--ui-feedback-red: #fdebed;--ui-shadow: 0 7px 27px rgba(29, 49, 91, .065);--ui-shadow-up: 0 13px 38px rgba(29, 49, 91, .12);--ui-glow-one: rgba(97, 130, 241, .1);--ui-glow-two: rgba(141, 136, 224, .09);--ui-nav: rgba(255,255,255,.97)}html[data-vocab-theme=dark]{--ui-bg: #111925;--ui-surface: #1b2636;--ui-surface-2: #233248;--ui-text: #f0f4fc;--ui-muted: #b5c3d9;--ui-border: #36455c;--ui-primary: #89a8fa;--ui-primary-2: #beaaf8;--ui-on-primary: #111c34;--ui-link: #a8bcff;--ui-focus: #b5cbff;--ui-selection-bg: #526aa8;--ui-selection-text: #ffffff;--ui-caret: #b5cbff;--ui-soft-blue: #243451;--ui-green: #80e8bc;--ui-amber: #ffcb8c;--ui-red: #ff9ca5;--ui-feedback-green: #1f443a;--ui-feedback-red: #502f3b;--ui-shadow: 0 7px 28px rgba(2, 7, 17, .27);--ui-shadow-up: 0 15px 45px rgba(2, 7, 17, .45);--ui-glow-one: rgba(84, 106, 183, .12);--ui-glow-two: rgba(118, 90, 174, .11);--ui-nav: rgba(27,38,54,.97)}html{scroll-behavior:smooth}html,body,#root{min-height:100%}html[data-vocab-theme] body{color:var(--ui-text);background-color:var(--ui-bg);background-image:radial-gradient(ellipse at 4% 0%,var(--ui-glow-one),transparent 44%),radial-gradient(ellipse at 100% 8%,var(--ui-glow-two),transparent 40%)}html[data-vocab-theme] ::selection{background:var(--ui-selection-bg);color:var(--ui-selection-text)}html[data-vocab-theme] :is(input,textarea,[contenteditable=true]){caret-color:var(--ui-caret)}html[data-vocab-theme] .app{max-width:720px;margin-inline:auto}html[data-vocab-theme] .page{padding:16px 20px calc(116px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom, 0px)))}html[data-vocab-theme] .reviewOverlay{background-color:var(--ui-bg);color:var(--ui-text)}html[data-vocab-theme] .reviewBody{max-width:600px;width:100%;margin-inline:auto}html[data-vocab-theme] .reviewPrompt{font-size:clamp(32px,9vw,50px)}html[data-vocab-theme] .eyebrow{color:var(--ui-muted);opacity:1;letter-spacing:.09em}html[data-vocab-theme] .hint,html[data-vocab-theme] .label{color:var(--ui-muted);opacity:1}html[data-vocab-theme] .hint{line-height:1.6;font-size:13px}html[data-vocab-theme] h1{letter-spacing:-.036em;line-height:1.1}html[data-vocab-theme] h2{letter-spacing:-.018em}html[data-vocab-theme] button:disabled{opacity:.5;cursor:not-allowed}html[data-vocab-theme] .bottomNav button:disabled{opacity:.5}html[data-vocab-theme] button,html[data-vocab-theme] input,html[data-vocab-theme] textarea,html[data-vocab-theme] select{touch-action:manipulation}:where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}html[data-vocab-theme] .input:focus-visible,html[data-vocab-theme] .textarea:focus-visible{border-color:var(--ui-primary)}html[data-vocab-theme] .input,html[data-vocab-theme] .textarea,html[data-vocab-theme] .fileInput,html[data-vocab-theme] .typingInput{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:none;min-height:48px}html[data-vocab-theme] :is(input,textarea)::placeholder{color:var(--ui-muted);opacity:.86}html[data-vocab-theme] .label{font-size:13px;margin-top:20px}html[data-vocab-theme] select{appearance:auto}html[data-vocab-theme] .inlineForm>.input{min-width:0}html[data-vocab-theme] .inlineForm>.smallButton{flex-shrink:0;min-width:48px}html[data-vocab-theme] :is(.wordList,.dictionaryCard,.modeCard,.importBox,.stats article,.wordStats>div,.phrasesPreview,.difficultInfo){border:1px solid var(--ui-border);background-color:var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .wordRow{border-bottom-color:var(--ui-border);min-height:68px}html[data-vocab-theme] .wordRow:active{background:var(--ui-surface-2)}html[data-vocab-theme] .wordRow span{color:var(--ui-muted);opacity:1}html[data-vocab-theme] .wordRow>div{min-width:0}html[data-vocab-theme] .wordRow strong,html[data-vocab-theme] .wordRow span{overflow-wrap:anywhere}html[data-vocab-theme] .dictionaryCard span,html[data-vocab-theme] .modeCard span{color:var(--ui-muted);opacity:1}html[data-vocab-theme] .sectionTitle{margin-bottom:14px;gap:12px}html[data-vocab-theme] .sectionTitle h2{font-size:19px}html[data-vocab-theme] .sectionTitle button{color:var(--ui-link)}html[data-vocab-theme] .modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html[data-vocab-theme] .modeCard{min-height:120px;padding:18px;gap:9px;border-radius:20px}html[data-vocab-theme] .modeCard strong{font-size:17px}html[data-vocab-theme] .primaryMode{color:var(--ui-on-primary);border:0;background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2));box-shadow:var(--ui-shadow-up)}html[data-vocab-theme] .primaryMode span{color:var(--ui-on-primary);opacity:.85}html[data-vocab-theme] .pairsMode,html[data-vocab-theme] .difficultMode{background:var(--ui-surface);border-color:var(--ui-border)}html[data-vocab-theme] .difficultMode strong{color:var(--ui-amber)}html[data-vocab-theme] .difficultInfo{background:var(--ui-surface-2);border-radius:18px}html[data-vocab-theme] .difficultInfo span{color:var(--ui-muted);opacity:1}html[data-vocab-theme] :is(.mainButton,.smallButton,.nextButton,.revealButton),html[data-vocab-theme] .typingForm button{min-height:48px;background:var(--ui-primary);color:var(--ui-on-primary);box-shadow:none}html[data-vocab-theme] :is(.secondaryButton,.choice,.message){background:var(--ui-surface);color:var(--ui-text);border:1px solid var(--ui-border)}html[data-vocab-theme] .activeChoice{background:var(--ui-primary);color:var(--ui-on-primary);border-color:transparent}html[data-vocab-theme] .backButton{min-height:44px;color:var(--ui-link)}html[data-vocab-theme] .dangerButton{background:var(--ui-feedback-red);color:var(--ui-red)}html[data-vocab-theme] .importExample,html[data-vocab-theme] .csvExample pre{background:var(--ui-surface-2)}html[data-vocab-theme] .importResult{background:var(--ui-feedback-green)}html[data-vocab-theme] .importErrors{color:var(--ui-muted);opacity:1}html[data-vocab-theme] .importError{background:var(--ui-feedback-red);color:var(--ui-red)}html[data-vocab-theme] .error{background:var(--ui-surface);border:1px solid var(--ui-border)}.skipLink{position:fixed;left:12px;top:-85px;z-index:1000;background:var(--ui-primary);color:var(--ui-on-primary);padding:12px 16px;border-radius:12px}.skipLink:focus{top:12px}.appShellHeader{position:relative;z-index:40;max-width:720px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:calc(12px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px)) 20px 10px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brandMark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:14px;flex-shrink:0;color:#fff;font-weight:900;font-size:22px;background:linear-gradient(140deg,#365ecc,#8174cb);box-shadow:0 8px 20px #2e50ab33;letter-spacing:-.06em}.brandMark span{color:#c0fff0;font-size:20px}.brandCopy{display:flex;flex-direction:column;gap:1px}.brandCopy strong{font-size:12px;line-height:1.2;letter-spacing:.15em;font-weight:850}.brandCopy small{color:var(--ui-muted);font-size:12px}.themeMenu{position:relative;flex-shrink:0}.themeTrigger{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid var(--ui-border);border-radius:14px;color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);font-weight:700;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.themeTrigger::-webkit-details-marker{display:none}.themeTrigger svg{width:19px;height:19px}.themeMenu[open] .themeTrigger{border-color:var(--ui-primary)}.themePopover{position:absolute;right:0;top:calc(100% + 10px);margin:0;width:min(305px,calc(100vw - 32px));min-width:265px;padding:10px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:var(--ui-shadow-up)}.themePopover legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.themeOption{display:flex;align-items:center;gap:12px;min-height:59px;padding:8px 10px;border-radius:13px;cursor:pointer}.themeOption:has(input:checked){background:var(--ui-soft-blue)}.themeOption:has(input:focus-visible){outline:3px solid var(--ui-focus);outline-offset:-3px}.themeOption input{position:absolute;opacity:0;width:1px;height:1px}.themeGlyph{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--ui-surface-2);font-size:22px}.themeOptionCopy{display:flex;flex-direction:column;gap:4px;flex:1}.themeOptionCopy strong{font-size:13px}.themeOptionCopy small{font-size:11px;color:var(--ui-muted)}.themeCheck{color:var(--ui-link);visibility:hidden;font-size:17px;font-weight:850}.themeOption:has(input:checked) .themeCheck{visibility:visible}.homeIntro{padding:14px 1px 24px}.homeIntro h1{font-size:clamp(30px,7.7vw,41px);line-height:1.12;max-width:460px;margin-top:11px}.homeIntro h1 span{color:var(--ui-link)}.homeIntro p{color:var(--ui-muted);line-height:1.6;font-size:14px;margin:12px 0 0}html[data-vocab-theme] .reviewCard{width:100%;min-height:222px;border:0;border-radius:28px;overflow:hidden;position:relative;display:flex;text-align:left;align-items:stretch;padding:25px;background:linear-gradient(130deg,var(--ui-primary),var(--ui-primary-2));color:var(--ui-on-primary);box-shadow:var(--ui-shadow-up)}.reviewCard .heroContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}.heroKicker{font-size:11px;letter-spacing:.11em;font-weight:800;opacity:.86}html[data-vocab-theme] .reviewCard strong{display:block;font-size:clamp(60px,15vw,74px);line-height:1;margin:12px 0 1px;letter-spacing:-.055em}.heroDescription{font-size:14px;opacity:.92}.heroAction{margin-top:18px;display:flex;gap:13px;align-items:center;font-weight:800;font-size:13px}.heroAction>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff2b;font-size:17px}.heroArt{position:absolute;right:-33px;top:-10px;width:225px;height:235px;pointer-events:none}.heroOrb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.21)}.heroOrbOne{width:215px;height:215px;right:-18px;top:13px;background:radial-gradient(circle at 33% 38%,rgba(255,255,255,.2),transparent 60%)}.heroOrbTwo{width:138px;height:138px;right:22px;top:49px;border-width:15px;border-color:#ffffff1a}.heroSpark{position:absolute;color:#fff;font-size:28px;right:95px;top:39px;opacity:.65}.reviewCard:disabled .heroAction{opacity:.6}html[data-vocab-theme] .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 29px}html[data-vocab-theme] .stats .statTile{position:relative;padding:17px 18px;border-radius:20px;min-height:135px;gap:4px}.statIcon{width:30px;height:30px;border-radius:10px;background:#f1edfb;color:#6a4bbd;display:grid;place-items:center;font-size:18px;line-height:1;font-weight:800}.statIconBlue{color:#315bc7;background:#e7efff}.statIconAmber{color:#9a590d;background:#fff0d5}.statIconGreen{color:#187254;background:#dff5e9}html[data-vocab-theme] .statTile strong{margin-top:7px;font-size:31px;letter-spacing:-.035em}html[data-vocab-theme] .statTile>span:last-child{font-size:12px;color:var(--ui-muted);opacity:1}.homeSection{margin-bottom:29px}.quickActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.quickAction{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:11px;min-height:153px;border-radius:20px;padding:16px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow);position:relative}.quickActionIcon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.quickActionIcon svg{width:23px;height:23px}.quickAdd{color:var(--ui-link);background:var(--ui-soft-blue)}.quickFolders{color:var(--ui-green);background:var(--ui-surface-2)}.quickAction>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.quickAction strong{font-size:14px}.quickAction small{font-size:11px;line-height:1.4;color:var(--ui-muted)}.quickAction .chevron{position:absolute;top:15px;right:16px;font-size:22px;color:var(--ui-muted)}.emptyState{display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;padding:27px 19px;background:var(--ui-surface);border:1px dashed var(--ui-border);border-radius:21px}.emptyState>span{font-size:30px;color:var(--ui-link)}.emptyState strong{font-size:16px}.emptyState p{font-size:13px;color:var(--ui-muted);line-height:1.5;margin:0}.emptyState button{margin-top:9px}html[data-vocab-theme] .phrasesTeaser{display:flex;align-items:center;gap:13px;min-height:92px;text-align:left;width:100%;padding:17px;border-radius:21px;border:1px solid var(--ui-border);color:var(--ui-text);background:var(--ui-surface);box-shadow:var(--ui-shadow);margin:0 0 11px}.phraseIcon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:#6f52c9;background:#ede8ff;font-family:Georgia,serif;font-size:31px}.phrasesTeaser>span:nth-child(2){display:flex;flex-direction:column;min-width:0;gap:5px}.phrasesTeaser strong{font-size:15px}.phrasesTeaser small{font-size:11px;color:var(--ui-muted)}.comingBadge{margin-left:auto;flex-shrink:0;font-size:9px;letter-spacing:.09em;font-weight:850;border-radius:30px;padding:6px 7px;color:var(--ui-link);background:var(--ui-soft-blue)}html[data-vocab-theme] .phrasesPreview{background:var(--ui-surface)}html[data-vocab-theme] .phrasesPreview p{color:var(--ui-muted);opacity:1}html[data-vocab-theme] .bottomNav{width:min(678px,calc(100% - 20px));margin-inline:auto;left:0;right:0;bottom:calc(9px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px));padding:7px 4px;border-radius:21px;background:var(--ui-nav);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow-up);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-vocab-theme] .bottomNav button{min-height:53px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:15px;opacity:1;color:var(--ui-muted)}html[data-vocab-theme] .bottomNav button.active{background:var(--ui-soft-blue);color:var(--ui-link)}.navIcon{display:grid;place-items:center;width:22px;height:22px}.navIcon svg{width:22px;height:22px}.navLabel{font-size:10px;font-weight:750}html[data-vocab-theme] .bottomNav .navAdd .navIcon{width:31px;height:31px;border-radius:11px;color:#fff;background:#315bc7;margin:-2px 0 0}html[data-vocab-theme] .bottomNav .navAdd.active .navIcon{background:#284db1}html[data-vocab-theme] .bottomNav .navAdd svg{width:20px;height:20px}html[data-vocab-theme] .reviewOverlay{padding-top:calc(16px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));padding-bottom:calc(18px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px))}html[data-vocab-theme] .reviewOverlay{background-image:radial-gradient(ellipse at 5% -8%,var(--ui-glow-one),transparent 50%)}html[data-vocab-theme] .reviewTop{opacity:1;color:var(--ui-muted)}html[data-vocab-theme] .reviewTop button{min-height:44px;min-width:44px}html[data-vocab-theme] .progress{background:var(--ui-border);min-height:5px}html[data-vocab-theme] .answers button{min-height:59px;border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .typingInput{border:2px solid var(--ui-primary)}html[data-vocab-theme] .ratingButtons button{min-height:52px;border:1px solid var(--ui-border)}html[data-vocab-theme] .againButton{background:var(--ui-feedback-red);color:var(--ui-red)}html[data-vocab-theme] .hardButton{background:var(--ui-surface-2);color:var(--ui-amber)}html[data-vocab-theme] .goodButton,html[data-vocab-theme] .feedback.good{background:var(--ui-feedback-green);color:var(--ui-green)}html[data-vocab-theme] .feedback.bad{background:var(--ui-feedback-red);color:var(--ui-red)}html[data-vocab-theme] .pairButton{border-color:var(--ui-border);background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .pairButton.selectedPair{border-color:var(--ui-primary);background:var(--ui-soft-blue)}html[data-vocab-theme] .pairButton.wrongPair{border-color:var(--ui-red);background:var(--ui-feedback-red)}html[data-vocab-theme] .pairButton.correctPair:not(.wrongPair){border-color:var(--ui-green);background:var(--ui-feedback-green)}html[data-vocab-theme] .pairFeedback{color:var(--ui-text)}html[data-vocab-theme] .reviewError{color:var(--ui-red);background:var(--ui-feedback-red)}html[data-vocab-theme] .resultScreen>span,html[data-vocab-theme] .resultControls label{opacity:1;color:var(--ui-muted)}html[data-vocab-theme] .resultControls{padding-bottom:10px}@media(max-width:380px){html[data-vocab-theme] .page{padding-left:14px;padding-right:14px}html[data-vocab-theme] .appShellHeader{padding-inline:14px}html[data-vocab-theme] .modeGrid{gap:9px}html[data-vocab-theme] .modeCard{min-height:110px;padding:15px}html[data-vocab-theme] .reviewCard{padding:21px}.heroArt{right:-80px;opacity:.7}.brandCopy small{font-size:10px}.themeTrigger span{display:none}}@media(min-width:750px){html[data-vocab-theme] .page,html[data-vocab-theme] .appShellHeader{padding-inline:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){html[data-vocab-theme] :is(.wordList,.modeCard,.dictionaryCard,.importBox,.stats article){border-width:2px}html[data-vocab-theme] .eyebrow,html[data-vocab-theme] .hint{color:var(--ui-text)}}.actionToast{position:fixed;z-index:300;top:calc(14px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) + 58px);left:50%;width:max-content;max-width:min(88vw,420px);min-height:46px;padding:10px 14px 10px 10px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 14px 38px #1423412e;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:750;transform:translate(-50%);animation:actionToastIn .18s ease-out both;pointer-events:none}.actionToastIcon{width:27px;height:27px;flex:0 0 27px;border-radius:999px;display:grid;place-items:center;font-size:15px;font-weight:900}.actionToastSuccess .actionToastIcon{color:var(--ui-green);background:var(--ui-feedback-green)}.actionToastError .actionToastIcon{color:var(--ui-red);background:var(--ui-feedback-red)}.saveFeedbackButton{transition:transform .14s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.saveFeedbackButton:active:not(:disabled){transform:scale(.98)}.saveFeedbackButton:disabled{cursor:default;opacity:.72}.saveFeedbackButtonSaved{background:var(--ui-green)!important;border-color:var(--ui-green)!important;color:#fff!important;box-shadow:0 10px 26px #1e965f38!important;animation:saveButtonPulse .36s ease-out both}@keyframes actionToastIn{0%{opacity:0;transform:translate(-50%,-8px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes saveButtonPulse{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.actionToast,.saveFeedbackButtonSaved{animation:none!important}}.dictionaryMultiSelect{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}.scopeChip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid rgba(128,128,128,.18);border-radius:999px;background:var(--ui-surface, rgba(255, 255, 255, .94));color:inherit;font-weight:700;line-height:1.1;box-shadow:0 6px 18px #1e375f0b;transition:transform .12s ease,border-color .12s ease,background .12s ease}.scopeChip small{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0 7px;border-radius:999px;background:#8080801a;font-size:11px;font-weight:800;opacity:.72}.scopeChip:active{transform:scale(.97)}.scopeChip.activeScopeChip{border-color:transparent;background:linear-gradient(135deg,var(--ui-primary, #377cf6),#695ee8);color:#fff}.scopeChip.activeScopeChip small{background:#ffffff2e;opacity:1}.resultDictionaryMultiSelect{margin-bottom:4px}@media(max-width:390px){.scopeChip{min-height:42px;padding:9px 12px;font-size:13px}}.brandV15{gap:10px}.brandWordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-size:22px;line-height:1;font-weight:900;letter-spacing:-.055em;color:var(--ui-text)}.brandWordmark span{color:#526bff}html[data-vocab-theme=dark] .brandWordmark span{color:#8295ff}.brandCopyV15{padding-left:10px;border-left:1px solid var(--ui-border)}.brandCopyV15 small{max-width:150px;font-size:10px;line-height:1.25;letter-spacing:.015em;color:var(--ui-muted)}.homeV15{--home-blue: #526bff;--home-blue-soft: #eef2ff;--home-green: #5b9174;--home-green-soft: #edf7f0;--home-orange: #c08a45;--home-orange-soft: #fbf3e8;--home-red: #c96b68;--home-red-soft: #fbefee;position:relative;isolation:isolate;padding-bottom:8px}html[data-vocab-theme=dark] .homeV15{--home-blue: #8295ff;--home-blue-soft: #222d50;--home-green: #70aa89;--home-green-soft: #1f352c;--home-orange: #d3a15d;--home-orange-soft: #3a3022;--home-red: #df7f7b;--home-red-soft: #402729}.homeV15:before{content:"";position:absolute;z-index:-1;width:290px;height:290px;top:-80px;right:-150px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(82,107,255,.11),transparent 68%);filter:blur(5px)}.homeV15Intro{position:relative;min-height:182px;display:flex;align-items:flex-start;overflow:hidden;padding:22px 0 26px}.homeV15IntroCopy{position:relative;z-index:3;width:66%;padding-top:24px}.homeV15Overline{display:block;margin-bottom:11px;font-size:10px;line-height:1;font-weight:850;letter-spacing:.17em;color:var(--home-blue)}.homeV15Intro h1{margin:0;max-width:410px;font-size:clamp(30px,8vw,44px);line-height:.98;letter-spacing:-.055em;color:var(--ui-text)}.homeV15Intro p{margin:13px 0 0;font-size:14px;font-weight:580;color:var(--ui-muted)}.homeV15Scenery{position:absolute;z-index:1;right:-22px;bottom:4px;width:61%;height:151px;pointer-events:none;opacity:.95}.homeV15Scenery:after{content:"";position:absolute;left:12%;right:-12%;bottom:5px;height:38px;border-radius:50%;background:linear-gradient(180deg,#93adcf2e,#fff0);filter:blur(7px)}.homeV15Sun{position:absolute;z-index:1;width:35px;height:35px;right:40%;top:14px;border-radius:50%;background:#ffefc6eb;box-shadow:0 0 34px #ffde9152}.homeV15Mountain{position:absolute;bottom:26px;transform-origin:50% 100%;clip-path:polygon(0 100%,18% 67%,36% 77%,55% 26%,72% 66%,84% 48%,100% 100%)}.homeV15MountainBack{width:108%;height:91px;right:-8%;background:linear-gradient(145deg,#ccd8eb8c,#8da6cc5e)}.homeV15MountainFront{width:95%;height:79px;right:-15%;bottom:17px;background:linear-gradient(145deg,#a0b9d69e,#4c6e9187);clip-path:polygon(0 100%,23% 76%,38% 84%,59% 34%,76% 71%,88% 50%,100% 100%)}.homeV15Lake{position:absolute;z-index:2;right:-7%;bottom:4px;width:105%;height:31px;border-radius:55% 0 0 15%;background:linear-gradient(180deg,#bbd3e380,#dee7e81f);border-top:1px solid rgba(255,255,255,.48)}html[data-vocab-theme=dark] .homeV15Sun{background:#e7d7a5ab;box-shadow:0 0 30px #e7d7a51f}html[data-vocab-theme=dark] .homeV15MountainBack{background:linear-gradient(145deg,#485b78b8,#2d3d5399)}html[data-vocab-theme=dark] .homeV15MountainFront{background:linear-gradient(145deg,#374f67db,#1e3041e0)}html[data-vocab-theme=dark] .homeV15Lake{background:linear-gradient(180deg,#3d5b6c85,#1119251f);border-top-color:#a9c1d124}.homeV15ReviewCard{position:relative;overflow:hidden;padding:22px;border:1px solid color-mix(in srgb,var(--ui-border) 68%,transparent);border-radius:28px;background:radial-gradient(circle at 83% 18%,rgba(82,107,255,.11),transparent 31%),linear-gradient(145deg,color-mix(in srgb,var(--ui-surface) 94%,#eef2ff),var(--ui-surface));box-shadow:0 20px 55px #2a3b6017}html[data-vocab-theme=dark] .homeV15ReviewCard{background:radial-gradient(circle at 83% 18%,rgba(130,149,255,.12),transparent 32%),linear-gradient(145deg,#1c2738,var(--ui-surface));box-shadow:0 20px 55px #0000003b}.homeV15ReviewTop{display:flex;align-items:center;justify-content:space-between;gap:20px}.homeV15ReviewCopy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.homeV15Kicker{font-size:10px;line-height:1.25;font-weight:850;letter-spacing:.13em;color:var(--ui-muted)}.homeV15ReviewCopy>strong{margin:10px 0 2px;font-size:clamp(55px,15vw,76px);line-height:.92;letter-spacing:-.065em;color:var(--ui-text)}.homeV15ReviewText{max-width:255px;font-size:14px;line-height:1.35;color:var(--ui-muted)}.homeV15Progress{position:relative;width:101px;height:101px;flex:0 0 101px;display:grid;place-items:center}.homeV15Progress svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.homeV15Progress circle{fill:none;stroke-width:4.2}.homeV15ProgressTrack{stroke:color-mix(in srgb,var(--home-blue) 14%,transparent)}.homeV15ProgressValue{stroke:var(--home-blue);stroke-linecap:round}.homeV15Progress>span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px}.homeV15Progress strong{font-size:21px;line-height:1;letter-spacing:-.035em}.homeV15Progress small{font-size:10px;color:var(--ui-muted)}.homeV15ReviewButton{width:100%;min-height:58px;margin-top:21px;padding:0 20px;border:0;border-radius:18px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:linear-gradient(105deg,#526bff,#6079ff 48%,#79b9f7);box-shadow:0 13px 27px #526bff33;font-size:15px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.homeV15ReviewButton:active{transform:translateY(1px) scale(.994);box-shadow:0 7px 18px #526bff29}.homeV15ReviewButton:disabled{opacity:.45}.homeV15Arrow{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffffff29;font-size:17px;font-weight:700}.homeV15Metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 31px;padding:15px 8px;border:1px solid color-mix(in srgb,var(--ui-border) 70%,transparent);border-radius:24px;background:color-mix(in srgb,var(--ui-surface) 94%,transparent);box-shadow:var(--ui-shadow)}.homeV15Metrics article{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;padding:1px 8px;border-right:1px solid color-mix(in srgb,var(--ui-border) 66%,transparent)}.homeV15Metrics article:last-child{border-right:0}.homeV15MetricDot{width:9px;height:9px;margin-bottom:6px;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,currentColor 11%,transparent)}.homeV15MetricBlue{color:var(--home-blue);background:currentColor}.homeV15MetricGreen{color:var(--home-green);background:currentColor}.homeV15MetricOrange{color:var(--home-orange);background:currentColor}.homeV15MetricRed{color:var(--home-red);background:currentColor}.homeV15Metrics strong{font-size:clamp(20px,5vw,27px);line-height:1;letter-spacing:-.045em}.homeV15Metrics article>span:last-child{min-height:27px;display:flex;align-items:flex-start;justify-content:center;font-size:10px;line-height:1.18;color:var(--ui-muted)}.homeV15Section{margin-bottom:30px}.homeV15SectionTitle{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px;padding:0 3px}.homeV15SectionTitle h2{font-size:18px;line-height:1.15;letter-spacing:-.025em}.homeV15TextLink{min-height:40px;padding:6px 0 6px 12px;border:0;background:transparent;color:var(--ui-muted);font-size:12px;font-weight:750}.homeV15Actions{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:10px}.homeV15Action{position:relative;overflow:hidden;min-width:0;min-height:174px;padding:15px;border:1px solid color-mix(in srgb,var(--ui-border) 58%,transparent);border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:var(--ui-text);box-shadow:0 12px 31px #303d540f;transition:transform .18s ease,box-shadow .18s ease}.homeV15Action:after{content:"";position:absolute;width:100px;height:100px;right:-45px;bottom:-49px;border-radius:50%;background:#ffffff42}.homeV15Action:active{transform:scale(.987)}.homeV15ActionLearn{background:linear-gradient(150deg,#edf3ff,#e6efff)}.homeV15ActionAdd{background:linear-gradient(150deg,#edf8f2,#e7f5ec)}.homeV15ActionSets{background:linear-gradient(150deg,#fcf4e8,#f9eddd)}html[data-vocab-theme=dark] .homeV15ActionLearn{background:linear-gradient(150deg,#23304d,#202b43)}html[data-vocab-theme=dark] .homeV15ActionAdd{background:linear-gradient(150deg,#20362e,#1d3029)}html[data-vocab-theme=dark] .homeV15ActionSets{background:linear-gradient(150deg,#3a3024,#332a20)}.homeV15ActionIcon{position:relative;z-index:1;width:39px;height:39px;display:grid;place-items:center;border-radius:13px;color:var(--home-blue);background:#ffffff9e;box-shadow:0 6px 18px #3141670f}.homeV15ActionAdd .homeV15ActionIcon{color:var(--home-green)}.homeV15ActionSets .homeV15ActionIcon{color:var(--home-orange)}html[data-vocab-theme=dark] .homeV15ActionIcon{background:#ffffff12}.homeV15ActionIcon svg{width:21px;height:21px}.homeV15ActionCopy{position:relative;z-index:1;min-width:0;margin-top:23px;display:flex;flex-direction:column;gap:4px}.homeV15ActionCopy strong{font-size:13px;line-height:1.15;letter-spacing:-.015em}.homeV15ActionCopy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10px;line-height:1.3;color:color-mix(in srgb,var(--ui-text) 66%,transparent)}.homeV15MiniArrow{position:absolute;z-index:1;right:13px;bottom:13px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#ffffff80;color:color-mix(in srgb,var(--ui-text) 75%,transparent);font-size:15px}html[data-vocab-theme=dark] .homeV15MiniArrow{background:#ffffff12}.homeV15WordList{overflow:hidden;border:1px solid color-mix(in srgb,var(--ui-border) 67%,transparent);border-radius:25px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}.homeV15WordRow{width:100%;min-height:77px;padding:14px 16px;border:0;border-bottom:1px solid color-mix(in srgb,var(--ui-border) 67%,transparent);display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:10px;text-align:left;color:var(--ui-text);background:transparent}.homeV15WordRow:last-child{border-bottom:0}.homeV15WordCopy{min-width:0;display:flex;flex-direction:column;gap:3px}.homeV15WordCopy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.2;letter-spacing:-.015em}.homeV15WordCopy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ui-muted)}.homeV15WordMeta{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.homeV15WordTag,.homeV15NeedsAttention{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:9px;line-height:1;font-weight:780}.homeV15WordTag{color:var(--home-blue);background:var(--home-blue-soft)}.homeV15NeedsAttention{color:var(--home-orange);background:var(--home-orange-soft)}.homeV15Dots{justify-self:end;color:var(--ui-muted);font-size:11px;letter-spacing:1px}.homeV15Empty{padding:28px 22px;border:1px dashed var(--ui-border);border-radius:25px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;background:color-mix(in srgb,var(--ui-surface) 89%,transparent)}.homeV15EmptyMark{width:43px;height:43px;display:grid;place-items:center;margin-bottom:4px;border-radius:15px;background:var(--home-blue-soft);color:var(--home-blue);font-size:20px;font-weight:900}.homeV15Empty strong{font-size:15px}.homeV15Empty p{max-width:340px;margin:0;color:var(--ui-muted);font-size:12px;line-height:1.5}.homeV15Empty button{margin-top:6px;min-height:42px;padding:0 15px;border:0;border-radius:14px;color:#fff;background:var(--home-blue);font-weight:750}.homeV15Phrases{width:100%;min-height:80px;margin-top:-5px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--ui-border) 68%,transparent);border-radius:23px;display:flex;align-items:center;justify-content:space-between;text-align:left;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface) 92%,transparent);box-shadow:var(--ui-shadow)}.homeV15Phrases>span:first-child{display:flex;flex-direction:column;gap:5px}.homeV15Phrases small{font-size:8px;letter-spacing:.14em;font-weight:850;color:var(--home-blue)}.homeV15Phrases strong{font-size:14px}.homeV15PhrasesArrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:var(--home-blue);background:var(--home-blue-soft)}html[data-vocab-theme] .bottomNav{border-radius:25px;padding:8px 5px}html[data-vocab-theme] .bottomNav button{border-radius:18px}html[data-vocab-theme] .bottomNav button.active{background:color-mix(in srgb,var(--home-blue, #526bff) 11%,var(--ui-surface))}@media(max-width:430px){.homeV15Intro{min-height:168px;padding-top:14px}.homeV15IntroCopy{width:70%;padding-top:22px}.homeV15Scenery{right:-35px;width:65%;opacity:.88}.homeV15ReviewCard{padding:19px}.homeV15Progress{width:91px;height:91px;flex-basis:91px}.homeV15Actions{grid-template-columns:1.08fr .96fr .96fr;gap:8px}.homeV15Action{min-height:164px;padding:13px;border-radius:21px}.homeV15ActionCopy{margin-top:20px}.homeV15ActionCopy strong{font-size:12px}.homeV15WordTag{max-width:75px}.homeV15NeedsAttention{display:none}}@media(max-width:365px){.brandCopyV15{display:none}.homeV15ReviewTop{gap:10px}.homeV15Progress{width:82px;height:82px;flex-basis:82px}.homeV15Metrics{padding-inline:3px}.homeV15Metrics article{padding-inline:4px}.homeV15Actions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:none}.homeV15Actions::-webkit-scrollbar{display:none}.homeV15Action{flex:0 0 128px;scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.homeV15ReviewButton,.homeV15Action{transition:none}}:root,html[data-vocab-theme=light]{--ui-bg: #f6f7f4;--ui-surface: #ffffff;--ui-surface-2: #f0f2ee;--ui-text: #171a18;--ui-muted: #6f7770;--ui-border: #dde2dc;--ui-primary: #526bff;--ui-primary-2: #7185ff;--ui-on-primary: #ffffff;--ui-link: #445ee7;--ui-focus: #4059e4;--ui-soft-blue: #eef1ff;--ui-green: #4f8469;--ui-amber: #a87334;--ui-red: #b95d5b;--ui-feedback-green: #eaf5ee;--ui-feedback-red: #f9eceb;--ui-shadow: 0 10px 30px rgba(35, 45, 37, .055);--ui-shadow-up: 0 18px 50px rgba(35, 45, 37, .105);--ui-glow-one: rgba(82, 107, 255, .07);--ui-glow-two: rgba(91, 145, 116, .06);--ui-nav: rgba(255, 255, 255, .92);--qm-blue-soft: #eef1ff;--qm-green-soft: #edf6f0;--qm-sand-soft: #fbf3e7;--qm-rose-soft: #faeeee;--qm-lilac-soft: #f3effb}html[data-vocab-theme=dark]{--ui-bg: #111412;--ui-surface: #191d1a;--ui-surface-2: #222722;--ui-text: #f2f4f1;--ui-muted: #9da59e;--ui-border: #303731;--ui-primary: #8295ff;--ui-primary-2: #a5b1ff;--ui-on-primary: #111522;--ui-link: #9cAAff;--ui-focus: #a8b6ff;--ui-soft-blue: #252c48;--ui-green: #78aa8e;--ui-amber: #d2a15e;--ui-red: #db7d7a;--ui-feedback-green: #21382b;--ui-feedback-red: #3f2929;--ui-shadow: 0 12px 34px rgba(0, 0, 0, .2);--ui-shadow-up: 0 18px 50px rgba(0, 0, 0, .34);--ui-glow-one: rgba(130, 149, 255, .07);--ui-glow-two: rgba(112, 170, 137, .055);--ui-nav: rgba(25, 29, 26, .92);--qm-blue-soft: #252c48;--qm-green-soft: #20352a;--qm-sand-soft: #392f22;--qm-rose-soft: #402929;--qm-lilac-soft: #302a3f}html[data-vocab-theme] body{background-image:radial-gradient(ellipse at 8% -4%,var(--ui-glow-one),transparent 42%),radial-gradient(ellipse at 96% 11%,var(--ui-glow-two),transparent 38%)}html[data-vocab-theme] .app{max-width:760px}html[data-vocab-theme] .page{padding-inline:clamp(17px,4.8vw,26px)}html[data-vocab-theme] .header{margin:15px 0 27px}html[data-vocab-theme] .header .eyebrow,html[data-vocab-theme] .importHeader .eyebrow{color:var(--ui-primary);font-size:10px;font-weight:850;letter-spacing:.15em}html[data-vocab-theme] .header h1{margin-top:8px;font-size:clamp(36px,9vw,48px);font-weight:790;letter-spacing:-.052em}html[data-vocab-theme] .subheading{margin-top:31px;font-size:20px;letter-spacing:-.026em}html[data-vocab-theme] .input,html[data-vocab-theme] .textarea,html[data-vocab-theme] .typingInput{border-radius:19px;border-color:color-mix(in srgb,var(--ui-border) 92%,transparent);background:color-mix(in srgb,var(--ui-surface) 96%,transparent);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}html[data-vocab-theme] .input:focus,html[data-vocab-theme] .textarea:focus,html[data-vocab-theme] .typingInput:focus{border-color:color-mix(in srgb,var(--ui-primary) 58%,var(--ui-border));box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 9%,transparent)}html[data-vocab-theme] .label{margin-top:19px;margin-bottom:8px;color:var(--ui-muted);font-size:11px;font-weight:780;letter-spacing:.035em}html[data-vocab-theme] .mainButton,html[data-vocab-theme] .secondaryButton,html[data-vocab-theme] .smallButton,html[data-vocab-theme] .dangerButton,html[data-vocab-theme] .revealButton,html[data-vocab-theme] .typingForm button,html[data-vocab-theme] .nextButton{min-height:52px;border-radius:18px;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}html[data-vocab-theme] .mainButton,html[data-vocab-theme] .smallButton,html[data-vocab-theme] .revealButton,html[data-vocab-theme] .typingForm button,html[data-vocab-theme] .nextButton{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-2));box-shadow:0 13px 29px color-mix(in srgb,var(--ui-primary) 17%,transparent)}html[data-vocab-theme] :is(.mainButton,.secondaryButton,.smallButton,.dangerButton,.revealButton,.nextButton):active,html[data-vocab-theme] .typingForm button:active{transform:scale(.985)}html[data-vocab-theme] .secondaryButton{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:none}html[data-vocab-theme] .backButton{display:inline-flex;align-items:center;min-height:42px;margin-bottom:11px;color:var(--ui-muted);font-size:13px;font-weight:720}html[data-vocab-theme] .dictionaryMultiSelect{gap:8px;margin-top:11px}html[data-vocab-theme] .scopeChip{min-height:43px;padding:9px 13px;border-color:var(--ui-border);border-radius:15px;background:var(--ui-surface);box-shadow:none;font-size:13px;font-weight:720}html[data-vocab-theme] .scopeChip.activeScopeChip{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:var(--qm-blue-soft)}html[data-vocab-theme] .scopeChip.activeScopeChip small{color:inherit;background:color-mix(in srgb,var(--ui-primary) 10%,transparent)}html[data-vocab-theme] .studyHint{margin:10px 2px 22px}html[data-vocab-theme] .modeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html[data-vocab-theme] .modeCard{position:relative;isolation:isolate;overflow:hidden;min-height:132px;padding:18px;border:1px solid color-mix(in srgb,var(--ui-border) 92%,transparent);border-radius:23px;justify-content:flex-end;box-shadow:none;background:var(--ui-surface)}html[data-vocab-theme] .modeCard:after{content:"";position:absolute;z-index:-1;width:96px;height:96px;right:-34px;top:-38px;border-radius:50%;background:var(--qm-blue-soft);opacity:.88}html[data-vocab-theme] .modeCard strong{font-size:clamp(17px,4.7vw,20px);line-height:1.08;letter-spacing:-.025em}html[data-vocab-theme] .modeCard span{font-size:12px;line-height:1.42}html[data-vocab-theme] .modeCard:nth-child(3):after{background:var(--qm-green-soft)}html[data-vocab-theme] .modeCard:nth-child(4):after{background:var(--qm-sand-soft)}html[data-vocab-theme] .modeCard:nth-child(5):after{background:var(--qm-lilac-soft)}html[data-vocab-theme] .modeCard:nth-child(6):after{background:var(--qm-green-soft)}html[data-vocab-theme] .modeCard:nth-child(7):after{background:var(--qm-sand-soft)}html[data-vocab-theme] .modeCard.primaryMode{grid-column:1 / -1;min-height:154px;padding:22px;justify-content:flex-end;color:#fff;border-color:transparent;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.24),transparent 24%),linear-gradient(135deg,#526bff,#7185ff 62%,#8ab8ea 120%);box-shadow:0 16px 36px #526bff2b}html[data-vocab-theme] .modeCard.primaryMode:after{width:145px;height:145px;right:-35px;top:-54px;background:#ffffff1f}html[data-vocab-theme] .modeCard.primaryMode strong{font-size:27px}html[data-vocab-theme] .modeCard.primaryMode span{color:#ffffffc9}html[data-vocab-theme] .pairsMode,html[data-vocab-theme] .difficultMode{background:var(--ui-surface)}html[data-vocab-theme] .difficultMode strong{color:var(--ui-text)}html[data-vocab-theme] .difficultInfo{margin-top:12px;padding:15px 16px;border:0;border-radius:18px;background:var(--qm-sand-soft);box-shadow:none}html[data-vocab-theme] .difficultInfo strong{color:var(--ui-amber)}html[data-vocab-theme] .addComposer{margin:4px 0 31px;padding:20px;border:1px solid var(--ui-border);border-radius:28px;background:radial-gradient(circle at 96% 2%,var(--qm-blue-soft),transparent 31%),var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .addComposer .label:first-child{margin-top:0}html[data-vocab-theme] .addComposer .textarea{min-height:176px;font-size:19px;line-height:1.55}html[data-vocab-theme] .addComposer .mainButton{margin-top:18px}html[data-vocab-theme] .importDivider{height:1px;margin:30px 0;background:var(--ui-border);opacity:.72}html[data-vocab-theme] .importHeader{margin-bottom:15px}html[data-vocab-theme] .importHeader h2{margin-top:7px;font-size:25px;letter-spacing:-.035em}html[data-vocab-theme] .importBox{padding:19px;border-radius:25px;background:color-mix(in srgb,var(--ui-surface) 96%,transparent);box-shadow:none}html[data-vocab-theme] .fileInput{width:100%;min-height:47px;padding:10px;border-radius:15px;background:var(--ui-surface-2)}html[data-vocab-theme] .selectedFile{border-radius:14px}html[data-vocab-theme] .csvExample{border-radius:18px;overflow:hidden}html[data-vocab-theme] .csvExample pre{border-radius:16px;font-size:11px;line-height:1.6}html[data-vocab-theme] .checkboxRow{min-height:48px;padding:11px 12px;border-radius:15px;background:var(--ui-surface-2)}html[data-vocab-theme] .importResult{border-radius:19px;box-shadow:none}html[data-vocab-theme] .inlineForm{gap:9px;margin-bottom:20px}html[data-vocab-theme] .inlineForm .smallButton{min-width:54px;padding-inline:16px}html[data-vocab-theme] .dictionaryCard{position:relative;overflow:hidden;min-height:92px;margin-bottom:10px;padding:19px 20px;border-radius:24px;border-color:color-mix(in srgb,var(--ui-border) 90%,transparent);background:var(--ui-surface);box-shadow:none}html[data-vocab-theme] .dictionaryCard:after{content:"";position:absolute;width:92px;height:92px;right:-43px;top:-44px;border-radius:50%;background:var(--qm-green-soft);pointer-events:none}html[data-vocab-theme] .dictionaryCardAll{min-height:108px;background:linear-gradient(135deg,color-mix(in srgb,var(--qm-blue-soft) 66%,var(--ui-surface)),var(--ui-surface))}html[data-vocab-theme] .dictionaryCardAll:after{background:color-mix(in srgb,var(--ui-primary) 14%,transparent);width:132px;height:132px;right:-48px;top:-72px}html[data-vocab-theme] .dictionaryCard strong{position:relative;z-index:1;font-size:19px;letter-spacing:-.022em}html[data-vocab-theme] .dictionaryCard span{position:relative;z-index:1;color:var(--ui-muted);font-size:12px}html[data-vocab-theme] .dictionaryCard>span:last-child{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ui-primary);background:var(--qm-blue-soft);font-size:20px;opacity:1}html[data-vocab-theme] .actionPair{gap:9px;margin-top:18px}html[data-vocab-theme] .actionPair .mainButton,html[data-vocab-theme] .actionPair .secondaryButton{min-height:55px}html[data-vocab-theme] .searchInput{min-height:54px;margin-bottom:17px;padding-left:18px;border-radius:20px;background:var(--ui-surface)}html[data-vocab-theme] .wordList{display:grid;gap:8px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}html[data-vocab-theme] .wordRow{min-height:78px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ui-border) 90%,transparent);border-radius:19px;background:color-mix(in srgb,var(--ui-surface) 96%,transparent);box-shadow:none}html[data-vocab-theme] .wordRow:last-child{border-bottom:1px solid color-mix(in srgb,var(--ui-border) 90%,transparent)}html[data-vocab-theme] .wordRow strong{font-size:18px;font-weight:750;letter-spacing:-.018em}html[data-vocab-theme] .wordRow>div>span{margin-top:1px;font-size:13px}html[data-vocab-theme] .wordStatus{flex:0 0 auto;padding:6px 8px;border-radius:999px;color:var(--ui-muted);background:transparent;font-size:10px;font-weight:760;opacity:1}html[data-vocab-theme] .wordStatusDifficult{color:var(--ui-amber);background:var(--qm-sand-soft)}html[data-vocab-theme] .wordStatusLearned{color:var(--ui-green);background:var(--qm-green-soft)}html[data-vocab-theme] .wordStats{gap:8px;margin-top:22px}html[data-vocab-theme] .wordStats>div{min-height:100px;justify-content:flex-end;padding:15px;border-radius:19px;box-shadow:none}html[data-vocab-theme] .wordStats>div:nth-child(1){background:var(--qm-green-soft)}html[data-vocab-theme] .wordStats>div:nth-child(2){background:var(--qm-rose-soft)}html[data-vocab-theme] .wordStats>div:nth-child(3){background:var(--qm-sand-soft)}html[data-vocab-theme] .wordStats strong{font-size:28px;letter-spacing:-.04em}html[data-vocab-theme] .dictionaryChoices{gap:7px}html[data-vocab-theme] .choice{min-height:41px;padding:9px 12px;border-radius:14px;box-shadow:none}html[data-vocab-theme] .activeChoice{color:var(--ui-primary);border-color:color-mix(in srgb,var(--ui-primary) 24%,var(--ui-border));background:var(--qm-blue-soft)}html[data-vocab-theme] .phrasesPreview{position:relative;overflow:hidden;min-height:260px;padding:26px;border-radius:29px;background:radial-gradient(circle at 92% 8%,var(--qm-lilac-soft),transparent 40%),var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .phrasesPreview strong{font-size:28px;line-height:1.1;letter-spacing:-.04em}html[data-vocab-theme] .phrasesPreview p{max-width:420px;margin:12px 0 24px;line-height:1.6}html[data-vocab-theme] .reviewOverlay{padding:calc(14px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px))) clamp(17px,4.8vw,26px) calc(18px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom, 0px)));background-image:radial-gradient(ellipse at 92% -8%,var(--ui-glow-one),transparent 35%),radial-gradient(ellipse at 2% 104%,var(--ui-glow-two),transparent 31%)}html[data-vocab-theme] .reviewTop{max-width:640px;width:100%;margin-inline:auto;min-height:47px}html[data-vocab-theme] .reviewScope{display:flex;flex-direction:column;gap:2px}html[data-vocab-theme] .reviewScope small{max-width:min(60vw,340px);overflow:hidden;color:var(--ui-muted);font-size:10px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}html[data-vocab-theme] .reviewScope strong{color:var(--ui-text);font-size:12px;font-weight:780}html[data-vocab-theme] .reviewTop button{width:42px;height:42px;padding:0;border-radius:50%;color:var(--ui-muted);background:var(--ui-surface);border:1px solid var(--ui-border)}html[data-vocab-theme] .progress{max-width:640px;width:100%;height:4px;margin:4px auto 0;background:color-mix(in srgb,var(--ui-border) 75%,transparent)}html[data-vocab-theme] .progress>div{background:var(--ui-primary)}html[data-vocab-theme] .reviewBody{max-width:610px;width:100%;padding:34px 0 20px;justify-content:center}html[data-vocab-theme] .reviewBody>.eyebrow{color:var(--ui-primary);font-size:9px;font-weight:850;letter-spacing:.17em}html[data-vocab-theme] .reviewPrompt{margin:17px auto 39px;max-width:570px;font-size:clamp(43px,12vw,67px);font-weight:770;line-height:1.02;letter-spacing:-.055em}html[data-vocab-theme] .spellingHint{margin-top:-22px;color:var(--ui-muted);font-size:22px;opacity:1}html[data-vocab-theme] .answers{gap:9px;max-width:520px;width:100%;margin-inline:auto}html[data-vocab-theme] .answers button{position:relative;min-height:60px;padding:15px 18px;border-radius:19px;border-color:var(--ui-border);background:var(--ui-surface);box-shadow:none;font-size:16px;font-weight:660;transition:transform .14s ease,border-color .14s ease,background .14s ease}html[data-vocab-theme] .answers button:active{transform:scale(.985);border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border));background:var(--qm-blue-soft)}html[data-vocab-theme] .typingForm{max-width:520px;width:100%;margin-inline:auto;gap:9px}html[data-vocab-theme] .typingInput{min-height:64px;font-size:24px;border-width:1px}html[data-vocab-theme] .revealButton{max-width:420px;width:100%;margin-inline:auto}html[data-vocab-theme] .cardBack{margin:-14px 0 26px;color:var(--ui-muted);font-size:clamp(25px,7vw,34px);font-weight:680;letter-spacing:-.025em}html[data-vocab-theme] .ratingButtons{max-width:520px;width:100%;margin-inline:auto;gap:8px}html[data-vocab-theme] .ratingButtons button{min-height:56px;border-radius:17px;font-size:12px}html[data-vocab-theme] .feedback{max-width:520px;width:100%;margin:22px auto 0;padding:18px;border:1px solid transparent;border-radius:22px;display:grid;gap:7px;font-weight:750;text-align:left}html[data-vocab-theme] .feedback.good{border-color:color-mix(in srgb,var(--ui-green) 18%,transparent)}html[data-vocab-theme] .feedback.bad{border-color:color-mix(in srgb,var(--ui-red) 16%,transparent)}html[data-vocab-theme] .correctAnswer{color:var(--ui-text);font-size:14px;font-weight:650}html[data-vocab-theme] .nextButton{width:100%;margin-top:7px;border:0;color:var(--ui-on-primary);font-weight:780}html[data-vocab-theme] .pairsBody{max-width:650px;width:100%;margin-inline:auto;padding:31px 0 18px}html[data-vocab-theme] .pairsBody>.eyebrow{color:var(--ui-primary);text-align:center}html[data-vocab-theme] .pairsTitle{margin-top:8px;font-size:clamp(31px,8vw,42px);letter-spacing:-.045em}html[data-vocab-theme] .pairsSubtitle{max-width:360px;margin:8px auto 24px;color:var(--ui-muted);opacity:1;line-height:1.5}html[data-vocab-theme] .pairsGrid{gap:9px}html[data-vocab-theme] .pairColumn{gap:8px}html[data-vocab-theme] .pairButton{min-height:58px;padding:12px 10px;border-radius:17px;box-shadow:none;font-size:clamp(12px,3.4vw,15px);font-weight:660}html[data-vocab-theme] .pairButton.selectedPair{transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--ui-primary) 11%,transparent)}html[data-vocab-theme] .pairFeedback{min-height:42px;margin-top:15px;text-align:center}html[data-vocab-theme] .resultScreen{max-width:610px;width:100%;margin:auto;padding:29px 0 22px}html[data-vocab-theme] .resultIcon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 19px;border-radius:24px;color:var(--ui-green);background:var(--qm-green-soft);font-size:32px}html[data-vocab-theme] .resultScreen h1{font-size:clamp(34px,8.6vw,45px);letter-spacing:-.05em}html[data-vocab-theme] .resultScreen>strong{margin-top:18px;font-size:clamp(48px,13vw,68px);letter-spacing:-.06em}html[data-vocab-theme] .resultControls{width:100%;margin-top:30px;padding:19px;border:1px solid var(--ui-border);border-radius:26px;background:var(--ui-surface);box-shadow:var(--ui-shadow)}html[data-vocab-theme] .resultControls label{display:block;margin:14px 0 8px;font-size:11px;font-weight:780;letter-spacing:.03em}html[data-vocab-theme] .bottomNav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:8px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-radius:26px;border-color:color-mix(in srgb,var(--ui-border) 82%,transparent);background:var(--ui-nav);box-shadow:0 14px 40px #19231b1c;backdrop-filter:blur(22px) saturate(1.22);-webkit-backdrop-filter:blur(22px) saturate(1.22)}html[data-vocab-theme] .bottomNav button{min-height:55px;border-radius:17px;color:var(--ui-muted)}html[data-vocab-theme] .bottomNav button.active{color:var(--ui-primary);background:var(--qm-blue-soft)}html[data-vocab-theme] .bottomNav .navAdd .navIcon{width:30px;height:30px;border-radius:10px;color:#fff;background:var(--ui-primary)}html[data-vocab-theme] .actionToast{border-radius:17px;box-shadow:var(--ui-shadow-up)}@media(min-width:620px){html[data-vocab-theme] .modeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-vocab-theme] .modeCard.primaryMode{grid-column:span 2;grid-row:span 1}html[data-vocab-theme] .dictionaryCardCollection{min-height:98px}}@media(max-width:370px){html[data-vocab-theme] .modeCard{min-height:120px;padding:15px}html[data-vocab-theme] .modeCard strong{font-size:16px}html[data-vocab-theme] .modeCard span{font-size:11px}html[data-vocab-theme] .reviewPrompt{font-size:clamp(38px,12vw,54px)}html[data-vocab-theme] .wordStatus{max-width:78px;overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){html[data-vocab-theme] .modeCard,html[data-vocab-theme] .answers button,html[data-vocab-theme] .pairButton,html[data-vocab-theme] :is(.mainButton,.secondaryButton,.smallButton,.revealButton,.nextButton){transition:none!important}}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none}.app,.page{width:100%;max-width:100%;overflow-x:clip}html[data-vocab-theme] .homePageV17{padding-top:0}.homePageV17 .homeV15Intro{min-height:150px;padding-top:0;padding-bottom:18px}.homePageV17 .homeV15IntroCopy{padding-top:12px}.homePageV17 .homeV15{overflow-x:clip}@media(max-width:430px){.homePageV17 .homeV15Intro{min-height:146px;padding-top:0;padding-bottom:16px}.homePageV17 .homeV15IntroCopy{padding-top:10px}}.meaningNote{line-height:1.55}.reviewContext{width:min(100%,620px);margin:-2px auto 18px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface, #fff) 82%,transparent);border:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:15px;line-height:1.5;opacity:.78;text-align:center}html[data-vocab-theme] .wordSearchToolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:9px;margin-bottom:17px}html[data-vocab-theme] .wordSearchToolbar .searchInput{min-width:0;margin-bottom:0}html[data-vocab-theme] .wordSortButton{min-width:78px;padding:0 13px;border:1px solid var(--ui-border);border-radius:18px;color:var(--ui-text);background:var(--ui-surface);box-shadow:none;font-size:12px;font-weight:800;letter-spacing:.025em;white-space:nowrap}html[data-vocab-theme] .wordSortButton:active{background:var(--ui-surface-2)}html[data-vocab-theme] .wordReactivateButton{width:100%;margin-top:9px;color:var(--ui-primary);border:1px solid color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));background:var(--qm-blue-soft)}html[data-vocab-theme] .wordReactivateHint{margin:9px 2px 0}html[data-vocab-theme] .wordDangerZone{margin-top:34px;padding-top:20px;border-top:1px solid var(--ui-border)}html[data-vocab-theme] .wordDeleteButton{width:100%;margin-top:10px;color:var(--ui-red);border:1px solid color-mix(in srgb,var(--ui-red) 25%,var(--ui-border));background:color-mix(in srgb,var(--ui-feedback-red) 72%,var(--ui-surface));box-shadow:none}html[data-vocab-theme] .wordDeleteButton:active{transform:scale(.992)}html[data-vocab-theme=light] :is(.input,.textarea,.typingInput){caret-color:#2246ae}@media(max-width:360px){html[data-vocab-theme] .wordSearchToolbar{grid-template-columns:minmax(0,1fr) 70px;gap:7px}html[data-vocab-theme] .wordSortButton{min-width:70px;padding-inline:9px}}html[data-vocab-theme] .floatingBackBar{position:fixed;top:calc(8px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));left:50%;transform:translate(-50%);z-index:120;width:min(100%,760px);height:0;padding-inline:clamp(14px,4.8vw,26px);pointer-events:none}html[data-vocab-theme] .floatingBackButton{pointer-events:auto;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--ui-border) 86%,transparent);border-radius:999px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-nav) 94%,transparent);box-shadow:0 9px 28px #18221d1f;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);font-size:13px;line-height:1;font-weight:780;touch-action:manipulation}html[data-vocab-theme] .floatingBackButton>span{font-size:18px;line-height:.8}html[data-vocab-theme] .floatingBackButton:active{transform:scale(.975)}html[data-vocab-theme] .pageWithFloatingBack:not(.homePageV17){padding-top:51px}html[data-vocab-theme] .wordEditorPage{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}[data-word-row-id],[data-dictionary-card-id]{scroll-margin-top:calc(72px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px))}@media(max-width:430px){html[data-vocab-theme] .floatingBackBar{padding-inline:14px}html[data-vocab-theme] .floatingBackButton{min-height:40px;padding:8px 13px}}@media(prefers-reduced-motion:reduce){html[data-vocab-theme] .floatingBackButton{transition:none!important}}html[data-vocab-theme] .reviewOverlay{padding-top:calc(14px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px))}html[data-vocab-theme] .reviewTop .reviewExitButton{position:fixed;top:calc(8px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));right:max(16px,env(safe-area-inset-right,0px));z-index:150;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:50%;color:var(--ui-text);background:color-mix(in srgb,var(--ui-nav) 96%,transparent);box-shadow:0 8px 24px #18221d1f;-webkit-backdrop-filter:blur(18px) saturate(1.15);backdrop-filter:blur(18px) saturate(1.15);font-size:20px;line-height:1;opacity:1;pointer-events:auto}html[data-vocab-theme] .reviewTop{padding-right:56px}html[data-vocab-theme] .page:not(.pageWithFloatingBack)>.header:first-child{margin-top:0}html[data-vocab-theme] .page:not(.pageWithFloatingBack):not(.homePageV17){padding-top:4px}@media(max-width:430px){html[data-vocab-theme] .reviewTop .reviewExitButton{right:14px;width:44px;height:44px;min-width:44px;min-height:44px}html[data-vocab-theme] .page:not(.pageWithFloatingBack):not(.homePageV17){padding-top:2px}}html[data-vocab-theme] .pageWithFloatingBack:not(.homePageV17){padding-top:4px}html[data-vocab-theme] .floatingBackBar{height:0;padding:0;width:100%}html[data-vocab-theme] .floatingBackButton{position:absolute;left:clamp(14px,4.8vw,26px);min-height:38px;padding:8px 12px;gap:6px;background:color-mix(in srgb,var(--ui-nav) 88%,transparent);box-shadow:0 6px 22px #18221d1a;-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}html[data-vocab-theme] .pageWithFloatingBack>.header:first-child{margin-top:0}html[data-vocab-theme] .reviewOverlay{padding:calc(14px + max(env(safe-area-inset-top,0px),var(--tg-content-safe-area-inset-top, 0px))) clamp(17px,4.8vw,26px) calc(18px + max(env(safe-area-inset-bottom,0px),var(--tg-content-safe-area-inset-bottom, 0px)))}html[data-vocab-theme] .reviewTop{padding-right:0}html[data-vocab-theme] .reviewTop .reviewExitButton{position:fixed;top:calc(8px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px));right:max(14px,env(safe-area-inset-right,0px));z-index:160;margin:0;background:color-mix(in srgb,var(--ui-nav) 90%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.18);backdrop-filter:blur(20px) saturate(1.18)}[data-word-row-id],[data-dictionary-card-id]{scroll-margin-top:calc(18px + max(env(safe-area-inset-top,0px),var(--tg-safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px))}@media(max-width:430px){html[data-vocab-theme] .pageWithFloatingBack:not(.homePageV17){padding-top:2px}html[data-vocab-theme] .floatingBackButton{left:14px;min-height:38px;padding:8px 11px}}
