.parent-dashboard{color:#294d49;max-width:1100px;margin:0 auto}.parent-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.parent-heading h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15}.parent-dashboard p,.parent-gate p{line-height:1.65}.parent-card{background:#fffdf5;border:1px solid #d9caa7;border-radius:22px;margin:20px 0;padding:24px}.parent-summary,.parent-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.parent-summary .parent-card,.parent-progress .parent-card{margin:0}.parent-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.parent-number{margin:10px 0;font-size:2rem;font-weight:700}.parent-number small{font-size:.85rem;font-weight:400;display:block}.parent-dashboard button,.parent-gate button{color:#294d49;cursor:pointer;background:#edf4e8;border:1px solid #b3c6ad;border-radius:12px;min-height:44px;padding:12px 18px}.parent-dashboard button:disabled{opacity:.5;cursor:default}.parent-dashboard label,.parent-gate label{margin:16px 0 8px;display:block}.parent-dashboard input,.parent-gate input{max-width:100%;font:inherit;border:1px solid #829d8b;border-radius:8px;padding:12px}.parent-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.parent-dashboard select,.parent-dashboard textarea{width:100%;font:inherit;background:#fff;border:1px solid #829d8b;border-radius:8px;padding:12px;display:block}.feedback-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#edf4e8;padding:16px}.parent-gate{max-width:520px;margin:8vh auto}.parent-card fieldset{border:1px solid #b3c6ad;border-radius:12px;min-width:0;margin:20px 0;padding:16px}.parent-dashboard .parent-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.parent-checkbox input{accent-color:#294d49;flex:0 0 22px;width:22px;height:22px;margin-top:2px}.parent-advanced summary{cursor:pointer;padding:10px 0;font-weight:700}.parent-advanced .debug-panel{width:100%;max-height:none;box-shadow:none;margin:18px 0 0;position:static}.parent-advanced .debug-panel__header{display:none}.parent-advanced .debug-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.parent-heading{flex-direction:column;align-items:start}.parent-progress,.parent-summary,.parent-advanced .debug-panel__grid{grid-template-columns:1fr}.parent-card{padding:18px}}:root{color:#213547;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--ink:#13313d;--paper:#fffdf7;--paper-shadow:#362a1c24;--mint:#94e4d7;--aqua:#5dd0e8;--sun:#ffd778;--coral:#ff8c6f;--chalk:#eff9ff;background:#f8f4e8;font-family:Comic Sans MS,Trebuchet MS,cursive;line-height:1.4}*{box-sizing:border-box}body{min-width:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#ffd684a6,#0000 28%),radial-gradient(circle at 100% 0,#5dd0e840,#0000 30%),linear-gradient(#fff7dc 0%,#fdfcf8 42%,#f7f1e4 100%);margin:0}button{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;padding:28px clamp(16px,2vw,28px) 36px;position:relative;overflow:hidden}.app-shell__background{opacity:.85;pointer-events:none;background:radial-gradient(circle at 20% 18%,#5dd0e829,#0000 18%),radial-gradient(circle at 78% 24%,#ff8c6f2b,#0000 20%),radial-gradient(circle at 50% 78%,#94e4d72e,#0000 22%);position:absolute;inset:0}.reward-overlay{z-index:999;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.reward-svg{width:min(100vw,1440px);height:min(100vh,820px);overflow:visible}.reward-svg-title{fill:#14313d;letter-spacing:.02em;font-size:46px;font-weight:900}.reward-svg-subtitle{fill:#14313da8;letter-spacing:.12em;text-transform:uppercase;font-size:17px;font-weight:900}.reward-svg-clue-text{fill:#244354;font-size:24px;font-weight:900}.reward-svg-goodjob-text{fill:#24603d;font-size:24px;font-weight:900}.reward-svg-leaf-symbol{fill:#28523c;text-anchor:middle;font-size:28px;font-weight:900}.reward-debug-controls{z-index:1000;color:#fffdf7;pointer-events:auto;background:#14313de6;border:2px solid #ffffffc7;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(920px,100vw - 24px);padding:10px 14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #13313d47}.reward-debug-controls button{color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px}.reward-debug-controls button[aria-pressed=true]{background:var(--sun);color:var(--ink)}.reward-debug-controls label{align-items:center;gap:8px;display:flex}.reward-debug-controls input[type=range]{width:clamp(150px,25vw,300px)}.hud-strip{z-index:2;flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex;position:relative}.hud-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc7;border:2px solid #ffffffb8;border-radius:999px;align-items:baseline;gap:8px;padding:12px 18px;display:inline-flex;box-shadow:0 10px 28px #14323a17}.debug-toggle,.debug-panel__close{color:#fff;cursor:pointer;background:#13313de0;border:none;border-radius:999px;padding:12px 18px;box-shadow:0 10px 24px #13313d29}.debug-toggle[data-open=true]{background:linear-gradient(135deg,#15414c,#2d7f8d)}.hud-chip__label,.metric-label,.eyebrow,.workspace-copy__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#13313da3;font-size:.72rem}.debug-panel{z-index:3;background:linear-gradient(#fffffff0,#eff9fff0),linear-gradient(135deg,#13313d14,#5dd0e81f);border:2px solid #ffffffd1;border-radius:28px;margin:0 0 22px;padding:18px;position:relative;box-shadow:0 18px 42px #16303a21}.debug-panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.debug-panel__header h2,.debug-card h3{margin:4px 0 0}.debug-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.debug-card{background:#ffffffb8;border:1px solid #13313d1a;border-radius:18px;padding:14px}.debug-card--wide{grid-column:span 3}.debug-card dl{gap:8px;margin:12px 0 0;display:grid}.debug-card dl>div{border-bottom:1px dashed #13313d1f;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.debug-card dt{color:#13313d9e}.debug-card dd{text-align:right;margin:0;font-weight:700}.debug-controls,.debug-level-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.debug-controls button,.debug-level-controls button{color:var(--ink);cursor:pointer;background:#13313d1a;border:none;border-radius:999px;padding:9px 12px}.debug-controls>button{background:#ff8c6f38}.debug-activity-controls{border-top:1px dashed #13313d24;border-bottom:1px dashed #13313d24;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 0;display:flex}.debug-activity-controls span{color:#13313dad;width:100%;font-weight:800}.debug-activity-controls button{background:#53bdca2e}.debug-level-controls span{color:#13313da8}.debug-level-controls button[data-active=true]{color:#fff;background:#13313de0}.debug-celebration-controls{border-top:1px dashed #13313d24;width:100%;padding-top:6px}.debug-celebration-controls button{background:#ffd77857}.debug-celebration-controls button:hover{background:#ff8c6f47}.debug-letter-summary{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.debug-letter-summary span{background:#13313d14;border-radius:999px;padding:6px 10px}.debug-letter-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.debug-letter{background:#ffffffb8;border:2px solid #13313d14;border-radius:14px;gap:2px;padding:10px;display:grid}.debug-letter[data-status=learning]{border-color:#5dd0e875}.debug-letter[data-status=review]{background:#fff8dbc7;border-color:#ffd778d1}.debug-letter strong{font-size:1.35rem}.debug-letter span,.debug-letter small,.debug-events span,.debug-empty{color:#13313da8}.debug-events{gap:8px;margin:12px 0 0;padding-left:0;list-style:none;display:grid}.debug-events li{background:#ffffff9e;border-radius:14px;grid-template-columns:40px repeat(4,minmax(0,1fr));align-items:center;gap:8px;padding:8px 10px;display:grid}.debug-events--decisions li{white-space:normal;line-height:1.35;display:block}.debug-events--decisions span{display:block}.classroom-stage{z-index:2;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:24px;display:grid;position:relative}.whiteboard-card{background:linear-gradient(#fffbf0eb,#fffffffa),linear-gradient(135deg,#94e4d729,#ff8c6f24);border:4px solid #ffffffd6;border-radius:34px;flex-direction:column;min-height:720px;padding:24px;display:flex;position:relative;box-shadow:0 26px 60px #3a2d1829,inset 0 1px #ffffffa6}.whiteboard-card:before{content:"";pointer-events:none;border:3px dashed #204d5c1f;border-radius:24px;position:absolute;inset:16px}.whiteboard-card__header,.whiteboard-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.whiteboard-card__header h1,.workspace-copy h2,.session-finish h2{margin:6px 0 0;font-size:clamp(2rem,2.6vw,3rem);line-height:.96}.restart-button,.session-finish__button{background:linear-gradient(135deg, var(--coral), #ffb36c);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 18px;box-shadow:0 14px 24px #ff8c6f47}.prompt-banner{z-index:1;background:linear-gradient(135deg,#ffd778e0,#ffffffeb);border-radius:20px;align-items:center;gap:14px;margin-top:24px;padding:14px 18px;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3}.prompt-banner__icon{background:#ffffffd1;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.45rem;display:grid}.whiteboard-card__workspace{z-index:1;flex-direction:column;flex:1;justify-content:center;padding:28px 0 10px;display:flex;position:relative}.workspace-copy{text-align:center;max-width:620px;margin:0 auto 22px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(760px,100%);margin:0 auto;display:grid}.count-scene{background:radial-gradient(circle at 20% 10%,#fffc,#0000 30%),linear-gradient(135deg,#ffd77838,#5dd0e824);border-radius:34px;width:min(760px,100%);margin:0 auto 18px;padding:14px}.count-scene__plate{background:radial-gradient(circle at 50% 12%,#ffffffeb,#0000 38%),linear-gradient(#fffdf7f5,#eff9fff0);border:4px solid #ffffffb8;border-radius:28px;grid-template-columns:repeat(3,minmax(74px,1fr));place-items:center;gap:clamp(10px,1.6vw,18px);min-height:185px;padding:clamp(16px,2.4vw,28px);display:grid;box-shadow:inset 0 1px #ffffffd1,0 18px 34px #18373f1f}.count-object{--object-color:#ffd778;--object-shadow:#8b59162e;background:radial-gradient(circle at 30% 24%, #ffffffdb, transparent 26%), var(--object-color);color:#14313d94;width:clamp(54px,8vw,86px);height:clamp(54px,8vw,86px);box-shadow:0 12px 18px var(--object-shadow), inset 0 -8px 0 #13313d14;transform:rotate(calc((var(--count-index) - 4) * 3deg));animation:.52s cubic-bezier(.18,.92,.28,1.1) both countObjectPop;animation-delay:calc(var(--count-index) * 55ms);border-radius:46% 54% 52% 48%;place-items:center;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1;display:grid;position:relative}.count-object:before,.count-object:after{content:"";pointer-events:none;position:absolute}.count-object[data-kind=apples]{--object-color:#ff6f70;color:#7d1d26;border-radius:46% 50% 54% 48%}.count-object[data-kind=apples]:before{background:#4fae62;border-radius:90% 0;width:16px;height:18px;top:-8px;transform:rotate(-18deg)}.count-object[data-kind=balloons]{--object-color:#5dd0e8;border-radius:50%}.count-object[data-kind=balloons]:after{background:#13313d38;width:2px;height:24px;bottom:-18px}.count-object[data-kind=bees]{--object-color:#ffd778;color:#14313d;border-radius:48%}.arithmetic-scene{background:radial-gradient(circle at 16% 10%,#ffffffdb,#0000 34%),linear-gradient(135deg,#ffb76c42,#7bdbb72e);border-radius:34px;width:min(760px,100%);margin:0 auto 18px;padding:clamp(14px,2vw,22px)}.arithmetic-scene__tokens{background:radial-gradient(circle at 50% 10%,#ffffffeb,#0000 38%),linear-gradient(#fffdf7fa,#f2fff9f0);border:4px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.6vw,18px);padding:clamp(14px,2.2vw,24px);display:grid;box-shadow:inset 0 1px #ffffffd1,0 18px 34px #18373f1f}.arithmetic-scene__group{background:#ffffff94;border-radius:24px;flex-wrap:wrap;place-content:center;gap:8px;min-height:132px;padding:12px;display:flex}.arithmetic-scene__operator{color:#5b6b748f;place-items:center;min-width:clamp(26px,4vw,42px);font-size:clamp(1.7rem,3.5vw,2.7rem);font-weight:800;line-height:1;display:grid}.arithmetic-marble{--marble-color:#ffd778;background:radial-gradient(circle at 30% 24%, #ffffffeb, transparent 28%), var(--marble-color);color:#14313d94;width:clamp(34px,5.2vw,52px);height:clamp(34px,5.2vw,52px);animation:.52s cubic-bezier(.18,.92,.28,1.1) both countObjectPop;animation-delay:calc(var(--marble-index) * 38ms);border-radius:50%;place-items:center;font-size:clamp(1.25rem,2.5vw,2rem);display:grid;box-shadow:0 10px 14px #8b591624,inset 0 -7px #13313d14}.arithmetic-marble[data-kind=flowers]{--marble-color:#ff8ec3}.arithmetic-scene__zero{color:#14313d8a;border:3px dashed #14313d3d;border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;font-weight:900;display:grid}.arithmetic-scene__equation{color:#14313d;letter-spacing:-.04em;justify-content:center;align-items:center;gap:clamp(10px,2vw,18px);margin-top:14px;font-size:clamp(2.1rem,5vw,4.4rem);font-weight:950;display:flex}.skill-scene{justify-items:center;gap:1rem;max-width:760px;margin:0 auto 1rem;padding:1rem;display:grid}.skill-scene__tokens,.pattern-track,.sentence-build{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.skill-token,.pattern-tile,.sentence-word{animation:.52s cubic-bezier(.18,.92,.28,1.1) both countObjectPop;animation-delay:calc(var(--skill-index) * 55ms);color:#5c3610;background:linear-gradient(145deg,#fff7b8,#ffcf6b);border:3px solid #56381638;border-radius:999px;justify-content:center;align-items:center;min-width:4.2rem;height:4.2rem;padding:0 1rem;font-size:clamp(1.5rem,4vw,2.7rem);font-weight:900;display:inline-flex;position:relative;box-shadow:0 10px 22px #4d2c0d24}.skill-token[data-removed=true]{opacity:.48;background:linear-gradient(145deg,#ffd4d4,#ff8585);position:relative;transform:translateY(9px)scale(.9)}.skill-token[data-removed=true]:after{color:#a41523;content:"×";font-size:3.1rem;font-weight:900;position:absolute}.skill-scene__equation{color:#4b2d10;align-items:center;gap:.65rem;font-size:clamp(2rem,5vw,3.7rem);font-weight:950;display:flex}.pattern-tile[data-kind=red]{background:linear-gradient(145deg,#ff8a8a,#e83250)}.pattern-tile[data-kind=blue]{background:linear-gradient(145deg,#97d7ff,#3587e8)}.pattern-tile[data-kind=green]{background:linear-gradient(145deg,#b8f5a1,#49b65f)}.pattern-tile[data-kind=\?]{color:#8a5a13;background:linear-gradient(145deg,#fffdf2,#ffe58a);border-style:dashed}.pattern-tile[data-answer]:after{color:#6e4817;content:attr(data-answer);background:#fff8da;border:2px solid #5638162e;border-radius:999px;padding:.08rem .42rem;font-size:.78rem;font-weight:900;position:absolute;bottom:-.85rem;left:50%;transform:translate(-50%)}.sentence-word{border-radius:1.1rem;height:auto;min-height:3.6rem;font-size:clamp(1.3rem,3vw,2rem)}button.sentence-word{cursor:pointer;font:inherit}.sentence-slots{background:#ffffff94;border:3px dashed #37506433;border-radius:1.4rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;width:min(680px,100%);min-height:5.8rem;padding:.8rem;display:flex}.sentence-slot{border-bottom:4px solid #37506447;min-width:5rem;height:3.4rem;display:block}.sentence-word--selected{background:linear-gradient(145deg,#c8f5d7,#74d8b0)}.sentence-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.sentence-actions button,.trace-finish,.word-builder-join{color:#55320d;cursor:pointer;font:inherit;background:linear-gradient(145deg,#ffef84,#ffae4c);border:3px solid #663e0d33;border-radius:999px;padding:.65rem 1.15rem;font-weight:950}.sentence-actions button:disabled,.trace-finish:disabled,.word-builder-join:disabled{cursor:default;filter:grayscale(.6);opacity:.48}.story-card{color:#4b2d10;text-align:center;background:#fff8da;border:3px solid #4a361429;border-radius:1.4rem;max-width:620px;margin:0;padding:1rem 1.2rem;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:800;line-height:1.4}.story-question{color:#375064;margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:900}.story-card button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;background:0 0;border:0;border-radius:.35rem;padding:0 .08rem}.story-card button:hover,.story-card button:focus-visible{background:#ffe272;outline:2px solid #68410a40}.trace-card{color:#2e44586b;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(0deg,#4874971f 0 2px,#0000 2px 42px),#fffdf2;border:4px dashed #465d7959;border-radius:1.6rem;place-items:center;min-width:min(24rem,90%);min-height:11rem;padding:1rem 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,16vw,9rem);font-weight:900;display:grid;position:relative;box-shadow:inset 0 0 0 8px #ffe2732e}.trace-card__letter{pointer-events:none;z-index:1;position:relative}.trace-card__trail{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.trace-card__point{height:clamp(1.1rem,3vw,1.65rem);left:var(--trace-x);top:var(--trace-y);background:radial-gradient(circle,#ffffffeb 0 18%,#36b4d3db 20% 62%,#36b4d300 70%);border-radius:999px;width:clamp(1.1rem,3vw,1.65rem);animation:.95s ease-out forwards tracePointFade;position:absolute;transform:translate(-50%,-50%)}.skill-scene--penmanship p{color:#5a6b75;margin:0;font-weight:800}.trace-progress{background:#3750641f;border-radius:999px;width:min(20rem,80vw);height:.65rem;overflow:hidden}.trace-progress span{height:100%;width:var(--trace-progress);background:linear-gradient(90deg,#49bdd6,#7ed975,#ffe46d);transition:width .18s ease-out;display:block}.word-builder-track{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(1rem,5vw,3.8rem);min-height:9rem;display:flex;position:relative}.word-builder-piece{color:#123e56;cursor:grab;font:inherit;touch-action:none;min-width:clamp(6rem,18vw,10rem);min-height:6.6rem;transform:translateX(var(--word-drag));background:radial-gradient(circle at 24% 18%,#ffffffe6,#0000 30%),linear-gradient(145deg,#8fe4f4,#5f9de8);border:4px solid #1449682e;border-radius:1.45rem;padding:.3rem 1rem;font-size:clamp(3rem,8vw,5.4rem);font-weight:950;transition:box-shadow .18s,transform .14s;box-shadow:0 15px 24px #154c652b}.word-builder-piece--rime{background:radial-gradient(circle at 24% 18%,#ffffffe6,#0000 30%),linear-gradient(145deg,#ffd978,#ff9d62)}.word-builder-piece:active{cursor:grabbing;box-shadow:0 8px 14px #154c6529}.word-builder-spark{color:#37506459;font-size:clamp(2rem,5vw,3.4rem);font-weight:950}.word-builder-result{color:#174c39;background:linear-gradient(145deg,#fff49b,#74e0a5);border:5px solid #27654b2e;border-radius:1.6rem;padding:.25rem 1.4rem;font-size:clamp(3.2rem,9vw,6rem);animation:.62s cubic-bezier(.16,.9,.22,1.2) both wordBuilderZap;display:none;box-shadow:0 0 0 10px #ffeb602e,0 18px 30px #2057422e}.skill-scene--word-builder[data-built=true] .word-builder-piece,.skill-scene--word-builder[data-built=true] .word-builder-spark{display:none}.skill-scene--word-builder[data-built=true] .word-builder-result{display:block}.skill-scene--word-builder p{color:#375064;text-align:center;margin:0;font-weight:900}@keyframes wordBuilderZap{0%{opacity:0;transform:scale(.55)rotate(-5deg)}65%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.word-family-card,.rhyme-bubbles,.compare-board,.number-line-track{justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.4rem);width:100%;display:flex}.word-family-card span,.rhyme-bubbles span{color:#163944;text-align:center;background:radial-gradient(circle at 24% 22%,#ffffffdb,#0000 28%),linear-gradient(145deg,#b6f0ff,#ffd873);border:4px solid #1c505d29;border-radius:1.6rem;min-width:clamp(7rem,19vw,12rem);padding:.45rem 1rem;font-size:clamp(2.2rem,6vw,4.7rem);font-weight:950;box-shadow:0 18px 30px #1e424824}.rhyme-bubbles span{background:radial-gradient(circle at 28% 20%,#ffffffe6,#0000 30%),linear-gradient(145deg,#ffd0dc,#9be7bc);border-radius:999px}.skill-scene--word-family p,.skill-scene--rhyme p,.skill-scene--more-less p,.skill-scene--number-line p{color:#375064;text-align:center;margin:0;font-size:clamp(1rem,2vw,1.35rem);font-weight:900}.compare-board{align-items:stretch}.compare-group{background:#ffffffc2;border:3px solid #35647124;border-radius:1.6rem;justify-items:center;gap:.55rem;min-width:min(15rem,42vw);padding:1rem 1.1rem;display:grid;box-shadow:0 16px 28px #1a3e471f}.compare-group strong{color:#163944;font-size:clamp(1.5rem,4vw,2.6rem);line-height:1}.compare-group>div{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:11rem;display:flex}.compare-group .skill-token{border-width:2px;min-width:3rem;height:3rem;padding:0 .55rem;font-size:clamp(1.25rem,2.4vw,1.9rem)}.compare-divider{color:#3750647a;align-self:center;font-size:clamp(2rem,5vw,4rem);font-weight:950}.number-line-track{background:linear-gradient(90deg,#0000 0 4%,#2d5d6f38 4% 96%,#0000 96%),#ffffffb8;border:3px solid #2d5d6f26;border-radius:999px;padding:1rem;box-shadow:0 18px 30px #1a3e471f}.number-line-track button{color:#163944;cursor:pointer;background:#fff8da;border:3px solid #2d5d6f2e;border-radius:999px;justify-content:center;align-items:center;min-width:clamp(2.6rem,6vw,4rem);height:clamp(2.6rem,6vw,4rem);font-family:inherit;font-size:clamp(1.1rem,3vw,2rem);font-weight:950;display:inline-flex}.number-line-track button:disabled{cursor:default;opacity:1}.number-line-track button[data-selected=true]{transform:translateY(-4px);box-shadow:0 0 0 6px #44b5ce38}.number-line-track button[data-target=true]{background:linear-gradient(145deg,#fff273,#ff9f43);border-color:#8a500c4d;animation:.9s ease-in-out infinite alternate tileCorrectPop}.compare-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.compare-actions button{color:#4a3715;cursor:pointer;font:inherit;background:linear-gradient(145deg,#fff8c7,#ffc56e);border:3px solid #493d1f2e;border-radius:999px;min-width:6.5rem;padding:.6rem 1rem;font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:950}.compare-actions button[data-selected=true]{transform:translateY(-3px);box-shadow:0 0 0 6px #4bb3c833}.compare-actions button[data-hint=true]{animation:1.1s ease-in-out infinite alternate tileHint}.uppercase-bridge{justify-content:center;align-items:center;gap:clamp(1rem,4vw,2.4rem);display:flex}.uppercase-bridge>span:first-child,.uppercase-bridge strong{color:#153d55;background:linear-gradient(145deg,#b9ecff,#80bfeb);border:4px solid #1e4f682b;border-radius:1.5rem;justify-content:center;align-items:center;min-width:clamp(7rem,17vw,10rem);height:clamp(7rem,17vw,10rem);font-size:clamp(4rem,10vw,7rem);display:flex}.uppercase-bridge strong{background:linear-gradient(145deg,#ffe88f,#ffad66)}.uppercase-bridge>span:nth-child(2){color:#3750649e;font-weight:950}.uppercase-search{flex-direction:column;align-items:center;display:flex}.uppercase-search>span{color:#3750642e;font-size:clamp(4rem,10vw,7rem);font-weight:950}.count-object[data-kind=bees]:before,.count-object[data-kind=bees]:after{background:#ffffffb8;border-radius:50%;width:22px;height:16px;top:14px}.count-object[data-kind=bees]:before{left:-12px}.count-object[data-kind=bees]:after{right:-12px}.count-object[data-kind=cookies]{--object-color:#d79a56;color:#633a18}.count-object[data-kind=fish]{--object-color:#ff8c6f;color:#fff;border-radius:52% 46% 46% 52%}.count-object[data-kind=fish]:after{clip-path:polygon(0 50%,100% 0,100% 100%);background:#ff8c6f;width:28px;height:32px;right:-22px}.count-object[data-kind=flowers]{--object-color:#f8b4d9;color:#d24f9a;border-radius:50%}.count-object[data-kind=frogs]{--object-color:#70d66f;color:#24603d}.count-object[data-kind=moons]{--object-color:#ffeaa0;color:#c69930}.count-object[data-kind=stars]{--object-color:#ffd778;color:#f7a928;clip-path:polygon(50% 0,62% 34%,98% 35%,69% 56%,79% 91%,50% 70%,21% 91%,31% 56%,2% 35%,38% 34%);border-radius:0}.count-sequence{background:radial-gradient(circle at 20% 16%,#ffffffd6,#0000 26%),radial-gradient(circle at 80% 20%,#ffd7786b,#0000 28%),linear-gradient(135deg,#5dd0e833,#ff8c6f29);border-radius:38px;justify-items:center;gap:18px;width:min(820px,100%);margin:0 auto;padding:clamp(18px,3vw,34px);display:grid;overflow:hidden;box-shadow:0 22px 42px #18373f21,inset 0 1px #ffffffc7}.count-sequence__number{color:#14313d;text-shadow:0 3px #ffffff73;background:radial-gradient(circle at 34% 22%,#ffffffe6,#0000 28%),linear-gradient(135deg,#ffd778,#ff8c6f);border-radius:44px;place-items:center;width:clamp(122px,18vw,190px);height:clamp(122px,18vw,190px);font-size:clamp(5rem,13vw,9rem);font-weight:900;line-height:1;animation:.52s cubic-bezier(.18,.92,.28,1.16) both countSequenceNumberBump;display:grid;box-shadow:0 22px 34px #ff8c6f38,inset 0 -10px #13313d14}.count-sequence[data-range=teen] .count-sequence__number{letter-spacing:-.08em;border-radius:36px;width:clamp(134px,20vw,210px);height:clamp(112px,16vw,168px);padding-right:.08em;font-size:clamp(4.1rem,10vw,7.2rem)}.count-sequence__objects{background:radial-gradient(circle at 50% 10%,#ffffffe6,#0000 34%),linear-gradient(#fffdf7f0,#eff9ffe6);border:4px solid #ffffffb8;border-radius:30px;grid-template-columns:repeat(5,minmax(42px,1fr));place-items:center;gap:clamp(8px,1.5vw,16px);width:min(620px,100%);min-height:180px;padding:clamp(18px,3vw,28px);display:grid}.count-sequence__object{--sequence-color:#ffd778;background:radial-gradient(circle at 30% 23%, #ffffffdb, transparent 28%), var(--sequence-color);color:#14313d94;width:clamp(48px,7vw,78px);height:clamp(48px,7vw,78px);animation:.42s cubic-bezier(.18,.92,.28,1.1) both countSequenceObjectPop;animation-delay:calc(var(--sequence-index) * 42ms);border-radius:50%;place-items:center;font-size:clamp(1.7rem,4vw,3rem);line-height:1;display:grid;box-shadow:0 12px 18px #14313d21,inset 0 -8px #13313d14}.count-sequence__object[data-active=true]{animation-name:countSequenceObjectPop,countSequenceObjectPulse;animation-duration:.42s,.72s;animation-delay:calc(var(--sequence-index) * 42ms), .12s;outline:7px solid #ffd77861;animation-timing-function:cubic-bezier(.18,.92,.28,1.1),ease-in-out;animation-iteration-count:1,2}.count-sequence[data-range=teen] .count-sequence__objects{grid-template-columns:repeat(7,minmax(28px,1fr));gap:clamp(5px,.9vw,9px);width:min(640px,100%);min-height:142px;padding:clamp(12px,2vw,18px)}.count-sequence[data-range=teen] .count-sequence__object{width:clamp(24px,3.5vw,39px);height:clamp(24px,3.5vw,39px);font-size:clamp(.9rem,2vw,1.55rem);box-shadow:0 7px 10px #14313d1c,inset 0 -4px #13313d14}.count-sequence[data-range=teen] .count-sequence__object[data-active=true]{outline-width:4px}.count-sequence__object[data-kind=apples]{--sequence-color:#ff6f70}.count-sequence__object[data-kind=balloons],.count-sequence__object[data-kind=fish]{--sequence-color:#5dd0e8}.count-sequence__object[data-kind=flowers],.count-sequence__object[data-kind=frogs]{--sequence-color:#94e4d7}.count-sequence__object[data-kind=cookies],.count-sequence__object[data-kind=moons]{--sequence-color:#ffeaa0}.count-sequence__zero,.count-sequence__caption{color:#13313dad;text-align:center;font-weight:800}.count-sequence__zero{background:#ffffffb8;border-radius:999px;grid-column:1/-1;padding:22px 28px}.reading-sweep{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#ffd77833,#5dd0e81f);border-radius:34px;justify-content:center;gap:clamp(6px,1vw,10px);width:min(760px,100%);margin:0 auto;padding:18px;display:flex}.reading-card{color:#15414c;cursor:pointer;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 100% 0,#ffffffe6,#0000 45%),linear-gradient(#fffffffa,#eff9fff5);border:none;border-radius:26px;min-width:clamp(104px,13vw,150px);min-height:clamp(150px,24vh,230px);font-size:clamp(4.5rem,8vw,7rem);line-height:1;transition:transform .14s,background .14s,box-shadow .14s;box-shadow:0 22px 34px #18373f24,inset 0 1px #fffc}.reading-card:hover:enabled,.reading-card[data-selected=true]{background:radial-gradient(circle at 50% 40%,#fffffff2,#0000 42%),linear-gradient(135deg,#ffd778eb,#fffffffa);transform:translateY(-4px)scale(1.02);box-shadow:0 28px 42px #18373f29,0 0 0 8px #ffd77833}.reading-card:disabled{cursor:default;opacity:.72}.explore-continue-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15414c,#2d7f8d);border:none;border-radius:999px;margin:20px auto 0;padding:14px 24px;display:block;box-shadow:0 16px 30px #13313d2e}.choice-card{cursor:pointer;isolation:isolate;background:linear-gradient(#fffffffa,#eff9fff5),linear-gradient(135deg,#5dd0e81f,#94e4d72e);border:none;border-radius:28px;min-height:170px;transition:transform .18s,box-shadow .18s,opacity .18s;position:relative;overflow:hidden;box-shadow:0 22px 34px #18373f24,inset 0 1px #ffffffbf}.choice-card:hover:enabled{transform:translateY(-4px)rotate(-1deg);box-shadow:0 28px 42px #18373f29,inset 0 1px #ffffffd9}.choice-card:disabled{opacity:.72;cursor:default}.choice-card[data-selected=true]{background:linear-gradient(135deg,#ffd778eb,#fffffff5)}.choice-card[data-feedback=correct]{background:radial-gradient(circle,#fffffff2,#0000 34%),linear-gradient(135deg,#40d38bf0,#98ed9ef5);animation:.62s cubic-bezier(.18,.92,.28,1.1) both tileCorrectPop;box-shadow:0 30px 46px #25966a3d,0 0 0 10px #40d38b24,inset 0 1px #ffffffd1}.choice-card[data-feedback=correct]:after{content:"";z-index:0;background:radial-gradient(circle, #ffffffe6 0 22%, #fff69ea3 23% 42%, transparent 44%), conic-gradient(from 20deg, transparent 0 9%, #ffffffdb 10% 14%, transparent 15% 30%, #ffffffb8 31% 36%, transparent 37% 100%);pointer-events:none;border-radius:999px;animation:.68s ease-out both tileCorrectBloom;position:absolute;inset:16%}.choice-card[data-feedback=correct] .choice-card__letter{color:#0e5d3d;animation:.62s ease-out both tileLetterCelebrate}.choice-card[data-feedback=incorrect]{background:linear-gradient(135deg,#ff6f70f0,#ffa67eeb),linear-gradient(#ffffffe6,#0000);animation:.42s both tileIncorrectShake;box-shadow:0 22px 34px #c2454b38,inset 0 1px #ffffffb8}.choice-card[data-feedback=incorrect] .choice-card__letter{color:#7d1d26;animation:.42s both tileLetterShrink}.choice-card[data-feedback=incorrect] .choice-card__feedback-mark{animation:.44s cubic-bezier(.2,1.25,.36,1) both tileXPop}.choice-card[data-hint=true]{outline:6px solid #5dd0e84d;animation:1.2s ease-in-out infinite pulseHint}.choice-card__letter{z-index:2;color:#15414c;font-size:clamp(4.3rem,8vw,6rem);position:relative}.choice-card__letter[data-kind=red]{color:#e83250}.choice-card__letter[data-kind=blue]{color:#3587e8}.choice-card__letter[data-kind=green]{color:#49b65f}.choice-card[data-long=true] .choice-card__letter{letter-spacing:.02em;font-size:clamp(3.2rem,6vw,4.8rem)}.choice-card__spark{z-index:1;background:radial-gradient(circle at 100% 0,#ffffffe6,#0000 48%);border-radius:22px;position:absolute;inset:14px}.choice-card__feedback-mark{z-index:3;color:#fff7ea;opacity:0;text-shadow:0 7px 18px #72182042;pointer-events:none;place-items:center;font-size:clamp(4.2rem,7vw,5.8rem);font-weight:900;line-height:1;display:grid;position:absolute;inset:0;transform:scale(.4)rotate(-12deg)}.word-reward{background:radial-gradient(circle at 18% 20%,#fffffff2,#0000 35%),linear-gradient(135deg,#ffd778e0,#94e4d7e6);border-radius:36px;grid-template-columns:auto auto;align-items:center;gap:18px;width:fit-content;max-width:min(620px,100%);margin:22px auto 0;padding:12px 24px 12px 14px;animation:.72s cubic-bezier(.18,.92,.28,1.12) both wordRewardPop;display:grid;box-shadow:0 22px 42px #18373f2e,inset 0 1px #ffffffdb}.word-reward__art{filter:drop-shadow(0 14px 18px #14313c2e);width:clamp(150px,22vw,220px);height:auto}.word-reward__backdrop{fill:#ffffff8c}.word-reward strong{color:#14313c;text-shadow:0 2px #ffffffb3;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.whiteboard-card__footer{border-top:2px dashed #13313d1f;padding-top:18px}.whiteboard-card__footer>div{flex-direction:column;gap:6px;display:flex}.session-finish{text-align:center;background:#ffffffd6;border-radius:30px;place-items:center;gap:16px;margin:auto;padding:30px;display:grid;box-shadow:0 20px 36px #19373e1a}.momo-shell{flex-direction:column;align-items:center;gap:12px;padding-bottom:8px;display:flex;position:relative}.momo-shell__bubble{background:#ffffffdb;border:3px solid #ffffffbd;border-radius:22px;max-width:310px;padding:16px 18px;box-shadow:0 18px 30px #172c3a1f}.momo-shell__bubble p{margin:0;font-size:1.06rem}.momo-shell__stage{transform-origin:bottom;width:min(100%,340px);padding-bottom:40px;position:relative}.momo-shell__stage:after{content:"";filter:blur(8px);background:radial-gradient(circle,#2a264b47,#0000 72%);border-radius:50%;height:36px;position:absolute;bottom:0;left:14%;right:14%}.momo-shell__body{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.momo-shell__body[data-visible=true]{opacity:1}.momo-shell__body-wrap{aspect-ratio:3/2;width:100%;position:relative}.momo-shell__face{width:58%;height:58%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.momo-shell__eyes{justify-content:space-between;width:64%;margin:0 auto;padding-top:0;display:flex}.momo-shell__eye{background:#fff;border:3px solid #1d1f2b;border-radius:50%;width:40px;height:40px;position:relative;overflow:hidden}.momo-shell__pupil{background:#11131a;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:14px;left:14px}.momo-shell__mouth{aspect-ratio:256/180;filter:drop-shadow(0 8px 10px #0f121e1a);width:88px;position:absolute;top:42%;left:50%;transform:translate(-50%)}.momo-shell__mouth-frame{object-fit:contain;opacity:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.momo-shell__mouth-frame[data-visible=true]{opacity:1;visibility:visible}.momo-shell[data-animation=talking] .momo-shell__stage,.momo-shell[data-animation=bounce] .momo-shell__stage,.momo-shell[data-animation=celebrate] .momo-shell__stage{animation:1.05s ease-in-out infinite bobMomo}.momo-shell[data-animation=guide] .momo-shell__stage{animation:1.35s ease-in-out infinite leanGuide}.momo-shell[data-animation=support] .momo-shell__stage{animation:1.6s ease-in-out infinite slowSupport}@keyframes bobMomo{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-8px)scale(1.02)}}@keyframes leanGuide{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)translateY(-5px)}}@keyframes slowSupport{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulseHint{0%,to{outline-color:#5dd0e83d}50%{outline-color:#5dd0e87a}}@keyframes tileCorrectPop{0%{transform:scale(1)}34%{transform:scale(1.08)rotate(-1deg)}to{transform:scale(1.02)}}@keyframes tileCorrectBloom{0%{opacity:0;transform:scale(.35)}38%{opacity:.95}to{opacity:0;transform:scale(2.5)}}@keyframes tileLetterCelebrate{0%{transform:scale(1)}42%{transform:scale(1.22)rotate(2deg)}to{transform:scale(1.08)}}@keyframes tileIncorrectShake{0%,to{transform:translate(0)scale(1)}18%{transform:translate(-10px)rotate(-1.5deg)}36%{transform:translate(8px)rotate(1.5deg)}56%{transform:translate(-5px)rotate(-1deg)}76%{transform:translate(3px)scale(.99)}}@keyframes tileLetterShrink{0%{opacity:1;transform:scale(1)}48%{opacity:.18;transform:scale(.52)}to{opacity:0;transform:scale(.38)}}@keyframes tileXPop{0%,32%{opacity:0;transform:scale(.35)rotate(-14deg)}66%{opacity:1;transform:scale(1.18)rotate(4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes wordRewardPop{0%{opacity:0;transform:translateY(18px)scale(.86)rotate(-2deg)}62%{opacity:1;transform:translateY(-4px)scale(1.04)rotate(1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes countObjectPop{0%{opacity:0;transform:translateY(18px)scale(.72)rotate(-8deg)}72%{opacity:1;transform:translateY(-4px) scale(1.08) rotate(calc((var(--count-index) - 4) * 3deg))}to{opacity:1;transform:translateY(0) scale(1) rotate(calc((var(--count-index) - 4) * 3deg))}}@keyframes tracePointFade{0%{opacity:.95;transform:translate(-50%,-50%)scale(.72)}22%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes countSequenceNumberBump{0%{opacity:0;transform:scale(.72)rotate(-5deg)}52%{opacity:1;transform:scale(1.12)rotate(3deg)}74%{transform:scale(.96)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes countSequenceObjectPop{0%{opacity:0;transform:translateY(18px)scale(.62)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes countSequenceObjectPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.choice-card,.choice-card:after,.choice-card__letter,.choice-card__feedback-mark,.count-object,.count-sequence__number,.count-sequence__object{transition-duration:1ms!important;animation-duration:1ms!important}}@media (width<=1100px){.classroom-stage{grid-template-columns:1fr}.momo-shell{order:-1}.momo-shell__bubble{max-width:420px}}@media (width<=760px){.app-shell{padding-inline:14px}.whiteboard-card{min-height:0;padding:18px}.whiteboard-card__header,.whiteboard-card__footer{flex-direction:column;align-items:flex-start}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:126px}.debug-panel__grid,.debug-card--wide{grid-column:auto;grid-template-columns:1fr}.debug-events li{grid-template-columns:1fr}}@media (width>=901px) and (height<=850px){.app-shell:has(.arithmetic-scene){padding-top:12px;padding-bottom:24px}.app-shell:has(.arithmetic-scene) .hud-strip{margin-bottom:12px}.whiteboard-card:has(.arithmetic-scene){min-height:0;padding:18px 24px}.whiteboard-card:has(.arithmetic-scene) .prompt-banner{margin-top:12px;padding:8px 14px}.whiteboard-card:has(.arithmetic-scene) .whiteboard-card__workspace{padding:12px 0 8px}.whiteboard-card:has(.arithmetic-scene) .workspace-copy{margin-bottom:12px}.arithmetic-scene{margin-bottom:12px;padding:12px}.arithmetic-scene__tokens{padding:8px}.arithmetic-scene__group{min-height:60px;padding:4px}.arithmetic-marble{width:40px;height:40px;font-size:1.5rem}.arithmetic-scene__equation{margin-top:8px;font-size:2rem}.arithmetic-scene~.choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.arithmetic-scene~.choice-grid .choice-card{min-height:90px}.arithmetic-scene~.choice-grid .choice-card__letter{font-size:3rem}}.welcome-screen{grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;display:grid}.welcome-card{text-align:center;background:#fffdf5;border:2px solid #d9caa7;border-radius:32px;width:min(100%,580px);padding:28px;box-shadow:0 8px #e7d5ad}.welcome-card h1{letter-spacing:-.04em;margin:8px 0 12px;font-size:clamp(2rem,6vw,3.4rem)}.welcome-card>p{line-height:1.5}.welcome-card .momo-shell{max-width:330px;margin:22px auto 10px}.welcome-start{color:#fffdf5;cursor:pointer;background:#739d77;border:2px solid #537e65;border-bottom-width:5px;border-radius:18px;padding:15px 36px;font-size:1.2rem;font-weight:700}.welcome-window{color:#426b60;cursor:pointer;background:0 0;border:0;padding:10px 16px;text-decoration:underline}.welcome-note{color:#62765c;font-size:.8rem}.fullscreen-toggle{color:#426b60;cursor:pointer;background:#fffdf2;border:1px solid #bccfbe;border-radius:18px;padding:10px 16px}.fullscreen-notice{color:#426b60;font-size:.8rem}:root{--ink:#294d49;--paper:#fffdf5;--mint:#a8d5bd;--aqua:#88c7c5;--sun:#f4ce7d;--coral:#e69b84;background:#e9f2df;font-family:Trebuchet MS,Segoe UI,sans-serif}body{background:linear-gradient(#e5f1e8,#faf3d9 68%,#d9e6c6)}button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:5px;outline:3px solid #326b6c}.app-shell{isolation:isolate;padding:24px clamp(18px,3.5vw,64px) 100px}.storybook-world{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.storybook-world svg{width:100%;position:absolute;left:0}.storybook-world__sky{height:300px;top:0}.storybook-world__garden{height:330px;bottom:0}.storybook-world__kite{transform-origin:330px 46px;animation:10s ease-in-out infinite kiteDrift}.hud-strip{align-items:center;gap:12px;max-width:1440px;min-height:52px;margin:0 auto 24px}.hud-strip:not([data-details=true])>.hud-chip{display:none}.hud-chip{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fffdf4;border:1px solid #d8e1d0;padding:8px 12px}.debug-toggle{color:#426b60;background:#fffdf2;border:1px solid #bccfbe;margin-left:auto;padding:10px 20px;box-shadow:0 3px #c4d3bd}.journey-trail{align-items:center;gap:22px;min-height:48px;display:flex}.journey-trail__label{color:#52756a;font-size:.85rem;font-weight:700}.journey-trail__steps{align-items:center;gap:9px;display:flex}.journey-trail__steps>span{color:#506c4d;background:#f5f8e8;border:2px solid #bbccad;border-radius:50%;place-items:center;width:22px;height:22px;font-size:16px;display:grid}.journey-trail__steps>span[data-done=true]{background:#f9d985;border-color:#cbab5d}.journey-trail__steps>span[data-current=true]{background:#f6efcc;border:5px solid #6c9e87;box-shadow:0 0 0 4px #d4e5cf}.classroom-stage{grid-template-columns:minmax(0,1fr) minmax(250px,310px);align-items:center;gap:clamp(20px,3vw,48px);max-width:1440px;margin:0 auto}.whiteboard-card{background:#fffdf5;border:2px solid #d9caa7;border-radius:32px;min-height:min(650px,100svh - 170px);padding:28px 32px;box-shadow:0 9px #e7d5ad,0 11px #cbb994,0 23px 35px -22px #758b70}.whiteboard-card:before{border:1px solid #eee5cc;border-radius:23px;inset:9px}.whiteboard-card__header h1{letter-spacing:-.05em;color:#345e52;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.whiteboard-card__header .eyebrow{color:#96825d;letter-spacing:.17em;font-size:.65rem;font-weight:800}.restart-button{color:#775e41;background:#f4ecd5;border:1px solid #ded0ae;padding:10px 16px;font-size:.8rem;box-shadow:0 3px #e5d7b5}.prompt-banner{box-shadow:none;background:#f8efd4;border:1px solid #e9ddbb;border-radius:18px;margin-top:20px;font-size:.95rem;font-weight:600}.prompt-banner__icon{color:#a38349;background:#fffaf0;flex:0 0 36px;width:36px;height:36px}.whiteboard-card__workspace{padding:24px 0 18px}.workspace-copy{margin-bottom:24px}.workspace-copy__eyebrow{color:#8e9d86;letter-spacing:.17em;font-size:.6rem}.workspace-copy h2{letter-spacing:-.025em;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.2}.choice-grid{gap:22px;max-width:650px}.choice-card{background:#eef4df;border:2px solid #c5d6b4;border-bottom-width:6px;border-radius:26px;min-height:150px;transition:transform .18s,background-color .18s;box-shadow:0 5px #dde6cb}.choice-card:nth-child(2n){background:#e8f3ec;border-color:#c3d7d2;box-shadow:0 5px #dbe7dc}.choice-card:nth-child(3n){background:#fbefda;border-color:#e2c8a7;box-shadow:0 5px #ede0c5}.choice-card__letter{color:#345b4c;text-shadow:0 3px #ffffffa8}.choice-card:not(:disabled):hover{transform:translateY(-4px)rotate(-1deg)}.choice-card:not(:disabled):active{transform:translateY(3px)scale(.98)}.choice-card[data-feedback=correct]{background:#d7edbc;border-color:#6fa482}.choice-card[data-feedback=incorrect]{background:#f7e6d6;border-color:#d8a58c}.choice-card[data-hint=true]{border-color:#b89b4b}.whiteboard-card__footer{opacity:.8;border-top:1px solid #eee6d2;gap:12px;padding-top:14px}.metric-label{letter-spacing:.08em;font-size:.58rem}.whiteboard-card__footer strong{font-size:.83rem}.momo-shell{gap:22px;padding:0 0 25px}.momo-shell__bubble{background:#fffdf2;border:2px solid #d6d9bc;border-radius:25px 25px 25px 8px;max-width:290px;padding:18px 22px;position:relative;box-shadow:0 5px #d5dfc7}.momo-shell__bubble:after{content:"";background:#fffdf2;border-bottom:2px solid #d6d9bc;border-right:2px solid #d6d9bc;width:16px;height:16px;position:absolute;bottom:-11px;left:43%;transform:rotate(45deg)}.momo-shell__bubble p{font-size:1rem;font-weight:600;line-height:1.5}.momo-shell__stage{padding-bottom:80px}.momo-shell__stage:after{display:none}.momo-island{width:100%;height:auto;position:absolute;bottom:0;left:0}.momo-shell__body-wrap{z-index:1}.momo-shell__eye{animation:7s ease-in-out infinite momoBlink}.momo-shell__pupil:after{content:"";background:#fff;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;left:2px}.momo-shell__mouth{filter:none}.momo-shell[data-animation] .momo-shell__stage{animation:none}.momo-shell[data-animation=talking] .momo-shell__body-wrap{animation:2.2s ease-in-out infinite storySpeak}.momo-shell[data-animation=bounce] .momo-shell__body-wrap,.momo-shell[data-animation=celebrate] .momo-shell__body-wrap{transform-origin:50% 90%;animation:.9s ease-in-out 2 storyHooray}.momo-shell[data-animation=guide] .momo-shell__body-wrap{transform-origin:50% 90%;animation:2s ease-in-out storyGuide}.momo-shell[data-child-state=struggling] .momo-shell__body-wrap{animation:none}.reward-overlay{background:#263f4933}.reward-svg{border-radius:48px;width:min(96vw,1280px);height:auto;max-height:94svh;overflow:hidden}.reward-svg-header{filter:none}.reward-svg-title{letter-spacing:-.04em;fill:#3b6251;font-family:Trebuchet MS,sans-serif;font-size:42px}.reward-svg-subtitle{letter-spacing:.08em;fill:#667b5c;font-family:Trebuchet MS,sans-serif;font-size:13px}.reward-svg-world{opacity:.4}.word-reward{filter:none}.count-scene{background:#eef4df;border:1px solid #dce6c9}@keyframes kiteDrift{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes momoBlink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.12)}}@keyframes storySpeak{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-.7deg)}}@keyframes storyHooray{0%,to{transform:translateY(0)scale(1)}20%{transform:scale(1.03,.96)}50%{transform:translateY(-13px)rotate(3deg)}76%{transform:scale(.98,1.02)}}@keyframes storyGuide{0%,to{transform:rotate(0)}40%{transform:rotate(-4deg)translateY(-3px)}}@media (width<=1100px){.classroom-stage{grid-template-columns:minmax(0,1fr) 240px;gap:20px}.momo-shell{order:initial}.whiteboard-card{padding:24px}.journey-trail__label{display:none}}@media (width<=800px){.app-shell{padding:16px 16px 80px}.hud-strip{margin-bottom:16px}.classroom-stage{grid-template-columns:minmax(0,1fr);gap:24px}.momo-shell{flex-direction:row-reverse;order:-1;justify-content:center;gap:12px;padding:0}.momo-shell__stage{flex-shrink:0;width:160px;padding-bottom:40px}.momo-shell__bubble{max-width:310px;padding:12px 16px}.momo-shell__bubble:after{display:none}.momo-shell__eye{--momo-gaze-scale:.3px;border-width:2px;width:23px;height:23px}.momo-shell__pupil{width:8px;height:8px;top:6px;left:6px}.momo-shell__mouth{width:44px}.whiteboard-card{min-height:450px}.whiteboard-card__header{flex-direction:row;align-items:center}.whiteboard-card__footer{grid-template-columns:1fr 1fr;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-card{min-height:125px}.reward-svg{border-radius:20px;width:100vw}}@media (width<=440px){.journey-trail__steps{gap:5px}.journey-trail__steps>span{width:17px;height:17px;font-size:12px}.debug-toggle{padding:9px 14px}.momo-shell__stage{width:125px}.momo-shell__bubble p{font-size:.85rem}.momo-shell__eye{--momo-gaze-scale:.2px;width:19px;height:19px}.momo-shell__pupil{top:4px;left:4px}.momo-shell__mouth{width:36px}.whiteboard-card{padding:21px 18px}.whiteboard-card__header h1{font-size:1.6rem}}.whiteboard-card,.whiteboard-card__workspace,.skill-scene{min-width:0;max-width:100%}.reading-card{flex:1 1 0;min-width:0}.trace-card{width:min(24rem,100%);min-width:0}.number-line-track{justify-content:flex-start;max-width:100%;padding:12px;overflow-x:auto}.number-line-track button{flex:none;min-width:44px;min-height:44px}.number-line-help{font-size:.85rem;font-weight:400}@media (width<=600px){.choice-card[data-long=true] .choice-card__letter{font-size:clamp(1.5rem,7vw,2.5rem)}.whiteboard-card__header{flex-wrap:wrap}.reading-sweep{gap:6px;padding:8px}.reading-card{min-height:120px;font-size:clamp(2.8rem,12vw,4.5rem)}.count-scene{padding:6px}.count-scene__plate{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}.count-object{max-width:100%}.word-builder-track{gap:8px;width:100%}.word-builder-piece{flex:1 1 0;min-width:0;padding:8px;font-size:2.6rem}.word-family-card,.rhyme-bubbles{flex-wrap:wrap;gap:8px}.word-family-card span,.rhyme-bubbles span{min-width:0;padding:8px;font-size:2rem}.compare-board{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;display:grid}.compare-group{min-width:0;padding:8px 4px}.compare-group .skill-token{min-width:32px;height:32px;padding:0 4px;font-size:1.2rem}.compare-group>div{gap:4px}.uppercase-bridge{gap:8px}.uppercase-bridge>span:first-child,.uppercase-bridge strong{width:35%;min-width:0;height:90px;font-size:3.5rem}.trace-card{padding:12px;font-size:clamp(3rem,15vw,6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.choice-card:not(:disabled):hover{transform:none}}
