:root{color:#26363f;--bg:#faf9f6;--card:#fff;--soft-card:#f3f1ec;--accent:#608294;--accent-dark:#4f7183;--accent-soft:#e6eef2;--muted:#80a0b0;--text:#26363f;--text-secondary:#526a77;--border:#6082943d;--border-strong:#60829480;--shadow:0 10px 26px #3648531f, 0 2px 8px #36485314;background:#faf9f6;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){color:#d0e8f2;--bg:#111921;--card:#19273a;--soft-card:#1e2f3f;--accent:#7ab3cb;--accent-dark:#9bc8da;--accent-soft:#7ab3cb26;--muted:#577a8a;--text:#d0e8f2;--text-secondary:#8ab4c4;--border:#7ab3cb2e;--border-strong:#7ab3cb61;--shadow:0 8px 24px #0006, 0 2px 8px #0003;background:#111921}}:root[data-color-scheme=dark]{color:#d0e8f2;--bg:#111921;--card:#19273a;--soft-card:#1e2f3f;--accent:#7ab3cb;--accent-dark:#9bc8da;--accent-soft:#7ab3cb26;--muted:#577a8a;--text:#d0e8f2;--text-secondary:#8ab4c4;--border:#7ab3cb2e;--border-strong:#7ab3cb61;--shadow:0 8px 24px #0006, 0 2px 8px #0003;background:#111921}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #6082941a, transparent 34%), var(--bg);margin:0}.app{width:min(100%,460px);min-height:100vh;margin:0 auto;padding:18px 16px 28px}.screen{flex-direction:column;gap:14px;display:flex}h1,h2,h3,h4,p{margin:0}h2{color:#1d2c34;font-size:20px;font-weight:800;line-height:1.15}h3{color:#1d2c34;font-size:18px;font-weight:800;line-height:1.2}button,select,textarea,input{font:inherit}button{border:1px solid var(--border);min-height:44px;color:var(--accent);cursor:pointer;box-shadow:none;background:#fff;border-radius:999px;padding:10px 16px;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}.primary{background:linear-gradient(180deg, #7299ad, var(--accent));color:#fff;border-color:#0000;box-shadow:0 10px 20px #6082943d}.secondary{color:var(--accent);background:#fff;border-color:#6082946b}.danger{color:#b00020;border-color:#b000205c}label{color:#1d2c34;text-align:left;flex-direction:column;gap:6px;font-weight:800;display:flex}select,textarea,input[type=file],input[type=text],input[type=password],input:not([type]){color:#1d2c34;background:#fff;border:1px solid #60829461;border-radius:12px;width:100%;min-height:42px;padding:9px 12px}textarea{resize:vertical;min-height:150px}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid #60829429;border-radius:22px;padding:16px}.muted,.hint-text{color:var(--muted);font-size:13px;line-height:1.25}.warning{color:#b46900}.sync-status{text-align:center;color:var(--accent);margin:0 0 10px;font-size:13px}.sync-status:before{content:"☁ ";color:#b0bec5}.home-screen{gap:10px}.home-header-row{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;display:flex}.home-brand{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.home-title{letter-spacing:-.8px;margin:0;font-size:clamp(22px,7vw,32px);line-height:1}.home-streak{color:#d97706;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:2px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.home-avatar-btn{background:var(--accent);color:#fff;cursor:pointer;width:40px;height:40px;min-height:40px;box-shadow:var(--shadow);border:none;border-radius:999px;flex-shrink:0;place-items:center;padding:0;font-size:17px;font-weight:800;display:grid}.home-stats-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.home-stat-pill{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:12px 6px;display:flex;box-shadow:0 1px 4px #3648530f}.home-stat-pill.urgent{background:#60829414;border-color:#6082946b}.home-stat-value{color:#1d2c34;font-variant-numeric:tabular-nums;font-size:26px;font-weight:850;line-height:1}.home-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.home-action-card{gap:8px;display:grid}.home-study-btn{letter-spacing:-.2px;border-radius:18px;width:100%;min-height:56px;font-size:18px}.home-study-subtitle{text-align:center;color:var(--muted);font-size:12px;line-height:1.3}.home-gre-build-inline{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.home-gre-build-inline button{min-height:38px;padding:8px 16px;font-size:14px}.customize-details{padding:0;overflow:hidden}.customize-summary{color:#1d2c34;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:700;list-style:none;display:flex}.customize-summary::-webkit-details-marker{display:none}.customize-summary:after{content:"▾";color:var(--muted);font-size:12px}.customize-details[open] .customize-summary:after{content:"▴"}.customize-current-badge{background:var(--accent);color:#fff;letter-spacing:-.2px;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.customize-body{border-top:1px solid var(--border);gap:6px;padding:14px;display:grid}.customize-section-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0;font-size:11px;font-weight:700}.mode-group{gap:6px;display:grid}.mode-group-label{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:700}.mode-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.mode-card{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:9px 4px;transition:all .12s;display:flex}.mode-card:hover:not(.selected){background:var(--accent-soft);border-color:#60829480}.mode-card.selected{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px #60829459}.mode-badge{letter-spacing:-.3px;background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800}.mode-card.selected .mode-badge{color:#fff;background:#ffffff40}.mode-name{text-align:center;color:#26363f;font-size:10px;font-weight:700;line-height:1.2}.mode-card.selected .mode-name{color:#fff}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--card);min-height:32px;color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;transition:all .1s}.chip:hover:not(.selected){background:var(--accent-soft);border-color:#60829480}.chip.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 8px #6082944d}.filters-details summary{list-style:none}.filters-details summary::-webkit-details-marker{display:none}.management-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.management-grid button{min-height:40px;color:var(--accent);text-align:center;white-space:normal;border-color:#608294ad;padding:8px 10px}.logout-button,.profile-logout-button{color:#b00020;border-color:#b000204d}.quiz-screen{gap:14px}.back-button{align-self:flex-start;min-height:38px;padding:8px 14px}.review-banner{background:#fff7df;border:1px solid #f5d56c;border-radius:14px;padding:10px 12px;font-size:13px}.active-test-card{gap:16px;display:grid}.test-card-header{text-align:left;justify-content:space-between;align-items:flex-start;display:flex}.quiz-prompt-block{text-align:center;gap:8px;padding:8px 4px 4px;display:grid}.quiz-prompt-block h3{color:#1d2c34;letter-spacing:-1px;font-size:clamp(30px,11vw,52px)}.quiz-prompt-block p:last-child{color:#526a77;font-size:14px}.quiz-options{gap:10px;display:grid}.quiz-option{text-align:left;color:#26363f;border-color:#60829447;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;display:grid}.option-letter{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:999px;place-items:center;font-weight:800;display:grid}.option.selected,.quiz-option.selected{background:#eef5f7;outline:2px solid #6082948c}.correct{background:#e9f7ef!important;border-color:#1f8f4d!important}.wrong{background:#fdecea!important;border-color:#c0392b!important}.option.missed{border-style:dashed}.quiz-actions-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;display:grid}.typing-panel,.tag-match-panel{gap:12px;display:grid}.result-card,.current-session-card,.session-summary-card{text-align:left}.session-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;display:grid}.session-stat-grid div{background:#f4f6f7;border-radius:16px;gap:3px;padding:12px;display:grid}.session-stat-grid strong{color:#1d2c34;font-size:28px;line-height:1}.session-stat-grid span{color:var(--accent);font-size:13px}.row,.button-row{flex-wrap:wrap;gap:10px;display:flex}.row button,.button-row button{flex:1}.details p{margin:6px 0}.auth-screen{justify-content:center;min-height:80vh}.auth-card,.auth-form{flex-direction:column;gap:14px;display:flex}.session-summary-card{gap:12px;display:grid}.mistake-list,.stats-list,.progress-word-list,.tag-word-list{flex-direction:column;gap:12px;display:flex}.mistake-item,.tag-word-card{text-align:left;background:#fff;border:1px solid #6082942e;border-radius:16px;padding:12px}.checkbox{flex-direction:row;align-items:center;font-weight:400}.tag-cloud{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}.tag-pill{border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:8px 12px;display:inline-flex}.tag-pill small{color:#555;background:#f0f0f0;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:13px;display:inline-flex}.tag-pill.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.tag-pill.selected small{color:#fff;background:#ffffff38}.tag-details,.tag-word-card{text-align:left}.progress-screen .progress-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.progress-stat-card{text-align:left;background:#f4f6f7;border:1px solid #6082942e;border-radius:16px;padding:14px}.progress-stat-card h3{color:#1d2c34;margin:6px 0 2px;font-size:28px}.progress-chart-scroll{width:100%;padding-bottom:8px;overflow-x:auto}.progress-chart{grid-auto-columns:68px;grid-auto-flow:column;align-items:end;gap:10px;width:max-content;min-width:100%;min-height:180px;margin-top:16px;display:grid}.progress-bar-column{grid-template-rows:120px auto auto;place-items:end center;gap:6px;min-width:68px;display:grid}.progress-bar-track{background:#f1f0ea;border:1px solid #60829429;border-radius:999px;align-items:end;width:100%;max-width:56px;height:120px;display:flex;overflow:hidden}.progress-bar-fill{background:linear-gradient(#6ee7b7,#22c55e);border-radius:999px 999px 0 0;width:100%}.progress-bar-value,.progress-bar-label{color:#6b6375;white-space:nowrap;font-size:12px;line-height:1.2}.progress-word-row{text-align:left;border-bottom:1px solid #60829429;grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:center;gap:10px;padding:10px 0;display:grid}.progress-word-row:last-child{border-bottom:0}.empty-state-card{gap:12px;display:grid}@media (width<=420px){.app{padding:14px 12px 22px}.management-grid,.quiz-actions-row{grid-template-columns:1fr 1fr}.setting-row{grid-template-columns:42px 1fr}.session-stat-grid{gap:8px}.session-stat-grid strong{font-size:24px}.progress-word-row{grid-template-columns:1fr;gap:4px}}.avatar-gear,.setting-icon{display:none!important}.management-grid button{justify-content:center;align-items:center;min-height:44px;padding:10px 12px;font-weight:750;line-height:1.1;display:flex}:root{color:#20313a;--bg:#faf9f6;--card:#fff;--soft-card:#f4f2ee;--accent:#5f8394;--accent-dark:#456978;--accent-soft:#eef4f6;--muted:#6f8793;--text:#20313a;--border:#dfe8ed;--border-strong:#cbd9e0;--shadow:none;background:#faf9f6}body{background:var(--bg)}.app{padding:18px 16px 30px}.screen{gap:14px}h1{color:var(--accent-dark);letter-spacing:-1.3px;font-size:clamp(30px,7.5vw,40px);font-weight:820;line-height:1.04}h2{color:var(--text);letter-spacing:-.25px;font-size:20px;font-weight:780}h3{color:var(--text);font-weight:760}.card,.setup-card,.vocab-card,.management-card,.active-test-card,.current-session-card,.result-card,.session-summary-card,.auth-card,.empty-state-card{background:var(--card);border:1px solid var(--border);box-shadow:none;border-radius:22px}button{border:1px solid var(--border-strong);min-height:42px;color:var(--accent-dark);background:#fff;border-radius:999px;padding:9px 15px;font-weight:700;transition:background-color .12s,border-color .12s,transform 80ms;box-shadow:none!important}button:active:not(:disabled){transform:translateY(1px)}.primary,.start-button{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none!important}.primary:active:not(:disabled),.start-button:active:not(:disabled){background:var(--accent-dark)}.secondary{color:var(--accent-dark);border-color:var(--border-strong);background:#fff}.danger{color:#a13042;background:#fff;border-color:#e3b8c0}label{color:var(--text);letter-spacing:-.15px;gap:6px;font-size:17px;font-weight:760}select,textarea,input[type=file],input[type=text],input[type=password],input:not([type]){border:1px solid var(--border-strong);min-height:40px;color:var(--text);box-shadow:none;background:#fff;border-radius:12px;padding:8px 11px;font-weight:600}select{appearance:auto}.muted,.hint-text{color:var(--muted);font-size:13px;font-weight:500;line-height:1.28}.sync-status{color:var(--muted);margin-bottom:8px;font-weight:600}.home-header{gap:10px;padding:4px 2px 0}.profile-card{color:var(--accent-dark);gap:11px}.avatar-badge{background:var(--accent);width:50px;height:50px;box-shadow:none}.avatar-badge>span:first-child{font-size:28px}.setup-card{gap:13px;padding:16px}.setting-row{display:block}.setting-content{gap:5px}.start-button{border-radius:16px;min-height:48px;margin-top:3px;font-size:16px}.vocab-card{gap:14px;padding:16px}.vocab-grid strong{color:var(--text);font-size:30px;font-weight:820}.vocab-grid span{color:#4e6672;font-size:13px;font-weight:600}.circle-progress{background:conic-gradient(var(--accent) var(--progress), #e7eef2 0);width:58px;height:58px}.circle-progress:before{inset:8px}.circle-progress span{color:var(--text);font-size:18px}.today-card{gap:10px;display:grid}.today-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-card-heading h2{margin:0}.today-card-heading strong{min-width:44px;min-height:44px;color:var(--accent);background:#60829414;border:1px solid #60829447;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:24px;font-weight:850;line-height:1;display:inline-flex}.today-card-summary{margin:0;font-size:14px;line-height:1.35}.today-mode-list{flex-wrap:wrap;gap:8px;display:flex}.today-mode-chip{min-height:34px;color:var(--accent);background:#6082940f;border:1px solid #6082943d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.today-mode-chip strong{color:var(--text);font-size:14px;font-weight:850}.management-card{gap:13px;padding:16px}.management-grid{gap:9px}.management-grid button{border-color:var(--border-strong);height:42px;min-height:42px;color:var(--accent-dark);box-shadow:none;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.05}.logout-button{color:#fff;background:#5d6971;border-color:#5d6971;min-height:40px;box-shadow:none!important}.back-button{min-height:38px}.active-test-card{gap:15px;padding:16px}.test-card-header{gap:12px}.quiz-prompt-block h3{color:var(--text)}.quiz-option{border-color:var(--border);box-shadow:none;background:#fff}.option-letter{background:var(--accent-soft);color:var(--accent-dark)}.current-session-card .session-stat-grid div,.session-stat-grid div,.progress-stat-card{border:1px solid var(--border);box-shadow:none;background:#f6f7f6}.result-card,.current-session-card,.session-summary-card{box-shadow:none}.mistake-item,.tag-word-card,.progress-stat-card,.progress-bar-track{border-color:var(--border);box-shadow:none}.tag-pill.selected{background:var(--accent);border-color:var(--accent)}.progress-bar-track{background:#f1f0ed}.progress-bar-fill{background:var(--accent)}.danger-zone{border-color:#e3b8c0}@media (width<=420px){.app{padding:14px 12px 24px}.setting-row{display:block}h1{font-size:clamp(30px,8.5vw,38px)}label{font-size:16px}select,textarea,input[type=file],input[type=text],input[type=password],input:not([type]){min-height:39px}.management-grid button{min-height:42px}}.quiz-sync-status{margin-top:34px;margin-bottom:10px}.quiz-screen{padding-top:0}.quiz-screen>.back-button:first-child{margin-top:6px;margin-bottom:8px}.compact-session-header{justify-content:flex-start;min-height:0}.session-question-label{color:var(--accent-dark);font-size:15px;font-weight:800}.active-test-card .quiz-prompt-block{padding-top:2px}.quiz-bottom-back{align-self:flex-start;margin-top:2px;margin-bottom:0}.quiz-screen>.back-button:first-child:not(.quiz-bottom-back){margin-top:6px}.word-audio-button{min-height:34px;color:var(--accent);background:var(--accent-soft);border-color:#0000;border-radius:999px;justify-self:center;padding:6px 12px;font-size:13px}.quiz-audio-control{background:#ffffffad;border:1px solid #60829429;border-radius:18px;gap:10px;padding:12px 14px;display:grid}.audio-toggle-label{color:var(--accent);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.audio-toggle-label input{width:auto;min-height:auto;accent-color:var(--accent)}.audio-play-button{width:100%;min-height:38px;font-size:13px}.contextual-hint{color:var(--text);text-align:left;background:#60829414;border:1px solid #6082942e;border-radius:16px;gap:6px;margin:2px 0 14px;padding:12px 14px;display:grid}.contextual-hint strong{color:var(--accent-dark);letter-spacing:.01em;text-transform:uppercase;font-size:13px}.contextual-hint p{line-height:1.45}.option-main-text{text-align:left;gap:5px;display:grid}.option-contextual-hint{color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;display:block}.contextual-example-warning{margin-top:-2px;margin-bottom:8px}.progress-mode-filter-card{gap:10px;display:grid}.progress-mode-chip-row{flex-wrap:wrap;gap:8px;display:flex}.progress-mode-chip{border-color:var(--border-strong);min-height:36px;color:var(--accent-dark);background:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.progress-mode-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.exercise-accuracy-list{gap:12px;display:grid}.exercise-accuracy-row{grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;gap:10px;display:grid}.exercise-accuracy-heading{gap:2px;min-width:0;display:grid}.exercise-accuracy-heading strong{color:var(--text);font-size:15px;line-height:1.25}.exercise-accuracy-meter{border:1px solid var(--border);background:#f1f0ed;border-radius:999px;height:10px;overflow:hidden}.exercise-accuracy-meter-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s}.exercise-accuracy-value{min-width:42px;color:var(--accent-dark);text-align:right;font-weight:760}@media (width<=520px){.exercise-accuracy-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.exercise-accuracy-meter{grid-area:2/1/auto/-1;width:100%}.exercise-accuracy-value{grid-area:1/2}}:root{--semantic-synonym:#5f8c78;--semantic-synonym-soft:#eaf3ee;--semantic-synonym-border:#5f8c7857;--semantic-antonym:#9b6468;--semantic-antonym-soft:#f5ebec;--semantic-antonym-border:#9b646857}.semantic-task-banner{justify-self:center;align-items:center;margin-bottom:0;display:inline-flex}.semantic-task-type{letter-spacing:.06em;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:7px 16px;font-size:18px;font-weight:900;line-height:1;display:inline-flex}.semantic-task-banner.synonym .semantic-task-type{color:var(--semantic-synonym);background:var(--semantic-synonym-soft);border-color:var(--semantic-synonym-border)}.semantic-task-banner.antonym .semantic-task-type{color:var(--semantic-antonym);background:var(--semantic-antonym-soft);border-color:var(--semantic-antonym-border)}.semantic-target-word.synonym{color:var(--semantic-synonym)}.semantic-target-word.antonym{color:var(--semantic-antonym)}.ai-translation-source-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:-2px;font-size:12px;font-weight:800}.ai-translation-prompt{max-width:100%;line-height:1.22;letter-spacing:-.02em!important;color:var(--text)!important;font-size:clamp(22px,6.5vw,34px)!important}.ai-translation-hint{gap:6px;display:grid}.ai-translation-panel{gap:12px;display:grid}.ai-translation-panel textarea{resize:vertical;border-radius:18px;min-height:118px;padding:14px 15px;line-height:1.45}.ai-translation-actions{grid-template-columns:1fr}.ai-translation-error{margin:0}.ai-translation-feedback{gap:14px;display:grid}.ai-translation-feedback-grid{gap:12px;display:grid}.ai-translation-feedback-grid section,.ai-translation-issues,.ai-translation-suggestion,.ai-translation-takeaway{border:1px solid var(--border);background:#fbfaf7;border-radius:16px;gap:6px;padding:12px;display:grid}.ai-translation-feedback-grid h4,.ai-translation-issues h4,.ai-translation-suggestion h4,.ai-translation-takeaway h4{color:var(--accent-dark);margin:0;font-size:15px}.ai-translation-feedback-grid p,.ai-translation-issues p,.ai-translation-suggestion p,.ai-translation-takeaway p{margin:0}.ai-translation-issues ul{margin:0;padding-left:18px}.ai-translation-issues li{margin-bottom:6px}@media (width>=720px){.ai-translation-actions,.ai-translation-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.manage-ai-insight-strip{border:1px solid var(--border);background:#6082940f;border-radius:16px;gap:10px;margin:12px 0;padding:12px 14px;display:grid}.manage-ai-insight-strip.available{background:#60829417}.manage-ai-insight-strip.empty{background:#6082940a}.manage-ai-insight-strip>div:first-child{gap:3px;display:grid}.manage-ai-insight-strip strong{color:var(--text);font-size:14px}.manage-ai-insight-strip span{font-size:13px;line-height:1.35}.manage-ai-insight-strip-actions,.manage-ai-insight-header-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-action{min-height:38px;padding:8px 14px;font-size:14px}.manage-ai-insight-error{margin:8px 0 12px}.manage-ai-insight-card{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;gap:14px;margin:12px 0 14px;padding:16px;display:grid}.manage-ai-insight-heading{gap:10px;display:grid}.manage-ai-insight-heading h4{color:var(--text);margin:0;font-size:18px;line-height:1.2}.manage-ai-insight-heading p{margin:4px 0 0;font-size:13px}.manage-ai-insight-block{gap:6px;display:grid}.manage-ai-insight-block h5{color:var(--text);margin:0;font-size:15px;line-height:1.25}.manage-ai-insight-block p,.manage-ai-insight-block li{margin:0;font-size:14px;line-height:1.45}.manage-ai-insight-block ul,.manage-ai-insight-block ol{gap:5px;margin:0;padding-left:20px;display:grid}@media (width>=620px){.manage-ai-insight-strip{grid-template-columns:1fr auto;align-items:center}.manage-ai-insight-heading{grid-template-columns:1fr auto;align-items:start}}.success-note,.admin-users-message{color:#21663d;background:#1f8f4d14;border:1px solid #1f8f4d38;border-radius:14px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.auth-mode-row{flex-wrap:wrap;gap:8px;display:flex}.auth-mode-chip{min-height:38px;color:var(--accent);background:#6082940f;border-color:#60829438;border-radius:999px;padding:8px 12px;font-size:14px}.auth-mode-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.account-summary-card{gap:8px;display:grid}.admin-users-screen{gap:16px}.admin-users-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-users-header h2,.admin-users-header p{margin-top:0}.admin-user-section,.admin-user-list{gap:12px;display:grid}.admin-user-row{background:#6082940a;border:1px solid #6082942e;border-radius:16px;gap:12px;padding:12px;display:grid}.admin-user-main{gap:3px;display:grid}.admin-user-main span{overflow-wrap:anywhere}.admin-user-main small{line-height:1.35}.admin-user-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width>=700px){.admin-user-row{grid-template-columns:1fr auto;align-items:center}}.quick-review-card,.due-review-launch-card{gap:12px;display:grid}.quick-review-card button,.due-review-launch-card button{width:100%}.ai-writing-word-context{border:1px solid var(--border);text-align:left;background:#6082940d;border-radius:16px;gap:4px;width:100%;padding:10px 12px;font-size:14px;line-height:1.4;display:grid}.ai-writing-panel,.ai-writing-feedback{gap:12px;display:grid}.ai-writing-panel textarea{min-height:112px}.confusion-pair-list,.review-queue-screen,.mistake-lesson-word-notes,.ai-mistake-lesson-card,.confusion-pair-card{gap:12px;display:grid}.confusion-pair-heading{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.confusion-pair-heading>div:last-child{text-align:right}.confusion-arrow{color:var(--accent);font-size:24px;font-weight:800}.confusion-pair-meta,.review-queue-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.confusion-pair-meta{color:var(--muted);flex-wrap:wrap;font-size:13px;font-weight:700}.confusion-pair-details{gap:8px;font-size:14px;line-height:1.45;display:grid}.review-queue-card{gap:10px;display:grid}.review-queue-heading strong{border:1px solid var(--border);min-width:42px;min-height:42px;color:var(--accent);background:#60829414;border-radius:999px;justify-content:center;align-items:center;font-size:20px;font-weight:850;display:inline-flex}.review-queue-word-preview{flex-wrap:wrap;gap:8px;display:flex}.review-queue-word-preview span{border:1px solid var(--border);color:var(--accent-dark);background:#6082940f;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.ai-mistake-lesson-card section{gap:8px;display:grid}.ai-mistake-lesson-card ul{gap:6px;margin:0;padding-left:22px;display:grid}.mistake-lesson-word-notes>div{border:1px solid var(--border);background:#6082940d;border-radius:16px;gap:4px;padding:10px 12px;display:grid}.keyboard-shortcut-note{color:var(--muted);font-size:12px}@media (width>=520px){.quick-review-card,.due-review-launch-card{grid-template-columns:1fr auto;align-items:center}.quick-review-card button,.due-review-launch-card button{width:auto}}.ai-writing-word-context{position:relative;overflow:hidden}.ai-writing-word-context-content{gap:4px;transition:filter .18s,opacity .18s;display:grid}.ai-writing-word-context.blurred{align-content:center;min-height:86px}.ai-writing-word-context.blurred .ai-writing-word-context-content{filter:blur(5px);opacity:.62;-webkit-user-select:none;user-select:none;pointer-events:none}.ai-writing-word-context.revealed .ai-writing-word-context-content{filter:none;opacity:1}.ai-writing-context-toggle{z-index:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff0;width:max-content;max-width:calc(100% - 24px);min-height:38px;padding:8px 12px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ai-writing-context-hide{justify-self:start;min-height:34px;margin-top:4px;padding:6px 10px;font-size:13px}.active-test-card.answer-feedback-correct{animation:.56s ease-out quiz-correct-flash}.active-test-card.answer-feedback-wrong{animation:.72s ease-in-out quiz-wrong-shake}@keyframes quiz-correct-flash{0%{background:var(--card);box-shadow:0 0 #5b977000}22%{background:#e2f3e8f2;box-shadow:0 0 0 4px #5b97702b,0 0 0 10px #5b977014}to{box-shadow:var(--shadow);background:var(--card)}}@keyframes quiz-wrong-shake{0%,to{box-shadow:var(--shadow);background:var(--card);transform:translate(0)}10%{box-shadow:0 0 0 4px #b858501f, var(--shadow);background:#fae7e6f5;transform:translate(-5px)}22%{transform:translate(5px)}34%{transform:translate(-4px)}46%{transform:translate(4px)}58%{transform:translate(-2px)}70%{background:#fae7e6cc;transform:translate(2px)}}.session-complete-screen{position:relative}.perfect-session-note{color:#466d53;background:#e2f3e8d1;border:1px solid #5b97704d;border-radius:999px;width:fit-content;padding:7px 11px;font-size:13px;font-weight:800}.confetti-layer{pointer-events:none;z-index:50;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;background:#608294;border-radius:3px;width:10px;height:16px;animation-name:perfect-session-confetti;animation-timing-function:cubic-bezier(.18,.68,.38,1);animation-fill-mode:forwards;position:absolute;top:-22px}.confetti-piece:nth-child(4n+1){background:#6fa484}.confetti-piece:nth-child(4n+2){background:#d7af63}.confetti-piece:nth-child(4n+3){background:#b56e68}.confetti-piece.round{border-radius:999px;width:11px;height:11px}@keyframes perfect-session-confetti{0%{opacity:0;translate:0}8%{opacity:1}to{opacity:0;translate:calc(8vw - 8%) 108vh;rotate:420deg}}@media (prefers-reduced-motion:reduce){.active-test-card.answer-feedback-correct,.active-test-card.answer-feedback-wrong{animation:none}.active-test-card.answer-feedback-correct{background:#e2f3e8f2}.active-test-card.answer-feedback-wrong{background:#fae7e6f5}.confetti-piece{animation:none;display:none}}.semantic-lesson-list,.semantic-cluster-lesson-result,.semantic-cluster-lesson-result section,.semantic-contrast-list,.semantic-lesson-card,.semantic-lesson-heading{gap:12px;display:grid}.semantic-lesson-word-preview{flex-wrap:wrap;gap:8px;display:flex}.semantic-lesson-word-preview span{border:1px solid var(--border);color:var(--accent-dark);background:#6082940f;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.semantic-contrast-list>div{border:1px solid var(--border);background:#6082940d;border-radius:16px;gap:5px;padding:10px 12px;display:grid}.semantic-cluster-lesson-result ul{gap:6px;margin:0;padding-left:22px;display:grid}@media (width>=520px){.semantic-lesson-heading{grid-template-columns:1fr auto;align-items:center}}.semantic-lesson-actions{gap:8px;display:grid}.word-context-prompt{text-align:left;border:1px solid var(--border);background:#6082940d;border-radius:18px;gap:8px;width:100%;padding:12px;display:grid}.word-context-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.word-context-sentence{font-size:19px;line-height:1.4}.word-context-target{color:var(--accent-dark);font-size:14px}.semantic-flow-hero,.semantic-flow-current-card,.semantic-flow-complete-card,.semantic-flow-stage-card,.guided-summary-meta{gap:10px;display:grid}.semantic-flow-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.semantic-flow-summary>div{border:1px solid var(--border);text-align:center;background:#6082940d;border-radius:18px;align-content:center;place-items:center;gap:3px;min-height:76px;display:grid}.semantic-flow-summary strong{color:var(--accent-dark);font-size:24px;line-height:1}.semantic-flow-summary span{color:var(--muted);font-size:12px;font-weight:700}.semantic-flow-stage-list{gap:12px;display:grid}.semantic-flow-stage-card.completed{background:#e2f3e885;border-color:#5b977057}.semantic-flow-stage-card.current{background:#e6eef29e;border-color:#6082947a}.semantic-flow-stage-card.upcoming{opacity:.92}.semantic-flow-stage-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.semantic-flow-stage-heading>span{border:1px solid var(--border);color:var(--accent-dark);text-transform:capitalize;background:#fff;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.guided-summary-meta{border:1px solid var(--border);background:#6082940f;border-radius:16px;padding:10px 12px}.guided-summary-actions{margin-top:2px}@media (width>=520px){.semantic-lesson-actions{grid-auto-flow:column;justify-content:end}}.quick-review-actions{gap:8px;display:grid}.new-words-quota-block{border:1px solid var(--border);background:#6082940d;border-radius:16px;gap:8px;padding:11px 12px;display:grid}.new-words-quota-heading,.semantic-progress-bar-heading{color:var(--accent-dark);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.new-words-quota-track,.semantic-progress-track{background:#60829426;border-radius:999px;width:100%;height:10px;overflow:hidden}.new-words-quota-track>span,.semantic-progress-track>span{border-radius:inherit;background:linear-gradient(90deg, #7299ad, var(--accent));height:100%;display:block}.semantic-task-banner.collocation{color:#8d6530;background:#e0c59138;border-color:#9d783c57}.semantic-target-word.collocation{color:#8d6530}.semantic-progress-list,.semantic-progress-card,.semantic-progress-bar-block,.active-passive-vocabulary-card{gap:12px;display:grid}.semantic-progress-heading{gap:10px;display:grid}.semantic-progress-grid,.active-passive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.semantic-progress-grid>div,.active-passive-grid>div{border:1px solid var(--border);text-align:center;background:#6082940d;border-radius:18px;align-content:center;gap:4px;min-height:84px;padding:10px;display:grid}.semantic-progress-grid strong,.active-passive-grid strong{color:var(--accent-dark);font-size:26px;line-height:1}.semantic-progress-grid span,.active-passive-grid span{color:var(--text);font-size:13px;font-weight:750}.active-passive-grid small{color:var(--muted);font-size:12px;line-height:1.25}.semantic-progress-word-preview,.passive-gap-preview{flex-wrap:wrap;gap:8px;display:flex}.semantic-progress-word-preview span,.passive-gap-preview span{border:1px solid var(--border);color:var(--accent-dark);background:#6082940f;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.semantic-progress-footnote{font-size:13px}@media (width>=520px){.quick-review-actions{grid-auto-flow:column;justify-content:end}.semantic-progress-heading{grid-template-columns:1fr auto;align-items:center}.semantic-progress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.active-passive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile-menu-shell{gap:10px;display:grid;position:relative}.profile-menu-trigger{text-align:left;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding:0}.profile-menu-trigger p{color:var(--accent);flex:auto;margin:0;font-weight:500;line-height:1.35}.profile-menu-trigger:hover,.profile-menu-trigger.open{background:0 0}.profile-menu-chevron{width:28px;height:28px;color:var(--accent);background:#6082940f;border:1px solid #60829447;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.profile-menu-popover{background:#fffffffa;border-radius:18px;gap:8px;padding:12px;display:grid}.profile-menu-popover button{justify-content:center;width:100%}.profile-logout-button{color:#fff;background:#59656d;border-color:#0000}.review-progress-card,.library-tools-card{gap:14px;display:grid}.review-progress-grid,.library-tools-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.review-progress-grid button,.library-tools-grid button{min-height:44px;color:var(--accent);text-align:center;white-space:normal;border-color:#608294ad;padding:8px 10px}.library-tools-card details{gap:12px;display:grid}.library-tools-card summary{cursor:pointer;color:#1d2c34;justify-content:space-between;align-items:center;gap:10px;font-size:22px;font-weight:850;line-height:1.15;list-style:none;display:flex}.library-tools-card summary::-webkit-details-marker{display:none}.library-tools-card summary:after{content:"▾";width:30px;height:30px;color:var(--accent);background:#6082940f;border:1px solid #60829447;border-radius:999px;flex:none;place-items:center;font-size:16px;display:inline-grid}.library-tools-card details[open] summary:after{content:"▴"}.library-tools-card details>p{margin:0}@media (width>=520px){.profile-menu-shell{max-width:520px}}.account-learning-preferences-card{gap:12px;display:grid}.account-learning-preferences-card label{color:var(--text);gap:8px;font-weight:800;display:grid}.account-learning-preferences-card p{margin:0}.semantic-flow-batch-note{width:fit-content;color:var(--accent-dark);background:#60829414;border:1px solid #60829447;border-radius:999px;margin:0;padding:8px 11px;font-size:13px;font-weight:750}.ai-sentence-equivalence-prompt,.ai-sentence-equivalence-feedback,.ai-sentence-equivalence-panel{gap:12px;display:grid}.ai-sentence-equivalence-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.quiz-prompt-block .ai-sentence-equivalence-sentence{letter-spacing:-.1px;font-size:16px;line-height:1.4}.ai-sentence-equivalence-options{gap:10px;display:grid}.ai-sentence-equivalence-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-sentence-equivalence-feedback section{border:1px solid var(--border);background:#6082940d;border-radius:16px;gap:5px;padding:11px 12px;display:grid}.ai-sentence-equivalence-feedback h4,.ai-sentence-equivalence-feedback p,.ai-sentence-equivalence-error{margin:0}.ai-text-completion-prompt,.ai-text-completion-panel,.ai-text-completion-feedback,.ai-text-completion-blanks,.ai-text-completion-blank{gap:12px;display:grid}.ai-text-completion-label{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.quiz-prompt-block .ai-text-completion-question{letter-spacing:-.1px;font-size:17px;line-height:1.4}.ai-text-completion-blank{border:1px solid var(--border);background:#6082940a;border-radius:18px;padding:12px}.ai-text-completion-blank h4{color:var(--accent-dark);margin:0;font-size:16px}.ai-text-completion-options{gap:10px;display:grid}.ai-text-completion-actions{flex-wrap:wrap;gap:10px;display:flex}.ai-text-completion-feedback section{border:1px solid var(--border);background:#6082940d;border-radius:16px;gap:5px;padding:11px 12px;display:grid}.ai-text-completion-feedback h4,.ai-text-completion-feedback p,.ai-text-completion-error{margin:0}.quiz-progress-header{align-items:center;gap:10px;padding:0 2px;display:flex}.quiz-progress-bar{background:#60829426;border-radius:999px;flex:1;height:5px;overflow:hidden}.quiz-progress-fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent));border-radius:999px;min-width:4px;height:100%;transition:width .4s}.quiz-progress-label{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.quiz-progress-label--endless{margin-left:auto}.is-answered .quiz-option:not(.correct):not(.wrong):not(.missed){opacity:.28;transition:opacity .25s}.is-answered .quiz-option.correct{transform:scale(1.01);box-shadow:0 4px 14px #1f8f4d2e}button.ghost{box-shadow:none;color:var(--muted);background:0 0;border:none;min-height:36px;padding:8px 12px;font-size:13px;font-weight:600}button.ghost:hover{color:var(--accent);background:#6082940f}.result-verdict{letter-spacing:-.3px;align-items:center;gap:8px;margin-bottom:4px;font-size:20px;font-weight:800;display:flex}.result-verdict--correct{color:#1a7a44}.result-verdict--wrong{color:#b84848}.result-verdict-icon{border-radius:999px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:15px;font-weight:900;display:grid}.result-verdict--correct .result-verdict-icon{color:#1a7a44;background:#d4edda}.result-verdict--wrong .result-verdict-icon{color:#b84848;background:#f8d7da}.quiz-result-actions{flex-direction:column;gap:4px;margin-top:12px;display:flex}.quiz-next-btn{letter-spacing:-.2px;border-radius:16px;width:100%;min-height:50px;font-size:17px}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) body{background:radial-gradient(circle at top left, #7ab3cb0f, transparent 36%), var(--bg)}:root:not([data-color-scheme=light]) h2,:root:not([data-color-scheme=light]) .quiz-prompt-block h3,:root:not([data-color-scheme=light]) .home-stat-value{color:var(--text)}:root:not([data-color-scheme=light]) button:not(.primary):not(.ghost){background:var(--card);color:var(--accent)}:root:not([data-color-scheme=light]) .mode-card{background:var(--card)}:root:not([data-color-scheme=light]) .mode-name{color:var(--text)}:root:not([data-color-scheme=light]) .session-stat-grid div{background:var(--soft-card)}:root:not([data-color-scheme=light]) .session-stat-grid strong{color:var(--text)}:root:not([data-color-scheme=light]) .option{background:var(--card);color:var(--text)}:root:not([data-color-scheme=light]) .quiz-option{background:var(--card)}:root:not([data-color-scheme=light]) .hint-text{color:var(--muted)}:root:not([data-color-scheme=light]) input,:root:not([data-color-scheme=light]) select,:root:not([data-color-scheme=light]) textarea{background:var(--soft-card);color:var(--text);border-color:var(--border)}:root:not([data-color-scheme=light]) .new-words-quota-track{background:var(--soft-card)}}[data-color-scheme=dark] body{background:radial-gradient(circle at top left, #7ab3cb0f, transparent 36%), var(--bg)}[data-color-scheme=dark] h2,[data-color-scheme=dark] .quiz-prompt-block h3,[data-color-scheme=dark] .home-stat-value{color:var(--text)}[data-color-scheme=dark] button:not(.primary):not(.ghost){background:var(--card);color:var(--accent)}[data-color-scheme=dark] .mode-card{background:var(--card)}[data-color-scheme=dark] .mode-name{color:var(--text)}[data-color-scheme=dark] .session-stat-grid div{background:var(--soft-card)}[data-color-scheme=dark] .session-stat-grid strong{color:var(--text)}[data-color-scheme=dark] .option{background:var(--card);color:var(--text)}[data-color-scheme=dark] .quiz-option{background:var(--card)}[data-color-scheme=dark] .hint-text{color:var(--muted)}[data-color-scheme=dark] input,[data-color-scheme=dark] select,[data-color-scheme=dark] textarea{background:var(--soft-card);color:var(--text);border-color:var(--border)}[data-color-scheme=dark] .new-words-quota-track{background:var(--soft-card)}@keyframes quiz-question-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.quiz-question-enter{animation:.22s cubic-bezier(.22,1,.36,1) quiz-question-enter}@keyframes session-summary-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.session-complete-screen>*{animation:.3s cubic-bezier(.22,1,.36,1) both session-summary-enter}.session-complete-screen>:nth-child(2){animation-delay:50ms}.session-complete-screen>:nth-child(3){animation-delay:.1s}.session-complete-screen>:nth-child(4){animation-delay:.15s}.home-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle-btn{background:var(--soft-card);border:1px solid var(--border);width:36px;height:36px;min-height:36px;box-shadow:none;cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.summary-banner{border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.summary-banner-emoji{flex-shrink:0;font-size:22px}.summary-banner--gold{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.summary-banner--green{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7}.summary-banner--blue{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.summary-banner--default{background:var(--soft-card);color:var(--accent);border:1px solid var(--border)}.ai-translation-panel textarea,.ai-writing-panel textarea{resize:vertical;border:1.5px solid var(--border-strong);background:var(--soft-card);min-height:100px;color:var(--text);border-radius:14px;width:100%;padding:12px 14px;font-size:15px;line-height:1.5;transition:border-color .15s}.ai-translation-panel textarea:focus,.ai-writing-panel textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #6082941f}.current-session-card{padding:12px 14px}.current-session-card h2{text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:700}.current-session-card .session-stat-grid{gap:6px;margin-top:0}.current-session-card .session-stat-grid div{border-radius:12px;padding:8px 10px}.current-session-card .session-stat-grid strong{font-size:22px}.sync-status{text-align:center;padding:3px 0;font-size:11px}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.offline-banner{color:#744210;background:#fff7e6;border:1px solid #fbd38d;border-radius:12px;align-items:center;gap:8px;margin-bottom:4px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}[data-color-scheme=dark] .offline-banner{color:#fbd38d;background:#fbd38d1a;border-color:#fbd38d4d}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .offline-banner{color:#fbd38d;background:#fbd38d1a;border-color:#fbd38d4d}}.caught-up-banner{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}[data-color-scheme=dark] .caught-up-banner{color:#86efac;background:#86efac14;border-color:#86efac40}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .caught-up-banner{color:#86efac;background:#86efac14;border-color:#86efac40}}.speed-round-timer-fill{background:linear-gradient(90deg,#10b981,#059669);transition:width 1s linear}.speed-round-urgent{animation:.5s ease-in-out infinite alternate pulse-urgent;color:#dc2626!important;font-weight:900!important}@keyframes pulse-urgent{0%{opacity:1}to{opacity:.5}}.speed-round-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.speed-round-option{border:2px solid var(--border);background:var(--card);min-height:72px;color:var(--text);text-align:center;cursor:pointer;word-break:break-word;border-radius:18px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.35;transition:transform .1s,box-shadow .1s,border-color .1s}.speed-round-option:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px #60829433}.speed-round-option:active:not(:disabled){transform:translateY(0)}.speed-round-option.correct{color:#1a7a44;background:#d4edda;border-color:#1a7a44}.speed-round-option.wrong{color:#b84848;background:#f8d7da;border-color:#b84848}[data-color-scheme=dark] .speed-round-option{background:var(--card)}[data-color-scheme=dark] .speed-round-option.correct{background:#1a7a4433}[data-color-scheme=dark] .speed-round-option.wrong{background:#b8484833}.kbd-hints{opacity:0;justify-content:center;align-items:center;gap:14px;padding:6px 0 2px;animation:.4s 1.2s forwards fade-in-hint;display:flex}@keyframes fade-in-hint{to{opacity:1}}.kbd-hints span{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}kbd{border:1px solid var(--border);background:var(--soft-card);color:var(--muted);border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px;line-height:1.4;display:inline-block}@media (hover:none){.kbd-hints{display:none}}.flashcard-rate-panel{gap:10px;display:grid}.flashcard-rating-row{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.flashcard-rating-btn{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-height:58px;padding:8px 4px;transition:transform .1s,box-shadow .1s;display:flex}.flashcard-rating-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #6082942e}.flashcard-rating-num{font-size:17px;font-weight:800;line-height:1}.flashcard-rating-label{color:var(--muted);text-align:center;font-size:10px;font-weight:700}.flashcard-revealed-card{background:var(--soft-card);border:1px solid var(--border);border-radius:16px;margin-bottom:4px;padding:12px 14px}.flashcard-revealed-card p{margin:0 0 4px;font-size:14px;line-height:1.4}.quiz-audio-control{justify-content:center;align-items:center;gap:8px;padding:6px 0;display:flex}.audio-toggle-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.audio-toggle-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.audio-toggle-pill:hover{border-color:var(--accent)}.audio-play-pill{border:1px solid var(--border);background:var(--card);width:34px;height:34px;min-height:34px;color:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:all .15s;display:inline-flex}.audio-play-pill:hover{background:var(--accent-soft);border-color:var(--accent)}.word-detail-overlay{z-index:200;background:var(--bg);animation:.22s cubic-bezier(.22,1,.36,1) overlay-slide-up;position:fixed;inset:0;overflow-y:auto}@keyframes overlay-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes flashcard-flip{0%{opacity:.7;transform:perspective(900px)rotateY(-12deg)scale(.96)}60%{transform:perspective(900px)rotateY(3deg)scale(.99)}to{opacity:1;transform:perspective(900px)rotateY(0)scale(1)}}.active-test-card.flashcard-flipped{animation:.42s cubic-bezier(.22,1,.36,1) flashcard-flip}.flashcard-definition-reveal{background:var(--soft-card);border:1px solid var(--border);border-radius:14px;margin-bottom:4px;padding:10px 12px;animation:.3s ease-out quiz-question-enter}.flashcard-back-panel,.flashcard-front-panel{gap:8px;display:grid}[data-color-scheme=dark] .result-verdict--correct{color:#4ade80}[data-color-scheme=dark] .result-verdict--wrong{color:#f87171}[data-color-scheme=dark] .result-verdict--correct .result-verdict-icon{color:#4ade80;background:#4ade802e}[data-color-scheme=dark] .result-verdict--wrong .result-verdict-icon{color:#f87171;background:#f871712e}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]) .result-verdict--correct{color:#4ade80}:root:not([data-color-scheme=light]) .result-verdict--wrong{color:#f87171}:root:not([data-color-scheme=light]) .result-verdict--correct .result-verdict-icon{color:#4ade80;background:#4ade802e}:root:not([data-color-scheme=light]) .result-verdict--wrong .result-verdict-icon{color:#f87171;background:#f871712e}}:root{--synonym-bg:#ecfdf5;--synonym-text:#065f46;--antonym-bg:#fff1f2;--antonym-text:#9f1239}[data-color-scheme=dark]{--synonym-bg:#065f4640;--synonym-text:#34d399;--antonym-bg:#9f123940;--antonym-text:#fb7185}@media (prefers-color-scheme:dark){:root:not([data-color-scheme=light]){--synonym-bg:#065f4640;--synonym-text:#34d399;--antonym-bg:#9f123940;--antonym-text:#fb7185}}
