:root{color:#12304e;font-synthesis:none;text-rendering:optimizelegibility;--navy:#073b78;--blue:#1268b5;--sky:#dff4ff;--yellow:#ffd34e;--red:#ef4d53;--ink:#12304e;--cream:#fffaf0;--shadow:0 14px 36px #073b7824;background:#dff4ff;font-family:Trebuchet MS,Aptos,system-ui,sans-serif}.shared-profile-auth-shell{color:#17324d;background:linear-gradient(145deg,#f7fbf7,#edf5ff);place-items:center;min-height:100dvh;padding:1.25rem;display:grid}.shared-profile-auth-shell>section{background:#fff;border:2px solid #a8c8d8;border-radius:1.5rem;gap:1rem;width:min(100%,34rem);padding:clamp(1.25rem,4vw,2.25rem);display:grid;box-shadow:0 1rem 2.5rem #264d631f}.shared-profile-auth-shell label{gap:.4rem;font-weight:700;display:grid}.shared-profile-auth-shell input{min-height:3rem;font:inherit;border:2px solid #7196ad;border-radius:.75rem;padding:.6rem .75rem}.shared-profile-auth-shell button,.shared-profile-staging-tools button{min-height:2.75rem}.shared-profile-auth-actions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;display:grid}.shared-profile-staging-tools{z-index:100;background:#fff5cf;border:2px solid #916a20;border-radius:1rem;align-items:center;gap:.5rem;max-width:min(42rem,100vw - 1.5rem);padding:.55rem;display:flex;position:fixed;inset:auto .75rem .75rem auto;box-shadow:0 .4rem 1.2rem #31270f2e}@media (width<=42rem){.shared-profile-staging-tools{flex-wrap:wrap}}*{box-sizing:border-box}html{background:#dff4ff;min-width:320px;min-height:100%}body{min-width:320px;min-height:100dvh;margin:0;overflow:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:4px solid #ffbf1f}button:active{transform:translateY(2px)scale(.99)}.app{background:linear-gradient(160deg,#e9f9ff 0%,#d9f1ff 62%,#cbe7f7 100%);grid-template-columns:142px minmax(0,1fr);height:100dvh;display:grid}.app-main{scroll-behavior:smooth;min-width:0;height:100%;position:relative;overflow:hidden auto}.profile-commercial .app-main{scroll-behavior:auto}.commercial-storage-alert{z-index:1000;color:#4d3218;background:#fff8e8;border:2px solid #9b5b1f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;max-width:720px;margin:auto;padding:14px 16px;display:flex;position:fixed;inset:12px 12px auto;box-shadow:0 8px 24px #37241233}.commercial-storage-alert strong{font-size:1.05rem}.commercial-storage-alert span{flex:320px}.commercial-storage-alert button{color:#fff;cursor:pointer;background:#754316;border:0;border-radius:12px;padding:10px 14px;font-weight:800}.commercial-storage-recovery{place-items:center;min-height:100dvh;padding:24px;display:grid}.mobile-header{display:none}.mobile-header-actions{align-items:center;gap:9px;display:flex}.mobile-grownups-button,.mobile-maths-button{color:#536878;cursor:pointer;background:#f5f8fa;border:2px solid #d3dfe5;border-radius:15px;place-items:center;min-width:52px;min-height:52px;padding:4px 7px;line-height:1;display:grid;box-shadow:0 3px #c4d0d6}.mobile-grownups-button>span,.mobile-maths-button>span{font-size:1.45rem}.mobile-grownups-button small,.mobile-maths-button small{margin-top:2px;font-size:.55rem;font-weight:900}.category-rail{color:#fff;z-index:20;background:linear-gradient(#073b78 0%,#0b4f92 55%,#073b78 100%);flex-direction:column;height:100%;min-height:0;display:flex;box-shadow:7px 0 22px #052b5833}.rail-home,.settings-button{color:#fff;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;gap:2px;min-height:82px;display:grid}.rail-home{background:#ffffff14;border-bottom:1px solid #ffffff24}.rail-home span{filter:drop-shadow(0 4px 2px #0000002e);font-size:2.15rem}.rail-home strong{letter-spacing:.04em;font-size:.82rem}.settings-button{border-top:1px solid #ffffff29;grid-template-columns:auto auto;gap:6px;min-height:66px;font-size:.72rem}.settings-button span:first-child{font-size:1.35rem}.category-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff80 transparent;gap:6px;padding:8px 7px;display:grid;overflow-y:auto}.category-list button{color:#fff;cursor:pointer;text-align:center;background:0 0;border:2px solid #0000;border-radius:16px;place-items:center;gap:2px;min-height:66px;padding:6px 4px;font-size:.7rem;font-weight:800;line-height:1.05;display:grid}.category-list button:hover,.category-list button:focus-visible{background:#ffffff1a}.category-list button.is-selected{color:var(--category-colour);background:var(--category-bg);border-color:#fff;box-shadow:0 5px 14px #0000002e}.category-icon{font-size:1.75rem;line-height:1}.page-enter{animation:.34s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-screen,.category-screen,.result-screen,.settings-screen{min-height:100%;padding:clamp(16px,2.2vw,30px)}.hero-card{min-height:min(58vh,540px);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#f5fcffeb);border:2px solid #fff;border-radius:34px;grid-template-columns:minmax(430px,1.08fr) minmax(350px,.92fr);display:grid;position:relative;overflow:hidden}.hero-card:before{content:"";filter:blur(1px);background:#ffffffa6;border-radius:50%;width:380px;height:210px;position:absolute;top:-80px;right:-60px}.hero-card:after{content:"";background:repeating-linear-gradient(90deg,#8b694c 0 42px,#d9b687 42px 56px);border-top:7px solid #5f5048;height:18px;position:absolute;inset:auto 0 0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,60px);display:flex;position:relative}.station-sign{background:var(--navy);color:#fff;outline:3px solid var(--navy);letter-spacing:.17em;border:4px solid #fff;border-radius:9px;margin:0 0 18px;padding:7px 18px;font-size:.82rem;font-weight:900;display:inline-flex;box-shadow:0 5px #062e5c}.hero-copy h1{color:var(--navy);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.9rem,5.2vw,5.6rem);line-height:.94}.hero-copy h2{color:#285a82;text-wrap:balance;max-width:670px;margin:14px 0 25px;font-size:clamp(1.35rem,2.25vw,2.25rem);line-height:1.15}.hero-vehicle{z-index:1;background:linear-gradient(#9edffd 0%,#dff6ff 62%,#8fc96b 62%,#6aa751 100%);place-items:center;padding:30px 20px 56px;display:grid;position:relative;overflow:hidden}.hero-vehicle:before,.hero-vehicle:after{content:"";background:#ffffffe6;border-radius:50%;width:70px;height:36px;position:absolute;top:15%;left:10%;box-shadow:45px -8px 0 14px #ffffffe6,90px 5px 0 -4px #ffffffe6}.hero-vehicle:after{top:25%;left:65%;transform:scale(.72)}.privacy-note{white-space:nowrap;color:#245c3b;z-index:5;background:#ffffffeb;border-radius:999px;padding:8px 13px;font-size:.75rem;font-weight:800;position:absolute;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #1a4b2529}.microphone-button{color:#fff;cursor:pointer;isolation:isolate;text-align:left;background:linear-gradient(#ef5c62,#d93543);border:0;border-radius:24px;align-items:center;gap:13px;min-width:min(100%,390px);min-height:82px;padding:12px 24px 12px 14px;display:flex;position:relative;box-shadow:0 8px #a91f2b,0 15px 26px #ce293742}.microphone-button:hover{filter:brightness(1.04)}.mic-icon{background:#fff;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid;box-shadow:0 3px 8px #7a10193d}.mic-label{letter-spacing:.035em;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:950;line-height:1.05}.microphone-button.is-listening{background:linear-gradient(#1474c7,#075097);box-shadow:0 8px #053567,0 15px 28px #073b7847}.mic-ripple{pointer-events:none;opacity:0;z-index:-1;border:3px solid #fff;border-radius:50%;width:58px;height:58px;position:absolute;top:41px;left:43px;transform:translate(-50%,-50%)}.is-listening .mic-ripple{animation:1.5s ease-out infinite ripple}.is-listening .ripple-two{animation-delay:.65s}@keyframes ripple{0%{opacity:.7;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}.microphone-button.is-compact{border-radius:50%;width:58px;min-width:58px;height:58px;min-height:58px;padding:5px;box-shadow:0 4px #a91f2b}.microphone-button.is-compact .mic-icon{flex-basis:48px;width:48px;height:48px;font-size:1.55rem}.microphone-button.is-compact .mic-ripple{top:29px;left:29px}.listening-feedback{min-height:34px;color:var(--blue);align-items:center;gap:10px;padding:15px 3px 3px;display:flex}.listening-feedback strong{font-size:1rem}.sound-bars{align-items:center;gap:3px;height:22px;display:flex}.sound-bars i{background:var(--blue);border-radius:4px;width:4px;height:8px;animation:.7s ease-in-out infinite alternate soundbar}.sound-bars i:nth-child(2){animation-delay:-.3s}.sound-bars i:nth-child(3){animation-delay:-.55s}.sound-bars i:nth-child(4){animation-delay:-.15s}@keyframes soundbar{to{height:22px}}.type-word-form{width:min(100%,460px);margin-top:9px}.type-word-form label{color:#4b6a83;margin:0 0 5px 5px;font-size:.78rem;font-weight:800;display:block}.type-word-form div{background:#eef7fb;border:2px solid #bddae8;border-radius:15px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.type-word-form input{min-width:0;color:var(--ink);background:0 0;border:0;padding:13px 15px;font-size:1rem}.type-word-form button{color:var(--navy);cursor:pointer;background:#d6eaf3;border:0;padding:0 17px;font-weight:900}.train-scene{aspect-ratio:1.55;filter:drop-shadow(0 13px 10px #18445d33);width:min(100%,480px);position:relative}.train-body{height:57%;transition:transform .4s;position:absolute;bottom:22%;left:8%;right:5%}.train-boiler{background:linear-gradient(#2385cf,#0b58a0);border:clamp(5px,1.4vw,9px) solid #06386d;border-radius:48% 18% 18% 48%;width:57%;height:45%;position:absolute;bottom:19%;left:24%;box-shadow:inset 0 10px #ffffff24}.train-star{aspect-ratio:1;color:#07519a;background:#ffd34e;border:5px solid #fff4b3;border-radius:50%;place-items:center;width:37%;font-size:clamp(1.1rem,3vw,2.2rem);display:grid;position:absolute;top:20%;left:36%}.train-cab{background:#146fbb;border:clamp(5px,1.4vw,9px) solid #06386d;border-radius:12px 12px 2px 2px;width:31%;height:71%;position:absolute;bottom:21%;right:2%}.train-cab:before{content:"";background:#ef4d53;border:6px solid #06386d;border-radius:8px;width:122%;height:16%;position:absolute;top:-17%;left:-11%}.train-window{background:linear-gradient(145deg,#fff 0 16%,#9ee5ff 17% 100%);border:6px solid #06386d;border-radius:8px;width:68%;height:34%;position:absolute;top:16%;left:16%}.train-chimney{background:#083e74;border:5px solid #062e58;border-radius:5px 5px 0 0;width:14%;height:32%;position:absolute;top:2%;left:29%}.train-chimney:before{content:"";background:#ef4d53;border:5px solid #062e58;border-radius:6px;width:154%;height:22%;position:absolute;top:-18%;left:-27%}.train-cowcatcher{clip-path:polygon(100% 0,100% 100%,0 100%);background:#ef4d53;border-bottom:8px solid #073b78;width:20%;height:25%;position:absolute;bottom:15%;left:7%}.train-wheel{aspect-ratio:1;background:radial-gradient(circle,#ffd34e 0 18%,#ef4d53 19% 54%,#fff 55% 62%,#073b78 63%);border-radius:50%;width:23%;position:absolute;bottom:0}.wheel-one{left:20%}.wheel-two{left:47%}.wheel-three{width:18%;bottom:2%;right:4%}.steam{z-index:2;aspect-ratio:1;opacity:.9;background:#fff;border-radius:50%;width:13%;position:absolute;top:5%;left:30%;box-shadow:24px -18px 0 6px #ffffffd6,50px -27px 0 -3px #ffffffa6}.steam-two{opacity:.65;top:-2%;left:45%;transform:scale(.7)}.train-track{border-top:8px solid #664b3c;border-bottom:8px solid #664b3c;justify-content:space-around;height:10%;display:flex;position:absolute;bottom:11%;left:1%;right:1%}.train-track span{background:#b9885e;width:6%;transform:skew(-12deg)}.train-scene.is-moving .train-body{animation:.55s ease-in-out infinite alternate train-bob}.train-scene.is-moving .steam{animation:1.3s ease-out infinite steam-puff}.train-scene.is-moving .steam-two{animation-delay:.6s}@keyframes train-bob{to{transform:translateY(-5px)rotate(-.4deg)}}@keyframes steam-puff{0%{opacity:.8;transform:translate(0)scale(.65)}to{opacity:0;transform:translate(48px,-44px)scale(1.3)}}.train-scene.is-compact{width:180px}.car-scene{aspect-ratio:1.58;filter:drop-shadow(0 13px 10px #44341233);width:min(100%,520px);position:relative}.car-scene svg{width:100%;height:100%;display:block;overflow:visible}.car-hill-back{fill:#a7d47c}.car-hill-front{fill:#70ad55}.car-road{fill:none;stroke:#4e504b;stroke-width:68px;stroke-linecap:round}.car-road-marking{fill:none;stroke:#fff8da;stroke-width:5px;stroke-linecap:round;stroke-dasharray:22 22}.adventure-car{transform-origin:270px 220px;transition:transform .35s}.car-shadow{fill:#382d112e}.car-body{fill:#f6bd16;stroke:#3b321d;stroke-width:10px;stroke-linejoin:round}.car-highlight{fill:#ffd95b;opacity:.88}.car-window{fill:#dff7f5;stroke:#3b321d;stroke-width:8px;stroke-linejoin:round}.car-bumper,.car-smile{fill:none;stroke:#3b321d;stroke-width:10px;stroke-linecap:round}.car-wheel{fill:#353630;stroke:#3b321d;stroke-width:8px}.car-wheel-hub{fill:#fff4c9;stroke:#b17b00;stroke-width:7px}.car-headlight{fill:#fff7bf;stroke:#3b321d;stroke-width:7px}.car-door-badge{fill:#fff8dc;stroke:#3b321d;stroke-width:6px}.car-door-star{fill:#e28b18}.car-luggage{fill:#cf6844;stroke:#3b321d;stroke-width:7px;stroke-linejoin:round}.road-sign path{fill:#fff4c9;stroke:#3b321d;stroke-width:9px;stroke-linejoin:round;stroke-linecap:round}.road-sign path:first-child{fill:none}.road-sign circle{fill:#f6bd16;stroke:#3b321d;stroke-width:5px}.car-scene.is-moving .adventure-car{animation:.58s ease-in-out infinite alternate car-explore}@keyframes car-explore{to{transform:translateY(-5px)rotate(-.65deg)}}.car-scene.is-compact{width:180px}.choice-dialog>.car-scene{margin:-45px auto -17px;transform:scale(.64)}.number-line-vehicle .car-hill,.number-line-vehicle .car-road,.number-line-vehicle .car-road-marking,.number-line-vehicle .road-sign{display:none}.number-line-vehicle .car-scene{top:-1px}.word-shelf{margin-top:clamp(22px,3vw,38px)}.word-shelf h2{color:var(--navy);align-items:center;gap:9px;margin:0 0 13px;font-size:clamp(1.25rem,2vw,1.65rem);display:flex}.word-row{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-template-rows:1fr;grid-auto-columns:minmax(154px,1fr);grid-auto-flow:column;gap:14px;padding:3px 4px 14px;display:grid;overflow-x:auto}.word-row .word-card{scroll-snap-align:start}.word-card{background:#fff;border:2px solid #ffffffe6;border-radius:20px;min-width:0;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 8px 22px #073b781c}.word-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px #073b7829}.word-card-main{cursor:pointer;width:100%;color:var(--navy);background:0 0;border:0;gap:8px;padding:10px 10px 13px;display:grid}.word-card-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;overflow:hidden}.card-star{color:#6e8193;cursor:pointer;z-index:4;background:#ffffffeb;border:0;border-radius:50%;width:36px;height:36px;font-size:1.45rem;position:absolute;top:7px;right:7px;box-shadow:0 3px 10px #073b7824}.card-star.is-favourite{color:#f0a900}.word-artwork{--art-bg:#e2edf7;--art-colour:#334f70;background:radial-gradient(circle at 50% 40%, white, var(--art-bg) 68%);border-radius:14px;place-items:center;width:100%;height:118px;display:grid;position:relative;overflow:hidden}.art-emoji{z-index:2;filter:drop-shadow(0 5px 3px #1e344629);font-size:3.7rem;position:relative}.art-letter{background:var(--art-colour);color:#fff;z-index:3;border:3px solid #fff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:950;display:grid;position:absolute;bottom:8px;right:10px}.art-sparkle{color:var(--art-colour);opacity:.28;position:absolute}.sparkle-one{font-size:1.3rem;top:12px;left:15px}.sparkle-two{bottom:20px;right:16px}.train-artwork{background:linear-gradient(#bfeaff 62%,#8bc56f 62%)}.train-artwork .train-scene{width:165px;transform:translateY(7px)}.transport-artwork{background:linear-gradient(#dff4ff 0 70%,#d8edc1 70%)}.transport-artwork svg{width:100%;height:100%;display:block}.animal-artwork{background:#dff3ef}.animal-artwork svg{width:100%;height:100%;display:block}.dinosaur-artwork{background:#dff3e9}.dinosaur-artwork svg{width:100%;height:100%;display:block}.gaming-artwork{background:#e9e5f7}.gaming-artwork svg{width:100%;height:100%;display:block}.home-artwork{background:#f6ecdf}.home-artwork svg{width:100%;height:100%;display:block}.cube-artwork{background:linear-gradient(145deg,#dff6ce,#9bd277)}.cube{color:#eaffde;background:#5fae47;border:4px solid #347b36;place-items:center;font-weight:950;display:grid;position:absolute;box-shadow:inset -8px -8px #215d2930}.cube-one{z-index:2;width:70px;height:70px;font-size:2rem;transform:rotate(-5deg)}.cube-two,.cube-three{width:43px;height:43px}.cube-two{bottom:12px;left:17px;transform:rotate(11deg)}.cube-three{top:8px;right:13px;transform:rotate(15deg)}.browse-strip{color:#fff;box-shadow:var(--shadow);background:#073b78;border-radius:26px;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:26px;padding:22px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;opacity:.75;font-size:.72rem;font-weight:950}.browse-strip h2{margin:4px 0 0;font-size:1.5rem}.browse-shortcuts{grid-template-columns:repeat(6,minmax(88px,1fr));gap:9px;display:grid}.browse-shortcuts button{min-height:82px;color:var(--shortcut-colour);background:var(--shortcut-bg);cursor:pointer;border:2px solid #ffffffbf;border-radius:16px;place-items:center;gap:3px;padding:8px 4px;display:grid}.browse-shortcuts button span{font-size:1.7rem}.browse-shortcuts button strong{font-size:.75rem}.commercial-interest-packs{background:linear-gradient(145deg,var(--world-surface),color-mix(in srgb,var(--world-background),white 38%));box-shadow:var(--shadow);border:3px solid #ffffffeb;border-radius:28px;margin-top:26px;padding:clamp(18px,2.5vw,28px)}.commercial-interest-pack-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.commercial-interest-pack-heading h2{color:var(--world-primary-dark);margin:3px 0;font-size:clamp(1.45rem,2.5vw,2rem)}.commercial-interest-pack-heading p{max-width:820px;color:color-mix(in srgb,var(--world-ink),#71808a 38%);margin:7px 0 0;font-weight:750;line-height:1.42}.commercial-interest-pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.commercial-interest-pack-grid button{border:2px solid color-mix(in srgb,var(--world-primary),white 58%);min-width:0;min-height:128px;color:var(--world-ink);text-align:left;cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary),white 70%);background:#ffffffe6;border-radius:20px;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:13px;display:grid}.commercial-interest-pack-grid button:hover,.commercial-interest-pack-grid button:focus-visible{border-color:var(--world-primary);outline:3px solid color-mix(in srgb,var(--world-accent),transparent 52%);transform:translateY(-2px)}.commercial-interest-pack-grid .pack-icon{grid-row:1/3;align-self:start;font-size:2rem;line-height:1}.commercial-interest-pack-grid strong{min-width:0;color:var(--world-primary-dark);font-size:.9rem;line-height:1.2}.commercial-interest-pack-grid small{color:#637482;min-width:0;font-weight:720;line-height:1.3}.commercial-interest-pack-grid .is-gaming-pack{background:linear-gradient(145deg,#f4edff,#e4f2ff);border-color:#8b6fbd;box-shadow:0 5px #c3b2df}.commercial-interest-pack-grid .is-world-pack:not(.is-gaming-pack){border-color:var(--world-accent);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--world-background),white 38%))}.commercial-browse-scope-note{border:2px solid color-mix(in srgb,var(--world-primary),white 60%);color:#5d7180;background:#ffffffdb;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;max-width:1220px;margin:15px auto 0;padding:11px 16px;display:flex}.commercial-browse-scope-note strong{color:var(--world-primary-dark);font-size:.82rem}.commercial-browse-scope-note span{text-align:right;font-size:.76rem;font-weight:720}.page-heading{box-shadow:var(--shadow);border-bottom:7px solid var(--active-category);z-index:8;background:#fff;border-radius:26px;grid-template-columns:auto 1fr minmax(230px,380px);align-items:center;gap:17px;padding:19px 23px;display:grid;position:sticky;top:14px}.heading-icon{background:var(--active-category-bg);border-radius:20px;place-items:center;width:74px;height:74px;font-size:2.7rem;display:grid}.page-heading h1{color:var(--active-category);letter-spacing:-.03em;margin:1px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.page-heading p{color:#63798b;margin:0;font-size:.85rem;font-weight:700}.category-search{background:#eef6f9;border:2px solid #ccdee7;border-radius:16px;align-items:center;gap:8px;min-height:53px;padding:0 13px;display:flex}.category-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.word-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:15px;padding:22px 2px 40px;display:grid}.empty-state{text-align:center;max-width:520px;box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:40px auto;padding:40px}.empty-state>span{font-size:3rem}.empty-state h2{color:var(--navy)}.empty-state button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:13px 20px;font-weight:900}.result-screen{background:radial-gradient(circle at 50% 10%,#ffffffe6,#0000 48%),linear-gradient(#dff5ff,#d5efff)}.result-topbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;margin-bottom:18px;display:grid}.secondary-button{color:var(--navy);cursor:pointer;background:#fff;border:2px solid #b8d2df;border-radius:14px;justify-self:start;min-height:48px;padding:0 18px;font-weight:900;box-shadow:0 5px 14px #073b781a}.arrival-sign{text-align:center;background:var(--navy);color:#fff;outline:3px solid var(--navy);border:4px solid #fff;border-radius:8px;justify-self:center;padding:8px 25px;box-shadow:0 5px #062b57}.arrival-sign span{letter-spacing:.2em;color:#9edffd;font-size:.58rem;display:block}.arrival-sign strong{letter-spacing:.09em;font-size:.83rem}.favourite-button{color:#6b7c8c;cursor:pointer;background:#fff;border:2px solid #d3dfe5;border-radius:14px;justify-self:end;min-height:48px;padding:0 17px;font-weight:900}.favourite-button.is-favourite{color:#a66a00;background:#fff7d6;border-color:#f4c04e}.result-card{background:#fff;border:3px solid #fff;border-radius:34px;grid-template-columns:minmax(330px,.86fr) minmax(470px,1.14fr);max-width:1220px;min-height:min(72vh,700px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 60px #073b782e}.result-picture{background:linear-gradient(155deg,#eaf9ff,#cbeaff);place-items:center;min-width:0;padding:25px;display:grid;position:relative}.result-picture:before{content:"";background:repeating-linear-gradient(90deg,#89654b 0 37px,#d8b080 37px 50px);border-top:7px solid #60483a;height:65px;position:absolute;inset:auto 0 0}.result-picture .word-artwork{aspect-ratio:1.18;z-index:1;border-radius:32px;width:100%;max-width:540px;height:auto;box-shadow:0 13px 35px #073b7821}.result-picture .art-emoji{font-size:clamp(6rem,13vw,11rem)}.result-picture .art-letter{width:60px;height:60px;font-size:2rem;bottom:20px;right:20px}.result-picture .train-artwork{background:linear-gradient(#bfeaff 62%,#8bc56f 62%)}.result-picture .train-artwork .train-scene{width:88%;transform:translateY(8%)}.result-picture .cube-one{width:145px;height:145px;font-size:4rem}.result-picture .cube-two,.result-picture .cube-three{width:85px;height:85px}.picture-pending{z-index:3;color:#587083;background:#fffffff0;border-radius:999px;padding:7px 12px;font-size:.72rem;font-weight:800;position:absolute;bottom:77px}.result-spelling{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:clamp(30px,5vw,70px);display:flex}.spelling-focus-area{flex-direction:column;align-items:center;width:100%;scroll-margin-block:18px;display:flex}.ready-label{color:#547188;text-transform:uppercase;letter-spacing:.13em;margin:0;font-size:.75rem;font-weight:900}.result-spelling h1{color:var(--navy);overflow-wrap:anywhere;letter-spacing:-.045em;border-radius:18px;max-width:100%;margin:11px 0 22px;padding:6px 18px 10px;font-size:clamp(3rem,7.2vw,7rem);line-height:1;transition:background .18s,transform .18s}.result-spelling h1.is-speaking{color:#813f0a;background:#fff0a6;transform:scale(1.04);box-shadow:0 6px #efbd3f}.letter-track{background:#e8f3f8;border-radius:22px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(5px,.8vw,10px);width:100%;padding:18px;display:flex;box-shadow:inset 0 3px 7px #073b7814}.letter-track span{width:clamp(41px,4.8vw,66px);height:clamp(50px,5.8vw,76px);color:var(--navy);background:#fff;border:3px solid #c1d9e5;border-radius:14px;place-items:center;font-size:clamp(1.6rem,3.4vw,3.1rem);font-weight:950;transition:all .15s;display:grid;box-shadow:0 5px #aec8d5}.letter-track span.is-speaking{background:var(--yellow);color:#7a3907;border-color:#e9a914;transform:translateY(-7px)scale(1.12);box-shadow:0 9px #d8990d,0 13px 20px #d08d043b}.result-actions{grid-template-columns:1fr 1fr;gap:13px;width:100%;margin-top:25px;display:grid}.result-actions button{color:#fff;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.result-actions button span{font-size:2rem}.result-actions button strong{font-size:1rem}.replay-button{background:linear-gradient(#1679c9,#0755a0);box-shadow:0 7px #07386b}.another-button{background:linear-gradient(#ee5d63,#d83b48);box-shadow:0 7px #a21f2a}.support-note{color:#7b5660;font-weight:700}.related-words{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:1220px;margin:18px auto 0;display:flex}.related-words strong{color:var(--navy)}.related-words button{color:var(--blue);cursor:pointer;background:#fff;border:2px solid #b8d6e5;border-radius:999px;padding:9px 15px;font-weight:800}.choice-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06234394;place-items:center;padding:20px;display:grid;position:fixed;inset:0 0 0 142px}.choice-dialog{text-align:center;background:#f5fbff;border:5px solid #fff;border-radius:34px;width:min(760px,100%);max-height:94vh;padding:26px;overflow-y:auto;box-shadow:0 30px 90px #00000057}.choice-dialog>.train-scene{margin:-52px auto -25px;transform:scale(.6)}.choice-dialog h2{color:var(--navy);margin:0;font-size:clamp(2rem,4vw,3.2rem)}.choice-dialog>p{color:#557185;font-weight:800}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:13px;margin:20px 0;display:grid}.try-again-button{color:#fff;cursor:pointer;background:linear-gradient(#1679c9,#0755a0);border:0;border-radius:16px;min-height:58px;padding:0 24px;font-weight:900;box-shadow:0 6px #07386b}.settings-heading{box-shadow:var(--shadow);border-bottom:7px solid var(--navy);background:#fff;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.settings-heading h1{color:var(--navy);margin:2px 0;font-size:2.4rem}.settings-heading p{color:#667d8f;margin:0;font-weight:700}.settings-heading .secondary-button{justify-self:auto}.settings-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:17px;margin-top:18px;display:grid}.settings-panel{box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:25px}.settings-panel h2{color:var(--navy);margin:0 0 16px}.settings-panel p{color:#5e7485;line-height:1.5}.settings-panel>label{color:#294d69;gap:9px;margin:20px 0;font-weight:900;display:grid}.settings-panel label span{justify-content:space-between;display:flex}.settings-panel label small{color:var(--blue)}.settings-panel input[type=range]{width:100%;accent-color:var(--blue);height:28px}.switch-row{align-items:center;grid-template-columns:1fr auto!important}.switch-row input{width:27px;height:27px;accent-color:var(--blue)}.clear-button{color:#9d2731;cursor:pointer;background:#fff4f4;border:2px solid #e2b4b7;border-radius:14px;padding:12px 16px;font-weight:900}.custom-word-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.custom-word-form label{color:#395b74;gap:5px;font-weight:800;display:grid}.custom-word-form input,.custom-word-form select{min-width:0;color:var(--ink);background:#f8fcfe;border:2px solid #c9dce6;border-radius:12px;padding:11px}.custom-word-form button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:14px;grid-column:1/-1;min-height:48px;font-weight:900}.custom-list{gap:8px;max-height:240px;margin-top:18px;display:grid;overflow-y:auto}.custom-list div{background:#eef6fa;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.custom-list button{color:#a02731;cursor:pointer;background:0 0;border:0;font-weight:800}.privacy-panel{grid-column:1/-1}.privacy-panel p{color:#256040;margin:7px 0;font-weight:750}.privacy-panel .technical-note{color:#5e7485;margin-top:16px;font-size:.86rem}.gate-screen>.secondary-button{margin-bottom:20px}.parent-gate{text-align:center;background:#fff;border-radius:32px;max-width:560px;margin:7vh auto;padding:45px;box-shadow:0 22px 60px #073b7833}.gate-icon{font-size:3.5rem}.parent-gate h1{color:var(--navy);margin:5px 0 12px;font-size:2.3rem}.parent-gate>p:not(.eyebrow){font-size:1.25rem;font-weight:900}.parent-gate>div{grid-template-columns:1fr auto;gap:8px;display:grid}.parent-gate input{text-align:center;border:3px solid #bcd4e1;border-radius:14px;min-width:0;padding:12px;font-size:1.3rem}.parent-gate button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:0 18px;font-weight:900}.gate-error{color:#aa2733;margin-top:14px;display:block}.reduce-app-motion *,.reduce-app-motion :before,.reduce-app-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@media (width<=1050px){.app{grid-template-columns:118px minmax(0,1fr)}.choice-backdrop{left:118px}.hero-card{grid-template-columns:minmax(380px,1.1fr) minmax(270px,.9fr)}.hero-copy{padding:30px}.browse-strip{grid-template-columns:1fr}.browse-shortcuts{grid-template-columns:repeat(6,1fr)}.commercial-interest-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr)}.result-spelling{padding:30px}}@media (orientation:portrait),(width<=760px){body{overflow:auto}.app{height:auto;min-height:100vh;padding-top:78px;display:block}.category-rail{z-index:30;background:#073b78;height:84px;display:block;position:fixed;top:78px;left:0;right:0;box-shadow:0 7px 18px #073b7833}.rail-home,.settings-button{display:none}.category-list{gap:6px;padding:7px;display:flex;overflow:auto hidden}.category-list button{border-radius:13px;min-width:82px;height:69px;min-height:69px;font-size:.62rem}.category-icon{font-size:1.55rem}.app-main{height:auto;padding-top:84px;overflow:visible}.mobile-header{z-index:35;background:#fff;justify-content:space-between;align-items:center;height:78px;padding:8px 12px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 18px #073b7821}.mobile-brand{color:var(--navy);background:0 0;border:0;align-items:center;gap:7px;font-size:1rem;font-weight:950;display:flex}.mobile-brand span{font-size:1.7rem}.home-screen,.category-screen,.result-screen,.settings-screen{padding:13px}.hero-card{grid-template-columns:1fr}.hero-copy{text-align:center;align-items:center;padding:28px 22px}.hero-copy h1{font-size:3.3rem}.hero-copy h2{font-size:1.35rem}.hero-vehicle{min-height:300px}.hero-card:after{z-index:2}.type-word-form{text-align:left}.privacy-note{font-size:.66rem}.browse-strip{padding:18px}.browse-shortcuts{grid-template-columns:repeat(3,1fr)}.commercial-interest-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-browse-scope-note{flex-direction:column;align-items:flex-start;gap:4px}.commercial-browse-scope-note span{text-align:left}.page-heading{grid-template-columns:auto 1fr;padding:14px;position:relative;top:0}.heading-icon{width:58px;height:58px;font-size:2.1rem}.category-search{grid-column:1/-1}.word-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px}.result-topbar{grid-template-columns:1fr 1fr}.arrival-sign{grid-area:1/1/auto/-1}.result-topbar .secondary-button,.favourite-button{grid-row:2}.result-card{grid-template-columns:1fr}.result-picture{min-height:330px}.result-spelling{padding:28px 18px 36px}.result-spelling h1{font-size:clamp(2.8rem,13vw,5rem)}.result-actions{grid-template-columns:1fr}.choice-backdrop{top:0;left:0}.settings-grid{grid-template-columns:1fr}.privacy-panel{grid-column:auto}.custom-word-form{grid-template-columns:1fr}.custom-word-form button{grid-column:auto}}@media (width<=480px){.mobile-brand{font-size:.83rem}.mobile-grownups-button,.mobile-maths-button{width:50px;min-width:50px;height:50px;min-height:50px;padding:3px}.mobile-grownups-button small,.mobile-maths-button small{display:none}.microphone-button.is-compact{width:54px;min-width:54px;height:54px;min-height:54px}.hero-copy h1{font-size:2.7rem}.microphone-button:not(.is-compact){min-height:76px;padding-right:14px}.mic-label{font-size:.9rem}.mic-icon{flex-basis:54px;width:54px;height:54px}.word-row{grid-auto-columns:140px}.browse-shortcuts{grid-template-columns:repeat(2,1fr)}.commercial-interest-packs{padding:15px}.commercial-interest-pack-grid{grid-template-columns:1fr}.commercial-interest-pack-grid button{min-height:96px}.word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-artwork{height:104px}.word-card-main strong{font-size:.85rem}.result-picture{min-height:260px}.letter-track{gap:5px;padding:12px}.letter-track span{width:38px;height:48px;font-size:1.5rem}.result-actions button{min-height:70px}.parent-gate{padding:28px 18px}.parent-gate>div{grid-template-columns:1fr}.parent-gate button{min-height:49px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.rail-practice,.rail-maths{color:#fff;cursor:pointer;background:linear-gradient(145deg,#7047a5,#4c3182);border:0;border-bottom:1px solid #ffffff29;place-items:center;gap:2px;min-height:74px;padding:7px 4px;font-size:.7rem;line-height:1.05;display:grid}.rail-maths{color:inherit;background:#ffffff1f}.rail-practice span,.rail-maths span{font-size:1.7rem}.rail-practice strong,.rail-maths strong{max-width:92px}.rail-practice.is-selected,.rail-maths.is-selected{color:#57317d;background:#fff0b8;box-shadow:inset 0 0 0 4px #ffcd3d}.speak-label-button{width:46px;min-width:46px;height:46px;min-height:46px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #b9d6e4;border-radius:50%;flex:none;justify-content:center;align-items:center;gap:7px;font-size:1.15rem;display:inline-flex;box-shadow:0 4px #a9c8d7,0 7px 15px #073b781f}.speak-label-button.is-prominent{background:#e6f5fc;border-radius:16px;width:auto;padding:0 14px;font-size:1rem}.speak-label-button.is-prominent strong{white-space:nowrap;font-size:.78rem}.heading-with-speaker{align-items:center;gap:10px;display:flex}.heading-with-speaker h1,.heading-with-speaker h2{margin-top:0;margin-bottom:0}.hero-question{align-items:center;gap:12px;max-width:700px;margin:14px 0 25px;display:flex}.hero-question h2{margin:0}.greeting-status{color:#246247;background:#e5f6e9;border-radius:999px;margin:-12px 0 15px;padding:6px 11px;font-size:.75rem;font-weight:900}.word-shelf-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.word-shelf-heading h2{margin:0}.word-shelf-heading .speak-label-button{width:42px;min-width:42px;height:42px;min-height:42px}.practice-invite{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff7d0,#f2e8ff);border:3px solid #fff;border-bottom:7px solid #7149a8;border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:clamp(22px,3vw,38px);padding:18px 22px;display:grid}.practice-invite-icon{color:#fff;background:#7149a8;border-radius:20px;place-items:center;width:67px;height:67px;font-size:2rem;display:grid;box-shadow:0 6px #4d3076}.practice-invite h2{color:#57317d;font-size:1.55rem}.practice-invite p{color:#625d6e;margin:5px 0 0;font-weight:750}.practice-invite>button{color:#fff;cursor:pointer;background:linear-gradient(#7a53ae,#5a398c);border:0;border-radius:17px;min-height:58px;padding:0 21px;font-size:1rem;font-weight:950;box-shadow:0 6px #42276d}.art-icons{z-index:2;filter:drop-shadow(0 7px 4px #1e344629);place-items:center;width:78%;height:78%;display:grid;position:relative}.art-icons .art-emoji{transform:translate(var(--primary-x,0),var(--primary-y,0)) rotate(var(--primary-r,0deg));font-size:clamp(3.4rem,5.2vw,4.5rem);line-height:1}.art-secondary{aspect-ratio:1;background:#ffffffeb;border:3px solid #fff;border-radius:50%;place-items:center;width:43%;font-size:clamp(1.45rem,2.6vw,2.25rem);display:grid;position:absolute;bottom:0;right:2%;box-shadow:0 5px 12px #073b782b}.word-artwork.variant-1{--primary-r:-4deg;--primary-x:-3%}.word-artwork.variant-2{--primary-r:4deg;--primary-y:-2%}.word-artwork.variant-3{--primary-x:4%}.word-artwork.variant-4{--primary-r:-2deg;--primary-y:3%}.word-artwork.variant-5{--primary-r:3deg;--primary-x:-2%}.word-artwork.variant-6{--primary-y:-4%}.word-artwork.variant-7{--primary-r:-3deg;--primary-x:3%}.art-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.art-scene i{opacity:.24;display:block;position:absolute}.scene-railway{background:linear-gradient(#cef 66%,#9ed17f 66%)}.scene-railway .art-scene:after{content:"";border-top:4px solid #7b5d47;border-bottom:4px solid #7b5d47;height:8px;position:absolute;bottom:9%;left:0;right:0}.scene-road{background:linear-gradient(#dff4ff 63%,#8fc674 63%)}.scene-road .art-scene:after{content:"";clip-path:polygon(5% 40%,95% 40%,100% 100%,0 100%);background:#65717a;border-top:3px dashed #fff;height:25%;position:absolute;bottom:5%;left:-5%;right:-5%}.scene-water{background:linear-gradient(#dff7ff 52%,#68c7e5 52%)}.scene-water .art-scene:after{content:"≈ ≈ ≈";color:#fff;letter-spacing:.35em;opacity:.7;font-size:1.5rem;position:absolute;bottom:8%;left:0;right:0}.scene-sky{background:linear-gradient(#bde8ff,#effaff)}.scene-sky .art-scene i:first-child,.scene-space .art-scene i{background:#fff;border-radius:50%;width:22px;height:12px;top:15%;left:13%;box-shadow:18px -4px 0 4px #fff}.scene-nature{background:linear-gradient(#e7f7d8 64%,#9bd073 64%)}.scene-nature .art-scene:after{content:"";background:#62a955;border-radius:50% 50% 8px 8px;width:20px;height:34px;position:absolute;bottom:20%;left:9%;box-shadow:15px 5px 0 -4px #4d9347}.scene-home{background:linear-gradient(145deg,#fff2e2,#f3dfcb)}.scene-home .art-scene:after{content:"";background:repeating-linear-gradient(90deg,#d4ac82 0 28px,#bd8d62 28px 31px);height:23%;position:absolute;inset:auto 0 0}.scene-food{background:radial-gradient(circle at 50% 55%,#fff 0 43%,#f5e1ca 44% 50%,#fff0de 51%)}.scene-space{background:radial-gradient(circle at 78% 20%,#5966b8,#182252 65%)}.scene-space:before{content:"✦  ·  ✧  ·";color:#fff;letter-spacing:1.2em;opacity:.7;position:absolute;inset:8% 6%}.scene-school{background:linear-gradient(155deg,#fff7cf,#e9f3ff)}.scene-school .art-scene:after{content:"A  B  C";color:var(--art-colour);opacity:.33;font-size:.72rem;font-weight:950;position:absolute;bottom:7px;left:8px}.scene-game{background:linear-gradient(145deg,#e9dcff,#ccefff)}.scene-game .art-scene:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 48%,#56368f1f 49% 52%,#0000 53%),linear-gradient(#0000 48%,#56368f1f 49% 52%,#0000 53%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:8%}.scene-workshop{background:linear-gradient(145deg,#f6e5c7,#dfe9ee)}.scene-workshop .art-scene:after{content:"⚙";color:#687783;opacity:.17;font-size:2.4rem;position:absolute;bottom:1px;left:7px}.scene-celebration{background:radial-gradient(circle at 20% 20%,#fff8c8,#f6ddf5 65%)}.scene-celebration:before{content:"✦  ●  ★";color:#bb4f9d;letter-spacing:1.1em;opacity:.25;position:absolute;inset:8%}.scene-sport{background:linear-gradient(#e9f7ff 58%,#a6d787 58%)}.scene-sport .art-scene:after{content:"";border:2px solid #ffffffa6;border-radius:50%;height:22%;position:absolute;inset:auto 9% 7%}.scene-people{background:radial-gradient(circle at 50% 45%,#fff,#ffe7d7 70%)}.scene-simple{background:radial-gradient(circle at 50% 40%,white,var(--art-bg) 70%)}.result-picture .art-icons .art-emoji{font-size:clamp(7rem,13vw,11rem)}.result-picture .art-secondary{border-width:6px;width:35%;font-size:clamp(3.5rem,6vw,5.5rem)}.card-speaker{width:38px;height:38px;color:var(--navy);cursor:pointer;z-index:4;background:#fffffff0;border:0;border-radius:50%;font-size:1rem;position:absolute;top:7px;left:7px;box-shadow:0 3px 10px #073b7826}.word-card.is-compact-card .word-artwork{height:105px}.word-card.is-compact-card .word-card-main{padding:8px}.result-card.is-long-word{grid-template-columns:minmax(280px,.7fr) minmax(560px,1.3fr)}.result-spelling .result-word{white-space:nowrap;max-width:100%}.result-spelling .result-word.length-medium{font-size:clamp(2.8rem,5.7vw,5.8rem)}.result-spelling .result-word.length-long{letter-spacing:-.055em;font-size:clamp(2rem,4.2vw,4.4rem)}.letter-track{grid-template-columns:repeat(var(--letter-count),minmax(0,1fr));flex-wrap:nowrap;gap:clamp(3px,.55vw,8px);max-width:100%;display:grid}.letter-track span{justify-self:center;width:100%;min-width:0;max-width:66px}.letter-track.length-short{max-width:520px}.letter-track.length-medium{max-width:650px}.letter-track.length-long{gap:clamp(2px,.35vw,5px);padding:15px 10px}.letter-track.length-long span{border-width:2px;border-radius:10px;max-width:none;height:clamp(45px,4.8vw,61px);font-size:clamp(1.15rem,2.5vw,2.25rem)}.letter-track.length-medium span{height:clamp(48px,5.2vw,68px);font-size:clamp(1.35rem,2.8vw,2.6rem)}.related-words{max-width:900px;margin-top:20px;padding-bottom:15px;display:block}.related-heading{justify-content:center;align-items:center;gap:10px;margin-bottom:11px;display:flex}.related-heading strong{font-size:1.05rem}.related-picture-grid{grid-template-columns:repeat(3,minmax(145px,1fr));gap:12px;display:grid}.practice-screen{background:radial-gradient(circle at 75% 5%,#ffffffe6,#0000 36%),linear-gradient(145deg,#e9f8ff,#f5edff);min-height:100%;padding:clamp(16px,2.2vw,30px)}.practice-heading{max-width:1220px;box-shadow:var(--shadow);background:#fff;border-bottom:7px solid #7047a5;border-radius:25px;align-items:center;gap:16px;margin:0 auto 16px;padding:17px 22px;display:flex}.practice-heading-icon{color:#fff;background:#7047a5;border-radius:20px;place-items:center;width:68px;height:68px;font-size:2.2rem;display:grid;box-shadow:0 5px #4b2b79}.practice-heading h1{color:#57317d;letter-spacing:-.03em;font-size:clamp(2rem,3.2vw,3rem)}.practice-heading p{color:#647888;margin:3px 0 0;font-weight:750}.practice-card{background:#fff;border:3px solid #fff;border-radius:32px;grid-template-columns:minmax(330px,.83fr) minmax(520px,1.17fr);max-width:1220px;min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 55px #372c682e}.practice-picture-column{background:linear-gradient(155deg,#dff4ff,#e9e1ff);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:30px;display:flex;position:relative}.practice-picture-column .word-artwork{aspect-ratio:1.18;border-radius:28px;width:100%;max-width:475px;height:auto;box-shadow:0 13px 32px #2b3b6626}.practice-picture-column .art-icons .art-emoji{font-size:clamp(7rem,13vw,10rem)}.practice-picture-column .art-secondary{border-width:5px;width:34%;font-size:clamp(3rem,5vw,5rem)}.practice-category-chip{z-index:5;color:var(--navy);background:#fffffff0;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:19px;left:20px;box-shadow:0 4px 12px #073b781f}.practice-category-chip span{font-size:1.25rem}.hear-practice-word{color:#fff;cursor:pointer;background:linear-gradient(#1679c9,#0755a0);border:0;border-radius:18px;align-items:center;gap:10px;min-height:62px;padding:0 23px;font-weight:950;display:flex;box-shadow:0 6px #07386b}.hear-practice-word span{font-size:1.7rem}.practice-skip-row{justify-content:center;align-items:center;gap:11px;margin-top:15px;display:flex}.skip-practice-button{color:#3f5d70;cursor:pointer;background:#f5fafc;border:2px solid #c8d8df;border-radius:17px;min-height:58px;padding:0 22px;font-size:1rem;font-weight:950;box-shadow:0 5px #bfd0d8}.skip-practice-button span{margin-right:7px;font-size:1.25rem}.practice-play-column{flex-direction:column;justify-content:center;min-width:0;padding:clamp(25px,4vw,55px);display:flex}.practice-prompt{color:var(--navy);align-items:center;gap:14px;margin-bottom:17px;display:flex}.practice-prompt>span{background:#e8f5fb;border-radius:18px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.practice-prompt p{color:#6b5b86;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.7rem;font-weight:900}.practice-prompt h2{margin:2px 0 0;font-size:clamp(1.8rem,3vw,2.7rem)}.practice-form>label{color:#4f6679;margin:0 0 6px 5px;font-size:.78rem;font-weight:900;display:block}.practice-form>input{width:100%;height:72px;color:var(--navy);text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#f7fcff;border:4px solid #b8d5e3;border-radius:18px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:950;box-shadow:inset 0 4px 8px #073b780f}.practice-keyboard{gap:7px;margin:16px 0 14px;display:grid}.keyboard-row{justify-content:center;gap:6px;display:flex}.keyboard-row button,.keyboard-delete{min-width:44px;height:46px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #c5d7e1;border-radius:10px;font-weight:950;box-shadow:0 4px #b4c9d4}.keyboard-delete{color:#655376;background:#f5effb;margin:2px auto 0;padding:0 18px;display:block}.check-spelling-button{color:#fff;cursor:pointer;background:linear-gradient(#7751ad,#5b388f);border:0;border-radius:18px;width:100%;min-height:63px;font-size:1.08rem;font-weight:950;box-shadow:0 7px #412469}.practice-feedback{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.feedback-character{filter:drop-shadow(0 6px 3px #073b7829);font-size:4.3rem}.feedback-kicker{text-transform:uppercase;letter-spacing:.14em;color:#725598;margin:8px 0 2px;font-size:.72rem;font-weight:950}.practice-feedback h2{color:var(--navy);margin:2px 0 8px;font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.02}.support-copy{color:#637888;font-weight:750;line-height:1.4}.practice-letter-track{margin:12px auto}.support-speaker{min-height:48px;color:var(--navy);cursor:pointer;background:#edf8fd;border:2px solid #b8d5e3;border-radius:14px;padding:0 17px;font-weight:900}.practice-support-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:20px;display:grid}.practice-support-actions button,.next-practice-button{cursor:pointer;border:0;border-radius:17px;min-height:60px;padding:0 14px;font-weight:950}.practice-support-actions button:first-child{color:#6d4a05;background:#fff3c9;box-shadow:0 6px #e8c158}.practice-support-actions button:last-child,.next-practice-button{color:#fff;background:linear-gradient(#1679c9,#0755a0);box-shadow:0 6px #07386b}.correct-feedback{background:radial-gradient(circle,#fff9d8,#0000 72%);border-radius:28px;padding:25px}.celebration-stars{color:#f1ae13;letter-spacing:.35em;font-size:2rem;animation:.65s ease-out celebration-pop}.correct-feedback .practice-letter-track span{color:#276822;background:#dff4d1;border-color:#75b85b;box-shadow:0 5px #75b85b}.next-practice-button{width:min(100%,340px);margin-top:19px;font-size:1.05rem}@keyframes celebration-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.practice-reassurance{color:#536c7d;text-align:center;justify-content:center;align-items:center;gap:8px;max-width:700px;margin:15px auto 0;font-weight:850;display:flex}.practice-reassurance span{font-size:1.2rem}.practice-review-panel{grid-column:1/-1}.review-title-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.review-title-row h2{margin:2px 0}.practice-summary{grid-template-columns:repeat(5,1fr);gap:9px;margin:18px 0;display:grid}.practice-summary button{color:#486174;cursor:pointer;background:#f7fbfd;border:2px solid #d5e1e7;border-radius:16px;place-items:center;min-height:78px;padding:8px;display:grid}.practice-summary button.is-active{color:#57317d;background:#f2e9ff;border-color:#7149a8;box-shadow:0 4px #c6ade6}.practice-summary strong{color:var(--navy);font-size:1.55rem}.practice-summary span{font-size:.72rem;font-weight:850}.review-empty{text-align:center;color:#647987;background:#f5f8fa;border-radius:17px;padding:25px}.review-empty>span{font-size:2rem;display:block}.review-empty p{margin:4px 0}.attempt-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.attempt-row{background:#f5fafc;border-left:6px solid #86b96c;border-radius:14px;grid-template-columns:auto minmax(150px,.8fr) minmax(200px,1.2fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.attempt-row.status-practising{background:#fffaf0;border-left-color:#d9b75c}.attempt-row.status-skipped{background:#f3f7f9;border-left-color:#8da5b2}.attempt-category-icon{font-size:1.7rem}.attempt-word,.attempt-tries{gap:2px;min-width:0;display:grid}.attempt-word strong{color:var(--navy);font-size:1.05rem}.attempt-row small{color:#718492;font-size:.72rem}.attempt-tries>span{color:#718492;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.attempt-tries strong{white-space:nowrap;text-overflow:ellipsis;color:#374f63;overflow:hidden}.attempt-status{color:#2e6827;text-align:center;background:#e4f4dc;border-radius:999px;justify-self:end;padding:7px 11px;font-size:.7rem;font-weight:900}.status-practising .attempt-status{color:#725712;background:#fff0c5}.status-skipped .attempt-status{color:#496472;background:#e4edf1}@media (orientation:portrait),(width<=900px){.category-rail{flex-direction:row;display:flex}.rail-practice,.rail-maths{border-right:1px solid #ffffff29;flex:0 0 88px;height:84px;min-height:84px;font-size:.6rem}.rail-practice span,.rail-maths span{font-size:1.45rem}.category-list{flex:1}.hero-question{flex-direction:column;gap:9px}.hero-question .speak-label-button{align-self:center}.practice-invite{grid-template-columns:auto 1fr}.practice-invite>button{grid-column:1/-1;width:100%}.result-card.is-long-word{grid-template-columns:1fr}.related-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-screen{padding:13px}.practice-card{grid-template-columns:1fr}.practice-picture-column{min-height:390px}.practice-play-column{padding:30px}.practice-picture-column .word-artwork{max-width:480px}.attempt-row{grid-template-columns:auto 1fr auto}.attempt-tries{grid-column:2/-1}.attempt-status{grid-area:1/3}}@media (width<=600px){.practice-invite{text-align:center;grid-template-columns:1fr}.practice-invite-icon{margin:auto}.practice-invite .heading-with-speaker{justify-content:center}.heading-with-speaker{align-items:center}.page-heading .heading-with-speaker{align-items:flex-start}.speak-label-button{width:44px;min-width:44px;height:44px;min-height:44px}.result-spelling .result-word.length-long{font-size:clamp(1.65rem,8.4vw,2.8rem)}.letter-track.length-long{gap:2px;padding:10px 5px}.letter-track.length-long span{border-radius:7px;height:42px;font-size:1rem}.related-picture-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.related-picture-grid .word-card-main strong{font-size:.68rem}.related-picture-grid .word-artwork{height:82px}.practice-heading{padding:13px}.practice-heading-icon{width:55px;height:55px}.practice-picture-column{min-height:300px;padding:22px 14px}.practice-play-column{padding:23px 14px 32px}.keyboard-row{gap:3px}.keyboard-row button{flex:1;min-width:0;height:43px;font-size:.8rem}.practice-support-actions{grid-template-columns:1fr}.practice-summary{grid-template-columns:repeat(2,1fr)}.attempt-row{grid-template-columns:auto 1fr}.attempt-status,.attempt-tries{grid-column:2}.attempt-status{grid-row:auto;justify-self:start}.review-title-row{flex-direction:column;align-items:flex-start}}@supports (padding:max(0px)){.mobile-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top))}.home-screen,.category-screen,.result-screen,.settings-screen,.practice-screen{padding-right:max(clamp(16px,2.2vw,30px),env(safe-area-inset-right));padding-left:max(clamp(16px,2.2vw,30px),env(safe-area-inset-left));padding-bottom:max(clamp(16px,2.2vw,30px),env(safe-area-inset-bottom))}}.maths-invite{box-shadow:var(--shadow);background:linear-gradient(135deg,#dff7ff,#eef8d9);border:3px solid #fff;border-bottom:7px solid #087c8b;border-radius:25px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:17px;padding:18px 22px;display:grid}.maths-invite-icon{color:#fff;background:linear-gradient(145deg,#0f91a1,#08717e);border-radius:20px;place-items:center;width:67px;height:67px;font-size:2.7rem;font-weight:950;display:grid;box-shadow:0 6px #075660}.maths-invite h2{color:#075f6b;font-size:1.55rem}.maths-invite p{color:#526f73;margin:5px 0 0;font-weight:750}.maths-invite>button,.maths-choice>button{color:#fff;cursor:pointer;background:linear-gradient(#118e9e,#08717e);border:0;border-radius:17px;min-height:58px;padding:0 21px;font-size:1rem;font-weight:950;box-shadow:0 6px #075660}.maths-home-screen,.maths-learning-screen,.number-play-screen{background:radial-gradient(circle at 86% 0,#fffffff2,#0000 32%),linear-gradient(145deg,#e5f8ff,#edf8e0);min-height:100%;padding:clamp(16px,2.2vw,30px)}.maths-hero,.maths-page-heading{max-width:1220px;box-shadow:var(--shadow);background:#fff;border-bottom:8px solid #087b8a;border-radius:28px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:21px;margin:0 auto 20px;padding:clamp(18px,2.6vw,30px);display:grid;overflow:hidden}.maths-hero-symbol,.maths-page-icon{color:#fff;background:linear-gradient(145deg,#1294a4,#08717e);border-radius:23px;place-items:center;width:82px;height:82px;font-size:3.5rem;font-weight:950;display:grid;box-shadow:0 7px #075660}.maths-hero h1,.maths-page-heading h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,5vw,4.5rem)}.maths-hero p,.maths-page-heading p{color:#56727e;margin:7px 0 0;font-size:1.05rem;font-weight:750;line-height:1.45}.maths-hero-vehicle{transform-origin:100%;width:250px;transform:scale(.75)}.maths-hero-vehicle .train-scene,.maths-hero-vehicle .car-scene{width:330px}.maths-choice-grid{grid-template-columns:1fr 1fr;gap:22px;max-width:1120px;margin:0 auto;display:grid}.maths-choice{min-height:340px;box-shadow:var(--shadow);background:#fff;border:3px solid #fff;border-radius:30px;flex-direction:column;align-items:flex-start;padding:30px;display:flex}.maths-choice.learning-choice{background:linear-gradient(155deg,#fff,#dff6ff);border-bottom:8px solid #087b8a}.maths-choice.number-play-choice{background:linear-gradient(155deg,#fff,#f2e8ff);border-bottom:8px solid #7149a8}.maths-choice-icon{background:#e4f7fb;border-radius:22px;place-items:center;width:76px;height:76px;font-size:2.5rem;display:grid;box-shadow:inset 0 -5px #073b781f}.number-play-choice .maths-choice-icon{background:#f1e7ff}.maths-choice h2{color:var(--navy);margin:18px 0 0;font-size:clamp(1.7rem,3vw,2.5rem)}.maths-choice p{color:#5d7481;flex:1;font-weight:750;line-height:1.5}.number-play-choice>button{background:linear-gradient(#7a53ae,#5a398c);box-shadow:0 6px #42276d}.maths-reassurance{color:#526d76;text-align:center;justify-content:center;align-items:center;gap:8px;margin:20px auto 0;font-weight:850;display:flex}.maths-back-button{max-width:1220px;color:var(--navy);cursor:pointer;background:#fff;border:2px solid #b9d5de;border-radius:15px;min-height:48px;margin:0 auto 12px;padding:0 17px;font-weight:900;display:block;box-shadow:0 4px #bed2da}.operation-stack{gap:24px;width:100%;min-width:0;max-width:1220px;margin:0 auto;display:grid}.learning-operation{width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);background:#fff;border-left:9px solid #087b8a;border-radius:30px;padding:clamp(18px,2.5vw,30px);overflow:hidden}.learning-operation.tone-primary{border-bottom:8px solid #087b8a}.learning-operation.tone-secondary{border-left-color:#3c6db3}.learning-operation.tone-quiet{border-left-color:#9badb8;box-shadow:0 10px 25px #073b7817}.operation-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.operation-heading>div{align-items:center;gap:13px;display:flex}.operation-heading h2{color:var(--navy);margin:0;font-size:clamp(1.55rem,3vw,2.25rem)}.operation-symbol{color:#08717e;background:#e0f6f9;border-radius:17px;place-items:center;width:58px;height:58px;font-size:2.3rem;font-weight:950;display:grid}.learning-equation-row{background:linear-gradient(#f2fbff,#e7f6fb);border:3px solid #c5e6ee;border-radius:24px;grid-template-columns:minmax(86px,1fr) auto minmax(86px,1fr) auto minmax(100px,1fr) auto;align-items:center;gap:clamp(8px,1.5vw,18px);padding:clamp(13px,2vw,22px);display:grid}.number-cell{min-width:0;position:relative}.number-cell input,.answer-cell{width:100%;height:104px;color:var(--navy);text-align:center;background:#fff;border:4px solid #78b9c8;border-radius:20px;font-size:clamp(2.1rem,5vw,4rem);font-weight:950;box-shadow:inset 0 5px 8px #073b780f,0 6px #aed5de}.number-cell input{padding:0 35px 0 8px}.number-cell button,.answer-cell button{cursor:pointer;background:#e4f4f8;border:0;border-radius:11px;width:36px;height:36px;font-size:.9rem;line-height:1;position:absolute;bottom:7px;right:7px;overflow:hidden}.answer-cell{background:#fff7d4;border-color:#e7be45;place-items:center;display:grid;position:relative;box-shadow:inset 0 5px 8px #6a4d000f,0 6px #d7b343}.equation-symbol{color:var(--navy);text-align:center;font-size:clamp(2rem,4vw,3.4rem);font-weight:950}.clear-equation{color:#526978;cursor:pointer;background:#fff;border:2px solid #ccdbe1;border-radius:14px;min-height:50px;padding:0 14px;font-weight:900}.maths-completion-target{height:1px;scroll-margin-block:22vh}.maths-gentle-prompt{color:#59717c;justify-content:center;align-items:center;gap:10px;margin:16px 0 0;font-weight:850;display:flex}.maths-gentle-prompt .speak-label-button{width:44px;height:44px}.maths-visual-guide{background:linear-gradient(155deg,#f8fcff,#e9f7fb);border:3px solid #d5ebf0;border-radius:25px;width:100%;min-width:0;max-width:100%;margin-top:20px;padding:clamp(15px,2vw,23px);overflow:hidden}.maths-visual-guide.is-compact{padding:15px}.visual-guide-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.visual-guide-heading h3{color:var(--navy);margin:2px 0;font-size:clamp(1.25rem,2.4vw,1.75rem)}.maths-show-me{color:#fff;cursor:pointer;background:linear-gradient(#1679c9,#0755a0);border:0;border-radius:17px;min-height:58px;padding:0 20px;font-size:1rem;font-weight:950;box-shadow:0 6px #07386b}.maths-show-me span{margin-right:6px;font-size:1.35rem}.quantity-learning{gap:14px;display:grid}.quantity-visual{background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:clamp(8px,1.6vw,20px);min-height:110px;padding:17px;display:flex}.object-group{background:#edf8fb;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:7px;min-width:66px;padding:10px;display:flex}.object-group.is-combined{background:#fff5c9;border:3px solid #e7bd3f}.cargo-token{background:linear-gradient(#4fb5e4,#1783c2);border:3px solid #075ba4;border-radius:6px;width:32px;height:27px;display:inline-block;position:relative;box-shadow:0 3px #074578}.cargo-token i{background:#17364e;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-7px;left:3px;box-shadow:16px 0 #17364e}.cargo-token.is-removed{opacity:.35;filter:grayscale(.6);text-decoration:line-through}.quantity-symbol{color:var(--navy);font-size:2.2rem;font-weight:950}.equal-groups{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.multiplication-groups,.division-groups{display:grid}.multiplication-groups p,.division-groups p{text-align:center;color:#4e6876;margin:0;font-weight:800}.ten-frames{background:#fff;border-radius:20px;flex-wrap:wrap;justify-content:center;gap:12px;padding:14px;display:flex}.ten-frame{border:4px solid var(--navy);background:#fffdf3;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:5px;width:min(100%,330px);padding:5px;display:grid}.ten-frame span{aspect-ratio:1;background:#fff;border:2px solid #b9cbd4;border-radius:50%}.ten-frame span.is-filled{background:#ffd34e;border-color:#bd8611;box-shadow:inset 0 -4px #e1a914}.whole-number-visual{text-align:center;background:linear-gradient(145deg,#fff9d9,#fff);border:4px solid #e6bd42;border-radius:22px;align-content:center;place-items:center;gap:3px;min-height:120px;padding:14px;display:grid;box-shadow:inset 0 -6px #d7b3432e}.whole-number-visual span{color:#6d5a21;letter-spacing:.12em;font-size:.72rem;font-weight:950}.whole-number-visual strong{color:var(--navy);font-size:clamp(3.2rem,7vw,5.5rem);line-height:1}.number-line-guide{background:#fff;border-radius:22px;width:100%;min-width:0;max-width:100%;margin-top:16px;padding:16px 12px 12px;overflow:hidden;box-shadow:inset 0 0 0 3px #d7e8ed}.number-line-direction{color:#496779;justify-content:space-between;align-items:center;gap:10px;padding:0 9px 10px;display:flex}.number-line-direction strong{color:#075f87;font-size:1.05rem}.number-line-clue{color:#07558d;cursor:pointer;background:#e4f4ff;border:0;border-radius:14px;min-height:48px;padding:0 14px;font-weight:950;box-shadow:0 4px #b8d7e8}.number-line-clue span{margin-right:5px}.number-line-scroll{scroll-behavior:auto;scrollbar-color:#5d9fb7 #e4f2f6;scrollbar-width:auto;overscroll-behavior-inline:contain;touch-action:pan-x;width:100%;min-width:0;max-width:100%;padding:88px 3px 12px;scroll-padding-inline:38%;overflow:auto hidden}.number-line-track{width:max-content;min-width:max-content;padding:0 30px;display:flex;position:relative}.number-line-track:before{content:"";background:repeating-linear-gradient(90deg,#5b6e77 0 30px,#e5c68b 30px 38px);border-top:3px solid #263e4c;border-bottom:3px solid #263e4c;height:10px;position:absolute;top:16px;left:30px;right:30px}.number-station{color:#526b78;flex-direction:column;align-items:center;width:84px;min-width:84px;min-height:92px;padding-top:3px;scroll-margin-inline:32px;display:flex;position:relative}.station-dot{z-index:2;color:#526b78;background:#fff;border:4px solid #49616f;border-radius:50%;width:31px;height:31px;position:relative}.station-dot>strong{z-index:3;white-space:nowrap;font-size:1.38rem;font-weight:950;line-height:1;position:absolute;top:37px;left:50%;transform:translate(-50%)}.number-station>small{color:#526a77;text-align:center;margin-top:43px;font-size:.62rem;font-weight:950}.number-station.is-start .station-dot{background:#b9eff3;border-color:#087b8a;box-shadow:0 0 0 5px #087b8a24}.number-station.is-start .station-dot>strong{color:#075f6b;font-size:1.55rem}.number-station.is-final .station-dot{background:#ffd34e;border-color:#d49700;width:39px;height:39px;margin-top:-4px;box-shadow:0 0 0 5px #ffd34e3b}.number-station.is-final .station-dot>strong{color:#875d00;font-size:1.65rem;top:43px}.number-station.is-final>small{margin-top:39px}.number-station.is-reached .station-dot{background:#7dd6e0}.jump-arrow{color:#1679c9;font-size:2rem;font-weight:950;position:absolute;top:-39px;left:27px}.number-line-vehicle{z-index:5;pointer-events:none;width:90px;height:80px;position:absolute;top:-83px;left:-3px;overflow:hidden}.number-line-vehicle .train-scene{transform-origin:0 0;width:330px;transform:scale(.245)}.number-line-vehicle .train-track{display:none}.number-line-vehicle .car-scene{transform-origin:0 0;width:330px;transform:scale(.245)}.number-play-heading{border-bottom-color:#7149a8}.number-play-heading .maths-page-icon{background:#7149a8;box-shadow:0 7px #4b2b79}.number-play-card{background:#fff;border-radius:32px;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);grid-template-areas:"question answer""thinking thinking";max-width:1120px;min-height:590px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 55px #372c682e}.number-question{background:linear-gradient(155deg,#dff4ff,#e9e1ff);flex-direction:column;grid-area:question;justify-content:center;align-items:center;gap:21px;padding:clamp(25px,4vw,48px);display:flex}.level-ticket{color:#604382;letter-spacing:.12em;background:#fff;border-radius:999px;padding:8px 15px;font-size:.72rem;font-weight:950;box-shadow:0 4px 12px #073b781f}.number-play-equation{width:100%;color:var(--navy);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;display:grid}.number-play-equation strong{aspect-ratio:1;background:#fff;border:4px solid #9dcbdc;border-radius:24px;place-items:center;min-width:0;max-height:150px;font-size:clamp(2.7rem,6vw,5rem);display:grid;box-shadow:0 8px #b4d5e0}.number-play-equation span{font-size:clamp(2rem,4vw,3.5rem);font-weight:950}.number-play-equation .question-mark{color:#6b45a2;background:#f6edff;border-color:#bba4da;box-shadow:0 8px #c8b6df}.hear-number-question{color:#fff;cursor:pointer;background:linear-gradient(#1679c9,#0755a0);border:0;border-radius:18px;min-height:64px;padding:0 22px;font-size:1rem;font-weight:950;box-shadow:0 6px #07386b}.hear-number-question span{margin-right:7px;font-size:1.5rem}.number-play-thinking-line{background:linear-gradient(#fff,#f4fbfd);grid-area:thinking;min-width:0;padding:0 clamp(18px,3vw,34px) clamp(22px,3vw,34px)}.number-play-thinking-line .maths-visual-guide{margin-top:0}.number-play-thinking-line .visual-guide-heading{margin-bottom:8px}.number-answer-area{grid-area:answer;justify-content:center;align-items:center;min-width:0;padding:clamp(27px,4vw,54px);display:flex}.number-answer-form{gap:14px;width:min(100%,430px);display:grid}.number-answer-form label{color:#536a79;margin-left:7px;font-size:.78rem;font-weight:950}.number-answer-form input{width:100%;height:120px;color:var(--navy);text-align:center;background:#f7fcff;border:5px solid #9fcbd8;border-radius:24px;font-size:clamp(3.5rem,8vw,6rem);font-weight:950;box-shadow:inset 0 5px 9px #073b780f,0 8px #b7d4dc}.check-number-button,.next-number-button{color:#fff;cursor:pointer;background:linear-gradient(#7751ad,#5b388f);border:0;border-radius:18px;width:100%;min-height:66px;font-size:1.08rem;font-weight:950;box-shadow:0 7px #412469}.gentle-number-feedback{text-align:center;color:#6b5314;background:#fff4ce;border-radius:17px;padding:13px;display:grid}.gentle-number-feedback strong{font-size:1.25rem}.number-support,.number-success{text-align:center;width:100%}.number-support>h2,.number-success>h2{color:var(--navy);margin:3px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.number-support>p{color:#607987;font-weight:750}.support-vehicle{font-size:3.5rem}.number-support .maths-visual-guide{text-align:left}.completed-equation{color:var(--navy);margin:22px auto;font-size:clamp(2.2rem,5vw,4rem);font-weight:900}.completed-equation strong{color:#27712c}.next-number-button{background:linear-gradient(#1679c9,#0755a0);max-width:360px;box-shadow:0 7px #07386b}.hear-number-answer{min-height:52px;color:var(--navy);cursor:pointer;background:#edf8fd;border:2px solid #b8d5e3;border-radius:15px;margin:10px;padding:0 17px;font-weight:900}.maths-settings-panel h2{margin-bottom:12px}.maths-level-control{background:#e9f7fa;border-radius:20px;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;padding:13px;display:grid}.maths-level-control button{color:#fff;cursor:pointer;background:#087b8a;border:0;border-radius:16px;height:58px;font-size:2rem;font-weight:950;box-shadow:0 5px #075660}.maths-level-control button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.maths-level-control>div{text-align:center;display:grid}.maths-level-control strong{color:var(--navy);font-size:1.45rem}.maths-level-control span{color:#4f6976;font-weight:850}.visual-help-setting{margin-top:20px!important}.visual-help-setting select,.number-history-filters select{width:100%;min-height:50px;color:var(--navy);background:#fff;border:2px solid #c5dce4;border-radius:13px;padding:0 12px;font-weight:800}.practice-settings-panel h2{margin-bottom:12px}.practice-level-control{background:#f1e9fa;border-radius:20px;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;padding:13px;display:grid}.practice-level-control button{color:#fff;cursor:pointer;background:#7149a8;border:0;border-radius:16px;height:58px;font-size:2rem;font-weight:950;box-shadow:0 5px #4b2b79}.practice-level-control button:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.practice-level-control>div{text-align:center;display:grid}.practice-level-control strong{color:var(--navy);font-size:1.45rem}.practice-level-control span{color:#5e5270;font-weight:850}.practice-pool-summary{color:#514665;background:#fbf8ff;border:1px solid #d8c9eb;border-radius:14px;margin-top:14px;padding:10px 12px}.practice-pool-summary summary{cursor:pointer;color:#4b2b79;font-weight:900}.practice-pool-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 7px;padding:0;list-style:none;display:grid}.practice-pool-summary li{border-bottom:1px solid #eadff4;justify-content:space-between;gap:12px;padding:4px 0;font-size:.9rem;display:flex}.practice-pool-summary p{color:#675d74;margin:7px 0 0;font-size:.8rem;line-height:1.35}.number-play-review-panel{grid-column:1/-1}.number-play-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.number-play-summary>div{background:#f5fbfc;border:2px solid #d4e3e8;border-radius:16px;place-items:center;min-height:78px;padding:8px;display:grid}.number-play-summary strong{color:var(--navy);font-size:1.55rem}.number-play-summary span{color:#536c78;font-size:.72rem;font-weight:850}.number-history-filters{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.number-history-filters label{color:#526b78;gap:5px;font-size:.75rem;font-weight:900;display:grid}.number-attempt-list{gap:8px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.number-attempt-row{background:#f5fafc;border-left:6px solid #72b761;border-radius:14px;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.number-attempt-row.status-practising{background:#fffaf0;border-left-color:#d9b75c}.number-attempt-row>div{gap:2px;display:grid}.number-attempt-row>div>span{color:#718492;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:900}.number-attempt-row small{color:#718492;font-size:.72rem}.history-equation>strong{color:var(--navy);font-size:1.25rem}@media (orientation:portrait),(width<=900px){.maths-hero,.maths-page-heading{grid-template-columns:auto 1fr}.maths-hero-vehicle{display:none}.maths-choice-grid{grid-template-columns:1fr}.maths-choice{min-height:275px}.learning-equation-row{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) auto minmax(92px,1fr)}.clear-equation{grid-column:1/-1;width:100%}.number-play-card{grid-template-columns:1fr;grid-template-areas:"question""thinking""answer"}.number-question{min-height:350px}.number-answer-area{min-height:390px}.number-play-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.maths-invite{text-align:center;grid-template-columns:1fr}.maths-invite-icon{margin:auto}.maths-invite .heading-with-speaker{justify-content:center}.maths-invite>button{width:100%}.maths-home-screen,.maths-learning-screen,.number-play-screen{padding:13px}.maths-hero,.maths-page-heading{border-radius:22px;grid-template-columns:58px 1fr;gap:12px;padding:15px}.maths-hero-symbol,.maths-page-icon{border-radius:17px;width:58px;height:58px;font-size:2.4rem}.maths-hero h1,.maths-page-heading h1{font-size:2.15rem}.maths-hero p,.maths-page-heading p{font-size:.87rem}.maths-choice{padding:21px}.learning-operation{border-left-width:5px;padding:15px 10px}.operation-symbol{width:48px;height:48px}.operation-heading{margin-bottom:12px}.learning-equation-row{border-radius:18px;grid-template-columns:minmax(58px,1fr) 20px minmax(58px,1fr) 20px minmax(68px,1fr);gap:4px;padding:10px 7px}.number-cell input,.answer-cell{border-width:3px;border-radius:14px;height:82px;font-size:2.3rem;box-shadow:0 4px #aed5de}.number-cell input{padding:0 28px 0 3px}.number-cell button,.answer-cell button{width:28px;height:28px;font-size:.72rem;bottom:3px;right:3px}.equation-symbol{font-size:1.65rem}.clear-equation{min-height:48px}.visual-guide-heading{align-items:flex-start}.maths-show-me{min-width:112px;padding:0 13px}.quantity-visual{justify-content:flex-start;gap:5px;padding:11px;overflow-x:auto}.object-group{gap:5px;min-width:50px;padding:7px}.cargo-token{width:25px;height:22px}.number-line-scroll{padding-top:84px}.number-station{width:80px;min-width:80px}.number-line-vehicle{width:86px;height:77px}.number-line-direction{flex-direction:column;align-items:stretch}.number-line-clue{width:100%}.number-question{min-height:295px;padding:23px 14px}.number-play-equation{gap:5px}.number-play-equation strong{border-width:3px;border-radius:17px;font-size:2.6rem}.number-play-equation span{font-size:1.7rem}.number-play-thinking-line{padding:0 10px 20px}.number-play-thinking-line .maths-visual-guide{padding:13px 8px}.number-answer-area{align-items:flex-start;min-height:350px;padding:25px 14px}.number-answer-form input{height:104px}.number-support .maths-visual-guide{margin-left:-7px;margin-right:-7px}.number-history-filters,.number-attempt-row{grid-template-columns:1fr}.number-attempt-row .attempt-status{justify-self:start}}.compact-maths-exit,.compact-result-controls{display:none}@media (orientation:landscape) and (height<=600px){.app.is-short-landscape-maths{height:100dvh;min-height:0;padding-top:0;display:block;overflow:hidden}.app.is-short-landscape-maths>.category-rail[hidden],.app.is-short-landscape-maths .mobile-header[hidden]{display:none!important}.app.is-short-landscape-maths .app-main{height:100%;padding-top:0;scroll-padding-top:48px;overflow:hidden auto}.app.is-short-landscape-maths .compact-maths-exit{z-index:50;top:max(6px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));min-height:38px;color:var(--navy);cursor:pointer;background:#fffffff5;border:2px solid #9fc9d2;border-radius:12px;align-items:center;gap:5px;padding:0 12px;font-size:.78rem;font-weight:950;display:flex;position:fixed;box-shadow:0 3px 9px #073b782e}.app.is-short-landscape-maths .maths-home-screen,.app.is-short-landscape-maths .maths-learning-screen,.app.is-short-landscape-maths .number-play-screen{min-height:100%;padding:48px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app.is-short-landscape-maths .maths-back-button,.app.is-short-landscape-maths .maths-learning-screen>.maths-page-heading,.app.is-short-landscape-maths .number-play-screen>.maths-page-heading{display:none}.app.is-short-landscape-maths .maths-hero{border-bottom-width:4px;border-radius:17px;grid-template-columns:48px minmax(0,1fr);gap:10px;margin-bottom:9px;padding:8px 13px}.app.is-short-landscape-maths .maths-hero-symbol{border-radius:13px;width:44px;height:44px;font-size:2rem;box-shadow:0 4px #075660}.app.is-short-landscape-maths .maths-hero h1{font-size:1.65rem}.app.is-short-landscape-maths .maths-hero p,.app.is-short-landscape-maths .maths-hero-vehicle,.app.is-short-landscape-maths .maths-reassurance,.app.is-short-landscape-maths .commercial-maths-route-master{display:none}.app.is-short-landscape-maths .maths-choice-grid{grid-template-columns:1fr 1fr;gap:10px}.app.is-short-landscape-maths .maths-choice{border-bottom-width:5px;border-radius:19px;min-height:188px;padding:11px 15px}.app.is-short-landscape-maths .maths-choice-icon{border-radius:12px;width:42px;height:42px;font-size:1.45rem}.app.is-short-landscape-maths .maths-choice h2{margin:5px 0 0;font-size:1.25rem}.app.is-short-landscape-maths .maths-choice p{margin:3px 0;font-size:.76rem;line-height:1.25}.app.is-short-landscape-maths .maths-choice>button{border-radius:13px;min-height:43px;font-size:.82rem;box-shadow:0 4px #075660}.app.is-short-landscape-maths .operation-stack{gap:12px}.app.is-short-landscape-maths .learning-operation{border-left-width:5px;border-radius:19px;padding:10px}.app.is-short-landscape-maths .operation-heading{margin-bottom:8px}.app.is-short-landscape-maths .operation-symbol{border-radius:12px;width:42px;height:42px;font-size:1.8rem}.app.is-short-landscape-maths .operation-heading h2{font-size:1.3rem}.app.is-short-landscape-maths .learning-equation-row{border-radius:16px;grid-template-columns:minmax(70px,1fr) 24px minmax(70px,1fr) 24px minmax(80px,1fr) auto;gap:6px;padding:8px}.app.is-short-landscape-maths .number-cell input,.app.is-short-landscape-maths .answer-cell{border-width:3px;border-radius:13px;height:68px;font-size:2rem}.app.is-short-landscape-maths .clear-equation{min-height:46px}.app.is-short-landscape-maths .maths-visual-guide{border-radius:18px;margin-top:10px;padding:12px}.app.is-short-landscape-maths .visual-guide-heading{margin-bottom:8px}.app.is-short-landscape-maths .whole-number-visual{min-height:94px}.app.is-short-landscape-maths .number-play-card{border-radius:20px;grid-template-columns:minmax(260px,.8fr) minmax(330px,1.2fr);grid-template-areas:"question answer""thinking thinking";min-height:0}.app.is-short-landscape-maths .number-question{gap:8px;min-height:0;padding:10px 16px}.app.is-short-landscape-maths .number-play-equation{gap:5px;max-width:310px}.app.is-short-landscape-maths .number-play-equation strong{border-width:3px;border-radius:14px;max-height:72px;font-size:2.2rem;box-shadow:0 4px #b4d5e0}.app.is-short-landscape-maths .number-play-equation span{font-size:1.65rem}.app.is-short-landscape-maths .hear-number-question{min-height:43px;font-size:.82rem;box-shadow:0 4px #07386b}.app.is-short-landscape-maths .number-answer-area{min-height:0;padding:10px 16px}.app.is-short-landscape-maths .number-answer-form{gap:8px}.app.is-short-landscape-maths .number-answer-form input{border-width:3px;border-radius:15px;height:72px;font-size:2.6rem;box-shadow:0 4px #b7d4dc}.app.is-short-landscape-maths .check-number-button,.app.is-short-landscape-maths .next-number-button{min-height:46px;font-size:.9rem;box-shadow:0 4px #412469}.app.is-short-landscape-maths .number-play-thinking-line{padding:0 10px 12px}.app.is-short-landscape-maths .number-line-guide{margin-top:8px;padding-top:10px}}@media (orientation:landscape){.app.is-focused-spelling-landscape{height:100dvh;min-height:0;padding-top:0;display:block;overflow:hidden}.app.is-focused-spelling-landscape>.category-rail[hidden],.app.is-focused-spelling-landscape .mobile-header[hidden]{display:none!important}.app.is-focused-spelling-landscape .app-main{height:100%;padding-top:0;scroll-padding-top:48px;overflow:hidden auto}.app.is-focused-spelling-landscape .compact-result-controls{z-index:55;top:max(6px,env(safe-area-inset-top));left:max(7px,env(safe-area-inset-left));right:max(7px,env(safe-area-inset-right));pointer-events:none;align-items:center;gap:7px;display:flex;position:fixed}.app.is-focused-spelling-landscape .compact-result-controls button{pointer-events:auto;min-height:38px;color:var(--navy);cursor:pointer;background:#fffffff5;border:2px solid #9fc9d2;border-radius:12px;padding:0 11px;font-size:.76rem;font-weight:950;box-shadow:0 3px 9px #073b782e}.app.is-focused-spelling-landscape .compact-result-controls button:last-child{color:#8b6500;min-width:40px;margin-left:auto;padding:0 8px;font-size:1.1rem}.app.is-focused-spelling-landscape .result-screen{min-height:100%;padding:52px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app.is-focused-spelling-landscape .result-topbar[hidden]{display:none!important}.app.is-focused-spelling-landscape .result-card{border-radius:24px;grid-template-columns:minmax(250px,.82fr) minmax(430px,1.18fr);width:min(1220px,100%);min-height:calc(100dvh - 64px)}.app.is-focused-spelling-landscape .result-picture{min-height:0;padding:15px}.app.is-focused-spelling-landscape .result-picture .word-artwork{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 94px)}.app.is-focused-spelling-landscape .result-spelling{padding:20px}.app.is-focused-spelling-landscape .result-spelling h1{margin:7px 0 13px;font-size:clamp(2.5rem,5.5vw,5rem)}.app.is-focused-spelling-landscape .letter-track{padding:12px}.app.is-focused-spelling-landscape .result-actions{margin-top:14px}.app.is-focused-spelling-landscape .result-actions button{border-radius:16px;min-height:58px;box-shadow:0 5px #07386b}.app.is-focused-spelling-landscape .another-button{box-shadow:0 5px #a21f2a!important}}@media (orientation:landscape) and (height<=600px){.app.is-focused-spelling-landscape .result-card{border-width:2px;border-radius:18px;grid-template-columns:minmax(220px,.76fr) minmax(400px,1.24fr);min-height:calc(100dvh - 60px)}.app.is-focused-spelling-landscape .result-screen{padding-top:47px;padding-bottom:7px}.app.is-focused-spelling-landscape .result-picture{padding:8px}.app.is-focused-spelling-landscape .result-picture:before{border-top-width:4px;height:34px}.app.is-focused-spelling-landscape .result-picture .word-artwork{border-radius:18px;max-height:calc(100dvh - 72px);box-shadow:0 7px 18px #073b7821}.app.is-focused-spelling-landscape .picture-pending{font-size:.62rem;bottom:40px}.app.is-focused-spelling-landscape .result-spelling{justify-content:center;padding:7px 12px}.app.is-focused-spelling-landscape .ready-label{font-size:.6rem}.app.is-focused-spelling-landscape .result-spelling h1{margin:2px 0 6px;padding:2px 8px 4px;font-size:clamp(1.8rem,5vw,3rem)}.app.is-focused-spelling-landscape .letter-track{border-radius:14px;flex-wrap:nowrap;gap:4px;padding:6px}.app.is-focused-spelling-landscape .letter-track span{border-width:2px;border-radius:8px;width:clamp(27px,4vw,42px);height:clamp(34px,8vh,45px);font-size:clamp(1rem,2.6vw,1.55rem);box-shadow:0 3px #aec8d5}.app.is-focused-spelling-landscape .letter-track.length-long{gap:2px;padding:5px 3px}.app.is-focused-spelling-landscape .letter-track.length-long span{width:calc((100% - 26px)/var(--letter-count));min-width:19px;height:36px;font-size:.85rem}.app.is-focused-spelling-landscape .result-actions{gap:7px;margin-top:7px}.app.is-focused-spelling-landscape .result-actions button{border-radius:12px;min-height:43px;padding:5px;box-shadow:0 4px #07386b}.app.is-focused-spelling-landscape .result-actions button span{font-size:1.2rem}.app.is-focused-spelling-landscape .result-actions button strong{font-size:.76rem}.app.is-focused-spelling-landscape .related-words{margin-top:9px}}@media (prefers-reduced-motion:reduce){.number-line-scroll{scroll-behavior:auto}.number-line-vehicle .train-scene,.number-line-vehicle .car-scene{animation:none!important}}@supports (padding:max(0px)){.maths-home-screen,.maths-learning-screen,.number-play-screen{padding-right:max(clamp(16px,2.2vw,30px),env(safe-area-inset-right));padding-left:max(clamp(16px,2.2vw,30px),env(safe-area-inset-left));padding-bottom:max(clamp(16px,2.2vw,30px),env(safe-area-inset-bottom))}}.profile-rory{--navy:#3d3213;--blue:#79550b;--sky:#fff3bd;--yellow:#ffc928;--ink:#352f1d;--cream:#fffaf0;--shadow:0 14px 36px #59430e29;color:var(--ink);background:linear-gradient(155deg,#fff8d9 0%,#ffefad 58%,#f8dda0 100%)}.profile-rory .category-rail{color:#352b0e;background:linear-gradient(#ffd94d 0%,#ffc522 56%,#eaae0d 100%);box-shadow:7px 0 22px #5d440633}.profile-rory .rail-home,.profile-rory .settings-button,.profile-rory .category-list button{color:#352b0e}.profile-rory .rail-home{background:#ffffff57;border-bottom-color:#4331052e}.profile-rory .settings-button{background:#fff3;border-top-color:#43310533}.profile-rory .category-list{scrollbar-color:#3e2d0580 transparent}.profile-rory .category-list button:hover,.profile-rory .category-list button:focus-visible{background:#ffffff52}.profile-rory .category-list button.is-selected{border-color:#40340d;box-shadow:0 5px 14px #46320533}.profile-rory .hero-card{background:linear-gradient(135deg,#fffdf5,#fff7d7);border-color:#fffaf0}.profile-rory .hero-card:after{background:#4c4b45;border-top:4px solid #34332f;border-bottom:4px solid #34332f;height:34px;box-shadow:inset 0 13px 0 -10px #fff9d7}.profile-rory .hero-copy h2{color:#65551f}.profile-rory .station-sign{color:#fff9dd;background:#3f6b3f;border-radius:13px 13px 8px 8px;outline-color:#315530;transform:rotate(-1deg);box-shadow:0 5px #274927}.profile-rory .hero-vehicle{background:linear-gradient(#ffe995 0%,#fff5ce 61%,#9ccc70 61%,#6ea64e 100%)}.profile-rory .privacy-note{color:#31552f;border:2px solid #3f6b3f2e}.profile-rory .listening-feedback{color:#6b4d0c}.profile-rory .sound-bars i{background:#6b4d0c}.profile-rory .type-word-form div{background:#fffaf0;border-color:#e5c96d}.profile-rory .type-word-form button{color:#3d3213;background:#ffe58a}.profile-rory .practice-invite{background:linear-gradient(135deg,#fff7d0,#f4eedb);border-bottom-color:#567642}.profile-rory .practice-invite-icon{background:#64864d;box-shadow:0 6px #405e32}.profile-rory .practice-invite h2{color:#405e32}.profile-rory .practice-invite>button{color:#fff;background:linear-gradient(#6e9155,#55773f);box-shadow:0 6px #3d5c2d}.profile-rory .maths-invite{background:linear-gradient(135deg,#fff3bd,#fffaf0);border-bottom-color:#e19a15}.profile-rory .maths-invite-icon,.profile-rory .maths-hero-symbol,.profile-rory .maths-page-icon{color:#3d3213;background:linear-gradient(145deg,#ffd64b,#f0aa15);box-shadow:0 6px #b8750c}.profile-rory .maths-invite h2{color:#5b4312}.profile-rory .maths-invite>button,.profile-rory .maths-choice>button,.profile-rory .maths-show-me{color:#352b0e;background:linear-gradient(#ffd54b,#f1b51b);box-shadow:0 6px #b8750c}.profile-rory .browse-strip{color:#352b0e;background:linear-gradient(135deg,#ffd957,#f8bd25);border:3px solid #fff8da}.profile-rory .browse-shortcuts button{border-color:#3d321375}.profile-rory .page-heading,.profile-rory .settings-heading{background:#fffdf7}.profile-rory .result-screen{background:radial-gradient(circle at 50% 10%,#fffffff5,#0000 48%),linear-gradient(#fff5c9,#f8e3a7)}.profile-rory .result-picture{background:linear-gradient(#fff7d8,#f2edcf)}.profile-rory .result-picture:before{background:repeating-linear-gradient(90deg,#fff8d6 0 25px,#0000 25px 47px) 50%/100% 5px no-repeat,#4c4d48;border-top-color:#33342f;border-bottom:4px solid #33342f}.profile-rory .arrival-sign{color:#fff9dd;background:#3f6b3f;outline-color:#315530;box-shadow:0 5px #274927}.profile-rory .arrival-sign span{color:#ffe887}.profile-rory .replay-button,.profile-rory .try-again-button{color:#352b0e;background:linear-gradient(#ffd64b,#f0b31a);box-shadow:0 7px #b8750c}.profile-rory .maths-hero,.profile-rory .maths-page-heading{background:#fffdf7;border-bottom-color:#e19a15}.profile-rory .maths-choice.learning-choice{background:linear-gradient(155deg,#fff,#fff3bd);border-bottom-color:#e19a15}.profile-rory .maths-choice.number-play-choice{background:linear-gradient(155deg,#fff,#edf4df);border-bottom-color:#64864d}.profile-rory .number-play-choice>button{color:#fff;background:linear-gradient(#6e9155,#55773f);box-shadow:0 6px #3d5c2d}.profile-rory .maths-visual-guide{background:linear-gradient(155deg,#fffdf7,#fff5cb);border-color:#ead78f}.profile-rory .number-line-clue{color:#513d11;background:#fff1b4;box-shadow:0 4px #dec36c}.profile-rory .number-question{background:linear-gradient(155deg,#fff1b1,#eef4df)}.profile-rory .hear-number-question,.profile-rory .next-number-button{color:#352b0e;background:linear-gradient(#ffd54b,#f1b51b);box-shadow:0 6px #b8750c}.profile-rory .check-number-button{background:linear-gradient(#6e9155,#55773f);box-shadow:0 7px #3d5c2d}.profile-rory .road-number-line{background:#fffdf5;box-shadow:inset 0 0 0 3px #ead88f}.profile-rory .road-number-line .number-line-track:before{background:#4c4d48;border:3px solid #33342f;border-radius:18px;height:35px;top:5px}.profile-rory .road-number-line .number-line-track:after{content:"";z-index:1;background:repeating-linear-gradient(90deg,#fff8d6 0 20px,#0000 20px 34px);height:4px;position:absolute;top:21px;left:39px;right:39px}.profile-rory .road-number-line .station-dot{background:#fff9df;border-color:#4a3d16;border-radius:8px;transform:rotate(-1deg)}.profile-rory .road-number-line .number-station.is-start .station-dot{background:#dff0c7;border-color:#45663c;box-shadow:0 0 0 5px #5676422b}.profile-rory .road-number-line .number-station.is-start .station-dot>strong{color:#405e32}.profile-rory .road-number-line .number-station.is-reached .station-dot{background:#ffe486}.profile-rory .road-number-line .number-station.is-final .station-dot{background:#ffd34e;border-color:#8c5b08}.profile-rory .jump-arrow{color:#9b670b}.profile-rory .mobile-grownups-button{color:#4d3d15;background:#fff9e9;border-color:#dec879;box-shadow:0 3px #ccb05a}.profile-rory .choice-dialog{background:#fffaf0}@media (prefers-reduced-motion:reduce){.car-scene.is-moving .adventure-car{animation:none!important}}.commercial-landing,.commercial-setup{min-width:320px;height:100dvh;min-height:100dvh;color:var(--world-ink);background:var(--world-background);overflow:auto}.commercial-landing{isolation:isolate;background:radial-gradient(circle at 18% 18%,#fffffff5,#0000 27%),linear-gradient(145deg,#eee8fa 0%,#d9eef2 54%,#f6e6cd 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:clamp(16px,3vh,32px) clamp(20px,5vw,64px);display:flex;position:relative}.landing-sky{z-index:-1;color:#6d5899;position:fixed;inset:0;overflow:hidden}.landing-sky span{opacity:.22;font-size:clamp(2rem,5vw,5rem);position:absolute}.landing-sky span:first-child{top:10%;left:9%}.landing-sky span:nth-child(2){top:14%;right:10%}.landing-sky span:nth-child(3){font-size:8rem;bottom:10%;right:22%}.landing-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffffd6;border:3px solid #ffffffe6;border-radius:42px;width:min(790px,100%);padding:clamp(26px,4vh,48px) clamp(30px,5vw,68px);box-shadow:0 26px 80px #40365b2e}.commercial-brand-icon{object-fit:contain;filter:drop-shadow(0 10px 16px #4f3f7833);width:clamp(150px,20vw,220px);height:auto;margin-bottom:4px}.commercial-brand-name{color:#4f3f78;letter-spacing:.08em;margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:950}.commercial-kicker,.setup-eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#6a568f;margin:0;font-size:.75rem;font-weight:950}.commercial-strapline{color:#54715e;margin:14px 0 22px;font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:950}.commercial-landing-headline{color:#263d52;letter-spacing:-.035em;text-wrap:balance;width:min(680px,100%);margin:0 auto 13px;font-size:clamp(1.65rem,3.6vw,2.8rem);line-height:1.08}.commercial-supporting-copy{color:#465966;width:min(620px,100%);margin:0 auto;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:1.6}.create-world-cta{color:#fff;cursor:pointer;background:linear-gradient(#6e59a0,#4f3f78);border:0;border-radius:20px;min-height:66px;margin-top:30px;padding:0 28px;font-size:1.12rem;font-weight:950;box-shadow:0 8px #382b5a}.create-world-cta span{margin-left:9px}.campaign-line{color:#745c3e;margin:27px 0 0;font-size:1.05rem;font-style:italic;font-weight:900}.landing-privacy{text-align:center;color:#556b66;width:100%;font-size:.72rem;font-weight:800}.commercial-setup{background:linear-gradient(150deg,var(--world-background),#f7f3ec)}.setup-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #362d481f;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px clamp(16px,3vw,38px);display:flex;position:sticky;top:0}.setup-brand{color:#4f3f78;align-items:center;gap:10px;font-weight:950;display:flex}.setup-brand img{object-fit:contain;width:66px;height:50px}.setup-brand span{line-height:1.05;display:grid}.setup-brand small{letter-spacing:.02em;margin-top:3px;font-size:.66rem}.setup-cancel{color:#4f3f78;cursor:pointer;background:#fff;border:2px solid #c9c1d7;border-radius:14px;min-height:46px;padding:0 15px;font-weight:900}.setup-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);align-items:start;gap:clamp(18px,2.5vw,34px);width:min(1500px,100%);margin:0 auto;padding:clamp(16px,2.6vw,38px);display:grid}.setup-steps{gap:20px;display:grid}.setup-step{background:#ffffffeb;border:3px solid #fff;border-radius:28px;grid-template-columns:54px minmax(0,1fr);gap:15px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 13px 34px #362d481c}.step-number{background:var(--world-primary-dark);color:#fff;width:48px;height:48px;box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary-dark),black 24%);border-radius:16px;place-items:center;font-size:1.25rem;font-weight:950;display:grid}.setup-step h1,.setup-step h2{color:var(--world-primary-dark);letter-spacing:-.035em;margin:4px 0 7px;line-height:1.05}.setup-step h1{font-size:clamp(2rem,4vw,3.4rem)}.setup-step h2{font-size:clamp(1.6rem,2.5vw,2.25rem)}.setup-step p{color:#56646d;margin:0 0 18px;font-weight:700;line-height:1.45}.name-step label{color:var(--world-ink);margin-bottom:7px;font-size:.82rem;font-weight:950;display:block}.name-step input{width:min(100%,620px);height:64px;color:var(--world-ink);background:#fff;border:3px solid #bfcbd1;border-radius:18px;padding:0 18px;font-size:1.25rem;font-weight:850}.name-step input:focus{border-color:var(--world-primary)}.setup-step-content{min-width:0}.theme-choice-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:13px;display:grid}.theme-choice-card{background:#f8fbfc;border:3px solid #d7dfe2;border-radius:21px;min-width:0;transition:all .18s;position:relative;overflow:hidden}.theme-choice-card.is-selected{border-color:var(--world-primary-dark);background:var(--world-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-primary),transparent 72%);transform:translateY(-2px)}.theme-choice-main{width:100%;min-height:176px;color:var(--world-ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px 8px 40px;display:grid}.theme-choice-main>strong{font-size:1.05rem}.theme-choice-card .speak-label-button{z-index:3;width:38px;min-width:38px;height:38px;min-height:38px;position:absolute;bottom:7px;left:8px}.selected-tick{background:var(--world-primary-dark);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-weight:950;display:none;position:absolute;bottom:8px;right:8px}.theme-choice-card.is-selected .selected-tick{display:grid}.theme-choice-card .train-scene,.theme-choice-card .car-scene,.theme-choice-card .world-mascot{filter:none;max-width:100%;margin:0 auto;width:145px!important}.theme-choice-card .world-mascot{height:112px}.colourway-grid{grid-template-columns:repeat(6,minmax(86px,1fr));gap:10px;display:grid}.colourway-grid button{color:#263944;cursor:pointer;background:#fff;border:3px solid #d5dde0;border-radius:18px;place-items:center;gap:4px;min-height:96px;padding:9px 5px;display:grid;position:relative}.colourway-grid button.is-selected{border-color:var(--swatch-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--swatch),transparent 65%)}.colour-swatch{background:var(--swatch);width:42px;height:42px;box-shadow:0 0 0 2px var(--swatch-dark);border:5px solid #fff;border-radius:50%}.colourway-grid button strong{font-size:.78rem}.colour-selected{color:var(--swatch-dark);opacity:0;font-weight:950;position:absolute;top:4px;right:5px}.colourway-grid button.is-selected .colour-selected{opacity:1}.world-live-preview{background:#ffffffed;border:3px solid #fff;border-radius:30px;padding:16px;position:sticky;top:100px;overflow:hidden;box-shadow:0 17px 44px #362d4829}.preview-label{color:#5d6a71;justify-content:space-between;gap:8px;margin:0 4px 12px;font-size:.68rem;font-weight:850;display:flex}.preview-label span{color:var(--world-primary-dark);letter-spacing:.13em;font-weight:950}.preview-world{text-align:center;background:linear-gradient(#c9eef9 0 59%,#93c777 59%);border-radius:22px;flex-direction:column;align-items:center;min-height:390px;padding:22px 18px 5px;display:flex;position:relative;overflow:hidden}.preview-sparkles{color:#fff;letter-spacing:8px;font-size:1.5rem;position:absolute;top:11px;right:16px}.preview-sign{background:var(--world-primary-dark);color:#fff;letter-spacing:.12em;border:3px solid #fff;border-radius:9px;max-width:94%;margin:0 0 12px;padding:6px 12px;font-size:.65rem;font-weight:950}.preview-world h2{color:var(--world-primary-dark);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.02}.preview-world>p:not(.preview-sign){color:#294a5d;margin:9px 0;font-weight:850;line-height:1.35}.preview-world .train-scene,.preview-world .car-scene,.preview-world .world-mascot{width:min(100%,310px);margin-top:auto}.preview-world .world-mascot{height:205px}.preview-subbrand{text-align:center;color:#685c72;margin:10px 0 13px;font-size:.72rem;font-weight:900}.finish-world-button{background:linear-gradient(var(--world-primary),var(--world-primary-dark));width:100%;min-height:62px;color:var(--world-nav-ink);box-shadow:0 7px 0 color-mix(in srgb,var(--world-primary-dark),black 25%);cursor:pointer;border:0;border-radius:18px;padding:8px 15px;font-size:1.05rem;font-weight:950}.finish-world-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.setup-privacy-note{text-align:center;color:#607079;margin:15px 6px 1px;font-size:.69rem;font-weight:800;line-height:1.4}.world-mascot{aspect-ratio:1.58;filter:drop-shadow(0 13px 10px #2a362d33);width:min(100%,520px);position:relative}.world-mascot svg{width:100%;height:100%;display:block;overflow:visible}.world-mascot.is-compact{width:180px}.scene-sky{fill:#c9eef9}.scene-ground{fill:#8bc476}.scene-path{fill:none;stroke:#b58a57;stroke-width:60px;stroke-linecap:round}.mascot-shadow{fill:#3030242b}.commercial-world-mascot{aspect-ratio:1;place-items:center;display:grid}.commercial-world-mascot img{object-fit:contain;width:100%;height:100%;display:block}.commercial-world-mascot.is-moving img{animation:.58s ease-in-out infinite alternate world-mascot-bob}.commercial-vocabulary-artwork{background:linear-gradient(150deg,#fff,#f4f7f8);place-items:center;display:grid;overflow:hidden}.commercial-vocabulary-artwork img{object-fit:contain;width:100%;height:100%;display:block}.commercial-artwork-migration-fallback,.commercial-code-native-artwork{display:contents}.commercial-no-bespoke-image{color:#5d4a91;text-align:center;background:linear-gradient(150deg,#fff,#f4f1fb);align-content:center;place-items:center;gap:.45rem;display:grid}.commercial-no-bespoke-image>span{letter-spacing:.08em;font-size:clamp(1.15rem,4vw,2rem);font-weight:900}.commercial-no-bespoke-image>small{color:#655d75;font-weight:750}.profile-commercial .result-card.is-neutral-spelling-result{border-color:color-mix(in srgb,var(--world-primary),white 55%)}.profile-commercial .result-card.is-neutral-spelling-result .result-picture{background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--world-background),white 42%))}.profile-commercial .result-card.is-neutral-spelling-result .result-picture:before{display:none}.profile-commercial .result-card.is-neutral-spelling-result .commercial-no-bespoke-image{aspect-ratio:1.18;border:3px solid #fff;width:min(430px,100%);box-shadow:0 13px 35px #3239541f}.profile-commercial .result-card.is-neutral-spelling-result .commercial-no-bespoke-image>span{letter-spacing:.16em;color:var(--world-primary-dark);font-size:clamp(2.2rem,7vw,5rem)}.profile-commercial .result-card.is-neutral-spelling-result .commercial-no-bespoke-image>small{font-size:clamp(.9rem,2vw,1.2rem)}html[data-imosat-text-size=large]{font-size:112.5%}html[data-imosat-text-size=extra-large]{font-size:125%}.profile-commercial.reduce-visual-clutter .scene-cloud,.profile-commercial.reduce-visual-clutter .scene-star,.profile-commercial.reduce-visual-clutter .scene-sun,.profile-commercial.reduce-visual-clutter .scene-planet,.profile-commercial.reduce-visual-clutter .preview-sparkles,.profile-commercial.reduce-visual-clutter .celebration-stars,.profile-commercial.reduce-visual-clutter .art-sparkle{display:none!important}.profile-commercial.reduce-visual-clutter .commercial-home-hero,.profile-commercial.reduce-visual-clutter .hero-card,.profile-commercial.reduce-visual-clutter .number-play-card,.profile-commercial.reduce-visual-clutter .practice-play-card{box-shadow:none}.commercial-feedback-artwork{object-fit:contain;filter:drop-shadow(0 8px 8px #2a362d29);width:min(190px,42vw);height:150px;margin:0 auto;display:block}.practice-feedback>.commercial-world-mascot,.number-success>.commercial-world-mascot,.number-support>.commercial-world-mascot{width:165px;margin:0 auto}.practice-prompt>.commercial-world-mascot{flex:0 0 78px;width:78px}.commercial-maths-route-master{object-fit:cover;object-position:center;width:min(1220px,100% - 24px);max-height:265px;box-shadow:var(--shadow);border:4px solid #fff;border-radius:26px;margin:0 auto 20px;display:block}.tractor-body,.tractor-bonnet{fill:#5f9154;stroke:#263f2b;stroke-width:9px;stroke-linejoin:round}.tractor-bonnet{fill:#72a75e}.tractor-window{fill:#dff7f5;stroke:#263f2b;stroke-width:8px}.tractor-smile{fill:none;stroke:#263f2b;stroke-width:8px;stroke-linecap:round}.tractor-light{fill:#ffe899;stroke:#263f2b;stroke-width:7px}.mascot-wheel{fill:#343b32;stroke:#263329;stroke-width:8px}.wheel-hub{fill:#edbd42;stroke:#8a6418;stroke-width:7px}.tractor-pipe{fill:none;stroke:#34473a;stroke-width:16px;stroke-linejoin:round}.fence{fill:none;stroke:#f3ead9;stroke-width:12px;stroke-linecap:round}.pony-body,.pony-neck{fill:#c58c69;stroke:#543f3b;stroke-width:9px;stroke-linejoin:round}.pony-mane,.pony-tail{fill:#6d4b69;stroke:#543f3b;stroke-width:9px;stroke-linecap:round}.pony-ear{fill:#c58c69;stroke:#543f3b;stroke-width:9px;stroke-linejoin:round}.pony-eye{fill:#2f2a27}.pony-smile,.pony-leg{fill:none;stroke:#543f3b;stroke-width:10px;stroke-linecap:round}.pony-star{fill:#f4c957;stroke:#6f4d17;stroke-width:5px}.paddock-flowers{fill:#f6d6e5;stroke:#9e5473;stroke-width:4px}.space-sky{fill:#17183f}.space-stars{fill:#fff4bd}.planet-orbit{fill:none;stroke:#777cc4;stroke-width:5px;stroke-dasharray:14 17}.planet circle{fill:#56a99d;stroke:#d7fff5;stroke-width:7px}.planet path{fill:none;stroke:#377d76;stroke-width:10px}.rocket-body{fill:#f7f5ec;stroke:#322b5c;stroke-width:9px}.rocket-window{fill:#7fd0dd;stroke:#322b5c;stroke-width:8px}.rocket-fin{fill:#d85c70;stroke:#322b5c;stroke-width:9px;stroke-linejoin:round}.rocket-flame{fill:#f6bf40;stroke:#9d4824;stroke-width:8px}.rocket-smile{fill:none;stroke:#322b5c;stroke-width:8px;stroke-linecap:round}.nature-trees circle{fill:#4e8b55;stroke:#2d5d38;stroke-width:7px}.nature-trees path{fill:#795532}.fox-body,.fox-head,.fox-ears,.fox-tail{fill:#dc7535;stroke:#54351f;stroke-width:9px;stroke-linejoin:round}.fox-face{fill:#fff0dc}.fox-eye,.fox-nose{fill:#33251e}.fox-leg{fill:none;stroke:#54351f;stroke-width:12px;stroke-linecap:round}.fox-satchel{fill:none;stroke:#4f6d59;stroke-width:10px;stroke-linejoin:round}.pawprints{fill:#6f5540}.world-mascot.is-moving .mascot-moving-part{transform-origin:50%;animation:.58s ease-in-out infinite alternate world-mascot-bob}@keyframes world-mascot-bob{to{transform:translateY(-6px)rotate(-.5deg)}}.profile-commercial{color:var(--world-ink);background:linear-gradient(155deg,var(--world-background),color-mix(in srgb,var(--world-background),white 38%));--shadow:0 14px 36px color-mix(in srgb,var(--world-primary-dark),transparent 83%)}.profile-commercial .category-rail{color:var(--world-nav-ink);background:linear-gradient(180deg,var(--world-primary),var(--world-primary-dark));box-shadow:7px 0 22px color-mix(in srgb,var(--world-primary-dark),transparent 72%)}.profile-commercial .rail-home,.profile-commercial .settings-button,.profile-commercial .category-list button{color:var(--world-nav-ink)}.profile-commercial .station-sign{background:var(--world-primary-dark);outline-color:var(--world-primary-dark);box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary-dark),black 30%)}.profile-commercial .hero-card{background:linear-gradient(135deg,var(--world-surface),color-mix(in srgb,var(--world-background),white 55%))}.profile-commercial .hero-copy h2{color:color-mix(in srgb,var(--world-primary-dark),#526878 30%)}.profile-commercial .train-boiler,.profile-commercial .train-cab{background:linear-gradient(var(--world-primary),var(--world-primary-dark))}.profile-commercial .train-star{background:var(--world-accent);color:var(--world-primary-dark)}.profile-commercial .car-body{fill:var(--world-primary)}.profile-commercial .car-highlight{fill:color-mix(in srgb,var(--world-primary),white 32%)}.profile-commercial .car-door-star,.profile-commercial .road-sign circle{fill:var(--world-accent)}.profile-commercial .practice-invite{background:linear-gradient(135deg,var(--world-surface),#f2eaf9);border-bottom-color:var(--world-primary)}.profile-commercial .practice-invite-icon,.profile-commercial .maths-invite-icon,.profile-commercial .maths-hero-symbol,.profile-commercial .maths-page-icon{background:linear-gradient(145deg,var(--world-primary),var(--world-primary-dark));color:var(--world-nav-ink);box-shadow:0 6px 0 color-mix(in srgb,var(--world-primary-dark),black 26%)}.profile-commercial .practice-invite h2,.profile-commercial .maths-invite h2{color:var(--world-primary-dark)}.profile-commercial .practice-invite>button,.profile-commercial .maths-invite>button,.profile-commercial .maths-choice>button,.profile-commercial .maths-show-me,.profile-commercial .edit-world-button{background:linear-gradient(var(--world-primary),var(--world-primary-dark));color:var(--world-nav-ink);box-shadow:0 6px 0 color-mix(in srgb,var(--world-primary-dark),black 26%)}.profile-commercial .maths-invite{background:linear-gradient(135deg,var(--world-background),var(--world-surface));border-bottom-color:var(--world-accent)}.profile-commercial .browse-strip{background:linear-gradient(135deg,var(--world-primary),var(--world-primary-dark));color:var(--world-nav-ink)}.profile-commercial .maths-hero,.profile-commercial .maths-page-heading{border-bottom-color:var(--world-accent)}.profile-commercial .maths-visual-guide{background:linear-gradient(155deg,var(--world-surface),color-mix(in srgb,var(--world-background),white 35%));border-color:color-mix(in srgb,var(--world-primary),white 52%)}.commercial-subbrand{text-align:center;color:color-mix(in srgb,var(--world-primary-dark),#53626b 45%);margin:20px 0 4px;font-size:.72rem;font-weight:900}.commercial-subbrand span{padding:0 5px}.profile-commercial .hero-card:after{background:color-mix(in srgb,var(--world-primary-dark),#4d473d 55%);border-top:5px solid color-mix(in srgb,var(--world-primary-dark),black 35%);height:25px}.profile-commercial.world-theme-car .hero-card:after{background:#4b4c49}.profile-commercial.world-theme-planets .hero-card:after{background:repeating-linear-gradient(90deg,#fff4b2 0 10px,#0000 10px 30px),#29285d;border-color:#151534}.profile-commercial.world-theme-tractor .hero-vehicle,.preview-tractor .preview-world{background:linear-gradient(#c8edfa 0 56%,#9bc97c 56%)}.profile-commercial.world-theme-pony .hero-vehicle,.preview-pony .preview-world{background:linear-gradient(#d9effa 0 56%,#b6d98c 56%)}.profile-commercial.world-theme-planets .hero-vehicle,.preview-planets .preview-world{background:radial-gradient(circle at 18% 23%,#fff3a3 0 4px,#0000 5px),radial-gradient(circle at 73% 14%,#fff 0 3px,#0000 4px),linear-gradient(#17183f 0 64%,#2e3068 64%)}.profile-commercial.world-theme-animals .hero-vehicle,.preview-animals .preview-world{background:linear-gradient(#c9eef9 0 55%,#75ad6d 55%)}.profile-commercial.world-theme-planets .privacy-note{color:#2e315f}.profile-commercial.world-theme-planets .hero-copy h1{color:#4f3f78}.number-line-vehicle .world-mascot{filter:none;width:88px;height:76px;transform:translateY(-3px)}.number-line-vehicle .world-mascot svg{overflow:hidden}.number-line-vehicle .world-mascot .scene-sky,.number-line-vehicle .world-mascot .scene-ground,.number-line-vehicle .world-mascot .scene-path,.number-line-vehicle .world-mascot .fence,.number-line-vehicle .world-mascot .paddock-flowers,.number-line-vehicle .world-mascot .nature-trees,.number-line-vehicle .world-mascot .pawprints,.number-line-vehicle .world-mascot .space-stars,.number-line-vehicle .world-mascot .planet,.number-line-vehicle .world-mascot .planet-orbit{display:none}.tractor-number-line{background:#f7f4e8;box-shadow:inset 0 0 0 3px #b9cf96}.tractor-number-line .number-line-track:before{background:#b98b59;border:3px solid #765639;border-radius:17px;height:29px;top:8px}.tractor-number-line .number-line-track:after{content:"";z-index:1;background:repeating-linear-gradient(90deg,#0000 0 35px,#eee3cd 35px 41px,#0000 41px 80px);height:48px;position:absolute;top:0;left:32px;right:32px}.tractor-number-line .station-dot{background:#eff5e2;border-color:#55724d;border-radius:7px}.tractor-number-line .number-station.is-reached .station-dot{background:#aad08d}.pony-number-line{background:#faf6fd;box-shadow:inset 0 0 0 3px #d4b9de}.pony-number-line .number-line-track:before{background:#d9c39f;border:3px solid #8a6d58;border-radius:50%;height:24px;top:10px}.pony-number-line .station-dot{background:#fff;border-color:#76578b;border-radius:50% 50% 45% 45%}.pony-number-line .number-station.is-reached .station-dot{background:#e1c9ed}.planets-number-line{background:#17183f;box-shadow:inset 0 0 0 3px #565aa5}.planets-number-line .number-line-direction,.planets-number-line .number-line-direction strong,.planets-number-line .number-station,.planets-number-line .number-station>small,.planets-number-line .station-dot>strong{color:#fff}.planets-number-line .number-line-track:before{background:#393b78;border:3px solid #858bd3;border-radius:50%;height:18px;top:12px}.planets-number-line .station-dot{background:#5f9ec4;border-color:#f2e7a9;width:42px;height:42px;box-shadow:inset -6px -4px #1f2b584d}.planets-number-line .number-station.is-reached .station-dot{background:#9b75bf}.planets-number-line .number-station.is-final .station-dot{background:#f2c352;border-color:#fff4b9}.planets-number-line .jump-arrow{color:#fff2a5}.animals-number-line{background:#f1f7eb;box-shadow:inset 0 0 0 3px #a6c38b}.animals-number-line .number-line-track:before{background:repeating-linear-gradient(90deg,#b69c79 0 36px,#0000 36px 45px);border:0;border-radius:18px;height:29px;top:8px}.animals-number-line .station-dot{background:#efe5cf;border-color:#4f7250;box-shadow:inset -5px -4px #d7c5a6}.animals-number-line .number-station.is-reached .station-dot{background:#a9d18d}.animals-number-line .jump-arrow{color:#4f7751}.profile-commercial.world-theme-car .road-number-line{background:#fffdf5;box-shadow:inset 0 0 0 3px #ead88f}.profile-commercial.world-theme-car .road-number-line .number-line-track:before{background:#4c4d48;border:3px solid #33342f;border-radius:18px;height:35px;top:5px}.profile-commercial.world-theme-car .road-number-line .number-line-track:after{content:"";z-index:1;background:repeating-linear-gradient(90deg,#fff8d6 0 20px,#0000 20px 34px);height:4px;position:absolute;top:21px;left:39px;right:39px}.profile-commercial.world-theme-car .road-number-line .station-dot{background:#fff9df;border-color:#4a3d16;border-radius:8px;transform:rotate(-1deg)}.profile-commercial.world-theme-car .road-number-line .number-station.is-start .station-dot{background:#dff0c7;border-color:#45663c}.profile-commercial.world-theme-car .road-number-line .number-station.is-final .station-dot{background:#ffd34e;border-color:#8c5b08}.profile-commercial .tractor-number-line .number-station.is-final .station-dot{background:#f3be3f;border-color:#6f551e}.profile-commercial .pony-number-line .number-station.is-start .station-dot{box-shadow:0 0 0 6px #e9d8f0}.profile-commercial .pony-number-line .number-station.is-final .station-dot{background:#f1c8dc;border-color:#8c5270}.profile-commercial .animals-number-line .number-station.is-start .station-dot{box-shadow:0 0 0 6px #d9ebcc}.profile-commercial .animals-number-line .number-station.is-final .station-dot{background:#f4c75b;border-color:#795b24}.profile-commercial .station-marker{color:#243943;place-items:center;width:48px;height:48px;display:grid}.profile-commercial .station-marker>strong,.profile-commercial .number-station.is-start .station-marker>strong,.profile-commercial .number-station.is-final .station-marker>strong{color:inherit;font-size:1.05rem;line-height:1;position:relative;top:auto;left:auto;transform:none}.profile-commercial .number-station>small,.profile-commercial .number-station.is-final>small{margin-top:7px}.profile-commercial .number-station.is-final .station-marker{width:54px;height:54px;margin-top:-5px}.profile-commercial .station-marker-train{background:#eef8fc;border-color:#274b61;border-radius:7px;width:56px;height:42px;box-shadow:inset 0 -6px #c6e0ea}.profile-commercial .station-marker-train:before{content:"";z-index:-1;background:#526d78;border-radius:0 0 3px 3px;width:7px;height:19px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.profile-commercial .railway-number-line .number-station.is-reached .station-marker-train{background:#b9e8ee}.profile-commercial .station-marker-car{background:#fff3a8;border-color:#654d0f;border-radius:7px;width:43px;height:43px;transform:rotate(45deg);box-shadow:inset 0 0 0 3px #fffdf0}.profile-commercial .road-number-line .number-station.is-reached .station-marker-car{background:#ffe05a}.profile-commercial .station-marker-tractor{background:repeating-linear-gradient(12deg,#f2cf67 0 5px,#ddb44e 5px 8px);border-color:#795c24;border-radius:11px;width:55px;height:42px;box-shadow:inset 0 0 0 3px #f8df8f}.profile-commercial .station-marker-pony{color:#563968;border:0;width:52px;height:50px;box-shadow:none!important;background:0 0!important}.profile-commercial .station-marker-pony:before{content:"";background:#fff;border:10px solid #87669b;border-top-color:#0000;border-radius:48% 48% 44% 44%;position:absolute;inset:1px 4px 0}.profile-commercial .station-marker-planets{color:#fff;background:#5798c1;border-color:#fff3a8;border-radius:50%;width:48px;height:48px;box-shadow:inset -7px -5px #1d245057}.profile-commercial .station-marker-planets:before{content:"";background:#ffffff57;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:7px;box-shadow:-19px 15px #232f5b38}.profile-commercial .station-marker-animals{color:#31452f;background:#e9d6b6;border-color:#4d6b48;border-radius:48% 48% 43% 43%;width:49px;height:42px;margin-top:7px;box-shadow:inset 0 -6px #ceb793}.profile-commercial .station-marker-animals:before{content:"";background:#e9d6b6;border:3px solid #4d6b48;border-radius:50%;width:12px;height:12px;position:absolute;top:-13px;left:3px;box-shadow:14px -5px 0 -3px #e9d6b6,14px -5px #4d6b48,28px 0 0 -3px #e9d6b6,28px 0 #4d6b48}.profile-commercial .number-station.is-reached .station-marker-animals{background:#add38f}.profile-commercial .rail-practice,.profile-commercial .rail-maths{background:linear-gradient(145deg,color-mix(in srgb,var(--world-primary-dark),white 7%),color-mix(in srgb,var(--world-primary-dark),black 18%));color:var(--world-nav-ink);border-color:color-mix(in srgb,var(--world-nav-ink),transparent 82%)}.profile-commercial .rail-maths{background:linear-gradient(145deg,color-mix(in srgb,var(--world-primary-dark),white 14%),var(--world-primary-dark))}.profile-commercial .rail-practice.is-selected,.profile-commercial .rail-maths.is-selected{background:var(--world-surface);color:var(--world-primary-dark);box-shadow:inset 0 0 0 4px var(--world-accent)}.theme-choice-main{grid-template-rows:minmax(112px,1fr) auto;place-items:center;gap:6px;padding:8px 8px 47px}.theme-choice-main>.world-mascot,.theme-choice-main>.train-scene,.theme-choice-main>.car-scene{grid-row:1;min-height:0}.theme-choice-main>strong{z-index:2;color:var(--theme-label-colour,var(--world-primary-dark));text-align:center;background:#ffffffd1;border-radius:999px;grid-row:2;padding:5px 9px;line-height:1.2;position:relative}.preview-planets .preview-world h2,.preview-planets .preview-world>p:not(.preview-sign){color:#fff;text-shadow:0 2px 3px #070823e0}.preview-planets .preview-sign{color:#fff;background:#6659a9;border-color:#fff;box-shadow:0 3px #30265f}.commercial-vocabulary-artwork{background:linear-gradient(150deg,#fff,#f4f7f8);padding:clamp(9px,7%,18px)}.commercial-vocabulary-artwork.is-large{padding:clamp(16px,5%,34px)}.commercial-vocabulary-artwork img{object-position:center;max-width:100%;max-height:100%}.commercial-world-mascot img,.commercial-feedback-artwork{object-fit:contain;object-position:center;padding:3px}.meaning-choice-dialog{width:min(850px,100%)}.meaning-choice-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.meaning-choice-card{border:3px solid color-mix(in srgb,var(--world-primary),white 48%);background:#fff;border-radius:21px;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:10px;display:grid;position:relative;box-shadow:0 7px 16px #1b35491f}.meaning-picture-button{min-width:0;color:var(--world-primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;gap:8px;display:grid}.meaning-picture-button .word-artwork,.meaning-picture-button .commercial-artwork-migration-fallback>.word-artwork{border-radius:15px;width:100%;height:150px}.meaning-picture-button>strong{font-size:.88rem;line-height:1.25}.meaning-choice-card .speak-label-button{width:44px;min-width:44px;height:44px;min-height:44px}.commercial-world-controls,.reset-world-panel{grid-column:1/-1}.commercial-world-controls .edit-world-button{cursor:pointer;border:0;border-radius:16px;min-height:55px;padding:0 20px;font-weight:950}.reset-world-panel{background:snow!important;border-color:#e0b4af!important}.reset-world-button{color:#8e302a;cursor:pointer;background:#fff;border:3px solid #a7443c;border-radius:15px;min-height:52px;padding:0 18px;font-weight:950}@media (width<=1100px){.setup-layout{grid-template-columns:1fr}.world-live-preview{grid-template-columns:minmax(280px,1fr) minmax(250px,.7fr);align-items:center;gap:13px;display:grid;position:relative;top:auto}.preview-label,.preview-subbrand{grid-column:1/-1}.preview-world{grid-row:2/5}.finish-world-button,.setup-privacy-note{grid-column:2}.theme-choice-grid{grid-template-columns:repeat(3,minmax(135px,1fr))}}@media (width<=720px){.landing-card{border-radius:28px;padding:20px 14px 24px}.commercial-brand-icon{width:130px}.commercial-strapline{margin:11px 0 15px}.commercial-supporting-copy{font-size:.92rem;line-height:1.45}.create-world-cta{min-height:58px;margin-top:20px}.campaign-line{margin-top:20px;font-size:.95rem}.landing-privacy{margin-top:0;font-size:.65rem}.commercial-landing{padding:12px}.setup-header{min-height:62px}.setup-brand span{display:none}.setup-brand img{width:42px;height:42px}.setup-layout{padding:12px}.setup-step{border-radius:22px;grid-template-columns:1fr;padding:18px 14px}.step-number{border-radius:13px;width:40px;height:40px}.theme-choice-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.colourway-grid{grid-template-columns:repeat(3,1fr)}.world-live-preview{border-radius:23px;display:block}.preview-world{min-height:370px}.finish-world-button{margin-top:6px}}@media (width>=721px) and (height<=850px){.commercial-landing{gap:8px;padding:12px}.landing-card{padding:20px clamp(30px,5vw,68px)}.commercial-brand-icon{width:160px}.commercial-landing-headline{font-size:2.35rem}.commercial-strapline{margin:12px 0 15px}.commercial-supporting-copy{line-height:1.45}.create-world-cta{min-height:60px;margin-top:22px}.campaign-line{margin-top:20px}}@media (orientation:landscape) and (height<=500px){.commercial-landing .landing-card{grid-template-rows:repeat(4,auto);grid-template-columns:105px minmax(300px,1fr) minmax(180px,auto)}.commercial-landing .commercial-brand-icon{grid-area:1/1/5;width:100px;max-width:100px;max-height:100px}.commercial-landing .commercial-brand-name{grid-area:1/2}.commercial-landing .commercial-strapline{grid-area:2/2}.commercial-landing .commercial-landing-headline{grid-area:3/2/5}.commercial-landing .create-world-cta{grid-area:1/3/5}.commercial-landing{padding:12px;display:block}.landing-card{text-align:left;border-radius:25px;grid-template-rows:auto auto auto auto;grid-template-columns:105px minmax(300px,1fr) minmax(180px,auto);align-items:center;gap:2px 18px;width:min(1120px,100%);margin:auto;padding:14px 24px;display:grid}.commercial-brand-icon{grid-row:1/5;width:100px;margin:0}.commercial-brand-name{grid-column:2;font-size:.85rem}.landing-card h1{grid-column:2;margin:0;font-size:2rem}.commercial-strapline{grid-column:2;margin:1px 0;font-size:.9rem}.commercial-landing-headline{grid-column:2;margin:1px 0;font-size:1rem}.commercial-supporting-copy{display:none}.create-world-cta{grid-area:1/3/3;min-height:54px;margin:0}.campaign-line{text-align:center;grid-area:3/3/5;margin:0;font-size:.72rem}.landing-privacy{margin-top:6px;position:relative;bottom:auto}.preview-world{min-height:310px}.setup-step{padding:15px}.theme-choice-main{min-height:145px}.theme-choice-card .train-scene,.theme-choice-card .car-scene,.theme-choice-card .world-mascot{width:116px!important}.theme-choice-card .world-mascot{height:88px}}@media (orientation:landscape) and (width>=900px) and (height<=500px){.setup-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)}.world-live-preview{display:block;position:sticky;top:76px}}.field-error{font-size:.86rem;font-weight:900;color:#9a2424!important}[aria-invalid=true]{border-color:#b92c2c!important;outline:3px solid #b92c2c2e!important}.text-link-button{color:#5b3f8c;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:850;text-decoration:underline}.people-type-chooser{grid-template-columns:repeat(2,minmax(132px,1fr));gap:10px;width:min(420px,100%);display:grid!important}.people-type-chooser button{justify-content:center;align-items:center;gap:8px;min-height:66px;display:flex}.people-type-chooser .pet-choice{background:linear-gradient(#3e8b67,#286849);box-shadow:0 4px #1f5039}.generation-wait-note{background:#f2edfb;border-radius:12px;padding:9px 12px;font-weight:850;color:#4f397f!important}.help-feedback-panel{background:#fff;border-radius:24px;gap:15px;width:100%;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 12px 35px #263d521c}.help-feedback-panel h2,.help-feedback-panel h3,.help-feedback-panel p{margin:0}.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.help-topic-grid details,.feedback-compose{background:#f9fbfd;border:2px solid #dbe2eb;border-radius:15px;padding:12px}.help-topic-grid summary,.feedback-compose summary{color:#354d62;cursor:pointer;font-weight:900}.help-topic-grid p{color:#5d6e80;margin-top:8px;line-height:1.5}.feedback-compose{gap:11px;display:grid}.feedback-compose label{color:#354d62;gap:6px;font-weight:900;display:grid}.feedback-compose textarea{min-height:130px;font:inherit;resize:vertical;border:2px solid #cdd6e2;border-radius:13px;padding:11px}.feedback-compose>div,.feedback-actions{flex-wrap:wrap;gap:9px;display:flex}.feedback-compose button,.safe-error-card button{color:#fff;cursor:pointer;background:#7053a3;border:0;border-radius:13px;min-height:48px;padding:9px 15px;font-weight:900}.feedback-compose pre{white-space:pre-wrap;background:#edf2f6;border-radius:10px;max-width:100%;padding:10px;font-size:.76rem;overflow:auto}.feedback-status{color:#315d49;font-weight:850}.feedback-local-status{color:#4d5f70;font-weight:800}.feedback-diagnostics-choice{justify-content:flex-start;align-items:center;grid-template-columns:auto 1fr!important;gap:9px!important;display:flex!important}.feedback-diagnostics-choice input{width:22px;min-height:22px;margin:0}.safe-error-card{text-align:center;background:#fff;border-radius:25px;justify-items:center;gap:12px;width:min(620px,100% - 28px);margin:32px auto;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 14px 45px #263d522b}.safe-error-card>span{font-size:2.8rem}.safe-error-card h2,.safe-error-card p{margin:0}.safe-error-card>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@media (width<=760px){.help-topic-grid{grid-template-columns:1fr}.people-type-chooser{width:100%}.feedback-compose>div,.feedback-actions{display:grid}.feedback-compose button{width:100%}}.discover-buddy{filter:drop-shadow(0 7px 8px #26303a29);align-content:center;justify-items:center;min-width:0;margin:0;display:grid}.discover-buddy img{object-fit:contain;width:100%;height:100%;display:block}.discover-buddy figcaption{color:var(--world-primary-dark,#4e3478);margin-top:3px;font-size:.75rem;font-weight:950}.discover-buddy.is-compact{width:92px;height:92px}.discover-buddy.is-moving img{animation:.7s ease-in-out infinite alternate world-mascot-bob}.practice-prompt>.discover-buddy{flex:0 0 78px;width:78px;height:78px}.support-buddy{width:84px!important;height:84px!important;margin:0 auto!important}.buddy-choice-grid{grid-template-columns:repeat(3,minmax(115px,1fr));gap:12px;display:grid}.buddy-choice-grid>button{min-width:0;min-height:142px;color:var(--world-ink);cursor:pointer;background:#fff;border:3px solid #d7dfe2;border-radius:20px;align-content:center;justify-items:center;gap:4px;padding:8px;display:grid;position:relative}.buddy-choice-grid>button.is-selected{border-color:var(--world-primary-dark);background:var(--world-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-primary),transparent 72%)}.buddy-choice-grid .discover-buddy{width:96px;height:96px;overflow:hidden}.buddy-choice-grid>button>strong{color:var(--world-primary-dark)}.buddy-choice-grid>button.is-selected .selected-tick{display:grid}.profile-buddy-choice-grid{grid-template-columns:repeat(3,minmax(145px,1fr));gap:14px;margin-top:18px;display:grid}.profile-buddy-choice-grid>button{color:#34475a;cursor:pointer;background:#fff;border:3px solid #d7dfe2;border-radius:22px;align-content:center;justify-items:center;gap:7px;min-width:0;min-height:218px;padding:12px;display:grid;position:relative}.profile-buddy-choice-grid>button:hover{border-color:#bba9d7;transform:translateY(-1px)}.profile-buddy-choice-grid>button.is-selected{border-color:var(--world-primary,#7053a3);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-primary,#7053a3),transparent 72%);background:#f6f1fc}.profile-buddy-choice-grid .discover-buddy{width:150px;height:150px;margin:0}.profile-buddy-choice-grid .selected-tick{background:var(--world-primary,#7053a3);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:950;display:none;position:absolute;top:10px;right:10px}.profile-buddy-choice-grid>button.is-selected .selected-tick{display:grid}.buddy-profile-note{font-size:.92rem}.preview-characters{grid-template-columns:minmax(0,1fr) 98px;align-items:end;gap:2px;width:100%;margin-top:auto;display:grid}.preview-characters>.commercial-world-mascot{width:100%!important;height:190px!important;margin:0!important}.world-save-confirmation{color:#23623c;text-align:center;background:#dff3e5;border-radius:13px;margin:10px 0 0;padding:10px 12px;font-weight:950}.world-save-back{width:100%;margin-top:8px}.photo-crop-editor{gap:10px;min-width:0;display:grid}.photo-crop-stage{touch-action:none;cursor:grab;background:#d9d1e8;border-radius:28px;width:220px;max-width:100%;height:220px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff,0 8px 20px #402d5b33}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage .reference-photo-preview{width:100%;height:100%;box-shadow:none;border-radius:0}.photo-crop-stage .reference-photo-preview img{will-change:transform,object-position}.photo-crop-frame{pointer-events:none;border:2px dashed #ffffffeb;border-radius:23px;position:absolute;inset:8px;box-shadow:0 0 0 999px #231d301f}.photo-crop-controls{gap:7px;display:grid}.photo-crop-controls label{color:#4e4160;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;font-size:.76rem;font-weight:900;display:grid}.photo-crop-controls input{min-height:34px!important}.photo-crop-controls .secondary-button{min-height:42px}.reference-photo-editor:has(.photo-crop-editor){grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start}.character-preferences-grid{grid-template-columns:1fr}.maths-visual-guide[data-interactive-journey=true] .station-dot{appearance:none;font:inherit;cursor:pointer;padding:0}.maths-visual-guide[data-interactive-journey=true] .station-dot:disabled{opacity:1;cursor:default}.maths-visual-guide[data-interactive-journey=true] .station-dot:not(:disabled){outline:4px solid color-mix(in srgb,var(--world-accent,#f4bd37),transparent 38%);outline-offset:4px;cursor:pointer}.maths-visual-guide[data-interactive-journey=true] .station-dot:not(:disabled):focus-visible{outline-width:6px}.profile-commercial .station-marker-car:after,.profile-commercial .station-marker-tractor:after{content:none}.profile-commercial.world-theme-planets .hero-card:after{background:0 0;border:2px solid #ffffff7a;border-color:#ffffff7a #0000;border-radius:50%;height:18px;bottom:10px}.profile-commercial.world-theme-tractor .hero-card:after{background:#b48755;border-top-color:#6c5237}.profile-commercial.world-theme-pony .hero-card:after{background:repeating-linear-gradient(90deg,#8a624c 0 8px,#d8b18d 8px 31px);border-top-color:#70503f}.profile-commercial.world-theme-animals .hero-card:after{background:repeating-linear-gradient(90deg,#d8c6a6 0 24px,#8eb477 24px 32px);border-top-color:#58784d}@media (width<=760px){.commercial-home-identity{grid-template-columns:minmax(0,1fr) 72px 112px}.commercial-home-identity .home-buddy{width:70px;height:70px}.buddy-choice-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}.reference-photo-editor:has(.photo-crop-editor){grid-template-columns:1fr}.photo-crop-stage{aspect-ratio:1;justify-self:center;width:min(260px,100%);height:auto}}.personalised-visual{position:relative}.maths-operation-chooser{min-height:100%;padding:clamp(14px,2.5vw,30px)}.operation-chooser-heading{grid-template-columns:112px minmax(0,1fr)}.maths-chooser-buddy{width:108px!important;height:108px!important}.maths-operation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(900px,100%);margin:0 auto;display:grid}.maths-operation-choice-grid>button{border:3px solid color-mix(in srgb,var(--world-primary),white 54%);background:linear-gradient(145deg,#fff,var(--world-surface));min-width:0;min-height:170px;color:var(--world-ink);cursor:pointer;box-shadow:0 7px 0 color-mix(in srgb,var(--world-primary),white 68%);touch-action:manipulation;border-radius:26px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.maths-operation-choice-grid>button>span{background:linear-gradient(var(--world-primary),var(--world-primary-dark));width:72px;height:72px;color:var(--world-nav-ink);border-radius:22px;place-items:center;font-size:3.5rem;font-weight:950;line-height:1;display:grid}.maths-operation-choice-grid>button>strong{font-size:1.4rem}.maths-operation-choice-grid>button>small{color:#657588;font-weight:800}.maths-activity-buddy{width:90px!important;height:90px!important}.commercial-equation-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.check-learning-answer{background:linear-gradient(var(--world-primary),var(--world-primary-dark));min-height:50px;color:var(--world-nav-ink);cursor:pointer;box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary-dark),black 24%);border:0;border-radius:14px;padding:0 18px;font-weight:950}.check-learning-answer:disabled{opacity:.48;box-shadow:none;cursor:not-allowed}.answer-entry-cell input{border-color:#e7be45;box-shadow:inset 0 5px 8px #6a4d000f,0 6px #d7b343}.gentle-learning-feedback{color:#715f21;background:#fff3c9;border-radius:14px;margin:14px 0 0;padding:12px 15px;font-weight:900}.supported-answer-form{margin-top:16px}.number-line-track:before,.number-line-track:after,.station-marker:before,.station-marker:after,.number-line-vehicle{pointer-events:none!important}.number-station{z-index:2}.station-marker{touch-action:manipulation;pointer-events:auto!important}@media (width<=760px){.maths-operation-chooser{padding:13px}.operation-chooser-heading{grid-template-columns:76px minmax(0,1fr)}.maths-chooser-buddy{width:72px!important;height:72px!important}.maths-operation-choice-grid{gap:10px}.maths-operation-choice-grid>button{border-radius:20px;min-height:132px;padding:12px 8px}.maths-operation-choice-grid>button>span{border-radius:17px;width:58px;height:58px;font-size:2.7rem}.maths-operation-choice-grid>button>strong{font-size:1rem}.maths-operation-choice-grid>button>small{display:none}.maths-activity-buddy{width:58px!important;height:58px!important}.commercial-equation-actions{grid-template-columns:1fr 1fr;display:grid}}@media (orientation:landscape) and (height<=500px){.buddy-choice-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}.buddy-choice-grid>button{min-height:112px}.buddy-choice-grid .discover-buddy{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.discover-buddy.is-moving img,.world-mascot.is-moving .mascot-moving-part{animation:none!important}}.commercial-brand-icon,.setup-brand img,.commercial-home-identity img,.commercial-screen-brand img,.commercial-mobile-emblem,.compact-result-emblem,.meaning-choice-emblem{object-fit:contain;object-position:center}.commercial-brand-icon{width:min(330px,55vw);max-height:260px;margin:0 auto;display:block}.profile-commercial{--commercial-art-padding:clamp(9px,5%,22px);--commercial-mascot-padding:clamp(8px,4%,20px)}.profile-commercial .commercial-vocabulary-artwork,.profile-commercial .commercial-world-mascot,.profile-commercial .commercial-feedback-artwork{box-sizing:border-box;overflow:hidden}.profile-commercial .commercial-vocabulary-artwork img{object-fit:contain;object-position:center;place-self:stretch stretch;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.profile-commercial .commercial-world-mascot img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--commercial-mascot-padding);box-sizing:border-box}.profile-commercial .commercial-feedback-artwork{object-fit:contain;object-position:center;padding:clamp(5px,3%,12px)}.profile-commercial .hero-vehicle>.commercial-world-mascot{width:min(100%,560px);height:min(430px,100%);min-height:0;overflow:visible}.profile-commercial .hero-vehicle>.commercial-world-mascot img{padding:clamp(18px,6%,36px)}.theme-choice-main>.commercial-world-mascot{width:100%;height:112px;min-height:112px}.preview-world>.commercial-world-mascot{width:min(270px,82%);height:218px;margin:0 auto;overflow:visible}.preview-world>.commercial-world-mascot img{padding:10px}.commercial-maths-route-master{object-fit:contain;object-position:center;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--world-background),white 58%));width:min(1220px,100% - 24px);height:clamp(175px,23vw,290px);max-height:none;padding:8px}.commercial-home-identity{background:linear-gradient(135deg,var(--world-surface),color-mix(in srgb,var(--world-background),white 52%));min-height:138px;box-shadow:var(--shadow);border:2px solid #fffffff0;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(190px,285px);align-items:center;gap:20px;margin:0 0 clamp(14px,2vw,22px);padding:14px 22px;display:grid;overflow:hidden}.commercial-home-identity>div{min-width:0}.commercial-home-identity span{color:var(--world-primary-dark);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:950}.commercial-home-identity h1{color:var(--world-ink);letter-spacing:-.035em;text-wrap:balance;margin:3px 0;font-size:clamp(1.65rem,3.2vw,3.05rem);line-height:1}.commercial-home-identity p{color:var(--world-primary-dark);letter-spacing:.12em;margin:7px 0 0;font-size:.78rem;font-weight:950}.commercial-home-identity img{justify-self:end;width:100%;height:112px;display:block}.commercial-screen-brand{justify-content:flex-end;align-items:center;height:64px;padding:8px clamp(18px,2.2vw,30px) 0;display:flex}.commercial-screen-brand img{filter:drop-shadow(0 4px 5px #23383e1f);width:66px;height:54px;display:block}.commercial-mobile-emblem{flex:0 0 47px;width:47px;height:47px;display:none}.compact-result-emblem{width:52px;height:44px;display:block}.profile-commercial .meaning-choice-dialog{padding-top:22px;position:relative}.profile-commercial .meaning-choice-emblem{z-index:3;width:72px;height:66px;position:absolute;top:14px;right:18px}.profile-commercial .meaning-choice-dialog>.commercial-world-mascot{width:122px;height:102px;margin:-13px auto 0}.profile-commercial .meaning-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.profile-commercial .meaning-choice-card{border-radius:23px;grid-template-rows:minmax(168px,1fr) auto;grid-template-columns:1fr;align-items:stretch;gap:0;padding:10px;display:grid;overflow:hidden}.profile-commercial .meaning-picture-button{background:linear-gradient(150deg,#fff,color-mix(in srgb,var(--world-background),white 62%));min-width:0;min-height:168px;color:var(--world-primary-dark);cursor:pointer;font:inherit;border:0;border-radius:16px;padding:0;display:block;overflow:hidden}.profile-commercial .meaning-choice-image{place-items:center;width:100%;height:100%;min-height:168px;display:grid;overflow:hidden}.profile-commercial .meaning-choice-image>.word-artwork,.profile-commercial .meaning-choice-image>.commercial-artwork-migration-fallback>.word-artwork{border-radius:15px;width:100%;height:168px}.profile-commercial .meaning-choice-footer{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 4px 0;display:grid}.profile-commercial .meaning-choice-footer>strong{min-width:0;color:var(--world-primary-dark);text-align:left;font-size:.92rem;line-height:1.22}.profile-commercial .meaning-choice-footer .speak-label-button{width:44px;min-width:44px;height:44px;min-height:44px}.compact-commercial-maths-nav{display:none}.profile-commercial .railway-number-line{background:linear-gradient(#dff3fb 0 62%,#e8ddd0 62%);box-shadow:inset 0 0 0 3px #80a8ba}.profile-commercial .railway-number-line .number-line-track:before{background:repeating-linear-gradient(90deg,#4b555b 0 34px,#d8b07b 34px 43px);border:4px solid #3f4f57;border-radius:5px;height:28px;top:8px}.profile-commercial .station-marker-train{background:linear-gradient(#fff,#ddecf1);border-width:3px;border-radius:5px 5px 8px 8px;width:58px;height:42px;box-shadow:inset 0 -6px #c2d8e0,0 -6px 0 -3px #b6413f}.profile-commercial .station-marker-train:after{content:"";background:#b6413f;border:2px solid #274b61;border-radius:5px 5px 1px 1px;height:8px;position:absolute;top:-8px;left:5px;right:5px}.profile-commercial .station-marker-car{box-shadow:inset 0 0 0 3px #fffdf0,0 9px 0 -6px #59655b}.profile-commercial .station-marker-car:after{content:"";background:#59655b;border-radius:3px;width:5px;height:18px;position:absolute;bottom:-13px;right:-9px}.profile-commercial .station-marker-tractor{background:repeating-linear-gradient(12deg,#f4d572 0 5px,#d9aa3f 5px 8px);border-radius:10px 14px;box-shadow:inset 0 0 0 3px #f9e9aa,0 4px #8a6b2e}.profile-commercial .station-marker-tractor:after{content:none}.profile-commercial .station-marker-pony:before{background:0 0;border-width:10px;border-color:#0000 #87669b #87669b;inset:0 3px;box-shadow:inset 0 -5px #87669b29}.profile-commercial .station-marker-pony:after{content:"•  •  •";color:#5e3e72;letter-spacing:3px;font-size:.65rem;position:absolute;bottom:2px;left:9px}.profile-commercial .station-marker-animals{transform:rotate(-2deg);box-shadow:inset 0 -6px #ceb793,0 5px #4d6b4838}@media (width<=760px){.commercial-screen-brand{display:none}.commercial-mobile-emblem{display:block}.profile-commercial .mobile-header-actions{gap:6px}.profile-commercial .mobile-brand{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 178px);overflow:hidden}.commercial-home-identity{border-radius:21px;grid-template-columns:minmax(0,1fr) 112px;gap:8px;min-height:108px;padding:11px 13px}.commercial-home-identity h1{font-size:clamp(1.25rem,6vw,1.8rem)}.commercial-home-identity p{letter-spacing:.08em;font-size:.62rem}.commercial-home-identity img{width:112px;height:86px}.profile-commercial .hero-vehicle>.commercial-world-mascot{height:285px}.profile-commercial .hero-vehicle>.commercial-world-mascot img{padding:18px}.profile-commercial .meaning-choice-emblem{width:57px;height:52px;top:8px;right:10px}.profile-commercial .meaning-choice-dialog>.commercial-world-mascot{width:92px;height:78px}}@media (orientation:landscape) and (height<=600px){.app.is-short-landscape-maths .compact-commercial-maths-nav{z-index:70;height:54px;padding:5px max(7px,env(safe-area-inset-right)) 5px max(7px,env(safe-area-inset-left));background:color-mix(in srgb,var(--world-primary-dark),#12283a 18%);align-items:center;gap:4px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 5px 15px #12222f4d}.compact-commercial-maths-nav>.compact-nav-primary{border:1px solid color-mix(in srgb,var(--world-nav-ink),transparent 70%);min-height:42px;color:var(--world-nav-ink);white-space:nowrap;cursor:pointer;background:#ffffff1f;border-radius:10px;padding:0 8px;font-size:.72rem;font-weight:950}.compact-commercial-maths-nav>.compact-nav-primary.is-active{background:var(--world-surface);color:var(--world-primary-dark);box-shadow:inset 0 0 0 2px var(--world-accent)}.compact-category-links{scrollbar-width:thin;gap:4px;min-width:0;height:44px;display:flex;overflow:auto hidden}.compact-category-links button{min-width:62px;height:42px;color:var(--world-nav-ink);cursor:pointer;background:#ffffff1c;border:1px solid #ffffff42;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:2px 6px;display:flex}.compact-category-links button>span{font-size:1.15rem}.compact-category-links button>small{font-size:.56rem;font-weight:900}.compact-commercial-maths-nav>img{object-fit:contain;width:46px;height:42px;margin-left:auto}.app.is-short-landscape-maths .maths-home-screen,.app.is-short-landscape-maths .maths-learning-screen,.app.is-short-landscape-maths .number-play-screen{padding-top:62px}.app.is-short-landscape-maths .app-main{scroll-padding-top:62px}}@media (orientation:landscape) and (height<=500px){.commercial-home-identity{grid-template-columns:minmax(0,1fr) 165px;min-height:82px;margin-bottom:9px;padding:7px 13px}.commercial-home-identity h1{font-size:1.35rem}.commercial-home-identity p{margin-top:3px;font-size:.58rem}.commercial-home-identity img{width:165px;height:66px}.profile-commercial .meaning-choice-dialog{padding:13px 18px}.profile-commercial .meaning-choice-dialog>.commercial-world-mascot{display:none}.profile-commercial .meaning-choice-dialog h2{font-size:1.55rem}.profile-commercial .meaning-choice-dialog>p{margin:4px 0}.profile-commercial .meaning-choice-grid{grid-template-columns:repeat(2,minmax(210px,1fr));margin:9px 0}.profile-commercial .meaning-choice-card{grid-template-rows:minmax(115px,1fr) auto}.profile-commercial .meaning-choice-image,.profile-commercial .meaning-choice-image>.word-artwork,.profile-commercial .meaning-choice-image>.commercial-artwork-migration-fallback>.word-artwork{height:115px;min-height:115px}.profile-commercial .meaning-choice-footer{min-height:48px;padding-top:4px}}.commercial-profile-flow,.profile-personalisation-screen{color:#263d52;overscroll-behavior-y:contain;background:linear-gradient(145deg,#eee8fa 0%,#d9eef2 58%,#f6e6cd 100%);min-width:320px;height:100dvh;min-height:100dvh;overflow:hidden auto}.profile-flow-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #263d521f;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:10px clamp(14px,3vw,40px);display:flex;position:sticky;top:0}.profile-flow-header .setup-brand img{object-fit:contain;width:62px;height:50px}.profile-flow-header .secondary-button{flex:none}.profile-create-card,.profile-selector-card,.found-profile-card{background:#fffffff5;border-radius:30px;width:min(920px,100% - 28px);margin:clamp(22px,5vw,70px) auto;padding:clamp(24px,5vw,54px);box-shadow:0 22px 60px #263d5229}.profile-create-card{gap:14px;width:min(620px,100% - 28px);display:grid}.profile-create-card h1,.profile-selector-card h1,.found-profile-card h1,.profile-flow-intro h1{color:#263d52;margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.08}.profile-create-card>p,.profile-selector-card>p,.found-profile-card>p,.profile-flow-intro>p{color:#5e6475;line-height:1.55}.profile-create-card>label,.profile-edit-section label,.profile-inline-form label,.profile-single-form label{color:#354d62;gap:7px;min-width:0;font-weight:900;display:grid}.profile-create-card input,.profile-edit-section input,.profile-edit-section select{color:#263d52;width:100%;min-width:0;min-height:50px;font:inherit;background:#fff;border:2px solid #cdd6e2;border-radius:14px;padding:9px 12px}.profile-create-card input:focus,.profile-edit-section input:focus,.profile-edit-section select:focus{outline:3px solid color-mix(in srgb,var(--world-primary,#7053a3),transparent 70%);border-color:var(--world-primary,#7053a3)}.profile-selector-grid{gap:14px;margin:24px 0;display:grid}.profile-selector-grid article{background:#fbfcff;border:2px solid #e1e6ee;border-radius:22px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.profile-selector-grid h2,.profile-selector-grid p{margin:0}.profile-selector-grid p{color:#637284;margin-top:5px;line-height:1.4}.profile-selector-grid button,.profile-inline-form button,.profile-single-form button{color:#fff;cursor:pointer;background:#7053a3;border:0;border-radius:14px;min-height:48px;padding:9px 17px;font-weight:950}.profile-avatar-placeholder{color:#fff;background:linear-gradient(145deg,#8166b7,#4f397f);border-radius:20px;place-items:center;width:62px;height:62px;font-size:1.8rem;font-weight:950;display:grid;box-shadow:0 7px 18px #4f397f3d}.personalised-visual{color:#fff;background:linear-gradient(145deg,#8166b7,#4f397f);border-radius:20px;flex:none;place-items:center;width:62px;height:62px;font-size:1.8rem;font-weight:950;display:grid;overflow:hidden;box-shadow:0 7px 18px #4f397f2e}.personalised-visual img{object-fit:cover;width:100%;height:100%;display:block}.personalised-visual-placeholder{text-transform:uppercase}.personalised-visual.has-image{box-shadow:none;background:0 0;overflow:visible}.personalised-visual.has-image img{object-fit:contain}.add-profile-button{margin-top:5px}.found-profile-card{text-align:center;justify-items:center;gap:14px;max-width:720px;display:grid}.found-profile-card .finish-world-button{width:min(360px,100%)}.profile-flow-intro{background:#fffffff0;border-radius:28px;width:min(1180px,100% - 28px);margin:30px auto 18px;padding:clamp(22px,4vw,42px);box-shadow:0 16px 45px #263d521f}.shared-profile-warning{background:#f2edfb;border-left:5px solid #7053a3;border-radius:10px;padding:12px 14px;font-weight:850;color:#443665!important}.profile-form-error{color:#8d2222;background:#fff0f0;border-radius:14px;width:min(1180px,100% - 28px);margin:0 auto 14px;padding:13px 16px;font-weight:900}.profile-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1180px,100% - 28px);margin:0 auto;display:grid}.profile-edit-section{background:#fffffff7;border-radius:25px;min-width:0;padding:clamp(18px,3vw,28px);box-shadow:0 12px 35px #263d521c}.profile-edit-section h2{color:#263d52;margin:0 0 8px}.profile-edit-section h3{color:#354d62;justify-content:space-between;gap:12px;display:flex}.profile-edit-section>p:not(.eyebrow){color:#617286;line-height:1.5}.profile-edit-section>label{margin:14px 0}.profile-edit-section .switch-row{align-items:center;grid-template-columns:1fr auto!important;display:grid!important}.profile-edit-section .switch-row input{width:28px;min-height:28px}.profile-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:15px;display:grid}.profile-inline-form button{grid-column:1/-1}.profile-single-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.profile-item-list{gap:8px;margin-top:14px;display:grid}.profile-item-list>div{background:#f3f6fa;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-item-list span{min-width:0;display:grid}.profile-item-list small{color:#637284}.profile-item-list button,.profile-chip-list button{color:#765899;cursor:pointer;background:0 0;border:0;font-weight:900}.profile-chip-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-chip-list>span{color:#443665;background:#eee8fa;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-weight:850;display:flex}.profile-wording-section{grid-column:1/-1}.wording-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wording-choice-grid label{margin:0}.profile-flow-actions{z-index:8;background:#fffffff0;border-radius:22px;justify-content:flex-end;gap:12px;width:min(1180px,100% - 28px);margin:20px auto 50px;padding:16px;display:flex;position:sticky;bottom:10px;box-shadow:0 14px 38px #263d522e}.profile-flow-actions .finish-world-button{width:auto;margin:0}.setup-context-card{background:#fffffff0;border-radius:24px;padding:24px;box-shadow:0 12px 32px #263d521a}.setup-context-card h1{color:var(--world-primary-dark);margin:0;font-size:clamp(1.65rem,3vw,2.5rem)}.setup-context-card p:last-child{color:#647286}.settings-group-heading{background:linear-gradient(135deg,#f0eafa,#e8f4f7);border:1px solid #d8d4e8;border-radius:20px;grid-column:1/-1;padding:18px 22px}.settings-group-heading h2,.settings-group-heading p{margin:0}.settings-group-heading h2{color:#3f3266;margin:2px 0 5px}.settings-group-heading>p:not(.eyebrow){color:#5f6877}.settings-group-heading .shared-profile-warning{margin-top:12px}.discover-settings-heading{background:linear-gradient(135deg,#e9f5f7,#f7f2e8);margin-top:12px}.shared-profile-title{align-items:center;gap:14px;display:flex}.shared-profile-title h2,.shared-profile-title p{margin:0}.shared-profile-title code{overflow-wrap:anywhere;font-size:.72rem}.shared-profile-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.shared-profile-counts span{color:#55476c;background:#f3f1fa;border-radius:12px;padding:10px}.shared-profile-counts strong{margin-right:4px;font-size:1.2rem}.shared-profile-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shared-profile-section-links button{color:#513c79;cursor:pointer;background:#fff;border:1px solid #d5cbea;border-radius:12px;min-height:44px;padding:8px;font-weight:850}.switch-profile-button{margin-top:14px}@media (width<=820px){.profile-section-grid{grid-template-columns:1fr}.profile-wording-section{grid-column:auto}.wording-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-selector-grid article{grid-template-columns:58px minmax(0,1fr)}.profile-selector-grid article>.profile-avatar-placeholder{width:52px;height:52px}.profile-selector-grid article>button{grid-column:1/-1}}@media (width<=520px){.profile-flow-header .setup-brand span{display:none}.profile-flow-header .setup-brand img{width:48px;height:42px}.profile-create-card,.profile-selector-card,.found-profile-card{border-radius:22px;width:calc(100% - 18px);margin:12px auto;padding:19px 15px}.profile-flow-intro,.profile-section-grid,.profile-flow-actions,.profile-form-error{width:calc(100% - 18px)}.profile-flow-intro{margin-top:12px;padding:19px 16px}.profile-section-grid{gap:11px}.profile-edit-section{border-radius:20px;padding:18px 14px}.profile-inline-form,.profile-single-form,.wording-choice-grid{grid-template-columns:1fr}.profile-single-form button{width:100%}.profile-flow-actions{margin-bottom:20px;display:grid;position:static}.profile-flow-actions .finish-world-button{width:100%}.shared-profile-counts,.shared-profile-section-links{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.profile-flow-header{min-height:58px;padding-block:5px;position:relative}.profile-flow-header .setup-brand img{height:42px}.profile-create-card,.found-profile-card{margin:12px auto;padding:18px 24px}.profile-flow-intro{margin-top:12px;padding:18px 24px}.profile-flow-actions{margin-bottom:14px;position:static}}.parent-space-shell{color:#263d52;background:linear-gradient(145deg,#f4f1fa 0%,#e7f2f4 56%,#f8f2e8 100%);grid-template-rows:auto minmax(0,1fr);min-width:320px;height:100dvh;display:grid;overflow:hidden}.parent-space-header{z-index:20;background:#fffffff7;box-shadow:0 7px 24px #263d521f}.parent-space-title-row{border-bottom:1px solid #e4e6ec;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:8px clamp(13px,3vw,38px);display:flex}.parent-space-heading{align-items:center;gap:11px;min-width:0;display:flex}.parent-space-heading img{object-fit:contain;width:52px;height:52px}.parent-space-heading p,.parent-space-heading h1{margin:0}.parent-space-heading p{color:#715798;letter-spacing:.09em;font-size:.75rem;font-weight:950}.parent-space-heading h1{color:#293e53;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1}.parent-space-back,.parent-space-exit{cursor:pointer;border-radius:14px;min-height:46px;padding:8px 15px;font-weight:950}.parent-space-back{color:#513c79;background:#fff;border:2px solid #d6d9e1}.parent-space-exit{color:#fff;background:#4f397f;border:0;box-shadow:0 4px #38265f}.parent-space-tabs{background:#faf9fc;grid-template-columns:1fr 1fr;gap:8px;padding:9px clamp(13px,3vw,38px) 8px;display:grid}.parent-space-tabs button{color:#536577;text-align:left;cursor:pointer;background:#fff;border:2px solid #e1ddeb;border-radius:15px;align-content:center;gap:2px;min-height:59px;padding:8px 14px;display:grid}.parent-space-tabs button strong{color:#334c61;font-size:1rem}.parent-space-tabs button span{font-size:.76rem;font-weight:750}.parent-space-tabs button.is-active{background:#f1ecfa;border-color:#7053a3;box-shadow:inset 0 -4px #7053a3}.parent-space-tabs button.is-active strong{color:#50367a}.parent-space-breadcrumbs{white-space:nowrap;color:#697687;align-items:center;gap:6px;min-height:36px;padding:5px clamp(13px,3vw,38px) 8px;font-size:.79rem;display:flex;overflow-x:auto}.parent-space-breadcrumbs span{align-items:center;gap:6px;display:flex}.parent-space-breadcrumbs i{color:#9ba4af;font-size:1.2rem;font-style:normal}.parent-space-breadcrumbs button{color:#604687;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:850}.parent-space-breadcrumbs strong{color:#394f62}.parent-space-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:clamp(14px,2.5vw,30px);padding-bottom:max(clamp(24px,4vw,54px),env(safe-area-inset-bottom));overflow:hidden auto}.parent-space-page{gap:18px;width:min(1120px,100%);margin:0 auto;display:grid}.parent-space-page-heading{background:#fff;border-radius:24px;padding:clamp(20px,3vw,31px);box-shadow:0 12px 34px #263d521a}.parent-space-page-heading h2,.parent-space-page-heading p{margin:0}.parent-space-page-heading h2{color:#293e53;margin:2px 0 8px;font-size:clamp(1.8rem,3.8vw,3rem)}.parent-space-page-heading>p:last-child{color:#627286;font-weight:700;line-height:1.5}.family-explanation{color:#4f3b6b;background:#eee8fa;border-left:5px solid #7053a3;border-radius:13px;padding:13px 16px;font-weight:850}.family-heading-row{justify-content:space-between;align-items:end;gap:15px;display:flex}.family-heading-row h3,.family-heading-row p{margin:0}.family-heading-row h3{color:#293e53;font-size:1.45rem}.family-heading-row p{color:#6b7887;margin-top:4px}.parent-primary-action{color:#fff;cursor:pointer;background:#7053a3;border:0;border-radius:14px;min-height:48px;padding:10px 18px;font-weight:950;box-shadow:0 4px #4f397f}.parent-primary-action:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.family-profile-grid article{background:#fff;border:2px solid #e0e4ea;border-radius:22px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 10px 28px #263d5214}.family-profile-grid article.is-current{border-color:#b8a5d8}.family-profile-grid h3,.family-profile-grid p{margin:0}.family-profile-grid p{color:#697788;margin-top:4px}.family-card-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.family-card-actions button{color:#503b75;cursor:pointer;background:#f6f2fb;border:2px solid #d2c7e4;border-radius:12px;min-height:44px;padding:8px 13px;font-weight:900}.family-card-actions .use-in-discover{color:#fff;background:#7053a3;border-color:#7053a3}.family-card-actions span{color:#4d3d68;background:#eee8fa;border-radius:999px;padding:8px 12px;font-weight:900}.profile-hub-identity{background:#fff;border-radius:24px;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;gap:18px;padding:clamp(20px,3vw,31px);display:grid;box-shadow:0 12px 34px #263d521a}.profile-hub-identity h2,.profile-hub-identity p{margin:0}.profile-hub-identity h2{color:#293e53;font-size:clamp(1.65rem,3.5vw,2.6rem)}.profile-hub-identity>div>p:last-child{color:#687788;margin-top:7px}.profile-hub-identity>.personalised-visual{border-radius:30px;width:clamp(82px,11vw,122px);height:clamp(82px,11vw,122px);font-size:2.8rem}.profile-hub-character-action{color:#344b60;text-align:left;cursor:pointer;background:linear-gradient(145deg,#f7f2fc,#eee7f8);border:2px solid #cdbce3;border-radius:19px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:88px;padding:13px;display:grid}.profile-hub-character-action>span:first-child{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:1.45rem;display:grid}.profile-hub-character-action>span:nth-child(2){gap:4px;min-width:0;display:grid}.profile-hub-character-action strong,.profile-hub-character-action small{display:block}.profile-hub-character-action small{color:#687789;line-height:1.3}.profile-hub-character-action i{color:#846ca8;font-size:1.8rem;font-style:normal}.profile-hub-grid,.discover-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.profile-hub-grid>button,.discover-settings-card{color:#344b60;text-align:left;cursor:pointer;background:#fff;border:2px solid #e1e3e9;border-radius:20px;align-items:center;gap:13px;min-width:0;min-height:104px;padding:15px;display:grid;box-shadow:0 9px 25px #263d5214}.profile-hub-grid>button{grid-template-columns:54px minmax(0,1fr) auto auto}.discover-settings-card{grid-template-columns:54px minmax(0,1fr) auto}.profile-hub-grid>button:hover,.discover-settings-card:hover{border-color:#bba9d7;transform:translateY(-1px)}.profile-hub-icon,.discover-settings-card>span:first-child{background:#eee8fa;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.profile-hub-grid button>span:nth-child(2),.discover-settings-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.profile-hub-grid strong,.discover-settings-card strong{color:#34475a;font-size:1.02rem}.profile-hub-grid small,.discover-settings-card small{color:#687789;line-height:1.35}.profile-hub-grid em{color:#60468a;background:#eee8fa;border-radius:999px;place-items:center;min-width:28px;height:28px;font-style:normal;font-weight:950;display:grid}.profile-hub-grid i,.discover-settings-card i{color:#846ca8;font-size:1.8rem;font-style:normal}.profile-hub-grid>.profile-hub-visual-summary{min-height:145px}.profile-hub-thumbnail-list{gap:8px;min-width:0;overflow:hidden;display:flex!important}.profile-hub-thumbnail-list>span{justify-items:center;gap:4px;width:62px;min-width:0;display:grid}.profile-hub-thumbnail-list .personalised-visual{border-radius:14px;width:48px;height:48px;font-size:1.2rem}.profile-hub-thumbnail-list small{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:62px;font-size:.68rem;display:block;overflow:hidden}.profile-hub-grid>.profile-hub-buddy-summary{grid-template-columns:74px minmax(0,1fr) auto}.profile-hub-buddy-summary .discover-buddy{width:68px;height:68px;margin:0}.discover-about-card{background:#fff;border-left:5px solid #7053a3;border-radius:18px;gap:6px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #263d5214}.discover-about-card p,.discover-about-card strong,.discover-about-card small{margin:0}.discover-about-card>p:not(.eyebrow){color:#516579;font-weight:700;line-height:1.48}.discover-about-card strong{color:#503b75}.discover-about-card small{color:#54715e;font-weight:900}.profile-section-page,.parent-setting-page{width:min(900px,100%)}.profile-section-editor{gap:15px;display:grid}.profile-section-editor .profile-form-error{width:100%;margin:0}.profile-section-editor .profile-edit-section{width:100%}.profile-section-actions{background:#fff;border-radius:18px;justify-content:flex-end;gap:10px;padding:13px;display:flex;box-shadow:0 9px 25px #263d521a}.profile-section-actions .finish-world-button{width:auto;margin:0}.compact-parent-page{width:min(690px,100%)}.parent-space-form,.profile-created-card,.discover-needs-setup{background:#fff;border-radius:25px;gap:14px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 14px 38px #263d521f}.parent-space-form h2,.parent-space-form p,.profile-created-card h2,.profile-created-card p,.discover-needs-setup h3,.discover-needs-setup p{margin:0}.parent-space-form h2,.profile-created-card h2{color:#293e53;font-size:clamp(1.7rem,3.5vw,2.5rem)}.parent-space-form>p:not(.eyebrow),.profile-created-card>p:not(.eyebrow),.discover-needs-setup p{color:#647487;line-height:1.5}.parent-space-form label{color:#3a5065;font-weight:900}.parent-space-form input{border:2px solid #cdd6e2;border-radius:14px;min-height:52px;padding:10px 13px}.parent-form-actions,.profile-created-card>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-created-card{text-align:center;justify-items:center}.profile-context-picker{color:#3e5265;background:#fff;border-radius:21px;gap:13px;padding:16px;display:grid;box-shadow:0 8px 22px #263d5214}.profile-context-picker h3,.profile-context-picker p{margin:0}.discover-profile-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.discover-profile-options>button{color:#354b5e;text-align:left;cursor:pointer;background:#fbfcfd;border:2px solid #dde1e8;border-radius:17px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:78px;padding:10px;display:grid}.discover-profile-options>button.is-selected{background:#f2edfa;border-color:#7053a3;box-shadow:inset 0 -3px #7053a3}.discover-profile-options .personalised-visual{border-radius:15px;width:50px;height:50px;font-size:1.35rem}.discover-profile-options strong,.discover-profile-options small{display:block}.discover-profile-options small{color:#687789;margin-top:3px}.discover-profile-options i{color:#fff;background:#7053a3;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:900}.discover-needs-setup{justify-items:start}.discover-needs-setup h3{color:#293e53;font-size:1.5rem}.parent-setting-page>.settings-panel{width:100%}.history-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.history-summary-grid span{color:#465e70;background:#edf4f7;border-radius:14px;gap:4px;padding:13px;display:grid}.history-summary-grid strong{color:#293e53;font-size:1.45rem}.history-clear-actions{flex-wrap:wrap;gap:9px;display:flex}.parent-setting-page .privacy-panel{grid-column:auto}.section-title-with-action{justify-content:space-between;align-items:start;gap:18px;display:flex}.section-title-with-action h2,.section-title-with-action p{margin:0}.section-title-with-action>div>p:last-child{color:#657588;margin-top:7px;line-height:1.45}.profile-empty-state{background:#faf8fd;border:2px dashed #d4cce0;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:17px;padding:16px;display:grid}.profile-empty-state>span{background:#eee8fa;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.7rem;display:grid}.profile-empty-state strong,.profile-empty-state p{margin:0}.profile-empty-state p{color:#697788;margin-top:4px;line-height:1.4}.profile-empty-state button{color:#594279;cursor:pointer;background:#fff;border:1px solid #c9b9dd;border-radius:12px;min-height:43px;padding:8px 12px;font-weight:900}.personalised-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:17px;display:grid}.personalised-record-grid>button{color:#354b5e;text-align:left;cursor:pointer;background:#fbfcfe;border:2px solid #e0e4ea;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.personalised-record-grid .personalised-visual{border-radius:16px;width:56px;height:56px;font-size:1.4rem}.personalised-record-grid strong,.personalised-record-grid small{display:block}.personalised-record-grid small{color:#687789;margin-top:4px}.personalised-record-grid i{color:#7d65a0;font-size:1.5rem;font-style:normal}.personalised-record-editor{gap:14px;display:grid}.personalised-record-editor h2,.personalised-record-editor p{margin:0}.personalised-record-editor label{color:#354d62;gap:7px;font-weight:900;display:grid}.personalised-record-editor label em,.personalised-record-editor label small{color:#788493;font-size:.74rem;font-style:normal}.record-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.archive-button{color:#8d3333;cursor:pointer;background:#fff5f5;border:1px solid #e5c1c1;border-radius:13px;min-height:46px;padding:9px 14px;font-weight:900}.reference-photo-editor{background:#f5f2fa;border-radius:20px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:17px;margin:15px 0;padding:15px;display:grid}.reference-photo-preview{border-radius:24px;width:130px;height:130px;font-size:2.6rem}.reference-photo-copy>strong,.reference-photo-copy>p{margin:0;display:block}.reference-photo-copy>p{color:#657588;margin-top:5px;line-height:1.4}.reference-photo-actions,.artwork-review-actions{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.photo-picker-button{cursor:pointer;background:#7053a3;border:0;border-radius:13px;place-items:center;padding:9px 14px;font-weight:950;box-shadow:0 3px #4f397f;color:#fff!important;width:auto!important;min-height:46px!important;display:inline-grid!important}.photo-picker-button input{opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:1px!important;position:absolute!important}.photo-store-note,.artwork-provider-note{background:#fff;border-radius:11px;padding:9px 11px;font-size:.86rem;color:#5d5369!important;margin-top:10px!important}.character-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.character-pack-status{background:#eef5f7;border-radius:17px;margin-top:14px;padding:14px}.character-pack-status p{color:#5d7080;margin:5px 0 10px;line-height:1.45}.character-pack-status>div{flex-wrap:wrap;gap:6px;display:flex}.character-pack-status span{color:#6b7886;text-transform:capitalize;background:#fff;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.character-pack-status span.is-ready{color:#246345;background:#dff2e7}@media (width<=760px){.parent-space-title-row{min-height:64px;padding:7px 10px}.parent-space-heading img{width:42px;height:42px}.parent-space-heading p,.parent-space-back span{display:none}.parent-space-back{width:44px;padding:6px}.parent-space-exit{max-width:154px;padding:7px 10px;font-size:.76rem}.parent-space-tabs{padding:7px 9px}.parent-space-tabs button{min-height:55px;padding:7px 9px}.parent-space-tabs button span{font-size:.68rem}.parent-space-breadcrumbs{padding:3px 10px 6px}.parent-space-scroll{padding:10px}.family-profile-grid,.profile-hub-grid,.discover-settings-grid,.personalised-record-grid{grid-template-columns:1fr}.family-profile-grid article{grid-template-columns:56px minmax(0,1fr)}.family-heading-row{flex-direction:column;align-items:stretch}.family-heading-row .parent-primary-action{width:100%}.profile-buddy-choice-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.profile-buddy-choice-grid>button{min-height:190px}.profile-buddy-choice-grid .discover-buddy{width:125px;height:125px}.profile-hub-identity{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.profile-hub-identity>.personalised-visual{border-radius:19px;flex:none;width:64px;height:64px}.profile-hub-character-action{grid-column:1/-1;width:100%}.profile-section-actions,.parent-form-actions,.profile-created-card>div{display:grid}.profile-section-actions .finish-world-button,.parent-form-actions button,.profile-created-card button{width:100%}.history-summary-grid{grid-template-columns:1fr}.reference-photo-editor{grid-template-columns:82px minmax(0,1fr)}.reference-photo-preview{border-radius:19px;width:82px;height:82px}.section-title-with-action{display:grid}.profile-empty-state{grid-template-columns:48px minmax(0,1fr)}.profile-empty-state button{grid-column:1/-1}.record-editor-actions{display:grid}.record-editor-actions button{width:100%}.character-preferences-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.parent-space-title-row{min-height:52px;padding-block:4px}.parent-space-heading img{width:38px;height:38px}.parent-space-heading h1{font-size:1.2rem}.parent-space-tabs{background:0 0;width:min(420px,52vw);padding:0;position:absolute;top:4px;left:50%;transform:translate(-50%)}.parent-space-tabs button{min-height:44px;padding:4px 8px}.parent-space-tabs button span{display:none}.parent-space-breadcrumbs{min-height:29px;padding-block:2px}.parent-space-scroll{padding:9px 13px 22px}}.commercial-home-identity{grid-template-columns:minmax(0,1fr) 104px minmax(150px,245px)}.commercial-home-identity .home-buddy{justify-self:center;width:96px;height:96px}.commercial-home-identity .home-buddy img{width:100%;height:100%}.commercial-home-identity>img{justify-self:end;width:100%;height:112px}.maths-show-me:disabled{opacity:.72;box-shadow:none;cursor:wait}.commercial-guided-operation .commercial-equation-actions{display:block}.commercial-guided-operation .commercial-equation-actions .clear-equation{width:100%}.commercial-guided-operation.phase-complete .answer-cell{border-color:#72bd79;box-shadow:inset 0 5px 8px #27712c0f,0 6px #72bd79}.use-profile-colour{color:#263944;text-align:left;cursor:pointer;background:#fff;border:3px solid #d5dde0;border-radius:18px;align-items:center;gap:13px;width:100%;min-height:70px;margin:12px 0;padding:10px 14px;display:flex}.use-profile-colour.is-selected{border-color:var(--world-primary-dark);box-shadow:0 0 0 4px color-mix(in srgb,var(--world-primary),transparent 70%)}.use-profile-colour .colour-swatch{background:var(--swatch);box-shadow:0 0 0 2px var(--swatch-dark);flex:none}.use-profile-colour span:nth-child(2){flex:1;gap:3px;display:grid}.use-profile-colour small{color:#62717a;font-weight:700}.use-profile-colour i{color:var(--world-primary-dark);opacity:0;font-style:normal;font-weight:950}.use-profile-colour.is-selected i{opacity:1}.code-number-artwork{color:#50337e;background:linear-gradient(145deg,#f5efff,#e6f7ff);border:3px solid #ccbce8;align-content:center;place-items:center;gap:5px;box-shadow:inset 0 0 0 5px #ffffffb3;height:145px!important;display:grid!important}.code-number-artwork>strong{letter-spacing:-.04em;line-height:.95;font-size:clamp(2.5rem,7vw,5.2rem)!important;overflow:visible!important}.code-number-artwork>small{text-align:center;text-transform:uppercase;white-space:normal;max-width:95%;font-size:.72rem;font-weight:900;line-height:1.2}.number-range-navigation{scrollbar-width:thin;gap:8px;padding:15px 2px 2px;display:flex;overflow-x:auto}.number-range-navigation button{color:#563b80;cursor:pointer;background:#fff;border:2px solid #cbb9e6;border-radius:999px;flex:none;min-height:48px;padding:0 17px;font-weight:950}.number-range-navigation button.is-selected{color:#fff;background:#68469e;border-color:#563781}.load-more-numbers{color:#fff;cursor:pointer;background:#68469e;border:0;border-radius:17px;min-height:56px;margin:0 auto 35px;padding:0 24px;font-weight:950;display:block;box-shadow:0 5px #4f3279}.number-cell input{min-width:0;padding-right:82px;font-size:clamp(1.9rem,4.6vw,3.65rem)}.number-cell-actions{z-index:3;align-items:center;gap:4px;display:flex;position:absolute;bottom:7px;right:6px}.number-cell .number-cell-actions button{color:#07558d;width:auto;min-width:34px;height:34px;box-shadow:none;background:#e4f4f8;border:0;border-radius:9px;padding:0 6px;font-size:.66rem;font-weight:950;position:static}.number-cell .number-cell-actions .number-done-button{color:#fff;background:#075f87;min-width:48px}.number-keyboard-done{color:#07558d;cursor:pointer;background:#edf8fd;border:2px solid #9fcbd8;border-radius:14px;min-height:48px;font-weight:950}.guided-next-actions{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;margin-top:20px;display:grid}.guided-next-actions button{cursor:pointer;border:0;border-radius:18px;min-height:68px;font-weight:950}.try-another-maths{background:linear-gradient(var(--world-primary,#1679c9),var(--world-primary-dark,#0755a0));color:var(--world-nav-ink,#fff);box-shadow:0 7px 0 color-mix(in srgb,var(--world-primary-dark,#0755a0),black 25%);font-size:1.15rem}.change-operation{color:var(--world-primary-dark,#0755a0);background:#fff;border:3px solid var(--world-primary,#1679c9)!important}.show-minimal-number-line{color:#31596c;cursor:pointer;background:#fff;border:3px solid #8aa9b5;border-radius:16px;grid-area:thinking;min-height:54px;margin:0 auto 22px;padding:0 20px;font-weight:950}.maths-visual-guide.help-number-line{background:#f7fafb!important;border-color:#cbd9df!important}.plain-number-line{background:#fff!important;box-shadow:inset 0 0 0 3px #cbd9df!important}.plain-number-line .number-line-track:before{background:#405866!important;border:0!important;border-radius:0!important;height:4px!important;top:16px!important}.plain-number-line .number-line-track:after{display:none!important}.plain-number-line .station-marker{width:24px!important;height:24px!important;box-shadow:none!important;background:#fff!important;border:3px solid #405866!important;border-radius:50%!important;transform:none!important}.plain-number-line .number-station.is-start .station-marker{background:#b9eff3!important;border-color:#087b8a!important}.plain-number-line .number-station.is-reached .station-marker{background:#83d1da!important}.plain-number-line .number-station.is-final .station-marker{background:#ffd34e!important;border-color:#9b7000!important}.plain-number-line .number-station .station-marker>strong{white-space:nowrap;color:#304b59!important;font-size:clamp(.92rem,2vw,1.2rem)!important;position:absolute!important;top:31px!important;left:50%!important;transform:none!important}.plain-number-line .number-station.is-final .station-marker>strong{top:35px!important}.minimal-maths-progression{scrollbar-width:thin;align-items:center;gap:8px;padding:13px 3px 8px;display:flex;overflow-x:auto}.minimal-maths-progression>span{color:#687b84;opacity:.5;background:#fff;border:2px solid #cad7dd;border-radius:14px;flex:none;place-items:center;min-width:54px;min-height:54px;padding:5px 8px;display:grid;position:relative}.minimal-maths-progression>span.is-reached{opacity:1;color:#164e60;background:#e7f7fa;border-color:#579daf}.minimal-maths-progression strong{font-size:clamp(1.2rem,3vw,1.8rem)}.minimal-maths-progression small{color:#fff;background:#456b78;border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:950;position:absolute;top:-9px;left:-12px}.jump-arrow{align-items:center;gap:2px;display:flex}.jump-arrow small{color:#07558d;background:#e8f4ff;border-radius:999px;padding:2px 5px;font-size:.62rem}.number-station{width:clamp(84px,10vw,112px);min-width:clamp(84px,10vw,112px)}.station-dot{min-width:31px}.profile-commercial .station-marker{border-radius:999px;width:auto;min-width:44px;padding-inline:8px}.profile-commercial .number-station.is-final .station-marker{border-radius:999px;width:auto;min-width:54px;padding-inline:9px}.number-play-equation strong{aspect-ratio:auto;min-height:clamp(92px,13vw,150px);padding:0 clamp(6px,1vw,14px);font-size:clamp(2rem,5.4vw,4.6rem)}.answer-cell,.number-cell input{text-overflow:clip;overflow:hidden}.photo-format-note{font-size:.82rem;color:#657588!important;margin-top:8px!important}@media (width<=700px){.guided-next-actions{grid-template-columns:1fr}.number-cell input{padding-right:59px;font-size:clamp(1.45rem,8vw,2.5rem)}.number-cell .number-cell-actions{gap:2px;display:grid;bottom:3px;right:3px}.number-cell .number-cell-actions button{min-width:27px;height:27px;padding:0 3px;font-size:.54rem}.number-cell .number-cell-actions .number-done-button{min-width:42px}.code-number-artwork{height:115px!important}}@media (width<=400px){.profile-commercial .learning-equation-row{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:7px 5px}.profile-commercial .number-cell input{height:96px;padding:0 5px 30px;font-size:clamp(1.55rem,7vw,2rem)}.profile-commercial .number-cell-actions{justify-content:center;gap:3px;display:flex;bottom:3px;left:3px;right:3px}.profile-commercial .learning-equation-row>.equation-symbol:nth-of-type(2){grid-area:2/1;justify-self:end}.profile-commercial .learning-equation-row>.answer-cell{grid-area:2/2/auto/4;min-width:0}.profile-commercial .learning-equation-row>.commercial-equation-actions,.profile-commercial .learning-equation-row>.clear-equation{grid-column:1/-1}}.preview-characters{grid-template-columns:minmax(180px,1fr) 98px;align-items:end;gap:4px;width:100%;min-height:172px;margin-top:auto;margin-bottom:12px;display:grid}.preview-characters>.commercial-world-mascot{aspect-ratio:auto;justify-self:center;min-height:0;overflow:visible;width:165px!important;height:165px!important;margin:0!important}.preview-characters>.commercial-world-mascot img{object-fit:contain;box-sizing:border-box;max-width:165px;max-height:165px;padding:10px;width:165px!important;height:165px!important}.preview-characters>.discover-buddy{align-self:end;width:92px;height:108px}.profile-commercial .station-marker-car{border-radius:10px;width:50px;height:44px;transform:none;box-shadow:inset 0 0 0 3px #fffdf0}.profile-commercial .station-marker-car>strong,.profile-commercial .number-station.is-start .station-marker-car>strong,.profile-commercial .number-station.is-final .station-marker-car>strong{transform:none}.profile-commercial .station-marker-car:after,.profile-commercial .station-marker-tractor:after{content:none}.profile-commercial .station-marker-pony{color:#563968;border:0;border-radius:0;width:58px;height:48px;box-shadow:none!important;background:0 0!important}.profile-commercial .station-marker-pony:before{content:"";box-shadow:none;background:repeating-linear-gradient(0deg,#0000 0 8px,#ad8265 8px 13px);border:0;border-left:6px solid #775542;border-right:6px solid #775542;border-radius:2px;position:absolute;inset:6px 2px 5px}.profile-commercial .number-station.is-reached .station-marker-pony:before{background:repeating-linear-gradient(0deg,#0000 0 8px,#cda27d 8px 13px);border-color:#775542}.profile-commercial .station-marker-pony:after{content:"";background:#f7e6b8;border:2px solid #775542;border-radius:5px;height:8px;position:absolute;top:2px;left:10px;right:10px}.profile-commercial .station-marker-pony>strong{z-index:3;background:#fff8df;border-radius:999px;padding:2px 6px}.profile-commercial .railway-number-line .station-marker-train:before{background:#687c84;border-radius:2px;width:36px;height:7px;top:39px;left:50%;box-shadow:-7px 5px 0 -2px #687c84,7px 5px 0 -2px #687c84}.profile-commercial .number-line-vehicle{height:94px;top:-91px;overflow:visible}.profile-commercial .number-line-vehicle .commercial-world-mascot{overflow:visible}.profile-commercial .number-line-vehicle .commercial-world-mascot img{padding:5px}@media (width<=760px){.commercial-home-identity{grid-template-columns:minmax(0,1fr) 72px 112px}.commercial-home-identity .home-buddy{width:70px;height:70px}.commercial-home-identity>img{width:112px;height:86px}}@media (orientation:landscape) and (height<=500px){.commercial-home-identity{grid-template-columns:minmax(0,1fr) 58px 148px}.commercial-home-identity .home-buddy{width:56px;height:56px}.commercial-home-identity>img{width:148px;height:66px}}.profile-commercial .practice-clue-area{justify-items:center;gap:10px;margin:14px 0;display:grid}.profile-commercial .practice-clue-button{border:2px solid color-mix(in srgb,var(--world-accent,#8fbdda),#fff 45%);color:#244867;cursor:pointer;background:#fff;border-radius:999px;min-height:48px;padding:8px 24px;font-weight:900}.profile-commercial .practice-clue-letters{flex-wrap:wrap;justify-content:center;gap:7px;max-width:100%;display:flex}.profile-commercial .practice-clue-letters span{background:color-mix(in srgb,var(--world-accent,#94cdda),#fff 82%);border:2px solid color-mix(in srgb,var(--world-accent,#94cdda),#fff 58%);color:#263e58;border-radius:12px;place-items:center;min-width:38px;min-height:44px;padding:3px 8px;font-size:1.35rem;font-weight:900;display:grid}.profile-commercial .number-station{width:76px;min-width:76px}.profile-commercial .number-station[data-digits="2"]{width:84px;min-width:84px}.profile-commercial .number-station[data-digits="3"]{width:104px;min-width:104px}.profile-commercial .number-station[data-digits="4"]{width:124px;min-width:124px}.profile-commercial .station-marker,.profile-commercial .number-station.is-final .station-marker{border-radius:18px;width:max-content;min-width:64px;max-width:calc(100% - 6px);height:auto;min-height:44px;padding:4px 8px}.profile-commercial .station-marker>strong,.profile-commercial .number-station.is-start .station-marker>strong,.profile-commercial .number-station.is-final .station-marker>strong{white-space:nowrap;min-width:0;font-size:clamp(.95rem,2vw,1.35rem);line-height:1.25;display:block;position:relative;top:auto;left:auto;transform:none}.profile-commercial .number-cell input,.profile-commercial .answer-cell{font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(1.25rem,3.2vw,2.6rem)}.profile-commercial .answer-cell strong{white-space:nowrap;max-width:100%;font-size:clamp(1.2rem,3.2vw,2.7rem)}.profile-commercial .number-play-equation strong{font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(1.35rem,4vw,3rem)}.profile-commercial .equal-groups-guide{color:#24415a;background:#f8fbff;border:2px solid #cbdce9;border-radius:20px;padding:clamp(12px,2vw,22px)}.profile-commercial .equal-groups-guide.themed-groups{border-color:color-mix(in srgb,var(--world-accent,#80c8dd),#fff 40%);background:color-mix(in srgb,var(--world-accent,#80c8dd),#fff 90%)}.profile-commercial .equal-groups-guide>p{margin:0 0 12px;font-weight:800}.profile-commercial .sharing-pool{background:#fff;border:1px dashed #9dbdd3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 12px;padding:10px;display:flex}.profile-commercial .sharing-pool span{background:#74a7cb;border-radius:50%;width:13px;height:13px}.profile-commercial .sharing-pool strong{margin-left:4px;font-size:.85rem}.profile-commercial .equal-groups-layout{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.profile-commercial .equal-group-card{text-align:center;background:#fff;border:2px solid #bed6e4;border-radius:15px;flex:110px;align-content:space-between;gap:7px;min-width:90px;max-width:180px;min-height:88px;padding:9px;display:grid}.profile-commercial .themed-groups .equal-group-card{border-color:var(--world-accent,#8ebcdb)}.profile-commercial .equal-group-card.is-reached{box-shadow:0 0 0 3px color-mix(in srgb,var(--world-accent,#8ebcdb),transparent 65%)}.profile-commercial .equal-group-label{font-size:.75rem;font-weight:850}.profile-commercial .equal-group-tokens{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.profile-commercial .equal-group-tokens span{background:#74a7cb;border-radius:50%;width:14px;height:14px}.profile-commercial .themed-groups .equal-group-tokens span{background:var(--world-accent,#75b3ca)}.profile-commercial .equal-groups-more{align-self:center;font-weight:850}.profile-commercial .equal-groups-guide.compact-groups .equal-group-card{flex-basis:85px;min-height:56px}.profile-commercial .equal-groups-guide .sharing-prompt,.profile-commercial .equal-groups-guide .equal-groups-answer{margin:12px 0 0}.profile-commercial .large-division-model{gap:14px;display:grid}.division-bar{grid-template-columns:repeat(var(--division-groups,1),minmax(0,1fr));background:#fff;border:3px solid #507b99;border-radius:14px;grid-auto-flow:column;display:grid;overflow-x:auto}.division-bar>span{text-align:center;border-right:2px solid #9dbdd3;align-content:center;place-items:center;gap:4px;min-width:72px;min-height:76px;padding:8px;display:grid}.division-bar>span:last-child{border-right:0}.division-bar small{color:#577083;font-size:.72rem;font-weight:850}.division-bar strong{color:#24415a;font-size:1.35rem}.division-chunk-steps{gap:8px;display:grid}.division-chunk-step{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.division-chunk-step span{color:#587083;font-weight:800}.avatar-turnstile-challenge{z-index:10000;min-width:300px;min-height:65px;position:fixed;bottom:1rem;right:1rem}@media (orientation:landscape) and (height<=500px) and (width>=600px){.profile-commercial .commercial-app-bar{min-height:52px;padding-block:4px}.profile-commercial .commercial-app-bar>img{height:38px}.profile-commercial .commercial-app-bar button{min-height:40px}.profile-commercial .say-word-screen,.profile-commercial .practice-screen{padding:6px 12px 12px}.profile-commercial .say-word-screen>.activity-back-button,.profile-commercial .practice-screen>.activity-back-button{min-height:38px;padding:4px 12px}.profile-commercial .say-word-heading{border-radius:18px;grid-template-columns:minmax(0,1fr) 54px;gap:8px;margin:5px 0 7px;padding:8px 14px}.profile-commercial .say-word-heading h1{font-size:1.9rem}.profile-commercial .say-word-heading p{margin-top:2px;font-size:.76rem}.profile-commercial .say-word-heading .say-word-buddy{width:50px;height:54px}.profile-commercial .say-word-input-card{border-radius:18px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);grid-template-areas:"microphone form""status privacy";align-items:center;gap:5px 14px;padding:10px 14px}.profile-commercial .say-word-input-card>.microphone-button{grid-area:microphone;min-height:66px}.profile-commercial .say-word-input-card>.listening-feedback{grid-area:status}.profile-commercial .say-word-input-card>.type-word-form{grid-area:form}.profile-commercial .say-word-input-card>.say-word-privacy{grid-area:privacy;margin:0;font-size:.72rem}.profile-commercial .practice-heading{border-bottom-width:5px;border-radius:17px;gap:9px;margin-bottom:6px;padding:6px 10px}.profile-commercial .practice-heading-icon{border-radius:13px;width:42px;height:42px;font-size:1.35rem;box-shadow:0 3px #4b2b79}.profile-commercial .practice-heading h1{margin:0;font-size:1.65rem}.profile-commercial .practice-heading p{margin:1px 0 0;font-size:.72rem}.profile-commercial .practice-card{border-radius:20px;grid-template-columns:minmax(205px,.72fr) minmax(0,1.28fr);min-height:265px}.profile-commercial .practice-picture-column{gap:7px;min-height:0;padding:10px}.profile-commercial .practice-picture-column .word-artwork{border-radius:16px;width:min(100%,170px);max-height:142px}.profile-commercial .practice-category-chip{padding:3px 8px;top:7px;left:7px}.profile-commercial .hear-practice-word{min-height:42px;padding-inline:13px;box-shadow:0 4px #07386b}.profile-commercial .practice-play-column{justify-content:flex-start;padding:9px 12px}.profile-commercial .practice-prompt{gap:7px;margin-bottom:5px}.profile-commercial .practice-prompt .child-buddy-inline{display:none}.profile-commercial .practice-prompt h2{font-size:1.25rem}.profile-commercial .practice-form>input{border-width:3px;border-radius:12px;height:44px;font-size:1.25rem}.profile-commercial .practice-keyboard{gap:3px;margin:7px 0 6px}.profile-commercial .keyboard-row{gap:3px}.profile-commercial .keyboard-row button,.profile-commercial .keyboard-delete{border-radius:7px;min-width:0;height:30px;font-size:.7rem;box-shadow:0 2px #b4c9d4}.profile-commercial .check-spelling-button{border-radius:12px;min-height:40px;box-shadow:0 4px #412469}.profile-commercial .practice-skip-row{display:none}}.character-identity-settings{margin:18px 0}.active-avatar-colour{color:#486174;background:#eef6fa;border-radius:15px;align-content:center;gap:3px;padding:12px 14px;display:grid}.active-avatar-colour>span{font-weight:850}.active-avatar-colour>strong{color:var(--world-primary-dark,#4e3478);text-transform:capitalize;font-size:1.15rem}.active-avatar-colour>small{line-height:1.35}.section-add-actions{flex-wrap:wrap;gap:8px;display:flex}.artwork-version-limit{margin-top:10px!important}.artwork-version-limit strong{color:var(--world-primary-dark,#4e3478)}.artwork-version-limit.maximum-reached{background:#fff9df;border:2px solid #e7c96c;border-radius:12px;padding:10px;color:#654f13!important}.artwork-review-actions{border-top:2px solid #e3dced;grid-column:1/-1;margin-top:3px;padding-top:15px;display:grid}.artwork-review-actions>p{color:#3f5265;margin:0;font-weight:900}.artwork-candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.artwork-candidate-grid article{background:#fff;border:3px solid #d9e3e9;border-radius:18px;justify-items:center;gap:8px;padding:10px;display:grid}.artwork-candidate-grid article.is-approved{background:#eef9f1;border-color:#62a870}.artwork-candidate-grid article>span{color:#536878;font-weight:950}.artwork-candidate-grid .reference-photo-preview{aspect-ratio:1;width:100%;height:auto}.artwork-candidate-grid button{width:100%;min-height:48px}.word-clue-settings-card{border:3px solid color-mix(in srgb,var(--world-primary,#7353a4),white 62%);background:#fff;border-radius:20px;align-items:center;padding:16px 18px}.word-clue-settings-card>span{gap:5px;display:grid}.word-clue-settings-card strong{color:var(--world-primary-dark,#4e3478);letter-spacing:.08em}.word-clue-settings-card small{color:#536878;font-size:.95rem;line-height:1.4}.profile-commercial .practice-clue-button{min-height:58px;padding:10px 28px;font-size:1.08rem}.profile-commercial .practice-clue-button span{margin-right:5px;font-size:1.35rem}.discover-child-character{width:74px;height:74px;box-shadow:none;background:0 0;border-radius:20px;flex:none;overflow:visible}.commercial-child-buddy-pair,.child-buddy-inline{justify-content:center;align-items:flex-end;gap:5px;min-width:0;display:flex}.commercial-home-identity .commercial-child-buddy-pair .home-buddy{width:70px;height:70px}.practice-prompt .child-buddy-inline{width:auto}.practice-prompt .child-buddy-inline .discover-child-character{width:54px;height:54px}.practice-feedback>.discover-child-character,.number-support>.discover-child-character,.number-success>.discover-child-character{width:78px;height:78px;margin:5px auto}.maths-hero-vehicle{justify-content:center;align-items:flex-end;gap:4px;display:flex}.maths-hero-vehicle .discover-child-character,.number-play-heading>.discover-child-character{width:72px;height:72px}.operation-chooser-heading>.child-buddy-inline .discover-child-character{width:68px;height:68px}.profile-commercial .word-card-main strong{white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;place-items:center;min-height:2.3em;line-height:1.15;display:grid;overflow:visible}.profile-commercial .word-card.has-long-label .word-card-main strong{font-size:clamp(.72rem,1.6vw,.9rem)}.profile-commercial .word-card.has-extra-long-label .word-card-main strong{overflow-wrap:anywhere;font-size:clamp(.64rem,1.4vw,.82rem)}.profile-commercial .result-spelling .result-word{white-space:normal;text-align:center;overflow-wrap:anywhere;word-break:normal;max-inline-size:100%;line-height:1.03}.profile-commercial .custom-list strong,.profile-commercial .practice-feedback h2,.profile-commercial .page-heading h1{overflow-wrap:anywhere;word-break:normal}.profile-commercial .letter-track.length-long{grid-template-columns:repeat(auto-fit,minmax(28px,1fr))}.profile-commercial .equal-groups-layout{align-content:flex-start;max-height:390px;padding:3px;overflow:auto}.profile-commercial .sharing-pool .quantity-batch,.profile-commercial .equal-group-tokens .quantity-batch{color:#24415a;background:#dbeaf3;border-radius:9px;place-items:center;width:auto;min-width:30px;height:30px;padding:0 6px;font-size:.8rem;font-weight:950;display:grid}.profile-commercial .themed-groups .equal-group-tokens span:not(.quantity-batch),.profile-commercial .themed-groups .sharing-pool span:not(.quantity-batch){background:0 0;width:auto;min-width:18px;height:auto;font-size:1.05rem;line-height:1}.profile-commercial .equal-group-card[data-groups-represented]:not([data-groups-represented="1"]){background:linear-gradient(#fff,#f3f9fc);min-width:145px}.profile-commercial .number-play-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"question""thinking""answer"}.profile-commercial .number-question{min-height:0;padding:clamp(18px,3vw,34px)}.profile-commercial .number-play-equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(58px,.55fr);gap:clamp(4px,1.3vw,14px);max-width:780px;margin-inline:auto;container-type:inline-size}.profile-commercial .number-play-equation strong{white-space:nowrap;min-width:0;min-height:clamp(74px,13vw,130px);padding-inline:clamp(5px,1.8vw,18px);font-size:clamp(1.65rem,10cqi,4.6rem);line-height:1;overflow:visible}.profile-commercial .number-play-equation span{text-align:center;min-width:1ch;font-size:clamp(1.55rem,8cqi,3.7rem);line-height:1}.profile-commercial .number-answer-area{min-height:0;padding-block:clamp(20px,4vw,38px)}.profile-commercial .number-play-thinking-line{min-width:0;padding:clamp(10px,2vw,22px)}.commercial-maths-teaching{gap:14px;min-width:0;display:grid}.teaching-intro,.practice-answer-protection{color:#315368;background:#eef6fa;border-radius:12px;margin:0;padding:10px 13px;font-weight:800}.practice-answer-protection{color:#695718;background:#fff8d8;font-size:.88rem}.teaching-parts{gap:7px;padding:4px 3px 9px;display:flex;overflow-x:auto}.teaching-parts span{color:#27485b;text-align:center;background:#fff;border:2px solid #a9c9d8;border-radius:11px;flex:none;min-width:44px;padding:7px 9px;font-weight:950}.teaching-parts span.is-used{opacity:.52;text-decoration:line-through}.teaching-route-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;padding:86px 12px 14px;overflow:auto visible}.teaching-route-track{align-items:flex-start;min-width:max-content;padding:0 28px;display:flex;position:relative}.teaching-route-track:before{content:"";background:color-mix(in srgb,var(--world-primary,#1769aa),#fff 52%);border-radius:6px;height:8px;position:absolute;top:29px;left:45px;right:45px}.teaching-stop{justify-items:center;width:104px;min-width:104px;display:grid;position:relative}.teaching-stop button{z-index:2;color:#243f51;width:68px;min-height:58px;font:inherit;cursor:default;background:#fff;border:3px solid #7e9eaf;border-radius:15px;font-size:1.05rem;font-weight:950;position:relative}.teaching-stop button:enabled{cursor:pointer}.teaching-stop.is-reached button{background:color-mix(in srgb,var(--world-accent,#f4bd37),white 52%)}.teaching-stop.is-next button{outline:5px solid color-mix(in srgb,var(--world-accent,#f4bd37),transparent 52%);cursor:pointer}.teaching-stop.is-next button:disabled{cursor:default;outline:none}.teaching-jump-label{z-index:3;color:#385366;white-space:nowrap;background:#fff;border-radius:8px;padding:3px 7px;font-size:.75rem;font-weight:950;position:absolute;top:-19px;left:-26px}.teaching-moving-marker{z-index:4;pointer-events:none;width:88px;height:74px;position:absolute;bottom:57px;left:50%;transform:translate(-50%)}.teaching-moving-marker .commercial-world-mascot,.teaching-moving-marker img{object-fit:contain;width:100%;height:100%}.teaching-listen{color:#294d62;cursor:pointer;background:#fff;border:2px solid #a7c7d6;border-radius:12px;justify-self:start;min-height:44px;padding:7px 14px;font-weight:850}.teaching-groups>p,.teaching-area-model>p,.teaching-division>p{color:#29495d;margin:0 0 10px;font-weight:800}.teaching-groups-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.teaching-groups-grid>button{color:#29495d;min-height:142px;font:inherit;cursor:pointer;background:#fff;border:3px solid #a9c8d8;border-radius:17px;align-content:space-between;gap:8px;padding:10px;display:grid}.teaching-groups-grid>button.is-filled{border-color:var(--world-primary,#1769aa);background:color-mix(in srgb,var(--world-background,#dff3fb),white 40%);cursor:default}.teaching-groups-grid>button>span:first-child{font-size:.78rem;font-weight:900}.empty-group-spaces{grid-template-columns:repeat(4,12px);justify-content:center;gap:5px;display:grid}.empty-group-spaces i{border:2px dashed #9cb5c1;border-radius:50%;width:12px;height:12px}.packed-quantity{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.ten-pack-list{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.maths-ten-pack{background:#e8f5fa;border:2px solid #4d7e97;border-radius:10px;grid-template-columns:repeat(5,minmax(12px,1fr));gap:2px;width:96px;padding:5px;display:grid}.maths-ten-pack i{min-width:12px;min-height:14px;color:var(--world-primary-dark,#0b477a);place-items:center;font-size:.72rem;font-style:normal;line-height:1;display:grid}.maths-ten-pack.is-counted,.maths-hundred-pack.is-counted{background:#fff0b7;border-color:#d06a00;transform:translateY(-2px);box-shadow:0 0 0 4px #ffb0006b}.maths-ones{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.maths-ones i{background:color-mix(in srgb,var(--world-accent,#f4bd37),white 64%);border-radius:8px;place-items:center;width:22px;height:22px;font-size:.9rem;font-style:normal;line-height:1;display:grid}.maths-ones i.is-counted{background:#fff0a8;outline:4px solid #e47a00;transform:scale(1.1)}.ten-pack-summary{align-items:center;gap:6px;display:flex}.ten-pack-summary>strong{font-size:.78rem}.empty-quantity{color:#6f8490;font-size:.8rem}.hundred-pack-list{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.maths-hundred-pack{color:#254d63;background:#e7f4fa;border:3px double #386f8b;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-width:112px;padding:7px;display:grid}.maths-hundred-pack>strong{font-size:1.25rem}.maths-hundred-pack>span{grid-template-columns:repeat(5,1fr);gap:2px;display:grid}.maths-hundred-pack i{color:#31596c;background:#fff;border-radius:3px;place-items:center;min-width:15px;min-height:13px;font-size:.48rem;font-style:normal;font-weight:950;display:grid}.container-label{font-size:.78rem;font-weight:900}.visual-hand-cue{filter:drop-shadow(0 2px 1px #00000029);place-items:center;min-width:28px;min-height:28px;font-size:1.2rem;display:inline-grid}.teaching-help-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;display:flex}.show-one-step,.count-with-me,.inspect-maths-pack{border:2px solid var(--world-primary,#1769aa);min-height:48px;color:var(--world-primary-dark,#0b477a);font:inherit;cursor:pointer;background:#fff;border-radius:13px;padding:8px 14px;font-weight:950}.show-one-step{background:var(--world-primary,#1769aa);color:var(--world-nav-ink,#fff)}.inspect-maths-pack{justify-self:start;min-width:72px}.practice-finishing-cue{border:3px solid color-mix(in srgb,var(--world-accent,#f4bd37),#805000 22%);background:color-mix(in srgb,var(--world-accent,#f4bd37),white 72%);color:#493b16;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:12px;display:flex}.practice-finishing-cue>button:not(.count-with-me){cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.15rem}.multiplication-counting-mat,.area-combination{color:#285b32;text-align:center;background:#f0faef;border:2px solid #90bd9c;border-radius:15px;gap:8px;margin-top:12px;padding:12px;display:grid}.running-group-totals{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.running-group-totals span{background:#fff;border-radius:999px;min-width:42px;padding:5px 8px;font-weight:950}.multiplication-counting-mat>div{gap:4px;display:grid}.multiplication-counting-mat [data-subtotal]>strong{min-height:30px;font-size:1.15rem}.multiplication-combination{border-top:2px solid #90bd9c;justify-items:center;gap:5px;padding-top:8px;display:grid}.multiplication-combination strong:last-child{background:#fff;border-radius:10px;padding:7px 12px;font-size:1.18rem}.repeated-addition{font-size:clamp(1rem,3vw,1.35rem)}.multiplication-total-locked{color:#36576a;justify-content:center;align-items:end;gap:8px;min-height:54px;margin-top:10px;display:flex}.multiplication-total-locked span{font-size:2.4rem;line-height:.6;transform:scaleX(2.2)}.multiplication-total-locked strong{background:#fff;border:3px solid #9db8c6;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.7rem;display:grid}.theme-containers-train .themed-maths-container{border-radius:10px 22px 10px 10px}.theme-containers-car .themed-maths-container{border-radius:20px}.theme-containers-tractor .themed-maths-container{border-style:dashed}.theme-containers-pony .themed-maths-container{border-radius:8px 8px 22px 22px}.theme-containers-planets .themed-maths-container{background:linear-gradient(#f7fbff,#e5efff);border-radius:36px}.theme-containers-animals .themed-maths-container{border-radius:14px 14px 30px 30px}.teaching-theme-planets .teaching-stop button{color:#132f4a;background:#fff;border-color:#416587}.teaching-theme-planets .teaching-stop.is-reached button{color:#17283c;background:#ffe686}.teaching-theme-planets .teaching-jump-label{color:#17334d;border:2px solid #416587}.area-column-axis{grid-auto-columns:1fr;grid-auto-flow:column;margin:0 0 5px 82px;display:grid}.area-body{grid-template-columns:76px minmax(0,1fr);gap:6px;display:grid}.area-row-axis{grid-auto-rows:1fr;display:grid}.area-axis span{color:#496477;place-items:center;padding:6px;font-size:.76rem;font-weight:850;display:grid}.area-regions{gap:6px;display:grid;overflow-x:auto}.area-regions button{color:#24465a;min-height:115px;font:inherit;cursor:pointer;background:#eff8fb;border:3px solid #91b8c9;border-radius:15px}.area-regions button.is-inspected{background:color-mix(in srgb,var(--world-accent,#f4bd37),white 54%)}.area-regions button span,.area-regions button strong{font-weight:950;display:block}.area-regions button strong{margin-top:8px;font-size:1.45rem}.teaching-division{gap:11px;display:grid}.division-source-action{border:3px solid var(--world-primary,#1769aa);color:#25465a;width:100%;min-height:112px;font:inherit;cursor:pointer;background:#fff;border-radius:18px;gap:9px;padding:12px;display:grid}.division-source-action:disabled{cursor:default;border-color:#a8bdc7}.division-source-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.division-source-heading em{color:var(--world-primary-dark,#0b477a);font-style:normal;font-weight:950}.exchange-cue{color:#805000;font-weight:900}.division-destinations{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-content:start;gap:8px;max-height:420px;display:grid;overflow:auto}.division-destination{text-align:center;background:#f9fcfd;border:2px solid #b7d0dc;border-radius:14px;align-content:space-between;gap:6px;min-height:102px;padding:8px;display:grid}.division-destination.is-counting-focus{background:#fff9dd;border-color:#d06a00;box-shadow:0 0 0 4px #ffb00066}.division-destination>span{font-size:.75rem;font-weight:900}.division-destination>strong{color:#4b6878;font-size:.76rem}.division-conservation{background:#eaf6ec;border-radius:999px;justify-self:center;padding:8px 12px;font-size:.86rem;color:#2e6735!important;margin:0!important}.teaching-unsupported{color:#684f16;background:#fff7d9;border:2px solid #e2c481;border-radius:14px;padding:16px;font-weight:900}@media (width<=520px){.profile-commercial .number-play-equation{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px 52px;gap:3px}.profile-commercial .number-play-equation strong{border-width:3px;border-radius:15px;min-height:68px;padding-inline:3px;font-size:clamp(1.45rem,9.5cqi,2.4rem)}.profile-commercial .number-play-equation span{font-size:1.45rem}.teaching-stop{width:88px;min-width:88px}.teaching-stop button{width:62px}.teaching-groups-grid,.division-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=520px) and (orientation:landscape){.profile-commercial.app.is-short-landscape-maths .number-play-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"question""thinking""answer"}.profile-commercial.app.is-short-landscape-maths .number-play-equation{max-width:680px}.profile-commercial.app.is-short-landscape-maths .number-question{padding:10px 18px}.profile-commercial.app.is-short-landscape-maths .number-play-equation strong{min-height:62px}}html.maths-review-page-active{overscroll-behavior-y:auto;scroll-behavior:auto;height:auto;min-height:100%;overflow:hidden auto}body.maths-review-page-active{overscroll-behavior-y:auto;height:auto;min-height:100%;overflow:hidden visible}body.maths-review-page-active #root{height:auto;min-height:100vh;overflow:visible}.maths-teaching-review{color:#17364d;touch-action:pan-y pinch-zoom;background:linear-gradient(145deg,#dff3fb,#f6effc);width:100%;height:auto;min-height:100vh;padding:clamp(14px,2.5vw,34px);display:block;overflow:visible}.maths-review-header{justify-content:space-between;align-items:center;gap:20px;max-width:1050px;margin:0 auto 18px;display:flex}.maths-review-header h1{margin:3px 0;font-size:clamp(1.8rem,4vw,3rem)}.maths-review-header p{margin:0}.maths-review-header>strong{background:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 4px 14px #17364d1f}.maths-review-sound{background:#fff;border:2px solid #b7d1dd;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;max-width:1050px;margin:0 auto 14px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #17364d1a}.maths-review-sound h2,.maths-review-sound p{margin:0}.maths-review-sound-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.maths-review-sound button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:12px;min-height:48px;padding:0 15px;font-weight:950}.maths-review-sound .review-sound-toggle[aria-pressed=false]{background:#5b6d76}.maths-review-speech-status,.maths-review-voice-status{color:#314f60;background:#eef7fb;border-radius:10px;grid-column:1/-1;padding:8px 10px;font-weight:800}.maths-review-speech-status.is-error{color:#7c291c;background:#fff0ec}.maths-review-voice-status{color:#536e7b;background:0 0;padding-block:0;font-size:.8rem}.maths-review-controls{background:#fff;border-radius:18px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;max-width:1050px;margin:0 auto 18px;padding:12px;scroll-margin-top:16px;display:grid;box-shadow:0 8px 24px #17364d1a}.maths-review-controls label{gap:5px;font-size:.78rem;font-weight:900;display:grid}.maths-review-controls select{color:#17364d;min-height:48px;font:inherit;background:#fff;border:2px solid #a9c4d2;border-radius:11px;padding:0 10px;font-weight:800}.maths-review-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;max-width:1050px;margin:auto;display:grid}.maths-review-layout>article{background:#fff;border:2px solid #b5cdd9;border-radius:22px;gap:14px;min-width:0;padding:clamp(8px,1.4vw,16px);display:grid;overflow:hidden;box-shadow:0 10px 28px #17364d1a}.maths-review-activity .maths-learning-screen,.maths-review-activity .number-play-screen{width:100%;min-width:0;padding:clamp(4px,1vw,10px)}.maths-review-activity .maths-page-heading{margin-top:0}.maths-review-layout>article>header{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.maths-review-layout>article>header span{color:#5b7583;text-transform:uppercase;letter-spacing:.08em;grid-column:1;font-size:.75rem;font-weight:950}.maths-review-layout>article>header h2{margin:0}.maths-review-layout>article>header button{color:#fff;cursor:pointer;background:#1769aa;border:0;border-radius:12px;grid-area:1/2/3;min-height:48px;padding:0 14px;font-weight:900}.maths-review-layout .number-play-equation{max-width:100%}.maths-teaching-review .teaching-route-scroll{touch-action:pan-x pan-y;overscroll-behavior-inline:contain;overscroll-behavior-block:auto}.review-known-answer,.review-practice-state{text-align:center;margin:0;font-weight:850}.maths-review-diagnostics{background:#f8fcfd;border:2px solid #b7d1dd;border-radius:18px;max-width:1050px;margin:18px auto 0;padding:12px 16px}.maths-review-diagnostics>summary{color:#264e65;cursor:pointer;align-items:center;min-height:44px;font-weight:950;display:flex}.maths-review-diagnostics .maths-review-speech-log,.maths-review-diagnostics .maths-review-equation-strip{box-shadow:none;margin-top:12px}.maths-review-speech-log{background:#fff;border-radius:18px;max-width:1050px;margin:18px auto 0;padding:14px 16px}.maths-review-speech-log h2,.maths-review-speech-log p{margin:0 0 6px}.maths-review-speech-log ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.maths-review-speech-log li{color:#4b6675;background:#f4f8fa;border-radius:9px;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:8px;padding:7px 9px;font-size:.8rem;display:grid}.maths-review-speech-log li strong{text-transform:uppercase}.maths-review-attempt-log{background:#fff;border-radius:18px;margin-top:12px;padding:14px 16px}.maths-review-attempt-log h2{margin:0}.maths-review-attempt-log ol{gap:6px;padding-left:20px;display:grid}.maths-review-attempt-log li span{color:#536e7b;font-size:.82rem;display:block}.maths-review-equation-strip{background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr);gap:10px;max-width:820px;margin:18px auto 0;padding:16px;display:grid}.maths-review-equation-strip h2{grid-column:1/-1;margin:0}.maths-review-equation-strip .number-play-equation{border:1px solid #d4e1e7;border-radius:14px;width:100%;max-width:780px;margin-inline:auto;padding:8px}.maths-review-equation-strip .number-play-equation strong{min-height:66px;box-shadow:none}.maths-review-footer{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:10px;max-width:820px;margin:18px auto 0;padding:14px;display:flex}.maths-review-footer button,.maths-review-footer a{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#1769aa;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 14px;font-weight:900;text-decoration:none;display:inline-flex}.maths-review-footer a{color:#17455f;background:#e7f2f7}.feedback-delivery-form{background:#f8fcfd;border:2px solid #c6dbe4;border-radius:16px;gap:11px;margin-bottom:18px;padding:14px;display:grid}.feedback-delivery-form h3,.feedback-delivery-form p{margin:0}.feedback-delivery-form label{gap:5px;font-weight:850;display:grid}.feedback-delivery-form textarea,.feedback-delivery-form input{color:#17364d;width:100%;font:inherit;background:#fff;border:2px solid #abc7d3;border-radius:11px;padding:10px}.feedback-delivery-form textarea{resize:vertical;min-height:120px}.feedback-delivery-form button{color:#fff;background:#1769aa;border:0;border-radius:12px;min-height:50px;font-weight:950}.feedback-delivery-form button:disabled{cursor:not-allowed;background:#8297a1}.feedback-setup-required{color:#684f16;background:#fff2c9;border-radius:9px;padding:9px;font-weight:800}.feedback-privacy{color:#536e7b;font-size:.78rem}.feedback-honeypot{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.maths-review-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.maths-review-equation-strip{grid-template-columns:1fr}}@media (width<=520px){.maths-review-header{align-items:flex-start}.maths-review-header>strong{display:none}.maths-review-sound{grid-template-columns:minmax(0,1fr)}.maths-review-sound-actions{justify-content:stretch}.maths-review-sound-actions button{flex:130px}.maths-review-controls,.maths-review-layout>article>header{grid-template-columns:minmax(0,1fr)}.maths-review-layout>article>header button{grid-area:auto/1;width:100%}.maths-review-footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.maths-review-footer a{grid-area:1/1/auto/-1}}@media (height<=520px) and (orientation:landscape){.maths-teaching-review{padding-block:10px 24px}.maths-review-header{margin-bottom:10px}.maths-review-header h1{font-size:1.55rem}.maths-review-header p{font-size:.82rem}.maths-review-sound{padding:10px 12px}.maths-review-sound>div:first-child p{display:none}}.group-journey-control{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 12px;display:flex}.group-journey-control button,.another-number-button{background:linear-gradient(var(--world-primary,#1679c9),var(--world-primary-dark,#0755a0));min-height:56px;color:var(--world-nav-ink,#fff);box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary-dark,#0755a0),black 25%);cursor:pointer;border:0;border-radius:16px;padding:10px 22px;font-size:1rem;font-weight:950}.group-journey-control button:disabled{opacity:.55;box-shadow:none;cursor:default}.group-journey-control span{color:#4f6879;font-weight:850}.another-number-button{background:linear-gradient(#6c7f8c,#4e606c);width:100%;margin-top:10px;box-shadow:0 5px #35444d}.guided-demonstration-reserve{contain:layout paint;min-height:260px;scroll-margin-block:14vh}.guided-demonstration-placeholder{background:#f7fafb;border:2px dashed #cbd9df;border-radius:20px;align-content:center;gap:14px;min-height:238px;padding:22px;display:grid}.guided-demonstration-placeholder span{background:#e6eef2;border-radius:999px;height:22px;display:block}.guided-demonstration-placeholder span:nth-child(2){width:76%}.guided-demonstration-placeholder span:nth-child(3){width:54%}.profile-commercial.app{grid-template-columns:minmax(0,1fr)}.profile-commercial>.category-rail[hidden],.profile-commercial .mobile-header[hidden]{display:none!important}.commercial-app-bar{z-index:34;min-height:72px;padding:9px max(clamp(16px,2.5vw,34px),env(safe-area-inset-right)) 9px max(clamp(16px,2.5vw,34px),env(safe-area-inset-left));background:color-mix(in srgb,var(--world-surface),white 42%);border-bottom:1px solid color-mix(in srgb,var(--world-primary),transparent 74%);justify-content:space-between;align-items:center;gap:18px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #17364d1a}.commercial-app-bar>img{object-fit:contain;object-position:left center;width:min(210px,37vw);height:52px}.commercial-app-bar>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.commercial-app-bar button,.activity-back-button{border:2px solid color-mix(in srgb,var(--world-primary),white 58%);min-height:48px;color:var(--world-primary-dark);cursor:pointer;background:#fff;border-radius:14px;padding:8px 14px;font-weight:950}.commercial-grownups-link{color:#566a75!important;background:#f7f9fa!important;border-color:#d1dce1!important}.discover-home-control{line-height:1;font:inherit;grid-template-columns:auto auto;align-items:center;gap:7px;font-weight:950;display:inline-grid}.imosat-home-with-buddy{width:48px;height:34px;display:block;position:relative}.imosat-home-with-buddy>svg{fill:#e5aa42;stroke:#79591f;stroke-width:1.2px;width:34px;position:absolute;inset:1px auto auto 0}.imosat-home-with-buddy__buddy{place-items:center;width:33px;height:33px;display:grid;position:absolute;bottom:-1px;right:0}.imosat-home-with-buddy__buddy>img{object-fit:contain;filter:drop-shadow(0 2px 2px #2631362e);width:100%;height:100%}.discover-home-control.is-compact{grid-template-columns:34px auto;gap:2px;padding-inline:5px}.discover-home-control.is-compact .imosat-home-with-buddy{width:35px;height:28px}.discover-home-control.is-compact .imosat-home-with-buddy>svg{width:27px}.discover-home-control.is-compact .imosat-home-with-buddy__buddy{width:26px;height:26px}.home-screen:has(.commercial-final-home){background:linear-gradient(150deg,var(--world-background),color-mix(in srgb,var(--world-background),white 58%));padding:0}.commercial-final-home{gap:clamp(18px,2.6vw,30px);max-width:1240px;margin:0 auto;padding:clamp(14px,2.4vw,30px);display:grid}.commercial-home-hero{background:radial-gradient(circle at 12% 0,#fffffff0,transparent 38%),linear-gradient(145deg,var(--world-surface),color-mix(in srgb,var(--world-background),white 30%));min-height:clamp(290px,38vw,440px);box-shadow:var(--shadow);border:2px solid #fffffff5;border-radius:34px;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.14fr);align-items:center;gap:10px;display:grid;position:relative;overflow:hidden}.commercial-home-copy{z-index:5;padding:clamp(25px,4vw,56px);position:relative}.commercial-home-copy .eyebrow{color:var(--world-primary-dark)}.commercial-home-greeting-row{align-items:center;gap:13px;display:flex}.commercial-home-copy h1{color:var(--world-ink);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95}.commercial-home-copy>p:last-of-type{max-width:510px;color:color-mix(in srgb,var(--world-ink),#69808b 28%);margin:18px 0 0;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:800;line-height:1.45}.commercial-home-character-stage{isolation:isolate;background:#cceef7;border-radius:0 32px 32px 0;align-self:stretch;min-width:0;display:block;position:relative;overflow:hidden}.commercial-scene-environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-sky-layer,.scene-distance-layer,.scene-ground-layer{position:absolute;inset:0}.scene-sky-layer{background:linear-gradient(#bde7f5 0 58%,#dff3f5 58%)}.scene-ground-layer{background:linear-gradient(#82bd72,#5d995a);top:56%}.scene-sun{background:#ffd968;border-radius:50%;width:58px;height:58px;position:absolute;top:8%;right:9%;box-shadow:0 0 0 12px #ffe78547}.scene-cloud{background:#ffffffd6;border-radius:999px;width:86px;height:25px;position:absolute;box-shadow:24px -12px 0 2px #ffffffd6,49px -3px #ffffffd6}.scene-cloud-one{top:13%;left:7%}.scene-cloud-two{opacity:.78;top:7%;left:45%;transform:scale(.7)}.scene-hill{background:#82bd7b;border-radius:50% 50% 0 0;width:62%;height:27%;position:absolute;bottom:37%}.scene-hill-one{left:-13%}.scene-hill-two{background:#73ad70;height:22%;right:-18%}.scene-station,.scene-barn,.scene-tree,.scene-track,.scene-road,.scene-farm-rows,.scene-fence,.scene-space-platform,.scene-clearing-path,.scene-planet,.scene-star{display:none}.scene-station{background:#8b5f45;border:8px solid #e9d8ae;border-radius:8px 8px 0 0;width:124px;height:82px;position:absolute;bottom:37%;right:5%;box-shadow:inset 0 0 0 5px #b9825d}.scene-station:before{content:"";clip-path:polygon(8% 100%,18% 0,82% 0,94% 100%);background:#466b75;height:20px;position:absolute;top:-21px;left:-15px;right:-15px}.scene-station i,.scene-station b{background:#cbe8ef;border:4px solid #5c483b;position:absolute;bottom:0}.scene-station i{width:33px;height:47px;left:13px}.scene-station b{width:39px;height:32px;bottom:24px;right:12px}.scene-barn{background:#b84c3e;border:6px solid #f0e0bf;width:100px;height:70px;position:absolute;bottom:42%;right:6%}.scene-barn:before{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#7d3b34;height:38px;position:absolute;top:-38px;left:-15px;right:-15px}.scene-barn i{background:#7f342e;border:5px solid #f0e0bf;width:38px;height:49px;position:absolute;bottom:0;left:28px}.scene-tree{width:70px;height:112px;position:absolute;bottom:35%}.scene-tree:before{content:"";background:#765038;border-radius:8px;width:16px;height:54px;position:absolute;bottom:0;left:28px}.scene-tree i{background:#3f8455;border-radius:50% 48% 44% 54%;width:70px;height:74px;position:absolute;top:0;left:0;box-shadow:18px 10px #4d9660,-12px 15px #579e67}.scene-track{background:repeating-linear-gradient(90deg,#0000 0 24px,#77553d 24px 37px,#0000 37px 59px);height:58px;position:absolute;bottom:8%;left:-5%;right:-5%;transform:rotate(-2deg)}.scene-track:before,.scene-track:after{content:"";background:#414a4d;border-radius:9px;height:8px;position:absolute;left:0;right:0;box-shadow:0 3px #bfc8c4}.scene-track:before{top:9px}.scene-track:after{bottom:9px}.scene-road{background:#626b72;border-top:10px solid #d5c89e;height:43%;position:absolute;bottom:-13%;left:-8%;right:-8%;transform:perspective(300px)rotateX(20deg)rotate(-2deg)}.scene-road i{background:repeating-linear-gradient(90deg,#fff 0 45px,#0000 45px 78px);height:7px;position:absolute;top:50%;left:4%;right:4%}.scene-farm-rows{background:repeating-linear-gradient(105deg,#0000 0 34px,#4770325e 35px 48px,#0000 49px 71px);position:absolute;inset:10% -12% -10%;transform:skewY(-3deg)}.scene-fence{border-top:9px solid #efe5ca;border-bottom:9px solid #efe5ca;height:55px;position:absolute;bottom:17%;left:-4%;right:-4%;transform:rotate(-2deg)}.scene-fence i{background:#f7efd9;border-radius:6px 6px 2px 2px;width:10px;height:92px;position:absolute;top:-23px;box-shadow:0 3px #a99574}.scene-fence i:first-child{left:8%}.scene-fence i:nth-child(2){left:36%}.scene-fence i:nth-child(3){left:64%}.scene-fence i:nth-child(4){left:90%}.scene-space-platform{background:linear-gradient(#a7b8ca,#637287);border-radius:50% 50% 12px 12px;height:22%;position:absolute;bottom:4%;left:8%;right:5%;box-shadow:0 -10px #dce6ec,inset 0 -18px #4e596b}.scene-space-platform i{background:repeating-linear-gradient(90deg,#e5c34d 0 30px,#0000 30px 55px);border-radius:9px;height:6px;position:absolute;inset:17px 12% auto}.scene-clearing-path{background:linear-gradient(105deg,#0000 0 28%,#c5a571 29% 66%,#0000 67%);border-radius:50% 50% 0 0;height:62%;position:absolute;bottom:-11%;left:20%;right:10%;transform:rotate(-3deg)}.scene-planet{background:linear-gradient(145deg,#efa556,#8a55b2);border-radius:50%;width:78px;height:78px;position:absolute;top:10%;right:8%;box-shadow:-18px 12px 0 -15px #ffffff73}.scene-planet:after{content:"";border:5px solid #efcf7a;border-radius:50%;height:12px;position:absolute;top:35px;left:-18px;right:-18px;transform:rotate(-12deg)}.scene-star{color:#ffe189;text-shadow:0 2px #00000024;position:absolute}.scene-star-one{font-size:28px;top:12%;left:12%}.scene-star-two{font-size:21px;top:7%;left:47%}.commercial-world-scene.home-setting-station .scene-station,.commercial-world-scene.home-setting-station .scene-track,.commercial-world-scene.home-setting-road .scene-road,.commercial-world-scene.home-setting-farm .scene-barn,.commercial-world-scene.home-setting-farm .scene-farm-rows,.commercial-world-scene.home-setting-paddock .scene-fence,.commercial-world-scene.home-setting-clearing .scene-tree,.commercial-world-scene.home-setting-clearing .scene-clearing-path{display:block}.commercial-world-scene.home-setting-clearing .scene-tree-one{display:block;left:4%}.commercial-world-scene.home-setting-clearing .scene-tree-two{display:block;right:4%;transform:scale(.78)}.commercial-world-scene.home-setting-space .scene-sky-layer{background:radial-gradient(circle at 50% 25%,#504e91,#22264e 62%,#141938)}.commercial-world-scene.home-setting-space .scene-ground-layer{background:linear-gradient(#303b65,#202844);top:61%}.commercial-world-scene.home-setting-space .scene-cloud,.commercial-world-scene.home-setting-space .scene-sun,.commercial-world-scene.home-setting-space .scene-hill{display:none}.commercial-world-scene.home-setting-space .scene-planet,.commercial-world-scene.home-setting-space .scene-star,.commercial-world-scene.home-setting-space .scene-space-platform{display:block}.commercial-home-world-mascot{z-index:2;filter:drop-shadow(0 12px 10px #1f37453d);position:absolute;bottom:4%;right:2%;width:clamp(185px,27vw,315px)!important;height:clamp(185px,27vw,315px)!important;overflow:visible!important}.commercial-home-world-mascot img{object-position:center bottom!important;padding:0!important}.home-setting-space .commercial-home-world-mascot{bottom:7%;right:4%;transform:rotate(2deg)}.home-setting-station .commercial-home-world-mascot{bottom:5%;right:3%}.home-setting-farm .commercial-home-world-mascot{bottom:1%;right:1%}.commercial-character-layer{z-index:4;justify-content:flex-start;align-items:flex-end;gap:0;width:56%;min-height:240px;padding:0;display:flex;position:absolute;bottom:2%;left:3%}.commercial-character-layer .discover-child-character{width:clamp(130px,17vw,205px);height:clamp(210px,27vw,320px);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.commercial-character-layer .discover-child-character img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.commercial-neutral-character{width:clamp(130px,17vw,205px);height:clamp(210px,27vw,320px);color:var(--world-primary);background:#ffffffad;border-radius:50% 50% 36% 36%;place-items:center;font-size:4rem;display:grid}.commercial-character-layer .commercial-shoulder-buddy{width:clamp(76px,9vw,112px);height:clamp(102px,13vw,155px);margin-bottom:clamp(22px,4vw,52px);margin-left:clamp(-24px,-2vw,-12px);overflow:visible}.commercial-character-layer .commercial-shoulder-buddy img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.commercial-home-activity-group{background:#ffffffdb;border:2px solid #fffffff0;border-radius:28px;padding:clamp(16px,2.4vw,26px);box-shadow:0 10px 28px #17364d1a}.commercial-home-activity-group>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.commercial-home-activity-group h2{color:var(--world-ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3.3vw,2.65rem)}.commercial-home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.commercial-home-action-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.commercial-home-action{border:3px solid color-mix(in srgb,var(--world-primary),white 55%);background:linear-gradient(145deg,#fff,var(--world-surface));width:100%;min-height:142px;color:var(--world-ink);text-align:left;box-shadow:0 6px 0 color-mix(in srgb,var(--world-primary),white 62%);cursor:pointer;border-radius:24px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 18px;display:grid}.commercial-home-action img{object-fit:contain;width:104px;height:104px}.commercial-home-action span{gap:7px;display:grid}.commercial-home-action strong{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.05}.commercial-home-action small{color:#536e7b;font-size:.92rem;font-weight:800;line-height:1.3}.commercial-home-action b{color:var(--world-primary-dark);font-size:1.7rem}.commercial-home-action-wrap>.speak-label-button{flex:none}.say-word-screen{background:linear-gradient(150deg,var(--world-background),color-mix(in srgb,var(--world-background),white 58%));width:100%;min-width:0;max-width:1240px;min-height:100%;margin:0 auto;padding:clamp(16px,2.4vw,30px)}.say-word-heading{box-shadow:var(--shadow);background:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:18px;margin:14px 0 16px;padding:clamp(18px,2.8vw,30px);display:grid}.say-word-heading h1{color:var(--world-ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.3rem,5vw,4.2rem)}.say-word-heading p{color:#536e7b;margin:8px 0 0;font-weight:800}.say-word-heading .say-word-buddy{width:96px;height:110px}.say-word-heading .say-word-buddy img{object-fit:contain;width:100%;height:100%}.say-word-input-card{background:linear-gradient(145deg,var(--world-surface),#fff);border:2px solid #fff;border-radius:28px;justify-items:start;padding:clamp(18px,3vw,32px);display:grid;box-shadow:0 10px 26px #17364d1a}.say-word-input-card .type-word-form{width:min(100%,620px)}.say-word-privacy{color:#326344;margin:14px 0 0;font-size:.8rem;font-weight:850}.say-word-picture-picker{background:#ffffffe6;border-radius:28px;margin-top:22px;padding:clamp(16px,2.4vw,25px);box-shadow:0 9px 24px #17364d17}.say-word-picture-picker h2{color:var(--world-ink);margin:0;font-size:clamp(1.6rem,3vw,2.35rem)}.say-word-category-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px;display:grid}.say-word-category-grid button{background:var(--shortcut-bg);min-height:104px;color:var(--shortcut-colour);font:inherit;cursor:pointer;border:3px solid #0000;border-radius:18px;place-items:center;gap:5px;font-weight:950;display:grid}.say-word-category-grid button span{font-size:2.2rem}.say-word-secondary-content{gap:18px;min-width:0;margin-top:22px;display:grid}.say-word-secondary-content .word-shelf,.say-word-secondary-content .word-row{min-width:0;max-width:100%}.say-word-category-context{gap:10px;margin-bottom:14px;display:grid}.say-word-category-context nav{gap:7px;padding:4px 3px 8px;display:flex;overflow-x:auto}.say-word-category-context nav button{color:#496477;min-width:78px;min-height:64px;font:inherit;background:#fff;border:2px solid #c9d9e0;border-radius:14px;flex:none;place-items:center;gap:2px;font-weight:900;display:grid}.say-word-category-context nav button.is-selected{border-color:var(--active-category);background:var(--active-category-bg);color:var(--active-category)}.say-word-category-context nav span{font-size:1.5rem}@media (width<=900px){.commercial-home-hero{grid-template-columns:minmax(240px,.78fr) minmax(360px,1.22fr)}.commercial-home-action{grid-template-columns:82px minmax(0,1fr) auto;min-height:125px;padding:11px}.commercial-home-action img{width:78px;height:78px}}@media (width<=760px){.profile-commercial.app{height:auto;min-height:100vh;padding-top:0;display:block}.profile-commercial .app-main{height:auto;padding-top:0;overflow:visible}.commercial-app-bar{min-height:64px;padding-block:max(6px,env(safe-area-inset-top)) 6px}.commercial-app-bar>img{height:44px}.commercial-app-bar button{min-height:46px;padding:6px 10px;font-size:.82rem}.commercial-home-hero{grid-template-columns:minmax(0,1fr);min-height:0}.commercial-home-copy{text-align:center;padding:23px 20px 4px}.commercial-home-greeting-row{justify-content:center}.commercial-home-copy>p:last-of-type{margin-inline:auto}.commercial-home-character-stage{border-radius:0 0 30px 30px;min-height:300px}.commercial-character-layer{width:52%;min-height:270px;left:7%}.commercial-character-layer .discover-child-character{width:185px;height:270px}.commercial-character-layer .commercial-shoulder-buddy{width:102px;height:142px;margin-bottom:38px}.commercial-home-world-mascot{right:4%;width:260px!important;height:260px!important}.commercial-home-action-grid{grid-template-columns:minmax(0,1fr)}.commercial-home-action{min-height:116px}.say-word-heading{grid-template-columns:minmax(0,1fr) 76px}.say-word-heading .say-word-buddy{width:72px;height:84px}}@media (width<=480px){.commercial-app-bar>img{width:126px}.commercial-grownups-link{width:48px;padding:4px!important;font-size:0!important}.commercial-grownups-link span{font-size:1.35rem}.commercial-final-home{gap:14px;padding:10px}.commercial-home-hero,.commercial-home-activity-group{border-radius:22px}.commercial-home-copy h1{font-size:2.5rem}.commercial-home-character-stage{min-height:260px}.commercial-character-layer{width:56%;min-height:235px;left:3%}.commercial-character-layer .discover-child-character{width:128px;height:218px}.commercial-character-layer .commercial-shoulder-buddy{width:72px;height:100px;margin-bottom:26px;margin-left:-19px}.commercial-home-world-mascot{bottom:3%;right:0;width:178px!important;height:178px!important}.scene-station,.scene-barn{transform-origin:100% 100%;transform:scale(.72)}.scene-tree{transform-origin:bottom;transform:scale(.68)}.commercial-home-action-wrap{grid-template-columns:minmax(0,1fr) 46px}.commercial-home-action{border-radius:18px;grid-template-columns:70px minmax(0,1fr) 20px;gap:9px;min-height:108px;padding:9px}.commercial-home-action img{width:66px;height:66px}.commercial-home-action strong{font-size:1.17rem}.commercial-home-action small{font-size:.77rem}.say-word-screen{padding:10px}.say-word-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.artwork-candidate-grid{grid-template-columns:1fr}.artwork-candidate-grid .reference-photo-preview{width:min(220px,100%)}.commercial-home-identity{grid-template-columns:minmax(0,1fr) minmax(126px,auto) 96px}.discover-child-character{width:60px;height:60px}.commercial-home-identity .commercial-child-buddy-pair .home-buddy{width:58px;height:58px}.profile-commercial .letter-track.length-long{grid-template-columns:repeat(auto-fit,minmax(25px,1fr))}}@media (orientation:landscape) and (height<=500px){.guided-demonstration-reserve{min-height:185px}.commercial-home-identity{grid-template-columns:minmax(0,1fr) minmax(112px,auto) 130px}.commercial-home-identity .commercial-child-buddy-pair .discover-child-character,.commercial-home-identity .commercial-child-buddy-pair .home-buddy{width:52px;height:52px}}.profile-child-ownership-note{color:#315f56;background:#f0faf6;border-radius:16px;padding:12px 14px}.profile-letter-case-setting{border:0;gap:10px;padding:0;display:grid}.profile-letter-case-setting legend{color:#285f52;font-size:1.1rem;font-weight:900}.profile-letter-case-setting>p{color:#536964;margin:0}.profile-letter-case-setting label{background:#fff;border:2px solid #c3dcd6;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.profile-letter-case-setting label:has(input:checked){background:#f3edf8;border-color:#6c5290}.profile-letter-case-setting label>span{gap:2px;display:grid}.shared-setting-summary{background:#f7fbfa;border:2px solid #c3dcd6;border-radius:14px;gap:6px;padding:11px;display:grid}.shared-setting-summary .secondary-button{justify-self:start}.app:not(.app-view-settings).letter-case-uppercase .app-main{text-transform:uppercase}.app:not(.app-view-settings).letter-case-lowercase .app-main{text-transform:lowercase}.app:not(.app-view-settings).letter-case-standard .app-main,.app .app-brand,.app .brand-name,.app [aria-label*=iMoSaT]{text-transform:none}.imosat-child-top-bar{z-index:40;min-height:72px;padding:8px max(clamp(14px,2.4vw,32px),env(safe-area-inset-right)) 8px max(clamp(14px,2.4vw,32px),env(safe-area-inset-left));background:color-mix(in srgb,var(--world-surface,#fff),white 42%);border-bottom:1px solid color-mix(in srgb,var(--world-primary,#527da0),transparent 74%);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #17364d1a}.imosat-child-top-bar__brand{align-items:center;min-width:0;display:flex}.imosat-child-top-bar__brand>img{object-fit:contain;object-position:left center;width:min(210px,30vw);height:52px;display:block}.imosat-child-top-bar__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.imosat-child-top-bar button{border:2px solid color-mix(in srgb,var(--world-primary,#527da0),white 58%);min-width:84px;min-height:50px;color:var(--world-primary-dark,#294d69);font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:950;display:grid}.imosat-child-top-bar button[aria-current=page]{background:color-mix(in srgb,var(--world-surface,#fff),var(--world-primary,#527da0) 12%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--world-primary,#527da0),transparent 58%)}.imosat-child-top-bar__icon{place-items:center;width:28px;height:28px;font-size:1.4rem;line-height:1;display:grid}.imosat-child-top-bar__icon .discover-buddy{width:28px;height:28px;margin:0;overflow:visible}.imosat-child-top-bar__icon .discover-buddy img{object-fit:contain;width:100%;height:100%}.imosat-child-top-bar__icon .discover-buddy figcaption{display:none}.imosat-child-top-bar.is-compact{min-height:54px;padding:4px max(7px,env(safe-area-inset-right)) 4px max(7px,env(safe-area-inset-left));position:fixed;left:0;right:0}.imosat-child-top-bar.is-compact .imosat-child-top-bar__brand{order:2;margin-left:auto}.imosat-child-top-bar.is-compact .imosat-child-top-bar__brand>img{width:46px;height:42px}.imosat-child-top-bar.is-compact .imosat-child-top-bar__actions{gap:5px}.imosat-child-top-bar.is-compact button{border-radius:11px;min-width:72px;min-height:42px;padding:3px 7px;font-size:.72rem}.imosat-child-top-bar.is-compact .imosat-child-top-bar__icon{width:24px;height:24px;font-size:1.1rem}@media (orientation:portrait){.profile-commercial.app{height:auto;min-height:100svh;padding-top:0;display:block}.profile-commercial .app-main{height:auto;min-height:100svh;padding-top:0;overflow:visible}}.my-buddy-screen{background:linear-gradient(150deg,var(--world-background),color-mix(in srgb,var(--world-background),white 58%));min-height:calc(100svh - 72px);padding:clamp(16px,3vw,34px)}.my-buddy-screen>.activity-back-button{margin-bottom:14px}.my-buddy-card{width:min(760px,100%);box-shadow:var(--shadow);background:#ffffffe6;border:2px solid #fff;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:22px;margin:0 auto;padding:clamp(24px,5vw,54px);display:grid}.my-buddy-heading h1{color:var(--world-ink);margin:4px 0;font-size:clamp(2rem,5vw,3.7rem)}.my-buddy-heading>p:last-child{color:#536878;font-size:1.05rem;font-weight:800;line-height:1.5}.my-buddy-feature{justify-items:center;width:min(280px,100%);margin:0;display:grid}.my-buddy-feature img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 10px #1f374533);width:100%}.my-buddy-feature figcaption{color:var(--world-primary-dark);font-size:1.25rem;font-weight:950}.my-buddy-change-button{border:3px solid color-mix(in srgb,var(--world-primary),white 24%);background:var(--world-primary);color:#fff;min-height:56px;font:inherit;box-shadow:0 5px 0 color-mix(in srgb,var(--world-primary-dark),black 8%);cursor:pointer;border-radius:18px;grid-column:1/-1;justify-self:center;padding:10px 22px;font-size:1.08rem;font-weight:950}.my-buddy-change-button:active{box-shadow:0 2px 0 color-mix(in srgb,var(--world-primary-dark),black 8%);transform:translateY(3px)}.my-buddy-choices{border-top:2px solid color-mix(in srgb,var(--world-primary),transparent 70%);grid-column:1/-1;gap:13px;padding-top:18px;display:grid}.my-buddy-choices>p{color:var(--world-ink);text-align:center;margin:0;font-size:1.15rem;font-weight:950}.my-buddy-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.my-buddy-choice-grid>button{border:3px solid color-mix(in srgb,var(--world-primary),white 58%);min-width:0;min-height:132px;color:var(--world-ink);font:inherit;cursor:pointer;background:#fff;border-radius:20px;align-content:center;justify-items:center;gap:4px;padding:8px;font-weight:950;display:grid}.my-buddy-choice-grid>button.is-selected{border-color:var(--world-primary);background:color-mix(in srgb,var(--world-surface),var(--world-primary) 13%);box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--world-primary)}.my-buddy-choice-grid .discover-buddy{width:82px;height:82px;margin:0;overflow:visible}.my-buddy-choice-grid .discover-buddy img{object-fit:contain;width:100%;height:100%}.my-buddy-choice-grid .discover-buddy figcaption{display:none}.speech-help-card{color:#563b16;background:#fff8e8;border:2px solid #d49a35;border-radius:16px;grid-column:1/-1;gap:7px;width:min(100%,720px);padding:13px 15px;display:grid}.speech-help-card p{margin:0;line-height:1.45}.speech-setting-note{color:#536878}.number-play-thinking-line.is-support-focus{outline:5px solid color-mix(in srgb,var(--world-accent,#efbd3e),transparent 34%);outline-offset:-5px;border-radius:22px;animation:.55s ease-out both support-focus-arrive;position:relative}.number-play-thinking-line.is-support-focus:before{content:"Look here together";z-index:8;background:var(--world-primary-dark,#294d69);color:#fff;letter-spacing:.03em;border-radius:999px;padding:7px 13px;font-size:.78rem;font-weight:950;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes support-focus-arrive{0%{opacity:.72;transform:translateY(12px)}to{opacity:1;transform:none}}.reduce-app-motion .number-play-thinking-line.is-support-focus{animation:none}.feedback-status.is-success{color:#285c37;background:#eaf8ee;border:2px solid #79aa87;border-radius:14px;padding:12px 14px;font-size:1.05rem;font-weight:950}.feedback-checking{color:#315c6e;background:#edf7fa;border-radius:9px;padding:9px;font-weight:850}.commercial-home-world-mascot:after,.commercial-character-layer .commercial-shoulder-buddy:after{content:"";z-index:0;filter:blur(7px);background:#1f37453b;border-radius:50%;height:10%;position:absolute;bottom:3%;left:15%;right:15%;transform:scaleY(.58)}.commercial-home-world-mascot img,.commercial-character-layer .commercial-shoulder-buddy img{z-index:1;position:relative}.home-setting-road .commercial-home-world-mascot{bottom:-1%;right:1%;transform:rotate(-1deg)}.commercial-character-layer .commercial-shoulder-buddy{z-index:3;position:relative}.commercial-neutral-character{box-shadow:none;background:0 0;position:relative}.commercial-neutral-character>span{background:color-mix(in srgb,var(--world-primary),white 52%);border-radius:48% 48% 42% 42%;width:58%;height:58%;font-size:0;display:block;position:relative;box-shadow:0 12px 16px #1f374529}.commercial-neutral-character>span:before{content:"";aspect-ratio:1;background:inherit;border-radius:50%;width:50%;position:absolute;top:-31%;left:25%}@media (width<=700px){.imosat-child-top-bar{gap:7px;padding-inline:8px}.imosat-child-top-bar__brand>img{width:112px;height:44px}.imosat-child-top-bar__actions{gap:4px}.imosat-child-top-bar button{grid-template-columns:1fr;gap:1px;min-width:60px;min-height:46px;padding:3px 5px;font-size:.68rem}.imosat-child-top-bar__icon{margin:auto}.my-buddy-card{text-align:center;grid-template-columns:minmax(0,1fr)}.my-buddy-feature{width:min(240px,74vw);margin:auto}}@media (prefers-reduced-motion:reduce){.number-play-thinking-line.is-support-focus{animation:none}}.imosat-child-top-bar{min-height:5.35rem;padding:.45rem max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-right)) .45rem max(clamp(.75rem,2vw,1.5rem),env(safe-area-inset-left));background:linear-gradient(180deg,color-mix(in srgb,var(--world-surface,#fff),white 58%),color-mix(in srgb,var(--world-surface,#fff),white 28%));border-bottom:3px solid color-mix(in srgb,var(--world-primary,#527da0),transparent 42%);grid-template-columns:minmax(5rem,1fr) auto minmax(5rem,1fr);align-items:center;gap:1rem;display:grid;box-shadow:0 .35rem 1rem #223f4e24}.imosat-child-top-bar__start{grid-column:1}.imosat-child-top-bar__title{color:var(--world-primary-dark,#294d69);letter-spacing:-.015em;white-space:nowrap;grid-column:2;font-size:clamp(.95rem,1.7vw,1.2rem);font-weight:950}.imosat-child-top-bar__title>span{color:var(--world-primary,#527da0);vertical-align:.12em;font-size:.7em}.imosat-child-top-bar__actions{grid-column:3;justify-self:end;gap:.55rem}.imosat-child-top-bar button{color:#17364d;border:3px solid #31404e3d;border-radius:1.1rem;grid-template-columns:1fr;align-content:center;gap:.12rem;width:clamp(4.35rem,7.5vw,5.65rem);min-width:0;min-height:4.45rem;padding:.28rem .35rem;font-size:.72rem;line-height:1;box-shadow:0 .28rem #25394540,0 .42rem .8rem #2539451f}.imosat-child-top-bar button:active{transform:translateY(.18rem);box-shadow:0 .1rem #2539453d}.imosat-child-top-bar button.is-buddy,.imosat-child-top-bar button.is-grown-ups{background:linear-gradient(#f2e9ff,#d7c1f1);border-color:#9a7bbb}.imosat-child-top-bar button.is-home{background:linear-gradient(#e7f8ed,#bfe5ca);border-color:#6dab7d}.imosat-child-top-bar button.is-app{background:linear-gradient(#fff6cf,#f1d97c);border-color:#c19b38}.imosat-child-top-bar button[aria-current=page]{outline-offset:-6px;box-shadow:0 .28rem 0 color-mix(in srgb,var(--world-primary-dark,#294d69),black 15%),0 0 0 3px var(--world-primary,#527da0);outline:3px solid #fff}.imosat-child-top-bar__icon{width:2.45rem;height:2.45rem;margin:auto;font-size:1.8rem}.imosat-child-top-bar__icon .discover-buddy{width:2.85rem;height:2.85rem}.imosat-child-top-bar__icon .imosat-home-with-buddy{width:2.7rem;height:1.7rem}.imosat-child-top-bar__icon .imosat-home-with-buddy>svg{width:1.8rem;inset:0 auto auto 0}.imosat-child-top-bar__icon .imosat-home-with-buddy__buddy{width:1.8rem;height:1.8rem;bottom:0;right:0}.imosat-padlock-icon{isolation:isolate;filter:drop-shadow(0 .16rem .13rem #44315033);width:2.55rem;height:2.55rem;display:block;position:relative}.imosat-padlock-icon__shadow{z-index:0;filter:blur(.15rem);background:#3d2b493d;border-radius:50%;height:.38rem;position:absolute;bottom:.08rem;left:.35rem;right:.2rem}.imosat-padlock-icon__shackle{z-index:1;background:linear-gradient(90deg,#ffffff94,#fff0 35%);border:.34rem solid #74568f;border-bottom:0;border-radius:1rem 1rem .36rem .36rem;width:1.42rem;height:1.42rem;position:absolute;top:.1rem;left:.58rem;box-shadow:inset .11rem .08rem .08rem #ffffff9e,.08rem .08rem #4d3565}.imosat-padlock-icon__body{z-index:2;background:radial-gradient(circle at 27% 22%,#ffffffe6 0 .18rem,#0000 .2rem),linear-gradient(145deg,#fff5bd 0%,#f4ce55 42%,#d69a2f 100%);border:.13rem solid #765396;border-radius:.55rem .55rem .68rem .68rem;height:1.5rem;position:absolute;bottom:.18rem;left:.24rem;right:.2rem;overflow:hidden;box-shadow:inset .12rem .12rem .18rem #ffffffb8,inset -.13rem -.17rem .2rem #824a1838,0 .13rem #503665}.imosat-padlock-icon__shine{background:linear-gradient(90deg,#ffffffd1,#ffffff26);border-radius:999px;height:.25rem;position:absolute;top:.18rem;left:.25rem;right:.32rem;transform:rotate(-4deg)}.imosat-padlock-icon__keyhole{background:linear-gradient(#5b3d70,#352442);border-radius:50% 50% 40% 40%;width:.36rem;height:.58rem;position:absolute;top:.56rem;left:50%;transform:translate(-50%);box-shadow:inset .05rem .04rem .06rem #ffffff38}.imosat-padlock-icon__keyhole:after{content:"";background:#352442;border-radius:0 0 .1rem .1rem;width:.17rem;height:.25rem;position:absolute;bottom:-.12rem;left:50%;transform:translate(-50%)}.imosat-child-top-bar.is-compact .imosat-padlock-icon{width:2rem;height:2rem;transform:scale(.92)}.imosat-child-top-bar.is-compact{grid-template-columns:1fr auto 1fr;min-height:3.8rem;padding-block:.22rem}.imosat-child-top-bar.is-compact .imosat-child-top-bar__title{font-size:.82rem}.imosat-child-top-bar.is-compact button{border-width:2px;border-radius:.8rem;width:3.7rem;min-height:3.15rem;font-size:.58rem;box-shadow:0 .18rem #25394538}.imosat-child-top-bar.is-compact .imosat-child-top-bar__icon,.imosat-child-top-bar.is-compact .imosat-child-top-bar__icon .discover-buddy{width:1.9rem;height:1.9rem;font-size:1.25rem}.commercial-home-copy{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.commercial-home-identity-zone{align-items:flex-end;gap:.75rem;max-width:31rem;margin-top:1.15rem;display:flex}.commercial-home-child-character{flex:none;justify-content:center;align-items:flex-end;width:clamp(4.8rem,8vw,6.5rem);height:clamp(6.2rem,10vw,8.2rem);display:flex}.commercial-home-child-character .discover-child-character{width:100%;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.commercial-home-child-character .discover-child-character img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.commercial-home-buddy-card{border:3px solid color-mix(in srgb,var(--world-primary),white 48%);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--world-surface),white 20%));min-width:10.7rem;color:var(--world-ink);text-align:left;box-shadow:0 .35rem 0 color-mix(in srgb,var(--world-primary),white 62%),0 .75rem 1.2rem #1f374521;cursor:pointer;border-radius:1.3rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.45rem .8rem .35rem .38rem;display:grid}.commercial-home-buddy-card:hover,.commercial-home-buddy-card:focus-visible{border-color:var(--world-primary)}.commercial-home-buddy-card span{gap:.1rem;display:grid}.commercial-home-buddy-card small{color:var(--world-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:950}.commercial-home-buddy-card strong{font-size:1.08rem}.commercial-home-identity-buddy{width:4.5rem;height:5.15rem;margin:0;overflow:visible}.commercial-home-identity-buddy img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 .35rem .3rem #1f37452e);width:100%;height:100%}.commercial-home-identity-buddy figcaption{display:none}.commercial-home-character-stage:after{content:"";z-index:1;filter:blur(.55rem);background:#244c3b29;border-radius:50%;height:10%;position:absolute;bottom:2%;left:8%;right:5%;transform:scaleY(.45)}.commercial-home-world-mascot{z-index:3;bottom:1%}.commercial-home-world-mascot:after{filter:blur(.45rem);background:#1f374547;height:8%;bottom:0;left:10%;right:10%}.home-setting-road .commercial-home-world-mascot{bottom:-3%;right:4%;width:clamp(215px,30vw,345px)!important;height:clamp(215px,30vw,345px)!important}.home-setting-road .scene-road{border-top-width:8px;height:47%;bottom:-9%}.microphone-recovery-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12232e8f;place-items:center;padding:clamp(1rem,4vw,2.5rem);display:grid;position:fixed;inset:0}.microphone-recovery-modal{color:#263f50;text-align:center;background:#fffaf0;border:3px solid #fff;border-radius:1.65rem;justify-items:center;gap:.8rem;width:min(34rem,100%);max-height:min(90vh,46rem);padding:clamp(1.4rem,4vw,2.4rem);display:grid;position:relative;overflow:auto;box-shadow:0 1.4rem 4rem #0a1f2d52}.microphone-recovery-modal h2,.microphone-recovery-modal p{margin:0}.microphone-recovery-modal h2{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05}.microphone-recovery-modal>p:not(.microphone-recovery-separation){font-size:1.05rem;font-weight:750;line-height:1.5}.microphone-recovery-icon{font-size:2.4rem}.microphone-recovery-close{color:#294555;cursor:pointer;background:#e8eef1;border:0;border-radius:50%;width:2.65rem;height:2.65rem;font-size:1.6rem;font-weight:900;position:absolute;top:.55rem;right:.7rem}.microphone-recovery-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;width:100%;display:grid}.microphone-recovery-actions button{min-height:3.5rem;font:inherit;cursor:pointer;border:2px solid #8ba7b4;border-radius:.9rem;padding:.55rem .7rem;font-weight:950}.microphone-recovery-actions .primary-button{color:#fff;background:#347e5c;border-color:#286c4c}.microphone-recovery-actions .secondary-button{color:#294555;background:#fff}.microphone-recovery-help{text-align:left;background:#eff7f8;border-radius:1rem;width:100%;padding:.8rem 1rem}.microphone-recovery-help ol{margin:.4rem 0 0;padding-left:1.4rem;line-height:1.5}.microphone-recovery-separation{color:#55406f;text-align:left;background:#f2edf8;border-radius:.85rem;padding:.7rem .85rem;font-size:.82rem;line-height:1.45}.number-play-thinking-line{scroll-margin-top:6.35rem}.number-play-thinking-line.is-support-focus{outline-width:6px;box-shadow:0 0 0 .5rem #ffffffd1,0 1rem 2rem #1f374533}@media (width<=760px){.imosat-child-top-bar{grid-template-columns:0 auto minmax(0,1fr);gap:.35rem;min-height:4.9rem;padding-inline:.45rem}.imosat-child-top-bar__title{font-size:.78rem}.imosat-child-top-bar__actions{gap:.25rem}.imosat-child-top-bar button{border-width:2px;border-radius:.95rem;width:clamp(3.25rem,15vw,4.1rem);min-height:4rem;padding:.2rem;font-size:.6rem}.imosat-child-top-bar__icon,.imosat-child-top-bar__icon .discover-buddy{width:2.35rem;height:2.35rem;font-size:1.5rem}.my-buddy-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-home-identity-zone{justify-content:center;margin-inline:auto}.commercial-home-child-character{width:4.8rem;height:6.2rem}.commercial-home-buddy-card{min-width:10rem}.commercial-home-character-stage{min-height:270px}.commercial-home-world-mascot{width:250px!important;height:250px!important;right:50%!important;transform:translate(50%)!important}.microphone-recovery-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.imosat-child-top-bar__title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.my-buddy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imosat-child-top-bar{grid-template-columns:0 0 1fr}.imosat-child-top-bar__actions{justify-content:space-between;justify-self:stretch}.commercial-home-identity-zone{flex-wrap:wrap}}
