.family-entry,.math-teaching{background:#fff;border:1px solid var(--line);padding:28px;border-radius:24px;margin:24px 0}.family-entry>label{display:inline-flex;flex-direction:column;gap:8px;margin:0 20px 24px 0;font-weight:800}.family-entry select{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f5fbff}.role-grid,.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.role-grid article{padding:28px;border-radius:20px;background:#eff7ff}.role-grid article:nth-child(2){background:#fff7de}.role-icon{display:block;font-size:52px;margin-bottom:18px}.site-header,.primary-nav{flex-wrap:wrap}.entry-note{margin:24px 0 0;color:var(--muted)}.unit-start-card{padding:28px;margin:24px 0;border:2px solid #77bda4;border-radius:24px;background:#f0fbf7}.unit-view-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.unit-view-tabs button{border:2px solid #bcd8ea;border-radius:14px;padding:14px 18px;background:#fff;color:#123b63;font-weight:850}.unit-view-tabs button.active{background:#1766c2;color:#fff;border-color:#1766c2}.math-path-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:24px 0}.math-path-tabs button{display:flex;flex-direction:column;gap:8px;align-items:start;text-align:left;border:2px solid var(--line);background:#fff;border-radius:18px;padding:16px;color:var(--ink)}.math-path-tabs button.active{background:#eaf4ff;border-color:var(--blue)}.math-path-tabs button>span{font-size:28px}.math-path-tabs small{color:var(--muted)}.notebook-sheet{padding:24px;margin-top:24px;border:2px solid var(--line);border-radius:16px}.notebook-sheet li{padding:8px 0;break-inside:avoid}.working-lines{height:48px;background:repeating-linear-gradient(#fff,#fff 23px,#dce8f0 24px)}.worksheet-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.answer-key{margin-top:20px;padding:20px;background:#e9f8ef;border-radius:16px}@media(max-width:700px){.role-grid,.teaching-grid{grid-template-columns:1fr}.family-entry,.math-teaching,.notebook-sheet{padding:18px}}@media print{body:has(.notebook-sheet) .activity-card,body:has(.notebook-sheet) .parent-guide,body:has(.notebook-sheet) .progress-card,body:has(.notebook-sheet) .lesson-hero,body:has(.notebook-sheet) .section-heading{display:none!important}body:has(.notebook-sheet) .page-hero,body:has(.notebook-sheet) .math-path-tabs,body:has(.notebook-sheet) .math-teaching>:not(.notebook-sheet){display:none!important}.no-print{display:none!important}.math-teaching,.notebook-sheet{border:0;padding:0;margin:0}body:has(.notebook-sheet) .lesson-section{padding:0;box-shadow:none;border:0}}.number-lab{border:2px solid #77bda4;border-radius:24px;background:linear-gradient(145deg,#fff,#f0fbf7);padding:28px;margin:24px 0}.number-lab h3{font-size:1.55rem;margin:14px 0}.lab-badge{background:#e8f2ff;border-radius:99px;padding:8px 12px;color:#1766c2;font-weight:900}.lab-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.lab-control{display:inline-flex;flex-direction:column;font-weight:800;gap:8px;margin-bottom:10px}.lab-control input,.lab-control select{padding:12px;max-width:240px;border:2px solid #bcd8ea;border-radius:12px;background:#fff;color:#17364f}.lab-feedback{border-left:5px solid #219653;background:#e9f8ef;padding:18px;border-radius:12px;margin:22px 0 0}.term-trail{display:flex;flex-wrap:wrap;gap:10px}.term-trail>div{display:flex;flex-direction:column;gap:8px;align-items:center;padding:16px;border:2px solid #bcd8ea;border-radius:16px;background:#fff;min-width:96px}.term-trail strong{font-size:1.5rem;color:#123b63}.term-trail span{color:#1766c2;font-weight:800}.pattern-grid{display:grid;grid-template-columns:repeat(5,1fr);max-width:370px;gap:5px;margin:20px auto}.pattern-grid>div{text-align:center;padding:16px 4px;background:#e5f1ff;border-radius:8px;font-weight:900}.pattern-grid .diagonal{background:#ffe7a4}.square-dots{display:grid;max-width:320px;gap:7px;margin:24px auto}.square-dots span{aspect-ratio:1;background:#1766c2;border-radius:50%}.square-dots .new-dot{background:#ef8d35}.bead-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0}.bead-row span{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#daf2ff;font-size:1.4rem;font-weight:900;border:2px solid #1766c2}.bead-row .middle{background:#ffdf84;border-color:#cc931c}.signed-line{display:flex;overflow-x:auto;padding:20px 0;gap:4px}.signed-line button{min-width:42px;padding:14px 3px;border:1px solid #bcd8ea;border-bottom:4px solid #1766c2;background:#fff;border-radius:8px;color:#17364f;font-weight:800}.signed-line .selected{background:#1766c2;color:#fff}.signed-line .zero{outline:2px solid #ef8d35}.negative-scene{background:#eaf4ff;text-align:center;padding:20px;border-radius:18px}.negative-scene strong{font-size:2.5rem}.scene-icon{display:block;font-size:50px}.place-chart{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));overflow-x:auto;margin-top:20px;gap:6px}.place-chart>div{border:2px solid #bcd8ea;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 5px;background:#fff}.place-chart .chosen-place{border-color:#ef8d35;background:#fff7de}.place-chart strong{font-size:2rem}.place-heading{background:transparent;border:0;font-weight:800;color:#123b63;min-height:48px}.place-chart>div>div button{border:1px solid #bcd8ea;background:#eaf4ff;padding:7px 13px;font-weight:900;border-radius:8px;margin:2px}.scale-equation{text-align:center;font-size:2rem;margin:20px 0}.shift-chart{display:grid;grid-template-columns:65px repeat(8,minmax(85px,1fr));overflow-x:auto;gap:5px}.shift-chart>div{display:flex;flex-direction:column;text-align:center;gap:12px;padding:16px 4px;background:#e5f1ff;border-radius:10px}.shift-chart strong{font-size:1.8rem}.shift-chart>span{align-self:center;font-weight:800}.water-stage{height:330px;position:relative;background:#e6f6ff;border:2px solid #77bda4;border-radius:16px;margin:35px auto;max-width:500px}.water-fill{position:absolute;bottom:0;width:100%;background:#56b8e1;opacity:.7;transition:height .3s;border-radius:0 0 14px 14px}.dock-line{position:absolute;top:50%;width:100%;border-top:3px dashed #123b63;padding-left:70px}.water-tick{position:absolute;left:8px;transform:translateY(-50%);font-weight:800}.water-boat{position:absolute;right:25%;font-size:40px;transition:bottom .3s}@media(max-width:600px){.number-lab{padding:18px}.lab-controls{align-items:stretch}.lab-control{width:100%}.lab-control input,.lab-control select{max-width:100%}}.picture-panel{margin:24px 0;padding:22px;background:#fff;border:2px solid #c9dfef;border-radius:20px}.picture-panel h4{font-size:1.25rem;margin:0 0 10px}.picture-caption{text-align:center;font-weight:700;color:#164d73}.arrow-board{position:relative;margin:18px auto;max-width:440px;transition:height .6s ease}.number-arrow{position:absolute;right:0;display:flex;padding:8px 22px 8px 8px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);transition:top .65s ease,background .3s;filter:drop-shadow(0 2px 2px #17364f25)}.number-arrow span{width:clamp(25px,5vw,45px);text-align:center;font:700 clamp(20px,4vw,30px)/1.3 monospace;border-right:1px solid #17364f35}.savings-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:20px 0}.savings-gallery figure{margin:0;flex:0 1 115px;text-align:center}.savings-gallery svg{width:100%}.savings-gallery figcaption{display:flex;flex-direction:column;gap:5px}.savings-gallery small{color:#1766c2;font-weight:800}.jar-fill{transition:height .5s,y .5s}.shop-scenes{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;text-align:center}.shop-scenes svg{width:100%;max-height:200px}.token-groups{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.token-groups span{border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#ffde81;border:2px solid #d5a32e;font-weight:800;animation:picture-pop .35s ease backwards}.price-tag{display:inline-block;padding:10px 18px;background:#e4f4ef;border-radius:12px}.purchase-track{height:20px;background:#edf2f7;border-radius:15px;overflow:hidden;margin-top:20px}.purchase-track span{display:block;height:100%;background:#36a87d;transition:width .6s ease}.square-dots span,.term-trail>div{animation:picture-pop .3s ease backwards}.bead-row{background:linear-gradient(transparent 46%,#c99765 46%,#c99765 54%,transparent 54%)}.bead-row span{box-shadow:inset -6px -5px #17364f15,inset 5px 5px #ffffff75}.water-fill:before{content:"";position:absolute;top:0;width:100%;height:8px;background:repeating-linear-gradient(100deg,#fff8 0 16px,transparent 16px 32px)}@keyframes picture-pop{0%{opacity:.4;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.picture-panel{padding:14px}.shop-scenes{grid-template-columns:1fr}.savings-gallery figure{flex-basis:90px}}@media(prefers-reduced-motion:reduce){.number-lab *,.number-lab *:before{animation:none!important;transition:none!important}}.scaling-factory-stage{background:#eef2ff;border-radius:16px;padding:24px;border:2px solid #818cf8;text-align:center}.factory-conveyor{display:flex;gap:8px;justify-content:center;align-items:flex-end;margin-bottom:30px;background:#cbd5e1;padding:20px;border-radius:12px;box-shadow:inset 0 4px 6px #0000001a;position:relative}.place-column{display:flex;flex-direction:column;align-items:center;gap:8px}.place-label{font-size:.8rem;font-weight:700;color:#475569}.digit-slot{width:50px;height:70px;background:#0f172a;border-radius:8px;border:2px solid #334155;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.digit-block{font-size:2.5rem;font-weight:700;color:#38bdf8;position:absolute;transition:transform 1s cubic-bezier(.34,1.56,.64,1)}.shift-x10{transform:translate(-58px)}.shift-x100{transform:translate(-116px)}.shift-d10{transform:translate(58px)}.shift-d100{transform:translate(116px)}.machine-decimal-point{font-size:3rem;font-weight:700;color:#ef4444;margin:0 -4px;align-self:flex-end;padding-bottom:10px}@keyframes bobbing{0%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-8px) rotate(5deg)}to{transform:translateY(0) rotate(-5deg)}}.water-boat{animation:bobbing 3s infinite ease-in-out}@keyframes waves{0%{background-position:0 0}to{background-position:32px 0}}.water-fill:before{animation:waves 2s infinite linear}.account-card{max-width:780px;margin:30px auto;padding:30px;background:#fff;border:2px solid #d4e5ef;border-radius:24px}.account-card.wide{max-width:1200px}.account-card h2{margin-top:20px}.account-form{display:grid;gap:20px;margin:24px 0}.account-form label{display:grid;gap:8px;font-weight:700}.account-form input{min-width:0;padding:14px;border:2px solid #bbd8e9;border-radius:12px}.account-form small{font-weight:400}.account-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.check-label{display:flex!important;align-items:center;gap:10px;margin:15px 0}.check-label input{width:20px;height:20px;flex-shrink:0}.account-error{padding:16px;background:#fff0ec;color:#8b3128;border-radius:12px}.recovery-card{padding:20px;background:#fff8d9;border:2px solid #e3c96d;border-radius:15px}.recovery-card code{display:block;background:#fff;padding:15px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.account-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cloud-notice{max-width:1200px;margin:10px auto;padding:10px 20px;font-size:.9rem;background:#eff7ff;border-radius:12px}.account-card table{width:100%;border-collapse:collapse}.account-card th,.account-card td{padding:14px;text-align:left;border-bottom:1px solid #d4e5ef}@media(max-width:600px){.account-card{padding:18px;margin:20px 12px}.account-nav button{padding:8px}}.u1-adventure{margin:20px 0;padding:24px;border:2px solid #b7dacf;border-radius:24px;background:linear-gradient(140deg,#edfaf3,#eef6ff)}.u1-adventure h2{font-size:clamp(25px,4vw,34px);margin:8px 0}.u1-discovery-count,.u1-note{color:#496477;font-size:.9rem}.u1-topic-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.u1-topic-nav button{min-height:64px;padding:12px;display:flex;align-items:center;gap:8px;border:2px solid #c4dce9;border-radius:16px;background:#fff;color:#163d59;text-align:left;font-weight:800}.u1-topic-nav button[aria-pressed=true]{border-color:#1766c2;background:#1766c2;color:#fff}.u1-topic-nav button>span:first-child{font-size:25px}.u1-learning-card{padding:24px;background:#fff;border-radius:20px;animation:u1-arrive .3s ease-out}.u1-learning-card h3{font-size:27px;margin:8px 0}.u1-learning-card h4{font-size:20px;margin:24px 0 8px}.u1-reveal{display:block;margin:14px 0;width:100%;min-height:52px;padding:14px;border:2px dashed #91b5d4;border-radius:16px;background:#fff8dc;color:#173d59;font-weight:800}.u1-example{padding:18px;background:#fff8dc;border-radius:16px;animation:u1-arrive .3s;line-height:1.6}.u1-lab{padding:18px;border:2px solid #d4e7ee;border-radius:18px;background:#f6fbff}.u1-lab label{display:grid;gap:8px;font-weight:800}.u1-lab select{min-height:48px;max-width:100%;background:#fff;color:#173d59;border:2px solid #b7d4e6;padding:8px;border-radius:12px;font:inherit}.u1-hop-trail{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.u1-number-tile{display:grid;gap:6px;text-align:center;min-width:64px;padding:12px;background:#fff;border:2px solid #a4cceb;border-radius:14px;font-size:23px;font-weight:900;animation:u1-arrive .3s}.u1-number-tile small{font-size:12px;font-weight:700}.u1-controls,.u1-next{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.u1-controls button{min-height:50px;border:2px solid #b7d4e6;border-radius:14px;background:#fff;color:#173d59;padding:10px 16px;font-weight:800}.u1-controls button:disabled{opacity:.5}.u1-dot-square{display:grid;gap:7px;width:min(100%,240px);padding:12px;background:#fff;border-radius:16px;margin:16px auto}.u1-dot-square span{aspect-ratio:1;background:#1766c2;border-radius:50%}.u1-dot-square .new-dot{background:#df8a15;animation:u1-arrive .4s}.u1-zero-line{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;margin:24px 0;padding-top:30px}.u1-zero-line>span{position:relative;padding:10px 0;text-align:center;border-bottom:3px solid #a9c7da;font-size:14px}.u1-zero-line .zero{border-color:#163d59;font-weight:900}.u1-zero-line .current{background:#d7edff;border-radius:8px;color:#123b63;font-weight:900}.u1-zero-line b{position:absolute;left:0;right:0;top:-30px;font-size:24px;animation:u1-arrive .2s}.u1-place-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.u1-place-cards label{padding:12px 4px;background:#e9f4ff;text-align:center;border-radius:12px}.u1-place-cards small{font-size:11px}.u1-place-cards select{width:100%;font-size:26px;text-align:center}.u1-built-number{text-align:center;font-size:32px;font-weight:900;margin:20px 0}.u1-scale-rows{margin:20px 0;display:grid;gap:10px}.u1-scale-rows>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.u1-scale-rows span{display:grid;text-align:center;gap:8px;background:#e8f2ff;padding:12px;border-radius:12px}.u1-scale-rows strong{font-size:25px}.u1-scale-rows .moved{background:#d9f6e4;animation:u1-arrive .4s}.u1-beads{display:flex;justify-content:center;gap:12px;margin:24px 0}.u1-beads span{display:grid;place-items:center;width:64px;height:64px;background:#dfeaff;border:3px solid #9dbee7;border-radius:50%;font-size:28px;font-weight:900;animation:u1-arrive .3s}@keyframes u1-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.u1-adventure{padding:14px 10px}.u1-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.u1-topic-nav button{padding:10px 7px;font-size:14px;flex-wrap:wrap}.u1-learning-card{padding:14px 10px}.u1-lab{padding:12px 8px}.u1-zero-line{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;row-gap:38px}.u1-zero-line>span{min-height:48px;display:grid;place-items:center;font-size:16px}.u1-place-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.u1-place-cards small{font-size:13px}.u1-next{flex-direction:column}.u1-controls button{flex:1 1 100px}.u1-number-tile{min-width:60px;font-size:21px}.u1-learning-card h3{font-size:24px}}@media(prefers-reduced-motion:reduce){.u1-adventure *{animation:none!important;transition:none!important}}@media(max-width:600px){.u1-zero-line{grid-template-columns:repeat(13,minmax(0,1fr));gap:1px}.u1-zero-line>span{min-height:36px;font-size:11px}.u1-zero-line b{font-size:19px}}.mm-world{--mm-ink:#30234f;--mm-purple:#6240d5;--mm-line:#e4d6b6;background:#fff6df;border:2px solid #eadbb8;border-radius:28px;color:var(--mm-ink);padding:24px;margin:22px 0}.mm-world p{color:#665779;line-height:1.55}.mm-world h1,.mm-world h2{color:var(--mm-ink);line-height:1.2;overflow-wrap:anywhere}.mm-label{font-weight:900;font-size:12px;letter-spacing:.06em;color:#6544b0}.mm-note{margin:20px 0 0;font-size:14px}.mm-welcome{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:12px}.mm-welcome h2{font-size:clamp(32px,6vw,46px);margin:10px 0}.mm-creature{display:block;width:100%;max-width:200px;margin:auto}.mm-cheering{animation:mm-cheer .6s ease-in-out}.mm-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mm-topics button{display:grid;gap:10px;text-align:left;padding:20px;background:#fff;border:2px solid var(--mm-line);border-radius:20px;color:var(--mm-ink);box-shadow:0 5px #e7d9ba;transition:transform .15s}.mm-topics button>span{font-size:36px}.mm-topics strong{font-size:22px}.mm-topics small{font-size:15px;line-height:1.5;color:#665779}.mm-topics b{color:#6544b0;font-size:15px}.mm-topics .mm-boss{grid-column:1/-1;background:#6240d5;border-color:#6240d5;color:#fff}.mm-topics .mm-boss small,.mm-topics .mm-boss b{color:#fff}.mm-page{max-width:660px;margin:auto}.mm-stage{text-align:center}.mm-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.mm-star-chip{padding:10px 16px;border:2px solid #ecd99e;background:#fff;border-radius:99px;font-size:19px;font-weight:900}.mm-stage-title{display:grid;grid-template-columns:1fr 140px;text-align:left;align-items:center;gap:10px;margin:18px 0}.mm-stage h1{font-size:30px;margin:10px 0}.mm-stage-title .mm-label{font-size:11px}.mm-progress{height:14px;background:#e9ddc2;border-radius:99px;overflow:hidden}.mm-progress span{display:block;height:100%;background:linear-gradient(90deg,#8862ed,#4cbd9c);transition:width .3s}.mm-round-label{font-size:14px;margin:10px 0}.mm-question{background:#fff;border:2px solid var(--mm-line);padding:20px 16px;border-radius:20px;font-size:25px;margin:18px 0 10px;scroll-margin-top:100px}.mm-world button{min-height:52px;font:inherit;cursor:pointer;touch-action:manipulation}.mm-primary,.mm-secondary{padding:13px 18px;border-radius:16px;font-weight:900!important;border:2px solid transparent}.mm-primary{width:100%;color:#fff;background:#6240d5;margin:10px 0}.mm-secondary{background:#fff;color:#493274;border-color:var(--mm-line)}.mm-primary:disabled{opacity:.5;cursor:not-allowed}.mm-listen{margin-bottom:10px}.mm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.mm-options button{display:grid;place-items:center;gap:4px;min-height:82px;padding:14px 8px;border:3px solid var(--mm-line);border-radius:18px;background:#fff;color:var(--mm-ink);font-weight:900;font-size:26px;box-shadow:0 5px #e4d8bd;overflow-wrap:anywhere}.mm-options .mm-selected{border-color:#6240d5;background:#f0e9ff;transform:translateY(-3px)}.mm-options .mm-right{border-color:#21845a;background:#e2f7e8;color:#185d3f}.mm-options .mm-wrong{border-color:#b34d5b;background:#fff0ef}.mm-options small{font-size:12px}.mm-feedback{margin-top:18px;text-align:left;border-radius:14px}.mm-feedback:has(p){background:#fff;padding:16px}.mm-feedback p{margin:8px 0 0}.mm-final-stars{font-size:34px}.mm-stage>.mm-creature{margin:20px auto}.mm-digit-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:16px 0}.mm-digit-cards>div{display:grid;gap:8px;padding:12px 4px;background:#fff;border:2px solid #dbcdef;border-radius:14px}.mm-digit-cards small{font-size:11px}.mm-digit-cards b{font-size:30px}.mm-digit-cards span{font-size:10px}.mm-digit-cards .mm-highlight{background:#fff0b5;border-color:#927018}.mm-visual-trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}.mm-visual-trail>span{min-width:0;padding:14px 4px;background:#fff;border:2px solid #d9caee;border-radius:14px;font-size:20px;font-weight:900;animation:mm-arrive .3s}.mm-machine{grid-template-columns:1fr auto 1fr}.mm-machine>span:nth-child(2){background:#e8dcff}.mm-line-wrap{padding:12px 0}.mm-line-wrap p{font-size:13px}.mm-numberline{display:grid;grid-template-columns:repeat(15,minmax(0,1fr));padding-top:25px;margin:16px 0}.mm-numberline span{position:relative;font-size:13px;border-bottom:3px solid #b9a4d6;padding:10px 0}.mm-numberline b{position:absolute;top:-24px;left:0;right:0;font-size:20px}.mm-numberline .mm-highlight{background:#e5d8ff;border-radius:7px;font-weight:900}.mm-world button:focus-visible{outline:3px solid #30234f;outline-offset:4px}.mm-topics button:active{transform:translateY(3px)}@keyframes mm-cheer{25%,75%{transform:translateY(-8px) rotate(-3deg)}50%{transform:translateY(0) rotate(3deg)}}@keyframes mm-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:600px){.mm-world{padding:16px 12px;border-radius:22px}.mm-welcome{grid-template-columns:1fr 100px}.mm-welcome h2{font-size:30px}.mm-topics{gap:10px}.mm-topics button{padding:14px 10px}.mm-topics strong{font-size:19px}.mm-topics small{font-size:14px}.mm-stage-title{grid-template-columns:1fr 85px}.mm-stage h1{font-size:26px}.mm-question{font-size:23px;padding:18px 12px}.mm-digit-cards small{font-size:10px}.mm-visual-trail>span{font-size:18px}.mm-numberline span{font-size:10px}.mm-star-chip{padding:8px 12px}.mm-stage .mm-topbar button{font-size:14px}}@media(max-width:350px){.mm-welcome{grid-template-columns:1fr}.mm-welcome .mm-creature{max-width:100px}.mm-digit-cards{gap:4px}.mm-digit-cards small{font-size:9px}}@media(prefers-reduced-motion:reduce){.mm-world *{animation:none!important;transition:none!important;transform:none!important}}.ql-world{--ql-ink:#253052;--ql-purple:#6652d7;--ql-muted:#586785;margin:24px 0;color:var(--ql-ink);border:2px solid #d5def2;border-radius:26px;background:#f4f6ff;overflow-wrap:anywhere}.ql-hero{padding:28px;border-radius:24px 24px 0 0;background:linear-gradient(115deg,#5946cd,#7665e1 55%,#237e99);color:#fff}.ql-hero h2{color:#fff;font-size:clamp(30px,5vw,45px);margin:12px 0}.ql-hero p{color:#fff}.ql-kicker{font-weight:900;font-size:12px;letter-spacing:.06em}.ql-badge{display:inline-block;border:1px solid #ffffff66;background:#ffffff16;padding:10px;border-radius:12px;font-size:13px}.ql-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.ql-map button{display:grid;gap:8px;padding:18px;text-align:left;border:2px solid #d9dff0;border-radius:20px;background:#fff;color:#283251;min-height:160px;box-shadow:0 5px #e2e7f5}.ql-map button[aria-pressed=true]{border-color:#6652d7;background:#ede9ff}.ql-map small{color:#6652ad;font-weight:900}.ql-map strong{font-size:21px}.ql-map button>span:last-child{font-size:13px;color:#586785}.ql-island-icon{font-size:34px}.ql-map-hint{padding:0 20px 20px;color:#586785}.ql-island-panel{padding:24px;background:#fff;margin:0 20px 20px;border-radius:22px}.ql-island-panel h3{font-size:28px;margin:10px 0}.ql-island-panel h4{font-size:22px}.ql-mission{border-left:4px solid #bb8624;background:#fff7df;padding:16px;margin:18px 0;border-radius:12px}.ql-mission p{margin:8px 0 0}.ql-lab{padding:20px;border:2px solid #d4e4f1;border-radius:20px;background:linear-gradient(150deg,#f5f4ff,#effbff)}.ql-world button,.ql-world select{min-height:48px;touch-action:manipulation;font:inherit;max-width:100%}.ql-primary,.ql-soft{padding:12px 16px;border-radius:14px;font-weight:850!important;border:2px solid #d7d8ef;color:#42357b;background:#fff}.ql-primary{background:#6652d7;color:#fff;border-color:#6652d7}.ql-world button:disabled{opacity:.55;cursor:not-allowed}.ql-world button:focus-visible,.ql-world select:focus-visible{outline:3px solid #ac6b17;outline-offset:3px}.ql-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ql-lab label{display:grid;gap:8px;font-size:14px;font-weight:800}.ql-lab select{width:100%;min-width:0;border:2px solid #b8cbe6;border-radius:12px;background:#fff;padding:8px;color:#283251;font-size:18px}.ql-lab p{margin:16px 0 0}.ql-buttons,.ql-bottom{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ql-small{color:#586785;font-size:13px}.ql-big-number{font-size:clamp(30px,6vw,46px);font-weight:900;text-align:center}.ql-word-card{background:#fff8df;border:1px solid #e7d6a3;border-radius:14px;padding:16px}.ql-result{padding:16px;border-radius:14px;background:#fff;font-weight:800}.ql-arrow-cards{display:grid;justify-items:end;gap:8px;margin:24px auto;max-width:330px}.ql-arrow-cards>div{display:flex;align-items:center;justify-content:flex-start;height:58px;border-radius:10px 0 0 10px;padding:8px 20px;color:#173d59;background:#bcecff;clip-path:polygon(0 0,85% 0,100% 50%,85% 100%,0 100%);transition:width .4s,transform .4s;font-size:28px;font-weight:900}.ql-arrow-cards>div:nth-child(2){background:#ffdf92}.ql-arrow-cards>div:nth-child(3){background:#f4b3d7}.ql-arrow-cards.ql-combined{display:flex;justify-content:center;gap:0}.ql-arrow-cards.ql-combined>div{width:33.33%!important;clip-path:none;border-radius:0;justify-content:center;padding:8px;animation:ql-arrive .4s}.ql-pattern-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:300px;margin:20px auto;gap:4px}.ql-pattern-grid span{display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid #a8bfdc;border-radius:6px;font-size:20px;font-weight:850}.ql-pattern-grid .ql-diagonal{background:#fff0b8;border-color:#ad8726}.ql-jars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.ql-jars>div{display:grid;text-align:center;gap:8px;font-size:13px}.ql-jar{position:relative;height:110px;border:3px solid #8fb7cd;border-radius:12px 12px 20px 20px;margin-top:8px;background:#fff}.ql-jar:before{content:"";position:absolute;top:-10px;left:-3px;right:-3px;height:12px;border-radius:5px;background:#b58a47}.ql-jar>span{position:absolute;bottom:0;left:0;right:0;background:#ffcf59;border-radius:0 0 16px 16px;transition:height .5s}.ql-jar b{position:absolute;inset:0;display:grid;place-items:center;font-size:26px}.ql-beads{display:flex;gap:8px;justify-content:center;margin:24px 0}.ql-beads span{display:grid;place-items:center;width:54px;aspect-ratio:1;border:3px solid #9ba8d9;border-radius:50%;background:#e3e5ff;font-size:24px;font-weight:900}.ql-beads .ql-middle{background:#ffe3a6;border-color:#b38832}.ql-six-digits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ql-six-digits>div{padding:12px 8px;border-radius:14px;background:#e9f0ff}.ql-six-digits small{display:block;font-size:12px;margin-top:8px}.ql-sensor-scene svg{display:block;width:min(100%,380px);height:auto;margin:auto;border-radius:16px}.ql-water-fill{transition:y .5s,height .5s}@keyframes ql-arrive{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){.ql-hero{padding:22px 16px}.ql-map{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.ql-map button{padding:14px 10px;min-height:155px}.ql-map strong{font-size:19px}.ql-island-panel{margin:0 8px 12px;padding:16px 10px}.ql-lab{padding:14px 8px}.ql-controls,.ql-six-digits{grid-template-columns:repeat(2,minmax(0,1fr))}.ql-six-digits select{font-size:24px}.ql-pattern-grid span{font-size:18px}.ql-jars{gap:6px}.ql-jar{height:95px}.ql-jars strong{font-size:12px}.ql-beads{gap:5px}.ql-beads span{width:42px;font-size:21px}.ql-bottom{flex-direction:column}.ql-lab select{font-size:16px}.ql-badge{line-height:1.6}}@media(prefers-reduced-motion:reduce){.ql-world *{animation:none!important;transition:none!important}}.school-adventure .u1-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.school-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-model>svg{display:block;width:min(100%,260px);height:auto;margin:18px auto}.school-model button,.school-model select,.school-model input{min-height:48px;min-width:0;max-width:100%;touch-action:manipulation}.school-model input[type=range]{width:100%}.school-balance{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.school-balance>span{display:grid;gap:10px;text-align:center;background:#fff;border:3px solid #b1cfe6;padding:16px;border-radius:14px;font-size:25px}.school-balance small{font-size:13px}.school-balance.balanced>span{border-color:#258453;background:#e1faeb}.school-die{width:85px;height:85px;display:grid;place-items:center;background:#fff;border:3px solid #c2d7ed;border-radius:20px;font-size:40px;margin:18px auto}.school-tallies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.school-tallies span{display:grid;gap:6px;text-align:center;padding:10px;background:#fff;border-radius:12px}.school-tallies strong{font-size:23px}.school-array{display:grid;width:min(100%,240px);gap:8px;margin:20px auto}.school-array span{aspect-ratio:1;border-radius:50%;background:#1766c2;animation:u1-arrive .25s}.school-array.rectangle{gap:2px;border:3px solid #163d59;padding:2px}.school-array.rectangle span{border-radius:0;background:#69b6dd}.school-fraction{display:grid;width:100%;margin:20px 0;gap:2px}.school-fraction button{padding:4px 0;border:2px solid #5897c9;background:#fff;color:#1766c2;border-radius:5px;min-height:70px}.school-fraction button[aria-pressed=true]{background:#1766c2;color:#fff}.school-groups{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.school-groups span{border:2px solid #90bede;padding:10px;background:#e1efff;border-radius:10px;letter-spacing:3px}.school-groups .leftovers{border-color:#cb8e43;background:#fff0d9}.school-votes{display:grid;gap:12px;margin:16px 0}.school-votes>div{display:grid;gap:8px}.school-votes button{padding:10px;border:2px solid #a9cce7;border-radius:12px;background:#fff;color:#173d59}.school-votes span{overflow-wrap:anywhere;color:#1766c2;font-size:24px;letter-spacing:4px}.school-net{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,50px);width:min(100%,230px);margin:24px auto}.school-net span{display:grid;place-items:center;background:#d9edff;border:2px solid #1766c2}.school-numberline{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));margin:24px 0}.school-numberline span{text-align:center;padding:12px 0;border-bottom:3px solid #91b8d7;font-size:12px}.school-numberline .active{background:#1766c2;color:#fff;border-radius:8px}.school-coordinate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,280px);margin:20px auto}.school-coordinate-grid span{display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid #b6d0e5;font-size:14px}.school-mirror{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:20px 0}.school-mirror>*{display:grid;place-items:center;min-width:0;min-height:48px;padding:0;border:1px solid #a9c6dc;background:#fff;font-size:22px;color:#1766c2}.school-mirror>:nth-child(6n+3){border-right:4px dashed #a32965}.school-mirror button[aria-pressed=true],.school-mirror .marked{background:#dceaff}.school-quick-check{border-top:2px solid #d8e8f2;margin:24px 0;padding:8px 0 20px}.school-quick-check button[aria-pressed=true]{border-color:#1766c2;background:#e2efff}.school-quick-check .u1-example{margin-top:16px}@media(max-width:600px){.school-model{padding:12px 8px}.school-controls{gap:8px}.school-model p{overflow-wrap:anywhere}.school-mirror>*{min-height:48px}.school-numberline span{font-size:11px}.school-adventure .u1-topic-nav button{overflow-wrap:anywhere}.school-fraction button{min-width:0}}.u1-game-path{--u1-path-ink:#183b5a;margin:18px 0 24px;padding:18px;border:2px solid #c5ddef;border-radius:24px;background:linear-gradient(155deg,#eff8ff,#fff 68%);color:var(--u1-path-ink)}.u1-game-path-hero{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-radius:20px;color:#fff;background:radial-gradient(circle at 88% 18%,#ffffff35,transparent 24%),linear-gradient(120deg,#174775,#347fce 65%,#765be0)}.u1-game-path-orbit{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#ffffff24;font-size:40px;animation:u1-path-float 3s ease-in-out infinite}.u1-game-path-kicker{color:#ffeb9d;font-size:11px;font-weight:950;letter-spacing:.08em}.u1-game-path-hero h2{margin:5px 0;color:#fff;font-size:clamp(24px,4vw,34px)}.u1-game-path-hero p{max-width:650px;margin:0;color:#eef7ff;line-height:1.5}.u1-game-path-start{min-height:54px;padding:12px 18px;border:0;border-radius:999px;background:#ffdc68;color:#26385a;font:inherit;font-weight:950;box-shadow:0 5px #d2a939}.u1-game-path-start:active{transform:translateY(2px);box-shadow:0 3px #d2a939}.u1-game-path-progress{height:12px;margin:18px 4px 8px;overflow:hidden;border-radius:999px;background:#dfebf5}.u1-game-path-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fbd83,#38a6d2);transition:width .5s ease}.u1-game-path-count{margin:0 4px 12px;color:#526b80;font-size:14px}.u1-game-islands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.u1-game-islands li:last-child{grid-column:1/-1}.u1-game-islands button{display:grid;grid-template-columns:32px 48px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:82px;padding:12px;border:2px solid #d7e7f2;border-radius:17px;background:#fff;color:var(--u1-path-ink);text-align:left}.u1-game-islands button:hover{border-color:#79b9e5;background:#f9fcff}.u1-island-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4fa;color:#42627e;font-size:14px;font-weight:950}.u1-game-islands .visited .u1-island-number{background:#dbf6e6;color:#16804b}.u1-island-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f0f5ff;font-size:27px}.u1-island-copy{display:grid;gap:4px;min-width:0}.u1-island-copy strong{font-size:16px}.u1-island-copy small{color:#5a7185;font-size:12px;line-height:1.35}.u1-island-result{color:#2765a1;font-size:12px;font-weight:900;white-space:nowrap}@keyframes u1-path-float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-4px) rotate(5deg)}}@media(max-width:760px){.u1-game-path-hero{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:16px 12px}.u1-game-path-orbit{width:50px;height:50px;font-size:32px}.u1-game-path-start{grid-column:1/-1;width:100%}.u1-game-islands{grid-template-columns:1fr}.u1-game-islands li:last-child{grid-column:auto}}@media(max-width:420px){.u1-game-path{padding:10px}.u1-game-islands button{grid-template-columns:28px 40px minmax(0,1fr);gap:8px;padding:10px 8px}.u1-island-icon{width:38px;height:38px;font-size:23px}.u1-island-result{grid-column:3;font-size:11px}}@media(prefers-reduced-motion:reduce){.u1-game-path-orbit{animation:none}.u1-game-path-progress span{transition:none}}.math-picture-scene{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(140deg,#edf9ff,#f0fff2);border:2px solid #c1e4ee;border-radius:24px;text-align:center}.picture-tip{color:#345166;font-size:1rem}.picture-card-row{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.picture-card-group{display:grid;grid-template-columns:repeat(5,minmax(38px,58px));gap:8px;background:#fff;border:2px solid #a9d7e8;border-radius:18px;padding:16px;min-height:100px;align-items:center;box-shadow:0 6px #d1e9ee}.picture-counter{position:relative;width:100%;min-width:38px;height:58px;border:2px solid transparent;background:#f2f8ff;border-radius:12px;font-size:1.9rem;cursor:pointer;animation:picture-arrive .35s both;transition:transform .2s,opacity .2s,background .2s}.picture-counter.counted{background:#d8f5db;border-color:#238447;transform:translateY(-3px)}.picture-counter small{position:absolute;right:1px;top:-5px;color:#176535;font-size:1rem;background:#fff;border-radius:50%}.picture-counter.taken-away{opacity:.35;background:#ffe4e4}.picture-counter.taken-away:after{content:"";position:absolute;width:90%;height:4px;background:#a52626;transform:rotate(-40deg);left:5%;top:48%}.picture-operation{font-size:2.5rem;color:#215f87;font-weight:800}.picture-empty{grid-column:1/-1;color:#466275}.card-game .game-options button{min-height:100px;justify-content:center;font-size:2rem;border-radius:20px;box-shadow:0 5px #d2dfef;transition:transform .2s,box-shadow .2s}.card-game .game-options button.selected{transform:translateY(-5px) rotate(-2deg)}.card-game .game-options button.right{animation:card-success .45s ease-out}.card-game .game-options button:focus-visible,.picture-counter:focus-visible{outline:3px solid #153d80;outline-offset:4px}@keyframes picture-arrive{0%{opacity:0;transform:translateY(12px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-success{50%{transform:translateY(-8px) scale(1.04)}}@media(max-width:480px){.picture-card-group{padding:8px;gap:4px;grid-template-columns:repeat(5,minmax(32px,44px))}.picture-counter{min-width:32px;height:46px;font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.picture-counter,.card-game .game-options button,.card-game .game-options button.right{animation:none;transition:none;transform:none}}:root{font-family:Nunito,ui-rounded,Segoe UI,system-ui,-apple-system,sans-serif;color:#17364f;background:#f5fbff;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #123b63;--blue: #1766c2;--blue-2: #2f80ed;--cyan: #56ccf2;--ink: #17364f;--muted: #60788b;--green: #219653;--green-light: #e9f8ef;--purple: #7b61c9;--orange: #ef8d35;--teal: #169f9a;--red: #c94b4b;--yellow: #f2c94c;--line: #dce8f0;--card: #ffffff;--shadow: 0 14px 38px rgba(36, 72, 103, .11);--shadow-soft: 0 8px 24px rgba(36, 72, 103, .08)}*{box-sizing:border-box}html{scroll-behavior:smooth}:focus-visible{outline:3px solid #f2c94c;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 3% 0%,#dff6ff 0,transparent 24%),radial-gradient(circle at 97% 2%,#fff5c9 0,transparent 20%),#f6fbff}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}p{line-height:1.65}.app-shell{width:min(1180px,calc(100% - 28px));margin:0 auto}.site-header{margin-top:16px;padding:16px 20px;border-radius:22px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(220,232,240,.85);position:sticky;top:10px;z-index:20}.primary-nav{display:flex;align-items:center;gap:4px}.primary-nav button,.footer-links button{border:0;background:transparent;color:var(--muted);font-weight:850}.primary-nav button{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,color .2s ease}.primary-nav button:hover{transform:translateY(-2px);background:#eaf4ff;color:var(--blue)}.primary-nav button:active{transform:scale(.95)}.primary-nav button.active{background:#eaf4ff;color:var(--blue);font-weight:950}.nav-icon{font-size:15px}.nav-short{display:none}.learner-chip{border:1px solid var(--line);background:#f8fbfd;border-radius:999px;padding:6px 14px 6px 8px;display:flex;align-items:center;gap:10px;color:var(--ink);transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background .2s ease;cursor:pointer}.learner-chip:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #24486714;background:#fff}.learner-chip:active{transform:scale(.96)}.learner-chip>span:first-child{font-size:24px}.learner-chip>span:last-child{display:grid;text-align:left}.learner-chip small{color:var(--muted);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.learner-chip strong{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header.compact{padding-block:12px}.brand,.brand-button{display:inline-flex;align-items:center;gap:11px}.brand-button{border:0;background:transparent;color:var(--ink);padding:0}.brand-mark{width:44px;height:44px;border-radius:15px;display:inline-grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.25),transparent 35%),linear-gradient(145deg,var(--blue),var(--cyan));box-shadow:0 7px 18px #1766c23d;color:#fff;font-weight:950;font-size:22px;position:relative}.brand-mark:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--yellow);right:-2px;bottom:-2px;border:3px solid white}.brand-text{display:grid;line-height:1}.brand-text strong{font-size:20px;letter-spacing:-.02em;color:var(--navy)}.brand-text small{margin-top:4px;font-weight:900;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.header-note{color:var(--muted);font-size:13px;font-weight:800}.public-badge,.lesson-pill{background:#eaf4ff;color:#1766c2;border-radius:999px;padding:7px 11px;font-weight:850;font-size:12px}.home-hero,.lesson-hero{margin-top:18px;background:radial-gradient(circle at 90% 18%,rgba(255,255,255,.14),transparent 23%),radial-gradient(circle at 70% 90%,rgba(255,255,255,.08),transparent 25%),linear-gradient(135deg,#0d559f,#1876cf 46%,#51c8ef);color:#fff;border-radius:32px;padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:34px;box-shadow:0 18px 46px #13528b38;overflow:hidden;position:relative}.home-hero:after{content:"";width:220px;height:220px;border:2px solid rgba(255,255,255,.12);border-radius:50%;position:absolute;right:-80px;top:-70px}.hero-copy{position:relative;z-index:1}.home-hero h1,.lesson-hero h1{font-size:clamp(38px,5.5vw,66px);line-height:1.01;letter-spacing:-.045em;margin-bottom:17px}.home-hero p,.lesson-hero p{font-size:18px;max-width:760px;opacity:.97}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 20px}.hero-primary,.hero-secondary{border:0;border-radius:999px;padding:14px 24px;font-size:18px;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.hero-primary:hover,.hero-secondary:hover{transform:scale(1.05)}.hero-primary:active,.hero-secondary:active{transform:scale(.95)}.hero-primary{background:#fff;color:var(--blue);box-shadow:0 8px 20px #0b3a692e}.hero-secondary{color:#fff;background:#ffffff21;border:1px solid rgba(255,255,255,.25)}.hero-trust-row{display:flex;flex-wrap:wrap;gap:8px}.hero-trust-row span{background:#ffffff1c;border:1px solid rgba(255,255,255,.18);padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.hero-learning-card{align-self:center;position:relative;z-index:1;background:#fffffff5;color:var(--ink);border-radius:24px;padding:19px;box-shadow:0 18px 40px #0a375f33}.today-card{align-self:center;position:relative;z-index:1;background:#fffffffa;color:var(--ink);border-radius:24px;padding:22px;box-shadow:0 18px 40px #0a375f33}.today-top{display:flex;align-items:center;gap:10px;padding-bottom:15px;border-bottom:1px solid var(--line)}.today-top>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#fff7da;font-size:24px}.today-top div{display:grid}.today-top small,.today-label{color:var(--muted);font-size:11px;font-weight:800}.today-label{margin:18px 0 5px;text-transform:uppercase;letter-spacing:.06em}.today-card h2{font-size:24px;line-height:1.2;margin-bottom:12px}.today-meta{display:flex;flex-wrap:wrap;gap:6px}.today-meta span{background:#f1f6f9;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.today-card>button{margin-top:17px;width:100%;display:flex;justify-content:space-between;border:0;border-radius:999px;padding:14px 20px;background:var(--navy);color:#fff;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.today-card>button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 10px 20px #123b6333}.today-card>button:active{transform:scale(.96)}.hero-card-top{display:flex;gap:10px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e4edf3}.hero-card-top div{display:grid}.hero-card-top strong{font-size:18px}.hero-card-top small{color:var(--muted);margin-top:2px}.mini-logo{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--blue),var(--cyan));font-weight:950}.learning-flow{display:grid;gap:8px;margin-top:13px}.learning-flow>div{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:9px 10px;border-radius:13px;background:#f7fbfd;border:1px solid #e5edf3}.learning-flow>div>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:950;color:var(--blue);background:#e9f4ff}.learning-flow>div div{display:grid}.learning-flow small{color:var(--muted);margin-top:1px}.eyebrow{color:#1766c2;text-transform:uppercase;letter-spacing:.09em;font-weight:950;font-size:11px}.eyebrow.light{color:#fff2a4}.quick-stats{margin:16px 0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e6eef4;border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden}.quick-stats div{display:grid;text-align:center;padding:17px 12px;border-right:1px solid #e5edf3}.quick-stats div:last-child{border-right:0}.quick-stats strong{font-size:26px;color:var(--navy)}.quick-stats span{color:var(--muted);font-size:12px;font-weight:750}.home-section,.catalog-section,.lesson-section,.parent-guide{background:#fff;border:1px solid #e6eef4;box-shadow:var(--shadow);border-radius:24px;padding:24px;margin:16px 0}.section-title-row,.catalog-heading,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.section-title-row h2,.catalog-heading h2,.section-heading h2{font-size:30px;margin:4px 0;letter-spacing:-.025em;color:var(--navy)}.section-title-row p,.catalog-heading p{color:var(--muted);margin-bottom:0}.subject-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.subject-card{border:2px solid #e3edf4;border-radius:22px;padding:20px;text-align:left;background:#fff;color:var(--ink);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease;min-height:225px}.subject-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 32px #2448671f}.subject-card:disabled{cursor:default;opacity:.68;filter:saturate(.6)}.subject-card:disabled:hover{transform:none;box-shadow:none;border-color:#e3edf4}.text-link{border:0;background:transparent;color:var(--blue);font-weight:900;white-space:nowrap}.learning-method{margin:16px 0;border-radius:24px;padding:28px;color:#fff;background:linear-gradient(135deg,#123b63,#1766c2);display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;box-shadow:var(--shadow)}.learning-method h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin-top:8px}.learning-method ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.learning-method li{display:grid;grid-template-columns:38px 1fr;gap:9px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);padding:13px;border-radius:15px}.learning-method li>span{color:#ffe889;font-weight:950}.learning-method li p{margin:3px 0 0;opacity:.82;font-size:12px;line-height:1.45}.featured-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:15px}.featured-grid .lesson-card{min-height:0}.family-card{border-radius:20px;padding:22px;background:linear-gradient(145deg,#f3ecff,#eef9ff);border:1px solid #ded0f4}.family-icon{font-size:38px;display:block;margin-bottom:12px}.family-card h2{font-size:26px;margin:5px 0 8px}.family-card p{color:var(--muted)}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.trust-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.trust-strip span{font-size:28px;display:block;margin-bottom:8px}.trust-strip strong{font-size:18px}.trust-strip p{color:var(--muted);font-size:13px;margin:5px 0 0}.hub-doors{margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.hub-heading{max-width:720px;margin-bottom:18px}.hub-heading h2{font-size:32px;margin:4px 0 6px;color:var(--navy)}.hub-heading p{color:var(--muted);margin:0}.hub-door-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hub-door{border:2px solid transparent;border-radius:24px;padding:22px;text-align:left;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;min-height:260px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.hub-door:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #24486726}.hub-door>span{width:52px;height:52px;display:grid;place-items:center;background:#fffc;border-radius:16px;font-size:28px;margin-bottom:22px}.hub-door div{display:grid}.hub-door small{text-transform:uppercase;letter-spacing:.07em;font-weight:900;font-size:10px;color:var(--muted)}.hub-door strong{font-size:24px;margin-top:4px}.hub-door p{color:var(--muted);font-size:13px;margin:7px 0 14px}.hub-door b{margin-top:auto;color:var(--blue)}.hub-door.learn{background:#eaf4ff;border-color:#b8daf8}.hub-door.play{background:#f3ecff;border-color:#dac6f4}.hub-door.create{background:#fff0f4;border-color:#efbecd}.hub-door.type{background:#fff7da;border-color:#eed878}.games-hero{background:radial-gradient(circle at 90% 20%,rgba(255,255,255,.15),transparent 20%),linear-gradient(135deg,#55389c,#1766c2)}.games-intro,.typing-posture{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.games-intro>div,.typing-posture>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow-soft)}.games-intro span,.typing-posture span{display:block;font-size:27px;margin-bottom:7px}.games-intro strong,.typing-posture strong{font-size:17px}.games-intro p,.typing-posture p{color:var(--muted);font-size:12px;margin:5px 0 0}.game-library{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;margin:16px 0;box-shadow:var(--shadow-soft)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.game-card{padding:22px;border-radius:24px;border:2px solid var(--line);display:flex;flex-direction:column;min-height:380px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.game-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px #24486724;border-color:#bfd9eb}.game-card.blue{background:linear-gradient(155deg,#eef7ff,#fff);border-color:#b8daf8}.game-card.purple{background:linear-gradient(155deg,#f6efff,#fff);border-color:#dac6f4}.game-card.orange{background:linear-gradient(155deg,#fff4e9,#fff);border-color:#f2c694}.game-card.green{background:linear-gradient(155deg,#eefbf3,#fff);border-color:#a8dfbc}.game-card.teal{background:linear-gradient(155deg,#e8f9f8,#fff);border-color:#8ce1dc}.game-card-top{display:flex;justify-content:space-between;align-items:center}.game-card-top>span:last-child{background:#fffc;border-radius:999px;padding:6px 9px;color:var(--muted);font-size:11px;font-weight:900}.game-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#fff;font-size:31px;box-shadow:0 8px 18px #203b561a}.game-card h3{font-size:27px;margin:20px 0 6px}.game-card>p{color:var(--muted)}.game-details{display:flex;gap:7px;flex-wrap:wrap}.game-details span{background:#fffc;border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted);font-weight:800}.personal-best{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding:9px 11px;background:#ffffffd9;border-radius:11px}.personal-best span{color:var(--muted);font-size:11px;font-weight:800}.game-card>button{margin-top:auto;border:0;border-radius:999px;padding:12px 18px;background:var(--navy);color:#fff;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.game-card>button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 16px #123b6326}.game-card>button:active{transform:scale(.96)}.healthy-play{display:grid;grid-template-columns:60px 1fr;gap:15px;align-items:start;background:#eefbf3;border:1px solid #bde5ca;border-radius:21px;padding:20px;margin:16px 0}.healthy-play>span{font-size:38px}.healthy-play h2{margin:4px 0}.healthy-play p{color:var(--muted);margin:0}.game-stage{margin:16px 0;border-radius:28px;padding:clamp(20px,4vw,34px);border:2px solid var(--line)}.game-stage.blue{background:#eaf4ff;border-color:#afd6f7}.game-stage.purple{background:#f3ecff;border-color:#d4bcf1}.game-stage.orange{background:#fff2e5;border-color:#efbd86}.game-stage.green{background:#eefbf3;border-color:#a8dfbc}.game-stage.teal{background:#e8f9f8;border-color:#8ce1dc}.game-stage>header{display:flex;justify-content:space-between;align-items:start;gap:16px}.game-stage h1{font-size:clamp(30px,5vw,46px);margin:5px 0}.game-stage header p{color:var(--muted);margin:0}.game-score{display:flex;gap:7px}.game-score span{display:grid;justify-items:center;min-width:76px;background:#ffffffd9;border-radius:14px;padding:8px;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.game-score strong{color:var(--navy);font-size:22px}.game-progress{height:9px;border-radius:999px;background:#ffffffb3;overflow:hidden;margin:22px 0}.game-progress span{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .2s ease}.question-stage{background:#fff;border-radius:22px;padding:clamp(18px,4vw,30px);box-shadow:var(--shadow-soft)}.question-number{color:var(--blue);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.question-stage h2{font-size:clamp(24px,4vw,34px);max-width:850px;margin:9px 0 20px;line-height:1.25}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.game-options button{border:2px solid var(--line);border-radius:14px;padding:13px;background:#f9fbfd;color:var(--ink);text-align:left;font-weight:800;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center}.game-options button>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--blue)}.game-options button.selected{border-color:var(--blue);background:#eaf4ff}.game-options button.right{border-color:#61b982;background:#eefbf3}.game-options button.wrong{border-color:#df8a8a;background:#fff2f2}.game-actions{margin-top:16px}.game-actions button:disabled{opacity:.5;cursor:not-allowed}.game-feedback{border-radius:14px;padding:13px 15px;margin-top:13px}.game-feedback.good{background:#eaf9f0;color:#176a37}.game-feedback.try{background:#fff7da;color:#6f5710}.game-feedback p{margin:3px 0 0}.game-finish{margin:50px auto;max-width:760px;border-radius:28px;padding:40px;text-align:center;background:#fff;border:2px solid var(--line);box-shadow:var(--shadow)}.finish-icon{display:block;font-size:68px;margin-bottom:12px}.game-finish h1{font-size:clamp(34px,5vw,52px);margin:6px 0}.game-finish p{color:var(--muted)}.game-finish>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.typing-hero{background:radial-gradient(circle at 85% 25%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,#157a72,#1766c2)}.typing-jump{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.typing-jump button{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);text-align:left;box-shadow:var(--shadow-soft)}.typing-jump button>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#eef7ff;font-size:25px}.typing-jump button div{display:grid}.typing-jump strong{color:var(--navy)}.typing-jump small{margin-top:2px;color:var(--muted)}.typing-layout{display:grid;grid-template-columns:260px 1fr;gap:16px;margin:16px 0;align-items:start}.typing-course,.typing-workbench{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.typing-course{position:sticky;top:104px}.typing-course h2{margin:4px 0 14px}.typing-course-section{margin-top:13px}.typing-course-section>h3{margin:0 0 5px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.typing-course-section>div{display:grid;gap:6px}.typing-course button{border:0;background:transparent;border-radius:12px;padding:9px;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;color:var(--ink);text-align:left}.typing-course button>span{width:30px;height:30px;display:grid;place-items:center;background:#eef4f8;border-radius:9px;font-weight:950}.typing-course button div{display:grid}.typing-course button small{color:var(--muted)}.typing-course button.active{background:#eaf4ff}.typing-course button.active>span{color:#fff;background:var(--blue)}.typing-course>p{color:var(--muted);font-size:11px;margin:15px 3px 0}.typing-workbench>header{display:flex;justify-content:space-between;align-items:start;gap:12px}.typing-workbench h2{font-size:30px;margin:4px 0 12px}.typing-stats{display:flex;gap:7px}.typing-stats span{display:grid;justify-items:center;min-width:76px;border-radius:12px;padding:8px;background:#f2f7fa;color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:900}.typing-stats strong{color:var(--navy);font-size:20px}.typing-companion{display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;padding:13px;margin-bottom:10px;border:2px solid #bde5ca;border-radius:17px;background:linear-gradient(135deg,#effcf3,#f8fff5)}.typing-companion>span{grid-row:1/3;width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:#fff;box-shadow:var(--shadow-soft);font-size:39px}.typing-companion small{color:var(--green);font-weight:900}.typing-companion p{margin:3px 0 0;color:#395d49;font-size:13px}.companion-progress{grid-column:2;height:7px;overflow:hidden;border-radius:999px;background:#dcece1}.companion-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27ae60,#6fcf97);transition:width .2s ease}.typing-tip{display:grid;grid-template-columns:32px 1fr;gap:9px;padding:11px 13px;background:#fff7da;border-radius:13px}.typing-tip p{margin:0;color:#66551a;font-size:13px}.typing-mini-challenge{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:center;padding:10px 13px;margin-top:8px;border:1px solid #d8c9ef;border-radius:13px;background:#f7f2ff}.typing-mini-challenge>span{font-size:22px}.typing-mini-challenge strong{color:var(--purple);font-size:12px}.typing-mini-challenge p{margin:2px 0 0;color:var(--muted);font-size:11px}.new-keys{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:14px 0;color:var(--muted);font-size:11px}.new-keys span{min-width:30px;height:30px;display:grid;place-items:center;padding:0 7px;border:1px solid #cbd8e0;border-bottom-width:3px;border-radius:7px;background:#fff;color:var(--ink);font-weight:900}.typing-copy{min-height:110px;background:#102f4c;color:#96aec0;border-radius:18px;padding:20px;font:800 clamp(20px,3.3vw,31px)/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.typing-copy span.correct{color:#99e6b3}.typing-copy span.incorrect{color:#ff9e9e;background:#ff505029;border-radius:3px}.typing-copy span.current{color:#fff;border-bottom:3px solid #f2c94c}.typing-input-label{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 6px}.typing-input{width:100%;min-height:76px;resize:vertical;border:2px solid #b9ccda;border-radius:13px;padding:12px;color:var(--ink);font:700 17px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.screen-keyboard{margin:17px auto 5px;display:grid;gap:6px;max-width:720px}.keyboard-row{display:flex;gap:5px;justify-content:center}.keyboard-row.row-2{padding-inline:3%}.keyboard-row.row-3{padding-inline:8%}.keyboard-row>span{width:9%;max-width:54px;min-width:28px;aspect-ratio:1.05;display:grid;place-items:center;position:relative;border-radius:8px;background:#eef4f8;border:1px solid #cedbe4;border-bottom-width:3px;color:var(--ink);font-size:12px;font-weight:900}.keyboard-row>span.left-pinky,.keyboard-row>span.right-pinky{background:#ffe8ef}.keyboard-row>span.left-ring,.keyboard-row>span.right-ring{background:#fff1d8}.keyboard-row>span.left-middle,.keyboard-row>span.right-middle{background:#e8f6df}.keyboard-row>span.left-index,.keyboard-row>span.right-index{background:#e4f2ff}.keyboard-row>span.target{transform:translateY(2px);background:#ffe274;border-color:#ba9820;box-shadow:0 0 0 4px #f2c94c38}.keyboard-row>span i{width:10px;height:2px;border-radius:2px;background:#72899a;position:absolute;bottom:5px}.keyboard-row>span.space-key{width:42%;max-width:300px;aspect-ratio:8}.typing-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:var(--muted);font-size:12px}.typing-complete{margin-top:15px;padding:15px;border-radius:15px;background:#eefbf3;border:1px solid #bde5ca;display:grid;grid-template-columns:46px 1fr auto;gap:11px;align-items:center}.typing-complete>span{font-size:34px}.typing-complete p{color:var(--muted);font-size:12px;margin:3px 0 0}.typing-arcade{margin:16px 0;padding:clamp(18px,3vw,26px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.typing-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.typing-game-card{padding:22px;overflow:hidden;border:2px solid var(--line);border-radius:24px;background:#f9fbfd;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.typing-game-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px #24486724}.typing-game-card.key-quest{border-color:#b8daf8;background:linear-gradient(145deg,#eef7ff,#fff)}.typing-game-card.animal-words{border-color:#dac6f4;background:linear-gradient(145deg,#f6efff,#fff)}.typing-game-card>header{display:grid;grid-template-columns:58px 1fr;gap:11px;align-items:center}.typing-game-card>header>span{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:#fff;box-shadow:var(--shadow-soft);font-size:32px}.typing-game-card header small{color:var(--muted);font-weight:850}.typing-game-card h3{margin:2px 0 0;color:var(--navy);font-size:23px}.typing-game-card>p{min-height:48px;color:var(--muted)}.quest-stars{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.quest-stars span{color:#cbd7df;font-size:23px}.quest-stars span.earned{color:var(--yellow);text-shadow:0 2px 0 #d6a91b}.target-key{width:min(150px,42vw);height:145px;display:grid;place-items:center;margin:15px auto;border:5px solid #b8daf8;border-bottom-width:10px;border-radius:25px;background:#fff;color:var(--navy);font-size:76px;font-weight:950;box-shadow:0 10px #d9eaf8}.typing-game-card label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.typing-game-card label input{width:100%;border:2px solid #b9ccda;border-radius:12px;padding:11px;background:#fff;color:var(--ink);font:900 23px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.animal-parade{display:flex;gap:7px;margin:14px 0}.animal-parade span{width:48px;height:48px;display:grid;place-items:center;border:2px dashed #c8b8df;border-radius:14px;background:#ffffffb3;color:#aa9cbd;font-size:23px;font-weight:950}.animal-parade span.earned{border-style:solid;background:#fff}.animal-words .typing-copy{min-height:145px;display:flex;align-items:center;justify-content:center;margin:15px 0;font-size:clamp(32px,5vw,48px)}.typing-game-finish{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:130px;padding:18px;margin-top:16px;border-radius:16px;background:#eefbf3}.typing-game-finish strong{color:var(--green);font-size:20px}.typing-game-finish button{border:0;border-radius:999px;padding:10px 16px;background:var(--navy);color:#fff;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.typing-game-finish button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 16px #123b6326}.typing-game-finish button:active{transform:scale(.95)}.typing-posture{grid-template-columns:repeat(4,1fr)}.practice-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.practice-overview button{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;color:var(--ink);text-align:left;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.practice-overview button:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 28px #2448671f}.practice-overview button>span{font-size:31px}.practice-overview button div{display:grid}.practice-overview small{color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.05em}.practice-overview strong{font-size:19px;margin-top:3px}.practice-overview p{color:var(--muted);font-size:11px;margin:4px 0 0}.practice-overview b{color:var(--blue)}.subject-card.blue:hover{border-color:#8cc3f7}.subject-card.green:hover{border-color:#83d4a2}.subject-card.purple:hover{border-color:#b8a3e8}.subject-card.orange:hover{border-color:#f3b479}.subject-card.teal:hover{border-color:#80d6d1}.subject-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:#f1f7fb;margin-bottom:14px}.subject-card strong{display:block;font-size:18px;margin-bottom:7px}.subject-card p{color:var(--muted);font-size:13px;line-height:1.5}.subject-card small{font-weight:900;color:var(--blue)}.parent-home-banner{margin:16px 0;border-radius:24px;padding:24px;background:radial-gradient(circle at 95% 10%,rgba(255,255,255,.35),transparent 24%),linear-gradient(135deg,#f3ecff,#eef9ff);border:1px solid #ded0f4;display:grid;grid-template-columns:1.3fr .7fr;gap:22px;align-items:center}.parent-home-banner h2{font-size:28px;color:var(--navy);margin:4px 0 8px}.parent-home-banner p{color:var(--muted);margin-bottom:0}.parent-points{display:grid;gap:9px}.parent-points div{background:#ffffffd9;border:1px solid #e4daf5;border-radius:14px;padding:11px 13px;display:flex;gap:9px;align-items:center}.filter-bar,.progress-card{background:#fff;box-shadow:var(--shadow-soft);border-radius:20px;padding:15px 17px;margin:16px 0;display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;border:1px solid #e6eef4}.filter-heading{display:grid;margin-right:auto}.filter-heading strong{font-size:19px;margin-top:3px}.filter-bar label{display:grid;gap:6px;font-weight:850;color:var(--muted);font-size:12px}.filter-bar select{min-width:170px;border:2px solid var(--line);background:#fff;border-radius:12px;padding:9px 11px;color:var(--ink);font-weight:750}.clear-filter{border:0;border-radius:11px;padding:10px 12px;color:var(--blue);background:#eaf4ff;font-weight:900}.lesson-count{background:#f1f6f9;color:var(--muted);border-radius:999px;padding:7px 10px;font-weight:850;font-size:12px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.lesson-card{border:2px solid #e2edf4;border-radius:24px;padding:22px;display:flex;flex-direction:column;min-height:365px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.lesson-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 36px #24486724;border-color:#bfd9eb}.lesson-card h3{font-size:22px;line-height:1.25;margin:12px 0 8px;color:var(--navy)}.lesson-card p{color:var(--muted)}.lesson-card-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-weight:800}.grade-badge{background:#f6f9fb;border:1px solid #e0eaf1;border-radius:999px;padding:6px 9px;font-size:11px}.lesson-icon{width:52px;height:52px;display:grid;place-items:center;font-size:27px;border-radius:16px;background:#f2f7fb;margin-top:16px}.lesson-info-row{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 8px}.lesson-info-row span{font-size:11px;font-weight:800;color:var(--muted);background:#f6f9fb;border-radius:999px;padding:5px 7px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 16px}.tag-row span{padding:5px 8px;border-radius:999px;background:#f1f6f9;color:#526b7e;font-size:11px;font-weight:750}.primary-button,.secondary-button,.back-button{border:0;border-radius:999px;padding:12px 20px;font-weight:900;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.primary-button:hover,.secondary-button:hover,.back-button:hover{transform:scale(1.05)}.primary-button:active,.secondary-button:active,.back-button:active{transform:scale(.95)}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-2));box-shadow:0 7px 16px #1766c22e}.lesson-card .primary-button{margin-top:auto}.mini-progress{height:6px;background:#e7eff4;border-radius:999px;overflow:hidden;margin:3px 0 10px}.mini-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--green),#6fcf97)}.secondary-button,.back-button{color:var(--ink);background:#edf4f8}.back-button{margin-top:18px}.empty-state{padding:28px;text-align:center;border:2px dashed #d9e5ed;border-radius:18px;color:var(--muted)}.empty-state span{font-size:38px}.empty-state h3{color:var(--ink);margin:8px 0}.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.privacy-card,.copyright-card{display:grid;grid-template-columns:56px 1fr;gap:14px;border-radius:22px;padding:20px;border:1px solid #dce8f0;box-shadow:var(--shadow-soft)}.privacy-card{background:#eefbf3}.copyright-card{background:#fff8e7}.privacy-card h2,.copyright-card h2{font-size:21px;margin:3px 0 6px;color:var(--navy)}.privacy-card p,.copyright-card p{color:var(--muted);margin-bottom:0}.privacy-icon{width:50px;height:50px;border-radius:15px;background:#fff;display:grid;place-items:center;font-size:26px}.coming-next{text-align:center;padding:34px 22px;margin:16px 0;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--navy),#205f91);box-shadow:var(--shadow)}.coming-next .eyebrow{color:#8ed8ff}.coming-next h2{font-size:30px;margin:5px 0 8px}.coming-next p{max-width:760px;margin:auto;opacity:.9}.site-footer{margin:16px 0 28px;padding:26px;background:#102f4c;color:#deedf7;border-radius:24px;display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:24px}.site-footer .brand-text strong{color:#fff}.site-footer .brand-text small{color:#7fd7ff}.site-footer .brand-mark:after{border-color:#102f4c}.footer-brand p{max-width:420px;color:#aac0d0;font-size:13px;margin-top:12px}.footer-links{display:grid;gap:6px;align-content:start;font-size:13px;color:#adc1cf}.footer-links strong{color:#fff;margin-bottom:5px}.footer-links button{padding:0;text-align:left;color:#adc1cf;cursor:pointer}.footer-links button:hover{color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:15px;display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#8fa9bb}.lesson-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.lesson-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.lesson-meta span{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 10px;font-weight:800}.parent-toggle{background:#fff;color:var(--ink);border-radius:999px;padding:9px 12px;font-weight:900;white-space:nowrap}.parent-toggle input{margin-right:6px}.progress-card strong{min-width:max-content}.progress-track{flex:1;min-width:180px;height:14px;background:#e7eff4;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#27ae60,#6fcf97);transition:width .25s ease}.section-tabs{display:flex;gap:8px;overflow-x:auto;padding:3px 0 8px}.section-tabs button{border:0;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 6px 16px #2d526e14;padding:10px 13px;font-weight:850;white-space:nowrap}.section-tabs button.active{background:var(--ink);color:#fff}.rule-box,.content-box,.example-box{border-radius:20px;padding:18px;margin:14px 0}.rule-box{background:linear-gradient(145deg,#e9f5ff,#f7fbff);border:2px solid #b9dcfa;text-align:center}.rule-box h3{color:var(--blue)}.rule-box p{font-size:clamp(22px,3vw,34px);font-weight:950;margin-bottom:0}.content-box{border:2px solid #e1ecf3;background:#fbfdfe}.example-box{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff8df;border:2px solid #efd36b;align-items:center}.expression{display:inline-block;margin-top:8px;background:#fff;border-radius:14px;padding:12px 15px;font-size:clamp(24px,4vw,40px);font-weight:950}.explanation{background:#eefbf3;border-left:5px solid var(--green);padding:12px 14px;border-radius:10px;margin-top:16px}.number-line-card{overflow-x:auto;padding:8px 0 4px}.direction-labels{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:4px}.number-line{min-width:720px;display:grid;position:relative;padding-top:28px}.number-line:before{content:"";position:absolute;left:2%;right:2%;top:50px;height:4px;background:#617889;border-radius:4px}.number-tick{text-align:center;position:relative;padding-top:39px;font-weight:900}.number-tick:before{content:"";position:absolute;width:3px;height:19px;background:#617889;top:41px;left:50%;transform:translate(-50%)}.number-tick.negative{color:var(--red)}.number-tick.zero{color:var(--blue)}.number-tick.highlight span{display:inline-block;background:#ffe68a;color:var(--ink);padding:4px 7px;border-radius:8px}.activity-card{border:2px solid #e0ebf2;border-radius:20px;padding:18px;margin:14px 0;background:#fff}.activity-card.correct{border-color:#85d3a1;background:#f4fff7}.activity-card.wrong{border-color:#eca6a6;background:#fff8f8}.answer-input{width:min(240px,100%);border:2px solid #cddfe9;border-radius:12px;padding:11px 12px;font-size:18px;font-weight:900}.answer-input.text-answer{width:min(420px,100%)}.page-hero{margin-top:18px;padding:clamp(28px,5vw,50px);border-radius:28px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));box-shadow:var(--shadow)}.page-hero h1{font-size:clamp(36px,5vw,56px);margin:6px 0 10px;letter-spacing:-.04em}.page-hero p{max-width:760px;margin:0;font-size:17px;opacity:.92}.library-layout{display:grid;grid-template-columns:245px 1fr;gap:16px;margin:16px 0;align-items:start}.filter-panel{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:16px}.filter-panel h2{margin:3px 0}.filter-panel label{display:grid;gap:6px;font-size:12px;color:var(--muted);font-weight:850}.filter-panel input,.filter-panel select,.profile-form input,.profile-form select{min-width:0;width:100%;border:2px solid var(--line);border-radius:11px;padding:10px;background:#fff;color:var(--ink)}.filter-panel fieldset,.profile-form fieldset{border:0;margin:0;padding:0;display:grid;gap:5px}.filter-panel legend,.profile-form legend{margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:850}.filter-panel fieldset button{display:flex;justify-content:space-between;border:0;border-radius:9px;padding:8px 9px;background:transparent;color:var(--ink);text-align:left}.filter-panel fieldset button span{color:var(--muted)}.filter-panel fieldset button.active{background:#eaf4ff;color:var(--blue);font-weight:900}.library-results{min-width:0}.results-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;padding:8px 4px 14px}.results-heading h2{margin:3px 0 0;font-size:28px}.results-heading>span{color:var(--muted);font-size:12px}.library-results .lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{margin-top:18px;border-radius:28px;padding:30px;color:#fff;background:linear-gradient(135deg,#6546ad,#2f80ed);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow)}.dashboard-hero h1{font-size:clamp(34px,5vw,54px);margin:6px 0}.dashboard-hero p{margin:0;opacity:.9}.dashboard-avatar{width:110px;height:110px;display:grid;place-items:center;font-size:58px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:32px}.profile-switcher{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 0}.profile-switcher button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;color:var(--ink)}.profile-switcher button.active{border-color:var(--blue);background:#eaf4ff}.dashboard-stats,.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.dashboard-stats>div,.admin-summary>div{display:grid;justify-items:center;text-align:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.dashboard-stats span{font-size:25px}.dashboard-stats strong,.admin-summary strong{font-size:28px;color:var(--navy)}.dashboard-stats small,.admin-summary span{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1fr 310px;gap:16px;margin:16px 0;align-items:start}.dashboard-main,.next-step-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-soft)}.lesson-grid.single{grid-template-columns:minmax(0,500px)}.next-step-card{background:#fff8df;border-color:#efd36b}.next-step-icon{font-size:38px}.next-step-card small{display:block;color:var(--muted);margin-top:14px}.parent-dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin:16px 0;align-items:start}.profile-manager,.privacy-summary,.data-controls,.workflow-card,.content-table{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--shadow-soft)}.profile-form{display:grid;grid-template-columns:1fr 150px;gap:12px;padding:16px;margin-bottom:14px;background:#f6f9fb;border-radius:15px}.profile-form label{display:grid;gap:5px;font-size:12px;color:var(--muted);font-weight:850}.profile-form fieldset,.profile-form>button{grid-column:1/-1}.avatar-options{display:flex;gap:7px;flex-wrap:wrap}.avatar-options button{width:44px;height:44px;border:2px solid var(--line);border-radius:12px;background:#fff;font-size:22px}.avatar-options button.active{border-color:var(--blue);background:#eaf4ff}.profile-list{display:grid;gap:8px}.profile-list article{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px}.profile-list article.active{border-color:#85bdf0;background:#f4faff}.profile-list article>span{font-size:26px}.profile-list article div{display:grid}.profile-list small{color:var(--muted)}.profile-list button{border:0;background:#eaf4ff;color:var(--blue);border-radius:9px;padding:8px 10px;font-weight:850}.privacy-summary{background:#eefbf3;border-color:#bde5ca}.privacy-summary>span{font-size:38px}.privacy-summary ul{padding-left:20px}.privacy-summary li{margin:7px 0}.parent-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.parent-tools>div{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.parent-tools span{font-size:30px}.parent-tools h3{margin:8px 0 5px}.parent-tools p{color:var(--muted);font-size:13px;margin:0}.data-controls{display:flex;align-items:center;gap:12px;margin:16px 0}.data-controls>div{margin-right:auto}.data-controls h2{margin:3px 0}.data-controls p{margin:0;color:var(--muted)}.danger-button{border:1px solid #e9a3a3;background:#fff2f2;color:#a33131;border-radius:11px;padding:10px 13px;font-weight:900}.admin-hero{background:linear-gradient(135deg,#273548,#526579)}.admin-summary{grid-template-columns:repeat(3,1fr)}.admin-summary.hub-admin-summary{grid-template-columns:repeat(5,1fr)}.workflow-card{margin:16px 0}.workflow-card ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.workflow-card li{padding:14px;background:#f7fafc;border:1px solid var(--line);border-radius:14px}.workflow-card li>span{color:var(--blue);font-weight:950}.workflow-card li p{color:var(--muted);font-size:12px;margin:5px 0 0}.content-table{margin:16px 0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:12px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}td small{display:block;color:var(--muted);margin-top:2px}.status-badge{background:#eaf9f0;color:#176a37;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900}.not-found{min-height:55vh;display:grid;place-items:center;align-content:center;text-align:center}.not-found>span{font-size:58px}.not-found h1{font-size:42px;margin:10px 0 4px}.not-found p{color:var(--muted)}.choice-list{display:grid;gap:8px;margin:12px 0}.choice-list.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-button{text-align:left;border:2px solid #dce8f0;background:#f8fbfd;color:var(--ink);border-radius:12px;padding:11px 12px;font-weight:800}.choice-button.selected{border-color:var(--blue);background:#eaf4ff}.activity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.feedback,.hint-box,.explanation-box{border-radius:12px;padding:11px 13px;margin-top:10px;font-weight:750}.feedback.good{background:#eaf9f0;color:#176a37}.feedback.bad{background:#fff0f0;color:#9e3737}.hint-box{background:#eef6ff}.explanation-box{background:#fff7da}.parent-guide{background:#f7efff;border:2px solid #d5b6f2}.parent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.parent-grid>div{background:#fff;border-radius:16px;padding:14px}.parent-grid ul{padding-left:20px}.parent-grid li{margin-bottom:8px;line-height:1.45}.create-hero{background:radial-gradient(circle at 88% 30%,rgba(255,255,255,.2),transparent 22%),linear-gradient(135deg,#7b61c9,#d65379 58%,#ef8d35)}.create-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.create-steps>div{display:grid;grid-template-columns:42px 1fr;gap:3px 10px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-soft)}.create-steps span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f3ecff;color:var(--purple);font-weight:950;font-size:20px}.create-steps strong{color:var(--navy)}.create-steps small{color:var(--muted)}.create-studio{margin:16px 0;padding:clamp(16px,3vw,26px);border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:var(--shadow)}.create-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.create-mode-grid button{min-height:88px;display:grid;grid-template-columns:43px 1fr;gap:9px;align-items:center;padding:12px;border:2px solid var(--line);border-radius:16px;background:#f9fbfd;color:var(--ink);text-align:left}.create-mode-grid button>span{font-size:29px}.create-mode-grid button div{display:grid}.create-mode-grid button small{margin-top:3px;color:var(--muted);line-height:1.3}.create-mode-grid button.active{border-color:var(--purple);background:#f5efff;box-shadow:0 0 0 3px #7b61c91a}.guide-picker{padding:13px;margin-bottom:12px;border-radius:15px;background:#f5f9fc}.guide-picker>strong{display:block;margin-bottom:8px;color:var(--navy)}.guide-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.guide-picker-heading>strong{color:var(--navy)}.letter-case-toggle{display:flex;gap:4px}.letter-case-toggle button{min-width:52px;padding-inline:9px}.guide-picker>div{display:flex;flex-wrap:wrap;gap:6px}.guide-picker button{min-width:39px;min-height:39px;border:1px solid #cbdce7;border-radius:10px;background:#fff;color:var(--ink);font-weight:950}.guide-picker button.active{border-color:var(--blue);background:var(--blue);color:#fff}.picture-picker button{padding-inline:13px}.trace-coach{margin:12px 0;padding:16px;border:2px solid #b8daf8;border-radius:20px;background:linear-gradient(145deg,#eef8ff,#fbfdff)}.trace-coach>header{display:flex;justify-content:space-between;align-items:center;gap:14px}.trace-coach h2{margin:3px 0;color:var(--navy);font-size:24px}.trace-coach header p{margin:0;color:var(--muted);font-size:12px}.trace-coach-character{display:grid;justify-items:center;flex:0 0 auto;padding:7px 11px;border-radius:15px;background:#fff;box-shadow:var(--shadow-soft)}.trace-coach-character span{font-size:32px}.trace-coach-character small{color:var(--blue);font-weight:900}.trace-demo{position:relative;margin-top:12px;overflow:hidden;border:2px solid #c5dce9;border-radius:17px;background:#fff}.trace-demo canvas{display:block;width:100%;height:clamp(210px,30vw,310px)}.trace-demo-status{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #cfe0ea;border-radius:999px;background:#fffffff0;color:var(--navy);font-size:11px;box-shadow:var(--shadow-soft)}.trace-coach-controls{display:flex;align-items:end;flex-wrap:wrap;gap:7px;margin-top:10px}.trace-coach-controls fieldset{display:flex;gap:4px;margin:0 0 0 auto;padding:0;border:0}.trace-coach-controls legend{width:100%;margin-bottom:3px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.trace-coach-controls fieldset button{border:1px solid #cbdce7;border-radius:9px;padding:7px 9px;background:#fff;color:var(--ink);font-weight:850}.trace-coach-controls fieldset button.active{border-color:var(--blue);background:#eaf4ff;color:var(--blue)}.drawing-instruction{display:flex;gap:9px;align-items:center;padding:11px 13px;margin-bottom:10px;border-radius:13px;background:#fff7da;color:#66551a}.drawing-instruction>span{font-size:25px}.drawing-board{border:2px solid #cbdce7;border-radius:20px;overflow:hidden;background:#eff5f8}.drawing-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #cbdce7;background:#f7fafc}.colour-palette{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.colour-palette strong{width:100%;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.colour-palette button{width:32px;height:32px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #bdccd6}.colour-palette button.active{box-shadow:0 0 0 3px var(--navy)}.brush-control{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:850}.brush-control input{width:100%;accent-color:var(--purple)}.drawing-tool-buttons{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.drawing-tool-buttons button{border:1px solid #cbdce7;border-radius:10px;background:#fff;color:var(--ink);padding:8px 9px;font-weight:850}.drawing-tool-buttons button.active{border-color:var(--purple);background:#f3ecff;color:var(--purple)}.drawing-tool-buttons button:disabled{opacity:.45;cursor:not-allowed}.drawing-tool-buttons .save-drawing{border-color:var(--blue);background:var(--blue);color:#fff}.drawing-tool-buttons .celebrate-drawing{border-color:#d5b6f2;background:#f5efff;color:var(--purple)}.drawing-surface{position:relative;width:100%;min-height:360px;background:#fff}.drawing-surface canvas{position:absolute;inset:0;width:100%;height:100%}.drawing-surface canvas:last-child{touch-action:none;cursor:crosshair}.drawing-board-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;background:#f7fafc}.drawing-help{margin:0;color:var(--muted);font-size:11px}.drawing-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-size:10px;font-weight:900}.drawing-celebration{display:grid;grid-template-columns:50px 1fr auto;gap:11px;align-items:center;padding:14px;border-top:1px solid #bde5ca;background:#eefbf3}.drawing-celebration>span{font-size:35px}.drawing-celebration strong{color:var(--green)}.drawing-celebration p{margin:2px 0 0;color:var(--muted);font-size:11px}.drawing-celebration button{width:34px;height:34px;border:0;border-radius:10px;background:#fff;color:var(--muted);font-size:22px}.creative-prompts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.creative-prompts>div{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.creative-prompts span{font-size:28px}.creative-prompts strong{display:block;margin:7px 0 4px;color:var(--navy)}.creative-prompts p{margin:0;color:var(--muted);font-size:12px}.early-home-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin:16px 0;padding:24px;border:2px solid #c9e8d4;border-radius:24px;background:linear-gradient(135deg,#f0fff5,#fff8d9 58%,#eef8ff);box-shadow:var(--shadow-soft)}.early-home-callout h2{margin:4px 0 5px;font-size:clamp(24px,3vw,34px);color:var(--navy)}.early-home-callout p{margin:0;color:var(--muted)}.early-callout-icons{display:flex}.early-callout-icons span{width:52px;height:52px;display:grid;place-items:center;margin-right:-9px;border:3px solid white;border-radius:17px;background:#fff;font-size:27px;box-shadow:0 7px 16px #2448671a}.early-create-invite{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin:16px 0;padding:20px;border:2px solid #efbecd;border-radius:22px;background:linear-gradient(135deg,#fff0f4,#fffbe4);box-shadow:var(--shadow-soft)}.early-create-invite>div{display:flex}.early-create-invite>div span{width:49px;height:49px;display:grid;place-items:center;margin-right:-8px;border:3px solid white;border-radius:15px;background:#fff;font-size:25px}.early-create-invite>section h2{margin:4px 0;color:var(--navy)}.early-create-invite>section p{margin:0;color:var(--muted)}.early-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:center;margin-top:18px;padding:clamp(28px,5vw,54px);overflow:hidden;border-radius:30px;background:linear-gradient(135deg,#fff8cf,#e9fff3 52%,#eaf5ff);box-shadow:var(--shadow);position:relative}.early-hero:before{content:"";position:absolute;width:240px;height:240px;right:-90px;top:-110px;border-radius:50%;background:#56ccf22e}.early-hero>*{position:relative}.early-hero h1{max-width:760px;margin:7px 0 12px;color:var(--navy);font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em}.early-hero p{max-width:720px;color:#496779;font-size:17px}.hero-secondary.dark{color:var(--navy);background:#fff;border:2px solid #cfe0ea}.early-hero-play{min-height:270px;display:grid;grid-template-columns:1fr 1fr;place-items:center;gap:10px;padding:25px;border:3px solid white;border-radius:30px;background:#ffffffb8;transform:rotate(1.5deg)}.early-hero-play span{width:84px;height:84px;display:grid;place-items:center;border-radius:24px;background:#fff;box-shadow:var(--shadow-soft);font-size:43px}.early-hero-play strong{grid-column:1/-1;color:var(--navy)}.early-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.early-principles>div{padding:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.early-principles span{font-size:28px}.early-principles strong{display:block;margin:6px 0 3px;color:var(--navy)}.early-principles p{margin:0;color:var(--muted);font-size:12px}.early-section{margin:16px 0;padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:24px;background:#ffffffd4;box-shadow:var(--shadow-soft)}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stage-card{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:20px;border:2px solid var(--line);border-radius:21px;background:#fff;color:var(--ink);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.stage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.stage-card.active{border-color:var(--blue-2);box-shadow:0 0 0 4px #2f80ed1a}.stage-card>span{font-size:42px}.stage-card>small{margin-top:10px;color:var(--muted);font-weight:800}.stage-card>strong{margin:4px 0 8px;color:var(--navy);font-size:26px}.stage-card ul{margin:0;padding:0;list-style:none;color:#526b7e}.stage-card li{margin:7px 0}.stage-card b{margin-top:auto;color:var(--blue)}.early-subjects{background:linear-gradient(145deg,#fff,#f8fcff)}.early-subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.early-subject-grid button{display:grid;grid-template-columns:50px 1fr;gap:11px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-align:left}.early-subject-grid button>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#f1f7fb;font-size:26px}.early-subject-grid strong{color:var(--navy)}.early-subject-grid p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.4}.early-subject-grid small{color:var(--blue);font-weight:850}.stage-filter{display:flex;flex-wrap:wrap;gap:6px}.stage-filter button{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:850}.stage-filter button.active{border-color:var(--blue);background:#eaf4ff;color:var(--blue)}.early-lesson-grid{grid-template-columns:repeat(3,1fr)}.early-lesson-card{border-top:5px solid #6fcf97}.activity-prompt-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.activity-prompt-row h3{margin-bottom:0}.listen-button,.lesson-listen-button{border:1px solid #bcd8ea;border-radius:999px;background:#eef8ff;color:var(--navy);padding:8px 11px;font-weight:850;white-space:nowrap}.lesson-listen-button{margin-top:14px;background:#fff}.grownup-playbook{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;align-items:center;margin:16px 0;padding:clamp(24px,4vw,38px);border-radius:25px;background:linear-gradient(135deg,#5f45a5,#2f80ed);color:#fff;box-shadow:var(--shadow)}.grownup-playbook .eyebrow{color:#cfeeff}.grownup-playbook h2{margin:5px 0;font-size:32px}.grownup-playbook>div p{margin:0;opacity:.86}.grownup-playbook ol{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.grownup-playbook li{display:grid;grid-template-columns:35px 1fr;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:#ffffff1a}.grownup-playbook li>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--purple);font-weight:950}.grownup-playbook li p{margin:2px 0 0;font-size:11px;line-height:1.4;opacity:.8}@media(max-width:960px){.subject-grid{grid-template-columns:repeat(3,1fr)}.home-hero,.lesson-hero,.parent-home-banner{grid-template-columns:1fr}.primary-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:9px}.site-header{flex-wrap:wrap}.learning-method,.library-layout,.dashboard-grid,.parent-dashboard-grid{grid-template-columns:1fr}.filter-panel{position:static}.workflow-card ol{grid-template-columns:1fr 1fr}.admin-summary.hub-admin-summary{grid-template-columns:repeat(3,1fr)}.hub-door-grid,.game-grid{grid-template-columns:1fr 1fr}.typing-layout{grid-template-columns:1fr}.typing-course{position:static}.typing-course-section>div{grid-template-columns:1fr 1fr}.early-hero,.grownup-playbook{grid-template-columns:1fr}.early-hero-play{min-height:230px}.early-lesson-grid,.early-subject-grid,.create-mode-grid,.creative-prompts,.create-steps,.drawing-toolbar{grid-template-columns:1fr 1fr}.drawing-tool-buttons{grid-column:1/-1;justify-content:flex-start}}@media(max-width:780px){.quick-stats{grid-template-columns:1fr 1fr}.quick-stats div:nth-child(2){border-right:0}.quick-stats div:nth-child(-n+2){border-bottom:1px solid #e5edf3}.lesson-grid{grid-template-columns:1fr 1fr}.privacy-section{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.parent-grid,.example-box,.trust-strip,.parent-tools{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.data-controls{align-items:stretch;flex-direction:column}.hub-door-grid,.game-grid,.games-intro,.typing-posture,.practice-overview,.typing-jump{grid-template-columns:1fr}.game-stage>header,.typing-workbench>header{flex-direction:column}.early-principles,.stage-grid{grid-template-columns:1fr 1fr}.early-home-callout,.early-create-invite{grid-template-columns:1fr}}@media(max-width:590px){.app-shell{width:min(100% - 18px,1180px)}.catalog-heading,.section-heading,.footer-bottom{align-items:flex-start;flex-direction:column}.header-actions{display:none}.site-header{top:4px;padding:11px}.learner-chip{padding:5px 7px}.learner-chip small{display:none}.primary-nav{justify-content:space-between;gap:0;overflow-x:auto}.primary-nav button{font-size:12px;padding:8px 6px}.primary-nav .nav-full{display:none}.primary-nav .nav-short{display:inline}.primary-nav .nav-icon{font-size:14px}.subject-grid,.lesson-grid,.site-footer{grid-template-columns:1fr}.home-hero,.lesson-hero{padding:26px 18px;border-radius:24px}.home-hero h1{font-size:40px}.home-section,.catalog-section,.lesson-section,.parent-guide{padding:16px}.choice-list.two{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar label,.filter-bar select,.filter-heading{width:100%}.learning-method ol,.library-results .lesson-grid,.featured-grid,.profile-form,.admin-summary,.workflow-card ol{grid-template-columns:1fr}.profile-form fieldset,.profile-form>button{grid-column:auto}.dashboard-avatar{width:74px;height:74px;font-size:38px;border-radius:22px}.dashboard-hero{padding:22px 18px}.profile-list article{grid-template-columns:40px 1fr}.profile-list article button{grid-column:1/-1}.results-heading{align-items:start;flex-direction:column}.typing-course-section>div,.game-options,.typing-game-grid{grid-template-columns:1fr}.typing-complete{grid-template-columns:40px 1fr}.typing-complete button{grid-column:1/-1}.admin-summary.hub-admin-summary{grid-template-columns:1fr 1fr}.typing-workbench{padding:15px}.screen-keyboard{gap:4px}.keyboard-row{gap:3px}.keyboard-row>span{font-size:10px;border-radius:6px}.practice-overview button{grid-template-columns:40px 1fr}.practice-overview b{grid-column:1/-1}.early-principles,.stage-grid,.early-subject-grid,.early-lesson-grid,.grownup-playbook ol{grid-template-columns:1fr}.early-hero-play{min-height:210px}.early-hero-play span{width:66px;height:66px;font-size:34px}.activity-prompt-row{align-items:stretch;flex-direction:column}.listen-button{align-self:flex-start}.create-mode-grid,.creative-prompts,.drawing-toolbar{grid-template-columns:1fr}.create-mode-grid button{min-height:72px}.drawing-tool-buttons{grid-column:auto}.drawing-tool-buttons button{flex:1 1 120px}.drawing-surface{min-height:330px}.drawing-board-footer{align-items:flex-start;flex-direction:column}.drawing-celebration{grid-template-columns:42px 1fr}.drawing-celebration button{grid-column:1/-1;width:100%}.create-steps{grid-template-columns:1fr}.trace-coach>header{align-items:flex-start}.trace-coach-controls fieldset{width:100%;margin-left:0}.trace-coach-controls fieldset button{flex:1}}.diagram-card{border-radius:24px;padding:24px;margin:20px 0;border:2px solid #d4e6f4;background:#fff;box-shadow:var(--shadow-soft);position:relative}.diagram-badge{display:inline-flex;align-items:center;gap:6px;background:#eaf4ff;color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:6px 14px;border-radius:12px;margin-bottom:12px}.diagram-card h3{font-size:clamp(20px,2.5vw,26px);color:var(--navy);margin-bottom:8px}.diagram-caption{margin-top:18px;padding:12px 16px;border-radius:14px;background:#f0f7fc;border-left:4px solid var(--blue);color:var(--ink);font-size:15px;line-height:1.5}.seesaw-card{background:linear-gradient(180deg,#fdfefe,#f4faff);border-color:#bcdbfc}.seesaw-stage{padding:20px 10px 10px;display:flex;flex-direction:column;align-items:center}.seesaw-beam{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:600px;position:relative;border-bottom:8px solid #5a7b97;border-radius:4px;padding-bottom:12px}.seesaw-plate{flex:1;max-width:220px;background:#fff;border:3px solid #2f80ed;border-radius:18px;padding:14px;text-align:center;box-shadow:0 8px 20px #2f80ed1f}.seesaw-plate.right-plate{border-color:#219653;box-shadow:0 8px 20px #2196531f}.plate-tag{display:block;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.plate-content{font-size:clamp(22px,3.5vw,32px);font-weight:950;color:var(--ink)}.seesaw-center{display:flex;flex-direction:column;align-items:center;padding:0 16px;margin-bottom:-16px}.seesaw-equals-sign{width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-size:26px;font-weight:950;box-shadow:0 4px 12px #f2c94c66;margin-bottom:4px}.seesaw-pivot{font-size:28px;color:#3b5a75;line-height:1}.seesaw-motto{font-size:10px;font-weight:950;color:var(--blue);letter-spacing:.08em;white-space:nowrap;margin-top:4px}.seesaw-base{width:140px;height:10px;background:#3b5a75;border-radius:6px;margin-top:4px}.jumpline-card{background:linear-gradient(180deg,#f7fdf9,#edf8f1);border-color:#b7e8c6}.jump-track{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px;padding:24px 8px}.jump-node{background:#fff;border:3px solid #219653;border-radius:16px;padding:12px 18px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 16px #21965326;min-width:80px}.start-node{border-color:#2f80ed}.node-badge{font-size:11px;font-weight:900;text-transform:uppercase;color:var(--muted)}.node-number{font-size:26px;font-weight:950;color:var(--navy)}.jump-step{display:flex;align-items:center;gap:12px}.jump-arc{display:flex;flex-direction:column;align-items:center;background:#fff5cc;border:2px dashed #f2c94c;padding:8px 16px;border-radius:20px;position:relative}.frog-icon{font-size:24px}.jump-text{font-size:18px;font-weight:950;color:#a46d04}.jump-arrow{font-size:22px;color:#219653;font-weight:950}.jump-summary{display:flex;justify-content:center;align-items:center;gap:10px;background:#fff;border-radius:14px;padding:12px 20px;font-size:18px;color:var(--navy);border:2px solid #c2e9cf}.jump-summary strong{color:#219653;font-size:22px}.machine-card{background:linear-gradient(180deg,#fffbf5,#fdf5ea);border-color:#ffd8a8}.machine-rule-banner{background:#ffe8cc;color:#b05600;font-weight:900;padding:10px 16px;border-radius:12px;margin-bottom:20px;font-size:15px}.machine-flow{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:12px;padding:14px 6px}.machine-item{background:#fff;border-radius:18px;padding:16px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 18px #0000000f;min-width:100px}.square-item{border:3px solid #2f80ed}.triangle-item{border:3px solid #9b51e0}.circle-item{border:3px solid #f2994a}.shape-icon{font-size:13px;font-weight:900;color:var(--muted);margin-bottom:6px}.shape-val{font-size:28px;font-weight:950;color:var(--navy)}.machine-op{display:flex;flex-direction:column;align-items:center;gap:4px}.op-text{font-size:12px;font-weight:900;color:var(--muted)}.op-pill{background:#2f80ed;color:#fff;padding:4px 12px;border-radius:10px;font-weight:950;font-size:16px}.op-sub{font-size:13px;font-weight:900;color:#2f80ed}.machine-plus,.machine-arrow{font-size:24px;font-weight:950;color:#7b61c9}.circle-puzzle-card{background:linear-gradient(180deg,#f8fbfd,#f0f7fa);border-color:#c9e0ed}.puzzle-hint{color:var(--muted);font-weight:750;margin-bottom:16px}.circle-island-grid{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#fff;border-radius:20px;border:2px solid #e1ecf3}.circle-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.island-circle{width:74px;height:74px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:950;box-shadow:0 6px 14px #00000014}.island-circle.known{background:#fdf2d8;border:3px solid #f2994a;color:#a45a00}.island-circle.mystery{background:#eaf8ee;border:3px dashed #219653;color:#17723e}.island-circle.mystery small{font-size:10px;font-weight:800;color:var(--muted)}.island-line{background:#8aa4ba;border-radius:3px}.island-line.horizontal{width:48px;height:4px}.island-line.vertical{width:4px;height:36px}.circle-connectors{display:flex;justify-content:space-around;width:100%;max-width:290px}.island-spacer{flex:1}.island-center-note{font-size:12px;font-weight:800;color:var(--muted);text-align:center;padding:0 10px}.cross-puzzle-card{background:linear-gradient(180deg,#fdf8ff,#f7effe);border-color:#dfc2f5}.cross-layout{display:grid;grid-template-columns:repeat(3,76px);grid-template-rows:repeat(3,76px);gap:8px;justify-content:center;margin:16px auto}.cross-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px}.cross-cell.empty{visibility:hidden}.cross-cell.number{background:#fff;border:3px solid #7b61c9;font-size:26px;font-weight:950;color:#533b9e;box-shadow:0 4px 12px #7b61c926}.cross-cell.center-cell{background:#fff8df;border-color:#f2c94c;color:#9a7304}.cross-cell.center-cell small{font-size:9px;font-weight:900;color:#8b6803}.cross-totals{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:14px}.total-pill{background:#fff;border:2px solid #7b61c9;border-radius:12px;padding:8px 16px;font-size:15px;color:var(--navy)}.total-pill strong{color:#7b61c9;font-size:18px}.detective-spotlight-banner{margin:24px 0;padding:clamp(24px,4vw,36px);border-radius:28px;background:linear-gradient(135deg,#17364f,#1766c2 60%,#2f80ed);color:#fff;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;box-shadow:0 16px 40px #1766c238}.spotlight-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:38px;background:#ffffff1f;padding:16px;border-radius:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spotlight-copy h2{font-size:clamp(26px,3.5vw,36px);margin:6px 0 10px;letter-spacing:-.02em}.spotlight-copy p{font-size:16px;line-height:1.6;opacity:.95;max-width:680px;margin-bottom:18px}.spotlight-actions{display:flex;gap:12px;flex-wrap:wrap}.spotlight-primary-btn{background:#f2c94c;color:#123b63;border:0;border-radius:16px;padding:14px 24px;font-size:16px;font-weight:950;box-shadow:0 6px 18px #f2c94c66;cursor:pointer;transition:transform .15s ease}.spotlight-primary-btn:hover{transform:translateY(-2px)}.spotlight-secondary-btn{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:16px;padding:14px 22px;font-size:16px;font-weight:950;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease}.spotlight-secondary-btn:hover{background:#ffffff40}@media(max-width:720px){.detective-spotlight-banner{grid-template-columns:1fr}}.interactive-manipulative{background:#fff;border:3px solid #d0e5f5;border-radius:28px;padding:26px;margin:24px 0;box-shadow:0 12px 32px #1766c214;position:relative;transition:border-color .3s ease,box-shadow .3s ease}.interactive-manipulative:hover{border-color:#aed5f7;box-shadow:0 16px 40px #1766c21f}.manipulative-header{margin-bottom:20px}.manipulative-badge{display:inline-block;background:#eaf4ff;color:#1766c2;font-size:13px;font-weight:900;padding:6px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.manipulative-header h3{font-size:clamp(22px,3vw,28px);color:#123b63;margin:4px 0 6px}.manipulative-instruction{font-size:16px;color:#557086;margin:0}.enriched-rule-box{background:linear-gradient(135deg,#eef7ff,#f9fcff);border:3px solid #a8d5fb;border-radius:24px;padding:22px 26px;position:relative;margin:18px 0}.rule-badge{display:inline-block;background:#1766c2;color:#fff;font-size:11px;font-weight:950;letter-spacing:.08em;padding:4px 10px;border-radius:8px;margin-bottom:8px}.enriched-rule-box h3{color:#123b63;font-size:22px;margin-bottom:8px}.enriched-rule-box p{font-size:18px;line-height:1.6;color:#17364f;margin:0}.enriched-example-box{background:linear-gradient(135deg,#fffbeb,#fffdf5);border:3px solid #f9df7b;border-radius:24px;padding:22px 26px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;margin:18px 0}.example-header h3{margin:4px 0 10px;font-size:20px;color:#8c6405}.example-explanation-card{display:flex;align-items:flex-start;gap:12px;background:#fff;border-radius:18px;padding:16px 18px;border:2px solid #fae69d}.idea-icon{font-size:24px;line-height:1}.example-explanation-card p{margin:0;font-size:16px;line-height:1.55;color:#17364f}.seesaw-widget.balanced-glow{border-color:#56c288;box-shadow:0 16px 44px #2196532e}.seesaw-interactive-stage{padding:30px 10px 15px;display:flex;flex-direction:column;align-items:center}.seesaw-animated-beam{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:640px;border-bottom:10px solid #4a6b88;border-radius:6px;padding-bottom:16px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform-origin:50% 100%}.seesaw-interactive-plate{flex:1;max-width:240px;background:#fff;border:3px solid #2f80ed;border-radius:22px;padding:16px 14px;text-align:center;box-shadow:0 10px 24px #2f80ed1f;transition:all .3s ease}.seesaw-interactive-plate.right{border-color:#219653;box-shadow:0 10px 24px #2196531f}.seesaw-interactive-plate.level{border-width:4px;transform:translateY(-2px)}.plate-caption{display:block;font-size:12px;font-weight:900;text-transform:uppercase;color:#728a9c;margin-bottom:6px}.plate-math-row{display:flex;align-items:center;justify-content:center;gap:8px;font-size:28px;font-weight:950}.base-num,.target-num{font-size:clamp(26px,4vw,36px);color:#123b63}.math-op{color:#7b61c9}.mystery-box-input{display:inline-flex;align-items:center;gap:4px;background:#fdf2d8;border:3px dashed #f2994a;border-radius:14px;padding:4px 8px}.box-symbol{font-size:18px}.mystery-box-input input{width:64px;font-size:26px;font-weight:950;color:#a45a00;text-align:center;border:0;background:transparent;outline:none}.plate-subtotal{margin-top:8px;font-size:14px;color:#557086}.plate-subtotal strong{font-size:18px;color:#123b63}.seesaw-interactive-pivot{display:flex;flex-direction:column;align-items:center;margin-bottom:-22px;padding:0 14px}.center-equals-circle{min-width:52px;height:52px;padding:0 10px;border-radius:26px;background:#f2c94c;color:#123b63;display:grid;place-items:center;font-size:24px;font-weight:950;box-shadow:0 6px 18px #f2c94c80;margin-bottom:2px;transition:transform .3s ease}.center-equals-circle.star-pulse{background:#219653;color:#fff;transform:scale(1.15);box-shadow:0 6px 20px #21965380}.pivot-stand{font-size:34px;color:#3b5a75;line-height:1}.seesaw-ground-base{width:180px;height:12px;background:#3b5a75;border-radius:8px;margin-top:6px}.seesaw-kid-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:24px;background:#f5fafe;border-radius:20px;padding:14px 18px}.control-label{font-weight:900;color:#123b63;font-size:15px}.chunky-adjust-btn{border:0;border-radius:14px;padding:10px 16px;font-size:15px;font-weight:950;color:#fff;box-shadow:0 4px 12px #0000001f;transition:transform .1s ease,box-shadow .1s ease}.chunky-adjust-btn:active{transform:scale(.95)}.chunky-adjust-btn.minus{background:#e05353}.chunky-adjust-btn.plus{background:#27ae60}.chunky-adjust-btn.jump-ten{background:#2f80ed}.chunky-adjust-btn.reset-btn{background:#718899}.seesaw-status-banner{margin-top:18px}.status-box{display:flex;align-items:center;gap:14px;border-radius:18px;padding:16px 20px}.status-box.balanced{background:#eaf8ee;border:2px solid #56c288;color:#156637}.status-box.too-light{background:#fff8eb;border:2px solid #f6c065;color:#945800}.status-box.too-heavy{background:#feeeee;border:2px solid #f49b9b;color:#a81c1c}.status-icon{font-size:32px;line-height:1}.status-box strong{display:block;font-size:17px;margin-bottom:2px}.status-box p{margin:0;font-size:15px}.frog-jump-widget{background:linear-gradient(180deg,#f7fdf9,#effaf2);border-color:#a2e2b6}.frog-track-area{padding:24px 10px;background:#fff;border-radius:22px;border:2px solid #c9eed6;margin-bottom:20px}.milestones-row{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:10px;position:relative;padding:30px 10px 10px}.milestone-node{display:flex;flex-direction:column;align-items:center;position:relative;min-width:90px}.node-flag{font-size:11px;font-weight:900;text-transform:uppercase;color:#6c8a77;margin-bottom:6px}.node-circle{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:950;box-shadow:0 6px 18px #00000014;border:4px solid #c2dfce;background:#f7fbf8;color:#17364f;transition:all .3s ease}.node-circle.start{border-color:#2f80ed;color:#1766c2;background:#eef6ff}.node-circle.landmark{border-color:#f2994a;color:#b05600;background:#fff8f0}.node-circle.goal{border-color:#27ae60;color:#1a7842;background:#eafbee}.frog-actor{position:absolute;top:-26px;font-size:32px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));transition:all .4s ease}.frog-actor.jump-idle{animation:frogBreathe 2s infinite ease-in-out}.frog-actor.jump-bounce{animation:frogHop .5s ease}.frog-actor.victory-dance{animation:victorySpin 1s infinite alternate ease-in-out}@keyframes frogBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.1) translateY(-4px)}}@keyframes frogHop{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.3)}to{transform:translateY(0) scale(1)}}@keyframes victorySpin{0%{transform:rotate(-8deg) scale(1.1)}to{transform:rotate(8deg) scale(1.2)}}.jump-connector-arc{display:flex;align-items:center;gap:8px;opacity:.4;transition:opacity .3s ease}.jump-connector-arc.completed{opacity:1}.arc-path{background:#fff4d1;border:2px dashed #f2c94c;padding:6px 14px;border-radius:16px}.arc-label{font-weight:950;font-size:15px;color:#9e6d03}.arc-arrow{font-size:20px;color:#27ae60;font-weight:950}.jump-running-ledger{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;font-size:18px;color:#17364f;background:#f3faf5;border-radius:16px;padding:12px}.total-badge{background:#fff;border:2px solid #27ae60;padding:6px 14px;border-radius:12px;color:#1766c2}.total-badge strong{font-size:22px;color:#27ae60}.frog-control-buttons{display:flex;justify-content:center;margin-top:14px}.chunky-jump-btn{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;font-size:18px;font-weight:950;border:0;border-radius:20px;padding:16px 28px;box-shadow:0 8px 24px #27ae604d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.chunky-jump-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #27ae6066}.chunky-jump-btn:active{transform:translateY(1px)}.chunky-jump-btn.replay{background:linear-gradient(135deg,#2f80ed,#56ccf2);box-shadow:0 8px 24px #2f80ed4d}.frog-victory-banner{display:flex;align-items:center;gap:16px;background:#eaf8ee;border:3px solid #27ae60;border-radius:20px;padding:18px 24px;margin-top:20px}.banner-star{font-size:38px}.frog-victory-banner strong{display:block;font-size:18px;color:#156637;margin-bottom:4px}.frog-victory-banner p{margin:0;font-size:15px;line-height:1.5;color:#17364f}.shape-machine-widget{background:linear-gradient(180deg,#fffcf7,#fff7eb);border-color:#ffd99f}.machine-rule-pill{display:inline-block;background:#ffeac7;color:#a45a00;font-size:15px;font-weight:900;padding:8px 16px;border-radius:14px;margin-top:8px}.machine-mode-switch{display:flex;gap:10px;margin:18px 0}.mode-btn{flex:1;border:2px solid #e8cdab;background:#fff;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:900;color:#634b33}.mode-btn.active{background:#2f80ed;border-color:#2f80ed;color:#fff;box-shadow:0 4px 14px #2f80ed40}.machine-visual-housing{background:#fff;border:3px solid #f6ddb6;border-radius:24px;padding:24px 16px;display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:12px}.machine-station{display:flex;flex-direction:column;align-items:center}.station-tag{font-size:11px;font-weight:900;text-transform:uppercase;color:#92755c;margin-bottom:6px}.shape-box{background:#fff;border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 6px 16px #0000000f;min-width:100px}.shape-box.square{border:3px solid #2f80ed}.shape-box.triangle{border:3px solid #9b51e0}.shape-box.circle{border:3px solid #f2994a}.shape-box input{width:60px;text-align:center;font-size:26px;font-weight:950;border:2px solid #e0ebf3;border-radius:10px;padding:4px;color:#123b63}.machine-doubler-gear{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:#eef6ff;border:2px dashed #9bc8fc;border-radius:18px}.gear-icon{font-size:34px;display:inline-block;transition:transform .6s linear}.machine-doubler-gear.spinning .gear-icon{animation:gearRotate .6s infinite linear}@keyframes gearRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gear-text{font-size:11px;font-weight:950;color:#1766c2}.gear-math{font-size:18px;font-weight:950;color:#2f80ed}.gear-subtotal{font-size:13px;font-weight:900;color:#1766c2}.machine-connector-plus,.machine-connector-arrow{font-size:26px;font-weight:950;color:#7b61c9}.output-num{font-size:32px;color:#b05600;margin-top:4px}.machine-actions{display:flex;justify-content:center;margin-top:18px}.chunky-machine-btn{background:linear-gradient(135deg,#ef8d35,#f2994a);color:#fff;font-size:18px;font-weight:950;border:0;border-radius:20px;padding:16px 32px;box-shadow:0 8px 24px #ef8d3559;cursor:pointer}.machine-result-banner{display:flex;align-items:center;gap:12px;background:#fdf5e8;border:2px solid #f2994a;border-radius:16px;padding:14px 20px;margin-top:16px;font-size:16px}.machine-result-banner p{margin:0}.reverse-challenge-card{background:#fff;border:2px solid #ecd8c2;border-radius:20px;padding:20px}.reverse-flow-clues{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:10px;margin:18px 0}.clue-step{background:#f9fbfd;border:2px solid #d5e5f2;border-radius:14px;padding:10px 16px;display:flex;flex-direction:column}.clue-step span{font-size:12px;color:#718899;font-weight:850}.clue-step strong{font-size:16px;color:#123b63}.clue-arrow{font-size:22px;color:#2f80ed}.reverse-input-row{display:flex;align-items:center;gap:12px;margin-top:16px}.reverse-input-row input{width:80px;font-size:24px;font-weight:950;padding:8px;text-align:center;border:2px solid #c9dbe7;border-radius:12px}.chunky-check-btn{background:#27ae60;color:#fff;border:0;border-radius:12px;padding:10px 20px;font-size:16px;font-weight:950}.reverse-feedback{margin-top:14px;padding:12px 18px;border-radius:14px}.reverse-feedback.good{background:#eaf8ee;border:2px solid #56c288;color:#156637}.reverse-feedback.try{background:#fff3f3;border:2px solid #f6a1a1;color:#ad2020}.circle-island-widget.all-solved{border-color:#27ae60;box-shadow:0 16px 44px #27ae6033}.island-interactive-board{background:#fff;border:2px solid #d7e8f5;border-radius:22px;padding:24px 16px;margin-bottom:20px}.island-board-row,.island-board-mid-row{display:flex;align-items:center;justify-content:space-around;margin:10px 0}.board-circle{width:76px;height:76px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px #00000014}.board-circle.fixed.orange{background:#fff6e8;border:4px solid #f2994a;color:#b05600;font-size:22px;font-weight:950}.board-circle.input-circle{background:#f7fdf9;border:3px dashed #27ae60}.board-circle.input-circle.correct{border-style:solid;border-color:#219653;background:#eafbee;box-shadow:0 0 16px #21965366}.circle-tag{font-size:9px;font-weight:900;color:#728a7b}.board-circle.input-circle input{width:60px;text-align:center;font-size:22px;font-weight:950;border:0;background:transparent;color:#1766c2;outline:none}.board-beam{flex:1;max-width:70px;height:6px;background:#a1b8cb;border-radius:3px;position:relative;display:flex;justify-content:center}.board-beam.beam-lit{background:#27ae60;box-shadow:0 0 10px #27ae6080}.beam-tag{position:absolute;top:-20px;font-size:10px;font-weight:950;color:#219653;white-space:nowrap}.island-line-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.line-check-pill{background:#f4f8fb;border:2px solid #dce8f0;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:850;color:#557086}.line-check-pill.checked{background:#eaf8ee;border-color:#56c288;color:#156637}.island-hint-btn{background:#f2c94c;color:#123b63;border:0;border-radius:14px;padding:10px 20px;font-size:15px;font-weight:950}.island-congrats{background:#eaf8ee;border:2px solid #27ae60;border-radius:14px;padding:12px 20px;color:#156637;font-size:16px}.cross-number-pool{background:#fdfaf6;border:2px solid #ecd8c2;border-radius:18px;padding:14px 18px;margin-bottom:20px}.pool-label{display:block;font-size:13px;font-weight:900;color:#7b61c9;margin-bottom:8px}.number-chips{display:flex;gap:10px;flex-wrap:wrap}.number-chip{width:48px;height:48px;border-radius:14px;background:#fff;border:3px solid #7b61c9;font-size:22px;font-weight:950;color:#533b9e;box-shadow:0 4px 10px #7b61c926;cursor:pointer;transition:transform .15s ease}.number-chip.selected{background:#7b61c9;color:#fff;transform:scale(1.15)}.number-chip.used{opacity:.35}.cross-board-grid{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0}.cross-cell-row{display:flex;gap:8px}.cell-spacer{width:76px;height:76px}.cross-slot-btn{width:76px;height:76px;border-radius:20px;border:3px solid #7b61c9;background:#fff;font-size:28px;font-weight:950;color:#533b9e;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 16px #7b61c91f;cursor:pointer}.cross-slot-btn small{font-size:9px;font-weight:900;color:#8c76ca}.cross-slot-btn.center-slot{background:#fff8df;border-color:#f2c94c;color:#9a7304}.cross-slot-btn.center-slot small{color:#9a7304}.cross-live-meters{display:flex;justify-content:center;gap:14px;margin:16px 0}.meter-card{background:#fff;border:3px solid #dcd3f5;border-radius:16px;padding:10px 18px;display:flex;flex-direction:column;align-items:center}.meter-card.match{border-color:#27ae60;background:#eafbee}.meter-card strong{font-size:20px;color:#533b9e}.cross-success-banner{display:flex;align-items:center;gap:14px;background:#fbf5ff;border:3px solid #7b61c9;border-radius:18px;padding:16px 20px;margin:16px 0}.cross-success-banner strong{display:block;font-size:17px;color:#533b9e}.cross-success-banner p{margin:0;font-size:15px}.cross-investigation-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:14px}.quick-solve-btn{background:#fff;border:2px solid #7b61c9;color:#533b9e;font-size:13px;font-weight:900;padding:8px 14px;border-radius:12px}.thermometer-widget{background:linear-gradient(180deg,#f7faff,#edf3fc);border-color:#bad3f3}.thermometer-lab-stage{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;padding:16px;background:#fff;border-radius:24px;border:2px solid #d9e6f6}.thermometer-glass{display:flex;flex-direction:column;align-items:center;position:relative;padding:10px 0}.tube-scale{position:absolute;left:10px;top:12px;bottom:50px;display:flex;flex-direction:column;justify-content:space-between}.scale-mark{display:flex;align-items:center;gap:4px}.scale-mark.zero-mark{font-weight:950;color:#2f80ed}.scale-mark.above{color:#e05353;font-size:11px;font-weight:850}.scale-mark.below{color:#2f80ed;font-size:11px;font-weight:850}.glass-stem{width:22px;height:220px;background:#eef4fb;border:3px solid #9bbde3;border-radius:11px 11px 0 0;position:relative;overflow:hidden;display:flex;flex-direction:column-reverse}.liquid-column{width:100%;border-radius:6px 6px 0 0;transition:height .3s ease,background .3s ease}.liquid-column.freezing{background:linear-gradient(0deg,#2f80ed,#56ccf2)}.liquid-column.warm{background:linear-gradient(0deg,#f2994a,#eb5757)}.thermometer-bulb{width:44px;height:44px;border-radius:50%;border:3px solid #9bbde3;margin-top:-6px;box-shadow:0 4px 12px #0000001a;transition:background .3s ease}.thermometer-bulb.freezing{background:#2f80ed}.thermometer-bulb.warm{background:#eb5757}.temp-control-panel{display:flex;flex-direction:column;gap:16px}.temp-digital-readout{display:flex;align-items:center;gap:14px;border-radius:18px;padding:16px 20px}.temp-digital-readout.freezing-readout{background:#edf5fe;border:3px solid #7cb5f2}.temp-digital-readout.warm-readout{background:#fdf3eb;border:3px solid #f6ab6f}.temp-value{font-size:clamp(32px,5vw,44px);font-weight:950;color:#123b63}.temp-digital-readout small{font-size:13px;font-weight:900;color:#557086}.temp-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.temp-btn{border:0;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:950;color:#fff;cursor:pointer;box-shadow:0 4px 12px #0000001a}.temp-btn.warm-btn{background:#ef8d35}.temp-btn.warm-five-btn{background:#eb5757}.temp-btn.cool-btn{background:#2f80ed}.temp-btn.cool-five-btn{background:#169f9a}.temperature-math-fact{background:#f7fbfd;border-left:4px solid #2f80ed;border-radius:10px;padding:10px 14px;font-size:14px;color:#17364f}.celebration-confetti-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.confetti-particle{position:fixed;border-radius:3px;animation:confettiBurst 1.1s cubic-bezier(.25,1,.5,1) forwards}@keyframes confettiBurst{0%{opacity:1;transform:translate(0) rotate(0) scale(.6)}75%{opacity:.9}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1.1)}}@media print{.site-header,.site-footer,.skip-link,.back-button,.parent-toggle,.section-tabs{display:none!important}body,.app-shell,main{background:#fff!important;width:100%!important;margin:0!important;padding:0!important}.lesson-hero{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.child-handoff{margin:1.5rem 0;padding:1.5rem;background:#eef9ff;border:2px solid #b9dcee;border-radius:20px}.child-handoff label{display:grid;gap:.5rem;font-weight:700}.child-handoff select{padding:.8rem;border:2px solid #b9dcee;border-radius:12px;background:#fff;color:#183e58;font:inherit;max-width:100%}html{scroll-padding-top:110px}body{min-height:100dvh;min-width:0}button,summary,select,input{touch-action:manipulation}main,main>*,.game-stage>header>div,.game-grid>*,.account-form,.account-form label{min-width:0}button{overflow-wrap:anywhere}.app-shell{padding-bottom:env(safe-area-inset-bottom,0px)}.kids-shell button{min-height:48px;min-width:48px}.game-track-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.game-track-picker button{min-height:50px;border:2px solid var(--line);border-radius:16px;background:#f4f9ff;color:var(--navy);padding:10px;font-weight:850}.game-track-picker button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.game-unit-select{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-weight:800}.game-unit-select select{min-height:48px;padding:8px 16px;border:2px solid #b5d4ea;border-radius:12px;background:#fff;color:var(--ink)}.game-collection-note{margin:16px 0;color:var(--muted)}.install-app{padding:20px;background:#f1f8ff;border:2px solid #c7e0f3;border-radius:20px;margin:20px 0;overflow-wrap:anywhere}.install-app summary{padding:14px 0;min-height:48px;cursor:pointer;font-weight:850}.install-app li{margin-bottom:12px;line-height:1.6}.install-note{color:var(--muted);font-size:.9rem;margin:16px 0 0}.install-app-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 18px;margin:12px 0}.install-app-compact .eyebrow,.install-app-compact h2,.install-app-compact p{margin:0}.install-app-compact h2{font-size:19px}.install-app-compact p{color:var(--muted);font-size:14px}.install-app-compact details{grid-column:1/-1}.install-app-compact summary{padding:8px 0 0}.install-app-compact ol{margin-bottom:8px}.offline-notice{border:2px solid #e4c46b;background:#fff9e8;color:#65501b;border-radius:14px;padding:12px;margin-top:12px}.question-stage{scroll-margin-top:100px}@media(max-width:600px){.app-shell{width:auto;margin-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px))}.app-shell button,.app-shell summary,.app-shell input:not([type=checkbox]),.app-shell select{min-height:48px}.app-shell input,.app-shell select{font-size:16px;max-width:100%}.site-header{top:env(safe-area-inset-top,0px);margin-top:8px;padding:10px;gap:10px}.primary-nav{min-width:0;flex-basis:100%;gap:4px}.adult-shell .primary-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.account-nav{display:flex;gap:8px;flex-wrap:wrap}.kids-shell .site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.kids-shell .site-header .primary-nav{display:none}.kids-shell .brand-mark{width:38px;height:42px;font-size:26px;border-radius:13px}.kids-shell .brand-button{gap:7px}.kids-shell .brand-text strong{font-size:18px}.kids-shell .brand-text small{font-size:10px}.kids-shell .learner-chip{gap:4px;padding:6px 9px}.kids-shell .learner-chip>span:first-child{font-size:18px}.kids-shell .learner-chip strong{max-width:none;font-size:12px}.page-hero{padding:24px 18px;border-radius:22px}.page-hero h1{font-size:clamp(28px,7.5vw,36px);overflow-wrap:anywhere}.page-hero p{font-size:16px}.games-hero{padding:20px 16px}.games-hero h1{font-size:27px}.games-hero .greeting-icon{display:none}.game-library{padding:16px 12px;border-radius:20px}.game-track-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-track-picker button{font-size:15px}.game-card{min-height:0;padding:18px;gap:12px}.game-card h3{font-size:25px;margin:0;overflow-wrap:anywhere}.game-card p{margin:0}.game-card>button{margin-top:4px;min-height:52px;font-size:17px}.game-details span{font-size:12px}.game-stage{padding:12px;border-radius:20px}.game-stage h1{font-size:28px}.game-stage>header{gap:12px}.game-score{gap:8px}.game-score span{min-width:72px;grid-template-columns:auto auto;gap:8px;align-items:center;padding:8px 12px}.game-score strong{font-size:19px}.game-progress{margin:16px 0}.question-stage{padding:12px;border-radius:16px}.question-stage h2{font-size:24px;line-height:1.35;overflow-wrap:anywhere}.game-options{grid-template-columns:minmax(0,1fr);gap:12px}.game-options button{min-width:0;min-height:60px;font-size:18px}.card-game .game-options{grid-template-columns:repeat(2,minmax(0,1fr))}.card-game .game-options button{grid-template-columns:minmax(0,1fr);min-height:76px;font-size:30px;text-align:center}.card-game .game-options button>span{display:none}.math-picture-scene{padding:10px;margin:16px 0;border-radius:16px}.picture-card-row{gap:10px}.picture-card-group{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(48px,1fr));padding:6px;gap:6px}.app-shell .picture-counter{min-width:48px;min-height:52px;height:52px;font-size:27px}.picture-tip{font-size:15px}.game-actions button{width:100%;min-height:54px;font-size:18px}.game-finish{margin:18px 0;padding:24px 16px}.game-finish h1{font-size:32px}.game-finish>div{flex-direction:column}.account-card{margin:18px 0;padding:18px 14px;overflow-wrap:anywhere}.account-actions{gap:10px}.child-handoff,.install-app{padding:16px 12px}.install-app-compact{grid-template-columns:minmax(0,1fr);gap:6px}.install-app-compact h2{font-size:18px}.account-card .primary-button,.account-card .secondary-button{max-width:100%}.recovery-card code{overflow-wrap:anywhere;word-break:break-all}.family-entry>label{max-width:100%}.site-footer{margin-top:24px}}@media(max-width:380px){.app-shell .picture-card-group{grid-template-columns:repeat(3,minmax(48px,1fr))}}@media(hover:none){.game-card:hover,.game-card>button:hover,.learner-chip:hover{transform:none}}@media(max-height:500px)and (orientation:landscape){.kids-shell .site-header{position:static;display:flex;flex-wrap:nowrap}.kids-shell .primary-nav{width:auto;order:initial;border:0;padding:0;flex-basis:auto}}@media(display-mode:standalone){.site-header{margin-top:max(8px,env(safe-area-inset-top,0px))}}@media(display-mode:standalone)and (max-width:600px){.kids-shell{width:100%;margin:0;padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.kids-shell .site-header{top:0;margin-top:0;border-radius:0 0 18px 18px;padding-top:max(10px,env(safe-area-inset-top,0px))}.kids-shell .site-footer{padding-bottom:max(18px,env(safe-area-inset-bottom,0px))}.kids-shell .game-stage{margin-inline:4px}.kids-shell .game-actions{position:sticky;bottom:0;z-index:5;padding:10px 0 max(8px,env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#ffffffd9,#fff 32%)}.kids-shell .game-actions button{width:100%}}
