.screen-banner{--banner-cap: min(320px, 25vh);overflow:hidden;margin-block-end:16px;border-radius:16px;background:var(--color-surface);padding-block-end:8px}@media(min-width:561px){.screen-banner{inline-size:min(100%,calc(3.2 * var(--banner-cap)));margin-inline:auto}}.screen-banner img{display:block;inline-size:100%;aspect-ratio:16 / 5;max-block-size:var(--banner-cap);max-inline-size:calc(3.2 * var(--banner-cap));object-fit:cover;border-radius:12px 12px 0 0;margin-inline:auto}@media(max-width:560px){.screen-banner img{aspect-ratio:16 / 7;--banner-cap: min(142px, 22vh);max-inline-size:calc(2.29 * var(--banner-cap))}}.screen-banner[data-loaded="0"] img{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-border) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:screen-banner-wait 1.4s ease-in-out infinite}@keyframes screen-banner-wait{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.screen-banner[data-loaded="0"] img{animation:none}}:root,[data-theme=wheat]{color-scheme:light;--color-bg: #efe1c0;--color-surface: #f8efd6;--color-text: #362619;--color-text-muted: #5c4d38;--color-primary: #a55827;--color-primary-hover: #8f4a22;--color-primary-pressed: #7a3d1c;--color-primary-text: #fffaf2;--color-link: #8f4a22;--color-danger: #a5362a;--color-success: #2b6138;--color-border: #d7c39a;--color-border-control: #816a41;--color-focus-ring: #4a3b2e;--color-highlight: #9a4508;--color-highlight-soft: color-mix(in srgb, var(--color-highlight) 28%, transparent);--color-title: #7e3e1b;--color-tile: #f3e7c6;--color-title-strong: #a5501f;--color-heading: #362619;--color-gold: #8a6400;--color-gold-tile: #f7e19a;--color-gold-text: #6b4d00;--color-warning: #9a4508}:root{--color-accent-soft: color-mix(in srgb, var(--color-primary) 14%, transparent);--texture-wash: color-mix(in srgb, var(--color-bg) 92%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--radius-s: 4px;--radius-m: 8px;--font-size-l: 1.25rem;--font-size-s: .875rem;--font-stack: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif;--font-dyslexia: Verdana, Tahoma, "Atkinson Hyperlegible", "Noto Sans", "Noto Sans Hebrew", "Arial Hebrew", Arial, sans-serif}[data-theme=dark]{color-scheme:dark;--color-bg: #15171a;--color-surface: #1f2226;--color-text: #f4ecd6;--color-text-muted: #d3c6a6;--color-primary: #c56f3d;--color-danger: #f27272;--color-success: #4ade80;--color-border: #3a3f46;--color-primary-hover: #d07a45;--color-primary-pressed: #dd8c58;--color-primary-text: #0a1420;--color-focus-ring: #ffffff;--color-border-control: #969ca5;--color-highlight: #fbbf24;--color-highlight-soft: color-mix(in srgb, var(--color-highlight) 32%, transparent);--color-link: #e2986a;--color-title: #d6a63f;--color-tile: #322a1e;--color-title-strong: #d6a63f;--texture-wash: color-mix(in srgb, var(--color-bg) 95%, transparent);--color-heading: #d6a63f;--color-gold: #f2c94c;--color-gold-tile: #382c0b;--color-gold-text: #f7d36b;--color-warning: #d6a63f}.app-shell{min-block-size:100vh}.app-header{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-2);padding-inline:var(--space-3);border-block-end:1px solid var(--color-border)}.app-header-end{display:inline-flex;align-items:center;gap:var(--space-2)}.app-title{color:var(--color-heading);font-weight:700;letter-spacing:.08em}.polygon-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.login-page{display:grid;min-block-size:100vh}body{font-family:var(--font-stack);background-color:var(--color-bg);background-image:radial-gradient(120% 80% at 50% -20%,rgba(217,164,4,.14),transparent 60%),linear-gradient(var(--texture-wash),var(--texture-wash)),url(/app/textures/vine-tile.webp);background-size:auto,auto,340px 340px;background-repeat:no-repeat,no-repeat,repeat;background-attachment:fixed;color:var(--color-text)}.login-panel{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.login-card{inline-size:100%;max-inline-size:22rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.login-brand{color:var(--color-heading);font-size:2.4rem;letter-spacing:.03em;margin-block:0 .1rem}.login-title{color:var(--color-text);font-size:1.15rem;font-weight:600;margin-block:0 var(--space-3)}.login-form{display:flex;flex-direction:column;gap:var(--space-3)}.login-page .login-form label{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.login-form input{box-sizing:border-box;inline-size:100%;padding:.7rem .85rem;border:1.5px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.login-form input:focus-visible{border-color:var(--color-primary)}.login-page .login-submit{margin-block-start:var(--space-2);padding-block:.75rem;border:none;border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:800;font-size:1rem}.login-page .login-submit[data-hovered]{background:var(--color-primary-hover)}.login-forgot{margin-block:var(--space-3) 0;text-align:center;font-size:var(--font-size-s)}.theme-switch{display:flex;gap:var(--space-1)}.theme-switch button{min-block-size:32px;box-sizing:border-box;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-s)}.theme-switch button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.theme-switch--swatch button{display:inline-flex;align-items:center;justify-content:center;min-inline-size:32px;min-block-size:32px;padding:3px;line-height:0}.theme-switch--swatch button[aria-pressed=true]{background:var(--color-surface);border:2px solid var(--color-primary);padding:2px}.theme-dot{display:block;inline-size:20px;block-size:20px;border:1px solid var(--color-border-control);border-radius:50%;background:var(--color-bg);position:relative}.theme-dot:after{content:"";position:absolute;inset-block-start:4px;inset-inline-start:4px;inline-size:10px;block-size:10px;border-radius:50%;background:var(--color-primary)}:where(h1,h2){color:var(--color-heading)}.form-error{color:var(--color-danger)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-control);border-radius:var(--radius-s);padding:var(--space-2);font:inherit}button{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer}:where(button,.react-aria-Button,[role=button]):not([data-control=option]):not([data-control=options] *){transition:background-color .12s ease,border-color .12s ease}:where(button,.react-aria-Button,[role=button]):not([data-control=option]):not([data-control=options] *):not(:disabled):not([data-disabled]):hover,:where(button,.react-aria-Button,[role=button]):not([data-control=option]):not([data-control=options] *)[data-hovered]{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}:where(button,.react-aria-Button,[role=button]):not([data-control=option]):not([data-control=options] *):not(:disabled):not([data-disabled]):active,:where(button,.react-aria-Button,[role=button]):not([data-control=option]):not([data-control=options] *)[data-pressed]{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}:where(button,.react-aria-Button,[role=button]):disabled,:where(button,.react-aria-Button,[role=button])[data-disabled]{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control);cursor:not-allowed}:where(button,.react-aria-Button,[role=button]):disabled,:where(button,.react-aria-Button,[role=button])[data-disabled]{pointer-events:none}:where(button,.react-aria-Button,[role=button],[role=radio],[role=option],[role=checkbox]){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,.react-aria-Button,[role=button]):not(:disabled):not([data-disabled]):active,:where(button,.react-aria-Button,[role=button])[data-pressed]{transform:scale(.96)}[data-control=option],[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]){transition:transform 80ms ease}[data-control=option]:not(:disabled):not([data-disabled]):active,[data-control=option][data-pressed],[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):not(:disabled):not([data-disabled]):active,[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox])[data-pressed]{transform:scale(.96);box-shadow:0 0 0 3px var(--color-focus-ring)}[data-control=option]:is([data-selected]:not([data-selected=false]),[aria-pressed=true],[aria-checked=true],[aria-selected=true],[data-state=selected]),[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):is([data-selected]:not([data-selected=false]),[aria-pressed=true],[aria-checked=true],[aria-selected=true],[data-state=selected]){border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-bg),0 0 0 5px var(--color-focus-ring);font-weight:700}[data-control=option]:is([data-verdict=correct],[data-correct]:not([data-correct=false]),[data-state=correct]),[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):is([data-verdict=correct],[data-correct]:not([data-correct=false]),[data-state=correct]){border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-bg),0 0 0 5px var(--color-success)}[data-control=option]:is([data-verdict=incorrect],[data-verdict=wrong],[data-wrong]:not([data-wrong=false]),[data-state=wrong],[data-state=incorrect]),[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):is([data-verdict=incorrect],[data-verdict=wrong],[data-wrong]:not([data-wrong=false]),[data-state=wrong],[data-state=incorrect]){border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-bg),0 0 0 5px var(--color-danger)}[data-control=option]:is([data-verdict=correct],[data-correct]:not([data-correct=false]),[data-state=correct]):after,[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):is([data-verdict=correct],[data-correct]:not([data-correct=false]),[data-state=correct]):after{content:"✓";content:"✓" / "";margin-inline-start:.4em;font-weight:700}[data-control=option]:is([data-verdict=incorrect],[data-verdict=wrong],[data-wrong]:not([data-wrong=false]),[data-state=wrong],[data-state=incorrect]):after,[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox]):is([data-verdict=incorrect],[data-verdict=wrong],[data-wrong]:not([data-wrong=false]),[data-state=wrong],[data-state=incorrect]):after{content:"✗";content:"✗" / "";margin-inline-start:.4em;font-weight:700}@media(prefers-reduced-motion:reduce){:where(button,.react-aria-Button,[role=button])[data-pressed],:where(button,.react-aria-Button,[role=button]):active,[data-control=option][data-pressed],[data-control=options] :is(button,[role=button],[role=radio],[role=option],[role=checkbox])[data-pressed]{transform:none}}a{color:var(--color-link)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.guided-shell{position:fixed;inset-block-end:0;inset-inline:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3);border-block-start:3px solid var(--color-highlight);background:var(--color-surface);color:var(--color-text)}.guided-shell__text{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);flex:1 1 12rem;min-inline-size:0}.guided-shell>button{flex:0 0 auto;margin-inline-end:3.5rem}.guided-shell p{margin:0;color:var(--color-text-muted)}[data-highlighted]{position:relative;outline:3px solid var(--color-highlight);outline-offset:3px;box-shadow:0 0 0 6px var(--color-highlight-soft);animation:yakki-highlight-pulse 1.6s ease-in-out infinite}@keyframes yakki-highlight-pulse{0%,to{box-shadow:0 0 0 6px var(--color-highlight-soft)}50%{box-shadow:0 0 0 10px var(--color-highlight-soft)}}@media(prefers-reduced-motion:reduce){[data-highlighted]{animation:none}:where(button,.react-aria-Button,[role=button]){transition:none}}.game-area{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.game-area :is(p,h1,h2,h3,h4,h5,h6,li,legend,figcaption,dt,dd,blockquote){unicode-bidi:plaintext}.game-telemetry-frame{display:contents}.game-telemetry-frame[data-confidence-pending=before] [data-control=options]{visibility:hidden}.confidence-scale{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.confidence-scale-question{margin:0 0 var(--space-2);font-weight:600}.confidence-scale-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.confidence-scale-option{min-width:2.75rem;min-height:2.75rem}.game-area[data-dyslexia=mild]{zoom:1.2}.game-area[data-dyslexia=moderate]{zoom:1.3}.game-area[data-dyslexia=severe]{zoom:1.5}.game-area:is([data-dyslexia=mild],[data-dyslexia=moderate],[data-dyslexia=severe]),.game-area:is([data-dyslexia=mild],[data-dyslexia=moderate],[data-dyslexia=severe]) *{font-family:var(--font-dyslexia);letter-spacing:.05em;word-spacing:.16em;line-height:1.5}.lessons-page,.lesson-play-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.lessons-page h1{margin-block:0 var(--space-4);font-size:1.5rem}.lessons-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.lesson-card{display:flex}.lesson-card a{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);text-align:start;text-decoration:none}.lesson-card a:hover{border-color:var(--color-primary)}.lesson-card a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lesson-card h2{margin:0;font-size:1.0625rem;line-height:1.35}.lesson-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:.875rem}.lesson-status{padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:.8125rem;font-weight:600;white-space:nowrap}.lesson-status[data-status=in_progress]{border-color:var(--color-primary);color:var(--color-title)}.lesson-status[data-status=done]{border-color:var(--color-success);color:var(--color-success)}.lesson-score{font-weight:600;color:var(--color-text)}.lesson-play-page{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:560px){.family-main .lesson-play-page{padding-inline:0}}.lesson-progress,.lesson-ai-notice{font-size:.8125rem;color:var(--color-text-muted);margin-block:0 var(--space-2)}.lesson-skipped{margin:0;color:var(--color-text-muted);font-size:.875rem}.lesson-text-step{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m)}.lesson-text-step h2,.lesson-text-step h3{margin:0;color:var(--color-heading)}.lesson-text-step h2{font-size:1.125rem}.lesson-text-step h3{font-size:1rem}.lesson-text-passage{font-size:1.0625rem;line-height:1.6;overflow-wrap:anywhere}.lesson-text-passage p{margin:0 0 var(--space-2)}.lesson-text-note{margin:0;font-size:.8125rem;color:var(--color-text-muted)}.lesson-text-words{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.lesson-text-word{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-s, 6px);overflow-wrap:anywhere}.lesson-text-badge{font-size:.75rem;color:var(--color-text-muted)}.lesson-text-word[data-in-text=false]{border-style:dashed}.family-gen-weak-rule{margin:0;border-style:dashed;overflow-wrap:anywhere}.rule-name{unicode-bidi:isolate;overflow-wrap:anywhere}.lesson-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m)}.lesson-summary h2{margin:0;font-size:1.125rem;color:var(--color-heading)}.lesson-summary-score{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.lesson-summary-games{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.lesson-summary-game-name{font-weight:600;color:var(--color-text)}.lesson-summary-game-mark,.lesson-summary-note{color:var(--color-text-muted)}.lesson-summary-note{margin:0;font-size:.875rem}.lesson-practice-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:.875rem}.lesson-sheet{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:.875rem}.lesson-practice-badge{padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-s);background:var(--color-primary);color:var(--color-primary-text);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lesson-advance{align-self:flex-end;min-inline-size:8rem;font-weight:600}.lesson-advance[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.lesson-advance[data-disabled]{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control);cursor:default}.lesson-play-page a{align-self:flex-start;padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);color:var(--color-text);text-decoration:none}.lesson-play-page a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.active-listening-game,.assertive-response-game,.cloze-game,.conflict-reframe-game,.constructor-game,.emotion-labeling-game,.intonation-choice-game,.flashcard-game,.fill-blanks-game,.false-friends-game,.headline-hunter-game,.listening-game,.match-image-game,.need-detective-game,.pairs-game,.quiz-game,.request-vs-demand-game,.scrambler-game,.sentence-completion-game,.smart-text-game,.sorting-game,.true-false-game,.typing-game,.word-formation-game,.prefix-suffix-game,.article-attack-game,.phrasal-verbs-game,.word-search-game{display:flex;flex-direction:column;gap:var(--space-2)}.active-listening-game>h2,.assertive-response-game>h2,.cloze-game>h2,.conflict-reframe-game>h2,.constructor-game>h2,.emotion-labeling-game>h2,.intonation-choice-game>h2,.flashcard-game>h2,.fill-blanks-game>h2,.false-friends-game>h2,.headline-hunter-game>h2,.listening-game>h2,.match-image-game>h2,.need-detective-game>h2,.pairs-game>h2,.quiz-game>h2,.request-vs-demand-game>h2,.scrambler-game>h2,.sentence-completion-game>h2,.smart-text-game>h2,.sorting-game>h2,.true-false-game>h2,.typing-game>h2,.word-formation-game>h2,.prefix-suffix-game>h2,.article-attack-game>h2,.phrasal-verbs-game>h2,.word-search-game>h2{margin:0;font-size:1.125rem}.active-listening-verdict,.assertive-response-verdict,.cloze-verdict,.conflict-reframe-verdict,.emotion-labeling-verdict,.intonation-choice-verdict,.need-detective-verdict,.request-vs-demand-verdict,.constructor-verdict,.fill-blanks-verdict,.false-friends-verdict,.headline-hunter-verdict,.listening-verdict,.match-image-verdict,.pairs-verdict,.quiz-verdict,.scrambler-verdict,.sentence-completion-verdict,.smart-text-verdict,.sorting-verdict,.true-false-verdict,.typing-verdict,.word-formation-verdict,.article-attack-verdict,.phrasal-verbs-verdict,.word-search-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.active-listening-verdict[data-verdict=correct],.assertive-response-verdict[data-verdict=correct],.cloze-verdict[data-verdict=correct],.conflict-reframe-verdict[data-verdict=correct],.emotion-labeling-verdict[data-verdict=correct],.intonation-choice-verdict[data-verdict=correct],.need-detective-verdict[data-verdict=correct],.request-vs-demand-verdict[data-verdict=correct],.constructor-verdict[data-verdict=correct],.fill-blanks-verdict[data-verdict=correct],.false-friends-verdict[data-verdict=correct],.headline-hunter-verdict[data-verdict=correct],.listening-verdict[data-verdict=correct],.match-image-verdict[data-verdict=correct],.pairs-verdict[data-verdict=correct],.quiz-verdict[data-verdict=correct],.scrambler-verdict[data-verdict=correct],.sentence-completion-verdict[data-verdict=correct],.smart-text-verdict[data-verdict=correct],.sorting-verdict[data-verdict=correct],.true-false-verdict[data-verdict=correct],.typing-verdict[data-verdict=correct],.word-formation-verdict[data-verdict=correct],.article-attack-verdict[data-verdict=correct],.phrasal-verbs-verdict[data-verdict=correct],.word-search-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.active-listening-verdict[data-verdict=incorrect],.assertive-response-verdict[data-verdict=incorrect],.cloze-verdict[data-verdict=incorrect],.conflict-reframe-verdict[data-verdict=incorrect],.emotion-labeling-verdict[data-verdict=incorrect],.intonation-choice-verdict[data-verdict=incorrect],.need-detective-verdict[data-verdict=incorrect],.request-vs-demand-verdict[data-verdict=incorrect],.constructor-verdict[data-verdict=incorrect],.fill-blanks-verdict[data-verdict=incorrect],.false-friends-verdict[data-verdict=incorrect],.headline-hunter-verdict[data-verdict=incorrect],.listening-verdict[data-verdict=incorrect],.match-image-verdict[data-verdict=incorrect],.pairs-verdict[data-verdict=incorrect],.quiz-verdict[data-verdict=incorrect],.scrambler-verdict[data-verdict=incorrect],.sentence-completion-verdict[data-verdict=incorrect],.smart-text-verdict[data-verdict=incorrect],.sorting-verdict[data-verdict=incorrect],.true-false-verdict[data-verdict=incorrect],.typing-verdict[data-verdict=incorrect],.word-formation-verdict[data-verdict=incorrect],.article-attack-verdict[data-verdict=incorrect],.phrasal-verbs-verdict[data-verdict=incorrect],.word-search-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.quiz-explanation,.quiz-progress,.listening-question-type,.listening-no-audio,.listening-transcript,.sentence-completion-explanation,.sentence-completion-translation,.sentence-completion-why-wrong,.sentence-completion-focus{margin:0;color:var(--color-text-muted)}.listening-transcript-text{display:block;unicode-bidi:isolate}.listening-text,.sentence-completion-stem{margin:0;font-size:1.125rem;line-height:1.6}.listening-options,.sentence-completion-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.listening-options button[data-selected],.sentence-completion-options button[data-selected]{outline:2px solid var(--color-text)}.listening-game>.listening-play{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:48px;padding-inline:var(--space-3) var(--space-4);border:2px solid var(--color-primary);border-radius:999px;background:var(--color-surface);color:var(--color-link);font-weight:700}.listening-game>.listening-play[data-hovered],.listening-game>.listening-play[data-pressed]{background:var(--color-accent-soft);border-color:var(--color-primary)}.listening-game>.listening-play[data-disabled]{border-color:var(--color-border-control);color:var(--color-text-muted)}.listening-play-icon{flex:none;inline-size:1.5rem;block-size:1.5rem}.quiz-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.quiz-options button[data-selected]{outline:2px solid var(--color-text)}.polygon-meta,.quiz-focus{color:var(--color-text-muted)}.quiz-focus-rule{display:inline-block;max-inline-size:100%;vertical-align:top}.fill-blanks-text{font-size:1.125rem;line-height:2.2}.fill-blanks-gap{display:inline-flex;align-items:center;gap:var(--space-1);vertical-align:middle}.fill-blanks-options{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);margin-inline:var(--space-1)}.fill-blanks-option[data-selected]{outline:2px solid var(--color-text)}.fill-blanks-gap[data-verdict=correct] .fill-blanks-option[data-selected]{outline-color:var(--color-success)}.fill-blanks-gap[data-verdict=incorrect] .fill-blanks-option[data-selected]{outline-color:var(--color-danger)}.fill-blanks-gap-answer{margin-inline-start:var(--space-1);color:var(--color-success);font-weight:600}.fill-blanks-hints{display:flex;flex-direction:column;gap:var(--space-1)}.fill-blanks-hint{margin:0;color:var(--color-text-muted)}.headline-hunter-article{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.0625rem;line-height:1.6}.false-friends-question{margin:0;font-size:1.125rem;line-height:1.6;white-space:pre-line}.headline-hunter-options,.false-friends-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.headline-hunter-options button[data-selected],.false-friends-options button[data-selected]{outline:2px solid var(--color-text)}.headline-hunter-options button[data-correct],.false-friends-options button[data-correct]{outline:2px solid var(--color-success)}.headline-hunter-options button[data-wrong],.false-friends-options button[data-wrong]{outline:2px solid var(--color-danger)}.headline-hunter-feedback,.headline-hunter-explanation,.headline-hunter-clues,.false-friends-explanation,.false-friends-memory-tip{margin:0;color:var(--color-text-muted);line-height:1.5}.false-friends-memory-tip-label{font-weight:600;color:var(--color-text)}.psycho-label{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em}.psycho-stem{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.0625rem;line-height:1.6}.psycho-prompt{margin:0;color:var(--color-text-muted)}.psycho-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.psycho-options button{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;inline-size:100%;text-align:start;white-space:normal}.psycho-options button[data-selected]{outline:2px solid var(--color-text)}.psycho-options button[data-verdict=correct]{border-color:var(--color-success);box-shadow:inset 0 0 0 2px var(--color-success)}.psycho-options button[data-verdict=incorrect]{border-color:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger)}.psycho-options button[data-disabled]{cursor:default}.psycho-option-text{line-height:1.5}.psycho-option-note{font-size:.8125rem;font-weight:600;color:var(--color-text-muted)}.psycho-panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.psycho-panel-title{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.psycho-panel-text{margin:0;line-height:1.6}.psycho-panel-list{margin:0;padding-inline-start:var(--space-4);line-height:1.6}.psycho-feedback{margin:0;padding-block:var(--space-1);padding-inline:var(--space-2);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);align-self:stretch;text-align:start;line-height:1.6}.psycho-feedback[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.psycho-feedback[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.psycho-actions{display:flex;gap:var(--space-2)}.psycho-actions button{min-inline-size:8rem;font-weight:600}.psycho-actions button[data-disabled]{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control);cursor:default}.intonation-phrase{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.1875rem;line-height:1.6;text-align:center}.intonation-emphasis{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.intonation-emphasis-title{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em}.intonation-emphasis-line{margin:0;line-height:1.6;letter-spacing:.01em}.cultural-bridge-game,.emotion-ladder-game,.escalation-meter-game,.i-message-cloze-game,.pseudo-feeling-filter-game,.synonym-ladder-game{display:flex;flex-direction:column;gap:var(--space-2)}.cultural-bridge-game>h2,.emotion-ladder-game>h2,.escalation-meter-game>h2,.i-message-cloze-game>h2,.pseudo-feeling-filter-game>h2,.synonym-ladder-game>h2{margin:0;font-size:1.125rem}.cultural-bridge-verdict,.emotion-ladder-verdict,.escalation-meter-verdict,.i-message-cloze-verdict,.pseudo-feeling-filter-verdict,.synonym-ladder-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.cultural-bridge-verdict[data-verdict=correct],.emotion-ladder-verdict[data-verdict=correct],.escalation-meter-verdict[data-verdict=correct],.i-message-cloze-verdict[data-verdict=correct],.pseudo-feeling-filter-verdict[data-verdict=correct],.synonym-ladder-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.cultural-bridge-verdict[data-verdict=incorrect],.emotion-ladder-verdict[data-verdict=incorrect],.escalation-meter-verdict[data-verdict=incorrect],.i-message-cloze-verdict[data-verdict=incorrect],.pseudo-feeling-filter-verdict[data-verdict=incorrect],.synonym-ladder-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.ladder-built{display:flex;flex-direction:column;gap:var(--space-2);min-block-size:3rem;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.ladder-built button{inline-size:100%;text-align:start;white-space:normal}.ladder-built button[data-verdict=correct]{border-color:var(--color-success);box-shadow:inset 0 0 0 2px var(--color-success)}.ladder-built button[data-verdict=incorrect]{border-color:var(--color-danger);box-shadow:inset 0 0 0 2px var(--color-danger)}.ladder-placeholder{margin:0;color:var(--color-text-muted)}.ladder-bank{display:flex;flex-wrap:wrap;gap:var(--space-2)}.imessage-template{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.0625rem;line-height:2}.imessage-blank{padding-block:.125rem;padding-inline:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text-muted);font-style:italic}.imessage-blank[data-filled]{border-style:solid;color:var(--color-text);font-style:normal;font-weight:600}.imessage-blank[data-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.imessage-blank[data-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.imessage-slot{display:flex;flex-direction:column;gap:var(--space-1)}.sorting-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3);padding:0}.sorting-list .react-aria-GridListItem{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);cursor:grab}.sorting-drag-handle{flex:0 0 auto;margin-inline-start:auto;color:var(--color-text-muted);cursor:grab}.sorting-drag-handle[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sorting-list .react-aria-GridListItem[data-focus-visible]{outline:2px solid var(--color-focus-ring)}.sorting-list .react-aria-GridListItem[data-dragging]{opacity:.5}.sorting-list .react-aria-DropIndicator[data-drop-target]{outline:1px solid var(--color-primary)}.true-false-buttons{display:flex;gap:var(--space-2);margin-block:var(--space-3)}.true-false-progress,.true-false-explanation{color:var(--color-text-muted)}.flashcard-card{padding:var(--space-3);margin-block:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);text-align:center}.flashcard-nav{display:flex;gap:var(--space-2);margin-block-start:var(--space-2)}.flashcard-progress,.flashcard-pronunciation,.flashcard-example{color:var(--color-text-muted)}.typing-field{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.typing-field input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m)}.typing-actions{display:flex;gap:var(--space-2)}.typing-hint{color:var(--color-text-muted)}.pairs-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-block:var(--space-3)}.pairs-column{display:flex;flex-direction:column;gap:var(--space-2)}.pairs-column button[data-matched]{opacity:.4}.pairs-topic,.pairs-progress{color:var(--color-text-muted)}.match-image-emoji{font-size:4rem;text-align:center;margin-block:var(--space-3)}.match-image-picture{display:block;max-inline-size:100%;max-block-size:12rem;margin-block:var(--space-3);margin-inline:auto;border-radius:var(--radius-m)}.describe-picture-image,.picture-narrative-image{display:block;max-inline-size:100%;max-block-size:16rem;margin-block:var(--space-3);margin-inline:auto;border-radius:var(--radius-m)}.match-image-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.match-image-options button[data-selected]{outline:2px solid var(--color-text)}.match-image-answer{margin-block:var(--space-2) 0;font-weight:700}.cloze-text{margin-block:var(--space-3);line-height:2.2}.cloze-gap{display:inline-block;margin-inline:var(--space-1)}.cloze-gap input{inline-size:7rem;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text)}.cloze-gap input{touch-action:manipulation;transition:border-color .12s ease,box-shadow .12s ease}.cloze-gap input:focus{border-width:2px;border-color:var(--color-focus-ring)}.cloze-gap[data-filled]:not([data-verdict]) input:not(:focus){border-width:2px;border-color:var(--color-focus-ring);font-weight:700}.cloze-gap[data-verdict] input{border-width:2px}.cloze-gap[data-verdict=incorrect] input{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger)}.cloze-gap[data-verdict=correct] input{border-color:var(--color-success);box-shadow:0 0 0 2px var(--color-success)}.cloze-gap[data-verdict]:before{display:inline-block;margin-inline-end:.25em;font-weight:700}.cloze-gap[data-verdict=correct]:before{content:"✓";content:"✓" / "";color:var(--color-success)}.cloze-gap[data-verdict=incorrect]:before{content:"✗";content:"✗" / "";color:var(--color-danger)}.cloze-gap-choice{display:inline-flex;align-items:baseline;gap:var(--space-1);max-inline-size:100%;line-height:1.4}.cloze-choices{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.cloze-choice-row{display:flex;align-items:center;gap:var(--space-2)}.cloze-choice-num{font-weight:700;color:var(--color-text-muted)}.cloze-slot{min-inline-size:5rem;min-block-size:1.6em;padding-inline:var(--space-2);border-block-end:2px solid var(--color-border-control);text-align:center;font-weight:700}.cloze-gap-choice[data-filled]:not([data-verdict]) .cloze-slot{border-block-end-color:var(--color-focus-ring)}.cloze-gap-choice[data-verdict=correct] .cloze-slot{border-block-end-color:var(--color-success)}.cloze-gap-choice[data-verdict=incorrect] .cloze-slot{border-block-end-color:var(--color-danger)}.cloze-gap-choice[data-verdict]:before{display:none}.cloze-gap-choice[data-verdict] .cloze-slot:after{margin-inline-start:.25em;font-weight:700}.cloze-gap-choice[data-verdict=correct] .cloze-slot:after{content:"✓";content:"✓" / "";color:var(--color-success)}.cloze-gap-choice[data-verdict=incorrect] .cloze-slot:after{content:"✗";content:"✗" / "";color:var(--color-danger)}.cloze-options{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);max-inline-size:100%}.cloze-option{min-block-size:2.75rem;padding-inline:var(--space-3)}.cloze-gap-answer{display:block;color:var(--color-success);font-size:.875rem;font-weight:600;line-height:1.4}.cloze-hints{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-3)}.cloze-hint,.cloze-answer-first{color:var(--color-text-muted);margin:0}.cloze-hint-listen{min-inline-size:44px;min-block-size:44px;margin-inline-start:var(--space-2);vertical-align:middle;border-radius:50%}.smart-text-text{margin-block:var(--space-3);line-height:2.4}.smart-text-hint{color:var(--color-text-muted);margin:0}.smart-text-gap{display:inline-flex;align-items:baseline;gap:var(--space-1);margin-inline:var(--space-1)}.smart-text-gap input{min-inline-size:3rem;padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text)}.smart-text-gap[data-verdict=incorrect] input{border-color:var(--color-danger)}.smart-text-gap[data-verdict=correct] input{border-color:var(--color-primary)}.smart-text-gap-answer{color:var(--color-success);font-size:.875rem;font-weight:600}.scrambler-built,.constructor-built{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-block-size:3rem;margin-block:var(--space-3);padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.scrambler-pool,.constructor-pool{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-3)}.scrambler-built button,.constructor-built button{background:var(--color-surface);color:var(--color-text)}.scrambler-placeholder,.constructor-placeholder,.scrambler-hint,.constructor-hint,.scrambler-translation,.constructor-translation,.constructor-progress,.constructor-selected{color:var(--color-text-muted);margin:0}.constructor-correct{margin:0}.correct-answer-note{margin:0;font-weight:600}.constructor-correct-sentence{font-weight:600}.word-search-grid{inline-size:100%;max-inline-size:26rem;table-layout:fixed;border-collapse:separate;border-spacing:var(--space-1);margin-block:var(--space-3)}.word-search-grid button{inline-size:100%;max-inline-size:2.5rem;block-size:auto;aspect-ratio:1;min-inline-size:0;padding:0;background:var(--color-bg);color:var(--color-text);text-transform:uppercase}.word-search-grid{max-inline-size:28rem;border-spacing:2px}.word-search-grid td{padding:0}.word-search-grid button{max-inline-size:3rem;font-size:1.25rem;font-weight:600;border-radius:var(--radius-s)}.word-search-grid button[data-selected]{outline:2px solid var(--color-text)}.word-search-grid button[data-found]{background:var(--color-primary);color:var(--color-primary-text)}.word-search-words{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin-block:var(--space-2);padding:0}.word-search-words li[data-found]{text-decoration:line-through;opacity:.5}.word-search-hint,.word-search-left,.word-search-found{color:var(--color-text-muted)}.polygon-demos{display:flex;flex-direction:column;gap:var(--space-2);margin-block-end:var(--space-3)}.polygon-group>summary{cursor:pointer;font-weight:600;padding-block:var(--space-1)}.polygon-group-count{color:var(--color-text-muted);font-weight:400}.polygon-group-games{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-1)}.polygon-demos button[data-selected]{outline:2px solid var(--color-text)}.teacher-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.teacher-step{margin-block:var(--space-4)}.teacher-cards{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-3)}.teacher-cards a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:var(--space-1);min-block-size:3rem;min-inline-size:12rem;flex:1 1 12rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-control);border-radius:14px;background:linear-gradient(180deg,#d9a40414,#d9a40400 60%),var(--color-tile);color:var(--color-title-strong);font-size:1.2rem;font-weight:800;text-decoration:none;box-shadow:0 8px 20px -14px #0000008c;transition:transform .12s,border-color .12s,box-shadow .12s}.teacher-cards a:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 12px 26px -14px #000000b3}.teacher-card-title{display:block;color:var(--color-title-strong);font-size:1.2rem;font-weight:800}.teacher-card-desc{display:block;margin-block-start:var(--space-1);max-inline-size:18rem;color:var(--color-text-muted);font-weight:400;font-size:.875rem}.teacher-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block:var(--space-2)}.teacher-topic-list{display:block;max-block-size:16rem;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-2)}.teacher-topic-list .react-aria-ListBoxItem{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-s);cursor:pointer}.teacher-topic-list .react-aria-ListBoxItem[data-selected]{background:var(--color-primary);color:var(--color-primary-text)}.teacher-topic-meta,.teacher-recent-meta,.teacher-budget,.teacher-local-note,.teacher-mode-tag{color:var(--color-text-muted)}.teacher-games,.teacher-roster{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2)}.teacher-games .react-aria-Label,.teacher-roster .react-aria-Label{inline-size:100%}.teacher-text-list{flex-direction:column;align-items:stretch}.teacher-text-list .react-aria-Radio{overflow-wrap:anywhere}.lesson-text-source{display:flex;flex-direction:column;gap:var(--space-2)}.lesson-text-own{display:flex;flex-direction:column;gap:var(--space-2);min-inline-size:0}.lesson-text-own .react-aria-TextField{display:flex;flex-direction:column;gap:var(--space-1)}.lesson-text-own .react-aria-TextArea,.lesson-text-own .react-aria-Input{inline-size:100%;box-sizing:border-box;font:inherit;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.lesson-text-own .react-aria-TextArea{min-block-size:10rem;resize:vertical}.lesson-text-counter{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.lesson-text-counter[data-over]{color:var(--color-danger);font-weight:600}.lesson-text-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lesson-text-ocr{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.lesson-text-ocr p{margin:0 0 var(--space-2)}.lesson-text-preview{border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-2) var(--space-3);overflow-wrap:anywhere}.lesson-text-preview h3{margin:var(--space-2) 0;font-size:1rem}.teacher-plan{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow-wrap:anywhere}.teacher-plan h3{margin:0;font-size:1rem;color:var(--color-heading)}.teacher-plan p{margin:0}.conductor-mode{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.conductor-mode-option{display:flex;align-items:flex-start;gap:var(--space-2)}.conductor-panel,.conductor-lesson-plan{display:flex;flex-direction:column;gap:var(--space-2);overflow-wrap:anywhere}.conductor-known{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.conductor-known-title{margin:0 0 var(--space-1);font-weight:600}.conductor-known ul,.conductor-lines,.conductor-variants,.conductor-variant-games,.conductor-stages{margin:0;padding-inline-start:var(--space-4)}.conductor-lines{list-style:none;padding-inline-start:0;display:flex;flex-direction:column;gap:var(--space-1)}.conductor-line{padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);border:1px solid var(--color-border)}.conductor-proposal h3{margin:0;font-size:1rem;color:var(--color-heading)}.conductor-variants{list-style:none;padding-inline-start:0;display:flex;flex-direction:column;gap:var(--space-2)}.conductor-variant{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.conductor-variant p,.conductor-variant-title{margin:0}.conductor-input,.conductor-input label{display:flex;flex-direction:column;gap:var(--space-1)}.conductor-input textarea{width:100%;box-sizing:border-box;font:inherit}.conductor-save-program,.specialist-program{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.conductor-save-program h3,.specialist-program h3{margin:0;font-size:1rem;color:var(--color-heading)}.conductor-save-program p,.specialist-program p{margin:0}.conductor-save-program label,.specialist-program-add label{display:flex;flex-direction:column;gap:var(--space-1)}.specialist-program-list{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.specialist-program-add{display:flex;flex-direction:column;gap:var(--space-2)}.my-path{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.my-path h2{margin:0;font-size:1.1rem}.my-path-program{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-3)}.my-path-program div{display:contents}.my-path-program dt{font-weight:600}.my-path-program dd{margin:0}.teacher-individual{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow-wrap:anywhere}.teacher-individual p{margin:0}.teacher-individual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.teacher-individual-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0}.teacher-counts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.teacher-counts input{inline-size:4rem;margin-inline-start:var(--space-2);padding:var(--space-1);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text)}.teacher-actions{display:flex;align-items:center;gap:var(--space-3);margin-block:var(--space-3)}.teacher-failed{color:var(--color-danger)}.teacher-ledger{inline-size:100%;border-collapse:collapse}.teacher-ledger th,.teacher-ledger td{text-align:start;padding:var(--space-2);border-block-end:1px solid var(--color-border);vertical-align:top}.teacher-ledger tr[data-selected]{background:var(--color-surface)}.teacher-copy-review{color:var(--color-danger);margin:var(--space-1) 0 0}.tutor-wallet-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tutor-stat{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 12rem;padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:12px;background:var(--color-tile)}.tutor-stat-label{color:var(--color-text-muted)}.tutor-stat-value{font-size:1.5rem;font-weight:700;color:var(--color-text)}.tutor-stat-note{color:var(--color-text-muted)}.tutor-warning{padding:var(--space-2) var(--space-3);border:1px solid var(--color-warning);border-radius:8px}.tutor-seats-line{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tutor-packages,.tutor-group-list,.tutor-member-list{list-style:none;padding:0;margin:var(--space-2) 0}.tutor-group-list li,.tutor-member-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.tutor-group-name{font-weight:700}.tutor-group-meta{color:var(--color-text-muted)}.tutor-group-detail{padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px}.tutor-form{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:28rem}.tutor-inline-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;max-inline-size:none}.tutor-form input{inline-size:100%}.tutor-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tutor-danger{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.tutor-chip-label{color:var(--color-text-muted)}.tutor-pick-list{max-block-size:14rem;overflow:auto;border:1px solid var(--color-border-control);border-radius:8px}.tutor-pick-list [role=option]{padding:var(--space-2);cursor:pointer}.tutor-pick-list [role=option][data-selected]{background:var(--color-surface);font-weight:700}.tutor-score{display:inline-flex;align-items:center;gap:var(--space-2);inline-size:8rem}.tutor-score-bar{display:inline-block;block-size:.5rem;border-radius:4px;background:var(--color-primary)}.tutor-confirm-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:color-mix(in srgb,var(--color-text) 60%,transparent)}.tutor-confirm-modal{box-sizing:border-box;inline-size:min(28rem,100%);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000040}.tutor-confirm{padding:var(--space-3);outline:none}.teacher-student-report-link{display:block;margin-block-start:var(--space-1);font-size:.875rem}.student-report-overview,.student-report-trend,.student-report-nodata{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);margin-block-start:var(--space-3)}.student-report-mastery{margin:0}.student-report-bar{inline-size:100%;margin-block-start:var(--space-1)}.student-report-stats{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.student-report-stat{display:flex;flex-direction:column;color:var(--color-text-muted)}.student-report-value{font-size:1.25rem;font-weight:600;color:var(--color-text)}.student-report-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.student-report-rule,.student-report-game{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-m)}.student-report-rule[data-mastery=mastered]{border-inline-start:4px solid var(--color-primary)}.student-report-rule[data-mastery=struggling]{border-inline-start:4px solid var(--color-danger)}.student-report-rule .student-report-value,.student-report-game .student-report-value{margin-inline-start:auto}.student-report-game-meta{color:var(--color-text-muted);font-size:.875rem}.student-report-priority{padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:.875rem}.student-report-priority[data-priority=high]{border-color:var(--color-danger);color:var(--color-danger)}.teacher-debrief-items,.teacher-debrief-not-measured,.teacher-recent{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.teacher-debrief-items li,.teacher-debrief-not-measured li{padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-m)}.teacher-debrief-items li[data-verdict=correct]{border-inline-start:4px solid var(--color-primary)}.teacher-debrief-items li[data-verdict=incorrect]{border-inline-start:4px solid var(--color-danger)}.teacher-debrief-head{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.teacher-debrief-question,.teacher-debrief-answer,.teacher-debrief-correct,.teacher-debrief-reason,.teacher-debrief-retaken{margin:var(--space-1) 0 0}.teacher-debrief-reason,.teacher-debrief-retaken{color:var(--color-text-muted)}.teacher-chip-row .react-aria-Radio,.teacher-games .react-aria-Checkbox,.teacher-roster .react-aria-Checkbox{padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);cursor:pointer}.teacher-chip-row .react-aria-Radio[data-selected],.teacher-games .react-aria-Checkbox[data-selected],.teacher-roster .react-aria-Checkbox[data-selected]{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.teacher-chip-row .react-aria-Radio[data-focus-visible],.teacher-games .react-aria-Checkbox[data-focus-visible],.teacher-roster .react-aria-Checkbox[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.teacher-chip-row .react-aria-Label,.teacher-games .react-aria-Label,.teacher-roster .react-aria-Label{font-weight:600}.teacher-recent a{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.teacher-recent-title,.teacher-topic-title{font-weight:600}.teacher-topic-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.teacher-topic-filters input{inline-size:100%;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text)}.teacher-created{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-success);border-radius:var(--radius-m);background:var(--color-surface)}.dict-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.dict-list li[data-selected] .dict-open{border-color:var(--color-primary);outline:2px solid var(--color-primary)}.dict-open{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2);inline-size:100%;text-align:start;background:var(--color-surface);color:var(--color-text)}.dict-name{font-weight:600;overflow-wrap:anywhere}.dict-editor{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.dict-field{display:grid;gap:var(--space-1);min-inline-size:0}.dict-field input,.dict-field textarea{inline-size:100%;box-sizing:border-box}.dict-words{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.dict-word{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);overflow-wrap:anywhere}.dict-word-level{color:var(--color-text-muted);font-size:.8rem}.dict-word-remove{min-inline-size:2.75rem;min-block-size:2.75rem;padding:0;line-height:1;background:transparent;color:var(--color-text)}.dict-add{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}.dict-add .dict-field{flex:1 1 12rem}.dict-rejected{margin:0;padding-inline-start:var(--space-4)}.dict-rejected-box{display:grid;gap:var(--space-2);padding:var(--space-3);border:2px solid var(--color-danger);border-radius:var(--radius-m)}.dict-rejected-title{margin:0;font-weight:700}.dict-word-rejected{border:2px solid var(--color-danger);color:var(--color-danger)}.dict-library,.family-parent-dicts{display:grid;gap:var(--space-2)}.dict-list li[data-readonly] .dict-open{border-style:dashed}.dict-levels .react-aria-Label{inline-size:100%}.dict-picker{display:grid;gap:var(--space-2);min-inline-size:0}.dict-picker-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.dict-picker-options .react-aria-Label{inline-size:100%;font-weight:600}.dict-picker-options .react-aria-Radio{padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.dict-picker-options .react-aria-Radio[data-selected]{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.dict-picker-options .react-aria-Radio[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dict-picker-options .react-aria-Radio[data-disabled]{color:var(--color-text-muted);cursor:default}.dict-picker-options .react-aria-Radio[data-from-curator]{border-style:dashed}.dict-picker-hint{margin:0;color:var(--color-text-muted)}.dict-picker-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dict-close{background:var(--color-surface);color:var(--color-text)}.family-gen-dict-chip{overflow-wrap:anywhere}.dict-delete{background:var(--color-surface);color:var(--color-danger);border-color:var(--color-danger)}.teacher-sandbox-note{margin-block:var(--space-2);padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-border);color:var(--color-text-muted)}.teacher-debrief{display:block;margin-block:var(--space-4)}.teacher-debrief-score{margin:0;font-size:1.125rem;font-weight:600}.teacher-debrief-variant,.teacher-debrief-ungraded{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.teacher-debrief-verdict{font-weight:600}.pu-test-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.collocations-game,.context-clues-game,.idiom-match-game,.word-associations-game,.transformation-game,.register-shift-game{display:flex;flex-direction:column;gap:var(--space-2)}.collocations-game>h2,.context-clues-game>h2,.idiom-match-game>h2,.word-associations-game>h2,.transformation-game>h2,.register-shift-game>h2{margin:0;font-size:1.125rem}.collocations-verdict,.context-clues-verdict,.idiom-match-verdict,.word-associations-verdict,.transformation-verdict,.register-shift-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.collocations-verdict[data-verdict=correct],.context-clues-verdict[data-verdict=correct],.idiom-match-verdict[data-verdict=correct],.word-associations-verdict[data-verdict=correct],.transformation-verdict[data-verdict=correct],.register-shift-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.collocations-verdict[data-verdict=incorrect],.context-clues-verdict[data-verdict=incorrect],.idiom-match-verdict[data-verdict=incorrect],.word-associations-verdict[data-verdict=incorrect],.transformation-verdict[data-verdict=incorrect],.register-shift-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.context-clues-sentence{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.0625rem;line-height:1.8}.context-clues-word{color:inherit}.context-clues-target{padding-inline:.125rem;border-radius:var(--radius-s);background:var(--color-highlight-soft);font-weight:700}.context-clues-clue{border-block-end:2px dotted var(--color-primary)}.idiom-match-idiom{margin:0;font-size:1.25rem;font-weight:700;font-style:italic}.word-associations-trigger{margin:0;font-size:1.375rem;font-weight:700}.transformation-progress,.question-former-progress,.conditional-builder-progress,.scrambler-progress,.collocations-progress,.sorting-progress,.transformation-keywords{margin:0;color:var(--color-text-muted);font-size:.875rem}.transformation-built,.register-shift-built{display:flex;flex-wrap:wrap;gap:var(--space-2);min-block-size:3rem;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.transformation-placeholder,.register-shift-placeholder{margin:0;color:var(--color-text-muted)}.transformation-pool,.register-shift-pool{display:flex;flex-wrap:wrap;gap:var(--space-2)}.transformation-field,.register-shift-field{display:flex;flex-direction:column;gap:var(--space-2)}.transformation-field input,.register-shift-field input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m)}.register-shift-original{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.word-formation-progress{margin:0;color:var(--color-text-muted)}.word-formation-target{margin:0;color:var(--color-text-muted);font-size:1.0625rem}.word-formation-built{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font-size:1.375rem;font-weight:700;letter-spacing:.02em;text-align:center;min-height:1.5em}.word-formation-built[data-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.word-formation-built[data-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.word-formation-affix-label{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em}.word-formation-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2)}.word-formation-chips button[data-selected]{outline:2px solid var(--color-text)}.word-formation-chips button[data-correct]{border-color:var(--color-success);color:var(--color-success)}.word-formation-sentence{margin:0;font-size:1.125rem;line-height:1.6}.word-formation-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.word-formation-options button[data-selected]{outline:2px solid var(--color-text)}.word-formation-answer,.word-formation-example,.word-formation-explanation{margin:0;color:var(--color-text-muted)}.article-attack-sentence{margin:0;font-size:1.125rem;line-height:1.6}.article-attack-blank{display:inline-block;min-width:3ch;padding-inline:var(--space-1);border-bottom:2px solid var(--color-text);font-weight:700;text-align:center}.article-attack-choose-label{margin:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em}.article-attack-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2)}.article-attack-options button[data-selected]{outline:2px solid var(--color-text)}.article-attack-answer,.article-attack-explanation,.article-attack-rule,.article-attack-translation,.article-attack-tip{margin:0;color:var(--color-text-muted)}.phrasal-verbs-verb{margin:0;font-size:1.25rem;font-weight:700}.phrasal-verbs-options{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.phrasal-verbs-options button[data-selected]{outline:2px solid var(--color-text)}.phrasal-verbs-explanation{margin:0;color:var(--color-text-muted)}.phrasal-verbs-examples,.phrasal-verbs-mistakes,.phrasal-verbs-related{margin:0;padding-inline-start:var(--space-4);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-1)}.phrasal-verbs-example,.phrasal-verbs-mistake,.phrasal-verbs-related-item{margin:0}.tense-master-game,.synonym-chains-game,.error-hunter-game,.error-dna-game,.l1-leverage-game{display:flex;flex-direction:column;gap:var(--space-2)}.tense-master-game>h2,.synonym-chains-game>h2,.error-hunter-game>h2,.error-dna-game>h2,.l1-leverage-game>h2{margin:0;font-size:1.125rem}.tense-master-prompt,.synonym-chains-central,.error-dna-sentence{margin:0;font-weight:600}.synonym-chains-prompt,.l1-leverage-instruction,.tense-master-instruction,.error-dna-classify{margin:0;color:var(--color-text-muted)}.error-dna-error{margin:0;color:var(--color-danger)}.tense-master-options,.error-hunter-corrections,.error-dna-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.error-hunter-sentence{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.error-hunter-word[data-error]{outline:2px solid var(--color-danger)}.tense-master-input{display:flex;flex-direction:column;gap:var(--space-1)}.l1-leverage-columns{display:flex;gap:var(--space-3)}.l1-leverage-column{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2)}.l1-leverage-progress,.error-hunter-progress{margin:0;color:var(--color-text-muted)}.synonym-chains-list{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3);padding:0}.synonym-chains-list .react-aria-GridListItem{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);cursor:grab}.synonym-chains-drag-handle{flex:0 0 auto;margin-inline-start:auto;color:var(--color-text-muted);cursor:grab}.synonym-chains-drag-handle[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.synonym-chains-list .react-aria-GridListItem[data-focus-visible]{outline:2px solid var(--color-focus-ring)}.synonym-chains-list .react-aria-GridListItem[data-dragging]{opacity:.5}.synonym-chains-list .react-aria-DropIndicator[data-drop-target]{outline:1px solid var(--color-primary)}.tense-master-verdict,.synonym-chains-verdict,.error-hunter-verdict,.error-dna-verdict,.l1-leverage-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.tense-master-verdict[data-verdict=correct],.synonym-chains-verdict[data-verdict=correct],.error-hunter-verdict[data-verdict=correct],.error-dna-verdict[data-verdict=correct],.l1-leverage-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.tense-master-verdict[data-verdict=incorrect],.synonym-chains-verdict[data-verdict=incorrect],.error-hunter-verdict[data-verdict=incorrect],.error-dna-verdict[data-verdict=incorrect],.l1-leverage-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.tense-master-reveal,.synonym-chains-reveal,.error-dna-reveal{display:flex;flex-direction:column;gap:var(--space-1)}.tense-master-explanation,.tense-master-rule,.tense-master-rule-formula,.tense-master-examples,.tense-master-examples-label,.tense-master-example,.synonym-chains-translations,.synonym-chains-notes,.synonym-chains-reveal-label,.synonym-chains-translation,.synonym-chains-note,.synonym-chains-explanation,.error-hunter-explanation,.error-dna-answer,.error-dna-explanation,.l1-leverage-explanation{margin:0;color:var(--color-text-muted)}.tense-master-examples-label,.synonym-chains-reveal-label{font-weight:600;color:var(--color-text)}.memory-game-game,.decode-discover-game,.delayed-recall-game,.dynamic-hint-game,.dugri-navigator-game,.dialogue-builder-game{display:flex;flex-direction:column;gap:var(--space-2)}.memory-game-game>h2,.decode-discover-game>h2,.delayed-recall-game>h2,.dynamic-hint-game>h2,.dugri-navigator-game>h2,.dialogue-builder-game>h2{margin:0;font-size:1.125rem}.decode-discover-prompt,.delayed-recall-prompt,.dynamic-hint-question,.dugri-navigator-situation,.decode-discover-context,.decode-discover-word{margin:0;font-weight:600}.memory-game-instruction,.memory-game-progress,.dynamic-hint-select-label,.dynamic-hint-hint,.dugri-navigator-situation-label,.dugri-navigator-context,.dugri-navigator-culture,.dugri-navigator-options-label,.dialogue-builder-situation,.dialogue-builder-conversation-label,.dialogue-builder-choose-label,.decode-discover-read,.decode-discover-ipa{margin:0;color:var(--color-text-muted)}.dynamic-hint-hint-label{font-weight:600;color:var(--color-text)}.decode-discover-actions,.delayed-recall-actions,.dynamic-hint-actions,.dugri-navigator-actions,.dialogue-builder-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.decode-discover-option-text,.delayed-recall-option-text,.dynamic-hint-option-text,.dugri-navigator-option-text,.dialogue-builder-option-text{display:block}.dynamic-hint-field{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-3)}.dynamic-hint-field input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m)}.memory-game-columns{display:flex;gap:var(--space-3)}.memory-game-column{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-2)}.memory-game-column button{min-block-size:44px;overflow-wrap:anywhere}.memory-game-column button[data-connected]{background:var(--color-tile);color:var(--color-text);border-color:var(--color-primary)}.memory-game-column button[data-selected],.pairs-column button[data-selected]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-highlight);outline:3px solid var(--color-highlight);outline-offset:1px}.memory-game-column button[data-pair]:before{content:attr(data-pair);content:attr(data-pair) / "";display:inline-grid;place-items:center;min-inline-size:1.5em;block-size:1.5em;margin-inline-end:var(--space-2);border-radius:999px;background:var(--color-primary);color:var(--color-primary-text);font-weight:700;font-size:.85em}.decode-discover-steps{margin:0;padding-inline-start:var(--space-4);color:var(--color-text-muted)}.dialogue-builder-dialogue{display:flex;flex-direction:column;gap:var(--space-1)}.dialogue-builder-line{margin:0}.dialogue-builder-prompt{font-weight:600}.dialogue-builder-speaker{font-weight:600;color:var(--color-text)}.memory-game-verdict,.decode-discover-verdict,.delayed-recall-verdict,.dynamic-hint-verdict,.dugri-navigator-verdict,.dialogue-builder-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.memory-game-verdict[data-verdict=correct],.decode-discover-verdict[data-verdict=correct],.delayed-recall-verdict[data-verdict=correct],.dynamic-hint-verdict[data-verdict=correct],.dugri-navigator-verdict[data-verdict=correct],.dialogue-builder-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.memory-game-verdict[data-verdict=incorrect],.decode-discover-verdict[data-verdict=incorrect],.delayed-recall-verdict[data-verdict=incorrect],.dynamic-hint-verdict[data-verdict=incorrect],.dugri-navigator-verdict[data-verdict=incorrect],.dialogue-builder-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.voice-shifter-game,.apology-builder-game,.complaint-ladder-game,.refusal-softener-game,.word-need-game,.open-endings-game,.describe-picture-game,.picture-narrative-game,.narrative-chain-game,.family-language-game,.task-mission-game,.semantic-satiation-game{display:flex;flex-direction:column;gap:var(--space-2)}.voice-shifter-game>h2,.apology-builder-game>h2,.complaint-ladder-game>h2,.refusal-softener-game>h2,.word-need-game>h2,.open-endings-game>h2,.describe-picture-game>h2,.picture-narrative-game>h2,.narrative-chain-game>h2,.family-language-game>h2,.task-mission-game>h2,.semantic-satiation-game>h2{margin:0;font-size:1.125rem}.voice-shifter-prompt,.open-endings-start,.narrative-chain-story-title,.task-mission-title,.family-language-heritage,.semantic-satiation-word{margin:0;font-weight:600}.semantic-satiation-word{font-size:1.5rem}.essay-context,.essay-offense,.essay-target,.essay-request,.essay-instruction,.essay-hints-label,.word-need-words-label,.word-need-count,.narrative-chain-count,.semantic-satiation-count,.open-endings-translation,.open-endings-count,.open-endings-hint,.voice-shifter-corrected,.voice-shifter-explanation,.voice-shifter-rule,.voice-shifter-rule-formula,.voice-shifter-examples-label,.voice-shifter-example{margin:0;color:var(--color-text-muted)}.voice-shifter-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-2)}.voice-shifter-options button[data-selected]{outline:2px solid var(--color-text)}.voice-shifter-input{display:flex;flex-direction:column;gap:var(--space-1);margin-block:var(--space-2)}.voice-shifter-word-bank{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-2)}.voice-shifter-assembled{margin:0;min-height:1.5em;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg)}.voice-shifter-bank-tokens,.voice-shifter-bank-controls{display:flex;flex-wrap:wrap;gap:var(--space-2)}.voice-shifter-reveal,.voice-shifter-examples{display:flex;flex-direction:column;gap:var(--space-1)}.voice-shifter-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.voice-shifter-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.voice-shifter-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.essay-hints,.word-need-words,.family-language-example{display:flex;flex-direction:column;gap:var(--space-1)}.essay-hints-list,.word-need-word-list{margin:0;padding-inline-start:var(--space-3);color:var(--color-text-muted)}.essay-hint,.word-need-word{margin-block:var(--space-1)}.essay-input{display:flex;flex-direction:column;gap:var(--space-1)}.essay-input textarea{min-height:6rem;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical}.essay-input textarea[data-focused]{outline:2px solid var(--color-focus-ring)}.essay-submitted,.apology-builder-submitted,.complaint-ladder-submitted,.refusal-softener-submitted,.word-need-submitted,.open-endings-submitted,.describe-picture-submitted,.picture-narrative-submitted,.narrative-chain-submitted,.family-language-submitted,.task-mission-submitted,.semantic-satiation-submitted,.coverage-gate-submitted,.conspiracy-board-submitted{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text);font-weight:600}.coverage-gate-game{display:flex;flex-direction:column;gap:var(--space-2)}.coverage-gate-game>h2{margin:0;font-size:1.125rem}.coverage-gate-game>h3{margin:0;font-size:1rem}.coverage-gate-meta,.coverage-gate-context-label{margin:0;color:var(--color-text-muted, var(--color-text));font-size:.875rem}.coverage-gate-context{padding:var(--space-3);border-radius:var(--radius-s);background:var(--color-bg)}.coverage-gate-sentence{margin:var(--space-1) 0 0;font-weight:600}.coverage-gate-words{display:flex;flex-direction:column;gap:var(--space-2)}.coverage-gate-word{display:flex;flex-direction:column;gap:var(--space-1)}.coverage-gate-word[data-verdict=correct]{border-inline-start:4px solid var(--color-primary);padding-inline-start:var(--space-2)}.coverage-gate-word[data-verdict=incorrect]{border-inline-start:4px solid var(--color-danger);padding-inline-start:var(--space-2)}.coverage-gate-field,.coverage-gate-sentence-field{display:flex;flex-direction:column;gap:var(--space-1)}.coverage-gate-word-en{font-weight:600}.coverage-gate-word-ok{color:var(--color-title);font-weight:600}.coverage-gate-word-explain,.coverage-gate-judge-error{color:var(--color-danger);font-size:.875rem}.coverage-gate-actions,.coverage-gate-sentence-phase,.coverage-gate-finish{display:flex;flex-direction:column;gap:var(--space-2)}.coverage-gate-sentence-result[data-verdict=correct]{color:var(--color-title);font-weight:600}.coverage-gate-sentence-result[data-verdict=incorrect]{color:var(--color-danger)}.conspiracy-board-game{display:flex;flex-direction:column;gap:var(--space-2)}.conspiracy-board-game>h2{margin:0;font-size:1.125rem}.conspiracy-board-codename{margin:0;font-weight:700;letter-spacing:.04em}.conspiracy-board-briefing{padding:var(--space-3);border-radius:var(--radius-s);background:var(--color-bg)}.conspiracy-board-briefing-label{margin:0 0 var(--space-1);font-weight:700;font-size:.75rem;letter-spacing:.08em}.conspiracy-board-briefing-text,.conspiracy-board-progress{margin:0}.conspiracy-board-columns{display:flex;gap:var(--space-3);align-items:flex-start}.conspiracy-board-column{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1 0;min-width:0}.conspiracy-board-column button{width:100%;text-align:start}.conspiracy-board-column button[data-selected]{outline:2px solid var(--color-primary)}.conspiracy-board-column button[data-matched]{opacity:.5}.conspiracy-board-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.conspiracy-board-verdict[data-verdict=correct]{border-inline-start-color:var(--color-primary);color:var(--color-title)}.conspiracy-board-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.minimal-pairs-game,.pronunciation-detective-game,.listening-diagnostic-game{display:flex;flex-direction:column;gap:var(--space-3)}.minimal-pairs-contrast,.pronunciation-detective-instruction,.pronunciation-detective-hint,.listening-diagnostic-phase-instr,.minimal-pairs-prompt,.listening-diagnostic-phase{margin:0;color:var(--color-text-muted)}.listening-diagnostic-phase,.minimal-pairs-prompt{font-weight:600;color:var(--color-text)}.minimal-pairs-unsupported{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text-muted)}.minimal-pairs-audio{display:flex;gap:var(--space-2);flex-wrap:wrap}.minimal-pairs-play,.pronunciation-detective-play,.listening-diagnostic-play{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.minimal-pairs-options,.listening-diagnostic-options,.pronunciation-detective-words{display:flex;gap:var(--space-2);flex-wrap:wrap}.minimal-pairs-option,.listening-diagnostic-option,.pronunciation-detective-token{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.minimal-pairs-option[data-selected],.listening-diagnostic-option[data-selected],.pronunciation-detective-token[data-selected]{outline:2px solid var(--color-primary);border-color:var(--color-primary)}.listening-diagnostic-option[data-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.listening-diagnostic-option[data-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.minimal-pairs-check,.listening-diagnostic-check,.pronunciation-detective-submit{align-self:flex-start;padding:var(--space-2) var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.minimal-pairs-check:disabled,.listening-diagnostic-check:disabled,.pronunciation-detective-submit:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control)}.listening-diagnostic-questions{display:flex;flex-direction:column;gap:var(--space-3)}.listening-diagnostic-question{display:flex;flex-direction:column;gap:var(--space-2)}.listening-diagnostic-question-text{margin:0;font-weight:600}.minimal-pairs-tip,.pronunciation-detective-score,.listening-diagnostic-score,.pronunciation-detective-checking{margin:0;color:var(--color-text-muted)}.minimal-pairs-verdict,.pronunciation-detective-verdict,.listening-diagnostic-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.minimal-pairs-verdict[data-verdict=correct],.pronunciation-detective-verdict[data-verdict=correct],.listening-diagnostic-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.minimal-pairs-verdict[data-verdict=incorrect],.pronunciation-detective-verdict[data-verdict=incorrect],.listening-diagnostic-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.minimal-pairs-verdict[data-verdict=ungraded],.pronunciation-detective-verdict[data-verdict=ungraded]{border-inline-start-color:var(--color-text-muted);color:var(--color-text-muted)}.read-aloud-game,.minimal-pairs-battle-game{display:flex;flex-direction:column;gap:var(--space-3)}.read-aloud-text{margin:0;font-size:var(--font-size-l, 1.25rem);font-weight:700;color:var(--color-text)}.read-aloud-ipa,.read-aloud-recording,.minimal-pairs-battle-recording,.read-aloud-analyzing,.minimal-pairs-battle-analyzing,.read-aloud-notice,.minimal-pairs-battle-notice,.minimal-pairs-battle-detected,.minimal-pairs-battle-progress{margin:0;color:var(--color-text-muted)}.minimal-pairs-battle-prompt{margin:0;font-weight:600;color:var(--color-text)}.minimal-pairs-battle-audio{display:flex;gap:var(--space-2);flex-wrap:wrap}.read-aloud-play,.minimal-pairs-battle-play,.read-aloud-record,.minimal-pairs-battle-record{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.read-aloud-stop,.minimal-pairs-battle-stop{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-m);background:var(--color-danger);color:var(--color-primary-text);font-weight:600}.read-aloud-record:disabled,.minimal-pairs-battle-record:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control)}.read-aloud-scores{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text)}.read-aloud-outcome,.minimal-pairs-battle-outcome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.read-aloud-actions,.minimal-pairs-battle-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.read-aloud-retry,.read-aloud-skip,.minimal-pairs-battle-retry,.minimal-pairs-battle-next{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.read-aloud-verdict,.minimal-pairs-battle-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.read-aloud-verdict[data-verdict=correct],.minimal-pairs-battle-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.read-aloud-verdict[data-verdict=incorrect],.minimal-pairs-battle-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.read-aloud-mic-error,.minimal-pairs-battle-mic-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text-muted)}.read-aloud-mic-error-title,.minimal-pairs-battle-mic-error-title{margin:0;font-weight:700;color:var(--color-text)}.pron-game{display:flex;flex-direction:column;gap:var(--space-3)}.pron-title,.pron-text{margin:0;font-size:var(--font-size-l, 1.25rem);font-weight:700;color:var(--color-text)}.pron-extra{display:flex;flex-direction:column;gap:var(--space-1)}.pron-muted,.pron-recording,.pron-analyzing,.pron-notice{margin:0;color:var(--color-text-muted)}.pron-tips,.pron-confusables{display:flex;flex-direction:column;gap:var(--space-1)}.pron-tips-list,.pron-confusables-list{margin:0;padding-inline-start:var(--space-3, 1rem);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text)}.pron-confusables-list li[data-confusable]{color:var(--color-danger);font-weight:600}.pron-emotion{margin:0;display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text)}.pron-emoji{font-size:1.75rem}.pron-pitch{margin:0;font-size:1.75rem;letter-spacing:.2em;color:var(--color-text)}.pron-audio-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.pron-play,.pron-record{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.pron-stop{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-m);background:var(--color-danger);color:var(--color-primary-text);font-weight:600}.pron-record:disabled{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border-control)}.pron-scores{margin:0;padding-inline-start:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:var(--color-text)}.pron-outcome{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.pron-retry,.pron-skip{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.pron-analysis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.pron-analysis-heading{display:flex;flex-direction:column;gap:var(--space-1)}.pron-analysis-title{margin:0;font-weight:700;color:var(--color-text)}.pron-analysis-subtitle{margin:0;font-size:var(--font-size-s, .85rem);color:var(--color-text-muted)}.pron-analysis-score{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text)}.pron-analysis-triage{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.pron-analysis-triage[data-analysis=solid]{border-inline-start-color:var(--color-success);color:var(--color-success)}.pron-analysis-triage[data-analysis=needs_practice]{border-inline-start-color:var(--color-warning);color:var(--color-warning)}.pron-analysis-block{display:flex;flex-direction:column;gap:var(--space-1)}.pron-analysis-label{margin:0;font-size:var(--font-size-s, .85rem);font-weight:600;color:var(--color-text-muted)}.pron-analysis-tip{margin:0;color:var(--color-text)}.pron-analysis-words{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.pron-analysis-word{display:flex;align-items:baseline;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text)}.pron-analysis-word-text{font-weight:600}.pron-analysis-word-score{font-size:var(--font-size-s, .85rem);color:var(--color-text-muted)}.pron-analysis-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.pron-next{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.pron-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.pron-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.pron-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.pron-mic-error{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text-muted)}.pron-mic-error-title{margin:0;font-weight:700;color:var(--color-text)}.word-stress-battle-shell{display:flex;flex-direction:column;gap:var(--space-3)}.word-stress-battle-picker{display:flex;gap:var(--space-2);flex-wrap:wrap}.word-stress-battle-word{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.word-stress-battle-word[data-selected=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.say-it-right-game{gap:var(--space-3)}.say-it-right-head{display:flex;justify-content:space-between;align-items:center;color:var(--color-text-muted)}.say-it-right-progress{font-size:var(--font-size-s, .875rem)}.say-it-right-dots{display:inline-flex;gap:var(--space-1)}.say-it-right-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border)}.say-it-right-dot[data-lit]{background:var(--color-primary)}.say-it-right-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.say-it-right-ipa{margin:0;color:var(--color-text-muted);direction:ltr}.say-it-right-audio-only{margin:0;font-size:2.5rem}.say-it-right-age{display:flex;flex-direction:column;gap:var(--space-2);max-width:20rem}.say-it-right-age-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.say-it-right-offline{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.say-it-right-finale{margin:0;font-size:var(--font-size-l, 1.25rem);font-weight:700;color:var(--color-text)}.say-it-right-finale-emoji{margin:0;font-size:2.5rem}.say-it-right-score{margin:0;color:var(--color-text)}.say-it-right-skip{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:transparent;color:var(--color-text)}.say-it-right-continue{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.paraphrase-game,.punctuator-game,.spectrum-game,.audio-story-game,.essay-game,.bridge-game{display:flex;flex-direction:column;gap:var(--space-2)}.paraphrase-game>h2,.punctuator-game>h2,.spectrum-game>h2,.audio-story-game>h2,.essay-game>h2,.bridge-game>h2{margin:0;font-size:1.125rem}.paraphrase-verdict{font-weight:600}.paraphrase-verdict[data-verdict=correct]{color:var(--color-success)}.paraphrase-verdict[data-verdict=incorrect]{color:var(--color-danger)}.punctuator-progress{color:var(--color-text-muted);font-size:.875rem}.punctuator-hint{color:var(--color-text-muted)}.punctuator-words{display:flex;flex-wrap:wrap;gap:var(--space-2);direction:ltr}.punctuator-word-unit{display:inline-flex;align-items:center;gap:var(--space-1)}.punctuator-word{padding:var(--space-1) var(--space-2);background:var(--color-surface);border-radius:var(--radius-s)}.punctuator-slot{min-width:1.75rem;padding:var(--space-1);border:1px dashed var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text-muted)}.punctuator-slot[data-slot-filled]{border-style:solid;color:var(--color-text);font-weight:600}.punctuator-slot[data-slot-active]{border-color:var(--color-primary)}.punctuator-slot[data-slot-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.punctuator-slot[data-slot-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.punctuator-expected{color:var(--color-success);font-weight:600}.punctuator-marks{display:flex;flex-wrap:wrap;gap:var(--space-2)}.punctuator-mark{min-width:2.25rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface)}.punctuator-filled{color:var(--color-text-muted);font-size:.875rem}.punctuator-verdict{font-weight:600}.punctuator-verdict[data-verdict=correct]{color:var(--color-success)}.punctuator-verdict[data-verdict=incorrect]{color:var(--color-danger)}.spectrum-instruction{color:var(--color-text-muted)}.spectrum-words{display:flex;flex-wrap:wrap;gap:var(--space-2);direction:ltr}.spectrum-word{display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text)}.spectrum-word[data-selected]{border-color:var(--color-primary)}.spectrum-word[data-tagged]{border-style:solid}.spectrum-word[data-verdict=correct]{border-color:var(--color-success)}.spectrum-word[data-verdict=incorrect]{border-color:var(--color-danger)}.spectrum-word-text{font-weight:600}.spectrum-word-tag{font-size:.75rem;color:var(--color-text-muted)}.spectrum-word-expected{font-size:.75rem;color:var(--color-success)}.spectrum-options{display:flex;flex-direction:column;gap:var(--space-1)}.spectrum-options-label{color:var(--color-text-muted);font-size:.875rem}.spectrum-options-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.spectrum-option{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface)}.spectrum-option[data-selected]{border-color:var(--color-primary);font-weight:600}.spectrum-option[data-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.spectrum-option[data-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.spectrum-sentences{display:flex;flex-direction:column;gap:var(--space-3)}.spectrum-sentence{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-m)}.spectrum-sentence-text{font-weight:600}.spectrum-marked{color:var(--color-text-muted);font-size:.875rem}.spectrum-verdict{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface)}.spectrum-verdict[data-verdict=correct] .spectrum-verdict-text{color:var(--color-success)}.spectrum-verdict[data-verdict=incorrect] .spectrum-verdict-text{color:var(--color-danger)}.spectrum-verdict-count,.spectrum-verdict-text{font-weight:600}.audio-story-listen{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.audio-story-listen-title{font-weight:600}.audio-story-hint{color:var(--color-text-muted)}.audio-story-play{width:4rem;height:4rem;border-radius:50%;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-text);font-size:1.5rem}.audio-story-play[data-playing]{background:var(--color-surface);color:var(--color-text)}.audio-story-audio-error{color:var(--color-danger)}.audio-story-count{color:var(--color-text-muted);font-size:.875rem}.audio-story-ready{padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.audio-story-essay,.audio-story-quiz{display:flex;flex-direction:column;gap:var(--space-2)}.audio-story-phase-title{font-weight:600}.audio-story-question{display:flex;flex-direction:column;gap:var(--space-1)}.audio-story-question-text{font-weight:600}.audio-story-submitted{color:var(--color-success)}.audio-story-verdict{font-weight:600}.audio-story-verdict[data-verdict=correct]{color:var(--color-success)}.audio-story-verdict[data-verdict=incorrect]{color:var(--color-danger)}.essay-word-limit{color:var(--color-text-muted);font-size:.875rem}.essay-required{display:flex;flex-direction:column;gap:var(--space-1)}.essay-required-label{color:var(--color-text-muted);font-size:.875rem}.essay-required-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.essay-required-word{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-m);color:var(--color-text-muted)}.essay-required-word[data-used]{border-color:var(--color-success);color:var(--color-success)}.essay-hints-toggle{align-self:flex-start;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text)}.essay-rubric{display:flex;flex-direction:column;gap:var(--space-1)}.essay-rubric-label{color:var(--color-text-muted);font-size:.875rem}.essay-rubric-list{margin:0;padding-inline-start:var(--space-3)}.essay-rubric-item,.essay-word-count{color:var(--color-text-muted);font-size:.875rem}.essay-refusal{color:var(--color-danger)}.essay-refusal[data-refusal=not_assessed]{color:var(--color-text-muted)}.essay-verdict{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface)}.essay-verdict-score{font-size:1.25rem;font-weight:600}.essay-verdict[data-verdict=correct] .essay-verdict-text{color:var(--color-success)}.essay-verdict[data-verdict=incorrect] .essay-verdict-text{color:var(--color-text)}.essay-verdict-text{font-weight:600}.bridge-loading,.bridge-offline,.bridge-instruction{color:var(--color-text-muted)}.bridge-source{padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-m);font-size:1.125rem}.bridge-answer{display:flex;flex-direction:column}.bridge-need-answer{color:var(--color-danger)}.bridge-verdict-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border-radius:var(--radius-m)}.bridge-judge-failed{color:var(--color-text-muted)}.bridge-verdict{font-size:1.25rem;font-weight:600}.bridge-verdict[data-verdict=correct]{color:var(--color-success)}.bridge-verdict[data-verdict=incorrect]{color:var(--color-danger)}.bridge-feedback{color:var(--color-text)}.bridge-feedback-l1{color:var(--color-text-muted)}.bridge-gaps{display:flex;flex-direction:column;gap:var(--space-1)}.bridge-gaps-label{color:var(--color-danger);font-size:.875rem}.bridge-gaps-list{margin:0;padding-inline-start:var(--space-3);color:var(--color-danger)}.bridge-finish{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text)}.bridge-finished{color:var(--color-success);font-weight:600}.bridge-axes{display:flex;flex-direction:column;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.bridge-axis{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bridge-axis-label{flex:1 1 100%;color:var(--color-text-muted);font-size:.875rem}.bridge-axis-chip{padding:2px var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);font-size:.875rem;color:var(--color-text)}.bridge-axis-chip[data-selected]{border-color:var(--color-primary);font-weight:600}.pronunciation-game,.oral-dialog-game{display:flex;flex-direction:column;gap:var(--space-2)}.oral-dialog-loading,.oral-dialog-error,.oral-dialog-safety{color:var(--color-text-muted)}.oral-dialog-error{color:var(--color-danger)}.oral-dialog-header{display:flex;justify-content:space-between;align-items:center}.oral-dialog-scaffold{padding:2px var(--space-2);border-radius:var(--radius-s);background:var(--color-surface);font-weight:600}.oral-dialog-turns{color:var(--color-text-muted);font-size:.875rem}.oral-dialog-mission{padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface)}.oral-dialog-bubble{padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);text-align:center}.oral-dialog-character{margin:0;color:var(--color-title);font-weight:700;font-size:.875rem}.oral-dialog-reply{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:500}.oral-dialog-speaking-mark{margin:var(--space-1) 0 0}.oral-dialog-transcript{color:var(--color-text-muted);font-style:italic;font-size:.875rem}.oral-dialog-recast{color:var(--color-success)}.oral-dialog-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-warning)}.oral-dialog-retry{font-weight:600}.oral-dialog-hints{display:flex;flex-direction:column;gap:var(--space-2)}.oral-dialog-hint{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:48px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);text-align:start}.oral-dialog-game .oral-dialog-hints .oral-dialog-hint:is(:hover,[data-hovered],[data-pressed]):not([data-disabled]){background:var(--color-surface);border-color:var(--color-primary)}.oral-dialog-hint-en{font-weight:500}.oral-dialog-hint-l1{color:var(--color-text-muted);font-size:.875rem}.oral-dialog-ptt{display:flex;justify-content:center}.oral-dialog-mic{min-height:48px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-primary);border-radius:var(--radius-l, 999px);background:var(--color-surface);font-weight:600}.oral-dialog-mic[data-recording]{border-color:var(--color-danger);color:var(--color-danger)}.oral-dialog-text-row{display:flex;gap:var(--space-2);align-items:center}.oral-dialog-text-input{flex:1}.oral-dialog-send{min-height:44px}.oral-dialog-confirm{padding:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);text-align:center}.oral-dialog-confirm-ask{margin:0 0 var(--space-2);font-weight:600}.oral-dialog-confirm-actions{display:flex;gap:var(--space-2);justify-content:center}.oral-dialog-confirm-yes{color:var(--color-success);font-weight:700}.oral-dialog-confirm-no{color:var(--color-text-muted)}.oral-dialog-scrim{padding:var(--space-2);color:var(--color-text-muted);text-align:center}.oral-dialog-finale{display:flex;flex-direction:column;gap:var(--space-2)}.oral-dialog-finale-title{font-size:1.25rem;font-weight:700}.oral-dialog-finale[data-outcome=passed] .oral-dialog-finale-title{color:var(--color-success)}.oral-dialog-finale[data-outcome=failed] .oral-dialog-finale-title{color:var(--color-warning)}.oral-dialog-goals{font-weight:600}.oral-dialog-vocab,.oral-dialog-soft{color:var(--color-text-muted);font-size:.9375rem}.oral-dialog-best{padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface)}.oral-dialog-best-title{margin:0;color:var(--color-success);font-weight:700;font-size:.875rem}.oral-dialog-best-list{margin:var(--space-1) 0 0;padding-inline-start:var(--space-3)}.oral-dialog-coach{padding:var(--space-2);border-radius:var(--radius-m);background:var(--color-surface)}.oral-dialog-coach-title{margin:0;color:var(--color-title);font-weight:700;font-size:.875rem}.oral-dialog-coach-copy,.oral-dialog-coach-pairs{color:var(--color-text-muted);font-size:.9375rem}.oral-dialog-done,.oral-dialog-exit{min-height:48px;font-weight:700}.intel-reader-game{display:flex;flex-direction:column;gap:var(--space-3)}.intel-reader-title{margin:0;font-size:1.25rem}.intel-reader-hint{margin:0;color:var(--color-text-muted);font-size:.875rem}.intel-reader-paragraphs{display:flex;flex-direction:column;gap:var(--space-3)}.intel-reader-paragraph{padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface)}.intel-reader-paragraph-text{margin:0;line-height:1.8}.intel-reader-word{display:inline;margin-inline-end:.3em;padding:0;border:none;background:none;color:var(--color-text);font:inherit;cursor:pointer}.intel-reader-word[data-vocab]{color:var(--color-title);font-weight:600}.intel-reader-para-toggle{margin-block-start:var(--space-2);font-size:.875rem}.intel-reader-para-translation{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-style:italic}.intel-reader-glossary{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m)}.intel-reader-glossary-title{margin:0;color:var(--color-title);font-weight:700;font-size:.875rem}.intel-reader-glossary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--space-2);text-align:start}.intel-reader-glossary-word{font-weight:600}.intel-reader-glossary-desc{color:inherit;font-style:italic}.intel-reader-glossary-toggle,.intel-reader-ready{min-height:48px}.intel-reader-ready{font-weight:700}.intel-reader-vocab-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.intel-reader-vocab-word{margin:0;font-weight:700}.intel-reader-vocab-translation{margin:var(--space-1) 0 0;color:var(--color-title)}.intel-reader-vocab-definition{margin:var(--space-1) 0 0}.intel-reader-vocab-empty{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-style:italic}.intel-reader-vocab-close{margin-block-start:var(--space-2)}.intel-reader-progress{margin:0;color:var(--color-text-muted);font-size:.875rem}.intel-reader-question{margin:0;padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);font-weight:600}.intel-reader-options{display:flex;flex-direction:column;gap:var(--space-2)}.intel-reader-option{justify-content:flex-start;min-height:48px;text-align:start}.intel-reader-option[data-selected]{outline:2px solid var(--color-text)}.intel-reader-option[data-reveal=correct]{border-color:var(--color-success);outline:2px solid var(--color-success)}.intel-reader-option[data-reveal=incorrect]{border-color:var(--color-danger);outline:2px solid var(--color-danger)}.intel-reader-typed{display:flex;flex-direction:column;gap:var(--space-2)}.intel-reader-typed-input input{inline-size:100%;padding:var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text)}.intel-reader-typed-submit{min-height:48px}.intel-reader-judging,.intel-reader-feedback{margin:0;color:var(--color-text-muted)}.intel-reader-feedback[data-judged=true]{color:var(--color-text)}.intel-reader-verdict{margin:0;font-weight:700}.intel-reader-verdict[data-verdict=correct]{color:var(--color-success)}.intel-reader-verdict[data-verdict=incorrect]{color:var(--color-danger)}.intel-reader-verdict[data-verdict=unjudged]{color:var(--color-text-muted)}.intel-reader-verdict[data-verdict=incorrect][data-near-miss=true]{color:var(--color-warning)}.cloze-verdict[data-verdict=unjudged],.fill-blanks-verdict[data-verdict=unjudged],.error-hunter-verdict[data-verdict=unjudged],.dynamic-hint-verdict[data-verdict=unjudged],.transformation-verdict[data-verdict=unjudged],.word-formation-verdict[data-verdict=unjudged]{color:var(--color-text-muted)}.dynamic-hint-verdict[data-near-miss=true],.transformation-verdict[data-near-miss=true],.word-formation-verdict[data-near-miss=true]{color:var(--color-warning)}.forgiven-note{margin:0;color:var(--color-warning);font-size:.95em}.error-hunter-correct-answer,.dynamic-hint-correct-answer,.intel-reader-correct-answer{margin:0;color:var(--color-text);font-weight:600}.intel-reader-next{min-height:48px;font-weight:700}.intel-reader-done{margin:0;font-weight:700}.intel-reader-reading{display:flex;flex-direction:column;gap:var(--space-3)}.intel-reader-reading-text{margin:0;padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface);line-height:1.8}.intel-reader-mic-error{color:var(--color-text-muted)}.intel-reader-reading-result{padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-surface)}.intel-reader-reading-stars{margin:0;color:var(--color-title);font-size:1.5rem}.intel-reader-reading-steps{margin:var(--space-1) 0 0;font-weight:600}.intel-reader-reading-praise{margin:var(--space-1) 0 0}.intel-reader-reading-xp{margin:var(--space-1) 0 0;color:var(--color-success);font-weight:700}.intel-reader-reading-failed,.intel-reader-reading-status{margin:0;color:var(--color-text-muted)}.intel-reader-reading-controls{display:flex;gap:var(--space-2)}.intel-reader-reading-record,.intel-reader-reading-stop,.intel-reader-reading-finish{min-height:48px;font-weight:700}.dictation-game,.question-former-game,.conditional-builder-game,.level-detection-game{display:flex;flex-direction:column;gap:var(--space-2)}.dictation-game>h2,.question-former-game>h2,.conditional-builder-game>h2,.level-detection-game>h2{margin:0;font-size:1.125rem}.dictation-stage{margin:0;color:var(--color-text-muted);font-size:.875rem}.dictation-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg)}.dictation-text{margin:0;font-size:1.25rem;font-weight:600;text-align:center}.dictation-hint{margin:0;color:var(--color-text-muted);text-align:center}.dictation-play{min-height:44px}.dictation-field,.question-former-field,.conditional-builder-field{display:flex;flex-direction:column;gap:var(--space-2)}.dictation-field input,.question-former-field input,.conditional-builder-field input{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m)}.question-former-field textarea,.dictation-field textarea,.conditional-builder-field textarea{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);font:inherit;line-height:1.4;resize:none;overflow:hidden;field-sizing:content;min-block-size:0;inline-size:100%;box-sizing:border-box;overflow-wrap:anywhere;background:var(--color-surface);color:var(--color-text)}.question-former-field textarea:disabled,.dictation-field textarea:disabled,.conditional-builder-field textarea:disabled{color:var(--color-text)}.dictation-need-answer{margin:0;color:var(--color-danger)}.dictation-result[data-state]{gap:var(--space-1)}.dictation-checking{margin:0;color:var(--color-text-muted)}.dictation-score{margin:0;font-weight:700}.dictation-no-verdict{margin:0;color:var(--color-text-muted)}.question-former-verdict,.conditional-builder-verdict,.level-detection-verdict{margin:0;padding-block:var(--space-2);padding-inline:var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);font-weight:600}.question-former-verdict[data-verdict=correct],.conditional-builder-verdict[data-verdict=correct],.level-detection-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success);color:var(--color-success)}.question-former-verdict[data-verdict=incorrect],.conditional-builder-verdict[data-verdict=incorrect],.level-detection-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger);color:var(--color-danger)}.question-former-type,.conditional-builder-type{margin:0;color:var(--color-text-muted);font-size:.875rem}.level-detection-text{margin:0;line-height:1.6}.level-detection-levels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.level-detection-levels button{min-width:56px;min-height:48px;border:2px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-bg);font-weight:700;color:var(--color-text)}.level-detection-levels button[data-selected]{border-color:var(--color-primary);color:var(--color-title)}.level-detection-levels button[data-verdict=correct]{border-color:var(--color-success);color:var(--color-success)}.level-detection-levels button[data-verdict=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.level-detection-actual{margin:0;color:var(--color-text-muted)}.letter-sound-game,.abc-chant-game,.word-echo-game,.intonation-mimic-game,.sentence-reader-game,.dialogue-echo-game,.word-chain-game,.phonics-pairs-game,.listen-and-point-game,.stress-tap-game,.picture-say-game,.sentence-builder-read-game,.sound-match-game,.mouth-shapes-game{max-width:40rem}.beg-card,.beg-hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);text-align:center}.beg-hero-main{margin:0;font-size:2.5rem;font-weight:700;color:var(--color-text)}.beg-word{margin:0;font-size:var(--font-size-l, 1.25rem);font-weight:700;color:var(--color-text)}.beg-ipa,.beg-hint,.beg-instruction,.beg-description,.beg-round-counter{margin:0;color:var(--color-text-muted)}.beg-description{font-size:var(--font-size-l, 1.25rem);color:var(--color-text)}.beg-badge{margin:0;align-self:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-l, 999px);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-s, .85rem);font-weight:600}.beg-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.beg-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text)}.beg-chip-big{font-size:var(--font-size-l, 1.25rem);font-weight:700}.beg-sequence{justify-content:center}.beg-syllables{margin:0;color:var(--color-text);font-size:var(--font-size-l, 1.25rem)}.beg-syllable[data-stressed]{color:var(--color-title);font-weight:700}.beg-chunks{margin:0;color:var(--color-text-muted)}.beg-chunk{white-space:nowrap}.beg-sentence-word[data-focus]{font-weight:700;color:var(--color-title)}.beg-mic-section{display:flex;flex-direction:column;gap:var(--space-2)}.beg-prompt{margin:0;font-weight:600;color:var(--color-text)}.beg-options{display:flex;flex-direction:column;gap:var(--space-1)}.beg-option{display:flex;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);text-align:start;font-weight:600}.beg-option[data-selected]{border-color:var(--color-primary)}.beg-option[data-state=correct]{border-color:var(--color-success);color:var(--color-success)}.beg-option[data-state=incorrect]{border-color:var(--color-danger);color:var(--color-danger)}.beg-option[data-state=reveal]{border-color:var(--color-success)}.beg-option-line{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.beg-option-word{font-weight:700}.beg-option-translation{color:var(--color-text-muted);font-weight:400}.beg-try-again,.beg-check-order,.beg-next{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-primary);color:var(--color-primary-text);font-weight:600}.beg-wrong-note{margin:0;color:var(--color-danger);font-weight:600}.beg-steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.beg-step{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.beg-step[data-current]{border-color:var(--color-primary)}.beg-step[data-done]{opacity:.7;border-color:var(--color-success)}.beg-step-speaker{font-weight:700;color:var(--color-text-muted);font-size:var(--font-size-s, .85rem)}.beg-step-text{color:var(--color-text);font-weight:600}.beg-step-translation{color:var(--color-text-muted);font-size:var(--font-size-s, .85rem)}.beg-score{font-weight:700}.beg-feedback{margin:0;color:var(--color-text)}.beg-tip{margin:0;color:var(--color-text-muted)}.beg-substitution{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-s);background:var(--color-bg)}.beg-letter-results{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.beg-letter-result{display:flex;flex-direction:column;align-items:center;min-width:2.25rem;padding:var(--space-1);border:1px solid var(--color-danger);border-radius:var(--radius-s);color:var(--color-danger)}.beg-letter-result[data-correct=true]{border-color:var(--color-success);color:var(--color-success)}.beg-letter{font-weight:700}.beg-letter-score{font-size:var(--font-size-s, .85rem)}.beg-built,.beg-bank{display:flex;flex-wrap:wrap;gap:var(--space-1);min-height:3rem;padding:var(--space-2);border:1px dashed var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.beg-bank{border-style:solid}.beg-chip-picked{border-color:var(--color-primary)}.beg-chip-bank{background:var(--color-bg)}.beg-built-hint{margin:0;color:var(--color-text-muted)}.beg-built-ok{margin:0;color:var(--color-success);font-weight:600}.sound-match-verdict,.mouth-shapes-verdict{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-inline-start:4px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-surface)}.sound-match-verdict[data-verdict=correct],.mouth-shapes-verdict[data-verdict=correct]{border-inline-start-color:var(--color-success)}.sound-match-verdict[data-verdict=incorrect],.mouth-shapes-verdict[data-verdict=incorrect]{border-inline-start-color:var(--color-danger)}.sr-details{display:flex;flex-direction:column;gap:var(--space-2)}.sr-scores{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.sr-words,.sr-focus{display:flex;flex-direction:column;gap:var(--space-1)}.sr-word[data-error-type=None]{border-color:var(--color-success)}.sr-focus-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.sr-focus-row{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-text)}.sr-focus-row[data-problem]{color:var(--color-danger)}.pron-room-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.pron-room-page h1{margin-block:0 var(--space-2);font-size:1.5rem}.pron-room-page h2{margin-block:0 var(--space-2);font-size:1.0625rem}.pron-room-subtitle{margin-block:0 var(--space-4);color:var(--color-text-muted);font-size:.9375rem}.pron-room-link{display:inline-block;margin-block-end:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);text-decoration:none}.pron-room-link:hover{border-color:var(--color-primary)}.pron-room-link-title{display:block;font-weight:600}.pron-room-link-hint{display:block;margin-block-start:var(--space-1);color:var(--color-text-muted);font-size:.875rem}.pron-room-section{margin-block:var(--space-4)}.pron-room-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pron-room-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.pron-room-word{font-size:1.0625rem;font-weight:600}.pron-room-meta{display:flex;flex:1 1 12rem;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.pron-room-heard,.pron-room-last-seen{white-space:nowrap}.pron-room-sound{color:var(--color-text-muted);font-size:.875rem}.pron-room-treat-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.pron-room-game,.pron-room-no-treatment{color:var(--color-text-muted);font-size:.875rem}.pron-room-treat{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);cursor:pointer}.pron-room-back{margin-block-end:var(--space-3);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);cursor:pointer}.pron-room-empty,.pron-room-cooling,.pron-room-rules-note,.pron-room-treat-failed{margin-block:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.pron-room-empty-title{margin-block:0;color:var(--color-text);font-size:1rem}.pron-room-empty-hint{margin-block:var(--space-1) 0}.pron-room-failure{margin-block:var(--space-3)}.pron-room-retry{padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);cursor:pointer}.teacher-coverage{margin-block:var(--space-2);color:var(--color-text-muted);font-size:.875rem}.family-shell{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-stack);padding-block-end:76px}.family-header{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px 16px;border-block-end:1px solid var(--color-border);background:var(--color-surface)}.family-mode{display:flex;flex-direction:column;gap:2px;min-width:0}.family-mode-label{font-weight:600;overflow-wrap:anywhere}.family-mode-hint{font-size:.85em;color:var(--color-text-muted);overflow-wrap:anywhere}.family-nav{display:flex;flex-wrap:wrap;gap:12px;margin-inline-start:auto}.family-nav a{color:var(--color-link);text-decoration:none;display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;padding:var(--space-1) var(--space-2);border-radius:8px}.family-nav a:hover,.family-nav a:focus-visible{background:var(--color-accent-soft)}.family-main{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.family-login{max-width:360px;margin:48px auto;padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.family-login-title{margin:0 0 var(--space-3);font-size:1.25rem}.family-door-lang{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-3)}.family-door-lang select{min-block-size:44px;font:inherit}.family-login a{display:inline-flex;align-items:center;min-block-size:32px}.family-login .react-aria-TextField,.family-parent .family-main .react-aria-TextField{display:flex;flex-direction:column;gap:var(--space-1);margin-block-end:var(--space-3)}.family-login .react-aria-TextField input{box-sizing:border-box;inline-size:100%}.family-time-limit-field{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-block-end:var(--space-2)}.family-matrix-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-block:4px}.family-parent .family-header{border-block-start:4px solid var(--color-primary)}@media(max-width:560px){.family-parent .family-header{gap:8px 12px}.family-parent .family-nav{order:3;inline-size:100%;flex-wrap:nowrap;overflow-x:auto;margin-inline-start:0;padding-block-end:2px;scrollbar-width:thin;background:linear-gradient(to right,var(--color-surface),transparent) left / 20px 100% no-repeat local,linear-gradient(to left,var(--color-surface),transparent) right / 20px 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--color-text) 30%,transparent),transparent) left / 16px 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--color-text) 30%,transparent),transparent) right / 16px 100% no-repeat scroll;padding-inline:4px;scroll-snap-type:x proximity}.family-parent .family-nav a{flex:0 0 auto;scroll-snap-align:start}}.family-parent table{border-collapse:collapse}.family-parent th,.family-parent td{padding:6px 10px;border-block-end:1px solid var(--color-border);text-align:start}.family-parent dl{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:4px 16px;align-items:baseline}.family-parent dd{margin:0;font-size:1.5rem;font-weight:600}.family-child-requests{list-style:none;padding:0;display:grid;gap:8px}.family-child-request{border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:8px;padding:8px 12px;line-height:2}.family-consent-text{white-space:pre-wrap;font:inherit;margin:8px 0}.family-legal{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;margin-block-start:24px;font-size:.875rem}.family-legal a{color:var(--color-text-muted);text-decoration:underline}.family-delete{border:1px solid var(--color-danger);border-radius:12px;padding:12px 16px;margin-block-start:24px}.family-delete h2{margin:0 0 8px;font-size:1rem;color:var(--color-danger)}.family-delete-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:8px}.family-delete-confirm:not([data-disabled]):not(:disabled){background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-text);font-weight:700}.family-delete-confirm:not([data-disabled]):not(:disabled)[data-hovered],.family-delete-confirm:not([data-disabled]):not(:disabled)[data-pressed]{background:var(--color-danger);border-color:var(--color-text)}.family-delete-cancel:not([data-disabled]):not(:disabled){background:transparent;border-color:var(--color-border-control);color:var(--color-text)}.family-delete-cancel:not([data-disabled]):not(:disabled)[data-hovered],.family-delete-cancel:not([data-disabled]):not(:disabled)[data-pressed]{background:var(--color-surface);border-color:var(--color-text)}.family-revisit{border:1px dashed var(--color-border);border-radius:12px;padding:12px 16px}.family-revisit h2{margin:0 0 8px;font-size:1rem}.curator-cabinet table{border-collapse:collapse}.curator-cabinet th,.curator-cabinet td{padding:6px 10px;border-block-end:1px solid var(--color-border);text-align:start}.curator-cabinet dl{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:4px 16px;align-items:baseline}.curator-cabinet dd{margin:0;font-size:1.5rem;font-weight:600}.curator-cabinet li{padding-block:4px}.curator-order-form{display:grid;gap:12px;max-inline-size:36rem;margin-block:8px 24px}.curator-order-form .react-aria-TextField{display:grid;gap:4px}.curator-order-form .react-aria-Button{justify-self:start}.family-channel{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px}.family-channel button{padding:10px 14px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.family-channel button:disabled{color:var(--color-text-muted);cursor:not-allowed}.dyslexia-setting{margin-block:var(--space-4)}.dyslexia-setting-levels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dyslexia-setting .react-aria-Radio{padding:10px 14px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.dyslexia-setting .react-aria-Radio[data-selected]{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.dyslexia-setting .react-aria-Radio[data-focus-visible]{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dyslexia-setting .react-aria-Radio[data-disabled]{cursor:not-allowed}.dyslexia-setting .react-aria-Radio[data-disabled]:not([data-selected]){color:var(--color-text-muted);border-color:var(--color-border)}.family-channel .family-channel-link{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-decoration:none}.family-wizard{display:flex;flex-direction:column;gap:var(--space-3);width:min(100%,640px);margin-inline:auto;--family-wizard-dock-height: 0px;padding-block-end:calc(var(--family-wizard-dock-height) + env(safe-area-inset-bottom,0px));scroll-padding-block-end:calc(var(--family-wizard-dock-height) + env(safe-area-inset-bottom,0px))}.family-wizard-stage{padding-block-end:calc(var(--family-wizard-dock-height) + env(safe-area-inset-bottom,0px))}.family-wizard h2{margin:0;font-size:var(--font-size-l)}.family-wizard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-block:12px}.family-wizard-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:12px 14px;font-size:1rem;text-align:start;border:2px solid var(--color-border-control);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.family-wizard-grid button[aria-pressed=true],.family-wizard-cards .family-wizard-card[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-accent-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.family-wizard-badge{font-size:.8em;color:var(--color-text-muted)}.family-wizard-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--color-border-control);border-radius:12px}.family-wizard-cards legend{padding-inline:6px;font-weight:600}.family-wizard-cards .family-wizard-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:56px;padding:10px 12px;text-align:start;border:2px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.family-wizard-sample{color:var(--color-text-muted)}.family-wizard-primary{align-self:flex-start;min-height:48px;padding:12px 20px;font-size:var(--font-size-l);border:2px solid var(--color-border-control);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.family-wizard-primary:disabled{color:var(--color-text-muted);cursor:not-allowed}.family-wizard-dock{position:sticky;inset-block-end:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block-start:calc(var(--space-3) + var(--family-wizard-dock-height));padding-block:var(--space-2);padding-inline:var(--space-3) calc(var(--space-4) + 44px);border:1px solid var(--color-border-control);border-radius:12px;background:var(--color-surface)}html:has(.family-wizard-dock){scroll-padding-block-end:calc(var(--family-wizard-dock-height, 0px) + env(safe-area-inset-bottom,0px))}.family-wizard-dock p{margin:0;flex:1 1 100%}.family-wizard-dock-games{color:var(--color-text-muted);overflow-wrap:anywhere}.family-gen-dock-summary{display:flex;flex-direction:column;gap:2px;flex:1 1 100%;min-width:0}.family-gen-dock-title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);font-weight:600}.family-gen-dock-list{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.family-wizard-dock .family-wizard-primary{align-self:center}.family-wizard-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.family-wizard-nav button,.family-wizard-nav a,.family-wizard-empty a{display:inline-flex;min-height:44px;align-items:center;padding:8px 14px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);text-decoration:none;cursor:pointer}@media(min-width:1024px){.family-wizard{width:min(100%,1080px)}.family-wizard-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-areas:"corpus field" "dictionary field" "games games" "dock dock";gap:var(--space-4);align-items:start;padding-block-end:0}.family-wizard-stage>.family-wizard-corpus:first-child{grid-area:corpus}.family-wizard-stage>.family-wizard-field{grid-area:field}.family-wizard-stage>.family-wizard-corpus:not(:first-child){grid-area:games}.family-wizard-dictionary{grid-area:dictionary}.family-wizard-stage>.family-wizard-dock{grid-area:dock;position:static;margin-block-start:0;padding-inline-end:var(--space-3)}.family-wizard{padding-block-end:env(safe-area-inset-bottom,0px)}}.family-wizard-corpus{display:flex;flex-direction:column;gap:8px;min-width:0}.family-wizard-hint{margin:0;color:var(--color-text-muted);font-size:.9em}.family-wizard-field{display:flex;flex-direction:column;gap:10px;padding:12px;border:2px solid var(--color-primary);border-radius:14px;background:var(--color-accent-soft);min-width:0}.family-wizard-params{display:flex;flex-wrap:wrap;gap:8px}.family-wizard-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 12px;font-size:1rem;text-align:start;border:2px solid var(--color-border-control);border-radius:999px;background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere;max-width:100%}.family-wizard-field-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.family-wizard-field-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.family-wizard-field-item .family-wizard-chip{align-self:flex-start;border-radius:12px}.family-wizard-field .family-wizard-field-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:56px;padding:10px 12px;text-align:start;font-size:1rem;border:2px solid var(--color-primary);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.family-gen-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px 12px;text-align:start;font-size:1rem;border:2px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);cursor:pointer;overflow-wrap:anywhere}.family-gen-text-body{display:block;max-height:14em;overflow-y:auto;white-space:pre-wrap;text-align:left}.family-gen-attribution{color:var(--color-text-muted)}.text-credits{display:block;margin-top:var(--space-s, 8px);color:var(--color-text-muted);font-size:var(--font-size-xs, .75rem);overflow-wrap:anywhere}.text-credits a{color:inherit}.family-gen-total{margin:0;font-size:var(--font-size-l);font-weight:600}.family-lesson-settings{display:flex;flex-direction:column;gap:8px;margin-block:16px}.family-level-recommendation{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:8px}.family-level-recommendation-actions{display:flex;flex-wrap:wrap;gap:8px}.family-level-recommendation-actions button{min-height:44px}.family-lesson-settings-matrix{display:flex;align-items:center;gap:8px;min-height:44px}.family-goal{display:flex;flex-direction:column;gap:8px}.family-goal-field{display:flex;flex-direction:column;gap:4px;max-inline-size:100%}.family-goal-field select,.family-goal-field input,.family-goal-field textarea{min-height:44px;max-inline-size:100%;box-sizing:border-box}.family-goal-skills{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:0;margin:0}.family-goal-skills label{display:flex;align-items:center;gap:6px;min-height:44px}.family-goal-actions{display:flex;flex-wrap:wrap;gap:8px}.family-goal-actions button{min-height:44px}.curator-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.curator-lang{display:inline-flex;align-items:center;gap:6px}.curator-lang select{min-height:44px}.curator-children{display:flex;flex-direction:column;gap:10px;padding-inline-start:0;list-style:none}.curator-status-line{margin:4px 0 12px}.curator-plan-expired,.curator-funds-empty,.curator-report-due{color:var(--color-danger)}.curator-assign,.curator-reports,.curator-meet{display:flex;flex-direction:column;gap:8px;margin-block:16px}.curator-field{display:flex;flex-direction:column;gap:4px;max-inline-size:100%}.curator-field select,.curator-field input,.curator-field textarea{min-height:44px;max-inline-size:100%;box-sizing:border-box}.curator-games{display:flex;flex-wrap:wrap;gap:8px 16px;border:0;padding:0;margin:0}.curator-games label,.curator-check{display:flex;align-items:center;gap:6px;min-height:44px}.curator-report-row{display:flex;flex-wrap:wrap;gap:8px 16px}.curator-assign button,.curator-reports button,.curator-meet button{min-height:44px;align-self:flex-start}.curator-primary-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.curator-goal p{margin:4px 0}.family-plan-editor{display:flex;flex-direction:column;gap:8px;margin-block:16px}.family-plan-editor h3{margin:12px 0 0;font-size:1rem}.family-plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.family-plan-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow-wrap:anywhere}.family-plan-item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.family-plan-item button,.family-plan-editor>button,.family-plan-news button,.family-plan-picker button{min-height:44px}.family-plan-picker .family-plan-list button{width:100%;text-align:start}.family-plan-source{color:var(--color-text-muted)}.family-plan-news{padding:10px 12px;border-radius:12px;background:var(--color-accent-soft)}.family-plan-news ul{margin:4px 0 8px;padding-inline-start:20px}.family-plan-badge{font-weight:600;color:var(--color-title)}.family-history{display:flex;flex-direction:column;gap:var(--space-2)}.family-history-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.family-history-item{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow-wrap:anywhere}.family-history-goal{display:block;color:var(--color-title);font-weight:600;text-align:start;unicode-bidi:plaintext}.family-history-meta{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;color:var(--color-text-muted);font-size:.9em;unicode-bidi:plaintext}.family-history-meta>span{min-width:0}.family-history-meta [data-testid=history-unfinished]{color:var(--color-warning, var(--color-text-muted));font-weight:600}.family-history-continue{align-self:flex-start;display:inline-flex;align-items:center;min-block-size:44px;padding:8px 14px;border:1px solid var(--color-border-control);border-radius:10px;background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.family-history-continue:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.family-wizard-group h3{margin:8px 0 0;font-size:1rem}.family-wizard-leave{margin-block-start:var(--space-2);padding:var(--space-3);border:2px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface)}.family-wizard-leave p{margin:0 0 var(--space-2)}.family-wizard-leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.family-wizard-grid .family-wizard-game{position:relative}.family-wizard-fit{font-size:.8em;font-weight:600;color:var(--color-title)}.family-wizard-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.9em}.family-wizard-price s{color:var(--color-text-muted)}.family-wizard-game[data-fit=fit]{border-style:dashed;border-color:var(--color-primary)}.family-wizard-game[data-fit=high]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-accent-soft)}.family-wizard-game[data-fit=gold],.family-wizard-field-game[data-fit=gold]{border-color:var(--color-gold);border-width:3px;background:var(--color-gold-tile);color:var(--color-text);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-gold) 30%,transparent)}.family-wizard-game[data-fit=gold] .family-wizard-fit{color:var(--color-gold-text)}.family-wizard-game:disabled,.family-wizard-game[aria-disabled=true]{cursor:not-allowed}.family-wizard-game:disabled .family-wizard-game-name{color:var(--color-text-muted)}.family-coins{display:inline-flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.family-coin{padding:2px 8px;border:1px solid var(--color-border-control);border-radius:999px;font-weight:600;white-space:nowrap}.family-coin[data-coin=green]{border-color:var(--color-success);color:var(--color-success)}.family-coins-link{color:inherit;text-decoration:none;border-radius:999px}.family-coins-link:hover .family-coin,.family-coins-link:focus-visible .family-coin{border-color:var(--color-primary)}.family-profile{max-inline-size:960px}.family-lang-grid,.family-grade-grid{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}.family-lang-grid button,.family-grade-grid button{min-width:88px;padding:14px 18px;font-size:var(--font-size-l);border:2px solid var(--color-border-control);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.family-lang-grid button[data-hint="1"]{border-color:var(--color-primary)}.family-lang-grid button[aria-pressed=true]{background:var(--color-accent-soft);border-color:var(--color-primary)}.family-curator{max-width:520px;margin:32px auto;padding:24px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);display:flex;flex-direction:column;gap:12px}.help-anchor{position:fixed;inset-inline-end:var(--space-3);inset-block-end:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:50;display:flex;align-items:center;gap:var(--space-2)}.help-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-control);background:var(--color-surface);font-size:1.25rem;font-weight:700;cursor:pointer;position:relative}.help-button{transition:transform .16s ease,opacity .16s ease}.help-anchor[data-tucked] .help-button,.help-anchor[data-tucked] .clip-button{transform:translateY(calc(100% + var(--space-3)));opacity:0;pointer-events:none}.help-anchor[data-tucked]:focus-within .help-button,.help-anchor[data-tucked]:focus-within .clip-button{transform:none;opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.help-button{transition:none}}.help-anchor--header{position:relative;inset:auto;z-index:50;display:inline-flex;gap:var(--space-2)}.help-button:not(.help-button--reply){color:var(--color-text)}.help-anchor .help-button.help-button:not(.help-button--reply):hover{background:var(--color-accent-soft);border-color:var(--color-primary)}.help-anchor--header .help-panel{position:fixed;inset-block-start:calc(var(--space-3) + env(safe-area-inset-top,0px));inset-block-end:auto;inset-inline-end:var(--space-3);max-height:calc(100dvh - 2 * var(--space-3))}.help-button--reply{background:var(--color-success);color:var(--color-primary-text);border-color:var(--color-success);animation:help-pulse 1.6s ease-in-out infinite}.help-button__mail{position:absolute;inset-inline-end:-4px;inset-block-start:-4px;font-size:.8rem;background:var(--color-success);color:var(--color-primary-text);border-radius:999px;min-inline-size:1.35em;block-size:1.35em;line-height:1.35em;text-align:center;box-shadow:0 0 0 2px var(--color-surface)}@keyframes help-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-success) 60%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--color-success) 0%,transparent)}}.help-panel{position:absolute;inset-inline-end:0;inset-block-end:52px;box-sizing:border-box;width:min(360px,calc(100vw - 32px));max-height:70vh;overflow:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px;box-shadow:0 8px 24px #00000026}.help-panel__head{display:flex;justify-content:space-between;align-items:center}.help-panel__hint{font-size:.85rem;color:var(--color-text-muted)}.help-turns,.help-replies{list-style:none;padding:0;margin:0 0 8px}.help-turns li[data-role=user] p{font-weight:600}.help-turns li p,.help-replies li p{white-space:pre-wrap;margin:4px 0}.help-panel textarea{width:100%;box-sizing:border-box}.help-panel textarea:disabled{background:var(--color-tile);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed}.help-replies--earlier summary{cursor:pointer;font-size:.85rem;color:var(--color-text-muted)}.help-replies--earlier ul{list-style:none;padding:0;margin:0}.help-panel__row{display:flex;justify-content:space-between;align-items:center;gap:8px}.help-panel__lang{display:flex;align-items:center;gap:6px;font-size:.85rem;margin:6px 0}.help-panel__lang .react-aria-Button{min-height:36px}.help-panel__lang .react-aria-Popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-1);max-block-size:16rem;overflow-y:auto}.help-panel__lang .react-aria-ListBoxItem{padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);cursor:pointer}.help-panel__lang .react-aria-ListBoxItem[data-focused]{background:var(--color-tile)}.help-panel__lang .react-aria-ListBoxItem[data-selected]{background:var(--color-primary);color:var(--color-primary-text)}.family-lang-choice{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:8px;padding:var(--space-2);margin-block:var(--space-2)}.family-lang-choice legend{font-weight:600;padding-inline:var(--space-1)}.family-lang-choice label{display:flex;align-items:center;gap:var(--space-1)}.family-register-note{color:var(--color-text-muted);border-inline-start:3px solid var(--color-border-control);padding-inline-start:var(--space-2);margin-block:var(--space-3)}.family-password-form{display:flex;flex-direction:column;gap:var(--space-3);max-inline-size:22rem}.family-password-form .react-aria-TextField{display:flex;flex-direction:column;gap:var(--space-1)}.family-password-form input{box-sizing:border-box;inline-size:100%}.app-error-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:var(--color-bg)}.app-error{box-sizing:border-box;max-inline-size:28rem;inline-size:100%;margin-block:var(--space-5);margin-inline:auto;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.app-error-title{margin:0;font-size:1.4rem;color:var(--color-title)}.app-error-body{margin:0;color:var(--color-text-muted)}.app-error-reload{min-block-size:44px;min-inline-size:10rem}.app-error--family{border-radius:20px}.app-updating{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text)}.app-updating-text{margin:0;font-size:1.2rem}.app-error-dev{max-inline-size:100%;overflow:auto;text-align:start;font-size:.75rem;direction:ltr}.sorting-header{margin:0;color:var(--color-text-muted, inherit);font-size:.875rem}.sorting-explanation{margin:0}.family-placement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block-start:var(--space-3)}.family-placement-exit{display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--space-2)}.app-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-block-size:120px;padding:24px 16px;color:var(--color-text-muted)}.app-loading-spinner{inline-size:28px;block-size:28px;border-radius:50%;border:3px solid var(--color-border);border-block-start-color:var(--color-text-muted);animation:app-loading-spin .9s linear infinite}.app-loading-label{font-size:1rem}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-loading-spinner{animation:none}}.family-show-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px 0}.family-show-more p{margin:0;color:var(--color-text-muted)}.skip-link{position:absolute;inset-inline-start:var(--space-3);inset-block-start:-100px;z-index:1000;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-primary);border-radius:8px}.skip-link:focus{inset-block-start:var(--space-2)}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.clip-button{width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .16s ease,opacity .16s ease}.clip-button:hover{background:var(--color-accent-soft);border-color:var(--color-primary)}.clip-button__glyph{direction:ltr;unicode-bidi:isolate}.clip-button--labelled{width:auto;height:auto;min-height:44px;border-radius:999px;padding:0 var(--space-3);gap:var(--space-2);margin-block:var(--space-2);font-size:.9rem}@media(prefers-reduced-motion:reduce){.clip-button{transition:none}}.clip-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:color-mix(in srgb,var(--color-text) 60%,transparent)}.clip-modal{box-sizing:border-box;width:min(960px,100%);max-height:100%;overflow:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #00000040}.clip-dialog{outline:none}.clip-dialog__body{padding:var(--space-3)}.clip-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2)}.clip-dialog__title{margin:0;font-size:1.2rem}.clip-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:8px;background:var(--color-text)}.clip-dialog__note{font-size:.85rem;color:var(--color-text-muted)}.clip-dialog__link{margin-block-end:0}.clip-dialog__fallback{margin-block:.4rem 0;font-size:.85rem}.clip-dialog__fallback button{min-height:44px;padding-inline:.8rem;border-radius:999px;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);cursor:pointer}.clip-dialog__voices{display:flex;flex-wrap:wrap;gap:.4rem;margin-block:0 .5rem}.clip-dialog__voices button{min-height:44px;padding-inline:.8rem;border-radius:999px}.clip-dialog__voices button[aria-pressed=true]{background:var(--color-primary);color:var(--color-primary-text)}.game-info-actions{display:inline-flex;gap:var(--space-1);flex-shrink:0}.game-info-actions .game-info-btn,.mode-help .game-info-btn,.family-wizard-grid .game-info-actions .game-info-btn{inline-size:44px;block-size:44px;min-height:0;padding:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);font-size:1rem;font-weight:700;cursor:pointer}.game-info-actions .game-info-btn:hover,.mode-help .game-info-btn:hover{background:var(--color-accent-soft);border-color:var(--color-primary)}.game-info-actions .game-info-btn--soon,.family-wizard-grid .game-info-actions .game-info-btn--soon,.clip-button.clip-button--soon{border-style:dashed;color:var(--color-text-muted)}.game-info-ask{min-height:44px;padding:0 var(--space-3);border-radius:999px;border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);cursor:pointer}.game-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.game-card[data-selected]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.game-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.game-card__name{font-weight:600;overflow-wrap:anywhere}.game-card__group{color:var(--color-text-muted)}.game-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.game-card__actions button{min-height:44px}.polygon-group-games{display:grid;gap:var(--space-2)}.polygon-intro ol{padding-inline-start:1.25rem}.polygon-ways{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.polygon-way{font-weight:600}.polygon-player{scroll-margin-block-start:var(--space-3)}.teacher-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mode-help{display:inline-flex;align-items:center;gap:var(--space-1)}.teacher-game-group{inline-size:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:var(--space-2);border:0;padding:0;margin:0 0 var(--space-3)}.teacher-game-group>legend{grid-column:1 / -1;font-weight:700;margin-block-end:var(--space-2)}.family-wizard-cell{display:flex;flex-direction:column;gap:var(--space-1)}.family-wizard-cell>.game-info-actions{align-self:flex-end}.game-help-article h3{font-size:1rem;margin:var(--space-3) 0 var(--space-1)}.game-help-steps{white-space:pre-line}.game-help-subtitle{color:var(--color-text-muted);margin-block-start:0}.polygon-settings h3{font-size:1rem;margin-block:var(--space-2) var(--space-1)}.polygon-single{font-weight:600;border-color:var(--color-primary)}.polygon-live-gate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-primary);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.polygon-live-gate>p{margin:0;flex:1 1 16rem}.polygon-live-start{font-weight:600;border-color:var(--color-primary)}.game-exit-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-inline-start:4px solid var(--color-warning);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text)}.game-exit-text{flex:1 1 14rem;margin:0}.game-exit-skip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.game-unavailable{margin:0}button.imessage-blank{font:inherit;font-style:italic;line-height:inherit;cursor:pointer}button.imessage-blank[data-filled]{font-style:normal}.minimal-pairs-reference{font-weight:700}.minimal-pairs-compare{margin-block-start:var(--space-2)}.game-crashed{min-block-size:var(--space-4)}.voice-shifter-instruction{margin:0;color:var(--color-text-muted)}.word-search-finish{align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600}.lesson-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow-wrap:anywhere}.lesson-note h2{margin:0;font-size:1rem;color:var(--color-heading)}.lesson-note p{margin:0}.error-work-step{display:flex;flex-direction:column;gap:var(--space-2)}.rule-theory-btn{margin-inline-start:var(--space-1);min-inline-size:1.75rem;min-block-size:1.75rem;border-radius:999px;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-primary);font-weight:700;cursor:pointer}.rule-theory-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.theory-dialog{max-block-size:90vh;overflow-y:auto}.theory-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border-radius:8px;background:var(--color-text)}.theory-youtube{inline-size:100%;aspect-ratio:16 / 9;min-block-size:200px;background:var(--color-text)}.theory-youtube iframe{display:block;inline-size:100%;block-size:100%;border:0}.theory-youtube-terms{display:inline-block;margin-block-start:var(--space-1);font-size:.8rem;color:var(--color-text-muted, inherit)}.theory-next{font-weight:600}.theory-video-end{display:flex;justify-content:flex-end;margin-block:var(--space-2)}.theory-summary{font-weight:600}.theory-personal{margin-block-start:var(--space-3)}.theory-mistakes{padding-inline-start:var(--space-4)}.theory-mistake{margin-block-end:var(--space-2)}.theory-prompt{font-weight:600;margin-block-end:var(--space-1)}.theory-why,.theory-muted{color:var(--color-text-muted)}.theory-star{color:var(--color-gold)}.theory-retry,.theory-result,.theory-done{margin-block-start:var(--space-2)}.theory-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.theory-choice{min-block-size:2.5rem;padding-inline:var(--space-3);border-radius:8px;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);cursor:pointer}.theory-choice:hover{background:var(--color-accent-soft)}.theory-input{min-block-size:2.5rem;padding-inline:var(--space-2);border-radius:8px;border:1px solid var(--color-border-control)}.theory-actions{margin-block-start:var(--space-3)}.exam-page,.exam-section-adult,.exam-parent{display:flex;flex-direction:column;gap:var(--space-3)}.exam-title{color:var(--color-title)}.exam-meta,.keyed-hint,.exam-field-label{color:var(--color-text-muted)}.exam-card,.exam-accommodations{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.exam-sections,.exam-items,.exam-criteria,.exam-attempts,.exam-modules,.exam-readiness-modules,.exam-game-options{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.exam-section,.exam-item,.exam-attempt,.exam-module,.exam-readiness-module,.exam-criterion,.exam-game-option{border-block-end:1px solid var(--color-border);padding-block:var(--space-1)}.exam-section-name,.exam-module-name,.exam-criterion-name{font-weight:600}.exam-section-points,.exam-section-score,.exam-criterion-score,.exam-criterion-level{color:var(--color-text-muted)}.exam-note,.exam-estimate{border-inline-start:4px solid var(--color-highlight);padding-inline-start:var(--space-2)}.exam-estimate{font-size:var(--font-size-s)}.exam-primary{align-self:flex-start}.exam-link,.exam-entry{color:var(--color-link)}.exam-score{font-size:1.25rem;font-weight:700;color:var(--color-title-strong)}.exam-item[data-verdict=correct] .exam-item-verdict{color:var(--color-success)}.exam-item[data-verdict=incorrect] .exam-item-verdict,.exam-item[data-verdict=late] .exam-item-verdict{color:var(--color-danger)}.exam-criterion-head{margin:0}.exam-criterion-feedback{margin-block:var(--space-1)}.exam-criterion-evidence ul{margin:0;padding-inline-start:var(--space-3)}.exam-evidence-quote{font-style:italic}.exam-band[data-band=ready]{color:var(--color-success)}.exam-band[data-band=not_ready]{color:var(--color-danger)}.exam-readiness-head{margin:0}.exam-radio-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.exam-timer{position:sticky;inset-block-start:0;z-index:2;margin:0;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-m);font-weight:600}.exam-timer-label{color:var(--color-text-muted)}.exam-timer-clock{font-variant-numeric:tabular-nums;color:var(--color-text)}.exam-timer[data-low] .exam-timer-clock,.exam-timer-up{color:var(--color-danger)}.exam-read-aloud{margin-inline-start:var(--space-2)}.gapped-text-game,.text-matching-game,.odd-sentence-out-game{display:flex;flex-direction:column;gap:var(--space-3)}.exam-game-instructions{margin:0}.exam-game-subtitle{margin:0;color:var(--color-heading)}.gapped-text-body{line-height:1.7}.gapped-text-gap{background:var(--color-highlight-soft);color:var(--color-text);border-radius:var(--radius-s);padding-inline:var(--space-1);font-weight:600}.keyed-slots{display:flex;flex-direction:column;gap:var(--space-3)}.keyed-slot{display:flex;flex-direction:column;gap:var(--space-1)}.keyed-slot-title{font-weight:600}.keyed-slot-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keyed-choice{min-block-size:44px;min-inline-size:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-control);border-radius:var(--radius-m);background:var(--color-tile);cursor:pointer}.keyed-choice[data-selected]{outline:2px solid var(--color-text);background:var(--color-highlight-soft)}.odd-sentence-out-game .keyed-slot-options{flex-direction:column}.odd-sentence-out-game .keyed-choice{justify-content:flex-start;text-align:start}.keyed-slot-right{margin:0;color:var(--color-text-muted)}.keyed-submit{align-self:flex-start}.keyed-saved{color:var(--color-text-muted)}.keyed-verdict[data-verdict=correct]{color:var(--color-success)}.keyed-verdict[data-verdict=incorrect]{color:var(--color-danger)}.text-matching-item,.odd-sentence-out-sentence{font-weight:400}.exam-writing h2{margin:0}.intel-reader-exam-text-box{display:flex;flex-direction:column;gap:var(--space-2)}.intel-reader-text-toggle{align-self:flex-start}.intel-reader-exam-text{max-block-size:40vh;overflow-y:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.intel-reader-tf{display:flex;flex-direction:column;gap:var(--space-2)}.exam-oral-page{max-inline-size:48rem;margin-inline:auto;padding:var(--space-4)}.exam-oral-page h1{margin-block:0 var(--space-2);font-size:1.5rem}.exam-oral-subtitle,.exam-oral-estimate{margin-block:0 var(--space-4);color:var(--color-text-muted);font-size:.9375rem}.exam-oral-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.exam-oral-task{display:flex;flex-direction:column;inline-size:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);text-align:start;cursor:pointer}.exam-oral-task-part{color:var(--color-text-muted);font-size:.875rem}.exam-oral-task-title{font-weight:600}.exam-oral-card-text,.exam-oral-result,.exam-oral-l1{margin-block:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface)}.exam-oral-image{display:block;max-inline-size:100%;border-radius:var(--radius-m);margin-block:var(--space-2)}.exam-oral-btn{margin-block:var(--space-2);margin-inline-end:var(--space-2);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-text);cursor:pointer}.exam-oral-btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-text)}.exam-oral-recording{font-weight:600;color:var(--color-highlight)}.exam-oral-criteria{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.exam-oral-criterion-points,.exam-oral-points{font-weight:600}.exam-oral-feedback,.exam-oral-notice{margin-block:var(--space-1)}.exam-oral-evidence{margin-block:var(--space-1);color:var(--color-text-muted);font-size:.875rem}.exam-oral-questions-label,.exam-oral-criterion-name,.exam-oral-timer{font-weight:600}.exam-oral-questions,.exam-oral-delivery{margin-block:var(--space-1);padding-inline-start:var(--space-4)}.exam-oral-criterion,.exam-oral-recorder,.exam-oral-prep,.exam-oral-actions{margin-block:var(--space-2)}.exam-oral-min-hint,.exam-oral-sending{color:var(--color-text-muted)}.exam-oral-transcript{margin-block:var(--space-3)}.literature-page,.literature-log,.literature-assign,.literature-progress{display:grid;gap:var(--space-3)}.literature-link{display:inline-block;margin-block-end:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none}.literature-works,.literature-task-list,.literature-rubric-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.literature-work,.literature-entry,.literature-task,.literature-progress-module{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);overflow-wrap:anywhere}.literature-work-toggle{font-weight:600;text-align:start}.literature-work-meta,.literature-entry-meta,.literature-task-stage,.literature-ai-hint,.literature-support,.literature-task-empty,.literature-progress-name{color:var(--color-text-muted);font-size:.9rem}.literature-entry-title,.literature-task-prompt{font-weight:600}.literature-background,.literature-log-edit,.literature-note-view,.literature-ai-view,.literature-rubric,.literature-note,.literature-bring-own{display:grid;gap:var(--space-2);margin-block-start:var(--space-2)}.literature-review-badge,.literature-ai-note,.literature-sensitivity{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-m);background:var(--color-accent-soft);color:var(--color-warning);font-size:.9rem}.literature-notice{color:var(--color-danger)}.literature-task-answer{white-space:pre-wrap}.literature-task-verdict[data-verdict=correct]{color:var(--color-success)}.literature-task-verdict{color:var(--color-danger)}.literature-rubric-item{display:flex;flex-wrap:wrap;gap:var(--space-2)}.literature-rubric-name{font-weight:600}.literature-rubric-level{color:var(--color-title)}.literature-rubric-feedback{flex-basis:100%;color:var(--color-text-muted)}.literature-ai-row,.literature-log-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.literature-ai-add,.literature-start,.literature-open-lesson{justify-self:start}.grammar-judge-game,.rule-intro,.rule-review,.rule-card{display:flex;flex-direction:column;gap:var(--space-2)}.grammar-judge-progress,.grammar-judge-instructions,.rule-intro-note,.rule-review-muted,.rule-card-why{margin:0;color:var(--color-text-muted)}.grammar-judge-area{display:flex;flex-direction:column;gap:var(--space-2)}.grammar-judge-sentence{margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);font-size:1.25rem;font-weight:500}.grammar-judge-options,.rule-review-choices{display:flex;flex-direction:column;gap:var(--space-2)}.grammar-judge-option,.rule-review-choice,.rule-review-clip,.rule-clip-toggle{min-block-size:2.75rem;padding-inline:var(--space-3);border-radius:12px;border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);text-align:start;font-size:1.05rem;cursor:pointer}.grammar-judge-option[data-check]{text-align:center;font-size:1.5rem}.grammar-judge-verdict,.rule-review-result{margin:0;font-weight:700}.grammar-judge-verdict[data-verdict=correct],.rule-review-result[data-verdict=correct],.rule-review-ok,.rule-card-right{color:var(--color-success)}.grammar-judge-verdict[data-verdict=incorrect],.rule-review-result[data-verdict=incorrect]{color:var(--color-danger)}.grammar-judge-key,.rule-review-key{margin:0}.grammar-judge-next,.rule-intro-next{align-self:stretch}.rule-intro-name,.rule-card-title{margin:0;font-size:1.2rem}.rule-card-l1{color:var(--color-title)}.rule-intro-step,.rule-review-try,.rule-review-score{margin:0;font-weight:700;color:var(--color-title)}.rule-card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.rule-card-summary,.rule-card-focus,.rule-card-wrong,.rule-card-right{margin:0}.rule-card-focus{font-weight:700;color:var(--color-highlight)}.rule-card-wrong del{color:var(--color-danger)}.rule-clip{display:flex;flex-direction:column;gap:var(--space-2)}.rule-clip-video{inline-size:100%;max-block-size:70vh;border-radius:12px;background:var(--color-surface)}.rule-clip-bar{display:flex;align-items:center;gap:var(--space-2)}.rule-clip-progress{flex:1;block-size:.5rem}.rule-review-rule{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px}.rule-review-rule h3{margin:0}.rule-review-mistakes{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.rule-review-mistake{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:10px;background:var(--color-surface)}.rule-review-mistake p,.rule-review-prompt{margin:0}.rule-review-prompt{font-weight:600}.rule-teacher-groups{display:flex;flex-direction:column;gap:var(--space-2)}.rule-teacher-group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:10px;cursor:pointer}.rule-teacher-group[data-selected]{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px var(--color-focus-ring)}.rule-teacher-group-name{font-weight:700}.rule-teacher-rules,.rule-teacher-games{margin:0;padding-inline-start:1.2em}.rule-teacher-reason{display:block;color:var(--color-danger)}.wizard-rule-entry{align-self:flex-start;font-weight:700}.rule-teacher .teacher-local-note{display:block}.sandbox-pron{display:flex;flex-direction:column;gap:var(--space-3)}.sandbox-pron h1,.sandbox-pron h2,.sandbox-pron p{margin:0}.sandbox-pron h2{font-size:var(--font-size-l)}.sandbox-pron-balance{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--color-gold-tile);color:var(--color-gold-text)}.sandbox-pron-welcome{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border-inline-start:4px solid var(--color-success);background:var(--color-accent-soft)}.sandbox-pron-alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border-inline-start:4px solid var(--color-warning);background:var(--color-surface)}.sandbox-pron-sets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-2)}.sandbox-pron-setcard{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-3);border:2px solid var(--color-border-control);border-radius:12px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.sandbox-pron-setcard[aria-pressed=true],.sandbox-pron-wordchip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-accent-soft);outline:2px solid var(--color-primary)}.sandbox-pron-sounds{font-size:1.6rem;font-weight:700;color:var(--color-title-strong)}.sandbox-pron-examples{color:var(--color-text-muted)}.sandbox-pron-words,.sandbox-pron-mine{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.sandbox-pron-minechip{min-height:44px;min-width:5.5rem;border-radius:999px;font-size:1.1rem}.sandbox-pron-wordchip{min-height:44px;min-width:5.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-control);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:1.15rem;cursor:pointer}.sandbox-pron-mark{padding:0 .08em;border-radius:var(--radius-s);background:var(--color-highlight-soft);color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:var(--color-highlight);text-decoration-thickness:2px;text-underline-offset:3px}.sandbox-pron-note{color:var(--color-text-muted)}.sandbox-pron-primary{min-height:48px;padding:var(--space-2) var(--space-4);border:none;border-radius:12px;background:var(--color-primary);color:var(--color-primary-text);font-weight:700;font-size:1.05rem;cursor:pointer}.sandbox-pron-primary:disabled{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.sandbox-pron-primary.is-recording{background:var(--color-danger);animation:sandbox-pron-pulse 1.2s ease-in-out infinite}@keyframes sandbox-pron-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--color-danger) 30%,transparent)}}@media(prefers-reduced-motion:reduce){.sandbox-pron-primary.is-recording{animation:none}}.sandbox-pron-exercise{display:flex;flex-direction:column;gap:var(--space-3)}.sandbox-pron-backbtn{align-self:flex-start}.sandbox-pron-target{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:12px;background:var(--color-tile)}.sandbox-pron-target p{flex-basis:100%}.sandbox-pron-bigword{font-size:2.2rem;font-weight:700}.sandbox-pron-items{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0;list-style:none}.sandbox-pron-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.sandbox-pron-kind{font-size:var(--font-size-s);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.sandbox-pron-text{font-size:1.3rem}.sandbox-pron-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sandbox-pron-actions button{min-height:44px}.sandbox-pron-recording{color:var(--color-danger);font-weight:700}.sandbox-pron-left,.sandbox-pron-history{color:var(--color-text-muted);font-size:var(--font-size-s)}.sandbox-pron-result{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border-inline-start:4px solid var(--color-border-control);background:var(--color-bg)}.sandbox-pron-result>div{display:flex;flex-direction:column;gap:var(--space-1)}.sandbox-pron-score{flex:none;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;font-size:1.3rem;font-weight:700;background:var(--color-surface);border:3px solid var(--color-border-control)}.sandbox-pron-result.is-good{border-inline-start-color:var(--color-success)}.sandbox-pron-result.is-good .sandbox-pron-score{border-color:var(--color-success);color:var(--color-success)}.sandbox-pron-result.is-mid{border-inline-start-color:var(--color-gold)}.sandbox-pron-result.is-low{border-inline-start-color:var(--color-warning)}.sandbox-pron-result.is-low .sandbox-pron-score{border-color:var(--color-warning);color:var(--color-warning)}.sandbox-pron-word-line{font-size:1.2rem}.sandbox-pron-card,.sandbox-pron-door{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;border-style:solid;border-color:var(--color-primary);margin-block:var(--space-2)}.sandbox-pron-card .family-channel-link,.sandbox-pron-door .family-channel-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;background:var(--color-primary);color:var(--color-primary-text);font-weight:700;text-decoration:none}
