@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-hebrew-500-normal-DdMTjgiE.woff2)format("woff2"),url(/assets/fredoka-hebrew-500-normal-BtShCMVp.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-hebrew-600-normal-CTBxhdlE.woff2)format("woff2"),url(/assets/fredoka-hebrew-600-normal-BiVDObXj.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2)format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff8ec;--bg2:#e9f6ff;--card:#fff;--ink:#24214a;--muted:#6a668c;--line:#ece4f7;--shadow:#e2d6f5;--violet:#7c5cff;--violet-d:#5b3fd6;--pink:#ff4f8b;--sun:#ffd23f;--sky:#4cc9f0;--mint:#06d6a0;--orange:#ff9f1c;--ok:#06b585;--no:#ff6b4a;--math:#2f7de1;--math-bg:#e3f0ff;--sci:#0fa37a;--sci-bg:#ddf8ee;--read:#e8553d;--read-bg:#ffe9e2;--write:#9b5de5;--write-bg:#f1e6ff;--soc:#d98a00;--soc-bg:#fff1cc;--on-c:#fff;--cap-top:#1d1b3a;--cap-band:#2c2955;--head:"Fredoka", "Nunito", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#17153a;--bg2:#1f1b4d;--card:#262257;--ink:#f3f0ff;--muted:#b8b2e0;--line:#39337a;--shadow:#0f0d29;--ok:#3de0b0;--no:#ff8a70;--on-c:#17153a;--cap-top:#f3f0ff;--cap-band:#d9d3ff;--math:#7fb6ff;--math-bg:#1e2e5c;--sci:#4fe0b4;--sci-bg:#163f3c;--read:#ff9a85;--read-bg:#42213a;--write:#c9a2ff;--write-bg:#34265f;--soc:#ffcb5c;--soc-bg:#3f3222;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#17153a;--bg2:#1f1b4d;--card:#262257;--ink:#f3f0ff;--muted:#b8b2e0;--line:#39337a;--shadow:#0f0d29;--ok:#3de0b0;--no:#ff8a70;--on-c:#17153a;--cap-top:#f3f0ff;--cap-band:#d9d3ff;--math:#7fb6ff;--math-bg:#1e2e5c;--sci:#4fe0b4;--sci-bg:#163f3c;--read:#ff9a85;--read-bg:#42213a;--write:#c9a2ff;--write-bg:#34265f;--soc:#ffcb5c;--soc-bg:#3f3222;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 10% 0%, var(--bg2), transparent 45%), radial-gradient(circle at 100% 100%, var(--bg2), transparent 40%), var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background-attachment:fixed;margin:0;font:17px/1.55 Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{z-index:1;position:relative}h1,h2,h3,.brand,.chip,.tile,.primary,.num,.done-msg,.bubble,.mark,.qn,.practice-title,.badge{font-family:var(--head)}h1{margin:4px 0 8px;font-size:clamp(26px,6vw,36px);font-weight:600;line-height:1.15}a{color:var(--violet)}code{background:var(--line);border-radius:6px;padding:1px 6px}.wrap{max-width:980px;margin:0 auto;padding:0 16px}main{padding-top:8px;padding-bottom:24px}.muted,.empty,.tier{color:var(--muted);font-size:15px}footer{color:var(--muted);padding-bottom:32px;font-size:13px}footer a{color:inherit}.floaters{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.floater{opacity:.35;animation:14s ease-in-out infinite drift;position:absolute}@keyframes drift{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(14px,-22px)rotate(25deg)}66%{transform:translate(-12px,12px)rotate(-15deg)}}.hoot{flex:none;overflow:visible}.hoot *{transform-box:view-box}.hoot .h-torso{transform-origin:150px 300px;animation:3.2s ease-in-out infinite h-breathe}.hoot .h-rig{transform-origin:150px 312px}.hoot .h-head{transform-origin:150px 175px}.hoot .h-shadow{transform-origin:150px 318px}.hoot .h-lid{transform-box:fill-box;transform-origin:0 0;animation:4.8s infinite h-blink;transform:scaleY(.3)}.hoot .h-pupils{transition:transform .3s}.hoot .h-tassel{transform-origin:150px 52px;animation:2.4s ease-in-out infinite h-swing}.hoot .h-wing-l{transform-origin:72px 178px}.hoot .h-wing-r{transform-origin:228px 178px}.hoot .h-jaw{transform-origin:150px 158px}.hoot .h-brows{transform-origin:150px 95px}.hoot.cheer .h-rig{animation:1.3s cubic-bezier(.3,.7,.4,1) infinite h-hop}.hoot.cheer .h-shadow{animation:1.3s cubic-bezier(.3,.7,.4,1) infinite h-shade}.hoot.cheer .h-wing-l{animation:1.3s ease-in-out infinite h-up-l}.hoot.cheer .h-wing-r{animation:1.3s ease-in-out infinite h-up-r}.hoot.cheer .h-stars{transform-origin:150px 150px;animation:1.3s ease-out infinite h-pop}.hoot.cheer .h-jaw{transform:translateY(4px)}.hoot.cheer .h-lid,.hoot.wave .h-lid{animation:none;transform:scaleY(.08)}.hoot.wave .h-wing-r{animation:2.2s ease-in-out infinite h-wave}.hoot.wave .h-head{animation:2.2s ease-in-out infinite h-tilt}.hoot.think .h-head{animation:4s ease-in-out infinite h-ponder}.hoot.think .h-pupils{transform:translate(6px,-3px)}.hoot.think .h-wing-l{transform:rotate(-100deg)scale(.75)}.hoot.think .h-brow-r{transform:translateY(-6px)}.hoot.oops .h-head{animation:2.4s ease-in-out infinite h-tilt}.hoot.oops .h-pupils{transform:translate(-4px,5px)}.hoot.oops .h-wing-r{transform:rotate(-150deg)scale(.7)}.hoot.talk .h-jaw{animation:.32s ease-in-out infinite alternate h-chat}.hoot.talk .h-wing-r{animation:1.8s ease-in-out infinite h-gesture}.hoot.talk .h-head{animation:1.8s ease-in-out infinite h-nod}.hoot.read .h-wing-l{transform:rotate(-30deg)}.hoot.read .h-wing-r{transform:rotate(30deg)}.hoot.read .h-pupils{animation:3s ease-in-out infinite h-scan}.hoot.read .h-page{transform-origin:150px 0;animation:3s ease-in-out infinite h-flip}.hoot.sleep .h-lid{animation:none;transform:scaleY(.85)}.hoot.sleep .h-head{animation:3.6s ease-in-out infinite h-doze}@keyframes h-breathe{50%{transform:scale(1.025,1.015)}}@keyframes h-blink{0%,90%,to{transform:scaleY(.3)}94%{transform:scaleY(1)}}@keyframes h-swing{50%{transform:rotate(9deg)}}@keyframes h-hop{0%,to{transform:translateY(0)scale(1)}12%{transform:scale(1.06,.9)}42%{transform:translateY(-46px)scale(.97,1.04)}70%{transform:translateY(0)scale(1.05,.93)}82%{transform:scale(1)}}@keyframes h-shade{12%{transform:scale(1.08)}42%{opacity:.5;transform:scale(.62)}70%{transform:scale(1.08)}}@keyframes h-up-l{0%,to{transform:rotate(0)}30%,60%{transform:rotate(135deg)}}@keyframes h-up-r{0%,to{transform:rotate(0)}30%,60%{transform:rotate(-135deg)}}@keyframes h-pop{0%,20%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.2)}}@keyframes h-wave{0%,to{transform:rotate(0)}15%,45%,75%{transform:rotate(-135deg)}30%,60%{transform:rotate(-108deg)}88%{transform:rotate(-20deg)}}@keyframes h-tilt{0%,to{transform:rotate(0)}20%,75%{transform:rotate(-6deg)}}@keyframes h-ponder{0%,to{transform:rotate(7deg)}50%{transform:rotate(11deg)}}@keyframes h-chat{0%{transform:translateY(0)}to{transform:translateY(5px)scaleY(1.25)}}@keyframes h-gesture{0%,to{transform:rotate(-55deg)}50%{transform:rotate(-85deg)}}@keyframes h-nod{0%,to{transform:rotate(0)}30%{transform:rotate(-3deg)}65%{transform:rotate(3deg)}}@keyframes h-scan{0%,to{transform:translate(-6px,4px)}45%{transform:translate(6px,4px)}50%,55%{transform:translate(-6px,4px)}}@keyframes h-flip{0%,60%{transform:scaleX(1)}80%,to{transform:scaleX(-1)}}@keyframes h-doze{0%,to{transform:rotate(-4deg)}50%{transform:rotate(-9deg)translateY(4px)}}@media (prefers-reduced-motion:reduce){.hoot *{animation:none!important}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.06,.94)}50%{transform:translateY(-14px)scale(.97,1.04)}}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes look{0%,40%,to{transform:translate(0)}50%,60%{transform:translate(-3px,1px)}70%,80%{transform:translate(3px,1px)}}@keyframes swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(8deg)}}@keyframes flap-l{0%{transform:rotate(10deg)}to{transform:rotate(-55deg)}}@keyframes flap-r{0%{transform:rotate(-10deg)}to{transform:rotate(55deg)}}@keyframes tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-7deg)}}.hoot-says{align-items:center;gap:10px;margin:6px 0 14px;display:flex}.bubble{background:var(--card);border:3px solid var(--violet);box-shadow:0 5px 0 var(--shadow);border-radius:22px;margin:0;padding:12px 16px;font-size:clamp(17px,4vw,21px);font-weight:500;line-height:1.35;animation:.4s cubic-bezier(.2,1.6,.4,1) both pop-in;position:relative}.bubble:before{content:"";border:9px solid #0000;border-right:12px solid var(--violet);border-left:0;margin-top:-9px;position:absolute;top:50%;left:-13px}.bubble .done-msg{font-size:inherit}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;padding-bottom:6px;display:flex}.brand{color:var(--violet);align-items:center;gap:6px;font-size:clamp(22px,5vw,28px);font-weight:600;text-decoration:none;display:flex}.brand .kidu-logo{width:auto;height:clamp(34px,8vw,44px);display:block}.signin-logo{width:min(300px,70vw);height:auto;margin:4px auto 12px;display:block}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sound-toggles{gap:6px;display:flex}.round{border:3px solid var(--line);background:var(--card);cursor:pointer;width:42px;height:42px;box-shadow:0 3px 0 var(--shadow);border-radius:50%;place-items:center;font-size:19px;display:grid;position:relative}.round[aria-pressed=false] span{opacity:.35}.round[aria-pressed=false]:after{content:"";background:var(--no);border-radius:2px;width:26px;height:3px;position:absolute;transform:rotate(-45deg)}.who{border:3px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 4px;font-size:15px;font-weight:700;display:flex}.grade-pill{background:var(--sun);color:#3a2a00;border-radius:999px;padding:0 8px;font-size:13px}.link-button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.primary{background:var(--violet);color:#fff;cursor:pointer;box-shadow:0 6px 0 var(--violet-d);border:0;border-radius:18px;padding:14px 26px;font-size:20px;font-weight:600;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-block}.primary:active:not(:disabled){box-shadow:0 1px 0 var(--violet-d);transform:translateY(5px)}.primary:disabled{background:var(--line);color:var(--muted);box-shadow:0 6px 0 var(--shadow);cursor:not-allowed}.primary.ready{background:var(--mint);animation:1.6s ease-in-out infinite wiggle;box-shadow:0 6px #04a07a}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)scale(1.04)}90%{transform:rotate(3deg)scale(1.04)}95%{transform:rotate(-2deg)}}input,select{font:inherit;color:var(--ink);background:var(--bg);border:3px solid var(--line);border-radius:14px;padding:10px 12px}input:focus,select:focus{border-color:var(--violet);outline:none}.form-error{color:var(--no);margin:0;font-size:15px;font-weight:700}.card{background:var(--card);border:3px solid var(--line);box-shadow:0 6px 0 var(--shadow);border-radius:24px;padding:16px 18px}.card h2{margin:0 0 8px;font-size:21px;font-weight:600}.card p,.card ol{color:var(--muted);margin:0;font-size:15px}.pop{animation:.45s cubic-bezier(.2,1.6,.4,1) both pop-in}.grid>:nth-child(2),.kids>:nth-child(2){animation-delay:50ms}.grid>:nth-child(3),.kids>:nth-child(3){animation-delay:.1s}.grid>:nth-child(4),.kids>:nth-child(4){animation-delay:.15s}.grid>:nth-child(5){animation-delay:.2s}.grid>:nth-child(n+6){animation-delay:.25s}@keyframes pop-in{0%{opacity:0;transform:scale(.85)translateY(10px)}to{opacity:1;transform:none}}.num{background:var(--c-bg);color:var(--c);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.kids{flex-wrap:wrap;gap:14px;margin:8px 0 22px;display:flex}.kid{border:3px solid var(--line);background:var(--card);min-width:140px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 6px 0 var(--shadow);border-radius:24px;flex-direction:column;align-items:center;padding:16px 20px;transition:transform .15s;display:flex}.kid:hover{transform:translateY(-4px)rotate(-1deg)}.kid b{font-family:var(--head);font-size:21px;font-weight:600}.kid span:last-child{color:var(--muted);font-size:14px}.avatar{background:var(--bg2);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:6px;font-size:44px;display:grid}.avatar.sm{width:32px;height:32px;margin:0;font-size:20px}.add{gap:12px;max-width:380px;display:grid}.add label{color:var(--muted);gap:4px;font-size:15px;font-weight:700;display:grid}.signin h1{font-size:clamp(22px,5vw,28px)}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grades{margin-bottom:14px}.chip{border:3px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--shadow);border-radius:999px;padding:5px 14px;font-size:16px;font-weight:500}.chip[aria-pressed=true]{background:var(--sun);color:#3a2a00;border-color:#e8b800}.tier{margin-left:4px}.subject-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.tile{cursor:pointer;border:3px solid var(--c-bg);background:var(--card);color:var(--c);box-shadow:0 6px 0 var(--c-bg);border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-size:18px;font-weight:600;transition:transform .15s;display:flex}.tile:hover{transform:translateY(-3px)}.tile[aria-pressed=true]{background:var(--c);border-color:var(--c);color:var(--on-c);box-shadow:0 6px 0 color-mix(in srgb, var(--c) 70%, #000)}.tile[aria-pressed=true] .subject-icon{animation:1.2s ease-in-out infinite hop}.tile .subject-icon{background:#fff;border-radius:14px;padding:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.card.link{color:inherit;text-decoration:none;transition:transform .15s;display:block;position:relative}.card.link:hover{transform:translateY(-4px)}.unit-card{padding-top:0;overflow:hidden}.unit-card .band{background:var(--c-bg);align-items:center;gap:8px;margin:0 -18px 10px;padding:10px 18px;display:flex}.unit-card .num{background:var(--card)}.badge{color:var(--c);margin-left:auto;font-size:14px;font-weight:600}.card ol{padding-left:22px}.card li.done{color:var(--ok);font-weight:700}.card li.done::marker{content:"✓  "}.card li.test{font-weight:700}.card .bq{color:var(--ink);margin-bottom:8px;font-style:italic}.progress{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.track{background:var(--line);border-radius:7px;flex:1;height:14px;overflow:hidden}.fill{background:linear-gradient(90deg, var(--mint), var(--sky));background-size:40px 100%;border-radius:7px;height:100%;transition:width .6s cubic-bezier(.2,1.4,.4,1)}.back{color:var(--ink);background:var(--card);border:3px solid var(--line);box-shadow:0 3px 0 var(--shadow);border-radius:999px;margin:4px 0 10px;padding:4px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.hero{align-items:center;gap:14px;margin-bottom:8px;display:flex}.hero .subject-icon{background:var(--c-bg);box-sizing:content-box;border-radius:20px;padding:8px;animation:3s ease-in-out infinite bob}.big-question{margin:0 0 12px;font-size:19px;font-style:italic}.steps{gap:14px;margin:22px 0;padding:0;list-style:none;display:grid}.path li{--sway:calc(sin(var(--i) * 1.1) * 40px);transform:translateX(var(--sway))}@supports not (width:calc(sin(1) * 1px)){.path li:nth-child(2n){transform:translate(32px)}}.step{background:var(--card);border:3px solid var(--line);max-width:560px;color:var(--ink);box-shadow:0 5px 0 var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:8px 20px 8px 8px;font-weight:700;text-decoration:none;transition:transform .15s;display:flex}.step:hover{transform:scale(1.03)}.step em{color:var(--muted);font-size:14px;font-weight:400}.mark{background:var(--c);width:52px;height:52px;color:var(--on-c);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;display:grid;box-shadow:inset 0 -5px #0000002e}.step.done .mark{background:var(--ok)}.step.test .mark{background:var(--sun);color:#3a2a00;font-size:26px}.step.test{border-color:var(--sun)}.step.next{border-color:var(--c)}.step.next .mark{animation:1.2s ease-in-out infinite hop}.lesson .card{margin-bottom:16px}.explain p{color:var(--ink);margin:0 0 10px;font-size:18px}.example{background:var(--c-bg);border-radius:16px;margin-top:8px;padding:12px 14px}.example b{font-family:var(--head);color:var(--c)}.example p{margin:4px 0 0}.passage{border-color:var(--c-bg);border-left:10px solid var(--c)}.passage .label{font-family:var(--head);text-transform:uppercase;letter-spacing:.06em;color:var(--c);font-size:14px;font-weight:600}.passage h2{margin:2px 0 8px;font-size:22px}.passage p{color:var(--ink);margin:0 0 12px;font-size:19px;line-height:1.7}.practice-title{margin:26px 0 10px;font-size:26px;font-weight:600}.question .prompt{color:var(--ink);margin:0 0 12px;font-size:19px;font-weight:700}.qn{background:var(--c);width:32px;height:32px;color:var(--on-c);border-radius:50%;place-items:center;margin-right:6px;font-size:16px;display:inline-grid}.question.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 8%, var(--card))}.question.wrong{border-color:var(--no)}.shake{animation:.45s shake}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{border:3px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;min-width:56px;min-height:48px;box-shadow:0 4px 0 var(--shadow);border-radius:16px;padding:10px 18px;font-weight:700;transition:transform 80ms}.choice:active:not(:disabled){box-shadow:0 1px 0 var(--shadow);transform:translateY(3px)}.choice[aria-pressed=true]{border-color:var(--violet)}.choice:disabled{cursor:default}.right .choice[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--on-c);animation:.35s pop-in}.wrong .choice[aria-pressed=true]{border-color:var(--no);background:color-mix(in srgb, var(--no) 12%, var(--card))}.typed{gap:10px;display:flex}.typed input{flex:1;max-width:240px;font-size:20px;font-weight:700}.typed button{background:var(--violet);color:#fff;font-family:var(--head);cursor:pointer;box-shadow:0 4px 0 var(--violet-d);border:0;border-radius:14px;padding:8px 20px;font-size:18px}.typed button:disabled{background:var(--line);color:var(--muted);box-shadow:0 4px 0 var(--shadow);cursor:default}.feedback{margin:10px 0 0;font-size:17px;font-weight:700}.feedback.ok{color:var(--ok);font-family:var(--head);font-size:20px;animation:.35s cubic-bezier(.2,1.6,.4,1) pop-in}.feedback.no{color:var(--no)}.finish{justify-items:start;gap:12px;margin:24px 0;display:grid}.done-msg{margin:0;font-size:20px;font-weight:600}.loading{justify-items:center;padding-top:60px;display:grid}:root{--c:var(--violet);--c-bg:var(--line)}.math{--c:var(--math);--c-bg:var(--math-bg)}.science{--c:var(--sci);--c-bg:var(--sci-bg)}.reading,.english{--c:var(--read);--c-bg:var(--read-bg)}.writing{--c:var(--write);--c-bg:var(--write-bg)}.social,.history{--c:var(--soc);--c-bg:var(--soc-bg)}.subject-icon .bubble1{animation:2s ease-in infinite rise}.subject-icon .bubble2{animation:2s ease-in 1s infinite rise}@keyframes rise{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@media (width<=520px){.path li{transform:none}.hoot-says .hoot{width:auto;height:72px}}.page-art{max-width:640px;box-shadow:0 5px 0 var(--shadow);border-radius:18px;margin:0 auto 14px;overflow:hidden}.art{width:100%;height:auto;display:block}.art-cover{overflow:hidden}.art-cover .art{width:100%;height:100%}.art .spin-slow{transform-origin:0 0;animation:40s linear infinite spin}.art .twinkle{animation:3s ease-in-out infinite twinkle}.art .drift{animation:18s ease-in-out infinite drift-x}.art .sway,.art .sway-slow{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite sway}.art .sway-slow{animation-duration:6s}.art .hop{animation:1.4s ease-in-out infinite bob}.art .bob{animation:2s ease-in-out infinite bob}.art .float-up{animation:2.6s ease-in-out infinite float-up}.art .fall{animation:2.4s ease-in infinite fall}.art .seed-drop{animation:3.2s ease-in infinite seed-drop}.art .delay-1{animation-delay:.6s}.art .delay-2{animation-delay:1.2s}.art .delay-3{animation-delay:1.8s}.art .buzz{animation:2.2s ease-in-out infinite buzz}.art .flutter{transform-box:fill-box;transform-origin:50% 100%;animation:.15s linear infinite alternate flutter}.art .glow{animation:1.6s ease-in-out infinite glow}.art .fly-across{animation:9s linear infinite fly-across}.art .snow{animation:5s linear infinite snow}.art .rain{animation:.9s linear infinite rain}.art .swell{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite swell}.art .grow-down,.art .grow-up{stroke-dasharray:120;animation:3s ease-out infinite grow-line}.art .inch{animation:2.4s ease-in-out infinite inch}.art .find-north{transform-origin:0 0;animation:3.5s ease-in-out infinite find-north}.art .flag{transform-box:fill-box;transform-origin:0;animation:1.2s ease-in-out infinite alternate flag}.art .ripple{animation:2.4s ease-in-out infinite ripple}.art .shoot{animation:4s ease-in infinite shoot}.art .blink-light{animation:1.4s ease-in-out infinite twinkle}.art .pop-in-svg{transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.6,.4,1) both pop-in}.hoot .h-zzz{animation:2.6s ease-in-out infinite float-up}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes drift-x{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes float-up{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes fall{0%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(70px)}}@keyframes seed-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1;transform:translateY(110px)}to{opacity:0;transform:translateY(110px)}}@keyframes buzz{0%,to{transform:translate(0)}25%{transform:translate(8px,-6px)}50%{transform:translate(-4px,-10px)}75%{transform:translate(-8px,4px)}}@keyframes flutter{to{transform:scaleY(.6)}}@keyframes glow{0%,to{opacity:1}50%{opacity:.8}}@keyframes fly-across{0%{transform:translate(-60px,30px)}50%{transform:translate(160px,-10px)}to{transform:translate(380px,30px)}}@keyframes snow{0%{transform:translateY(-20px)}to{transform:translateY(170px)}}@keyframes rain{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(90px)}}@keyframes swell{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes grow-line{0%{stroke-dashoffset:120px}60%,to{stroke-dashoffset:0}}@keyframes inch{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes find-north{0%{transform:rotate(40deg)}60%,to{transform:rotate(0)}}@keyframes flag{0%{transform:scaleX(1)}to{transform:scaleX(.75)}}@keyframes ripple{0%,to{transform:translate(0)}50%{transform:translate(10px)}}@keyframes shoot{0%,70%{opacity:0;transform:translate(0)}75%{opacity:1}to{opacity:0;transform:translate(-80px,40px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.grownups{font-family:var(--head);color:var(--muted);border:3px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}.gate-backdrop{z-index:10;background:#17153a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate{gap:10px;width:min(380px,100%);display:grid}.gate p{color:var(--ink)}.gate-q{font-family:var(--head);font-size:22px;font-weight:600}.gate input{font-size:22px;font-weight:700}.gate-actions{align-items:center;gap:16px;display:flex}.parents .card{justify-items:start;gap:10px;margin-bottom:16px;display:grid}.parents .card p{color:var(--ink);font-size:16px}.learner-list{gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.learner-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learner-list b{min-width:80px}.secondary{font:inherit;border:3px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--shadow);border-radius:14px;padding:8px 16px;font-weight:700}.link-button.danger{color:var(--no)}.danger-zone{border-color:color-mix(in srgb, var(--no) 40%, var(--line))}.danger-button{font:inherit;color:#fff;cursor:pointer;background:#d93a2b;border:0;border-radius:14px;padding:10px 18px;font-weight:700}.danger-button:disabled{opacity:.4;cursor:not-allowed}.credits p{margin:0 0 8px;color:var(--muted)!important;font-size:14px!important}.privacy article{font-size:16px}.privacy article h1{color:var(--violet)}.privacy .todo{background:var(--sun);color:#3a2a00;border-radius:4px;padding:0 4px}button.back{font:inherit;cursor:pointer;font-size:15px;font-weight:700}.offline{z-index:5;background:var(--sun);color:#3a2a00;text-align:center;padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));font-weight:700;position:sticky;top:0}.library-banner{color:#fff;background:linear-gradient(120deg, var(--pink), var(--violet));box-shadow:0 6px 0 var(--violet-d);border-radius:24px;align-items:center;gap:14px;margin:0 0 16px;padding:14px 18px;text-decoration:none;display:flex}.library-banner .books{font-size:40px;animation:2.6s ease-in-out infinite bob}.library-banner b{font-family:var(--head);font-size:22px;font-weight:600;display:block}.library-banner .go{font-size:26px;font-family:var(--head);margin-left:auto}.shelf h2{margin:18px 0 10px;font-size:24px}.book-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.book-row{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:150px;grid-auto-flow:column;gap:14px;margin:0 -4px;padding:4px 4px 14px;display:grid;overflow-x:auto}.book-row>*{scroll-snap-align:start}.shelf h2 .count{color:var(--muted);background:var(--line);vertical-align:middle;border-radius:999px;padding:2px 8px;font-size:14px}.book-search{width:100%;max-width:480px;margin:4px 0 6px;font-size:18px}.book-card{color:var(--ink);background:var(--card);border:3px solid var(--line);box-shadow:0 5px 0 var(--shadow);border-radius:20px;align-content:start;gap:4px;padding:10px;text-decoration:none;transition:transform .15s;display:grid}.book-card:hover{transform:translateY(-4px)rotate(-1deg)}.book-card b{font-family:var(--head);font-size:16px;font-weight:600;line-height:1.2}.book-card .muted{font-size:13px}.cover{aspect-ratio:3/4;object-fit:cover;background:var(--bg2);border-radius:12px;width:100%}.emoji-cover{place-items:center;display:grid;box-shadow:inset 0 -8px #00000026}.emoji-cover span{filter:drop-shadow(0 4px #00000026);font-size:64px}.book-tags{color:var(--muted);gap:8px;font-size:13px;font-weight:700;display:flex}.book-tags .read{color:var(--ok)}.reader-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.reader-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary.on,.secondary[aria-pressed=true]{background:var(--violet);border-color:var(--violet);color:#fff}.book-title{margin-top:10px}.about-book p{color:var(--ink);margin:0 0 6px;font-size:14px}.audio-player{gap:8px;margin:10px 0;display:grid}.audio-player p{color:var(--ink);margin:0}.audio-player audio{width:100%}.page{margin:14px 0;animation:.35s cubic-bezier(.2,1.4,.4,1) both pop-in}.chapter-name{font-family:var(--head);text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--violet)!important;font-size:15px!important}.page-picture{object-fit:contain;border-radius:16px;width:100%;max-height:52vh;margin:0 auto 14px;display:block}.scene{text-align:center;background:var(--bg2);letter-spacing:.08em;border-radius:18px;margin-bottom:12px;padding:18px 0;font-size:clamp(56px,16vw,110px);line-height:1.2}.page-text p{line-height:1.7;color:var(--ink)!important;margin:0 0 14px!important;font-size:22px!important}.reader.kind-chapter .page-text p{font-family:Georgia,Iowan Old Style,serif;font-size:19px!important}.reader.kind-picture .page-text p{font-family:var(--head);font-weight:500}.page-text span{border-radius:6px;transition:background .1s}.page-text .spoken{background:var(--sun);color:#3a2a00;box-shadow:0 0 0 3px var(--sun)}.page-turner{bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:18px;margin:8px 0 20px;display:flex;position:sticky}.turn{background:var(--violet);color:#fff;cursor:pointer;width:64px;height:64px;box-shadow:0 6px 0 var(--violet-d);border:0;border-radius:50%;font-size:24px}.turn:active:not(:disabled){box-shadow:0 1px 0 var(--violet-d);transform:translateY(5px)}.turn:disabled{background:var(--line);color:var(--muted);box-shadow:0 6px 0 var(--shadow)}.page-count{font-family:var(--head);background:var(--card);border:3px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600}.the-end{margin:14px 0}.finish-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preview-banner{z-index:2;background:var(--violet);color:#fff;text-align:center;padding:6px 12px;font-size:13px;font-weight:700;position:relative}.practice-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-title .tally{background:var(--c-bg);color:var(--c);border-radius:999px;padding:3px 12px;font-size:15px;font-weight:600}.card.locked{text-align:center;justify-items:center;gap:16px;display:grid}.card.locked .primary{text-decoration:none;display:inline-block}.card.plus .plans{gap:10px;margin:12px 0;display:grid}.card.plus .fine{color:var(--muted);margin-top:12px;font-size:12px}.card.plus .note{color:var(--violet);font-weight:700}.plus-badge{background:var(--sun);color:#3a2a00}.grad-banner{color:var(--ink);background:var(--card);border:3px solid var(--line);box-shadow:0 6px 0 var(--shadow);border-radius:22px;align-items:center;gap:14px;margin:0 0 18px;padding:14px 18px;text-decoration:none;display:flex}.grad-banner.ready{color:#2a1d00;background:linear-gradient(120deg,#ffd23f,#ff9f1c);border-color:#e0a800}.grad-banner .cap{font-size:38px;animation:2.6s ease-in-out infinite bob}.grad-banner b{font-family:var(--head);font-size:20px;font-weight:600;display:block}.grad-banner .go{font-size:26px;font-family:var(--head);margin-left:auto}.graduation .card{margin-bottom:18px}.grad-subjects{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.grad-subjects b{font-family:var(--head);font-weight:600}.grad-invite{text-align:center}.primary.big{padding:14px 28px;font-size:22px}.ceremony{text-align:center}.stage{background:linear-gradient(#3a2d8f,#7c5cff 70%,#b07f00 70%,#8a6400);border-radius:26px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;margin-bottom:16px;padding:20px 12px 0;display:flex;overflow:hidden}.graduate{position:relative}.portrait{border-radius:22px;width:min(240px,60vw);height:auto;display:block;box-shadow:0 8px #00000040}.portrait.tappable{cursor:pointer;outline-offset:4px;outline:4px dashed #ffd23f;animation:1.6s ease-in-out infinite bob}.portrait.editing{touch-action:none;cursor:grab;width:min(300px,70vw);margin:0 auto 12px}.toss{pointer-events:none;font-size:64px;animation:1.4s ease-out forwards toss;position:absolute;top:10%;left:50%}@keyframes toss{0%{opacity:1;transform:translate(-50%)rotate(0)}60%{opacity:1;transform:translate(-50%,-260px)rotate(540deg)}to{opacity:0;transform:translate(-50%,-200px)rotate(720deg)}}.podium{flex-direction:column;align-items:center;display:flex}.lectern{color:#ffd23f;width:130px;height:70px;font-family:var(--head);background:#5b3fd6;border:4px solid #ffd23f;border-bottom:0;border-radius:10px 10px 0 0;place-items:center;margin-top:-10px;font-size:28px;font-weight:600;display:grid}.ceremony-line{max-width:640px;margin:0 auto 16px;font-size:21px}.diploma-view{text-align:center}.diploma-img{border-radius:12px;width:100%;height:auto;margin:8px 0 16px;display:block;box-shadow:0 10px 30px #24214a40}.diploma-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.muted.small,.small{color:var(--muted);font-size:14px}.move-up{text-align:left;margin-top:18px}.offscreen{position:absolute;top:0;left:-9999px}.photo-editor{text-align:center;width:calc(100% - 32px);max-width:380px;max-height:92vh;overflow:auto}.photo-editor .zoom{justify-content:center;align-items:center;gap:10px;display:flex}.photo-editor .zoom input{flex:1;max-width:220px}@media print{body *{visibility:hidden}.diploma-img,.diploma-img *{visibility:visible}.diploma-img{width:100%;box-shadow:none;border-radius:0;position:fixed;inset:0}@page{size:landscape;margin:.3in}}.rewards-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.pill-link{color:var(--ink);background:var(--card);border:3px solid var(--line);box-shadow:0 4px 0 var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.pill-link b{font-family:var(--head);font-size:17px}.pill-link.stars{border-color:#ffd23f}.pill-link.streak{border-color:#ff9f1c}.pill-link.practice{color:#fff;background:#7c5cff;border-color:#5b3fd6}.stat-row{text-align:center;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;display:flex}.stat{flex-direction:column;min-width:100px;display:flex}.stat .big{font-family:var(--head);font-size:30px;font-weight:600}.stat span:last-child{color:var(--muted);font-size:14px}.week{gap:6px;display:flex}.week .dot{background:var(--bg);border:2px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.week .dot.on{color:#fff;background:#ff9f1c;border-color:#e07f00}.badges{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.badge-tile{text-align:center;background:var(--bg);border:3px dashed var(--line);opacity:.65;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.badge-tile.got{opacity:1;background:linear-gradient(#fff8d6, var(--card));border-style:solid;border-color:#ffd23f}.badge-tile .emoji{font-size:34px}.badge-tile b{font-family:var(--head);font-weight:600}.badge-tile span:last-child{color:var(--muted);font-size:12px}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:10px;display:grid}.sticker{cursor:pointer;font:inherit;color:var(--ink);background:var(--card);border:3px solid var(--line);box-shadow:0 4px 0 var(--shadow);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.sticker .emoji{font-size:38px;line-height:1.2}.sticker span:nth-child(2){font-size:13px;font-weight:700}.sticker .price{color:var(--muted);font-size:13px}.sticker.afford{border-color:#ffd23f}.sticker.dim .emoji{filter:grayscale();opacity:.5}.sticker.owned{cursor:default;border-color:#06d6a0}.sticker.chosen{outline-offset:2px;border-color:#7c5cff;outline:3px solid #7c5cff}.practice-missed .from{margin:14px 0 -6px 6px}.report h3{margin:18px 0 8px;font-size:17px}.report>*,.report .report-stats,.report .subject-bars,.report .report-list{box-sizing:border-box;align-self:stretch;width:100%}.report-stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px;display:grid}.report-stats div{background:var(--bg);border-radius:14px;flex-direction:column;padding:10px;display:flex}.report-stats b{font-family:var(--head);font-size:22px}.report-stats span{color:var(--muted);font-size:13px}.subject-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subject-bars li{grid-template-columns:minmax(90px,160px) 1fr auto;align-items:center;gap:10px;display:grid}.subject-bars .name{font-size:14px;font-weight:700}.subject-bars .bar{background:var(--bg);border:2px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.subject-bars .bar span{height:100%;display:block}.subject-bars .good{background:#06d6a0}.subject-bars .ok{background:#ffd23f}.subject-bars .low{background:#ff4f8b}.subject-bars .val{color:var(--muted);white-space:nowrap;font-size:13px}.report-list{margin:0;padding:0;list-style:none}.report-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:15px;display:flex}@media (width<=480px){.subject-bars li{grid-template-columns:1fr;gap:3px}}.games-banner{background:linear-gradient(120deg,#06d6a0,#4cc9f0)}.game-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px;display:grid}.card.game-card{flex-direction:column;align-items:flex-start;gap:4px;text-decoration:none;display:flex;position:relative}.game-card .emoji{font-size:44px}.game-card b{font-family:var(--head);color:var(--ink);font-size:20px;font-weight:600}.game-card span:not(.emoji):not(.badge){color:var(--muted);font-size:15px}.game-card .badge{position:absolute;top:12px;right:12px}.game-title{align-items:center;gap:10px;display:flex}.game .card{margin-bottom:16px}.game-help{color:var(--muted);margin:0 0 12px}.tray{background:var(--bg);border:3px dashed var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin-bottom:18px;padding:10px;display:flex}.tile{background:var(--card);min-width:44px;min-height:44px;color:var(--ink);border:3px solid var(--violet);box-shadow:0 4px 0 var(--violet-d);font-family:var(--head);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;padding:8px 14px;font-size:19px;font-weight:600;display:inline-flex}.tile.selected{background:#ffd23f;border-color:#e0a800;box-shadow:0 4px #b07f00}.tile.dragging{cursor:grabbing;transition:none;box-shadow:0 12px 24px #24214a4d}.tile.placed{cursor:default;border-color:var(--mint);box-shadow:0 4px #04a57b}[data-zone].over,[data-zone].can-drop{outline-offset:3px;outline:3px dashed #ffd23f}[data-zone].over{background:#fff4c2!important}.can-drop{cursor:pointer}.numberline{height:130px;margin:10px 24px 0;position:relative}.numberline .axis{background:var(--ink);border-radius:3px;height:6px;position:absolute;top:40px;left:0;right:0}.numberline .tick{border-radius:12px;flex-direction:column;align-items:center;width:44px;height:120px;margin-left:-22px;display:flex;position:absolute;top:0}.numberline .mark{background:var(--ink);border-radius:2px;width:4px;height:26px;margin-top:30px}.numberline .tick-label{font-family:var(--head);margin-top:4px;font-size:16px;font-weight:600}.numberline .placed{background:var(--mint);color:#fff;font-family:var(--head);white-space:nowrap;border-radius:10px;margin-top:4px;padding:3px 8px;font-size:15px;font-weight:600}@media (width<=520px){.numberline{margin:10px 14px 0}.numberline .tick{width:34px;margin-left:-17px}.numberline .tick-label,.numberline .placed{font-size:13px}}.bins{gap:12px;display:grid}.bins.n2{grid-template-columns:1fr 1fr}.bins.n3{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.bins.n3{grid-template-columns:1fr}}.bin{background:var(--bg);border:3px solid var(--line);border-radius:18px;min-height:140px;padding:12px}.bin b{font-family:var(--head);margin-bottom:8px;font-weight:600;display:block}.bin-items{flex-wrap:wrap;gap:6px;display:flex}.bin-items .tile{min-height:36px;padding:4px 10px;font-size:15px}.match-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;display:grid}.match-cols .col{flex-direction:column;gap:10px;display:flex}.match-cols .tile{justify-content:flex-start;font-size:17px}.target{background:var(--bg);border:3px dashed var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:4px;min-height:48px;padding:8px 12px;font-weight:700;display:flex}.target.done{border-style:solid;border-color:var(--mint);color:#155d47;background:#e6fbf4}.target .check{color:#04a57b}.slots{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.slot{border:3px dashed var(--line);background:var(--bg);min-width:64px;min-height:48px;font-family:var(--head);border-radius:12px;justify-content:center;align-items:center;padding:6px 10px;font-size:19px;font-weight:600;display:flex}.slot.filled{border-style:solid;border-color:var(--mint);color:#155d47;background:#e6fbf4}.slots.letters .slot{width:48px;min-width:48px}.clue{margin:0 0 6px;font-size:22px;font-weight:700}.pop-bar{font-family:var(--head);justify-content:space-between;font-size:20px;font-weight:600;display:flex}.card .pop-q{font-family:var(--head);text-align:center;margin:14px 0;font-size:40px;font-weight:600}.balloons{grid-template-columns:repeat(4,minmax(0,150px));justify-content:center;gap:16px;padding-bottom:20px;display:grid}@media (width<=480px){.balloons{grid-template-columns:repeat(2,minmax(0,140px))}}.balloon{aspect-ratio:4/5;background:var(--b);color:#fff;cursor:pointer;font-family:var(--head);text-shadow:0 2px #00000040;border:0;border-radius:50% 50% 48% 48%;font-size:26px;font-weight:600;animation:2.4s ease-in-out infinite float;position:relative;box-shadow:inset -8px -10px #0000001f,inset 8px 8px #ffffff40}.balloon:after{content:"";background:var(--muted);width:2px;height:18px;position:absolute;bottom:-18px;left:50%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pop-intro{text-align:center}.games-banner{box-shadow:0 6px #04a57b}.shelf h2 .see-all{margin-left:auto;font-size:16px}.shelf h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speak{border:3px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0 0 10px;padding:5px 14px;font-size:15px;font-weight:700;display:inline-flex}.speak.small{vertical-align:middle;margin:0 0 0 4px;padding:2px 8px;font-size:14px}.speak.on{border-color:var(--violet);background:#efe9ff}.voice-card select{max-width:100%;margin-top:4px}.voice-card label{gap:4px;font-weight:700;display:grid}.voice-card .chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-card .tip{background:var(--bg);border-radius:12px;padding:10px 12px;font-size:15px}.ask-hoot-fab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border:3px solid var(--violet-d);background:var(--violet);color:#fff;font-family:var(--head);cursor:pointer;box-shadow:0 6px 0 var(--violet-d), 0 10px 24px #24214a40;border-radius:999px;align-items:center;gap:6px;padding:4px 16px 4px 6px;font-size:18px;font-weight:600;display:flex;position:fixed}.ask-hoot-panel{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:70;background:var(--card);width:min(420px,100vw - 32px);height:min(640px,100vh - 32px);color:var(--ink);border:3px solid var(--violet);border-radius:24px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #24214a4d}.ask-hoot-panel header{background:var(--violet);color:#fff;align-items:center;gap:8px;padding:8px 12px;display:flex}.ask-hoot-panel header b{font-family:var(--head);font-size:20px}.ask-hoot-panel header .count{opacity:.9;margin-left:auto;font-size:13px}.ask-hoot-panel header .close{color:#fff;cursor:pointer;background:#fff3;border:0;border-radius:50%;width:32px;height:32px;margin-left:8px;font-size:16px}.ask-hoot-panel .pad{padding:10px 14px}.ask-hoot-panel .off{gap:8px;display:grid}.ask-hoot-panel .chat{flex-direction:column;flex:1;gap:12px;padding:12px;display:flex;overflow-y:auto}.ask-hoot-panel .ideas{flex-wrap:wrap;gap:6px;display:flex}.ask-hoot-panel .ideas .chip{text-align:left;font-size:14px}.ask-hoot-panel .hoot-turn{flex-direction:column;gap:6px;display:flex}.ask-hoot-panel .me{background:var(--violet);color:#fff;white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end;max-width:85%;margin:0;padding:8px 12px}.ask-hoot-panel .hoot-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-button.report,.reported{color:var(--muted)}.ask-hoot-panel .hoot-msg{background:var(--bg);border:2px solid var(--line);border-radius:16px 16px 16px 4px;align-self:flex-start;max-width:90%;margin:0;padding:8px 12px}.ask-hoot-panel .hoot-msg p{white-space:pre-wrap;margin:0 0 4px}.ask-hoot-panel .thinking .dots{animation:1s ease-in-out infinite bob;display:inline-block}.ask-hoot-panel .ask-form{border-top:2px solid var(--line);gap:8px;padding:8px 12px;display:flex}.ask-hoot-panel .ask-form input{flex:1;min-width:0}.ask-hoot-panel .fine{color:var(--muted);margin:0;padding-top:0;font-size:12px}.ask-hoot-card .switch{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ask-hoot-card .switch input{width:22px;height:22px}.hoot-history{gap:6px;width:100%;display:grid}.hoot-history details{background:var(--bg);border-radius:12px;padding:8px 12px}.hoot-history summary{cursor:pointer;font-weight:700}.hoot-history p{white-space:pre-wrap;margin:8px 0 0}@media print{.ask-hoot-fab,.ask-hoot-panel{display:none!important}}main.wrap{padding-bottom:96px}.watch-banner{color:#fff;background:linear-gradient(120deg,#ff4f8b,#ff9f1c);border-radius:22px;align-items:center;gap:14px;margin:0 0 16px;padding:12px 18px;text-decoration:none;display:flex;box-shadow:0 6px #c2346a}.watch-banner .play{color:#ff4f8b;background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.watch-banner b{font-family:var(--head);font-size:21px;font-weight:600;display:block}.watch-title{font-size:26px}.player{gap:12px;display:grid}.stage{aspect-ratio:16/9;color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#5b3fd6,#7c5cff 60%,#4cc9f0);border-radius:24px;align-items:center;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #24214a40}.stage.math{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#1d6fa3,#4cc9f0)}.stage.science{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#0b8a6b,#06d6a0)}.stage.reading,.stage.english{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#c2346a,#ff4f8b)}.stage.writing{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#7c3aed,#a78bfa)}.stage.social,.stage.history{background:radial-gradient(circle at 20% 20%,#ffffff2e,#0000 50%),linear-gradient(135deg,#b45309,#f59e0b)}.stage-body{z-index:1;max-width:68%;animation:.6s cubic-bezier(.2,1.4,.4,1) scene-in;position:relative}.stage-body h2{font-family:var(--head);text-shadow:0 3px #00000026;margin:6px 0 8px;font-size:clamp(22px,4.2vw,40px);line-height:1.15}.stage-body .sub{background:#ffffff38;border-radius:999px;padding:3px 12px;font-size:clamp(12px,1.8vw,16px);font-weight:700;display:inline-block}.stage .reveal{gap:6px;margin:0;padding:0;font-size:clamp(14px,2.3vw,21px);font-weight:700;list-style:none;display:grid}.stage .reveal li{opacity:0;background:#ffffff2e;border-radius:12px;padding:6px 12px;transition:opacity .5s,transform .5s;transform:translateY(10px)}.stage .reveal li.shown{opacity:1;transform:none}.stage-art{z-index:0;gap:10px;font-size:clamp(42px,9vw,96px);display:flex;position:absolute;top:8%;right:4%}.stage-art span{filter:drop-shadow(0 6px #00000026);animation:.7s cubic-bezier(.2,1.6,.4,1) both pop-in,3s ease-in-out .7s infinite bob;display:inline-block}.presenter{z-index:1;position:absolute;bottom:-6px;right:3%}.presenter.talking svg{transform-origin:bottom;animation:.5s ease-in-out infinite alternate talk}@keyframes talk{0%{transform:rotate(-2deg)scaleY(1)}to{transform:rotate(2deg)scaleY(1.03)}}@keyframes scene-in{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@media (width<=560px){.presenter svg{width:auto;height:70px}.stage{padding:14px 16px}.stage-body{max-width:74%}}.big-play{z-index:2;cursor:pointer;width:96px;height:96px;color:var(--violet);background:#fff;border:0;border-radius:50%;margin:auto;font-size:40px;animation:2s ease-in-out infinite bob;position:absolute;inset:0;box-shadow:0 8px #0003}.captions{background:var(--card);border:3px solid var(--line);border-radius:18px;min-height:64px;padding:10px 16px}.captions .page-text p{margin:0;font-size:18px}.controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.controls .round{width:48px;height:48px;font-size:20px}.controls .round.big{background:var(--violet);color:#fff;border-color:var(--violet-d);width:60px;height:60px;font-size:26px}.controls .dots{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.controls .dot{border:2px solid var(--violet);background:var(--card);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0}.controls .dot.seen{background:#c9bcff}.controls .dot.on{background:var(--violet);transform:scale(1.25)}.watch-done{align-items:center;gap:14px;display:flex}.watch-done p{margin:4px 0 10px}.watch-sub{margin:18px 0 8px}.clips{gap:10px;margin-bottom:18px;display:grid}.clip-frame{aspect-ratio:16/9;background:#000;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 10px 30px #24214a40}.clip-frame video,.clip-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.clip-info{gap:2px;display:grid}.clip-info b{font-family:var(--head);font-size:20px;font-weight:600}.clip-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.clip-list button{text-align:left;border:3px solid var(--line);background:var(--card);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:8px 12px;display:flex}.clip-list button.on{border-color:var(--violet);background:#efe9ff}.clip-list .n{background:var(--violet);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.back-forward{align-items:center;gap:8px;padding-top:0;padding-bottom:0;display:flex}.nav-arrow{font:inherit;color:var(--ink);cursor:pointer;background:var(--card);border:3px solid var(--line);box-shadow:0 3px 0 var(--shadow);border-radius:999px;align-items:center;gap:4px;padding:4px 14px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav-arrow:last-child{margin-left:auto}.nav-arrow:disabled{opacity:.4;cursor:default;box-shadow:none}.nav-arrow.home{padding:4px 10px}.tab-bar{z-index:50;padding:6px max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:var(--card);border-top:3px solid var(--line);justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #24214a14}.tab{max-width:120px;color:var(--muted);font-family:var(--head);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:4px 2px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.tab-emoji{font-size:24px;line-height:1.1;transition:transform .2s}.tab[aria-current=page]{color:var(--violet);background:color-mix(in srgb, var(--violet) 12%, transparent)}.tab[aria-current=page] .tab-emoji{transform:scale(1.15)}.tab.watch[aria-current=page]{color:var(--pink);background:color-mix(in srgb, var(--pink) 12%, transparent)}body:has(.tab-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.tab-bar) .ask-hoot-fab{bottom:calc(84px + env(safe-area-inset-bottom))}.watch-banner-home{background:linear-gradient(120deg, var(--orange), var(--pink));box-shadow:0 6px #d63a6f}.video-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.card.video-card{color:var(--ink);flex-direction:column;gap:4px;padding:10px;text-decoration:none;display:flex}.video-card b{font-family:var(--head);font-size:17px;font-weight:600;line-height:1.2}.video-card .num{align-self:flex-start}.video-thumb{aspect-ratio:16/9;background:var(--c-bg,var(--bg2)) center / cover no-repeat;border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.video-thumb .play{color:#fff;box-sizing:border-box;background:#0000008c;border-radius:50%;place-items:center;width:36px;height:36px;padding-left:3px;font-size:15px;display:grid;position:absolute;bottom:8px;right:8px}
