.classroom[data-theme=cambridge-dark][data-book=book-1]{--paper:#171113;--panel:#23191c;--dark-raised:#23191c;--dark-interactive:#302126;--ink:#f0e7e8;--muted:#d8bec1;--line:#5f454a;--lime:#e78b86;--orange:#efb8b2;--dark-success:#203c2c;--dark-success-border:#55936e;--dark-success-text:#d9f0df;--dark-correction:#48272a;--dark-correction-border:#b76d6d;--dark-correction-text:#ffd8d5;--dark-focus:#e78b86}.classroom[data-theme=cambridge-dark][data-book=book-2]{--paper:#10161c;--panel:#18222c;--dark-raised:#18222c;--dark-interactive:#22303d;--ink:#e8f1f7;--muted:#bfd4e2;--line:#445d70;--lime:#82c3eb;--orange:#c6e6f6;--dark-success:#183b35;--dark-success-border:#52a995;--dark-success-text:#d7f3ec;--dark-correction:#432b31;--dark-correction-border:#b9797e;--dark-correction-text:#ffdadd;--dark-focus:#82c3eb}.classroom[data-theme=cambridge-dark][data-book=book-3]{--paper:#111811;--panel:#1a261a;--dark-raised:#1a261a;--dark-interactive:#253426;--ink:#eaf2e8;--muted:#c4d5c1;--line:#4e6550;--lime:#8bcf8c;--orange:#d2eacb;--dark-success:#203b28;--dark-success-border:#5a9f69;--dark-success-text:#dcf2df;--dark-correction:#482b2b;--dark-correction-border:#b87676;--dark-correction-text:#ffd9d5;--dark-focus:#8bcf8c}.classroom[data-theme=cambridge-dark][data-book=book-4]{--paper:#17121b;--panel:#241c2b;--dark-raised:#241c2b;--dark-interactive:#31263a;--ink:#f0eaf5;--muted:#d4c5df;--line:#62506f;--lime:#cf9be9;--orange:#ead7f5;--dark-success:#293a31;--dark-success-border:#67a97a;--dark-success-text:#dff1e3;--dark-correction:#482c39;--dark-correction-border:#b77792;--dark-correction-text:#ffd8e6;--dark-focus:#cf9be9}.classroom[data-theme=cambridge-dark]{--surface-base:var(--paper);--surface-raised:var(--dark-raised);--surface-overlay:var(--dark-interactive);--control-primary:var(--lime);--control-primary-text:#17201d;--control-secondary:var(--dark-raised);--focus-ring:var(--dark-focus);--success-surface:var(--dark-success);--success-border:var(--dark-success-border);--error-surface:var(--dark-correction);--error-border:var(--dark-correction-border);background:var(--surface-base);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.topbar,.stage-sidebar,.classroom-main,.workspace,.activity,footer){background:var(--surface-base);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.activity-heading,.stage-roadmap,.stage-roadmap__group,.stage-roadmap__item,.in-via-practice figure,.in-via-words,.in-via-sidebar .grade-actions,.page-twenty-two-exercise,.page-twenty-two-story blockquote,.reading,.story-threads__workspace,.story-threads__support,.story-threads__sequence-visual,.sentence-match__section,.noun-sheet__section,.noun-sheet__table,.snake-sentences__list>li,.prefix-power__card,.prefix-power__note,.guided-reading__text,.translation-fill__picture,.package-activity__item,.package-activity__support,.root-word-match__root,.root-word-match__final,.choice-check,.choice-check__item,.sentence-building,.sentence-building__sentence,.form-sort__item,.grammar-clue__roles,.grammar-clue__sentence,.pair-matching-test__card,.reflection,.tip,.greeting-example,.greeting-answer){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(input,select,textarea,.in-via-words label,.story-threads__card,.story-threads__speaker select,.story-threads__moves button,.story-threads__picker button,.story-threads__navigation button,.story-threads__support-actions button,.story-threads__reveals li,.story-threads__translation,.choice-check__options button,.sentence-building__tile,.snake-sentences__choices select,.prefix-power__table input,.form-sort__item select,.grammar-clue__role-buttons button,.grammar-clue__tokens button,.noun-sheet__table input,.noun-sheet__table select){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.in-via-words legend,.page-twenty-two-row label>b,.page-twenty-two-story>label,.prefix-power__table small,.snake-sentences__feedback.is-correct,.story-threads__steps b){color:var(--lime)}.classroom[data-theme=cambridge-dark] :is(.in-via-words label,.story-threads__check,.page22-check,.choice-check__actions,.sentence-match__actions,.root-word-match__actions,.noun-sheet__actions,.snake-sentences__actions,.prefix-power__actions,.text-sequence__check,.sentence-building__check,.package-activity__actions){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.story-threads__check button,.page22-check button:first-child,.choice-check__primary,.choice-check__actions button:first-child,.sentence-match__actions button:first-child,.root-word-match__actions button:first-child,.noun-sheet__actions button[type=submit],.snake-sentences__actions button[type=submit],.prefix-power__actions button[type=submit],.text-sequence__check button:first-child,.sentence-building__check button:first-child,.package-activity__actions .check,.in-via-self-check__actions button:first-child){background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text)}.classroom[data-theme=cambridge-dark] :is(.story-threads__check.is-correct,.test-feedback.is-correct,.grade-notice--complete,.in-via-words label.is-correct){background:var(--dark-success);border-color:var(--dark-success-border);color:var(--dark-success-text)}.classroom[data-theme=cambridge-dark] :is(.story-threads__check.is-incorrect,.test-feedback.is-incorrect,.grade-notice--needs-work,.grade-notice--needs-revision,.in-via-words label.is-incorrect,.story-threads__card.is-incorrect,.page-twenty-two :is(input,select,textarea).is-incorrect,.builder :is(input,select,textarea).is-incorrect,.language-practice :is(input,select,textarea).is-incorrect){background:var(--dark-correction)!important;border-color:var(--dark-correction-border)!important;color:var(--dark-correction-text)!important}.classroom[data-theme=cambridge-dark] :is(.in-via-practice figure img,.story-threads__sequence-visual-frame){background:#f7f4eb}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .crossword-board{background:#fff}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .crossword-board .crossword-cell{background:transparent!important;border-color:transparent!important;color:#151515!important;caret-color:#bf321e}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .crossword-board .crossword-cell:focus-visible{outline:2px solid #bf321e;outline-offset:-2px;background:rgb(255 240 87/42%)!important}.classroom[data-theme=cambridge-dark] :is(.in-via-practice figcaption,.story-threads__sequence-visual figcaption,.story-threads__prompt p:last-child,.story-threads__check p,.story-threads__reveals,.page-twenty-two-exercise>p:not(.exercise-number),.page-twenty-two-row,.page-twenty-two-story>label,.reading){color:var(--muted)}.classroom[data-theme=cambridge-dark] :is(button,input,select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.classroom[data-theme=cambridge-dark] :is(.mastery-trail,.mastery-trail__card,.mastery-trail__status,.flashcards,.flashcard,.flashcard-panel,.flashcard-controls,.memory-game,.memory-card,.memory-score,.memory-feedback,.etymology,.etymology-grid details,.etymology-derivatives,.etymology-derivatives li,.exercise-instruction,.diploma,.diploma-form,.clues,.villa-video,.facts,.facts div,.poster-actions,.family-project,.family-project__scene,.choice-check__objective,.choice-check__clue,.choice-check__word-family,.sentence-match__objective,.sentence-match__directions,.guided-reading__notice,.three-from-before,.three-from-before__status,.parse-palette__routine,.parse-palette__instruction,.parse-palette__support,.sentence-building__support,.meaning-map__card,.meaning-map__support){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.flashcard,.flashcard-panel,.flashcard-controls button,.memory-card,.memory-score button,.etymology-grid details,.etymology-derivatives li,.mastery-trail__card,.mastery-trail__status,.choice-check__number,.story-threads__position,.story-threads__latin small,.sentence-match__section-label,.parse-palette__routine>*,.sentence-building__step,.meaning-map__step,.three-from-before__status){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.mastery-trail__status,.exercise-instruction,.choice-check__objective,.choice-check__clue,.choice-check__word-family,.sentence-match__objective,.sentence-match__directions,.guided-reading__notice,.three-from-before__status,.flashcard small,.memory-feedback,.etymology-derivatives,.facts span,.story-threads__latin small){color:var(--muted)}.classroom[data-theme=cambridge-dark] :is(.flashcards button.active,.flashcard-controls button.active,.memory-card.is-selected,.memory-card.is-matched,.etymology-grid summary,.choice-check__number,.story-threads__position){color:var(--ink)}.classroom[data-theme=cambridge-dark] :is(.flashcards button.active,.flashcard-controls button.active,.memory-card.is-selected){background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text)}.classroom[data-theme=cambridge-dark] :is(.page22-check__reset,.flashcards button,.flashcard-controls button,.memory-score button,.etymology-picker select){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]){--surface-base:var(--paper);--surface-raised:var(--dark-raised);--surface-overlay:var(--dark-interactive);--control-primary:var(--lime);--control-secondary:var(--dark-raised);--focus-ring:var(--dark-focus);--success-surface:var(--dark-success);--success-border:var(--dark-success-border);--error-surface:var(--dark-correction);--error-border:var(--dark-correction-border)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.mastery-trail,.mastery-trail__card,.mastery-trail__status,.flashcards,.flashcard,.flashcard-panel,.flashcard-controls,.memory-game,.memory-card,.memory-score,.memory-feedback,.etymology,.etymology-grid details,.etymology-derivatives,.etymology-derivatives li,.exercise-instruction,.diploma,.diploma-form,.clues,.villa-video,.facts,.facts div,.poster-actions,.family-project,.family-project__scene,.choice-check__objective,.choice-check__clue,.choice-check__word-family,.sentence-match__objective,.sentence-match__directions,.guided-reading__notice,.three-from-before,.three-from-before__status,.parse-palette__routine,.parse-palette__instruction,.parse-palette__support,.sentence-building__support,.meaning-map__card,.meaning-map__support){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity :is(.mastery-trail__completion,.mastery-trail__item,.mastery-trail__group,.mastery-trail__note){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity :is(.mastery-trail__key--ready,.mastery-trail__item--ready .mastery-trail__label,.mastery-trail__item--ready .mastery-trail__marker,.mastery-trail__item .mastery-trail__done-button.is-completed,.mastery-trail__item.is-completed){background:var(--success-surface);border-color:var(--success-border);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity :is(.mastery-trail__key--building,.mastery-trail__item--building .mastery-trail__label,.mastery-trail__item--building .mastery-trail__marker){background:var(--dark-warning);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity :is(.mastery-trail__key--next,.mastery-trail__item--not-started .mastery-trail__label,.mastery-trail__item--not-started .mastery-trail__marker){background:var(--dark-info);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity .mastery-trail__done-date{color:var(--ink)!important}.classroom[data-theme=cambridge-dark] .activity .mastery-trail__note{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom[data-theme=cambridge-dark] .activity .mastery-trail__copy em,.classroom[data-theme=cambridge-dark] .activity .mastery-trail__copy small,.classroom[data-theme=cambridge-dark] .activity .mastery-trail__note p{color:var(--muted)}.classroom[data-theme=cambridge-dark] .activity .mastery-trail__item.is-completed{background:var(--surface-raised)}.family-student__grid--history{grid-template-columns:1fr}.family-student__grid--history section{border-right:0}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.flashcard,.flashcard-panel,.flashcard-controls button,.memory-card,.memory-score button,.etymology-grid details,.etymology-derivatives li,.mastery-trail__card,.mastery-trail__status,.choice-check__number,.story-threads__position,.story-threads__latin small,.sentence-match__section-label,.parse-palette__routine>*,.sentence-building__step,.meaning-map__step,.three-from-before__status,.page22-check__reset){background:var(--surface-overlay);border-color:var(--line);color:var(--ink)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.mastery-trail__status,.exercise-instruction,.choice-check__objective,.choice-check__clue,.choice-check__word-family,.sentence-match__objective,.sentence-match__directions,.guided-reading__notice,.three-from-before__status,.flashcard small,.memory-feedback,.etymology-derivatives,.facts span,.story-threads__latin small){color:var(--muted)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.flashcards button.active,.flashcard-controls button.active,.memory-card.is-selected){background:var(--control-primary);border-color:var(--control-primary);color:var(--control-primary-text)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity .memory-card.is-matched{background:var(--dark-success);border-color:var(--dark-success-border);color:var(--dark-success-text)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity .etymology-grid details[open]{background:var(--surface-overlay);border-color:var(--focus-ring);color:var(--ink)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.three-card-matching,.three-card-matching__score){background:var(--surface-raised);border-color:var(--line);color:var(--ink)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity .three-card-matching__card{background:var(--surface-overlay);color:var(--ink)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity .three-card-matching__card small{color:var(--muted)}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.language-practice,.language-exercise,.word-bank,.language-row,.scene,.image-prompt-panel,.poster-actions,.flashcard-practice,.flashcard-mode-switch,.flashcard-test-start,.flashcard-test,.sentence-building__steps span,.sentence-building__prompt,.sentence-building__workspace,.sentence-building__support,.sentence-building__tile,.sentence-building__sentence,.parse-palette__roles,.parse-palette__sentence,.parse-palette__ladder,.parse-palette__model-translation){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:none}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.word-bank span,.language-row input,.language-row select,.language-row textarea,.scene select,.scene textarea,.image-prompt-panel textarea,.flashcard-selectors select,.flashcard-mode-switch button,.flashcard,.deck-actions button,.pronunciation-button,.sentence-building__picker button,.sentence-building__navigation button,.sentence-building__moves button,.sentence-building__support-actions button,.parse-palette__role-buttons button,.parse-palette__token,.parse-palette__ladder-actions button){background:var(--surface-overlay)!important;border-color:var(--line)!important;color:var(--ink)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.language-row label,.language-row label span,.language-row label b,.exercise-instruction,.image-prompt-panel p,.image-prompt-panel h3,.flashcard small,.flashcard-practice .deck-progress,.sentence-building__prompt p:last-child,.sentence-building__tile small,.sentence-building__check p,.sentence-building__reveals,.parse-palette__prompt,.parse-palette__role-buttons button small){color:var(--muted)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.flashcard-mode-switch button.active,.deck-actions button.known,.sentence-building__picker button.is-active,.parse-palette__translation-button,.image-prompt-actions button,.poster-actions button){background:var(--control-primary)!important;border-color:var(--control-primary)!important;color:var(--control-primary-text)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .activity :is(.parse-palette__completion,.parse-palette__model-translation){background:var(--dark-success)!important;border-color:var(--dark-success-border)!important;color:var(--dark-success-text)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) :is(.stage-sidebar__leaderboard,.leaderboard,.leaderboard li){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .leaderboard :is(p,small,span){color:var(--muted)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) :is(.profile-panel,.avatar-editor,.palette-option){background:var(--surface-raised)!important;border-color:var(--line)!important;color:var(--ink)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .palette-option.is-selected{background:var(--surface-overlay)!important;border-color:var(--focus-ring)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) :is(.avatar-upload,.avatar-upload input,.avatar-upload small,.palette-heading p,.palette-heading>span,.palette-option small,.palette-option em,.profile-message){color:var(--muted)!important}.classroom:is([data-theme=nocturne],[data-theme=moonlit],[data-theme=cambridge-dark]) .avatar-upload input::file-selector-button{margin-right:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-overlay);color:var(--ink);font:inherit;font-weight:700;padding:5px 8px}