: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;--karten-again:#f0a3a3;--karten-hard:#f0c088;--karten-good:#9bd6a3;--karten-easy:#9db8e8;--karten-count-new:#7cb0f0;--karten-count-learn:#ef8f8f;--karten-count-due:#86d99a}.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}.reading-head{border-bottom:1px solid #94a3b82e;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 14px;padding-bottom:10px;display:flex}.reading-head-title{color:#f1f5f9;font-size:1.05rem;font-weight:700}.reading-genre{text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;border:1px solid #94a3b866;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.reading-count{font-variant-numeric:tabular-nums;color:#94a3b8;margin-left:auto;font-size:.85rem;font-weight:600}.reading-next-row{margin-top:20px}.reading-quiz-endrow{flex-direction:column;gap:10px;margin-top:16px;display:flex}.reading-quiz-endrow .reading-quiz-done,.reading-quiz-endrow .reading-next-text{margin-top:0}.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}.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{min-height:var(--answer-h);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.konnektor-bank-empty{min-height:var(--answer-h)}.konnektor-word{color:#cbd5e1;cursor:pointer;background:#94a3b81f;border:2px solid #94a3b840;transition:background .12s,border-color .12s}.konnektor-word:active{background:#94a3b838;border-color:#94a3b873}.konnektor-done{color:#fff;cursor:pointer;background:#3b82f6;border:none}.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}.reading-quiz{border-top:1px solid #94a3b838;margin-top:28px;padding:18px 14px 20px}.reading-quiz-heading{color:#f1f5f9;margin:0 0 6px;font-size:1.1rem}.reading-quiz-progress{font-variant-numeric:tabular-nums;color:#93a3b8;margin:0 0 10px;font-size:.82rem}.reading-quiz-question{color:#f1f5f9;margin:0 0 14px;font-size:1.02rem;line-height:1.5}.reading-quiz-options{flex-direction:column;gap:10px;display:flex}.reading-quiz-option{text-align:left;--answer-pad-x:var(--answer-pad-x-lg);color:#e2e8f0;cursor:pointer;background:#94a3b814;border:1px solid #94a3b859}.reading-quiz-option:disabled{cursor:default}.reading-quiz-option.is-selected{background:#60a5fa24;border-color:#60a5fa99}.reading-quiz-option.is-richtig{color:#86efac;background:#4ade8024;border-color:#4ade80b3}.reading-quiz-option.is-falsch{color:#fca5a5;background:#f871711f;border-color:#f87171b3}.reading-quiz-feedback{color:#cbd5e1;margin:12px 0 0;font-size:.95rem;line-height:1.45}.reading-quiz-result{font-variant-numeric:tabular-nums;color:#f1f5f9;margin:0 0 14px;font-size:1.05rem;font-weight:600}.reading-quiz-next,.reading-quiz-done,.reading-next-text{color:#cbd5e1;text-align:center;cursor:pointer;background:#94a3b81f;border:2px solid #94a3b840;width:100%;margin-top:16px;display:block}.reading-quiz-next:disabled{opacity:.45;cursor:default}.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;top:0;bottom:0;left:0;right: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}.article-quiz-article{font-size:1.6rem;font-style:normal;font-weight:600}:root{--answer-fs:1.15rem;--answer-pad-y:12px;--answer-pad-x:8px;--answer-h:52px;--answer-weight:600;--answer-radius:12px;--answer-line:1.2;--answer-fs-dense:1rem;--answer-pad-y-dense:8px;--answer-pad-x-dense:4px;--answer-h-dense:44px;--answer-fs-lg:1.35rem;--answer-pad-y-lg:14px;--answer-pad-x-lg:16px;--answer-h-lg:65px;--answer-weight-lg:700;--answer-pad-x-wide:20px}.answer-btn,.article-btn,.prep-choice-btn,.pron-opt,.konnektor-word,.konnektor-done,.reading-quiz-option,.reading-quiz-next,.reading-quiz-done,.reading-next-text,.ms-next-btn,.exercise-options-start,.karten-rating-btn{min-height:var(--answer-h);padding:var(--answer-pad-y) var(--answer-pad-x);font-size:var(--answer-fs);font-weight:var(--answer-weight);line-height:var(--answer-line);border-radius:var(--answer-radius)}.answer-btn--dense,.prep-actions-ending .article-btn,.adj-actions-case .article-btn,.satz-actions-case .article-btn,.adj-actions-noun .article-btn,.satz-actions-noun .article-btn,.adj-actions-adj.cols-5 .article-btn,.satz-actions-adj.cols-5 .article-btn,.plural-actions-ending.cols-5 .article-btn,.prep-choice-actions.cols-4 .prep-choice-btn,.prep-choice-actions.cols-5 .prep-choice-btn,.prep-choice-actions.cols-6 .prep-choice-btn{--answer-fs:var(--answer-fs-dense);--answer-pad-y:var(--answer-pad-y-dense);--answer-pad-x:var(--answer-pad-x-dense);--answer-h:var(--answer-h-dense)}.answer-btn--lg,.ms-next-btn,.konnektor-done,.exercise-options-start,.woerter-next,.woerter-cross,.woerter-check,.karten-show,.karten-prev,.karten-next,.karten-reset,.zeitformen-check,.reading-quiz-next,.reading-quiz-done,.reading-next-text,.hoerwalk-play,.hoerwalk-skip{--answer-fs:var(--answer-fs-lg);--answer-pad-y:var(--answer-pad-y-lg);--answer-pad-x:var(--answer-pad-x-lg);--answer-h:var(--answer-h-lg);--answer-weight:var(--answer-weight-lg)}.karten-rating-btn{--answer-fs:var(--answer-fs-dense);--answer-pad-y:var(--answer-pad-y-dense);--answer-pad-x:var(--answer-pad-x-dense);--answer-h:var(--answer-h-lg)}.karten-done-actions .article-btn{--answer-pad-x:var(--answer-pad-x-wide)}.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;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-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,.prep-actions-ending .article-btn.is-correct,.prep-actions-ending .article-btn.is-wrong,.prep-actions-ending .article-btn.is-expected,.reading-quiz-options .article-btn.is-correct,.reading-quiz-options .article-btn.is-wrong,.reading-quiz-options .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}.prep-actions-finished{grid-template-columns:1fr}.finished-hint{text-align:center;color:#94a3b8;padding:14px 8px;font-size:.92rem}.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)}.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}.prep-actions-ending.cols-4,.adj-actions-noun.cols-4,.satz-actions-noun.cols-4{grid-template-columns:repeat(4,1fr)}.prep-actions-ending.cols-3,.adj-actions-noun.cols-3,.satz-actions-noun.cols-3{grid-template-columns:repeat(3,1fr)}.adj-actions-finished,.satz-actions-finished{grid-template-columns:1fr;display:grid}.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-btn,.substantive-plural-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.substantive-actions-finished{grid-template-columns:1fr;display:grid}.plural-actions-ending{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-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}summary.settings-section-title{cursor:pointer;padding:4px 0;font-weight:700;list-style-position:inside}details.settings-section[open]>summary.settings-section-title{margin-bottom:10px}.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}.card-stack{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 16px;display:flex;position:relative;overflow:hidden}@media (min-width:560px){.screen:has(>.app-main>.card-stack){height:100vh;height:100dvh;min-height:0}.screen:has(>.app-main>.card-stack)>.app-main{grid-template-rows:minmax(0,1fr);grid-template-columns:fit-content(100%);grid-auto-rows:auto;justify-content:center;display:grid;overflow:hidden}.screen:has(>.app-main>.card-stack)>.app-main>:not(.card-stack){width:100%;min-width:0}.screen:has(>.app-main>.card-stack)>.app-main>.card-stack{aspect-ratio:2/3;min-width:100%;height:100%;min-height:0;max-height:calc(1.5*min(720px,100vw) - 48px)}}.flashcard{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;position:absolute;top:12px;bottom:12px;left:16px;right: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;top:0;bottom:0;left:0;right: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}.word-zones{gap:10px}.word-zones .zone-wort,.word-zones .zone-grammatik,.word-zones .zone-beispiel,.word-zones .zone-uebersetzung,.word-zones .zone-beispiel-native,.word-zones .zone-extras,.word-zones .zone-antwort{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.word-zones .rektion-verwandt{margin-top:0}.word-zones .zone-grammatik.zone-reserved{min-height:calc(3.9em + 4px);font-size:1.1rem}.word-zones .zone-ghost{visibility:hidden;pointer-events:none}.word-zones .zone-antwort{background:#1e293b;border-top:1px solid #ffffff14;justify-content:flex-end;align-self:stretch;min-height:3.6rem;margin-top:auto;padding-top:8px;position:sticky;bottom:0}.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}.uebersetzung-rest{color:#cbd5e1;opacity:.85;text-align:center;font-size:.8rem;font-weight:400;line-height:1.35}.word-slot-stack{width:100%;display:grid}.word-slot-stack>*{flex-direction:column;grid-area:1/1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.word-slot-ghost{visibility:hidden}.woerter-plural{color:#f3f4f6;font-size:1.1rem;font-weight:600}.woerter-kein-plural{color:#64748b;font-style:italic;font-weight:400}.stammformen-block{color:#f3f4f6;text-align:left;flex-direction:column;gap:2px;font-size:1.1rem;font-weight:600;line-height:1.3;display:flex}.stammformen-row{align-items:baseline;gap:8px;display:flex}.stammformen-label{color:#b6c2d4;flex:0 0 3.1em;font-size:.68em;font-weight:500}.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}.rektion-frame,.rektion-ru-frame{color:inherit}.rektion-verwandt{color:#94a3b8;flex-direction:column;gap:4px;margin-top:8px;font-size:.82rem;line-height:1.35;display:flex}.rektion-verwandt-row{opacity:.9}.rektion-verwandt-mark{color:#64748b;font-weight:600}.woerter-actions-present{grid-template-columns:1fr}.woerter-actions-recall{grid-template-columns:1fr 1fr}.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-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{-webkit-backface-visibility:hidden;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}.slot-overlay-card .front-stack{position:relative}.slot-overlay-card .front-image{flex:auto;min-height:0}.slot-overlay-card .front-hint{background:0 0;border-top:none;max-height:calc(100% - 56px);padding:0;display:flex;position:absolute;bottom:0;left:0;right:0}.slot-overlay-card .front-hint>.word-zones{flex:auto;gap:0;width:100%;min-height:0}.slot-overlay-card .word-zones-scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;align-items:center;gap:6px;width:100%;min-height:0;padding:8px 0;display:flex;overflow-y:auto}.slot-overlay-card .word-zones-scroll>:first-child{margin-top:auto}.slot-overlay-card .word-zones-scroll>.word-zones{gap:6px;width:100%}.slot-overlay-card .word-zones-scroll .zone-wort,.slot-overlay-card .word-zones-scroll .zone-grammatik,.slot-overlay-card .word-zones-scroll .zone-beispiel,.slot-overlay-card .word-zones-scroll .zone-uebersetzung,.slot-overlay-card .word-zones-scroll .zone-beispiel-native,.slot-overlay-card .word-zones-scroll .zone-extras{-webkit-backdrop-filter:blur(6px);text-shadow:0 1px 3px #0000008c;background:#0f172aad;border-radius:12px;max-width:calc(100% - 24px);padding:5px 11px}.slot-overlay-card .word-zones-scroll .zone-grammatik.zone-reserved{-webkit-backdrop-filter:none;background:0 0}.slot-overlay-card .front-hint>.word-zones>.zone-antwort{flex:none;margin-top:0;padding:8px 18px 10px;position:static}.slot-overlay-card.sentence-card .front-hint>.word-zones>.zone-antwort{min-height:calc(3.45rem + 18px)}.sentence-slot{width:100%;position:relative}.sentence-slot-ghost{visibility:hidden;display:block}.sentence-slot-live{display:block;position:absolute;bottom:0;left:0;right:0}.slot-overlay-card .woerter-pos-pill{color:#b6c2d4;background:0 0;border:none;border-radius:0;margin-right:.45em;padding:0;font-size:.5em;font-weight:500;transform:none}@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,.sound-fab,.restart-fab,.karten-opts-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:static;box-shadow:0 2px 8px #0000004d}.feedback-fab{color:#fde047}.replay-fab{color:#93c5fd;font-variant-emoji:text}.card-fabs{z-index:3;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;right:22px}.card-topleft{z-index:3;flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:absolute;top:18px;left:22px}.restart-fab,.karten-opts-fab{color:#94a3b8}.karten-counts{font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:8px;padding:0;font-family:inherit;font-weight:600;display:flex}.karten-counts .is-current{text-underline-offset:2px;text-decoration:underline}.hoerliste-block{margin-top:18px}.hoerliste-block>summary{cursor:pointer;color:#cbd5e1;padding:6px 0;font-weight:700}.hoerliste-block .hoerliste-list{margin-top:10px}.hoerliste-list{flex-direction:column;gap:14px;display:flex}.hoerliste-item{background:#94a3b80f;border:1px solid #94a3b824;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.hoerliste-item-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hoerliste-item-title{color:#e2e8f0;font-weight:600}.hoerliste-download{color:#93c5fd;white-space:nowrap;font-size:.9rem;text-decoration:none}.hoerliste-player{width:100%;height:40px}.card.next-picker-skeleton{pointer-events:none;align-items:center;gap:12px;display:flex}.skeleton-line,.skeleton-icon{background:linear-gradient(90deg,#94a3b82e 25%,#94a3b861 50%,#94a3b82e 75%) 0 0/200% 100%;animation:1.2s linear infinite skeletonShimmer}.skeleton-icon{border-radius:10px;flex:none;width:40px;height:40px}.skeleton-lines{flex-direction:column;flex:1;gap:8px;display:flex}.skeleton-line{border-radius:6px;display:block}.skeleton-title{width:50%;height:14px}.skeleton-meta{width:85%;height:12px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.exercise-options{flex-direction:column;gap:18px;width:100%;max-width:460px;margin:0 auto;padding:28px 16px;display:flex}.exercise-options-title{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;text-align:center;font-size:.8rem;font-weight:700}.exercise-options-panel{flex-direction:column;align-items:center;gap:12px;display:flex}.exercise-options-panel .hint-segmented{flex-wrap:wrap;justify-content:center}.karten-rueckseite{border-top:1px solid #94a3b833;flex-direction:column;gap:10px;width:100%;max-width:320px;margin-top:4px;padding-top:12px;display:flex}.karten-rueckseite .settings-row{cursor:pointer}.exercise-options-panel .karten-pruefung-check{cursor:pointer;gap:12px;width:100%;max-width:320px}.exercise-options-panel .karten-pruefung-hint{width:100%;max-width:320px;margin-top:-6px}.karten-cap-hint{color:#94a3b8;text-align:center;margin-top:-4px;font-size:.85rem}.settings-subgroup-title{letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;font-size:.82rem;font-weight:700}.exercise-options-start{color:#fff;cursor:pointer;background:#3b82f6;border:none}.exercise-options-start:active{background:#2563eb}.hoerwalk-stage{justify-content:center;align-items:center;display:flex}.exercise-options-panel .hoerwalk-check{cursor:pointer;gap:12px;width:100%;max-width:320px}.hoerwalk-ear{opacity:.6;font-size:3rem}.hoerwalk-reveal{padding:12px}.hoerwalk-controls{justify-content:center;align-items:stretch;gap:12px;display:flex}.hoerwalk-play{flex:none;min-width:72px}.hoerwalk-skip{flex:auto;max-width:260px}.hoerwalk-hint{text-align:center;margin-top:12px}.hoerwalk-link{color:#93c5fd;margin-top:10px;font-size:.9rem;text-decoration:none;display:block}.hoerwalk-link:active{color:#60a5fa}.karten-options{position:relative}.karten-options-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;width:34px;height:34px;font-size:1.6rem;line-height:1;position:absolute;top:4px;right:8px}.karten-options-close:active{background:#94a3b82e}.karten-overview{padding:12px 12px 24px}.karten-badges{flex-wrap:wrap;gap:6px 10px;margin-top:6px;display:flex}.karten-badge{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.karten-badge-neu{color:var(--karten-easy)}.karten-badge-lernen{color:var(--karten-hard)}.karten-badge-faellig{color:var(--karten-good)}.karten-widen-hint{color:#93c5fd;margin:6px 4px 0;font-size:.82rem;text-decoration:none;display:block}.karten-widen-hint:before{content:"↗ "}.karten-rating-row{grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 16px 16px;display:grid}.karten-rating-btn{cursor:pointer;background:#94a3b81f;border:2px solid #94a3b840;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:transform 60ms,background .18s,border-color .18s;display:flex}.karten-rating-btn:active{transform:scale(.97)}.karten-rating-preview{font-variant-numeric:tabular-nums;color:#94a3b8;min-height:.9em;font-size:.72rem}.karten-rating-label{font-size:var(--answer-fs);font-weight:var(--answer-weight-lg)}.karten-rating-btn.karten-again .karten-rating-label{color:var(--karten-again)}.karten-rating-btn.karten-hard .karten-rating-label{color:var(--karten-hard)}.karten-rating-btn.karten-good .karten-rating-label{color:var(--karten-good)}.karten-rating-btn.karten-easy .karten-rating-label{color:var(--karten-easy)}.karten-show-actions{grid-template-columns:1fr}.karten-show-actions .karten-show{width:100%}.karten-done{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:40px 16px;display:flex}.karten-done-title{font-size:1.4rem;font-weight:700}.karten-done-stats{color:#cbd5e1;flex-direction:column;gap:6px;display:flex}.karten-done-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.karten-done-actions .article-btn{text-decoration:none}.card-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#cbd5e1;white-space:nowrap;background:#0f172ab3;border-radius:19px;align-items:center;height:38px;padding:0 12px;font-size:.85rem;display:inline-flex}.sound-fab{color:#64748b}.sound-fab.is-on,.explain-fab{color:#93c5fd}.feedback-fab:active,.replay-fab:active,.explain-fab:active,.sound-fab:active,.restart-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;top:0;bottom:0;left:0;right: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}.feedback-preset-btn{width:100%;color:inherit;font:inherit;text-align:left;border:1px solid #ffffff14}.feedback-preset-btn:active{background:#3b82f62e}.feedback-preset-btn:disabled{opacity:.5}.modal-or{color:#9ca3af;margin:10px 0 6px;font-size:.85rem}.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-export-links{flex-direction:column;gap:8px;display:flex}.settings-export-link{text-align:center;text-decoration:none}.zeitformen-chip{text-transform:uppercase;letter-spacing:.06em;color:#fcd34d;border:1px solid #fcd34d73;border-radius:999px;align-self:center;margin-bottom:6px;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.zeitformen-q{flex-direction:column;align-items:center;display:flex}.zeitformen-lemmas{color:#94a3b8;text-align:center;margin:2px 0 6px;font-size:.82rem}.zeitformen-card .front-image{background:0 0;flex:0 0 0;min-height:0;position:static}.zeitformen-card .front-hint{background:0 0;border-top:none;flex:auto;justify-content:center;align-items:center;display:flex}.zeitformen-answer.is-ghost{visibility:hidden;pointer-events:none}.zeitformen-explain-key{color:#fcd34d}.zeitformen-card .feedback-overlay.correct{background:#307157}.zeitformen-card .feedback-overlay.wrong{background:#754651}.zeitformen-form{flex-direction:column;gap:8px;display:flex}.zeitformen-input{width:100%;color:inherit;resize:none;background:#94a3b814;border:1px solid #94a3b859;border-radius:10px;padding:10px 12px;font-size:1.05rem;line-height:1.4}.zeitformen-input:focus{border-color:#93c5fd99;outline:none}.settings-select{color:inherit;background:#94a3b814;border:1px solid #94a3b859;border-radius:8px;padding:8px 10px;font-size:.95rem}.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}.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}.exercise-counter-stacked{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.exercise-counter-stacked .counter-chip,.karten-counts .counter-chip{-webkit-appearance:none;appearance:none;color:#cbd5e1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#0f172ab3;border:none;border-radius:13px;align-items:center;padding:4px 11px;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.exercise-counter-stacked .counter-check{color:#86efac}.exercise-counter-stacked .counter-x{color:#fca5a5}.karten-counts .kc-neu{color:var(--karten-count-new)}.karten-counts .kc-lernen{color:var(--karten-count-learn)}.karten-counts .kc-faellig{color:var(--karten-count-due)}.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;top:0;bottom:0;left:0;right: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-version{color:#64748b;-webkit-user-select:text;user-select:text;border-top:1px solid #ffffff0f;padding:10px 16px 12px;font-size:.72rem}.nav-drawer-auth{border-top:1px solid #ffffff14;flex-direction:column;gap:8px;margin-top:auto;padding:12px 16px;display:flex}.nav-drawer-auth-email{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.nav-drawer-auth-out{font:inherit;cursor:pointer;color:#cbd5e1;background:0 0;border:1px solid #ffffff2e;border-radius:10px;padding:9px 14px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.nav-drawer-auth-out:active{background:#ffffff14}.nav-drawer-auth-guest{gap:8px;display:flex}.nav-drawer-auth-up,.nav-drawer-auth-in{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;flex:1;padding:9px 14px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.nav-drawer-auth-up{color:#fff;background:#3b82f6}.nav-drawer-auth-up:active{background:#60a5fa}.nav-drawer-auth-in{color:#cbd5e1;background:0 0;border-color:#ffffff2e}.nav-drawer-auth-in:active{color:#fff;border-color:#cbd5e1}.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;-webkit-appearance:none;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:100vh;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-analyse{flex-direction:column;gap:10px;display:flex}.dialog-analyse-btn{align-self:stretch;min-height:48px}.dialog-analyse-skeleton{align-items:center;gap:12px;display:flex}.dialog-analyse-hint{text-align:center;color:#94a3b8;margin:0;font-size:.9rem;line-height:1.45}.dialog-review{flex-direction:column;gap:12px;display:flex}.dialog-review-summary{color:#cbd5e1;background:#94a3b814;border-left:3px solid #94a3b880;border-radius:10px;margin:0;padding:10px 12px;font-size:.95rem;line-height:1.5}.dialog-review-empty{color:#94a3b8;margin:0;font-size:.9rem}.dialog-review-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dialog-review-turn{background:#ffffff0a;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dialog-review-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dialog-review-text{color:#e5e7eb;font-weight:600;line-height:1.4}.dialog-review-chip{white-space:nowrap;color:#94a3b8;background:0 0;border:none;flex:none;padding:0;font-size:.82rem;font-weight:600}.dialog-review-chip-icon{margin-right:4px;font-size:.7rem}.dialog-review-chip.is-fehler{color:#fca5a5}.dialog-review-chip.is-unnatuerlich{color:#fcd34d}.dialog-review-chip.is-gut{color:#86efac}.dialog-review-comment{color:#cbd5e1;margin:0;font-size:.88rem;line-height:1.45}.dialog-review-better{color:#e5e7eb;border-top:1px dashed #ffffff1f;margin:0;padding-top:5px;font-size:.9rem;line-height:1.45}.dialog-review-better-label{color:#94a3b8;font-weight:600}.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,.schreiben-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}.schreiben-task{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.schreiben-prompt-de{white-space:pre-wrap;margin:0;line-height:1.5}.schreiben-prompt-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;align-self:flex-start;padding:4px 10px;font-size:.82rem}.schreiben-prompt-ru{color:#94a3b8;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.45}.schreiben-leitpunkte{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.schreiben-these{margin-top:6px}.schreiben-leitpunkt{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.schreiben-leitpunkt-de{display:block}.schreiben-leitpunkt-ru{color:#94a3b8;margin-top:2px;font-size:.86rem;display:block}.schreiben-target{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.85rem}.schreiben-input{box-sizing:border-box;resize:vertical;width:100%;min-height:200px;color:inherit;font:inherit;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;padding:12px;line-height:1.5}.schreiben-input:disabled{opacity:.5}.schreiben-actions{padding:12px 0 4px}.schreiben-submit-btn{width:100%;min-height:48px}.schreiben-pending{flex-direction:column;gap:14px;padding:16px 0;display:flex}.schreiben-pending-title{margin:0;font-size:1.1rem}.schreiben-skeleton{align-items:center;gap:12px;display:flex}.schreiben-pending-hint{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.45}.schreiben-result{flex-direction:column;gap:18px;padding:8px 0 16px;display:flex}.schreiben-result-title{margin:0;font-size:1.15rem}.schreiben-subtitle{color:#cbd5e1;margin:0 0 6px;font-size:1rem}.schreiben-coverage{flex-direction:column;gap:6px;display:flex}.schreiben-coverage-chip{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.schreiben-coverage-chip.is-covered{border-color:#4ade8066}.schreiben-coverage-chip.is-missing{border-color:#f8717166}.schreiben-coverage-mark{font-weight:700}.schreiben-coverage-chip.is-covered .schreiben-coverage-mark{color:#4ade80}.schreiben-coverage-chip.is-missing .schreiben-coverage-mark{color:#fca5a5}.schreiben-coverage-text{flex-direction:column;gap:2px;display:flex}.schreiben-coverage-note{color:#94a3b8;font-size:.86rem}.schreiben-criteria{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.schreiben-criteria-head{flex-direction:column;gap:2px;display:flex}.schreiben-criteria-hint{color:#94a3b8;margin:0;font-size:.78rem}.schreiben-criterion{flex-direction:column;gap:2px;display:flex}.schreiben-criterion-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schreiben-criterion-label{font-weight:600}.schreiben-criterion-score{font-variant-numeric:tabular-nums;color:#cbd5e1}.schreiben-criterion-note{color:#94a3b8;font-size:.86rem;line-height:1.4}.schreiben-corrected{flex-direction:column;gap:6px;display:flex}.schreiben-corrected-text{white-space:pre-wrap;background:#00000026;border-radius:12px;margin:0;padding:12px;line-height:1.55}.schreiben-wordcount{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.8rem}.schreiben-corrections{flex-direction:column;gap:6px;display:flex}.schreiben-no-corrections{color:#4ade80;margin:0;font-size:.9rem}.schreiben-correction-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.schreiben-correction{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:8px 10px;display:flex}.schreiben-correction-original{color:#fca5a5;text-decoration:line-through}.schreiben-correction-arrow{color:#94a3b8}.schreiben-correction-fixed{color:#4ade80}.schreiben-correction-detail{flex-direction:column;flex-basis:100%;gap:6px;margin-top:4px;display:flex}.schreiben-correction-note{color:#cbd5e1;font-size:.86rem;line-height:1.4}.schreiben-correction-tags{flex-wrap:wrap;gap:6px;display:flex}.schreiben-tag{color:#94a3b8;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.75rem}.schreiben-summary{background:#60a5fa14;border-radius:12px;margin:0;padding:12px;line-height:1.5}.schreiben-result-actions{gap:10px;display:flex}.schreiben-result-actions .secondary-btn,.schreiben-result-actions .primary-btn{flex:1;min-height:48px}.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;top:0;bottom:0;left:0;right: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}.tagesplan-head{margin:8px 0 12px}.tagesplan-date{color:#94a3b8;font-size:.85rem}.tagesplan-progress{font-size:1.05rem;font-weight:700}.tagesplan-focus{color:#94a3b8;margin-top:2px;font-size:.9rem}.tagesplan-list{margin:0}.card.tagesplan-item{justify-content:flex-start;align-items:center;gap:12px;display:flex}.card.tagesplan-item .card-main{text-align:left;flex:auto;min-width:0}.tagesplan-status{text-align:center;color:#64748b;flex:none;width:24px;font-size:1.1rem}.tagesplan-status.is-done{color:#4ade80}.card.tagesplan-item.is-done{opacity:.55}.card.tagesplan-item.is-locked{opacity:.6;cursor:default}.tagesplan-fertig{text-align:center;border:1px solid #4ade8066;border-radius:12px;margin:20px 0;padding:16px}.tagesplan-fertig-emoji{font-size:2rem}.rueckblick-card{border:1px solid #818cf866;border-radius:12px;margin:4px 0 14px;overflow:hidden}.rueckblick-head{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;display:flex}.rueckblick-title{flex:none;font-weight:700}.rueckblick-teaser{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.9rem;overflow:hidden}.rueckblick-chevron{color:#818cf8;flex:none}.rueckblick-body{padding:0 14px 14px}.rueckblick-summary p{margin:6px 0}.rueckblick-section{margin-top:12px}.rueckblick-section h3{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin:0 0 6px;font-size:.8rem}.rueckblick-errors{margin:0;padding:0;list-style:none}.rueckblick-errors>li{margin-bottom:12px}.rueckblick-pattern{font-weight:600}.rueckblick-examples{margin:4px 0;padding-left:16px;font-size:.9rem;list-style:none}.rueckblick-examples .rb-wrong{color:#fca5a5}.rueckblick-examples .rb-right{color:#86efac}.rueckblick-examples .rb-item{color:#64748b;font-size:.85rem}.rueckblick-advice{color:#cbd5e1;font-size:.9rem}.rueckblick-advice p{margin:4px 0}.rueckblick-praise{margin:0;padding-left:18px}.rueckblick-praise li{margin:2px 0}.rueckblick-focus{color:#818cf8;margin-top:12px;font-size:.9rem}.rueckblick-gelesen{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #818cf880;border-radius:8px;margin-top:14px;padding:8px 16px}.beta-waitlist{padding:12px 14px 14px}.beta-waitlist .rueckblick-title{margin:0;display:block}.beta-waitlist-text{color:#cbd5e1;margin:6px 0 10px;font-size:.9rem}.beta-waitlist-form{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.beta-waitlist-form .dialog-input{flex:5 200px;min-width:0}.beta-waitlist-form .primary-btn{flex:auto;width:auto;min-height:44px;padding:10px 14px;font-size:.95rem}.beta-waitlist-form.is-single .primary-btn{width:100%}.beta-waitlist-known{color:#94a3b8;margin:8px 0 0;font-size:.85rem}.beta-waitlist-done{color:#86efac;margin:0;font-size:.95rem}.beta-waitlist-error{color:#fca5a5;margin:8px 0 0;font-size:.88rem}.tutor-gate-note{color:#cbd5e1;margin:0;font-size:.95rem}.tagesplan-review-badge{color:#818cf8;border:1px solid #818cf880;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.78rem;font-weight:600}.tagesplan-voice-title{margin-top:2px}.tagesplan-voice-title p{margin:0;font-size:1.05rem;font-weight:700}.tagesplan-voice-note{margin-top:2px}.tagesplan-voice-note p{color:#94a3b8;margin:0;font-size:.9rem}.tagesplan-festigungstag{color:#fcd34d;border:1px solid #fbbf2473;border-radius:8px;margin-top:6px;padding:4px 10px;font-size:.9rem;font-weight:600}.tagesplan-overload{color:#94a3b8;margin-top:4px;font-size:.85rem}.rueckblick-card.woche-card{border-color:#fbbf2473}.rueckblick-card.woche-card .rueckblick-chevron{color:#fbbf24}.rueckblick-woche-label{color:#fbbf24;font-weight:600}.woche-dynamik{border-collapse:collapse;width:100%;font-size:.9rem}.woche-dynamik th{text-align:left;color:#94a3b8;padding:2px 8px 4px 0;font-size:.78rem;font-weight:600}.woche-dynamik td{padding:3px 8px 3px 0}.woche-dynamik .woche-pct{font-variant-numeric:tabular-nums;color:#cbd5e1}.woche-dynamik .woche-n{color:#64748b;font-size:.82em}.woche-thema-word{box-shadow:none;font:inherit;color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0}.woche-thema-ru{color:#94a3b8;font-size:.85em}.woche-delta{font-weight:700}.woche-delta.is-up{color:#86efac}.woche-delta.is-down{color:#fca5a5}.woche-delta.is-flat{color:#64748b}.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}.uebung-group{margin-bottom:14px}.uebung-group-title{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin:10px 4px 6px;font-size:.68rem;font-weight:700}.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}.schreiben-feedback-row{margin-bottom:8px;display:flex}.schreiben-feedback-row .schreiben-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}.hoerliste-voices{margin:10px 0 4px}.aussprache-melden{margin-top:12px}.aussprache-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.aussprache-word{text-align:left;color:#cbd5e1;cursor:pointer;background:#94a3b812;border:1px solid #94a3b833;border-radius:10px;padding:9px 12px;font-size:.95rem}.aussprache-word.is-sent{color:#86efac;background:#4ade8014;border-color:#4ade8059}.word-extras{width:100%;position:relative}.word-extras-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;font-size:.82rem;line-height:1.4;display:flex}.word-extras-chip{color:#cbd5e1;white-space:nowrap;border:1px solid #94a3b84d;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-weight:600;display:inline-flex}.word-extras-toggle{box-shadow:none;font:inherit;cursor:pointer;background:0 0;margin:0;font-weight:600}.word-extras-toggle:after{content:"▸";font-size:.8em;transition:transform .15s}.word-extras-toggle.is-open{background:#94a3b829;border-color:#94a3b899}.word-extras-toggle.is-open:after{transform:rotate(90deg)}.woerter-feminine{color:#f0abfc}.word-extras-chip.woerter-feminine{border-color:#f0abfc4d}.word-extras-panel{z-index:5;overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);color:#94a3b8;text-align:left;width:max-content;min-width:min(240px,100%);max-width:min(320px,100vw - 72px);max-height:200px;text-shadow:none;background:#0f172af0;border:1px solid #94a3b82e;border-radius:12px;padding:8px 12px;font-size:.82rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.woerter-notes-prose{margin:0}.relation-pill-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.relation-pill-item{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.relation-pill-word{box-shadow:none;font:inherit;color:#e2e8f0;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:0}.relation-pill-ru{color:#94a3b8}.rueckblicke-list li{margin-bottom:10px}.rueckblicke-loading{color:#94a3b8;font-style:italic}.tagesplan-unlock-slot{min-height:42px}.tagesplan-unlock-progress{text-align:center;color:#94a3b8;margin:4px 0 12px;font-size:.9rem}.tagesplan-unlock-progress.is-frei{color:#86efac9e;border:1px solid #4ade8038;border-radius:10px;padding:6px 12px}.lesson-progress-words{color:#94a3b8;font-size:.85rem}.screen:has(.reading-bar) .app-main{overflow-y:visible}.wortschatz-search{z-index:2;width:100%;color:inherit;background:#94a3b814;border:1px solid #94a3b859;border-radius:10px;margin:4px 0 8px;padding:10px 12px;font-size:1rem;line-height:1.4;position:sticky;top:0}.wortschatz-search:focus{border-color:#93c5fd99;outline:none}.wortschatz-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-bottom:8px;padding-bottom:4px;overflow-x:auto}.wortschatz-chips .custom-chip{flex:none}.wortschatz-facets{margin-bottom:6px}.wortschatz-count{color:#94a3b8;margin:0 0 8px 2px;font-size:.85rem}.wortschatz-list .card-main{flex:auto;min-width:0}.wortschatz-sentinel{justify-content:center;padding:12px 0 20px;display:flex}.wortschatz-kapitel-badge{color:#94a3b8;font-variant-numeric:tabular-nums;border:1px solid #94a3b847;border-radius:999px;flex:none;padding:1px 7px;font-size:.75rem}.wort-artikel{flex-direction:column;gap:10px;max-width:640px;margin:0 auto;padding:4px 0 32px;display:flex}.wort-hero{background:#0f172a;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:40vh;display:flex;position:relative;overflow:hidden}.wort-hero img{object-fit:contain;width:100%;max-height:40vh;display:block}.wort-headline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.wort-headword{margin:0}.wort-audio-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;margin:0;padding:0 2px;font-size:1.15rem;line-height:1}.wort-audio-inline{margin-left:6px;font-size:.85rem}.wort-flag-btn{color:#fde047;opacity:.35;cursor:pointer;background:0 0;border:none;margin:0;padding:0 2px;font-size:.8rem;line-height:1}.wort-flag-btn:active{opacity:.85}.wort-flag-hero{opacity:.5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;border-radius:999px;padding:4px 6px;position:absolute;top:6px;right:6px}.wort-section-head{align-items:center;gap:6px;display:flex}.wort-construction,.wort-kasus,.wort-comparison{color:#cbd5e1;overflow-wrap:anywhere;font-weight:500}.wort-contractions{color:#94a3b8;overflow-wrap:anywhere;font-size:.9rem}.wort-translation{color:#fcd34d;font-size:1.2rem;font-weight:600;line-height:1.35}.wort-feminine{font-size:.95rem}.wort-section{border-top:1px dashed #94a3b840;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.wort-section-title{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:.72rem;font-weight:600}.wort-example{flex-direction:column;gap:2px;display:flex}.wort-example-de{font-style:normal}.wort-notes{color:#94a3b8;margin:0;font-size:.88rem;line-height:1.45}.wort-verwandt{margin-top:4px}.wort-relation-link{color:#e2e8f0;text-underline-offset:3px;-webkit-text-decoration:underline #94a3b866;text-decoration:underline #94a3b866}.wort-relations{gap:12px}.wort-familie-root{text-transform:none;letter-spacing:0;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.wort-relation-group{flex-direction:column;gap:4px;display:flex}.wort-familie-more{align-self:flex-start;margin-top:6px;padding:5px 12px;font-size:.85rem}.wort-kapitel-row{margin-top:10px}.wort-kapitel-badge{color:#94a3b8;font-variant-numeric:tabular-nums;border:1px solid #94a3b847;border-radius:999px;flex:none;padding:2px 9px;font-size:.8rem;text-decoration:none}.wort-quellen{color:#64748b;margin-top:14px;font-size:.78rem}.wort-quellen-label{margin-right:6px}.wort-quellen-link{color:#94a3b8;border-bottom:1px dotted #94a3b873;text-decoration:none}.spickzettel{flex-direction:column;gap:12px;display:flex}.spick-sheet{background:#1e293b;border:1px solid #334155;border-radius:10px;overflow:hidden}.spick-sheet-head{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.spick-sheet-icon{font-size:1.1em}.spick-sheet-title{flex:1}.spick-sheet-chevron{opacity:.55}.spick-sheet-body{padding:0 14px 14px}.spick-caption{margin:12px 0 6px;font-size:.92em;font-weight:600}.spick-table-wrap{overflow-x:auto}.spick-table{border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.95em}.spick-table th,.spick-table td{text-align:left;vertical-align:top;padding:4px 12px 4px 0}.spick-table thead th{opacity:.8;border-bottom:1px solid #334155;padding-bottom:6px;font-size:.85em;font-weight:600}.spick-table tbody th{opacity:.6;padding-right:10px;font-weight:600}.spick-note{opacity:.75;white-space:normal;margin:10px 0 0;font-size:.85em}.spick-tabs{-webkit-overflow-scrolling:touch;gap:6px;margin:10px 0 2px;display:flex;overflow-x:auto}.spick-tab{color:#cbd5e1;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:999px;flex:none;padding:5px 12px;font-size:.85em}.spick-tab.active{color:#f1f5f9;background:#334155;border-color:#475569;font-weight:600}.spick-intro{opacity:.8;white-space:normal;margin:10px 0 4px;font-size:.88em}.spick-tab-body{padding-top:2px}.spick-gt td.sl{padding:4px 5px 4px 0}.spick-gt th.gb,.spick-gt td.gb{border-left:1px solid #334155;padding-left:12px}.spick-case-nom{color:var(--case-nom);font-weight:600}.spick-case-akk{color:var(--case-akk);font-weight:600}.spick-case-dat{color:var(--case-dat);font-weight:600}.spick-case-gen{color:var(--case-gen);font-weight:600}.spick-kon{background:#0f172a;border:1px solid #475569;border-radius:6px;padding:1px 6px;font-weight:600}.woerter-keyword-native,.uebersetzung-rest,.woerter-example-native,.prep-ru-overlay,.reading-trans,.card-native,.wrong-question,.wrong-user,.wrong-correct,.stage-given,.stage-expected,.item-summary-label{unicode-bidi:plaintext}.reading-trans.is-rtl{font-style:normal}
