:root{--bg-deep: #07091c;--bg-mid: #0a0f2a;--bg-glow: #131a44;--fg: #f6f7fb;--fg-muted: #c1c8ee;--accent: #ffd24a;--touch-min: 96px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0;height:100%;background:var(--bg-deep);color:var(--fg);font-family:Trebuchet MS,Segoe UI,system-ui,-apple-system,sans-serif;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;overscroll-behavior:none}body{background:radial-gradient(120% 80% at 15% 30%,var(--bg-glow) 0%,transparent 60%),radial-gradient(90% 70% at 12% 60%,rgba(255,170,60,.08),transparent 60%),var(--bg-mid)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#ffffff 50%,transparent 51%),radial-gradient(1px 1px at 28% 62%,#e8ecff 50%,transparent 51%),radial-gradient(1px 1px at 47% 12%,#ffffff 50%,transparent 51%),radial-gradient(1px 1px at 68% 38%,#d6def8 50%,transparent 51%),radial-gradient(1px 1px at 82% 70%,#ffffff 50%,transparent 51%),radial-gradient(1px 1px at 90% 22%,#e8ecff 50%,transparent 51%),radial-gradient(1px 1px at 35% 84%,#d6def8 50%,transparent 51%),radial-gradient(1px 1px at 58% 50%,#ffffff 50%,transparent 51%);opacity:.6}body:after{background-position:40% 25%;opacity:.35}body:before{animation:twinkle-a 4.2s ease-in-out infinite}body:after{animation:twinkle-b 5.7s ease-in-out infinite}#app{position:relative;width:100vw;height:100vh;height:100dvh}.screen{position:absolute;inset:0}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#07091cf5;z-index:50}.loading-card{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;padding:32px}.loading-spinner{width:64px;height:64px;border-radius:50%;border:8px solid rgba(255,255,255,.15);border-top-color:var(--accent);animation:spin 1.1s linear infinite}.loading-text{margin:0;font-size:20px;color:var(--fg-muted)}.retry-button,.replay-button,.hud-button,.count-hud-button,.start-button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}.retry-button{padding:14px 28px;border-radius:999px;background:var(--accent);color:#1a1a1a;font-weight:700;font-size:18px;min-width:var(--touch-min);min-height:var(--touch-min)}#start-screen{display:flex;align-items:center;justify-content:center}#start-screen:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 45%,rgba(255,210,74,.18),transparent 70%)}.start-orbit{position:absolute;inset:-52px;pointer-events:none}.start-orbit .ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(255,255,255,.22);rotate:-12deg}.start-orbit img{position:absolute;width:34px;height:34px}.start-orbit .p-earth{left:10%;top:24%}.start-orbit .p-saturn{width:42px;height:34px;right:6%;top:20%}.start-orbit .p-mars{width:22px;height:22px;right:18%;bottom:10%}.start-button:before{content:"";position:absolute;inset:12px;border-radius:50%;border:2px solid rgba(255,210,74,.5);opacity:0;pointer-events:none;animation:halo 1.8s ease-out infinite}.start-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px;border-radius:32px;background:#ffffff0f;transition:scale .15s ease;min-width:var(--touch-min);min-height:var(--touch-min)}.start-button:hover{scale:1.03}.start-button:active{scale:.95}.start-button img{width:200px;height:200px;animation:float 2.4s ease-in-out infinite,sway 3.6s ease-in-out infinite}.start-label{font-size:20px;font-weight:700;letter-spacing:.02em;color:#f6f7fbcc;text-shadow:0 2px 0 rgba(0,0,0,.35)}#activity-screen{display:flex;flex-direction:column}.scene{position:relative;flex:1 1 auto;width:100%;overflow:hidden}.sun{position:absolute;pointer-events:none;filter:drop-shadow(0 0 26px rgba(255,200,60,.55));animation:sun-breathe 3.6s ease-in-out infinite}.orbits{position:absolute;inset:0;pointer-events:none}.orbit-arc{fill:none;stroke:#bed0ff4d;stroke-width:3;stroke-linecap:round;stroke-dasharray:1 14}.silhouettes{position:absolute;inset:0;pointer-events:auto}.silhouette{position:absolute;display:flex;align-items:center;justify-content:center;filter:grayscale(1) brightness(1.25) contrast(1.05) drop-shadow(0 0 10px rgba(190,205,255,.18));opacity:.55}.silhouette:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:3px dotted rgba(190,205,255,.28);pointer-events:none}.silhouette img{width:100%;height:100%}.silhouette.is-home-call{animation:home-call .8s ease-in-out infinite}.silhouette.is-pulse{animation:pulse 1.6s ease-in-out infinite}.planets-layer{position:absolute;inset:0;pointer-events:none;z-index:10}.planet{position:absolute;top:0;left:0;min-width:var(--touch-min);min-height:var(--touch-min);display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:none;transition:transform var(--return-ms, .5s) cubic-bezier(.22,1,.36,1);will-change:transform;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.planet-art{pointer-events:none}.planet:after{content:"";position:absolute;inset:2px;border-radius:50%;border:6px solid var(--accent);pointer-events:none;opacity:0;scale:.75;transition:opacity .15s ease,scale .15s ease}.planet.is-lifted{transition:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.55)) brightness(1.08)}.planet.is-lifted:not([data-placed]){scale:1.08}.planet.is-selected:after{opacity:1;scale:1;animation:selected-bounce-in .3s cubic-bezier(.34,1.56,.64,1)}.planet.is-selected{filter:drop-shadow(0 0 18px var(--accent)) brightness(1.12)}.planet.is-celebrating{animation:celebrate .9s ease-out}.planet.is-celebrating:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:5px solid var(--accent);opacity:0;pointer-events:none;animation:ring-burst .7s ease-out}.planet.is-celebrating:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:26px -20px 0 2px #ffd24a,-26px -20px 0 2px #ffd24a,26px 20px 0 2px #ffd24a,-26px 20px 0 2px #ffd24a,0 -34px 0 1px #fff,0 34px 0 1px #fff;opacity:0;pointer-events:none;animation:sparkle-out .7s ease-out}.planet.is-wiggle{transform-origin:50% 90%;animation:hop-and-rock 1.1s ease-in-out infinite}.planet.is-orbiting{animation:victory-spin 4s cubic-bezier(.3,0,.2,1)}.planets-layer .planet:not(.is-lifted):not(.is-selected):not(.is-wiggle):not(.is-celebrating):not([data-placed]){animation:dock-bob 3.2s ease-in-out infinite}.planets-layer .planet:not(.is-lifted):not(.is-selected):not(.is-wiggle):not(.is-celebrating):not([data-placed])[data-planet=mars]{animation-delay:.45s}.planets-layer .planet:not(.is-lifted):not(.is-selected):not(.is-wiggle):not(.is-celebrating):not([data-placed])[data-planet=jupiter]{animation-delay:.9s}.planets-layer .planet:not(.is-lifted):not(.is-selected):not(.is-wiggle):not(.is-celebrating):not([data-placed])[data-planet=saturn]{animation-delay:1.35s}.caption{position:absolute;left:50%;bottom:calc(var(--touch-min) + 88px);transform:translate(-50%);width:min(90%,40rem);margin:0;pointer-events:none;padding:14px 26px;background:#080b20eb;border:3px solid rgba(255,210,74,.4);border-radius:18px;box-shadow:0 6px 18px #00000073;font-size:clamp(24px,4.5vmin,34px);line-height:1.35;text-wrap:balance;font-weight:600;color:var(--fg);text-align:center;z-index:10}.dock{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom));min-height:calc(var(--touch-min) + 24px);background:linear-gradient(180deg,transparent,rgba(7,9,28,.75));z-index:5;pointer-events:none}.dock-slot{pointer-events:none;display:flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);position:relative}.dock-rest-mark{position:absolute;width:var(--touch-min);height:var(--touch-min);border-radius:50%;border:3px dashed rgba(255,255,255,.32);box-shadow:inset 0 0 14px #c1c8ee1a;pointer-events:none}.hud{position:absolute;top:calc(12px + env(safe-area-inset-top));right:12px;display:flex;gap:12px;z-index:12}.hud-button,.count-hud-button{width:var(--touch-min);height:var(--touch-min);border-radius:50%;border:2px solid rgba(255,255,255,.14);background:#07091cb3;display:flex;align-items:center;justify-content:center;transition:scale .12s ease,background-color .12s ease}.hud-button:hover,.count-hud-button:hover{background:#141a3cd9}.hud-button:active,.count-hud-button:active{scale:.92}.hud-button img,.count-hud-button img{width:48px;height:48px}.completion-overlay{position:absolute;inset:0;flex-direction:column;gap:28px;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 45%,transparent 40%,rgba(7,9,28,.55) 100%);z-index:20;animation:fade-in .4s ease-out}.completion-overlay:before{content:"";position:absolute;width:560px;height:400px;border-radius:50%;background:radial-gradient(closest-side,rgba(13,17,35,.55),transparent);pointer-events:none}.completion-overlay>*{position:relative}.completion-title{margin:0;font-size:clamp(40px,8vmin,64px);font-weight:700;color:var(--accent);text-shadow:0 3px 0 rgba(0,0,0,.4)}.replay-button{width:calc(var(--touch-min) * 1.6);height:calc(var(--touch-min) * 1.6);border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #ffd24a2e,0 8px 20px #00000080;animation:attract 1.6s ease-in-out infinite}.replay-button img{width:96px;height:96px;animation:slow-spin 6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes twinkle-a{0%,to{opacity:.6}50%{opacity:.38}}@keyframes twinkle-b{0%,to{opacity:.3}50%{opacity:.52}}@keyframes sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes sun-breathe{0%,to{scale:1}50%{scale:1.035}}@keyframes pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.08);opacity:.65}}@keyframes hop-and-rock{0%,to{translate:0 0;rotate:0deg}25%{translate:0 -9px;rotate:-5deg}50%{translate:0 0;rotate:0deg}75%{translate:0 -6px;rotate:5deg}}@keyframes halo{0%{opacity:.4;scale:1}to{opacity:0;scale:1.12}}@keyframes home-call{0%,to{opacity:.55}50%{opacity:.9}}@keyframes slow-spin{to{rotate:360deg}}@keyframes celebrate{0%{scale:1}40%{scale:1.18}to{scale:1}}.retry-button:focus-visible,.start-button:focus-visible,.hud-button:focus-visible,.count-hud-button:focus-visible,.replay-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes selected-bounce-in{0%{scale:.6}to{scale:1}}@keyframes victory-spin{0%{rotate:0deg;scale:1}50%{rotate:180deg;scale:1.15}to{rotate:360deg;scale:1}}@keyframes ring-burst{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.9}}@keyframes sparkle-out{0%{opacity:1;scale:.4}70%{opacity:1}to{opacity:0;scale:1.5}}@keyframes fade-in{0%{opacity:0}}@keyframes attract{0%,to{box-shadow:0 0 0 6px #ffd24a2e,0 8px 20px #00000080}50%{box-shadow:0 0 0 16px #ffd24a52,0 8px 20px #00000080}}@keyframes dock-bob{0%,to{translate:0 0}50%{translate:0 -6px}}@media (prefers-reduced-motion: reduce){body:before,body:after,.replay-button,.completion-overlay,.start-button img,.start-button:before,.replay-button img,.loading-spinner,.planets-layer .planet{animation:none!important}.start-button:before{opacity:.25}.planet.is-selected:after{animation:none!important}.planet.is-celebrating:before,.planet.is-celebrating:after{animation:none!important;opacity:0!important}.planet.is-wiggle,.planet.is-orbiting,.planet.is-celebrating{animation:gentle-pulse 1.4s ease-in-out infinite!important}.sun{animation:gentle-pulse 2s ease-in-out infinite!important}}@keyframes gentle-pulse{0%,to{opacity:.85}50%{opacity:1}}.completion-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px}.next-level-button{width:calc(var(--touch-min) * 1.6);height:calc(var(--touch-min) * 1.6);border-radius:50%;border:none;background:#1cb5c8;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #1cb5c838,0 8px 20px #00000080;animation:attract-teal 1.6s ease-in-out infinite;cursor:pointer;transition:scale .12s ease}.next-level-button:hover{scale:1.05}.next-level-button:active{scale:.94}.next-level-button:focus-visible{outline:3px solid #1cb5c8;outline-offset:3px}.next-level-button img{width:96px;height:96px}@keyframes attract-teal{0%,to{box-shadow:0 0 0 6px #1cb5c838,0 8px 20px #00000080}50%{box-shadow:0 0 0 16px #1cb5c861,0 8px 20px #00000080}}#counting-screen{position:absolute;inset:0;overflow:hidden;background:radial-gradient(110% 80% at 75% 25%,rgba(68,40,120,.22) 0%,transparent 60%),radial-gradient(90% 70% at 20% 75%,rgba(20,90,140,.18) 0%,transparent 60%),radial-gradient(120% 80% at 15% 30%,var(--bg-glow) 0%,transparent 60%),var(--bg-mid)}.count-stars-layer{position:absolute;inset:0;pointer-events:auto;overflow:hidden}.count-star{position:absolute;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;cursor:pointer;touch-action:manipulation;min-width:80px;min-height:80px;transition:filter .2s ease}.count-star:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:50%}.count-star img{width:100%;height:100%;pointer-events:none;display:block}.count-star[data-counted=false]{animation:star-float 3.6s ease-in-out infinite alternate;filter:drop-shadow(0 0 10px rgba(255,210,74,.4))}.count-star[data-star-id="0"]{animation-delay:0s}.count-star[data-star-id="1"]{animation-delay:.35s}.count-star[data-star-id="2"]{animation-delay:.7s}.count-star[data-star-id="3"]{animation-delay:1.05s}.count-star[data-star-id="4"]{animation-delay:1.4s}.count-star[data-star-id="5"]{animation-delay:1.75s}.count-star[data-star-id="6"]{animation-delay:2.1s}.count-star[data-star-id="7"]{animation-delay:2.45s}.count-star[data-star-id="8"]{animation-delay:2.8s}.count-star[data-star-id="9"]{animation-delay:3.15s}.count-star[data-counted=true]{filter:drop-shadow(0 0 22px rgba(255,210,74,.95)) brightness(1.12)}.count-star.is-popping{animation:star-pop .6s cubic-bezier(.34,1.56,.64,1)}.count-star.is-wobble{animation:star-wobble .38s ease-in-out}.count-star.is-nudge{animation:star-nudge 1.4s ease-in-out infinite}.count-star.is-celebrating{animation:star-celebrate 1.2s ease-in-out infinite alternate}@keyframes star-float{0%{translate:0 0}50%{translate:0 -8px}to{translate:0 4px}}@keyframes star-pop{0%{scale:1}45%{scale:1.5}to{scale:1}}@keyframes star-wobble{0%,to{rotate:0deg}25%{rotate:-10deg}75%{rotate:10deg}}@keyframes star-nudge{0%,to{scale:1;opacity:.85}50%{scale:1.18;opacity:1}}@keyframes star-celebrate{0%{scale:1}50%{scale:1.22}to{scale:1.05}}.count-numeral{position:absolute;pointer-events:none;font-size:clamp(64px,13vmin,104px);font-weight:800;color:#fff;-webkit-text-stroke:3px #2a1c00;paint-order:stroke fill;text-shadow:0 4px 10px rgba(0,0,0,.9);transform:translate(-50%,-135%);opacity:0;transition:opacity .25s ease;z-index:15;user-select:none}.count-numeral.is-visible{opacity:1;animation:numeral-burst .3s cubic-bezier(.34,1.56,.64,1)}@keyframes numeral-burst{0%{scale:.5;opacity:0}to{scale:1;opacity:1}}.count-rocket{position:absolute;width:140px;height:140px;pointer-events:none;opacity:0;left:-160px;top:40%;z-index:12}.count-rocket.is-flying{animation:rocket-flyby 1.15s cubic-bezier(.25,1,.5,1) forwards}@keyframes rocket-flyby{0%{translate:0 0;rotate:25deg;opacity:0}15%{opacity:1}80%{opacity:1}to{translate:calc(100vw + 320px) -140px;rotate:25deg;opacity:0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.count-back-button{width:calc(var(--touch-min) * 1.6);height:calc(var(--touch-min) * 1.6);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;border:none;background:#1cb5c8;box-shadow:0 0 0 6px #1cb5c838,0 8px 20px #00000080;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:scale .12s ease,background-color .12s ease}.count-back-button:hover{scale:1.05}.count-back-button:active{scale:.94}.count-back-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.count-back-button img{width:96px;height:96px}#count-complete-overlay{background:#080a1980}.count-caption{bottom:16px;max-height:100px;overflow:hidden}@media (max-height: 499px){.count-numeral{transform:translate(-50%,-50%)}#count-hud{flex-direction:column;top:12px;right:12px}.count-caption{bottom:12px;max-height:90px;font-size:clamp(18px,4.5vmin,24px);padding:8px 16px}}@media (prefers-reduced-motion: reduce){.count-star,.count-star[data-counted=false],.count-star.is-popping,.count-star.is-wobble,.count-numeral.is-visible,.count-rocket,.next-level-button{animation:none!important}.count-star.is-nudge,.count-star.is-celebrating{animation:gentle-pulse 1.4s ease-in-out infinite!important}}#fuel-screen{position:absolute;inset:0;overflow:hidden;background:radial-gradient(110% 80% at 75% 25%,rgba(68,40,120,.22) 0%,transparent 60%),radial-gradient(90% 70% at 20% 75%,rgba(20,90,140,.18) 0%,transparent 60%),radial-gradient(120% 80% at 15% 30%,var(--bg-glow) 0%,transparent 60%),var(--bg-mid)}#fuel-screen[hidden]{display:none}.fuel-stars-layer{position:absolute;inset:0;pointer-events:none;z-index:8}.fuel-star{position:absolute;display:flex;align-items:center;justify-content:center;border:none;background:transparent;padding:0;margin:0;cursor:pointer;pointer-events:auto;touch-action:manipulation;min-width:48px;min-height:48px;-webkit-tap-highlight-color:transparent}.fuel-star img{width:100%;height:100%;display:block;pointer-events:none;user-select:none}.fuel-star:focus-visible{outline:4px solid #ffffff;outline-offset:3px;border-radius:50%}.fuel-star[data-collected=false]:not([data-inert=true]){animation:fuel-star-float 3.4s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px rgba(84,224,255,.55))}.fuel-star[data-star-id="1"]{animation-delay:.3s}.fuel-star[data-star-id="2"]{animation-delay:.6s}.fuel-star[data-star-id="3"]{animation-delay:.9s}.fuel-star[data-star-id="4"]{animation-delay:1.2s}.fuel-star[data-star-id="5"]{animation-delay:1.5s}.fuel-star[data-star-id="6"]{animation-delay:1.8s}.fuel-star[data-star-id="7"]{animation-delay:2.1s}.fuel-star[data-star-id="8"]{animation-delay:2.4s}.fuel-star[data-star-id="9"]{animation-delay:2.7s}.fuel-star[data-star-id="10"]{animation-delay:3s}.fuel-star[data-star-id="11"]{animation-delay:3.3s}.fuel-star[data-star-id="12"]{animation-delay:3.6s}.fuel-star[data-collected=true]{pointer-events:none;z-index:3}.fuel-star.is-flying{opacity:0;transform:translate(var(--fly-x, 0),var(--fly-y, 0)) scale(var(--fly-scale, .25));transition:transform .45s cubic-bezier(.5,0,.75,.4),opacity .45s ease-in}.fuel-star[data-inert=true]{pointer-events:none;opacity:.35;filter:grayscale(.4);transition:opacity .5s ease}.fuel-star.is-wobble[data-collected]{animation:star-wobble .38s ease-in-out}.fuel-star.is-nudge[data-collected=false]:not([data-inert=true]){animation:star-nudge 1.4s ease-in-out infinite}@keyframes fuel-star-float{0%{translate:0 0}50%{translate:0 -6px}to{translate:0 3px}}.fuel-rocket{position:absolute;z-index:5;pointer-events:none;will-change:transform}.fuel-rocket-art{position:absolute;inset:0;width:100%;height:100%;display:block;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.fuel-rocket.is-entering{animation:fuel-rocket-enter .85s cubic-bezier(.22,1,.36,1) both}.fuel-slots{position:absolute;left:19.5%;top:43%;width:61%;height:36.5%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:3px;box-sizing:border-box;--slot-cols: 3}.fuel-slot{width:min(calc((100% - (var(--slot-cols) - 1) * 3px) / var(--slot-cols)),38%);aspect-ratio:1;border-radius:50%;border:3px solid rgba(193,200,238,.55);background:#07091ce6;box-shadow:inset 0 0 8px #000c;box-sizing:border-box;position:relative}.fuel-slot[data-filled=true]{border-color:#ffd24a;background:radial-gradient(circle,#fff3b0,#ffd24a 55%,#ff8a2a);box-shadow:0 0 10px 4px #ffd24af2;animation:fuel-slot-land .5s ease-out .35s backwards}.fuel-slot[data-filled=true]:after{content:"";position:absolute;inset:22%;background:#fff;opacity:.8;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%)}.fuel-slots.is-small-sockets .fuel-slot{border-width:2px}.fuel-slots.is-small-sockets .fuel-slot[data-filled=true]:after{display:none}.fuel-rocket[data-state=ready] .fuel-slot,.fuel-rocket[data-state=shaking] .fuel-slot,.fuel-rocket[data-state=launching] .fuel-slot{box-shadow:0 0 20px 6px #ffd24ae6}.fuel-flame{position:absolute;left:34%;top:92%;width:32%;height:22%;opacity:0;transform-origin:50% 0;scale:1 .3}.fuel-rocket[data-state=ready] .fuel-flame{opacity:.55;scale:.8 .5}.fuel-rocket[data-state=shaking] .fuel-flame{opacity:.9;scale:.9 .7;animation:fuel-flame-flicker .5s ease-in-out infinite alternate}.fuel-rocket[data-state=launching] .fuel-flame{opacity:1;scale:1 1.5;animation:fuel-flame-flicker .45s ease-in-out infinite alternate}.fuel-streaks{position:absolute;left:20%;right:20%;top:100%;height:80%;opacity:0;display:flex;justify-content:space-between}.fuel-streaks span{width:14px;height:100%;border-radius:7px;filter:blur(3px);background:linear-gradient(180deg,rgba(255,236,160,.95),rgba(255,138,42,.55) 55%,transparent)}.fuel-streaks span:nth-child(2){height:70%;margin-top:12%}.fuel-rocket[data-state=launching] .fuel-streaks{opacity:.85}#fuel-screen:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle,rgba(255,224,140,.8) 0 2px,transparent 3px);background-size:140px 220px,210px 330px;background-position:20px 0,90px 60px}#fuel-screen:has(.fuel-rocket[data-state=launching]):after{animation:fuel-star-rush 1.1s linear forwards}@keyframes fuel-star-rush{0%{opacity:0;background-position:20px 0,90px 60px}20%{opacity:.7}to{opacity:0;background-position:20px 330px,90px 720px}}#fuel-screen[data-phase=launching] .fuel-caption{opacity:0}.fuel-numeral{transition:opacity .25s ease}#fuel-screen:has(.fuel-rocket[data-state=shaking]) .fuel-numeral{opacity:.3}.fuel-rocket[data-state=shaking]{animation:fuel-rocket-shake .4s ease-in-out infinite}.fuel-rocket[data-state=launching]{animation:fuel-rocket-launch 1.1s cubic-bezier(.5,0,.9,.6) forwards}.fuel-rocket[data-state=away]{translate:0 -130vh;opacity:0}@keyframes fuel-rocket-enter{0%{translate:0 40%;opacity:0}to{translate:0 0;opacity:1}}@keyframes fuel-rocket-shake{0%,to{translate:-2px 0;rotate:-.6deg}50%{translate:2px 0;rotate:.6deg}}@keyframes fuel-rocket-launch{0%{translate:0 0;scale:1;opacity:1}25%{scale:1.05}80%{opacity:1}to{translate:0 -130vh;scale:1.05;opacity:0}}@keyframes fuel-flame-flicker{0%{scale:.92 1.2}to{scale:1.05 1.5}}@keyframes fuel-slot-land{0%{scale:.4}60%{scale:1.3}to{scale:1}}.fuel-numeral{position:absolute;z-index:9;pointer-events:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:28%;background:#080b20eb;border:5px solid var(--accent);box-shadow:0 6px 18px #00000080;color:#fff;font-weight:800;line-height:1;-webkit-text-stroke:3px #2a1c00;paint-order:stroke fill;user-select:none}.fuel-numeral:empty{display:none}.fuel-countdown{position:absolute;z-index:14;pointer-events:none;display:flex;align-items:center;justify-content:center;color:#ffd24a;font-weight:800;line-height:1;-webkit-text-stroke:8px #2a1c00;paint-order:stroke fill;text-shadow:0 6px 18px rgba(0,0,0,.8);opacity:0;user-select:none}.fuel-countdown[data-visible=true]{opacity:1;animation:numeral-burst .3s cubic-bezier(.34,1.56,.64,1)}.fuel-caption{bottom:16px;max-height:100px;overflow:hidden}.fuel-next-button{width:calc(var(--touch-min) * 1.6);height:calc(var(--touch-min) * 1.6);min-width:var(--touch-min);min-height:var(--touch-min);border-radius:50%;border:none;background:#ff8a2a;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #ff8a2a40,0 8px 20px #00000080;animation:attract-orange 1.6s ease-in-out infinite;cursor:pointer;transition:scale .12s ease}.fuel-next-button:hover{scale:1.05}.fuel-next-button:active{scale:.94}.fuel-next-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fuel-next-button img{width:96px;height:96px}@keyframes attract-orange{0%,to{box-shadow:0 0 0 6px #ff8a2a40,0 8px 20px #00000080}50%{box-shadow:0 0 0 16px #ff8a2a66,0 8px 20px #00000080}}#fuel-complete-overlay{background:#080a19c7;gap:16px}.fuel-finish-copy{display:flex;flex-direction:column;align-items:center;gap:16px}#fuel-screen[data-phase=finished] .fuel-caption{opacity:0}.fuel-big-rocket{position:relative;height:min(36vh,280px);aspect-ratio:240 / 400;filter:drop-shadow(0 0 24px rgba(255,210,74,.6));animation:fuel-big-bob 2.4s ease-in-out infinite alternate}.fuel-big-rocket>img{position:absolute;inset:0;width:100%;height:100%}.fuel-big-slots{position:absolute;left:19.5%;top:43%;width:61%;height:36.5%;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:4px}.fuel-lit{width:calc((100% - 12px)/4);aspect-ratio:1;border-radius:50%;border:2px solid #ffd24a;background:radial-gradient(circle,#fff3b0,#ffd24a 55%,#ff8a2a);box-shadow:0 0 10px 4px #ffd24af2;box-sizing:border-box}.fuel-party{position:absolute;inset:0;pointer-events:none}.fuel-party span{position:absolute;width:34px;height:34px;background:#ffd24a;clip-path:polygon(50% 0,62% 36%,100% 38%,70% 60%,80% 100%,50% 76%,20% 100%,30% 60%,0 38%,38% 36%);animation:fuel-twinkle 1.8s ease-in-out infinite alternate}.fuel-party span:nth-child(1){left:12%;top:18%}.fuel-party span:nth-child(2){left:80%;top:14%;animation-delay:.3s}.fuel-party span:nth-child(3){left:22%;top:70%;animation-delay:.6s}.fuel-party span:nth-child(4){left:74%;top:66%;animation-delay:.9s}.fuel-party span:nth-child(5){left:46%;top:8%;animation-delay:1.2s}.fuel-party span:nth-child(6){left:90%;top:40%;animation-delay:.5s}@keyframes fuel-twinkle{0%{scale:.6;opacity:.5}to{scale:1.4;opacity:1}}@keyframes fuel-big-bob{0%{translate:0 4px}to{translate:0 -8px}}@media (max-height: 499px){#fuel-hud{flex-direction:column;top:12px;right:12px}.fuel-caption{bottom:12px;max-height:90px;font-size:clamp(18px,4.5vmin,24px);padding:8px 16px}#fuel-complete-overlay{flex-direction:row;gap:32px}.fuel-big-rocket{height:70vh}.fuel-finish-copy .completion-actions{gap:16px}.fuel-finish-copy .replay-button,.fuel-finish-copy .count-back-button{width:calc(var(--touch-min) * 1.2);height:calc(var(--touch-min) * 1.2)}.fuel-numeral{border-width:4px}}@media (prefers-reduced-motion: reduce){.fuel-star,.fuel-star[data-collected=false]:not([data-inert=true]),.fuel-star.is-wobble,.fuel-rocket.is-entering,.fuel-rocket[data-state=shaking],.fuel-rocket[data-state=launching],.fuel-flame,.fuel-countdown[data-visible=true],.fuel-slot[data-filled=true],.fuel-next-button,.fuel-big-rocket,.fuel-party span{animation:none!important}.fuel-star.is-flying{transform:none;transition:opacity .2s ease}.fuel-rocket[data-state=launching]{opacity:.4;transition:opacity .9s ease}.fuel-rocket[data-state=away]{translate:0 0;opacity:0}.fuel-streaks,.fuel-party{display:none}.fuel-star.is-nudge{animation:gentle-pulse 1.4s ease-in-out infinite!important}}#count-complete-overlay{background:#080a19db}#count-complete-overlay .completion-actions{flex-wrap:wrap}.fuel-next-button{width:calc(var(--touch-min) * 2);height:calc(var(--touch-min) * 2)}.fuel-next-button img{width:120px;height:120px}@media (max-width: 500px){#count-complete-overlay .completion-actions{gap:16px}.fuel-next-button{width:calc(var(--touch-min) * 1.7);height:calc(var(--touch-min) * 1.7)}}@media (max-height: 499px){#count-complete-overlay .completion-actions{flex-wrap:nowrap;gap:16px}#count-complete-overlay .replay-button,#count-complete-overlay .count-back-button{width:var(--touch-min);height:var(--touch-min)}#count-complete-overlay .replay-button img,#count-complete-overlay .count-back-button img{width:72px;height:72px}.fuel-next-button{width:calc(var(--touch-min) * 1.3);height:calc(var(--touch-min) * 1.3)}.fuel-next-button img{width:88px;height:88px}}@media (prefers-reduced-motion: reduce){#fuel-screen:after{display:none}}
