:root{--gender-der:#93c5fd;--gender-die:#fca5a5;--gender-das:#86efac;--gender-plural:#fcd34d;--case-nom:#cbd5e1;--case-akk:#2dd4bf;--case-dat:#818cf8;--case-gen:#fb923c}.screen{max-width:720px;min-height:100vh;margin:0 auto}.group-picker{position:relative}.picker-btn{color:#e5e7eb;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;min-height:44px;padding:8px 14px;font-size:.9rem;font-weight:500}.picker-btn:active{background:#ffffff1a}.picker-menu{z-index:20;background:#1e293b;border:1px solid #ffffff1f;border-radius:10px;min-width:160px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.picker-menu li{margin:0}.picker-item{color:#e5e7eb;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;min-height:40px;padding:10px 12px;font-size:.95rem;display:flex}.picker-item:active{background:#ffffff14}.picker-item.is-active{color:#93c5fd}.picker-check{color:#93c5fd;width:16px;margin-right:8px;display:inline-block}.loading,.error,.placeholder,.empty{text-align:center;color:#94a3b8;padding:24px}.error{color:#fca5a5}.error h2{color:#fca5a5;margin-top:0}.hint{color:#64748b;margin:8px 0;font-size:.9rem}.custom-hint{color:#64748b;margin-top:12px;font-size:.9rem}.lesson-grammar{background:#94a3b812;border-left:2px solid #94a3b852;border-radius:6px;margin:2px 0 10px 12px;padding:8px 12px}.lesson-grammar-label{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:5px;font-size:.68rem;font-weight:700}.lesson-grammar-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lesson-grammar-list li{color:#cbd5e1;padding-left:15px;font-size:.85rem;line-height:1.35;position:relative}.lesson-grammar-list li:before{content:"§";color:#94a3b8;font-weight:700;position:absolute;left:0}.lesson-nav{align-items:stretch;gap:8px;margin:4px 0 6px;display:flex}.lesson-nav-arrow{color:#e2e8f0;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b847;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;font-size:1.2rem;line-height:1;display:flex}.lesson-nav-arrow:active:not(:disabled){background:#94a3b829}.lesson-nav-arrow:disabled{opacity:.32;cursor:default}.lesson-nav-arrow.is-gated{opacity:.6;cursor:not-allowed}.lesson-nav-title{color:#f3f4f6;cursor:pointer;background:#94a3b80f;border:1px solid #94a3b847;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-size:1rem;font-weight:600;display:flex}.lesson-nav-title:active{background:#94a3b829}.lesson-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-nav-caret{color:#94a3b8;flex:none;font-size:.85rem}.lesson-progress{align-items:baseline;gap:10px;margin:0 0 12px 2px;display:flex}.lesson-progress-count{font-variant-numeric:tabular-nums;color:#cbd5e1;font-size:.95rem;font-weight:600}.lesson-progress-free{color:#86efac;font-size:.8rem;font-weight:600}.lesson-picker{z-index:100;width:320px;max-width:88vw;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#1e293b;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px #00000059}.lesson-picker.is-open{transform:translate(0)}.lesson-picker-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.lesson-picker-title{color:#f3f4f6;font-size:1.1rem;font-weight:600}.lesson-picker-body{flex:1;padding:10px 12px 16px;overflow-y:auto}.lesson-picker-level{margin-bottom:14px}.lesson-picker-level-title{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:4px 0 6px;font-size:.7rem;font-weight:700}.lesson-picker-course{margin-bottom:10px}.lesson-picker-course-title{color:#cbd5e1;margin:0 0 4px 2px;font-size:.85rem;font-weight:600}.lesson-picker-sections{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lesson-picker-section{text-align:left;color:#e2e8f0;cursor:pointer;background:#94a3b80d;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;font-size:.92rem;display:flex}.lesson-picker-section:active:not(:disabled){background:#94a3b824}.lesson-picker-section.is-current{color:#93c5fd;background:#3b82f62e}.lesson-picker-section.is-done .lesson-picker-marker{color:#86efac}.lesson-picker-section.is-locked{opacity:.45;cursor:not-allowed}.lesson-picker-marker{text-align:center;flex:none;width:18px;font-size:.9rem}.lesson-picker-section-label{flex:auto;min-width:0}.reading-bar{z-index:5;background:var(--bg,#0f172a);border-bottom:1px solid #94a3b82e;align-items:center;gap:10px;padding:8px 4px;display:flex;position:sticky;top:0}.reading-toggle{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #94a3b866;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600}.reading-toggle.is-on{color:#bfdbfe;background:#60a5fa2e;border-color:#60a5fa99}.reading-body{padding:12px 4px 24px}.pron-card .placeholder-letter{display:none}.pron-card .front-hint{font-size:1.2rem;line-height:1.6}.pron-sentence{color:#f1f5f9}.pron-key{color:#fcd34d;font-weight:800}.pron-gap.is-filled{color:#f1f5f9;font-weight:700}.pron-actions{grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto;display:grid}.pron-opt{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #94a3b84d;border-radius:10px;padding:14px;font-size:1.15rem;font-weight:600}.pron-opt:active{background:#273449}.pron-opt.is-picked{background:#334155;border-color:#94a3b8}.pron-person-toggles{flex-wrap:wrap}.pron-explain{text-align:center;flex-direction:column;gap:8px;padding:8px;display:flex}.pron-explain-case{color:#e2e8f0;font-size:1.3rem;font-weight:800}.pron-explain-why{color:#cbd5e1;font-size:1.05rem}.pron-explain-sentence{color:#94a3b8;margin-top:6px;font-size:1rem}.konnektor-card .placeholder-letter{display:none}.konnektor-q{flex-direction:column;align-items:center;gap:10px;display:flex}.konnektor-ru{color:#94a3b8;text-align:center;max-width:420px;font-size:1rem;line-height:1.45}.konnektor-sentence{color:#f1f5f9;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 8px;font-size:1.2rem;line-height:1.6;display:flex}.konnektor-given{color:#cbd5e1}.konnektor-connector{color:#fcd34d;font-weight:700}.konnektor-answer{color:#f1f5f9;font-weight:700}.konnektor-slot{color:#f1f5f9;cursor:pointer;border-bottom:1px dashed #94a3b880}.konnektor-slot:active{color:#fca5a5}.konnektor-caret{color:#64748b;font-weight:700}.quiz-actions.konnektor-actions{flex-direction:column;gap:14px;max-width:460px;margin:0 auto;display:flex}.konnektor-bank{flex-wrap:wrap;justify-content:center;gap:8px;min-height:56px;display:flex}.konnektor-bank-empty{min-height:56px}.konnektor-word{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:2px solid #94a3b840;border-radius:14px;padding:12px 16px;font-size:1.1rem;font-weight:600;transition:background .12s,border-color .12s}.konnektor-word:active{background:#94a3b838;border-color:#94a3b873}.konnektor-done{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;padding:14px;font-size:1.05rem;font-weight:700}.konnektor-done:active{background:#2563eb}.konnektor-type-toggles{flex-wrap:wrap}.konnektor-explain{flex-direction:column;gap:10px;max-height:100%;padding:10px 12px;display:flex;overflow-y:auto}.konnektor-explain-heading{color:#f1f5f9;text-align:center;font-size:1.05rem;font-weight:700}.konnektor-explain-rules{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.konnektor-explain-rules li{background:#94a3b80f;border:1px solid #94a3b82e;border-radius:10px;padding:8px 10px;transition:border-color .2s,background .2s}.konnektor-explain-rules li.is-active{background:#fcd34d1f;border-color:#fcd34d}.konnektor-explain-type{color:#fcd34d;margin-bottom:2px;font-size:.95rem;font-weight:700;display:block}.konnektor-explain-ruletext{color:#e2e8f0;font-size:.95rem;line-height:1.4;display:block}.konnektor-explain-why{color:#cbd5e1;text-align:center;font-size:.95rem;line-height:1.45}.konnektor-explain-sentence{color:#f1f5f9;text-align:center;margin-top:4px;font-size:1.05rem;font-weight:700}.konnektor-card .feedback-form-row{white-space:normal;text-align:center;display:block}.konnektor-card .feedback-noun{white-space:normal;text-align:center;font-size:1.45rem;line-height:1.45}.konnektor-feedback-detail{text-align:center;flex-direction:column;gap:10px;padding:0 10px;display:flex}.konnektor-feedback-detail .kfb-row{flex-direction:column;gap:2px;display:flex}.konnektor-feedback-detail .kfb-label{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:.78rem;font-weight:700}.konnektor-feedback-detail .kfb-text{white-space:normal;font-size:1.25rem;line-height:1.4}.konnektor-feedback-detail .kfb-wrong .kfb-text{opacity:.7;text-decoration:line-through;text-decoration-thickness:2px}.konnektor-feedback-detail .kfb-right .kfb-text{font-weight:800}.reading-sentence{margin-bottom:12px}.reading-de{color:#f1f5f9;margin:0;font-size:1.02rem;line-height:1.55}.reading-trans{color:#93a3b8;margin:2px 0 0;font-size:.9rem;font-style:italic;line-height:1.45}.reading-trans.is-hidden{visibility:hidden;-webkit-user-select:none;user-select:none}.streak-chip{background:#fb923c1a;border:1px solid #fb923c40;border-radius:12px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex}.streak-chip .streak-flame{font-size:1.3rem;line-height:1}.streak-chip .streak-count{font-variant-numeric:tabular-nums;color:#fb923c;font-size:1.25rem;font-weight:700}.streak-chip .streak-progress{color:#cbd5e1;margin-left:auto;font-size:.85rem}.streak-chip.is-milestone{background:#fb923c29;border-color:#fb923c73}.streak-card{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:24px;padding:16px;display:flex}.streak-card-main{align-items:center;gap:14px;display:flex}.streak-card-main.is-milestone .streak-card-current{text-shadow:0 0 12px #fb923c80}.streak-flame-lg{font-size:2.4rem;line-height:1}.streak-card-numbers{flex-direction:column;display:flex}.streak-card-current{font-variant-numeric:tabular-nums;color:#fb923c;font-size:2rem;font-weight:800;line-height:1}.streak-card-current-label{color:#94a3b8;margin-top:2px;font-size:.8rem}.streak-card-meta{color:#cbd5e1;justify-content:space-between;font-size:.85rem;display:flex}.streak-card-meta strong{color:#e2e8f0}.card-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card{background:#ffffff0a;border-radius:12px;justify-content:space-between;align-items:center;min-height:60px;padding:14px 16px;transition:background .15s;display:flex}.card:active{background:#ffffff1a}.card-title{margin-bottom:4px;font-size:1.05rem;font-weight:600}.card-meta{color:#94a3b8;align-items:center;gap:6px;font-size:.85rem;display:flex}.meta-dot{opacity:.5}.badge{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;background:#3b82f626;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500}.audio-icon{font-size:.9em}.card-score{font-variant-numeric:tabular-nums;color:#4ade80;font-weight:600}.instruction{background:#3b82f614;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:.95rem}.items-preview{padding-left:24px}.items-preview li{margin-bottom:14px}.items-preview .prompt{font-size:1rem;display:block}.items-preview .tags{color:#64748b;margin-top:4px;font-size:.75rem;display:block}.with-bottom-bar{padding-bottom:96px}.items{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.item{background:#ffffff0a;border-radius:12px;padding:14px 16px}.item-prompt{margin-bottom:10px;font-size:1.05rem;line-height:1.4}.item-prompt-inline{font-size:1.05rem;line-height:2.4}.inline-input{min-width:4ch;max-width:100%;font-size:inherit;color:#f3f4f6;text-align:left;vertical-align:baseline;background:#3b82f61a;border:none;border-bottom:2px solid #3b82f6;border-radius:4px 4px 0 0;outline:none;margin:0 2px;padding:2px 10px;font-family:inherit;display:inline-block}.inline-input:focus{background:#3b82f638;border-bottom-color:#93c5fd}.prompt-hint{color:#64748b;margin-left:4px;font-size:.88em;font-style:italic}.answer-input{color:#f3f4f6;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;outline:none;width:100%;min-height:44px;padding:12px 14px;font-size:1rem}.answer-input:focus{background:#0006;border-color:#3b82f6}.audio-block{margin:10px 0}.audio-block audio{width:100%;height:36px}.bottom-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:10;background:linear-gradient(#0f172a00,#0f172a 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.primary-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:12px;width:100%;max-width:688px;min-height:52px;padding:14px 20px;font-size:1.05rem;font-weight:600}.primary-btn:active{background:#2563eb}.vocab-headword{color:#f3f4f6;font-size:1.05rem;font-weight:600}.lektion-list{flex-direction:column;gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.level-section{margin:20px 0 8px}.level-title{color:#93c5fd;letter-spacing:.05em;margin:0 0 8px;padding:0 12px;font-size:.92rem;font-weight:600}.lektion-row{list-style:none}.lektion-card{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.lektion-main{flex-direction:column;gap:4px;display:flex}.lektion-title{font-size:1.1rem;font-weight:600}.lektion-meta{color:#94a3b8;flex-wrap:wrap;gap:14px;font-size:.82rem;display:flex}.meta-learned{color:#4ade80}.meta-weak{color:#fca5a5}.lektion-actions{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lektion-action{text-align:center;color:#93c5fd;background:#3b82f626;border-radius:10px;padding:10px 8px;font-size:.88rem;font-weight:500;text-decoration:none}.lektion-action:active{background:#3b82f64d}.lektion-action:nth-child(5):last-child{grid-column:1/-1}.lektion-card.is-locked{opacity:.75}.lektion-lock{color:#fcd34d;margin-left:6px;font-size:.85rem}.lektion-action-locked{color:#fcd34d;cursor:pointer;background:#fcd34d1f;border:1px solid #fcd34d4d;border-radius:10px;grid-column:1/-1;padding:10px 12px;font-size:.92rem}.lektion-action-locked:active{background:#fcd34d33}.modal-desc{color:#cbd5e1;margin:8px 16px 16px;line-height:1.4}.quiz-screen{flex-direction:column;display:flex}.quiz-progress{text-align:center;color:#94a3b8;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:.85rem}.article-card{cursor:default;touch-action:auto}.article-card.is-tappable{cursor:pointer}.article-card.has-feedback-correct{border-color:#4ade80;box-shadow:0 0 0 3px #4ade80,0 10px 30px #0006}.article-card.has-feedback-wrong{border-color:#f87171;box-shadow:0 0 0 3px #f87171,0 10px 30px #0006}.front-image{position:relative}.feedback-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.18s ease-out feedbackFade;display:flex;position:absolute;inset:0}.feedback-forms{flex-direction:column;align-items:center;gap:4px;animation:.32s cubic-bezier(.34,1.56,.64,1) feedbackPop;display:flex}.feedback-form-row{text-shadow:0 2px 8px #0009;white-space:nowrap;align-items:baseline;gap:10px;font-weight:700;display:inline-flex}.feedback-article{color:#fff;font-size:2.2rem}.feedback-article.article-der,.feedback-article.article-die,.feedback-article.article-das,.feedback-article.article-plural{background:0 0;border:none;padding:0}.feedback-article.article-der{color:var(--gender-der)}.feedback-article.article-die{color:var(--gender-die)}.feedback-article.article-das{color:var(--gender-das)}.feedback-article.article-plural{color:var(--gender-plural)}.feedback-noun{color:#fff;font-size:2.2rem}.forms-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-size:.82rem}.forms-toggle.is-on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.forms-toggle:active{transform:scale(.96)}.feedback-overlay.correct{background:#4ade8073}.feedback-overlay.wrong{background:#f8717173}.feedback-overlay-flash{animation:.45s ease-out feedbackFlash}.feedback-emoji{filter:drop-shadow(0 4px 12px #00000080);font-size:6rem;animation:.32s cubic-bezier(.34,1.56,.64,1) feedbackPop}@keyframes feedbackFade{0%{opacity:0}to{opacity:1}}@keyframes feedbackPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes feedbackFlash{0%{opacity:0}35%{opacity:0}to{opacity:1}}.plural-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:.85rem}.plural-toggle.is-on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.plural-toggle:active{transform:scale(.96)}.article-card .front-hint{text-align:center}.article-quiz-word{color:#f3f4f6;font-size:1.6rem;font-style:normal;font-weight:600}.article-quiz-form{color:#94a3b8;font-size:.95rem;font-style:normal}.quiz-actions{margin-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px 16px 16px;display:grid}.article-btn{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:2px solid #94a3b840;border-radius:14px;padding:22px 8px;font-size:1.4rem;font-weight:600;transition:transform 60ms,background .18s,border-color .18s}.article-btn:active{transform:scale(.96)}.article-btn:disabled{cursor:default}.article-der{color:var(--gender-der)}.article-die{color:var(--gender-die)}.article-das{color:var(--gender-das)}.article-plural{color:var(--gender-plural)}.article-btn.is-correct{color:#fff;background:#4ade8066;border-color:#4ade80}.article-btn.is-wrong{color:#fff;background:#f8717166;border-color:#f87171}.article-btn.is-expected{color:#fff;background:#4ade804d;border-color:#4ade80}.substantive-translation-actions .article-btn.is-correct,.substantive-translation-actions .article-btn.is-wrong,.substantive-translation-actions .article-btn.is-expected,.substantive-plural-actions .article-btn.is-correct,.substantive-plural-actions .article-btn.is-wrong,.substantive-plural-actions .article-btn.is-expected,.plural-actions-form .article-btn.is-correct,.plural-actions-form .article-btn.is-wrong,.plural-actions-form .article-btn.is-expected,.plural-actions-ending .article-btn.is-correct,.plural-actions-ending .article-btn.is-wrong,.plural-actions-ending .article-btn.is-expected,.adj-actions-adj .article-btn.is-correct,.adj-actions-adj .article-btn.is-wrong,.adj-actions-adj .article-btn.is-expected,.adj-actions-noun .article-btn.is-correct,.adj-actions-noun .article-btn.is-wrong,.adj-actions-noun .article-btn.is-expected,.satz-actions-adj .article-btn.is-correct,.satz-actions-adj .article-btn.is-wrong,.satz-actions-adj .article-btn.is-expected,.satz-actions-noun .article-btn.is-correct,.satz-actions-noun .article-btn.is-wrong,.satz-actions-noun .article-btn.is-expected,.prep-actions-adj .article-btn.is-correct,.prep-actions-adj .article-btn.is-wrong,.prep-actions-adj .article-btn.is-expected{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.prep-ru-overlay{text-align:center;color:#fff;text-shadow:0 1px 4px #0009;pointer-events:none;background:#0f172aa6;border-radius:8px;padding:6px 10px;font-size:1rem;position:absolute;bottom:8px;left:12px;right:12px}.woerter-pos-pill{letter-spacing:.02em;color:#cbd5e1;vertical-align:middle;background:#6366f138;border:1px solid #818cf859;border-radius:999px;margin-right:.4em;padding:1px 6px;font-size:.62em;font-weight:600;display:inline-block;transform:translateY(-1px)}.prep-sentence{text-align:center;color:#f3f4f6;font-size:1.15rem;font-style:normal;font-weight:500}.prep-actions-prep{grid-template-columns:repeat(3,1fr)}.prep-actions-case{grid-template-columns:1fr 1fr 1fr}.prep-actions-article{grid-template-columns:repeat(3,1fr)}.prep-actions-ending{grid-template-columns:repeat(5,1fr)}.prep-choice-actions{gap:6px;display:grid}.prep-choice-actions.cols-6{grid-template-columns:repeat(6,1fr)}.prep-choice-actions.cols-5{grid-template-columns:repeat(5,1fr)}.prep-choice-actions.cols-4{grid-template-columns:repeat(4,1fr)}.prep-choice-actions.cols-3{grid-template-columns:repeat(3,1fr)}.prep-choice-actions.cols-2{grid-template-columns:repeat(2,1fr)}.prep-choice-actions.cols-1{grid-template-columns:1fr}.prep-choice-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840;border-radius:10px;padding:10px 6px;font-size:1.05rem}.prep-actions-case .article-btn,.prep-actions-article .article-btn,.prep-actions-ending .article-btn,.prep-actions-preposition .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.prep-actions-finished{grid-template-columns:1fr}.finished-hint{text-align:center;color:#94a3b8;padding:14px 8px;font-size:.92rem}.ms-next-btn{color:#f1f5f9;cursor:pointer;background:#3b82f6;border:none;border-radius:10px;margin:8px auto;padding:12px 30px;font-size:1.05rem;font-weight:700;display:block}.ms-next-btn:active{background:#2563eb}.prep-actions-article .article-btn,.prep-actions-ending .article-btn,.prep-actions-prep .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.prep-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.case-btn.case-nom{color:var(--case-nom);background:color-mix(in srgb, var(--case-nom) 16%, transparent);border-color:color-mix(in srgb, var(--case-nom) 30%, transparent)}.case-btn.case-akk{color:var(--case-akk);background:color-mix(in srgb, var(--case-akk) 16%, transparent);border-color:color-mix(in srgb, var(--case-akk) 30%, transparent)}.case-btn.case-dat{color:var(--case-dat);background:color-mix(in srgb, var(--case-dat) 16%, transparent);border-color:color-mix(in srgb, var(--case-dat) 30%, transparent)}.case-btn.case-gen{color:var(--case-gen);background:color-mix(in srgb, var(--case-gen) 16%, transparent);border-color:color-mix(in srgb, var(--case-gen) 30%, transparent)}.case-nom{color:var(--case-nom)}.case-akk{color:var(--case-akk)}.case-dat{color:var(--case-dat)}.case-gen{color:var(--case-gen)}.ending-btn{font-size:1.2rem}.article-row-switch{justify-content:center;padding:4px 16px 0;display:flex}.row-switch-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:.82rem}.row-switch-btn:active{transform:scale(.96)}.prep-bulk{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.prep-checkbox-grid{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;display:grid}.prep-checkbox{color:#cbd5e1;align-items:center;gap:8px;font-size:.92rem;display:flex}.prep-checkbox input{margin:0}.prep-empty{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.adj-actions-case,.satz-actions-case{grid-template-columns:repeat(4,1fr);display:grid}.adj-actions-article,.satz-actions-article{grid-template-columns:repeat(3,1fr);display:grid}.adj-actions-adj,.satz-actions-adj{gap:6px;display:grid}.adj-actions-adj.cols-5,.satz-actions-adj.cols-5{grid-template-columns:repeat(5,1fr)}.adj-actions-adj.cols-3,.satz-actions-adj.cols-3{grid-template-columns:repeat(3,1fr)}.adj-actions-adj.cols-2,.satz-actions-adj.cols-2{grid-template-columns:repeat(2,1fr)}.adj-actions-adj.cols-1,.satz-actions-adj.cols-1{grid-template-columns:1fr}.adj-actions-noun,.satz-actions-noun{grid-template-columns:repeat(5,1fr);display:grid}.adj-actions-finished,.satz-actions-finished{grid-template-columns:1fr;display:grid}.adj-actions-case .article-btn,.adj-actions-article .article-btn,.adj-actions-adj .article-btn,.adj-actions-noun .article-btn,.satz-actions-case .article-btn,.satz-actions-article .article-btn,.satz-actions-adj .article-btn,.satz-actions-noun .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.adj-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.adj-quiz-mode-segmented{gap:4px;display:flex}.substantive-translation-actions,.substantive-plural-actions{gap:6px;display:grid}.substantive-translation-actions.cols-1,.substantive-plural-actions.cols-1{grid-template-columns:1fr}.substantive-translation-actions .article-btn,.substantive-plural-actions .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.substantive-translation-btn,.substantive-plural-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.substantive-actions-finished{grid-template-columns:1fr;display:grid}.plural-actions-ending,.plural-actions-form{gap:6px;display:grid}.plural-actions-ending.cols-5{grid-template-columns:repeat(5,1fr)}.plural-actions-ending.cols-3{grid-template-columns:repeat(3,1fr)}.plural-actions-ending.cols-2{grid-template-columns:repeat(2,1fr)}.plural-actions-ending.cols-1{grid-template-columns:1fr}.plural-actions-form.cols-5{grid-template-columns:repeat(5,1fr)}.plural-actions-form.cols-3{grid-template-columns:repeat(3,1fr)}.plural-actions-form.cols-2{grid-template-columns:repeat(2,1fr)}.plural-actions-form.cols-1{grid-template-columns:1fr}.plural-actions-ending .article-btn,.plural-actions-form .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.plural-form-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.plural-actions-finished{grid-template-columns:1fr;display:grid}.plural-ending-slot{color:#94a3b8;border-bottom:1px dashed #94a3b880;min-width:1.4em;font-family:ui-monospace,monospace;display:inline-block}.settings-section{border:1px solid #0000;border-radius:12px;padding:12px 16px;transition:border-color .4s ease-out,box-shadow .4s ease-out}.settings-section.is-highlighted{border-color:#3b82f680;animation:2s ease-out sectionHighlight;box-shadow:0 0 0 4px #3b82f62e}@keyframes sectionHighlight{0%{border-color:#3b82f6e6;box-shadow:0 0 0 6px #3b82f64d}to{border-color:#0000;box-shadow:0 0 #3b82f600}}.auth-status{margin:8px 0}.auth-buttons{flex-direction:column;gap:8px;margin-top:8px;display:flex}.auth-buttons .primary-btn,.auth-buttons .secondary-btn{text-align:center;padding:12px}.settings-section-title{color:#f3f4f6;margin:0 0 4px;font-size:1.05rem}.lang-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.lang-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lang-option.is-selected{background:#3b82f62e;border-color:#3b82f666}.lang-option input{margin:0}.lang-name{color:#f3f4f6;flex:1;font-size:1rem}.lang-code{color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.82rem}.quiz-finished{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.finished-score{font-variant-numeric:tabular-nums;font-size:3rem;font-weight:700}.finished-pct{color:#94a3b8;font-size:1.4rem}.finished-actions{gap:10px;margin-top:12px;display:flex}.secondary-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:10px 18px}.flashcard-screen{flex-direction:column;display:flex}.card-stack{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 16px;display:flex;position:relative;overflow:hidden}.flashcard{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;position:absolute;inset:12px 16px;overflow:hidden;box-shadow:0 10px 30px #0006}.flashcard.flashcard-next{opacity:.4;pointer-events:none;z-index:0;transform:scale(.94)}.flashcard:not(.flashcard-next){z-index:1}.flashcard-inner{width:100%;height:100%;position:relative}.flashcard-face{background:#1e293b;justify-content:center;align-items:center;transition:opacity .32s;display:flex;position:absolute;inset:0}.flashcard-front{opacity:1;padding:0}.flashcard-back{opacity:0;pointer-events:none;background:#1e3a8a;padding:24px}.flashcard.is-flipped .flashcard-front{opacity:0;pointer-events:none}.flashcard.is-flipped .flashcard-back{opacity:1;pointer-events:auto}.card-controls{align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.card-controls .hint-selector{flex:1;padding:0}.card-controls>:first-child{margin-right:auto}.sound-toggle,.settings-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:38px;height:38px;font-size:1rem}.sound-toggle.is-on{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}.sound-toggle:active,.settings-btn:active{background:#ffffff1a}.hint-selector{align-items:center;gap:10px;padding:4px 16px 8px;display:flex}.hint-selector-label{color:#94a3b8;font-size:.82rem}.hint-segmented{background:#ffffff0d;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.hint-segment{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;padding:5px 14px;font-size:.85rem;font-weight:500}.hint-segment.is-active{color:#fff;background:#3b82f6}.hint-segment:not(.is-active):active{background:#ffffff0a}.front-stack{flex-direction:column;width:100%;height:100%;display:flex}.front-keyword{text-align:center;color:#f3f4f6;background:#1e3a8a;border-bottom:1px solid #ffffff1a;flex:none;padding:12px 18px;font-size:1.15rem;font-weight:600}.front-image{background:#0f172a;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.front-image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.front-placeholder{background:linear-gradient(135deg,#3b82f6,#1e40af)}.placeholder-letter{color:#ffffffd9;font-size:6rem;font-weight:700}.front-hint{background:#1e293b;border-top:1px solid #ffffff1a;flex:none;padding:14px 18px}.case-target{text-underline-offset:3px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px}.hint-text{color:#cbd5e1;font-size:1.05rem;font-style:italic;line-height:1.45}.woerter-content{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.verb-government-inline{color:#cbd5e1;white-space:nowrap;font-size:.62em;font-weight:600}.verbrektion-content{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.verbrektion-meaning{color:#94a3b8;font-size:1.05rem}.verbrektion-answer{font-size:1.3rem;font-weight:700}.verbrektion-prep-blank{color:#64748b;letter-spacing:.05em}.verbrektion-prep{color:#f3f4f6}.woerter-keyword{color:#f3f4f6;font-size:1.5rem;font-weight:700}.woerter-keyword-native{color:#fcd34d}.woerter-example{color:#cbd5e1;font-size:1rem;font-style:italic;line-height:1.4}.woerter-example-native{color:#94a3b8}.verb-government{color:#cbd5e1;letter-spacing:.01em;font-size:1rem;font-weight:600}.woerter-actions-present{grid-template-columns:1fr}.woerter-next{font-weight:600}.woerter-actions-recall{grid-template-columns:1fr 1fr}.woerter-cross,.woerter-check{font-size:1.6rem;font-weight:700}.woerter-cross{color:#fca5a5;border-color:#f8717180}.woerter-check{color:#86efac;border-color:#4ade8080}.woerter-pos-toggles,.woerter-dir-toggle{flex-wrap:wrap}.karten-actions{grid-template-columns:auto 1fr}.karten-prev{font-size:1.4rem;font-weight:700}.karten-next,.karten-reset{font-weight:600}.karten-card{perspective:1400px}.karten-card .flashcard-inner{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.karten-card.is-flipped .flashcard-inner{transform:rotateY(180deg)}.karten-card .flashcard-face{backface-visibility:hidden;opacity:1;transition:none}.karten-card.is-flipped .flashcard-front{opacity:1;pointer-events:none}.karten-card .flashcard-back{opacity:1;pointer-events:auto;background:#1e293b;padding:0;transform:rotateY(180deg)}.karten-card.is-flipped .flashcard-back{opacity:1}@keyframes kartenEnterNext{0%{opacity:0;transform:translate(64px)}to{opacity:1;transform:translate(0)}}@keyframes kartenEnterPrev{0%{opacity:0;transform:translate(-64px)}to{opacity:1;transform:translate(0)}}.karten-card.karten-enter-next{animation:.26s ease-out kartenEnterNext}.karten-card.karten-enter-prev{animation:.26s ease-out kartenEnterPrev}@media (prefers-reduced-motion:reduce){.karten-card .flashcard-inner{transition:none}.karten-card.karten-enter-next,.karten-card.karten-enter-prev{animation:none}}.flashcard-back-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;padding:8px;display:flex}.back-main{color:#f3f4f6;font-size:1.7rem;font-weight:700;line-height:1.25}.back-ru{color:#e0e7ff;font-size:1.15rem;font-weight:500;line-height:1.35}.back-stammformen{color:#93c5fd;background:#00000040;border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;line-height:1.35}.back-example{text-align:left;background:#0003;border-left:3px solid #93c5fd;border-radius:8px;width:100%;max-width:95%;margin-top:6px;padding:10px 14px}.back-example-de{color:#f3f4f6;font-size:.98rem;font-style:italic;line-height:1.4}.back-example-de strong{color:#fde047;font-style:normal;font-weight:700}.back-example-ru{color:#cbd5e1;margin-top:4px;font-size:.88rem;line-height:1.4}.swipe-overlay{pointer-events:none;border:4px solid;border-radius:14px;padding:6px 18px;font-size:4rem;font-weight:700;position:absolute;top:24px}.swipe-overlay.right{color:#4ade80;right:24px;transform:rotate(15deg)}.swipe-overlay.left{color:#fca5a5;left:24px;transform:rotate(-15deg)}.karten-swipe-hint{color:#e2e8f0;pointer-events:none;z-index:2;background:#0f172a8c;border:2px solid #e2e8f080;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:2.6rem;font-weight:800;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.karten-swipe-hint.is-next{right:20px}.karten-swipe-hint.is-prev{left:20px}.flashcard-actions{justify-content:center;align-items:center;gap:16px;padding:8px 16px 16px;display:flex}.primary-actions{visibility:hidden;opacity:0;gap:24px;transition:opacity .18s;display:flex}.primary-actions.is-visible{visibility:visible;opacity:1}.action-undo{color:#94a3b8;background:#ffffff0a;border-color:#ffffff26;width:44px;height:44px;font-size:1.4rem}.action-undo:not(:disabled):active{color:#cbd5e1;background:#ffffff1a}.action-undo:disabled{opacity:.3;cursor:not-allowed}.action-btn{cursor:pointer;background:#ffffff0f;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;font-weight:700;transition:transform .1s,background .1s;display:flex}.action-btn:active{transform:scale(.92)}.action-wrong{color:#fca5a5;border-color:#fca5a5}.action-wrong:active{background:#fca5a52e}.action-correct{color:#4ade80;border-color:#4ade80}.action-correct:active{background:#4ade802e}.card-stack{min-height:60vh}.feedback-fab,.replay-fab,.explain-fab{cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;position:absolute;top:18px;box-shadow:0 2px 8px #0000004d}.feedback-fab{color:#fde047;right:22px}.replay-fab{color:#93c5fd;left:22px}.explain-fab{color:#93c5fd;top:64px;right:22px}.feedback-fab:active,.replay-fab:active,.explain-fab:active{background:#0f172ae6}.explain-panel{text-align:left;flex-direction:column;gap:12px;width:100%;max-height:100%;display:flex;overflow-y:auto}.explain-title{letter-spacing:.04em;text-transform:uppercase;color:#bfdbfe;font-size:.8rem;font-weight:700}.explain-body{color:#e2e8f0;font-size:1rem;line-height:1.5}.explain-body strong{color:#fff;font-weight:700}.explain-back-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:8px;align-self:flex-start;margin-top:4px;padding:8px 16px;font-size:.9rem}.stage-indicators{pointer-events:none;z-index:5;gap:6px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.stage-tick{color:#ffffff80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ab3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:700;transition:background .2s;display:flex}.stage-tick.is-correct{color:#14532d;background:#4ade80}.stage-tick.is-wrong{color:#7f1d1d;background:#f87171}.stage-tick.is-pending{color:#ffffff47;background:#0f172a59}.stage-tick.is-current{outline-offset:1px;color:#93c5fd;outline:2px solid #93c5fd}@keyframes stagePulse{0%,to{opacity:1}50%{opacity:.65}}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:600px;padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:#1e293b;border-radius:18px 18px 0 0;flex-direction:column;gap:14px;animation:.22s ease-out slideup;display:flex}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:#fff3;border-radius:2px;width:40px;height:4px;margin:0 auto 4px}.modal-title{margin:0;font-size:1.15rem}.modal-slug{color:#94a3b8;margin:0;font-size:.88rem}.modal-slug code{background:#ffffff14;border-radius:4px;padding:2px 6px}.modal-kinds{flex-direction:column;gap:6px;display:flex}.kind-option{cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.kind-option.is-selected{background:#3b82f62e;outline:1px solid #3b82f6}.kind-option input{accent-color:#3b82f6}.modal-textarea{color:#f3f4f6;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:.95rem}.modal-textarea:focus{border-color:#3b82f6;outline:none}.modal-error{color:#fca5a5;margin:0;font-size:.88rem}.modal-success{color:#4ade80;margin:0;font-size:.88rem}.settings-group{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.settings-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-label{color:#f3f4f6;font-size:.92rem;font-weight:500}.settings-value{font-variant-numeric:tabular-nums;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.settings-hint{color:#94a3b8;font-size:.78rem;line-height:1.3}.settings-reset-btn{color:#fca5a5;cursor:pointer;background:#f871711f;border:1px solid #f871714d;border-radius:8px;margin-top:8px;padding:8px 14px;font-size:.85rem;transition:background .15s}.settings-reset-btn:hover{background:#f8717133}.settings-reset-btn:active{transform:scale(.97)}.pause-slider{accent-color:#3b82f6;width:100%;height:28px;margin:6px 0 4px}.modal-actions{gap:10px;margin-top:4px;display:flex}.modal-actions .secondary-btn{flex:1}.modal-actions .primary-btn{flex:1;min-height:48px;padding:12px}.primary-btn:disabled{opacity:.6;cursor:default}.secondary-btn{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:12px;flex:1;min-height:52px;padding:14px 20px;font-size:1.05rem;font-weight:600}.secondary-btn:active{background:#ffffff0f}.bottom-bar.two-buttons{gap:10px}.bottom-bar.two-buttons .primary-btn{flex:1}.score-card{text-align:center;background:#ffffff0a;border-radius:16px;margin-bottom:20px;padding:24px}.score-big{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:2.5rem;font-weight:700}.score-pct{color:#94a3b8;font-size:1rem}.score-excellent{background:#22c55e26}.score-excellent .score-big{color:#4ade80}.score-good{background:#3b82f61f}.score-good .score-big{color:#93c5fd}.score-medium{background:#eab3081f}.score-medium .score-big{color:#fde047}.score-low{background:#ef44441f}.score-low .score-big{color:#fca5a5}.results{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.result-item{border-left:4px solid #0000;border-radius:12px;padding:14px 16px}.result-item.is-correct{background:#22c55e12;border-left-color:#22c55e}.result-item.is-wrong{background:#ef444412;border-left-color:#ef4444}.result-prompt{margin-bottom:10px;font-size:1rem;line-height:1.4}.result-answer-row{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0;font-size:.95rem;display:flex}.result-label{color:#94a3b8;min-width:88px;font-size:.85rem}.result-user-answer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.result-expected{color:#4ade80;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.result-mark{margin-left:auto;font-weight:700}.result-item.is-correct .result-mark{color:#4ade80}.result-item.is-wrong .result-mark{color:#fca5a5}.muted{color:#64748b;font-style:italic}.result-explanation{color:#cbd5e1;background:#ffffff0a;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.88rem;line-height:1.4}.result-tags{color:#64748b;letter-spacing:.02em;margin-top:8px;font-size:.72rem}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.stat-box{text-align:center;background:#ffffff0a;border-radius:12px;padding:16px}.stat-value{font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.6rem;font-weight:700}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.stat-good .stat-value{color:#4ade80}.stat-medium .stat-value{color:#fde047}.stat-low .stat-value{color:#fca5a5}.section-title{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin:0 0 10px;font-size:.9rem;font-weight:600}.tag-section{margin-bottom:24px}.tag-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-row{background:#ffffff08;border-radius:8px;grid-template-columns:minmax(0,1fr) 80px 48px 48px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:grid}.tag-name{text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.tag-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.tag-bar-fill{border-radius:3px;height:100%;display:block}.tag-weak .tag-bar-fill{background:#fca5a5}.tag-strong .tag-bar-fill{background:#4ade80}.exercise-type-stats{margin-bottom:24px}.type-cards{flex-direction:column;gap:8px;display:flex}.type-card{background:#ffffff0a;border-radius:10px;padding:12px 14px}.type-card-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;font-size:.9rem;display:grid}.type-icon{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.type-rate{font-variant-numeric:tabular-nums;color:#cbd5e1}.type-time{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:.82rem}.stage-toggle{color:#94a3b8;text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:.78rem}.stage-toggle:hover{color:#cbd5e1}.stage-breakdown{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.stage-row{background:#ffffff05;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:.8rem;display:grid}.stage-name{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-stats{font-variant-numeric:tabular-nums;color:#94a3b8}.stage-time{font-variant-numeric:tabular-nums;color:#64748b;font-size:.75rem}.tag-pct{font-variant-numeric:tabular-nums;text-align:right;color:#94a3b8}.tag-count{font-variant-numeric:tabular-nums;text-align:right;color:#64748b;font-size:.78rem}.app-main{min-height:0;padding:8px 16px env(safe-area-inset-bottom,0px);flex:1;overflow-y:auto}.screen.view-exercise,.screen.view-list,.screen.view-result,.screen.view-aux{flex-direction:column;display:flex}.topbar{border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:8px;height:52px;padding:4px;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;color:#f3f4f6;flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:600;overflow:hidden}.topbar-back,.topbar-settings,.topbar-reset{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:1.15rem;text-decoration:none;display:inline-flex}.topbar-back:active,.topbar-settings:active,.topbar-reset:active{background:#ffffff14}.topbar-auth{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.topbar-auth-up,.topbar-auth-in{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.topbar-auth-up{color:#fff;background:#3b82f6}.topbar-auth-up:hover{background:#60a5fa}.topbar-auth-in{color:#cbd5e1;background:0 0;border-color:#ffffff2e}.topbar-auth-in:hover{color:#fff;border-color:#cbd5e1}.topbar-auth-out{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:4px 8px;font-size:1.15rem;display:inline-flex}.topbar-auth-out:hover{background:#ffffff14}@media (width<=480px){.topbar-auth-in{display:none}.topbar-auth-up{padding:6px 10px;font-size:.82rem}}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:space-between;width:40px;height:40px;padding:8px;display:inline-flex}.hamburger:active{background:#ffffff14}.hamburger>span{transform-origin:50%;background:#cbd5e1;border-radius:1px;width:22px;height:2px;transition:transform .18s,opacity .18s;display:block}.hamburger.is-open>span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.is-open>span:nth-child(2){opacity:0}.hamburger.is-open>span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.counter{font-variant-numeric:tabular-nums;color:#94a3b8;background:#ffffff0f;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:.88rem}.exercise-counter{font-variant-numeric:tabular-nums;color:#94a3b8;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.exercise-counter .counter-check{color:#86efac;font-weight:600}.exercise-counter .counter-x{color:#fca5a5;font-weight:600}.exercise-counter .counter-progress{color:#cbd5e1;background:#ffffff0f;border-radius:10px;padding:3px 8px}.quick-settings-bar{border-bottom:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;gap:8px;padding:6px 12px 8px;display:flex}.qs-row{align-items:center;gap:8px;display:flex}.qs-toggle{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.82rem;display:inline-flex}.qs-toggle.is-open{color:#f1f5f9;background:#ffffff1a}.qs-toggle:active{transform:scale(.97)}.qs-toggle-chevron{opacity:.75;font-size:.7rem}.qs-always{align-items:center;gap:8px;margin-left:auto;display:flex}.qs-panel{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.qs-panel::-webkit-scrollbar{display:none}.nav-drawer-backdrop{z-index:90;opacity:0;pointer-events:none;background:#0000008c;transition:opacity .2s;position:fixed;inset:0}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{z-index:100;width:280px;max-width:80vw;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:#1e293b;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 16px #00000059}.nav-drawer.is-open{transform:translate(0)}.nav-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.nav-drawer-title{color:#f3f4f6;font-size:1.1rem;font-weight:600}.nav-drawer-close{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:8px;width:36px;height:36px;font-size:1.5rem;line-height:1}.nav-drawer-close:active{background:#ffffff14}.nav-drawer-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.nav-drawer-item{color:#cbd5e1;border-radius:10px;align-items:center;gap:14px;min-height:48px;padding:12px 14px;font-size:1rem;text-decoration:none;display:flex}.nav-drawer-item:active{background:#ffffff0f}.nav-drawer-item.is-active{color:#93c5fd;background:#3b82f62e}.nav-drawer-icon{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.nav-drawer-label{font-weight:500}.wrong-review{flex-direction:column;gap:16px;padding-bottom:24px;display:flex}.round-summary{text-align:center;align-items:stretch}.round-summary-title{margin-top:8px;font-size:1.1rem;font-weight:600}.round-summary-prompt{color:#94a3b8;font-size:1rem}.timing-stats{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.timing-row{align-items:center;gap:8px;font-size:.92rem;display:flex}.timing-icon{opacity:.8;font-size:1.05rem}.timing-label{color:#cbd5e1;flex:1}.timing-value{font-variant-numeric:tabular-nums;color:#93c5fd;text-align:right;min-width:48px;font-weight:600}.timing-overall .timing-label{color:#e5e7eb;font-weight:600}.timing-stages{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin:4px 0 0;padding:8px 0 0;list-style:none;display:flex}.timing-stage .timing-label{color:#94a3b8;padding-left:22px;font-size:.88rem}.timing-stage .timing-value{color:#cbd5e1;font-size:.88rem}.wrong-review-title{color:#e5e7eb;margin:4px 0 0;font-size:1.05rem;font-weight:600}.wrong-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wrong-card{background:#ffffff0a;border-radius:12px;flex-direction:row;gap:12px;padding:12px;display:flex}.wrong-card.has-image .wrong-thumb{flex-shrink:0}.wrong-thumb{object-fit:cover;background:#ffffff0a;border-radius:8px;width:80px;height:80px}.wrong-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wrong-question{word-wrap:break-word;overflow-wrap:anywhere;font-weight:600;line-height:1.4}.wrong-row{flex-flow:wrap;align-items:center;gap:6px;font-size:.9rem;display:flex}.wrong-label{color:#94a3b8;font-size:.8rem}.wrong-user{color:#fca5a5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wrong-correct{color:#86efac;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wrong-mark{opacity:.7;margin-left:auto;font-size:.85rem}.wrong-stages{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.wrong-stage{flex-flow:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.wrong-stage .stage-name{color:#94a3b8;min-width:90px}.wrong-stage.is-correct .stage-mark{color:#86efac}.wrong-stage.is-wrong,.wrong-stage.is-wrong .stage-mark{color:#fca5a5}.wrong-stage .stage-given{opacity:.8;text-decoration:line-through}.wrong-stage .stage-expected{color:#86efac;font-weight:500}.wrong-review-actions{flex-direction:column;gap:8px;width:100%;max-width:400px;margin:0 auto;padding-top:16px;display:flex}.wrong-review-actions .primary-btn,.wrong-review-actions .secondary-btn{flex:none;width:100%}.wrong-review-empty{text-align:center;color:#cbd5e1;padding:32px 16px}.wrong-review-emoji{margin-bottom:12px;font-size:4rem;line-height:1}.timing-extremes{flex-flow:wrap;align-items:baseline;gap:8px;padding-top:4px;font-size:.85rem;display:flex}.timing-extreme{flex-direction:row;align-items:baseline;gap:4px;display:inline-flex}.timing-extreme-label{color:#94a3b8}.timing-extreme-value{font-variant-numeric:tabular-nums;color:#cbd5e1;font-weight:500}.timing-extreme-sep{color:#ffffff40}.timing-duration{background:#ffffff0a;border-radius:10px;flex-direction:row;align-items:center;gap:8px;padding:8px 14px;font-size:.92rem;display:flex}.timing-duration-label{color:#cbd5e1;flex:1}.timing-duration-value{font-variant-numeric:tabular-nums;color:#93c5fd;text-align:right;min-width:48px;font-weight:600}.tag-breakdown{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.tag-breakdown-title{color:#e5e7eb;margin:0;font-size:.95rem;font-weight:600}.tag-breakdown-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tag-row{flex-direction:row;align-items:center;gap:8px;font-size:.88rem;display:flex}.tag-row-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tag-row-score{font-variant-numeric:tabular-nums;color:#cbd5e1}.tag-row-time{font-variant-numeric:tabular-nums;color:#93c5fd;text-align:right;min-width:48px;font-weight:500}.all-items-details{background:#ffffff0a;border-radius:10px;padding:10px 14px}.all-items-summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#e5e7eb;padding-right:22px;font-size:.95rem;font-weight:600;list-style:none;position:relative}.all-items-summary::-webkit-details-marker{display:none}.all-items-summary:after{content:"▾";color:#94a3b8;transition:transform .15s;position:absolute;top:0;right:0}.all-items-details[open] .all-items-summary:after{transform:rotate(180deg)}.all-items-list{border-top:1px solid #ffffff14;flex-direction:column;gap:4px;margin:8px 0 0;padding:8px 0 0;list-style:none;display:flex}.item-summary-row{flex-direction:row;align-items:center;gap:8px;padding:2px 0;font-size:.88rem;display:flex}.item-summary-mark{text-align:center;flex-shrink:0;width:16px}.item-summary-row.is-correct .item-summary-mark{color:#86efac}.item-summary-row.is-wrong .item-summary-mark{color:#fca5a5}.item-summary-label{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.item-summary-row.is-wrong .item-summary-label{color:#fca5a5}.item-summary-time{font-variant-numeric:tabular-nums;color:#93c5fd;text-align:right;min-width:48px;font-weight:500}.custom-builder{flex-direction:column;gap:8px;padding-bottom:24px;display:flex}.custom-section{padding:12px 16px}.custom-section-title{color:#f3f4f6;margin:0 0 8px;font-size:1.05rem}.custom-select{color:#e5e7eb;cursor:pointer;appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px 12px;font-size:.95rem;font-weight:500}.custom-select:focus{border-color:#3b82f6;outline:none}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.custom-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:500}.custom-chip.is-active{color:#fff;background:#3b82f6;border-color:#3b82f6}.custom-chip.is-active span{color:#fff}.custom-chip:not(.is-active):active{background:#ffffff14}.custom-chip.is-unavailable{opacity:.32;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.custom-chip.is-unavailable span{opacity:.6}.custom-nomatch{color:#fca5a5}.custom-lektion-presets{margin-bottom:10px}.custom-lektion-chips{margin-top:0}.custom-prep-group{margin-top:10px}.custom-prep-group .settings-label{margin-bottom:6px}.custom-actions{flex-direction:column;gap:8px;padding:16px;display:flex}.custom-actions .primary-btn{padding:14px;font-size:1.05rem}.custom-actions .primary-btn:disabled{opacity:.5;cursor:not-allowed}.screen.view-dialog{height:100dvh}.view-dialog .app-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.dialog-goals{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:4px 0 8px;display:flex}.dialog-goal-chip{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 10px;font-size:.82rem;display:inline-flex}.dialog-goal-chip .dialog-goal-mark{opacity:.9}.dialog-goal-chip.is-done{border-color:#4ade8080}.dialog-goal-chip.is-done .dialog-goal-mark{color:#4ade80}.dialog-goal-chip.is-failed{border-color:#f8717180}.dialog-goal-chip.is-failed .dialog-goal-mark{color:#fca5a5}.dialog-goal-chip.is-expanded{background:#ffffff1a}.dialog-words{flex-wrap:wrap;flex-shrink:0;gap:6px;padding:0 0 8px;display:flex}.dialog-word-chip{color:#cbd5e1;cursor:pointer;background:0 0;border:1px dashed #ffffff38;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:5px 10px;font-size:.82rem;display:inline-flex}.dialog-word-chip .dialog-word-mark{opacity:.9;color:#94a3b8}.dialog-word-chip.is-used{border-style:solid;border-color:#4ade8080}.dialog-word-chip.is-used .dialog-word-mark{color:#4ade80;opacity:1}.dialog-word-chip.is-expanded{background:#ffffff14}.dialog-chat{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 0 8px;display:flex;overflow-y:auto}.dialog-msg{border-radius:14px;max-width:85%;padding:9px 13px;font-size:1.06rem;line-height:1.5}.dialog-msg--ai{color:#e5e7eb;background:#ffffff12;border-bottom-left-radius:4px;align-self:flex-start}.dialog-msg--user{color:#e5e7eb;background:#3b82f62e;border-bottom-right-radius:4px;align-self:flex-end}.dialog-msg-text{white-space:pre-wrap;word-break:break-word}.dialog-correction{color:#e5e7eb;text-align:left;cursor:pointer;background:#fbbf2414;border:none;border-left:2px solid #fbbf248c;border-radius:6px;width:100%;margin-top:6px;padding:6px 8px;font-size:.88rem;display:block}.dialog-correction-label{color:#fbbf24;font-weight:600}.dialog-correction-note{color:#cbd5e1;border-top:1px dashed #ffffff26;margin-top:5px;padding-top:5px;font-size:.85rem;display:block}.dialog-nudge{color:#e5e7eb;text-align:left;cursor:pointer;background:#facc151a;border:none;border-left:2px solid #facc1599;border-radius:6px;width:100%;margin-top:6px;padding:6px 8px;font-size:.88rem;display:block}.dialog-nudge-label{color:#fcd34d;font-weight:600}.dialog-nudge-text{font-weight:600}.dialog-nudge-note{color:#cbd5e1;border-top:1px dashed #ffffff26;margin-top:5px;padding-top:5px;font-size:.85rem;display:block}.dialog-typing{align-items:center;gap:4px;min-height:20px;display:inline-flex}.dialog-typing span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite dialog-typing-pulse}.dialog-typing span:nth-child(2){animation-delay:.18s}.dialog-typing span:nth-child(3){animation-delay:.36s}@keyframes dialog-typing-pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dialog-error{color:#fca5a5;background:#f871711a;border:1px solid #f8717159;border-radius:10px;align-self:center;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.dialog-error .secondary-btn{padding:6px 12px}.dialog-error--quota{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2459}.dialog-input-row{border-top:1px solid #ffffff14;flex-shrink:0;align-items:flex-end;gap:8px;padding:8px 0;display:flex}.dialog-input{color:#e5e7eb;resize:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex:1;min-height:44px;max-height:120px;padding:10px 12px;font-family:inherit;font-size:1rem}.dialog-input:disabled{opacity:.5}.dialog-send-btn{flex-shrink:0;width:auto;min-height:44px;padding:10px 16px}.dialog-input{min-width:0}.dialog-send-btn:disabled{opacity:.5;cursor:default}.dialog-result{background:#ffffff0a;border-radius:14px;flex-direction:column;gap:14px;margin-top:12px;padding:18px 16px;display:flex}.dialog-result-title{margin:0;font-size:1.15rem}.dialog-result-goals{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dialog-result-goal{align-items:baseline;gap:10px;display:flex}.dialog-result-mark{font-weight:700}.dialog-result-goal.is-done .dialog-result-mark{color:#4ade80}.dialog-result-goal.is-failed .dialog-result-mark,.dialog-result-goal.is-open .dialog-result-mark{color:#fca5a5}.dialog-result-goal-text{flex-direction:column;display:flex}.dialog-result-goal-de{font-weight:600}.dialog-result-goal-ru{color:#94a3b8;font-size:.88rem}.dialog-result-summary{color:#cbd5e1;background:#3b82f614;border-left:3px solid #3b82f6;border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.5}.dialog-result-actions{gap:10px;display:flex}.dialog-result-actions .secondary-btn,.dialog-result-actions .primary-btn{flex:1;min-height:48px}.dialog-result-words{flex-direction:column;gap:8px;display:flex}.dialog-result-subtitle{color:#cbd5e1;margin:0;font-size:1rem}.dialog-result-words .dialog-result-goal.is-open .dialog-result-mark{color:#94a3b8}.dialog-result-transcript{flex-direction:column;gap:8px;display:flex}.dialog-transcript-toggle{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:.9rem}.dialog-transcript-feed{background:#00000026;border-radius:10px;flex:none;max-height:320px;padding:4px;overflow-y:auto}.dialog-result-cost{color:#94a3b8;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.dialog-locked{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:12px;max-width:360px;margin:auto;padding:24px 16px;display:flex}.dialog-locked-icon{font-size:2.4rem}.dialog-locked .primary-btn{min-height:48px;padding:12px 20px}.card-locked,.dialog-scenario-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none}.card-locked .card-title{color:#94a3b8}.dialog-finish-btn{width:100%;min-height:44px}.wdh-spelling-form{gap:8px;width:100%;display:flex}.wdh-spelling-input{min-width:0;color:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;flex:1;padding:10px 12px;font-size:1rem}.front-pos-badge{color:#60a5fad9;text-shadow:0 2px 10px #000000a6;pointer-events:none;text-align:center;justify-content:center;align-items:center;padding:0 12px;font-size:2.6rem;font-weight:800;display:flex;position:absolute;inset:0}.front-image:has(.feedback-overlay) .front-pos-badge{opacity:0}.next-picker{margin:12px 0 16px}.next-picker-title{margin-bottom:8px;font-size:1.05rem;font-weight:700}.next-picker-pause{opacity:.9;border-color:#4ade8066}.all-uebungen{margin-top:8px}.all-uebungen>summary{cursor:pointer;color:#94a3b8;padding:10px 4px;font-weight:600}.dialog-msg-report{cursor:pointer;opacity:.45;background:0 0;border:none;margin-left:8px;font-size:.9em}.dialog-msg-report:hover{opacity:1}.reading-bar .reading-feedback{margin-left:auto;position:static}.onboarding-course.is-selected{border-color:#60a5fa99}.onboarding-start{width:100%}.danger-btn{color:#fca5a5;border-color:#f8717180;margin-top:8px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}code{background:#ffffff14;border-radius:4px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
