:root{font-family:ui-rounded,Nunito,system-ui,sans-serif;color:#25304a;background:#fff9ec}*{box-sizing:border-box}button{font:inherit}#app{width:min(960px,calc(100% - 32px));margin:0 auto;padding:48px 0}.hero{text-align:center;max-width:680px;margin:0 auto 34px}.eyebrow{font-weight:900;letter-spacing:.14em;color:#7758b6}h1{margin:8px 0;font-size:clamp(2.1rem,7vw,4rem);line-height:1}.intro{font-size:1.15rem;color:#5e6578}.stars{display:inline-block;margin-top:8px;padding:10px 16px;border-radius:999px;background:#fff0a8;font-weight:900}.paths{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.path{min-height:260px;border:3px solid #25304a;border-radius:28px;padding:26px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;box-shadow:0 7px #25304a;transition:transform .12s ease,box-shadow .12s ease}.path:active{transform:translateY(5px);box-shadow:0 2px #25304a}.path:focus-visible{outline:5px solid #2d79ff;outline-offset:4px}.maths{background:#bdeeff}.reading{background:#d9f4bf}.icon{font-size:3.5rem}.path strong{font-size:1.65rem}.path span:not(.icon){font-size:1.05rem}.path b{margin-top:auto;padding:10px 14px;border-radius:14px;background:#25304a;color:#fff}.parent{margin-top:34px;padding:20px 24px;border:2px dashed #a4a9b6;border-radius:20px;background:#fff}.parent h2{margin:0 0 8px;font-size:1.1rem}.parent p{margin:0 0 8px}.parent small{color:#62697a}@media(max-width:620px){#app{padding-top:28px}.paths{grid-template-columns:1fr}.path{min-height:220px}}@media(prefers-reduced-motion:reduce){.path{transition:none}}.quest{max-width:760px;margin:0 auto}.back{border:0;background:transparent;font-weight:800;padding:10px 0;cursor:pointer;color:#4f5680}.mission{display:flex;gap:20px;align-items:center;margin:20px 0}.mission h1{margin:4px 0}.rocket{font-size:clamp(4rem,12vw,7rem);filter:drop-shadow(0 7px 0 rgba(37,48,74,.15))}.problem{display:flex;justify-content:center;gap:clamp(10px,4vw,28px);padding:32px 16px;border:3px solid #25304a;border-radius:28px;background:#bdeeff;box-shadow:0 7px #25304a;font-size:clamp(2.2rem,9vw,4.5rem);font-weight:900}.answers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 18px}.answers button{min-height:86px;border:3px solid #25304a;border-radius:20px;background:#fff;box-shadow:0 5px #25304a;font-size:2rem;font-weight:900;cursor:pointer}.answers button:active{transform:translateY(4px);box-shadow:0 1px #25304a}.answers button:focus-visible,.back:focus-visible{outline:5px solid #2d79ff;outline-offset:3px}.feedback{min-height:52px;padding:14px 18px;border-radius:16px;background:#fff0a8;font-weight:800}.fuel{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-weight:800}.fuelbar{height:16px;overflow:hidden;border:2px solid #25304a;border-radius:999px;background:#fff}.fuelbar i{display:block;height:100%;background:#7ad65d;transition:width .2s ease}@media(max-width:520px){.mission{align-items:flex-start}.answers{gap:8px}.answers button{min-height:72px}.fuel{grid-template-columns:1fr auto}.fuelbar{grid-row:2;grid-column:1 / 3}}.times,.times-problem{background:#eadcff}@media(min-width:760px){.paths{grid-template-columns:repeat(3,1fr)}}.reading-card{padding:28px;border:3px solid #25304a;border-radius:28px;background:#d9f4bf;box-shadow:0 7px #25304a}.reading-prompt{margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.45;font-weight:800}.reading-answers button{font-size:clamp(1.15rem,4vw,1.6rem)}.world{margin-top:34px;padding:26px;border:3px solid #25304a;border-radius:30px;background:#e9f7ff;box-shadow:0 7px #25304a}.world-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.world-heading h2{margin:4px 0 18px;font-size:clamp(1.6rem,5vw,2.4rem)}.world-stars{background:#fff0a8;padding:10px 14px;border-radius:999px;font-weight:900;white-space:nowrap}.world-path{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}.world-area{min-height:150px;border:2px solid #25304a;border-radius:22px;background:#fff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.world-area>span{font-size:2.5rem}.world-area small{color:#555f74}.world-area.locked{opacity:.62;cursor:not-allowed;background:#f1f2f5}.next-unlock{margin:18px 0 0;text-align:center}.parent summary{cursor:pointer;font-weight:900;font-size:1.05rem}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.skill-grid div{display:flex;flex-direction:column;gap:5px;padding:12px;background:#f7f8fb;border-radius:14px}.skill-grid span{font-weight:800}.privacy-note{color:#62697a;font-size:.9rem}button:focus-visible,summary:focus-visible{outline:5px solid #2d79ff;outline-offset:4px}@media(max-width:700px){.world-path{grid-template-columns:repeat(2,1fr)}.skill-grid{grid-template-columns:1fr}}@media(max-width:420px){.world{padding:18px}.world-area{min-height:130px}}.explorer{background:#ffe1b8}.english{background:#d8f4e8}.english-answers button{font-size:clamp(1rem,3vw,1.35rem);padding:12px}.access-panel{margin-top:28px;padding:18px 22px;border:2px solid #8b94a8;border-radius:20px;background:#fff}.access-panel summary{font-weight:900;cursor:pointer}.access-buttons{display:flex;flex-wrap:wrap;gap:10px}.access-buttons button{min-height:48px;border:2px solid #25304a;border-radius:14px;background:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.access-buttons button[aria-pressed=true]{background:#fff0a8;box-shadow:inset 0 0 0 2px #25304a}.easy-read body{letter-spacing:.04em;word-spacing:.12em;line-height:1.65}.easy-read .reading-prompt,.easy-read .feedback{line-height:1.7}.large-text{font-size:118%}.large-text .answers button{min-height:96px}.calm-mode .icon,.calm-mode .rocket{filter:none}.calm-mode *,.calm-mode *:before,.calm-mode *:after{transition:none!important;animation:none!important}.collection{margin-top:28px;padding:24px;border-radius:28px;background:#fff3cf;border:3px solid #25304a}.collection h2{margin:4px 0}.reward-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.reward{min-height:125px;background:#fff;border:2px solid #25304a;border-radius:18px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.reward>span{font-size:2.4rem}.reward.locked{opacity:.65;background:#f4f2ed}.reward small{color:#62697a}@media(max-width:620px){.reward-row{grid-template-columns:repeat(2,1fr)}}.home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.home-summary div{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:14px;background:#eef7ff}.home-summary strong{font-size:1.05rem}.next-idea{padding:12px 14px;border-left:5px solid #7758b6;background:#f5f0ff;border-radius:8px}@media(max-width:560px){.home-summary{grid-template-columns:1fr}}.curriculum{margin-top:18px;padding:18px 22px;border:2px solid #8b94a8;border-radius:20px;background:#fff}.curriculum summary{font-weight:900;cursor:pointer}.curriculum li{margin:.55rem 0;line-height:1.45}:root{color-scheme:light}body{margin:0;min-width:320px}.shell{width:min(1100px,calc(100% - 32px));margin-inline:auto;padding-bottom:48px}.hero h1{font-size:clamp(2rem,7vw,4.4rem);line-height:1.02}.paths{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.path,.answers button,.world-area,.access-buttons button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.path{min-height:190px}.answers{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.answers button{min-height:82px}.quest{width:min(820px,100%);margin-inline:auto}.feedback{min-height:2.8em}.parent,.curriculum,.access-panel{scroll-margin-top:16px}@media(max-width:520px){.shell{width:min(100% - 20px,1100px)}.hero{padding-top:22px}.path{min-height:165px}.world-heading{align-items:flex-start;flex-direction:column}.world-stars{align-self:flex-start}.answers{grid-template-columns:1fr}.answers button{min-height:68px}.mission{align-items:flex-start}.rocket{font-size:2.3rem}.parent,.curriculum,.access-panel,.world,.collection{border-radius:18px;padding:16px}}@media(min-width:1000px){.world-area{min-height:170px}.collection,.world{padding:30px}}.space-path{background:linear-gradient(145deg,#18284d,#384d83);color:#fff}.space-path b{color:#18284d;background:#fff}.space-game{width:min(900px,100%);margin:auto;background:#071126;color:#f4f7ff;border-radius:28px;overflow:hidden;box-shadow:0 10px #25304a}.space-back{margin:18px;background:#fff;color:#18284d}.space-sky{height:230px;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 25%,#344b87 0 2px,transparent 3px),radial-gradient(circle at 70% 35%,#fff 0 1px,transparent 2px),radial-gradient(circle at 80% 75%,#7284bb 0 2px,transparent 3px),#071126;background-size:90px 90px,70px 70px,120px 120px}.planet{position:absolute;font-size:6rem;left:-25px;bottom:-20px}.moon{position:absolute;font-size:3rem;right:8%;top:12%}.spacecraft{position:absolute;font-size:3.4rem;left:48%;top:43%;transform:rotate(-35deg)}.orbit{position:absolute;width:320px;height:120px;border:1px dashed #8095cf;border-radius:50%;left:30%;top:35%;transform:rotate(-15deg)}.cockpit{padding:22px 26px;background:#111f3d}.cockpit h1{margin:.2rem 0}.instruments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.instruments span{padding:10px;background:#071126;border:1px solid #53699f;border-radius:8px;font-size:.8rem;display:flex;flex-direction:column}.instruments b{font-size:1.2rem;color:#b9f8d0}.space-answers{padding:20px 26px}.space-answers button{background:#e8efff;color:#071126}.space-feedback,.space-note{margin:0;padding:0 26px 20px}.space-note{font-size:.78rem;color:#aebbd9}@media(max-width:520px){.space-sky{height:180px}.orbit{left:15%;width:250px}.cockpit{padding:18px}.instruments{grid-template-columns:1fr 1fr 1fr}.space-answers{padding:18px}}.hangar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);min-height:560px}.rocket-preview{background:radial-gradient(circle at 50% 35%,#203769,#071126 68%);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:4.8rem;line-height:.72;color:#dce7ff}.rocket-preview .rocket-body{font-size:7rem;color:#fff}.rocket-preview small{font-size:.75rem;letter-spacing:.18em;margin-top:32px}.builder{padding:28px;background:#111f3d}.builder h1{margin:.25rem 0}.builder fieldset{border:0;padding:0;margin:18px 0}.builder legend{text-transform:uppercase;font-size:.75rem;letter-spacing:.12em;color:#aebbd9;margin-bottom:7px}.builder fieldset button{border:1px solid #6074a6;background:#071126;color:#fff;padding:10px 12px;margin:0 7px 7px 0;border-radius:10px;cursor:pointer}.builder fieldset button.selected{background:#d9e6ff;color:#071126;box-shadow:0 0 0 2px #fff}.build-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.build-stats span{background:#071126;border-radius:8px;padding:8px;font-size:.7rem;display:flex;flex-direction:column}.build-stats b{font-size:1.15rem;color:#b9f8d0}.build-message{padding:10px;border-radius:10px}.build-message.ready{background:#153d30}.build-message.adjust{background:#4a2930}.launch-button,.flight-controls button{min-height:52px;border:0;border-radius:12px;padding:10px 18px;font-weight:900;cursor:pointer}.launch-button:disabled{opacity:.45;cursor:not-allowed}.space-maths{padding:18px 26px;background:#0b1730}.space-maths summary{font-weight:900;cursor:pointer}.flight-stage{height:350px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,#fff 0 1px,transparent 2px),radial-gradient(circle at 70% 40%,#7d91ca 0 1px,transparent 2px),#030817;background-size:85px 85px,120px 120px}.flight-rocket{position:absolute;left:48%;font-size:3.2rem;transform:rotate(-40deg);transition:bottom .4s ease}.flight-earth{position:absolute;left:-35px;bottom:-45px;font-size:8rem}.flight-moon{position:absolute;right:8%;top:10%;font-size:3rem}.flight-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.flight-controls button{background:#dce7ff;color:#071126}@media(max-width:680px){.hangar{grid-template-columns:1fr}.rocket-preview{min-height:260px}.builder{padding:18px}.build-stats{grid-template-columns:repeat(2,1fr)}.flight-stage{height:270px}}.mission-control{padding:30px;background:radial-gradient(circle at 80% 10%,#273f78,#071126 58%);min-height:520px}.mission-control h1{font-size:clamp(2rem,6vw,3.5rem);margin:.3rem 0}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:26px}.mission-card{min-height:180px;text-align:left;border:1px solid #6579aa;border-radius:18px;background:#111f3d;color:#fff;padding:18px;display:flex;flex-direction:column;gap:7px;cursor:pointer}.mission-card>span{font-size:2.8rem}.mission-card strong{font-size:1.2rem}.mission-card small{color:#d6e0fb}.mission-card em{font-style:normal;color:#b9f8d0}.mission-card.locked{opacity:.55;cursor:not-allowed}.mission-badge{margin:0 18px 12px;padding:9px 12px;border:1px solid #53699f;border-radius:10px;background:#111f3d;color:#dce7ff;font-size:.85rem}@media(max-width:560px){.mission-control{padding:20px}.mission-grid{grid-template-columns:1fr}.mission-card{min-height:145px}}.surface{height:330px;position:relative;overflow:hidden;background:#d8d2c5;border-bottom:12px solid #999183}.surface.mars{background:#bd704d;border-bottom-color:#82462f}.rover{position:absolute;bottom:25px;font-size:3.4rem;transition:left .35s ease}.surface-earth{position:absolute;right:12%;top:10%;font-size:2rem}.science-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.science-cards p{background:#071126;border:1px solid #53699f;border-radius:10px;padding:10px;margin:0}.science-cards strong{text-transform:uppercase;color:#b9f8d0;display:block;font-size:.72rem;letter-spacing:.08em}@media(max-width:560px){.science-cards{grid-template-columns:1fr}.surface{height:250px}}.story-area{position:relative;overflow:hidden}.story-area.unlocked:after{content:"NEW STORY";position:absolute;right:-30px;top:12px;transform:rotate(35deg);background:#25304a;color:#fff;padding:4px 35px;font-size:.6rem;font-weight:900}.parent-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.parent-hero div{background:#25304a;color:#fff;border-radius:16px;padding:14px;display:flex;flex-direction:column}.parent-hero strong{font-size:1.7rem}.parent-hero span{font-size:.8rem;color:#dce4f4}.world-area,.path{transition:transform .18s ease,box-shadow .18s ease}.world-area.unlocked:hover,.path:hover{transform:translateY(-3px)}.calm-mode .world-area,.calm-mode .path{transition:none}.calm-mode .world-area:hover,.calm-mode .path:hover{transform:none}@media(max-width:520px){.parent-hero{grid-template-columns:1fr 1fr}.parent-hero div:last-child{grid-column:1/-1}}button:focus-visible,summary:focus-visible{outline:4px solid #ffd86b;outline-offset:3px}@media(pointer:coarse){button,.world-area,.path{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.v2-world{background:linear-gradient(#80c9ff 0 42%,#76b95c 42% 100%);border-radius:24px;overflow:hidden;margin:18px 0;box-shadow:inset 0 0 0 3px #fff8}.v2-sky{height:52px;padding:14px 8%;font-size:1.4rem}.v2-map{height:300px;position:relative}.v2-place{position:absolute;left:calc((var(--x) - 1)*20% + 4%);top:calc((var(--y) - 1)*38% + 4%);width:16%;min-height:84px;border:2px solid #fff9;border-radius:18px;background:#fffde8;display:flex;flex-direction:column;align-items:center;justify-content:center}.v2-place span{font-size:2rem}.v2-place.current{box-shadow:0 0 0 5px #ffd86b;transform:scale(1.04)}.v2-avatar{position:absolute;left:calc((var(--x) - 1)*20% + 10%);top:calc((var(--y) - 1)*38% + 27%);font-size:2.5rem;filter:drop-shadow(0 4px 2px #0004);transition:left .35s ease,top .35s ease;pointer-events:none}.v2-hud{background:#17223d;color:#fff;padding:12px 18px;display:flex;justify-content:space-between;gap:10px}.v2-travel,.gear-grid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.v2-travel button,.gear-grid button{min-height:48px}.inventory{background:#fff7d7;border-radius:16px;padding:12px;margin:12px 0}.gear-grid .equipped{outline:4px solid #ffd86b}.trajectory-panel{display:flex;flex-direction:column;background:#071126;border:1px solid #53699f;border-radius:12px;padding:12px;margin:10px 0;color:#fff}.trajectory-panel small{color:#b9f8d0}.legacy-path{margin-top:28px}@media(max-width:650px){.v2-map{height:380px}.v2-place{width:27%;left:calc((var(--x) - 1)*16% + 2%);font-size:.72rem}.v2-avatar{left:calc((var(--x) - 1)*16% + 11%)}.v2-hud{flex-direction:column}}@media(prefers-reduced-motion:reduce){.v2-avatar{transition:none}}.guide-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:14px;margin:12px 0}.guide-card>span{font-size:2.5rem}.guide-card p{margin:3px 0}.camp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0}.camp-upgrade{background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column}.camp-upgrade>span{font-size:2rem}.camp-upgrade.planned{opacity:.65}.achievement-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.badge{padding:8px 10px;border-radius:999px;background:#e8eef8}.badge.earned{background:#fff0a8}.badge.locked{opacity:.55}.session-suggestion{background:#eef8ff;border-radius:12px;padding:10px 14px}.story-chapter{background:linear-gradient(135deg,#fff4b8,#e9f4ff);border:3px solid #fff;border-radius:18px;padding:16px;margin:14px 0;box-shadow:0 5px 14px #17223d20}.story-chapter h3,.story-chapter p{margin:4px 0}.story-chapter.complete{background:#e8ffe7}.story-action{background:#ffd85c!important;font-weight:800}.camp-upgrade{min-height:96px;cursor:pointer}.camp-upgrade:disabled{cursor:not-allowed}.world button:focus-visible,.quest button:focus-visible,.space-game button:focus-visible{outline:4px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.alpha-banner{margin:1rem auto;max-width:1100px;padding:1.25rem;border-radius:24px;background:linear-gradient(135deg,#17233f,#263b69);color:#fff;box-shadow:0 12px 30px #0d17332b}.alpha-banner h2{margin:.2rem 0}.alpha-progress{height:12px;background:#ffffff2b;border-radius:20px;overflow:hidden;margin:.8rem 0}.alpha-progress i{display:block;height:100%;background:#ffd85a;border-radius:inherit}.sandbox-game{max-width:1100px;margin:auto;padding:1rem}.sandbox-head,.sandbox-tools,.sandbox-result{max-width:900px;margin:1rem auto}.sandbox-tools{display:flex;flex-wrap:wrap;gap:.6rem}.sandbox-tools button{min-height:48px}.sandbox-stage{position:relative;max-width:900px;height:420px;margin:auto;border-radius:24px;overflow:hidden;background:linear-gradient(#9edfff 0 60%,#8fd26d 60%);border:4px solid #fff;box-shadow:0 10px 30px #12233d2b;touch-action:none}.sandbox-stage.bridge-puzzle:after{content:"";position:absolute;left:35%;right:35%;bottom:0;height:32%;background:#573a31;clip-path:polygon(0 0,100% 0,82% 100%,18% 100%)}.canyon-label{position:absolute;bottom:14px;left:44%;z-index:1;color:#fff;font-weight:800}.sandbox-body{position:absolute;z-index:3;padding:0;border:2px solid #332d27;background:#b47b42;display:grid;place-items:center;font-size:24px;touch-action:none;cursor:grab}.sandbox-body.plank{border-radius:8px;background:#9c6636}.sandbox-body.wheel{border-radius:50%;background:#48515d}.sandbox-body.power{border-radius:10px;background:#f6df55}.sandbox-body:focus-visible{outline:4px solid #fff;outline-offset:3px}.sandbox-result{text-align:center;font-weight:800;font-size:1.1rem}.sandbox-path{background:linear-gradient(145deg,#fff1b8,#f6d26d)}@media(max-width:700px){.sandbox-stage{height:360px}.sandbox-tools button{flex:1 1 42%}}@media(prefers-reduced-motion:reduce){.sandbox-body{transition:none!important}}html{-webkit-text-size-adjust:100%;background:#17233f}body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overscroll-behavior-y:none}button,.sandbox-body{-webkit-user-select:none;user-select:none}.sandbox-stage{width:calc(100% - 8px)}@media(max-width:430px){.sandbox-game{padding:.5rem}.sandbox-head{padding-inline:.35rem}.sandbox-tools{display:grid;grid-template-columns:1fr 1fr}.sandbox-tools button{width:100%;padding:.7rem .4rem}.sandbox-stage{height:min(52dvh,390px);border-radius:18px}.sandbox-result{padding-inline:.5rem}.alpha-banner{border-radius:18px;padding:1rem}.path{min-height:150px}.flight-controls button{flex:1 1 44%}.space-game{border-radius:18px}.mission-badge{margin-inline:10px}.v2-map{overflow:hidden}}@media(orientation:landscape)and (max-height:500px){.sandbox-stage{height:62dvh}.sandbox-head h1{font-size:1.6rem}.sandbox-head p{margin:.35rem 0}.sandbox-tools{margin:.45rem auto}.sandbox-tools button{min-height:44px}.sandbox-result{margin:.45rem auto}}.alpha-mission{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:14px 0;padding:14px;background:#ffffff14;border:1px solid #ffffff35;border-radius:18px}.alpha-mission>span{font-size:2.5rem}.alpha-mission small,.alpha-mission strong{display:block}.alpha-mission p{margin:.2rem 0}.alpha-mission button{min-height:52px;border:0;border-radius:14px;padding:10px 16px;font-weight:900;background:#ffd85a;color:#17233f}.world-change{font-weight:750}.sandbox-body.engine{border-radius:12px;background:#e9edf5}@media(max-width:520px){.alpha-mission{grid-template-columns:auto 1fr}.alpha-mission button{grid-column:1/-1;width:100%}}.sandbox-missions{max-width:900px;margin:.5rem auto;display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0 .6rem;scroll-snap-type:x proximity}.sandbox-missions button{flex:0 0 auto;min-height:46px;border-radius:14px;padding:.55rem .8rem;scroll-snap-align:start}.sandbox-missions button.active{outline:3px solid #ffd85a}.discovery-badges{max-width:900px;margin:1rem auto;display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.discovery-badges span{padding:.45rem .7rem;border-radius:999px;font-weight:800;background:#fff}.discovery-badges .locked{opacity:.5;filter:grayscale(1)}.discovery-badges .earned{box-shadow:0 3px 12px #17233f22}.audio-controls{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}.audio-controls button,.listen{min-height:46px;border-radius:14px;font-weight:800}.listen{display:block;margin:.6rem auto;padding:.5rem .9rem}.living-world{max-width:1100px;margin:1rem auto;padding:1rem;border-radius:24px;background:#eef7df}.living-world.bright{background:#fff6bf}.living-world.launch{background:#e8edff}.living-world.homecoming{background:#eee8ff}.guide-moment{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.8rem;border-radius:18px;background:#fff}.guide-moment>span{font-size:2.6rem}.guide-moment small,.guide-moment strong{display:block}.guide-moment button{min-height:46px}.camp-growth,.secret-shelf{display:flex;gap:.5rem;flex-wrap:wrap}.camp-growth span,.secret-shelf span{padding:.5rem .7rem;border-radius:999px;background:#fff;font-weight:800}.waiting,.hidden{opacity:.5}@media(max-width:520px){.guide-moment{grid-template-columns:auto 1fr}.guide-moment button{grid-column:1/-1}}.explorer-profile{max-width:1100px;margin:1rem auto;padding:1rem;border-radius:24px;background:#f3f0ff}.outfits,.achievement-strip{display:flex;gap:.5rem;flex-wrap:wrap}.outfits button,.achievement-strip span{padding:.5rem .7rem;border-radius:999px;font-weight:800}.outfits button.equipped{outline:3px solid #7657d6}.achievement-strip span{background:#fff}.achievement-strip .locked{opacity:.5}.hint{display:block;margin:.5rem auto;min-height:46px;border-radius:14px;padding:.45rem .9rem;font-weight:850}.nova-ai{max-width:1100px;margin:1rem auto;padding:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:24px;background:linear-gradient(135deg,#e9f7ff,#f3eaff);box-shadow:0 8px 24px #17233f14}.nova-ai small{font-weight:900;letter-spacing:.05em}.nova-ai h2{margin:.2rem 0}.nova-ai button{min-height:48px;border-radius:16px;font-weight:850;white-space:nowrap}@media(max-width:520px){.nova-ai{align-items:stretch;flex-direction:column}}.phonics-lab{max-width:1100px;margin:1rem auto;padding:1rem;border-radius:24px;background:#fff4d9}.phonics-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.phonics-head small{font-weight:900;letter-spacing:.05em}.review-lock{padding:.5rem .7rem;border-radius:999px;background:#fff;font-weight:900}.phonics-path{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.phonics-path article{padding:.75rem;border-radius:16px;background:#fff}.phonics-path p{font-size:.9rem}.phonics-path small{font-weight:800}.phonics-note{font-weight:750}@media(max-width:760px){.phonics-path{grid-template-columns:1fr 1fr}.phonics-head{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.phonics-path{grid-template-columns:1fr}}.explorer-journal{max-width:1100px;margin:1rem auto;padding:1rem;border-radius:24px;background:#fff8df;box-shadow:0 8px 24px #17233f14}.journal-head{display:flex;justify-content:space-between;gap:1rem;align-items:center}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.journal-grid article{padding:.8rem;border-radius:16px;background:#ffffffb8}.journal-grid span,.discovery-hall span{display:inline-block;margin:.2rem;padding:.4rem .6rem;border-radius:999px;background:#fff}.discovery-hall{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.8rem}.discovery-hall .hidden{opacity:.55}.discovery-hall .found{font-weight:800}@media(max-width:520px){.journal-head{align-items:flex-start;flex-direction:column}.journal-grid{grid-template-columns:1fr}}.engineering-readout{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:.6rem}.engineering-readout span{padding:.45rem .7rem;border-radius:999px;background:#eef5ff;font-weight:800}.engineering-hint{max-width:720px;margin:.5rem auto 1rem;padding:.7rem 1rem;border-left:4px solid currentColor;background:#ffffffb8;border-radius:10px}.story-scene,.world-consequence{max-width:1100px;margin:1rem auto;padding:1rem 1.1rem;border-radius:22px;display:flex;gap:1rem;align-items:center;background:#f3f0ff;box-shadow:0 8px 24px #17233f14}.story-scene .story-character,.world-consequence>span{font-size:2.4rem}.story-scene div,.world-consequence div{flex:1}.story-scene strong,.world-consequence strong{display:block;font-size:1.05rem}.story-scene p{margin:.35rem 0 0}.world-consequence{background:#fff1bd;animation:world-pop .35s ease-out}.world-consequence small{font-weight:900;letter-spacing:.08em}@keyframes world-pop{0%{transform:scale(.97);opacity:.2}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.world-consequence{animation:none}}@media(max-width:520px){.story-scene,.world-consequence{align-items:flex-start;flex-wrap:wrap}.story-scene div,.world-consequence div{min-width:70%}}.learning-purpose{max-width:680px;margin:.7rem auto;padding:.75rem 1rem;border-radius:16px;background:#eef8ff;display:flex;gap:.45rem;flex-direction:column;text-align:left}.learning-purpose b{font-size:1.02rem}.learning-purpose span{line-height:1.35}.mission-journal{max-width:1100px;margin:1rem auto;padding:1rem;border-radius:24px;background:#eef9f0;box-shadow:0 8px 24px #17233f14}.mission-journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.mission-journal article{display:flex;gap:.7rem;align-items:center;padding:.7rem;border-radius:15px;background:#fff}.mission-journal article>span{font-size:1.6rem}.mission-journal article div{display:flex;flex-direction:column}.mission-journal article.complete{outline:2px solid #77a86b}@media(max-width:520px){.mission-journal-grid{grid-template-columns:1fr}}.teacher-card{max-width:680px;margin:.7rem auto;padding:.7rem .9rem;border-radius:18px;background:#fff7dd;display:flex;gap:.7rem;align-items:center;text-align:left;box-shadow:0 5px 14px #17233f12}.teacher-card>span{font-size:2rem}.teacher-card div{display:flex;flex-direction:column;gap:.15rem}.teacher-card small{font-weight:800;opacity:.65}.teacher-card strong{line-height:1.35}.companion-team{margin:18px 0;padding:18px;border-radius:22px;background:linear-gradient(135deg,#ffffff17,#ffffff08);border:1px solid rgba(255,255,255,.12)}.companion-team>p{margin:7px 0 12px}.companion-strip{display:flex;gap:8px;flex-wrap:wrap}.companion-strip span{padding:9px 12px;border-radius:999px;background:#0000002e;font-size:.86rem}.companion-strip b{font-weight:800}.adventure-choices{margin:16px 0;padding:18px;border-radius:22px;background:#ffffff0f}.adventure-choices>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin:10px 0}.adventure-choices span{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:16px;background:#00000029}.adventure-choices em{font-size:.78rem;font-style:normal;opacity:.82}.adventure-choices p{margin:10px 0 0;font-size:.84rem;opacity:.8}.imagination-focus{margin:16px 0;padding:20px;border-radius:24px;background:linear-gradient(145deg,#ffffff1a,#0000001f);border:1px solid rgba(255,255,255,.13)}.imagination-focus h2{margin:7px 0}.imagination-focus>p{opacity:.88}.imagination-focus>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.imagination-focus span{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:16px;background:#00000029}.build-guide{max-width:900px;margin:.7rem auto;padding:1rem 1.1rem;border-radius:20px;background:#fff7cf;box-shadow:0 6px 18px #17233f18}.build-guide small{font-weight:900;letter-spacing:.08em}.build-guide h2{margin:.2rem 0}.build-guide>strong{display:block;margin-top:.7rem}.build-steps{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0}.build-steps span{padding:.45rem .7rem;border-radius:999px;background:#fff;font-weight:850}.build-steps .done{background:#dcf8d7}.sandbox-tools .next-part{outline:4px solid #ffd34e;outline-offset:2px;box-shadow:0 0 0 6px #fff7cf}.build-empty-hint{position:absolute;z-index:2;top:24px;left:50%;transform:translate(-50%);padding:.65rem .9rem;border-radius:999px;background:#fff;color:#17233f;font-weight:900;white-space:nowrap}@media(max-width:520px){.build-empty-hint{white-space:normal;width:80%;text-align:center}.build-steps{display:grid;grid-template-columns:1fr 1fr}}.build-chooser{max-width:900px;margin:.7rem auto;padding:.9rem 1rem;border-radius:18px;background:#eaf5ff}.build-chooser strong{font-size:1.15rem}.build-chooser p{margin:.3rem 0 0}.mission-complete-card{max-width:900px;margin:.7rem auto;padding:1rem 1.1rem;border-radius:20px;background:#dcf8d7;box-shadow:0 6px 18px #17233f18}.mission-complete-card h2{margin:.25rem 0}.mission-complete-card button{min-height:48px;border-radius:14px;font-weight:900}.learning-reaction{max-width:720px;margin:.75rem auto;padding:.7rem 1rem;border-radius:18px;background:#fff8d9;display:flex;align-items:center;gap:.8rem;box-shadow:0 6px 18px #17233f18;overflow:hidden}.learning-reaction p{margin:0;text-align:left}.reaction-world{font-size:2.3rem;display:inline-block;transform-origin:50% 60%}.generator-on .reaction-world{animation:reaction-spin .7s ease-out}.generator-stall .reaction-world{animation:reaction-stall .55s ease-out}.bridge-lock .reaction-world{animation:reaction-lock .42s ease-out}.bridge-short .reaction-world{animation:reaction-nudge .5s ease-out}.trail-open .reaction-world{animation:reaction-open .65s ease-out}.clue-focus .reaction-world{animation:reaction-look .7s ease-in-out}@keyframes reaction-spin{0%{transform:rotate(0) scale(.85)}75%{transform:rotate(320deg) scale(1.12)}to{transform:rotate(360deg) scale(1)}}@keyframes reaction-stall{0%{transform:rotate(0)}55%{transform:rotate(110deg)}75%{transform:rotate(95deg)}to{transform:rotate(100deg)}}@keyframes reaction-lock{0%{transform:translateY(-12px);opacity:.35}70%{transform:translateY(2px) scale(1.12)}to{transform:none;opacity:1}}@keyframes reaction-nudge{0%,to{transform:translate(0)}35%{transform:translate(7px)}65%{transform:translate(-4px)}}@keyframes reaction-open{0%{transform:scale(.65) rotate(-8deg);opacity:.3}to{transform:scale(1) rotate(0);opacity:1}}@keyframes reaction-look{0%,to{transform:rotate(0)}35%{transform:rotate(-10deg)}70%{transform:rotate(8deg)}}@media(prefers-reduced-motion:reduce){.learning-reaction .reaction-world{animation:none!important}}.calm-mode .learning-reaction .reaction-world{animation:none!important}.science-demo{height:190px;margin:16px 0;border:1px solid #53699f;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(#132a52 0 72%,#283b38 72%);display:flex;justify-content:center}.science-demo small{position:absolute;left:12px;top:10px;color:#dce7ff;font-weight:900;letter-spacing:.08em}.science-object{position:absolute;font-size:3rem;left:47%;top:28%;z-index:2}.science-ground{position:absolute;left:18%;right:18%;bottom:25%;height:5px;background:#8fa5c9;border-radius:5px}.science-demo.active.drop .science-object{animation:science-drop 1.25s cubic-bezier(.45,.05,.75,.6) both}.science-demo.active.drop.choice-Moon .science-object{animation-duration:2.2s}.science-demo.active.thrust .science-object{animation:science-thrust 1.2s ease-out both}.science-demo.active.thrust.choice-heavy .science-object{animation-duration:2s}.science-demo.ramp .science-ground{transform:rotate(-9deg);transform-origin:left}.science-demo.ramp.choice-steep .science-ground{transform:rotate(-22deg)}.science-demo.active.ramp .science-object{animation:science-ramp 1.3s ease-in both}.science-demo.active.balance .science-object{animation:science-steady .9s ease-out both}.science-demo.active.balance.choice-one-side .science-object{animation:science-tip .9s ease-out both}@keyframes science-drop{0%{transform:translateY(-25px)}to{transform:translateY(80px)}}@keyframes science-thrust{0%{transform:translate(-80px) rotate(-15deg)}to{transform:translate(90px) rotate(-15deg)}}@keyframes science-ramp{0%{transform:translate(-90px,-30px)}to{transform:translate(90px,45px)}}@keyframes science-steady{0%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}to{transform:rotate(0)}}@keyframes science-tip{0%{transform:rotate(0)}to{transform:rotate(24deg) translateY(12px)}}@media(prefers-reduced-motion:reduce){.science-demo .science-object{animation:none!important}.science-demo.active .science-object{top:62%}}.calm-mode .science-demo .science-object{animation:none!important}.calm-mode .science-demo.active .science-object{top:62%}.context-response{max-width:760px;margin:14px auto;padding:14px;border-radius:20px;background:#fff8d9;border:2px solid #25304a;text-align:center}.context-response p{margin:.5rem 0}.context-response small{font-weight:800}.power-cells,.equal-groups{display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap;min-height:58px}.cell{font-style:normal;width:34px;height:42px;border:2px solid #25304a;border-radius:8px;display:grid;place-items:center;background:#fff}.cell.filled{animation:cell-arrive .38s ease-out both}.cell.empty{border-style:dashed;animation:empty-pulse 1.4s ease-in-out 2}.maths-group{display:flex;gap:3px;padding:8px;border:2px solid #6579aa;border-radius:10px}.maths-group i{font-style:normal;font-size:.8rem;animation:group-beat .28s ease-out both}.word-action{display:inline-block;font-size:4rem}.verb-jump .word-action{animation:word-jump .7s ease-out}.meaning-reveal .word-action{animation:meaning-reveal .65s ease-out}.clue-contrast .word-action{animation:clue-look .65s ease-in-out}@keyframes cell-arrive{0%{transform:translateY(-16px);opacity:.2}to{transform:none;opacity:1}}@keyframes empty-pulse{50%{transform:scale(1.1);box-shadow:0 0 0 5px #ffd85a66}}@keyframes group-beat{50%{transform:scale(1.25)}}@keyframes word-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-38px) rotate(-5deg)}}@keyframes meaning-reveal{0%{transform:scale(.5);opacity:.2}to{transform:scale(1);opacity:1}}@keyframes clue-look{0%,to{transform:rotate(0)}40%{transform:rotate(-9deg)}70%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.context-response *{animation:none!important}}.calm-mode .context-response *{animation:none!important}.investigation-reaction{margin:14px 0;padding:14px;border-radius:18px;background:#fff8d9;color:#17233f;display:flex;align-items:center;gap:14px}.investigation-reaction>span{font-size:3.4rem}.investigation-reaction p{margin:0}.sequence-map>span{animation:map-find .65s ease-out}.narrow-path>span{animation:path-narrow .8s ease-out}.dome-close>span{animation:dome-close .75s ease-out}.investigation-reaction.clue-contrast>span{animation:clue-look .65s ease-in-out}@keyframes map-find{0%{transform:scale(.65) rotate(-8deg);opacity:.3}to{transform:none;opacity:1}}@keyframes path-narrow{0%{letter-spacing:1rem}to{letter-spacing:0}}@keyframes dome-close{0%{transform:rotate(-18deg)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.investigation-reaction *{animation:none!important}}.calm-mode .investigation-reaction *{animation:none!important}.observatory-view{height:190px;margin:18px 0;border-radius:50% 50% 22px 22px;background:#07122d;position:relative;overflow:hidden;border:4px solid #6f82b2}.observatory-view span{position:absolute;right:18%;top:24%;font-size:4rem}.observatory-view i{position:absolute;left:18%;bottom:18%;font-size:3rem;font-style:normal;transform:rotate(-28deg);transform-origin:bottom center}.observatory-view.focus i{animation:scope-aim .7s ease-out forwards}.observatory-view.locked{box-shadow:inset 0 0 35px #f5df7b}.observatory-view.locked i{transform:rotate(18deg);animation:signal-pulse .8s ease-in-out 2}@keyframes scope-aim{to{transform:rotate(18deg)}}@keyframes signal-pulse{50%{filter:drop-shadow(0 0 12px #fff)}}@media(prefers-reduced-motion:reduce){.observatory-view *{animation:none!important}}.calm-mode .observatory-view *{animation:none!important}.working-out{margin:1rem auto;max-width:720px;padding:1rem;border-radius:20px;background:#fff7cf;border:3px solid #e4bb43;color:#33280f}.working-out>small{display:block;font-weight:900;letter-spacing:.08em}.working-out>strong{display:block;margin:.35rem 0 .8rem}.number-jumps{display:flex;align-items:end;justify-content:center;gap:.35rem;flex-wrap:wrap}.number-jumps>b,.number-jumps span b{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#fff;border:2px solid #735a13}.number-jumps span{display:grid;grid-template-columns:auto auto;align-items:center;gap:.25rem}.number-jumps span i{font-size:1.3rem;font-style:normal}.number-jumps span em{grid-column:1/3;text-align:center;font-size:.68rem;font-style:normal}.working-out p{margin:.75rem 0 0;font-weight:750}.working-groups{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.working-groups>div{min-width:90px;padding:.55rem;border:2px dashed #806a25;border-radius:14px;background:#fff}.working-groups small{display:block}.working-groups span{display:flex;justify-content:center;gap:.2rem;flex-wrap:wrap}.working-groups i{font-style:normal;font-size:1.1rem}.camp-lamps{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.camp-lamps>div{padding:.65rem;border-radius:16px;background:#17233b;color:#fff}.camp-lamps span{display:flex;gap:.15rem;margin-top:.4rem}.camp-lamps i{font-style:normal}.world-maths-reaction{margin:1rem auto;max-width:720px;padding:1rem;border-radius:18px}.world-maths-reaction.retry{background:#fff1cf}.world-maths-reaction.worked{background:#e7ffe6;box-shadow:0 0 24px #ffe05059}.rocket-preview{position:relative;overflow:hidden}.rocket-preview>span{position:relative;z-index:2;transition:transform .28s ease}.rocket-exhaust{font-style:normal;font-size:2rem;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.rocket-pad{position:absolute;bottom:10%;font-size:1.1rem;letter-spacing:.3rem;color:#7387b9;transition:transform .55s ease}.rocket-phase-diagnose>span{animation:rocket-wobble .18s ease-in-out 4}.rocket-phase-diagnose .rocket-exhaust{opacity:.7;animation:engine-sputter .22s steps(2,end) 4}.rocket-phase-rollout .rocket-exhaust,.rocket-phase-countdown .rocket-exhaust,.rocket-phase-launch .rocket-exhaust{opacity:1;transform:scale(1)}.rocket-phase-rollout>span,.rocket-phase-rollout .rocket-exhaust{animation:rocket-settle .55s ease-out}.rocket-phase-countdown{box-shadow:inset 0 0 55px #ffd85a33}.rocket-phase-countdown .rocket-pad{animation:pad-ready .8s ease-in-out 2}.rocket-phase-launch .rocket-exhaust{animation:engine-live .25s ease-in-out infinite alternate}.flight-rocket{display:flex;flex-direction:column;align-items:center}.flight-flame{font-style:normal;font-size:1.35rem;margin-top:-.55rem;opacity:0;transform:rotate(40deg)}.flight-ascent .flight-flame{opacity:1;animation:engine-live .2s ease-in-out infinite alternate}.flight-ascent .flight-stars{position:absolute;inset:-20%;background:repeating-linear-gradient(90deg,transparent 0 28px,#ffffff22 29px 30px);animation:stars-travel 1.2s linear infinite}.flight-orbit .flight-rocket{animation:flight-drift 1.8s ease-in-out infinite alternate}@keyframes rocket-wobble{25%{transform:translate(-4px) rotate(-2deg)}75%{transform:translate(4px) rotate(2deg)}}@keyframes engine-sputter{50%{opacity:.15;transform:scale(.65)}}@keyframes rocket-settle{0%{transform:translate(-24px)}to{transform:none}}@keyframes pad-ready{50%{transform:scaleX(1.08);color:#ffd85a}}@keyframes engine-live{to{transform:scale(1.18)}}@keyframes stars-travel{to{transform:translateY(50px)}}@keyframes flight-drift{to{transform:rotate(-37deg) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.rocket-preview *,.flight-stage *{animation:none!important;transition:none!important}.rocket-phase-diagnose{box-shadow:inset 0 0 0 5px #c96868}.rocket-phase-rollout,.rocket-phase-countdown,.rocket-phase-launch{box-shadow:inset 0 0 0 5px #ffd85a}.flight-ascent .flight-flame{opacity:1}}.calm-mode .rocket-preview *,.calm-mode .flight-stage *{animation:none!important;transition:none!important}.calm-mode .rocket-phase-diagnose{box-shadow:inset 0 0 0 5px #c96868}.calm-mode .rocket-phase-rollout,.calm-mode .rocket-phase-countdown,.calm-mode .rocket-phase-launch{box-shadow:inset 0 0 0 5px #ffd85a}.calm-mode .flight-ascent .flight-flame{opacity:1}.rover{display:flex;flex-direction:column;align-items:center;line-height:.72}.rover b,.rover i{font-style:normal}.rover-antenna{font-size:1.1rem;transform-origin:bottom center}.rover-wheels{font-size:.8rem;letter-spacing:.05rem}.rover-navigate .rover-wheels{animation:rover-wheel .35s linear infinite}.rover-navigate b{animation:rover-bounce .45s ease-in-out infinite alternate}.rover-search .rover-antenna,.rover-sample .rover-antenna{animation:rover-scan .6s ease-in-out infinite alternate}.rover-deploy{animation:rover-deploy .55s ease-out}.rover-decode{filter:drop-shadow(0 0 9px #ffd85a)}@keyframes rover-wheel{to{transform:rotate(180deg)}}@keyframes rover-bounce{to{transform:translateY(-3px)}}@keyframes rover-scan{to{transform:rotate(24deg)}}@keyframes rover-deploy{0%{transform:translateY(-30px);opacity:.2}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.rover *,.rover{animation:none!important;transition:none!important}.rover-search .rover-antenna,.rover-sample .rover-antenna{filter:drop-shadow(0 0 5px #ffd85a)}}.calm-mode .rover *,.calm-mode .rover{animation:none!important;transition:none!important}.calm-mode .rover-search .rover-antenna,.calm-mode .rover-sample .rover-antenna{filter:drop-shadow(0 0 5px #ffd85a)}.camp-awake{margin:1rem auto;max-width:720px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-radius:20px;background:#17233f;color:#fff;box-shadow:0 0 28px #ffd85a66}.camp-awake span{font-size:2rem;animation:camp-online .65s ease-out both}.camp-awake span:nth-child(2){animation:camp-gear .9s linear 2}.camp-awake strong{letter-spacing:.12em;color:#ffe37a}@keyframes camp-online{0%{opacity:.2;transform:scale(.65)}to{opacity:1;transform:none}}@keyframes camp-gear{to{transform:rotate(360deg)}}.bridge-unstable .sandbox-body.plank{animation:bridge-wobble .28s ease-in-out infinite alternate}.bridge-stable .sandbox-body.plank{box-shadow:0 4px #614021;transform:translateY(2px)}@keyframes bridge-wobble{to{transform:rotate(1.5deg) translateY(2px)}}@media(prefers-reduced-motion:reduce){.camp-awake *,.bridge-unstable .sandbox-body.plank{animation:none!important}.camp-awake{box-shadow:inset 0 0 0 4px #ffd85a}}.calm-mode .camp-awake *,.calm-mode .bridge-unstable .sandbox-body.plank{animation:none!important}.calm-mode .camp-awake{box-shadow:inset 0 0 0 4px #ffd85a}.science-meter{position:absolute;right:16px;bottom:18px;width:16px;height:105px;border:2px solid #dce7ff;border-radius:9px;overflow:hidden}.science-meter i{display:block;position:absolute;left:2px;right:2px;bottom:2px;height:20%;border-radius:6px;background:#ffd85a;transition:height .6s ease}.science-demo.active.choice-Moon .science-meter i{height:42%}.science-demo.active.choice-Earth .science-meter i{height:82%}.science-demo.active.choice-heavy .science-meter i{height:35%}.science-demo.active.choice-normal .science-meter i,.science-demo.active.choice-steep .science-meter i{height:72%}@media(prefers-reduced-motion:reduce){.science-meter i{transition:none!important}}.calm-mode .science-meter i{transition:none!important}.sandbox-tools button,.answers button,.flight-controls button{color:#17233f}.sandbox-tools button:focus-visible,.answers button:focus-visible,.flight-controls button:focus-visible,.sandbox-body:focus-visible{outline:4px solid #17233f;outline-offset:3px}.sandbox-tools .next-part{color:#17233f}.sandbox-body{touch-action:none}.sandbox-body:active{outline:4px solid #ffd34e;outline-offset:2px}.build-guide,.working-out,.world-consequence,.learning-reaction,.context-response,.build-guide strong,.working-out strong,.world-consequence strong{color:#17233f}.bridge-destination{position:absolute;right:18px;top:48%;z-index:2;background:#17233f;color:#fff;padding:.45rem .65rem;border-radius:12px;font-weight:800}.bridge-character{position:absolute;left:20%;top:53%;z-index:4;font-size:2rem;transition:left .8s ease}.bridge-character.stopped{left:31%}.bridge-character.crossed{left:72%}.bridge-puzzle:before{content:"220";position:absolute;left:44%;top:62%;z-index:2;background:#fff;color:#17233f;padding:.2rem .5rem;border-radius:10px;font-weight:900}.sandbox-body.plank:after{content:"120";font-size:.72rem;color:#fff;font-weight:900}.bridge-recovery{max-width:720px;margin:.7rem auto;padding:.8rem 1rem;border-radius:16px;background:#fff4c7;color:#17233f;display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap}.bridge-recovery strong{font-size:1.05rem}@media(prefers-reduced-motion:reduce){.bridge-character{transition:none}}.calm-mode .bridge-character{transition:none}.sandbox-game:has(.bridge-puzzle) [data-spawn=wheel],.sandbox-game:has(.bridge-puzzle) [data-spawn=power],.sandbox-game:has(.bridge-puzzle) [data-spawn=engine],.sandbox-game:has(.bridge-puzzle) .engineering-readout{display:none}.money-coins{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin:1rem}.money-coins button{width:64px;height:64px;border-radius:50%;font-weight:900;font-size:1rem}.money-coins button:disabled{opacity:.75;border-style:dashed}.money-work{text-align:center}.sample-pile{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;min-height:3rem;margin:1rem}.rover-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rover-boxes button{min-height:100px;display:flex;flex-direction:column;gap:.35rem;align-items:center}.rover-boxes span{font-size:1.2rem;word-break:break-all}.group-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem;margin:1rem 0}.group-builder-grid button{min-height:90px;display:flex;flex-direction:column;align-items:center;gap:.3rem}.group-builder-grid span{font-size:1.25rem}.fuel-split{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.fuel-split>*{min-height:120px;padding:.7rem;border-radius:14px}.fuel-split span{display:block;font-size:1.15rem;word-break:break-all;margin:.4rem}.trail-ruler{display:flex;align-items:center;height:58px;margin:1rem;background:#d9e6d2;border-radius:12px;overflow:hidden}.trail-ruler i{height:100%;display:grid;place-items:center;border-right:3px dashed #17233f;transition:width .3s ease}.mission-clock{font-size:2rem;font-weight:900;letter-spacing:.08em;margin:1rem auto;padding:.6rem 1rem;width:max-content;border:4px solid currentColor;border-radius:12px}.countdown-maths>div:last-of-type{display:flex;gap:.7rem;justify-content:center}.power-marker{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem;font-size:1.25rem}.power-marker strong{font-size:1.6rem;border:3px solid currentColor;border-radius:50%;min-width:52px;min-height:52px;display:grid;place-items:center}.brace-shape{position:relative;width:130px;height:110px;margin:1rem auto}.brace-shape i{position:absolute;height:5px;width:110px;background:currentColor;transform-origin:left center;opacity:.12}.brace-shape i:nth-child(1){left:10px;bottom:8px}.brace-shape i:nth-child(2){left:10px;bottom:8px;transform:rotate(-60deg)}.brace-shape i:nth-child(3){left:65px;top:6px;transform:rotate(60deg)}.brace-shape.sides-1 i:nth-child(1),.brace-shape.sides-2 i:nth-child(-n+2),.brace-shape.sides-3 i{opacity:1}.signal-beam{position:absolute;left:40%;right:28%;top:42%;height:4px;background:#ffe37a;box-shadow:0 0 14px #ffe37a;transform:rotate(-8deg);font-size:0}.signal-lock{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:.35rem .6rem;border-radius:10px;background:#ffe37a;color:#17233f;font-size:.78rem;white-space:nowrap}.rover-find{position:absolute;left:55%;bottom:30px;padding:.4rem .6rem;border-radius:12px;background:#ffe37a;color:#17233f;font-weight:900;box-shadow:0 0 18px #ffe37a99}.calm-mode .signal-beam,.calm-mode .rover-find{box-shadow:none}@media(prefers-reduced-motion:reduce){.signal-beam,.rover-find{box-shadow:none}}.reading-world-action{max-width:760px;margin:12px auto;padding:14px;border-radius:20px;background:#eaf7ef;color:#17233f;border:2px solid #355b48;text-align:center}.reading-world-action p{font-weight:800}.reading-world-objects{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reading-world-objects button{min-width:112px;min-height:96px;display:grid;place-items:center;gap:4px}.reading-world-objects span{font-size:2.5rem}.reading-world-objects small{font-weight:800}.reading-transfer{margin:14px auto;max-width:700px;padding:14px;border:2px solid #506c87;border-radius:18px;background:#edf5fb;color:#17233f}.reading-transfer>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.reading-transfer button{min-width:120px;min-height:88px}.reading-transfer button span{display:block;font-size:2rem}.reading-transfer-world{margin-top:10px;align-items:center}.reading-transfer.dome-closed{background:#e8f6ed}.instruction-mission{max-width:720px;margin:18px auto;padding:18px;border:2px solid #52687a;border-radius:20px;background:#f2f6f8;color:#17233f}.instruction-trays{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.instruction-trays button{min-width:190px;min-height:110px;font-weight:900}.instruction-trays span{display:block;font-size:2rem;margin-top:8px}.instruction-result{font-weight:800}.instruction-mission.complete{background:#e8f6ed}.instruction-world{font-size:1.3rem;font-weight:900;padding:16px;border-radius:14px;background:#fff}.repair-path{border-color:#52687a}.rocket-instruction{margin:12px 0;padding:14px;border:2px solid #52687a;border-radius:16px;background:#f2f6f8;color:#17233f}.rocket-instruction>div{display:flex;gap:10px;justify-content:center}.rocket-instruction button{min-width:140px;min-height:80px}.rocket-instruction button span{display:block;font-size:1.6rem}.rocket-instruction.complete{background:#e8f6ed}.rocket-rollout-ready{display:block;margin-top:10px}.rocket-instruction-result{font-weight:800}.spelling-builder{max-width:720px;margin:12px auto;padding:16px;border:2px solid #67547d;border-radius:18px;background:#f7f1fb;color:#17233f;text-align:center}.spelling-word{min-height:52px;font-size:2rem;letter-spacing:.2em}.spelling-word b{display:inline-block;padding:4px}.spelling-tiles{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.spelling-tiles button{min-width:52px;min-height:52px;font-weight:900}.spelling-world{margin-top:12px;padding:14px;border-radius:14px;background:#e8f6ed;font-weight:900}.spelling-feedback{min-height:2.4em;font-weight:800}.rocket-cargo{margin:14px 0;padding:14px;border:2px solid #536b54;border-radius:16px;background:#f2f7ef;color:#17233f}.cargo-load{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.cargo-load button{min-width:170px;min-height:82px;font-weight:900}.cargo-load span{display:block}.cargo-working,.cargo-feedback{font-weight:800}.cargo-world{display:block;padding:10px;background:#e3f4e6;border-radius:10px}.rocket-cargo.complete{background:#e8f6ed}.rover-plan{margin:12px 0;padding:14px;border:2px solid #52687a;border-radius:16px;background:#f2f6f8;color:#17233f}.rover-plan>div{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rover-plan button{min-width:170px;min-height:78px;font-weight:900}.rover-plan button span{display:block}.rover-plan-total,.rover-plan-feedback{font-weight:800}.rover-plan-world{display:block;padding:10px;border-radius:10px;background:#e8f6ed}.rover-plan.complete{background:#e8f6ed}.spelling-transfer{margin:12px 0;padding:14px;border:2px solid #745d8f;border-radius:16px;background:#f7f1fb;color:#17233f}.spelling-transfer>div{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.spelling-transfer button{font-weight:900;letter-spacing:.08em}.spelling-transfer-world{display:block;margin-top:10px;padding:10px;border-radius:10px;background:#e8f6ed}.spelling-transfer.complete{background:#eef8ef}.spelling-transfer-word{min-height:48px;display:flex;justify-content:center;align-items:center;gap:6px;font-size:1.55rem;letter-spacing:.08em;margin:10px 0}.spelling-transfer-word b{min-width:34px;padding:6px;border-bottom:3px solid currentColor}.spelling-transfer-tiles{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.spelling-transfer-feedback{min-height:2.4em}.spelling-transfer-guide{font-size:.95rem}.reading-quest.focus-simplify .mission p,.reading-quest.focus-one-step-support .mission p,.reading-quest.focus-simplify .fuel,.reading-quest.focus-one-step-support .fuel{opacity:.28}.reading-quest .focus-reentry{position:relative;z-index:2}.reading-quest.focus-one-step-support .focus-reentry,.reading-quest.focus-simplify .focus-reentry{outline:3px solid currentColor;outline-offset:3px}.abc-console{margin:1rem auto;max-width:28rem;min-height:11rem;border:3px solid currentColor;border-radius:1.25rem;display:grid;place-items:center;padding:1rem;text-align:center;transition:transform .2s ease}.abc-console strong{font-size:5rem;line-height:1}.abc-console small{display:block}.abc-console.awake{transform:scale(1.02)}.abc-tiles{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.abc-tiles button{font-size:2.4rem;min-width:5rem;min-height:5rem}.abc-quest.focus-simplify .mission .rocket,.abc-quest.focus-one-step-support .mission .rocket{opacity:.2}.abc-quest.focus-simplify .abc-tiles button,.abc-quest.focus-one-step-support .abc-tiles button{opacity:.42}.abc-quest.focus-simplify .abc-tiles button:focus,.abc-quest.focus-one-step-support .abc-tiles button:focus{opacity:1;outline:4px solid currentColor}.abc-quest.focus-one-step-support .abc-console{outline:4px solid currentColor;outline-offset:4px}.english-trail{max-width:920px;margin:12px auto;padding:12px 16px;border:2px solid #67547d;border-radius:18px;background:#f7f1fb;color:#17233f}.english-trail>small{display:block;font-weight:900;letter-spacing:.08em}.english-trail>strong{display:block;margin:6px 0 10px}.english-trail>div{display:flex;gap:8px;flex-wrap:wrap}.english-trail span{padding:7px 9px;border-radius:12px;background:#fff;opacity:.62}.english-trail span.found{opacity:1;background:#e8f6ed}.english-trail span.current{opacity:1;outline:2px solid currentColor}.character-stage{display:flex;align-items:flex-end;gap:.65rem;max-width:620px;position:relative;z-index:3}.character-avatar{width:76px;height:76px;display:grid;place-items:center;position:relative;flex:0 0 auto}.character-avatar span{font-size:3.6rem;filter:drop-shadow(0 5px 2px #17233f33);transform-origin:50% 100%;animation:character-idle 3.4s ease-in-out infinite}.character-avatar i{position:absolute;bottom:0;width:58px;height:10px;border-radius:50%;background:#17233f26}.character-speech{background:#fffdf2;border:2px solid #25304a;border-radius:18px 18px 18px 5px;padding:.65rem .8rem;box-shadow:0 5px #25304a;display:grid;gap:.15rem;text-align:left}.character-speech small{font-weight:900;letter-spacing:.08em}.character-speech span{font-size:.88rem;opacity:.72}.character-stage.is-success .character-avatar span{animation:character-pop .5s ease-out}.character-stage.is-recover .character-avatar span{transform:rotate(-5deg)}.character-stage.is-think .character-avatar span{animation:none}.word-woods-scene{max-width:900px;height:210px;margin:.8rem auto 1rem;position:relative;overflow:hidden;border-radius:28px;border:3px solid #25304a;background:linear-gradient(#bce8f4 0 45%,#a5d88a 45% 100%);box-shadow:0 8px #25304a}.word-woods-scene .character-stage{position:absolute;left:18px;bottom:18px;max-width:560px}.woods-tree{position:absolute;font-size:5.5rem;bottom:18px;filter:drop-shadow(0 5px 3px #17233f22)}.tree-a{right:3%}.tree-b{right:20%;font-size:4.7rem}.woods-marker{position:absolute;right:39%;bottom:33px;font-size:3rem}.woods-path{position:absolute;left:48%;right:-10%;bottom:-25px;height:120px;background:#e5c48b;transform:skew(-18deg);border-radius:50% 0 0}.pip-listen{margin-top:-.2rem}@keyframes character-idle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes character-pop{0%{transform:scale(.9)}55%{transform:scale(1.15) rotate(5deg)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.character-avatar span{animation:none!important}}@media(max-width:600px){.word-woods-scene{height:250px}.word-woods-scene .character-stage{left:8px;right:8px;bottom:10px}.character-avatar{width:58px;height:58px}.character-avatar span{font-size:2.8rem}.tree-a{right:-3%}.tree-b{right:18%}.woods-marker{right:48%;top:12px;bottom:auto}}.build-test-controls{max-width:900px;margin:.6rem auto;display:flex;gap:.7rem;align-items:center;justify-content:center;flex-wrap:wrap}.build-test-controls button{min-width:170px;min-height:52px;font-weight:900}.build-test-controls small{max-width:420px}.sandbox-game>.character-stage{margin:.65rem auto;max-width:760px}.sandbox-body:active{cursor:grabbing;transform:scale(1.04)}.maths-world-quest>.character-stage,.builder>.character-stage,.cockpit>.character-stage{margin:.7rem auto}.builder>.character-stage{max-width:680px}.digit-listen{display:block;margin:.4rem auto}.pre-reader-guide{max-width:760px;margin:10px auto 14px;padding:10px 14px;display:flex;align-items:center;gap:12px;border:2px solid rgba(255,255,255,.2);border-radius:18px;background:#08162ce6}.pre-reader-speaker{min-width:74px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:28px;border-radius:16px}.pre-reader-speaker b{font-size:20px}.pre-reader-guide div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pre-reader-guide small{width:100%;font-weight:900;letter-spacing:.08em}.pre-reader-guide strong{font-size:clamp(15px,2.5vw,19px);line-height:1.25}.pre-reader-guide div>span{font-size:26px}.pre-reader-target{outline:4px solid rgba(255,226,94,.72)!important;outline-offset:3px;box-shadow:0 0 #ffe25e8c;animation:preReaderNudge 1.8s ease-in-out infinite}.sandbox-body.pre-reader-target{animation:preReaderDrag 1.8s ease-in-out infinite}@keyframes preReaderNudge{0%,to{box-shadow:0 0 #ffe25e73}50%{box-shadow:0 0 0 8px #ffe25e00}}@keyframes preReaderDrag{0%,to{box-shadow:0 0 #ffe25e80}50%{box-shadow:0 0 0 10px #ffe25e00}}@media(prefers-reduced-motion:reduce){.pre-reader-target,.sandbox-body.pre-reader-target{animation:none!important;box-shadow:0 0 0 5px #ffe25e38}}@media(max-width:520px){.pre-reader-guide{margin:8px 6px 12px}.pre-reader-speaker{min-width:66px}.pre-reader-guide strong{font-size:15px}}.owner-review-fab{position:fixed;right:12px;bottom:12px;z-index:90;padding:.55rem .75rem;font-size:.75rem;opacity:.82}.owner-review-panel{position:fixed;right:12px;bottom:54px;z-index:100;width:min(420px,calc(100vw - 24px));max-height:78vh;overflow:auto;background:#fff;color:#172033;border:2px solid #172033;border-radius:14px;padding:1rem;box-shadow:0 10px 35px #0005}.owner-review-panel h2{margin-top:0}.owner-review-cats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-size:.82rem}.owner-review-panel textarea{width:100%;min-height:90px;margin:.75rem 0;padding:.6rem}.owner-review-panel button,.owner-review-panel select{margin:.25rem}.review-list{display:grid;gap:.45rem}.review-list button{display:grid;text-align:left}.review-list span,.review-list small{display:block}.owner-review-panel pre{white-space:pre-wrap;font-size:.72rem;background:#f3f4f6;padding:.6rem;border-radius:8px}
