@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff")}:root{--bg: #fdf8ef;--surface: #ffffff;--surface-2: #f4efe4;--ink: #2d3142;--ink-soft: #5c6175;--line: #e4dccb;--primary: #4f8fdc;--primary-ink: #ffffff;--primary-soft: #e3eefb;--good: #3aa76d;--good-soft: #e2f4ea;--warn: #f2a33a;--warn-soft: #fdf0dc;--alert: #e0675a;--alert-soft: #fbe5e2;--star: #f5b800;--focus: #ff9f1c;--radius: 22px;--target: 88px;--font: "Nunito", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", system-ui, sans-serif;--anim: 1;color-scheme:light}.low-stim{--bg: #f3f1ec;--surface: #fbfaf7;--surface-2: #ecebe6;--primary: #6b8cae;--primary-soft: #e6ecf2;--good: #6f9c82;--good-soft: #e7efe9;--warn: #c9a46b;--warn-soft: #f3ede2;--alert: #b98a84;--alert-soft: #f2e9e7;--star: #c9a640;--focus: #8aa4c0;--anim: 0}.dyslexia{--font: "Atkinson Hyperlegible", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;letter-spacing:.04em;word-spacing:.12em;line-height:1.6}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:19px;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;overscroll-behavior:none}input,textarea,select{font:inherit;-webkit-user-select:text;user-select:text}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}h1,h2,h3{margin:0 0 .5em;line-height:1.25}.page{min-height:100%;padding:24px clamp(16px,3vw,40px);display:flex;flex-direction:column;gap:20px}.center{align-items:center;justify-content:center;text-align:center}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--ink-soft)}.small{font-size:.85em}.btn{border:0;border-radius:999px;padding:12px 22px;min-height:52px;background:var(--surface-2);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--primary);color:var(--primary-ink)}.btn.good{background:var(--good);color:#fff}.btn.warn{background:var(--warn);color:#fff}.btn.ghost{background:transparent;border:2px solid var(--line)}.btn.danger{background:var(--alert-soft);color:#a33a2e}.btn:disabled{opacity:.45}.btn.big{min-height:var(--target);padding:16px 32px;font-size:1.3em}.icon-btn{border:0;background:var(--surface);border-radius:20px;min-width:72px;min-height:72px;padding:8px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 2px 0 var(--line);font-size:.8em;font-weight:700}.icon-btn .ico{font-size:2em;line-height:1}.icon-btn.help{background:var(--warn-soft)}.icon-btn.calm{background:var(--primary-soft)}.card{background:var(--surface);border-radius:var(--radius);padding:20px;box-shadow:0 2px 0 var(--line)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 12px;background:var(--surface-2);font-size:.85em;font-weight:700}.pill.good{background:var(--good-soft);color:#22704a}.pill.warn{background:var(--warn-soft);color:#8a5a10}.pill.alert{background:var(--alert-soft);color:#a33a2e}.pill.info{background:var(--primary-soft);color:#2b5f9e}.lang-switch{display:flex;gap:8px;justify-content:center}.lang-switch button{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 18px;font-weight:700}.lang-switch button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.roles{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.role-card{width:220px;height:220px;border:0;border-radius:32px;background:var(--surface);box-shadow:0 4px 0 var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:1.4em;font-weight:800}.role-card .ico{font-size:80px}.avatar-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:20px}.avatar-btn{border:0;background:var(--surface);border-radius:28px;padding:18px 10px;box-shadow:0 4px 0 var(--line);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:1.3em;font-weight:800}.avatar{width:110px;height:110px;border-radius:50%;background:var(--primary-soft);display:grid;place-items:center;font-size:64px;overflow:hidden;flex:none}.avatar.sm{width:56px;height:56px;font-size:32px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.school-avatar img{object-fit:contain}.moods{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.mood-btn{border:0;background:var(--surface);border-radius:32px;width:170px;height:190px;box-shadow:0 4px 0 var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:1.3em;font-weight:800}.mood-btn .ico{font-size:84px;line-height:1}.schedule{display:flex;align-items:center;gap:16px;background:var(--surface);border-radius:var(--radius);padding:14px 20px;box-shadow:0 2px 0 var(--line);font-weight:800;font-size:1.15em}.schedule .step{display:flex;align-items:center;gap:10px}.schedule .arrow{font-size:1.6em;color:var(--ink-soft)}.tasks{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.task{border:0;text-align:left;background:var(--surface);border-radius:28px;padding:20px;min-height:170px;box-shadow:0 4px 0 var(--line);display:flex;flex-direction:column;gap:10px;font-size:1.15em;font-weight:800;position:relative}.task .ico{font-size:48px}.task.next{outline:5px solid var(--focus);outline-offset:3px}.task.dim{opacity:.55}.task.done{background:var(--good-soft)}.task .badge{position:absolute;top:14px;right:16px;font-size:.9em}.stickers{display:flex;flex-wrap:wrap;gap:8px;font-size:40px}.play{height:100%;display:flex;flex-direction:column;gap:12px;padding:14px clamp(12px,2vw,28px);overflow:hidden}.play-top{display:flex;align-items:center;gap:12px}.progress{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.progress .dot{width:22px;height:22px;border-radius:50%;background:var(--surface-2);border:3px solid var(--line)}.progress .dot.done{background:var(--star);border-color:var(--star)}.progress .dot.now{border-color:var(--primary);transform:scale(1.25)}.instruction{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:var(--radius);padding:12px 16px;box-shadow:0 2px 0 var(--line);font-size:1.35em;font-weight:800}.instruction .text{flex:1}.instruction .sub{display:block;font-size:.7em;font-weight:600;color:var(--ink-soft)}.speak-btn{border:0;width:64px;height:64px;border-radius:50%;background:var(--primary-soft);font-size:30px;flex:none}.stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto;padding-bottom:12px}.stage>*{flex-shrink:0}.timer-bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden;width:160px}.timer-bar>div{height:100%;background:var(--primary);transition:width 1s linear}.banner{border-radius:var(--radius);padding:12px 18px;font-weight:800;display:flex;align-items:center;gap:12px}.banner.help{background:var(--warn-soft)}.banner.info{background:var(--primary-soft)}.tabletop{background:var(--surface);border-radius:28px;padding:18px;box-shadow:0 2px 0 var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:flex-end;min-height:calc(var(--target) * 1.6)}.obj{width:var(--obj, var(--target));height:var(--obj, var(--target));border:0;padding:4px;background:transparent;border-radius:18px;position:relative;display:flex;align-items:center;justify-content:center;touch-action:none;flex:none}.obj img,.obj svg{max-width:100%;max-height:100%;min-width:0;min-height:0;pointer-events:none;-webkit-user-drag:none}.obj[data-selected=true]{outline:5px solid var(--focus);background:var(--warn-soft)}.obj.dragging{z-index:50;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.obj.counted:after{content:attr(data-n);position:absolute;top:-6px;right:-6px;min-width:34px;height:34px;border-radius:17px;background:var(--primary);color:#fff;font-weight:900;font-size:20px;display:grid;place-items:center;padding:0 6px}.hl{animation:pulse 1.6s ease-in-out infinite;outline:5px solid var(--focus);outline-offset:4px}.low-stim .hl{animation:none}@keyframes pulse{0%,to{scale:1}50%{scale:calc(1 + .07 * var(--anim))}}.wiggle{animation:wiggle .5s ease}.low-stim .wiggle{animation:none}@keyframes wiggle{25%{translate:calc(-6px * var(--anim)) 0}75%{translate:calc(6px * var(--anim)) 0}}.bins{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.bin{flex:1 1 200px;max-width:340px;min-height:calc(var(--target) * 2);border:4px dashed var(--line);border-radius:28px;background:var(--surface);display:flex;flex-direction:column;align-items:center;padding:12px;gap:8px}.bin[data-armed=true]{border-color:var(--focus)}.bin .label{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.3em}.swatch{width:40px;height:40px;border-radius:50%;border:3px solid rgba(0,0,0,.1)}.bin .inside{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;--obj: calc(var(--target) * .7)}.number-cards{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.ncard{width:calc(var(--target) * 1.05);height:calc(var(--target) * 1.15);border:0;border-radius:22px;background:var(--surface);box-shadow:0 5px 0 var(--line);font-size:calc(var(--target) * .55);font-weight:900;color:var(--ink)}.ncard.right{background:var(--good-soft);box-shadow:0 5px 0 var(--good)}.ncard:disabled{opacity:.35}.combine{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:stretch}.basket{border:4px dashed var(--line);border-radius:28px;background:var(--surface);padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;justify-content:center;min-height:calc(var(--target) * 2.2);--obj: calc(var(--target) * .8)}.basket[data-armed=true]{border-color:var(--focus)}.basket.empty-zero:before{content:"0";font-size:64px;font-weight:900;color:var(--line);margin:auto}.side{background:var(--surface-2);border-radius:28px;padding:14px;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start;justify-content:center;--obj: calc(var(--target) * .8)}.sentence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:1.6em;font-weight:900;background:#fff7d6;border-radius:22px;padding:12px 18px}.low-stim .sentence{background:var(--surface-2)}.blank{min-width:72px;height:72px;border:4px solid var(--primary);border-radius:14px;background:#fff;display:grid;place-items:center;color:#d6336c;font-size:1.1em}.blank[data-armed=true]{border-color:var(--focus)}.bond{display:flex;align-items:center;gap:8px;justify-content:center}.bond .part,.bond .whole{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:28px;background:#ead9f7}.bond .whole{width:84px;height:84px;background:#cfe8b0;font-size:36px}.strip{display:flex;flex:0 0 auto;justify-content:center;gap:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:26px 4px 6px}.strip button{width:clamp(48px,8vw,76px);height:clamp(56px,9vw,84px);border:3px solid var(--ink-soft);margin-left:-3px;background:#fff;font-size:1.6em;font-weight:900;position:relative}.strip button.start{background:var(--primary-soft)}.strip button.hopped{background:var(--warn-soft)}.strip button.hopped:before{content:"⌒";position:absolute;top:-30px;left:-50%;width:100%;font-size:32px;color:#d6336c}.flower{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.petal{border-radius:999px;background:#cfe3fb;padding:10px 18px;font-size:1.4em;font-weight:900;display:flex;align-items:center;gap:10px}.petal.new{background:var(--good-soft)}.slot{width:72px;height:72px;border:4px solid var(--primary);border-radius:16px;background:#fff;display:grid;place-items:center;font-size:2em;font-weight:900}.hand{position:fixed;z-index:100;font-size:64px;pointer-events:none;transition:transform 1.1s ease-in-out,opacity .3s;filter:drop-shadow(0 4px 4px rgba(0,0,0,.25))}.overlay{position:fixed;inset:0;background:#2d314259;display:grid;place-items:center;z-index:200;padding:16px}.modal{background:var(--surface);border-radius:32px;padding:32px;max-width:640px;width:100%;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center}.calm{background:linear-gradient(#e7f0fb,#f5efe6)}.breath{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#bcd6f5,#8fb5e6);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{scale:.6}50%{scale:1}}.stars-row{font-size:56px;letter-spacing:6px}.teacher{display:grid;grid-template-columns:230px 1fr;height:100%}.teacher nav{background:var(--surface);border-right:1px solid var(--line);padding:20px 12px;display:flex;flex-direction:column;gap:6px}.teacher nav a,.teacher nav button.navlink{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink);font-weight:700;border:0;background:transparent;text-align:left}.teacher nav a.active{background:var(--primary-soft)}.teacher nav .count{margin-left:auto;background:var(--alert);color:#fff;border-radius:999px;padding:0 9px;font-size:.85em}.teacher main{overflow:auto;padding:24px clamp(16px,2.5vw,36px);display:flex;flex-direction:column;gap:20px}@media(max-width:860px){.teacher{grid-template-columns:1fr;grid-template-rows:auto 1fr}.teacher nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.teacher nav a span.lbl{display:none}}.dash{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}@media(max-width:1100px){.dash{grid-template-columns:1fr}}.scard{background:var(--surface);border-radius:20px;padding:16px;box-shadow:0 2px 0 var(--line);display:flex;flex-direction:column;gap:10px;border-left:8px solid var(--line)}.scard.working{border-left-color:var(--good)}.scard.stuck{border-left-color:var(--warn)}.scard.waitingHelp{border-left-color:var(--alert)}.scard.break{border-left-color:var(--primary)}.scard.done{border-left-color:var(--star)}.scard .actions{display:flex;gap:6px;flex-wrap:wrap}.scard .actions .btn{min-height:40px;padding:6px 12px;font-size:.85em}.bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.bar>div{height:100%;background:var(--good)}.help-item{border-radius:16px;padding:14px;background:var(--warn-soft);display:flex;flex-direction:column;gap:8px}.help-item.ack{background:var(--primary-soft)}table.data{width:100%;border-collapse:collapse;background:var(--surface);border-radius:16px;overflow:hidden}table.data th,table.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}table.data th{background:var(--surface-2);font-size:.85em}.form{display:grid;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-weight:700}.field input[type=text],.field input[type=password],.field input[type=email],.field input[type=number],.field textarea,.field select{border:2px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff;font-weight:500}.toggle{display:flex;align-items:center;gap:10px;font-weight:600;padding:6px 0}.toggle input{width:26px;height:26px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:2px solid var(--line);border-radius:999px;padding:8px 14px;background:#fff;font-weight:700}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.emoji-pick{display:flex;flex-wrap:wrap;gap:6px}.emoji-pick button{font-size:32px;width:54px;height:54px;border-radius:14px;border:2px solid transparent;background:var(--surface-2)}.emoji-pick button[aria-pressed=true]{border-color:var(--primary)}.school-avatar-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;width:100%;max-height:346px;overflow:auto;padding:8px;box-sizing:border-box;border:1px solid var(--line);border-radius:18px;background:#faf9ff}.school-avatar-pick button{display:grid;place-items:center;min-width:0;min-height:72px;padding:5px;border:2px solid transparent;border-radius:17px;background:#fff;cursor:pointer}.school-avatar-pick button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #fff inset}.school-avatar-pick button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.school-avatar-pick .avatar{width:58px;height:58px;background:transparent}.school-avatar-label{font-weight:800;color:var(--ink)}.emoji-avatar-alternatives{width:100%}.emoji-avatar-alternatives summary{cursor:pointer;color:var(--primary);font-weight:700;padding:8px 0}.emoji-avatar-alternatives .emoji-pick{padding:8px 0 4px}.lesson-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface);border:2px solid var(--line)}.lesson-row.on{border-color:var(--primary);background:var(--primary-soft)}.pin-pad{display:grid;grid-template-columns:repeat(3,84px);gap:12px}.pin-pad button{height:84px;border-radius:20px;border:0;background:var(--surface);box-shadow:0 3px 0 var(--line);font-size:32px;font-weight:800}.pin-dots{display:flex;gap:14px;font-size:34px;min-height:44px}.trend{display:flex;gap:6px;align-items:flex-end;height:90px}.trend>div{flex:1;background:var(--primary);border-radius:6px 6px 0 0;min-height:4px}@media print{.teacher nav,.no-print{display:none!important}.teacher{display:block}}:root{--unit: var(--primary);--shadow: 0 6px 0 rgba(45, 49, 66, .12);--shadow-soft: 0 10px 30px rgba(45, 49, 66, .12)}.backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(#bfe6ff,#fdf8ef 70%)}.backdrop svg{position:absolute;inset:0;width:100%;height:100%}.backdrop.theme-garden{background:linear-gradient(#bfe6ff,#f2fbe8 75%)}.backdrop.theme-train{background:linear-gradient(#ffe2c4,#fff8ec 75%)}.backdrop.theme-ocean{background:linear-gradient(#a9e4ff,#e6f8ff 70%)}.backdrop.theme-space{background:linear-gradient(#2b2f63,#5b4f9e 60%,#8c7fd1)}.backdrop.theme-jungle{background:linear-gradient(#c8f0c0,#f4fbe9 75%)}.backdrop.calm{background:linear-gradient(#e7f0fb,#f5efe6)}.student-root{position:relative;z-index:1;height:100%;overflow:auto}.student-root>.page,.student-root>.play{min-height:100%}body:has(.backdrop.theme-space:not(.calm)) .home-top h1,body:has(.backdrop.theme-space:not(.calm)) .big-title,body:has(.backdrop.theme-space:not(.calm)) .page.center>h1,body:has(.backdrop.theme-space:not(.calm)) .page.center>h2{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.35)}.big-title{font-size:clamp(30px,4.4vw,46px);font-weight:900}.mascot{position:relative;display:inline-flex;flex-direction:column;align-items:center;background:none}.mascot.calm{background:none}.mascot svg{overflow:visible;filter:drop-shadow(0 6px 6px rgba(0,0,0,.15))}.mascot .m-body{transform-origin:60px 60px;animation:m-float 3.2s ease-in-out infinite}.mascot.cheer .m-body{animation:m-jump .7s ease-in-out 3}.mascot.think .m-body{animation:m-tilt 1.6s ease-in-out infinite}.mascot.calm .m-body,.low-stim .mascot .m-body{animation:none}.mascot .m-mouth-talk{transform-origin:60px 70px;animation:m-talk .28s ease-in-out infinite alternate}.mascot .m-eyes{transform-origin:60px 54px;animation:m-blink 4.5s infinite}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes m-jump{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-16px) scale(1.06)}}@keyframes m-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-8deg)}}@keyframes m-talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}@keyframes m-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}.m-bubble{position:absolute;bottom:calc(100% + 6px);right:0;width:max-content;max-width:min(440px,70vw);background:#fff;color:var(--ink);border:3px solid #ffcf3f;border-radius:22px;padding:10px 16px;font-size:1.05em;font-weight:800;line-height:1.35;box-shadow:var(--shadow-soft);text-align:left;z-index:5;animation:pop-in .18s ease-out}.m-bubble:after{content:"";position:absolute;bottom:-12px;right:34px;border:10px solid transparent;border-top-color:#ffcf3f;border-bottom:0}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:none}}.mascot-dock{position:fixed;right:clamp(8px,2vw,24px);bottom:clamp(8px,2vw,20px);z-index:60;pointer-events:none}.mascot-dock .m-bubble{pointer-events:auto}.lang-pills{display:inline-flex;background:#ffffffd9;border-radius:999px;padding:4px;gap:4px;box-shadow:0 2px 0 var(--line)}.lang-pills button{border:0;background:transparent;border-radius:999px;min-width:64px;min-height:52px;padding:6px 14px;font-weight:900;font-size:1em}.lang-pills button[aria-pressed=true]{background:var(--primary);color:#fff}.icon-btn.aac{background:#f3e8ff}.aac-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%}.aac-btn{border:0;border-radius:24px;background:var(--surface-2);min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:800;font-size:1.05em;box-shadow:0 4px 0 var(--line)}.aac-btn .ico{font-size:54px;line-height:1}.aac-btn.sent{background:var(--good-soft);outline:4px solid var(--good)}.modal.wide{max-width:860px}@media(max-width:700px){.aac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page .avatar-btn{border:4px solid transparent}.avatar-btn.theme-garden{background:#effbe6}.avatar-btn.theme-train{background:#fff1e0}.avatar-btn.theme-ocean{background:#e3f6ff}.avatar-btn.theme-space{background:#ece8ff}.avatar-btn.theme-jungle{background:#e8f8e2}.avatar.xs{width:32px;height:32px;font-size:20px}.mood-btn{box-shadow:var(--shadow)}.home{gap:18px}.home-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#ffffffeb;border-radius:28px;padding:10px 14px;box-shadow:var(--shadow)}.home-top h1{margin:0;font-size:1.6em}.star-jar{background:#fff4c2;border-radius:999px;padding:8px 16px;font-size:1.3em;font-weight:900;box-shadow:inset 0 -3px #f5d66b}.schedule{background:#ffffffe6}.empty-state{background:#ffffffe6;border-radius:28px;padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:1.2em;font-weight:800}.hero-task{border:0;border-radius:36px;background:#fff;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;text-align:left;box-shadow:var(--shadow-soft),0 0 0 8px var(--unit);max-width:980px;width:100%;margin:0 auto}.hero-task img{width:100%;border-radius:24px;aspect-ratio:1426 / 1103;object-fit:contain}.hero-info{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.hero-now{background:var(--unit);color:#fff;border-radius:999px;padding:6px 18px;font-weight:900;font-size:1.1em}.hero-title{font-size:clamp(28px,3.6vw,40px);font-weight:900;line-height:1.2}.hero-task .btn.big{font-size:1.6em;min-height:96px;padding:18px 40px;animation:pulse 1.8s ease-in-out infinite}.low-stim .hero-task .btn.big{animation:none}.path{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;padding:18px 6px 10px}.path-line{position:absolute;left:0;right:0;top:96px;width:100%;height:40px;z-index:0}.path-line path{fill:none;stroke:#ffffffe6;stroke-width:3;stroke-dasharray:3 2;vector-effect:non-scaling-stroke;stroke-linecap:round}.stop{position:relative;z-index:1;border:0;background:#fff;border-radius:30px;padding:14px 14px 18px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;box-shadow:var(--shadow);border-top:10px solid var(--unit)}.stop-pic{position:relative;width:100%}.stop-pic img{width:100%;aspect-ratio:4 / 3;object-fit:contain;border-radius:18px}.stop-badge{position:absolute;top:-8px;right:-8px;width:52px;height:52px;border-radius:50%;background:var(--good);color:#fff;font-size:30px;font-weight:900;display:grid;place-items:center;box-shadow:0 3px #00000026}.stop-ring{position:absolute;left:8px;right:8px;bottom:8px;height:12px;border-radius:99px;background:linear-gradient(90deg,var(--good) var(--pct),rgba(255,255,255,.85) var(--pct));box-shadow:0 0 0 2px #fff}.stop-num{position:absolute;top:-20px;left:-8px;width:46px;height:46px;border-radius:50%;background:var(--unit);color:#fff;font-size:24px;font-weight:900;display:grid;place-items:center;border:4px solid #fff}.stop-title{font-size:1.15em;font-weight:900;line-height:1.25}.stop-state{min-height:1.4em;font-weight:800;color:var(--ink-soft)}.stop.done{background:#f1fbf4}.stop.done .stop-pic img{filter:saturate(.6)}.stop.next{outline:6px solid var(--focus);outline-offset:4px;transform:scale(1.03)}.stop.next .stop-state{color:#fff;background:var(--primary);border-radius:999px;padding:8px 18px;font-size:1.15em}.stop-mascot{position:absolute;top:-34px;right:-14px;animation:m-float 2.4s ease-in-out infinite}.low-stim .stop-mascot,.low-stim .stop.next{animation:none;transform:none}.home-bottom{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;align-items:start}.reward-card,.sticker-book{background:#fffffff0}.reward-ready{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.reward-next{display:flex;align-items:center;gap:12px;font-weight:800}.reward-emoji{font-size:46px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;width:100%}.theme-tile{border:4px solid transparent;border-radius:24px;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-weight:900;font-size:1.05em}.theme-tile .ico{font-size:54px}.theme-tile.on{border-color:var(--focus)}.theme-tile.theme-garden{background:#effbe6}.theme-tile.theme-train{background:#fff1e0}.theme-tile.theme-ocean{background:#e3f6ff}.theme-tile.theme-space{background:#3c3a7a;color:#fff}.theme-tile.theme-jungle{background:#e2f6d9}.play-top{flex-wrap:wrap;background:#ffffffeb;border-radius:26px;padding:8px 10px;box-shadow:var(--shadow)}.unit-chip{color:#fff;border-radius:999px;padding:10px 18px;font-weight:900;font-size:1.05em;text-shadow:0 1px 2px rgba(0,0,0,.2);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress .dot{width:18px;height:18px}.instruction{font-size:clamp(22px,2.6vw,30px);line-height:1.3;border:4px solid #ffe08a;box-shadow:var(--shadow)}.instruction .sub{margin-top:4px}.together-pill{font-size:.6em;white-space:nowrap}.stage{background:#ffffff8c;border-radius:30px;padding:14px;padding-right:max(14px,110px)}.step-strip{list-style:none;margin:0;padding:0;display:flex;gap:8px;justify-content:center}.step-strip li{display:flex;align-items:center;gap:6px;background:#fffc;border-radius:999px;padding:6px 14px;font-weight:800;color:var(--ink-soft)}.step-strip li .ico{font-size:1.3em}.step-strip li.now{background:var(--primary);color:#fff}.step-strip li.done{background:var(--good-soft);color:var(--good)}.step-strip.big li{padding:10px 22px;font-size:1.15em}.karaoke span{transition:color .2s,background .2s;border-radius:6px}.karaoke span.read{background:#fff1a8}.energy{display:flex;align-items:center;gap:6px;font-size:1.4em}.energy-track{width:140px;height:16px;border-radius:99px;background:var(--surface-2);overflow:hidden;box-shadow:inset 0 2px #00000014}.energy-track.big{flex:1;height:22px}.energy-track>div{height:100%;background:linear-gradient(90deg,#ffd54a,#ff9e57);border-radius:99px;transition:width .5s}.transition p{font-weight:800;font-size:1.2em}.tdots{display:flex;gap:14px;justify-content:center}.tdots span{width:30px;height:30px;border-radius:50%;background:var(--surface-2)}.tdots span.on{background:var(--primary)}.watch{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px;padding-right:100px;overflow:auto}.watch-scene{background:#fff;border-radius:28px;padding:10px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;align-self:start}.watch-scene img{width:100%;height:auto;max-width:100%!important;max-height:none!important;border-radius:20px}.watch-side{display:flex;flex-direction:column;gap:14px}.story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.story li{background:#fff;border-radius:20px;padding:14px 18px;font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.35;box-shadow:0 3px 0 var(--line);opacity:.75;cursor:pointer}.story li.past{opacity:1}.story li.now{opacity:1;outline:4px solid var(--focus);background:#fffbe6}.hl-soft{outline:5px solid var(--focus);outline-offset:3px}.video-slot{margin:0;display:flex;flex-direction:column;gap:6px}.video-frame{position:relative;border-radius:22px;overflow:hidden;background:#1f2433;aspect-ratio:16 / 9;box-shadow:var(--shadow)}.video-frame video,.video-frame img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.video-slot.planned .video-frame img{filter:saturate(.7) brightness(.92)}.video-play{position:absolute;inset:0;margin:auto;width:96px;height:96px;border-radius:50%;border:0;background:#ffffffeb;color:var(--primary);font-size:44px;box-shadow:0 6px 18px #00000040}.video-badge{position:absolute;left:10px;top:10px;background:var(--warn);color:#fff;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.85em}.video-slot figcaption{font-weight:700;color:var(--ink-soft)}.video-slot.compact .video-play{width:64px;height:64px;font-size:28px}.video-card{display:flex;flex-direction:column;gap:10px}.reward{position:relative;overflow:hidden}.reward-row{display:flex;align-items:center;gap:24px;background:#ffffffe6;border-radius:30px;padding:16px 28px}.sticker-big{font-size:110px;line-height:1;animation:m-jump .8s ease-in-out 2}.low-stim .sticker-big{animation:none}.reward-text{font-size:1.3em;font-weight:800;margin:0}.home-card{display:flex;align-items:center;gap:14px;text-align:left;background:#fff;border-radius:24px;padding:14px 18px;max-width:720px;box-shadow:var(--shadow)}.home-card .ico{font-size:44px}.home-card p{margin:4px 0 0;font-size:1.1em}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.confetti i{position:absolute;top:-20px;width:12px;height:18px;border-radius:3px;animation:confetti 2.6s linear forwards}@keyframes confetti{to{transform:translateY(110vh) rotate(720deg);opacity:.6}}.overlay.praise .modal{font-size:1.4em;animation:pop-in .25s ease-out}.overlay.pause{background:#2d3142b3;z-index:400}.obj.small{--obj: calc(var(--target) * .6)}.obj.ghost{opacity:0}.obj.crossed{opacity:.5}.obj.crossed:before{content:"✕";position:absolute;inset:0;display:grid;place-items:center;color:var(--alert);font-size:calc(var(--obj, var(--target)) * .9);font-weight:900;z-index:2}.obj.extra{outline:4px dashed var(--warn);border-radius:18px}.empty-note{font-size:72px;font-weight:900;color:var(--ink-soft)}.center-text{text-align:center}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabletop.tray{position:relative;min-height:calc(var(--target) * 3)}.tabletop.tray>.obj{z-index:1}.strip .cell{min-width:52px;height:52px;border-radius:14px;background:var(--surface);display:grid;place-items:center;font-weight:900;font-size:1.2em;box-shadow:0 2px 0 var(--line)}.strip .cell.now{background:var(--primary);color:#fff}.strip .cell.hopped{opacity:.4;text-decoration:line-through}.shape-wrap{position:relative;display:inline-flex;width:100%;height:100%}.shape-num{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;font-size:1.5em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.shape-num.triangle{padding-top:22%}.dots{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:120px;justify-content:center}.dots i{width:14px;height:14px;border-radius:50%;background:var(--primary)}.dots i.break{margin-left:8px}.dots.empty{font-size:1.4em;color:var(--ink-soft)}.number-face{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.ncard{display:inline-flex;align-items:center;justify-content:center;line-height:1}.ncard .number-face{gap:.08em;max-height:100%}.ncard .number-face b{font-size:.78em;line-height:1}.ncard .dots{gap:.07em;max-width:1.5em}.ncard .dots i{width:.2em;height:.2em}.ncard .dots i.break{margin-left:.1em}.card-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;min-height:0}.card-pic,.card-shape{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.card-pic img{max-width:100%;max-height:100%}.card-pics{display:flex;gap:4px;flex:1;min-height:0;width:100%}.card-emoji{font-size:2.6em;line-height:1}.card-objects{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:center;flex:1;min-height:0}.card-objects img{width:34px;height:34px;object-fit:contain}.card-label{font-weight:900;font-size:1.05em;line-height:1.15;text-align:center}.card-face.compact .card-label{font-size:.9em}.card-face.compact .card-emoji{font-size:2em}.obj.card-obj{background:#fff;border-radius:18px;box-shadow:0 3px 0 var(--line);padding:8px}.sent-num{font-weight:900}.card-pool{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;background:var(--surface);border-radius:26px;padding:16px;box-shadow:0 2px 0 var(--line);min-height:calc(var(--target) * 1.6)}.pcard{width:calc(var(--target) * 1.45);height:calc(var(--target) * 1.45);border:0;border-radius:20px;background:#fffdf6;box-shadow:0 4px 0 var(--line);padding:8px;touch-action:none;display:flex;position:relative}.pcard.dragging{z-index:50;filter:drop-shadow(0 8px 8px rgba(0,0,0,.2))}.order-slots{display:grid;gap:18px}.order-slot{position:relative;aspect-ratio:1;max-height:calc(var(--target) * 2);border:4px dashed var(--line);border-radius:22px;background:#ffffffd9;display:flex;align-items:center;justify-content:center;padding:6px}.order-slots.wide .order-slot{aspect-ratio:3 / 4}.order-slot.filled{border-style:solid;border-color:var(--good);background:#fff}.order-slot.fixed{border-color:var(--line);background:var(--surface-2)}.slot-mark{font-size:2.2em;font-weight:900;color:#c9bfa9}.order-arrow{position:absolute;right:-17px;top:50%;translate:0 -50%;font-size:30px;font-weight:900;color:var(--ink-soft)}.match-targets{display:grid;gap:14px}.match-target{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:22px;padding:8px;box-shadow:0 3px 0 var(--line)}.match-face{border:0;background:transparent;aspect-ratio:1;max-height:calc(var(--target) * 1.6);display:flex;padding:4px}.match-drop{aspect-ratio:1;max-height:calc(var(--target) * 1.6);border:4px dashed var(--line);border-radius:18px;display:flex;align-items:center;justify-content:center;padding:6px}.match-target.filled .match-drop{border-style:solid;border-color:var(--good);background:var(--good-soft)}.takeaway{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr);gap:16px}.ta-main{position:relative;background:#fff;border-radius:28px;padding:18px;min-height:calc(var(--target) * 2.4);box-shadow:0 2px 0 var(--line);display:flex;align-items:center;justify-content:center}.ta-main.with-backdrop{min-height:calc(var(--target) * 3.4)}.ta-objects{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ta-away{border:4px dashed #c9bfa9;border-radius:28px;background:#fffc;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:12px;min-height:calc(var(--target) * 2.4)}.ta-away>img{max-height:calc(var(--target) * 1.3)}.ta-away-icon{font-size:64px}.ta-away-items{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.compare{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:28px;padding:18px;box-shadow:0 2px 0 var(--line)}.cmp-row{display:grid;gap:8px;justify-items:center}.cmp-slot{width:var(--obj);height:calc(var(--obj) * 1.3);border:3px dashed var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cmp-slot .arrow{font-size:22px;color:var(--ink-soft)}.cmp-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;min-height:var(--obj);border-top:3px solid var(--surface-2);padding-top:12px}.scene{position:relative;overflow:hidden;border-radius:24px;background:#fff;width:100%;max-width:min(100%,calc((100vh - 260px)*1.4));margin:0 auto;box-shadow:var(--shadow)}.scene-inner{position:absolute}.scene-inner>img{width:100%;height:100%;display:block}.regions{position:absolute;inset:0;width:100%;height:100%}.region{fill:transparent;stroke:transparent;stroke-width:.6;vector-effect:non-scaling-stroke;cursor:pointer}.region.hint{stroke:var(--focus);stroke-width:5;fill:#ff9f1c26;animation:region-pulse 1.4s ease-in-out infinite}.region.found,.region.counted{stroke:var(--good);stroke-width:5;fill:#3aa76d38}.region.miss{stroke:var(--alert);stroke-width:4;fill:#e0675a2e;animation:region-miss .6s ease-out}@keyframes region-pulse{50%{fill:#ff9f1c59}}@keyframes region-miss{to{fill:transparent;stroke:transparent}}.region-badge{position:absolute;translate:-50% -50%;min-width:44px;height:44px;border-radius:22px;background:var(--primary);color:#fff;font-weight:900;font-size:24px;display:grid;place-items:center;pointer-events:none;box-shadow:0 0 0 3px #fff}.fill-boxes{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.fill-box{min-width:calc(var(--target) * 2.4);background:#fff;border:4px dashed var(--line);border-radius:24px;padding:10px;display:flex;flex-direction:column;gap:8px}.fill-box.full{border-style:solid;border-color:var(--good);background:var(--good-soft)}.fill-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:800}.fill-head img{height:48px}.fill-count{font-size:1.4em;font-weight:900}.fill-inside{display:flex;flex-wrap:wrap;gap:4px;min-height:calc(var(--target) * .7)}.choose-show{align-self:center;width:calc(var(--target) * 2.2);height:calc(var(--target) * 2.2);background:#fff;border-radius:26px;padding:10px;box-shadow:var(--shadow);display:flex}.pick-dot{width:22px;height:22px;border-radius:50%;border:3px solid var(--primary)}.pick-dot.on{background:var(--primary)}.choose-grid{display:grid;gap:14px;width:100%}.choice{border:0;border-radius:24px;background:#fff;box-shadow:0 4px 0 var(--line);min-height:calc(var(--target) * 1.6);padding:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.2em}.choice.picked{outline:5px solid var(--good);background:var(--good-soft)}.choice.correct{outline:5px solid var(--good)}.shop{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:stretch}.shop-item{position:relative;background:#fff;border-radius:26px;padding:14px;display:flex;align-items:center;justify-content:center;min-height:calc(var(--target) * 2.4);box-shadow:var(--shadow)}.shop-item img{max-height:calc(var(--target) * 2.2)}.price-tag{position:absolute;top:12px;right:12px;background:#ffe066;border-radius:12px;padding:6px 14px;font-size:1.5em;font-weight:900;rotate:6deg;box-shadow:0 3px #e0b800}.shop-tray{background:#f7efe0;border:4px dashed #d9c6a3;border-radius:26px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.shop-tray.paid{border-style:solid;border-color:var(--good);background:var(--good-soft)}.tray-coins{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tray-sum{font-size:1.6em;font-weight:900;text-align:right}.coin-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.coin-btn{border:0;background:transparent;width:calc(var(--target) * 1.15);height:calc(var(--target) * 1.15);padding:0;border-radius:50%;filter:drop-shadow(0 4px 2px rgba(0,0,0,.18))}.coin-btn img{width:100%;height:100%;max-width:100%!important;max-height:100%!important}.coin-btn.small{width:calc(var(--target) * .7);height:calc(var(--target) * .7)}.dom-status{display:flex;gap:14px;justify-content:center;font-size:1.3em;font-weight:900}.dom-status span{padding:6px 16px;border-radius:999px;background:var(--surface-2)}.dom-status span.on{background:var(--primary);color:#fff}.dom-chain{display:flex;gap:6px;overflow-x:auto;padding:14px;background:#e6f2e6;border-radius:24px;min-height:110px;align-items:center}.dom-hand{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.dom-tile{flex:none;display:flex;align-items:center;gap:4px;background:#fff;border:3px solid #2d3142;border-radius:14px;padding:6px 8px;height:78px}.dom-tile.big{height:calc(var(--target) * 1.2);padding:8px 12px;box-shadow:0 4px 0 var(--line)}.dom-tile.last{outline:4px solid var(--focus)}.dom-shape{width:56px;height:56px;display:flex}.dom-tile.big .dom-shape{width:calc(var(--target) * .8);height:calc(var(--target) * .8)}.dom-line{width:3px;align-self:stretch;background:#2d3142}.dom-mula{font-weight:900;font-size:1.1em;padding:0 6px}.materials{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.materials-title{font-weight:900}.material{border:0;background:#fff;border-radius:18px;padding:6px 12px;height:72px;display:flex;align-items:center;gap:6px;box-shadow:0 3px 0 var(--line);font-weight:800}.material img{height:56px;width:auto}.material-dot{font-size:30px}.step-track{list-style:none;margin:0;padding:0;display:flex;gap:8px;justify-content:center}.step-track li{width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-weight:900}.step-track li.done{background:var(--good);color:#fff}.step-track li.now{background:var(--primary);color:#fff;scale:1.15}.step-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;background:#fff;border-radius:28px;padding:16px;box-shadow:var(--shadow)}.step-media{display:flex;align-items:center;justify-content:center}.step-media>img{max-width:100%;max-height:46vh}.step-media .video-slot{width:100%}.step-text{display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:flex-start;font-size:clamp(22px,2.4vw,28px);font-weight:800;line-height:1.35}.song-head{display:grid;grid-template-columns:1fr minmax(0,320px);gap:16px;align-items:center}.lyrics{display:flex;flex-direction:column;gap:6px;background:#fff;border-radius:24px;padding:16px 20px;box-shadow:0 2px 0 var(--line)}.lyric{border:0;background:transparent;text-align:left;font-size:clamp(20px,2.2vw,26px);font-weight:800;padding:6px 12px;border-radius:14px}.lyric.gap{margin-top:12px}.lyric.heard{color:var(--good)}.lyric.now{background:#fff1a8;color:var(--ink)}.bowl-lane{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr);gap:18px;align-items:center;background:linear-gradient(90deg,#f3d9a8,#e9c88c);border-radius:28px;padding:18px}.pins{display:flex;flex-direction:column;gap:4px;align-items:center}.pin-row{display:flex;gap:6px;justify-content:center}.pin{position:relative;width:calc(var(--target) * .72);height:calc(var(--target) * 1.15);transition:transform .6s,opacity .6s}.pin>img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain}.pin-coin{position:absolute;left:50%;top:46%;translate:-50% -50%;width:62%;aspect-ratio:1}.pin-coin img{width:100%;height:100%}.pin.fallen{transform:rotate(80deg) translateY(10px);opacity:.85}.pin.asking{outline:4px solid var(--focus);border-radius:14px}.bowl-ball{position:relative;border:0;background:transparent;width:calc(var(--target) * 1.3);height:calc(var(--target) * 1.3);padding:0}.bowl-ball.rolling{animation:roll .9s ease-in forwards}@keyframes roll{to{transform:translate(var(--roll-x,0px),var(--roll-y,0px)) rotate(-720deg)}}.ball-label{position:absolute;bottom:-30px;left:50%;translate:-50% 0;font-weight:900;white-space:nowrap}.scoreboard{background:#2d3142;color:#ffe066;border-radius:18px;padding:14px;font-size:1.5em;font-weight:900;text-align:center}.board-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.board{position:relative;display:grid;grid-template-columns:repeat(4,1fr);aspect-ratio:1;max-height:calc(100vh - 280px);max-width:100%;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.board-cell{position:relative;border:2px solid #fff;background:#ffe9b8;display:flex;align-items:flex-start;justify-content:flex-start;padding:6px}.board-cell:nth-child(odd){background:#cfe9ff}.board-cell.start{background:#c9f0cf}.board-cell.end{background:#ffd1dc}.board-cell.q{background:#f1e3ff}.board-num{font-weight:900;font-size:1.2em}.board-tag{position:absolute;bottom:6px;left:6px;font-weight:900;font-size:.85em;background:#fff;border-radius:8px;padding:2px 6px}.board-q{position:absolute;inset:0;display:grid;place-items:center;font-size:2.4em;font-weight:900;color:#8a5cd6}.board-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.board-lines .ladder{stroke:#9b6b3b;stroke-width:2.5;stroke-dasharray:1 1.4}.board-lines .slide{stroke:#e0675a;stroke-width:2.5;fill:none;stroke-linecap:round}.board-marker{position:absolute;translate:-50% -50%;font-size:46px;transition:left .5s,top .5s;filter:drop-shadow(0 3px 2px rgba(0,0,0,.3));z-index:2}.board-side{display:flex;flex-direction:column;gap:14px;align-items:center}.dice-btn{border:0;background:#fff;border-radius:24px;width:calc(var(--target) * 1.6);min-height:calc(var(--target) * 1.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900;box-shadow:var(--shadow)}.dice-btn img{width:70%}.dice-face{font-size:3em;font-weight:900;line-height:1}.board-legend{display:flex;flex-direction:column;gap:4px;font-weight:800}.split{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.plate{min-width:calc(var(--target) * 2.6);min-height:calc(var(--target) * 2.4);background:radial-gradient(circle,#fff 58%,#e9e4d8 60%,#fff 64%);border-radius:50%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow)}.plate-items{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:calc(var(--target) * 2.6)}.plate-count{display:flex;align-items:center;gap:8px;font-size:1.6em}.split-plus{font-size:2.6em;font-weight:900}.split-total{width:calc(var(--target) * 1.3);height:calc(var(--target) * 1.3);border-radius:50%;background:var(--primary);color:#fff;font-size:2.4em;font-weight:900;display:grid;place-items:center}.petal.empty{opacity:.35}.petal.center{background:var(--star)}body[data-mode=simple]{font-size:21px}.play.mode-simple .instruction{font-size:clamp(26px,3vw,36px)}.play.mode-simple .play-top .unit-chip{font-size:1.15em}.play.mode-simple .speak-btn{width:80px;height:80px;font-size:38px}.play.mode-structured .instruction{border-color:#cfe0f5}.play.mode-structured .stage{background:#fffc}body[data-mode=structured] .mascot .m-body{animation-duration:6s}.play.mode-active .stage{outline:5px solid #ffd54a;outline-offset:-5px}.play.mode-active .instruction{border-color:#ff9e57}body[data-mode=reading]{letter-spacing:.03em;word-spacing:.12em}.play.mode-reading .instruction{line-height:1.6;background:#fffdf2}.play.mode-reading .instruction .sub{font-size:.8em}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.summary-tile{background:var(--surface);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;box-shadow:0 2px 0 var(--line)}.summary-tile .ico{font-size:26px}.summary-tile b{font-size:1.8em;line-height:1.1}.summary-tile.wide{grid-column:span 2;justify-content:center;gap:8px}.summary-tile.alert{background:var(--alert-soft);animation:pulse 1.6s ease-in-out infinite}.summary-tile.warn{background:var(--warn-soft)}.summary-tile.good{background:var(--good-soft)}.bar.big{height:18px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-content:start}.side-col{display:flex;flex-direction:column;gap:16px}.stack{display:flex;flex-direction:column;gap:10px}.scard-name{font-size:1.15em}.ring{--pct: 0%;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--good) var(--pct),var(--surface-2) 0);display:grid;place-items:center;font-size:.75em;font-weight:900;position:relative;flex:none}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface)}.ring>*{position:relative}.now-box{border-left:6px solid var(--line);background:var(--surface-2);border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.now-q{font-weight:800;line-height:1.3}.help-item.aac{background:#f3e8ff}.help-what{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.05em}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}.feed li{display:flex;align-items:center;gap:8px;font-size:.9em;padding:4px 0;border-bottom:1px solid var(--surface-2)}.feed-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.85em;min-width:46px}.matrix-wrap{overflow:auto;background:var(--surface);border-radius:18px;box-shadow:0 2px 0 var(--line)}table.matrix{border-collapse:collapse;font-size:.85em}table.matrix th,table.matrix td{padding:6px;text-align:center;border-bottom:1px solid var(--surface-2);min-width:42px}table.matrix th:first-child,table.matrix td:first-child{text-align:left;position:sticky;left:0;background:var(--surface);white-space:nowrap}table.matrix td.na{background:repeating-linear-gradient(45deg,transparent 0 4px,var(--surface-2) 4px 6px)}table.matrix td.pct{font-weight:900}.matrix .done.hi,.legend.done.hi{background:#bfe8cd}.matrix .done.mid,.legend.done.mid{background:#fde8b5}.matrix .done.lo,.legend.done.lo{background:#f7cfc9}.matrix .doing,.legend.doing{background:var(--primary-soft);font-weight:800}.matrix .todo,.legend.todo{color:var(--ink-soft)}.legend{display:inline-grid;place-items:center;width:28px;height:24px;border-radius:6px}.mode-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.mode-opt{border:3px solid var(--line);background:var(--surface);border-radius:16px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;font-weight:800}.mode-opt[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.reward-edit{display:grid;grid-template-columns:64px 1fr 80px auto auto;gap:8px;align-items:center}.reward-edit input{min-height:44px;border:2px solid var(--line);border-radius:12px;padding:6px 10px;min-width:0}@media(max-width:900px){.hero-task,.watch,.step-card,.shop,.takeaway,.song-head,.board-wrap,.bowl-lane{grid-template-columns:1fr}.watch{padding-right:0}.stage{padding-right:14px;padding-bottom:120px}.summary-tile.wide{grid-column:auto}}.card-face .number-face b,.match-face .number-face b{font-size:2.2em;line-height:1;font-weight:900}.card-face.compact .number-face b{font-size:1.7em}.match-face,.match-drop{max-height:calc(var(--target) * 1.25)}.match-face{align-items:center;justify-content:center}.play-top{flex-wrap:nowrap;gap:8px}.play-top .unit-chip{max-width:26vw;flex:0 1 auto}.play-top .icon-btn{min-width:64px;min-height:64px;font-size:.72em;flex:none}.play-top .timer-bar{width:auto;flex:0 1 120px;min-width:50px}.play-top .energy-track{width:90px}.play-top .lang-pills button{min-width:52px;padding:6px 10px}.play-top .progress{flex:0 1 auto;min-width:0;overflow:hidden}.board{width:min(100%,calc(100dvh - 380px));max-height:none}.board-marker{width:calc(var(--target) * .6);height:calc(var(--target) * .6);display:flex}.board-marker img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain}.board-lines .ladder{stroke-width:3.2;stroke-dasharray:1.2 1.2}.bowl-ball{border-radius:50%}.scene{width:min(100%,calc((100dvh - 390px) * var(--ar, 1.3)));max-width:none}body:has(.backdrop.theme-space:not(.calm)) .home-top h1{color:var(--ink);text-shadow:none}.bowl-ball{z-index:2}.bowl-ball.at-pins{transform:translate(var(--roll-x,0px),var(--roll-y,0px)) rotate(-720deg)}.bowl-lane:is([data-bowling-phase=name],[data-bowling-phase=count],[data-bowling-phase=done]) .bowl-ball{visibility:hidden}@media(prefers-reduced-motion:reduce){.bowl-ball.rolling{animation-duration:1ms}.bowl-lane .pin{transition:none}}:root{--bg: #f6f7fb;--surface: #fff;--surface-2: #f0f0f8;--ink: #25263e;--ink-soft: #65677b;--line: #e1e3ed;--primary: #6752c9;--primary-soft: #eeebfc;--primary-ink: #fff;--good: #267960;--good-soft: #e6f4ec;--warn: #966519;--warn-soft: #fff3de;--focus: #5640b0;--radius: 24px;--shadow: 0 6px 24px #33335b0a;--shadow-soft: 0 12px 36px #3838540d}body{font-size:18px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button svg,a svg{flex-shrink:0}.btn{min-height:52px;border-radius:14px}.btn.primary{background:var(--primary);box-shadow:0 4px 12px #6752c91c}.btn.good{background:var(--good)}.btn.warn{background:var(--warn)}.btn.ghost{border-width:1px;background:var(--surface)}.card{border:1px solid var(--line);box-shadow:var(--shadow)}input,select,textarea{border-radius:12px;border:1px solid var(--line);background:var(--surface)}input::placeholder{color:var(--ink-soft)}.pill{font-size:.78em;border:1px solid var(--line);border-radius:10px}.icon-btn{border:1px solid var(--line);box-shadow:none;border-radius:16px}.speak-btn{background:var(--primary-soft);color:var(--primary);box-shadow:none}.lang-switch,.lang-pills{background:var(--surface);padding:4px;border:1px solid var(--line);border-radius:14px}.lang-switch button,.lang-pills button{min-height:44px;border-radius:10px;font-size:14px;padding:7px 12px}.lang-switch button[aria-pressed=true],.lang-pills button[aria-pressed=true]{background:var(--primary);color:#fff}.studio-home{background:#fafbfe;min-height:100dvh;padding:0 clamp(22px,5vw,84px);overflow:hidden}.studio-home main,.studio-header,.studio-footer{max-width:1320px;margin:0 auto}.studio-header{height:108px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e9eaf1}.brand{text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:12px}.brand-symbol{width:48px;height:48px;border-radius:16px;background:#6752c9;color:#fff;display:grid;place-items:center;box-shadow:0 5px 15px #6752c926}.brand strong{font-size:25px;font-weight:900;letter-spacing:-.8px}.brand-dot{color:#8069d4}.brand small{display:block;font-size:10px;letter-spacing:1px;color:#77788d}.studio-header-right{display:flex;align-items:center;gap:22px}.mode-indicator{display:inline-flex;align-items:center;gap:7px;color:#65677b;font-size:12px}.mode-indicator i{width:6px;height:6px;border-radius:50%;background:#388873}.studio-hero{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;min-height:470px;padding:44px 0 54px;gap:36px}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eeebfa;border:1px solid #e1dcf6;padding:7px 12px;font-size:12px;border-radius:10px;font-weight:800;color:#63509e}.studio-hero h1{font-size:clamp(36px,4.4vw,64px);white-space:pre-line;letter-spacing:-2px;line-height:1.16;margin:22px 0 20px;max-width:660px}.studio-hero-copy>p{max-width:485px;font-size:17px;line-height:1.9;color:#696b80;margin:0 0 25px}.studio-cta{padding:15px 26px;gap:30px;font-size:17px;min-height:60px}.hero-supports{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:12px;color:#65677b}.hero-supports span{display:inline-flex;align-items:center;gap:5px}.hero-supports svg{color:#388873}.studio-hero-art{min-height:360px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.studio-hero-art:before{content:"";width:370px;height:370px;position:absolute;z-index:-2;background:radial-gradient(circle,#ded8f5,#eeeaf9 50%,#fafbfe00 72%)}.studio-hero-art .mascot{z-index:1;margin-top:-18px}.orbit{position:absolute;width:360px;height:360px;border:1px solid #dedaee;border-radius:50%;z-index:-1}.orbit-two{width:430px;height:270px;transform:rotate(-24deg);border-style:dashed;opacity:.65}.learning-token{position:absolute;display:grid;place-items:center;background:#fff;border:1px solid #e8e5f4;box-shadow:0 8px 25px #5350700c;font-weight:900;border-radius:18px}.token-number{top:28px;right:15px;font-size:24px;letter-spacing:5px;padding:13px;color:#7460c0;transform:rotate(9deg)}.token-shapes{bottom:80px;left:8px;font-size:25px;padding:10px 14px;color:#408471;transform:rotate(-9deg)}.token-spark{top:60px;left:18px;width:55px;height:55px;color:#b98127;transform:rotate(-12deg)}.companion-card{position:absolute;bottom:-10px;z-index:2;background:#fffffff5;border:1px solid #e7e5f0;box-shadow:0 8px 24px #43415d0a;border-radius:18px;padding:13px 23px;display:flex;align-items:center;gap:12px}.companion-card strong{font-size:14px}.companion-card small{display:block;font-size:11px;margin-top:1px;color:#77768d}.companion-dot{width:9px;height:9px;background:#61a68d;border-radius:50%;box-shadow:0 0 0 5px #edf7f1}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.section-heading h2{font-size:24px;letter-spacing:-.6px;margin:4px 0 8px}.section-heading p{margin:0;color:#77788b;font-size:13px}.section-heading>svg{color:#b7a9e1}.section-kicker{font-size:9px;font-weight:900;letter-spacing:2px;color:#8b839f}.entry-section{padding:20px 0 30px}.studio-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-role{background:#fff;border:1px solid #e6e6ef;padding:22px;min-height:112px;text-align:left;border-radius:20px;display:flex;align-items:center;gap:16px;box-shadow:0 4px 16px #3d355305}.studio-role:hover{border-color:#b8a9e4;box-shadow:0 6px 25px #6651900e}.studio-role.role-student{border-color:#c5b6ef;background:linear-gradient(110deg,#f4f0ff,#fff)}.role-illustration{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#705bb7;background:#eeebf9;flex-shrink:0}.role-teacher .role-illustration{background:#e9f5ef;color:#3a826f}.role-parent .role-illustration{background:#fff2dd;color:#a17736}.role-copy{flex:1}.role-copy strong{font-size:19px}.role-copy small{display:block;font-size:11px;color:#77788b;margin-top:4px}.studio-role>svg{color:#8e87a2}.curriculum-section{margin-top:18px;border-top:1px solid #e9eaf1;padding:32px 0 44px}.unit-preview-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.unit-preview{display:flex;flex-direction:column;align-items:flex-start;padding:18px;background:#fff;border:1px solid #e9e8f1;border-radius:18px;text-align:left;gap:3px}.unit-preview[aria-expanded=true]{border-color:#9180cb;background:#f5f2fe}.unit-orb{font-size:26px;width:44px;height:44px;background:#f5f4fa;display:grid;place-items:center;border-radius:14px;margin-bottom:9px}.unit-preview strong{font-size:14px}.unit-preview small{color:#797989;font-size:11px}.unit-detail{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);border-radius:18px;background:#f2effb;padding:20px;margin-top:16px}.unit-detail p{margin:6px 0 0;font-size:13px;color:#67637c}.studio-footer{padding:24px 0;border-top:1px solid #e9eaf1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#79778d}.brand-mini{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:900;color:#6b5ba0}.m-avatar{object-fit:contain;max-width:100%;filter:drop-shadow(0 6px 8px #51476513)}.m-bubble{border:1px solid #ddd6f1;background:#fff;box-shadow:var(--shadow);font-size:17px}.mascot.talking:after{content:"";width:28%;height:3px;background:#9d8ad8;border-radius:9px;position:absolute;bottom:0}.backdrop{background:#f4f5fa!important}.backdrop:not(.calm){background:radial-gradient(ellipse at 90% 10%,#e8e0fb88,transparent 45%),radial-gradient(ellipse at 10% 90%,#dff0e980,transparent 50%),#f6f7fb!important}.backdrop svg{opacity:.12}body:has(.backdrop.theme-space:not(.calm)){color:var(--ink)}body:has(.backdrop.theme-space:not(.calm)) .home-top h1{color:var(--ink)}.home-top{border:1px solid #e2e0ec;border-radius:22px;padding:12px 16px}.home-top h1{font-size:23px}.home-top .icon-btn{min-width:64px;min-height:64px;font-size:12px}.star-jar{background:#fff4d9;color:#825b16;box-shadow:none;font-size:20px;border:1px solid #ecdcae}.mission-banner{background:linear-gradient(105deg,#eee9fa,#f7f5fd 65%,#eaf5f0);border:1px solid #ded7ee;border-radius:24px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px}.mission-banner h2{font-size:27px;margin:4px 0 9px}.mission-banner p{margin:0;font-size:16px;color:#68677a}.mission-banner .mascot{flex-shrink:0}.mission-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.mission-meta span{background:#fff8;border:1px solid #ddd7e9;border-radius:10px;padding:4px 10px;font-size:12px;color:#635c7f}.mode-simple .mission-banner{padding:14px 24px}.mode-simple .mission-banner h2{font-size:23px}.mode-simple .mission-banner .mission-meta,.mode-simple .mission-banner .section-kicker{display:none}.schedule{border:1px solid #e3e0ee;border-radius:18px;box-shadow:none}.hero-task{border:1px solid #ddd8ee;box-shadow:0 8px 30px #554a7a0b;border-radius:26px;padding:24px}.hero-task img{border-radius:18px}.hero-task .btn.big{animation:none;font-size:22px;min-height:var(--target)}.hero-now{background:var(--primary-soft);color:#615090;border-radius:10px;font-size:14px}.hero-title{font-size:clamp(26px,3vw,35px)}.path{gap:24px}.path-line{display:none}.stop{border:1px solid #e2deec;border-top:4px solid var(--unit);box-shadow:var(--shadow);border-radius:23px;gap:9px;align-items:flex-start;text-align:left}.stop.next{outline:3px solid var(--primary);outline-offset:2px;transform:none}.stop-pic img{object-fit:contain;background:#f6f6fb;height:150px}.stop-title{font-size:18px}.stop-num{left:12px;top:16px;width:34px;height:34px;font-size:16px;border-width:3px}.stop-state{font-size:13px}.stop.next .stop-state{font-size:14px;border-radius:12px;width:100%}.stop-mascot{animation:none;right:6px;top:-20px}.home-bottom .card{background:#fff}.avatar-btn{border-radius:24px;background:#fff!important;border:1px solid #dfdbea;box-shadow:var(--shadow)}.login-page{background:radial-gradient(circle at 85% 15%,#eae4f8,transparent 40%),#f8f9fc}.login-intro{display:flex;align-items:center;gap:24px;background:#efebf9;border:1px solid #e0d9ef;padding:24px;border-radius:24px}.login-intro p{color:#726981;margin:0}.mood-btn{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.play{background:transparent}.play-top{background:#fff;border-bottom:1px solid #e5e2ef;padding:12px 20px;flex-wrap:wrap}.play-top .unit-chip{color:var(--ink);background:#f1eef9!important;font-size:16px;border:1px solid #e4ddf4}.play-top .icon-btn{min-height:64px;font-size:12px;min-width:64px}.play-top .icon-btn.hint{background:#f2edf9;color:#685293}.instruction{background:#fff;border-bottom:1px solid #ece9f4}.instruction .text{font-size:24px}.stage{background:#fcfcff;margin:16px 20px;border:1px solid #e4e1ed;border-radius:26px;box-shadow:var(--shadow)}.ncard{background:#fff;border:2px solid #d6cee9;box-shadow:0 4px #e5dff0;border-radius:20px}.ncard.right{background:#e6f4ec;border-color:#42846c}.step-strip{background:#f4f1fa}.step-strip li.now{background:#e8e1f6;border-color:#9583be;color:#4e3d70}.step-strip li[aria-current=step]{font-weight:900}.watch{margin:0 20px;padding-top:20px}.watch-scene{background:#fff;border:1px solid #e4dfee;border-radius:22px;box-shadow:var(--shadow)}.watch-side{border:1px solid #e4dfee;border-radius:22px;background:#fff;padding:24px}.story li{font-size:18px}.story li.now{background:#eee9fa;color:#57428d}.count-summary{font-size:15px;text-align:center;color:#67657b;display:flex;justify-content:center;align-items:center;gap:10px}.count-summary .btn{min-height:48px}.feedback-note{display:inline-flex;color:#486c5b;font-size:14px;margin:auto}.teacher{background:#f6f7fb}.teacher>nav{background:#fff;border-right:1px solid #e4e2ef;color:var(--ink);padding:22px 12px;width:245px;gap:6px}.teacher-brand{padding:4px 12px 28px;display:flex;align-items:center;gap:10px}.teacher-brand .brand-symbol{width:36px;height:36px;border-radius:12px}.teacher-brand strong{display:block;font-size:20px}.teacher-brand small{color:#878197;font-size:10px}.teacher nav a,.teacher nav .navlink{background:transparent;color:#797287;min-height:50px;border-radius:12px;font-size:14px;gap:12px;border:1px solid transparent}.teacher nav a.active{background:#eeeafa;color:#634b9c;border:1px solid #e7dff5}.teacher main{padding:30px;min-width:0}.teacher h1{font-size:30px;font-weight:900}.teacher .scard{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px}.teacher .form{gap:18px}.teacher .field{font-size:15px}.teacher .btn{font-size:14px}.teacher .navlink .count{background:#7461b8;color:#fff}.page-lead{margin:-5px 0 6px;color:#7a7487;font-size:14px}.audit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.audit-stat{background:#fff;border:1px solid #e4e0ef;border-radius:20px;padding:22px}.audit-stat strong{display:block;font-size:32px;color:#5c4988;line-height:1.3}.audit-stat span{font-size:13px;color:#837c91}.audit-notice{padding:18px 22px;background:#fff6e9;border:1px solid #ecddc7;border-radius:18px;color:#856533;font-size:13px}.audit-notice p{margin:5px 0}.audit-supports{padding:18px 22px;border:1px solid #d5e5db;border-radius:18px;background:#eff6f2;color:#476853;font-size:13px}.audit-supports p{margin:4px 0 0}.audit-filters{display:flex;flex-wrap:wrap;gap:12px}.audit-filters .search-field{display:flex;align-items:center;gap:9px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;flex:1;min-width:220px}.search-field input{border:0;background:transparent;padding:12px 0;width:100%;font-size:14px}.audit-filters select{font-size:14px;min-height:48px;padding:8px 12px}.lesson-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px}.library-card{display:flex;flex-direction:column;gap:10px}.library-card>img{width:100%;height:145px;object-fit:contain;background:#f7f6fb;border-radius:14px}.library-card h3{font-size:17px;margin:0}.library-meta{display:flex;gap:7px;flex-wrap:wrap;color:#857d91;font-size:12px}.game-chips{display:flex;flex-wrap:wrap;gap:5px;flex:1;align-content:start}.game-chips span{font-size:10px;background:#f1eef9;padding:4px 7px;border-radius:7px;color:#6b5990}.studio-panel{background:#eeebf8;border:1px solid #dcd5ee;padding:23px;border-radius:21px}.studio-panel p{margin:8px 0 12px;font-size:13px;color:#6c607f}.video-tabs{display:flex;flex-wrap:wrap;gap:8px}.video-tabs .btn[aria-pressed=true]{background:#6752c9;color:#fff}.video-card{display:flex;flex-direction:column;gap:8px}.video-card h3{font-size:16px}.video-card details{border-top:1px solid #e8e3f1;padding-top:12px}.video-card summary{font-size:13px;cursor:pointer;color:#685490;min-height:44px;display:list-item}.video-card textarea{width:100%;resize:vertical;min-height:130px;font-size:13px;line-height:1.6;padding:12px;margin:10px 0;-webkit-user-select:text;user-select:text}.video-slot{margin:12px 0;background:#fff;border:1px solid #e5e0ee;border-radius:18px;overflow:hidden}.video-frame{background:#f1eef8}.video-frame>img{object-fit:contain}.video-play{background:#6752c9;box-shadow:0 5px 16px #4c386a24;border:4px solid #fff}.video-slot figcaption{padding:12px 16px;font-size:16px;color:#5a536c}.video-controls{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.video-controls .btn{min-height:48px;padding:8px 12px;font-size:13px}.video-pending-label{position:absolute;bottom:12px;left:12px;background:#fffffff5;border:1px solid #e1dae9;padding:5px 10px;border-radius:9px;font-size:12px;color:#66577b}.video-error{padding:12px 16px;color:#725b32;font-size:13px}.low-stim{--bg: #f4f4f1;--surface: #fffefa;--surface-2: #eeefeb;--ink: #303831;--ink-soft: #5f6861;--primary: #536b62;--primary-soft: #e9eeea;--line: #d9dfd8;--focus: #415e51}.low-stim .backdrop{background:var(--bg)!important}.low-stim .mission-banner{background:#ecefea;border-color:#d8dfd4}.low-stim .mission-meta span{color:#4f6157;border-color:#ced9d1}.low-stim .stage,.low-stim .watch-side,.low-stim .watch-scene,.low-stim .home-top,.low-stim .hero-task,.low-stim .stop{background:var(--surface);box-shadow:none;border-color:var(--line)}.low-stim .stop.next{outline-color:var(--primary)}.low-stim .mission-banner .mascot,.low-stim .stop-mascot{display:none}.low-stim .play-top .unit-chip,.low-stim .step-strip,.low-stim .step-strip li.now{background:#e9eee8!important;color:#41534a;border-color:#c8d5cc}.low-stim .icon-btn.hint{background:#e9eee8;color:#4c6255}.low-stim .video-play{background:var(--primary)}.stop-mascot,.hero-task .btn.big,.hl,.hl-soft,.mode-active .stop.next{animation:none!important}.low-stim *,.low-stim *:before,.low-stim *:after{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.studio-hero{gap:15px;min-height:440px}.studio-role{padding:18px 14px;gap:10px}.role-copy small{font-size:10px}.teacher>nav{width:212px}.teacher main{padding:24px}}@media(max-width:850px){.studio-header{height:90px}.mode-indicator{display:none}.studio-hero{grid-template-columns:1fr 1fr;padding:28px 0 46px}.studio-hero-art .m-avatar{width:270px;height:270px}.studio-hero-art{min-height:330px}.orbit{width:280px;height:280px}.orbit-two{width:320px;height:210px}.learning-token{font-size:18px}.token-shapes{left:0}.studio-hero h1{font-size:36px;letter-spacing:-1px}.studio-roles{gap:12px}.studio-role{flex-wrap:wrap}.studio-role>svg{margin-left:auto}.role-copy{flex-basis:100%;order:2}.unit-preview-grid{grid-template-columns:repeat(3,1fr)}.teacher>nav{width:178px}.teacher nav a,.teacher nav .navlink{padding:8px;font-size:12px;gap:7px}.audit-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.studio-home{padding:0 20px}.studio-header{height:84px;gap:8px}.brand strong{font-size:20px}.brand-symbol{width:38px;height:38px;border-radius:12px}.brand{gap:8px}.studio-header .lang-switch button{font-size:11px;padding:7px;min-height:44px}.studio-header .lang-switch button:first-child{font-size:0}.studio-header .lang-switch button:first-child:after{content:"BM";font-size:11px}.studio-hero{grid-template-columns:1fr;padding-top:30px;gap:0}.studio-hero h1{font-size:38px;margin:18px 0}.studio-hero-copy>p{font-size:15px}.studio-hero-art{min-height:290px;margin-top:15px}.studio-hero-art .m-avatar{width:245px;height:245px}.orbit{width:255px;height:255px}.orbit-two{width:320px;height:205px}.token-number{right:0;top:30px}.token-spark{left:8px;top:65px}.token-shapes{bottom:60px}.companion-card{bottom:-3px;padding:10px 18px}.studio-roles{grid-template-columns:1fr}.studio-role{flex-wrap:nowrap;min-height:100px}.role-copy{flex-basis:auto;order:0}.role-copy small{font-size:12px}.section-heading h2{font-size:23px}.unit-preview{padding:14px}.unit-detail{flex-direction:column;align-items:flex-start}.studio-footer{flex-direction:column;gap:8px;text-align:center}.home-top{gap:8px}.home-top h1{font-size:20px}.mission-banner{padding:18px}.mission-banner h2{font-size:22px}.mission-banner .mascot{display:none}.hero-task{grid-template-columns:1fr;padding:18px}.path{grid-template-columns:1fr}.home-top .icon-btn{min-width:60px}.play-top{padding:8px 12px;gap:6px}.play-top .unit-chip{max-width:calc(100% - 90px)}.play-top .spacer{display:none}.play-top .icon-btn{min-width:60px}.instruction .text{font-size:20px}.stage{margin:10px;padding-bottom:100px}.watch{margin:10px;grid-template-columns:1fr}.watch-side{padding:18px}.choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.teacher{flex-direction:column}.teacher>nav{width:100%;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:12px;gap:7px;position:relative;height:auto}.teacher-brand{width:100%;padding:0 4px 8px}.teacher nav .spacer{display:none}.teacher nav a,.teacher nav .navlink{width:auto;min-height:44px;font-size:11px}.teacher main{padding:20px 16px}.audit-stat{padding:15px}.audit-stat strong{font-size:27px}.audit-filters{flex-direction:column}.lesson-library{grid-template-columns:1fr}}@media(max-width:600px){.teacher{display:flex}}.teacher{grid-template-columns:245px minmax(0,1fr)}@media(max-width:1100px)and (min-width:861px){.teacher{grid-template-columns:212px minmax(0,1fr)}}@media(max-width:860px){.teacher{grid-template-columns:1fr;grid-template-rows:auto 1fr}.teacher>nav{width:100%;flex-direction:row;flex-wrap:wrap;padding:12px}.teacher-brand{width:100%;padding:0 8px 8px}.teacher nav a span.lbl{display:block}.teacher nav .spacer{display:none}}.video-play{color:#fff;display:grid;place-items:center}.star-lab-launch{align-self:flex-start}.star-lab{width:min(620px,95vw)}.star-lab h2{margin:0}.star-lab .row{width:100%}.lab-stars{display:flex;gap:14px;font-size:36px;color:#d3cedf;justify-content:center}.lab-stars .collected{color:#9b7127}.lab-target{height:115px;width:115px;padding:16px;background:#f5f2fa;border-radius:22px;border:1px solid var(--line);margin:12px auto 25px}.lab-options{display:flex;gap:18px;justify-content:center}.lab-choice{width:var(--target);height:var(--target);min-width:76px;min-height:76px;border:2px solid #d8d0e9;border-radius:20px;background:#fff;padding:15px}.lab-choice.matched{border-color:var(--good);background:var(--good-soft);opacity:1}.lab-feedback{min-height:24px;font-size:16px;color:#58674f}.lab-done{display:flex;flex-direction:column;align-items:center;gap:12px}@media(max-width:600px){.lab-options{gap:10px}.lab-choice{width:80px;height:80px}}@media(max-width:600px){.teacher{height:auto;min-height:100dvh}.teacher>nav{flex-shrink:0;overflow:visible}.teacher main{overflow:visible}}.teacher-start-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.teacher-start-links a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.teacher-start-links a>span{font-size:30px}.teacher-start-links strong{font-size:21px}.teacher-start-links small{line-height:1.5}@media(max-width:760px){.teacher-start-links{grid-template-columns:1fr}}.video-slot.planned .video-frame{background:linear-gradient(135deg,#e8e4fa,#e8f4f7);border:2px dashed #a4a0cf;box-shadow:none}.video-reserved{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;color:#454168}.video-reserved strong{font-size:clamp(24px,3vw,36px);line-height:1.2}.video-reserved span{font-size:clamp(17px,1.8vw,21px);line-height:1.5;max-width:28em}.video-slot.compact .video-reserved{gap:6px;padding:12px}.video-slot.compact .video-reserved strong{font-size:23px}.video-slot.compact .video-reserved span{font-size:15px}.interface-language .lang-switch{display:flex;flex-wrap:wrap;gap:10px}.interface-language .lang-switch button{min-height:48px;font-size:18px;flex:1 0 auto}.book-source-modal{height:min(92dvh,1000px);max-width:94vw;padding:18px;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:12px}.book-source-modal>img{min-height:0;flex:1;max-height:100%;width:100%;object-fit:contain}.book-source-modal .row{flex-shrink:0}html,body,#root,.student-root{min-width:0}img,video{max-width:100%;object-fit:contain}.student-root{min-height:100dvh}.page,.card,.row>*,.home-top>*,.mission-banner>*,.teacher main>*{min-width:0}.page{overflow-wrap:anywhere}.home-top,.schedule{flex-wrap:wrap}.hero-task>img{max-height:min(42dvh,380px);object-fit:contain}.avatar-wall{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.teacher{height:100dvh;min-height:0}.teacher main{min-height:0}.teacher nav{overflow:auto}.lesson-row{flex-wrap:wrap}.lesson-row>div{min-width:150px}.overlay{padding:max(12px,env(safe-area-inset-top)) 16px max(12px,env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 32px);max-width:100%;overflow-y:auto}.reward .stars-row,.stars-row{max-width:100%;overflow-wrap:anywhere}.reward-row,.home-card{max-width:100%;flex-wrap:wrap}.play{height:100dvh;min-height:0;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:8px;overflow:hidden}.play>.play-top,.play>.instruction,.play>.step-strip,.play>.mascot-dock{flex-shrink:0}.play-top{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;border:1px solid var(--line);border-radius:20px;gap:10px}.play-identity,.play-tools{display:flex;align-items:center;gap:8px;min-width:0}.play-identity{flex-wrap:wrap}.play-tools{flex-wrap:wrap;justify-content:flex-end}.play-top .unit-chip{max-width:230px;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.3;padding:8px 12px}.play-top .icon-btn{width:60px;min-width:60px;min-height:60px;padding:5px 3px;font-size:11px;line-height:1.3}.play-top .lang-pills button{min-width:44px;min-height:44px;padding:6px 8px}.play-top .progress{gap:5px}.play-top .progress .dot{width:13px;height:13px;border-width:2px}.play-top .energy-track{width:64px}.play-top .timer-bar{width:64px;min-width:40px}.step-strip{padding:5px;gap:6px;border-radius:16px;margin:0}.step-strip li,.step-strip.big li{flex:1;justify-content:center;padding:6px 10px;font-size:15px;gap:8px;min-width:0}.step-strip li .ico{font-size:22px}.instruction,.play.mode-simple .instruction{padding:10px 14px;gap:12px;min-width:0;margin:0}.instruction .text{min-width:0;font-size:clamp(21px,2.4vw,28px);line-height:1.4;overflow-wrap:anywhere}.instruction .speak-btn,.play.mode-simple .speak-btn{width:56px;height:56px;font-size:28px}.together-pill{flex-shrink:0}.stage{margin:0;min-width:0;min-height:0;padding:14px;gap:12px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;border-radius:22px}.stage>*,.picture-game,.sort-game,.count-game{min-width:0;max-width:100%}.stage .page{min-height:200px}.stage .obj,.stage .pcard{max-width:100%}.combine{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.bin,.basket,.fill-box{min-width:0}.fill-box{flex:1 1 220px;max-width:100%}.card-pool,.tabletop,.bins,.number-cards,.match-targets,.order-slots,.card-objects{min-width:0}.card-objects>span{display:flex;width:34px;height:34px}.card-pics>.card-pic{min-width:0}.card-label{overflow-wrap:anywhere}.stage .scene{width:min(100%,max(180px,calc((var(--stage-height, 500px) - 160px) * var(--ar, 1.3))));max-width:100%}.stage .board{width:min(100%,max(240px,calc(var(--stage-height, 500px) - 130px)))}.stage .sentence{flex-wrap:wrap}.play .mascot-dock{position:static;width:100%;z-index:auto;min-height:42px}.play .mascot-dock .mascot{width:100%;height:auto;min-height:42px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:12px}.play .mascot-dock .m-avatar{width:42px;height:42px;flex:none}.play .mascot-dock .m-bubble{position:static;max-width:min(720px,calc(100% - 60px));max-height:66px;overflow:auto;margin:0;padding:7px 12px;font-size:15px;border-radius:12px;animation:none}.play .mascot-dock .m-bubble:after,.play .mascot-dock .mascot:after{display:none}.watch{margin:0;padding:0;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-width:0;overflow-x:hidden;overflow-y:auto;align-items:stretch}.watch-scene{min-height:0;min-width:0;height:100%;align-self:stretch;padding:10px;overflow:hidden}.watch-scene>img{width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain;border-radius:12px}.watch-side{min-width:0;min-height:0;padding:18px;gap:12px;overflow-y:auto}.story{gap:8px}.story li{padding:0;opacity:1;box-shadow:none;border:1px solid var(--line);border-radius:14px}.story li button{text-align:left;border:0;background:transparent;width:100%;padding:12px 14px;font-weight:700;font-size:18px;line-height:1.5;border-radius:inherit}.watch-actions{position:sticky;bottom:-18px;margin-top:auto;padding:12px 0;background:var(--surface);z-index:1}.watch-actions .btn{flex:1;min-width:120px;font-size:16px;min-height:54px}.watch-side .video-frame{max-height:240px}.watch-side .video-slot figcaption{font-size:15px}.picture-play-launch{background:#efebfa;color:#5f4797;border:1px solid #dcd2ef;font-size:16px}.watch.picture-playing{display:block}.lesson-picture-play{min-width:0;max-width:920px;margin:0 auto;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:20px;display:flex;flex-direction:column;gap:12px}.picture-play-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.picture-play-header h2{font-size:24px;margin:10px 0 0}.lesson-pair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lesson-pair-card{min-width:0;height:clamp(120px,21dvh,190px);background:#f7f6fc;border:2px solid #ded7ec;border-radius:20px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.lesson-pair-card>img{width:100%;height:calc(100% - 28px);object-fit:contain}.lesson-pair-card>span{height:20px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:13px}.lesson-pair-card.selected{outline:3px solid var(--focus);outline-offset:2px;background:var(--primary-soft)}.lesson-pair-card.matched{background:var(--good-soft);border-color:var(--good);color:var(--good);opacity:1}.pair-note{min-height:26px;margin:0;font-size:16px;color:var(--good);text-align:center}.picture-mission{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.picture-action{display:flex;align-items:center;gap:8px;color:#645285;font-size:17px;min-width:0}.picture-action svg{flex-shrink:0}.picture-progress{min-width:140px;max-width:100%;display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--ink-soft)}.picture-progress-track{height:7px;background:#e7e2f2;border-radius:9px;overflow:hidden}.picture-progress-track>span{display:block;height:100%;background:#6d9781;border-radius:inherit}.sort-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sort-pool{min-height:180px;align-items:center;align-content:center;padding:18px;background:#f4f2fa;border:1px solid #e6dfef;gap:16px}.sort-pool .obj{background:#fff;border:1px solid #e6e0f0;border-radius:20px;padding:12px}.sort-pool .obj[data-selected=true]{outline:3px solid var(--focus);background:#eeebf9}.picture-selected{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:3px;padding:2px;color:#fff;background:var(--primary);border-radius:0 0 16px 16px;font-size:12px}.sort-workspace .bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sort-workspace .bin{max-width:none;min-height:136px;padding:12px;border:2px dashed #cfc7de;border-radius:20px;gap:8px}.sort-workspace .bin[data-armed=true]{border-color:var(--primary);background:#f9f7ff}.sort-workspace .bin.just-placed{border-style:solid;border-color:#7c9b8d}.sort-workspace .bin .label{font-size:19px;flex-wrap:wrap;justify-content:center;min-width:0;gap:6px}.sort-workspace .swatch{width:28px;height:28px}.sort-workspace .inside{--obj: min(62px, calc(var(--target) * .55));min-width:0;align-items:center;align-content:center;flex:1}.bin-landing{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#eeebf5;color:#aaa0bb}.count-game{display:flex;flex-direction:column;gap:14px}.count-game .picture-mission{margin-bottom:0}.count-game .tabletop{border:1px solid var(--line);background:#f5f3fb}.count-game .obj{background:#fff;border-radius:20px;border:1px solid #e1dceb}.count-game .obj.counted{background:#eaf4ee;border-color:#79988b}.picture-game{display:flex;flex-direction:column;gap:12px}.picture-game .picture-mission{margin-bottom:0}.picture-game>.picture-progress{align-self:stretch}.picture-view-toggle{min-height:48px;padding:8px 12px;font-size:14px}.scene .region:focus-visible{stroke:var(--focus);stroke-width:5;outline:none;fill:#6752c91a}.scene .region.hint{animation:none}.scene-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.scene-card{min-width:0;background:#fff;border:2px solid var(--line);border-radius:18px;padding:10px;height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.scene-card>span:last-child{height:22px;font-size:18px;font-weight:900;color:var(--primary)}.scene-card.collected{border-color:var(--good);background:var(--good-soft)}.picture-crop{display:block;overflow:hidden;width:100%;height:100%;min-height:0;max-height:100%;border-radius:12px}.scene-card .picture-crop{flex:1;min-width:0;max-width:100%}.scene-found{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px;background:var(--good-soft);border:1px solid #c9dfcf;border-radius:16px;color:var(--good)}.scene-found .picture-crop{width:60px;height:60px;flex:none}.count-reset,.count-bar{align-self:center}.cmp-pairs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:10px}.cmp-pair{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:18px;padding:8px;background:#f8f7fc}.cmp-pair .cmp-slot{max-width:100%}.compare{min-width:0}.low-stim .picture-action{color:var(--ink)}.low-stim .sort-pool,.low-stim .count-game .tabletop,.low-stim .lesson-pair-card,.low-stim .picture-play-launch{background:#f0f1eb}.low-stim .picture-selected{background:var(--primary)}.low-stim .lesson-pair-card.matched,.low-stim .scene-card.collected{background:#e8eee8}@media(orientation:landscape)and (min-width:960px){.sort-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.sort-workspace .bins{grid-template-columns:1fr}.sort-workspace .bin{flex-direction:row;min-height:100px;align-items:center}.sort-workspace .bin .label{width:115px;flex:none}}@media(orientation:portrait),(max-width:959px){.play-top{grid-template-columns:minmax(0,1fr)}.play-identity{justify-content:space-between}.play-top .unit-chip{flex:1;max-width:none}.play-tools{justify-content:flex-end}.watch{grid-template-columns:minmax(0,1fr);align-content:start}.watch-scene{height:min(42dvh,440px)}.watch-side{overflow:visible}.watch-actions{bottom:0}.match-targets{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))!important}.order-slots{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))!important}.order-arrow{display:none}.combine{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.play{padding:8px}.play-top .unit-chip{font-size:14px}.play-tools{justify-content:center;gap:6px}.play-top .icon-btn{min-width:52px;width:52px;min-height:56px;font-size:10px}.instruction{flex-wrap:wrap;padding:10px}.instruction .text{flex:1;font-size:20px}.instruction .together-pill{margin-left:auto}.stage{padding:10px}.step-strip li,.step-strip.big li{flex-direction:column;padding:5px;font-size:12px;gap:2px}.sort-workspace .bins{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-workspace .bin .label{font-size:16px}.sort-pool{padding:12px;gap:12px}.sort-pool .obj{--obj: min(var(--target), 106px)}.lesson-pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-picture-play{padding:14px}.picture-play-header h2{font-size:21px}.watch-side{padding:14px}.story li button{font-size:17px}.scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher{height:auto;min-height:100dvh}}@media(max-height:540px){.play{height:auto;min-height:100dvh;overflow:visible}.stage{flex:none;min-height:280px;max-height:none;overflow:visible}.watch{flex:none}.watch-scene{height:320px}}.q-title,.hero-title,.stop-title{color:#4d3a79;font-weight:900;line-height:1.35;text-shadow:0 1px 0 #fff,0 2px 0 #ded4f4,0 3px 0 #d5c8ec}.course-cover{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:22px}.unit-preview{padding:12px;gap:12px}.unit-preview .course-cover{max-height:180px}.unit-preview .q-title{font-size:clamp(23px,2.2vw,30px)}.stop{width:min(260px,100%)}.stop-pic{width:100%;height:auto;aspect-ratio:3 / 2;border-radius:22px}.stop-pic .course-cover{width:100%;height:100%;object-fit:contain;border-radius:inherit}.stop-title{font-size:24px}.hero-task .course-cover{max-height:min(48dvh,470px);width:50%}.hero-title{font-size:clamp(30px,3.5vw,46px)}.student-root h1{font-size:clamp(32px,4vw,48px)}.student-root h2{font-size:clamp(27px,3vw,36px)}.play-top{grid-template-columns:minmax(0,1fr);gap:8px}.play-identity{justify-content:flex-start;gap:10px}.play-top .unit-chip{flex:1;max-width:none;background:#f1ebfc!important;color:#4d3a79;font-size:clamp(23px,2.8vw,32px);padding:10px 16px;border:1px solid #d4c6e9}.play-tools{justify-content:flex-end}.play-top .icon-btn{min-width:72px;width:72px;min-height:68px;font-size:14px;padding:5px;font-weight:800}.play-top .icon-btn .ico{font-size:32px;line-height:1.1}.play-top .icon-btn.help{width:auto;min-width:130px;flex-direction:row;padding:10px 14px;gap:8px;background:#ffe59a;border:2px solid #ae781d;color:#533500;box-shadow:0 3px #d6ae58;font-size:19px}.play-top .icon-btn.help .ico{font-size:42px}.play-top .icon-btn.help:disabled{opacity:1;background:#eef4e8;color:#395634;border-color:#85a078;box-shadow:none}.play-top .lang-pills button{min-width:50px;min-height:48px;font-size:16px}.lesson-star-count{font-size:23px;font-weight:900;padding:7px 12px;background:#fff7d8;border-radius:16px;color:#674700}.instruction .text{font-size:clamp(25px,2.8vw,34px);font-weight:800;line-height:1.45}.instruction .sub{font-size:20px;line-height:1.4}.story li button{font-size:22px;line-height:1.5}.watch-actions .btn{font-size:20px;min-height:60px}.watch{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.scene-card{height:195px}.scene-cards{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.lesson-pair-card{height:clamp(160px,25dvh,230px)}.picture-action{font-size:21px}.picture-progress{font-size:17px}.star-feedback{color:#513c7b;font-size:clamp(26px,3vw,36px);text-align:center}.banner.help{font-size:24px;border:2px solid #b4862f;background:#fff2c7;color:#553c0d}.help-item.auto-alert{border:2px solid #b88b32;background:#fff8e3}.help-item.auto-alert .help-what{font-size:20px;font-weight:800}.voice-settings h2{display:flex;align-items:center;gap:10px;font-size:24px}.voice-language{display:flex;align-items:end;gap:10px;margin:12px 0}.voice-language .field{flex:1;min-width:0;margin:0}.voice-language .btn{flex:none;margin-bottom:1px}.voice-settings input{max-width:100%}.batch-panel{margin-bottom:18px}.batch-lessons{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:18px}.batch-unit{display:flex;flex-direction:column;gap:10px}.batch-unit-heading{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.batch-unit-heading .course-cover{width:150px}.batch-unit-heading h2{margin:0}.batch-unit-heading>.row{margin-left:auto;flex-wrap:wrap}.batch-lesson-label{display:flex;align-items:center;gap:14px;flex:1;min-width:min(200px,100%);cursor:pointer}.batch-lesson-label input{width:30px;height:30px;flex:none}.batch-lesson-label>span{display:flex;flex-direction:column;gap:5px}.batch-footer{position:sticky;bottom:0;padding:14px;border:1px solid var(--line);background:var(--surface);border-radius:20px;z-index:3;flex-wrap:wrap}.video-locations{margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.video-locations ul{padding-left:22px;font-size:16px}.video-locations a{color:var(--primary)}.video-slot>.video-window-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:900;margin:0 0 10px}.video-slot.planned{border:2px dashed #baabd3}.video-slot.planned .video-frame{background:#f2eef9;min-height:150px}.video-slot .video-pending-label{font-size:16px}.video-window-note{font-size:17px;line-height:1.5;margin:8px 0}.low-stim .q-title,.low-stim .hero-title,.low-stim .stop-title{text-shadow:none;color:var(--ink)}.low-stim .course-cover{filter:saturate(.7)}.low-stim .lesson-star-count{background:#f1f0e4}.low-stim .play-top .icon-btn.help{background:#eee5ca;box-shadow:none}@media(orientation:portrait),(max-width:959px){.watch{grid-template-columns:minmax(0,1fr)}.watch-scene{height:min(47dvh,490px)}.hero-task .course-cover{width:100%}}@media(orientation:landscape)and (min-width:960px){.play-top{grid-template-columns:minmax(0,1fr) auto}.play-top .unit-chip{font-size:24px;padding:8px 10px}.play-top .icon-btn{width:60px;min-width:60px;min-height:68px;font-size:12px}.play-top .icon-btn.help{width:160px;min-width:160px;min-height:78px;flex-direction:column;font-size:17px;gap:2px;padding:6px 8px}.play-top .icon-btn.help .ico{font-size:34px}.play-tools{flex-wrap:nowrap;gap:6px}.play-top .lang-pills button{min-width:44px;padding:6px}.play-top .progress{max-width:100px;overflow-x:auto}.play-top .progress .dot{flex-shrink:0}.lesson-star-count{font-size:20px;padding:7px 8px}.sort-workspace{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.sort-game .picture-mission{margin-bottom:8px}.sort-pool{padding:12px}.sort-pool .obj{--obj: min(var(--target), 152px)}.play[data-game=classify] .stage{padding:10px}.sort-workspace .bin{min-height:106px}}@media(max-width:600px){.play-top .unit-chip{font-size:22px;padding:8px 10px}.play-tools{justify-content:center;gap:6px}.play-top .icon-btn{width:60px;min-width:60px;min-height:60px;font-size:12px}.play-top .icon-btn.help{min-width:116px;font-size:17px;min-height:64px}.play-top .icon-btn.help .ico{font-size:34px}.instruction .text{font-size:24px}.instruction .sub{font-size:18px}.story li button{font-size:20px}.lesson-star-count{font-size:19px}.scene-card{height:185px}.lesson-pair-card{height:170px}.voice-language{flex-wrap:wrap}.voice-language .field{flex-basis:100%}.stop{width:min(100%,270px)}.batch-unit-heading .course-cover{width:110px}.batch-unit-heading h2{font-size:23px}}.voice-preference-list{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.voice-preference-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(140px,1fr) auto;gap:14px;align-items:end;padding:18px;border:1px solid #ded8ef;border-radius:20px;background:#faf9ff;min-width:0}.voice-preference-card h3{grid-column:1/-1;margin:0;font-size:24px}.voice-preference-card .field{margin:0;min-width:0}.voice-preference-card input,.voice-preference-card select{width:100%;box-sizing:border-box;min-height:48px}.voice-preference-list>.btn{justify-self:start;min-height:48px}@media(max-width:700px){.voice-preference-card{grid-template-columns:minmax(0,1fr);padding:14px}.voice-preference-card h3{grid-column:1}.voice-preference-card .btn{justify-self:start}}.play{overscroll-behavior:none}.play-top{padding:5px 8px;gap:6px}.play-top .unit-chip{font-size:clamp(22px,2.35vw,30px);line-height:1.35}.play-top .icon-btn{min-height:56px}.play-top .icon-btn.help{min-height:60px;min-width:130px;width:auto;flex-direction:row;font-size:18px}.play-top .icon-btn.help .ico{font-size:32px}.play-top .progress{overflow:visible}.play-top .progress .dot{width:10px;height:10px}.play-identity .unit-chip{flex:1 1 230px;min-width:min(230px,100%);max-width:100%;overflow-wrap:normal;word-break:normal}.play-identity .progress{flex:0 0 auto}.instruction,.play.mode-simple .instruction{padding:8px 12px}.instruction .text{font-size:clamp(22px,2.35vw,28px);line-height:1.4}.instruction .sub{font-size:18px;line-height:1.4}.instruction .speak-btn{height:48px;width:48px}.instruction .together-pill{font-size:16px;max-width:140px;text-align:center}.stage,.watch-scene{--target: var(--fit-target, 96px)}.stage{overflow:hidden;scrollbar-gutter:auto;gap:10px;padding:10px}.stage>*{flex-shrink:0;min-width:0}.stage .picture-game,.stage .count-game,.stage .sort-game{flex:1;min-height:0;min-width:0}.stage .tabletop,.stage .card-pool,.watch-task .tabletop,.watch-task .card-pool{min-height:0;padding:10px;gap:10px}.stage .obj,.watch-task .obj{--obj: var(--target)}.stage .obj.small{--obj: calc(var(--target) * .8)}.stage .pcard,.watch-task .pcard{width:calc(var(--target) * 1.15);height:calc(var(--target) * 1.15);min-height:64px}.stage .ncard{width:max(64px,var(--target));height:max(70px,var(--target));padding:6px}.number-face b{font-size:clamp(28px,calc(var(--target) * .4),46px)}.card-label{font-size:18px;line-height:1.3;font-weight:800;word-break:normal;overflow-wrap:anywhere}.card-face.compact .card-label{font-size:16px}.stage .number-cards{gap:12px}.stage .picture-mission{margin:0;gap:8px}.picture-action{font-size:18px;line-height:1.35}.picture-progress{font-size:16px}.sort-game{display:flex;flex-direction:column;gap:10px}.sort-workspace{min-height:0;flex:1;gap:10px}.sort-pool{min-height:0;align-content:center}.sort-pool .obj{--obj: var(--target);padding:7px}.sort-workspace .bin{min-height:72px;padding:8px;gap:8px}.sort-workspace .bin .label{font-size:18px;line-height:1.35}.sort-workspace .inside{--obj: min(72px, calc(var(--target) * .65));gap:4px}.sort-workspace .inside .obj{--obj: min(72px, calc(var(--target) * .65))}.bin-landing{width:36px;height:36px}.picture-selected{inset:4px 4px auto auto;width:20px;height:20px;border-radius:50%;padding:0;font-size:0;pointer-events:none}.picture-selected svg{width:15px;height:15px}.obj.counted:after,.region-badge{min-width:20px;width:20px;height:20px;padding:0;font-size:12px;border-radius:50%;box-shadow:0 0 0 1px #fff;pointer-events:none}.region-badge{translate:0 -100%}.obj.counted:after{top:2px;right:2px}.scene .region.hint,.scene .region.found,.scene .region.counted,.scene .region.miss{stroke-width:2;fill:transparent}.scene .region:focus-visible{stroke-width:2;fill:transparent}.scene-found-note{font-size:18px;text-align:center;color:var(--good)}.picture-game .scene{flex:1;min-height:0;width:min(100%,max(180px,calc((var(--stage-height) - 136px) * var(--ar))));max-height:calc(var(--stage-height) - 136px);align-self:center}.picture-game{gap:8px}.count-reset{font-size:16px;min-height:44px;padding:6px 12px}.count-bar{display:flex;align-items:center;justify-content:center;gap:14px;flex:none;min-width:0}.count-tools{display:flex;flex-direction:column;align-items:center;gap:8px;flex:none}.count-zoom{font-size:16px;min-height:44px;padding:6px 16px;width:auto;white-space:nowrap;border-radius:999px}.stage .choose-show{width:calc(var(--target) * 1.6);height:calc(var(--target) * 1.6)}.stage .choice{min-height:0;height:100%;padding:8px}.stage .choose-grid{gap:10px;grid-auto-rows:max(88px,calc(var(--target) * 1.5))}.stage .match-targets{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr))!important;gap:10px}.stage .match-target{padding:6px;gap:6px}.stage .match-face,.stage .match-drop{aspect-ratio:auto;height:max(64px,calc(var(--target) * 1.1));min-height:64px;max-height:none}.stage .order-slots{gap:10px}.stage .order-slot,.stage .order-slots.wide .order-slot{aspect-ratio:auto;min-height:72px;height:max(72px,calc(var(--target) * 1.35));border-width:2px}.stage .order-arrow{display:none}.stage .basket,.stage .side,.stage .ta-main,.stage .ta-away,.stage .shop-item{min-height:0;padding:10px;gap:8px}.stage .combine{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.stage .sentence{font-size:22px;line-height:1.4;margin:0;padding:8px;gap:8px}.stage .sentence .blank{min-width:44px;min-height:44px}.stage .strip{gap:4px;padding:4px}.stage .strip button{min-width:44px;min-height:44px;font-size:23px}.stage .cmp-pool{padding:10px;min-height:0}.stage .cmp-pairs{grid-template-columns:repeat(var(--columns, 5),minmax(0,1fr));gap:8px}.stage .cmp-pair{padding:6px;gap:6px}.stage .cmp-slot{min-width:0;min-height:48px;width:var(--target);height:var(--target)}.stage .fill-box{min-height:0;min-width:0;padding:8px}.stage .fill-boxes{gap:10px}.stage .dom-chain{flex-wrap:wrap;overflow:visible;min-height:68px;padding:8px}.stage .dom-tile{height:58px;padding:4px}.stage .dom-shape{width:38px;height:38px}.stage .dom-tile.big{height:max(64px,var(--target))}.stage .dom-tile.big .dom-shape{width:calc(var(--target) * .55);height:calc(var(--target) * .55)}.stage .materials{gap:8px}.stage .material{height:auto;min-height:48px;padding:6px 8px;font-size:17px;line-height:1.3}.stage .material img{height:40px;max-width:80px;object-fit:contain}.stage .step-track li{width:32px;height:32px}.stage .step-card{min-height:0;flex:1;padding:10px;gap:12px}.stage .step-media{min-height:0;overflow:hidden}.stage .step-media>img{width:100%;height:100%;max-height:min(35dvh,300px);object-fit:contain}.stage .step-text{gap:8px;font-size:22px}.stage .step-text p{margin:0}.play .mascot-dock .m-bubble{max-height:none;overflow:visible;padding:5px 10px;font-size:16px;line-height:1.35}.play .mascot-dock .m-avatar{width:36px;height:36px}.play .mascot-dock,.play .mascot-dock .mascot{min-height:36px}.banner.help{font-size:20px;padding:8px 12px}.watch{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:0;overflow:hidden;gap:12px}.watch-scene{padding:0;min-height:0;height:auto;align-self:stretch;overflow:hidden;border-radius:20px}.watch-scene>.picture-crop{border-radius:inherit}.watch-side{overflow:hidden;padding:12px;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.watch-pages{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:18px;line-height:1.35}.watch-pages .btn{min-width:48px;padding:3px;font-size:28px}.story{gap:6px}.story li,.story li.now{outline:none;box-shadow:none}.story li button{padding:7px 10px;font-size:21px;line-height:1.45}.watch-actions{position:static;padding:0;margin-top:auto;gap:8px}.watch-actions .btn{min-width:100px;min-height:48px;font-size:18px;padding:8px 12px}.picture-play-launch{font-size:16px;min-height:44px;padding:6px 12px}.watch-example{padding:10px;height:100%;display:flex;flex-direction:column;justify-content:center;gap:10px;background:#f4f5fc}.watch-example>*{min-height:0}.watch-example .sentence,.watch-example .number-cards,.watch-example .hand{display:none}.watch-task .sort-workspace{grid-template-columns:1fr}.watch-task .sort-workspace .bins{grid-template-columns:repeat(3,minmax(0,1fr))}.watch-task .sort-workspace .bin{flex-direction:column}.watch-task .sort-workspace .bin .label{width:auto;font-size:16px}.watch-task .choice{min-height:var(--target)}.watch-task .choose-show,.watch-task .pcard{width:var(--target);height:var(--target)}.watch-task .order-slot,.watch-task .match-drop,.watch-task .match-face{height:var(--target);aspect-ratio:auto}.watch-task .lyrics{display:none}.watch-task .video-slot{max-width:100%}.watch-scene>.video-slot{width:100%;height:100%;padding:12px;display:flex;flex-direction:column;gap:8px;margin:0}.watch-scene .video-frame{flex:1;min-height:0;aspect-ratio:auto}.video-frame img,.video-frame video{width:100%;height:100%;object-fit:contain}.watch-scene .video-window-note{display:none}.lesson-picture-play{height:100%;min-height:0;padding:12px;gap:10px}.lesson-pair-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr);gap:10px}.lesson-pair-card{height:auto;min-height:0;padding:8px}.lesson-pair-card>img{flex:1;min-height:0;height:100%}.lesson-pair-card>span{flex:none}.lesson-picture-play .pair-note{min-height:24px}.course-cover,.hero-task .course-cover,.stop-pic .course-cover{object-fit:contain}.stop-pic{overflow:hidden}.course-cover{aspect-ratio:3/2;width:100%}.unit-preview .course-cover{height:auto;max-height:none}@media(orientation:portrait)and (min-width:600px){.watch{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.watch-scene{height:auto}.watch-side{padding:10px 12px}.story li button{font-size:21px;padding:5px 10px}.watch-side .picture-play-launch{align-self:start}.watch-actions{margin-top:0}.sort-workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.sort-workspace .bins{grid-template-columns:repeat(3,minmax(0,1fr))}.stage .match-targets{grid-template-columns:repeat(var(--columns, 4),minmax(0,1fr))!important}.stage .order-slots{grid-template-columns:repeat(var(--columns, 6),minmax(0,1fr))!important}}@media(orientation:landscape)and (min-width:960px){.play-top{grid-template-columns:minmax(0,1fr) auto}.play-tools{gap:6px}.play-top .icon-btn{width:54px;min-width:54px;font-size:12px;min-height:54px}.play-top .icon-btn.help{min-width:138px;font-size:17px}.play-top .unit-chip{font-size:23px}.sort-workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:599px){.play{height:auto;min-height:100dvh;overflow:visible}.stage{flex:none;min-height:320px;overflow:visible}.watch{display:flex;flex-direction:column;overflow:visible}.watch-scene{height:320px}.watch-side{overflow:visible}.instruction .text{font-size:21px}}.card-objects{display:grid;width:100%;align-content:center;justify-items:center}.card-objects>span{width:100%;height:100%;min-height:16px;max-height:44px;max-width:44px}.card-objects img{width:100%;height:100%}.song-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.song-head h2{font-size:24px;margin:0}.song-controls{justify-content:center}.lyrics{gap:6px;padding:10px}.lyric{font-size:22px;line-height:1.45;padding:8px 12px}.stage .lyric{min-height:44px;padding:6px 12px}.screen-pages{display:flex;align-items:center;justify-content:center;gap:14px;font-size:18px;line-height:1.35}.screen-pages .btn{min-width:48px;min-height:44px;padding:4px;font-size:27px}.lesson-video-dialog{height:min(720px,calc(100dvh - 32px));overflow:hidden;display:flex;flex-direction:column;gap:10px}.lesson-video-dialog>.btn{align-self:end}.lesson-video-dialog .video-slot{flex:1;min-height:0;display:flex;flex-direction:column}.lesson-video-dialog .video-frame{flex:1;min-height:0;aspect-ratio:auto}@media(min-width:600px){.student-root>.page{height:100dvh;min-height:0;overflow:hidden;padding:12px 18px;gap:12px}.home-top{padding:10px;gap:8px}.home-top h1{font-size:30px}.home-top .icon-btn{min-width:60px;width:60px;min-height:60px;font-size:12px}.home-tabs{display:flex;justify-content:center;gap:12px}.home .mission-banner{padding:10px 14px;min-height:0}.home .mission-banner .section-kicker,.home .mission-banner p,.home .mission-banner>.mascot{display:none}.home .mission-banner h2{font-size:25px;margin:0 0 6px}.home .mission-meta{font-size:16px}.home .schedule{padding:8px;font-size:17px;gap:8px}.lesson-path-screen{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.home .path{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home .stop{width:100%;min-height:0;height:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px;transform:none}.home .stop-pic{flex:1;min-height:0;width:100%;height:auto;aspect-ratio:auto}.home .stop-pic img{height:100%;width:100%;object-fit:contain}.home .stop-title{font-size:22px;line-height:1.4}.home .stop-num,.home .stop-state{font-size:17px}.home .stop .stop-num{position:static;align-self:center}.home .hero-task{flex:1;min-height:0;padding:12px;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(210px,.85fr)}.home .hero-title{font-size:30px;line-height:1.4}.home .hero-task .btn.big{min-height:56px;font-size:21px}.home-bottom[hidden]{display:none!important}.home-bottom{flex:1;min-height:0;align-content:start}.home .stickers{flex-wrap:wrap;gap:10px;font-size:32px}.home .star-lab-launch{align-self:center;min-height:44px}}@media(orientation:portrait)and (min-width:600px){.home .path{grid-template-columns:1fr}.home .stop-title{font-size:26px}.home .hero-task{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.home .hero-info{align-items:center;text-align:center;gap:8px}}.stage .takeaway{grid-template-columns:minmax(0,1fr) minmax(140px,.4fr);gap:10px}.stage .board-wrap{grid-template-columns:minmax(0,1fr) 180px;gap:12px}.stage .board{width:min(100%,calc(var(--stage-height) - 22px));max-height:none}.stage .board-side{font-size:18px}.stage .dice-btn{min-height:80px;padding:10px}.stage .split{gap:10px}.stage .plate{min-height:0;padding:12px}.stage .plate-items{max-width:calc(var(--target) * 3.5)}.stage .flower{gap:8px}.stage .petal{font-size:23px;padding:6px 12px}.stage>.center-text{margin:0;font-size:18px}.stage .step-card .video-slot{margin:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:6px}.stage .step-card .video-frame{flex:1;min-height:70px;aspect-ratio:auto}.stage .step-card .video-window-title{font-size:17px;line-height:1.35;margin:0}.stage .step-card .video-window-note{font-size:16px;line-height:1.35;margin:0}.stage .step-card figcaption{font-size:17px;line-height:1.35}.stage .step-card .video-controls{gap:6px}.stage .step-card .video-controls .btn{min-height:44px;padding:6px;font-size:15px}.stage>.shop{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:12px}.stage .shop-item{min-height:0;overflow:hidden}.stage .shop-item .card-face{min-height:0;height:100%}.stage .shop-tray{min-height:0;padding:12px;display:flex;flex-direction:column;gap:8px}.stage .tray-coins{flex:1;min-height:0;align-content:center;gap:6px}.stage .tray-sum{font-size:26px;line-height:1.4}.stage .coin-row{flex:none;gap:12px}.stage .coin-btn{width:max(64px,var(--target));height:auto;padding:6px;font-size:17px}.stage .coin-btn img{width:100%;height:max(48px,calc(var(--target) * .7))}.stage .coin-btn.small{width:48px;min-height:48px}.stage .coin-btn.small img{height:36px}.watch-example .strip{overflow:visible;gap:2px;padding:6px}.watch-example .strip button{width:auto;flex:1;min-width:0;height:44px;font-size:22px}.watch-example .compare{padding:8px;gap:8px}.watch-example .cmp-pairs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.watch-example .cmp-pair{padding:4px}.watch-example .cmp-slot{height:var(--target);min-width:0}.watch-example .match-targets{gap:6px}.watch-example .match-target{padding:4px;gap:4px}.watch-example .card-face .number-face b{font-size:28px}.watch-example .card-objects>span{max-height:32px;max-width:32px}.watch-example .tabletop,.watch-example .card-pool{padding:8px;gap:8px}.watch-example .scene{max-height:calc(var(--stage-height) - 92px);width:min(100%,calc((var(--stage-height) - 92px) * var(--ar)))}.watch-scene:has(.textbook-window-holder){background:transparent;border:0;box-shadow:none;border-radius:0}.textbook-window-holder{width:100%;height:100%;min-height:0;display:flex;align-items:center;justify-content:center}.textbook-window{flex:none;overflow:hidden;max-width:100%;max-height:100%;border-radius:20px;background:#fff;box-shadow:0 3px 16px #4f417d0d}.textbook-window .picture-crop{width:100%;height:100%;border-radius:inherit}.obj>img,.card-pic>img{width:100%;height:100%;object-fit:contain}.video-frame video{object-fit:contain}.lesson-image-window{display:flex;width:100%;height:100%;min-width:0;min-height:0;align-items:center;justify-content:center}.lesson-image-frame{display:block;flex:none;max-width:100%;max-height:100%;overflow:hidden;border-radius:18px}.home .hero-task .lesson-image-frame img,.home .stop-pic .lesson-image-frame img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:inherit}.home .hero-task>.lesson-image-window{align-self:stretch;min-height:0}.obj[data-selected=true],.sort-pool .obj[data-selected=true],.lesson-pair-card.selected,.choice.picked,.pcard[data-selected=true]{outline:none;box-shadow:0 2px 0 var(--line);background:#fff}.obj[data-selected=true],.pcard[data-selected=true],.choice.picked,.lesson-pair-card.selected{position:relative}.obj[data-selected=true]:before,.pcard[data-selected=true]:before,.choice.picked:after,.lesson-pair-card.selected:after{content:"✓";position:absolute;top:3px;right:3px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#6752c9;color:#fff;font-size:15px;line-height:1;z-index:2;pointer-events:none}.sort-pool .obj[data-selected=true]:before{display:none}.obj.hl,.pcard.hl,.choice.hl,.match-target.hl,.bin.hl{outline:none;outline-offset:0}.scene .region.hint,.scene .region.found,.scene .region.counted,.scene .region.miss{stroke:transparent;fill:transparent}.scene .region:focus-visible{stroke:var(--focus);stroke-width:1;fill:transparent}.region-mark{position:absolute;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:15px;color:#fff;background:var(--primary);pointer-events:none;translate:0 -100%}.question-focus{position:relative;display:block;isolation:isolate;padding:3px 6px;border-radius:10px;background:#fff3bd;color:#352751;overflow:hidden}.question-prompt{position:relative;z-index:1}.question-glint{display:none;position:absolute;inset:0 auto 0 0;width:36%;background:linear-gradient(90deg,transparent,#ffffffb8,transparent);pointer-events:none}.question-focus.is-reading .question-glint{display:block;animation:question-glide 3.2s ease-in-out infinite}.question-focus.is-reading{box-shadow:inset 0 -3px #c5a556}@keyframes question-glide{0%{transform:translate(-110%)}to{transform:translate(390%)}}.low-stim .question-glint{animation:none!important;display:none!important}@media(prefers-reduced-motion:reduce){.question-glint{animation:none!important;display:none!important}}.demo-overlay{position:fixed;inset:0;z-index:100;pointer-events:none}.demo-route{position:absolute;inset:0;pointer-events:none}.demo-overlay .hand{position:absolute;transition:none;font-size:initial;filter:drop-shadow(0 2px 2px #4f35152b);overflow:visible}.kid{--k: clamp(19px, calc(1.15vmin + .95vmax) , 30px);--ink: #1d2142;--ink-2: #4b5075;--card: #ffffff;--go: #1fa463;--go-dark: #148049;--accent: #6a55d6;--sun: #ffc531;--soft: rgba(255, 255, 255, .86);--r: 1.3em;--shadow: 0 .18em 0 rgba(29, 33, 66, .1), 0 .6em 1.4em rgba(29, 33, 66, .1);position:fixed;inset:0;z-index:1;font-size:var(--k);color:var(--ink);overflow:hidden;height:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.kid button{-webkit-tap-highlight-color:transparent}.kid img{-webkit-user-drag:none}.k-screen{height:100%;display:flex;flex-direction:column;gap:.55em;padding:.55em .8em .7em;min-height:0}.k-top{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.6em;min-height:3em}.k-top-left,.k-top-right{display:flex;align-items:center;gap:.5em;min-width:0}.k-top-right{justify-content:flex-end}.k-me{position:relative;display:flex;align-items:center;gap:.45em;padding:.25em .9em .25em .25em;background:var(--soft);border-radius:999px;box-shadow:var(--shadow);min-width:0;touch-action:none}.k-me-pic{position:relative;display:grid;place-items:center;width:2.5em;height:2.5em}.k-me .avatar{width:2.5em;height:2.5em;font-size:1.6em;margin:0;background:#eef0ff}.k-me .avatar{width:2.5rem;height:2.5rem}.k-me-pic .avatar{width:100%;height:100%;font-size:1.5em}.k-hold-ring{position:absolute;inset:-.2em;width:calc(100% + .4em);height:calc(100% + .4em);transform:rotate(-90deg);pointer-events:none}.k-hold-ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:113;stroke-dashoffset:113}.k-me.holding .k-hold-ring circle{transition:stroke-dashoffset 2s linear;stroke-dashoffset:0}.k-me-name{font-size:1.15em;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9em}.k-hold-tip{position:absolute;top:calc(100% + .3em);left:.4em;font-size:.7em;background:var(--ink);color:#fff;padding:.2em .6em;border-radius:999px;white-space:nowrap}.k-pill-btn{border:0;background:var(--card);color:var(--ink);border-radius:999px;min-height:2.75em;min-width:2.75em;padding:.25em .95em .25em .55em;display:inline-flex;align-items:center;gap:.35em;font-weight:900;font-size:.95em;box-shadow:var(--shadow);cursor:pointer}.k-pill-btn .ico{font-size:1.45em;line-height:1}.k-pill-btn .lbl{white-space:nowrap}.k-pill-btn:active{transform:translateY(2px)}.k-pill-btn:disabled{opacity:.6}.k-stars{background:#fff6cf;padding-right:1em}.k-stars b{font-size:1.25em}.k-aac{background:#f1e9ff}.k-help{background:#ffe9c7}.k-help.sent{background:#ffd38a}.k-break{background:#e3f1ff}.k-round{border:0;width:2.75em;height:2.75em;flex:none;border-radius:50%;background:var(--card);box-shadow:var(--shadow);font-size:1em;display:grid;place-items:center;cursor:pointer}.k-round:active{transform:translateY(2px)}.k-round{font-size:1.2em}.kid .k-lang{background:var(--card);box-shadow:var(--shadow);padding:.2em}.kid .k-lang button{min-height:2.35em;min-width:2.6em;font-size:.85em}.k-bintang{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5em}.k-bintang-btn{border:0;background:none;padding:0;cursor:pointer;border-radius:50%;line-height:0}.k-bintang-body{position:relative;display:block;aspect-ratio:1;filter:drop-shadow(0 .5em .8em rgba(70,50,160,.22))}.k-bintang-body img{width:100%;height:100%;object-fit:contain;display:block}.k-eyes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.k-eye{transition:transform .12s ease-out;transform-box:view-box}.k-eyes .k-lid{transform-box:fill-box;transform-origin:center;animation:k-blink 5.2s infinite}@keyframes k-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.k-bintang-body.boing,.k-bintang.k-is-cheer .k-bintang-body,.k-bintang.k-is-think .k-bintang-body{animation:none}@media(hover:hover){.k-bintang-btn:hover .k-bintang-body{scale:1}}.k-bintang-huge .k-bintang-btn{width:min(40vh,34vw)}.k-bintang-big .k-bintang-btn{width:min(34vh,24vw)}.k-bintang-dock .k-bintang-btn{width:4.6em}.k-bubble{background:#fff;color:var(--ink);border:.14em solid #e4dcff;border-radius:1em;padding:.5em .8em;font-size:1em;font-weight:800;line-height:1.35;max-width:13em;text-align:center;box-shadow:var(--shadow);animation:k-pop .2s ease-out;position:relative}.k-bubble:before{content:"";position:absolute;top:-.55em;left:50%;translate:-50% 0;border:.5em solid transparent;border-top:0;border-bottom-color:#fff}.k-dock{position:absolute;right:calc(.6em + env(safe-area-inset-right));bottom:calc(.5em + env(safe-area-inset-bottom));z-index:40;pointer-events:none}.k-dock .k-bintang{flex-direction:column-reverse}.k-dock .k-bintang-btn{pointer-events:auto}.k-dock .k-bubble{position:absolute;bottom:calc(100% + .3em);right:0;width:max-content;max-width:min(18em,60vw);pointer-events:auto}.k-dock .k-bubble:before{inset:auto 1.6em -.55em auto;translate:0 0;border:.5em solid transparent;border-bottom:0;border-top-color:#fff}@keyframes k-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.25em)}}@keyframes k-boing{0%{transform:scale(1)}30%{transform:scale(1.12,.9)}60%{transform:scale(.95,1.08) translateY(-.4em)}to{transform:scale(1)}}@keyframes k-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes k-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes k-glow{0%,to{box-shadow:var(--shadow),0 0 0 .2em var(--unit, var(--go))}50%{box-shadow:var(--shadow),0 0 0 .45em color-mix(in srgb,var(--unit, var(--go)) 45%,transparent)}}@keyframes k-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-.3em)}}.k-welcome{align-items:center;justify-content:center;gap:.8em;text-align:center}.k-hello{margin:0;font-size:2.3em;font-weight:900;line-height:1.1}.k-mood-ask{margin:0;font-size:1.35em;font-weight:800;color:var(--ink-2)}.k-moods{display:flex;gap:.8em;flex-wrap:wrap;justify-content:center}.k-mood{border:0;width:5.4em;height:5.4em;border-radius:1.4em;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;font-weight:900;font-size:1em;cursor:pointer}.k-mood .ico{font-size:2.6em;line-height:1}.k-mood:active{transform:scale(.96)}.k-start{border:0;background:var(--go);color:#fff;border-radius:999px;padding:.55em 1.6em .55em .7em;display:inline-flex;align-items:center;gap:.5em;font-size:1.6em;font-weight:900;box-shadow:0 .18em 0 var(--go-dark),0 .6em 1.2em #1fa46359;cursor:pointer;animation:k-bob 1.8s ease-in-out infinite}.k-start-ico{width:1.8em;height:1.8em;border-radius:50%;background:#ffffff40;display:grid;place-items:center}.k-home-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:.8em;align-items:center}.k-guide{display:flex;justify-content:center;align-items:center;min-height:0}.k-tasks{min-height:0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center}.k-task{--unit: var(--accent);position:relative;border:.22em solid transparent;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:0;overflow:hidden;display:flex;flex-direction:column;text-align:left;color:var(--ink);cursor:pointer;flex:none;width:13.5em}.k-task:active{transform:scale(.98)}.k-task-art{position:relative;display:block;aspect-ratio:3 / 2;background:color-mix(in srgb,var(--unit) 18%,#fff);overflow:hidden}.k-task-art>img{width:100%;height:100%;object-fit:contain;display:block}.k-things{position:absolute;left:.45em;bottom:.45em;display:flex}.k-thing{width:2.3em;height:2.3em;border-radius:50%;background:#fff;box-shadow:0 .12em .35em #0003;display:grid;place-items:center;margin-right:-.4em;padding:.25em}.k-thing img{max-width:100%;max-height:100%;object-fit:contain}.k-task-badge{position:absolute;top:.35em;right:.35em;width:1.9em;height:1.9em;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:1.2em;box-shadow:0 .1em .3em #0003}.k-task-body{display:flex;flex-direction:column;gap:.45em;padding:.55em .7em .7em}.k-task-title{font-size:1.1em;font-weight:900;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}.k-task-go{align-self:flex-start;display:inline-flex;align-items:center;gap:.35em;border-radius:999px;padding:.3em .9em .3em .5em;font-weight:900;background:#f0f1f7;color:var(--ink-2)}.k-task-go .ico{width:1.5em;height:1.5em;border-radius:50%;background:#fff9;display:grid;place-items:center;font-size:.85em}.k-task.next{border-color:var(--unit);animation:k-glow 2.2s ease-in-out infinite}.k-task.next .k-task-go{background:var(--go);color:#fff;font-size:1.1em;box-shadow:0 .15em 0 var(--go-dark)}.k-task.next .k-task-go .ico{background:#ffffff47}.k-task.done{background:#f5fbf7}.k-task.done .k-task-go{background:#def4e7;color:var(--go-dark)}.k-task.todo{opacity:.92}.k-task-pct{position:absolute;left:0;right:0;top:0;height:.4em;background:linear-gradient(90deg,var(--go) var(--pct),rgba(255,255,255,.7) var(--pct))}.k-task[data-nudge]:not([data-nudge="0"]){animation:k-glow 2.2s ease-in-out infinite,k-bob .5s ease-in-out 3}.k-tasks{container-type:size}.k-grid{--gap: .9em;--body: 6.9em;--cw: min( calc((100cqw - (var(--cols) - 1) * var(--gap) - 1em) / var(--cols)), calc(((100cqh - (var(--rows) - 1) * var(--gap) - 1.2em) / var(--rows) - var(--body)) * 1.5), 19em );width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--cols),var(--cw));place-content:center;gap:var(--gap);padding:.5em}.k-grid .k-task{width:var(--cw)}.k-one{display:flex;flex-direction:column;align-items:center;gap:.8em;height:100%;justify-content:center;min-height:0;width:100%}.k-task.big{width:min(100cqw,26em,calc((100cqh - 8.6em)*1.5))}.k-task.big .k-task-title{font-size:1.45em;-webkit-line-clamp:2;min-height:0}.k-task.big .k-task-body{flex-direction:row;align-items:center;justify-content:space-between;gap:.6em;padding:.7em .9em .85em}.k-task.big .k-task-go{align-self:center;font-size:1.35em;flex:none}.k-task.big .k-thing{width:3em;height:3em}.k-firstthen{display:flex;align-items:center;gap:.6em;max-width:100%}.k-ft{display:flex;flex-direction:column;align-items:center;gap:.35em}.k-ft-label{font-size:1.15em;font-weight:900;background:var(--soft);border-radius:999px;padding:.15em .9em}.k-ft-arrow{font-size:2.2em;font-weight:900;color:var(--ink-2)}.k-firstthen .k-task{width:min(calc((100cqw - 4em)*.6),calc((100cqh - 11.5em)*1.5),19em)}.k-reward-tile{width:min(calc((100cqw - 4em)*.36),11em);aspect-ratio:3 / 3.2;background:#fff8db;border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;padding:.6em;text-align:center;font-weight:900;font-size:1.05em;line-height:1.2}.k-reward-tile .ico{font-size:3.4em;line-height:1}.k-dots{display:flex;gap:.45em;justify-content:center}.k-dots span{width:1.6em;height:1.6em;border-radius:50%;background:var(--soft);border:.14em solid #d9dcef;display:grid;place-items:center;font-size:.95em}.k-dots span.done{background:#fff6cf;border-color:var(--sun)}.k-dots span.now{border-color:var(--go);animation:k-bob 1.6s ease-in-out infinite}.k-empty,.k-alldone{background:var(--soft);border-radius:var(--r);box-shadow:var(--shadow);padding:1em 1.4em;display:flex;flex-direction:column;align-items:center;gap:.5em;text-align:center;max-width:100%}.k-empty .ico{font-size:4em}.k-empty p,.k-alldone h2{margin:0;font-size:1.5em;font-weight:900}.k-alldone-stars{font-size:2.6em;letter-spacing:.1em;animation:k-bob 2s ease-in-out infinite}.k-mini-row{display:flex;gap:.5em;flex-wrap:wrap;justify-content:center}.k-task.small{width:6.5em;border-width:.14em}.k-sheet-bg{position:fixed;inset:0;z-index:300;background:#1d214259;display:grid;place-items:center;padding:max(1em,env(safe-area-inset-top)) 1em max(1em,env(safe-area-inset-bottom))}.k-sheet{width:min(100%,36em);max-height:100%;background:#fffdf7;border-radius:1.4em;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;animation:k-pop .2s ease-out}.k-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:.6em .8em;background:#fff6cf}.k-sheet-total{font-size:1.8em;font-weight:900}.k-close{border:0;width:2.6em;height:2.6em;border-radius:50%;background:#fff;font-size:1.1em;font-weight:900;box-shadow:var(--shadow);cursor:pointer}.k-sheet-body{overflow-y:auto;padding:.7em .9em 1em;display:flex;flex-direction:column;gap:.9em;-webkit-overflow-scrolling:touch}.k-sheet-body h3{margin:0 0 .4em;font-size:1.15em}.k-prizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:.6em}.k-prize{background:#fff;border-radius:1em;box-shadow:var(--shadow);padding:.6em;display:flex;flex-direction:column;align-items:center;gap:.3em;text-align:center}.k-prize .ico{font-size:2.4em}.k-prize strong{font-size:.95em}.k-prize small{font-weight:800;color:var(--ink-2)}.k-prize.ready{outline:.18em solid var(--go)}.k-prize .btn{font-size:.9em;min-height:2.4em}.k-bar{width:100%;height:.6em;border-radius:999px;background:#eceef6;overflow:hidden}.k-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--sun),#ff9d3f)}.k-stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.4em,1fr));gap:.4em}.k-stickers span{aspect-ratio:1;display:grid;place-items:center;font-size:2em;background:#fff;border-radius:.6em;box-shadow:0 .08em #0000000f}.k-stickers span.empty{background:transparent;border:.08em dashed #d5d8ea;box-shadow:none}.k-worlds{display:flex;gap:.5em;flex-wrap:wrap}.k-world{border:.16em solid transparent;width:3.4em;height:3.4em;border-radius:1em;font-size:1em;cursor:pointer}.k-world .ico{font-size:1.8em}.k-world[aria-pressed=true]{border-color:var(--accent)}.k-world.theme-garden{background:#effbe6}.k-world.theme-train{background:#fff1e0}.k-world.theme-ocean{background:#e3f6ff}.k-world.theme-space{background:#3c3a7a}.k-world.theme-jungle{background:#e2f6d9}.k-play{position:relative}.k-progress{display:flex;gap:.3em;align-items:center;background:var(--soft);border-radius:999px;padding:.35em .6em;box-shadow:var(--shadow);flex-wrap:nowrap;overflow:hidden}.k-progress span{width:1.25em;height:1.25em;border-radius:50%;background:#eceef6;display:grid;place-items:center;font-size:.8em;flex:none}.k-progress span.done{background:#fff6cf}.k-progress span.now{background:#fff;box-shadow:0 0 0 .18em var(--go)}.kid .timer-bar{width:6em;height:.6em}.kid .step-strip{flex:none;margin:0}.kid .step-strip li{font-size:.85em;padding:.25em .8em}.k-ask{flex:none;display:flex;align-items:center;gap:.6em;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);padding:.45em .8em .45em .45em;border:.16em solid #ffe08a}.k-ask.together{border-color:#b9e6cc}.k-speak{flex:none;border:0;width:2.6em;height:2.6em;border-radius:50%;background:#eef0ff;font-size:1.2em;cursor:pointer}.k-ask-text{margin:0;flex:1;font-size:1.45em;font-weight:900;line-height:1.25;cursor:pointer}.mode-simple .k-ask-text,.kid-mode-simple .k-ask-text{font-size:1.6em}.mode-reading .k-ask-text{line-height:1.5;letter-spacing:.02em}.kid .sentence{font-size:1.25em}.kid .k-stage{flex:1;min-height:0;background:#ffffffb8;border-radius:var(--r);padding:.6em 5.6em .6em .6em;overflow:hidden}.kid .k-stage{--pad-y: 1.2em}.kid .stage .scene{width:min(100%,calc((var(--stage-height, 500px) - var(--pad-y) - .6em) * var(--ar, 1.3)));max-width:100%;flex:none}.kid .stage:has(.number-cards) .scene{width:min(100%,calc((var(--stage-height, 500px) - var(--pad-y) - var(--fit-target, 112px) - 3.4em) * var(--ar, 1.3)))}.kid .stage .board{width:min(100%,calc(var(--stage-height, 500px) - var(--pad-y) - .6em))}.k-help-banner{display:flex;align-items:center;gap:.5em;background:#fff1d6;border-radius:1em;padding:.4em .9em;font-weight:900;font-size:1.05em;align-self:center}.k-help-banner .ico{font-size:1.6em}.k-between{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.k-between-star{font-size:5em;animation:k-boing .6s ease-out}.k-reset{font-size:1.3em;font-weight:900}.kid .picture-mission,.kid .picture-progress,.kid .scene-found-note,.kid .count-summary>span,.kid .video-window-title,.kid .video-pending-label,.kid .video-window-note,.kid .vs-speed,.kid .vs-caption,.kid .split-hint,.kid .song-video .lbl,.kid .screen-pages>span{display:none!important}.kid .screen-pages .btn{min-width:2.6em;min-height:2.6em;font-size:1.2em;font-weight:900}.kid .lyric{font-size:1.25em;min-height:2.2em}.kid .song-head h2{font-size:1.3em}.kid .song-video{font-size:1.4em;min-width:2.4em;min-height:2.4em}.kid .step-text{font-size:1.35em}.kid .materials .material{font-size:.95em}.kid .video-slot figcaption{font-size:1.05em;font-weight:800}.k-watch{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.8em;padding-right:4.6em}.k-watch-pic{min-height:0;min-width:0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:.4em;display:flex;align-items:center;justify-content:center;overflow:hidden}.k-watch-pic .textbook-window-holder{width:100%;height:100%}.k-watch-pic .video-slot{width:100%;max-height:100%}.k-watch-side{display:flex;flex-direction:column;justify-content:center;gap:.8em;min-height:0}.k-watch-text{margin:0;background:#fff;border-radius:var(--r);box-shadow:var(--shadow);padding:.8em .9em;font-size:1.5em;font-weight:900;line-height:1.3;animation:k-pop .25s ease-out;cursor:pointer}.k-watch-dots{display:flex;gap:.4em;justify-content:center}.k-watch-dots span{width:.75em;height:.75em;border-radius:50%;background:#d9dcef}.k-watch-dots span.done{background:#9aa0c8}.k-watch-dots span.now{background:var(--accent);width:1.8em;border-radius:999px}.k-watch-actions{display:flex;align-items:center;gap:.5em;flex-wrap:wrap}.k-big-go{border:0;background:var(--go);color:#fff;border-radius:999px;min-height:2.9em;padding:.3em 1.3em .3em .5em;display:inline-flex;align-items:center;gap:.45em;font-size:1.2em;font-weight:900;box-shadow:0 .16em 0 var(--go-dark),0 .5em 1em #1fa4634d;cursor:pointer}.k-big-go .ico{width:1.9em;height:1.9em;border-radius:50%;background:#ffffff40;display:grid;place-items:center}.k-big-go.next{background:var(--accent);box-shadow:0 .16em #4b39ad,0 .5em 1em #6a55d64d}.k-big-go:active{transform:translateY(2px)}.k-big-go:disabled{opacity:.6}.k-screen.k-reward{align-items:center;justify-content:center;gap:1em;overflow:hidden}.k-reward-main{display:flex;flex-direction:column;align-items:center;gap:.3em;text-align:center}.k-reward-main h1{margin:0;font-size:2.6em;font-weight:900}.k-reward-sticker{font-size:6.5em;line-height:1;animation:k-boing .8s ease-out 2}.k-reward-stars{font-size:2em;letter-spacing:.08em}.k-reward-actions{display:flex;gap:.7em;align-items:center;flex-wrap:wrap;justify-content:center}.k-photo{cursor:pointer}.k-confirm h2{font-size:1.6em;margin:0}.k-confirm-row{display:flex;gap:.8em}.k-choice{border:0;width:6.5em;height:6.5em;border-radius:1.2em;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2em;font-weight:900;font-size:1em;box-shadow:var(--shadow);cursor:pointer}.k-choice .ico{font-size:2.6em}.k-choice.stay{background:#e6f7ee}.k-choice.leave{background:#fff1d6}.kid .modal{font-size:var(--k);border-radius:1.4em}.kid .aac-grid{gap:.6em}.kid .aac-btn{min-height:5em;font-size:.9em}.kid .aac-btn .ico{font-size:2.4em}@media(orientation:portrait){.k-home-main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch}.k-guide .k-bintang{flex-direction:row;gap:.8em}.k-guide .k-bubble:before{top:50%;left:-.55em;translate:0 -50%;border:.5em solid transparent;border-left:0;border-right-color:#fff}.k-bintang-big .k-bintang-btn{width:min(22vh,30vw)}.k-bintang-huge .k-bintang-btn{width:min(34vh,52vw)}.k-firstthen{flex-direction:column}.k-ft-arrow{rotate:90deg}.k-firstthen .k-task{width:min(100cqw,calc((100cqh - 14em)*1.5),19em)}.k-reward-tile{width:min(100cqw,19em);aspect-ratio:auto;flex-direction:row;padding:.6em 1em}.k-reward-tile .ico{font-size:2.6em}.k-watch{grid-template-columns:1fr;grid-template-rows:minmax(0,1.4fr) auto;padding-right:0}.k-watch-side{padding-right:4.6em}.kid .k-stage{padding-right:.6em;padding-bottom:5.4em;--pad-y: 6em}.kid .stage .board-wrap{grid-template-columns:1fr;justify-items:center}.kid .board-side{flex-direction:row;flex-wrap:wrap;justify-content:center}.kid .stage .board{width:min(100%,calc(var(--stage-height, 500px) - var(--pad-y) - 9em))}}@media(orientation:landscape)and (max-height:700px){.k-screen{gap:.4em;padding-top:.4em}.k-task-title{min-height:0}}.low-stim .kid *,.kid .k-calm *,.low-stim .kid{animation-duration:1ms!important;animation-iteration-count:1!important}@media(prefers-reduced-motion:reduce){.kid *{animation-duration:1ms!important;animation-iteration-count:1!important}}.setup{min-height:100%;padding:max(24px,env(safe-area-inset-top)) clamp(16px,4vw,48px) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px;max-width:1100px;margin:0 auto}.setup-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.setup-head img{width:88px;height:88px}.setup-head>div{flex:1;min-width:240px}.setup-head h1{margin:0;font-size:32px}.setup-head p{margin:6px 0 0;color:#4b5075;font-size:18px}.setup-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.setup-role{border:0;background:#fff;border-radius:28px;box-shadow:0 4px #1d214214,0 12px 28px #1d214214;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;font-size:18px}.setup-role .ico{font-size:72px}.setup-role strong{font-size:26px}.setup-role small{color:#4b5075;font-size:16px}.setup-sub{display:flex;align-items:center;gap:16px}.setup-sub h2{margin:0;font-size:26px}.setup-students{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}.setup-student{border:0;background:#fff;border-radius:24px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:20px;cursor:pointer;box-shadow:0 4px #1d214214}.setup-student .avatar{width:84px;height:84px;font-size:52px}.setup-empty{display:flex;flex-direction:column;align-items:center;gap:12px;font-size:20px}.setup-tip{background:#fff8db;border-radius:16px;padding:14px 18px;font-size:17px;margin:0}.adult-overlay{z-index:400}.adult-menu{background:#fff;border-radius:24px;padding:24px;width:min(440px,100%);display:flex;flex-direction:column;gap:10px;font-size:18px;color:#1d2142}.adult-menu h2{margin:0 0 6px;font-size:22px}.adult-item{border:0;background:#f4f5fb;border-radius:16px;min-height:60px;padding:10px 16px;display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;text-align:left;cursor:pointer}.adult-item .ico{font-size:28px}.adult-menu .btn.big{min-height:60px;height:auto;flex:none;font-size:20px;margin-top:6px}.adult-lang{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 0}.adult-lang span{font-weight:800;margin-right:4px}.adult-lang button{border:2px solid #e2e4f0;background:#fff;border-radius:999px;min-height:44px;padding:4px 12px;font-weight:800;cursor:pointer}.adult-lang button[aria-pressed=true]{background:#6a55d6;border-color:#6a55d6;color:#fff}.parent-page{max-width:920px;margin:0 auto;width:100%;padding-top:max(24px,env(safe-area-inset-top))}.parent-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.parent-head h1{margin:0}.parent-stars{margin:2px 0 0;font-size:22px;font-weight:900}.parent-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.parent-home-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px #1d21420f}.parent-home-card img{width:100%;aspect-ratio:3 / 2;object-fit:contain;display:block}.parent-home-card>div{padding:12px 16px 16px}.parent-home-card p{margin:6px 0 0;font-size:17px;line-height:1.45}.parent-list{display:flex;flex-direction:column;gap:10px}.parent-item{display:flex;align-items:center;gap:12px}.parent-comment{margin-top:6px}.parent-item-stars{white-space:nowrap}.parent-sticker{font-size:40px}.share-card .share-link{word-break:break-all;background:#f4f5fb;border-radius:12px;padding:10px 12px;font-size:15px;user-select:text;-webkit-user-select:text}.assign-page{display:flex;flex-direction:column;gap:14px}.assign-page h1{margin:0}.assign-page>p{margin:0;font-size:17px}.assign-who{display:flex;gap:10px;flex-wrap:wrap;position:sticky;top:0;z-index:5;background:var(--bg, #f6f7fb);padding:8px 0}.assign-chip{border:2px solid #e2e4f0;background:#fff;border-radius:999px;min-height:56px;padding:6px 16px 6px 6px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:17px;cursor:pointer}.assign-chip[aria-pressed=true]{border-color:#6a55d6;background:#efecff}.assign-chip .avatar.sm{width:40px;height:40px;font-size:24px;margin:0}.assign-count{min-width:28px;height:28px;border-radius:14px;background:#6a55d6;color:#fff;font-size:14px;display:grid;place-items:center;padding:0 6px}.assign-status{min-height:34px}.assign-saved{animation:k-pop .2s ease-out}.assign-unit{background:#fff;border-radius:20px;box-shadow:0 3px #1d21420f;overflow:hidden;border-left:8px solid var(--unit, #6a55d6)}.assign-unit-head{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;flex-wrap:wrap}.assign-unit-toggle{flex:1;min-width:240px;border:0;background:none;display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;padding:0}.assign-unit-toggle img{width:96px;aspect-ratio:3 / 2;object-fit:contain;border-radius:12px}.assign-unit-toggle strong{display:block;font-size:20px}.assign-unit-toggle small{color:#4b5075;font-size:15px}.assign-caret{margin-left:auto;font-size:22px;color:#4b5075}.assign-whole,.assign-lesson-main{border:2px solid #e2e4f0;background:#fff;border-radius:14px;display:flex;align-items:center;gap:10px;cursor:pointer;text-align:left}.assign-whole{min-height:52px;padding:6px 14px 6px 8px;font-weight:800;font-size:16px}.assign-check{width:32px;height:32px;flex:none;border-radius:8px;border:2px solid #c9cce0;display:grid;place-items:center;font-weight:900;font-size:20px;color:#fff;background:#fff}.assign-whole.all .assign-check,.assign-lesson.all .assign-check{background:#1fa463;border-color:#1fa463}.assign-whole.some .assign-check,.assign-lesson.some .assign-check{background:#f2a33a;border-color:#f2a33a}.assign-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;padding:0 14px 14px}.assign-lesson{display:flex;flex-direction:column;gap:6px;background:#f7f8fc;border-radius:16px;padding:8px}.assign-lesson.all{background:#e9f7ef}.assign-lesson-main{min-height:64px;padding:8px 10px;width:100%}.assign-lesson.all .assign-lesson-main{border-color:#1fa463}.assign-lesson-text strong{display:block;font-size:17px}.assign-lesson-text small{color:#4b5075}.assign-lesson-tools{display:flex;gap:6px}.assign-lesson-tools .btn{min-height:44px;padding:6px 12px;font-size:15px}.assign-notes{margin:0;padding:6px 10px 6px 26px;font-size:15px}.k-top-left{flex:1 1 auto;min-width:0}.k-top-right{flex:0 0 auto}.k-progress{flex:0 1 auto;min-width:0}.k-progress span{flex:0 1 1.25em;min-width:.55em;height:auto;aspect-ratio:1}@media(max-width:860px){.k-play-top .k-break .lbl,.k-play-top .k-aac .lbl{display:none}.k-play-top .k-pill-btn{padding:.25em .6em}.k-play-top .timer-bar{width:3.5em}.k-play-top .k-lang button{min-width:2.2em;padding:0 .3em}}.k-fx{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:900}.k-shine{--shine-base: var(--ink, #1d2142);background-image:linear-gradient(105deg,var(--shine-base) 0%,var(--shine-base) 40%,#ffb800 46%,#fff4c2 50%,#ff8fb1 54%,var(--shine-base) 60%,var(--shine-base) 100%);background-size:280% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:k-shine 3.4s ease-in-out infinite}.k-shine.gold{--shine-base: #6a3fd1;background-image:linear-gradient(105deg,#6a3fd1,#b14fd8 30%,#ffb800 45%,#fff6cf,#ffb800 55%,#ff5d8f 70%,#6a3fd1)}@keyframes k-shine{0%{background-position:100% 0}60%,to{background-position:0% 0}}.k-ask{border:.2em solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#ffd54a,#ff8fb1,#8fd0ff,#a6e88a,#ffd54a,#ff8fb1) border-box;background-size:100% 100%,300% 100%;animation:k-flow 5s linear infinite}.k-ask.together{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#6fd59a,#8fd0ff,#6fd59a,#c3f0a8,#6fd59a) border-box;background-size:100% 100%,300% 100%}@keyframes k-flow{to{background-position:0 0,300% 0}}.k-task.next{position:relative}.k-task.next:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);background-size:300% 100%;animation:k-sweep 3.8s ease-in-out infinite;border-radius:inherit}@keyframes k-sweep{0%{background-position:120% 0}55%,to{background-position:-40% 0}}.kid [data-dnd-id]{cursor:grab}.kid [data-dnd-id].dragging{cursor:grabbing;filter:drop-shadow(0 1em .8em rgba(40,30,90,.3))}.kid [data-drop-id]{transition:transform .18s ease,box-shadow .18s ease}.kid [data-drop-id][data-hover=true]{transform:scale(1.05);box-shadow:0 0 0 .35em #ffcf3399,0 0 1.6em .3em #ffcf338c}.kid [data-drop-id][data-armed=true]{animation:k-invite 1.4s ease-in-out infinite}@keyframes k-invite{50%{box-shadow:0 0 0 .3em #6a55d659}}.kid .obj,.kid .ncard,.kid .choice,.kid .pcard,.kid .coin-btn,.kid .k-task,.kid .k-mood,.kid .k-pill-btn,.kid .k-round,.kid .k-big-go,.kid .dice-btn,.kid .lyric{transition:scale .14s ease,translate .14s ease,filter .14s ease}.kid .obj:active:not(.dragging),.kid .ncard:active,.kid .choice:active,.kid .pcard:active:not(.dragging),.kid .coin-btn:active,.kid .k-mood:active,.kid .dice-btn:active,.kid .lyric:active{scale:.9}.kid .ncard{box-shadow:0 .3em #d9d2f1,0 .6em 1em #281e5a14}.kid .ncard:active{translate:0 .25em;box-shadow:0 .05em #d9d2f1}@media(hover:hover){.kid .obj:hover:not(.dragging),.kid .pcard:hover:not(.dragging),.kid .choice:hover,.kid .coin-btn:hover,.kid .ncard:hover,.kid .dice-btn:hover,.kid .k-mood:hover{translate:0 -.2em;scale:1.06;filter:drop-shadow(0 .5em .5em rgba(40,30,90,.18));transform-origin:50% 100%}.kid .k-pill-btn:hover,.kid .k-round:hover,.kid .k-big-go:hover{translate:0 -.12em;filter:brightness(1.04)}}.low-stim .kid .k-shine{animation:none;background:none;-webkit-text-fill-color:currentColor}.low-stim .kid .k-ask{animation:none}.low-stim .kid .k-task.next:after{display:none}.kid .scene .scene-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lx, 50%) var(--ly, 50%),rgba(255,248,210,.55) 0,rgba(255,236,160,.28) 7%,rgba(255,236,160,.1) 13%,transparent 20%);mix-blend-mode:screen;z-index:2}.kid .scene.lit:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--lx, 50%) var(--ly, 50%),transparent 14%,rgba(30,20,70,.24) 55%);z-index:1}.kid .scene .region.hover{stroke:#ffcf33;stroke-width:4;stroke-dasharray:10 7;fill:#ffdf6b33;animation:k-march .9s linear infinite}@keyframes k-march{to{stroke-dashoffset:-17}}.low-stim .kid .scene .scene-light,.low-stim .kid .scene.lit:after{display:none}.low-stim .kid .scene .region.hover{stroke-dasharray:none;animation:none}.k-play-world{--px: 0;position:relative;flex:none;height:min(4.4em,14vh);margin:-.2em -.8em -.7em;touch-action:manipulation}.k-play-thing{position:absolute;aspect-ratio:1;translate:calc(-50% + var(--px) * var(--depth, 1) * -14px) 0;transition:translate .5s ease-out;cursor:pointer;-webkit-tap-highlight-color:transparent}.k-play-art{display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 100%;animation:k-idle 3.4s ease-in-out infinite;animation-delay:var(--delay, 0s);transition:scale .25s ease}.k-fish .k-play-art,.k-parrot .k-play-art,.k-planet .k-play-art{animation-name:k-float}.k-star .k-play-art{animation-name:k-twinkle-idle;transform-origin:50% 50%}.k-monkey .k-play-art{transform-origin:50% 0}.k-fish .tail{animation:k-tail .6s ease-in-out infinite alternate}.k-rocket .flame{animation:k-flame .18s ease-in-out infinite alternate}@keyframes k-idle{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes k-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9%)}}@keyframes k-twinkle-idle{0%,to{transform:scale(.9) rotate(0)}50%{transform:scale(1.06) rotate(8deg)}}@keyframes k-tail{to{transform:scaleY(.7) skewY(8deg)}}@keyframes k-flame{to{transform:scaleY(.6)}}@media(hover:hover){.k-play-thing:hover .k-play-art{scale:1.1}}.k-do-bloom.go .k-play-art{animation:k-pop-up .8s cubic-bezier(.3,1.6,.5,1)}.k-do-bloom.go .head{animation:k-spin .8s ease-out}.k-do-dart.go .k-play-art{animation:k-dart 1.6s ease-in-out}.k-do-wiggle.go .k-play-art{animation:k-wiggle .8s ease-in-out}.k-do-launch.go .k-play-art{animation:k-launch 1.9s ease-in-out}.k-do-launch.go .flame{animation:k-flame-big .12s ease-in-out infinite alternate}.k-do-spin.go .k-play-art{animation:k-spin-pop 1s ease-out;transform-origin:50% 50%}.k-do-twinkle.go .k-play-art{animation:k-twinkle .9s ease-out}.k-do-toot.go .k-play-art{animation:k-toot .7s ease-out}.k-do-shake.go .crown{animation:k-shake .8s ease-in-out}.k-do-shake.go .k-play-art{animation:none}.k-do-swing.go .k-play-art{animation:k-swing 1.4s ease-in-out}.k-do-flap.go .k-play-art{animation:k-hop-fly 1.1s ease-in-out}.k-do-flap.go .wing{animation:k-flap .12s ease-in-out infinite alternate}@keyframes k-pop-up{40%{transform:scale(1.3) translateY(-8%)}70%{transform:scale(.95)}}@keyframes k-spin{to{transform:rotate(360deg)}}@keyframes k-dart{0%{transform:none}10%{transform:translate(10%) scaleX(.85)}35%{transform:translate(-180%);opacity:0}36%{transform:translate(180%);opacity:0}to{transform:none;opacity:1}}@keyframes k-wiggle{20%{transform:skew(14deg)}40%{transform:skew(-12deg)}60%{transform:skew(8deg)}80%{transform:skew(-4deg)}}@keyframes k-launch{0%{transform:none}15%{transform:translateY(6%) scaleY(.88)}55%{transform:translateY(-460%);opacity:1}56%{transform:translateY(-460%);opacity:0}57%{transform:translateY(80%);opacity:0}to{transform:none;opacity:1}}@keyframes k-flame-big{0%{transform:scaleY(1.6)}to{transform:scaleY(2.4)}}@keyframes k-spin-pop{50%{transform:scale(1.3) rotate(200deg)}to{transform:rotate(360deg)}}@keyframes k-twinkle{40%{transform:scale(1.7) rotate(144deg);filter:drop-shadow(0 0 .4em #ffe066)}}@keyframes k-toot{25%{transform:translateY(-22%) scaleY(1.06)}50%{transform:translateY(0) scaleY(.88) scaleX(1.06)}70%{transform:translateY(-8%)}}@keyframes k-shake{15%{transform:rotate(7deg)}35%{transform:rotate(-6deg)}55%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}@keyframes k-swing{20%{transform:rotate(28deg)}45%{transform:rotate(-22deg)}70%{transform:rotate(12deg)}88%{transform:rotate(-5deg)}}@keyframes k-hop-fly{45%{transform:translateY(-90%) rotate(-8deg)}}@keyframes k-flap{to{transform:scaleY(-.4)}}.k-friend{position:fixed;left:0;top:0;width:2.6em;height:2.6em;pointer-events:none;z-index:850;will-change:transform}.k-friend svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .25em .2em rgba(40,30,90,.18))}.k-friend .wings{transform-origin:50px 50px;animation:k-wing .22s ease-in-out infinite alternate}.k-friend-fish .wings,.k-friend-comet .wings{animation-duration:.5s}@keyframes k-wing{to{transform:scaleX(.35)}}.k-friend-bird .wings{animation-name:k-flap}.k-play-calm .k-play-thing{translate:-50% 0}.k-play-calm .k-play-thing .k-play-art,.k-play-calm .k-play-thing *{animation:none!important}.k-play-calm .k-play-thing.go .k-play-art{scale:1.08}.k-scratch{position:relative;width:min(11em,38vh);aspect-ratio:1;border-radius:1.4em;background:radial-gradient(circle at 50% 40%,#fffbe6,#ffe8a3);box-shadow:var(--shadow),inset 0 0 0 .25em #fff;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.k-scratch-prize{font-size:5.4em;line-height:1;scale:.8;transition:scale .5s cubic-bezier(.3,1.8,.5,1)}.k-scratch.open .k-scratch-prize{scale:1.1;animation:k-boing .8s ease-out 2}.k-scratch-prize,.k-scratch-friend{position:relative;z-index:1}.k-scratch-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,196,0,.42) 0 12deg,transparent 12deg 30deg);opacity:0;transition:opacity .6s ease .2s}.k-scratch.open .k-scratch-rays{opacity:1;animation:k-scratch-spin 9s linear infinite}@keyframes k-scratch-spin{to{rotate:1turn}}.k-scratch-friend{position:absolute;right:6%;bottom:4%;font-size:2.6em;line-height:1;animation:k-scratch-peek .7s cubic-bezier(.3,1.8,.5,1) .4s both}@keyframes k-scratch-peek{0%{translate:0 120%;rotate:-20deg;opacity:0}to{translate:0 0;rotate:0deg;opacity:1}}@media(prefers-reduced-motion:reduce){.k-scratch.open .k-scratch-rays,.k-scratch-friend{animation:none}}.k-scratch-coat{position:absolute;z-index:2;inset:0;width:100%;height:100%;transition:opacity .6s ease}.k-scratch.open .k-scratch-coat{opacity:0}.k-scratch.fresh{animation:k-invite-card 1.6s ease-in-out infinite}@keyframes k-invite-card{50%{box-shadow:var(--shadow),inset 0 0 0 .25em #fff,0 0 0 .4em #ffcf3380}}.k-scratch-hand{position:absolute;z-index:3;font-size:2.6em;left:30%;top:50%;pointer-events:none;animation:k-rub 1.6s ease-in-out infinite}@keyframes k-rub{0%,to{translate:0 0}50%{translate:1.4em -.4em}}.k-reward-stars>span{display:inline-block;opacity:.18;filter:grayscale(1);transition:opacity .3s,filter .3s,scale .3s cubic-bezier(.3,1.8,.5,1)}.k-reward-stars>span.lit{opacity:1;filter:none;scale:1.15}body:has(.k-play-world) .backdrop svg>g{display:none}.k-play-art>g[data-vector-art]{filter:drop-shadow(0 1.2px .6px #3b385528)}@media(prefers-reduced-motion:reduce){.k-play-world .k-play-art,.k-play-world .k-play-art *,.k-friend svg *{animation:none!important}.k-play-thing{transition:none;translate:-50% 0}.k-play-world .go .k-play-art{scale:1}}.kid .board-num{position:relative;z-index:1}.kid .board-q,.kid .board-tag{z-index:1}.adult-pin-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);border-radius:24px;background:#fff;overflow:auto;color:#1d2142}.adult-pin-dialog .page{min-height:0;padding:24px}.adult-pin-dialog .pin-pad{width:min(300px,100%)}.adult-pin-dialog .pin-pad button{min-width:0;min-height:52px}.adult-pin-dialog h1{font-size:28px}.kid .video-reserved strong{font-size:clamp(24px,1.25em,36px)}.kid .video-reserved span{font-size:clamp(17px,.78em,23px)}.k-watch-pic .video-slot.planned figcaption{display:none}.k-watch-pic .video-slot.planned .video-controls{display:none}.k-watch-pic .video-slot.planned{margin:0;height:100%}.k-watch-pic .video-slot.planned .video-frame{flex:1;min-height:0;aspect-ratio:auto}.precise-scene .regions .region,.kid .precise-scene .regions .region:hover,.kid .precise-scene .regions .region:focus-visible{fill:transparent!important;stroke:none!important;stroke-width:0!important;outline:none!important;animation:none!important;pointer-events:none}.precise-scene .hotspot-pin{position:absolute;width:40px;height:46px;translate:-50% -100%;pointer-events:none;z-index:3;color:#6752c9;animation:count-pin-in .4s cubic-bezier(.3,1.6,.5,1) both}@keyframes count-pin-in{0%{opacity:0;transform:translateY(-14px) scale(.6)}to{opacity:1;transform:none}}.low-stim .precise-scene .hotspot-pin{animation:none}@media(prefers-reduced-motion:reduce){.precise-scene .hotspot-pin{animation:none}}.precise-scene .hotspot-pin>svg{display:block;width:100%;height:100%;overflow:visible}.precise-scene .hotspot-pin.found,.precise-scene .hotspot-pin.counted{color:#17814d}.precise-scene .hotspot-pin.miss{color:#bc4c55}.precise-scene .hotspot-pin.hint,.precise-scene .hotspot-pin.focus{color:#7753c8}.hotspot-workspace{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center}.kid .stage .hotspot-workspace .precise-scene{flex:none;max-width:none;max-height:none;margin:0}.precise-scene .scene-inner>img{object-fit:contain}.course-catalog-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.course-catalog-tab{flex:1;min-width:min(290px,100%);padding:20px;text-align:left;border:2px solid #ded9ef;border-radius:22px;background:#fff;display:flex;flex-direction:column;gap:10px;color:#4b3e70}.course-catalog-tab[aria-pressed=true]{border-color:#7561c8;background:#f1edff;box-shadow:0 8px 24px #5842a512}.course-catalog-tab strong{font-size:clamp(20px,2vw,28px);line-height:1.4}.draft-publish-control{display:flex;gap:12px;align-items:center;padding:16px;background:#fff6df;border-radius:16px;margin:12px 0;font-size:18px}.draft-publish-control input{width:24px;height:24px}.course-theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0}.course-theme-card{padding:0 0 14px;overflow:hidden;border:1px solid #ddd8ef;border-radius:20px;background:#fff;display:flex;flex-direction:column;gap:7px;color:#493a6b;text-align:left}.course-theme-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.course-theme-card strong{font-size:22px}.course-theme-card span,.course-theme-card strong,.course-theme-card small{padding:0 14px}.book-practice{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;padding:4px 10px 12px;box-sizing:border-box;overflow:hidden}.book-source{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;background:#faf8ff;border-radius:22px}.book-source-frame{position:relative;display:flex;max-width:100%;max-height:100%;min-height:0}.book-source-frame>img{display:block;width:auto;height:auto;max-width:100%;max-height:var(--book-source-height,100%);object-fit:contain}.book-pin{position:absolute;transform:translate(-50%,-80%);font-size:22px;line-height:26px;pointer-events:none}.book-practice-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;justify-content:center;overflow:hidden}.book-utterance{font:inherit;font-size:clamp(22px,2.7vw,32px);font-weight:800;line-height:1.35;padding:10px 12px;border:0;border-radius:16px;background:#f4f0ff;color:#4e3d7c;text-align:left;overflow-wrap:anywhere;flex-shrink:0}.book-confirm{margin-top:auto;display:flex;gap:8px;flex-direction:column;flex-shrink:0}.book-confirm p{font-size:clamp(12px,1.4vw,15px);line-height:1.35;margin:0;color:#665976}.book-confirm .btn{font-size:clamp(18px,2.1vw,25px);min-height:50px;white-space:normal}.book-letter-practice{min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px}.book-current-letter{font-family:Atkinson Hyperlegible,sans-serif;font-size:clamp(62px,9vw,104px);font-weight:700;line-height:1.15;color:#5b45a5}.book-letter-cards{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.book-letter-cards button{font:inherit;font-family:Atkinson Hyperlegible,sans-serif;font-size:clamp(26px,3.4vw,36px);font-weight:800;border:2px solid #dbd6ee;background:#fff;border-radius:14px;color:#503d86;min-height:48px}.book-letter-cards button[aria-pressed=true]{background:#ded8ff;border-color:#8571ce}.book-mini-pages,.book-panel-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0}.book-mini-pages button{min-width:44px;min-height:42px;border:0;border-radius:12px;background:#e7e0ff;font-size:22px}.book-panel-nav .btn{min-height:48px;white-space:normal;font-size:17px;padding:8px}.book-panel-nav span{font-size:16px;flex-shrink:0}.book-drawing{min-height:80px;flex:1;display:flex;flex-direction:column;gap:6px}.book-drawing>span{font-size:16px}.book-drawing svg{width:100%;flex:1;min-height:55px;border:2px solid #d5cdef;border-radius:16px;background:#fff;touch-action:none}.book-drawing .btn{align-self:flex-end;min-height:36px;padding:5px 15px;font-size:16px}.book-wheel{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:0}.book-wheel-holder{position:relative;width:min(220px,26vh);aspect-ratio:1}.book-wheel-holder svg{width:100%;height:100%;transition:transform 1s ease-out}.book-wheel-pointer{position:absolute;z-index:2;top:0;left:50%;transform:translate(-50%,-20%);font-size:26px;color:#695296}.book-wheel-result{font-size:34px;color:#563e8b;line-height:1.2}.book-wheel .btn{min-height:44px}.book-fishing{display:flex;flex-direction:column;gap:8px;min-height:0}.book-fishing>strong{font-size:20px}.book-fishing strong span{font-size:32px}.book-fish-pool{background:#d9f1f6;border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px}.book-fish{border:0;position:relative;background:transparent;min-height:70px}.book-fish svg{width:100%;height:auto}.book-fish span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:800;color:#3d305b}.book-fish:disabled{opacity:.25}.book-bingo{display:flex;flex-direction:column;gap:8px;align-items:center;min-height:0}.book-bingo-drawn{font-size:clamp(32px,5vw,54px);font-weight:800;text-align:center;line-height:1.25}.book-bingo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(100%,320px)}.book-bingo-grid button{position:relative;min-height:44px;aspect-ratio:1.2;border:2px solid #d1c9e9;background:#fff;border-radius:12px;font-size:clamp(24px,3vw,34px);color:#4f3e7b;font-weight:800}.book-bingo-grid button[aria-pressed=true]{background:#fff0ba}.book-bingo-grid small{position:absolute;font-size:14px;top:0;right:2px}@media(orientation:portrait){.book-practice{grid-template-columns:1fr;grid-template-rows:minmax(0,1.15fr) minmax(0,1fr);gap:10px}.book-practice-side{gap:7px}.book-utterance{font-size:clamp(22px,3.2vw,29px);padding:7px 12px}.book-current-letter{font-size:62px}.book-letter-practice{gap:4px}.book-confirm{gap:5px}.book-wheel-holder{width:min(150px,17vh)}.book-fish-pool{grid-template-columns:repeat(6,minmax(0,1fr))}.book-fish{min-height:48px}.book-bingo{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr}.book-bingo-grid{grid-column:2;grid-row:1/3;max-height:100%}.book-bingo-grid button{aspect-ratio:1.8;min-height:36px}.book-bingo .btn{align-self:start;font-size:18px}}@media(prefers-reduced-motion:reduce){.book-wheel-holder svg{transition:none}}.sort-word{font-family:Atkinson Hyperlegible,sans-serif;font-size:clamp(40px,6vw,70px);font-weight:800;color:#5d498c}.book-source-frame>img{width:100%;height:100%;max-height:100%;object-fit:contain}.book-letter-practice{flex-shrink:0}.book-drawing{min-height:126px}.book-practice.draw .book-current-letter{display:none}@media(orientation:portrait){.book-practice.draw{grid-template-rows:minmax(0,.85fr) minmax(0,1.15fr)}}.book-letter-cards.words{grid-template-columns:repeat(2,minmax(0,1fr))}.book-letter-cards.words button{font-size:clamp(19px,2.4vw,25px)}.book-practice.draw .book-current-letter.word{display:block;font-size:36px}@media(orientation:portrait){.book-wheel{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:155px;flex-shrink:0;gap:5px}.book-wheel-holder{grid-column:1;grid-row:1/3;width:150px;justify-self:center}.book-wheel-result{grid-column:2;grid-row:1;text-align:center;align-self:end}.book-wheel>.btn{grid-column:2;grid-row:2;align-self:start}}.book-practice.draw .book-current-letter.word{display:none}.book-source{background:transparent}.book-source-frame{border-radius:20px;overflow:hidden}.book-practice.draw .book-wheel{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;height:155px;flex-shrink:0;gap:5px}.book-practice.draw .book-wheel-holder{grid-column:1;grid-row:1/3;width:150px;justify-self:center}.book-practice.draw .book-wheel-result{grid-column:2;grid-row:1;text-align:center;align-self:end}.book-practice.draw .book-wheel>.btn{grid-column:2;grid-row:2;align-self:start}@media(orientation:portrait){.book-practice.draw{grid-template-rows:minmax(0,.7fr) minmax(0,1.3fr)}}.wheel-copy-target{display:flex;align-items:center;justify-content:center;gap:18px;flex-shrink:0}.wheel-copy-target strong{font-family:Atkinson Hyperlegible,sans-serif;font-size:48px;line-height:1.1;color:#624b9b}.lesson-coach{height:100%;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;padding:10px 18px 16px;box-sizing:border-box}.coach-picture{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center}.coach-picture img{width:100%;height:100%;object-fit:contain;border-radius:18px}.coach-content{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:16px;color:#45346d}.coach-heading{display:flex;align-items:center;gap:12px;font-size:22px}.coach-heading>span:first-child{display:grid;place-items:center;background:#e4dffa;color:#7556c3;border-radius:16px;width:44px;height:44px}.coach-heading>span:last-child{margin-left:auto;font-size:17px}.coach-script{font-size:clamp(24px,2.7vw,31px);line-height:1.55;margin:0;overflow-wrap:break-word;font-weight:750}.coach-voice{display:flex;gap:10px;flex-wrap:wrap}.coach-voice button,.object-tutor-header button{font:inherit;font-size:17px;min-height:46px;background:#f0ebfc;color:#503e7c;border:0;border-radius:14px;padding:8px 13px}.coach-navigation{display:flex;gap:12px;justify-content:space-between;margin-top:auto}.coach-navigation .btn{font-size:22px;white-space:normal;min-height:54px}.coach-pending{font-size:14px;line-height:1.4;background:#fff4d8;color:#7a603a;border-radius:12px;padding:10px;margin:0}.object-tutor{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:12px;padding:8px 16px 16px;box-sizing:border-box;color:#45346d}.object-tutor-header{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:20px}.object-tutor-header>button{margin-left:auto}.object-teach-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:22px;min-height:0;flex:1}.object-source,.object-large{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.object-source-inner{position:relative;max-width:100%;max-height:100%;line-height:0}.object-source-inner>img{width:100%;height:100%;object-fit:contain}.object-location-pin{position:absolute;transform:translate(-50%,-85%);font-size:22px;line-height:24px;pointer-events:none}.object-large>img{width:100%;height:100%;object-fit:contain}.object-explanation{display:flex;flex-direction:column;min-height:0;align-items:center;justify-content:center;gap:12px}.object-explanation>img{width:100%;height:min(22vh,170px);object-fit:contain;min-height:60px}.object-explanation>h2{font-size:clamp(28px,3.2vw,40px);line-height:1.3;margin:0;text-align:center}.object-explanation>p{font-size:clamp(22px,2.5vw,28px);font-weight:750;line-height:1.4;margin:0}.object-explanation>.btn{margin-top:auto;min-height:52px;font-size:22px;white-space:normal}.object-quiz-body{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.object-quiz-body>h2{font-size:clamp(28px,3.5vw,40px);line-height:1.3;margin:0;text-align:center}.object-choices{width:100%;min-height:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.object-choices>button{min-height:0;min-width:0;position:relative;border:2px solid #e2ddec;border-radius:22px;background:#f5f7fb;padding:8px}.object-choices>button>img{width:100%;height:100%;object-fit:contain;pointer-events:none}.object-choices>button:disabled{opacity:1}.object-check{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#def2e8;color:#23794e;font-size:22px}.object-feedback{font-size:20px;line-height:1.4;margin:0;text-align:center;min-height:28px}.object-quiz-body>.btn{font-size:22px;min-height:52px;white-space:normal}.object-choices>button:focus-visible{outline:3px solid #7561be;outline-offset:2px}@media(orientation:portrait){.lesson-coach{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px}.coach-content{gap:10px}.coach-script{font-size:clamp(23px,3.4vw,29px);line-height:1.45}.coach-heading{font-size:20px}.coach-heading>span:first-child{width:36px;height:36px}.coach-navigation .btn{min-height:48px}.object-teach-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,.9fr);gap:12px}.object-explanation{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:8px 14px}.object-explanation>img{grid-row:1/4;grid-column:1;height:100%;max-height:200px}.object-explanation>h2,.object-explanation>p,.object-explanation>.btn{grid-column:2}.object-explanation>p{align-self:center;font-size:24px}.object-large+.object-explanation{display:flex}.object-large+.object-explanation>.btn{margin-top:0}.object-choices{gap:10px}.object-choices>button{padding:4px}.object-quiz-body{justify-content:center}.object-choices{max-height:360px}.object-feedback{font-size:22px}}.kid .k-play:has(.lesson-coach),.kid .k-play:has(.object-tutor){margin:0;min-width:0}.kid .k-stage:has(.lesson-coach),.kid .k-stage:has(.object-tutor){padding:12px;--pad-y:24px}.k-play:has(.lesson-coach) .k-dock,.k-play:has(.object-tutor) .k-dock{display:none}.lesson-coach{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:8px}.coach-picture{border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#edf6f9,#f3effb)}.coach-picture img{border-radius:0}.coach-picture[data-material=object]{background:radial-gradient(ellipse at 50% 70%,#dcebee88,transparent 70%)}.coach-picture[data-material=object] img{width:94%;height:94%}.object-tutor{padding:6px 8px 8px}.object-teach-body{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.object-source{border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#eef5f6,#f7efeb)}.object-source-inner{border-radius:20px;overflow:hidden}.object-source-inner>img{display:block}.object-explanation{gap:10px}.object-explanation>img{height:min(30vh,240px);width:90%;min-height:70px;flex-shrink:1}.object-explanation>p{font-size:clamp(22px,2.5vw,28px);line-height:1.45}.object-explanation>.btn{margin-top:8px}.object-choices{gap:22px;max-height:none}.object-choices>button{border:0;background:radial-gradient(ellipse at 50% 70%,#e1edf6,transparent 75%);padding:16px;box-shadow:none}.object-choices>button>img{filter:drop-shadow(0 9px 10px #35506e13)}.object-choices>button:hover:not(:disabled){background:radial-gradient(ellipse at 50% 70%,#e5ddf5,transparent 78%)}.object-choices>button:active:not(:disabled){background:radial-gradient(ellipse at 50% 70%,#dcd1ef,transparent 78%)}@media(orientation:portrait){.lesson-coach{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,.85fr);gap:18px}.object-teach-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:14px}.object-explanation{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:10px 20px}.object-explanation>img{width:100%;height:100%;max-height:240px}.object-explanation>.btn{margin-top:0}.object-choices{gap:8px;max-height:400px}.object-choices>button{padding:6px}}.coach-video-toggle{align-self:flex-start;font:inherit;font-size:18px;line-height:1.3;min-height:44px;border:1px solid #d6c99a;background:#fff7df;color:#65502c;border-radius:12px;padding:8px 16px}.coach-picture>.video-slot{width:100%;height:100%;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column}.coach-picture>.video-slot .video-frame{min-height:0;flex:1;aspect-ratio:auto}.coach-picture>.video-slot .video-reserved{height:100%}.coach-picture>.video-slot figcaption{font-size:21px;line-height:1.3}.coach-picture>.video-slot .video-window-note{display:none}.coach-picture>.video-slot .video-window-title{font-size:20px;margin:6px}.coach-picture>.video-slot .video-controls{flex-shrink:0}.math-coach .coach-heading{align-items:center;flex-shrink:0}.math-coach .coach-heading strong{min-width:0;flex:1;font-size:clamp(24px,2.7vw,30px);line-height:1.25;overflow-wrap:break-word}.math-coach .coach-heading>span{flex-shrink:0}.course-production-summary{border:1px solid #cec2e2;border-radius:18px;background:#f4f0fa;padding:16px 20px;margin:16px 0;color:#49376b}.course-production-summary p{margin:8px 0 0;line-height:1.55}.planned-lesson{display:flex;align-items:center;gap:16px;padding:14px;border-radius:14px;background:#f5f4f8;border:1px dashed #c9c3d3}.planned-lesson>img{width:90px;height:100px;object-fit:contain;flex-shrink:0}.planned-lesson>span{display:flex;flex-direction:column;gap:8px}.planned-lesson small{color:#72667d}.life-choice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;gap:18px;padding:8px;box-sizing:border-box}.kid .life-choice .choose-show{grid-column:1;grid-row:1;width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:8px;box-sizing:border-box;background:#f3f5fc;border-radius:22px}.life-choice .choose-show .card-face,.life-choice .choose-show .card-pic{height:100%;width:100%;min-height:0;flex:1}.life-choice .choose-show img{height:100%;width:100%;object-fit:contain;max-height:none}.kid .life-choice .choose-grid{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr!important;grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:auto;height:100%;min-height:0;gap:12px}.life-choice .choice{min-height:0;min-width:0;max-width:none;padding:8px 16px;border-width:2px;box-sizing:border-box}.life-choice .choice .card-face{display:flex;flex-direction:row;gap:14px;justify-content:center;align-items:center;height:100%}.life-choice .card-emoji{font-size:clamp(50px,7vh,76px);line-height:1.1}.life-choice .card-label{font-size:clamp(23px,2.8vw,30px);line-height:1.35;overflow-wrap:anywhere;flex:0 1 auto}.kid .life-choice .choice,.kid .life-choice .choice:hover,.kid .life-choice .choice:active{scale:1;transform:none!important;translate:none}.life-choice .choice.picked{transform:none!important;border-color:#398469;box-shadow:0 0 0 3px #3c9c7422}.life-choice-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(20px,2.2vw,25px);line-height:1.4}.life-choice-footer>.btn{min-height:52px;flex-shrink:0;font-size:24px}.life-choice.feelings-only{grid-template-columns:1fr}.kid .life-choice.feelings-only .choose-grid{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr}.feelings-only .choice .card-face{flex-direction:column}.kid .k-play:has(.life-choice){margin:0}.kid .k-stage:has(.life-choice){padding:12px;--pad-y:24px}.k-play:has(.life-choice) .k-dock{display:none}@media(orientation:portrait){.life-choice.with-scene{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 140px auto;gap:14px}.kid .life-choice.with-scene .choose-grid{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:1fr}.life-choice.with-scene .choice .card-face{flex-direction:column;gap:6px}.life-choice .choice{padding:8px}.life-choice .card-emoji{font-size:60px}.life-choice .card-label{font-size:25px}}.stage .steps-digital>.order-game{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:16px;--picture-size:200px;--picture-columns:2}.steps-digital>strong{display:none}@media(orientation:landscape){.stage .steps-digital>.order-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.steps-digital .order-slots{grid-column:2;grid-row:1}.steps-digital .card-pool{grid-column:1;grid-row:1}.steps-digital .picture-group-nav{grid-column:1/-1;grid-row:2}}.sequence-feedback{margin:0;text-align:center;flex-shrink:0;min-height:28px;font-size:clamp(19px,2.2vw,24px);line-height:1.35;color:#603477}@media(orientation:landscape){.stage .steps-digital>.order-game{grid-template-rows:minmax(0,1fr) auto auto}.steps-digital .sequence-feedback{grid-column:1/-1;grid-row:2}.steps-digital .picture-group-nav{grid-row:3}}.course-art-frame{display:block;overflow:hidden;flex-shrink:1;min-width:0;min-height:0}.coach-picture>.course-object-image{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}.step-media>.course-art-frame{width:100%;height:100%;max-height:100%}.planned-art-preview{appearance:none;border:0;background:transparent;padding:0;display:block;flex:0 0 130px;cursor:pointer}.planned-art-preview img{width:130px;height:112px;object-fit:contain;border-radius:12px}.planned-art-preview span{display:block;color:#56428a;font-size:14px;text-align:center;margin-top:4px}.book-art-modal{border:1px solid #cfc4e4;width:min(1100px,94vw);height:min(94dvh,1100px);background:#fff;border-radius:24px;padding:20px;display:flex;flex-direction:column;gap:12px;box-sizing:border-box}.book-art-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.book-art-modal h2{font-size:24px;margin:0}.book-art-modal p{margin:0;color:#655775;line-height:1.5}.book-art-modal .art-main{flex:1;min-height:0;width:100%;object-fit:contain;background:#fbfaf6;border-radius:14px}.book-art-nav{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap}.book-art-nav button{min-height:44px}.art-source-link{color:#554084}@media(max-width:760px){.planned-art-preview{flex-basis:100px}.planned-art-preview img{width:100px;height:100px}.book-art-modal{padding:12px}.book-art-modal h2{font-size:20px}}.book-art-modal::backdrop{background:#231b3c99;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.book-art-modal:not([open]){display:none}@media(orientation:landscape){.stage .sort-game.life-pair .sort-workspace{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.stage .sort-game.life-pair .bins{grid-template-columns:repeat(2,minmax(0,1fr))}}.picture-choice{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;width:100%;height:100%;min-height:0;min-width:0}.kid .picture-choice .choose-grid{height:100%;min-height:0;grid-auto-rows:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.picture-choice .choice{min-height:0;min-width:0;height:100%;padding:12px;box-sizing:border-box}.picture-choice .card-face{height:100%;gap:12px}.picture-choice .card-pic{flex:1;min-height:0;width:100%}.picture-choice .card-label{flex:none;font-size:clamp(22px,2.5vw,28px);line-height:1.4;overflow-wrap:anywhere}.kid .picture-choice .choice,.kid .picture-choice .choice:hover,.kid .picture-choice .choice:active{scale:1;transform:none!important}.k-play:has(.picture-choice) .k-dock{display:none}.stage .sort-game.size-comparison .sort-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.stage .sort-game.size-comparison .bins{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.stage .sort-game.size-comparison .sort-pool{grid-template-columns:repeat(var(--picture-columns,3),var(--picture-size))}.picture-choice:has(>.choose-show){grid-template-rows:minmax(0,1fr) auto auto;gap:12px}.picture-choice:has(>.choose-show):has(.choose-grid .card-pic){grid-template-rows:minmax(0,.55fr) minmax(0,1fr) auto}.kid .picture-choice:has(>.choose-show):not(:has(.choose-grid .card-pic)) .choose-grid{height:auto}.picture-choice:has(>.choose-show):not(:has(.choose-grid .card-pic)) .choice{min-height:104px}.picture-choice>.choose-show{width:100%;height:100%;min-height:0;max-height:none;margin:0;padding:6px;box-sizing:border-box;display:flex;justify-content:center;background:#f3f5fc;border-radius:20px}.picture-choice>.choose-show .card-face,.picture-choice>.choose-show .card-pic{height:100%;width:100%;min-height:0;flex:1}.picture-choice>.choose-show img{height:100%;width:100%;object-fit:contain;max-height:none}.classroom-control{margin:16px 0;display:flex;flex-direction:column;gap:16px}.classroom-control h2{margin:0;font-size:25px}.classroom-status{padding:16px 20px;background:#edf5f2;border:1px solid #cce3d9;border-radius:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.classroom-status p{width:100%;margin:0;line-height:1.5}.classroom-status h3{margin:0;font-size:24px}.classroom-status.live{background:#f1edff;border-color:#c9b8ef}.classroom-status .btn{margin-left:auto}.classroom-status .row{margin-left:auto;flex-wrap:wrap}.classroom-status .row .btn{margin-left:0}.classroom-book-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.classroom-book-tabs button{padding:18px;background:#f8f9fc;border:2px solid #e2e1ec;border-radius:18px;display:flex;flex-direction:column;text-align:left;gap:8px}.classroom-book-tabs button[aria-pressed=true]{background:#eee9fe;border-color:#7b60cf}.classroom-book-tabs strong{font-size:22px}.classroom-filters{display:flex;flex-wrap:wrap;gap:16px}.classroom-filters label{display:flex;flex-direction:column;gap:7px;min-width:180px;flex:1}.classroom-filters select{padding:10px;border:1px solid #d5ccdf;border-radius:12px;font:inherit;width:100%}.classroom-lesson-list{display:grid;gap:10px;max-height:540px;overflow-y:auto;padding:2px}.classroom-lesson-row{border:1px solid #e0ddec;border-radius:16px;padding:14px;display:flex;gap:16px;align-items:center;justify-content:space-between}.classroom-lesson-row>div:first-child{display:flex;flex-direction:column;gap:6px}.classroom-lesson-row strong{font-size:20px}.classroom-tag{color:#6b5c88;font-size:14px}.classroom-lesson-row.live{background:#eee8ff;border-color:#8564d4}.classroom-lesson-row.shared{background:#f1f9f5}.classroom-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.classroom-actions .btn{font-size:14px;min-height:44px}.student-book-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-shrink:0;width:100%}.student-book-tabs button{font:inherit;text-align:left;padding:10px 14px;border:2px solid #e1dbef;border-radius:18px;background:#fff;color:#423464;display:flex;flex-direction:column;gap:3px;min-width:0}.student-book-tabs button[aria-pressed=true]{background:#ece6fc;border-color:#8b70d2}.student-book-tabs strong{font-size:clamp(16px,1.6vw,21px);line-height:1.3;overflow-wrap:break-word}.student-book-tabs small,.student-book-tabs>button>span{font-size:14px}.kid .k-tasks{min-height:0;display:flex;flex-direction:column;gap:12px}.kid .k-tasks>.k-one,.kid .k-tasks>.k-grid{min-height:0;flex:1}.student-library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 12px;color:#5c477b;font-size:18px;line-height:1.4}.student-library-toolbar .k-pill-btn{font-size:19px;min-height:52px}.student-task-book{font-size:clamp(13px,1.4vw,17px);line-height:1.35;color:#655579}.student-current-book{font-size:clamp(14px,1.6vw,19px);line-height:1.3;padding:0 12px;color:#615179;flex-shrink:0;text-align:center}.classroom-child-state{margin:0;color:#6d4fc6;font-size:22px;font-weight:800}.kid .k-task-art>img{object-fit:contain;background:#f0f4f8;inset:0;width:100%;height:100%}.kid .k-task-art{padding:8px;overflow:visible}.kid .k-task-badge{position:static;display:none}.student-lesson-library{height:calc(100dvh - 32px);width:min(980px,100%);padding:20px;background:#fff;border-radius:24px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box;min-height:0;color:#423464}.student-lesson-library>header,.student-lesson-library>nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.student-lesson-library>header>strong{font-size:24px;min-width:0;line-height:1.3}.student-lesson-library>p{margin:0;font-size:18px;line-height:1.4}.student-library-swipe{flex:1;min-height:0}.student-library-swipe .page-swipe-pane>.student-library-grid{flex:1;min-height:0;height:100%}.student-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));flex:1;gap:14px;min-height:0}.student-library-lesson{border:1px solid #dcd6ec;border-radius:20px;padding:12px;background:#f7f6fd;display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;text-align:left;color:#44336a;font:inherit;position:relative}.student-library-art{position:relative;display:block;min-width:0;min-height:0;height:100%}.student-library-art>img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;display:block}.lesson-media-marks{position:absolute;right:6px;top:6px;z-index:1;display:flex;flex-direction:row-reverse;gap:6px;pointer-events:none}.lesson-media-mark{width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #44315a22;display:grid;place-items:center;font-size:18px;line-height:1}.lesson-media-mark.is-audio{border:2px solid #7a5cd6}.lesson-media-mark.is-video{border:2px solid #2f8fad}.student-library-lesson>div{display:flex;flex-direction:column;gap:5px}.student-library-lesson strong{font-size:clamp(19px,2.2vw,25px);line-height:1.3}.student-library-lesson small{font-size:14px;line-height:1.3}.student-library-lesson span{font-size:15px;line-height:1.3}.student-library-lesson:disabled{opacity:1;color:#655d75;background:#efedf4;border-color:#ddd9e6}.student-library-lesson:disabled .student-library-art>img{opacity:.7}.student-lesson-library>nav .btn{font-size:20px;min-height:50px}.student-lesson-library>.student-book-tabs strong{font-size:18px}.lesson-location-marker{position:absolute;width:26px;height:28px;transform:translate(-50%,-100%);pointer-events:none;z-index:4;filter:drop-shadow(0 2px 2px #34205e88)}.lesson-location-marker>svg{display:block;width:100%;height:100%;overflow:visible}.lesson-location-marker:before,.precise-scene .hotspot-pin:before{content:"";position:absolute;width:30px;height:30px;left:50%;top:36%;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #7354cf66;animation:lesson-pin-ring 1.6s ease-out 2;opacity:0}.precise-scene .hotspot-pin{filter:drop-shadow(0 2px 2px #352359aa)}.precise-scene .hotspot-pin>svg{filter:drop-shadow(0 0 1px #fff)}@keyframes lesson-pin-ring{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}to{transform:translate(-50%,-50%) scale(1.45);opacity:0}}.low-stim .lesson-location-marker:before,.low-stim .precise-scene .hotspot-pin:before{animation:none;opacity:0}@media(prefers-reduced-motion:reduce){.lesson-location-marker:before,.precise-scene .hotspot-pin:before{animation:none;opacity:0}}@media(orientation:portrait){.student-library-toolbar{font-size:16px}.student-book-tabs strong{font-size:18px}.student-task-book{font-size:14px}.student-library-grid{gap:10px}.student-library-lesson strong{font-size:22px}.student-lesson-library{padding:16px;gap:10px}.student-current-book{font-size:15px}}@media(max-width:850px){.classroom-lesson-row{flex-direction:column;align-items:stretch}.classroom-actions{justify-content:flex-start}.classroom-book-tabs strong{font-size:19px}}.teacher-material-thumbnail{width:180px;height:130px;object-fit:contain;flex-shrink:0;border-radius:12px;background:#f6f5fb}.lesson-materials .classroom-filters select{min-width:0;flex:1}.student-library-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:12px}.student-library-lesson>.student-library-art{width:100%;height:100%;min-width:0;min-height:0}.student-library-lesson>div{min-width:0;overflow-wrap:break-word;gap:8px}.student-library-lesson strong{font-size:clamp(19px,1.8vw,23px);line-height:1.25}.student-library-lesson small,.student-library-lesson span{line-height:1.35}@media(orientation:portrait){.student-library-lesson>img{height:100%}.student-library-lesson strong{font-size:21px}}.assign-lesson-art{width:112px;height:84px;object-fit:contain;flex-shrink:0;border-radius:12px;background:#f4f5fa}@media(orientation:portrait){.student-library-lesson{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;align-items:stretch}.student-library-lesson>img{width:100%;height:100%}.student-library-lesson>div{gap:4px}.student-library-lesson strong{font-size:clamp(19px,2.8vw,23px)}}.classroom-control .classroom-start{width:100%;min-height:56px;font-size:18px}.classroom-class-lang{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;border:1px dashed #cfc6e6;border-radius:16px;background:#fbf9ff}.classroom-class-lang label{display:flex;align-items:center;gap:10px;font-weight:800}.classroom-class-lang select{min-height:44px;padding:8px 12px;border:1px solid #d5ccdf;border-radius:12px;font:inherit}.classroom-class-lang span{flex:1 1 260px;font-size:14px;color:#675a86;line-height:1.45}.hands-on{width:100%;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;padding:8px;box-sizing:border-box;color:#45346d;overflow:hidden}.hands-on-header{display:flex;align-items:center;gap:16px;flex-shrink:0}.hands-on-header>strong{font-size:clamp(22px,2.5vw,30px);line-height:1.35;flex:1;overflow-wrap:break-word}.hands-on-header>span{font-size:18px;white-space:nowrap}.hands-on .btn{min-height:48px;font-size:20px;white-space:normal}.trace-body,.source-practice-body,.letter-practice-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;min-height:0;flex:1}.trace-holder,.source-practice-holder{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}.trace-frame,.source-practice-frame{position:relative;max-width:100%;max-height:100%;flex-shrink:0;line-height:0}.trace-frame{background:#fbf9ff;border-radius:24px;border:1px solid #ded4f1;box-sizing:border-box}.trace-frame>img,.source-practice-frame>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.trace-surface,.source-hit-map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;-webkit-user-select:none;user-select:none}.trace-surface{cursor:crosshair}.source-hit-map rect:focus-visible{outline:none;stroke:#7855c4;stroke-width:.7}.trace-aside,.source-practice-tools{display:flex;flex-direction:column;gap:12px;min-height:0;justify-content:center}.trace-aside>img{min-height:0;max-height:44%;width:100%;object-fit:contain;flex:1}.trace-letter-label{font-size:clamp(25px,3.5vw,45px);line-height:1.2;overflow-wrap:anywhere;text-align:center}.trace-letter-label:empty{display:none}.trace-feedback,.source-practice-tools p,.practice-feedback{font-size:clamp(19px,2.1vw,25px);line-height:1.35;margin:0;overflow-wrap:break-word}.source-practice-tools>strong{font-size:clamp(28px,3.2vw,38px);line-height:1.3}.trace-aside>.btn{margin-top:auto}.source-practice-frame{touch-action:none}.practice-guide-arrow{position:absolute;width:52px;height:70px;pointer-events:none;z-index:5;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 3px #432a7766);animation:practice-arrow-bob 1.2s ease-in-out 4}.practice-guide-arrow svg{width:100%;height:100%;display:block}.practice-guide-arrow.from-below{transform:translate(-50%);animation-name:practice-arrow-below}.trace-direction{animation:trace-flow 1.8s linear infinite}.source-practice-frame .lesson-location-marker{width:30px;height:34px}.letter-practice-source,.letter-game-source{min-height:0;min-width:0;display:flex;align-items:center}.letter-practice-source img,.letter-game-source img{width:100%;height:100%;object-fit:contain}.letter-practice-work{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:12px}.letter-drop{position:relative;display:grid;place-items:center;width:min(100%,240px);min-height:100px;flex:1;max-height:260px;border-radius:28px;border:2px dashed #c5b4e7;background:#faf7ff;color:#c3b7df;font:800 clamp(82px,12vw,150px)/1 "Atkinson Hyperlegible",sans-serif}.letter-drop.accepted{color:#318363;background:#f0faf4;border-style:solid;border-color:#99cdb4}.letter-drop small{position:absolute;right:10px;top:10px;font-size:22px}.letter-choice-row{display:flex;gap:10px;justify-content:center;width:100%;flex-wrap:wrap}.letter-tile{position:relative;font:800 clamp(32px,4vw,54px)/1 "Atkinson Hyperlegible",sans-serif;color:#5c448f;background:#fff;border:2px solid #d5c7ee;border-radius:18px;min-width:64px;min-height:64px;touch-action:none}.letter-tile[data-selected=true]{border-color:#845bcb;background:#efe8ff}.practice-actions{display:flex;gap:10px}.practice-feedback{min-height:30px;flex-shrink:0}.panel-teach{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;flex:1}.panel-teach>img{width:100%;height:0;flex:1;min-height:0;object-fit:contain}.panel-teach>.btn{flex-shrink:0}.panel-choices{display:grid;grid-auto-rows:minmax(0,1fr);gap:16px;flex:1;min-height:0}.panel-choices>button{position:relative;border:1px solid #dbd1e9;border-radius:20px;background:#f8f6fc;padding:10px;min-height:0;min-width:0}.panel-choices img{display:block;width:100%;height:100%;object-fit:contain}.panel-choices>button.accepted{border-color:#49946d;background:#e8f5ee}.panel-choices small{position:absolute;top:10px;right:10px;font-size:28px;color:#32815e}.panel-choices span{font-family:inherit;font-weight:750;font-size:clamp(22px,2.6vw,31px);line-height:1.5}.panel-practice>.btn{align-self:center}.aac-count{background:#e9ddff;color:#54358b;border-radius:20px;padding:4px 8px;font-size:16px}.aac-dialog{max-height:calc(100dvh - 24px);overflow:auto}.aac-dialog>p{margin:8px 0;font-size:18px}.aac-queue{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.aac-queue>span{background:#f0eafa;border-radius:12px;padding:7px 10px;font-size:16px}.kid .k-stage:has(.hands-on){padding:10px;--pad-y:20px}.k-play:has(.hands-on) .k-dock{display:none}.kid .k-play:has(.hands-on){margin:0;min-width:0}.letter-game{padding:8px;gap:16px}@keyframes practice-arrow-bob{0%,to{transform:translate(-50%,calc(-100% - 9px))}60%{transform:translate(-50%,-100%)}}@keyframes practice-arrow-below{0%,to{transform:translate(-50%,9px)}60%{transform:translate(-50%)}}@keyframes trace-flow{to{stroke-dashoffset:-16}}@media(orientation:portrait){.trace-body,.source-practice-body,.letter-practice-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1.8fr) minmax(0,1fr);gap:10px}.trace-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-rows:auto 1fr auto;gap:8px 12px}.trace-aside>img{grid-column:1;grid-row:1/4;max-height:100%;width:100%;height:100%}.trace-aside>*:not(img){grid-column:2}.trace-aside>.btn{margin:0}.source-practice-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-practice-tools>strong,.source-practice-tools>p{grid-column:1/3;text-align:center}.source-practice-tools>strong{font-size:28px}.letter-practice-body{grid-template-rows:minmax(0,1fr) minmax(0,1.2fr)}.letter-practice-work{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto auto;gap:8px 16px}.letter-drop{width:100%;height:100%;grid-column:1;grid-row:1/3}.letter-choice-row{grid-column:2}.letter-practice-work>.practice-feedback{grid-column:2}.practice-actions{grid-column:1/3;justify-content:center}.letter-drop{font-size:110px}.hands-on-header>strong{font-size:26px}.practice-guide-arrow{width:54px;height:72px}}@media(prefers-reduced-motion:reduce){.practice-guide-arrow,.trace-direction{animation:none}}.low-stim .practice-guide-arrow,.low-stim .trace-direction{animation:none}@media(prefers-reduced-motion:reduce){.trace-demo-dot{display:none}}.low-stim .trace-demo-dot{display:none}.object-scene-quiz{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.object-scene-quiz .object-source-inner{overflow:visible;touch-action:none}.object-scene-quiz .source-hit-map path:focus-visible{outline:none;stroke:#7855c4;stroke-width:.7}.object-source-inner:has(.practice-guide-arrow){overflow:visible}.steps-digital{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:12px}.steps-digital>strong{font-size:26px;line-height:1.4}.steps-digital .card-pool{min-height:0}.object-quiz-body:has(.object-scene-quiz){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:100%;align-items:stretch}.object-quiz-body>.object-scene-quiz{grid-column:1;grid-row:1/4;align-self:stretch}.object-quiz-body:has(.object-scene-quiz)>h2{grid-column:2;grid-row:1;align-self:end;padding-top:24px}.object-quiz-body:has(.object-scene-quiz)>.object-feedback{grid-column:2;grid-row:2;align-self:center}.object-quiz-body:has(.object-scene-quiz)>.btn{grid-column:2;grid-row:3;align-self:end}@media(orientation:portrait){.object-quiz-body:has(.object-scene-quiz){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px}.object-quiz-body>.object-scene-quiz{grid-column:1;grid-row:2}.object-quiz-body:has(.object-scene-quiz)>h2{grid-column:1;grid-row:1;padding-top:0}.object-quiz-body:has(.object-scene-quiz)>.object-feedback{grid-column:1;grid-row:3}.object-quiz-body:has(.object-scene-quiz)>.btn{grid-column:1;grid-row:4}}.course-theme-card img,.parent-home-card img,.assign-unit-toggle img,.hero-task img,.stop-pic img,.home .stop-pic img,.course-cover,.hero-task .course-cover,.stop-pic .course-cover,.video-frame img,.video-frame video{object-fit:contain}.kid{--learning-ink: #343255;--learning-line: #ded9ef;--learning-depth: 0 5px 0 #cfc9e4, 0 14px 32px #423c7312;background:radial-gradient(ellipse at 6% 10%,#dcf6faad,transparent 44%),radial-gradient(ellipse at 96% 86%,#e8defc9c,transparent 50%)}.kid .k-screen{min-width:0;box-sizing:border-box;gap:clamp(8px,1.2vh,14px);padding:12px 18px 14px}.kid .k-home-main{grid-template-columns:minmax(92px,.19fr) minmax(0,1fr);gap:18px;align-items:stretch}.kid .k-guide{min-width:0}.kid .k-guide .k-bintang{max-width:100%}.kid .k-guide .k-bintang-btn{width:min(100%,150px)}.kid .k-guide .k-bubble{max-width:100%;width:100%;box-sizing:border-box;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.kid .k-tasks{container-type:normal;justify-content:stretch;gap:12px}.kid .student-book-tabs{flex:none;gap:12px}.kid .student-book-tabs button{padding:10px 14px;border-radius:18px;background:linear-gradient(160deg,#fff,#f8f7ff);box-shadow:0 3px #dfdcec}.kid .student-book-tabs button[aria-pressed=true]{border-color:#8369cb;background:linear-gradient(145deg,#f5f1ff,#e8e3fc);box-shadow:0 3px #baa9df}.kid .student-book-tabs strong{font-size:clamp(19px,1.8vw,23px);line-height:1.35}.kid .student-book-tabs small,.kid .student-book-tabs>button>span{font-size:15px}.kid .k-one{height:auto;flex:1;gap:10px;justify-content:stretch}.kid .k-task,.kid .k-task.big,.kid .k-firstthen .k-task{width:100%;height:100%;min-width:0;min-height:0;max-width:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;padding:12px;gap:12px;border:2px solid var(--learning-line);border-radius:26px;background:linear-gradient(145deg,#fff 65%,#f5f3fc);box-shadow:var(--learning-depth);overflow:visible;transition:transform .18s ease,box-shadow .18s ease}.kid .k-task.next{border-color:#9f8bd3;animation:none}.kid .k-task:active{transform:translateY(3px);box-shadow:0 2px #cfc9e4,0 6px 12px #423c7312}.kid .k-task.big{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:16px;gap:20px}.kid .k-task-art{aspect-ratio:auto;min-width:0;min-height:0;height:100%;padding:0;overflow:visible;border-radius:18px;background:linear-gradient(145deg,#eef7fa,#f5effa)}.kid .k-task-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}.kid .k-task-body,.kid .k-task.big .k-task-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;min-height:0;gap:10px;padding:0 4px}.kid .k-task-title,.kid .k-task.big .k-task-title{display:block;font-size:clamp(26px,2.5vw,38px);line-height:1.3;min-height:0;max-height:none;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:break-word;text-shadow:0 2px 0 #fff}.kid .student-task-book{font-size:clamp(15px,1.35vw,18px);line-height:1.45;color:#706481}.kid .k-task-go,.kid .k-task.big .k-task-go,.kid .k-task.next .k-task-go{flex:none;align-self:flex-start;margin-top:2px;min-height:50px;padding:8px 16px 8px 10px;font-size:clamp(21px,2vw,26px);line-height:1.3;white-space:normal}.kid .k-task.next .k-task-go{background:linear-gradient(#32b88b,#219571);box-shadow:0 4px #1d765b}.kid .k-task-pct{inset:auto 24px -2px;height:4px;border-radius:6px}.kid .home-course-pages{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;gap:14px}.kid .k-grid{flex:1;width:100%;height:auto;min-height:0;min-width:0;padding:0 2px 5px;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:18px;place-content:stretch}.home-course-pagination{display:flex;align-items:center;justify-content:center;gap:18px;flex:none}.home-course-pagination button{min-height:46px;border:1px solid #d9cdec;border-radius:14px;background:#fff;font:inherit;font-size:18px;padding:8px 16px;color:#584381;box-shadow:0 3px #e0d8ec}.home-course-pagination span{font-size:17px}.home-course-pagination button:disabled{opacity:.45}.kid .k-firstthen{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(115px,.28fr);gap:12px}.kid .k-ft{width:100%;height:100%;min-height:0;min-width:0}.kid .k-ft-label{flex:none;font-size:20px}.kid .k-firstthen .k-task{flex:1;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.kid .k-reward-tile{width:100%;height:auto;min-width:0;aspect-ratio:auto;flex:1;font-size:20px;line-height:1.4}.kid .k-reward-tile .ico{font-size:54px}.kid .k-ft-arrow{rotate:none;font-size:32px}.kid .k-dots{flex:none}.kid .student-library-toolbar{padding:2px 4px;gap:14px}.kid .k-play-world{height:clamp(44px,6.7dvh,72px);margin:0 -8px -12px}.kid:has(.overlay,.k-sheet-bg) .k-friend{visibility:hidden}.kid .k-screen.k-play{height:100%;min-height:0;margin:0;overflow:hidden}.kid .k-stage{padding:12px;--pad-y: 24px;margin:0;min-width:0;min-height:0;border:1px solid #ddd7ef;border-radius:28px;background:linear-gradient(145deg,#fff,#fdfcff);box-shadow:0 5px #ddd6ed,0 16px 36px #5c47770b;overflow:hidden;scrollbar-gutter:auto}.kid .k-ask{gap:12px;padding:10px 16px;border:1px solid #ded5ef;background:linear-gradient(110deg,#fff,#f5f1ff);border-radius:20px;box-shadow:0 3px #e8e2f1}.kid .k-ask-text{font-size:clamp(25px,2.7vw,35px);line-height:1.35;overflow-wrap:break-word}.kid .k-speak{width:50px;height:50px;font-size:25px}.kid .k-hint{min-height:48px;font-size:18px}.kid .k-hint .ico{font-size:25px}.kid .k-watch{padding-right:0;gap:18px}.kid .k-watch-pic{padding:10px;border:1px solid #ddd7ef;background:linear-gradient(145deg,#eef8fb,#f3effb)}.kid .k-watch-text{font-size:clamp(26px,2.6vw,36px);line-height:1.45;padding:16px}.kid .student-current-book{font-size:15px;line-height:1.4}.kid .course-object-image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none}.kid .card-face{gap:8px}.kid .card-label{flex:none;max-width:100%;line-height:1.35;overflow-wrap:break-word}.kid .card-pic,.kid .card-pics,.kid .card-shape{min-width:0;min-height:0}.kid .card-objects>span{max-width:64px;max-height:64px}.kid .picture-selected{inset:5px 5px auto auto;width:24px;height:24px;box-shadow:0 2px 4px #54417635}.kid [data-dnd-id][data-selected=true]{outline:2px solid #8a6bd1;outline-offset:3px;box-shadow:0 4px #cabbec}.kid [data-drop-id][data-armed=true],.kid [data-drop-id][data-hover=true]{border-color:#8a6bd1;background-color:#f1eaff;box-shadow:inset 0 0 0 1px #b19bdc}.kid [data-drop-id][data-hover=true]{background-color:#e6f6ee;border-color:#69a98f}.kid .choice,.kid .ncard,.kid .letter-tile,.kid .object-choices>button,.kid .panel-choices>button{background:linear-gradient(150deg,#fff,#f5f2fc);border:1px solid #d6cbe7;box-shadow:0 5px #ded4eb,0 10px 20px #48396b0a;transition:box-shadow .15s ease,translate .15s ease}.kid .choice:active,.kid .ncard:active,.kid .letter-tile:active,.kid .object-choices>button:active,.kid .panel-choices>button:active{translate:0 3px;box-shadow:0 2px #d9cde8}.kid .object-choices>button.accepted,.kid .panel-choices>button.accepted{border-color:#66aa8c;background:linear-gradient(150deg,#f4fff9,#e0f5e9);box-shadow:0 5px #bbdcca}.kid .hands-on-header>strong{font-size:clamp(26px,2.6vw,34px);line-height:1.4}.kid .hands-on-header>span{background:#f1ebfa;padding:6px 12px;border-radius:12px}.kid .source-practice-body{grid-template-columns:minmax(0,2.3fr) minmax(190px,.8fr);gap:18px}.kid .source-practice-holder{padding:8px;background:linear-gradient(145deg,#edf7fa,#f5effc);border:1px solid #e2dfed;border-radius:22px}.kid .source-practice-frame,.kid .object-source-inner{border-radius:0;overflow:visible}.kid .source-practice-tools{border-radius:20px;padding:14px;background:linear-gradient(160deg,#faf8ff,#f1edfa);border:1px solid #e6deef;gap:16px}.kid .source-practice-tools>strong{font-size:clamp(28px,3vw,39px);overflow-wrap:break-word}.kid .source-practice-tools .practice-feedback{min-height:72px;font-size:23px;line-height:1.45}.kid .source-practice[data-feedback=correct] .source-practice-tools{background:#ecf8f0;border-color:#afd6bf}.kid .source-practice[data-feedback=correct] .practice-feedback{color:#277d58;font-weight:800}.kid .source-practice[data-feedback=retry] .practice-feedback{color:#8c582e}.kid .lesson-coach{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:4px;gap:20px}.kid .coach-picture,.kid .object-source,.kid .object-large,.kid .letter-practice-source,.kid .letter-game-source{padding:8px;box-sizing:border-box;min-width:0;min-height:0;background:linear-gradient(145deg,#eef8fb,#f3effa);border:1px solid #e1dced;border-radius:22px;overflow:visible}.kid .coach-picture img,.kid .object-large>img,.kid .letter-practice-source img,.kid .letter-game-source img{width:100%;height:100%;object-fit:contain;border-radius:0}.kid .coach-picture[data-material=object] img{width:100%;height:100%}.kid .coach-content{padding:12px;gap:16px;justify-content:center}.kid .coach-script{font-size:clamp(25px,2.55vw,32px);line-height:1.5}.kid .coach-navigation{margin-top:0;flex-wrap:wrap}.kid .coach-pending{font-size:15px}.kid .object-choices{gap:18px;padding:0 4px 6px}.kid .object-choices>button{padding:12px;border-radius:22px}.kid .object-choices>button>img{filter:drop-shadow(0 7px 6px #49366b18)}.kid .object-explanation>img{height:min(32dvh,270px)}.kid .object-scene-quiz{width:100%;min-height:0;flex:1;display:flex;align-items:center;justify-content:center}.kid .object-feedback,.kid .practice-feedback{font-size:22px;line-height:1.4}.kid .panel-choices{padding:2px 4px 7px}.kid .btn.primary{background:linear-gradient(160deg,#8b70db,#6d51be);border:1px solid #7255bd;box-shadow:0 4px #574293,0 7px 12px #59478b12}.kid .btn.primary:active{translate:0 2px;box-shadow:0 2px #574293}.kid .btn:disabled{translate:none}.kid .student-lesson-library{background:linear-gradient(145deg,#fff,#f8f5fe);box-shadow:0 18px 70px #35244538}.kid .student-library-lesson{background:#fff;box-shadow:0 4px #e3dced;border-color:#ded5ee;gap:14px}.kid .student-library-lesson>img{border-radius:0;object-fit:contain}.course-cover,.course-theme-card img,.assign-unit-toggle img,.parent-home-card img,.video-frame img,.video-frame video{object-fit:contain;background-color:#f2f3fb}.course-theme-card,.parent-home-card{box-shadow:0 4px #e3dced,0 10px 24px #49366b0a}.course-theme-card img{aspect-ratio:4 / 3}.teacher{grid-template-columns:224px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.teacher>nav{width:auto;height:100%;min-height:0;overflow-y:auto;padding:20px 12px}.teacher>main{min-width:0;min-height:0;height:100%;overflow:auto;padding:0 24px 28px}.teacher-return-bar{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin-bottom:20px;background:#f6f7fbf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #dfd9ea}.teacher-return-bar>span{font-size:17px;color:#65567c}.teacher-return-bar>div{display:flex;align-items:center;gap:10px}.teacher .teacher-return-bar .btn{min-height:48px;font-size:17px}.teacher-return-bar .btn.primary{box-shadow:0 3px #c4b6db}.settings-heading h1{margin:0 0 8px}.settings-heading p{font-size:18px;color:#786a88;line-height:1.5;margin:0 0 20px}.settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.settings-tabs button{min-width:0;min-height:56px;font:inherit;font-size:18px;color:#584578;border:1px solid #ddd4eb;border-radius:16px;padding:10px;background:#fff;box-shadow:0 3px #e4ddec}.settings-tabs button[aria-selected=true]{background:#ebe3fa;border-color:#9e85cc;box-shadow:0 3px #bfaadf;font-weight:800}.settings-media-panel{display:flex;flex-direction:column;align-items:stretch;gap:16px}.settings-media-panel>.btn{align-self:flex-start}.learner-return-overlay{z-index:1000}.learner-return-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e5dcef;border-radius:26px;background:#fff;padding:24px;box-shadow:0 20px 70px #39275333}.learner-return-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.learner-return-dialog h2{margin:0;font-size:26px}.learner-return-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.learner-return-grid>button{min-height:88px;padding:14px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-size:22px;color:#544275;border:1px solid #ddd3eb;border-radius:18px;background:#f8f5fd;box-shadow:0 4px #e2d7ed}.learner-return-grid>button>span:last-child{margin-left:auto}.setup-return{display:flex;justify-content:flex-end;padding:10px 0}@media(orientation:portrait){.kid .k-screen{padding:12px 14px;gap:10px}.kid .k-home-main{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:10px}.kid .k-guide .k-bintang{flex-direction:row;width:100%;justify-content:flex-start;gap:16px}.kid .k-guide .k-bintang-btn{width:74px;flex:none}.kid .k-guide .k-bubble{width:auto;max-width:calc(100% - 96px);font-size:18px}.kid .k-grid .k-task{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.kid .k-task.big{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.kid .k-task.big .k-task-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-items:center}.kid .k-task.big .student-task-book{grid-column:1 / -1}.kid .k-task.big .k-task-go{grid-column:2;grid-row:2}.kid .k-firstthen{grid-template-columns:minmax(0,1fr) 30px minmax(100px,.24fr)}.kid .k-firstthen .k-task{grid-template-rows:minmax(0,1fr) auto}.kid .k-reward-tile{flex-direction:column;padding:10px;font-size:18px}.kid .source-practice-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.kid .source-practice-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 16px}.kid .source-practice-tools>strong{font-size:29px}.kid .source-practice-tools>p{grid-column:1;grid-row:2;min-height:0;font-size:21px}.kid .source-practice-tools>.btn{grid-column:2;font-size:20px}.kid .source-practice-tools>.btn.primary{grid-row:1}.kid .source-practice-tools>.btn.ghost{grid-row:2}.kid .lesson-coach{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.2fr) minmax(0,1fr);gap:12px}.kid .coach-content{gap:10px;padding:8px}.kid .coach-script{font-size:26px;line-height:1.45}.kid .object-explanation>img{height:100%}.kid .k-watch{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.kid .k-watch-side{gap:12px}.kid .k-watch-text{margin:0;font-size:28px;padding:12px 16px}}@media(max-width:850px){.teacher{display:flex;flex-direction:column}.teacher>nav{flex:none;height:auto;width:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px;gap:5px;overflow:visible;border-right:0}.teacher-brand,.teacher>nav .spacer{display:none}.teacher>nav a,.teacher>nav button.navlink{min-width:0;min-height:56px;flex-direction:column;justify-content:center;gap:4px;padding:5px 3px;font-size:11px}.teacher>nav .lbl{display:block;text-align:center}.teacher>main{flex:1;height:auto;padding:0 16px 24px}.teacher-return-bar{gap:8px;padding:10px 0}.teacher-return-bar>span{display:none}.teacher-return-bar>div{width:100%;justify-content:space-between}.settings-tabs button{font-size:16px}}@media(max-height:680px)and (orientation:landscape){.kid .k-screen{padding:8px 12px;gap:7px}.kid .k-top{min-height:52px}.kid .k-play-world{height:40px}.kid .k-task,.kid .k-task.big{padding:10px;gap:12px}.kid .k-task-title,.kid .k-task.big .k-task-title{font-size:26px}.kid .student-task-book{font-size:14px}.kid .k-task-go,.kid .k-task.big .k-task-go{font-size:20px;min-height:44px}.kid .student-book-tabs button{padding:7px 10px}.kid .student-book-tabs strong{font-size:18px}.kid .k-grid .k-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.kid .coach-script{font-size:23px}}.low-stim .kid .k-task,.low-stim .kid .btn.primary{box-shadow:0 2px #d4d0dd}@media(prefers-reduced-motion:reduce){.kid .k-task,.kid .choice,.kid .ncard,.kid .letter-tile{transition:none}}.kid .k-shine,.kid .k-shine.gold{color:#4d357c;-webkit-text-fill-color:#4d357c;background:none;text-shadow:0 2px 0 #fff;animation:learning-title-glow 3s ease-in-out 3}@keyframes learning-title-glow{50%{text-shadow:0 2px 0 #fff,0 0 14px #ddb96b99}}.kid .sort-game{display:flex;flex-direction:column;min-height:0;width:100%;gap:10px}.kid .sort-workspace{flex:1;min-height:0}.kid .sort-slot-complete{opacity:.55;border-style:dashed;box-shadow:none;color:#28785b;pointer-events:none}.kid .sort-guidance{display:flex;align-items:center;gap:14px;flex:none;padding:8px 12px;background:#f4f0fb;border-radius:16px}.kid .sort-guidance p{flex:1;margin:0;font-size:20px;line-height:1.4}.kid .sort-guidance .btn{flex:none;min-height:48px;font-size:19px;white-space:normal;max-width:42%}.kid .trace-controls{display:flex;flex-wrap:wrap;gap:10px}.kid .trace-controls .btn{flex:1 1 140px;min-width:0}.kid .trace-controls .btn.primary{flex-basis:100%}.kid .trace-body:has(.trace-frame>img){grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.kid .student-library-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;flex:none}.kid .student-library-filters>span{font-size:17px;line-height:1.4}.kid .student-library-filters>div{display:flex;gap:8px;flex:none}.kid .student-library-filters button{min-height:44px;font:inherit;font-size:18px;padding:8px 12px;border:1px solid #d8caeb;border-radius:14px;color:#523e75;background:#fff}.kid .student-library-filters [aria-pressed=true]{background:#eee6ff;border-color:#9478c5}.scene-review-overlay{z-index:1000}.scene-review{display:flex;flex-direction:column;gap:12px;width:min(1120px,100%);height:calc(100dvh - 32px);padding:20px;box-sizing:border-box;background:#fff;border-radius:24px;color:#463463}.scene-review>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.scene-review h2,.scene-review p{margin:0;line-height:1.5}.scene-review-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.scene-review-holder{display:flex;justify-content:center;align-items:center;min-height:0;min-width:0;background:#f8f6fc}.scene-review-frame{position:relative;max-width:100%;max-height:100%}.scene-review-frame img{width:100%;height:100%;object-fit:contain;display:block}.scene-review-frame svg{position:absolute;inset:0;width:100%;height:100%}.scene-review aside{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.scene-review-targets{display:flex;flex-direction:column;gap:10px}.scene-review-targets [aria-pressed=true]{background:#eee5ff;border-color:#9478c5}@media(min-width:600px){.kid .k-play-top .k-aac .lbl{display:inline}}@media(orientation:portrait){.kid .trace-body:has(.trace-frame>img){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.kid .trace-body:has(.trace-frame>img) .trace-aside{display:flex;flex-direction:column;gap:8px}.kid .trace-body:has(.trace-frame>img) .trace-letter-label{display:none}.kid .trace-body:has(.trace-frame>img) .trace-controls .btn.primary{flex-basis:140px}.scene-review-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.scene-review aside{max-height:240px}.scene-review-targets{flex-direction:row;flex-wrap:wrap}}.low-stim .kid .k-shine{animation:none}@media(prefers-reduced-motion:reduce){.kid .k-shine{animation:none}}.stage .sort-game,.stage .match-game{flex:1;min-height:0}.sort-game[data-stage-layout],.match-game{--picture-size: 144px;--picture-columns: 2}.stage .sort-game .sort-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:16px}.stage .sort-game .bins{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:12px}.stage .sort-game [data-bin-count="3"] .bins{grid-template-columns:repeat(3,minmax(0,1fr))}.stage .sort-game .bin{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:10px;gap:8px}.stage .sort-game .bin .label{width:auto;flex:none;min-height:32px;justify-content:center;font-size:clamp(20px,2vw,26px);line-height:1.3}.stage .sort-game .sort-pool,.stage .sort-game .inside{display:grid;grid-template-columns:repeat(var(--picture-columns),var(--picture-size));grid-auto-rows:var(--picture-size);justify-content:center;align-content:center;align-items:center;gap:10px;min-width:0;min-height:0}.stage .sort-game .sort-pool{padding:10px}.stage .sort-game .inside{flex:1;height:0;padding:0}.stage .sort-game .obj,.stage .sort-game .inside .obj{--obj: var(--picture-size);width:var(--picture-size);height:var(--picture-size);box-sizing:border-box;padding:6px;border-radius:18px}.stage .sort-game .bin-landing{width:48px;height:48px;grid-column:1 / -1;place-self:center}.stage .sort-game .obj>.course-object-image{border-radius:0;object-fit:contain}.stage .match-game{display:flex;flex-direction:column;width:100%;gap:14px}.stage .match-game .match-targets{display:grid;grid-template-columns:repeat(var(--pair-count),minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;gap:14px}.stage .match-game .match-target,.stage .match-game .card-pool{display:grid;grid-template-columns:repeat(var(--picture-columns),var(--picture-size));grid-auto-rows:var(--picture-size);place-content:center;min-height:0;min-width:0;padding:10px;gap:10px}.stage .match-game .card-pool{flex:1}.stage .match-game .pcard,.stage .match-game .match-face,.stage .match-game .match-drop{width:var(--picture-size);height:var(--picture-size);min-height:0;max-height:none;aspect-ratio:1;padding:6px;box-sizing:border-box}.stage .match-game .card-face{min-width:0;min-height:0;width:100%;height:100%}.stage .match-game .card-label{font-size:22px;line-height:1.35}.stage .match-game .match-face .card-label{font-size:28px}.stage .match-game .match-drop{border-width:2px}.picture-slot-complete{display:grid;place-items:center;color:#7caa97;border:1px dashed #d4e6dd;background:#f9fcfa;box-shadow:none;font-size:30px}.picture-group-nav{display:flex;align-items:center;justify-content:center;flex:none;gap:14px;font-size:19px}.picture-group-nav .btn{min-height:48px;font-size:19px}.kid .count-summary{flex:none;min-height:48px}.stage .fill-inside .obj,.stage .ta-away-items .obj{--obj: var(--target)}.stage .picture-reserved{visibility:hidden;pointer-events:none}@media(orientation:portrait){.stage .sort-game .sort-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:12px}.stage .sort-game .bins{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.stage .sort-game [data-bin-count="1"] .bins{grid-template-columns:minmax(0,1fr)}.stage .sort-game .bin .label{font-size:21px}.stage .match-game .match-targets{flex:2;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(var(--pair-count),minmax(0,1fr))}}.kid .source-hit-map path:focus{outline:none}.kid .source-hit-map path:focus-visible{stroke:#7959bd;stroke-width:2px;vector-effect:non-scaling-stroke}.kid .source-practice-tools .practice-feedback{min-height:140px}.movement-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;flex:1;min-height:0}.movement-picture{display:flex;align-items:center;justify-content:center;min-height:0;padding:12px;background:linear-gradient(140deg,#eef9fb,#f1eefa);border:1px solid #dfd6ee;border-radius:24px}.movement-picture>img{display:block;width:100%;height:100%;object-fit:contain}.movement-work{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0}.movement-work>p,.movement-work>strong{margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.5}.movement-work .movement-note{font-size:18px}.movement-pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:1;min-height:140px;max-height:300px}.movement-pads.pads-1{grid-template-columns:minmax(0,1fr)}.movement-pad{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:12px;border:2px solid #c8b9e9;border-radius:24px;background:#faf7ff;box-shadow:0 6px #ded6ed;color:#4c3679;touch-action:manipulation}.movement-pad>span{font-size:clamp(64px,9vw,112px);line-height:1}.movement-pad>strong{font-size:clamp(23px,2.5vw,32px)}.movement-pad:disabled{opacity:1}.movement-pad.accepted{background:#edf9f0;border-color:#63a480;box-shadow:0 6px #bddeca}.movement-navigation{display:flex;gap:10px;flex-wrap:wrap}.movement-navigation .btn{flex:1}.movement-video{min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.movement-video .video-slot{min-height:0;flex:1;width:min(100%,680px)}@media(orientation:portrait){.kid .source-practice-tools{grid-template-columns:minmax(0,1fr) minmax(150px,auto);grid-template-rows:1fr 1fr;height:156px}.kid .source-practice-tools .practice-feedback{grid-row:1/3;grid-column:1;min-height:0;text-align:left;align-self:center}.movement-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px}.movement-work{gap:10px}.movement-pads{max-height:none;min-height:100px}.movement-pad>span{font-size:72px}}.movement-pad>img{width:100%;height:0;flex:1;min-height:0;object-fit:contain;pointer-events:none}.movement-pad>strong{flex:none;line-height:1.25;text-align:center}.movement-pads{min-height:220px}@media(orientation:portrait){.movement-pads{min-height:170px}}.movement-pads{grid-template-rows:minmax(0,1fr)}.movement-pad{min-height:0;min-width:0}.movement-work{min-width:0}.preview-language{display:flex;align-items:center;gap:10px;font-size:18px}.preview-language select{padding:10px 14px;min-height:48px;max-width:190px;border:1px solid #cbbfe3;border-radius:14px;color:#4c3679;background:#fff;font:inherit}.movement-work .practice-feedback{height:62px;min-height:62px;font-size:22px;line-height:1.4}@media(orientation:portrait){.movement-body{grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr)}}.source-aid-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px;flex:1;min-height:0}.source-aid-picture{min-height:0;min-width:0;border-radius:24px;border:1px solid #ddd6e9;background:linear-gradient(135deg,#f0f9fb,#f3eefb);padding:16px}.source-aid-picture img{display:block;width:100%;height:100%;object-fit:contain}.source-aid-body aside{display:flex;flex-direction:column;justify-content:center;gap:16px;min-height:0;min-width:0}.source-aid-body p{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.5}.source-aid-body small{font-size:18px;color:#70598e}@media(orientation:portrait){.source-aid-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:16px}.source-aid-body aside{gap:12px}}.stage .order-game{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:18px;--picture-size:144px;--picture-columns:4}.stage .order-game .order-slots,.stage .order-game .card-pool{flex:1;min-height:0;min-width:0;padding:8px;display:grid;grid-template-columns:repeat(var(--picture-columns),var(--picture-size))!important;grid-auto-rows:var(--picture-size);place-content:center;gap:12px}.stage .order-game .order-slot,.stage .order-game .pcard{width:var(--picture-size);height:var(--picture-size);min-height:0;max-height:none;min-width:0;padding:6px;box-sizing:border-box;aspect-ratio:1}.stage .order-game .card-face{width:100%;height:100%;min-width:0;min-height:0}.stage .order-game .card-face.compact .card-label{font-size:clamp(22px,2.8vw,28px);line-height:1.25;overflow-wrap:normal;word-break:normal}.stage .order-game.text-cards .order-slots,.stage .order-game.text-cards .card-pool{grid-template-columns:repeat(var(--order-columns),minmax(0,1fr))!important;grid-template-rows:repeat(var(--order-rows),minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.stage .order-game.text-cards .order-slot,.stage .order-game.text-cards .pcard{width:100%;height:100%;aspect-ratio:auto}.stage .order-game:not(.text-cards) .order-slots .order-slot{width:var(--picture-size);height:var(--picture-size);min-height:0;aspect-ratio:1}.stage .order-game.quantity-cards .order-slots,.stage .order-game.quantity-cards .card-pool{grid-template-columns:repeat(var(--visible-count),minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)}.stage .order-game.quantity-cards .order-slots .order-slot,.stage .order-game.quantity-cards .pcard{width:100%;height:100%;aspect-ratio:auto}@media(orientation:portrait){.kid .panel-choices.pictures.few-options{grid-template-columns:minmax(0,1fr)!important}}.kid .k-earned-caption{font-size:clamp(22px,2.4vw,30px);line-height:1.4;font-weight:800;margin:.25em 0;max-width:min(92vw,720px);overflow-wrap:break-word}.stage .match-game .text-target{grid-template-columns:minmax(0,1fr) var(--picture-size)}.stage .match-game .text-target .match-face{width:100%;height:100%;aspect-ratio:auto}.stage .match-game .text-target .card-label{font-size:clamp(22px,2.6vw,28px);line-height:1.3;overflow-wrap:normal;word-break:normal}.storage-notice{position:fixed;z-index:10000;inset:12px 12px auto;display:flex;align-items:center;gap:16px;padding:16px 20px;background:#fff4d6;color:#423310;border:2px solid #bc891c;border-radius:18px;box-shadow:0 6px 24px #382f1833;font-size:clamp(16px,2vw,22px);line-height:1.5;max-height:45dvh;overflow:auto}.storage-notice span{flex:1;min-width:0}.storage-notice .btn{flex-shrink:0;white-space:normal}.data-backups{grid-column:1/-1;min-width:0}.data-backups p{line-height:1.65;margin:0;overflow-wrap:anywhere}.data-backups input[type=file]{max-width:100%;font-size:16px}.data-backups .row{flex-wrap:wrap}.data-backups code{overflow-wrap:anywhere;white-space:normal}.backup-preview{border:2px solid #b8b0d9;border-radius:16px;padding:20px;display:grid;gap:16px;max-width:760px}.backup-preview h4{margin:0;font-size:22px}.backup-preview table{border-collapse:collapse;width:100%}.backup-preview th,.backup-preview td{padding:10px;text-align:start;border-bottom:1px solid #d8d3e8}.backup-preview .toggle{align-items:flex-start;line-height:1.6}.backup-message{padding:14px;border-radius:12px;background:#f0edf9;color:#3c3260}@media(max-width:640px){.storage-notice{flex-direction:column;align-items:stretch}.backup-preview{padding:12px}}.async-recovery-notice{position:fixed;z-index:10000;bottom:12px;left:50%;transform:translate(-50%);width:min(760px,94vw);padding:14px 18px;background:#fff7e6;border:2px solid #a76319;border-radius:16px;box-shadow:0 6px 30px #0002;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#503517;font-size:18px}.async-recovery-notice>span{flex:1;min-width:200px}.song-audio-notice{margin:0;padding:8px 14px;font-size:clamp(16px,2vw,22px);border-radius:12px;background:#fff7e6;color:#684316}.trend [data-no-evidence]{background:transparent;border:1px dashed #92929d}.learning-assets-status{display:flex;flex:1;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;padding:clamp(18px,4vw,48px);font-size:clamp(22px,3vw,32px)}.learning-assets-status>span{font-size:56px}.learning-assets-status p{max-width:28em;line-height:1.5}.stage [data-dnd-id]{scale:1;transform-origin:center}.stage [data-dnd-id].dragging{scale:1;animation:none;position:relative;pointer-events:auto;will-change:transform}.stage .inside,.stage .plate-items{position:relative}.stage .drop-size-guide{position:absolute;left:50%;top:50%;width:var(--obj,var(--picture-size));height:var(--obj,var(--picture-size));transform:translate(-50%,-50%);visibility:hidden;pointer-events:none}.stage .sort-game .drop-size-guide{width:var(--picture-size);height:var(--picture-size)}.stage .cmp-slot{padding:6px;box-sizing:border-box}.stage .cmp-slot>.obj{width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:0;margin:0;box-sizing:border-box}.stage .match-drop>.card-face,.stage .order-slot>.card-face{width:100%;height:100%;min-width:0;min-height:0}.stage .fill-inside .obj,.stage .fill-boxes~.tabletop .obj{--obj:var(--target);box-sizing:border-box}.stage .ta-away-items .obj{--obj:inherit;box-sizing:border-box}.stage .basket .basket-reserved{visibility:hidden;pointer-events:none}.stage .bottle-figure{container-type:size}.stage .bottle-figure>b{font-size:clamp(12px,18cqh,48px)}@media(prefers-reduced-motion:reduce){.stage [data-dnd-id]{transition:none!important}}.kid .stage [data-drop-id][data-hover=true],.kid .stage [data-drop-id][data-armed=true]{transform:none;scale:1;animation:none}.kid .stage [data-dnd-id].dragging{translate:none;rotate:none;scale:1;transition:none!important}.stage .count-game[data-stage-layout]{--picture-size:144px;--picture-columns:3;gap:10px}.stage .count-game[data-stage-layout]>.tabletop{position:relative;flex:1;display:grid;grid-template-columns:repeat(var(--picture-columns),var(--picture-size));grid-auto-rows:var(--picture-size);place-content:center;gap:10px;min-height:0;min-width:0}.stage .count-game[data-stage-layout] .obj{--obj:var(--picture-size);width:var(--picture-size);height:var(--picture-size);padding:4px;box-sizing:border-box}.stage .count-game .count-controls{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:center;flex:none}.stage .count-game .count-summary{margin:0;min-height:0;display:flex;justify-content:center}.stage .count-game .number-cards{margin:0;gap:10px;flex-wrap:nowrap}.stage .count-game .number-cards .ncard{width:clamp(72px,12vh,104px);height:clamp(72px,12vh,104px);min-width:0;min-height:0}.stage .count-game .empty-note{grid-column:1/-1;text-align:center;font-size:clamp(90px,18vh,180px)}.kid .card-objects[data-quantity-grid]{display:grid;flex:1 1 0;height:0;min-height:0;grid-template-columns:repeat(var(--quantity-columns,1),var(--quantity-size,34px));grid-auto-rows:var(--quantity-size,34px);gap:4px;place-content:center;overflow:visible}.kid .card-objects[data-quantity-grid]>span{display:flex;width:var(--quantity-size);height:var(--quantity-size);min-height:0;max-width:none;max-height:none}.kid .card-objects[data-quantity-grid="0"]{display:flex;align-items:center;justify-content:center}.kid .card-objects[data-quantity-grid="0"]>.quantity-zero{width:auto;height:auto;font-size:clamp(32px,6vh,70px)}.stage .count-game .ncard{display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;box-sizing:border-box}.stage .count-game .ncard .number-face{line-height:1;gap:4px;max-height:100%;max-width:100%}.stage .count-game .ncard .number-face b{font-size:clamp(32px,5vh,46px);line-height:1}.stage .count-game .ncard .dots{display:grid;grid-template-columns:repeat(5,10px);gap:3px}.stage .count-game .ncard .dots i{width:10px;height:10px;margin:0}.stage .count-game .ncard .dots.empty{display:block;font-size:22px}.kid .stage [data-drop-id][data-hover=true]{box-shadow:inset 0 0 0 3px #b89c39,0 3px 8px #826c2418}.kid .stage [data-dnd-id]:not(.dragging){scale:1;translate:none}.stage .order-game .pcard{border:2px solid transparent}@media(max-height:500px)and (orientation:landscape){.stage .count-game[data-stage-layout]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:10px;align-items:stretch}.stage .count-game[data-stage-layout]>.tabletop{grid-column:1;grid-row:1;height:100%;min-height:0}.stage .count-game .count-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;gap:8px;width:auto;min-width:0;overflow-y:auto;overscroll-behavior:contain}.stage .count-game .count-controls .count-summary{display:none}.stage .count-game .count-controls>span{display:none}.stage .count-game .number-cards{flex-direction:column;gap:8px}.stage .count-game .count-controls:has(.ncard:nth-child(3)) .number-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stage .count-game .number-cards .ncard{width:clamp(56px,15vh,72px);height:clamp(56px,15vh,72px)}}.stage .answer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;min-width:0}.stage .answer-row>.sentence{flex:1 1 300px;min-width:0;margin:0}.stage .answer-row>.number-cards{flex:0 0 auto;margin:0;flex-wrap:nowrap}.stage .number-cards.is-waiting{visibility:hidden;pointer-events:none}.stage .number-cards.is-ready .ncard{animation:answer-card-in .5s cubic-bezier(.2,1.5,.4,1) backwards}.stage .number-cards.is-ready .ncard:nth-child(2){animation-delay:.08s}.stage .number-cards.is-ready .ncard:nth-child(3){animation-delay:.16s}.stage .number-cards.is-ready .ncard:nth-child(4){animation-delay:.24s}@keyframes answer-card-in{0%{opacity:0;transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){.stage .number-cards.is-ready .ncard{animation:none}}.low-stim .stage .number-cards.is-ready .ncard{animation:none}.stage .takeaway .ta-objects .obj,.stage .takeaway .ta-away-items .obj,.stage .compare .obj{--obj:var(--piece,var(--target));width:var(--obj);height:var(--obj);box-sizing:border-box}.stage .compare .cmp-slot{max-width:none;min-width:0;box-sizing:border-box}.stage .compare .cmp-slot>.obj{width:var(--piece,var(--target));height:var(--piece,var(--target));max-width:none;max-height:none}.stage .compare{container-type:inline-size;--cols:var(--columns-narrow,5)}@media(min-aspect-ratio:5/4){.stage .compare{--cols:var(--columns-wide,5)}}.stage .compare>*{--piece:min(calc(var(--target) * .95),calc((100cqw - (var(--cols) - 1) * 6px) / var(--cols) - 14px))}.stage .compare .cmp-pairs{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:6px}.stage .compare .cmp-pair{padding:4px;gap:6px}.stage .compare .cmp-slot{width:calc(var(--piece) + 6px);height:calc(var(--piece) + 6px);padding:0;border-width:3px}.stage .compare .obj,.stage .compare .cmp-slot>.obj{padding:4px}.stage .compare .cmp-pool{min-height:calc(var(--piece) + 26px);box-sizing:border-box}.ncard .dots.empty{font-size:.34em;line-height:1;max-width:none}@media(hover:hover){.kid .obj:hover:not(.dragging),.kid .pcard:hover:not(.dragging){scale:1}}.stage .fill-boxes,.stage .fill-boxes~.tabletop{flex-shrink:0}.stage .bowl-lane .pins{container-type:inline-size;width:100%;min-width:0}.stage .bowl-lane .pin{width:min(calc(var(--target) * .72),calc((100cqw - 18px)/4));height:auto;aspect-ratio:72/115}@media(orientation:portrait){.stage .bowl-lane{grid-template-columns:minmax(0,1fr)}}.stage .match-game .pcard{border:2px solid transparent}.stage .sort-game .bin{position:relative}.stage .sort-game .sort-bin-check{position:absolute;top:-10px;right:-6px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e5f5ec;color:#28704d;pointer-events:none}.stage .sort-game .obj{border:1px solid #e6e0f0}.stage .split-footer>.row{gap:12px}.stage .split-footer .btn.big{min-height:64px;height:64px;padding:8px 24px;font-size:28px}.stage .split-footer .split-total{width:64px;height:64px;font-size:38px}@media(orientation:portrait)and (min-width:600px){.stage .split{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);width:100%;gap:6px;flex-wrap:nowrap}.stage .split .plate{min-width:0;width:100%;height:100%;box-sizing:border-box;padding:8px;gap:4px}.stage .split .plate-items{width:100%;max-width:none;min-height:calc(var(--target) * var(--split-rows) + (var(--split-rows) - 1) * 4px);align-content:center}.stage .split .plate-count{font-size:26px}.stage .split-footer .flower{margin:6px 0}}:root{--ui-ease:cubic-bezier(.2,.75,.25,1);--ui-ink:#34304e;--ui-edge:#dcd9ed;--ui-shadow:0 2px 0 #fff inset,0 5px 18px -10px #4d3b7750}body{background:#f5f6fb}.teacher{background:radial-gradient(ellipse at 85% 0,#e7f4f5 0,transparent 40%),radial-gradient(ellipse at 10% 90%,#eee8fa,transparent 45%),#f6f7fc}.teacher>nav{background:linear-gradient(160deg,#fffffffa,#f6f4fcf5);box-shadow:6px 0 24px -16px #56416a35;border-color:#e3deed}.teacher-brand .brand-symbol{background:linear-gradient(145deg,#9c84ec,#6953b9);box-shadow:inset 0 1px 2px #fffa,0 4px #53428d,0 9px 16px #6752bb22}.teacher>nav>a,.teacher>nav>.navlink{transition:background .18s,color .18s,box-shadow .18s,translate .18s var(--ui-ease)}.teacher>nav>a.active{color:#5c4694;background:linear-gradient(110deg,#ebe4fb,#f5f1ff);box-shadow:inset 3px 0 #9475cf,0 3px 8px #755a9c0b;border-color:#ded2ee}.teacher>nav>a.active .icon{filter:drop-shadow(0 2px 3px #896abb30)}.teacher-return-bar{background:linear-gradient(90deg,#f6f7fbef,#f0f5f7ef);border-color:#e1deed}.teacher :is(.card,.scard,.voice-settings,.audit-stat),.setup-role{border-color:var(--ui-edge);background:linear-gradient(145deg,#fff,#fcfbff);box-shadow:var(--ui-shadow)}.teacher :is(input,select,textarea){border-color:#dcd5e9;box-shadow:inset 0 2px 4px #49375c05;transition:border-color .16s,box-shadow .16s}.teacher :is(input,select,textarea):focus{border-color:#9c81cf;outline:2px solid #b69ad433;outline-offset:2px;box-shadow:0 0 0 4px #c3b2df12}:where(.teacher,.setup,.kid,.page) .btn{box-shadow:0 1px #ffffffb0 inset,0 3px #c7bbda,0 6px 10px #6b528612;transition:translate .16s var(--ui-ease),box-shadow .16s,background .16s}:where(.teacher,.setup,.kid,.page) .btn.primary{background:linear-gradient(160deg,#8872db,#6851be);border:1px solid #735dc3;box-shadow:0 1px #cfc0ff80 inset,0 4px #584096,0 8px 16px #6c4eab20}:where(.teacher,.setup,.kid,.page) .btn.ghost{background:#ffffffa3;border-color:#e4dced;box-shadow:0 1px #fff inset,0 3px #e1d9eb}:where(.teacher,.setup,.kid,.page) .btn:active:not(:disabled){translate:0 2px;scale:1;box-shadow:0 1px #bdb0d3}.kid :is(.k-pill-btn,.k-round,.k-speak){box-shadow:inset 0 1px #fff,0 3px #d6cce5,0 7px 14px #51406c12;transition:translate .16s var(--ui-ease),box-shadow .16s,background .16s}.kid :is(.k-pill-btn,.k-round,.k-speak):active:not(:disabled){translate:0 2px;scale:1;box-shadow:0 1px #d6cce5}.kid .k-me{border:1px solid #ffffffd9;box-shadow:inset 0 1px #fff,0 4px #d4dce680,0 8px 16px #5442680d}.kid .student-lesson-library{background:linear-gradient(145deg,#fff,#f6f5fc);border:1px solid #fff;box-shadow:0 24px 80px #2920422e}.kid .student-library-lesson{background:linear-gradient(145deg,#fff,#f2effa);border-color:#ded4eb;box-shadow:inset 0 2px #fff,0 4px #ddd4e9,0 8px 15px #44315508;transition:translate .18s var(--ui-ease),box-shadow .18s}.kid .student-library-lesson:active:not(:disabled){translate:0 2px;scale:1;box-shadow:inset 0 1px #fff,0 2px #ddd4e9}.kid .student-library-lesson:disabled{background:#eeedf3;box-shadow:inset 0 1px #fff,0 2px #e3dfea}.kid .k-stage{box-shadow:inset 0 1px #fff,0 5px #ded6eb,0 16px 32px -16px #55447335;background:linear-gradient(145deg,#fff,#fcfcff)}.kid .k-ask{box-shadow:inset 0 1px #fff,0 3px #e1d6ef,0 8px 16px -12px #62479b50}.kid .coach-script,.kid .hands-on-header{border-color:#ded6ec}.settings-tabs button{transition:background .18s,box-shadow .18s,translate .16s var(--ui-ease)}.settings-tabs button[aria-selected=true]{box-shadow:inset 0 1px #ffffffb0,0 3px #c6b6df}.book-heading{animation:ui-arrive .3s var(--ui-ease) both}@keyframes ui-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@media(hover:hover){.teacher>nav>a:hover,.teacher>nav>.navlink:hover{background:#f0ebf8;translate:2px 0}.teacher .btn:hover:not(:disabled),.setup .btn:hover:not(:disabled){translate:0 -1px}.student-library-lesson:hover:not(:disabled){box-shadow:inset 0 1px #fff,0 5px #d8cce7,0 12px 24px -12px #5b3f983d}}.tactile-layer{position:fixed;inset:0;pointer-events:none!important;z-index:1200;overflow:hidden;contain:strict}.tactile-contact{position:absolute;overflow:hidden;pointer-events:none;isolation:isolate}.tactile-contact>span{position:absolute;width:34px;height:34px;border:1.5px solid #b49bdd90;border-radius:50%;background:radial-gradient(circle,#f4e6ff65,transparent 70%);box-shadow:0 0 12px #a7b6ef30;pointer-events:none}.tactile-contact[data-pointer=pen]>span{width:24px;height:24px;border-color:#76b8d5a0;background:radial-gradient(circle,#d0f3ff80,transparent 65%)}.tactile-pen{position:absolute;left:0;top:0;width:0;height:0;opacity:0;pointer-events:none;transition:opacity .1s}.tactile-pen:after{content:"";display:block;position:absolute;width:var(--pen-size,10px);height:var(--pen-size,10px);translate:-50% -50%;border:1px solid #83bbd2;border-radius:50%;box-shadow:0 0 8px #8abfd780;background:#d9f6ff28}.low-stim .tactile-layer{display:none}.low-stim :is(.book-heading,.student-library-lesson,.teacher>nav>a,.btn,.k-pill-btn,.k-round,.k-speak){animation:none;transition:none}@media(prefers-reduced-motion:reduce){.tactile-layer{display:none}.book-heading{animation:none}:is(.teacher,.setup,.kid) :is(.btn,.k-pill-btn,.k-round,.k-speak,.student-library-lesson){transition:none}.teacher>nav>a,.teacher>nav>.navlink{transition:none}.book-card-open{transition:none}}@media(prefers-reduced-motion:reduce){.k-friend{display:none}}.teacher main{gap:16px}.teacher .teacher-return-bar{margin-bottom:4px;padding:10px 0}.teacher-role{display:block;font-size:11px;letter-spacing:.04em;color:#777086}.management-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:8px 0 20px}.management-heading h1{margin:0 0 5px}.management-heading p{margin:0;color:#746d83;font-size:14px;line-height:1.6}.admin-badge{padding:9px 14px;border-radius:20px;background:#ebe5fa;color:#604b9a;font-size:13px;font-weight:800}.teacher .settings-tabs{display:flex;flex-wrap:wrap;gap:8px}.teacher .settings-tabs button{flex:0 1 auto;padding:10px 24px;min-height:46px;font-size:15px;border-radius:12px}.teacher-settings-clean .settings-tabs button{min-width:150px}.teacher-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.8fr);gap:24px;align-items:start}.teacher-profile-grid h2{margin:0}.management-fields{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.management-fields .field{margin:0}.management-fields input,.management-fields select,.management-fields textarea{max-width:100%}.management-fields p{margin:0;line-height:1.6}.profile-explainer{padding:30px 24px;border-radius:22px;border:1px solid #ded9f1;background:radial-gradient(ellipse at top right,#e4e2fa,transparent 75%),#f0edf8;color:#53486b}.profile-explainer p{font-size:14px;line-height:1.8}.profile-explainer h3{margin-top:28px}.profile-symbol{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#fff;color:#8060bf;font-size:32px;margin-bottom:18px;box-shadow:0 6px 18px #654e9a12}.roster-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.roster-filters .field{flex:1 1 140px;min-width:0;gap:7px;font-size:13px}.roster-filters .search-field{flex:2 1 220px}.roster-filters input,.roster-filters select,.audience-picker input,.audience-picker select{width:100%;min-width:0;padding:10px 12px;min-height:44px;font-size:15px;border:1px solid #d9d4e7;border-radius:10px;background:#fff}.roster-selection{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;background:#eeebf8;border:1px solid #dfd9ef;border-radius:13px;font-size:14px}.roster-selection label{display:flex;align-items:center;gap:10px;min-height:44px}.roster-selection input,.roster-name input{width:20px;height:20px;flex:none;accent-color:#7053ad}.teacher .roster-selection .btn{min-height:42px;padding:8px 12px}.roster-table-wrap{border:1px solid #e1ddeb;background:#fff;border-radius:16px;overflow-x:auto}.roster-table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.roster-table th{font-weight:700;font-size:12px;color:#756b87;padding:12px 14px;background:#faf9fd;border-bottom:1px solid #e8e4ef;white-space:nowrap}.roster-table td{padding:8px 14px;border-bottom:1px solid #f0edf5;vertical-align:middle;line-height:1.5;overflow-wrap:anywhere}.roster-table tr:last-child td{border-bottom:0}.roster-table tbody tr:hover{background:#faf8ff}.roster-name{display:flex;align-items:center;gap:10px;min-height:44px}.roster-name strong{max-width:240px}.roster-table .pill{font-size:12px;white-space:normal;padding:4px 9px}.teacher .roster-table .btn{min-height:40px;padding:8px 10px;white-space:normal;font-size:13px}.roster-pager{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 0;font-size:13px}.roster-pager>span:first-child{margin-right:auto;color:#776a89}.empty-state{padding:32px;text-align:center;color:#776a89}.management-dialog{color:#30273e;border:1px solid #ddd5ed;border-radius:22px;padding:24px;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 36px);box-shadow:0 20px 80px #30204730;overflow:auto}.management-dialog::backdrop{background:#28203865;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.management-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.management-dialog h2{margin:0;font-size:23px}.management-dialog .field{font-size:15px}.management-dialog footer{justify-content:flex-end;padding-top:16px;border-top:1px solid #e8e2ef}.management-dialog .form{gap:16px}.management-dialog .scard{margin:0}.batch-names{max-height:120px;overflow:auto;line-height:1.8;font-size:14px}.attention-counters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.attention-counters button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;background:#fff;border:1px solid #e0dce9;border-radius:15px;color:#62546f;padding:14px 16px;text-align:left;font:inherit;font-size:13px}.attention-counters button strong{font-size:28px;line-height:1;color:#41334f}.attention-counters button[aria-pressed=true]{outline:2px solid #9175c1;background:#f5f0ff}.attention-counters button.help-count{background:#fff3e9;border-color:#f1ceb3}.help-queue{border:1px solid #ecd6bc;border-radius:18px;padding:18px;background:linear-gradient(110deg,#fffaf4,#fff)}.help-queue>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.help-queue h2{margin:0;font-size:18px;line-height:1.6}.help-queue p{margin:5px 0 12px}.help-queue h2 .pill{font-size:12px;margin-left:8px}.help-queue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.help-queue-person{display:flex;flex-direction:column;text-align:left;gap:7px;min-width:0;border:1px solid #dfd9e7;border-left:4px solid #aaa0b6;background:#fff;border-radius:12px;padding:12px;color:#675470;font:inherit;font-size:12px;overflow-wrap:anywhere}.help-queue-person.unacknowledged{border-left-color:#dc9250}.help-queue-person>b{color:#805528;font-size:12px}.queue-name{display:flex;align-items:center;gap:7px;min-width:0}.queue-name strong{color:#372940;font-size:15px;flex:1}.queue-name .pill{padding:2px 7px}.roster-table tr.needs-attention td:first-child{border-left:4px solid #df9d58}.live-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.live-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #e4dced;border-radius:18px;background:#fff}.live-card.waitingHelp{border-color:#c45;box-shadow:0 0 0 3px #f4c6c688}.live-card.is-locked{background:#f7f4fb}.live-card-main{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:2px 10px;align-items:center;text-align:left;border:0;background:transparent;font:inherit;cursor:pointer;padding:0}.live-card-main .avatar{grid-row:1/4}.live-card-main strong{font-size:18px;line-height:1.2}.live-card-main small{grid-column:2;color:#6d627a;font-size:13px;line-height:1.3}.teacher-project-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;background:#5b3dc8;color:#fff;font-weight:700}.teacher-project-bar .btn{background:#fff;color:#5b3dc8}.teacher .card.form>summary{cursor:pointer;font-weight:800;font-size:18px;min-height:40px;display:flex;align-items:center}.compact-disclosure{margin-top:16px;padding:16px 20px}.compact-disclosure>summary{cursor:pointer;font-weight:800;min-height:32px}.compact-disclosure .classroom-control{margin:16px 0 0;box-shadow:none}.student-chooser-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-chooser-list button{display:flex;align-items:center;gap:10px;background:#faf8fe;border:1px solid #e2daee;border-radius:12px;padding:12px;font:inherit;text-align:left;min-width:0}.student-chooser-list button strong{overflow-wrap:anywhere;flex:1;font-size:15px}.student-chooser-list small{font-size:11px;color:#82748f}.audience-picker{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1.4fr) auto;align-items:end;gap:12px;padding:16px;border-radius:14px;background:#f0edf8;margin:16px 0}.audience-picker>strong{font-size:13px;align-self:center}.classroom-filters>.audience-picker{grid-column:1/-1;margin:0}@media(min-width:861px)and (max-width:1180px){.teacher{grid-template-columns:184px minmax(0,1fr)}.teacher>nav{width:auto;padding:16px 8px}.teacher main{padding:18px}.teacher-brand{padding:4px 8px 18px}.teacher-profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr);gap:16px}.help-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-table td,.roster-table th{padding-left:10px;padding-right:10px}.audience-picker{grid-template-columns:1fr 1fr}.audience-picker>strong{grid-column:1/-1}}@media(max-width:860px){.teacher-profile-grid{grid-template-columns:1fr}.profile-explainer{padding:20px}.profile-symbol{display:none}.profile-explainer h3{margin-top:14px}.help-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-counters{gap:8px}.attention-counters button{padding:12px 9px;font-size:12px}.teacher .teacher-return-bar .btn{font-size:13px;min-height:42px}.roster-table th,.roster-table td{padding:8px}.roster-name{gap:7px}.roster-table .avatar{display:none}.audience-picker{grid-template-columns:1fr 1fr}.audience-picker>strong{grid-column:1/-1}}@media(max-width:540px){.help-queue-list,.student-chooser-list,.audience-picker{grid-template-columns:1fr}.attention-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-table{min-width:510px}.management-dialog{padding:18px}.management-heading .row{width:100%}}@media(prefers-reduced-motion:no-preference){.help-queue-person{transition:box-shadow .16s,border-color .16s}.help-queue-person:hover{box-shadow:0 4px 12px #ae825d18;border-color:#d9bb9c}}.management-fields input:not([type=checkbox]):not([type=radio]),.management-fields select,.management-fields textarea{min-height:44px;padding:10px 12px;border:1px solid #d9d4e7;border-radius:10px;font:inherit;font-size:15px;background:#fff;color:#30273e}@media(max-width:860px){.teacher>nav .navlink{display:none}}.teacher a.btn{text-decoration:none;color:#594275}.teacher a.btn.primary{color:#fff}@media(min-width:650px){.help-queue-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.roster-filters .search-field{flex:2 1 180px}.roster-filters .group-field{flex:1.2 1 175px}.roster-filters .language-field{flex:1 1 155px}.roster-filters .state-field{flex:.8 1 105px}.overview-workspace{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;align-items:start}.overview-roster{grid-column:1;grid-row:1;min-width:0}.overview-workspace>.help-queue{grid-column:2;grid-row:1;padding:14px}.overview-workspace .help-queue-list{grid-template-columns:1fr}.overview-workspace .help-queue>header{gap:6px}.overview-workspace .help-queue h2{font-size:16px}.overview-workspace .help-queue h2 .pill{margin:4px 0;display:block}.overview-workspace .help-queue .btn{padding:7px;min-height:36px;font-size:12px}.overview-workspace .help-queue header .row{width:100%;justify-content:space-between;margin-bottom:10px}.overview-roster .roster-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:0}.overview-roster .search-field{grid-column:1/-1}.dashboard-table th,.dashboard-table td{padding:8px;font-size:12px}.dashboard-table th{white-space:normal}.dashboard-table td:nth-child(2),.dashboard-table th:nth-child(2){display:none}.dashboard-table .roster-name{gap:6px}.dashboard-table .roster-name strong{max-width:170px}@media(min-width:1380px){.overview-workspace{grid-template-columns:minmax(0,1fr) 300px}.overview-roster .roster-filters{grid-template-columns:1.5fr 1fr 1fr}.overview-roster .search-field{grid-column:auto}.dashboard-table td:nth-child(2),.dashboard-table th:nth-child(2){display:table-cell}}@media(max-width:860px){.teacher>nav>button.navlink{display:none}}@media(max-width:690px){.overview-workspace{display:flex;flex-direction:column}.overview-workspace>.help-queue,.overview-roster{width:100%}.overview-workspace .help-queue-list{grid-template-columns:1fr}}.roster-person{display:flex;flex-direction:column;gap:2px}.roster-person small{color:#81718e;font-size:11px}@media(min-width:1380px){.roster-person small{display:none}}.student-book-access{min-width:0;border:1px solid #ddd5ec;border-radius:18px;padding:16px;margin:14px 0;background:#fbf9ff}.student-book-access legend{font-size:22px;font-weight:800;padding:0 6px}.student-book-access p{line-height:1.5;margin:8px 0}.student-book-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-book-option{min-width:0;border:2px solid #e5dfee;border-radius:14px;padding:10px;background:#fff}.student-book-option.selected{border-color:#8b70c8;background:#f5f0ff}.student-book-option label{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.student-book-option input{width:22px;height:22px;flex:none;accent-color:#7453ba}.student-book-option img{width:66px;height:92px;object-fit:contain;flex:none}.student-book-option span{min-width:0;display:grid;gap:6px}.student-book-option strong{font-size:17px;line-height:1.4;overflow-wrap:anywhere}.student-book-option small{font-size:15px;color:#635570}.student-book-option .btn{margin-top:8px;min-height:40px}.roster-book-count{font-size:14px;white-space:nowrap}.roster-book-count.pending{color:#936112;background:#fff4d6;border-radius:8px;padding:4px 7px}@media(max-width:700px){.student-book-options{grid-template-columns:1fr}.student-book-option img{width:78px;height:108px}}.management-dialog footer{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px 0;box-shadow:0 -8px 16px #ffffffed}.management-dialog .form,.management-dialog .management-fields{min-width:0}.reward-ai{display:grid;gap:16px}.reward-ai-plan textarea{width:100%;min-height:84px;font:inherit;padding:10px;border-radius:12px;border:1px solid #ddd3ee;box-sizing:border-box}.reward-ai-controls{align-items:flex-end;flex-wrap:wrap;gap:12px}.reward-ai-controls .field{margin:0}.reward-ai-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}.reward-ai-card{border:1px solid #e3dbef;border-radius:16px;padding:12px;display:grid;gap:6px;background:#fff}.reward-ai-card.tier-small{border-left:6px solid #4caf7d}.reward-ai-card.tier-medium{border-left:6px solid #f2a93b}.reward-ai-card.tier-big{border-left:6px solid #7a5af5}.reward-ai-card.is-off{opacity:.45}.reward-ai-keep{display:flex;align-items:center;gap:8px;font-size:18px}.reward-ai-emoji{font-size:28px}.reward-ai-langs{color:#7a6e90}.reward-ai-tier{font-size:13px;font-weight:700;color:#5b4a85}.reward-ai-cost input{width:76px}.reward-manual summary{cursor:pointer;list-style:none}.reward-manual summary h2{display:inline}.monthly-report{display:grid;gap:12px}.monthly-report textarea{width:100%;font:inherit;padding:8px 10px;border-radius:10px;border:1px solid #ddd3ee;box-sizing:border-box}.monthly-report-controls{align-items:flex-end;flex-wrap:wrap;gap:12px}.monthly-report-controls .field{margin:0}.monthly-report-doc{border:1px solid #e3dbef;border-radius:16px;padding:16px;background:#fff;display:grid;gap:10px}.monthly-report-doc header h2{margin:0 0 4px}.monthly-report-edit{display:grid;gap:10px}.monthly-report-list ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.monthly-report-list li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.print-only{display:none}@media print{.print-only{display:block}body.printing-report *{visibility:hidden}body.printing-report .monthly-report-doc,body.printing-report .monthly-report-doc *{visibility:visible}body.printing-report .monthly-report-doc{position:absolute;left:0;top:0;width:100%;border:0;padding:0}body.printing-report .monthly-report-doc .no-print{display:none}}.parent-reports{display:grid;gap:14px;margin:12px 0}.parent-report h2{margin:0 0 8px;font-size:1.25em}.parent-report h3{margin:12px 0 4px;font-size:1.05em}.parent-report ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.kid .source-practice-body{grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:10px}.kid .source-practice-holder{padding:0;min-width:0;min-height:0}.kid .source-practice-tools{gap:10px}.kid .source-practice-tools>strong{display:none}.kid .source-practice-tools .practice-feedback{font-size:clamp(18px,2vw,24px)}.kid .k-stage:has(.source-practice){padding:6px;--pad-y:12px}.question-result{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:16px;box-sizing:border-box;overflow:auto}.question-result h1,.question-result p{margin:0;line-height:1.35}.question-result h1{font-size:clamp(26px,4vw,44px)}.question-result p{font-size:clamp(20px,2.5vw,30px)}.question-result-star{font-size:clamp(42px,8vh,82px);line-height:1.1}.question-result-score{display:flex;flex-direction:column;gap:5px;color:#3d725b}.question-result-score strong{font-size:clamp(44px,8vw,86px);line-height:1.1}.question-result-score span{font-size:clamp(17px,2.3vw,25px)}.question-result-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.question-result-actions .btn{min-height:52px;font-size:clamp(18px,2.5vw,25px);white-space:normal}.question-result small{max-width:44em}.question-updates h2{margin:0 0 8px}.question-update-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:12px}.question-update{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;text-align:left;border:1px solid #d9cee9;border-radius:14px;background:#f9f7ff;color:inherit;cursor:pointer}.question-update>span,.question-update>small{grid-column:1/-1;overflow-wrap:anywhere}.question-update>b{grid-column:2;grid-row:1;color:#247451}@media(orientation:portrait){.kid .source-practice-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.kid .source-practice-tools{grid-template-columns:1fr 1fr;gap:6px}.kid .source-practice-tools p{grid-column:1/-1;min-height:0}}@media(max-width:600px){.kid .k-play{gap:5px;padding:6px!important}.kid .k-play-top{gap:6px;flex-wrap:wrap;padding:0}.kid .k-top-left,.kid .k-top-right{gap:6px;min-width:0}.kid .k-top-right{flex:1;justify-content:flex-end}.kid .k-play-top .k-round{width:44px;height:44px;min-width:44px;font-size:24px}.kid .k-play-top .k-pill-btn{min-height:44px;padding:6px 10px;font-size:16px}.kid .k-progress{max-width:48vw;overflow:hidden;gap:4px}.kid .k-progress span{width:14px;height:14px;min-width:14px}.kid .k-ask{padding:8px;gap:8px;min-height:0;margin:0}.kid .k-ask-text{font-size:clamp(20px,5.6vw,28px);line-height:1.3}.kid .k-speak{width:44px;height:44px;min-width:44px}.kid .student-current-book{font-size:13px;margin:0}.kid .hands-on{padding:0;gap:6px}.kid .hands-on-header>strong{font-size:22px;line-height:1.25}.kid .hands-on-header>span{font-size:15px;padding:3px 6px}.kid .hands-on .btn{min-height:44px;font-size:18px;padding:6px}.question-result{gap:10px;padding:8px}.question-result-actions{gap:8px}}@media(max-height:500px)and (orientation:landscape){.kid .k-play{gap:4px;padding:4px!important}.kid .k-play-top .k-round{width:42px;height:42px;min-width:42px;font-size:24px}.kid .k-ask{padding:4px 8px;margin:0}.kid .k-ask-text{font-size:20px;line-height:1.2}.kid .student-current-book{font-size:12px;margin:0}.kid .k-speak{width:38px;height:38px;min-width:38px}.kid .source-practice-body{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.kid .hands-on-header>strong{font-size:20px}.kid .hands-on{gap:4px;padding:0}.question-result{gap:6px}.question-result-star{display:none}.question-result-score strong{font-size:40px}.question-result h1{font-size:24px}.question-result p{font-size:18px}.question-result-actions .btn{min-height:44px}}@media(orientation:portrait){.kid .source-practice-tools .practice-feedback{grid-column:1/-1;grid-row:1;text-align:center}.kid .source-practice-tools .btn{grid-column:auto;grid-row:2}}@media(max-width:600px){.kid .preview-language{gap:6px;min-width:0}.kid .preview-language>span{display:none}.kid .preview-language select{min-width:0;width:145px;max-width:100%;padding:8px;font-size:17px;min-height:44px}}@media(orientation:portrait){.kid .source-practice-tools{height:auto;grid-template-rows:auto auto;padding:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kid .source-practice-tools .practice-feedback{min-height:0}.kid .source-practice-tools>.btn.primary{grid-column:1;grid-row:2}.kid .source-practice-tools>.btn.ghost{grid-column:2;grid-row:2}}@media(max-width:600px){.kid .k-top-right .k-hint .lbl{display:none}.kid .k-top-right .k-hint{width:44px;min-width:44px;padding:6px;flex:none}.kid .preview-language{flex:none}.kid .preview-language select{width:108px}.kid .k-stage:has(.hotspot-workspace){padding:4px;--pad-y:8px}}@media(max-height:500px)and (orientation:landscape){.stage .picture-choice:has(>.choose-show){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}.stage .picture-choice>.choose-show{grid-column:1;grid-row:1/-1}.stage .picture-choice:has(>.choose-show)>.choose-grid{grid-column:2;grid-row:1;height:100%}.stage .picture-choice:has(>.choose-show)>.life-choice-footer{grid-column:2;grid-row:2}.stage .picture-choice:has(>.choose-show) .choice{min-height:44px}.stage .sort-game{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px}.kid .sort-guidance{flex-direction:column;justify-content:center;gap:8px;padding:8px}.kid .sort-guidance p{flex:none;font-size:18px}.kid .sort-guidance .btn{max-width:100%;font-size:17px;padding:6px;min-height:44px}.stage .match-game{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.stage .match-game .match-targets{grid-column:1;grid-row:1}.stage .match-game .card-pool{grid-column:2;grid-row:1;padding:4px}.stage .match-game .match-target{padding:4px}.stage .match-game .picture-group-nav{grid-column:1/-1;grid-row:2;gap:8px;font-size:16px}.stage .match-game .picture-group-nav .btn{min-height:40px;padding:4px 12px;font-size:17px}.stage .sort-game .sort-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px}.stage .sort-game .bins:has(>.bin:nth-child(2)):not(:has(>.bin:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.stage .sort-game .bin{padding:6px;gap:4px}.stage .sort-game .bin .label{font-size:18px;min-height:24px}}.stage .standard-choice{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.stage .standard-choice .choose-grid{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.stage .standard-choice .choose-show{flex:none;max-height:30%;height:160px;width:160px}.stage .choice-pages{flex:none;gap:10px}.stage .fill-game{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,3fr) minmax(0,1fr) auto;gap:10px;--picture-size:100px}.stage .fill-game .fill-boxes{min-height:0;display:flex}.stage .fill-game .fill-box{width:100%;min-height:0;min-width:0;padding:8px}.stage .fill-game .fill-inside{flex:1;min-height:0;display:grid;grid-template-columns:repeat(var(--picture-columns),var(--picture-size));grid-auto-rows:var(--picture-size);place-content:center;gap:8px}.stage .fill-game .fill-supply{min-height:0;display:grid;grid-template-columns:var(--picture-size);grid-auto-rows:var(--picture-size);place-content:center;padding:4px;gap:8px}.stage .fill-game .obj{--obj:var(--picture-size);width:var(--picture-size);height:var(--picture-size);padding:4px;border:0;box-sizing:border-box}.stage .fill-game .obj>img{width:100%;height:100%;object-fit:contain}.stage .fill-game .picture-reserved{visibility:hidden;pointer-events:none}.stage .fill-pages{gap:8px;flex-wrap:wrap}.stage .song-game{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.stage .song-game .song-head{display:flex;gap:8px;flex:none}.stage .song-game .song-head h2{margin:0;font-size:clamp(22px,3vw,30px)}.stage .song-game .lyrics{min-height:0;flex:1;justify-content:center;padding:8px}.stage .song-game .song-lyrics-swipe{min-height:0;flex:1}.stage .song-game .song-lyrics-swipe .page-swipe-pane>.lyrics{min-height:0;flex:1;height:100%}.stage .song-game .screen-pages{flex:none;margin:0}.stage .song-game .song-controls{gap:6px}.song-game .song-beat{display:flex;align-items:center;justify-content:center;gap:12px;flex:none;min-height:36px}.song-game .song-beat-label{font-weight:700;color:#5a4a8a}.song-game .song-beat-dot{width:18px;height:18px;border-radius:50%;background:#ddd6f0;transition:transform .12s,background .12s}.song-game .song-beat-dot.accent{width:24px;height:24px}.song-game .song-beat-dot.on{background:#7a5cd6;transform:scale(1.25)}.song-game .song-clap span{display:inline-block}.song-game .song-clap .clap-pop{animation:clap-pop .35s ease-out}@keyframes clap-pop{40%{transform:scale(1.5) rotate(-12deg)}to{transform:none}}@media(prefers-reduced-motion:reduce){.song-game .song-clap .clap-pop{animation:none}.song-game .song-beat-dot{transition:none}}@media(max-width:600px),(max-height:500px){.stage .song-game .song-controls .btn{font-size:16px;min-height:44px;padding:5px 8px;white-space:normal}.stage .song-game .lyric{font-size:24px;line-height:1.4}.stage .choice-pages .btn,.stage .fill-pages .btn{min-height:44px;padding:6px 12px;font-size:18px}}@media(max-height:500px)and (orientation:landscape){.kid .k-top-right .k-hint .lbl,.kid .preview-language>span{display:none}.kid .k-top-right .k-hint{width:44px;min-width:44px;padding:4px}.kid .k-play-top .k-pill-btn,.kid .preview-language select{min-height:44px;padding:6px;font-size:16px}.kid .k-play-top{min-height:44px;gap:6px}.kid .k-ask{min-height:44px}.stage .standard-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}.stage .standard-choice .choose-show{grid-column:1;grid-row:1;max-height:100%;width:100%;height:100%}.stage .standard-choice .choose-grid{grid-column:2;grid-row:1}.stage .standard-choice:not(:has(.choose-show)) .choose-grid{grid-column:1/-1}.stage .standard-choice .choice-pages{grid-column:1/-1;grid-row:2}.stage .fill-game{grid-template-columns:minmax(0,3fr) minmax(96px,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.stage .fill-game .fill-pages{grid-column:1/-1}.stage .fill-game .fill-box>.dots{display:none}.stage .fill-game .fill-head{font-size:18px}.stage .fill-game .fill-count{font-size:22px}.stage .order-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.stage .order-game .picture-group-nav{grid-column:1/-1;grid-row:2;font-size:16px;gap:6px}.stage .order-game .picture-group-nav .btn{min-height:44px;padding:6px;font-size:17px}.stage .order-game .sequence-feedback{display:none}.stage .order-game .order-slots,.stage .order-game .card-pool{padding:4px;gap:6px}.stage .song-game{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:4px 10px}.stage .song-game .song-head{grid-column:1;grid-row:1}.stage .song-game .song-controls{grid-column:2;grid-row:1/4;align-content:center}.stage .song-game .song-lyrics-swipe{grid-column:1;grid-row:2;min-height:0}.stage .song-game .lyrics{grid-column:auto;grid-row:auto}.stage .song-game .screen-pages{grid-column:1;grid-row:3;gap:6px}.stage .song-game .screen-pages .btn{min-height:44px;width:44px;height:44px;padding:4px}.stage .song-game .song-audio-notice{grid-column:1/-1;font-size:14px;margin:0}.stage .dom-status{gap:8px}.stage .dom-status span{padding:2px 8px}.stage .dom-chain{flex-wrap:nowrap;overflow:auto;min-height:64px;padding:4px}.stage .dom-hand{gap:8px}.stage .dom-tile.big{height:64px}.stage .dom-tile.big .dom-shape{width:44px;height:44px}}.stage .fill-game .fill-boxes{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.stage .fill-game .fill-box{height:100%;box-sizing:border-box}@media(max-height:500px)and (orientation:landscape){.kid .k-play[data-game=split] .k-stage{gap:4px;padding:6px}.stage .split{flex:1;min-height:0;flex-wrap:nowrap;gap:4px;--target:64px;--obj:64px!important}.stage .split .plate{flex:1;min-width:0;min-height:0;padding:4px;gap:2px;border-radius:24px;height:100%;box-sizing:border-box}.stage .split .plate-items{width:100%;max-width:none;min-height:0;flex:1;align-content:center;gap:4px}.stage .split .obj{--obj:64px;width:64px;height:64px;flex:none;padding:4px}.stage .split .plate-count{font-size:22px;height:26px}.stage .split .plate-count .dots{display:none}.stage .split .split-plus{font-size:24px}.stage .split .split-total{width:40px;height:40px;flex:none;font-size:28px}.stage .split-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex:none}.stage .split-footer .btn{min-height:44px;height:44px;font-size:20px;padding:6px 12px}.stage .split-footer .flower{gap:4px;margin:0;flex-wrap:wrap}.stage .split-footer .petal{font-size:17px;padding:3px 6px}.kid .k-play[data-game=buy] .stage{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:minmax(0,1fr);gap:8px}.kid .k-play[data-game=buy] .shop{min-height:0;height:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)}.kid .k-play[data-game=buy] .coin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;place-content:center;min-height:0}.kid .k-play[data-game=buy] .coin-btn{width:80px;height:96px;padding:2px;font-size:16px}.kid .k-play[data-game=buy] .coin-btn img{width:76px;height:72px}.kid .k-play[data-game=buy] .shop-tray{padding:4px;gap:2px}.kid .k-play[data-game=buy] .tray-sum{font-size:20px}.kid .k-play[data-game=buy] .price-tag{top:2px;right:2px;font-size:20px;padding:4px}.kid .k-play[data-game=buy] .shop-item{padding-top:38px}.kid .k-play[data-game=buy] .shop-item img{min-height:0;max-height:100%!important}.kid .k-play[data-game=bowling] .stage{gap:4px;padding:6px}.stage .bowl-lane{min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 80px;grid-template-rows:minmax(0,1fr) auto;gap:4px;padding:8px}.stage .bowl-lane .pins{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;gap:6px;place-items:center}.stage .bowl-lane .pin-row{display:contents}.stage .bowl-lane .pin{width:52px;height:82px;max-width:100%}.stage .bowl-lane .bowl-ball{grid-column:2;grid-row:1;width:72px;height:72px}.stage .bowl-lane .scoreboard{grid-column:2;grid-row:2;padding:0;font-size:18px}.kid .k-play[data-game=bowling] .coin-row{gap:12px}.kid .k-play[data-game=bowling] .coin-btn{width:68px;height:88px;padding:0;font-size:16px}.kid .k-play[data-game=bowling] .coin-btn img{width:64px;height:64px}}@media(max-height:500px)and (orientation:landscape){.kid .trace-aside{gap:4px;justify-content:center}.kid .trace-letter-label{font-size:20px;line-height:1.2}.kid .trace-aside>span{font-size:16px}.kid .trace-aside .motion-explanation,.kid .trace-feedback{font-size:18px;line-height:1.25;margin:0}.kid .trace-controls{display:flex;flex-wrap:wrap;gap:4px}.kid .trace-controls .btn{flex:1;min-width:0;min-height:44px;font-size:16px;padding:4px;line-height:1.2}.kid .trace-holder{padding:4px}.kid .trace-body{gap:8px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.kid .dialogue-practice{gap:4px}.kid .dialogue-layout{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.kid .dialogue-side{gap:4px}.kid .dialogue-context{font-size:18px;line-height:1.2}.kid .dialogue-side h2{font-size:20px}.kid .dialogue-options{flex-direction:row;gap:6px}.kid .dialogue-options>button{flex:1;min-width:0;min-height:44px;font-size:18px;padding:6px 24px 6px 6px}.kid .dialogue-feedback{font-size:17px;min-height:22px;line-height:1.2}.kid .dialogue-actions>.btn{min-height:44px;font-size:17px;padding:4px 8px}.kid .self-expression-body{gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.kid .self-expression-content{gap:4px}.kid .self-expression-content>p{font-size:18px;line-height:1.2}.kid .self-expression-content h2{font-size:22px}.kid .self-expression-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.kid .self-expression-options button{font-size:17px;padding:4px;min-height:44px}.kid .self-expression-actions .btn{font-size:17px;min-height:44px;padding:4px 8px}.kid .self-expression-content>.self-expression-feedback{min-height:20px;font-size:16px}.kid .cleaning-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:8px}.kid .cleaning-tools{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;align-content:center}.kid .cleaning-tools>strong{grid-column:1/-1;font-size:18px;line-height:1.2}.kid .cleaning-tool-options{grid-column:1/-1;gap:4px}.kid .cleaning-tool-options .btn{flex-direction:row;align-items:center;justify-content:center;min-height:44px;font-size:17px;padding:4px;gap:4px}.kid .cleaning-tool-options [aria-hidden]{font-size:26px}.kid .cleaning-tools p{font-size:17px;line-height:1.2}.kid .cleaning-tools progress{height:12px;align-self:center}.kid .cleaning-tools>.btn{min-height:44px;font-size:17px;padding:4px}.kid .english-build{grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:4px 8px}.kid .english-build .english-work{display:contents}.kid .english-build .english-picture{grid-column:1;grid-row:1/3;padding:4px}.kid .english-build .english-task-title{grid-column:2;grid-row:1;font-size:22px}.kid .english-build .english-slots{grid-column:2;grid-row:2;align-content:center}.kid .english-build .english-tokens{grid-column:1/-1;grid-row:3;min-height:44px;gap:6px}.kid .english-build .english-notice{grid-column:1;grid-row:4;font-size:16px;min-height:0}.kid .english-build .english-actions{grid-column:2;grid-row:4}.kid .english-build .english-slot,.kid .english-build .english-token{min-width:44px;min-height:44px;padding:6px;font-size:26px}.kid .english-actions .btn{min-height:44px;font-size:17px;padding:4px 8px}.kid .english-personal .english-work{gap:4px;padding:4px}.kid .english-personal .english-task-title{font-size:22px}.kid .english-name-label{font-size:18px;gap:4px}.kid .english-name-label input{min-height:44px;padding:4px 8px;font-size:22px}.kid .english-personal .english-name-card{font-size:22px;padding:6px}.kid .english-personal .english-work>p:not(.english-name-card){font-size:17px}}@media(max-height:500px)and (orientation:landscape){.stage .fill-game .fill-boxes{grid-column:1;grid-row:1/3}.stage .fill-game .fill-supply{grid-column:2;grid-row:1}.stage .fill-game .fill-pages{grid-column:2;grid-row:2;gap:4px;flex-wrap:nowrap}.stage .fill-game .fill-pages>span{display:none}.stage .fill-game .fill-pages .btn{min-width:0;flex:1;padding:4px;font-size:16px}}.bowl-coin-focus{display:none}@media(max-height:500px)and (orientation:landscape){.stage .bowl-lane[data-bowling-phase=name] .pins{display:none}.stage .bowl-coin-focus{grid-column:1;grid-row:1/3;display:flex;align-items:center;justify-content:center;gap:12px;min-height:0;height:100%}.stage .bowl-coin-focus img{height:100%;max-height:100%;width:auto;max-width:80%;object-fit:contain}}.kid .k-play[data-game=buy]{--coin-picture:clamp(72px,9vmin,112px)}.kid .k-play[data-game=buy] .coin-btn,.kid .k-play[data-game=buy] .coin-btn.small{width:calc(var(--coin-picture) + 4px);height:calc(var(--coin-picture) + 24px);padding:2px;flex:none}.kid .k-play[data-game=buy] .coin-btn img{width:var(--coin-picture);height:var(--coin-picture);object-fit:contain;display:block}.kid .k-play[data-game=buy] .tray-coins{justify-content:center;gap:4px}.tray-pages{display:flex;align-items:center;justify-content:center;gap:6px;font-size:16px;flex:none}.tray-pages button{width:44px;height:44px;border:1px solid #cab9a4;border-radius:12px;font:inherit;font-size:26px;background:#fff;color:#483566}.kid .k-play[data-game=buy] .coin-btn img{height:var(--coin-picture)!important;width:var(--coin-picture)!important}.kid .k-play .coin-btn:hover,.kid .k-play .coin-btn:active{scale:1;translate:none}@media(max-width:600px){.kid .k-play[data-game=buy] .coin-row{gap:6px;flex-wrap:nowrap}.kid .k-play[data-game=buy] .shop{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.kid .k-play[data-game=buy] .shop-tray{padding:4px;gap:4px}.kid .k-play[data-game=buy] .tray-coins{flex-wrap:nowrap}.kid .k-play[data-game=buy] .shop-item{padding:40px 4px 4px}.kid .k-play[data-game=buy] .price-tag{font-size:20px;padding:4px;top:4px;right:4px}}@media(max-height:360px)and (orientation:landscape){.kid .k-play[data-game=domino] .stage{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);gap:4px;padding:6px}.kid .k-play[data-game=domino] .dom-status{grid-column:1;grid-row:1}.kid .k-play[data-game=domino] .dom-chain{grid-column:2;grid-row:1;min-width:0}.kid .k-play[data-game=domino] .dom-hand{grid-column:1/-1;grid-row:2;align-items:center}.kid .k-play[data-game=compare] .stage{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-template-rows:minmax(0,1fr);gap:6px;padding:6px}.kid .k-play[data-game=compare] .compare{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:4px;padding:4px;min-height:0}.kid .k-play[data-game=compare] .compare>*{--piece:64px}.kid .k-play[data-game=compare] .cmp-pool{padding:2px;gap:4px;border:none;align-content:center}.kid .k-play[data-game=compare] .cmp-pair{padding:2px;gap:4px}.kid .k-play[data-game=compare] .answer-row{flex-direction:column;justify-content:center;gap:4px}.kid .k-play[data-game=compare] .answer-row>.sentence{flex:none;font-size:18px;padding:4px}.kid .k-play[data-game=compare] .answer-row>.number-cards{gap:4px;flex-wrap:wrap}.kid .k-play[data-game=compare] .ncard{width:48px;height:56px;min-width:48px;min-height:56px;font-size:26px;padding:4px}}@media(max-height:500px)and (orientation:landscape){.kid .k-play[data-game=bowling] .coin-btn img{width:64px!important;height:64px!important;display:block;margin:auto}}@media(max-height:500px)and (orientation:landscape){.kid .lesson-coach{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.kid .coach-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:4px 6px;align-content:center}.kid .coach-heading{grid-column:1/-1;grid-row:1;font-size:18px;gap:6px}.kid .coach-heading>span:first-child{display:none}.kid .coach-script{grid-column:1/-1;grid-row:2;align-self:center;font-size:20px;line-height:1.3}.kid .coach-voice{grid-column:1/-1;grid-row:3;gap:6px;flex-wrap:nowrap}.kid .coach-voice button{min-height:44px;font-size:16px;padding:4px 8px;flex:1}.kid .coach-try-now{grid-column:1;grid-row:4;min-height:44px;font-size:16px;padding:4px;line-height:1.2;margin:0}.kid .coach-navigation{grid-column:2;grid-row:4;margin:0;gap:4px}.kid .coach-navigation .btn{min-height:44px;font-size:16px;padding:4px;flex:1;line-height:1.2}.kid .coach-content:not(:has(.coach-try-now)) .coach-navigation{grid-column:1/-1}.kid .coach-pending{grid-column:1/-1;font-size:12px;padding:2px;margin:0}.kid .teaching-demo{padding:6px;gap:6px}.kid .teaching-demo-cue{font-size:18px;margin:0}.kid .teaching-demo-cards{gap:6px}.kid .teaching-demo-cards>button{padding:4px;gap:4px}.kid .teaching-demo-cards .card-label{font-size:20px;line-height:1.2}.kid .teaching-demo-cards .card-face{height:100%;width:100%;min-height:0}}@media(max-width:600px)and (orientation:portrait){.kid .lesson-coach{grid-template-rows:minmax(0,1fr) auto;gap:8px}.kid .coach-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:6px;justify-content:normal}.kid .coach-heading{grid-column:1/-1;font-size:18px;gap:6px}.kid .coach-heading>span:first-child{display:none}.kid .coach-script{grid-column:1/-1;font-size:20px;line-height:1.3}.kid .coach-voice{grid-column:1/-1;gap:6px;flex-wrap:nowrap}.kid .coach-voice button{min-height:44px;font-size:16px;padding:4px 8px;flex:1}.kid .coach-try-now{grid-column:1;min-height:44px;font-size:16px;padding:4px;line-height:1.2;margin:0}.kid .coach-navigation{grid-column:2;margin:0;gap:4px}.kid .coach-navigation .btn{min-width:0;min-height:44px;font-size:16px;padding:4px;line-height:1.2;flex:1}.kid .coach-content:not(:has(.coach-try-now)) .coach-navigation{grid-column:1/-1}.kid .coach-pending{grid-column:1/-1;font-size:12px;padding:2px;margin:0}.kid .teaching-demo{padding:6px;gap:6px}.kid .teaching-demo-cue{font-size:18px;margin:0}.kid .teaching-demo-cards{gap:6px}.kid .teaching-demo-cards>button{padding:4px;gap:4px}.kid .teaching-demo-cards .card-label{font-size:20px;line-height:1.2}.kid .teaching-demo-cards .card-face{height:100%;width:100%;min-height:0}}@media(max-width:600px),(max-height:500px){.kid .k-stage:has(.lesson-coach){padding:6px;--pad-y:12px}.kid .lesson-coach{padding:4px}.kid .teaching-number-route{flex:none;min-height:0;font-size:26px;line-height:1.2;gap:8px}.kid .teaching-number-line{padding-bottom:24px}.kid .teaching-number-line button{min-height:44px;font-size:22px}.kid .teaching-demo-direction{min-height:0;font-size:18px;line-height:1.2}.kid .teaching-demo-controls{font-size:17px}.kid .teaching-demo-controls button{padding:4px 8px;font-size:17px}}@media(max-height:500px)and (orientation:landscape){.kid .lesson-coach:has(.teaching-number-line){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media(max-height:500px)and (orientation:landscape){.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]),.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]){display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px}.stage .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]){grid-column:1;grid-row:1/3;height:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr);padding:10px}.stage .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .bowl-ball,.stage .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .scoreboard{display:none}.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]) .center-text,.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]) .center-text{grid-column:2;grid-row:1;font-size:20px;margin:0}.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]) .number-cards,.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]) .number-cards{grid-column:2;grid-row:2;gap:5px;flex-wrap:wrap;align-content:center;--target:62px}}@media(max-height:500px)and (orientation:landscape){.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]) .number-cards,.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]) .number-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.kid .k-play[data-game=bowling] .number-cards .ncard{min-width:0;width:100%;height:112px;min-height:0;padding:4px;border-radius:18px}.kid .k-play[data-game=bowling] .number-cards .number-face b{font-size:38px}.kid .k-play[data-game=bowling] .number-cards .dots{gap:3px}.kid .k-play[data-game=bowling] .number-cards .dots i{width:7px;height:7px}}@media(min-height:501px){.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]),.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;gap:8px}.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]){grid-row:1;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;box-sizing:border-box;padding:10px}.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .pins{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:100%;gap:8px;place-items:center}.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .pin-row{display:contents}.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .pin{width:clamp(42px,7vw,90px);height:clamp(66px,11vw,142px)}.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .bowl-ball,.kid .k-play[data-game=bowling] .bowl-lane:is([data-bowling-phase=count],[data-bowling-phase=done]) .scoreboard{display:none}.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]) .center-text,.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]) .center-text{grid-row:2;margin:0}.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=count]) .number-cards,.kid .k-play[data-game=bowling] .stage:has(.bowl-lane[data-bowling-phase=done]) .number-cards{grid-row:3}}@media(max-height:500px)and (orientation:landscape){.kid .k-play[data-game=takeaway] .stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px}.kid .k-play[data-game=takeaway] .takeaway{grid-column:1;grid-row:1/-1;min-width:0;min-height:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:6px}.kid .k-play[data-game=takeaway] .ta-main,.kid .k-play[data-game=takeaway] .ta-away{padding:6px;gap:4px;min-height:0;min-width:0}.kid .k-play[data-game=takeaway] .ta-away-icon{font-size:32px;line-height:1;flex:none}.kid .k-play[data-game=takeaway] .ta-objects,.kid .k-play[data-game=takeaway] .ta-away-items{gap:6px}.kid .k-play[data-game=takeaway] .answer-row{grid-column:2;grid-row:2;flex-direction:column;flex-wrap:nowrap;justify-content:center;gap:6px;min-height:0}.kid .k-play[data-game=takeaway] .stage:not(:has(.strip)) .answer-row{grid-row:1/-1}.kid .k-play[data-game=takeaway] .answer-row>.sentence{flex:none;font-size:20px;line-height:1.3;padding:6px;max-width:100%;box-sizing:border-box}.kid .k-play[data-game=takeaway] .answer-row>.number-cards{gap:6px;max-width:100%}.kid .k-play[data-game=takeaway] .strip{grid-column:2;grid-row:1;width:100%;margin:0;gap:1px}.kid .k-play[data-game=takeaway] .strip .cell{min-width:0;flex:1;font-size:16px;padding:2px}}.kid .stage .board-wrap{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(112px,20vw,220px);grid-template-rows:minmax(0,1fr);align-items:center;gap:14px;justify-items:stretch}.board-area{min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center}.kid .stage .board-area .board{max-width:100%;max-height:100%;box-sizing:border-box}.kid .stage .board-side{min-width:0;max-width:100%;gap:10px;align-self:center;flex-direction:column;align-items:stretch}.kid .stage .dice-btn{width:100%;min-width:0;min-height:0;height:128px;max-width:100%;font-size:20px;box-sizing:border-box}.kid .stage .dice-btn img{width:72px;height:72px;object-fit:contain;flex:none}.kid .stage .dice-face{font-size:56px;line-height:1}.kid .stage .board-legend{font-size:18px;line-height:1.35;overflow-wrap:anywhere}@media(orientation:portrait){.kid .stage .board-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:10px}.kid .stage .board-side{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center;gap:12px}}@media(max-height:500px)and (orientation:landscape){.kid .stage .board-wrap{gap:8px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.kid .stage .board-side{gap:8px}.kid .stage .dice-btn{height:88px;padding:6px}.kid .stage .dice-btn img{width:44px;height:44px}.kid .stage .dice-face{font-size:40px}.kid .stage .board-num{font-size:18px}.kid .stage .board-tag{font-size:13px;padding:1px 4px;left:2px;bottom:2px}.kid .stage .board-q{font-size:28px}}.answer-reveal{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px}.answer-reveal-card{position:relative;display:grid;place-items:center;flex:none;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;border-radius:18px}.answer-reveal-answer{display:grid;place-items:center;line-height:normal}.answer-reveal-coat{position:absolute;inset:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border-radius:20px;transition:opacity .5s ease}.answer-reveal.open .answer-reveal-coat{opacity:0;pointer-events:none}.answer-reveal.open .answer-reveal-card{animation:answer-reveal-glow 1.2s ease-out}.answer-reveal figcaption{font-size:clamp(18px,2.3vw,26px);font-weight:800;color:#5b4bb7}.answer-reveal.open figcaption{color:#2f8f5b}.answer-reveal .k-scratch-hand{z-index:3}@keyframes answer-reveal-glow{0%{box-shadow:0 0 #ffd54acc}60%{box-shadow:0 0 0 14px #ffd54a33}to{box-shadow:0 0 0 18px #ffd54a00}}@media(prefers-reduced-motion:reduce){.answer-reveal.open .answer-reveal-card{animation:none}}.teacher .teacher-return-bar{position:relative;top:auto;z-index:auto;flex:none;flex-wrap:wrap;min-width:0}.teacher .teacher-return-bar>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.teacher .teacher-return-bar .btn{white-space:normal;max-width:100%}.kid .k-top{position:relative;flex-wrap:wrap;min-width:0;flex-shrink:0}.kid .k-top-left,.kid .k-top-right{flex-wrap:wrap;max-width:100%;min-width:0}.kid .k-top-right{flex-shrink:1}.kid .k-top [hidden]{display:none!important}.kid .k-top button{flex-shrink:0;max-width:100%}.kid .k-me{max-width:100%}.kid .k-me-name{overflow-wrap:anywhere}@media(max-width:600px){.teacher .teacher-return-bar>div{justify-content:flex-start}.teacher .teacher-return-bar .btn{flex:1 1 auto}.kid .k-top-left:empty{display:none}}.kid .k-home>.k-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 20px;min-height:84px;padding:10px 16px;border:1px solid #e4e1ef;border-radius:24px;background:linear-gradient(105deg,#f4fbfd,#fff 42%,#f7f1ff);box-shadow:0 6px 22px #54426812}.kid .k-home>.k-top .k-top-left{min-width:0}.kid .k-home>.k-top .k-top-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0}.kid .k-home>.k-top .k-me{display:inline-flex;align-items:center;min-height:64px;max-width:min(100%,360px);gap:10px;padding:5px 18px 5px 6px;border:1px solid #ddd7ed;border-radius:999px;background:#fff}.kid .k-home>.k-top .k-me-pic,.kid .k-home>.k-top .k-me .avatar{width:54px;height:54px;flex:none}.kid .k-home>.k-top .k-me .avatar{font-size:34px;background:#f3f1ff}.kid .k-home>.k-top .k-me-name{min-width:0;max-width:240px;font-size:clamp(17px,1.4vw,21px)}.kid .k-home>.k-top .aac-feedback-button{min-height:64px;border:1px solid #dccff1}@media(max-width:900px){.kid .k-home>.k-top{grid-template-columns:minmax(0,1fr)}.kid .k-home>.k-top .k-top-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.kid .k-home>.k-top .aac-feedback-button{margin-left:auto}}@media(max-width:600px){.kid .k-home>.k-top{padding:10px;gap:9px}.kid .k-home>.k-top .k-top-left,.kid .k-home>.k-top .k-top-right{grid-column:1}.kid .k-home>.k-top .k-me{width:100%;max-width:none;box-sizing:border-box}.kid .k-home>.k-top .aac-feedback-button{flex:1 1 180px;margin-left:0}.kid .k-home>.k-top .aac-button-copy{width:auto;flex:1}}@media(max-width:600px){.kid .k-home>.k-top{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.kid .k-home>.k-top .k-top-left,.kid .k-home>.k-top .k-top-right{grid-column:1;width:100%}.kid .k-home>.k-top .k-top-right{flex-wrap:wrap;justify-content:flex-start;gap:6px}.kid .k-home>.k-top .k-me{width:100%;box-sizing:border-box}.kid .k-home>.k-top .k-me-name{min-width:0;flex:1;max-width:none}.kid .k-home>.k-top .k-me-pic{flex:none}.kid .k-play-top .k-top-right{flex:1 1 100%;width:100%;justify-content:flex-end}.kid .k-play-top .k-restart{white-space:normal;min-width:44px}.kid .k-play-top .k-restart .lbl{overflow-wrap:anywhere}}@media(max-width:600px)and (orientation:portrait){.stage .sort-game .sort-workspace{grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr)}.stage .sort-game .bin{padding:6px;gap:4px}.stage .sort-game .bin .label{font-size:18px;min-height:28px;gap:4px}.stage .sort-game .swatch{width:22px;height:22px;flex:none}}.classroom-control .classroom-lesson-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;max-height:none;overflow:visible;align-items:stretch}.classroom-control .classroom-lesson-row{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;padding:14px;min-width:0;min-height:360px;aspect-ratio:auto;height:auto;box-shadow:0 6px 16px #3d316b0b}.classroom-control .classroom-card-art{height:180px;min-height:180px;flex:0 0 180px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px}.classroom-control .classroom-card-art img{width:100%;height:100%;max-height:180px;object-fit:contain}.classroom-card-info{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.classroom-card-info strong{line-height:1.35}.classroom-control .classroom-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.classroom-actions .btn{white-space:normal;padding:9px;line-height:1.35}.classroom-actions a:last-child{grid-column:1/-1}.classroom-status .btn span,.class-release-control .btn span{display:grid;gap:4px}.classroom-status .btn small,.class-release-control .btn small{font-size:12px;font-weight:500;white-space:normal}.assign-page .assign-lessons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;padding:16px;align-items:start}.assign-page .assign-lesson{display:flex;flex-direction:column;min-width:0;min-height:360px;aspect-ratio:auto;height:auto;border:1px solid #dcd5eb;border-radius:18px;padding:12px;gap:12px;background:#fff;position:relative}.assign-page .assign-lesson.all{background:#f2effd;border-color:#9c85dc}.assign-page .assign-lesson-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;flex:0 0 auto;padding:0;min-width:0;width:100%;border:0;text-align:start;background:transparent}.assign-page .assign-lesson-main .assign-check{grid-row:2;align-self:center}.assign-page .assign-lesson-art{grid-column:1/-1;width:100%;height:180px;max-width:none;object-fit:contain;background:#fff;flex:none}.assign-page .assign-lesson-text{grid-row:2;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.assign-page .assign-lesson-text strong{font-size:21px;line-height:1.4}.assign-page .assign-lesson-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;padding:0}.assign-page .assign-lesson-tools .btn{margin:0;white-space:normal;font-size:14px;min-height:44px;padding:9px;line-height:1.4}.assign-page .assign-lesson-tools .btn:last-child{grid-column:1/-1}.assign-page .assign-notes{width:auto;margin:0;padding:10px;overflow-wrap:anywhere}.student-workspace{display:flex;flex-direction:column;gap:16px;min-width:0}.student-workspace>header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.student-workspace h1{margin:0}.student-workspace>nav{display:flex;flex-wrap:wrap;gap:10px}.student-workspace>nav a{flex:1;min-height:48px;white-space:normal}.table-wrap{max-width:100%;overflow:auto}.work-evidence article{border:1px solid #ded8ed;border-radius:16px;padding:14px;margin:14px 0}.work-evidence h3{line-height:1.5;font-size:21px}.work-replay.kid{position:relative;inset:auto;z-index:auto;width:100%;height:min(65dvh,640px);min-height:360px;overflow:hidden;padding:12px;margin-top:12px;border-radius:18px;touch-action:pan-y}.work-replay .stage{height:100%;min-height:0;overflow:auto}.plan-toolbar{display:flex;gap:8px;flex-wrap:wrap}.plan-toolbar .btn{white-space:normal;min-height:44px}.plan-generate-hint{margin:6px 0 10px;color:var(--muted,#5b6172);font-size:15px}.teaching-assistant{max-width:1200px}.teaching-assistant li{line-height:1.7;margin:8px 0}.plan-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.plan-flow article{margin:0;background:#faf9fe}.plan-flow h4{margin:16px 0 5px}.plan-flow p{margin:0;font-size:17px}.plan-history article{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-history article>div:first-child{flex:1;min-width:180px}.plan-history small{display:block;margin-top:6px}.plan-history{max-height:55dvh;overflow:auto}.class-roster-filter{flex-wrap:wrap;z-index:1}.class-roster-filter select{min-width:0;max-width:100%}.class-student-actions{gap:8px;flex-wrap:wrap;justify-content:flex-start!important}.class-roster-row>strong{min-width:0;overflow-wrap:anywhere}.roster-attention{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.roster-attention button{min-height:44px}.roster-work-count{display:block;font-size:13px;margin-top:6px;color:#5e4a8b}.roster-needs-help{background:#fff5e3}.roster-table .roster-name strong{overflow-wrap:anywhere}@media(min-width:1100px){.classroom-book-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.assign-page .assign-lessons{padding:8px;gap:12px}.classroom-control .classroom-lesson-row,.assign-page .assign-lesson{aspect-ratio:auto}.class-roster-filter input{flex-basis:100%}.class-roster-row{padding:10px;grid-template-columns:1fr}.class-command-bar .btn{min-height:44px}.class-roster-row>div{grid-column:1}.plan-toolbar .btn{flex:1 1 140px}}@media print{.teacher-classroom{height:auto;display:block}.class-desk-body{overflow:visible;border:0}.class-desk-header,.class-desk-tabs,.class-command-bar,.class-guide-tools,.no-print{display:none!important}.class-guide{max-width:none;padding:0}.class-guide article{break-inside:avoid}.plan-flow{display:block}.plan-history{display:none}}.teacher .student-workspace>nav.settings-tabs{flex-direction:row;padding:0;border:0;background:transparent;overflow:visible}.student-workspace .settings-tabs button[aria-pressed=true]{background:#ebe3fa;border-color:#9e85cc;box-shadow:0 3px #bfaadf;font-weight:800}.teacher .work-replay nav{flex-direction:row;border:0;padding:0;background:transparent}.management-dialog:has(.work-evidence){width:min(1100px,calc(100vw - 24px));box-sizing:border-box}.management-dialog .work-replay footer{position:static;bottom:auto;z-index:auto;box-shadow:none}.classroom-control .classroom-lesson-row>*,.assign-page .assign-lesson>*{min-width:0;max-width:100%;flex-shrink:0}.classroom-control .classroom-actions,.assign-page .assign-lesson-tools{margin-top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-control .classroom-actions>*,.assign-page .assign-lesson-tools>*{min-width:0;overflow-wrap:anywhere;white-space:normal}.assign-page .assign-lesson-main{grid-template-rows:180px auto;align-content:start}.assign-page .assign-lesson-text{min-width:0;grid-column:2;white-space:normal}.assign-page .assign-lesson-art{grid-row:1;justify-self:stretch}.assign-page .assign-notes{flex:none;box-sizing:border-box;min-width:0;max-width:100%;white-space:normal}.assign-page .assign-notes .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.assign-page .assign-lessons{align-items:start}.roster-bulk-actions,.roster-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.roster-bulk-actions{margin:12px 0}.roster-bulk-actions .btn,.roster-row-actions .btn{min-height:44px;white-space:normal}.roster-row-actions{min-width:120px}.roster-table td .pill{white-space:normal}.batch-review-fields{min-width:0;border:0;margin:0;padding:0;display:grid;gap:12px}.batch-review-list{display:grid;gap:10px}.batch-review-list article{padding:12px;border:1px solid #ded8ed;border-radius:14px;min-width:0}.batch-review-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.batch-review-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:160px;overflow-wrap:anywhere}.batch-review-row label>span{display:grid;gap:5px;min-width:0}.batch-review-row .btn{min-height:44px;white-space:normal}.batch-review-row input{width:22px;height:22px;flex:none}html,body{touch-action:pan-x pan-y;overscroll-behavior:none}.teacher{height:100dvh;min-height:0;overflow:hidden}.teacher>main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.teacher>main>*{flex-shrink:0}.teacher>nav{min-width:0;min-height:0;overflow:auto}input,select,textarea{font-size:max(16px,1em)}@media(max-width:860px){.teacher{grid-template-rows:auto minmax(0,1fr)}}@media print{.teacher{height:auto;overflow:visible}.teacher>main{overflow:visible}}.device-lock-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;padding:24px;box-sizing:border-box;background:#f2f0fa;color:#292744;outline:none;text-align:center}.device-lock-dialog[open]{display:grid;place-items:center}.device-lock-dialog::backdrop{background:#f2f0fa}.management-dialog:has(.batch-review-fields)>footer{position:static;bottom:auto;box-shadow:none;margin-top:16px;background:transparent}.teacher .roster-filters input,.teacher .roster-filters select,.teacher .audience-picker input,.teacher .audience-picker select{font-size:16px}.roster-notice{min-height:44px;display:flex;align-items:center;margin:8px 0}.roster-lock-status{display:block;width:max-content;max-width:100%;margin-top:6px}.roster-row-actions .roster-lock-toggle{display:grid;align-items:center;justify-items:center}.roster-lock-toggle>span{grid-area:1/1;max-width:100%;overflow-wrap:anywhere}.teacher>main:has(.student-roster){overflow-anchor:none}.roster-filter-toggle{display:none}.management-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.management-dialog>header{flex:none;min-width:0;align-items:flex-start}.management-dialog>header h2{min-width:0;overflow-wrap:anywhere}.management-dialog>header button{flex:none;min-width:44px;min-height:44px}.management-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain}.management-dialog-body:has(.batch-review-fields)>footer{position:static;box-shadow:none;background:transparent}.roster-page-top .roster-pager{padding-bottom:0}.student-roster .roster-notice{margin:0;min-height:44px}@media(max-width:900px){.roster-table-wrap{overflow:visible;border:0;background:transparent}.roster-table{display:block;min-width:0}.roster-table thead{display:none}.roster-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.roster-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border:1px solid #ded8eb;border-radius:16px;background:#fff;padding:12px;gap:8px;min-width:0}.roster-table tbody tr.roster-needs-help{background:#fff5e3;border-color:#dfb370}.roster-table tbody td{display:block;min-width:0;padding:0;border:0}.roster-table td:first-child,.roster-table td:last-child{grid-column:1/-1}.roster-table td[data-label]:before{content:attr(data-label);display:block;color:#71677e;font-size:12px;margin-bottom:3px}.roster-table .roster-name strong{max-width:none;font-size:16px}.roster-table .avatar{display:inline-flex;flex:none}.roster-row-actions{min-width:0;align-self:end}.teacher .roster-row-actions .btn{min-height:44px;flex:1 1 120px}}@media(max-width:600px){.roster-table tbody{grid-template-columns:minmax(0,1fr)}.student-roster .management-heading{gap:8px;margin:4px 0 12px}.student-roster .management-heading p{display:none}.roster-filter-controls .search-field{flex:1 1 180px}.roster-filter-controls .roster-filter-toggle{display:block;flex:none;min-height:44px}.roster-filter-controls[data-expanded=false]>.field:not(.search-field){display:none}.roster-selection{gap:6px;padding:8px}.student-roster .roster-pager{gap:8px}.student-roster .roster-pager .btn{min-height:44px;padding:8px}.student-roster .roster-attention{gap:6px}.student-roster .roster-attention .btn{flex:1 1 140px;padding:8px;font-size:13px}}@media(min-width:861px)and (max-width:1180px)and (orientation:landscape){.teacher{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.teacher>nav{flex-direction:row;align-items:center;gap:4px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.teacher>nav .teacher-brand{padding:0 8px 0 0;width:auto;flex:none}.teacher>nav .teacher-brand small{display:none}.teacher>nav>a,.teacher>nav>button.navlink{flex:none;padding:9px 10px;min-height:44px;font-size:14px;gap:6px;white-space:nowrap}.teacher>main{padding:12px 20px;gap:12px}.teacher .teacher-return-bar{flex-wrap:wrap;gap:8px}.teacher .teacher-return-bar>div{flex-wrap:wrap}}.assign-page .assign-lessons{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.assign-page .assign-lesson-main{grid-template-rows:clamp(240px,34dvh,340px) auto}.assign-page .assign-lesson-art{height:100%;min-height:240px;object-fit:contain}.voice-preference-card select{min-width:0;max-width:100%;font-size:17px;min-height:48px}@media(max-width:1180px){.voice-preference-card{grid-template-columns:minmax(0,1.5fr) minmax(110px,1fr)}.voice-preference-card>.btn{grid-column:1/-1;justify-self:start}}@media(max-width:600px){.voice-preference-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px),(max-height:500px){.teacher main:has(.assign-page>.book-shelf){overflow-y:auto;display:block}.teacher .assign-page:has(>.book-shelf){min-height:740px;flex:none}.teacher .assign-page>.book-shelf{min-height:650px;flex:1}.teacher .assign-page>.book-shelf>.book-shelf-title{display:none}}@media(orientation:landscape)and (max-height:500px){.teacher .assign-page:has(>.book-shelf){min-height:500px}.teacher .assign-page>.book-shelf{min-height:420px}}.kid .help-alert-compact{min-height:44px;padding:4px 8px;font-size:17px;gap:4px;flex:none}@media(max-width:640px){.stage .strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;overflow:visible;width:100%}.stage .strip>button,.stage .strip>.cell{width:auto;min-width:0;height:auto;min-height:0;aspect-ratio:1;font-size:clamp(14px,4.2vw,22px);padding:0}}@media(max-height:500px)and (orientation:landscape){.kid .k-stage{overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.kid .hands-on aside,.kid .trace-aside,.kid .source-practice-side,.kid .hands-on-side,.kid [class$=-aside]{overflow-y:auto;max-height:100%;overscroll-behavior:contain}}@media(max-width:480px){.kid img,.kid video,.teacher img{max-width:100%}.teacher main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media(max-width:900px){.teacher-return-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.teacher-return-bar>span:first-child{flex:1 1 auto;min-width:0}.teacher-return-bar>div{display:flex;flex-wrap:wrap;gap:8px;width:100%}.teacher-return-bar>div>.btn{flex:1 1 auto;min-width:0}}@media(max-height:500px)and (orientation:landscape){.kid .source-practice-tools,.kid .trace-aside,.kid .movement-work,.kid .object-tutor-side,.kid .hands-on-tools{justify-content:flex-start!important;overflow-y:auto;max-height:100%;overscroll-behavior:contain}}.kid .source-practice-tools,.kid .trace-aside,.kid .movement-work{justify-content:safe center}:root[data-theme=dark] .auth-error{background:var(--alert-soft,#331d1a)}:root[data-theme=dark] .auth-ok{background:var(--good-soft,#1d3529)}:root[data-theme=dark] .acct-warn{color:var(--alert,#ddb6b2)}:root[data-theme=dark] .acct-verify{background:var(--warn-soft,#372f1c)}:root[data-theme=dark] .acct-pill.is-trial,:root[data-theme=dark] .acct-pill.is-pending{background:var(--warn-soft,#372f1c)}:root[data-theme=dark] .acct-pill.is-active,:root[data-theme=dark] .acct-pill.is-paid{background:var(--good-soft,#1d3529)}:root[data-theme=dark] .acct-pill.is-expired,:root[data-theme=dark] .acct-pill.is-disabled,:root[data-theme=dark] .acct-pill.is-review{background:var(--alert-soft,#331d1a)}:root[data-theme=dark] .acct-banner{background:var(--warn-soft,#372f1c)}:root[data-theme=dark] .acct-banner.is-urgent{background:var(--alert-soft,#331d1a)}:root[data-theme=dark] .receipt{background:#1f1f1f;color:#dcdee5}:root[data-theme=dark] .receipt .acct-table td,:root[data-theme=dark] .receipt .acct-table th{border-color:#383b44}:root[data-theme=dark] .receipt footer{color:#bcddcd}@media print{:root[data-theme=dark] .receipt-page{background:#1f1f1f}}:root[data-theme=dark] .demo-bar{background:var(--warn-soft,#372f1c)}:root[data-theme=dark] .course-catalog-tab{border:2px solid #363049;background:#1f1f1f;color:#cec9d9}:root[data-theme=dark] .course-catalog-tab[aria-pressed=true]{background:#1d182f}:root[data-theme=dark] .draft-publish-control{background:#342d1b}:root[data-theme=dark] .course-theme-card{border:1px solid #353049;background:#1f1f1f;color:#d0cbdb}:root[data-theme=dark] .book-source{background:#1c162b}:root[data-theme=dark] .book-utterance{background:#1e182e;color:#cbc6d9}:root[data-theme=dark] .book-confirm p{color:#ccc8d0}:root[data-theme=dark] .book-current-letter{color:#c0bad5}:root[data-theme=dark] .book-letter-cards button{border:2px solid #36304a;background:#1f1f1f;color:#c9c3d9}:root[data-theme=dark] .book-letter-cards button[aria-pressed=true]{background:#201c37}:root[data-theme=dark] .book-mini-pages button{background:#201b34}:root[data-theme=dark] .book-drawing svg{border:2px solid #362e4f;background:#1f1f1f}:root[data-theme=dark] .book-wheel-pointer{color:#c5bed2}:root[data-theme=dark] .book-wheel-result{color:#c9c1d8}:root[data-theme=dark] .book-fish-pool{background:#1e3539}:root[data-theme=dark] .book-fish span{color:#d4cfde}:root[data-theme=dark] .book-bingo-grid button{border:2px solid #3a334e;background:#1f1f1f;color:#cbc6d9}:root[data-theme=dark] .book-bingo-grid button[aria-pressed=true]{background:#413b22}:root[data-theme=dark] .sort-word{color:#c7c1d5}:root[data-theme=dark] .wheel-copy-target strong{color:#c4bdd4}:root[data-theme=dark] .obj.counted:after,:root[data-theme=dark] .region-badge{box-shadow:0 0 0 1px #333}:root[data-theme=dark] .watch-example{background:#181a2d}:root[data-theme=dark] .textbook-window{background:#e6e6e6}:root[data-theme=dark] .obj[data-selected=true],:root[data-theme=dark] .sort-pool .obj[data-selected=true],:root[data-theme=dark] .lesson-pair-card.selected,:root[data-theme=dark] .choice.picked,:root[data-theme=dark] .pcard[data-selected=true]{background:#e6e6e6}:root[data-theme=dark] .question-focus{background:#403b21;color:#d7d2e2}:root[data-theme=dark] .question-glint{background:linear-gradient(90deg,transparent,rgba(31,31,31,.722),transparent)}:root[data-theme=dark] .teacher-classroom{background:#181b2c;color:#d8d8e2}:root[data-theme=dark] .class-sync-wait{background:#181b2cf5;color:#d5d3de}:root[data-theme=dark] .class-mode{background:#1f1a33}:root[data-theme=dark] .class-mode.practice{background:#1f3b2b}:root[data-theme=dark] .class-desk-tabs button{border:1px solid #3a3747;background:#1f1f1f}:root[data-theme=dark] .class-desk-tabs b{color:#e5c5ba;background:#3a311e}:root[data-theme=dark] .class-desk-body{background:#1f1f1f;border:1px solid #363345}:root[data-theme=dark] .class-board-caption{background:#1d1930}:root[data-theme=dark] .class-command-bar{background:#1f1f1f;border:1px solid #363345}:root[data-theme=dark] .class-guide article{border:1px solid #373247}:root[data-theme=dark] .class-guide h3{color:#bbb6d5}:root[data-theme=dark] .class-roster-filter{background:#1f1f1f}:root[data-theme=dark] .class-roster-row{border-bottom:1px solid #383544}:root[data-theme=dark] .class-roster-row.needs-help{background:#342b1b}:root[data-theme=dark] .student-lecture>.class-board{background:#1f1f1f}:root[data-theme=dark] .class-waiting>span{color:#c3e1d6}:root[data-theme=dark] .class-guide-tools button{border:1px solid #3b354d;background:#1f1f1f;color:#d5d0dd}:root[data-theme=dark] .class-connection{background:#3c351f}:root[data-theme=dark] .class-live-pointer i{box-shadow:0 0 0 3px #333,0 0 16px #6d28d9aa}:root[data-theme=dark] .class-arrival{background:#1d392b;color:#cce9dc}:root[data-theme=dark] .class-help-chip{background:#3a321e;color:#e9d9c5}:root[data-theme=dark] .class-listen-copy small{color:#cac7d3}:root[data-theme=dark] .classroom-status{background:#202c28;border:1px solid #374a42}:root[data-theme=dark] .classroom-status.live{background:#1d182f;border-color:#3b2e56}:root[data-theme=dark] .classroom-book-tabs button{background:#1a1e29;border:2px solid #363542}:root[data-theme=dark] .classroom-book-tabs button[aria-pressed=true]{background:#1f1931}:root[data-theme=dark] .classroom-filters select{border:1px solid #413a49}:root[data-theme=dark] .classroom-lesson-row{border:1px solid #373445}:root[data-theme=dark] .classroom-tag{color:#c7c2cf}:root[data-theme=dark] .classroom-lesson-row.live{background:#1f1931}:root[data-theme=dark] .classroom-lesson-row.shared{background:#1c2c24}:root[data-theme=dark] .student-book-tabs button{border:2px solid #373148;background:#1f1f1f;color:#d2cddd}:root[data-theme=dark] .student-book-tabs button[aria-pressed=true]{background:#211a33}:root[data-theme=dark] .student-library-toolbar{color:#cdc6d6}:root[data-theme=dark] .student-task-book{color:#ccc7d2}:root[data-theme=dark] .student-current-book{color:#ccc7d3}:root[data-theme=dark] .kid .k-task-art>img{background:#dce3ea}:root[data-theme=dark] .student-lesson-library{background:#1f1f1f;color:#d2cddd}:root[data-theme=dark] .student-library-lesson{border:1px solid #383249;background:#1a172c;color:#d1cbdd}:root[data-theme=dark] .lesson-media-mark{background:#1f1f1f}:root[data-theme=dark] .student-library-lesson:disabled{color:#cac8cf;background:#24212c;border-color:#3c3844}:root[data-theme=dark] .lesson-location-marker:before,:root[data-theme=dark] .precise-scene .hotspot-pin:before{border:2px solid #333333}:root[data-theme=dark] .teacher-material-thumbnail{background:#e0ddeb}:root[data-theme=dark] .assign-lesson-art{background:#dddfeb}:root[data-theme=dark] .classroom-class-lang{border:1px dashed #3c354e;background:#1d162b}:root[data-theme=dark] .classroom-class-lang select{border:1px solid #413a49}:root[data-theme=dark] .classroom-class-lang span{color:#c7c3d0}:root[data-theme=dark] .storage-notice{background:#37301c;color:#ebe5d5}:root[data-theme=dark] .backup-preview{border:2px solid #403b54}:root[data-theme=dark] .backup-preview th,:root[data-theme=dark] .backup-preview td{border-bottom:1px solid #3a3549}:root[data-theme=dark] .backup-message{background:#201b2f;color:#d1cede}:root[data-theme=dark] .async-recovery-notice{background:#312a19;color:#e8ddd1}:root[data-theme=dark] .song-audio-notice{background:#312a19;color:#e8daca}:root[data-theme=dark] .assembly-material{border:2px solid #383149;background:#1f1f1f;box-shadow:0 5px #393346;color:#dcd7e3}:root[data-theme=dark] .assembly-material[data-selected=true],:root[data-theme=dark] .assembly-material.show-hint{background:#201930}:root[data-theme=dark] .assembly-note{color:#cdcad2}:root[data-theme=dark] .bm-letter-card{border:2px solid #3c2f51;background:linear-gradient(145deg,#1f1f1f,#231930);box-shadow:0 6px #3e344f,0 9px 16px #60468719;color:#d3cdde}:root[data-theme=dark] .bm-group-slot{outline:2px dashed #494058}:root[data-theme=dark] .bm-same-grid>button{border:2px solid #3a314b;background:linear-gradient(#1f1f1f,#1d2c2e);box-shadow:0 6px #3b3449}:root[data-theme=dark] .bm-same-grid>button[aria-pressed=true]{box-shadow:0 6px #3b554b}:root[data-theme=dark] .bm-puzzle-board{background:#272033}:root[data-theme=dark] .bm-puzzle-piece{background:linear-gradient(145deg,#494626,#f3cc30);box-shadow:inset 0 2px 4px #333,0 4px #b7a250;color:#d9d4e2}:root[data-theme=dark] .bm-puzzle-slot{border:1px dashed #494058}:root[data-theme=dark] .bm-code-picture{background:#e6e6e6;box-shadow:0 5px #3f364c}:root[data-theme=dark] .bm-key-options>button{border:2px solid #3d334e;background:#1f1f1f}:root[data-theme=dark] .bm-group-target{border:2px solid #3f354c;background:#2e2618}:root[data-theme=dark] .bm-house{background:linear-gradient(#413b22,#f8d56b)}:root[data-theme=dark] .bm-house-roof{color:#d4c8d8}:root[data-theme=dark] .bm-house-picture{background:#e6e6e6}:root[data-theme=dark] .bm-wheel-pointer{color:#d2ccde}:root[data-theme=dark] .bm-wheel-disk{background:conic-gradient(from -22.5deg,#ffd070 0 45deg,#27364c 45deg 90deg,#4b263a 90deg 135deg,#b6dec6 135deg 180deg,#ffd070 180deg 225deg,#27364c 225deg 270deg,#4b263a 270deg 315deg,#b6dec6 315deg)}:root[data-theme=dark] .bm-wheel-disk b{background:#1f1f1f;color:#d6cfdf}:root[data-theme=dark] .bm-envelope-pick button{background:linear-gradient(#302c19,#f5df9f)}:root[data-theme=dark] .bm-envelope-pick button>b{color:#d3cdde}:root[data-theme=dark] .bm-tree-targets>div{background:#2b321f}:root[data-theme=dark] .bottle-label-target{background:#1f1f1fba}:root[data-theme=dark] .bottle-number-tile{border:2px solid #453b58;box-shadow:0 6px #3c314b;background:#1f1f1f;color:#d0c7dc}:root[data-theme=dark] .bottle-places>button{border:1px dashed #423853;background:#1d162b}:root[data-theme=dark] .bottle-places>button.current{background:#312c19}:root[data-theme=dark] .bottle-check{color:#c6ded2}:root[data-theme=dark] .bottle-roll{border:1px solid #403649;background:linear-gradient(#19162b,#353020)}:root[data-theme=dark] .cleaning-tool-options [aria-pressed=true]{background:#213226}:root[data-theme=dark] .cleaning-puff{background:radial-gradient(circle,rgba(31,31,31,.533) 0 35%,rgba(57,52,65,.2) 55%,transparent 72%)}:root[data-theme=dark] .dialogue-options>button{border:2px solid #3c334b;background:#1f1f1f;color:#dcd7e3;box-shadow:0 4px #3a3245}:root[data-theme=dark] .dialogue-options>button.accepted{background:#1b3023}:root[data-theme=dark] .dialogue-note{color:#ccc8d0}:root[data-theme=dark] .english-lab{color:#d6d3e0}:root[data-theme=dark] .english-picture{background:linear-gradient(145deg,#e6e6e6,#dce2ea);box-shadow:inset 0 0 0 1px #344053,0 6px #303b4a}:root[data-theme=dark] .english-slot{border:2px dashed #493f58;background:#21182e}:root[data-theme=dark] .english-slot.filled{background:#1e2f21}:root[data-theme=dark] .english-slot.next{box-shadow:0 0 0 4px #5b4f31}:root[data-theme=dark] .english-slot.speaking{background:#474025}:root[data-theme=dark] .english-token{color:#d0c7dc;border:1px solid #483d58;background:linear-gradient(#1f1f1f,#261b34);box-shadow:0 5px #4a3d57}:root[data-theme=dark] .english-row-tabs button{border:1px solid #3c4957;color:#d0d5dd;background:#18242f}:root[data-theme=dark] .english-table-cells button{border:1px solid #374153;background:linear-gradient(#1f1f1f,#192530);box-shadow:0 5px #35404f}:root[data-theme=dark] .english-table-cells button.accepted{background:#1e361e}:root[data-theme=dark] .english-table-cells button.hint{outline:3px solid #605234}:root[data-theme=dark] .english-table-cells b{color:#c3ddd0}:root[data-theme=dark] .english-name-label input{border:2px solid #443a52}:root[data-theme=dark] .english-name-card{background:#37301c}:root[data-theme=dark] .lesson-media .video-frame{background:#dde2eb}:root[data-theme=dark] .lesson-media.picture-support{border:1px solid #333a47}:root[data-theme=dark] .coach-try-now{background:#1b2f22;color:#d0e1db}:root[data-theme=dark] .step-track button{border:2px solid #3d344c;background:#1f1f1f;color:#cec7d8}:root[data-theme=dark] .lesson-media .video-choices select{background:var(--surface,#e6e6e6)}:root[data-theme=dark] .lesson-media.is-highlighted-media .video-frame{background:var(--media-letterbox,#dcdfea)}:root[data-theme=dark] .lesson-media .video-frame>video{background:var(--media-letterbox,#dcdfea)}:root[data-theme=dark] .lesson-sound-btn{background:linear-gradient(135deg,#1f182f,#201a33)!important;color:#c4bcdf!important}:root[data-theme=dark] .media-video-toggle{background:linear-gradient(135deg,#ebdde0,#eadbdf)!important}:root[data-theme=dark] .media-video-toggle:after{box-shadow:0 0 0 3px #333}:root[data-theme=dark] .motion-goal{box-shadow:0 0 0 6px #333333b3}:root[data-theme=dark] .motion-ball{background:radial-gradient(circle,#3f3b2040 0 46%,#ffd34d 50%,#ff9d1c 72%,#ff9d1cd9);box-shadow:0 0 0 5px #333333f2,0 8px 22px #ff8c008c,0 0 34px #ffc828bf}:root[data-theme=dark] .motion-ball.arrived{background:radial-gradient(circle,#19301e4d 0 46%,#5ee08f 50%,#21a35c);box-shadow:0 0 0 5px #333,0 0 40px #2fbf71cc}:root[data-theme=dark] .motion-spark{background:radial-gradient(circle,#1f1f1f 0 25%,#ffd34d 55%,#ff9d1c00 70%)}:root[data-theme=dark] .motion-progress{background:var(--surface-2,#201a32)}:root[data-theme=dark] .motion-drag.variant-cut .motion-ball{background:radial-gradient(circle,#1f1f1f 0 58%,#331a25 60%,#ff8fb8)}:root[data-theme=dark] .motion-drag.variant-route .motion-ball{background:radial-gradient(circle,#1f1f1f 0 58%,#1a2933 60%,#53b6ff)}:root[data-theme=dark] .object-move-demo{color:#d6d2dd}:root[data-theme=dark] .move-board{background:linear-gradient(#22342a 0 49%,#1f1f1f 49% 51%,#231931 51% 100%)}:root[data-theme=dark] .object-move-demo footer button{border:1px solid #494352;background:#1f1f1f}:root[data-theme=dark] .stage .sort-game .sort-bin-check{background:#1f3227;color:#c9e1d5}:root[data-theme=dark] .stage .sort-game .obj{border:1px solid #383145}:root[data-theme=dark] .self-expression-content>small{color:#c9c6cf}:root[data-theme=dark] .self-expression-options button{border:2px solid #3d3050;background:#1f1f1f;color:#d2cbdc;box-shadow:0 3px #3b3146}:root[data-theme=dark] .self-expression-options button[aria-pressed=true]{background:#1c2f24}:root[data-theme=dark] .step-material-card{border:2px solid #3b324b;background:#1f1f1f;color:#d6d1e0}:root[data-theme=dark] .teaching-demo{color:#d1ccdd}:root[data-theme=dark] .teaching-demo-cards>button,:root[data-theme=dark] .teaching-demo-objects>button{background:#1f1f1fc9;box-shadow:0 5px #353547}:root[data-theme=dark] .teaching-demo-cards>button.is-selected,:root[data-theme=dark] .teaching-demo-objects>button.is-counted{background:#1c2f23}:root[data-theme=dark] .teaching-count-marker{box-shadow:0 0 0 2px #333}:root[data-theme=dark] .teaching-demo-controls button{border:1px solid #3e394c;background:#1f1f1f}:root[data-theme=dark] .teaching-number-line button{border:1px solid #3e384c;background:#1f1f1f}:root[data-theme=dark] .teaching-number-line button.is-visited{background:#25322d}:root[data-theme=dark] .teaching-number-line button.is-current{box-shadow:0 0 0 2px #333,0 0 0 4px #6550be}:root[data-theme=dark] .hands-on{color:#d0cadd}:root[data-theme=dark] .trace-frame{background:#1d162b;border:1px solid #382d4c}:root[data-theme=dark] .letter-drop{border:2px dashed #3e3356;background:#1e162b}:root[data-theme=dark] .letter-drop.accepted{color:#c4ddd3;background:#1a2e22}:root[data-theme=dark] .letter-tile{color:#c7c0d6;background:#1f1f1f;border:2px solid #3b2f51}:root[data-theme=dark] .letter-tile[data-selected=true]{background:#201931}:root[data-theme=dark] .panel-choices>button{border:1px solid #3d344a;background:#1f192b}:root[data-theme=dark] .panel-choices>button.accepted{background:#1f3027}:root[data-theme=dark] .panel-choices small{color:#c4ddd2}:root[data-theme=dark] .aac-count{background:#241b35;color:#cbc1db}:root[data-theme=dark] .aac-queue>span{background:#231a32}:root[data-theme=dark] .k-me .avatar{background:#181b2f}:root[data-theme=dark] .k-stars{background:#3a351e}:root[data-theme=dark] .k-aac{background:#211930}:root[data-theme=dark] .k-help{background:#3d311f}:root[data-theme=dark] .k-break{background:#1a2633}:root[data-theme=dark] .k-bubble{background:#1f1f1f;border:.14em solid #30284a}:root[data-theme=dark] .k-bubble:before{border-bottom-color:#333}:root[data-theme=dark] .k-dock .k-bubble:before{border-top-color:#333}:root[data-theme=dark] .k-start-ico{background:#1f1f1f40}:root[data-theme=dark] .k-task-art{background:color-mix(in srgb,var(--unit) 18%,#e6e6e6)}:root[data-theme=dark] .k-thing{background:#1f1f1f}:root[data-theme=dark] .k-task-badge{background:#1f1f1f}:root[data-theme=dark] .k-task-go{background:#1f212b}:root[data-theme=dark] .k-task-go .ico{background:#1f1f1f99}:root[data-theme=dark] .k-task.next .k-task-go .ico{background:#1f1f1f47}:root[data-theme=dark] .k-task.done{background:#1a2b20}:root[data-theme=dark] .k-task.done .k-task-go{background:#1f3629}:root[data-theme=dark] .k-task-pct{background:linear-gradient(90deg,var(--go) var(--pct),rgba(31,31,31,.7) var(--pct))}:root[data-theme=dark] .k-reward-tile{background:#35301c}:root[data-theme=dark] .k-dots span{border:.14em solid #303349}:root[data-theme=dark] .k-dots span.done{background:#3a351e}:root[data-theme=dark] .k-sheet{background:#2b2616}:root[data-theme=dark] .k-sheet-head{background:#3a351e}:root[data-theme=dark] .k-close{background:#1f1f1f}:root[data-theme=dark] .k-prize{background:#1f1f1f}:root[data-theme=dark] .k-bar{background:#1f222e}:root[data-theme=dark] .k-stickers span{background:#1f1f1f}:root[data-theme=dark] .k-stickers span.empty{border:.08em dashed #343748}:root[data-theme=dark] .k-world.theme-garden{background:#25331a}:root[data-theme=dark] .k-world.theme-train{background:#34281b}:root[data-theme=dark] .k-world.theme-ocean{background:#1a2b33}:root[data-theme=dark] .k-world.theme-jungle{background:#26391e}:root[data-theme=dark] .k-progress span{background:#1f222e}:root[data-theme=dark] .k-progress span.done{background:#3a351e}:root[data-theme=dark] .k-progress span.now{background:#1f1f1f}:root[data-theme=dark] .k-ask{border:.16em solid #5d5232}:root[data-theme=dark] .k-ask.together{border-color:#345441}:root[data-theme=dark] .k-speak{background:#181b2f}:root[data-theme=dark] .kid .k-stage{background:#1f1f1fb8}:root[data-theme=dark] .k-help-banner{background:#372e1c}:root[data-theme=dark] .k-watch-pic{background:#e6e6e6}:root[data-theme=dark] .k-watch-text{background:#1f1f1f}:root[data-theme=dark] .k-watch-dots span{background:#232638}:root[data-theme=dark] .k-big-go .ico{background:#1f1f1f40}:root[data-theme=dark] .k-choice.stay{background:#1c3327}:root[data-theme=dark] .k-choice.leave{background:#372e1c}@media(orientation:portrait){:root[data-theme=dark] .k-guide .k-bubble:before{border-right-color:#333}}:root[data-theme=dark] .setup-head p{color:#c8cad5}:root[data-theme=dark] .setup-role{background:#1f1f1f}:root[data-theme=dark] .setup-role small{color:#c8cad5}:root[data-theme=dark] .setup-student{background:#1f1f1f}:root[data-theme=dark] .setup-tip{background:#35301c}:root[data-theme=dark] .adult-menu{background:#1f1f1f;color:#d6d8e6}:root[data-theme=dark] .adult-item{background:#1a1c2c}:root[data-theme=dark] .adult-lang button{border:2px solid #313444;background:#1f1f1f}:root[data-theme=dark] .parent-home-card{background:#1f1f1f}:root[data-theme=dark] .share-card .share-link{background:#1a1c2c}:root[data-theme=dark] .assign-who{background:var(--bg, #1b1e29)}:root[data-theme=dark] .assign-chip{border:2px solid #313444;background:#1f1f1f}:root[data-theme=dark] .assign-chip[aria-pressed=true]{background:#1c182f}:root[data-theme=dark] .assign-unit{background:#1f1f1f}:root[data-theme=dark] .assign-unit-toggle small{color:#c8cad5}:root[data-theme=dark] .assign-caret{color:#c8cad5}:root[data-theme=dark] .assign-whole,:root[data-theme=dark] .assign-lesson-main{border:2px solid #313444;background:#1f1f1f}:root[data-theme=dark] .assign-check{border:2px solid #393b4b;background:#1f1f1f}:root[data-theme=dark] .assign-lesson{background:#191d2a}:root[data-theme=dark] .assign-lesson.all{background:#1d3125}:root[data-theme=dark] .assign-lesson-text small{color:#c8cad5}:root[data-theme=dark] .k-ask{background:linear-gradient(#1f1f1f,#1f1f1f) padding-box,linear-gradient(90deg,#ffd54a,#ff8fb1,#8fd0ff,#a6e88a,#ffd54a,#ff8fb1) border-box}:root[data-theme=dark] .k-ask.together{background:linear-gradient(#1f1f1f,#1f1f1f) padding-box,linear-gradient(90deg,#6fd59a,#8fd0ff,#6fd59a,#364d28,#6fd59a) border-box}:root[data-theme=dark] .k-task.next:after{background:linear-gradient(115deg,transparent 35%,rgba(31,31,31,.55) 48%,transparent 60%)}:root[data-theme=dark] .kid .ncard{box-shadow:0 .3em #342d4d,0 .6em 1em #281e5a14}:root[data-theme=dark] .kid .ncard:active{box-shadow:0 .05em #342d4d}:root[data-theme=dark] .k-scratch{background:radial-gradient(circle at 50% 40%,#312e19,#4a4126);box-shadow:var(--shadow),inset 0 0 0 .25em #333}:root[data-theme=dark] .adult-pin-dialog{background:#e6e6e6}:root[data-theme=dark] .role-home{background:radial-gradient(ellipse at 8% 0%,#211c37 0%,transparent 55%),radial-gradient(ellipse at 90% 95%,#203c38 0%,transparent 55%),#171a2c;color:#d7d7e3}:root[data-theme=dark] .role-home-head small{color:#bfbbce}:root[data-theme=dark] .role-home-card{border:2px solid #333333;box-shadow:0 8px #3b3649,0 20px 40px #34225a12;background:linear-gradient(140deg,#1f1f1f,#1f1930)}:root[data-theme=dark] .role-home-card.student-entry{background:linear-gradient(140deg,#1f1f1f,#1d332a);box-shadow:0 8px #374d45,0 20px 40px #34225a12}:root[data-theme=dark] .role-home-card:active{box-shadow:0 3px #3b3649}:root[data-theme=dark] .role-home-card>.role-icon{box-shadow:inset 0 2px #33333373,0 10px 22px -8px #3c28788c}:root[data-theme=dark] .role-icon.is-student{box-shadow:inset 0 2px #33333373,0 10px 22px -8px #14785a8c}:root[data-theme=dark] .k-peek-scan{background:linear-gradient(to bottom,transparent,#7dd3fc40 70%,rgba(31,31,31,.816) 96%,transparent)}:root[data-theme=dark] .kid{background:radial-gradient(ellipse at 6% 10%,rgba(28,51,55,.678),transparent 44%),radial-gradient(ellipse at 96% 86%,rgba(36,28,53,.612),transparent 50%)}:root[data-theme=dark] .kid .student-book-tabs button{background:linear-gradient(160deg,#1f1f1f,#19162b);box-shadow:0 3px #373345}:root[data-theme=dark] .kid .student-book-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#1e172d,#201b34);box-shadow:0 3px #423758}:root[data-theme=dark] .kid .k-task,:root[data-theme=dark] .kid .k-task.big,:root[data-theme=dark] .kid .k-firstthen .k-task{background:linear-gradient(145deg,#1f1f1f 65%,#1d182e)}:root[data-theme=dark] .kid .k-task:active{box-shadow:0 2px #3b364c,0 6px 12px #423c7312}:root[data-theme=dark] .kid .k-task-art{background:linear-gradient(145deg,#dce7ea,#e4dcea)}:root[data-theme=dark] .kid .student-task-book{color:#c8c4cd}:root[data-theme=dark] .home-course-pagination button{border:1px solid #3c314d;background:#1f1f1f;color:#cbc4d7;box-shadow:0 3px #3b3348}:root[data-theme=dark] .kid .k-stage{border:1px solid #36304a;background:linear-gradient(145deg,#1f1f1f,#1c1529);box-shadow:0 5px #393149,0 16px 36px #5c47770b}:root[data-theme=dark] .kid .k-ask{border:1px solid #392f4b;background:linear-gradient(110deg,#1f1f1f,#1e172d);box-shadow:0 3px #383045}:root[data-theme=dark] .kid .k-watch-pic{border:1px solid #36304a;background:linear-gradient(145deg,#dce7ea,#e1ddea)}:root[data-theme=dark] .kid [data-dnd-id][data-selected=true]{box-shadow:0 4px #3b3055}:root[data-theme=dark] .kid [data-drop-id][data-armed=true],:root[data-theme=dark] .kid [data-drop-id][data-hover=true]{background-color:#201930;box-shadow:inset 0 0 0 1px #45395d}:root[data-theme=dark] .kid [data-drop-id][data-hover=true]{background-color:#1e3228}:root[data-theme=dark] .kid .choice,:root[data-theme=dark] .kid .ncard,:root[data-theme=dark] .kid .letter-tile,:root[data-theme=dark] .kid .object-choices>button,:root[data-theme=dark] .kid .panel-choices>button{background:linear-gradient(150deg,#1f1f1f,#1f182e);border:1px solid #3e344c;box-shadow:0 5px #3d3349,0 10px 20px #48396b0a}:root[data-theme=dark] .kid .choice:active,:root[data-theme=dark] .kid .ncard:active,:root[data-theme=dark] .kid .letter-tile:active,:root[data-theme=dark] .kid .object-choices>button:active,:root[data-theme=dark] .kid .panel-choices>button:active{box-shadow:0 2px #3e344c}:root[data-theme=dark] .kid .object-choices>button.accepted,:root[data-theme=dark] .kid .panel-choices>button.accepted{background:linear-gradient(150deg,#172c21,#1e3628);box-shadow:0 5px #3a5044}:root[data-theme=dark] .kid .hands-on-header>span{background:#231931}:root[data-theme=dark] .kid .source-practice-holder{background:linear-gradient(145deg,#192b30,#23182f);border:1px solid #373344}:root[data-theme=dark] .kid .source-practice-tools{background:linear-gradient(160deg,#1c162b,#211930);border:1px solid #3b3146}:root[data-theme=dark] .kid .source-practice[data-feedback=correct] .source-practice-tools{background:#1c2f23;border-color:#3d5446}:root[data-theme=dark] .kid .source-practice[data-feedback=correct] .practice-feedback{color:#c5e1d5}:root[data-theme=dark] .kid .source-practice[data-feedback=retry] .practice-feedback{color:#decec1}:root[data-theme=dark] .kid .coach-picture,:root[data-theme=dark] .kid .object-source,:root[data-theme=dark] .kid .object-large,:root[data-theme=dark] .kid .letter-practice-source,:root[data-theme=dark] .kid .letter-game-source{background:linear-gradient(145deg,#dce7ea,#e2dcea);border:1px solid #383346}:root[data-theme=dark] .kid .student-lesson-library{background:linear-gradient(145deg,#1f1f1f,#1e172c)}:root[data-theme=dark] .kid .student-library-lesson{background:#1f1f1f;box-shadow:0 4px #3b3346;border-color:#3a304a}:root[data-theme=dark] .course-cover,:root[data-theme=dark] .course-theme-card img,:root[data-theme=dark] .assign-unit-toggle img,:root[data-theme=dark] .parent-home-card img,:root[data-theme=dark] .video-frame img,:root[data-theme=dark] .video-frame video{background-color:#dddfeb}:root[data-theme=dark] .course-theme-card,:root[data-theme=dark] .parent-home-card{box-shadow:0 4px #3b3346,0 10px 24px #49366b0a}:root[data-theme=dark] .teacher-return-bar{background:#1b1e29f5;border-bottom:1px solid #3b3446}:root[data-theme=dark] .teacher-return-bar>span{color:#cac6d1}:root[data-theme=dark] .teacher-return-bar .btn.primary{box-shadow:0 3px #433a52}:root[data-theme=dark] .settings-heading p{color:#c6c2cb}:root[data-theme=dark] .settings-tabs button{color:#cdc7d7;border:1px solid #3c3349;background:#1f1f1f;box-shadow:0 3px #3c3445}:root[data-theme=dark] .settings-tabs button[aria-selected=true]{background:#241b34;box-shadow:0 3px #443758}:root[data-theme=dark] .learner-return-dialog{border:1px solid #3b3147;background:#1f1f1f}:root[data-theme=dark] .learner-return-grid>button{color:#cec8d8;border:1px solid #3c334a;background:#1f172d;box-shadow:0 4px #3d3249}:root[data-theme=dark] .low-stim .kid .k-task,:root[data-theme=dark] .low-stim .kid .btn.primary{box-shadow:0 2px #3f3c46}:root[data-theme=dark] .kid .sort-slot-complete{color:#c7e1d7}:root[data-theme=dark] .kid .sort-guidance{background:#21182f}:root[data-theme=dark] .kid .student-library-filters button{border:1px solid #3e314e;color:#cec8d9;background:#1f1f1f}:root[data-theme=dark] .kid .student-library-filters [aria-pressed=true]{background:#211931}:root[data-theme=dark] .scene-review{background:#e6e6e6}:root[data-theme=dark] .scene-review-holder{background:#e2deeb}:root[data-theme=dark] .scene-review-targets [aria-pressed=true]{background:#e1dcea}:root[data-theme=dark] .picture-slot-complete{border:1px dashed #37473f;background:#deebe2}:root[data-theme=dark] .movement-picture{background:linear-gradient(140deg,#dce8ea,#e0dcea);border:1px solid #3a304a}:root[data-theme=dark] .movement-pad{border:2px solid #3d3255;background:#1e162b;box-shadow:0 6px #3a3149;color:#cec7dc}:root[data-theme=dark] .movement-pad.accepted{background:#1b2f20;box-shadow:0 6px #395042}:root[data-theme=dark] .preview-language select{border:1px solid #3f3650;color:#cec7dc;background:#1f1f1f}:root[data-theme=dark] .source-aid-picture{border:1px solid #3c3547;background:linear-gradient(135deg,#dde8ea,#e2dcea)}:root[data-theme=dark] .source-aid-body small{color:#c7c1d0}:root[data-theme=dark] .course-production-summary{border:1px solid #40374f;background:#221a2e;color:#d1cbdc}:root[data-theme=dark] .planned-lesson{background:#211f28;border:1px dashed #44404b}:root[data-theme=dark] .planned-lesson small{color:#c9c6cc}:root[data-theme=dark] .kid .life-choice .choose-show{background:#181d2e}:root[data-theme=dark] .sequence-feedback{color:#d5c7dc}:root[data-theme=dark] .book-art-modal{border:1px solid #3e364e;background:#e6e6e6}:root[data-theme=dark] .book-art-modal .art-main{background:#ebe8de}:root[data-theme=dark] .picture-choice>.choose-show{background:#dde0eb}:root[data-theme=dark] .question-result-score{color:#c9d9d2}:root[data-theme=dark] .question-update{border:1px solid #3d334b;background:#1c162b}:root[data-theme=dark] .question-update>b{color:#c8e2d6}:root[data-theme=dark] .song-game .song-beat-label{color:#c7c2d5}:root[data-theme=dark] .song-game .song-beat-dot{background:#29223a}:root[data-theme=dark] .tray-pages button{background:#1f1f1f;color:#d3ccdc}:root[data-theme=dark] .answer-reveal.open figcaption{color:#c0ddce}:root[data-theme=dark] .kid .k-home>.k-top{border:1px solid #363244;background:linear-gradient(105deg,#17282d,#1f1f1f 42%,#21172d)}:root[data-theme=dark] .kid .k-home>.k-top .k-me{border:1px solid #383249;background:#1f1f1f}:root[data-theme=dark] .kid .k-home>.k-top .k-me .avatar{background:#1b172d}:root[data-theme=dark] .kid .k-home>.k-top .aac-feedback-button{border:1px solid #3a2d4f}:root[data-theme=dark] .aac-feedback{color:#d3cad7}:root[data-theme=dark] .aac-feedback-button[data-help-status=ack],:root[data-theme=dark] .aac-feedback-button[data-help-status=resolved]{background:#203328}:root[data-theme=dark] .aac-feedback-button[data-help-status=ack] .aac-feedback,:root[data-theme=dark] .aac-feedback-button[data-help-status=resolved] .aac-feedback{color:#cce2d7}:root[data-theme=dark] .aac-receipts{background:#1e2f25;color:#cfe3d8}:root[data-theme=dark] .student-identity-dialog{border:1px solid #3b2e50;background:#20162b;color:#cfcadc}:root[data-theme=dark] .student-identity-card small{color:#c6c2cc}:root[data-theme=dark] .student-identity-card>.student-identity-signout{border-color:#3e3546;color:#d1c8d5}:root[data-theme=dark] .student-identity-error{color:#ddbac1}:root[data-theme=dark] .studio-home{background:#161b2b}:root[data-theme=dark] .studio-header{border-bottom:1px solid #333540}:root[data-theme=dark] .mode-indicator{color:#c6c7cc}:root[data-theme=dark] .eyebrow{background:#1e1931;border:1px solid #30294c;color:#c1bcd2}:root[data-theme=dark] .studio-hero-copy>p{color:#c5c5cb}:root[data-theme=dark] .hero-supports{color:#c6c7cc}:root[data-theme=dark] .hero-supports svg{color:#c2dbd4}:root[data-theme=dark] .studio-hero-art:before{background:radial-gradient(circle,#dcd9e8,#e0dcea 50%,#fafbfe00 72%)}:root[data-theme=dark] .orbit{border:1px solid #363148}:root[data-theme=dark] .learning-token{background:#1f1f1f;border:1px solid #322e45}:root[data-theme=dark] .token-shapes{color:#c4d8d2}:root[data-theme=dark] .token-spark{color:#deceb4}:root[data-theme=dark] .companion-card{background:#1f1f1ff5;border:1px solid #353242}:root[data-theme=dark] .companion-dot{box-shadow:0 0 0 5px #2d4235}:root[data-theme=dark] .studio-role{background:#1f1f1f;border:1px solid #343441}:root[data-theme=dark] .studio-role:hover{border-color:#3e3459}:root[data-theme=dark] .studio-role.role-student{border-color:#392f57;background:linear-gradient(110deg,#1e182e,#1f1f1f)}:root[data-theme=dark] .role-illustration{background:#1f1b31}:root[data-theme=dark] .role-teacher .role-illustration{background:#1f3027;color:#c4dad4}:root[data-theme=dark] .role-parent .role-illustration{background:#352b1b;color:#dacebb}:root[data-theme=dark] .curriculum-section{border-top:1px solid #333540}:root[data-theme=dark] .unit-preview{background:#1f1f1f;border:1px solid #343240}:root[data-theme=dark] .unit-preview[aria-expanded=true]{background:#1d172d}:root[data-theme=dark] .unit-orb{background:#1e1c2a}:root[data-theme=dark] .unit-detail{background:#1e1930}:root[data-theme=dark] .unit-detail p{color:#c7c6cd}:root[data-theme=dark] .studio-footer{border-top:1px solid #333540}:root[data-theme=dark] .brand-mini{color:#c0bbcf}:root[data-theme=dark] .m-bubble{border:1px solid #352e4c;background:#1f1f1f}:root[data-theme=dark] .backdrop{background:#1c1e2a!important}:root[data-theme=dark] .backdrop:not(.calm){background:radial-gradient(ellipse at 90% 10%,rgba(35,27,53,.533),transparent 45%),radial-gradient(ellipse at 10% 90%,rgba(35,52,45,.502),transparent 50%),#1b1e29!important}:root[data-theme=dark] .home-top{border:1px solid #373543}:root[data-theme=dark] .star-jar{background:#362f1c;color:#e7dac3;border:1px solid #594e30}:root[data-theme=dark] .mission-banner{background:linear-gradient(105deg,#211a32,#1c172d 65%,#1f2f28);border:1px solid #383149}:root[data-theme=dark] .mission-banner p{color:#c7c6cc}:root[data-theme=dark] .mission-meta span{background:#1f1f1f88;border:1px solid #3b3547;color:#c7c5cf}:root[data-theme=dark] .schedule{border:1px solid #363344}:root[data-theme=dark] .hero-task{border:1px solid #363149}:root[data-theme=dark] .hero-now{color:#c5c0d3}:root[data-theme=dark] .stop{border:1px solid #393444}:root[data-theme=dark] .stop-pic img{background:#dedeeb}:root[data-theme=dark] .home-bottom .card{background:#1f1f1f}:root[data-theme=dark] .avatar-btn{background:#1f1f1f!important;border:1px solid #393545}:root[data-theme=dark] .login-page{background:radial-gradient(circle at 85% 15%,#231b35,transparent 40%),#1a1e29}:root[data-theme=dark] .login-intro{background:#211b31;border:1px solid #383049}:root[data-theme=dark] .login-intro p{color:#c7c4cb}:root[data-theme=dark] .mood-btn{background:#1f1f1f}:root[data-theme=dark] .play-top{background:#1f1f1f;border-bottom:1px solid #363243}:root[data-theme=dark] .play-top .unit-chip{background:#211b2f!important;border:1px solid #352c4a}:root[data-theme=dark] .play-top .icon-btn.hint{background:#231b2f;color:#c6bfd2}:root[data-theme=dark] .instruction{background:#1f1f1f;border-bottom:1px solid #342f42}:root[data-theme=dark] .stage{background:#151529;border:1px solid #383443}:root[data-theme=dark] .ncard{background:#1f1f1f;border:2px solid #3b334b;box-shadow:0 4px #383146}:root[data-theme=dark] .ncard.right{background:#203127}:root[data-theme=dark] .step-strip{background:#211a2d}:root[data-theme=dark] .step-strip li.now{background:#251d36;color:#cfc9da}:root[data-theme=dark] .watch-scene{background:#e6e6e6;border:1px solid #393245}:root[data-theme=dark] .watch-side{border:1px solid #393245;background:#1f1f1f}:root[data-theme=dark] .story li.now{background:#211a32;color:#c7c1d7}:root[data-theme=dark] .count-summary{color:#c7c6cc}:root[data-theme=dark] .feedback-note{color:#cbd6d1}:root[data-theme=dark] .teacher{background:#1b1e29}:root[data-theme=dark] .teacher>nav{background:#1f1f1f;border-right:1px solid #353243}:root[data-theme=dark] .teacher nav a,:root[data-theme=dark] .teacher nav .navlink{color:#c4c2c8}:root[data-theme=dark] .teacher nav a.active{background:#201a32;color:#c3bdd4;border:1px solid #362b4a}:root[data-theme=dark] .page-lead{color:#c4c2c8}:root[data-theme=dark] .audit-stat{background:#1f1f1f;border:1px solid #373245}:root[data-theme=dark] .audit-stat strong{color:#c8c2d5}:root[data-theme=dark] .audit-notice{background:#302719;border:1px solid #504330;color:#dcd2c3}:root[data-theme=dark] .audit-supports{border:1px solid #38463d;background:#202b25;color:#ccd6d0}:root[data-theme=dark] .audit-filters .search-field{background:#1f1f1f}:root[data-theme=dark] .library-card>img{background:#e0deeb}:root[data-theme=dark] .game-chips span{background:#211b2f;color:#c5c0d0}:root[data-theme=dark] .studio-panel{background:#211c30;border:1px solid #38304a}:root[data-theme=dark] .studio-panel p{color:#c8c5ce}:root[data-theme=dark] .video-card details{border-top:1px solid #383144}:root[data-theme=dark] .video-slot{background:#e6e6e6;border:1px solid #393344}:root[data-theme=dark] .video-frame{background:#e0dcea}:root[data-theme=dark] .video-play{border:4px solid #333333}:root[data-theme=dark] .video-pending-label{border:1px solid #3d3645}:root[data-theme=dark] .low-stim .mission-banner{background:#282c26;border-color:#3f453b}:root[data-theme=dark] .low-stim .mission-meta span{color:#ced4d1;border-color:#3e4640}:root[data-theme=dark] .low-stim .play-top .unit-chip,:root[data-theme=dark] .low-stim .step-strip,:root[data-theme=dark] .low-stim .step-strip li.now{background:#272d26!important;color:#d2d9d5;border-color:#3f4942}:root[data-theme=dark] .low-stim .icon-btn.hint{background:#272d26;color:#ced5d1}:root[data-theme=dark] .lab-stars .collected{color:#e0d3bd}:root[data-theme=dark] .lab-target{background:#211b2c}:root[data-theme=dark] .lab-choice{border:2px solid #3b344b;background:#1f1f1f}:root[data-theme=dark] .lab-feedback{color:#cfd4cc}:root[data-theme=dark] .video-slot.planned .video-frame{background:linear-gradient(135deg,#dedbe9,#dbe7ea)}:root[data-theme=dark] .book-source-modal{background:#1f1f1f}:root[data-theme=dark] .btn.danger{color:#ddbeba}:root[data-theme=dark] .pill.good{color:#c9e3d6}:root[data-theme=dark] .pill.warn{color:#e8d9c1}:root[data-theme=dark] .pill.alert{color:#ddbeba}:root[data-theme=dark] .pill.info{color:#bccbde}:root[data-theme=dark] .sentence{background:#37321c}:root[data-theme=dark] .blank{background:#1f1f1f}:root[data-theme=dark] .bond .part,:root[data-theme=dark] .bond .whole{background:#2d1d39}:root[data-theme=dark] .bond .whole{background:#3d4c29}:root[data-theme=dark] .strip button{background:#1f1f1f}:root[data-theme=dark] .petal{background:#1f2c3b}:root[data-theme=dark] .slot{background:#1f1f1f}:root[data-theme=dark] .calm{background:linear-gradient(#1a2533,#322a1f)}:root[data-theme=dark] .breath{background:radial-gradient(circle,#233244,#8fb5e6)}:root[data-theme=dark] .field input[type=text],:root[data-theme=dark] .field input[type=password],:root[data-theme=dark] .field input[type=email],:root[data-theme=dark] .field input[type=number],:root[data-theme=dark] .field textarea,:root[data-theme=dark] .field select{background:#1f1f1f}:root[data-theme=dark] .chip{background:#1f1f1f}:root[data-theme=dark] .school-avatar-pick{background:#19162b}:root[data-theme=dark] .school-avatar-pick button{background:#1f1f1f}:root[data-theme=dark] .school-avatar-pick button[aria-pressed=true]{box-shadow:0 0 0 2px #333 inset}:root[data-theme=dark] .backdrop{background:linear-gradient(#213440,#2f2718 70%)}:root[data-theme=dark] .backdrop.theme-garden{background:linear-gradient(#213440,#27321a 75%)}:root[data-theme=dark] .backdrop.theme-train{background:linear-gradient(#3e2f20,#2f2718 75%)}:root[data-theme=dark] .backdrop.theme-ocean{background:linear-gradient(#253d48,#192b31 70%)}:root[data-theme=dark] .backdrop.theme-jungle{background:linear-gradient(#294523,#28321a 75%)}:root[data-theme=dark] .backdrop.calm{background:linear-gradient(#1a2533,#322a1f)}:root[data-theme=dark] .m-bubble{background:#1f1f1f}:root[data-theme=dark] .lang-pills{background:#1f1f1fd9}:root[data-theme=dark] .icon-btn.aac{background:#241931}:root[data-theme=dark] .avatar-btn.theme-garden{background:#25331a}:root[data-theme=dark] .avatar-btn.theme-train{background:#34281b}:root[data-theme=dark] .avatar-btn.theme-ocean{background:#1a2b33}:root[data-theme=dark] .avatar-btn.theme-space{background:#1d1931}:root[data-theme=dark] .avatar-btn.theme-jungle{background:#23351c}:root[data-theme=dark] .home-top{background:#1f1f1feb}:root[data-theme=dark] .star-jar{background:#3f3920}:root[data-theme=dark] .schedule{background:#1f1f1fe6}:root[data-theme=dark] .empty-state{background:#1f1f1fe6}:root[data-theme=dark] .hero-task{background:#1f1f1f}:root[data-theme=dark] .stop{background:#1f1f1f}:root[data-theme=dark] .stop-ring{background:linear-gradient(90deg,var(--good) var(--pct),rgba(31,31,31,.85) var(--pct));box-shadow:0 0 0 2px #333}:root[data-theme=dark] .stop-num{border:4px solid #333333}:root[data-theme=dark] .stop.done{background:#192e1f}:root[data-theme=dark] .theme-tile.theme-garden{background:#25331a}:root[data-theme=dark] .theme-tile.theme-train{background:#34281b}:root[data-theme=dark] .theme-tile.theme-ocean{background:#1a2b33}:root[data-theme=dark] .theme-tile.theme-jungle{background:#26391e}:root[data-theme=dark] .play-top{background:#1f1f1feb}:root[data-theme=dark] .instruction{border:4px solid #5d5232}:root[data-theme=dark] .stage{background:#1f1f1f8c}:root[data-theme=dark] .step-strip li{background:#1f1f1fcc}:root[data-theme=dark] .karaoke span.read{background:#484225}:root[data-theme=dark] .watch-scene{background:#e6e6e6}:root[data-theme=dark] .story li{background:#1f1f1f}:root[data-theme=dark] .story li.now{background:#312e19}:root[data-theme=dark] .video-frame video,:root[data-theme=dark] .video-frame img{background:#e6e6e6}:root[data-theme=dark] .reward-row{background:#1f1f1fe6}:root[data-theme=dark] .home-card{background:#1f1f1f}:root[data-theme=dark] .obj.card-obj{background:#e6e6e6}:root[data-theme=dark] .pcard{background:#2c2716}:root[data-theme=dark] .order-slot{background:#1f1f1fd9}:root[data-theme=dark] .order-slot.filled{background:#1f1f1f}:root[data-theme=dark] .match-target{background:#1f1f1f}:root[data-theme=dark] .ta-main{background:#1f1f1f}:root[data-theme=dark] .ta-away{border:4px dashed #544f43;background:#1f1f1fcc}:root[data-theme=dark] .compare{background:#1f1f1f}:root[data-theme=dark] .scene{background:#e6e6e6}:root[data-theme=dark] .region-badge{box-shadow:0 0 0 3px #333}:root[data-theme=dark] .fill-box{background:#1f1f1f}:root[data-theme=dark] .choose-show{background:#1f1f1f}:root[data-theme=dark] .choice{background:#1f1f1f}:root[data-theme=dark] .shop-item{background:#1f1f1f}:root[data-theme=dark] .shop-tray{background:#372d1c;border:4px dashed #594e3a}:root[data-theme=dark] .dom-chain{background:#223022}:root[data-theme=dark] .dom-tile{background:#1f1f1f}:root[data-theme=dark] .material{background:#1f1f1f}:root[data-theme=dark] .step-card{background:#1f1f1f}:root[data-theme=dark] .lyrics{background:#1f1f1f}:root[data-theme=dark] .lyric.now{background:#484225}:root[data-theme=dark] .bowl-lane{background:linear-gradient(90deg,#4c3f27,#e9c88c)}:root[data-theme=dark] .board-cell{border:2px solid #333333;background:#423822}:root[data-theme=dark] .board-cell:nth-child(odd){background:#1e2d3a}:root[data-theme=dark] .board-cell.start{background:#224127}:root[data-theme=dark] .board-cell.end{background:#391d24}:root[data-theme=dark] .board-cell.q{background:#261a33}:root[data-theme=dark] .board-tag{background:#1f1f1f}:root[data-theme=dark] .dice-btn{background:#1f1f1f}:root[data-theme=dark] .plate{background:radial-gradient(circle,#1f1f1f 58%,#373228 60%,#1f1f1f 64%)}:root[data-theme=dark] .play.mode-structured .instruction{border-color:#2b3b4f}:root[data-theme=dark] .play.mode-structured .stage{background:#1f1f1fcc}:root[data-theme=dark] .play.mode-reading .instruction{background:#2d2a17}:root[data-theme=dark] .help-item.aac{background:#241931}:root[data-theme=dark] .matrix .done.hi,:root[data-theme=dark] .legend.done.hi{background:#284532}:root[data-theme=dark] .matrix .done.mid,:root[data-theme=dark] .legend.done.mid{background:#443a23}:root[data-theme=dark] .matrix .done.lo,:root[data-theme=dark] .legend.done.lo{background:#3f2420}:root[data-theme=dark] .picture-play-launch{background:#e0dcea;border:1px solid #392f4c}:root[data-theme=dark] .lesson-pair-card{background:#1c192b;border:2px solid #3a3248}:root[data-theme=dark] .picture-progress-track{background:#dfdae9}:root[data-theme=dark] .sort-pool{background:#1f1b2c;border:1px solid #3a3245}:root[data-theme=dark] .sort-pool .obj{background:#e6e6e6;border:1px solid #383145}:root[data-theme=dark] .sort-pool .obj[data-selected=true]{background:#dfdcea}:root[data-theme=dark] .sort-workspace .bin{border:2px dashed #403a4b}:root[data-theme=dark] .sort-workspace .bin[data-armed=true]{background:#1c162b}:root[data-theme=dark] .bin-landing{background:#24202e}:root[data-theme=dark] .count-game .tabletop{background:#1e192d}:root[data-theme=dark] .count-game .obj{background:#e6e6e6;border:1px solid #3a3445}:root[data-theme=dark] .count-game .obj.counted{background:#dbe9e1}:root[data-theme=dark] .scene-card{background:#e6e6e6}:root[data-theme=dark] .scene-found{border:1px solid #3a4a3e}:root[data-theme=dark] .cmp-pair{background:#1d192a}:root[data-theme=dark] .low-stim .sort-pool,:root[data-theme=dark] .low-stim .count-game .tabletop,:root[data-theme=dark] .low-stim .lesson-pair-card,:root[data-theme=dark] .low-stim .picture-play-launch{background:#e6e7dd}:root[data-theme=dark] .low-stim .lesson-pair-card.matched,:root[data-theme=dark] .low-stim .scene-card.collected{background:#dde6dd}:root[data-theme=dark] .help-alert.has-help{background:#3d351f!important;color:#ece1cd!important}:root[data-theme=dark] .help-workbench{background:linear-gradient(135deg,#2f2718,#1f1f1f)}:root[data-theme=dark] .help-workbench h2{color:#e8dfcf}:root[data-theme=dark] .help-workbench p{color:#dad4cb}:root[data-theme=dark] .help-queue-totals{color:#e9ddc9;background:#3b331f}:root[data-theme=dark] .help-workbench-person{border:1px solid #5d4d34;background:#1f1f1f}:root[data-theme=dark] .help-workbench-person.ack{border-color:#3f4c4f}:root[data-theme=dark] .help-state{color:#e8d9c3}:root[data-theme=dark] .ack .help-state{color:#c7dadd}:root[data-theme=dark] .help-workbench-person li{background:#2a261e}:root[data-theme=dark] .help-workbench-person small{color:#d0cdc9}:root[data-theme=dark] .overview-summary>div{background:#1f1f1f;border:1px solid #3a3644}:root[data-theme=dark] .overview-summary .help-count{background:#302419}:root[data-theme=dark] .help-workbench .help-queue-guide{color:#dad4cb}:root[data-theme=dark] .live-link.is-on{background:var(--good-soft,#1c3327);color:var(--good-ink,#cbe8d9)}:root[data-theme=dark] .live-link.is-off{background:#2f1e18;color:#e2c4ba}:root[data-theme=dark] .live-link.is-solo{background:#342d1b;color:#eae1c9}:root[data-theme=dark] .live-students{background:var(--surface,#1f1f1f);box-shadow:0 2px 0 var(--line,#362f46),0 10px 30px -18px #3c287859}:root[data-theme=dark] .live-students>header p{color:var(--ink-2,#c4c3cc)}:root[data-theme=dark] .live-empty{background:var(--surface-2,#1e172d);color:var(--ink-2,#c4c3cc)}:root[data-theme=dark] .live-tile{border:2px solid var(--line,#362f46);background:var(--surface-2,#1c162b)}:root[data-theme=dark] .live-tile.is-stuck{background:linear-gradient(0deg,#f0b44a14,#f0b44a14),var(--surface-2,#1c162b)}:root[data-theme=dark] .live-tile.is-waitingHelp{background:linear-gradient(0deg,#e2366b14,#e2366b14),var(--surface-2,#1c162b)}:root[data-theme=dark] .live-state{background:#211b32;color:#cbc6d9}:root[data-theme=dark] .live-state.working{background:#1e382a;color:#cae5d7}:root[data-theme=dark] .live-state.stuck{background:#39301d;color:#e9ddc5}:root[data-theme=dark] .live-state.waitingHelp{background:#331a22;color:#e5bbc8}:root[data-theme=dark] .live-state.offline{background:#26242d;color:#c3c1c8}:root[data-theme=dark] .live-question{color:var(--ink-2,#c4c3cc)}:root[data-theme=dark] .live-bar{background:#231e32}:root[data-theme=dark] .live-foot{color:var(--ink-2,#c4c3cc)}:root[data-theme=dark] .live-lock{color:#e5bbc8}:root[data-theme=dark] .live-state.submitted{background:#1e3628;color:#cce7dc}:root[data-theme=dark] .teacher-role{color:#c5c3c9}:root[data-theme=dark] .management-heading p{color:#c6c4ca}:root[data-theme=dark] .admin-badge{background:#221b34;color:#c3bdd4}:root[data-theme=dark] .profile-explainer{border:1px solid #342e4a;background:radial-gradient(ellipse at top right,#1d1b35,transparent 75%),#211c2f;color:#cecbd6}:root[data-theme=dark] .profile-symbol{background:#1f1f1f}:root[data-theme=dark] .roster-filters input,:root[data-theme=dark] .roster-filters select,:root[data-theme=dark] .audience-picker input,:root[data-theme=dark] .audience-picker select{border:1px solid #3b3648;background:#1f1f1f}:root[data-theme=dark] .roster-selection{background:#211c30;border:1px solid #373049}:root[data-theme=dark] .roster-table-wrap{border:1px solid #393544;background:#1f1f1f}:root[data-theme=dark] .roster-table th{color:#c5c3ca;background:#1c182a;border-bottom:1px solid #383342}:root[data-theme=dark] .roster-table td{border-bottom:1px solid #363040}:root[data-theme=dark] .roster-table tbody tr:hover{background:#1c162b}:root[data-theme=dark] .roster-pager>span:first-child{color:#c6c2cb}:root[data-theme=dark] .empty-state{color:#c6c2cb}:root[data-theme=dark] .management-dialog{color:#dcd8e2;border:1px solid #39314a}:root[data-theme=dark] .management-dialog footer{border-top:1px solid #3a3243}:root[data-theme=dark] .attention-counters button{background:#1f1f1f;border:1px solid #3a3644;color:#cecad2}:root[data-theme=dark] .attention-counters button strong{color:#d8d3dd}:root[data-theme=dark] .attention-counters button[aria-pressed=true]{background:#1f182e}:root[data-theme=dark] .attention-counters button.help-count{background:#302419;border-color:#57402f}:root[data-theme=dark] .help-queue{border:1px solid #544430;background:linear-gradient(110deg,#2c2317,#1f1f1f)}:root[data-theme=dark] .help-queue-person{border:1px solid #3d3745;background:#1f1f1f;color:#cfcad2}:root[data-theme=dark] .help-queue-person>b{color:#e0d3c4}:root[data-theme=dark] .queue-name strong{color:#ddd8e1}:root[data-theme=dark] .live-card{border:1px solid #3c3346;background:#1f1f1f}:root[data-theme=dark] .live-card.waitingHelp{box-shadow:0 0 0 3px #522c2c88}:root[data-theme=dark] .live-card.is-locked{background:#211a2c}:root[data-theme=dark] .live-card-main small{color:#cac6cd}:root[data-theme=dark] .teacher-project-bar .btn{background:#1f1f1f}:root[data-theme=dark] .student-chooser-list button{background:#1d162b;border:1px solid #3a3148}:root[data-theme=dark] .audience-picker{background:#211c2f}@media(prefers-reduced-motion:no-preference){:root[data-theme=dark] .help-queue-person:hover{border-color:#5c4b3a}:root[data-theme=dark] .note-list-card>button:hover{background:#1f1f1f30}}:root[data-theme=dark] .management-fields input:not([type=checkbox]):not([type=radio]),:root[data-theme=dark] .management-fields select,:root[data-theme=dark] .management-fields textarea{border:1px solid #3b3648;background:#1f1f1f;color:#dcd8e2}:root[data-theme=dark] .teacher a.btn{color:#cfc8d8}:root[data-theme=dark] .roster-person small{color:#c5c0c8}:root[data-theme=dark] .student-book-access{border:1px solid #3a3249;background:#1d162b}:root[data-theme=dark] .student-book-option{border:2px solid #3a3245;background:#1f1f1f}:root[data-theme=dark] .student-book-option.selected{background:#1f182e}:root[data-theme=dark] .student-book-option small{color:#cecad2}:root[data-theme=dark] .roster-book-count.pending{color:#e7d7bf;background:#37301c}:root[data-theme=dark] .management-dialog footer{background:#1f1f1f;box-shadow:0 -8px 16px #333333ed}:root[data-theme=dark] .reward-ai-plan textarea{border:1px solid #3a304b}:root[data-theme=dark] .reward-ai-card{border:1px solid #3a3148;background:#1f1f1f}:root[data-theme=dark] .reward-ai-langs{color:#c3c0c9}:root[data-theme=dark] .reward-ai-tier{color:#c8c3d5}:root[data-theme=dark] .monthly-report textarea{border:1px solid #3a304b}:root[data-theme=dark] .monthly-report-doc{border:1px solid #3a3148;background:#1f1f1f}:root[data-theme=dark] .objective-review{border:1px solid #3d334c;background:#21182c;color:#d6d2de}:root[data-theme=dark] .objective-review-note{color:#cdc9d1}:root[data-theme=dark] .notebook-dock>div:empty+.notebook-dock-placeholder{border:2px dashed #412f51;background:#2e2418;color:#c8c0d2}:root[data-theme=dark] .notebook-launcher{border:2px solid #493255;background:linear-gradient(145deg,#3d371f,#311922);color:#cfc6da;box-shadow:0 5px #4b3c53,0 12px 30px #49306e2b}:root[data-theme=dark] .floating-notebook{border:2px solid #4b3c59;background:#2e2618;color:#cfcadc}:root[data-theme=dark] .floating-notebook-bar{background:linear-gradient(110deg,#443a23,#352038);border-bottom:1px solid #4a3a4d}:root[data-theme=dark] .notes-heading p{color:#c6c2cc}:root[data-theme=dark] .notes-mascot{background:linear-gradient(145deg,#e5e1d4,#e9dade);box-shadow:inset 0 2px #333,0 5px #4c3a4e}:root[data-theme=dark] .notes-library{background:#221931;border:1px solid #3a2d4b}:root[data-theme=dark] .notes-library>input{background:#1f1f1f}:root[data-theme=dark] .notes-list-tabs>button,:root[data-theme=dark] .note-mode-tabs>button,:root[data-theme=dark] .note-ink-tools button{border:1px solid #3d314d;background:#1f1f1f}:root[data-theme=dark] .notes-list-tabs>button[aria-pressed=true],:root[data-theme=dark] .note-mode-tabs>button[aria-selected=true],:root[data-theme=dark] .note-ink-tools button[aria-pressed=true]{background:#231a33;box-shadow:0 3px #403154}:root[data-theme=dark] .note-list-card{border:1px solid #574b36;background:#3c351f;box-shadow:0 4px #595037}:root[data-theme=dark] .note-list-card.tone-1{background:#311920;border-color:#4e313b;box-shadow:0 4px #503841}:root[data-theme=dark] .note-list-card.tone-2{background:#1e362e;border-color:#3b524b;box-shadow:0 4px #3c524b}:root[data-theme=dark] .note-list-card time{color:#cac5cb}:root[data-theme=dark] .notes-lesson-context{background:#241a33}:root[data-theme=dark] .notes-lesson-mismatch{border:1px solid #5c4f35;background:#37301c}:root[data-theme=dark] .notes-editor{background:#2e2618;border:1px solid #4f4535;box-shadow:0 7px #453946,0 20px 40px -30px #81648c}:root[data-theme=dark] .note-edit-fields input,:root[data-theme=dark] .note-edit-fields select{border:1px solid #42344b;background:#1f1f1f}:root[data-theme=dark] .note-mode-tabs{border-bottom:1px dashed #473a4b}:root[data-theme=dark] .note-text-paper{color:#cfcadc;background:repeating-linear-gradient(transparent 0,transparent 35px,#332a39 35px,#332a39 36px)}:root[data-theme=dark] .note-ink-tools select{border:1px solid #3d314d;background:#1f1f1f}:root[data-theme=dark] .note-color-tools span{box-shadow:inset 0 2px 2px #3335}:root[data-theme=dark] .note-pencil-hint{color:#c6c2cc}:root[data-theme=dark] .note-paper{background:#2a2616;border:1px solid #534733}:root[data-theme=dark] .note-paper-lines{background:repeating-linear-gradient(transparent 0,transparent calc(100% / 35 - 1px),#2b2535 calc(100% / 35 - 1px),#2b2535 calc(100% / 35))}:root[data-theme=dark] .note-save-bar{border-top:1px dashed #473a4b}:root[data-theme=dark] .note-save-bar [data-save-state=error],:root[data-theme=dark] .note-save-bar [data-save-state=conflict]{color:#ddbac2}:root[data-theme=dark] .notes-empty p{color:#c6c2cc}:root[data-theme=dark] .notes-notice{background:#231a32}:root[data-theme=dark][data-theme=dark] .note-list-card{color:#cfcadc}:root[data-theme=dark] .note-camera-tools button{color:#cfcadc;background:#1f1f1f;border:1px solid #42334e}:root[data-theme=dark] .note-camera-tools button[aria-pressed=true]{background:#231b34}:root[data-theme=dark] .note-canvas-hint{color:#c8c4cc}:root[data-theme=dark] .note-ink-focus{background:#2f2618;color:#cfcadc}:root[data-theme=dark] .plan-edit-field>textarea,:root[data-theme=dark] .plan-edit-field>input{border:1px solid #3e334c;background:#2a2616;color:#cfcadc}:root[data-theme=dark] .plan-paper{border:1px solid #3e334a;background:linear-gradient(130deg,#302a19,#1e162b);box-shadow:0 4px #3c3149}:root[data-theme=dark] .plan-edit-list,:root[data-theme=dark] .plan-edit-step{border:1px dashed #443652}:root[data-theme=dark] .plan-save-status[data-plan-save=saved]{color:#c7e1d7}:root[data-theme=dark] .plan-save-status[data-plan-save=conflict],:root[data-theme=dark] .plan-save-status[data-plan-save=error]{color:#dbbbc4}:root[data-theme=dark] .plan-tabs>button{border:1px solid #413551;background:#1f1f1f;color:#cec8d8}:root[data-theme=dark] .plan-tabs>button[aria-selected=true]{background:#241a33;box-shadow:0 3px #44335a}:root[data-theme=dark] .plan-ready-marker{background:linear-gradient(145deg,#423d22,#281c37);border:2px solid #4a365f;box-shadow:0 0 0 4px #43305829,0 5px 12px #8954bd2a}:root[data-theme=dark] .plan-original>img{background:#e6e6e6}:root[data-theme=dark] .plan-library-filters input,:root[data-theme=dark] .plan-library-filters select{border:1px solid #41354f;background:#1f1f1f}:root[data-theme=dark] .plan-library-card{border:1px solid #41334f;background:linear-gradient(140deg,#3a341e,#231930);box-shadow:0 5px #41334b;color:#cfcadc}:root[data-theme=dark] .plan-library-art{background:#ebe8de}:root[data-theme=dark] .plan-mirror-hint{border:1px solid #3e3050;background:#231931}:root[data-theme=dark] .plan-read-field>h3{color:#c5bcd1}:root[data-theme=dark] .plan-read-step{border:1px solid #3e324a}:root[data-theme=dark] .plan-read-step>h3>span{background:#261b34;color:#c6bdd5}:root[data-theme=dark] .classroom-control .classroom-card-art{background:#e6e6e6}:root[data-theme=dark] .assign-page .assign-lesson{border:1px solid #3a3349;background:#1f1f1f}:root[data-theme=dark] .assign-page .assign-lesson.all{background:#1d182f}:root[data-theme=dark] .assign-page .assign-lesson-art{background:#e6e6e6}:root[data-theme=dark] .work-evidence article{border:1px solid #383248}:root[data-theme=dark] .plan-generate-hint{color:var(--muted,#c9cbd0)}:root[data-theme=dark] .plan-flow article{background:#1a162b}:root[data-theme=dark] .roster-work-count{color:#c7c2d5}:root[data-theme=dark] .roster-needs-help{background:#332a1a}:root[data-theme=dark] .student-workspace .settings-tabs button[aria-pressed=true]{background:#241b34;box-shadow:0 3px #443758}:root[data-theme=dark] .batch-review-list article{border:1px solid #383248}:root[data-theme=dark] .device-lock-dialog{background:#1e1a2e;color:#d7d6e2}:root[data-theme=dark] .device-lock-dialog::backdrop{background:#1e1a2e}@media(max-width:900px){:root[data-theme=dark] .roster-table tbody tr{border:1px solid #3a3347;background:#1f1f1f}:root[data-theme=dark] .roster-table tbody tr.roster-needs-help{background:#332a1a}:root[data-theme=dark] .roster-table td[data-label]:before{color:#c8c5cc}}:root[data-theme=dark] .coach-content{color:#d0cadd}:root[data-theme=dark] .coach-heading>span:first-child{background:#211c36}:root[data-theme=dark] .coach-voice button,:root[data-theme=dark] .object-tutor-header button{background:#201931;color:#cbc6d9}:root[data-theme=dark] .coach-pending{background:#372f1c;color:#dad2c6}:root[data-theme=dark] .object-tutor{color:#d0cadd}:root[data-theme=dark] .object-choices>button{border:2px solid #393445;background:#1a202b}:root[data-theme=dark] .object-check{background:#21362b;color:#c6e2d4}:root[data-theme=dark] .coach-picture{background:linear-gradient(145deg,#dce7ea,#e1ddea)}:root[data-theme=dark] .object-source{background:linear-gradient(145deg,#1f2b2c,#2f231d)}:root[data-theme=dark] .object-choices>button{background:radial-gradient(ellipse at 50% 70%,#1d2b36,transparent 75%)}:root[data-theme=dark] .object-choices>button:hover:not(:disabled){background:radial-gradient(ellipse at 50% 70%,#261e38,transparent 78%)}:root[data-theme=dark] .object-choices>button:active:not(:disabled){background:radial-gradient(ellipse at 50% 70%,#2c233c,transparent 78%)}:root[data-theme=dark] .coach-video-toggle{border:1px solid #5c553c;background:#e9e6db}:root[data-theme=dark] .book-shelf h2{color:#d2cddc}:root[data-theme=dark] .book-shelf-title>span{color:#c9c4ce}:root[data-theme=dark] .book-shelf-level h3{color:#d4ced9}:root[data-theme=dark] .book-shelf-total{color:#d3cdc8}:root[data-theme=dark] .book-grade-picker{color:#d4ced9}:root[data-theme=dark] .book-grade-picker select{background:#1f1f1f;border:2px solid #453a51}:root[data-theme=dark] .book-shelf-grid{border-top-color:#5d4832;background:linear-gradient(180deg,#322a1b,#2b2316 60%,#382d1e)}:root[data-theme=dark] .book-card{color:#d3cfdd}:root[data-theme=dark] .book-card:focus-visible{background:#1f1f1f99}:root[data-theme=dark] .book-rest:after{border-top:4px solid #5a4830}:root[data-theme=dark] .book-card-status{color:#cbd9d3}:root[data-theme=dark] .book-card-open{color:#c9c0d7}@media(hover:hover){:root[data-theme=dark] .book-card:hover .book-card-info{background:#1f1f1fa8}:root[data-theme=dark] .book-card:hover .book-card-info{background:linear-gradient(180deg,rgba(31,31,31,.314),transparent)}:root[data-theme=dark] .teacher>nav>a:hover,:root[data-theme=dark] .teacher>nav>.navlink:hover{background:#241c30}:root[data-theme=dark] .student-library-lesson:hover:not(:disabled){box-shadow:inset 0 1px #333,0 5px #3f354c,0 12px 24px -12px #5b3f983d}}@media(orientation:portrait){:root[data-theme=dark] .book-card:after{border-top:4px solid #5a4830}}:root[data-theme=dark] .book-front{box-shadow:0 1px 1px #3338 inset,1px 0 #39304730 inset,0 10px 14px -7px #40304f65;background:#1f1f1f}:root[data-theme=dark] .book-front:after{background:linear-gradient(90deg,#172d4833,transparent 3%,rgba(31,31,31,.188) 4%,#00000012 6%,transparent 11%,transparent 97%,rgba(31,31,31,.251));box-shadow:inset 0 0 0 1px #33333335}:root[data-theme=dark] .book-paper{background:repeating-linear-gradient(0deg,#2c2817 0 2px,#3f3c34 2px 3px)}:root[data-theme=dark] .book-card-info>strong{color:var(--book-accent,#cac5d8)}:root[data-theme=dark] .book-card-open{color:var(--book-accent,#cac5d8)}:root[data-theme=dark] .book-card-count{color:#d2cec9}:root[data-theme=dark] .book-card-status{background:#1f1f1f90;border:1px solid rgba(61,75,63,.341)}:root[data-theme=dark] .book-shelf-grid{border-color:#5e4b37;border-top-color:#55432e;background:radial-gradient(ellipse at 40% 0,rgba(31,31,31,.851),transparent 60%),linear-gradient(90deg,#3b3228,#2e2618 5%,#32291a 95%,#43382b);box-shadow:inset 0 14px 24px -16px #74492477,inset 2px 0 4px #8e654d24,0 2px #333,0 12px 28px -18px #44315270}:root[data-theme=dark] .book-shelf-level h3{background:#1f1f1f88;border:1px solid #333333}:root[data-theme=dark] .book-shelf-total{color:#cbc5d1}:root[data-theme=dark] .book-shelf h2{color:#d3d0de}:root[data-theme=dark] .book-rest:after,:root[data-theme=dark] .book-card:after{border-top-color:#4b3e29}:root[data-theme=dark] .book-opening-veil{background:#24232ed1}:root[data-theme=dark] .book-flight-pages{background:linear-gradient(90deg,#c9c1b1,#2c2716 12%,#2e2618);border:1px solid #4f483c;box-shadow:3px 3px #4a463e,5px 5px #453f32}:root[data-theme=dark] .book-page-content{color:#d2cdd8}:root[data-theme=dark] .book-page-lines i{background:#302b3a}:root[data-theme=dark] .book-flight-front{background:#1f1f1f}:root[data-theme=dark] .book-flight-back{background:linear-gradient(90deg,#332b1a 85%,#423c30);border:1px solid #564e3f}:root[data-theme=dark] .book-flight-back i{background:#423b30}:root[data-theme=dark] .book-card.is-locked .book-card-open{background:#27202f;color:#cfccd3}:root[data-theme=dark] .bb-sparks>span{color:#e3d4b6}:root[data-theme=dark] .bb-sparks>span:nth-child(3){color:#bfdee0}:root[data-theme=dark] .card-scan{color:#b9e5d1}:root[data-theme=dark] .card-scan-beam{background:linear-gradient(to bottom,transparent 0,#0fae6700 30%,#0fae6733 72%,rgba(31,31,31,.851) 94%,transparent 100%) no-repeat}:root[data-theme=dark] .card-scan-edge{box-shadow:0 0 0 2px #333,0 0 18px currentColor,inset 0 0 14px #0fae6740}:root[data-theme=dark] .card-scan-tick{box-shadow:0 0 0 3px #333,0 4px 12px #0003}:root[data-theme=dark] .card-scan.is-calm .card-scan-edge{box-shadow:0 0 0 2px #333}:root[data-theme=dark] .erase-veil-cue b{background:#1f1f1fe6;color:#d0cadd}:root[data-theme=dark] .erase-veil-meter{background:#1f1f1fcc}:root[data-theme=dark] .erase-spark{background:radial-gradient(circle,#1f1f1f 0 30%,#ffd84d 31% 55%,transparent 56%)}:root[data-theme=dark] body{background:#1a1d2b}:root[data-theme=dark] .teacher{background:radial-gradient(ellipse at 85% 0,#1f3031 0,transparent 40%),radial-gradient(ellipse at 10% 90%,#221a33,transparent 45%),#191c2b}:root[data-theme=dark] .teacher>nav{background:linear-gradient(160deg,#1f1f1ffa,#1d182df5);border-color:#393345}:root[data-theme=dark] .teacher-brand .brand-symbol{box-shadow:inset 0 1px 2px #333a,0 4px #53428d,0 9px 16px #6752bb22}:root[data-theme=dark] .teacher>nav>a.active{color:#c5bfd6;background:linear-gradient(110deg,#221b34,#1e172d);border-color:#3c304c}:root[data-theme=dark] .teacher-return-bar{background:linear-gradient(90deg,#1b1e29ef,#1f282bef);border-color:#373345}:root[data-theme=dark] .teacher :is(.card,.scard,.voice-settings,.audit-stat),:root[data-theme=dark] .setup-role{background:linear-gradient(145deg,#1f1f1f,#1b162a)}:root[data-theme=dark] .teacher :is(input,select,textarea){border-color:#3b3448}:root[data-theme=dark] .teacher :is(input,select,textarea):focus{box-shadow:0 0 0 4px #43385512}:root[data-theme=dark] :where(.teacher,.setup,.kid,.page) .btn{box-shadow:0 1px #333333b0 inset,0 3px #433b50,0 6px 10px #6b528612}:root[data-theme=dark] :where(.teacher,.setup,.kid,.page) .btn.primary{box-shadow:0 1px #342b5180 inset,0 4px #584096,0 8px 16px #6c4eab20}:root[data-theme=dark] :where(.teacher,.setup,.kid,.page) .btn.ghost{background:#1f1f1fa3;border-color:#3c3346;box-shadow:0 1px #333 inset,0 3px #3c3447}:root[data-theme=dark] :where(.teacher,.setup,.kid,.page) .btn:active:not(:disabled){box-shadow:0 1px #463e53}:root[data-theme=dark] .kid :is(.k-pill-btn,.k-round,.k-speak){box-shadow:inset 0 1px #333,0 3px #3e364b,0 7px 14px #51406c12}:root[data-theme=dark] .kid :is(.k-pill-btn,.k-round,.k-speak):active:not(:disabled){box-shadow:0 1px #3e364b}:root[data-theme=dark] .kid .k-me{border:1px solid rgba(51,51,51,.851);box-shadow:inset 0 1px #333,0 4px #373e4780,0 8px 16px #5442680d}:root[data-theme=dark] .kid .student-lesson-library{background:linear-gradient(145deg,#1f1f1f,#1b182c);border:1px solid #333333}:root[data-theme=dark] .kid .student-library-lesson{background:linear-gradient(145deg,#1f1f1f,#201a2f);border-color:#3d3349;box-shadow:inset 0 2px #333,0 4px #3d3448,0 8px 15px #44315508}:root[data-theme=dark] .kid .student-library-lesson:active:not(:disabled){box-shadow:inset 0 1px #333,0 2px #3d3448}:root[data-theme=dark] .kid .student-library-lesson:disabled{background:#24232b;box-shadow:inset 0 1px #333,0 2px #3b3643}:root[data-theme=dark] .kid .k-stage{box-shadow:inset 0 1px #333,0 5px #3b3348,0 16px 32px -16px #55447335;background:linear-gradient(145deg,#1f1f1f,#151529)}:root[data-theme=dark] .kid .k-ask{box-shadow:inset 0 1px #333,0 3px #3b304a,0 8px 16px -12px #62479b50}:root[data-theme=dark] .kid .coach-script,:root[data-theme=dark] .kid .hands-on-header{border-color:#3a3249}:root[data-theme=dark] .settings-tabs button[aria-selected=true]{box-shadow:inset 0 1px #333333b0,0 3px #423853}:root[data-theme=dark] .tactile-contact>span{border:1.5px solid rgba(70,56,93,.565);background:radial-gradient(circle,rgba(39,25,49,.396),transparent 70%);box-shadow:0 0 12px #30395a30}:root[data-theme=dark] .tactile-contact[data-pointer=pen]>span{background:radial-gradient(circle,rgba(30,50,57,.502),transparent 65%)}:root[data-theme=dark] .tactile-pen:after{background:#1c303628}:root[data-theme=dark] .lesson-media-badge{box-shadow:0 4px 14px var(--badge-glow),0 0 0 2px #333333eb}:root[data-theme=dark] .selection-scan{color:#accfdf}:root[data-theme=dark] .selection-scan.is-correct.has-result{color:#b9e5d1}:root[data-theme=dark] .selection-scan.is-retry.has-result{color:#e0cbad}:root[data-theme=dark] .scan-shockwave:after{border:4px solid #333333}:root[data-theme=dark] .scan-meter{background:#1f1f1f26}:root[data-theme=dark] .scan-meter>span{background:linear-gradient(90deg,currentColor,#1f1f1f)}:root[data-theme=dark] .scan-reticle{box-shadow:0 0 0 3px #333,0 0 18px currentColor,inset 0 0 0 3px #33333380}:root[data-theme=dark] .scan-reticle i{box-shadow:0 0 0 1.5px #333}:root[data-theme=dark] .scan-badge{box-shadow:0 0 0 3px #333,0 4px 12px #0003}:root[data-theme=dark] .scene-scan-line{background:linear-gradient(to bottom,transparent,#0ea5e926 70%,#7dd3fc 96%,#e6e6e6 99%,transparent)}:root[data-theme=dark] .scene-tap-glow{border:3px solid rgba(51,51,51,.851)}:root[data-theme=dark] .hotspot-miss-label{background:#1f1f1f;color:#e9d9c5}:root[data-theme=dark] .voice-badge{border:2px solid #3b344b;background:#1f1f1f;color:#c7c2d5}:root[data-theme=dark] .voice-badge-dot{box-shadow:0 0 0 2px #333}:root[data-theme=dark] .voice-badge.tone-speaking{background:#1f182e}:root[data-theme=dark] .q-title,:root[data-theme=dark] .hero-title,:root[data-theme=dark] .stop-title{color:#cdc7da}:root[data-theme=dark] .play-top .unit-chip{background:#211931!important;color:#cdc7da;border:1px solid #3e324f}:root[data-theme=dark] .play-top .icon-btn.help{background:#4d4328;color:#eee4d2}:root[data-theme=dark] .play-top .icon-btn.help:disabled{background:#283020;color:#d3ddd1}:root[data-theme=dark] .lesson-star-count{background:#37311c;color:#ece3cd}:root[data-theme=dark] .star-feedback{color:#cdc6da}:root[data-theme=dark] .banner.help{background:#3d361f;color:#ece2cf}:root[data-theme=dark] .help-item.auto-alert{background:#332c1a}:root[data-theme=dark] .video-slot.planned{border:2px dashed #473e55}:root[data-theme=dark] .video-slot.planned .video-frame{background:#e1dcea}:root[data-theme=dark] .low-stim .lesson-star-count{background:#313023}:root[data-theme=dark] .low-stim .play-top .icon-btn.help{background:#403924}:root[data-theme=dark] .voice-preference-card{border:1px solid #373049;background:#19162b}:root{--paper:#ffffff;--media-letterbox:#eef0f6;--theme-transition:background-color .35s ease,color .35s ease,border-color .35s ease}:root[data-theme=dark]{color-scheme:dark;--bg:#11121a;--surface:#1b1d29;--surface-2:#242737;--ink:#ecebf7;--ink-soft:#a8a7bf;--line:#33364a;--primary:#8b78ff;--primary-soft:#2a2547;--primary-ink:#fff;--good:#3fbf86;--good-soft:#173528;--good-ink:#9be7c1;--warn:#e6a845;--warn-soft:#382c17;--alert:#ff8a7a;--alert-soft:#3b2220;--focus:#b3a4ff;--star:#ffcf3d;--shadow:0 6px 24px #0000004d;--shadow-soft:0 12px 36px #00000059;--ui-ink:#e9e6f7;--ui-edge:#34324a;--ui-shadow:0 1px 0 #ffffff0d inset,0 6px 20px -10px #000000a6;--paper:#ece8df;--media-letterbox:#0d0e15}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .teacher{background:radial-gradient(ellipse at 85% 0,#1b2a33 0,transparent 40%),radial-gradient(ellipse at 10% 90%,#251d38,transparent 45%),#11121a}:root[data-theme=dark] .teacher>nav{background:linear-gradient(160deg,#1a1c28fa,#161722f5);box-shadow:6px 0 24px -16px #000;border-color:#2b2d3e}:root[data-theme=dark] .kid{--ink:#eeedf9;--ink-2:#b8b6d0;--card:#1e2030;--soft:rgba(30,32,48,.86);--learning-ink:#e4e1f6;--learning-line:#3a3752;--learning-depth:0 5px 0 #0b0b12,0 14px 32px #00000066;--shadow:0 .18em 0 rgba(0,0,0,.35),0 .6em 1.4em rgba(0,0,0,.35);background:radial-gradient(ellipse at 6% 10%,#16323a99,transparent 44%),radial-gradient(ellipse at 96% 86%,#2b204899,transparent 50%),#11121a}:root[data-theme=dark] .course-object-image,:root[data-theme=dark] .scene-inner>img,:root[data-theme=dark] .textbook-window img{background-color:var(--paper)}:root[data-theme=dark] .kid .k-stage{border-color:#33304a}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--surface-2);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] ::placeholder{color:#7d7c94}:root[data-theme=dark] .overlay{background:#05050aa8}:root[data-theme=dark] .btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .lesson-media-badge{box-shadow:0 4px 14px var(--badge-glow),0 0 0 2px #14141ee6}:root[data-theme=dark] .live-link.is-off{background:#3b2220;color:#ffb3a3}:root[data-theme=dark] .live-link.is-solo{background:#382c17;color:#ffd98a}body,.teacher,.teacher>nav,.card,.btn{transition:var(--theme-transition)}@media(prefers-reduced-motion:reduce){body,.teacher,.teacher>nav,.card,.btn{transition:none}}.theme-toggle{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;flex:none;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;touch-action:manipulation;box-shadow:var(--ui-shadow);overflow:hidden}.theme-toggle svg{transition:transform .5s cubic-bezier(.2,1.4,.4,1),opacity .3s}.theme-toggle .sun,.theme-toggle .moon{position:absolute}:root:not([data-theme=dark]) .theme-toggle .moon{transform:rotate(-90deg) scale(.4);opacity:0}:root[data-theme=dark] .theme-toggle .sun{transform:rotate(90deg) scale(.4);opacity:0}.theme-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.theme-toggle.small{width:44px;height:44px;border-radius:14px}:root[data-theme=dark] .kid .k-shine,:root[data-theme=dark] .kid .k-shine.gold{color:#efe9ff;-webkit-text-fill-color:#efe9ff;text-shadow:0 2px 0 rgba(0,0,0,.5);animation:none}:root[data-theme=dark] .kid .obj .course-object-image,:root[data-theme=dark] .kid .obj>img{border-radius:14px}@media(max-width:600px)and (orientation:portrait){.kid .trace-body{grid-template-rows:minmax(0,1.35fr) minmax(0,1fr)}.kid .trace-aside{overflow-y:auto;max-height:100%;overscroll-behavior:contain;align-content:start}.kid .trace-aside .trace-controls{display:flex;flex-wrap:wrap;gap:6px}.kid .trace-aside .trace-controls>.btn{flex:1 1 120px;min-width:0;min-height:44px;font-size:17px;padding:6px 8px}.kid .trace-aside .trace-feedback{font-size:16px}.kid .book-bingo{display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:center;gap:8px;width:100%}.kid .book-bingo-drawn{grid-column:1;grid-row:1;font-size:34px;min-width:52px}.kid .book-bingo>.btn{grid-column:2;grid-row:1;min-height:48px}.kid .book-bingo-grid{grid-column:1/-1;grid-row:2;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.kid .book-bingo-grid button{min-width:0;aspect-ratio:auto;min-height:44px;font-size:24px}.video-choices{flex-wrap:wrap}.video-choices>.btn{flex:1 1 30%;min-width:0;padding:6px 8px;font-size:16px}}.kid .source-practice-tools:has(>.btn.ghost~.btn.ghost){display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-content:center;gap:8px;align-items:center;justify-content:center}.kid .source-practice-tools:has(>.btn.ghost~.btn.ghost)>p{flex:1 1 100%;margin:0}.kid .source-practice-tools:has(>.btn.ghost~.btn.ghost)>.btn{flex:1 1 30%;min-width:0;grid-column:auto;grid-row:auto}@media(max-height:500px)and (orientation:landscape){.kid .english-lab.english-table{flex:0 0 auto;height:auto;min-height:100%;grid-template-rows:none!important;grid-auto-rows:auto;align-content:start;gap:10px}.kid .english-table-cells{grid-auto-rows:auto;grid-template-rows:none!important}.kid .english-table-cells>button{height:auto;min-height:72px}.kid .assembly-controls{justify-content:flex-start;overflow-y:auto;gap:6px}.kid .assembly-instruction,.kid .assembly-status{font-size:16px;line-height:1.3}.kid .assembly-materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kid .assembly-material{padding:4px;gap:2px;border-radius:12px}.kid .assembly-material>img{height:44px}.kid .assembly-material>span{font-size:13px;line-height:1.2}.kid .assembly-actions>.btn{min-height:40px;font-size:15px;padding:4px 8px}.kid .assembly-note{display:none}.kid .takeaway .ta-main{min-height:0}.kid .takeaway .ta-objects{max-height:100%}}@media(orientation:landscape){.kid .k-home:has(.book-shelf)>.k-top{grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:6px 10px;gap:8px}.kid .k-home:has(.book-shelf)>.k-top .k-top-left{grid-column:1;width:auto}.kid .k-home:has(.book-shelf)>.k-top .k-top-right{grid-column:2;width:auto;flex-wrap:nowrap;gap:7px;justify-content:flex-end}.kid .k-home:has(.book-shelf)>.k-top .k-me{min-height:48px;width:auto;padding:3px 12px 3px 4px}.kid .k-home:has(.book-shelf)>.k-top .k-me-pic,.kid .k-home:has(.book-shelf)>.k-top .k-me .avatar{width:42px;height:42px}.kid .k-home:has(.book-shelf) .book-shelf-title{display:none}.kid .k-home:has(.book-shelf)>.k-top .aac-feedback-button{min-height:54px;padding:4px 8px}.kid .k-home:has(.book-shelf)>.k-top .aac-button-copy{font-size:14px;width:180px;grid-template-rows:auto 2.6em}.kid .k-home:has(.book-shelf)>.k-top .aac-button-title,.kid .k-home:has(.book-shelf)>.k-top .aac-feedback{font-size:14px}}@media(max-width:600px)and (orientation:portrait){.kid .k-home:has(.book-shelf)>.k-top{grid-template-columns:minmax(0,1fr) auto auto;padding:6px;gap:6px;min-height:0}.kid .k-home:has(.book-shelf)>.k-top .k-top-right{display:contents}.kid .k-home:has(.book-shelf)>.k-top .k-top-left{grid-column:1;grid-row:1;width:auto}.kid .k-home:has(.book-shelf)>.k-top .k-stars{grid-column:2;grid-row:1;min-height:44px;padding:5px 10px}.kid .k-home:has(.book-shelf)>.k-top .theme-toggle{grid-column:3;grid-row:1}.kid .k-home:has(.book-shelf)>.k-top .aac-feedback-button{grid-column:1/-1;grid-row:2;min-height:60px;width:100%;padding:5px 10px;margin:0}.kid .k-home:has(.book-shelf)>.k-top .aac-button-copy{font-size:14px;width:auto;flex:1;grid-template-rows:auto 2.6em}.kid .k-home:has(.book-shelf)>.k-top .aac-button-title,.kid .k-home:has(.book-shelf)>.k-top .aac-feedback{font-size:15px}.kid .k-home:has(.book-shelf)>.k-top .k-me{min-height:48px;padding:3px 6px;gap:6px}.kid .k-home:has(.book-shelf)>.k-top .k-me-pic,.kid .k-home:has(.book-shelf)>.k-top .k-me .avatar{width:40px;height:40px}.kid .k-home:has(.book-shelf)>.k-top .k-me-name{font-size:16px}.kid .k-home .book-card-info .media-count-pills,.kid .k-home .book-shelf-title{display:none}.kid .k-home .book-card-info{padding:4px;gap:3px}.kid .k-home .book-card-status{font-size:13px}.kid .k-home .book-card-info>strong{font-size:20px}}@media(max-height:500px)and (orientation:landscape){.kid .k-home:has(.book-shelf)>.k-play-world{display:none}.kid .k-home:has(.book-shelf) .student-library-toolbar{padding:0;gap:6px;font-size:15px}.kid .k-home:has(.book-shelf) .student-library-toolbar .k-pill-btn{min-height:44px;font-size:16px;padding:5px 12px}.kid .k-home:has(.book-shelf)>.k-top .k-stars{min-height:44px;font-size:18px;padding:5px 12px}.kid .k-home:has(.book-shelf)>.k-top .k-me-name{font-size:17px}}@media(max-width:600px),(max-height:500px){.kid .k-home:has(.k-tasks>.book-shelf)>.student-library-toolbar{display:none}}@media(max-height:500px)and (orientation:landscape){.kid .k-home:has(.book-shelf) .book-card-info{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 6px;padding:3px}.kid .k-home:has(.book-shelf) .book-card-info>strong{font-size:18px}}.kid{--question-size: clamp(32px, 3.6vw, 46px);--question-line: 1.25}.kid .k-ask-text,.kid .hands-on-header>strong,.kid .bm-source-task .hands-on-header strong,.kid .steps-digital>strong,.kid .assembly-heading strong,.kid .dialogue-side h2,.kid .english-task-title,.kid .english-table-prompt strong,.kid .stage .song-game .song-head h2,.kid .song-head h2{font-size:var(--question-size);line-height:var(--question-line);font-weight:800;letter-spacing:0}.kid .coach-script{font-size:calc(var(--question-size) * .92);line-height:1.4}.kid .k-ask-text .karaoke,.kid .k-ask-text .k-shine{font-size:inherit}.kid .k-ask-stable{display:grid;min-width:0}.kid .k-ask-stable>span{grid-area:1 / 1;align-self:center;min-width:0}.kid .k-ask-reserve{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:820px){.kid{--question-size: clamp(30px, 4.4vw, 38px)}}@media(max-width:560px){.kid{--question-size: clamp(26px, 6.4vw, 30px)}}@media(max-height:500px)and (orientation:landscape){.kid{--question-size: 26px;--question-line: 1.15}}@media(orientation:landscape)and (min-height:501px){.kid .source-practice-tools:has(>.btn.ghost~.btn.ghost){flex-direction:column!important;flex-wrap:nowrap;align-items:stretch}.kid .source-practice-tools:has(>.btn.ghost~.btn.ghost)>.btn{flex:0 0 auto;width:100%}}.bb-mascot{position:relative;display:inline-block;flex:none;border:0;padding:0;margin:0;background:transparent;border-radius:24%;cursor:pointer;touch-action:manipulation;vertical-align:middle;isolation:isolate}.bb-mascot>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.bb-mascot:focus-visible{outline:3px solid #268a91;outline-offset:4px}.bb-sparks{position:absolute;inset:0;pointer-events:none}.bb-sparks>span{position:absolute;opacity:0;font-size:clamp(12px,1.5vw,21px);line-height:1;color:#b98114;text-shadow:0 1px 0 #fff5d8}.bb-sparks>span:nth-child(1){left:4%;top:22%}.bb-sparks>span:nth-child(2){right:3%;top:12%;animation-delay:.12s}.bb-sparks>span:nth-child(3){right:3%;bottom:24%;color:#268a91;animation-delay:.24s}.bb-sparks>span:nth-child(4){left:9%;bottom:12%;color:#9584c9;animation-delay:.36s}.bb-mascot[data-playing=true][data-calm=false] .bb-sparks>span{animation-name:bb-star-greeting;animation-duration:1.2s;animation-fill-mode:both;animation-timing-function:ease-out}@keyframes bb-star-greeting{0%{opacity:0;translate:0 5px}25%,65%{opacity:1}to{opacity:0;translate:0 -8px}}.bb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-brand{min-width:0}.auth-brand>a{color:inherit;text-decoration:none;font-weight:800;overflow-wrap:normal}.teacher-brand .bb-mascot{margin:-8px 0}.teacher-brand>div{min-width:0}.teacher-brand strong{overflow-wrap:normal}@media(max-width:600px){.role-home-head>.bb-mascot{width:112px!important;height:112px!important}.role-home-head h1{overflow-wrap:normal;font-size:clamp(28px,7vw,38px)}}@media(prefers-reduced-motion:reduce){.bb-mascot .bb-sparks{display:none}}.sce-tilt{position:relative;display:block;width:100%;height:100%;transform:perspective(600px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.sce-hop{display:block;width:100%;height:100%;transform-origin:50% 90%}.sce-hop>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}img.sce-tilt{width:auto;height:auto}.sce-float{animation:sce-float 4.2s ease-in-out infinite}@keyframes sce-float{0%,to{translate:0 0}50%{translate:0 -4%}}.sce-sparks{position:fixed;inset:0;pointer-events:none;z-index:2147483000;overflow:hidden}.sce-sparks>span{position:absolute;left:0;top:0;font-size:20px;line-height:1;will-change:transform,opacity;text-shadow:0 1px 0 #fff8}.kid .student-library-lesson[data-tilt]{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s var(--ui-ease,ease-out),translate .18s var(--ui-ease,ease-out),box-shadow .18s}@media(hover:hover)and (prefers-reduced-motion:no-preference){.teacher .card:not(.form):not(:has(input,select,textarea,.k-stage)){transition:translate .2s ease,box-shadow .2s ease}.teacher .card:not(.form):not(:has(input,select,textarea,.k-stage)):hover{translate:0 -3px;box-shadow:0 12px 26px -16px #3a2f6a66}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.role-home-card[data-tilt]:not(:disabled):hover{transform:perspective(900px) translateY(-6px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.role-home-card[data-tilt]:not(:disabled):hover:active{transform:translateY(5px)}.role-home-card:not(:disabled):hover>.role-icon{animation:sce-wiggle .6s ease-in-out}.role-home-card>b{transition:translate .2s ease}.role-home-card:not(:disabled):hover>b{translate:6px 0}}@keyframes sce-wiggle{0%,to{rotate:0deg}25%{rotate:-9deg}60%{rotate:7deg}}@media(prefers-reduced-motion:reduce){.sce-tilt,.kid .student-library-lesson[data-tilt]{transform:none!important;transition:none}.sce-float{animation:none}.sce-sparks{display:none}}:is(.low-stim,.k-calm,.calm,[data-calm=true]) :is(.sce-tilt,.student-library-lesson[data-tilt]),:is(.low-stim,.k-calm,.calm,[data-calm=true]) img.sce-tilt{transform:none!important}:is(.low-stim,.k-calm,.calm,[data-calm=true]) .sce-float{animation:none}.auth-page a.btn,.receipt-page a.btn{text-decoration:none!important;color:var(--ink)}.auth-page a.btn.primary,.receipt-page a.btn.primary{color:var(--primary-ink)}.auth-page{min-height:100dvh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px clamp(16px,4vw,40px);flex-wrap:wrap}.auth-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800}.auth-brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.auth-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.auth-body{flex:1;display:flex;align-items:flex-start;justify-content:center;gap:clamp(16px,4vw,48px);padding:clamp(12px,3vw,32px) clamp(16px,4vw,40px) 48px;flex-wrap:wrap}.auth-page.is-wide .auth-body{align-items:stretch}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,32px);width:min(460px,100%);display:flex;flex-direction:column;gap:14px}.auth-card h1{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem)}.auth-pitch{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;align-self:center}.auth-pitch h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0;line-height:1.15}.auth-pitch p{font-size:1.1rem;color:var(--ink-soft);margin:0}.auth-pitch ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.auth-pitch li{background:var(--surface-2);border-radius:14px;padding:12px 14px;line-height:1.45}.auth-pitch .btn{align-self:flex-start}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:14px;padding:4px;gap:4px}.auth-tabs button,.acct-tabs button{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-weight:800;padding:10px 8px;border-radius:11px;cursor:pointer;min-height:44px}.auth-tabs button[aria-selected=true],.acct-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 2px 10px #0000001a}.auth-field{display:flex;flex-direction:column;gap:6px;font-weight:700}.auth-field>span{font-size:.95rem}.auth-field small{font-weight:400;color:var(--ink-soft)}.auth-field input,.inline-form input,.kid-code input,.stepper input{font:inherit;font-size:1.05rem;padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--surface);color:var(--ink);min-height:48px;width:100%;box-sizing:border-box}.auth-field input:focus,.inline-form input:focus,.kid-code input:focus{outline:3px solid var(--focus,var(--primary));outline-offset:1px;border-color:var(--primary)}.auth-password{display:flex;gap:8px}.auth-eye{border:2px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:0 12px;font:inherit;font-weight:700;cursor:pointer;min-width:64px}.auth-check{display:flex;gap:10px;align-items:flex-start;line-height:1.4}.auth-check input{width:22px;height:22px;flex:none;margin-top:1px}.auth-error{background:var(--alert-soft,#fde7e4);color:var(--ink);border-left:4px solid var(--alert,#d9534f);padding:10px 12px;border-radius:10px;margin:0}.auth-ok{background:var(--good-soft,#e2f6ec);color:var(--ink);border-left:4px solid var(--good,#2f9e6a);padding:10px 12px;border-radius:10px;margin:0}.auth-link{background:none;border:0;color:var(--primary);font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:underline;padding:6px}.kid-login{width:min(980px,100%);display:flex;justify-content:center}.kid-code{background:var(--surface);border-radius:28px;box-shadow:var(--shadow-soft);padding:clamp(22px,4vw,40px);width:min(520px,100%);display:flex;flex-direction:column;gap:16px;text-align:center}.kid-code h1{margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.kid-code p{margin:0;font-size:1.2rem}.kid-code input{font-size:clamp(2rem,7vw,3rem);letter-spacing:.35em;text-align:center;font-weight:900;padding:14px 8px;text-transform:uppercase}.kid-roster,.kid-pictures{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.kid-roster h1{margin:0}.kid-roster>p,.kid-pictures>p{font-size:1.3rem;margin:0;font-weight:700}.kid-avatars{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%}.kid-avatar{background:var(--surface);border:3px solid var(--line);border-radius:24px;padding:16px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;font:inherit;color:var(--ink);min-height:150px;box-shadow:var(--shadow)}.kid-avatar:hover,.kid-avatar:focus-visible{border-color:var(--primary)}.kid-avatar .avatar,.kid-me .avatar{width:84px;height:84px;font-size:3rem}.kid-avatar strong{font-size:1.15rem;overflow-wrap:anywhere}.kid-avatar.is-off{opacity:.45}.kid-me{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:1.3rem}.kid-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pic-pad-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;width:min(460px,100%)}.pic-dots{display:flex;gap:12px}.pic-dots span{width:64px;height:64px;border-radius:18px;border:3px dashed var(--line);display:grid;place-items:center;font-size:2.2rem;background:var(--surface)}.pic-dots span.on{border-style:solid;border-color:var(--primary);background:var(--primary-soft,var(--surface-2))}.pic-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.pic-pad button{aspect-ratio:1;border-radius:22px;border:3px solid var(--line);background:var(--surface);font-size:clamp(2.6rem,9vw,3.6rem);cursor:pointer;box-shadow:var(--shadow);display:grid;place-items:center;padding:0;min-height:88px}.pic-pad button:active{transform:scale(.96)}.pic-pad button:disabled{opacity:.55}.pic-card{font-size:2.4rem;margin:0;letter-spacing:.1em}.acct{width:min(1180px,100%);display:flex;flex-direction:column;gap:16px}.acct-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.acct-head h1{margin:0}.acct-head small{color:var(--ink-soft);font-weight:700}.acct-head-actions{display:flex;gap:8px;flex-wrap:wrap}.acct-status{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow-soft)}.acct-status.is-expired,.acct-status.is-disabled{border-color:var(--alert,#d9534f);border-width:2px}.acct-status-main{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.acct-pills{display:flex;gap:6px;flex-wrap:wrap}.acct-status-main strong{font-size:1.35rem}.acct-status-main small{color:var(--ink-soft);line-height:1.45}.acct-status-seats{display:flex;flex-direction:column;gap:6px}.acct-status-seats strong{font-size:1.35rem}.acct-bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.acct-bar i{display:block;height:100%;background:var(--primary);border-radius:inherit}.acct-warn{color:var(--alert,#c0392b);font-weight:700}.acct-verify{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warn-soft,#fff3d6);border-radius:12px;padding:10px 12px}.acct-pill{display:inline-flex;align-items:center;border-radius:99px;padding:4px 12px;font-weight:800;font-size:.85rem;background:var(--surface-2);color:var(--ink)}.acct-pill.is-trial,.acct-pill.is-pending{background:var(--warn-soft,#fff3d6)}.acct-pill.is-active,.acct-pill.is-paid{background:var(--good-soft,#e2f6ec)}.acct-pill.is-expired,.acct-pill.is-disabled,.acct-pill.is-review{background:var(--alert-soft,#fde7e4)}.acct-tabs{display:flex;gap:4px;background:var(--surface-2);border-radius:16px;padding:4px;overflow-x:auto;scrollbar-width:none}.acct-tabs button{flex:1 0 auto;white-space:nowrap;padding:10px 16px}.acct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.acct-grid>.auth-ok,.acct-grid>.auth-error{grid-column:1/-1}.acct-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:clamp(16px,2.4vw,24px);display:flex;flex-direction:column;gap:12px;min-width:0}.acct-card.span-2{grid-column:1/-1}.acct-card h2{margin:0;font-size:1.25rem}.acct-card h3{margin:8px 0 0;font-size:1.05rem}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card{position:relative;border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:18px;padding:14px 10px;display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;cursor:pointer;font:inherit;min-height:120px}.plan-card strong{font-size:1.35rem}.plan-card small{color:var(--ink-soft);font-size:.82rem;line-height:1.35}.plan-card em{position:absolute;top:-10px;right:8px;background:var(--good,#2f9e6a);color:#fff;font-style:normal;font-weight:800;font-size:.75rem;border-radius:99px;padding:2px 8px}.plan-card.is-on{border-color:var(--primary);background:var(--primary-soft,var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.plan-name{font-weight:800}.stepper{display:flex;gap:8px;align-items:center;max-width:260px}.stepper button{width:48px;height:48px;flex:none;border-radius:12px;border:2px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:1.4rem;font-weight:800;cursor:pointer}.stepper input{text-align:center;font-weight:800}.pack-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}.pack-line small{width:100%;color:var(--ink-soft)}.pack-chip{background:var(--surface-2);border-radius:99px;padding:4px 10px;font-weight:700;font-size:.9rem}.acct-table{width:100%;border-collapse:collapse;font-size:.95rem}.acct-table th,.acct-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.acct-table td:last-child{text-align:right}.acct-table.compact th,.acct-table.compact td{padding:6px;text-align:center}.acct-table.quote td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.acct-table .total td{font-weight:900;font-size:1.1rem;border-bottom:0}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .acct-table{min-width:640px}.row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.row-actions.wrap{justify-content:flex-start}.btn.small{padding:6px 12px;min-height:36px;font-size:.9rem}.pending-box{background:var(--surface-2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.pending-box pre{white-space:pre-wrap;margin:0;font:inherit;background:var(--surface);padding:10px;border-radius:10px}.people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.people li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;border-radius:14px;background:var(--surface-2)}.people li.is-invite{opacity:.8;border:2px dashed var(--line);background:transparent}.people .who{display:flex;flex-direction:column;flex:1 1 160px;min-width:0}.people .who small{color:var(--ink-soft);overflow-wrap:anywhere}.people.pupils .avatar{width:44px;height:44px;font-size:1.6rem}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form input{flex:1 1 200px;width:auto}.stack-form{display:flex;flex-direction:column;gap:10px}.class-code{font-size:clamp(2.2rem,6vw,3.2rem);font-weight:900;letter-spacing:.3em;margin:0;font-variant-numeric:tabular-nums}.radio-row{display:flex;flex-direction:column;gap:8px}.radio-row label{display:flex;gap:8px;align-items:center}.radio-row input{width:20px;height:20px}.acct-modal{position:fixed;inset:0;background:#0008;display:grid;place-items:center;padding:16px;z-index:50}.acct-modal-card{background:var(--surface);color:var(--ink);border-radius:24px;padding:20px;width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.acct-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--warn-soft,#fff3d6);color:var(--ink);border-radius:14px;padding:8px 12px;margin:0 0 12px;font-weight:700}.acct-banner.is-urgent{background:var(--alert-soft,#fde7e4)}.acct-banner .btn{margin-left:auto}.acct-nav-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:700}.acct-nav-link:hover{background:var(--surface-2)}.stat-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat strong{font-size:1.6rem}.stat small{color:var(--ink-soft);font-weight:700}.pack-edit{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.pack-edit small{padding-bottom:14px;color:var(--ink-soft)}.legal{width:min(820px,100%);display:flex;flex-direction:column;gap:28px;line-height:1.6}.legal section{background:var(--surface);border-radius:22px;padding:clamp(18px,3vw,32px);border:1px solid var(--line)}.legal h1{margin-top:0}.legal h2{font-size:1.1rem;margin:18px 0 6px}.legal p{margin:0 0 8px}.receipt-page{min-height:100dvh;background:var(--bg);color:var(--ink);padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:16px}.receipt-actions{display:flex;gap:8px;width:min(720px,100%);justify-content:space-between}.receipt{background:#fff;color:#1d2130;width:min(720px,100%);border-radius:16px;padding:clamp(20px,4vw,40px);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:18px}.receipt header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid #1d2130;padding-bottom:12px}.receipt h1{margin:0}.receipt .pre{white-space:pre-line}.receipt-no{text-align:right;display:flex;flex-direction:column}.receipt dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.receipt dt{font-weight:800}.receipt dd{margin:0;overflow-wrap:anywhere}.receipt .acct-table td,.receipt .acct-table th{border-color:#d9dce6}.receipt footer{font-weight:800;color:#2f9e6a}@media print{.no-print{display:none!important}.receipt-page{padding:0;background:#fff}.receipt{box-shadow:none;border-radius:0;width:100%}}@media(max-width:760px){.acct-grid,.acct-status,.plan-cards{grid-template-columns:1fr}.plan-card{min-height:0;flex-direction:row;flex-wrap:wrap;justify-content:space-between;text-align:left;padding:12px 14px}.plan-card small{width:100%}.auth-pitch{order:2}.pack-edit{grid-template-columns:1fr 1fr}.pack-edit small{grid-column:1/-1;padding:0}.kid-avatars{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}}.demo-bar{margin:0 clamp(16px,4vw,40px);padding:8px 14px;border-radius:12px;background:var(--warn-soft,#fff3d6);color:var(--ink);font-weight:700;border:2px dashed var(--warn,#e6a845);text-align:center}.demo-link{align-self:flex-start;border:2px dashed var(--warn,#e6a845);text-decoration:none}.acct-demo-chip{background:var(--surface);border:2px dashed var(--warn,#e6a845);border-radius:99px;padding:2px 10px;font-size:.85rem}.acct-banner.is-demo{background:transparent;padding:0}.auth-org-toggle{background:var(--surface-2);border-radius:12px;padding:10px 12px;font-weight:700}.auth-note{color:var(--ink-soft);margin-top:-6px}.acct-nav-logout{background:none;border:0;font:inherit;color:var(--ink-soft);cursor:pointer;width:100%;text-align:left}.role-home{min-height:100dvh;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:radial-gradient(ellipse at 8% 0%,#ded7ff 0%,transparent 55%),radial-gradient(ellipse at 90% 95%,#d3f3ee 0%,transparent 55%),#f6f7fd;color:#252442;display:flex;flex-direction:column;justify-content:center;gap:28px}.role-home-head{width:min(100%,1080px);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.role-home-head>img{width:96px;height:96px;object-fit:contain}.role-home-head>div:first-of-type{flex:1;min-width:0}.role-home-head small{font-size:12px;letter-spacing:.12em;color:#685ca0}.role-home-head h1{font-size:clamp(28px,4vw,44px);margin:6px 0;line-height:1.25;overflow-wrap:anywhere}.role-home-head p{font-size:20px;margin:0}.role-home-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(100%,1080px);margin:0 auto}.role-home-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:310px;padding:32px;border:2px solid #ffffff;border-radius:32px;box-shadow:0 8px #d6d0e6,0 20px 40px #34225a12;background:linear-gradient(140deg,#fff,#f0eaff);color:inherit;cursor:pointer;text-align:left;transition:transform .18s,box-shadow .18s;font:inherit}.role-home-card.student-entry{background:linear-gradient(140deg,#fff,#e5f6ef);box-shadow:0 8px #c7e3d9,0 20px 40px #34225a12}.role-home-card>span,.role-home-card>.avatar{font-size:72px;width:100px;height:100px;margin:0}.role-home-card h2{font-size:clamp(26px,3vw,36px);margin:0;overflow-wrap:anywhere}.role-home-card p{font-size:20px;margin:0;line-height:1.5}.role-home-card>b{align-self:flex-end;font-size:30px;margin-top:auto}.role-home-card:active{transform:translateY(5px);box-shadow:0 3px #d6d0e6}.role-home-card:focus-visible{outline:4px solid #7851d4;outline-offset:5px}.role-home-card:disabled{opacity:.6;cursor:wait}.role-switch{align-self:center;min-height:48px}.role-student-picker{width:min(100%,1080px);margin:auto}.role-picker-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.role-picker-controls input{flex:1;min-width:160px;min-height:48px;font-size:20px}.role-student-picker .setup-students{max-height:60dvh;overflow:auto;padding:8px}.role-student-picker .setup-student{min-width:0}.role-student-picker strong{overflow-wrap:anywhere}@media(max-width:600px){.role-home{gap:20px;justify-content:flex-start}.role-home-options{gap:16px;grid-template-columns:minmax(0,1fr)}.role-home-card{min-height:210px;padding:22px;gap:8px}.role-home-card>span,.role-home-card>.avatar{font-size:52px;width:66px;height:66px}.role-home-head>img{width:66px;height:66px}.role-home-head .lang-switch{width:100%}.role-home-card>b{position:absolute;right:24px;bottom:24px}.role-home-card p{padding-right:30px}}@media(prefers-reduced-motion:reduce){.role-home-card{transition:none}}.role-home-head>img{width:160px;height:160px;flex-shrink:0}@media(max-width:600px){.role-home-head>img{width:112px;height:112px}}.role-home-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.role-home-card>.role-icon{display:grid;place-items:center;width:96px;height:96px;font-size:0;border-radius:28px;color:#fff;box-shadow:inset 0 2px #ffffff73,0 10px 22px -8px #3c28788c}.role-icon.is-teacher{background:linear-gradient(145deg,#a28bff,#6450d6)}.role-icon.is-student{background:linear-gradient(145deg,#4fd6a6,#1f9e78);box-shadow:inset 0 2px #ffffff73,0 10px 22px -8px #14785a8c}@media(hover:hover){.role-home-card:hover{transform:translateY(-3px)}}@media(max-width:600px){.role-home-card>.role-icon{width:66px;height:66px;border-radius:20px}.role-home-card>.role-icon svg{width:36px;height:36px}.role-home-tools{width:100%;justify-content:space-between}.role-home-head .role-home-tools .lang-switch{width:auto;flex:1}}
