@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root{color:#183f38;--ink:#173d34;--cream:#fff9ea;--yellow:#ffd16a;--orange:#ee7946;--green:#285749;background:#f5f1e7;font-family:Nunito,ui-rounded,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:5px;outline:4px solid #de6836}button{transition:transform .15s,background .15s}button:active{transform:translateY(3px)}button:disabled{cursor:default}h1,h2,h3,.big-word,.primary,.letter,.word-slot{font-family:Fredoka,ui-rounded,system-ui,sans-serif}button{color:inherit}header{justify-content:space-between;align-items:center;gap:20px;height:96px;padding:0 40px;display:flex}.brand{text-align:left;letter-spacing:1.6px;background:0 0;border:0;align-items:center;gap:12px;font-size:12px;font-weight:900;line-height:1.4;display:flex}.brand b{letter-spacing:2px;font-size:20px}.brand-mark{background:var(--ink);color:var(--yellow);border-radius:18px 18px 24px 24px;place-content:center;width:51px;height:55px;font:700 34px Fredoka,system-ui;display:grid;position:relative;transform:rotate(-7deg)}.brand-mark span{font-size:13px;position:absolute;bottom:5px;right:3px}.top-actions{align-items:center;gap:14px;display:flex}.round,.parents{background:0 0;border:1px solid #d6dacf;border-radius:50%;width:44px;height:44px;font-size:24px}.parents{border-radius:24px;width:auto;padding:0 17px;font-size:14px;font-weight:800}.parents span{margin-left:7px}.app{max-width:1680px;margin:auto}.stage{isolation:isolate;background:#1f5547;border-radius:28px;height:calc(100svh - 151px);min-height:650px;max-height:980px;margin:0 24px;position:relative;overflow:hidden}.forest{z-index:-2;background:linear-gradient(90deg,#123c3266,#0000),url(../assets/forest.png) 50% 55%/cover;position:absolute;inset:0}.stage:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 65%,#102e3888);position:absolute;inset:0}.screen{align-items:center;height:100%;min-height:650px;padding:40px 5.5%;display:flex;position:relative}.stage-label{letter-spacing:2.3px;color:#f9efd0b0;pointer-events:none;font-size:11px;font-weight:900;position:absolute;bottom:19px;left:30px}footer{color:#677b6d;justify-content:space-between;align-items:center;padding:15px 40px;font-size:13px;font-weight:700;display:flex}footer button{color:#3d5a49;background:0 0;border:0;font-size:13px;font-weight:800}.welcome-copy{z-index:2;width:53%;color:var(--cream);padding-bottom:20px;position:relative}.eyebrow{letter-spacing:2.8px;margin:0 0 14px;font-size:12px;font-weight:900}.welcome-copy .eyebrow{color:var(--yellow)}h1{letter-spacing:-2px;text-shadow:0 4px #143e37;margin:0 0 25px;font-size:clamp(50px,6.7vw,101px);font-weight:600;line-height:.96}h1 span{color:var(--yellow);transform-origin:0;display:block;transform:rotate(-3deg)}p{line-height:1.6}.welcome-copy>p:not(.eyebrow){color:#fff7dd;max-width:345px;margin-bottom:28px;font-size:20px}.primary{background:var(--yellow);border:0;border-bottom:5px solid #c59434;border-radius:19px;justify-content:center;align-items:center;gap:35px;min-height:64px;padding:14px 27px;font-size:24px;font-weight:500;display:inline-flex;box-shadow:0 5px 14px #162e251c}.primary:hover{background:#ffda88}.primary span{font-size:28px}.start-note{color:#f9f2d5;margin:16px 0;font-size:13px;display:block}.hero-rocky{object-fit:contain;filter:drop-shadow(0 18px 12px #12362966);width:51%;max-height:96%;animation:4s ease-in-out infinite bob;position:absolute;bottom:0;right:0}.tag{color:var(--cream);background:#194a3ddb;border:1px solid #e9efc24d;border-radius:40px;padding:10px 21px;font-family:Fredoka;font-size:18px;position:absolute;top:12%;right:10%;transform:rotate(8deg)}.mission{color:var(--cream);background:#173e37e8;border-radius:24px;align-items:center;gap:10px;padding:11px 17px;font-size:13px;font-weight:800;display:flex;position:absolute;top:24px;left:30px}.progress{gap:8px;margin-left:8px;display:flex}.progress span{border:2px solid #fff4cf88;border-radius:50%;width:13px;height:13px}.progress .done{background:var(--yellow);border-color:var(--yellow)}.challenge-layout{grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:20px;width:100%;padding-top:32px;display:grid}.challenge-card{background:var(--cream);text-align:center;border:3px solid #eee0bc;border-bottom:8px solid #d8c49a;border-radius:29px;min-width:0;padding:25px 30px 22px;position:relative;box-shadow:0 12px 40px #0b32295c}.challenge-card h2{margin:4px 0 10px;font-size:26px;font-weight:500}.challenge-card .eyebrow{color:#6d8270;letter-spacing:2px;margin-bottom:7px;font-size:11px}.prompt-row{justify-content:center;align-items:center;gap:20px;min-height:85px;display:flex}.big-word{letter-spacing:3px;color:#204c3e;margin:0;font-size:clamp(45px,5.5vw,70px);font-weight:500}.speak{background:#eaf0de;border:1px solid #d6decf;border-radius:50%;flex:none;width:47px;height:47px;font-size:21px}.choices{justify-content:center;gap:17px;margin:20px 0 8px;display:flex}.picture-choice{background:#fff;border:2px solid #dfdfcd;border-bottom:5px solid #d8d9c7;border-radius:23px;place-content:center;width:30%;max-width:170px;min-height:135px;font-size:72px;display:grid}.picture-choice:hover,.letter:hover{background:#fff0c9;border-color:#d9b359}.picture-choice.correct,.letter.correct{background:#dcecc3;border-color:#6d9454}.wrong{animation:.3s shake}.oracle-wrap{text-align:center;align-self:end;position:relative}.oracle-img{filter:drop-shadow(0 15px 9px #163d3255);width:135%;max-width:330px;margin-left:-17%}.oracle-name{color:#fff6d7;margin-top:-20px;font-family:Fredoka;font-size:22px}.oracle-caption{color:#f7eccb;letter-spacing:1.3px;text-transform:uppercase;font-size:12px}.feedback{color:#396946;justify-content:center;align-items:center;min-height:33px;margin:14px 0 0;font-size:16px;font-weight:800;line-height:1.4;display:flex}.card-bottom{justify-content:center;align-items:center;min-height:52px;display:flex}.next{border-radius:14px;min-height:50px;padding:8px 25px;font-size:20px}.hint-link{text-underline-offset:4px;color:#5c7559;background:0 0;border:0;margin-top:10px;font-size:14px;text-decoration:underline}.tiny-rocky{pointer-events:none;width:155px;position:absolute;bottom:-35px;right:-40px}.picture-prompt{margin:10px;font-size:64px;line-height:1.1}.tiles,.slots{flex-wrap:wrap;justify-content:center;gap:9px;margin:18px 0;display:flex}.letter,.word-slot{background:#fff;border:2px solid #ddd8c1;border-bottom:4px solid #d3cbb0;border-radius:13px;place-content:center;min-width:54px;min-height:58px;padding:5px 12px;font-size:32px;font-weight:500;display:grid}.slot{background:#f0ead8;border:2px dashed #b4b99c}.letter.used{visibility:hidden}.clear{color:#5a745b;background:0 0;border:0;font-size:14px;font-weight:800;text-decoration:underline}.sentence .word-slot,.sentence .letter{min-width:50px;min-height:49px;font-size:22px}.type-form{justify-content:center;gap:10px;margin-top:18px;display:flex}.type-form input{text-transform:lowercase;border:2px solid #aab990;border-radius:12px;min-width:0;max-width:270px;padding:12px 15px;font-size:24px}.type-form button{min-height:54px;padding:10px 17px;font-size:20px}.story{justify-content:center;align-self:stretch;align-items:flex-end;width:100%;padding-bottom:30px;display:flex}.story-art{position:absolute;inset:0}.story-rocky{object-fit:contain;max-width:65%;height:72%;animation:.5s infinite alternate rock;position:absolute;bottom:15%;left:5%}.story-oracle{object-fit:contain;max-width:50%;height:60%;position:absolute;bottom:16%;right:8%}.story-panel{z-index:2;background:var(--cream);border-radius:23px;align-items:center;gap:30px;width:100%;max-width:850px;padding:22px 30px;display:flex;box-shadow:0 8px 24px #143d3777}.story-panel h2{margin:0 0 5px;font-size:27px}.story-panel p{max-width:600px;margin:0;font-size:18px}.story-panel .primary{white-space:nowrap;min-height:55px;padding:12px 20px;font-size:20px}.skip{color:#fff;background:#174638bd;border:1px solid #fff7;border-radius:30px;padding:10px 19px;font-size:14px;font-weight:800;position:absolute;top:24px;right:25px}.bucket{font-size:82px;position:absolute;top:43%;left:47%;transform:rotate(18deg)}.flying-nut{animation:2.5s ease-in infinite fly;animation-delay:calc(var(--i)*.19s);font-size:36px;position:absolute;top:53%;left:49%}.tornado{font-size:180px;animation:2s ease-in-out infinite swirl;position:absolute;bottom:25%;right:16%}.scan-screen{color:#b7ffb9;background:#073e34;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.terrain{filter:grayscale()sepia()hue-rotate(70deg)brightness(.38);opacity:.7;background:url(../assets/forest.png) 50%/cover;position:absolute;inset:-20%;transform:scale(1.1)}.scan-grid{background-image:linear-gradient(#b7ffb921 1px,#0000 1px),linear-gradient(90deg,#b7ffb921 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.scan-line{background:linear-gradient(#0000 45%,#81ff9b66 49%,#cbffd3 50%,#0000 51%);animation:3s linear infinite scan;position:absolute;inset:0}.scan-title{text-align:center;position:absolute;top:40px}.scan-title h2{margin:5px 0;font-size:34px}.scan-title p{letter-spacing:2px;font-size:14px}.located-nut{left:var(--x);top:var(--y);animation:.6s both reveal;animation-delay:var(--delay);border:2px solid #bfff9b;border-radius:50%;padding:20px;font-size:40px;position:absolute;box-shadow:0 0 35px #a8ffa66b}.scan-bottom{background:#082f29bf;border:1px solid #8ff5ae55;border-radius:30px;padding:14px 24px;font-size:17px;position:absolute;bottom:48px}.reward{text-align:center;width:100%;color:var(--cream);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;display:flex}.reward h2{text-shadow:0 3px #103c30;margin:0;font-size:clamp(34px,4.5vw,57px)}.reward>p{margin:12px 0;font-size:20px}.reward-rocky{object-fit:contain;max-width:90%;height:310px;animation:.24s infinite alternate rock}.reward-rocky.finished{animation:3s infinite bob}.reward-actions{align-items:center;gap:20px;display:flex}.text-button{color:#fff9de;text-underline-offset:5px;background:0 0;border:0;font-weight:800;text-decoration:underline}.reward .primary{min-height:55px;font-size:21px}.music-notes{color:#ffe181;font-size:54px;animation:1s infinite bob;position:absolute;top:40%;right:22%;transform:rotate(20deg)}.hidden{display:none!important}dialog{background:var(--cream);width:min(580px,100vw - 30px);max-height:90svh;color:var(--ink);border:0;border-radius:26px;padding:35px;box-shadow:0 30px 100px #09291d77}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#092d2dc4}dialog h2{margin:0 0 12px;font-size:32px}dialog p{font-size:16px}dialog .close{background:0 0;border:0;font-size:32px;position:absolute;top:10px;right:17px}fieldset{border:0;margin:20px 0;padding:0}legend{margin-bottom:9px;font-weight:900}.level-option{cursor:pointer;border:1px solid #d4d7bb;border-radius:14px;align-items:center;gap:12px;margin-top:9px;padding:13px;display:flex}.level-option:has(input:checked){background:#e7edcf;border-color:#739267}.level-option b,.level-option small{display:block}.level-option small{margin-top:4px;font-size:13px;line-height:1.4}.level-option input{accent-color:#346946;width:19px;height:19px}.check{align-items:center;gap:10px;font-weight:800;display:flex}.check input{accent-color:#346946;width:20px;height:20px}dialog .small{color:#5d7057;font-size:13px}dialog .primary{min-height:55px;font-size:20px}details{border-top:1px solid #d9ddc6;margin-top:25px;padding-top:20px}summary{cursor:pointer;font-weight:900}details p{font-size:14px}details a{color:#2b6850;font-size:14px}ol{padding-left:22px}li{padding:6px;line-height:1.6}@keyframes bob{50%{transform:translateY(-10px)rotate(2deg)}}@keyframes rock{to{transform:rotate(4deg)translateY(-6px)}}@keyframes shake{25%,75%{transform:translate(-5px)}50%{transform:translate(5px)}}@keyframes fly{to{transform:translate(calc((var(--i) - 3)*60px),200px) rotate(320deg);opacity:0}}@keyframes swirl{50%{transform:translate(-70px)rotate(-9deg)}}@keyframes scan{0%{transform:translateY(-55%)}to{transform:translateY(55%)}}@keyframes reveal{0%{opacity:0;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@media (width>=1350px){.challenge-layout{grid-template-columns:minmax(0,1fr) 280px;max-width:1150px;margin:auto}.challenge-card{padding:35px 45px}.picture-choice{min-height:165px;font-size:88px}.oracle-img{max-width:380px}}@media (width<=900px){header{height:82px;padding:0 25px}.stage{height:calc(100svh - 130px);margin:0 12px}.screen{padding:35px 5%}.challenge-layout{grid-template-columns:minmax(0,1fr) 140px;gap:8px}.challenge-card{padding:20px}.oracle-img{width:165%;margin-left:-32%}.oracle-name{font-size:18px}.picture-choice{min-height:115px;font-size:59px}.choices{gap:10px}.hero-rocky{width:57%;right:-4%}.welcome-copy{width:56%}h1{font-size:68px}.story-panel{gap:12px}.story-panel p{font-size:16px}.story-panel h2{font-size:24px}.tag{top:14%;right:5%}}@media (width<=600px){header{height:76px;padding:0 14px}.brand{letter-spacing:1px;gap:7px;font-size:9px}.brand b{font-size:14px}.brand-mark{width:37px;height:42px;font-size:28px}.brand-mark span{font-size:10px}.top-actions{gap:8px}.round{width:36px;height:36px;font-size:22px}.parents{height:36px;padding:0 10px;font-size:12px}.parents span{display:none}.stage{border-radius:22px;height:calc(100svh - 125px);min-height:690px}.screen{align-items:flex-start;min-height:690px;padding:37px 22px}.welcome-copy{text-align:center;width:100%;padding-top:10px}.welcome-copy .eyebrow{font-size:10px}h1{letter-spacing:-1px;margin-bottom:12px;font-size:64px;line-height:1}h1 span{transform-origin:50%;transform:rotate(-3deg)}.welcome-copy>p:not(.eyebrow){max-width:270px;margin:15px auto;font-size:17px}.welcome-copy .primary{min-height:57px;font-size:23px}.start-note{margin:10px 0;font-size:12px}.hero-rocky{width:83%;height:310px;bottom:6px;right:-3%}.tag{padding:9px 15px;font-size:13px;inset:auto auto 200px 9px;transform:rotate(-9deg)}.stage-label{font-size:9px;bottom:15px;left:18px}footer{padding:13px 18px;font-size:11px}footer button{font-size:12px}.mission{font-size:12px;top:20px;left:18px}.challenge-layout{padding-top:54px;display:block}.challenge-card{z-index:2;border-radius:23px;padding:19px 13px 16px}.challenge-card h2{font-size:23px}.big-word{letter-spacing:2px;font-size:55px}.choices{gap:8px;margin-top:13px}.picture-choice{border-radius:15px;width:33%;min-height:105px;font-size:52px}.oracle-wrap{text-align:left;justify-content:flex-end;align-items:center;gap:10px;height:120px;display:flex}.oracle-img{object-fit:contain;order:2;width:150px;height:170px;margin:0}.oracle-name{margin:0;font-size:18px}.oracle-caption{font-size:10px}.oracle-wrap .oracle-caption{display:none}.feedback{min-height:34px;font-size:14px}.letter,.word-slot{min-width:43px;min-height:49px;padding:5px 9px;font-size:27px}.tiles,.slots{gap:6px;margin:13px 0}.sentence .word-slot,.sentence .letter{min-height:44px;padding:5px 9px;font-size:18px}.story{align-items:flex-end;min-height:620px;padding-bottom:28px}.story-panel{text-align:center;flex-direction:column;gap:15px;padding:18px 20px}.story-panel .primary{width:100%}.story-rocky{max-width:90%;height:55%;bottom:32%;left:0}.story-oracle{max-width:70%;height:40%;bottom:33%;right:0}.bucket{font-size:53px;top:32%;left:62%}.tornado{font-size:120px;bottom:39%;right:5%}.reward{justify-content:flex-start;padding-top:45px}.reward h2{font-size:35px}.reward>p{font-size:17px}.reward-rocky{height:300px}.reward-actions{flex-direction:column;gap:18px}.music-notes{font-size:35px;top:38%;right:9%}.scan-title{top:60px}.scan-title h2{font-size:29px}.located-nut{padding:11px;font-size:29px}.scan-bottom{font-size:13px;bottom:65px}dialog{padding:30px 22px}.tiny-rocky{display:none}.type-form input{width:65%}.type-form{gap:6px}.type-form button{padding:8px 12px}}.primary{color:var(--ink)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.located-nut{opacity:1}.scan-line{display:none}}.voice-previews{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 8px;font-size:14px;font-weight:800;display:flex}.voice-previews span{width:100%;margin-bottom:4px}.voice-previews button{background:#e7edcf;border:1px solid #aab990;border-radius:12px;min-height:44px;padding:9px 16px}.intro-scene{background:#0c2926;flex-direction:column;gap:14px;padding:20px 24px 42px;display:flex;position:absolute;inset:0}.intro-movie{background:#0c2926;border-radius:18px;flex:1;justify-content:center;min-height:0;display:flex;overflow:hidden}.intro-movie video{object-fit:contain;width:100%;height:100%;display:block}.intro-caption{background:var(--cream);border-radius:20px;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 25px;display:flex}.intro-caption .eyebrow{margin:0 0 5px;font-size:11px}.intro-caption h2{margin:0;font-size:25px;font-weight:500}.intro-caption p:not(.eyebrow){margin:4px 0 0;font-size:16px}.intro-actions{align-items:center;gap:15px;display:flex}.intro-actions button{white-space:nowrap}.intro-actions button:disabled{opacity:.7}.meeting-scene{flex-direction:column;padding:30px 5% 48px;display:flex;position:absolute;inset:0}.meeting-heading{text-align:center;color:var(--cream);text-shadow:0 2px 5px #173d34;margin:0;font-family:Fredoka;font-size:28px}.meeting-characters{flex:1;justify-content:center;align-items:flex-end;gap:12%;min-height:0;display:flex}.meeting-characters img{object-fit:contain;filter:drop-shadow(0 13px 9px #153a3266);transform-origin:bottom;width:42%;height:100%;max-height:390px}.meeting-characters .speaking{animation:1.3s ease-in-out infinite talking}.meeting-dialogue{background:var(--cream);z-index:1;border:3px solid #f4e6c6;border-bottom:6px solid #dac599;border-radius:24px;align-items:center;gap:25px;padding:22px 27px;animation:.24s ease-out dialogue-in;display:flex}.meeting-dialogue .eyebrow{color:#6b7454;margin:0 0 8px;font-size:12px}.dialogue-text{margin:0;font-size:21px;line-height:1.5}.dialogue-actions{flex:none;align-items:center;gap:12px;display:flex}.dialogue-actions .next{white-space:nowrap}@keyframes talking{50%{transform:translateY(-5px)rotate(1deg)}}@keyframes dialogue-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.meeting-dialogue{flex-direction:column;gap:12px;padding:18px 20px}.dialogue-actions{justify-content:flex-end;width:100%}.dialogue-text{font-size:18px}.meeting-heading{text-align:left;max-width:65%;font-size:23px}.meeting-characters{gap:2%}.meeting-characters img{width:49%}.intro-caption{flex-direction:column;align-items:stretch;padding:17px}.intro-actions{justify-content:flex-end}.intro-caption h2{font-size:23px}.intro-scene{padding:20px 15px 38px}.intro-movie{align-items:center}.intro-movie video{aspect-ratio:16/9;height:auto;max-height:100%}.intro-caption p:not(.eyebrow){font-size:15px}}@media (prefers-reduced-motion:reduce){.meeting-characters .speaking,.meeting-dialogue{animation:none}}.spill-frame{object-fit:contain;width:100%;height:100%}.intro-backdrop{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tornado-story .story-art{background:#12372e}.tornado-story .flying-nut{top:57%;left:68%}.tornado-story .tornado{bottom:21%;right:18%}.tornado-story .story-panel{position:relative}.storm-effects{pointer-events:none;isolation:isolate;position:absolute;inset:0;overflow:hidden}.storm-haze{background:linear-gradient(110deg,#34536088,#72949622 66%,#0000);animation:.8s ease-out both storm-arrives;position:absolute;inset:0}.tornado-story .tornado{width:65%;height:80%;font-size:inherit;filter:drop-shadow(14px 18px 13px #1c344466);transform-origin:50% 90%;animation:1.15s ease-in-out infinite alternate funnel-sway;inset:2% auto auto -3%}.tornado svg{width:100%;height:100%;overflow:visible}.wind-bands{fill:none;stroke:#425b699e;stroke-width:15px;stroke-linecap:round;stroke-dasharray:145 20 50 14;animation:.28s linear infinite wind-spin}.wind-highlights{fill:none;stroke:#f0f4e0b3;stroke-width:9px;stroke-linecap:round;stroke-dasharray:90 24 15 20;animation:.2s linear infinite reverse wind-spin}.dust-ring{transform-origin:245px 581px;animation:.48s ease-in-out infinite alternate dust-pulse}.gust{border-top:5px solid #eef3dba8;border-radius:50%;width:105%;height:20%;animation:.6s linear infinite crosswind;position:absolute;left:-15%;transform:rotate(-13deg)}.gust-one{top:20%}.gust-two{opacity:.6;animation-delay:-.2s;top:42%}.gust-three{opacity:.4;animation-delay:-.4s;top:59%}.storm-acorn{left:var(--rest-x);top:var(--rest-y);width:var(--size);height:calc(var(--size)*1.2);filter:drop-shadow(2px 4px 2px #233a3766);animation:3.2s linear infinite acorn-blast;animation-delay:calc(var(--i)*-.145s);position:absolute}.storm-acorn svg{width:100%;height:100%;display:block}.storm-acorn:before{content:"";background:linear-gradient(90deg,#0000,#fff1b6b3);border-radius:50%;width:200%;height:3px;position:absolute;top:50%;right:70%}.tornado-story .skip{z-index:3}.tornado-story .story-panel{z-index:4}@keyframes funnel-sway{0%{transform:translate(-1%)rotate(-4deg)scaleX(.96)}to{transform:translate(3%)rotate(3deg)scaleX(1.04)}}@keyframes wind-spin{to{stroke-dashoffset:-229px}}@keyframes dust-pulse{to{opacity:.55;transform:scale(1.13,.85)}}@keyframes crosswind{0%{opacity:0;transform:translate(-35%)rotate(-13deg)}25%{opacity:.7}to{opacity:0;transform:translate(50%)rotate(-13deg)}}@keyframes storm-arrives{0%{opacity:0}to{opacity:1}}@keyframes acorn-blast{0%{opacity:0;top:73%;left:22%;transform:rotate(-25deg)scale(.65)}6%{opacity:1}18%{top:61%;left:34%;transform:rotate(180deg)scale(.8)}30%{top:49%;left:18%;transform:rotate(400deg)scale(.65)}41%{top:35%;left:43%;transform:rotate(660deg)scale(1)}52%{top:25%;left:13%;transform:rotate(890deg)scale(.8)}62%{opacity:1;animation-timing-function:cubic-bezier(.12,.6,.32,1);top:17%;left:37%;transform:rotate(1120deg)scale(1.05)}83%,to{left:var(--throw-x);top:var(--throw-y);opacity:0;transform:rotate(1600deg)scale(1.55)}}@media (width<=600px){.tornado-story .tornado{width:83%;height:69%;top:3%;left:-13%}.storm-acorn{width:calc(var(--size)*.8);height:var(--size)}}@media (prefers-reduced-motion:reduce){.storm-acorn{opacity:1;transform:rotate(-20deg)}.gust,.dust-ring{display:none}}.tornado-story #story-next{color:#173d34;letter-spacing:1px;background:#88c77e;border-bottom-color:#4b8748;min-width:168px}.tornado-story #story-next:hover{background:#9ad68f}.tornado-story #story-next span{color:#245b32}.tornado-story .storm-effects{transform:scaleX(-1)}#start{color:#173d34;background:#88c77e;border-bottom-color:#4b8748}#start:hover{background:#9ad68f}#start:disabled{opacity:.85}#intro-next,#story-next,#meeting-next{color:#173d34;letter-spacing:1px;background:#88c77e;border-bottom-color:#4b8748;min-width:168px}#intro-next:hover,#story-next:hover,#meeting-next:hover{background:#9ad68f}#intro-next span,#story-next span,#meeting-next span{color:#245b32}.meeting-oracle{scale:-1 1}.missing-word{background:#e4eadb;border-radius:18px;gap:12px;margin:16px 0 22px;padding:14px 18px;box-shadow:inset 0 2px 4px #28493412}.missing-word .word-slot{box-shadow:none;color:#34564b;background:0 0;border:0;min-width:52px;min-height:60px;font-size:40px}.missing-word .word-slot.slot{color:#855c18;background:#fff8d8;border:3px dashed #a67929;border-radius:12px}.choice-cue{color:#426541;font-size:15px;font-weight:900;line-height:1.3;margin:0!important}.choice-cue span{margin-left:7px;font-size:22px}.missing-choices{gap:16px;margin:12px 0 8px}.missing-choices .letter{color:#173d34;background:#88c77e;border:2px solid #5e9958;border-bottom:6px solid #4b8748;min-width:68px;min-height:68px;font-size:36px;box-shadow:0 4px 8px #28493418}.missing-choices .letter:hover{background:#a8df99;border-color:#4b8748}.missing-choices .letter.correct{background:#ceeaae;border-color:#4b8748}@media (width<=600px){.missing-word{margin:12px 0 15px;padding:10px 12px}.missing-word .word-slot{min-width:45px;min-height:51px;font-size:34px}.missing-choices .letter{min-width:60px;min-height:59px;font-size:31px}.missing-choices{gap:13px}}.orbit-scene{color:#fff7db;background:#081226;position:absolute;inset:0;overflow:hidden}.orbit-art{width:100%;height:100%;position:absolute;inset:0}.orbit-heading{text-align:center;text-shadow:0 3px 8px #081226;position:absolute;top:38px;left:22px;right:22px}.orbit-heading p{letter-spacing:2.5px;color:#a6dce5;margin:0 0 10px;font-size:11px;font-weight:900}.orbit-heading h2{margin:0;font-size:clamp(28px,4vw,46px);font-weight:500}.orbit-caption{background:#0d2d44ed;border:1px solid #a5e7cc77;border-radius:20px;align-items:center;gap:15px;width:max-content;max-width:90%;padding:17px 24px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #06112455}.orbit-caption strong{font-family:Fredoka,system-ui;font-size:23px;font-weight:500;display:block}.orbit-caption span:not(.orbit-status-dot){color:#b7d9d5;margin-top:5px;font-size:14px;display:block}.orbit-status-dot{background:#baf2b4;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 18px #a2f6b7}.orbit-satellite{animation:4.5s cubic-bezier(.3,.1,.3,1) both orbital-approach}.satellite-turn{animation:4.5s ease-in-out both satellite-align}.satellite-dish{transform-origin:15px 64px;animation:4.5s ease-in-out both dish-align}.satellite-thrust{animation:4.5s linear both thruster-burn}.orbit-lock{animation:6.2s both lock-on}.target-pulse{transform-origin:535px 480px;animation:1.2s ease-out infinite target-ring}.earth-drift{animation:6.2s linear both earth-pass}.orbit-route{animation:2s linear infinite orbit-dashes}@keyframes orbital-approach{0%{transform:translate(90px,360px)scale(.63)}58%{transform:translate(431px,310px)scale(.83)}to{transform:translate(535px,285px)scale(.83)}}@keyframes satellite-align{0%{transform:rotate(-19deg)}62%{transform:rotate(10deg)}to{transform:rotate(0)}}@keyframes dish-align{0%,50%{transform:rotate(-28deg)}to{transform:rotate(0)}}@keyframes thruster-burn{0%,65%{opacity:1}80%,to{opacity:0}}@keyframes lock-on{0%,63%{opacity:0}75%,to{opacity:1}}@keyframes target-ring{0%{opacity:1;transform:scale(.75)}to{opacity:0;transform:scale(1.55)}}@keyframes earth-pass{0%{transform:translate(-18px)}to{transform:translate(0)}}@keyframes orbit-dashes{to{stroke-dashoffset:-44px}}@media (width<=600px){.orbit-heading{top:45px}.orbit-heading p{letter-spacing:1.2px;font-size:9px}.orbit-heading h2{font-size:28px}.orbit-caption{padding:15px 18px;bottom:70px}.orbit-caption strong{font-size:20px}.orbit-caption span:not(.orbit-status-dot){font-size:12px}}@media (prefers-reduced-motion:reduce){.orbit-satellite{transform:translate(535px,285px)scale(.83)}.orbit-lock{opacity:1}.satellite-thrust{display:none}.target-pulse{opacity:1}}.name-scene{background:linear-gradient(90deg,#12392e33,#12392e77);justify-content:center;align-items:center;gap:3%;padding:28px 5% 48px;display:flex;position:absolute;inset:0}.name-rocky{object-fit:contain;filter:drop-shadow(0 15px 14px #143b3277);width:42%;max-height:88%}.name-card{background:var(--cream);width:54%;max-width:540px;max-height:100%;color:var(--ink);border:3px solid #efdfb9;border-bottom:6px solid #d7c398;border-radius:28px;padding:26px;overflow:auto;box-shadow:0 12px 35px #12372d44}.name-card h2{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1}.name-card>p:not(.eyebrow){margin:10px 0 16px}.name-card .eyebrow{font-size:11px}.name-card form label{margin-bottom:7px;font-size:15px;font-weight:800;display:block}.name-card input[type=text],.name-card input:not([type]){width:100%;color:var(--ink);background:#fffef8;border:3px solid #819e76;border-radius:15px;padding:12px 15px;font:500 25px Fredoka,system-ui;display:block}.name-status{min-height:38px;margin:10px 0;font-size:14px;line-height:1.4}.name-card .primary{width:100%;min-height:56px}.name-card .name-note{color:#5b7059;margin:12px 0 0;font-size:12px;line-height:1.4}.name-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:17px;display:flex}.name-bottom .clear{font-size:15px}.name-microphone{margin-top:17px;font-size:13px}.name-microphone summary{cursor:pointer;padding:7px 0;font-size:15px;font-weight:800}.name-microphone p{margin:7px 0;line-height:1.4}.mic-permission{align-items:flex-start;gap:8px;margin:10px 0;line-height:1.4;display:flex}.mic-permission input{accent-color:#285749;flex:none;width:20px;height:20px}.name-mic-button,.player-settings button{background:#e4edda;border:2px solid #83a274;border-radius:12px;padding:10px 14px;font-weight:800}.name-mic-button:disabled{opacity:.5}.player-settings{background:#edf0e3;border-radius:15px;margin:18px 0;padding:14px}.player-settings p{margin:0 0 10px}.player-settings button{margin:0 6px 8px 0;font-size:14px}.player-settings .small{margin:2px 0 0}.name-card .next{color:#173f35;background:#86c576;border-bottom-color:#4e8843}.name-card .next:hover{background:#9ad489}.name-card .next span{color:#2c6436}@media (width<=800px){.name-scene{align-items:flex-end;gap:0;padding:22px 5% 40px}.name-rocky{width:60%;height:40%;max-height:none;position:absolute;top:0;right:2%}.name-card{z-index:1;width:100%;max-width:520px;max-height:72%;padding:22px;position:relative}.name-card h2{font-size:32px}.name-card>p:not(.eyebrow){font-size:18px}.name-card .name-note{font-size:12px}.name-card .eyebrow{margin-bottom:8px}.name-card form input{font-size:24px}.name-bottom{margin-top:12px}}@media (width<=450px){.name-card{border-radius:22px;max-height:77%;padding:18px}.name-rocky{height:31%}.name-card h2{font-size:28px}.name-card .primary{font-size:21px}}.meeting-listening{color:#5e7658;white-space:nowrap;padding:10px 2px;font-size:15px;font-weight:800}.big-word.match-target{color:#1763b9}.undo-button{justify-content:center;align-items:center;gap:12px;min-height:52px;display:inline-flex;padding:7px 16px!important}.undo-icon{color:#285749;flex:none;width:36px;height:36px}.undo-button span{text-underline-offset:4px;text-decoration:underline}.progress{gap:10px}.progress-block{gap:4px;display:flex}.progress .progress-block{border:0;border-radius:0;width:auto;height:auto}.progress-block span{width:10px;height:10px}.keyboard-cue{color:#567257;margin:10px 0 0;font-size:13px}.auto-next{color:#567257;font-size:14px}.mission{flex-wrap:wrap;row-gap:7px}.primary .next-countdown{letter-spacing:0;flex:none;place-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:inline-grid;position:relative}.next-countdown svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.next-countdown circle{fill:none;stroke-width:3px}.next-countdown .countdown-track{stroke:#245b3238}.next-countdown .countdown-ring{stroke:#245b32;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset .1s linear}#intro-next .countdown-number,#story-next .countdown-number{font-size:20px}#intro-next.counting-down,#story-next.counting-down{gap:16px}@media (prefers-reduced-motion:reduce){.next-countdown .countdown-ring{transition:none}}.match-focus{min-width:0;margin-top:5px;padding-top:34px;position:relative}.word-pointer{pointer-events:none;width:36px;height:32px;animation:1.6s ease-in-out infinite point-to-word;position:absolute;top:0;left:calc(50% - 18px)}.match-focus .match-target{background:#e7f1fc;border-radius:16px;padding:0 12px;animation:1.6s ease-in-out infinite word-highlight;box-shadow:0 0 0 3px #bdd8f2}.match-focus.long-match .match-target{letter-spacing:1px;font-size:clamp(26px,4.5vw,46px)}.match-focus.settled .word-pointer{opacity:0;animation:none}.match-focus.settled .match-target{animation:none}@keyframes point-to-word{0%,to{transform:translateY(-4px)}50%{transform:translateY(2px)}}@keyframes word-highlight{0%,to{box-shadow:0 0 0 3px #bdd8f2}50%{box-shadow:0 0 0 7px #bdd8f270}}@media (prefers-reduced-motion:reduce){.word-pointer,.match-focus .match-target{animation:none}}.header-brand{align-items:center;gap:12px;min-width:0;display:flex}.back-button{color:#173d34;background:#88c77e;border:1px solid #568d52;border-bottom:3px solid #4b8748;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:15px;font-weight:900;display:inline-flex}.back-button svg{flex:none;width:22px;height:22px}.back-button:hover:not(:disabled){background:#a0d994}.back-button:disabled{color:#8a978b;opacity:.65;background:#e5e9df;border-color:#d6dacf}@media (width<=600px){.header-brand{gap:7px}.back-button{border-radius:11px;width:36px;min-height:38px;padding:6px}.back-button span{display:none}.back-button svg{width:20px;height:20px}header{gap:8px}}.scan-many .located-nut{border-width:1px;padding:5px;font-size:clamp(20px,3vw,32px);box-shadow:0 0 18px #a8ffa66b}.reward-many h2{max-width:850px;font-size:clamp(28px,4vw,48px)}.reward-many>p{max-width:650px;font-size:clamp(17px,2.2vw,23px)}@media (width<=600px){.scan-many .located-nut{padding:3px;font-size:20px}.reward-many .reward-rocky{height:260px}}.scan-hundred .located-nut{padding:2px;font-size:clamp(13px,2.1vw,21px);box-shadow:0 0 10px #a8ffa644}.arena-finale{isolation:isolate;background:radial-gradient(#4c246b 0,#161c3d 52%,#080b1b 100%);padding:25px 6% 48px;position:absolute;inset:0;overflow:hidden}.arena-finale>:not(.arena-art){z-index:2;position:relative}.arena-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.arena-stars{opacity:.5;background-image:radial-gradient(#ffe7a5 1px,#0000 2px),radial-gradient(#d9eaff88 1px,#0000 2px);background-size:69px 53px,91px 77px;position:absolute;inset:0}.arena-truss{opacity:.65;background:repeating-linear-gradient(45deg,#0000 0 17px,#687286 18px 21px,#0000 22px 39px);border-top:4px solid #687286;border-bottom:4px solid #687286;height:22px;position:absolute;top:13%;left:0;right:0}.arena-spotlight{top:16%;left:calc(4% + var(--lamp)*21%);transform-origin:50% 0;width:38%;height:85%;transform:translateX(-50%) rotate(calc((var(--lamp) - 2)*-10deg));clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);mix-blend-mode:screen;opacity:.45;background:linear-gradient(#ffdf9ca6,#ffdb7340,#0000);position:absolute}.arena-spotlight.blue{background:linear-gradient(#77dbffb0,#599dff50,#0000)}.arena-spotlight.pink{background:linear-gradient(#ffa2efaa,#b464ff50,#0000)}.solo-playing .arena-spotlight{animation:4s ease-in-out infinite alternate arena-sweep;animation-delay:calc(var(--lamp)*-.8s);opacity:.8}.arena-stage{background:radial-gradient(#c19fff70,#0000 65%);border-bottom:3px solid #ca91f67a;border-radius:50%;height:24%;position:absolute;bottom:8%;left:5%;right:5%}.arena-crowd{fill:#090d20;filter:drop-shadow(0 -2px 2px #a0afff88);width:100%;height:23%;position:absolute;bottom:-12px;left:0}.solo-playing .arena-crowd g{animation:.85s ease-in-out infinite alternate arena-cheer;animation-delay:calc(var(--fan)*-.13s)}.arena-finale h2{color:#ffe79b;text-shadow:0 2px #081127,0 0 25px #ad7bff}.arena-finale .arena-finale .reward-rocky{filter:drop-shadow(0 0 20px #bb7dff99);height:clamp(240px,39vh,390px)}.arena-finale>p{background:#0a1029cc;border-radius:16px;max-width:680px;margin:10px 0;padding:8px 18px;font-size:clamp(17px,2vw,23px)}.arena-finale .reward-actions{background:#0a1029bb;border-radius:18px;min-height:58px;padding:8px 14px}@keyframes arena-sweep{0%{transform:translate(-50%)rotate(-23deg)}to{transform:translate(-50%)rotate(23deg)}}@keyframes arena-cheer{to{transform:translateY(-6px)}}@media (width<=600px){.arena-finale{padding:32px 18px 45px}.arena-finale .reward-rocky{height:270px}.arena-finale .reward-actions{gap:10px}.arena-finale h2{font-size:38px}.arena-finale>p{font-size:17px}}@media (prefers-reduced-motion:reduce){.solo-playing .arena-spotlight,.solo-playing .arena-crowd g{animation:none}}.arena-finale>.music-notes{position:absolute}.arena-finale:not(.solo-playing) .reward-rocky{animation:none}.satvac-cinema{color:#fff7e7;background:#0a1428;flex-direction:column;gap:16px;padding:30px 4% 48px;display:flex;position:absolute;inset:0;overflow:hidden}.cinema-heading{z-index:2;justify-content:space-between;align-items:center;gap:15px;display:flex}.cinema-heading .eyebrow{color:#badad8;letter-spacing:2px;margin:0;font-size:12px}.cinema-dots{gap:7px;display:flex}.cinema-dots i{border:1px solid #bedad7;border-radius:50%;width:8px;height:8px}.cinema-dots .active{background:#ffd37a;border-color:#ffd37a}.cinema-art{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.cinema-dialogue{z-index:3;color:#173d34;background:#fff8e9;border-bottom:5px solid #cdbb8c;border-radius:23px;flex:none;min-height:109px;padding:19px 25px;position:relative;box-shadow:0 10px 22px #0003}.cinema-dialogue .eyebrow{color:#607357;margin:0 0 7px;font-size:11px}.cinema-dialogue p:not(.eyebrow){margin:0;font-size:clamp(18px,2.5vw,26px);line-height:1.4}.cinema-skip{color:#c1d3dc;z-index:5;background:0 0;border:0;align-self:flex-end;padding:0 8px;font-size:13px;text-decoration:underline;position:absolute;bottom:14px;right:4%}#cinema-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}#cinema-actions:not(:empty){margin-top:17px}#cinema-actions .primary{background:#88c77e;border-bottom-color:#4b8748;padding:12px 22px;font-size:19px}.mishap{background:radial-gradient(#684329,#15202a 85%)}.mishap-frames{aspect-ratio:3/2;isolation:isolate;border-radius:25px;width:100%;max-height:100%;position:relative;overflow:visible}.mishap-frames>img{object-fit:contain;border-radius:25px;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.stumble-frame{opacity:0}.high-five .highfive-frame{animation:.65s ease-out both highfive-bounce}.stumble .highfive-frame{opacity:0}.stumble .stumble-frame{opacity:1;animation:.6s ease-in-out both stumble-bump}.falling-controller{filter:drop-shadow(0 4px 3px #15202a66);transform-origin:50%;z-index:2;width:9%;height:22%;position:absolute;top:43%;left:86%}.falling-controller svg{width:100%;height:100%;overflow:visible}.controller-drop .falling-controller{animation:1.05s cubic-bezier(.42,0,.85,.66) both controller-tumble}.controller-impact{color:#ffdc7b;opacity:0;font-size:65px;position:absolute;top:85%;left:74%}.activated .controller-impact{animation:.7s ease-out both impact-spark}.activated .vac-switch{fill:#9bf2ba}.vac-space-art,.moon-art{width:100%;height:100%;overflow:visible}.vacuum .cinema-art{margin:-20px -4% -16px}.vacuum .cinema-dialogue,.moon .cinema-dialogue{background:#eaf2f2}.vac-hose>path:not(.hose-ribs){stroke-dasharray:100;stroke-dashoffset:100px;animation:2.8s ease-in-out .2s forwards hose-extend}.hose-ribs{opacity:0;animation:.2s 3s forwards appear}.vac-nozzle{opacity:0;animation:2.8s ease-in-out .2s forwards nozzle-extend}.vac-nut{transform:translate(var(--from-x),var(--from-y));animation:nut-vacuum 1.9s var(--delay) ease-in-out forwards}.vac-count{text-align:center;white-space:nowrap;background:#153447dd;border:1px solid #82b7be66;border-radius:22px;padding:9px 17px;font-size:13px;font-weight:900;position:absolute;top:10px;left:50%;transform:translate(-50%)}.vac-machine{transform-origin:500px 166px}.overloaded .vac-machine{animation:.22s linear infinite vac-rattle}.overloaded .vac-lamp{fill:#ff9564}.overloaded .vac-count{color:#ffd89d}.vac-burst,.expelled-nuts,.sat-debris{opacity:0}.exploded .vac-machine,.exploded .vac-hose,.exploded .vac-nozzle{visibility:hidden}.exploded .vac-burst{transform-origin:500px 166px;animation:1.1s ease-out both vac-pop}.exploded .burst-ring{transform-origin:500px 166px;animation:1.1s ease-out both burst-ring}.exploded .expelled-nuts{opacity:1}.expelled-nut{opacity:0;transform:translate(500px,166px)}.exploded .expelled-nut{animation:nut-eject 3s var(--delay) ease-out both}.exploded .sat-debris{transform-origin:500px 166px;animation:2.8s ease-out both debris-float}.moon .cinema-art{margin:-5px -4% -16px}.moon-art{background:radial-gradient(at 75% 15%,#22335c,#090f23 60%)}.moon-nut{opacity:0;animation:moon-rain 2.3s var(--delay) cubic-bezier(.4,0,.8,.7) forwards}@keyframes highfive-bounce{0%{transform:scale(.97)translateY(8px)}45%{transform:scale(1.025)translateY(-6px)}to{transform:scale(1)}}@keyframes stumble-bump{0%{transform:translate(-14px)rotate(-2deg)}50%{transform:translate(10px)rotate(1deg)}to{transform:none}}@keyframes controller-tumble{0%{top:43%;left:86%;transform:rotate(0)}35%{top:36%;left:84%;transform:rotate(-45deg)}85%{top:80%;left:73%;transform:rotate(-175deg)}to{top:78%;left:73%;transform:rotate(-155deg)}}@keyframes impact-spark{0%{opacity:0;transform:scale(.2)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes hose-extend{to{stroke-dashoffset:0}}@keyframes appear{to{opacity:1}}@keyframes nozzle-extend{0%{opacity:1;transform:translateY(-340px)scale(.9)}to{opacity:1;transform:none}}@keyframes nut-vacuum{0%{transform:translate(var(--from-x),var(--from-y));opacity:1}45%{opacity:1;transform:translate(500px,576px)rotate(140deg)}64%{opacity:1;transform:translate(554px,430px)rotate(250deg)}82%{opacity:1;transform:translate(466px,332px)rotate(390deg)}to{opacity:0;transform:translate(500px,208px)rotate(560deg)scale(.25)}}@keyframes vac-rattle{0%,to{transform:translate(-3px)rotate(-1deg)}50%{transform:translate(3px)rotate(1deg)}}@keyframes vac-pop{0%{opacity:0;transform:scale(.3)}22%{opacity:1}to{opacity:0;transform:scale(3)}}@keyframes burst-ring{to{opacity:0;transform:scale(1.8)}}@keyframes nut-eject{0%{opacity:1;transform:translate(500px,166px)}to{opacity:1;transform:translate(calc(500px + var(--throw-x)),calc(166px + var(--throw-y))) rotate(280deg)}}@keyframes debris-float{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(3)rotate(18deg)}}@keyframes moon-rain{0%{opacity:0;transform:translate(calc(var(--land-x) - 110px),-50px) rotate(-100deg)}5%{opacity:1}78%{opacity:1;transform:translate(var(--land-x),var(--land-y)) rotate(var(--twist))}88%{opacity:1;transform:translate(var(--land-x),calc(var(--land-y) - 17px)) rotate(var(--twist))}to{opacity:1;transform:translate(var(--land-x),var(--land-y)) rotate(var(--twist))}}@media (width<=600px){.satvac-cinema{gap:10px;padding:28px 20px 47px}.cinema-heading .eyebrow{letter-spacing:1px;font-size:10px}.cinema-dialogue{min-height:130px;padding:16px 18px}.cinema-dialogue p:not(.eyebrow){font-size:19px}.cinema-art{margin:0 -18px}.mishap-frames{width:100%}.vac-count{padding:7px 10px;font-size:11px}#cinema-actions .primary{font-size:17px}.moon .cinema-art{margin:0 -20px -10px}}@media (prefers-reduced-motion:reduce){.high-five .highfive-frame,.stumble .stumble-frame,.overloaded .vac-machine{animation:none}.controller-drop .falling-controller{animation:none;top:78%;left:73%;transform:rotate(-155deg)}.vac-nut{animation-timing-function:linear}.exploded .vac-burst,.exploded .sat-debris{opacity:0;animation:none}.moon-nut{opacity:1;transform:translate(var(--land-x),var(--land-y)) rotate(var(--twist));animation:none}}.mishap-frames{aspect-ratio:3/2;width:min(100%,150cqh);height:auto;max-height:none}#cinema-actions .text-button{color:#42604b}.satvac-cartoon{object-fit:contain;background:#101c21;border-radius:22px;width:100%;height:100%;min-height:0}.mishap .cinema-art{container-type:normal}.aftermath{background:radial-gradient(at 50% 30%,#615546,#112e2b)}.aftermath-art{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative}.aftermath-art img{object-fit:contain;border-radius:22px;width:100%;height:100%}.aftermath-speaker{color:#173d34;background:#fff3c9;border-radius:18px;padding:8px 18px;font-weight:900;position:absolute;bottom:5%;box-shadow:0 3px 12px #08221d55}.rocky-speaking .aftermath-speaker{left:23%}.oracle-speaking .aftermath-speaker{right:17%}.aftermath-listening{color:#58735d;font-size:14px}.aftermath .cinema-dialogue{min-height:172px}.aftermath #cinema-actions{justify-content:flex-end}@media (width<=600px){.aftermath-speaker{padding:6px 10px;font-size:12px}.aftermath .cinema-dialogue{min-height:198px}.aftermath .cinema-dialogue p:not(.eyebrow){font-size:18px}.aftermath #cinema-actions{gap:8px}.rocky-speaking .aftermath-speaker{left:14%}.oracle-speaking .aftermath-speaker{right:9%}}.controller-smoke{pointer-events:none;fill:#a2a7a6;filter:blur(1.6px);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.controller-smoke-puff{transform-box:fill-box;transform-origin:50%;opacity:0;animation:controller-smoke-rise 4.25s var(--smoke-delay) ease-out infinite}@keyframes controller-smoke-rise{0%{opacity:0;transform:translate(0)scale(.45)}12%{opacity:.65}50%{opacity:.4;transform:translate(-9px,-65px)scale(1.35)}to{opacity:0;transform:translate(19px,-148px)scale(2.15)}}@media (prefers-reduced-motion:reduce){.controller-smoke-puff{opacity:0;animation:none}.controller-smoke-puff:first-child{opacity:.45;transform:translateY(-21px)scale(1.15)}}.rocket-story{background:radial-gradient(at 55% 25%,#695543,#142f2d)}.rocket-story.cockpit{background:radial-gradient(at 50% 20%,#244a5d,#101e32)}.rocket-chapter-label{color:#f6dc9b;letter-spacing:1px;text-align:right;font-size:11px;font-weight:800}.rocket-scene-art{border-radius:20px;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.rocket-scene-art>img,.rocket-scene-art>video{object-fit:contain;border-radius:20px;width:100%;height:100%;min-height:0}.rocket-story .cinema-dialogue{min-height:160px}.rocket-story #cinema-actions{justify-content:flex-end}.nav-readout{white-space:nowrap;color:#d5ffef;background:#0b3649ec;border:1px solid #a2e8e0;border-radius:18px;align-items:center;gap:10px;max-width:92%;padding:9px 18px;font-size:16px;font-weight:800;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%);box-shadow:0 0 20px #47d5d044}.nav-orb{color:#c9ffed;font-size:26px;line-height:1}.calculating .nav-orb{animation:1.5s ease-in-out infinite nav-pulse}.trajectory-dots{letter-spacing:3px;animation:1s ease-in-out infinite nav-pulse}.nav-readout.ready{background:#244e3dec;border-color:#b2da81}@keyframes nav-pulse{50%{opacity:.4;filter:drop-shadow(0 0 7px #a4fff1)}}.rocket-challenge-backdrop{background:linear-gradient(#0c2436b8,#102938eb),url(../assets/rocket-cockpit.png) 50%/cover;position:absolute;inset:0}.rocket-challenge .challenge-card{border-color:#9cc6c7;box-shadow:0 7px #507c83}@media (width<=600px){.rocket-story .cinema-heading{gap:8px}.rocket-chapter-label{max-width:45%;font-size:9px}.rocket-story .cinema-dialogue{min-height:175px;padding:15px 18px}.rocket-story .cinema-dialogue p:not(.eyebrow){font-size:18px}.nav-readout{gap:7px;padding:7px 12px;font-size:12px}.nav-orb{font-size:19px}}@media (prefers-reduced-motion:reduce){.calculating .nav-orb,.trajectory-dots{animation:none}}.lunar-story{background:radial-gradient(at 50% 25%,#284350,#091526)}.lunar-story .cinema-art{border-radius:18px;overflow:hidden;container-type:size}.lunar-media,.lunar-space{border-radius:18px;width:100%;height:100%;position:relative;overflow:hidden}@supports (width:1cqw){.lunar-media,.lunar-space{flex:none;width:min(100cqw,177.777cqh);height:min(56.25cqw,100cqh)}}.lunar-media>img,.lunar-media>video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lunar-media>video{z-index:1}.lunar-story #cinema-actions{justify-content:flex-end}.lunar-story .cinema-dialogue{min-height:150px}.lunar-space{background:radial-gradient(at 60% 40%,#1b3456,#060c1a)}.lunar-space-background{width:100%;height:100%;position:absolute;inset:0}.journey-ship{transform-origin:50% 55%;z-index:2;width:21%;height:60%;position:absolute;top:10%;left:40%}.journey-ship>img{object-fit:contain;z-index:2;filter:drop-shadow(0 1px 2px #fff5);width:100%;height:100%;position:absolute}.journey-flame{transform-origin:50% 0;filter:drop-shadow(0 0 9px #f7ad49);z-index:1;width:33%;height:48%;position:absolute;top:86%;left:37%}.journey-flame i,.journey-flame b{clip-path:polygon(20% 0,80% 0,100% 30%,52% 100%,0 30%);background:linear-gradient(#fffcc9,#ffce67 30%,#ff8638 65%,#0000);animation:.22s ease-in-out infinite alternate journey-fire;position:absolute;inset:0}.journey-flame b{background:#fff6cc;animation-delay:-.15s;inset:0 25% 28%}.departure .journey-ship{animation:8s cubic-bezier(.25,.03,.64,.6) both earth-departure}.departure .journey-earth{transform-origin:170px 335px;animation:8s ease-in both earth-recedes}.departure.full-thrust .journey-flame{width:42%;height:80%;transition:height .8s,width .8s,left .8s;left:32%}.approach .journey-ship{width:8%;height:24%;animation:7.5s ease-in-out both moon-approach}.approach .journey-earth{transform-origin:170px 335px;transform:translate(-14px,120px)scale(.5)}.approach .journey-moon{transform-origin:770px 230px;animation:7.5s ease-in-out both moon-nears}.touchdown .journey-earth{transform-origin:170px 335px;transform:translate(615px,-225px)scale(.25)}.touchdown .journey-ship{width:15%;height:43%;animation:10s ease-in-out both moon-touchdown}.touchdown .journey-flame{height:28%;animation:10s linear both landing-puffs}.lunar-dust{filter:blur(8px);opacity:0;background:#bec7c96e;border-radius:50%;width:36%;height:7%;position:absolute;bottom:16%;left:32%}.touchdown .lunar-dust{animation:10s ease-out both landing-dust}@keyframes journey-fire{to{opacity:.86;transform:scaleX(.86)scaleY(.87)}}@keyframes earth-departure{0%{top:20%;left:40%;transform:rotate(15deg)scale(.85)}30%{top:12%;left:47%;transform:rotate(30deg)scale(.9)}to{top:-70%;left:84%;transform:rotate(36deg)scale(.5)}}@keyframes earth-recedes{to{transform:translate(-100px,220px)scale(.8)}}@keyframes moon-approach{0%{top:54%;left:21%;transform:rotate(58deg)scale(1)}75%{top:33%;left:65%;transform:rotate(58deg)scale(.7)}to{top:27%;left:72%;transform:rotate(58deg)scale(.48)}}@keyframes moon-nears{to{transform:scale(1.13)}}@keyframes moon-touchdown{0%{top:3%;left:12%;transform:rotate(75deg)}28%{top:5%;left:45%;transform:rotate(75deg)}48%{top:5%;left:45%;transform:rotate(0)}90%,to{top:36%;left:45%;transform:rotate(0)}}@keyframes landing-puffs{0%,28%{opacity:0}30%,35%{opacity:1}39%,45%{opacity:0}47%,52%{opacity:1}56%,60%{opacity:0}62%,68%{opacity:1}70%,73%{opacity:0}75%,81%{opacity:1}83%,85%{opacity:0}86%,89%{opacity:1}91%,to{opacity:0}}@keyframes landing-dust{0%,70%{opacity:0;transform:scale(.6)}86%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.rover-radar{z-index:2;background:#082e35;border:3px solid #8aa5a0;border-radius:9px;justify-content:center;align-items:center;width:25.5%;height:24%;padding:4px;display:flex;position:absolute;top:60%;left:36.8%;box-shadow:0 0 12px #53e3ca55}.radar-circle{aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 21%,#8fffb755 22% 23%,#0000 24% 25%),linear-gradient(#0000 49%,#7cf1af66 50%,#0000 51%),linear-gradient(90deg,#0000 49%,#7cf1af66 50%,#0000 51%);border:1px solid #77e0ab77;border-radius:50%;height:95%;position:relative;overflow:hidden}.radar-sweep{opacity:0;background:conic-gradient(#0000 0deg 280deg,#60f39d90 355deg,#ceffdb 360deg);border-radius:50%;position:absolute;inset:0}.scanning .radar-sweep{opacity:1;animation:rover-radar-sweep var(--radar-sweep-duration,4.5s) linear both}.radar-center{background:#c4ffcf;border-radius:50%;width:4%;height:4%;position:absolute;top:48%;left:48%}.radar-blip{opacity:0;background:#ffe08a;border-radius:50%;width:7%;height:7%;position:absolute;box-shadow:0 0 7px #dfff83}.scanning .radar-blip{animation:appear var(--radar-blip-duration,.3s) var(--blip-delay) forwards}.radar-label{color:#baffbd;white-space:nowrap;letter-spacing:1px;background:#0c3437ed;border-radius:6px;padding:4px 8px;font-size:clamp(8px,1vw,12px);font-weight:900;position:absolute;bottom:-28px}@keyframes rover-radar-sweep{to{transform:rotate(360deg)}}.lunar-challenge-backdrop{background:linear-gradient(#1124348c,#122d39cf),url(../assets/lunar-crater.png) 50%/cover}@media (width<=600px){.lunar-story{gap:12px;padding:22px 3% 44px}.lunar-story .cinema-heading .eyebrow{letter-spacing:1px;font-size:10px}.lunar-story .cinema-dialogue{min-height:166px;padding:15px 18px}.lunar-story .cinema-dialogue p:not(.eyebrow){font-size:18px}.lunar-story #cinema-actions{gap:9px}.radar-label{letter-spacing:0;bottom:-23px}}@media (prefers-reduced-motion:reduce){.journey-flame i,.journey-flame b{animation:none}.lunar-dust{display:none}}.slide-navigation{justify-content:space-between;align-items:center;gap:12px;margin:0 12px 14px;display:flex}.skip-next-button{color:#153e35;min-height:48px;font:inherit;cursor:pointer;background:#88c77e;border:1px solid #508448;border-bottom-width:4px;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:11px 19px;font-weight:900;display:inline-flex}.skip-next-button span{font-size:16px;font-weight:900}.skip-next-button svg{width:23px;height:23px}.skip-next-button:hover{background:#9dd48e}.skip-next-button:disabled{opacity:.5;cursor:default}.slide-navigation .back-button{width:auto;min-height:48px}.slide-navigation .back-button span{display:inline}@media (width<=600px){.slide-navigation{margin:0 2px 10px}.skip-next-button{gap:8px;padding:9px 13px}.slide-navigation .back-button{padding:9px 13px}}.slide-navigation{z-index:20;background:#f5f1e7;padding:6px 0;position:sticky;top:0}.sequence-paused,.sequence-paused *,.sequence-paused:before,.sequence-paused:after,.sequence-paused :before,.sequence-paused :after{animation-play-state:paused!important}.pause-button{color:#173f37;min-height:48px;font:inherit;cursor:pointer;background:#fff8e6;border:2px solid #52794a;border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:9px 16px;font-size:16px;font-weight:900;display:inline-flex;box-shadow:0 3px #52794a}.pause-button svg{flex:none;width:22px;height:22px}.pause-button:hover{background:#ffe8a0}.pause-button[aria-pressed=true]{background:#ffd36b}.pause-button:focus-visible{outline-offset:4px;outline:3px solid #1465bd}@media (width<=420px){.slide-navigation{gap:6px}.slide-navigation .back-button,.skip-next-button,.pause-button{gap:5px;padding:9px 8px}.skip-next-button span,.pause-button,.slide-navigation .back-button span{font-size:14px}.skip-next-button svg,.pause-button svg,.slide-navigation .back-button svg{width:19px;height:19px}}.tractor-ready-light{aspect-ratio:1;pointer-events:none;background:#62ff7a;border-radius:50%;width:1.35%;animation:1.2s ease-in-out both tractor-ready-glow;position:absolute;top:43%;left:34%;transform:translate(-50%,-50%);box-shadow:0 0 9px 4px #4fff72,0 0 24px 10px #52ff7899}@keyframes tractor-ready-glow{0%{opacity:0;box-shadow:none}to{opacity:1}}.return-flight-art{border-radius:18px;position:relative;overflow:hidden}.return-course-monitor{z-index:2;color:#a9faff;text-align:center;background:radial-gradient(#154a58,#071c27);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7%;width:22%;height:24%;font-size:clamp(6px,1.2vw,16px);display:flex;position:absolute;top:35%;left:39%;box-shadow:inset 0 0 14px #29c2dc55}.return-course-monitor strong{letter-spacing:.05em;font-size:1.05em}.return-red-light{pointer-events:none;opacity:0;z-index:3;background:radial-gradient(at top,#ff292955,#0000 75%);position:absolute;inset:0;box-shadow:inset 0 0 45px #ff232344}.alert-active .return-red-light{animation:1.8s ease-in-out infinite return-warning-pulse}@keyframes return-warning-pulse{0%,to{opacity:.1}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.alert-active .return-red-light{opacity:.3;animation:none}}.shutdown-challenge-backdrop{background:linear-gradient(#0c2436b8,#102938eb),url(../assets/wormhole-shutdown-end.jpg) 50%/cover}.return-flight-art.power-off img{animation:.3s ease-out both cockpitPowerOff}.return-flight-art.power-off .return-red-light{box-shadow:none;background:radial-gradient(1.7% 4% at 47.3% 7.5%,#bf262699 0%,#7c101066 55%,#0000 100%),radial-gradient(13% 18% at 47.3% 7.5%,#a61c1c30,#0000 100%),radial-gradient(48% 75% at 47.3% 7.5%,#75101020,#0000 100%);animation:.3s ease-out both cockpitEmergencyGlow}@keyframes cockpitPowerOff{to{filter:brightness(.12)saturate(.25)}}@keyframes cockpitEmergencyGlow{0%{opacity:0}to{opacity:1}}.word-choices .letter{min-width:90px;min-height:66px;font-size:30px}.change-source{color:#547461;margin:2px 0;font:500 34px Fredoka,system-ui}.change-source span{margin-left:14px}.pair-instructions{margin:4px 0 12px;font-weight:800}.pair-board{grid-template-columns:1fr 1fr;gap:24px;max-width:440px;margin:0 auto;display:grid}.pair-column{gap:10px;display:grid}.pair-column button{background:#fff;border:2px solid #c7d4bd;border-bottom:5px solid #9eb396;border-radius:15px;min-height:65px;padding:6px 12px}.pair-word{overflow-wrap:anywhere;font:500 28px Fredoka,system-ui}.pair-picture{font-size:39px}.pair-column button.selected{background:#fff0b2;border-color:#ab7a25;box-shadow:0 0 0 3px #ffd16a}.pair-column button.paired{opacity:.65;background:#dcecc3;border-color:#6d9454}.pair-column button.paired:after{content:" ✓";font-size:19px}.pair-progress{color:#456845;margin:10px 0 0;font-size:14px;font-weight:800}@media (width<=600px){.pair-board{gap:16px}.pair-column button{min-height:59px}.pair-word{font-size:25px}.word-choices .letter{min-width:66px;font-size:25px}}.tiny-sentence{margin:14px 0;font:500 clamp(23px,3vw,34px)/1.4 Fredoka,system-ui}.sentence-pictures .picture-choice{padding:10px 3px;font-size:clamp(28px,4vw,48px)}.sentence-pictures .picture-choice span{white-space:pre-wrap;flex-direction:column;display:flex}.transform-instructions{justify-content:center;align-items:center;gap:14px;margin:5px 0 15px;display:flex}.transform-instructions p{margin:0;font-size:15px;font-weight:800}.word-transform{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:12px;max-width:550px;margin:0 auto 20px;display:grid}.transform-word{background:#edf1e5;border-radius:19px;min-width:0;margin:0;padding:12px 7px}.transform-picture{justify-content:center;align-items:center;height:86px;font-size:64px;line-height:1;display:flex}.transform-picture svg{width:82px;height:80px}.transform-source{justify-content:center;align-items:center;gap:5px;height:64px;font:500 37px Fredoka,system-ui;display:flex}.transform-source span{min-width:32px}.changing-letter{text-underline-offset:6px;background:#ffe2a0;border-radius:8px;-webkit-text-decoration:underline #b18029;text-decoration:underline #b18029}.transform-arrow{color:#507c68;text-align:center;font:500 44px Fredoka,system-ui}.word-transform .missing-word{height:64px;box-shadow:none;background:0 0;flex-wrap:nowrap;gap:5px;margin:0;padding:0}.word-transform .missing-word .word-slot{min-width:32px;min-height:51px;padding:2px 5px;font-size:37px}.word-transform.long-transform .transform-source,.word-transform.long-transform .missing-word .word-slot{min-width:21px;padding:2px;font-size:25px}.long-transform .transform-source span{min-width:21px}@media (width<=600px){.word-transform{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:5px}.transform-arrow{font-size:30px}.transform-picture{height:72px;font-size:53px}.transform-source,.word-transform .missing-word .word-slot{font-size:29px}.transform-source span,.word-transform .missing-word .word-slot{min-width:23px}.transform-instructions p{font-size:13px}.transform-word{padding:8px 3px}.word-transform.long-transform .transform-source,.word-transform.long-transform .missing-word .word-slot{min-width:16px;font-size:20px}.long-transform .transform-source span{min-width:16px}}.stage:has(.word-transform){height:auto;min-height:740px}.screen:has(.word-transform){align-items:flex-start;height:auto;padding-top:86px;padding-bottom:50px}.screen:has(.word-transform) .challenge-layout{padding-top:0}.challenge-settings{margin:24px 0}.challenge-settings label{justify-content:space-between;align-items:center;gap:16px;font-weight:700;display:flex}.challenge-settings output{text-align:center;background:#e3edda;border-radius:10px;min-width:36px;padding:4px 10px}.challenge-settings input[type=range]{accent-color:#477b48;cursor:pointer;width:100%;height:44px;margin:0;display:block}.challenge-settings input:focus-visible{outline-offset:3px;border-radius:8px;outline:3px solid #1763b9}.range-limits{color:#526a55;justify-content:space-between;margin:-3px 0 18px;font-size:13px;display:flex}#challenge-total{margin:10px 0 0;font-weight:700}.challenge-settings .small{margin-bottom:0}.progress{flex-wrap:wrap}.progress-block{flex:none}@media (width<=600px){.mission{max-width:calc(100% - 36px)}.mission .progress{gap:7px}.mission .progress-block{gap:3px}.mission .progress-block span{width:9px;height:9px}.challenge-settings{padding:14px}}.cinema-dialogue:has(#cinema-caption:empty){min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.cinema-dialogue #cinema-caption:empty,.intro-caption #intro-description:empty,.reward>p:empty,.reward-actions:empty{display:none}.cinema-dialogue:has(#cinema-caption:empty) #cinema-speaker{display:none}.prehistoric-lyrics{z-index:4;color:#fff9e6;text-align:center;text-shadow:0 1px 2px #000;pointer-events:none;background:#051117d9;border-radius:12px;margin:0;padding:.45em .7em;font-size:clamp(15px,2.4vw,28px);font-weight:800;line-height:1.35;position:absolute;bottom:4%;left:5%;right:5%}.prehistoric-lyrics[hidden]{display:none}
