.screen{max-width:720px;min-height:100vh;margin:0 auto;padding:16px}.topbar{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:8px;padding:6px 0 8px;display:flex}.topbar h1{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1.5rem;overflow:hidden}.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);right: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}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.topbar-link{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px 8px;font-size:1.1rem;display:inline-flex}.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}.group{margin-bottom:12px}.group-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;min-height:44px;padding:10px 4px;display:flex}.group-header:active{background:#ffffff0a}.group-chevron{color:#64748b;flex-shrink:0;width:14px;font-size:.85rem;transition:transform .1s}.group-title{color:#cbd5e1;flex:1;font-size:.95rem;font-weight:600}.group-count{color:#64748b;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff0f;border-radius:10px;min-width:24px;padding:2px 8px;font-size:.8rem}.group.is-open .group-title{color:#f3f4f6}.group.is-open+.group{margin-top:4px}.group.is-open .card-list{margin-top:6px;margin-bottom:14px}.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}.bottom-tab-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:50;background:#0f172af7;border-top:1px solid #ffffff14;display:flex;position:fixed;bottom:0;left:0;right:0}.tab-item{color:#64748b;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 4px;font-size:.75rem;display:flex}.tab-item:active{background:#ffffff0a}.tab-item.is-active{color:#93c5fd}.tab-icon{font-size:1.25rem;line-height:1}.tab-label{letter-spacing:.01em;font-weight:500}.has-bottom-tabs{padding-bottom:80px}.vocab-count{color:#94a3b8;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:12px;margin-left:auto;padding:4px 10px;font-size:.85rem}.vocab-list{flex-direction:column;gap:12px;margin:6px 0 14px;padding:0;list-style:none;display:flex}.vocab-card{background:#ffffff0a;border-radius:12px;overflow:hidden}.vocab-image{aspect-ratio:16/10;background:#0003;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.vocab-image img{object-fit:cover;width:100%;height:100%;display:block}.vocab-text{padding:12px 16px 14px}.vocab-headword{color:#f3f4f6;margin-bottom:4px;font-size:1.05rem;font-weight:600}.vocab-ru{color:#cbd5e1;font-size:.92rem;line-height:1.4}.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{gap:8px;display:flex}.lektion-action{text-align:center;color:#93c5fd;background:#3b82f626;border-radius:10px;flex:1;padding:10px 12px;font-size:.92rem;font-weight:500;text-decoration:none}.lektion-action:active{background:#3b82f64d}.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;flex:1;padding:10px 12px;font-size:.92rem}.lektion-action-locked:active{background:#fcd34d33}.modal-desc{color:#cbd5e1;margin:8px 16px 16px;line-height:1.4}.quiz-screen{flex-direction:column;display:flex}.quiz-progress{text-align:center;color:#94a3b8;font-variant-numeric:tabular-nums;margin:8px 0 4px;font-size:.85rem}.article-card{cursor:default;touch-action:auto}.article-card.is-tappable{cursor:pointer}.article-card.has-feedback-correct{border-color:#4ade80;box-shadow:0 0 0 3px #4ade80,0 10px 30px #0006}.article-card.has-feedback-wrong{border-color:#f87171;box-shadow:0 0 0 3px #f87171,0 10px 30px #0006}.front-image{position:relative}.feedback-overlay{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.18s ease-out feedbackFade;display:flex;position:absolute;inset:0}.feedback-forms{flex-direction:column;align-items:center;gap:4px;animation:.32s cubic-bezier(.34,1.56,.64,1) feedbackPop;display:flex}.feedback-form-row{text-shadow:0 2px 8px #0009;white-space:nowrap;align-items:baseline;gap:10px;font-weight:700;display:inline-flex}.feedback-article{color:#fff;font-size:2.2rem}.feedback-article.article-der,.feedback-article.article-die,.feedback-article.article-das,.feedback-article.article-plural{background:0 0;border:none;padding:0}.feedback-article.article-der{color:#93c5fd}.feedback-article.article-die{color:#fca5a5}.feedback-article.article-das{color:#86efac}.feedback-article.article-plural{color:#fcd34d}.feedback-noun{color:#fff;font-size:2.2rem}.forms-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-size:.82rem}.forms-toggle.is-on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.forms-toggle:active{transform:scale(.96)}.feedback-overlay.correct{background:#4ade8073}.feedback-overlay.wrong{background:#f8717173}.feedback-overlay-flash{animation:.45s ease-out feedbackFlash}.feedback-emoji{filter:drop-shadow(0 4px 12px #00000080);font-size:6rem;animation:.32s cubic-bezier(.34,1.56,.64,1) feedbackPop}@keyframes feedbackFade{0%{opacity:0}to{opacity:1}}@keyframes feedbackPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes feedbackFlash{0%{opacity:0}35%{opacity:0}to{opacity:1}}.plural-toggle{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:5px 12px;font-size:.85rem}.plural-toggle.is-on{color:#93c5fd;background:#3b82f62e;border-color:#3b82f666}.plural-toggle:active{transform:scale(.96)}.article-card .front-hint{text-align:center}.article-quiz-word{color:#f3f4f6;font-size:1.6rem;font-style:normal;font-weight:600}.article-quiz-form{color:#94a3b8;font-size:.95rem;font-style:normal}.quiz-actions{margin-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1fr 1fr 1fr;gap:10px;padding:8px 16px 16px;display:grid}.article-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;padding:22px 8px;font-size:1.4rem;font-weight:600;transition:transform 60ms,background .18s,border-color .18s}.article-btn:active{transform:scale(.96)}.article-btn:disabled{cursor:default}.article-der{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa4d}.article-die{color:#fca5a5;background:#f871712e;border-color:#f871714d}.article-das{color:#86efac;background:#4ade802e;border-color:#4ade804d}.article-plural{color:#fcd34d;background:#fbbf242e;border-color:#fbbf244d}.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}.prep-card .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}.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-actions-finished{grid-template-columns:1fr}.finished-hint{text-align:center;color:#94a3b8;padding:14px 8px;font-size:.92rem}.prep-actions-article .article-btn,.prep-actions-ending .article-btn,.prep-actions-prep .article-btn{border-radius:10px;padding:10px 6px;font-size:1.05rem}.prep-btn{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b840}.case-btn.case-gen{color:#c4b5fd;background:#a855f72e;border-color:#a855f74d}.case-btn.case-akk{color:#93c5fd;background:#60a5fa2e;border-color:#60a5fa4d}.case-btn.case-dat{color:#fca5a5;background:#f871712e;border-color:#f871714d}.ending-btn{font-family:ui-monospace,monospace;font-size:1.2rem}.article-row-switch{justify-content:center;padding:4px 16px 0;display:flex}.row-switch-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:.82rem}.row-switch-btn:active{transform:scale(.96)}.prep-bulk{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.prep-checkbox-grid{grid-template-columns:1fr 1fr;gap:4px 12px;margin-top:6px;display:grid}.prep-checkbox{color:#cbd5e1;align-items:center;gap:8px;font-size:.92rem;display:flex}.prep-checkbox input{margin:0}.prep-empty{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.settings-section{padding:12px 16px}.auth-status{margin:8px 0}.auth-buttons{flex-direction:column;gap:8px;margin-top:8px;display:flex}.auth-buttons .primary-btn,.auth-buttons .secondary-btn{text-align:center;padding:12px}.settings-section-title{color:#f3f4f6;margin:0 0 4px;font-size:1.05rem}.lang-list{flex-direction:column;gap:6px;margin:12px 0;padding:0;list-style:none;display:flex}.lang-option{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.lang-option.is-selected{background:#3b82f62e;border-color:#3b82f666}.lang-option input{margin:0}.lang-name{color:#f3f4f6;flex:1;font-size:1rem}.lang-code{color:#94a3b8;background:#ffffff0f;border-radius:6px;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.82rem}.finished-breakdown{color:#cbd5e1;flex-direction:column;gap:4px;font-size:.95rem;display:flex}.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-mistakes{background:#ffffff0a;border-radius:10px;width:100%;max-width:380px;padding:12px 16px}.finished-mistakes summary{cursor:pointer;color:#fca5a5;font-weight:500}.finished-mistakes ul{flex-direction:column;gap:6px;margin:0;padding:12px 0 0;list-style:none;display:flex}.finished-mistakes li{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.mistake-word{color:#4ade80;font-weight:500}.mistake-given{color:#fca5a5;font-size:.82rem}.finished-actions{gap:10px;margin-top:12px;display:flex}.secondary-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:10px;padding:10px 18px}.flashcard-screen{flex-direction:column;display:flex}.card-stack{flex:1;justify-content:center;align-items:center;min-height:0;padding:12px 16px;display:flex;position:relative}.flashcard{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#1e293b;border:1px solid #ffffff1a;border-radius:16px;position:absolute;inset:12px 16px;overflow:hidden;box-shadow:0 10px 30px #0006}.flashcard.flashcard-next{opacity:.4;pointer-events:none;z-index:0;transform:scale(.94)}.flashcard:not(.flashcard-next){z-index:1}.flashcard-inner{width:100%;height:100%;position:relative}.flashcard-face{background:#1e293b;justify-content:center;align-items:center;transition:opacity .32s;display:flex;position:absolute;inset:0}.flashcard-front{opacity:1;padding:0}.flashcard-back{opacity:0;pointer-events:none;background:#1e3a8a;padding:24px}.flashcard.is-flipped .flashcard-front{opacity:0;pointer-events:none}.flashcard.is-flipped .flashcard-back{opacity:1;pointer-events:auto}.card-controls{align-items:center;gap:8px;padding:4px 12px 8px;display:flex}.card-controls .hint-selector{flex:1;padding:0}.card-controls>:first-child{margin-right:auto}.sound-toggle,.settings-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;width:38px;height:38px;font-size:1rem}.sound-toggle.is-on{color:#93c5fd;background:#3b82f633;border-color:#3b82f6}.sound-toggle:active,.settings-btn:active{background:#ffffff1a}.hint-selector{align-items:center;gap:10px;padding:4px 16px 8px;display:flex}.hint-selector-label{color:#94a3b8;font-size:.82rem}.hint-segmented{background:#ffffff0d;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.hint-segment{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;min-width:44px;padding:5px 14px;font-size:.85rem;font-weight:500}.hint-segment.is-active{color:#fff;background:#3b82f6}.hint-segment:not(.is-active):active{background:#ffffff0a}.front-stack{flex-direction:column;width:100%;height:100%;display:flex}.front-keyword{text-align:center;color:#f3f4f6;background:#1e3a8a;border-bottom:1px solid #ffffff1a;flex:none;padding:12px 18px;font-size:1.15rem;font-weight:600}.front-image{background:#0f172a;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.front-image img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.front-placeholder{background:linear-gradient(135deg,#3b82f6,#1e40af)}.placeholder-letter{color:#ffffffd9;font-size:6rem;font-weight:700}.front-hint{background:#1e293b;border-top:1px solid #ffffff1a;flex:none;padding:14px 18px}.hint-text{color:#cbd5e1;font-size:1.05rem;font-style:italic;line-height:1.45}.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)}.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}.has-bottom-tabs .card-stack{min-height:60vh}.feedback-fab,.replay-fab{cursor:pointer;z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:none;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;position:absolute;top:18px;box-shadow:0 2px 8px #0000004d}.feedback-fab{color:#fde047;right:22px}.replay-fab{color:#93c5fd;left:22px}.feedback-fab:active,.replay-fab:active{background:#0f172ae6}.modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:flex-end;animation:.18s fadein;display:flex;position:fixed;inset:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal-sheet{width:100%;max-width:600px;padding:12px 20px calc(20px + env(safe-area-inset-bottom));background:#1e293b;border-radius:18px 18px 0 0;flex-direction:column;gap:14px;animation:.22s ease-out slideup;display:flex}@keyframes slideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-handle{background:#fff3;border-radius:2px;width:40px;height:4px;margin:0 auto 4px}.modal-title{margin:0;font-size:1.15rem}.modal-slug{color:#94a3b8;margin:0;font-size:.88rem}.modal-slug code{background:#ffffff14;border-radius:4px;padding:2px 6px}.modal-kinds{flex-direction:column;gap:6px;display:flex}.kind-option{cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.kind-option.is-selected{background:#3b82f62e;outline:1px solid #3b82f6}.kind-option input{accent-color:#3b82f6}.modal-textarea{color:#f3f4f6;resize:vertical;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:.95rem}.modal-textarea:focus{border-color:#3b82f6;outline:none}.modal-error{color:#fca5a5;margin:0;font-size:.88rem}.modal-success{color:#4ade80;margin:0;font-size:.88rem}.settings-group{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.settings-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.settings-label{color:#f3f4f6;font-size:.92rem;font-weight:500}.settings-value{font-variant-numeric:tabular-nums;color:#93c5fd;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem}.settings-hint{color:#94a3b8;font-size:.78rem;line-height:1.3}.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}.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e5e7eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:inherit;text-decoration:none}code{background:#ffffff14;border-radius:4px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}
