:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#050b18;--navy:#071629;--panel:#050f1dc2;--panel-strong:#071325ed;--white:#eefbff;--mist:#afc8da;--cyan:#63f7ff;--cyan-hot:#d9feff;--cyan-soft:#63f7ff33;--gold:#ffb45d;--gold-hot:#fff0ac;--violet:#a277ff;--danger:#ff4eb8;--line:#bcebff38;--line-hot:#63f7ff94;--shadow:0 2rem 7rem #0000008f;--skydash-bloom:0;--skydash-speed-blur:0;--skydash-shake-x:0px;--skydash-shake-y:0px;--skydash-danger:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:radial-gradient(circle at 17% 12%, #359de238, transparent 31rem), radial-gradient(circle at 82% 21%, #a277ff2e, transparent 28rem), linear-gradient(160deg, #06101f, var(--navy) 48%, #11112d);width:100%;min-width:100%;height:100%;min-height:100%;color:var(--white);touch-action:none;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}body:before,body:after{z-index:1;content:"";pointer-events:none;position:fixed;inset:0}body:before{background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}body:after{opacity:.14;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}#skydash-canvas{width:100vw;height:100dvh;filter:saturate(calc(1.08 + var(--skydash-bloom) * .38)) contrast(calc(1.04 + var(--skydash-speed-blur) * .09)) brightness(calc(1 + var(--skydash-bloom) * .1));transform:translate(var(--skydash-shake-x), var(--skydash-shake-y)) scale(1.008);transform-origin:50%;display:block;position:fixed;inset:0}#juice-overlay,#flash-layer,#cinema-bars{pointer-events:none;position:fixed;inset:0}#juice-overlay{z-index:2;background:radial-gradient(circle at 50% 58%, rgba(99, 247, 255, calc(var(--skydash-bloom) * .2)), transparent 27%), radial-gradient(circle at 50% 62%, rgba(255, 180, 93, calc(var(--skydash-bloom) * .13)), transparent 14%), radial-gradient(circle at 50% 50%, rgba(255, 78, 184, calc(var(--skydash-danger) * .27)), transparent 48%), repeating-linear-gradient(92deg, transparent 0 7vw, rgba(99, 247, 255, calc(var(--skydash-speed-blur) * .045)) 7.1vw 7.18vw);mix-blend-mode:screen;opacity:calc(.24 + var(--skydash-bloom) * .62);transform:translate(calc(var(--skydash-shake-x) * -.55), calc(var(--skydash-shake-y) * -.55));inset:-3vmax}#juice-overlay:before,#juice-overlay:after{content:"";position:absolute;inset:0}#juice-overlay:before{background:conic-gradient(from 268deg at 50% 62%, transparent 0 43%, rgba(99, 247, 255, calc(var(--skydash-speed-blur) * .13)) 46%, transparent 48% 51%, rgba(255, 180, 93, calc(var(--skydash-speed-blur) * .1)) 53%, transparent 56%), linear-gradient(100deg, transparent 0 36%, rgba(238, 251, 255, calc(var(--skydash-speed-blur) * .14)) 42%, transparent 53%);filter:blur(calc(1px + var(--skydash-speed-blur) * 9px))}#juice-overlay:after{box-shadow:inset 0 0 11rem #020610b3, inset 0 0 6rem rgba(255, 78, 184, calc(var(--skydash-danger) * .34))}#flash-layer{z-index:5;background:radial-gradient(circle at 50% 58%, var(--skydash-flash-color,transparent), transparent 67%);mix-blend-mode:screen;opacity:calc(var(--skydash-flash,0) * .55)}#cinema-bars{z-index:3;box-shadow:inset 0 6vh 8vh -5vh #0000009e,inset 0 -8vh 9vh -6vh #000000c7}#shell{z-index:4;pointer-events:none;min-height:100dvh;position:relative}.panel,.hud,.status-panel,.touch-controls{pointer-events:auto}.panel{border:1px solid var(--line);background:linear-gradient(135deg, #1128406b, transparent 44%), var(--panel-strong);box-shadow:var(--shadow), inset 0 1px #ffffff14, inset 0 0 5rem #63f7ff09;-webkit-backdrop-filter:blur(24px)saturate(1.16);backdrop-filter:blur(24px)saturate(1.16);border-radius:1.6rem;position:fixed;overflow:auto}.panel:before{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:1.12rem;position:absolute;inset:.7rem}.menu-panel{top:max(1.5rem, calc(env(safe-area-inset-top) + 1rem));bottom:max(1.5rem, calc(env(safe-area-inset-bottom) + 1rem));left:max(1.5rem, calc(env(safe-area-inset-left) + 1rem));flex-direction:column;justify-content:center;width:min(36rem,100vw - 3rem);max-height:calc(100dvh - 3rem);padding:clamp(1.4rem,4.4vw,3rem);display:flex}.release-line,.status-heading,.telemetry-line{justify-content:space-between;align-items:center;gap:1rem;display:flex}.eyebrow,.release-badge,.hud span,.status-panel small,dt,.mission-card span,.mission-card small,.controls-hint,.primary-cta small{letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:800}.eyebrow{color:var(--gold);margin:0;font-size:.76rem}.release-badge{color:var(--gold-hot);background:#ffb45d14;border:1px solid #ffb45d61;border-radius:999px;padding:.38rem .58rem;font-size:.58rem}h1,h2{letter-spacing:-.075em;margin:0;font-weight:950}h1{text-shadow:0 0 2.6rem #63f7ff57;margin-block:1rem .7rem;font-size:clamp(4.5rem,11vw,8.5rem);line-height:.76}h1 span{color:#0000;-webkit-text-stroke:1px #eefbff94;letter-spacing:.46em;font-size:.38em;line-height:1.2;display:block}h2{font-size:clamp(3rem,10vw,6.2rem);line-height:.9}.hero-kicker{max-width:28rem;color:var(--cyan-hot);margin:0 0 1rem;font-size:clamp(1rem,2vw,1.18rem);font-weight:720;line-height:1.45}.mission-card{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#63f7ff17,#0000);grid-template-columns:auto 1fr;gap:.24rem .8rem;margin-block:.7rem;padding:.72rem .9rem;display:grid}.mission-card span{color:var(--cyan);writing-mode:vertical-rl;grid-row:1/3;align-self:center;font-size:.58rem;transform:rotate(180deg)}.mission-card strong{letter-spacing:.04em;font-size:1.02rem}.mission-card small{color:var(--mist);font-size:.58rem}.lead{color:#eefbffbd;max-width:29rem;margin:.7rem 0;font-size:.92rem;line-height:1.58}.od-word{color:var(--gold-hot);letter-spacing:.06em}.controls-hint{color:#afc8daad;max-width:31rem;margin:.6rem 0 1.15rem;font-size:.62rem;line-height:1.65}.controls-hint span{color:var(--cyan)}button{min-width:44px;min-height:44px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border:0;font:900 .76rem/1 ui-sans-serif,system-ui,sans-serif}.primary-cta,#restart-route{background:linear-gradient(120deg, var(--white), var(--cyan) 57%, var(--gold));border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,25rem);padding:.85rem .9rem .85rem 1.25rem;display:flex;box-shadow:0 1rem 3rem #63f7ff38,inset 0 1px #fffc}.primary-cta small{color:var(--ink);background:#050b181f;border-radius:999px;padding:.42rem .54rem;font-size:.55rem}.primary-cta:hover,#restart-route:hover{filter:brightness(1.08);transform:translateY(-1px)}.hud{top:max(.75rem, env(safe-area-inset-top));width:min(67rem, calc(100vw - max(2rem, env(safe-area-inset-left) + env(safe-area-inset-right) + 1rem)));grid-template-columns:repeat(7,minmax(4.2rem,1fr));gap:.42rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.hud>div,.status-panel{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);box-shadow:inset 0 1px #ffffff0e,0 .7rem 2rem #0003}.hud>div{border-radius:.8rem;gap:.2rem;padding:.58rem .68rem;display:grid;position:relative;overflow:hidden}.hud>div:after{content:"";background:linear-gradient(90deg, transparent, var(--cyan));width:2.2rem;height:1px;position:absolute;bottom:0;right:0}.hud span{color:#afc8daa6;font-size:.55rem}.hud strong{color:var(--white);font-size:.94rem;font-weight:900;line-height:1}.status-panel{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border-radius:1rem;gap:.42rem;width:min(30rem,100vw - 2rem);padding:.85rem .95rem;display:grid;position:fixed}.status-heading>div:first-child{gap:.25rem;display:grid}.status-heading small{color:#afc8da7a;font-size:.5rem}#hud-status{color:var(--gold);letter-spacing:.17em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:900}#hud-message{color:#eefbffd1;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.status-actions{gap:.4rem;display:flex}.icon-button{border:1px solid var(--line);color:var(--white);background:#eefbff0f;border-radius:999px;place-items:center;font-size:.8rem;display:grid}.icon-button[data-muted=true]{color:var(--danger);border-color:#ff4eb86b}.telemetry-line small{color:#afc8da73;font-size:.48rem}.flow-meter,.hull{align-items:center;gap:.55rem;display:flex}.flow-label{color:#afc8da8c;letter-spacing:.14em;min-width:2.4rem;font:800 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.flow-track{background:#63f7ff1c;border-radius:999px;flex:1;height:.42rem;overflow:hidden;box-shadow:inset 0 0 .4rem #00000080}.flow-fill{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan), var(--gold));width:0%;height:100%;transition:width 90ms linear;box-shadow:0 0 .7rem #63f7ffbf}.flow-fill[data-overdrive=true]{background:linear-gradient(90deg, var(--gold), #fff, var(--gold));animation:.5s ease-in-out infinite overdrive-pulse}.hull-pips{gap:.34rem;display:flex}.hull-pip{border:1px solid var(--line);background:#eefbff14;border-radius:999px;width:1.1rem;height:.42rem}.hull-pip[data-on=true]{background:linear-gradient(90deg, var(--cyan), var(--gold));border-color:#0000;box-shadow:0 0 .55rem #63f7ff7a}.results-panel{width:min(34rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1.3rem,4vw,2.4rem);top:50%;left:50%;transform:translate(-50%,-50%)}.results-panel dl{gap:.5rem;margin-block:1rem;display:grid}.results-panel dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.4rem;display:flex}dt{color:var(--mist);font-size:.6rem}dd{overflow-wrap:anywhere;max-width:19rem;color:var(--white);text-align:right;margin:0;font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.touch-controls{right:max(.8rem, env(safe-area-inset-right));bottom:max(.8rem, env(safe-area-inset-bottom));left:max(.8rem, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:end;display:none;position:fixed}.touch-steer{pointer-events:auto;grid-template-rows:repeat(2,3.3rem);grid-template-columns:repeat(3,3.3rem);gap:.3rem;display:grid}.touch-steer button,.touch-actions button{color:var(--white);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 35% 25%,#eefbff26,#071325d1);border:1px solid #bcebff4d;box-shadow:inset 0 1px #ffffff1a,0 .7rem 2rem #0000004d}.touch-steer button{border-radius:1rem;font-size:1rem}.touch-steer [data-action=rise]{grid-area:1/2}.touch-steer [data-action=left]{grid-area:2/1}.touch-steer [data-action=dive]{grid-area:2/2}.touch-steer [data-action=right]{grid-area:2/3}.touch-actions{pointer-events:auto;align-items:end;gap:.5rem;display:flex}.touch-actions button{border-radius:999px}.brake-button{width:3.4rem;height:3.4rem;font-size:.55rem}.dash-button{place-items:center;width:5.25rem;height:5.25rem;display:grid;background:radial-gradient(circle at 35% 25%,#fff0ac57,#603026db)!important;border-color:#ffb45d85!important;box-shadow:inset 0 1px #ffffff29,0 0 2rem #ffb45d33!important}.dash-button strong{font-size:.65rem}.dash-button small{opacity:.68;font-size:.48rem}body[data-status=running] .menu-panel,body[data-status=finished] .status-panel,body[data-status=crashed] .status-panel{display:none}body[data-status=menu] .hud,body[data-status=menu] .status-panel{opacity:0;pointer-events:none}body[data-overdrive=true] #hud-status{color:var(--gold-hot);text-shadow:0 0 1rem #ffb45de6}body[data-paused=true]:before{z-index:6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02071073;-webkit-mask-image:none;mask-image:none}body[data-paused=true] #status-panel{z-index:7;border-color:var(--line-hot)}body[data-paused=true] #hud-status:after{content:" // PAUSED";color:var(--cyan)}@keyframes overdrive-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.55)}}@media (pointer:coarse),(max-width:900px){.touch-controls{display:flex}body[data-status=menu] .touch-controls,body[data-status=finished] .touch-controls,body[data-status=crashed] .touch-controls,body[data-paused=true] .touch-controls{display:none}.status-panel{top:max(4rem, calc(env(safe-area-inset-top) + 3.5rem));right:max(.75rem, env(safe-area-inset-right));width:min(22rem,100vw - 15rem);bottom:auto;transform:none}body[data-status=running] .status-panel{bottom:auto}.hud{width:calc(100vw - max(1rem, env(safe-area-inset-left) + env(safe-area-inset-right) + .4rem));grid-template-columns:repeat(7,minmax(3.4rem,1fr))}}@media (max-width:620px) and (orientation:portrait){.hud{top:max(.45rem, env(safe-area-inset-top));grid-template-columns:repeat(4,1fr);gap:.28rem}.hud>div{min-height:46px;padding:.48rem .55rem}.hud strong{font-size:.82rem}.menu-panel{top:max(.6rem, env(safe-area-inset-top));bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.6rem, env(safe-area-inset-left));width:calc(100vw - max(1.2rem, env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 1.2rem);padding:1.25rem}h1{font-size:clamp(4rem,23vw,6rem)}.status-panel{width:auto;top:auto;left:.65rem;right:.65rem;transform:none;bottom:calc(max(.65rem, env(safe-area-inset-bottom)) + 7.1rem)!important}.touch-steer{grid-template-rows:repeat(2,3rem);grid-template-columns:repeat(3,3rem)}.dash-button{width:4.8rem;height:4.8rem}.brake-button{width:3.1rem;height:3.1rem}}@media (max-height:520px) and (orientation:landscape){.menu-panel{top:max(.5rem, env(safe-area-inset-top));bottom:max(.5rem, env(safe-area-inset-bottom));left:max(.5rem, env(safe-area-inset-left));width:min(35rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem 1.25rem}h1{margin-block:.5rem;font-size:clamp(3.3rem,14vh,5rem)}.hero-kicker{margin-bottom:.3rem;font-size:.82rem}.mission-card{margin-block:.3rem;padding-block:.45rem}.how-to{margin:.35rem 0;font-size:.72rem;line-height:1.35}.controls-hint{display:none}.primary-cta{min-height:46px;padding-block:.65rem}.results-panel{width:min(31rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.9rem 1.2rem}.results-panel h2{font-size:3.4rem}.results-panel dl{gap:.18rem;margin-block:.55rem}.results-panel dl>div{padding-block:.24rem}#restart-route{min-height:44px;padding-block:.62rem}.hud{top:max(.35rem, env(safe-area-inset-top));gap:.25rem}.hud>div{min-height:43px;padding:.42rem .52rem}.status-panel{top:max(3.5rem, calc(env(safe-area-inset-top) + 3.2rem));right:max(.45rem, env(safe-area-inset-right));width:min(18rem,100vw - 25rem);padding:.55rem .7rem;transform:none;bottom:auto!important}#hud-message,.telemetry-line{display:none}.touch-steer{grid-template-rows:repeat(2,2.8rem);grid-template-columns:repeat(3,2.8rem)}.dash-button{width:4.6rem;height:4.6rem}.brake-button{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
