:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#26324d;--muted:#68728a;--panel:#ffffffe6;--panel-solid:#fffafc;--pink:#f38bb8;--pink-deep:#c23b7a;--mint:#88d8be;--blue:#73b8ee;--yellow:#ffd36f;--shadow:0 18px 50px #492e5738}*{box-sizing:border-box}html,body{width:100%;height:100%;color:var(--ink);background:#f7dbea;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}html.parent-surface,body.parent-surface,html.diagnostics-surface,body.diagnostics-surface{background:#f7fbff;height:auto;min-height:100%;overflow:auto}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.game-shell,.loading-screen{min-width:100vw;min-height:100dvh;position:fixed;inset:0;overflow:hidden}.loading-screen{background:radial-gradient(circle at 35% 35%,#ffffffdb,#0000 28%),linear-gradient(135deg,#f6b3d0,#9adfc8 52%,#91c8ef);place-items:center;display:grid}.loading-mark{color:#fff;text-shadow:0 3px 12px #78365c4d;font-size:28px;font-weight:800}.scene-stage{background:#e8f6ff;position:absolute;inset:0;overflow:hidden}.scene-background{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.scene-vignette{pointer-events:none;background:linear-gradient(#ffffff1a,#0000 35%),radial-gradient(circle,#0000 42%,#563e6229);position:absolute;inset:0}.scene-title{left:max(20px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:8px;max-width:min(420px,42vw);padding:14px 16px;position:absolute;box-shadow:0 10px 24px #3c2d4d29}.scene-title h1{margin:0 0 4px;font-size:22px;line-height:1.1}.scene-title p{color:var(--muted);margin:0;font-size:14px;line-height:1.35}.avatar-layer{z-index:3;filter:drop-shadow(0 18px 16px #56364a40);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(120px,16vw,210px);height:auto;position:absolute}.hotspot-layer{z-index:10;pointer-events:none;position:absolute;inset:0}.scene-hotspot{pointer-events:auto;color:#26324d;cursor:pointer;min-width:96px;min-height:58px;font:inherit;background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:8px;padding:0;transition:transform .14s;display:flex;position:absolute}.scene-hotspot:hover,.scene-hotspot:focus-visible{transform:translateY(-2px)}.scene-hotspot:hover .hotspot-icon,.scene-hotspot:hover .hotspot-label,.scene-hotspot:focus-visible .hotspot-icon,.scene-hotspot:focus-visible .hotspot-label{box-shadow:0 10px 18px #56364a33}.scene-hotspot:focus-visible .hotspot-icon,.scene-hotspot:focus-visible .hotspot-label{outline-offset:2px;outline:3px solid #5da7ffb8}.hotspot-icon{width:40px;height:40px;color:var(--pink-deep);background:#fffafc;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 8px 14px #56364a2e}.hotspot-label{background:#fffafceb;border-radius:8px;align-self:center;max-width:min(130px,13vw);padding:6px 8px;font-size:14px;font-weight:800;line-height:1.15;box-shadow:0 8px 14px #56364a29}.status-bar{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;box-shadow:0 12px 28px #3a285229}.status-bar span{background:#fffafc;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:66px;padding:7px 10px;font-weight:800;display:inline-flex}.account-switch-link{min-width:88px;color:var(--ink);background:#fffafc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-weight:900;text-decoration:none;display:inline-flex}.modal-scrim{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a244470;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-shell{background:var(--panel-solid);width:min(1040px,100vw - 44px);max-height:calc(100dvh - 44px);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:auto}.activity-modal-scrim{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;padding:0}.activity-modal-shell{width:100dvw;height:100dvh;max-height:none;box-shadow:none;border-radius:0;overflow:hidden}.modal-close{z-index:2;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #4e31502e}.activity-modal-shell .modal-close{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right))}.activity-panel{padding:26px}.activity-modal-shell .activity-panel{box-sizing:border-box;min-height:100%;padding:22px 76px 22px 26px}.audio-choice-panel,.spelling-choice-panel{padding:18px 22px}.activity-modal-shell .audio-choice-panel,.activity-modal-shell .spelling-choice-panel{padding:18px 76px 18px 22px}:is(.modal-shell:has(.audio-choice-panel),.modal-shell:has(.spelling-choice-panel)){overflow:hidden}.closet-shell{width:min(1120px,100vw - 44px)}.closet-panel{padding:22px}.closet-heading{justify-content:space-between;align-items:flex-start;gap:54px;margin-bottom:16px;padding-right:48px;display:flex}.closet-heading h2{margin:0 0 6px;font-size:24px}.closet-heading p{color:var(--muted);margin:0;line-height:1.4}.closet-coins{color:#725308;background:#fff0a8;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;font-weight:900;display:inline-flex}.closet-grid{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:12px;max-height:min(612px,100dvh - 164px);padding-right:4px;display:grid;overflow:auto}.skin-card{background:#fff;border:1px solid #c23b7a2e;border-radius:8px;grid-template-rows:178px auto auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 18px #4e315014}.skin-preview{background:linear-gradient(#fff6fb 0%,#eef9ff 100%);place-items:end center;display:grid;position:relative;overflow:hidden}.skin-preview img{object-fit:contain;filter:drop-shadow(0 10px 10px #56364a29);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:170px}.skin-badge{border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:8px;left:8px}.skin-badge.selected{color:#227c5f;background:#e9fff5}.skin-badge.locked{color:#855f0c;background:#ffffffe6}.skin-meta{min-width:0;padding:10px 10px 8px}.skin-meta h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:15px;line-height:1.2;overflow:hidden}.skin-meta p{min-height:34px;color:var(--muted);margin:0;font-size:12px;line-height:1.35}.skin-action-row{justify-content:space-between;align-items:center;gap:8px;padding:0 10px 10px;display:flex}.skin-price{color:#725308;align-items:center;gap:4px;font-weight:900;display:inline-flex}.skin-action{background:var(--pink-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:74px;min-height:38px;font-weight:900;display:inline-flex}.skin-action:disabled{cursor:default;color:#8a6a7a;background:#ead9e2}.activity-heading{justify-content:space-between;align-items:flex-start;gap:54px;margin-bottom:20px;display:flex}.activity-heading h2{margin:0 0 6px;font-size:24px}.activity-heading p{color:var(--muted);margin:0;line-height:1.45}.audio-choice-panel .activity-heading{align-items:center;gap:24px;margin-bottom:10px}.audio-choice-panel .activity-heading h2{margin-bottom:2px;font-size:22px}.audio-choice-panel .activity-heading p{font-size:14px}.reward-pill{color:#725308;background:#fff0a8;border-radius:999px;flex:none;padding:9px 12px;font-weight:900}.completion-pill{color:#1d4f8a;background:#e6f2ff;border-radius:999px;flex:none;padding:9px 12px;font-weight:700}.spelling-list{gap:12px;display:grid}.spelling-row{background:#fff;border:1px solid #f2dbe5;border-radius:8px;grid-template-columns:42px minmax(160px,1fr) minmax(180px,240px) 62px;align-items:center;gap:10px;padding:12px;display:grid}.word-number{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.word-hint{gap:2px;display:grid}.word-hint small{color:var(--muted)}.spelling-row input{width:100%;height:46px;color:var(--ink);background:#fffafc;border:2px solid #ecd5df;border-radius:8px;outline:none;padding:0 12px;font-size:20px;font-weight:800}.spelling-row input:focus{border-color:var(--pink)}.answer-state{font-weight:900}.answer-state.ok{color:#208f66}.answer-state.retry{color:#c45f28}.listen-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 18px #366aa03d}.choice-group{flex-wrap:wrap;gap:10px;display:flex}.choice{min-width:132px;height:48px;color:var(--ink);cursor:pointer;background:#fffafc;border:2px solid #ecd5df;border-radius:8px;font-size:20px;font-weight:900}.choice.selected{border-color:var(--pink-deep);background:#ffe3ef}.audio-trainer{gap:8px;display:grid}.audio-progress{color:var(--muted);justify-content:space-between;gap:12px;font-weight:900;display:flex}.spelling-choice-panel .session-energy-meter{background:#e6eef6;border-radius:0;width:100%;height:4px;margin:0 0 6px;display:block;overflow:hidden}.spelling-choice-panel .session-energy-fill{background:linear-gradient(90deg,#a5d8b8,#b3c9f0);height:100%;transition:width .28s ease-out;display:block}.audio-card{background:#fff;border:1px solid #f2dbe5;border-radius:8px;gap:12px;padding:14px;display:grid}.audio-layout{grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);align-items:stretch;gap:16px;display:grid}.audio-prompt{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.big-listen-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;justify-self:stretch;align-items:center;gap:12px;min-height:58px;padding:0 18px;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 12px 24px #366aa03d}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;gap:12px;display:grid}.choice.audio-choice{white-space:normal;width:100%;min-width:0;height:auto;min-height:86px;padding:10px 12px;line-height:1.18}.choice.audio-choice.correct{color:#14694e;background:#e8f8f2;border-color:#38a878}.choice.audio-choice.wrong{color:#8a351f;background:#fff0e8;border-color:#cf6a4b}.choice.audio-choice.quiet{opacity:.55}.choice.audio-choice:disabled{cursor:default}.feedback-panel{border:1px solid #ecd5df;border-radius:8px;align-content:start;gap:6px;min-height:142px;padding:12px;display:grid}.feedback-panel.correct{background:#f0fbf6;border-color:#bfe7d6}.feedback-panel.retry{background:#fff7ef;border-color:#f1cab3}.feedback-panel.waiting{background:#f7fbff;border-color:#cfe6f8}.feedback-panel strong{font-size:18px}.feedback-panel span{font-weight:900}.feedback-panel small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.feedback-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.secondary-action.compact{min-width:88px;height:34px;padding:0 12px}.audio-choice-panel .activity-actions{margin-top:10px}.spelling-game{gap:8px;display:grid}.spelling-game-card{background:#fff;border:1px solid #f2dbe5;border-radius:8px;grid-template-columns:minmax(250px,.78fr) minmax(420px,1.22fr);grid-template-areas:"prompt answer""bank bank";gap:14px 16px;padding:14px;display:grid}.reversal-drill-card{grid-template-columns:minmax(250px,.78fr) minmax(220px,1fr);grid-template-areas:"prompt target""options options""answer answer"}.reversal-target{min-height:132px;color:var(--ink);background:#fffdfb;border:1px solid #cddbe8;border-radius:8px;grid-area:target;place-items:center;font-size:78px;font-weight:950;line-height:1;display:grid}.reversal-options{grid-area:options;grid-template-columns:repeat(2,minmax(96px,1fr));gap:12px;display:grid}.spelling-prompt{grid-area:prompt;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;display:grid}.spelling-prompt>div{background:#f7fbff;border:1px solid #cfe6f8;border-radius:8px;align-content:start;gap:6px;min-height:132px;padding:12px;display:grid}.spelling-prompt strong{font-size:20px;line-height:1.25}.spelling-prompt small{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.listen-chip{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 14px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #366aa038}.prompt-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.look-help-button{color:#2d6da5;cursor:pointer;background:#fff;border:1px solid #cfe6f8;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.look-help-button:hover,.look-help-button:focus-visible{background:#f0f7fd}.look-help-button[data-look-help-locked=true]{pointer-events:none}.look-help-backdrop{z-index:80;opacity:0;background:#202838;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out forwards look-help-backdrop-in;display:flex;position:fixed;inset:0}.look-help-backdrop[data-look-help-phase=open]{opacity:1;animation:none}.look-help-backdrop[data-look-help-phase=closing]{opacity:1;animation:.2s ease-out .12s forwards look-help-backdrop-out}.look-help-card{opacity:0;transform-origin:50%;background:#fff;border-radius:18px;gap:18px;width:min(560px,100%);padding:22px 26px 26px;animation:.25s cubic-bezier(.2,.8,.2,1) forwards look-help-card-in;display:grid;transform:scale(.95);box-shadow:0 24px 60px #14284659}.look-help-backdrop[data-look-help-phase=open] .look-help-card{opacity:1;animation:none;transform:scale(1)}.look-help-backdrop[data-look-help-phase=closing] .look-help-card{opacity:1;pointer-events:none;animation:.2s ease-out .12s forwards look-help-card-out;transform:scale(1)}.look-help-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.look-help-header h2{color:#2d6da5;margin:0;font-size:20px}.look-help-close{color:#fff;cursor:pointer;background:#2d6da5;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:800;display:inline-flex}.look-help-body{text-align:center;justify-items:center;gap:14px;display:grid}.look-help-word{letter-spacing:0;color:#1a2a3c;font-kerning:normal;word-break:break-word;white-space:pre-wrap;font-size:40px;font-weight:950}.look-help-backdrop[data-look-help-phase=closing] .look-help-word{animation:.2s ease-out forwards look-help-word-cover}.look-help-word-letter{opacity:0;animation:.12s ease-out forwards look-help-letter-reveal;animation-delay:calc(.25s + (var(--look-help-letter-index) * .15s));display:inline}.look-help-word-space{display:inline}.look-help-backdrop[data-look-help-phase=open] .look-help-word-letter,.look-help-backdrop[data-look-help-phase=closing] .look-help-word-letter{opacity:1;animation:none}.look-help-listen{background:var(--blue);color:#fff;cursor:pointer;opacity:0;min-height:48px;animation:.18s ease-out forwards look-help-listen-in;animation-delay:var(--look-help-listen-delay);border:0;border-radius:10px;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex;transform:translateY(4px)}.look-help-backdrop[data-look-help-phase=open] .look-help-listen{opacity:1;animation:none;transform:translateY(0)}.look-help-backdrop[data-look-help-phase=closing] .look-help-listen{opacity:0;pointer-events:none;animation:none;transform:translateY(4px)}.look-help-meaning{color:#2a4259;font-size:18px;line-height:1.4}:is(.spelling-choice-panel:has([data-look-help-button][data-look-help-locked=true]) .spelling-answer-panel,.spelling-choice-panel:has([data-look-help-button][data-look-help-locked=true]) .activity-actions){pointer-events:none}:is(.spelling-choice-panel:has([data-look-help-button][data-look-help-phase=cooldown]) .spell-slot,.spelling-choice-panel:has([data-look-help-button][data-look-help-phase=cooldown]) .grapheme-slot,.spelling-choice-panel:has([data-look-help-button][data-look-help-phase=cooldown]) .word-text,.spelling-choice-panel:has([data-look-help-button][data-look-help-phase=cooldown]) .word-typed,.spelling-choice-panel:has([data-look-help-button][data-look-help-phase=cooldown]) .chunk-slot){animation:.6s ease-out look-help-slot-pulse}@keyframes look-help-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes look-help-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes look-help-card-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes look-help-card-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes look-help-letter-reveal{0%{opacity:0}to{opacity:1}}@keyframes look-help-listen-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes look-help-word-cover{0%{opacity:1}to{opacity:0}}@keyframes look-help-slot-pulse{0%{box-shadow:0 0 #2d6da500}45%{box-shadow:0 0 0 5px #2d6da533}to{box-shadow:0 0 #2d6da500}}.spelling-answer-panel{grid-area:answer;align-content:start;gap:12px;min-width:0;display:grid}.spelling-slots{background:#fffafc;border:1px solid #f2dbe5;border-radius:8px;flex-wrap:wrap;gap:8px;min-height:92px;padding:12px;display:flex}.word-text,.word-typed{min-height:92px;color:var(--ink);letter-spacing:normal;word-break:break-word;background:#f8fcff;border:1px solid #dceaf5;border-radius:8px;flex-wrap:wrap;align-items:center;padding:14px;font-size:26px;font-weight:950;line-height:1.22;display:flex}.word-text{gap:0}.word-text-plain{column-gap:0}.word-syllable{align-items:baseline;gap:0;display:inline-flex}.word-syllable:not(:last-child){margin-right:6px}.word-syllable.highlight{box-shadow:inset 0 -2px #2d6da51c}.word-grapheme{letter-spacing:normal;border-radius:3px;align-items:baseline;gap:0;display:inline-flex}.word-grapheme:not(:last-child){margin-right:2px}.word-grapheme.alt{background:#f0f3f6;padding:1px 2px}.word-grapheme-blank,.word-grapheme-blank.alt{background:0 0;padding:1px 0}.word-letter{letter-spacing:normal;display:inline}.word-letter.wrong{color:#b64b34}.spelling-diff{background:#f8fcff;border:1px solid #dceaf5;border-radius:8px;min-height:104px;padding:12px;overflow-x:auto}.spelling-diff-grid{align-items:center;gap:8px 6px;width:max-content;min-width:max-content;display:grid}.spelling-diff-label{color:#607284;white-space:nowrap;padding-right:6px;font-size:15px;font-weight:800;line-height:1}.spelling-diff-cell{width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #dceaf5;border-radius:8px;justify-content:center;align-items:center;font-size:26px;font-weight:950;line-height:1;display:inline-flex}.spelling-diff-match{color:#536273;background:#f4f8fb}.spelling-diff-sub.spelling-diff-top{color:#a3472c;background:#fff3eb;border-color:#f0c6ad}.spelling-diff-sub.spelling-diff-bottom,.spelling-diff-delete.spelling-diff-bottom{color:#24735c;background:#eef9f3;border-color:#bfe3d5}.spelling-diff-insert.spelling-diff-top{color:#8b6e5c;background:#fbf5ee;border-color:#d8c5b5;text-decoration-line:line-through;text-decoration-thickness:2px}.spelling-diff-delete.spelling-diff-top,.spelling-diff-insert.spelling-diff-bottom{background:#fffaf0;border-style:dashed;border-color:#d8a940}.spelling-diff-placeholder:after{content:"";opacity:.52;border-bottom:3px solid;width:18px}.word-blank{min-width:.62em;height:1.05em;color:var(--ink);font:inherit;vertical-align:baseline;background:0 0;border:0;border-bottom:4px solid #d8a940;border-radius:0;justify-content:center;align-items:baseline;margin:0;padding:0;line-height:1;display:inline-flex}.word-blank-chunk{min-width:2.6em}.word-blank.filled{border-bottom-color:#0000;min-width:0}button.word-blank,button.word-typed-letter{cursor:pointer}.word-typed{align-content:center;gap:8px}.word-typed-text{flex-wrap:wrap;align-items:baseline;min-height:1.35em;display:inline-flex}.word-typed-letter{color:inherit;font:inherit;letter-spacing:normal;background:0 0;border:0;margin:0;padding:0;display:inline}.word-cursor{border-left:2px solid var(--ink);width:0;height:1.08em;margin-left:3px;animation:1s step-end infinite blink;display:inline-block;transform:translateY(.12em)}.word-syllable-hints{color:#7c8a96;opacity:.56;align-items:center;gap:10px;font-size:.82em;display:inline-flex}.word-syllable-dot{color:#7c8a96;opacity:.62;margin:0 4px;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.grapheme-cloze-card{grid-template-columns:minmax(230px,.68fr) minmax(500px,1.32fr)}.secondary-listen{background:#6fbf9d;box-shadow:0 10px 20px #368e682e}.grapheme-word{background:#f8fcff;border:1px solid #dceaf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:14px;min-height:112px;padding:14px;display:flex}.phrase-cloze-word{background:#f8fcff;border:1px solid #dceaf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:112px;padding:14px;display:flex}.phrase-cloze-segment{border-radius:8px;align-items:center;gap:3px;min-height:56px;padding:8px 10px;font-size:26px;font-weight:950;display:inline-flex}.phrase-cloze-segment.given{background:#eef3f7}.phrase-cloze-segment.blanked{background:#fff3c7;box-shadow:inset 0 0 0 1px #d8a94047}.syllable-block{border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;min-height:56px;padding:8px 10px;display:inline-flex}.syllable-block.highlight{background:#eef8ff;border-color:#b9dcf4}.grapheme-unit,.grapheme-slot{min-width:34px;height:44px;color:var(--ink);border-radius:7px;justify-content:center;align-items:center;padding:0 5px;font-size:26px;font-weight:950;line-height:1;display:inline-flex}.grapheme-unit.given{background:#eef3f7}.grapheme-missing-chunk{min-width:72px;height:44px;color:var(--ink);justify-content:center;align-items:center;padding:0 8px 4px;font-size:26px;font-weight:950;line-height:1;display:inline-flex;position:relative}.grapheme-missing-chunk:after{content:"";background:#d8a940;border-radius:999px;height:4px;position:absolute;bottom:5px;left:6px;right:6px}.grapheme-missing-chunk.revealed{min-width:0;color:var(--ink)}.grapheme-blank-group{background:#fff3c7;border-radius:8px;gap:3px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #d8a94047}.grapheme-slot{background:#fff;border:2px dashed #d8a940}.grapheme-slot.filled{border-style:solid;border-color:var(--pink);background:#ffe7ef}button.grapheme-slot{font:inherit;cursor:pointer}.cloze-repair-panel{gap:10px;min-width:0;display:grid}.cloze-repair-panel .correction-cloze-word,.cloze-repair-panel .correction-phrase-word,.cloze-repair-panel .compact-correction-word{min-height:0;padding:10px}.correction-cloze-word.word-text,.compact-correction-word.word-typed{min-height:0;font-size:24px}.correction-cloze-word .syllable-block{min-height:46px;padding:6px 8px}.correction-cloze-word .grapheme-unit,.correction-cloze-word .grapheme-slot,.correction-phrase-word .grapheme-slot{min-width:30px;height:38px;font-size:24px}.correction-phrase-word .phrase-cloze-segment{min-height:46px;padding:6px 8px;font-size:22px}.spell-slot{min-width:42px;height:42px;color:var(--ink);background:#fff;border:2px dashed #e5bfd1;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:20px;font-weight:900;display:inline-flex}.spell-slot.filled{border-style:solid;border-color:var(--pink);background:#ffe3ef}.spell-slot.wrong{color:#8a351f;background:#fff0e8;border-color:#cf6a4b}.handwriting-panel{gap:10px;display:grid}.handwriting-target{background:#fffafc;border:1px solid #f2dbe5;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.given-letter,.blank-letter{justify-content:center;align-items:center;width:42px;height:38px;font-size:21px;font-weight:900;display:inline-flex}.given-letter{color:var(--pink-deep);background:#ffe3ef;border-radius:8px}.blank-letter{border-bottom:3px solid #9db1c3}.handwriting-canvas{touch-action:none;cursor:crosshair;background:#fffdfb;border:1px solid #cfe0ee;border-radius:8px;width:100%;height:260px}.spelling-feedback{border:1px solid #ecd5df;border-radius:8px;gap:4px;min-height:72px;padding:12px;display:grid}.spelling-feedback.correct{background:#f0fbf6;border-color:#bfe7d6}.spelling-feedback.retry{background:#fff7ef;border-color:#f1cab3}.spelling-feedback span,.spelling-feedback small{color:var(--muted);line-height:1.4}.spell-bank{background:#fff;border:1px solid #f2dbe5;border-radius:8px;flex-wrap:wrap;grid-area:bank;align-content:flex-start;gap:10px;min-height:118px;padding:12px;display:flex}.spell-bank.alphabet-panel{background:#f8fbff;grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(13,minmax(0,1fr));gap:8px;min-height:108px;padding:12px;display:grid}.spell-bank.spelling-option-bank{min-height:0}.spell-token{min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;background:#fffafc;border:2px solid #ecd5df;border-radius:8px;padding:0 14px;font-size:20px;font-weight:900}.spell-token.alphabet-key{color:#25516f;background:#fff;border-color:#bddbef;justify-content:center;align-items:baseline;gap:6px;min-width:0;min-height:44px;padding:0 8px;display:flex;box-shadow:0 4px 10px #39638414}.key-lower{color:#25516f;font-size:22px;font-weight:900;line-height:1}.key-upper{color:#25516f;opacity:.42;font-size:14px;font-weight:600;line-height:1}.spell-token.alphabet-key:disabled{color:#a2adb8;box-shadow:none;cursor:default;background:#edf2f6;border-color:#e0e8ef}.spell-token.alphabet-key[data-spelling-token=disabled]{opacity:.2;pointer-events:none}.spell-token:disabled{color:#8f9aa7;box-shadow:none;cursor:default;background:#f2f5f8;border-color:#e0e8ef}.spell-token.alphabet-key:disabled .key-lower,.spell-token.alphabet-key:disabled .key-upper{color:#a2adb8;opacity:1}.spell-token.used{opacity:.28;cursor:default}.spelling-choice-panel .activity-actions{margin-top:10px}.audio-summary{gap:14px;display:grid}.session-summary-panel{justify-content:center;padding:clamp(24px,5vh,48px)}.session-summary-heading{text-align:center;justify-content:center;display:flex}.session-summary-heading h2{color:#25324a;margin:0;font-size:clamp(25px,4vh,39px);line-height:1.25}.session-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(12px,1.8vw,18px);width:min(920px,100%);margin:clamp(18px,4vh,28px) auto;display:grid}.session-summary-word{background:#fff;border:2px solid #e5e8ec;border-radius:18px;gap:12px;padding:clamp(18px,3vh,28px);display:grid}.session-summary-tag-a{border-color:#cce6db;box-shadow:0 7px 20px #5097771c}.session-summary-tag-b{border-color:#dae5ec}.session-summary-tag-c{background:#fdfcff;border-color:#dbd8e8}.session-summary-word-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-summary-word strong{color:#25324a;font-size:clamp(30px,5.2vh,50px);line-height:1.1}.session-summary-word span{color:#627084;font-size:clamp(15px,2.2vh,20px);font-weight:800}.session-summary-listen{color:#416078;cursor:pointer;background:#f4f8fb;border:1px solid #d9e6ee;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.session-summary-mentions{text-align:center;width:min(820px,100%);margin:0 auto clamp(10px,2vh,18px)}.session-summary-mentions h3{color:#6c7788;margin:0 0 10px;font-size:clamp(15px,2.1vh,18px);font-weight:800}.session-summary-mention-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.session-summary-mention-chip{color:#536174;max-width:min(220px,100%);min-height:34px;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:#f8fafb;border:1px solid #d8e1e7;border-radius:8px;justify-content:center;align-items:center;padding:6px 12px;font-size:clamp(14px,2vh,17px);font-weight:800;display:inline-flex}.session-summary-mention-chip.is-static{cursor:default}.session-summary-ending{color:#536174;text-align:center;margin:clamp(8px,2vh,18px) auto 0;font-size:clamp(18px,2.7vh,24px);font-weight:700}.session-summary-actions{flex-wrap:wrap;justify-content:center;margin-top:clamp(18px,4vh,36px)}.session-summary-restart{color:#405063;box-shadow:none;background:#fff;border:2px solid #cbd8e0}.session-summary-pending{text-align:center;justify-content:center;align-items:center;gap:24px}.round-word-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.round-word-card{background:linear-gradient(#fff,#f0fff8);border:1px solid #cdeedf;border-radius:8px;gap:6px;padding:clamp(14px,2vh,20px);display:grid;box-shadow:0 10px 22px #4192761f}.round-word-card strong{color:#25324a;font-size:clamp(30px,5.6vh,54px);line-height:1.05}.round-word-card span{color:#4e6b62;font-size:clamp(15px,2.2vh,22px);font-weight:850;line-height:1.3}.summary-card{border:1px solid #ecd5df;border-radius:8px;gap:4px;padding:16px;display:grid}.summary-card.success{background:#f0fbf6;border-color:#bfe7d6}.summary-card.retry{background:#fff7ef;border-color:#f1cab3}.summary-card strong{font-size:18px}.summary-card span{color:var(--muted);line-height:1.4}.missed-word-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.missed-word-card{background:#fff;border:1px solid #f2dbe5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:12px;display:grid}.missed-word-card span{color:var(--muted);grid-column:1;font-size:14px}.missed-word-card button{color:#166b54;cursor:pointer;background:#edf8f4;border:0;border-radius:8px;grid-area:1/2/span 2;align-items:center;gap:4px;height:34px;padding:0 10px;font-weight:900;display:inline-flex}.activity-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.primary-action,.secondary-action,.notice button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:116px;height:46px;font-weight:900;display:inline-flex}.primary-action{background:var(--pink-deep);color:#fff;box-shadow:0 10px 22px #ae2f6e47}.primary-action:disabled{opacity:.45;cursor:not-allowed}.secondary-action{color:#166b54;background:#edf8f4}.notice{right:max(18px, env(safe-area-inset-right));top:max(86px, calc(env(safe-area-inset-top) + 74px));z-index:30;width:min(340px,100vw - 36px);box-shadow:var(--shadow);background:#fffafcf2;border-radius:8px;padding:16px;position:fixed}.notice strong{margin-bottom:4px;font-size:18px;display:block}.notice p{color:var(--muted);margin:0 0 12px;line-height:1.4}.notice button{background:var(--ink);color:#fff;min-width:92px;height:40px}.daily-reward-chip{min-width:132px;color:var(--ink);cursor:pointer;background:#fff8fcf2;border:1px solid #ae2f6e33;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:10px 12px;display:inline-grid;box-shadow:0 12px 28px #68395124}.daily-reward-chip span{font-size:13px;font-weight:900}.daily-reward-chip strong{color:var(--pink-deep);font-size:20px;line-height:1}.daily-reward-chip small{color:var(--muted);grid-column:1/-1;font-weight:800}.gem-hud{top:max(14px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffd6;border-radius:8px;gap:8px;width:min(360px,100vw - 420px);min-width:250px;padding:10px;display:grid;position:absolute;box-shadow:0 12px 28px #3a285229}.gem-hud-head{align-items:center;gap:8px;font-weight:900;display:flex}.gem-hud-head span{color:var(--muted);margin-left:auto;font-size:12px}.gem-slots{gap:7px;display:grid}.gem-slot{opacity:.68;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;pointer-events:auto;background:#f7fbff;border:1px solid #d8e4ef;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.gem-slot.awarded{opacity:1;background:#f0fbf6;border-color:#bfe7d6}.gem-slot.blue.awarded{background:#edf8ff;border-color:#b8dcf5}.gem-slot.red.awarded{background:#fff5ef;border-color:#f1cab3}.gem-slot.yellow.awarded{background:#fff9dc;border-color:#edd481}.gem-icon{width:36px;height:36px;color:var(--pink-deep);background:#fff;border-radius:8px;place-items:center;font-weight:950;display:grid;box-shadow:0 6px 12px #3a28521a}.gem-slot div{gap:3px;min-width:0;display:grid}.gem-slot strong,.gem-slot small{line-height:1}.gem-slot small,.gem-streak{color:var(--muted);font-weight:800}.gem-slot i{background:linear-gradient(90deg,#73b8ee,#88d8be);border-radius:999px;max-width:100%;height:6px;display:block}.gem-detail{color:var(--ink);background:#ffffffeb;border:1px solid #d8e4ef;border-radius:8px;gap:3px;padding:8px;font-size:12px;font-weight:850;display:grid}.gem-detail span{color:var(--muted)}.gem-streak{font-size:12px}@media (max-width:680px){.notice{top:max(140px, calc(env(safe-area-inset-top) + 128px))}.gem-hud{top:max(72px, calc(env(safe-area-inset-top) + 66px));right:max(16px, env(safe-area-inset-right));width:auto;min-width:0}}.parent-page{background:#f7fbff;min-height:100dvh;padding:28px;overflow:visible}.parent-login{background:#fff;border:1px solid #dbe7f0;border-radius:8px;gap:12px;width:min(380px,100vw - 48px);margin:12vh auto 0;padding:24px;display:grid;box-shadow:0 14px 32px #32425c1f}.parent-login h1,.parent-global-bar h1{margin:0}.parent-login p,.parent-global-bar p{color:var(--muted);margin:0}.parent-login input{border:1px solid #cddbe8;border-radius:8px;height:44px;padding:0 12px}.parent-login button,.parent-global-bar button,.review-actions button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.parent-login button,.parent-refresh-button,.review-actions .approve{background:var(--pink-deep);color:#fff}.parent-profile-select{gap:5px;min-width:180px;font-weight:900;display:grid}.parent-profile-select span{color:var(--muted);font-size:12px}.parent-profile-select select{height:42px;color:var(--ink);background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:0 10px;font-weight:900}.login-page{background:linear-gradient(#fff2f8eb,#e8f7ffeb),#f8fbff;place-items:center;min-height:100dvh;padding:28px;display:grid}.login-panel{width:min(460px,100vw - 44px);box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ae2f6e29;border-radius:8px;gap:14px;padding:24px;display:grid}.login-panel h1,.login-panel p{margin:0}.login-panel p{color:var(--muted)}.build-version{min-height:32px;color:var(--muted);cursor:pointer;border-top:1px dashed #d8e4ef;gap:4px;margin-top:6px;padding-top:12px;font-size:12px;display:grid}.build-version:hover code,.build-version:focus-visible code{text-decoration:underline}.build-version code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.build-version-time{color:#888}.build-version-warning{color:#7a5400;background:#fff4d6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;display:flex}.build-version-warning button{color:#7a5400;cursor:pointer;background:#fff;border:1px solid #c08c2c;border-radius:4px;flex:none;padding:4px 10px;font-weight:700}.build-version-warning button:disabled{opacity:.6;cursor:progress}.build-diagnostics-panel{border-top:1px solid #e4edf5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.build-diagnostics-panel a,.build-diagnostics-panel button{color:#2c5f86;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbe8;border-radius:6px;padding:6px 10px;font-weight:800;text-decoration:none}.build-diagnostics-panel button:disabled{opacity:.6;cursor:progress}.diagnostics-page{min-height:100dvh;color:var(--ink);background:#f6f8fb;padding:24px}.diagnostics-shell{gap:16px;width:min(1120px,100%);margin:0 auto;display:grid}.diagnostics-header{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.diagnostics-header h1,.diagnostics-header p{margin:0}.diagnostics-header h1{font-size:26px}.diagnostics-eyebrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.diagnostics-header a{color:#2c5f86;font-weight:800;text-decoration:none}.diagnostics-placeholder{background:#fff;border:1px solid #dce6ef;border-radius:8px;gap:6px;padding:18px;display:grid}.diagnostics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-metric,.diagnostics-panel,.diagnostics-error,.diagnostics-progress{background:#fff;border:1px solid #dce6ef;border-radius:8px}.summary-metric{gap:4px;min-width:0;padding:12px;display:grid}.summary-metric span,.summary-metric small,.diagnostics-muted{color:var(--muted)}.summary-metric strong{overflow-wrap:anywhere;font-size:16px}.summary-metric small{overflow-wrap:anywhere}.diagnostics-toolbar,.resource-filters,.status-filter-strip,.panel-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.diagnostics-toolbar button,.segmented-control button,.status-filter-strip button,.panel-title button,.resource-filters input,.resource-filters select{min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddbe8;border-radius:6px}.diagnostics-toolbar button,.segmented-control button,.status-filter-strip button,.panel-title button{cursor:pointer;padding:7px 11px;font-weight:800}.diagnostics-toolbar button:disabled{opacity:.6;cursor:progress}.segmented-control{background:#eef4f8;border:1px solid #cddbe8;border-radius:8px;padding:2px;display:inline-flex}.segmented-control button{background:0 0;border:0}.segmented-control button.active,.status-filter-strip button.active{color:#fff;background:#2c5f86}.diagnostics-error,.diagnostics-progress{padding:10px 12px}.diagnostics-error{color:#9b2f1b;background:#fff5f2;border-color:#f0b9ad}.diagnostics-panel{gap:12px;padding:14px;display:grid}.sync-diagnostics-panel{border-color:#b9cfe1}.panel-title{justify-content:space-between}.panel-title h2{margin:0;font-size:18px}.panel-title span{color:var(--muted);font-size:13px}.diagnostics-subsection{gap:10px;display:grid}.diagnostics-subsection h3{margin:0;font-size:16px}.sync-diagnostics-status,.sync-check-row{background:#f7fbff;border:1px solid #d7e2ec;border-radius:8px;grid-template-columns:auto minmax(160px,.34fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.sync-diagnostics-status[data-severity=pass],.sync-check-row[data-severity=pass]{color:#145c43;background:#f0fbf6;border-color:#b9ddce}.sync-diagnostics-status[data-severity=warn],.sync-check-row[data-severity=warn]{color:#704f00;background:#fff9e8;border-color:#ead287}.sync-diagnostics-status[data-severity=fail],.sync-check-row[data-severity=fail]{color:#8a2a18;background:#fff3f1;border-color:#efb5a9}.sync-diagnostics-status span,.sync-check-row span,.sync-check-row p{overflow-wrap:anywhere;margin:0}.sync-check-list{gap:8px;display:grid}.sync-check-row{grid-template-columns:auto minmax(180px,.36fr) minmax(160px,.24fr) minmax(0,1fr)}.sync-check-row span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.sync-snapshot-table,.sync-session-table{min-width:920px}.resource-filters{justify-content:space-between}.resource-filters input{flex:260px;padding:7px 10px}.resource-filters select{padding:7px 28px 7px 10px}.status-filter-strip{gap:6px}.status-filter-strip button{min-height:30px;padding:5px 9px;font-size:12px}.resource-table-wrap{border:1px solid #dce6ef;border-radius:8px;overflow:auto}.resource-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:12px}.resource-table th,.resource-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6edf4;padding:8px 10px}.resource-table th{z-index:1;color:#415b70;text-transform:uppercase;background:#f0f5f9;font-size:11px;position:sticky;top:0}.resource-table tbody tr[data-status=missing],.resource-table tbody tr[data-status=stale-bytes],.resource-table tbody tr[data-status=stale-hash],.resource-table tbody tr[data-status=failed]{background:#fff8f6}.resource-table tbody tr[data-status=orphan]{background:#fffaf0}.path-cell{overflow-wrap:anywhere;min-width:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.resource-status{color:#3b4d5d;white-space:nowrap;background:#edf2f7;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-weight:900;display:inline-flex}.resource-status.cached{color:#146c35;background:#eaf7ee}.resource-status.fetching{color:#2f5ca8;background:#eef4ff}.resource-status.missing,.resource-status.stale-bytes,.resource-status.stale-hash,.resource-status.failed{color:#a7351f;background:#ffe9e3}.resource-status.orphan{color:#7c5a00;background:#fff2cc}.resource-status.on-demand-not-cached,.resource-status.unknown-browser-managed{color:#506575;background:#edf2f7}.inflight-list,.audio-event-list{gap:6px;display:grid}.inflight-row,.audio-event-row{background:#fbfdff;border:1px solid #e3ebf2;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.inflight-row{grid-template-columns:minmax(220px,1fr) 120px 160px 220px}.inflight-row.stale{opacity:.55}.inflight-row strong,.audio-event-row span{overflow-wrap:anywhere}.audio-event-row{grid-template-columns:210px 120px minmax(220px,1fr) 80px minmax(160px,1fr)}.audio-unavailable-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.audio-required-unavailable{align-items:flex-start}.audio-required-unavailable button{align-self:flex-start}@media (max-width:900px){.diagnostics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inflight-row,.audio-event-row{grid-template-columns:1fr}}@media (max-width:620px){.diagnostics-page{padding:14px}.diagnostics-header{flex-direction:column;align-items:flex-start}.diagnostics-summary-grid{grid-template-columns:1fr}.diagnostics-toolbar button,.segmented-control button,.status-filter-strip button{flex:auto}}.profile-choice-list{gap:10px;display:grid}.profile-choice-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:8px;gap:4px;padding:14px;display:grid}.profile-choice-list button.active{background:#fff6fa;border-color:#ae2f6e7a}.profile-choice-list strong{font-size:18px}.profile-choice-list span{color:var(--muted);font-weight:800}.materials-admin,.review-list{max-width:1120px;margin-left:auto;margin-right:auto}.filter-row button,.material-actions button{min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.materials-admin{gap:14px;display:grid}.materials-toolbar{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);align-items:center;gap:12px;display:grid}.search-box{background:#fff;border:1px solid #d8e4ef;border-radius:8px;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex}.search-box input{width:100%;min-width:0;font:inherit;border:0;outline:0}.filter-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.filter-row button{padding:0 10px}.filter-select-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;display:grid}.filter-select-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.filter-select-row select{min-width:0;height:38px;color:var(--ink);background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:0 9px;font-weight:900}.materials-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.materials-summary div{background:#fff;border:1px solid #d8e4ef;border-radius:8px;padding:12px}.materials-summary strong{font-size:24px;display:block}.materials-summary span{color:var(--muted);font-size:13px}.spelling-mix-panel{background:#fff;border:1px solid #d8e4ef;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(300px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.book-catalog-panel,.bulk-strategy-panel,.custom-material-panel,.reward-explanation-panel,.scheduling-explanation-panel{background:#fff;border:1px solid #d8e4ef;border-radius:8px;gap:12px;padding:14px;display:grid}.book-catalog-panel{grid-template-columns:minmax(230px,.6fr) minmax(420px,1.4fr);align-items:start}.book-catalog-panel h2,.book-catalog-panel p,.bulk-strategy-panel h2,.bulk-strategy-panel p,.custom-material-panel h2,.custom-material-panel p,.reward-explanation-panel h2,.reward-explanation-panel p,.scheduling-explanation-panel h2,.scheduling-explanation-panel p{margin:0}.book-catalog-panel p,.bulk-strategy-panel p,.custom-material-panel p,.reward-explanation-panel p,.scheduling-explanation-panel p{color:var(--muted);margin-top:4px;line-height:1.35}.book-catalog-list{gap:8px;display:grid}.book-status-row{background:#f8fbfd;border:1px solid #e3ecf4;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:10px;display:grid}.book-status-row span,.book-status-row small{min-width:0;display:block}.book-status-row small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:800}.book-status-row select,.bulk-strategy-panel select,.bulk-strategy-panel input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:0 9px;font-weight:900}.bulk-strategy-panel{grid-template-columns:minmax(260px,1fr) repeat(5,minmax(130px,1fr)) auto;align-items:center}.bulk-strategy-panel label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.custom-material-panel{grid-template-columns:minmax(230px,.7fr) 150px minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end}.custom-material-panel label,.prize-pool-editor label,.holiday-editor label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.custom-material-panel input,.custom-material-panel select,.prize-pool-editor input,.holiday-editor input{min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:0 9px;font-weight:900}.reward-settings-panel{background:#fff;border:1px solid #d8e4ef;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(240px,auto) minmax(360px,1.2fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.reward-settings-panel h2,.reward-settings-panel p{margin:0}.reward-settings-panel p{color:var(--muted);margin-top:4px;line-height:1.35}.subject-toggle-row{flex-wrap:wrap;gap:8px;display:flex}.subject-toggle-row label{background:#f8fbfd;border:1px solid #d8e4ef;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-weight:900;display:inline-flex}.reward-control-grid{grid-template-columns:repeat(5,minmax(76px,1fr));gap:8px;display:grid}.reward-control-grid label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.reward-control-grid select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #cddbe8;border-radius:8px;padding:0 8px;font-weight:900}.prize-pool-editor,.holiday-editor{grid-column:1/-1;grid-template-columns:repeat(3,minmax(140px,1fr));align-items:end;gap:8px;display:grid}.holiday-editor{grid-template-columns:180px auto minmax(200px,1fr)}.holiday-editor button,.custom-material-panel button{min-height:38px}.holiday-editor small{color:var(--muted);font-weight:900}.reward-explanation-panel,.scheduling-explanation-panel{grid-template-columns:minmax(230px,.6fr) minmax(420px,1.4fr)}.reward-explanation-list,.scheduling-explanation-list{gap:8px;display:grid}.reward-explanation-list article,.scheduling-explanation-list article{background:#f8fbfd;border:1px solid #e3ecf4;border-radius:8px;gap:4px;padding:10px;display:grid}.scheduling-explanation-list article div{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px;display:grid}.scheduling-explanation-list p{color:#334155;margin:0;font-weight:900}.reward-explanation-list small,.scheduling-explanation-list small{color:var(--muted);font-weight:800}.reward-explanation-list code{overflow-wrap:anywhere;color:#44515c;font-size:12px}.spelling-mix-panel h2,.spelling-mix-panel p{margin:0}.spelling-mix-panel p{color:var(--muted);margin-top:4px;line-height:1.35}.mix-control-grid{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;display:grid}.number-control{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.number-control input{width:100%;height:38px;color:var(--ink);border:1px solid #cddbe8;border-radius:8px;padding:0 8px;font-weight:900}.save-mix-button{background:var(--pink-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:900}.material-list{gap:10px;display:grid}.material-card{background:#fff;border:1px solid #d8e4ef;border-radius:8px;grid-template-columns:minmax(190px,.65fr) minmax(280px,.8fr) minmax(380px,1.1fr) minmax(180px,auto);align-items:stretch;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #32425c0f}.material-card.in-pool{background:#fffafd;border-color:#e8a9c7}.material-main span{color:var(--muted);font-size:12px;font-weight:900}.material-select-line{align-items:center;gap:7px;min-width:0;display:flex}.material-select-line input{flex:none;width:16px;height:16px}.material-main h2{margin:3px 0;font-size:22px}.material-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.material-metrics div{background:#f4f8fb;border-radius:8px;min-width:0;padding:9px}.material-metrics dt{color:var(--muted);font-size:12px}.material-metrics dd{margin:2px 0 0;font-weight:900}.material-actions{align-content:center;justify-items:end;gap:8px;display:grid}.material-actions button{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep);padding:0 12px}.risk-pill{color:#725308;background:#fff0a8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.recommendation-box span{color:var(--muted);font-size:12px;font-weight:900;display:block}.recommendation-box strong{margin-top:2px;display:block}.recommendation-box small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.recommendation-box{background:#fff;border:1px solid #d8e4ef;border-radius:8px;align-content:center;padding:10px;display:grid}.review-list{gap:14px;display:grid}.review-section-heading{background:#fff;border:1px solid #d8e4ef;border-radius:8px;padding:14px}.review-section-heading h2,.review-section-heading p{margin:0}.review-section-heading p{color:var(--muted);margin-top:4px}.review-empty,.parent-message{color:var(--muted);background:#fff;border-radius:8px;padding:16px}.parent-global-bar{color:#233047;background:#fff;border:1px solid #d9e4ef;border-radius:8px;gap:12px;margin:0 auto 16px;padding:16px;display:grid;box-shadow:0 8px 22px #2534500d}.parent-global-main{grid-template-columns:minmax(240px,1fr) minmax(180px,auto) auto auto;align-items:center;gap:14px;display:grid}.parent-global-sync{color:#1f3650;border-top:1px solid #e1e9f2;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:12px;padding-top:12px;font-size:.92rem;display:grid}.parent-sync-copy{gap:3px;display:grid}.parent-global-sync small{color:var(--muted);font-size:.78rem}.parent-sync-hint{font-size:.72rem}.parent-sync-refresh{color:#1f3650;cursor:pointer;background:#fff;border:1px solid #c5d6e4;border-radius:8px;padding:4px 10px;font-size:.78rem}.parent-sync-refresh:hover{background:#eef5fb}.parent-diagnostics-link-card{color:#1f3650;background:#f8fbfd;border:1px solid #c5d6e4;border-radius:8px;justify-self:start;gap:4px;min-width:min(100%,280px);padding:10px 12px;text-decoration:none;display:grid}.parent-diagnostics-link-card:hover{background:#eef5fb;border-color:#8fb7f4}.parent-diagnostics-link-card span{color:var(--muted);font-size:12px}.parent-top-entries{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.parent-top-entry{color:#233047;background:#f8fbfd;border:1px solid #d6e1ed;min-height:40px;padding:0 12px;position:relative}.parent-top-entry[aria-expanded=true]{color:#1e4f9a;background:#eaf2ff;border-color:#8fb7f4}.parent-top-entry-badge{color:#fff;background:#c0392b;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.parent-drawer-overlay{z-index:80;opacity:0;pointer-events:none;background:#0f172a61;justify-content:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.parent-drawer-overlay.open{opacity:1;pointer-events:auto}.parent-drawer{background:#f4f7fb;border-left:1px solid #cfdbe8;grid-template-rows:auto minmax(0,1fr);width:min(100vw,560px);height:100%;transition:transform .22s;display:grid;transform:translate(100%);box-shadow:-18px 0 42px #0f172a2e}.parent-drawer-overlay.open .parent-drawer{transform:translate(0)}.parent-drawer-handwriting{width:min(100vw,600px)}.parent-drawer-rewards{width:min(100vw,480px)}.parent-drawer-engine{width:min(100vw,560px)}.parent-drawer-header{background:#fff;border-bottom:1px solid #d9e4ef;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.parent-drawer-header h2{letter-spacing:0;margin:0;font-size:20px}.parent-drawer-header span{color:#607086;margin-top:3px;font-size:12px;font-weight:900;display:block}.parent-drawer-header button{color:#233047;background:#f8fbfd;border:1px solid #d6e1ed;width:38px;min-height:38px}.parent-drawer-body{align-content:start;gap:12px;min-height:0;padding:14px;display:grid;overflow:auto}.review-card{background:#fff;border:1px solid #dbe7f0;border-radius:8px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:14px;padding:16px;display:grid;box-shadow:0 8px 24px #32425c14}.review-meta h2{margin:8px 0 4px;font-size:24px}.review-meta p{color:var(--muted);margin:0 0 12px}.review-meta dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.review-meta dt{color:var(--muted);font-size:12px}.review-meta dd{margin:2px 0 0;font-size:20px;font-weight:900}.review-status{color:#725308;background:#fff0a8;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.review-status.approved{color:#207458;background:#e4fbf2}.review-status.rejected{color:#8a351f;background:#fff0e8}.review-handwriting{object-fit:contain;background:#fffdfb;border:1px solid #cfe0ee;border-radius:8px;width:100%;min-height:180px}.review-actions,.review-result{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.review-actions .reject{color:var(--ink);background:#edf2f6}.parent-page{color:#233047;background:#f4f7fb;padding:24px}.parent-global-bar,.materials-admin,.review-list,.parent-message{max-width:1280px}.parent-global-bar h1{letter-spacing:0;font-size:28px}.parent-refresh-button,.parent-login button,.save-mix-button{color:#fff;background:#2563eb}.parent-refresh-button:hover,.save-mix-button:hover{background:#1d4ed8}.parent-global-bar,.parent-message{margin-left:auto;margin-right:auto}.parent-snapshot-select{color:#526174;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.parent-snapshot-select select{color:#233047;background:#fff;border:1px solid #c8d7e8;border-radius:8px;max-width:180px;height:32px;font-weight:800}.materials-admin{gap:16px}.section-eyebrow{color:#5b6b82;font-size:12px;font-weight:900}.materials-overview{grid-template-columns:minmax(260px,.85fr) minmax(560px,1.15fr);align-items:stretch;gap:14px;display:grid}.materials-overview-copy,.materials-toolbar,.materials-list-header,.material-empty,.material-limit-note{background:#fff;border:1px solid #d9e4ef;border-radius:8px}.materials-overview-copy{padding:16px}.materials-overview-copy h2,.materials-list-header h2{letter-spacing:0;margin:4px 0 0;font-size:22px}.materials-overview-copy p,.materials-list-header p{color:#607086;margin:6px 0 0;line-height:1.45}.materials-summary{gap:8px}.materials-summary div{min-height:86px;box-shadow:none;border-color:#d9e4ef;align-content:center;display:grid}.materials-summary strong{color:#1f3d6d}.materials-toolbar{grid-template-columns:minmax(260px,.58fr) minmax(520px,1.42fr);align-items:start;padding:12px}.search-box{background:#f9fbfd;border-color:#cfdbe8}.filter-group-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.filter-group{background:#f9fbfd;border:1px solid #e1e9f2;border-radius:8px;min-width:0;padding:9px}.filter-group>span{color:#607086;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.filter-row{justify-content:flex-start;gap:6px}.filter-row button{color:#334155;border-color:#d6e1ed;min-height:32px;padding:0 9px;font-size:13px}.filter-row button.active{color:#1e4f9a;background:#eaf2ff;border-color:#8fb7f4}.filter-select-row{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.book-catalog-panel,.bulk-strategy-panel,.custom-material-panel,.reward-settings-panel,.reward-explanation-panel,.scheduling-explanation-panel{border-color:#d9e4ef;box-shadow:0 8px 22px #2534500d}.book-catalog-panel{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr)}.bulk-strategy-panel{grid-template-columns:minmax(220px,1.15fr) repeat(5,minmax(116px,1fr))}.bulk-strategy-panel .save-mix-button{min-width:130px}.save-mix-button.secondary{color:#1e4f9a;background:#edf4ff;border:1px solid #bfd5f8}.save-mix-button.secondary:hover{background:#dfeeff}.custom-material-panel{grid-template-columns:minmax(210px,.8fr) 150px minmax(180px,1fr) minmax(220px,1fr) auto}.reward-settings-panel{grid-template-columns:minmax(220px,.75fr) minmax(220px,auto) minmax(420px,1.25fr)}.reward-settings-panel>.save-mix-button{justify-self:start}.reward-control-grid{grid-template-columns:repeat(4,minmax(92px,1fr))}.prize-pool-editor,.holiday-editor{grid-column:1/-1}.reward-explanation-panel,.scheduling-explanation-panel{grid-template-columns:minmax(220px,.55fr) minmax(420px,1.45fr)}.parent-drawer .review-list{max-width:none;margin:0}.parent-drawer .reward-settings-panel,.parent-drawer .reward-explanation-panel,.parent-drawer .scheduling-explanation-panel,.parent-drawer .session-transcript-panel,.parent-drawer .engine-test-operations-panel{grid-template-columns:1fr}.parent-drawer .reward-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-drawer .prize-pool-editor,.parent-drawer .holiday-editor,.parent-drawer .scheduling-explanation-list article div,.parent-drawer .review-card{grid-template-columns:1fr}.parent-drawer .review-actions,.parent-drawer .review-result{justify-content:flex-start}.reward-explanation-list article,.scheduling-explanation-list article{background:#f9fbfd}.reward-explanation-list article>div,.scheduling-explanation-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reward-explanation-list p,.scheduling-explanation-list p{color:#26354d;margin:0;font-weight:800;line-height:1.35}.reward-explanation-list code{display:none}.materials-list-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.materials-list-header button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd8e6;border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.material-list{gap:12px}.material-card{background:#fff;border-color:#d9e4ef;grid-template-columns:minmax(240px,.8fr) minmax(420px,1.2fr) minmax(190px,auto);grid-template-areas:"head head actions""main metrics actions""recommend recommend actions";align-items:start;gap:12px}.material-card.priority-P1,.material-card.priority-P2,.material-card.priority-P3{border-color:#bcd2f1}.material-card-head{grid-area:head;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.material-main{grid-area:main;justify-content:space-between;gap:14px;min-width:0;display:flex}.material-main h2{letter-spacing:0;margin:2px 0 4px;font-size:24px}.material-main p{color:#607086;margin:0}.material-strategy-pills{color:#526174;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;font-weight:900;display:flex}.priority-badge,.material-strategy-pills span,.mastery-status,.risk-pill{border-radius:999px}.priority-badge,.material-strategy-pills span{background:#eef4fb;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.priority-badge.priority-P1{color:#1e4f9a;background:#e8f1ff}.priority-badge.priority-P2{color:#2e6b35;background:#eef7ee}.priority-badge.priority-P3{color:#74570d;background:#fff7db}.priority-badge.priority-none{color:#64748b;background:#eef2f6}.mastery-status{text-align:right;background:#f2f7fc;align-content:center;min-width:112px;padding:8px 10px;display:grid}.mastery-status span{color:#607086;font-size:12px;font-weight:900}.mastery-status strong{font-size:15px}.material-metrics{grid-area:metrics;grid-template-columns:repeat(3,minmax(0,1fr))}.material-metrics div{background:#f6f9fc}.recommendation-box{background:#f9fbfd;grid-area:recommend;align-content:start}.material-actions{grid-area:actions;align-content:start;justify-items:stretch;min-width:0}.material-priority-control{gap:5px;display:grid}.material-priority-control span{color:#607086;font-size:12px;font-weight:900}.material-priority-control select{color:#26354d;background:#fff;border:1px solid #cfdbe8;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:900}.material-actions button{color:#334155;background:#fff;border-color:#cfdbe8;width:100%;min-height:36px}.material-actions button.primary{color:#fff;background:#2563eb;border-color:#2563eb}.risk-pill{color:#334155;background:#eef4fb;justify-content:center;justify-self:stretch}.risk-pill.high{color:#74570d;background:#fff0d2}.material-empty,.material-limit-note{color:#607086;padding:16px;font-weight:800}@media (max-width:980px){.parent-global-main,.parent-global-sync,.materials-overview,.materials-toolbar,.book-catalog-panel,.bulk-strategy-panel,.custom-material-panel,.reward-settings-panel,.reward-explanation-panel,.scheduling-explanation-panel,.material-card{grid-template-columns:1fr}.parent-global-sync{align-items:start}.filter-group-grid,.filter-select-row,.reward-control-grid,.prize-pool-editor,.holiday-editor{grid-template-columns:1fr}.material-card{grid-template-areas:"head""main""metrics""recommend""actions"}.material-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.parent-page{padding:14px}.parent-global-main,.materials-list-header,.material-main{display:grid}.parent-top-entries{justify-content:flex-start}.materials-summary,.material-metrics{grid-template-columns:1fr}.material-card-head{align-items:flex-start;display:grid}.mastery-status{text-align:left}}@media (max-width:760px){.scene-title{max-width:calc(100vw - 32px)}.hotspot-label{max-width:100px;font-size:12px}.status-bar{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));justify-content:flex-end}.activity-heading{gap:12px;display:grid}.spelling-row{grid-template-columns:38px 1fr}.spelling-row input,.answer-state{grid-column:2}.choice-grid,.missed-word-list{grid-template-columns:1fr}:is(.modal-shell:has(.audio-choice-panel),.modal-shell:has(.spelling-choice-panel)){overflow:auto}:is(.activity-modal-shell:has(.audio-choice-panel),.activity-modal-shell:has(.spelling-choice-panel)){overflow:hidden}.activity-modal-shell .activity-panel,.activity-modal-shell .audio-choice-panel,.activity-modal-shell .spelling-choice-panel{padding:16px 58px 16px 16px}.audio-layout,.spelling-game-card,.arcade-action-card{grid-template-columns:1fr}.spelling-game-card,.arcade-action-card{grid-template-areas:"prompt""answer""bank"}.arcade-action-card{min-height:auto}.arcade-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spell-bank.alphabet-panel{grid-template-columns:repeat(7,minmax(0,1fr))}.choice.audio-choice{min-height:58px}}.spell-slot.given{color:#4a6076;background:#eef4fb;border-color:#cdddec}.ccc-study-card,.flash-card{background:#f4f8fd;border:2px dashed #c4d6e8;border-radius:12px;justify-content:center;align-items:center;min-height:96px;padding:16px;display:flex}.ccc-study-card.small{min-height:60px}.ccc-word,.flash-word{letter-spacing:4px;color:#2b3a52;font-size:44px;font-weight:800}.flash-card{background:#fff4e8;border-color:#f1c79a;animation:.6s ease-in-out infinite alternate flashpulse}@keyframes flashpulse{0%{opacity:.9}to{opacity:1}}.chunk-slots{flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:64px;display:flex}.chunk-slot{color:#2b3a52;background:#fbfdff;border:2px dashed #c4d6e8;border-radius:10px;min-width:76px;min-height:56px;padding:8px 14px;font-size:22px;font-weight:700}.chunk-slot.filled{background:#eef6ff;border-style:solid}.chunk-slot.wrong{background:#fdeeee;border-color:#e3a0a0}.sort-bucket-row{flex-wrap:wrap;gap:12px;display:flex}.sort-bucket{color:#2b3a52;background:#f6faff;border:2px solid #cdddec;border-radius:12px;flex:120px;min-height:88px;padding:14px;font-size:22px;font-weight:700}.sort-bucket.correct{background:#f0fbf6;border-color:#bfe7d6}.sort-bucket.wrong{background:#fff7ef;border-color:#f1cab3}.proofread-sentence{color:#2b3a52;font-size:22px;line-height:1.9}.proofread-word{color:#2b3a52;cursor:pointer;background:#eef4fb;border:none;border-radius:6px;margin:0 1px;padding:2px 6px;font-size:22px;font-weight:600;display:inline}.proofread-word:hover{background:#dbe8f6}.arcade-action-card{border-color:#325a8224;grid-template-columns:minmax(240px,.72fr) minmax(460px,1.28fr);grid-template-areas:"prompt answer";min-height:min(560px,100dvh - 132px);position:relative;overflow:hidden}.arcade-action-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffffd1,#fff3),radial-gradient(circle at 82% 20%,#69b4dc3d,#0000 28%);position:absolute;inset:0}.arcade-action-card>*{position:relative}.arcade-action-prompt .arcade-status{flex-wrap:wrap;gap:8px;display:flex}.arcade-status span{color:#2c4f68;background:#ffffffb8;border-radius:8px;padding:8px 10px;font-weight:900}.arcade-action-main{align-content:stretch}.arcade-stage{background:linear-gradient(#ffffff94,#ffffff2e),#edf8ff;border:1px solid #4a779c2e;border-radius:8px;gap:12px;min-height:150px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff75}.arcade-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.arcade-track span{color:#678195;background:#ffffffad;border-radius:8px;place-items:center;min-height:38px;font-weight:900;display:grid}.arcade-track span.active{color:#17664f;background:#d9f4e9;box-shadow:0 8px 18px #2270521f}.arcade-hero{color:#21384f;text-align:center;border-radius:8px;place-items:center;gap:4px;min-height:84px;display:grid}.arcade-hero strong{font-size:clamp(28px,4vw,48px);line-height:1}.arcade-hero span{color:#5d7084;font-weight:900}.letter-blaster .arcade-hero{background:linear-gradient(135deg,#e7f3ff,#fff0f8)}.arcade-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arcade-option{color:#243950;cursor:pointer;background:#fff;border:2px solid #4a779c3d;border-radius:8px;place-items:center;gap:2px;min-height:76px;display:grid;box-shadow:0 10px 18px #325a821a}.arcade-option span{font-size:30px;font-weight:900;line-height:1}.arcade-option small{color:#668096;font-weight:900}.arcade-option:disabled{opacity:.58;cursor:default}.arcade-option:not(:disabled):hover,.arcade-option:not(:disabled):focus-visible{background:#fff7fb;border-color:#ae2f6e61;transform:translateY(-2px)}.blaster-action-card{background:linear-gradient(#ffffffd1,#fff6fbf0),#fff}.blaster-action-card:before{background:radial-gradient(circle at 78% 22%,#ffdf7147,#0000 22%),linear-gradient(135deg,#ddf4ffeb,#ffebf6bd 56%,#fff8daad)}.blaster-prompt small b{color:#fff;background:#21384f;border-radius:8px;justify-content:center;min-width:36px;margin-left:5px;padding:3px 8px;font-size:1.06em;display:inline-flex}.blaster-dashboard{min-height:auto}.blaster-main{min-height:0}.blaster-arena{background:linear-gradient(#bee5ffeb,#f6fcffcc 58%,#abdbb8b8 59%),#dff5ff;border:2px solid #3e759d2e;border-radius:8px;flex:auto;min-height:clamp(280px,46vh,430px);position:relative;overflow:hidden;box-shadow:inset 0 -20px 38px #3b755b1a,inset 0 0 0 1px #ffffff94}.blaster-arena.is-damaged{animation:.36s blaster-damage}.blaster-clouds,.blaster-clouds:before,.blaster-clouds:after{content:"";filter:blur(.2px);background:#ffffffbd;border-radius:999px;display:block;position:absolute}.blaster-clouds{width:130px;height:34px;animation:18s linear infinite blaster-clouds;top:16%;left:7%}.blaster-clouds:before{width:58px;height:48px;top:-18px;left:22px}.blaster-clouds:after{width:72px;height:42px;top:6px;left:70px}.blaster-progress{background:#ffffff8a;border-radius:999px;height:8px;position:absolute;top:14px;left:18px;right:18px;overflow:hidden}.blaster-progress span{border-radius:inherit;background:linear-gradient(90deg,#42c493,#ffd65f);height:100%;transition:width .26s;display:block}.blaster-target{color:#21384f;cursor:pointer;z-index:3;background:radial-gradient(circle at 32% 24%,#fff 0 12%,#0000 13%),linear-gradient(135deg,#ff7aaa,#ffcf62);border:3px solid #ffffffd1;border-radius:50%;place-items:center;gap:0;width:clamp(64px,8.3vw,96px);height:clamp(64px,8.3vw,96px);padding:9px 6px 7px;transition:transform .14s,opacity .14s,filter .14s;animation:2.6s ease-in-out infinite blaster-target-float;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 22px #48467233,inset 0 -10px 18px #96335c29}.blaster-target:nth-of-type(2n){background:radial-gradient(circle at 32% 24%,#fff 0 12%,#0000 13%),linear-gradient(135deg,#74c7ff,#a8f0d4)}.blaster-target:nth-of-type(3n){background:radial-gradient(circle at 32% 24%,#fff 0 12%,#0000 13%),linear-gradient(135deg,#bca7ff,#ffd1e4)}.blaster-target:not(:disabled):hover,.blaster-target:not(:disabled):focus-visible{filter:brightness(1.05);outline:none;transform:translate(-50%,-50%)scale(1.08)}.blaster-target:disabled{cursor:default}.blaster-target.is-blasted{pointer-events:none;opacity:.2;filter:saturate(1.3);transform:translate(-50%,-50%)scale(1.36)}.blaster-target.is-blasted.miss{opacity:.35;filter:grayscale(.4)brightness(.9)}.blaster-target-face{gap:16px;display:flex;position:absolute;top:21%;left:50%;transform:translate(-50%)}.blaster-target-face i{background:#20384fc7;border-radius:50%;width:6px;height:8px}.blaster-target-letter{text-shadow:0 2px #ffffff80;font-size:clamp(28px,4.4vw,42px);font-weight:950;line-height:1}.blaster-target small{color:#21384fb8;margin-top:-4px;font-weight:900}.blaster-base{z-index:2;width:clamp(148px,18vw,210px);height:94px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.blaster-cannon{background:linear-gradient(#61728c,#26384d);border-radius:48px 48px 18px 18px;width:108px;height:54px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 12px 20px #26384d42}.blaster-cannon:before{content:"";transform-origin:bottom;background:linear-gradient(#344c68,#7890ac);border-radius:18px 18px 10px 10px;width:32px;height:90px;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #ffffff24}.blaster-cannon i,.blaster-cannon:after{content:"";background:#4c5d74;border:5px solid #f5f8ff;border-radius:50%;width:28px;height:28px;position:absolute;bottom:-7px}.blaster-cannon i{left:12px}.blaster-cannon:after{right:12px}.blaster-shield{opacity:.64;border:3px solid #61beff85;border-bottom:0;border-radius:150px 150px 0 0;width:clamp(170px,23vw,260px);height:82px;position:absolute;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 -10px 26px #61beff29}.blaster-shield.is-hit{animation:.42s blaster-shield-hit}.blaster-projectile{pointer-events:none;z-index:5;background:#fff7a6;border-radius:50%;width:18px;height:18px;animation:.34s cubic-bezier(.16,.72,.3,1) forwards blaster-projectile;position:absolute;top:calc(100% - 86px);left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #ffda5c47,0 0 22px #ffd246e6}.blaster-projectile.miss{background:#ff9d9d;box-shadow:0 0 0 6px #ff5a5a3d,0 0 22px #ff5050b8}.blaster-explosion{left:var(--target-left);top:var(--target-top);pointer-events:none;z-index:6;width:96px;height:96px;position:absolute;transform:translate(-50%,-50%)}.blaster-explosion:before,.blaster-explosion:after,.blaster-explosion i{content:"";background:#ffd64d;border-radius:50%;width:14px;height:14px;animation:.52s ease-out forwards blaster-burst;display:block;position:absolute;inset:50%;box-shadow:0 0 28px #ffba39bf}.blaster-explosion:after{background:#ff7aaa;animation-delay:40ms}.blaster-explosion i:first-child{background:#fff;animation-delay:80ms}.blaster-explosion i:nth-child(2){background:#ffef8a;animation-delay:.12s}.blaster-explosion i:nth-child(3){background:#69d3ff;animation-delay:.16s}.blaster-explosion.miss:before,.blaster-explosion.miss:after,.blaster-explosion.miss i{background:#ff5d65;box-shadow:0 0 22px #ff424c94}.blaster-control-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.blaster-health{background:#ffffffb8;border-radius:8px;gap:6px;padding:9px 10px;display:flex}.blaster-health span{background:#d7dde8;border-radius:6px;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff7a}.blaster-health span.alive{background:linear-gradient(135deg,#5ad39f,#33a6ff)}.blaster-message{color:#34516b;background:#ffffffc2;border-radius:8px;align-items:center;min-height:44px;padding:10px 12px;font-weight:900;display:flex}.blaster-message.success{color:#17664f;background:#e7f8ef}@keyframes blaster-projectile{0%{opacity:0;top:calc(100% - 86px);left:50%;transform:translate(-50%,-50%)scale(.74)}16%{opacity:1}to{left:var(--target-left);top:var(--target-top);opacity:1;transform:translate(-50%,-50%)scale(1.24)}}@keyframes blaster-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x,24px)), calc(-50% + var(--burst-y,-28px))) scale(4.8) rotate(28deg)}}.blaster-explosion i:first-child{--burst-x:-30px;--burst-y:-22px}.blaster-explosion i:nth-child(2){--burst-x:34px;--burst-y:-12px}.blaster-explosion i:nth-child(3){--burst-x:-10px;--burst-y:30px}.blaster-explosion:before{--burst-x:30px;--burst-y:24px}.blaster-explosion:after{--burst-x:-34px;--burst-y:18px}@keyframes blaster-target-float{0%,to{margin-top:-5px}50%{margin-top:9px}}@keyframes blaster-shield-hit{0%,to{border-color:#61beff85;box-shadow:0 -10px 26px #61beff29}35%{border-color:#ff4f67db;box-shadow:0 -12px 34px #ff4f6773}}@keyframes blaster-damage{0%,to{transform:translate(0)}20%{transform:translate(-8px)}44%{transform:translate(7px)}68%{transform:translate(-4px)}}@keyframes blaster-clouds{0%{transform:translate(-30%)}to{transform:translate(88vw)}}@media (max-width:760px),(max-height:650px){.blaster-arena{min-height:clamp(220px,40vh,330px)}.blaster-target{width:clamp(54px,11vw,76px);height:clamp(54px,11vw,76px)}.blaster-target-letter{font-size:clamp(24px,5vw,34px)}.blaster-control-row{grid-template-columns:1fr}.blaster-health{justify-content:center}}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .activity-heading{align-items:center;gap:8px;margin-bottom:2px;padding-bottom:0}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .activity-heading h2{color:#25324a;background:#ffffffad;border-radius:999px;margin:0;padding:2px 8px;font-size:15px;line-height:1.15}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .activity-heading p{display:none}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .reward-pill{display:none}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card){gap:2px;padding:8px 52px 8px 10px}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .spelling-game{gap:2px}.activity-modal-shell .spelling-choice-panel:has(.snake-action-card) .audio-progress{display:none}.snake-action-card{background:linear-gradient(135deg,#ffffffeb,#edfff7e6),#fff;border-color:#3b8e742e;flex-direction:column;gap:5px;height:100%;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.snake-action-card.is-hit .snake-board{animation:.36s snake-board-hit}.snake-topbar{z-index:2;flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.snake-word-readout{color:#25324a;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:#ffffffe6;border:1px solid #41927629;border-radius:8px;flex:auto;grid-template-columns:minmax(96px,.74fr) minmax(0,1.6fr);align-items:center;gap:8px;min-width:0;padding:5px 10px;line-height:1;display:grid;overflow:hidden}.snake-word-readout strong,.snake-word-readout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.snake-word-readout strong{color:#17664f;text-align:left;font-size:clamp(15px,2.7vh,24px);font-weight:950}.snake-word-readout span{color:#25324a;text-align:center;font-size:clamp(24px,4.6vh,42px);font-weight:1000}.snake-sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.snake-stats{background:#ffffffc7;border:1px solid #41927629;border-radius:8px;min-height:34px;padding:4px 6px}.snake-speed-control{color:#17664f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #41927629;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:34px;padding:4px;font-size:12px;font-weight:950;display:inline-flex}.snake-speed-control span{padding:0 3px 0 4px}.snake-speed-control button{color:#17664f;min-width:28px;min-height:26px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 6px}.snake-speed-control button[aria-pressed=true]{color:#0f5f48;background:#dff6ed;border-color:#41927633;box-shadow:inset 0 0 0 1px #ffffffad}.snake-stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex:none;place-content:center flex-end;gap:6px;min-width:0;display:flex}.snake-stats span{color:#17664f;background:#e9f8f1;border-radius:8px;padding:5px 7px;font-weight:950}.snake-shield-meter{align-items:center;gap:4px;display:inline-flex}.snake-shield-meter i{opacity:.34;clip-path:polygon(50% 0,88% 16%,78% 70%,50% 100%,22% 70%,12% 16%);background:#a5b4c7;width:16px;height:18px;display:block}.snake-shield-meter i.filled{opacity:1;background:linear-gradient(#68d9ff,#36aee8);box-shadow:0 4px 10px #36aee838}.snake-layout{flex:auto;min-height:0;display:block;position:relative}.snake-board{touch-action:none;background:#e7f9ef;border:2px solid #4192762e;border-radius:8px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff9e}.snake-canvas{width:100%;height:100%;display:block}.snake-countdown-overlay{color:#17664f;pointer-events:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffbd;border:1px solid #17664f24;border-radius:999px;place-items:center;width:132px;height:132px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 28px #26324d1f}.snake-countdown-overlay strong{color:#25324a;font-size:50px;line-height:.95}.snake-countdown-overlay span{color:#4e6b62;font-size:13px;font-weight:950}.snake-hit-flash{pointer-events:none;background:#ff54692e;animation:.36s forwards snake-hit-flash;position:absolute;inset:0}@keyframes snake-board-hit{0%,to{transform:translate(0)}24%{transform:translate(-7px)}52%{transform:translate(6px)}76%{transform:translate(-3px)}}@keyframes snake-hit-flash{0%{opacity:1}to{opacity:0}}@media (max-width:860px),(max-height:680px){.snake-action-card{gap:4px}.snake-topbar{gap:5px;min-height:32px}.snake-word-readout{grid-template-columns:minmax(70px,.68fr) minmax(0,1.5fr);gap:5px;padding:4px 7px}.snake-word-readout strong{font-size:clamp(12px,2.5vh,18px)}.snake-word-readout span{font-size:clamp(19px,4.2vh,30px)}.snake-speed-control{min-height:30px}.snake-speed-control span{display:none}.snake-speed-control button{min-width:25px;min-height:24px;padding:2px 5px;font-size:11px}.snake-stats{justify-content:flex-start;min-width:0;min-height:0;padding:7px}.snake-stats span{padding:6px 7px;font-size:12px}.snake-countdown-overlay{width:108px;height:108px}}.activity-modal-shell .spelling-choice-panel{flex-direction:column;gap:10px;height:100%;display:flex;overflow:hidden}.activity-modal-shell .spelling-choice-panel>.session-energy-meter{flex:none}.activity-modal-shell .spelling-game{flex-direction:column;flex:auto;gap:10px;width:100%;max-width:1280px;min-height:0;margin:0 auto;display:flex}.activity-modal-shell .spelling-game-card{flex-direction:column;flex:auto;gap:clamp(10px,1.8vh,18px);height:100%;min-height:0;display:flex}.activity-modal-shell .spelling-game-card.snake-action-card{gap:5px}.activity-modal-shell .spelling-prompt{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.activity-modal-shell .spelling-answer-panel{flex-direction:column;flex:auto;gap:clamp(10px,1.6vh,16px);min-height:0;display:flex}.activity-modal-shell .spelling-answer-panel .spell-bank:not(.persistent-spelling-keyboard):not(.spelling-option-bank),.activity-modal-shell .spelling-game-card>.spell-bank:not(.persistent-spelling-keyboard):not(.spelling-option-bank){flex:auto}.activity-modal-shell .spelling-prompt>div{flex:240px;min-height:0;padding:clamp(12px,2.2vh,22px)}.activity-modal-shell .spelling-prompt strong{font-size:clamp(26px,4.6vh,46px);line-height:1.15}.activity-modal-shell .spelling-prompt small{-webkit-line-clamp:2;font-size:clamp(14px,1.9vh,19px)}.activity-modal-shell .listen-chip{min-height:clamp(48px,6.4vh,60px);font-size:clamp(15px,2vh,19px)}.activity-modal-shell .spelling-slots{gap:clamp(8px,1.2vw,14px);min-height:0}.activity-modal-shell .word-text,.activity-modal-shell .word-typed{min-height:0;padding:clamp(10px,1.6vh,16px);font-size:clamp(30px,5vh,46px)}.activity-modal-shell .spelling-diff{min-height:0;padding:10px}.activity-modal-shell .spelling-diff-cell{height:50px;font-size:32px}.activity-modal-shell .spelling-diff-label{font-size:16px}.activity-modal-shell .word-grapheme:not(:last-child){margin-right:clamp(1px,.28vw,3px)}.activity-modal-shell .word-syllable:not(:last-child){margin-right:clamp(5px,.78vw,9px)}.activity-modal-shell .word-blank{border-bottom-width:4px;min-width:clamp(18px,2.2vw,28px)}.activity-modal-shell .word-blank-chunk{min-width:clamp(58px,7vw,92px)}.activity-modal-shell .spell-slot{min-width:clamp(46px,4.6vw,70px);height:clamp(52px,8.4vh,78px);font-size:clamp(26px,4.6vh,42px)}.activity-modal-shell .spell-bank{align-content:center;gap:clamp(8px,1vw,14px);height:auto;min-height:0}.activity-modal-shell .spell-bank.alphabet-panel{grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;height:clamp(92px,15.5vh,122px);min-height:0;padding:clamp(8px,1.1vh,12px)}.activity-modal-shell .spelling-option-bank{flex:none;align-content:center;max-height:clamp(78px,17vh,140px);overflow:hidden}.activity-modal-shell .sort-bucket-row.spelling-option-bank{max-height:none}.activity-modal-shell .persistent-spelling-keyboard{flex:none;width:100%;margin-top:auto}.activity-modal-shell .cloze-repair-panel{flex:none}.activity-modal-shell .correction-cloze-word,.activity-modal-shell .correction-phrase-word,.activity-modal-shell .compact-correction-word{padding:clamp(8px,1.1vh,12px)}.activity-modal-shell .correction-cloze-word.word-text,.activity-modal-shell .compact-correction-word.word-typed{font-size:clamp(24px,3.7vh,34px)}.activity-modal-shell .correction-cloze-word .syllable-block,.activity-modal-shell .correction-phrase-word .phrase-cloze-segment{min-height:clamp(42px,6.6vh,58px)}.activity-modal-shell .correction-cloze-word .grapheme-unit,.activity-modal-shell .correction-cloze-word .grapheme-slot,.activity-modal-shell .correction-phrase-word .grapheme-slot{min-width:clamp(30px,3.2vw,46px);height:clamp(38px,5.7vh,52px);font-size:clamp(22px,3.4vh,32px)}.activity-modal-shell .spell-token{min-height:clamp(40px,5.6vh,56px);font-size:clamp(19px,2.7vh,26px)}.activity-modal-shell .spell-token.alphabet-key{height:100%;min-height:0}.activity-modal-shell .key-upper{color:#25516f;opacity:.42;font-size:clamp(12px,1.65vh,17px)}.activity-modal-shell .key-lower{color:#25516f;font-size:clamp(22px,3.2vh,32px)}.activity-modal-shell .compact-correction-slots{min-height:0;padding:8px}.activity-modal-shell .compact-correction-slots .spell-slot{min-width:clamp(38px,3.8vw,54px);height:clamp(38px,5.2vh,52px);font-size:clamp(20px,3vh,28px)}.activity-modal-shell .ccc-word,.activity-modal-shell .flash-word{font-size:clamp(40px,9vh,78px)}.activity-modal-shell .ccc-study-card,.activity-modal-shell .flash-card{min-height:clamp(96px,22vh,220px)}.activity-modal-shell .chunk-slot{min-height:clamp(54px,8.4vh,76px);font-size:clamp(22px,3.6vh,30px)}.activity-modal-shell .sort-bucket{min-height:clamp(90px,18vh,170px);font-size:clamp(22px,3.6vh,32px)}.activity-modal-shell .spelling-option-bank .sort-bucket{min-height:clamp(58px,9vh,86px);font-size:clamp(21px,3vh,28px)}.activity-modal-shell .proofread-sentence{font-size:clamp(22px,3.8vh,34px);line-height:1.8}.activity-modal-shell .proofread-word{font-size:clamp(22px,3.8vh,34px)}.activity-modal-shell .spelling-choice-panel>.activity-actions{flex:0 0 clamp(48px,6.5vh,58px);min-height:clamp(48px,6.5vh,58px);margin-top:0}.activity-modal-shell .session-summary-panel>.session-summary-actions{justify-content:center}.active-status-badge{color:#526174;background:#eef4fb;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.active-status-badge.active-active{color:#6c4a00;background:#ffe8b8}.active-status-badge.active-recently_completed{color:#2d6b2f;background:#e0f3df}.stuck-boost-badge{color:#8c1e5f;background:#ffe1f0;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.active-snapshot-panel{gap:18px;display:grid}.active-subject-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.active-subject-card{background:#fff;border:1px solid #e0e7ef;border-radius:16px;gap:10px;padding:14px 16px;display:grid;box-shadow:0 2px 12px #1f26340d}.active-subject-card header{color:#2c3645;justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.active-subject-card header span{color:#586478;font-weight:700}.intensity-control{color:#526174;gap:4px;font-size:12px;display:grid}.intensity-control select{border:1px solid #cdd6e0;border-radius:10px;padding:6px 10px;font-size:13px}.active-word-list{gap:6px;max-height:240px;display:grid;overflow-y:auto}.active-word-item{background:#f7f8fb;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:6px 10px;font-size:13px;display:grid}.active-word-item strong{color:#1f2634;font-weight:900}.active-word-item small{color:#5b6478;grid-column:2}.active-word-item em{color:#8590a4;grid-column:1/-1;font-size:11px;font-style:normal}.active-queue-preview{color:#5b6478;border-top:1px dashed #e0e7ef;gap:4px;padding-top:6px;font-size:12px;display:grid}.active-queue-preview strong{color:#2c3645}.reward-control-note{color:#4d5666;background:#f5f7fa;border-radius:12px;gap:4px;padding:10px 12px;font-size:12px;display:grid}.reward-control-note strong{color:#1f2634;font-size:13px}.room-question-mark{color:#6c4a00;cursor:pointer;background:#fff4c7d9;border:3px solid #ffd45a;border-radius:50%;place-items:center;width:92px;height:92px;font-size:38px;font-weight:900;animation:1.6s ease-in-out infinite bs-question-pulse;display:grid;position:absolute;box-shadow:0 12px 26px #6c4a002e}.room-question-mark.completed{color:#2d6b2f;cursor:default;background:#cae6aeeb;border-color:#8acb5a;animation:none}.room-question-mark small{color:inherit;font-size:11px;font-weight:700}@keyframes bs-question-pulse{0%,to{transform:scale(1);box-shadow:0 12px 26px #6c4a002e}50%{transform:scale(1.06);box-shadow:0 16px 32px #6c4a0047}}.daily-challenge-modal{background:#fff;border-radius:22px;gap:14px;width:min(720px,94vw);max-width:720px;max-height:92vh;padding:22px;display:grid;overflow-y:auto;box-shadow:0 18px 48px #1c24332e}.daily-challenge-modal h2{color:#1f2634;margin:0;font-size:22px}.daily-challenge-modal p{color:#4d5666;margin:0;font-size:14px}.daily-challenge-header{gap:4px;display:grid}.daily-challenge-progress{background:#f5f7fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.daily-challenge-progress .progress-count{color:#4d5666;font-size:13px;font-weight:700}.daily-challenge-progress .progress-dots{gap:6px;display:flex}.daily-challenge-progress .dot{background:#d6deeb;border-radius:999px;width:12px;height:12px;display:inline-block}.daily-challenge-progress .dot.current{background:#ffd45a;box-shadow:0 0 0 3px #ffd45a40}.daily-challenge-progress .dot.passed{background:#6ec06e}.daily-challenge-prompt{background:#fffdf6;border:1px solid #f3e6c0;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.daily-challenge-prompt .prompt-meaning{gap:4px;display:grid}.daily-challenge-prompt .prompt-meaning strong{color:#1f2634;font-size:20px}.daily-challenge-prompt .prompt-meaning small{color:#6b7383;font-size:13px}.daily-challenge-answer{gap:12px;display:grid}.daily-challenge-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.daily-challenge-actions button{color:#6c4a00;cursor:pointer;background:#ffd45a;border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-weight:900;display:inline-flex}.daily-challenge-actions button:disabled{opacity:.5;cursor:not-allowed}.daily-challenge-actions button.secondary{color:#2c3645;background:#f3f5fa}.closet-collection{background:#f7f9fc;border-radius:16px;gap:8px;margin-bottom:16px;padding:14px 18px;display:grid}.closet-collection header h3{color:#1f2634;margin:0 0 4px;font-size:16px}.closet-collection header small{color:#5b6478;font-size:12px}.fragment-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.fragment-card{color:#6b7488;background:#fff;border:1px dashed #cdd6e0;border-radius:12px;gap:4px;padding:10px 12px;font-size:13px;display:grid}.fragment-card.earned{color:#6c4a00;background:#fff8e0;border-style:solid;border-color:#ffd45a}.fragment-card strong{color:inherit;font-weight:900}.fragment-card span{font-weight:700}.decoration-summary{color:#2d6b2f;font-weight:700}
