@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/geist-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/fonts/geist-mono-latin.woff2) format("woff2")}:root{--sans: "Geist", system-ui, -apple-system, sans-serif;--mono: "Geist Mono", ui-monospace, monospace;--signal: #ff7a1a;--gold: #f5c542;--edge: max(16px, 3vw);--ease: cubic-bezier(.2, .7, .1, 1)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#05080c;color:#fff;font:400 16px/1.45 var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;touch-action:none}.mono{font-family:var(--mono)}#game{position:fixed;inset:0;width:100%;height:100%;display:block}kbd{font:500 11px/1 var(--mono)}.title{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;justify-items:start;gap:14px;padding:120px var(--edge) clamp(40px,9vh,96px);background:linear-gradient(0deg,#04060a8c,#04060a00);transition:opacity .8s ease,visibility 0s .8s;text-shadow:0 2px 24px rgba(0,0,0,.45)}.title.is-gone{opacity:0;visibility:hidden;pointer-events:none}.title-kicker{margin:0;font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.title h1{display:grid;margin:0;font-size:clamp(56px,10vw,140px);font-weight:600;line-height:.86;letter-spacing:-.05em}.title h1 span{font-weight:400;color:#ffffffb8}.title-line{max-width:46ch;margin:6px 0 4px;font-size:clamp(15px,1.4vw,18px);color:#ffffffd1}.title-go{display:inline-flex;align-items:center;gap:14px;height:52px;padding:0 10px 0 26px;border:0;border-radius:999px;background:#efe9df;font:500 18px/1 var(--sans);color:#0b0f14;cursor:pointer}.title-go kbd{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0b0f141a}.title-go:disabled{opacity:.5;cursor:wait}.title-go[hidden]{display:none}.title-buttons{display:flex;flex-wrap:wrap;gap:12px}.title-continue{padding:0 24px;background:#efe9df24;color:#efe9df;border:1px solid rgba(239,233,223,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-continue:hover:not(:disabled){background:#ffffff3d}.title-continue{gap:16px;padding:0 10px 0 24px}.title-continue-words{display:grid;gap:5px;text-align:left}.title-continue-words small{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold, #f5c542);opacity:.9}.title-continue-words strong{font:500 17px/1 var(--sans);letter-spacing:-.005em}.title-continue kbd{background:#efe9df24;font:500 16px/1 var(--sans);transition:transform .35s var(--ease, ease)}.title-continue:hover:not(:disabled) kbd{transform:translate(3px)}.title-go:hover:not(:disabled){background:#fff}.title-note{margin:0;font:400 12px/1 var(--mono);color:#ffffff80}.bars i{position:fixed;left:0;right:0;z-index:20;height:11vh;background:#000;transform:scaleY(0);transition:transform .7s var(--ease)}.bars i:first-child{top:0;transform-origin:top}.bars i:last-child{bottom:0;transform-origin:bottom}.meet{position:fixed;left:calc(var(--edge) + 2vw);bottom:calc(11vh + 30px);z-index:22;display:grid;gap:12px;max-width:min(720px,80vw);pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.meet.is-on{opacity:1;transform:none}.meet small{font:600 11px/1.3 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 8px rgba(0,0,0,.6)}.meet strong{font:600 clamp(40px,5.6vw,84px)/.92 var(--sans);letter-spacing:-.045em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.5)}@media(max-width:720px),(max-height:500px){.meet{bottom:calc(11vh + 16px);gap:8px}.meet strong{font-size:clamp(30px,9vw,44px)}.meet small{font-size:10px;letter-spacing:.2em}}.bars.is-on i{transform:scaleY(1)}.card{position:fixed;left:var(--edge);top:30%;z-index:21;display:grid;gap:8px;max-width:640px;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .8s var(--ease);pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.6)}.card.is-on{opacity:1;transform:none}.card span{font:500 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.card strong{font-size:clamp(34px,5vw,64px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.card p{margin:0;font-size:clamp(15px,1.3vw,18px);color:#ffffffd9}.card p:empty{display:none}.line{position:fixed;left:50%;bottom:calc(11vh + 18px);z-index:22;display:grid;justify-items:center;gap:4px;width:min(760px,calc(100vw - 2 * var(--edge)));margin:0;transform:translate(-50%);text-align:center;opacity:0;transition:opacity .25s ease;pointer-events:none}.line.is-on{opacity:1}.line b{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.line b.is-isla{color:#c9b8ff}.line span{font-size:clamp(17px,1.7vw,22px);line-height:1.35;text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 2px rgba(0,0,0,.9)}body:not(.is-cut) .line{bottom:132px}.hud{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .5s ease}body.is-playing .hud{opacity:1}body.is-cut .hud{opacity:0}.objective{position:absolute;left:var(--edge);top:18px;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 2 * var(--edge));padding:9px 14px 9px 12px;border-radius:12px;background:#080b0fbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14.5px}.objective i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px #f5c542e6}.objective b{margin-left:4px;font-weight:500;font-size:13px;color:#fff9}.objective:has(span:empty){display:none}.radar{position:absolute;left:var(--edge);bottom:22px;width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 2px #0000008c,0 10px 30px #0006}.radar canvas{width:100%;height:100%;display:block}.radar-place{position:absolute;left:50%;bottom:12px;transform:translate(-50%);padding:3px 8px;border-radius:6px;background:#05080cbf;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.gauge{position:absolute;right:var(--edge);bottom:26px;display:grid;justify-items:end}.gauge b{font-size:56px;font-weight:500;line-height:.9;text-shadow:0 2px 16px rgba(0,0,0,.55)}.gauge span{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.pad{display:none}@media(pointer:coarse){.keys{display:none}.pad{position:absolute;bottom:24px;display:flex;pointer-events:auto;touch-action:none}.pad-steer{left:50%;transform:translate(-50%);gap:4px}.pad-steer i{display:grid;place-items:center;width:74px;height:64px;border-radius:16px;background:#080b0f99;font-size:32px;font-style:normal;color:#fff}.pad-throttle{right:var(--edge);bottom:110px;width:56px;height:150px;border-radius:16px;background:#080b0f99;overflow:hidden}.pad-throttle u{position:absolute;left:0;right:0;bottom:0;height:0;background:#f5c5428c}.radar{width:132px;height:132px;bottom:110px}.gauge{bottom:272px}.gauge b{font-size:40px}}.choice{position:fixed;left:50%;top:50%;z-index:25;width:min(500px,calc(100vw - 32px));padding:22px 18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#0a0d12e0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 30px 80px #00000073;overflow:hidden;opacity:0;visibility:hidden;transform:translate(-50%,calc(-50% + 14px));transition:opacity .4s ease,transform .6s var(--ease),visibility 0s .4s}.choice.is-on{opacity:1;visibility:visible;transform:translate(-50%,-50%);transition:opacity .4s ease,transform .6s var(--ease),visibility 0s}body:not(.is-cut) .choice{top:30%}@media(min-width:900px){body.is-cut .choice{left:max(24px,6vw);width:min(440px,36vw);transform:translateY(calc(-50% + 14px))}body.is-cut .choice.is-on{transform:translateY(-50%)}}.choice strong{display:block;margin:0 4px 14px;font-size:22px;font-weight:500;line-height:1.2;text-wrap:balance}.choice div{display:grid;gap:8px}.choice button{padding:13px 16px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;font:500 15.5px/1.3 var(--sans);color:#fff;text-align:left;cursor:pointer}.choice button:hover{background:#ffffff17;border-color:#ffffff4d}.choice em{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14}.choice u{position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left}.fade{position:fixed;inset:0;z-index:40;background:#000;opacity:1;pointer-events:none;transition:opacity .3s ease}.fade.is-clear{opacity:0}@media(prefers-reduced-motion:reduce){.bars i,.card,.choice,.fade,.title{transition:none}}.loading{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:18px;background:#05080c;transition:opacity .7s ease,visibility 0s .7s}.loading.is-done{opacity:0;visibility:hidden}.loading p{margin:0;font-size:34px;font-weight:600;letter-spacing:-.04em}.loading p span{font-weight:400;color:#fff9}.loading i{width:200px;height:2px;background:#ffffff1f;overflow:hidden}.loading u{display:block;height:100%;width:0;background:var(--gold);transition:width .3s ease}.comms{position:fixed;left:50%;bottom:30px;z-index:22;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;width:min(560px,calc(100vw - 2 * var(--edge) - 380px));min-width:min(420px,calc(100vw - 32px));padding:11px 16px 12px 11px;border-radius:16px;background:#080b0fcc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000059;opacity:0;transform:translate(-50%,10px);transition:opacity .3s ease,transform .4s var(--ease);pointer-events:none}.comms.is-on{opacity:1;transform:translate(-50%)}.comms i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 2px var(--c, #fff);font:600 13px/1 var(--mono);font-style:normal;color:var(--c, #fff)}.comms.is-isla i{font-size:20px;animation:islaPulse 1.6s ease-in-out infinite}@keyframes islaPulse{50%{box-shadow:inset 0 0 0 2px var(--c),0 0 18px #c9b8ff80}}.comms b{display:block;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin:3px 0 5px}.comms p{margin:0;font-size:15.5px;line-height:1.38}body.is-cut .comms{bottom:calc(11vh + 16px)}.banner{position:fixed;left:50%;top:38%;z-index:23;display:grid;justify-items:center;gap:8px;transform:translate(-50%,-50%) scale(.96);opacity:0;transition:opacity .5s ease,transform .7s var(--ease);pointer-events:none;text-align:center;text-shadow:0 3px 30px rgba(0,0,0,.6)}.banner.is-on{opacity:1;transform:translate(-50%,-50%)}.banner span{font:500 13px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.banner strong{font-size:clamp(40px,6vw,84px);font-weight:600;letter-spacing:-.04em;line-height:1}.banner.is-bad span{color:#ff8a7a}.zone{position:absolute;left:var(--edge);top:64px;display:none;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:10px;background:#f7f6f2;color:#111;font-size:12.5px;font-weight:600;box-shadow:0 6px 20px #0000004d}.zone.is-on{display:flex}.zone b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border:3px solid #ff7a1a;border-radius:6px;font:700 14px/1 var(--mono)}.zone.is-over{background:#ff5a4e;color:#fff;animation:zoneFlash .5s steps(2) infinite}.zone.is-over b{border-color:#fff}@keyframes zoneFlash{50%{background:#b3261e}}.heat{position:absolute;right:var(--edge);top:64px;display:flex;gap:6px}.heat i{width:26px;height:26px;border-radius:50%;background:#080b0f8c;box-shadow:inset 0 0 0 2px #ffffff2e}.heat i.is-on{background:radial-gradient(circle at 35% 35%,#9cc0ff,#2f6bff 60%,#1b3f9a);box-shadow:0 0 14px #2f6bffcc;animation:heatFlash .6s steps(2) infinite}.heat i.is-on:nth-child(2){animation-delay:.3s}@keyframes heatFlash{50%{background:radial-gradient(circle at 35% 35%,#ffb0b0,#ff2a2a 60%,#9a1b1b);box-shadow:0 0 14px #ff2a2acc}}.heat:not(:has(.is-on)){display:none}.buttons{position:absolute;right:var(--edge);bottom:140px;display:grid;justify-items:end;gap:8px;pointer-events:auto}.buttons button{display:inline-flex;align-items:center;gap:8px;padding:7px 8px 7px 12px;border:0;border-radius:10px;background:#080b0fb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:500 12.5px/1 var(--sans);color:#fff;cursor:pointer}.buttons kbd{display:grid;place-items:center;min-width:20px;height:20px;border-radius:5px;background:#ffffff1f}.buttons [data-radio][aria-pressed=false] span{color:#ffffff73;text-decoration:line-through}.buttons [data-clip].is-busy{opacity:.6}@media(pointer:coarse){.buttons{bottom:auto;top:110px}.buttons kbd{display:none}}.toast{position:fixed;left:50%;bottom:24px;z-index:26;padding:10px 16px;border-radius:12px;background:#080b0fd9;font-size:14px;transform:translate(-50%,10px);opacity:0;transition:opacity .3s ease,transform .4s var(--ease);pointer-events:none}.toast.is-on{opacity:1;transform:translate(-50%)}.rotate{position:fixed;inset:0;z-index:60;display:none;place-items:center;background:#05080c;text-align:center}.rotate p{margin:0;padding:0 32px;font-size:18px;color:#ffffffd9}.rotate p:before{content:"\27f3";display:block;margin-bottom:12px;font-size:44px;color:var(--gold)}@media(pointer:coarse)and (orientation:portrait){.rotate{display:grid}}@media(pointer:coarse){.comms{bottom:auto;top:12px;width:min(460px,calc(100vw - 2 * var(--edge) - 300px));min-width:300px}.comms p{font-size:14px}}.gauge em{margin-top:6px;padding:3px 7px;border-radius:6px;background:#080b0f99;font-size:10.5px;font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:#ffffffbf}.gauge em.is-idle{color:#9be3b0}.tail{position:absolute;left:var(--edge);top:64px;display:none;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;width:280px;padding:9px 12px 11px;border-radius:12px;background:#080b0fbd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px}.tail.is-on{display:grid}.tail b{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9be3b0}.tail.is-warn b{color:#f5c542}.tail.is-bad b{color:#ff8a7a}.tail span{color:#ffffffbf;text-align:right;font-family:var(--mono);font-size:12px}.tail i{grid-column:1 / -1;position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#ff5a4e 0 14%,#3ccf8e 14% 72%,#f5c542 72% 100%);opacity:.85}.tail u{position:absolute;top:-4px;width:4px;height:16px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 6px #0009}body:has(.tail.is-on) .zone{top:auto}.evade{position:absolute;left:50%;top:18px;transform:translate(-50%);display:none;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;width:320px;padding:9px 14px 11px;border-radius:12px;background:#1e0a0ec7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px #ff5a4e59;font-size:13px}.evade.is-on{display:grid}.evade b{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ff8a7a}.evade.is-clear b{color:#9be3b0}.evade span{text-align:right;color:#ffffffd9;font-family:var(--mono);font-size:12px}.evade i{grid-column:1 / -1;height:6px;border-radius:3px;background:#ffffff1f;overflow:hidden}.evade u{display:block;height:100%;width:0;background:#ff5a4e;transition:width .2s linear}.evade.is-clear u{background:#3ccf8e}.title-credit{margin:4px 0 0;font-size:11.5px;color:#fff9}.title-credit a{color:inherit}.brief{position:fixed;left:50%;top:15vh;z-index:21;display:grid;justify-items:center;gap:10px;width:min(640px,calc(100vw - 2 * var(--edge)));padding:28px 40px 30px;text-align:center;background:radial-gradient(closest-side,#03060a80,#03060a00);transform:translate(-50%,8px);opacity:0;transition:opacity .6s ease,transform .9s var(--ease);pointer-events:none;text-shadow:0 2px 20px rgba(0,0,0,.6)}.brief.is-on{opacity:1;transform:translate(-50%)}.brief span{font:500 11px/1 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.brief strong{font-size:clamp(38px,5.4vw,72px);font-weight:600;letter-spacing:-.045em;line-height:.95}.brief p{max-width:46ch;margin:2px 0 0;font-size:15px;line-height:1.45;color:#ffffffdb}.brief b{margin-top:4px;padding:7px 14px;border-radius:999px;background:#080b0f8c;font-size:13px;font-weight:600;color:#fff;text-shadow:none}.brief b:before{content:"\25b8  ";color:var(--gold)}@media(max-height:500px){.brief{top:8vh}.brief p{display:none}}.super{position:fixed;left:var(--edge);bottom:calc(11vh + 28px);z-index:22;display:grid;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform 1s var(--ease);pointer-events:none;text-shadow:0 2px 18px rgba(0,0,0,.55)}.super.is-on{opacity:1;transform:none}.super span{font:500 11px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.super strong{font-size:clamp(22px,2.6vw,34px);font-weight:500;letter-spacing:-.025em}.movie{position:fixed;inset:0;z-index:22;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(ellipse 60% 40% at 50% 50%,#03060a73,#03060a00);opacity:0;transform:scale(1.04);transition:opacity 1.4s ease,transform 6s cubic-bezier(.2,.6,.2,1);pointer-events:none;text-shadow:0 4px 40px rgba(0,0,0,.5)}.movie.is-on{opacity:1;transform:none}.movie strong{font-size:clamp(64px,12vw,180px);font-weight:600;letter-spacing:-.06em;line-height:.85}.movie span{padding:8px 14px;border-radius:999px;background:#03060a80;font:500 13px/1 var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-shadow:none}.skip{position:fixed;right:var(--edge);bottom:calc(11vh + 24px);z-index:23;display:none;align-items:center;gap:10px;height:36px;padding:0 8px 0 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#080b0f73;font:500 13px/1 var(--sans);color:#ffffffd9;cursor:pointer}.skip kbd{padding:3px 6px;border-radius:6px;background:#ffffff1f;font:500 10px/1 var(--mono)}body.is-intro .skip{display:inline-flex}body.is-intro .comms{bottom:calc(11vh + 24px);left:auto;right:calc(var(--edge) + 110px);width:min(460px,46vw);transform:none}.mission{position:fixed;right:var(--edge);bottom:24vh;z-index:21;display:grid;justify-items:end;gap:6px;opacity:0;transform:translate(20px);transition:opacity .8s ease,transform 1s var(--ease);pointer-events:none;text-shadow:0 3px 24px rgba(0,0,0,.55)}.mission.is-on{opacity:1;transform:none}.mission span{font:500 11px/1 var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.mission strong{padding-bottom:6px;border-bottom:2px solid var(--gold);font-size:clamp(30px,3.6vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1}.objective{top:18px;display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:baseline;min-width:260px;max-width:min(460px,calc(100vw - 2 * var(--edge)));padding:11px 16px 12px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:linear-gradient(90deg,#080b0fd1,#080b0f99);font-size:15px;font-weight:500}.objective em{grid-column:1 / -1;font:500 10px/1 var(--mono);font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.objective em:empty{display:none}.objective b{margin:0;font:500 12px/1 var(--mono);color:#ffffff9e}.tail,.zone{top:86px}.radar{width:210px;height:210px;box-shadow:0 0 0 1px #ffffff24,0 0 0 5px #080b0fb3,0 0 0 6px #f5c54259,0 14px 34px #00000073}.radar:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 30px #0000008c;pointer-events:none}.gauge{right:calc(var(--edge) - 6px);bottom:14px;width:200px;height:150px;display:block}.gauge svg{position:absolute;inset:0;width:100%;height:140px;overflow:visible}.gauge-track{fill:none;stroke:#080b0f9e;stroke-width:12;stroke-linecap:round}.gauge-fill{fill:none;stroke:var(--gold);stroke-width:6;stroke-linecap:round;stroke-dasharray:0 100;filter:drop-shadow(0 0 6px rgba(245,197,66,.6));transition:stroke-dasharray .12s linear}.gauge-ticks line{stroke:#ffffff80;stroke-width:1.5}.gauge-ticks text{fill:#ffffff8c;font:500 9px/1 var(--mono);text-anchor:middle}.gauge b{position:absolute;left:0;right:0;top:48px;text-align:center;font-size:46px}.gauge span{position:absolute;left:0;right:0;top:98px;text-align:center}.gauge em{position:absolute;left:50%;top:116px;transform:translate(-50%);margin:0;white-space:nowrap}.buttons{top:18px;bottom:auto;display:flex;gap:6px}.buttons button{padding:7px 7px 7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#080b0fb3}.buttons [data-mute][aria-pressed=true] span{color:#ff8a7a}.heat{top:58px}body.is-playing .comms{bottom:64px}@media(pointer:coarse){.gauge{bottom:250px;transform:scale(.7);transform-origin:right bottom}.buttons{top:12px}}.run{position:absolute;left:50%;top:18px;display:none;justify-items:center;gap:8px;min-width:232px;padding:11px 20px 12px;border-radius:18px;background:#0a0c10cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%);transition:transform .35s var(--ease)}.run.is-on{display:grid;animation:runIn .35s var(--ease)}@keyframes runIn{0%{opacity:0}}.run-k{display:flex;align-items:center;gap:8px;font:500 12.5px/1 var(--sans);letter-spacing:0;color:#ffffff9e;white-space:nowrap}.run-k:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c, #e6e8eb)}.run-row{position:relative;display:flex;align-items:baseline;justify-content:center}.run-t{font:500 34px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff}.run-d{position:absolute;left:100%;bottom:3px;margin-left:10px;font:500 13px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .3s ease,transform .3s var(--ease)}.run-d.is-on{opacity:1;transform:none}.run-d.is-up{color:#7be0a6}.run-d.is-down{color:#ff8a7a}.run-line{position:relative;width:100%;height:2px;margin:2px 0;border-radius:1px;background:#ffffff24}.run-line u{position:absolute;inset:0;border-radius:1px;background:#fffc;transform-origin:left;transform:scaleX(var(--k, 0))}.run-line i{position:absolute;top:-3px;width:2px;height:8px;margin-left:-1px;border-radius:1px;background:var(--c, #fff);transition:left .2s linear,opacity .3s ease}.run-line i.is-gold{--c: #fff}.run-line i.is-silver{--c: rgba(255, 255, 255, .62)}.run-line i.is-bronze{--c: rgba(255, 255, 255, .38)}.run-line i.is-past{opacity:.3}.run-line i.is-dot{width:8px;height:8px;margin-left:-4px;border-radius:50%}.run-f{display:flex;align-items:center;gap:10px;font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;color:#ffffff8c;white-space:nowrap}.run-f:empty{display:none}.run-p{display:flex;gap:4px}.run-p:empty{display:none}.run-p i{width:5px;height:5px;border-radius:50%;background:#ffffff38}.run-p i.is-done{background:#ffffffd9}.run-p i.is-next{background:none;box-shadow:inset 0 0 0 1px #ffffffd9}.run [hidden]{display:none}.run.is-quiet{gap:0;min-width:0;padding:9px 16px;border-radius:999px}.run.is-quiet .run-k{color:#fff}.run.is-quiet :is(.run-row,.run-line,.run-f){display:none}.run.is-quiet .run-k span{color:#ffffff80}@media(pointer:coarse){.run{top:10px}body:has(.comms.is-on) .run{transform:translate(-50%,84px)}}@media(prefers-reduced-motion:reduce){.run,.run *,.run-line i{transition:none!important;animation:none!important}}.scan{position:absolute;left:50%;bottom:150px;display:none;width:min(360px,80vw);gap:8px;padding:10px 14px 12px;border:1px solid rgba(183,156,255,.35);border-radius:12px;background:#0c0918bf;transform:translate(-50%);font-size:13px;text-align:center;color:#e4dcff}.scan.is-on{display:grid}.scan i{height:4px;border-radius:2px;background:#ffffff1f;overflow:hidden}.scan u{display:block;height:100%;width:0;background:#b79cff;box-shadow:0 0 10px #b79cffe6}.scan.is-work{border-color:transparent;background:#0a0c10cc;color:#ffffffe6}.scan.is-work u{background:#fff;box-shadow:none}.phone{position:fixed;right:max(24px,4vw);top:max(56px,9vh);z-index:40;width:290px;max-height:calc(100vh - max(56px,9vh) - 150px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#0d1117;box-shadow:0 30px 80px #0000008c;color:#fff;font-family:var(--sans);opacity:0;transform:translate(30px);transition:opacity .45s ease,transform .55s var(--ease);pointer-events:none}.phone.is-on{opacity:1;transform:none}.ph-bar{display:grid;place-items:center;padding:10px 12px 8px;background:#161b23}.ph-bar span{padding:4px 14px;border-radius:999px;background:#ffffff12;font:500 11px/1.2 var(--mono);color:#ffffffb3}.phone img{display:block;width:100%;height:92px;object-fit:cover}.ph-sum{padding:9px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.ph-sum b{display:block;font-size:15px}.ph-sum span{display:block;margin-top:3px;font-size:12px;color:#fff9}.ph-sum p{display:grid;margin:8px 0 0}.ph-sum strong{font-size:17px}.ph-sum small{font-size:10.5px;color:#ffffff80}.ph-thread{display:grid;gap:6px;margin:0;padding:10px 12px;list-style:none}.ph-thread li{max-width:86%;padding:7px 10px;border-radius:13px;font-size:12px;line-height:1.35;opacity:0;animation:ph-in .4s ease forwards}.ph-thread small{display:block;margin-bottom:2px;font:500 9.5px/1.2 var(--mono);letter-spacing:.04em;opacity:.65}.ph-thread .them{justify-self:start;background:#242b35}.ph-thread .us{justify-self:end;background:#2a5bd7}.ph-thread li:nth-child(1){animation-delay:.7s}.ph-thread li:nth-child(2){animation-delay:1.9s}.ph-thread li:nth-child(3){animation-delay:3.3s}.ph-toast{margin:0 12px 12px;padding:9px 12px;border-radius:10px;background:#9be3b024;font:600 12px/1.2 var(--sans);color:#9be3b0;opacity:0;animation:ph-in .4s ease 4.3s forwards}.ph-toast:before{content:"\2713   "}@keyframes ph-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-height:500px){.phone{top:12px;width:250px;max-height:calc(100vh - 110px);border-radius:20px}.phone img{height:70px}.ph-sum{padding:8px 12px 6px}.ph-thread{gap:5px;padding:8px 10px}.ph-thread li{padding:6px 9px;font-size:10.5px}.ph-sum small{display:none}}@media(prefers-reduced-motion:reduce){.phone{transition:opacity .2s ease;transform:none}.ph-thread li,.ph-toast{animation:none;opacity:1}}.lock{position:absolute;left:0;top:0;z-index:2;opacity:0;pointer-events:none;transition:opacity .25s ease;--c: #b79cff}.lock.is-on{opacity:1}.lock.is-read{--c: #ff5a4e}.lock-k{position:absolute;inset:0}.lock.is-on .lock-k{animation:lock-in .35s cubic-bezier(.2,.8,.2,1)}.lock i{position:absolute;width:18px;height:18px;border:2px solid var(--c);filter:drop-shadow(0 0 5px var(--c));transition:border-color .2s ease}.lock i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.lock i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.lock i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.lock i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.lock b{position:absolute;top:4px;bottom:4px;left:0;width:2px;background:#efe9ff;box-shadow:0 0 12px var(--c),0 0 2px #fff;animation:lock-sweep 1.1s ease-in-out infinite alternate}.lock.is-read b{display:none}.lock.is-read .lock-k{animation:lock-read .5s ease-out}@keyframes lock-in{0%{transform:scale(1.35);opacity:0}to{transform:none;opacity:1}}@keyframes lock-sweep{0%{left:4px}to{left:calc(100% - 6px)}}@keyframes lock-read{0%{transform:scale(1.06)}to{transform:none}}@media(prefers-reduced-motion:reduce){.lock.is-on .lock-k,.lock.is-read .lock-k{animation:none}.lock b{animation:none;display:none}}.choice button kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:8px;border-radius:5px;background:#ffffff1f;font:500 11px/1 var(--mono)}.choice u{transform-origin:left}.prompt{position:absolute;left:50%;bottom:150px;display:none;align-items:center;gap:12px;padding:10px 18px 10px 10px;border:1px solid rgba(245,197,66,.5);border-radius:999px;background:#080b0fd1;font:600 15px/1 var(--sans);color:#fff;transform:translate(-50%);pointer-events:auto;cursor:pointer;animation:promptIn .4s var(--ease)}.prompt.is-on{display:inline-flex}.prompt kbd{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;font:700 13px/1 var(--mono);color:#0b0f14}@keyframes promptIn{0%{opacity:0;transform:translate(-50%,10px)}}.journal{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:24px;background:#0305089e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journal[hidden]{display:none}.journal{overflow-y:auto;align-content:safe center}@media(max-width:720px),(max-height:500px){.journal-real{margin-top:10px;padding:14px}}.journal>*{width:min(860px,100%)}.journal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font:500 11px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.journal header button{display:inline-flex;gap:8px;align-items:center;padding:7px 8px 7px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:transparent;font:500 12px/1 var(--sans);letter-spacing:0;text-transform:none;color:#fff;cursor:pointer}.journal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.journal-grid>div{padding:20px 22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0a0d12db}.journal h3{margin:0 0 8px;font:500 10.5px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.journal h3:not(:first-child){margin-top:20px}.journal-now{margin:0;font-size:19px;font-weight:600;line-height:1.3}.journal-real{margin-top:18px;padding:20px 22px;border:1px solid rgba(183,156,255,.18);border-radius:18px;background:#0a0d12db}.journal-real h3 small{margin-left:10px;font:inherit;letter-spacing:.16em;color:#ffffff59}.journal-real ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none}.journal-real li{display:grid;gap:6px;align-content:start;padding:12px 14px;border-radius:12px;background:#ffffff09}.journal-real li b{font:600 13px/1.35 var(--sans);color:#c9b8ff}.journal-real li span{font:400 13px/1.45 var(--sans);color:#fffc}.journal-real-foot{margin:14px 0 0;font:400 12px/1.5 var(--sans);color:#ffffff8c}.journal-real-foot a{color:#fff;text-underline-offset:3px;pointer-events:auto}.journal ol,.journal ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:14px;line-height:1.45;color:#ffffffd6}.journal ul{list-style:none;padding:0}.journal ul li b{display:block;font-size:14.5px;color:#fff}.journal ul li span{font-size:13px;color:#ffffffa3}.journal-keys{margin:0;font-size:13px;line-height:2;color:#ffffffc7}.journal kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border-radius:5px;background:#ffffff1f;font:500 10.5px/1 var(--mono)}@media(max-width:720px),(max-height:500px){.journal-grid{grid-template-columns:1fr 1fr;gap:10px}.journal-grid>div{padding:14px}}.objective{padding:0;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;gap:6px 14px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 2px 18px rgba(0,0,0,.45)}.objective em{font-size:10.5px;letter-spacing:.3em}.objective span{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.objective b{font-size:13px;color:#ffffffc7}.tail,.zone{top:82px}.tail{width:260px;padding:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.4)}.tail b{font-size:10px;letter-spacing:.2em}.tail span{font-size:11.5px;color:#ffffffd9}.tail i{height:4px;border-radius:2px;background:linear-gradient(90deg,#ff5a4ee6 0 16%,#3ccf8ee6 16% 68%,#f5c542e6 68% 100%);box-shadow:0 1px 6px #00000073;opacity:1}.tail u{top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:0;background:#fff;transform:rotate(45deg);box-shadow:0 0 0 2px #00000073}.buttons{gap:8px}.buttons button{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#080b0f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease}.buttons button:hover{background:#080b0fc7;border-color:#fff6}.buttons button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.buttons svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.buttons [data-mute] .off{display:none}.buttons [data-mute][aria-pressed=true] .off{display:inline;stroke:#ff8a7a}.buttons [data-mute][aria-pressed=true] .on{display:none}.buttons [data-radio][aria-pressed=false] svg{opacity:.45}.buttons [data-radio][aria-pressed=true]{border-color:#f5c5428c}.buttons [data-clip] .dot{fill:#ff4d4d;stroke:none}.buttons [data-clip].is-busy .dot{animation:heatFlash .6s steps(2) infinite}.buttons [data-radio][aria-pressed=false] span{text-decoration:none}.station{position:absolute;right:var(--edge);top:66px;display:flex;align-items:center;gap:8px;margin:0;font:500 12px/1 var(--sans);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 12px rgba(0,0,0,.4);opacity:0;transform:translateY(-4px);transition:opacity .4s ease,transform .4s ease}.station.is-on{opacity:1;transform:none}.station i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.heat{top:92px}.card-mission{position:absolute;left:var(--edge);top:18px;display:grid;width:min(400px,calc(100vw - 2 * var(--edge) - 220px));border:1px solid rgba(255,255,255,.09);border-radius:14px;background:linear-gradient(180deg,#10141bc7,#0a0d12b3);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 10px 34px #00000047;overflow:hidden}.card-mission:not(:has(.objective span:not(:empty))){display:none}.card-mission .objective{position:static;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;max-width:none;min-width:0;padding:12px 14px 12px 12px;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:none}.card-mission .objective .objective-icon{flex:none;position:relative;width:30px;height:30px;border-radius:50%;background:#f5c5421a;box-shadow:inset 0 0 0 1.5px #f5c542d9}.objective-icon:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 10px #f5c542b3}.card-mission .objective div{display:grid;gap:4px;min-width:0}.card-mission .objective em{font:500 9.5px/1 var(--mono);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.card-mission .objective span{font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.005em}.card-mission .objective b{align-self:center;padding:4px 8px;border-radius:999px;background:#ffffff14;font:500 11px/1 var(--mono);color:#ffffffbf}.card-mission .objective b:empty{display:none}.card-mission .tail{position:static;width:auto;margin:0;padding:10px 14px 12px 54px;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:#ffffff06;text-shadow:none}.card-mission .tail b{font-size:9.5px;letter-spacing:.18em}.card-mission .tail span{font-size:11px}.card-mission .tail i{height:4px;margin-top:2px;box-shadow:none}.card-mission .tail u{top:-4px;width:4px;height:12px;margin-left:-2px;border-radius:2px;transform:none;box-shadow:0 0 0 1.5px #0a0d12e6}.zone{top:auto;bottom:250px;left:var(--edge)}.heat{top:70px;gap:4px}.heat i{width:22px;height:22px;border-radius:0;background:none;box-shadow:none;animation:none}.heat svg{width:100%;height:100%;fill:#080b0f73;stroke:#ffffff8c;stroke-width:1.4;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.heat i.is-on{background:none;box-shadow:none;animation:none}.heat i.is-on svg{fill:#fff;stroke:#fff;animation:starFlash .5s steps(2) infinite}.heat i.is-on:nth-child(2) svg{animation-delay:.25s}@keyframes starFlash{0%{fill:#ff4040;stroke:#ffb3b3;filter:drop-shadow(0 0 8px rgba(255,64,64,.9))}to{fill:#3a78ff;stroke:#b3ccff;filter:drop-shadow(0 0 8px rgba(58,120,255,.9))}}.station{top:104px}.card-mission{display:none!important}.goal{position:absolute;left:50%;bottom:150px;display:grid;justify-items:center;gap:6px;width:min(760px,90vw);margin:0;text-align:center;transform:translate(-50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.goal.is-on{opacity:1}.goal em{font:600 11px/1 var(--mono);font-style:normal;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.9)}.goal em:empty{display:none}.goal span{font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.25;color:#fff;text-shadow:-1px -1px 0 rgba(0,0,0,.75),1px -1px 0 rgba(0,0,0,.75),-1px 1px 0 rgba(0,0,0,.75),1px 1px 0 rgba(0,0,0,.75),0 2px 14px rgba(0,0,0,.6)}.goal span b{color:var(--gold);font-weight:700}.goal>b{display:none}body.is-playing .comms.is-on~.goal,.comms.is-on+.hud .goal{opacity:0}.tbars{position:absolute;right:calc(var(--edge) - 6px);bottom:178px;display:grid;gap:4px;justify-items:end}.tbar{position:static!important;display:none!important;grid-template-columns:1fr auto!important;align-items:center;gap:0 14px!important;width:300px!important;min-height:34px;margin:0!important;padding:6px 14px 6px 40px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#0000,#0000009e 28%,#000000b3)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transform:none!important;text-shadow:none!important}.tbar.is-on{display:grid!important}.tbar b{grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px/1 var(--sans)!important;letter-spacing:.06em!important;text-transform:uppercase;color:#fff!important}.tbar span{grid-row:1;justify-self:end;font:600 14px/1 var(--mono)!important;color:#fff!important;text-align:right}.tbar i{grid-column:1 / -1;position:relative;height:6px!important;margin-top:6px!important;border-radius:0!important;background:#ffffff2e!important;box-shadow:none!important;overflow:visible}.tbar.tail i{background:linear-gradient(90deg,#e2463c 0 16%,#3fbf7f 16% 68%,#d9a832 68% 100%)!important;opacity:.9}.tbar.tail.is-comfort i{background:linear-gradient(90deg,#e2463c 0 30%,#d9a832 30% 60%,#3fbf7f 60% 100%)!important}.tbar.tail u{position:absolute;top:-4px!important;width:3px!important;height:14px!important;margin-left:-1.5px!important;border-radius:0!important;background:#fff!important;transform:none!important;box-shadow:0 0 0 1px #000!important}.tbar.tail.is-warn b{color:#ffd166!important}.tbar.tail.is-bad b{color:#ff6b5e!important}.tbar.evade u{display:block;height:100%;width:0;background:#e2463c}.tbar.evade.is-clear u{background:#3fbf7f}.finder{display:none;grid-template-columns:112px auto;align-items:center;gap:14px;padding:10px 16px 10px 10px;margin-bottom:6px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#080b0fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finder.is-on{display:grid}.finder svg{width:112px;height:112px;overflow:visible}.finder-ring{fill:none;stroke:#ffffff38;stroke-width:1}.finder-ring.is-in{stroke:#ffffff14;stroke-dasharray:2 3}.finder-ticks line{stroke:#ffffff59;stroke-width:1}.finder-wedge{transition:fill .3s}.finder-bow{fill:#fff}.finder-ping{fill:none;stroke:#9be3b0;stroke-width:2;transform-origin:0 0;animation:finder-ping 2.4s cubic-bezier(.2,.7,.1,1) infinite}@keyframes finder-ping{0%{transform:scale(.1);opacity:.9}to{transform:scale(1);opacity:0}}.finder.is-hot .finder-ping{stroke:#f5c542}.finder-read{display:grid;gap:6px;justify-items:start}.finder-read b{font:600 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#9be3b0}.finder.is-hot .finder-read b{color:var(--gold)}.finder-read span{font:600 26px/1 var(--mono);color:#fff;font-variant-numeric:tabular-nums}.finder-read em{display:flex;gap:3px;align-items:flex-end;height:14px}.finder-read em i{width:4px;border-radius:1px;background:#ffffff2e}.finder-read em i:nth-child(1){height:4px}.finder-read em i:nth-child(2){height:6.5px}.finder-read em i:nth-child(3){height:9px}.finder-read em i:nth-child(4){height:11.5px}.finder-read em i:nth-child(5){height:14px}.finder-read em i.is-lit{background:#9be3b0}.finder.is-hot .finder-read em i.is-lit{background:var(--gold)}@media(prefers-reduced-motion:reduce){.finder-ping{animation:none;opacity:0}}.hud .gauge{--d: 180px;--v: 0;position:absolute;right:calc(var(--edge) + 30px);bottom:20px;display:block;width:var(--d);height:var(--d);margin:0;transform:none}.hud .gauge:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#080b0fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffff0d,0 14px 36px #0006}.hud .gauge svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hud .gauge-track{fill:none;stroke:#ffffff21;stroke-width:3;stroke-linecap:round}.hud .gauge-zone{fill:none;stroke:#e2463c;stroke-width:2;opacity:.8;stroke-dasharray:0 100}.hud .gauge-ticks line{stroke:#ffffff42;stroke-width:1;transition:stroke .25s ease}.hud .gauge-ticks .is-mid{stroke:#ffffff80}.hud .gauge-ticks .is-major{stroke:#ffffffd9;stroke-width:1.6}.hud .gauge-ticks .is-lit{stroke:#f5c5428c}.hud .gauge-ticks .is-major.is-lit{stroke:#f5c542}.hud .gauge-ticks text{fill:#ffffff80;font:500 9px/1 var(--mono);text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums}.hud .gauge-fill{position:absolute;inset:0;border-radius:50%;filter:none;background:conic-gradient(from 230deg,rgba(245,197,66,.3) 0deg,rgba(245,197,66,.45) calc(var(--v) * 2.6deg - 60deg),#f5c542 calc(var(--v) * 2.6deg),transparent 0);-webkit-mask:radial-gradient(closest-side,transparent calc(84% - 2px),#000 calc(84% - 1.5px) calc(84% + 1.5px),transparent calc(84% + 2px));mask:radial-gradient(closest-side,transparent calc(84% - 2px),#000 calc(84% - 1.5px) calc(84% + 1.5px),transparent calc(84% + 2px))}.hud .gauge-tip{position:absolute;inset:0;transform:rotate(calc(var(--v) * 2.6deg - 130deg));transition:opacity .3s ease}.hud .gauge-tip:after{content:"";position:absolute;left:calc(50% - 3px);top:calc(8% - 3px);width:6px;height:6px;border-radius:50%;background:#fff6d6;box-shadow:0 0 0 1.5px #f5c5428c,0 0 10px 2px #f5c542bf}.hud .gauge.is-still .gauge-tip{opacity:0}.hud .gauge b{position:absolute;left:0;right:0;top:29%;margin:0;font:400 50px/1 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-align:center;text-shadow:none}.hud .gauge span{position:absolute;left:0;right:0;top:60%;margin:0;font:500 9.5px/1 var(--mono);letter-spacing:.26em;text-indent:.26em;text-align:center;text-transform:uppercase;color:#ffffff80}.hud .gauge em{position:absolute;left:50%;top:83%;display:flex;align-items:center;gap:6px;margin:0;padding:0;border-radius:0;background:none;transform:translate(-50%,-50%);font:500 9.5px/1 var(--mono);font-style:normal;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:#ffffffb8;transition:color .3s ease}.hud .gauge em:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #f5c542cc;transition:background-color .3s ease,box-shadow .3s ease}.hud .gauge em[data-state=idle]{color:#9be3b0}.hud .gauge em[data-state=idle]:before{background:#9be3b0;box-shadow:0 0 6px #9be3b0b3}.hud .gauge em[data-state=neutral]{color:#ffffff80}.hud .gauge em[data-state=neutral]:before{background:none;box-shadow:inset 0 0 0 1px #ffffff80}.hud .gauge em[data-state=astern]:before{background:#fff;box-shadow:0 0 6px #fff9}.hud .tbars{right:var(--edge);bottom:210px;top:auto;display:grid;gap:0;width:240px;justify-items:stretch}.hud .tbars:before{content:"";position:absolute;inset:0;z-index:-1;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080b0fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #00000059;opacity:0;transition:opacity .3s ease}.hud .tbars:has(>.tbar.is-on):before{opacity:1}.hud .tbar{--c: #7be0a6;--t: #9be3b0;width:auto!important;min-height:0;padding:12px 14px 13px!important;gap:9px 12px!important;border-top:1px solid transparent!important;background:none!important}.hud .tbar.is-on{animation:tbarIn .35s var(--ease)}@keyframes tbarIn{0%{opacity:0}}.hud .tbar.is-on~.tbar.is-on{border-top-color:#ffffff12!important}.hud .tbar.is-warn{--c: #f5c542;--t: #f5c542}.hud .tbar.is-bad,.hud .tbar.evade:not(.is-clear){--c: #e2463c;--t: #ff8a7a}.hud .tbars .tbar:is(.tail,.evade) b{display:flex;align-items:baseline;gap:8px;white-space:nowrap;min-width:0;font:500 10px/1.35 var(--mono)!important;letter-spacing:.16em!important;text-transform:uppercase;color:#fffc!important}.hud .tbar b:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;transform:translateY(-1px);background:var(--c);box-shadow:0 0 8px var(--c);transition:background-color .4s ease,box-shadow .4s ease}.hud .tbars .tbar:is(.tail,.evade) span{align-self:start;font:500 12px/1.1 var(--mono)!important;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:var(--t)!important;transition:color .4s ease}.hud .tbar i{height:3px!important;margin:0!important;border-radius:2px!important;background:#ffffff1f!important;opacity:1;overflow:visible;clip-path:inset(-10px 0)}.hud .tbar.evade u{position:relative;border-radius:inherit;background:var(--c)!important;transition:width .2s linear,background-color .4s ease}.hud .tbar u:after{content:"";position:absolute;right:-1px;top:-3.5px;width:2px;height:10px;border-radius:1px;background:#fff;box-shadow:0 0 8px 1px var(--c);transition:box-shadow .4s ease}.hud .tbar.tail u{top:0!important;width:0!important;height:3px!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transition:left .2s linear}.hud .tbar.tail u:after{right:-1px}.hud .tbar.tail u:before{content:"";position:absolute;right:0;top:0;width:600px;height:3px;background:var(--c);transition:background-color .4s ease}@media(pointer:coarse){.hud .gauge{right:var(--edge);bottom:272px;transform:scale(.72);transform-origin:right bottom}.hud .tbars{bottom:411.6px}}@media(pointer:coarse)and (max-height:520px){.hud .gauge{right:74px;bottom:6px;transform:scale(.48)}.hud .gauge-ticks text{display:none}.hud .gauge b{top:27%;font-size:60px}.hud .gauge span{font-size:14px;letter-spacing:.2em}.hud .gauge em{font-size:15px;letter-spacing:.12em;gap:9px}.hud .gauge em:before{width:9px;height:9px}.hud .tbars{top:58px;bottom:auto;right:10px;width:200px}.hud .tbar{padding:9px 11px 10px!important;gap:7px 10px!important}.hud .tbars .tbar:is(.tail,.evade) b{font-size:9px!important;letter-spacing:.12em!important}.hud .tbars .tbar:is(.tail,.evade) span{font-size:11px!important}}@media(prefers-reduced-motion:reduce){.hud .gauge *,.hud .gauge *:before,.hud .gauge *:after,.hud .tbars:before,.hud .tbar,.hud .tbar *,.hud .tbar *:before,.hud .tbar *:after{transition:none!important;animation:none!important}}.help{position:absolute!important;left:var(--edge)!important;top:18px!important;bottom:auto!important;display:none;gap:6px!important;max-width:340px;padding:13px 16px 14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:#080b0fc2!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0000004d;font:400 14px/1.45 var(--sans)!important;color:#ffffffd6!important;transform:none!important;text-align:left;animation:helpIn .35s var(--ease)!important}.help.is-on{display:block!important}.help kbd{display:inline-grid!important;place-items:center;min-width:18px;width:auto!important;height:18px!important;margin:0 1px;padding:0 4px;border:1px solid rgba(255,255,255,.5);border-radius:4px!important;background:#080b0f80!important;font:600 10px/1 var(--mono)!important;color:#fff!important;vertical-align:1px}.help .help-kicker{display:block;margin-bottom:7px;font:600 10px/1.2 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c}.prompt.help{border-color:#ffffff38!important;color:#fff!important;font-weight:500!important;cursor:pointer}.prompt.help kbd{min-width:22px;height:22px!important;border-color:#fff;background:#fff!important;color:#0b0f14!important}@keyframes helpIn{0%{opacity:0}}.station{left:50%;right:auto;top:22px;justify-content:center;font:700 15px/1 var(--sans);letter-spacing:.02em;transform:translate(-50%,-4px)}.station.is-on{transform:translate(-50%)}.station i{display:none}.heat{top:20px;right:var(--edge)}.heat i{width:26px;height:26px}.buttons{display:none}@media(pointer:coarse){.buttons{display:flex;top:60px}}.zone{bottom:252px;top:auto}.mission{bottom:262px}:root{--cream: #f4ecdc;--coral: #ff8a7a;--teal: #2fb5a6;--ink: #0d0f13;--snap: cubic-bezier(.2, .7, .1, 1);--jet: var(--sans);--futura: var(--sans)}.jt{position:fixed;z-index:24;pointer-events:none;clip-path:none;opacity:0;transition:opacity .45s ease}.jt.is-on{opacity:1;clip-path:none;transition:opacity .3s ease}.jt .jt-text{position:relative;display:grid;justify-items:start}.jt :is(.jt-band,.jt-stripes,.jt-line,.jt-patch){display:none!important}.jt .jt-head{display:block}.jt .jt-tag{padding:0;border:0;border-radius:0;background:none;box-shadow:none;clip-path:none;font:600 11px/1 var(--mono);letter-spacing:.26em;text-transform:uppercase;color:#ffffff9e;text-shadow:0 1px 8px rgba(0,0,0,.6)}.jt .jt-tag:empty{display:none}.jt .jt-title{display:block;max-width:14ch;margin:14px 0 0;padding:0;border:0;font:600 clamp(40px,5.6vw,88px)/.94 var(--sans);letter-spacing:-.045em;text-transform:none;text-wrap:balance;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.45)}.jt :is(.jt-w,.jt-c){padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-shadow:inherit}.jt .jt-w{display:inline;white-space:nowrap}.jt .jt-c,.jt.is-on .jt-c{display:inline;opacity:1;transform:none;transition:none}.jt-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.jt .jt-under{max-width:46ch;margin:16px 0 0;font:500 clamp(14px,1.15vw,16px)/1.45 var(--sans);letter-spacing:0;text-transform:none;color:#ffffffc7;text-wrap:balance;text-shadow:0 1px 12px rgba(0,0,0,.5)}.jt .jt-under:empty{display:none}.jt .jt-retry{display:none}.jt :is(.jt-tag,.jt-title,.jt-under,.jt-retry){opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.jt.is-on :is(.jt-tag,.jt-title,.jt-under,.jt-retry){opacity:1;transform:none;transition:opacity .6s ease,transform .7s var(--snap)}.jt.is-on .jt-tag{transition-delay:.05s}.jt.is-on .jt-title{transition-delay:.12s}.jt.is-on .jt-under{transition-delay:.22s}.jt.is-on .jt-retry{transition-delay:.9s}.jt:is(.banner,.movie):before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#04060a9e,#04060a57 32%,#04060a00 62%)}.banner.jt{left:calc(var(--edge) + 1.5vw);right:auto;top:50%;bottom:auto;width:auto;max-width:60vw;padding:0;background:none;transform:translateY(-50%)}.banner.jt.is-on{transform:translateY(-50%)}.banner.is-long .jt-title{font-size:clamp(32px,4.2vw,64px)}.banner.is-bad .jt-tag{color:var(--coral)}.banner.is-bad :is(.jt-title,.jt-w,.jt-c){color:#fff}body:has(.jt:is(.banner,.movie,.mission).is-on) :is(.help,.todo){opacity:0!important;transition:opacity .25s ease}.banner.is-bad .jt-retry{display:block;margin-top:22px;font:600 10.5px/1 var(--mono);font-style:normal;letter-spacing:.26em;text-transform:uppercase;color:#ffffff80}.banner.is-free .jt-retry{display:none}.movie.jt{left:calc(var(--edge) + 1.5vw);right:auto;top:50%;bottom:auto;padding:0;background:none;transform:translateY(-50%)}.movie .jt-title{max-width:12ch;font-size:clamp(48px,7vw,112px)}.movie .jt-under{margin-top:20px;font:600 11px/1 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c}.mission.jt{left:calc(var(--edge) + 1.5vw);right:auto;top:46%;bottom:auto;padding:0;background:none;transform:translateY(-50%)}.mission .jt-text{justify-items:start;padding:0}.mission .jt-title{max-width:18ch;margin-top:10px;font-size:clamp(28px,3vw,46px)}.card.jt,.super.jt{left:calc(var(--edge) + 1.5vw);right:auto;top:auto;display:block;padding:0;background:none}.card.jt{bottom:calc(11vh + 40px);z-index:21}body:not(.is-cut) .card.jt{bottom:262px}.super.jt{bottom:calc(11vh + 28px)}.card .jt-title,.super .jt-title{max-width:24ch;margin-top:10px;font-size:clamp(24px,2.3vw,36px);line-height:1.05;letter-spacing:-.03em}.card .jt-under{margin-top:10px}@media(pointer:coarse)and (max-height:520px){.banner .jt-title{font-size:34px}.banner.is-long .jt-title{font-size:26px}.movie .jt-title{font-size:40px}.mission.jt{top:128px;transform:none}.mission .jt-title{font-size:22px}.card.jt{bottom:calc(11vh + 40px)}body:not(.is-cut) .card.jt{bottom:140px;padding-left:140px}.card .jt-title{font-size:20px}.jt .jt-under{margin-top:10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.jt :is(.jt-tag,.jt-title,.jt-under,.jt-retry){transform:none!important}}.radiomenu{position:fixed;right:var(--edge);top:50%;z-index:30;width:320px;padding:14px 10px 10px;border-radius:6px;background:#000c;transform:translateY(-50%);animation:helpIn .2s ease}.radiomenu[hidden]{display:none}.radiomenu header{display:flex;justify-content:space-between;align-items:baseline;padding:0 8px 10px;font:700 13px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}.radiomenu small{font:500 11px/1 var(--mono);letter-spacing:0;text-transform:none;color:#ffffff80}.radiomenu ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.radiomenu button{display:grid;grid-template-columns:24px 1fr;gap:2px 10px;width:100%;padding:9px 8px;border:0;border-radius:4px;background:none;font:600 14px/1.2 var(--sans);color:#fff;text-align:left;cursor:pointer}.radiomenu button kbd{grid-row:1 / 3;align-self:center;font:600 12px/1 var(--mono);color:#ffffff73}.radiomenu button small{font:400 12px/1.2 var(--sans);color:#ffffff8c}.radiomenu button:hover,.radiomenu button.is-focus{background:#ffffff1a}.radiomenu button.is-on{color:var(--gold)}.radiomenu button.is-on small{color:#f5c542b3}@property --rw-c{syntax: "<color>"; inherits: true; initial-value: #f5c542;}.radiowheel{--lift: 45px;--rw: min(480px, 100vh - 250px, 92vw);--tw: calc(var(--rw) * .2);--hub: calc(var(--rw) * .4);--orbit: calc(var(--rw) * .345);position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding-bottom:calc(var(--lift) * 2);pointer-events:none;background:radial-gradient(circle at 50% calc(50% - var(--lift)),#03050880,#03050833 calc(var(--rw) * .72),#03050800 calc(var(--rw) * 1.1));opacity:0;transition:opacity .22s ease}.radiowheel[hidden]{display:none}.radiowheel.is-on{opacity:1}.rw-dial{position:relative;width:var(--rw);height:var(--rw);border-radius:50%;background:#080b0fc2;box-shadow:inset 0 0 0 1px #ffffff14,0 30px 90px #00000073;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);pointer-events:auto;transform:scale(.97);transition:transform .3s var(--ease),--rw-c .35s ease}.radiowheel.is-on .rw-dial{transform:none}.rw-dial:before{content:"";position:absolute;inset:9px;border-radius:50%;pointer-events:none}.rw-dial:before{background:repeating-conic-gradient(from -.35deg,rgba(255,255,255,.12) 0 .7deg,transparent .7deg 7.5deg);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 5.5px));mask:radial-gradient(closest-side,transparent calc(100% - 6px),#000 calc(100% - 5.5px))}.rw-sweep{position:absolute;inset:0;border-radius:50%;pointer-events:none;transform:rotate(var(--turn, 0deg));transition:transform .45s var(--ease)}.rw-sweep:before,.rw-sweep:after{content:"";position:absolute;inset:0;border-radius:50%}.rw-sweep:before{background:conic-gradient(from calc(var(--step, 45deg) / -2),transparent,rgba(255,255,255,.07) calc(var(--step, 45deg) / 2),transparent var(--step, 45deg));-webkit-mask:radial-gradient(closest-side,transparent calc(var(--hub) / 2),#000 calc(var(--hub) / 2 + 30px),rgba(0,0,0,.35));mask:radial-gradient(closest-side,transparent calc(var(--hub) / 2),#000 calc(var(--hub) / 2 + 30px),rgba(0,0,0,.35))}.rw-sweep:after{background:conic-gradient(from calc(var(--step, 45deg) * -.25),var(--rw-c) 0 calc(var(--step, 45deg) * .5),transparent 0);-webkit-mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px),#000 calc(100% - 1px),transparent 100%);mask:radial-gradient(closest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px),#000 calc(100% - 1px),transparent 100%);opacity:.8}.radiowheel ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}.radiowheel li{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a))}.rw-arm{position:absolute;left:0;top:0;transform:translateY(calc(var(--orbit) * -1))}.rw-tile{position:absolute;isolation:isolate;left:calc(var(--tw) / -2);top:0;display:grid;justify-items:center;gap:5px;width:var(--tw);padding:9px 4px 10px;border:0;border-radius:10px;background:transparent;box-shadow:inset 0 0 0 1px transparent;color:#fff;font-family:var(--sans);text-align:center;cursor:pointer;transform:rotate(calc(var(--a) * -1)) translateY(-50%);transform-origin:50% 0;transition:background-color .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.rw-tile kbd{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(255,255,255,.28);border-radius:4px;font:600 10px/1 var(--mono);color:#ffffff9e;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.rw-tile strong{position:relative;max-width:100%;padding-top:8px;font-size:max(11.5px,calc(var(--rw) * .027));font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#fffc;text-wrap:balance;transition:color .2s ease}.rw-tile strong:before{content:"";position:absolute;left:50%;top:0;width:14px;height:2px;margin-left:-7px;border-radius:1px;background:var(--c);opacity:.85}.rw-tile small{display:inline-flex;align-items:center;gap:5px;font:500 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#ffffff6b}.rw-tile.is-focus{background-color:transparent;box-shadow:none}.rw-tile:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:calc(var(--tw) * 1.02);aspect-ratio:1;border-radius:50%;background:#ffffff0f;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 38%,rgba(255,255,255,.06));transform:translate(-50%,-50%) scale(.86);opacity:0;transition:opacity .25s ease,transform .35s var(--ease);pointer-events:none}.rw-tile.is-focus:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.rw-tile.is-focus strong{color:#fff}.rw-tile.is-focus kbd{border-color:#ffffff8c;color:#fff}.rw-tile.is-focus small{color:#ffffff9e}.rw-tile.is-on kbd{width:22px;min-width:22px;height:22px;padding:0;border-radius:50%;border-color:#fff;background:#fff;color:#0b0f14}.rw-tile.is-on strong{color:#fff}.rw-tile.is-on .rw-eq i{background:#fff!important}.rw-tile.is-off strong:before{display:none}.rw-tile.is-picked{animation:rwPick .45s var(--ease)}@keyframes rwPick{40%{background-color:#f5c54229}}.rw-eq{display:none;align-items:flex-end;justify-content:center;gap:2px;height:14px}.rw-eq i{width:2.5px;height:100%;border-radius:1px;background:var(--gold);transform-origin:bottom;animation:rwLevel 2.4s ease-in-out -.4s infinite alternate}.rw-eq i:nth-child(2){animation-duration:1.9s;animation-delay:-1.1s}.rw-eq i:nth-child(3){animation-duration:2.8s;animation-delay:-.2s}.rw-eq i:nth-child(4){animation-duration:2.1s;animation-delay:-1.5s}.rw-eq i:nth-child(5){animation-duration:2.6s;animation-delay:-.8s}.rw-eq i:nth-child(6){animation-duration:2s;animation-delay:-1.3s}.rw-eq i:nth-child(7){animation-duration:2.9s;animation-delay:-.6s}@keyframes rwLevel{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.rw-tile.is-on:not(.is-off) .rw-eq{display:inline-flex;height:8px;gap:1.5px}.rw-tile .rw-eq i{width:2px}.rw-hub{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-content:center;justify-items:center;gap:6px;width:var(--hub);height:var(--hub);margin:calc(var(--hub) / -2);padding:0 calc(var(--hub) * .12);border:0;border-radius:50%;background:#0c0f14f5;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 6px #00000029,0 12px 40px #0006;font-family:var(--sans);color:#fff;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.rw-hub em{font:600 9.5px/1 var(--mono);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.rw-hub.is-here:not(.is-off) em{color:var(--gold)}.rw-hub.is-here:not(.is-off) em:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);vertical-align:1px}.rw-hub strong{max-width:100%;font-size:calc(var(--rw) * .043);font-weight:600;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}.rw-hub strong span{font-weight:400;color:#ffffff9e}.rw-hub small{font-size:calc(var(--rw) * .026);line-height:1.3;color:#fff9;text-wrap:balance}.rw-hub .rw-song{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:max(11px,calc(var(--rw) * .026));line-height:1.3;color:#ffffff9e}.rw-hub .rw-song[hidden]{display:none}.rw-song b,.st-song b{font-weight:500;color:#ffffffe6}.rw-hub.has-song small[data-radiomenu-kind]{display:none}.rw-hub.is-here .rw-eq{display:flex;margin-top:4px}.rw-go{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font:500 11.5px/1 var(--sans);color:#ffffffb8}.rw-go b{display:none;font-weight:500}.rw-hub.is-here .rw-go,.rw-hub.is-off.is-here .rw-eq{display:none}.rw-hub.is-swap>*{animation:rwSwap .25s var(--ease) both}@keyframes rwSwap{0%{opacity:0;transform:translateY(4px)}}:is(.st-song,.rw-song).is-fresh{animation:rwSong .6s ease both}@keyframes rwSong{0%{opacity:0}}.rw-keys{position:absolute;left:50%;top:calc(50% - var(--lift) + var(--rw) / 2 + 16px);display:flex;gap:16px;margin:0;font:500 11.5px/1 var(--sans);color:#ffffffb8;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.45);transform:translate(-50%);transition:opacity .25s ease}body:has(.comms.is-on) .rw-keys{opacity:0}.rw-keys span{display:inline-flex;align-items:center;gap:4px}.rw-keys kbd,.rw-go kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#080b0f80;font:600 10px/1 var(--mono);color:#fff;text-shadow:none}@media(pointer:coarse){.rw-keys,.rw-go kbd,.rw-tile kbd{display:none}.rw-go b{display:inline}}@media(max-height:520px){.radiowheel{--rw: min(480px, 100vh - 36px, 92vw);--lift: 0px;--tw: calc(var(--rw) * .24);--hub: calc(var(--rw) * .38);--orbit: calc(var(--rw) * .35)}.rw-tile{gap:3px;padding:6px 2px}.rw-tile strong{font-size:11px;padding-top:6px}.rw-tile small{display:none}.rw-tile.is-on:not(.is-off) small{display:inline-flex;font-size:0}.rw-hub{gap:4px}.rw-hub small,.rw-hub .rw-song{font-size:10.5px}.rw-hub.is-here .rw-eq{display:none}}@media(prefers-reduced-motion:reduce){.radiowheel,.rw-dial,.rw-sweep,.rw-tile,.rw-tile kbd,.rw-tile strong{transition:none}.rw-dial{transform:none}.rw-hub.is-swap>*,.rw-tile.is-picked,.is-fresh{animation:none!important}.rw-eq i{animation:none;transform:scaleY(.55)}.rw-eq i:nth-child(2n){transform:scaleY(.85)}}.hud .station{left:auto;right:var(--edge);top:50px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"kick vol" "name name" "song song";align-items:center;justify-items:start;gap:4px 9px;width:max-content;max-width:min(340px,calc(100vw - 2 * var(--edge)));margin:0;padding:9px 15px 10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#080b0fc7;box-shadow:0 12px 34px #00000059;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);font:400 12px/1 var(--sans);letter-spacing:0;text-shadow:none;opacity:0;transform:translate(10px);transition:opacity .35s ease,transform .45s var(--ease)}.hud .station.is-on{opacity:1;transform:none}.st-kick{grid-area:kick;font:600 9.5px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.hud .station>span{grid-area:name;max-width:100%;overflow:hidden;font:500 15px/1.15 var(--sans);letter-spacing:-.01em;color:#fff;white-space:nowrap;text-overflow:ellipsis}.st-song{grid-area:song;max-width:100%;overflow:hidden;margin-top:-1px;font:400 12.5px/1.3 var(--sans);color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis}.st-song[hidden]{display:none}.hud .station.is-off .st-kick{color:#ffffff80}.hud .station.is-off>span{color:#ffffffb8}.hud .station .vol{grid-area:vol;justify-self:start;height:9px;gap:1.5px}.hud .station .vol[hidden]{display:none}.hud .station .vol i,.hud .station.is-on .vol i{width:2px;border-radius:0;animation:none;transform:none;opacity:.9}.hud .station .vol i:nth-child(1){height:3px}.hud .station .vol i:nth-child(2){height:5px}.hud .station .vol i:nth-child(3){height:7px}.hud .station .vol i:nth-child(4){height:9px}.hud .station .vol i:nth-child(5){height:6px}body:has(.hullcard.is-on) .hud .station{opacity:0}@media(pointer:coarse){.hud .station{top:112px}}@media(pointer:coarse)and (max-height:520px){body:has(.comms.is-on) .hud .station{opacity:0}.hud .station{top:60px;gap:3px 8px;max-width:min(260px,40vw);padding:7px 12px 8px 11px;border-radius:10px}.hud .station>span{font-size:13px}.st-song{font-size:11.5px}.st-kick{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.hud .station{transition:none}}.goal em{display:none!important}.goal span{font-size:17px;font-weight:500;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.8),0 0 14px rgba(0,0,0,.55)}.goal span b{font-weight:600}.goal.is-hushed{opacity:0!important}.goal{bottom:112px}.help{font-size:13.5px!important;line-height:1.5!important}.help b{font-weight:600;color:#fff}.help-goal{display:block;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-weight:500}.help-rule{margin:10px 0;border:0;border-top:1px solid rgba(255,255,255,.1)}.brief{display:none!important}.hold{position:fixed;inset:0;z-index:39;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity .55s ease}.hold.is-on{opacity:1}.heat{top:16px;gap:2px}.heat i{width:34px!important;height:34px!important}.heat svg{fill:#0000002e;stroke:#ffffffd9;stroke-width:1.6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.heat i.is-on svg{stroke:#fff;stroke-width:1.2;animation:starPulse .7s steps(2) infinite}@keyframes starPulse{0%{fill:#fff;filter:drop-shadow(0 0 6px rgba(255,70,60,.95))}to{fill:#fff;filter:drop-shadow(0 0 6px rgba(60,120,255,.95))}}.tbar.evade b{color:#ff6b5e!important}.tbar.evade.is-clear b{color:#6fe0a5!important}.tbar.evade span{font-size:16px!important}body.is-wanted .radar{animation:radarWanted .7s steps(2) infinite}@keyframes radarWanted{0%{box-shadow:0 0 0 1px #ffffff24,0 0 0 5px #080b0fb3,0 0 0 7px #e2463c,0 0 24px #e2463c99}to{box-shadow:0 0 0 1px #ffffff24,0 0 0 5px #080b0fb3,0 0 0 7px #3a78ff,0 0 24px #3a78ff99}}body.law-lost .heat i.is-on svg{animation:none;fill:#ffffff61;stroke:#fffc;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}body.law-lost .radar{animation:none}.hud .tbar.evade.is-warn{--c: #f5c542;--t: #f5c542}.tbar.evade.is-warn b{color:#f5c542!important}.purse{position:absolute;right:var(--edge);top:62px;display:grid;justify-items:end;gap:5px;margin:0;opacity:0;transform:translateY(-4px);transition:opacity .35s ease,transform .35s var(--ease);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.45)}.purse.is-on{opacity:1;transform:none}.purse-cash{font:500 24px/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#fff}.purse-delta{min-height:11px;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;white-space:nowrap}.purse.is-up .purse-delta{color:#7be0a6}.purse.is-down .purse-delta{color:#ff8a7a}.purse.is-new .purse-cash{animation:purseTick .5s var(--ease)}@keyframes purseTick{0%{opacity:.35;transform:translateY(-4px)}}@media(pointer:coarse){.purse{top:160px}}@media(pointer:coarse)and (max-height:520px){.purse{top:118px;right:var(--edge);gap:3px}.purse-cash{font-size:18px}.purse-delta{font-size:9px}}@media(prefers-reduced-motion:reduce){.purse,.purse-cash{transition:none;animation:none!important}}.station{gap:10px;padding:8px 14px;border-radius:999px;background:#0000008c}.station svg{width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.station .vol{display:flex;align-items:flex-end;gap:2px;height:14px}.station .vol i{display:block!important;width:3px;border-radius:1px;background:var(--gold);box-shadow:none;transform-origin:bottom;transform:scaleY(.15)}.station.is-on .vol i{animation:volUp .9s var(--ease) forwards,volBounce 1.1s ease-in-out .9s infinite alternate}.station .vol i:nth-child(1){height:5px;animation-delay:0s,.9s}.station .vol i:nth-child(2){height:7px;animation-delay:.08s,1s}.station .vol i:nth-child(3){height:9px;animation-delay:.16s,1.1s}.station .vol i:nth-child(4){height:11px;animation-delay:.24s,1.2s}.station .vol i:nth-child(5){height:14px;animation-delay:.32s,1.3s}@keyframes volUp{to{transform:scaleY(1)}}@keyframes volBounce{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.line.is-narration span{font-style:italic;font-weight:400;letter-spacing:.005em;color:#f3eee4}.line.is-narration{bottom:calc(11vh + 28px)}.todo{position:absolute;left:var(--edge);top:18px;display:none;gap:2px;margin:0;padding:10px 0 8px;min-width:300px;list-style:none;border-radius:4px;background:linear-gradient(90deg,#000000b3,#00000073)}.todo.is-on{display:grid}.todo .todo-head{padding:0 14px 6px;font:600 10.5px/1 var(--mono);letter-spacing:.24em;text-transform:uppercase;color:#ffffff8c}.todo li{display:grid;grid-template-columns:12px 1fr auto 22px;align-items:center;gap:10px;padding:6px 14px;font-size:14px}.todo li.is-main{font-weight:600}.todo i{width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.todo li.is-ring i{background:none;box-shadow:inset 0 0 0 2.5px var(--c),0 0 8px var(--c)}.todo small{display:block;font-size:12px;font-weight:400;color:#ffffff9e}.todo b{font:600 12px/1 var(--mono);color:#ffffffd9}.todo svg{width:18px;height:18px;fill:var(--c);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));transition:transform .15s linear}body.is-cut .todo,body.is-intro .todo{display:none}.todo li.todo-head{display:block;padding:2px 14px 6px}body.has-todo .help{top:auto!important;bottom:250px!important;max-width:320px}.isla-off{position:absolute;left:50%;top:18px;display:none;align-items:center;gap:8px;margin:0;padding:7px 14px;border:1px solid rgba(255,107,94,.5);border-radius:999px;background:#1e080abf;font:600 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ff9a8e;transform:translate(-50%)}.isla-off.is-on{display:inline-flex}.isla-off i{width:8px;height:8px;border-radius:50%;background:#ff5a4e;animation:heatFlash 1s steps(2) infinite}.fleetmenu{position:fixed;left:50%;top:50%;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,calc(100vw - 2 * var(--edge)));max-height:calc(100vh - 32px);padding:16px 12px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080b0fcc;box-shadow:0 14px 40px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;transform:translate(-50%,-50%);animation:flIn .3s var(--ease)}.fleetmenu[hidden]{display:none}@keyframes flIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}}.fleetmenu header{display:flex;align-items:center;gap:12px;padding:0 8px 14px 10px}.fleetmenu header span{font:400 12px/1 var(--jet);letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}.fleetmenu header b{flex:1;height:13px;max-width:76px;background:linear-gradient(var(--coral),var(--coral)) 0 0 / 100% 3px no-repeat,linear-gradient(var(--gold),var(--gold)) 0 5px / 70% 3px no-repeat,linear-gradient(var(--teal),var(--teal)) 0 10px / 42% 3px no-repeat}.fleetmenu header small{margin-left:auto;font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-variant-numeric:tabular-nums}.fleetmenu ol{display:grid;align-content:start;gap:3px;margin:0;padding:0;overflow:auto;list-style:none;scrollbar-width:thin}.fl-row{display:flex;gap:3px}.fl-take{flex:1;display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"key name speed" "key kind speed" ". bar bar";gap:3px 12px;min-width:0;padding:11px 12px 11px 10px;border:0;border-radius:8px;background:#ffffff09;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.fl-take:hover,.fl-take:focus-visible{background:#ffffff14;outline:none}.fl-take kbd{grid-area:key;align-self:center;display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#080b0f80;font:600 10px/1 var(--mono);color:#fff}.fl-name{grid-area:name;display:flex;align-items:baseline;gap:0 .3em;min-width:0;font:600 16px/1.15 var(--sans);letter-spacing:-.015em;white-space:nowrap}.fl-name>span{font-weight:400;color:#ffffff9e}.fl-here{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:500 9.5px/1 var(--mono);font-style:normal;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.fl-here:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold)}.fl-kind{grid-area:kind;overflow:hidden;font:400 12.5px/1.3 var(--sans);color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis}.fl-kind:first-letter{text-transform:uppercase}.fl-speed{grid-area:speed;align-self:center;display:grid;justify-items:end;gap:4px;font:400 26px/.9 var(--sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fl-speed i{font:500 8.5px/1 var(--mono);font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:#ffffff80}.fl-bar{grid-area:bar;position:relative;height:3px;margin-top:7px;background:#ffffff1f}.fl-bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--k) * 100%);background:#f5c5428c}.fl-bar i:after{content:"";position:absolute;right:-1px;top:-4px;width:2px;height:11px;background:#fff;box-shadow:0 0 8px var(--gold)}.fl-row.is-on .fl-take{background:#f5c54217;box-shadow:inset 2px 0 0 var(--gold)}.fl-row.is-on .fl-take kbd{border-color:var(--gold);background:var(--gold);color:#111}.fl-row.is-on .fl-bar i{background:var(--gold)}.fl-row.is-locked .fl-take{background:#ffffff04;cursor:default}.fl-row.is-locked :is(.fl-name,.fl-speed,kbd){opacity:.4}.fl-row.is-locked .fl-kind{color:#ffffff80;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}.fl-row.is-locked .fl-bar i{background:#ffffff2e}.fl-row.is-locked .fl-bar i:after{display:none}.fl-lock{display:inline-block;width:7px;height:6px;margin:0 7px 0 1px;border-radius:1px;background:currentColor;vertical-align:0;position:relative}.fl-lock:before{content:"";position:absolute;left:1px;bottom:5px;width:5px;height:4px;box-sizing:border-box;border:1.2px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0}.fl-watch{flex:none;display:grid;place-content:center;justify-items:center;gap:7px;width:56px;padding:0;border:0;border-radius:8px;background:#ffffff09;color:#ffffffc7;cursor:pointer;transition:background .2s ease,color .2s ease}.fl-watch:hover,.fl-watch:focus-visible{background:#f5c5421f;color:var(--gold);outline:none}.fl-watch b{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor}.fl-watch small{font:500 8.5px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.fleetmenu footer{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;padding:11px 8px 0 10px;border-top:1px solid rgba(255,255,255,.08);font:400 11px/1 var(--sans);color:#ffffff9e}.fleetmenu footer span{display:inline-flex;align-items:center;gap:5px}.fleetmenu footer kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#080b0f80;font:600 10px/1 var(--mono);color:#fff}@media(pointer:coarse){.fleetmenu footer{display:none}.fl-take kbd{display:none}.fl-take{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name speed" "kind speed" "bar bar"}}@media(max-height:520px){.fl-take{padding:8px 10px 8px 8px}.fl-name{font-size:14.5px}.fl-speed{font-size:21px}.fl-bar{margin-top:4px}.fleetmenu{padding-top:11px}.fleetmenu header{padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.fleetmenu{animation:none}}.isla-off{top:66px}.hullcard{position:absolute;right:var(--edge);top:120px;display:grid;gap:12px;width:340px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#080b0fc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000059;opacity:0;transform:translate(16px);transition:opacity .4s ease,transform .5s var(--ease);pointer-events:none}.hullcard.is-on{opacity:1;transform:none}.hc-log{display:none;margin:0;font:500 10px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#9be3b0d9}.hc-log:before{content:"\2713   "}.hullcard.is-found .hc-log{display:block;animation:hc-log-in .4s ease .5s both}@keyframes hc-log-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.hullcard header{display:flex;align-items:center;gap:8px}.hullcard header i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#c9b8ff29;font-style:normal;font-size:10px;color:#c9b8ff}.hullcard header span{flex:1;font:600 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#fff9}.hullcard header em{padding:4px 8px;border-radius:999px;background:#ff6a5a24;font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:#ff8a7a}.hc-plate{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f2efe6;color:#12161c}.hc-plate small{font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#12161c8c}.hc-plate strong{font:700 22px/1 var(--mono);letter-spacing:.08em}.hc-vs{position:relative;display:grid;gap:6px}.hc-vs>div:not(.hc-not){display:grid;gap:4px;padding:9px 12px;border-radius:8px;background:#ffffff0a}.hc-vs small{font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff73}.hc-vs p{margin:0;font-size:13px;line-height:1.4}.hc-claim p{color:#fff9}.hc-record{box-shadow:inset 0 0 0 1px #ff6a5a4d}.hc-record p{color:#fff;font-weight:500}.hc-not{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#1a1e25;box-shadow:0 0 0 1px #ff6a5a73;font:700 13px/1 var(--mono);color:#ff8a7a}.hc-checked{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.hc-checked li{padding:4px 8px 4px 6px;border-radius:999px;background:#ffffff0f;font-size:11px;color:#ffffffb3}.hc-checked li:before{content:"\2713";margin-right:5px;color:#7be0a6;font-weight:700}.hc-verdict{padding:10px 12px;border-radius:8px;background:linear-gradient(90deg,#e2463c52,#e2463c24);font-size:14px;font-weight:600;line-height:1.3;color:#ffd9d4}@media(max-height:520px){.hullcard{top:56px;width:300px;gap:7px;padding:10px}.hc-plate{padding:7px 10px}.hc-plate strong{font-size:18px}.hc-vs>div:not(.hc-not){padding:6px 10px}.hc-vs p{font-size:12px}.hc-checked,.hc-vs>.hc-claim,.hc-vs>.hc-not{display:none}.hc-verdict{padding:7px 10px;font-size:12.5px}}.todo{min-width:0;width:340px;padding:6px;gap:4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#080b0fb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #0000004d}.todo li.todo-head{padding:8px 10px 4px;font:600 10px/1 var(--mono);letter-spacing:.24em;color:#ffffff73}.todo li:not(.todo-head){position:relative;grid-template-columns:10px 1fr auto 26px;gap:12px;padding:10px 10px 10px 12px;border-radius:8px;font-size:14px}.todo li:not(.todo-head)+li:not(.todo-head):before{content:"";position:absolute;left:12px;right:12px;top:-2px;height:1px;background:#ffffff0f}.todo li.is-main{background:#ffffff0f}.todo li.is-main+li:before{display:none}.todo li>div{display:grid;gap:3px;min-width:0}.todo strong{font-size:14px;font-weight:600;letter-spacing:-.005em}.todo li:not(.is-main) strong{font-weight:500}.todo small{font-size:12px;line-height:1.35;color:#fff9}.todo small kbd{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 3px;margin:0 1px;border:1px solid rgba(255,255,255,.35);border-radius:4px;font:600 10px/1 var(--mono);color:#fff;vertical-align:1px}.todo b{padding:4px 8px;border-radius:999px;background:#ffffff12;font:600 11.5px/1 var(--mono);color:#ffffffd9;white-space:nowrap}.todo li.is-here b{background:var(--c);color:#0b0f14}.todo li.is-here small{color:var(--c);font-weight:500}.todo em{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,transparent)}.todo em svg{width:14px;height:14px;fill:var(--c);filter:none}.todo li.is-here em{opacity:0}@media(max-height:520px){.todo li:nth-child(n+5){display:none}body:has(.run.is-on) .todo{opacity:0}body:has(.banner.is-on) .run{opacity:0}}.keys{position:absolute;left:auto;right:var(--edge);top:21px;bottom:auto;transform:none;display:flex;align-items:center;gap:13px;margin:0;padding:0;font:500 12px/1 var(--sans);letter-spacing:.01em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s .5s;pointer-events:none}.keys.is-on{opacity:1;visibility:visible;transition:opacity .5s ease}.keys>span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:opacity .7s ease}.keys>.is-off{display:none}.keys>.is-lead{margin-left:9px}.keys b{font-weight:500;color:#ffffffe0}.keys .k-2 b{color:#ffffff9e}.keys kbd{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:1px solid rgba(255,255,255,.5);border-radius:4px;background:#080b0f80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 10px/1 var(--mono);color:#fff;text-shadow:none}.keys .k-2 kbd{border-color:#ffffff4d;color:#ffffffc7}.keys .k-mouse svg{width:8px;height:11px;fill:none;stroke:#fff;stroke-width:1.3;stroke-linecap:round}.keys .k-view{display:flex;gap:3px;margin-left:-1px}.keys .k-view u{width:4px;height:4px;border-radius:50%;background:#ffffff40;box-shadow:0 1px 2px #0006;transition:background .3s ease}.keys [data-view="0"] u:nth-child(1),.keys [data-view="1"] u:nth-child(2),.keys [data-view="2"] u:nth-child(3){background:#fff}.keys [data-k=r] b:after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px var(--gold);vertical-align:1px;opacity:0;transition:opacity .3s ease}.keys [data-k=r].is-on b:after{opacity:1}.keys [data-k=m].is-set b{color:#ff8a7a}.keys [data-k=m].is-set kbd{border-color:#ff8a7a99;color:#ff8a7a}.keys [data-k=crouch].is-set kbd{border-color:#fff;background:#fff;color:#111}.keys [data-k=crouch].is-set b{color:#fff}.keys:not(.is-lit)>span{opacity:.7}.keys:not(.is-lit)>.k-2:not(.is-set),body:has(.station.is-on) .keys>.k-2:not(.is-set){opacity:0}.keys.is-quiet>span:not([data-k=h]){display:none}.keys.is-quiet>.k-2[data-k=h]{opacity:.5}.keys.is-quiet [data-k=h] b{display:none}.keys .is-hit kbd{animation:keyHit .9s ease-out}@keyframes keyHit{0%,40%{border-color:var(--gold);background:var(--gold);color:#111}}.keys.is-new>span{animation:keyIn .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms)}@keyframes keyIn{0%{opacity:0;transform:translate(8px);filter:blur(4px)}}@media(prefers-reduced-motion:reduce){.keys.is-new>span{animation:none}.keys,.keys.is-on,.keys>span{transition:none}}body.is-cut .keys,body.is-intro .keys,body:has(.heat .is-on) .keys{opacity:0;visibility:hidden}.hullcard{top:96px}@media(pointer:coarse){.keys{display:none}}.exposed{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:var(--k, 0);box-shadow:inset 0 0 calc(80px + 180px * var(--k, 0)) #ff40288c;transition:opacity .25s linear}.exposed.is-pulse{animation:exposedPulse .9s ease-in-out infinite}@keyframes exposedPulse{50%{box-shadow:inset 0 0 calc(60px + 120px * var(--k, 0)) #ff40284d}}body.is-cut .exposed,body.is-intro .exposed{opacity:0}body.is-foot .keys .k-boat,body.is-foot .gauge,body.is-foot .radar,body.is-foot .zone,body.is-foot .heat{display:none!important}.viewfinder{position:fixed;inset:0;z-index:18;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(ellipse at center,#0000 52%,#0000008c)}.viewfinder.is-on{opacity:1}.viewfinder i{position:absolute;width:46px;height:46px;border:2px solid rgba(255,255,255,.82)}.viewfinder .tl{top:20%;left:24%;border-right:0;border-bottom:0}.viewfinder .tr{top:20%;right:24%;border-left:0;border-bottom:0}.viewfinder .bl{bottom:20%;left:24%;border-right:0;border-top:0}.viewfinder .br{bottom:20%;right:24%;border-left:0;border-top:0}.viewfinder svg{position:absolute;left:50%;top:50%;width:86px;height:86px;transform:translate(-50%,-50%) rotate(-90deg)}.viewfinder circle{fill:none;stroke-width:2.5}.viewfinder .vf-track{stroke:#ffffff59}.viewfinder .vf-fill{stroke:var(--gold);stroke-linecap:round;transition:stroke-dashoffset .08s linear}.viewfinder b{position:absolute;left:50%;top:calc(50% + 58px);transform:translate(-50%);font:600 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8);white-space:nowrap}.viewfinder em{position:absolute;left:24%;bottom:calc(20% - 28px);font:500 11px/1 var(--mono);letter-spacing:.14em;color:#ffffffbf;font-style:normal}.viewfinder.is-flash:after{content:"";position:absolute;inset:0;background:#fff;animation:vf-flash .4s ease-out forwards}@keyframes vf-flash{0%{opacity:.85}to{opacity:0}}.filmstrip{position:fixed;right:22px;top:128px;z-index:17;display:grid;gap:10px;opacity:0;transition:opacity .4s ease;pointer-events:none}.filmstrip.is-on{opacity:1}.filmstrip figure{margin:0;width:150px;padding:6px 6px 9px;background:#f4f1ea;box-shadow:0 10px 26px #00000073;transform:rotate(var(--r, 0deg));transition:transform .4s var(--ease, ease)}.filmstrip img,.filmstrip figure>span{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#23272c}.filmstrip figcaption{margin-top:6px;font:600 10px/1.3 var(--mono);letter-spacing:.04em;color:#24262a}.filmstrip figure.is-empty figcaption{color:#8a8d92}.photo-btn{display:none}@media(pointer:coarse){.photo-btn.is-on{display:block;position:fixed;right:18px;bottom:210px;z-index:19;width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#0a0c0f8c;color:#fff;font:600 11px/1 var(--mono);letter-spacing:.12em}}@media(max-width:640px){.filmstrip{top:86px;right:10px;gap:6px}.filmstrip figure{width:88px;padding:4px 4px 6px}.filmstrip figcaption{font-size:8px}.viewfinder .tl,.viewfinder .bl{left:10%}.viewfinder .tr,.viewfinder .br{right:10%}}@media(pointer:coarse)and (max-height:520px){.filmstrip{top:104px;right:auto;left:50%;grid-auto-flow:column;gap:8px;transform:translate(-50%)}.filmstrip figure{width:84px;padding:4px 4px 6px}.filmstrip figcaption{font-size:8px}.photo-btn.is-on{bottom:146px;width:56px;height:56px}}.photo-btn.crouch-btn{font-size:9.5px;letter-spacing:.08em}body.is-paused .photo-btn.crouch-btn{display:none}.photo-btn.crouch-btn.is-set{border-color:var(--gold, #f5c542);color:var(--gold, #f5c542);background:#0a0c0fb8}.postcard{position:absolute;right:var(--edge);top:96px;z-index:3;width:268px;margin:0;padding:8px 8px 11px;background:#f4f1ea;box-shadow:0 14px 34px #00000073;opacity:0;transform:translate(28px) rotate(4deg);transition:opacity .35s ease,transform .55s var(--ease);pointer-events:none}.postcard.is-on{opacity:1;transform:rotate(-2deg)}.postcard img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#23272c}.postcard figcaption{display:grid;gap:4px;margin-top:9px;padding:0 2px}.postcard small{font:500 11.5px/1 var(--sans);color:#6b6f75}.postcard strong{font:600 17px/1.15 var(--sans);letter-spacing:-.01em;color:#0d0f13}.viewfinder.is-postcard .vf-fill{stroke:#fff}@media(max-height:520px){.postcard{top:56px;width:190px;padding:6px 6px 8px}.postcard strong{font-size:14px}.postcard figcaption{margin-top:6px}}@media(prefers-reduced-motion:reduce){.postcard{transition:opacity .2s ease;transform:rotate(-2deg)}}@media(pointer:coarse){body .comms,body.is-intro .comms,body.is-playing .comms,body.is-cut .comms{top:10px;bottom:auto}}@media(pointer:coarse)and (max-height:520px){.radar{left:10px;bottom:10px;width:116px;height:116px}.radar-place{bottom:6px;font-size:8.5px}.help{max-width:300px;font-size:12.5px!important;padding:9px 11px!important;top:10px!important;left:10px!important}.buttons{top:10px;right:10px;bottom:auto;display:flex;flex-direction:row;gap:6px}.tbars{top:58px;bottom:auto;right:10px}.pad-throttle{right:10px;bottom:12px;height:124px}.gauge{right:76px;bottom:4px;transform:scale(.56);transform-origin:right bottom}.station{display:none}.goal{bottom:92px}.comms{width:min(420px,calc(100vw - 360px));min-width:280px;padding:8px 12px 9px 9px;grid-template-columns:32px 1fr;gap:9px}.comms i{width:32px;height:32px}.comms p{font-size:13px}}.hc-plate{position:relative;overflow:hidden}.hullcard.is-plate:not(.is-search):not(.is-found) .hc-plate:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,#c9b8ff00,#c9b8ff8c,#c9b8ff00);animation:hc-sweep .9s ease-in-out infinite}@keyframes hc-sweep{0%{left:-40%}to{left:100%}}.hc-scan{display:block;height:2px;margin:-6px 2px 0;border-radius:1px;background:linear-gradient(90deg,#c9b8ff00,#c9b8ff,#c9b8ff00);background-size:50% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .3s ease}.hullcard.is-search .hc-scan{opacity:1;animation:hc-scan 1.1s linear infinite}@keyframes hc-scan{0%{background-position:-50% 0}to{background-position:150% 0}}.hullcard .hc-checked li{opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .3s var(--ease),color .25s ease}.hullcard .hc-checked li.is-in{opacity:1;transform:none}.hullcard .hc-checked li:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px;border:1.5px solid rgba(201,184,255,.35);border-top-color:#c9b8ff;border-radius:50%;animation:hc-spin .7s linear infinite}.hullcard .hc-checked li.is-done:before{content:"\2713";width:auto;height:auto;border:0;border-radius:0;animation:none;color:#7be0a6;font-weight:700}@keyframes hc-spin{to{transform:rotate(360deg)}}.hullcard .hc-vs>div,.hullcard .hc-verdict,.hullcard header em{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .45s var(--ease)}.hullcard .hc-vs>.hc-not{transform:scale(.4)}.hullcard .hc-vs,.hullcard .hc-verdict{display:none}.hullcard.is-found .hc-vs{display:grid}.hullcard.is-found .hc-verdict{display:block}.hullcard.is-found .hc-vs>div,.hullcard.is-found .hc-verdict,.hullcard.is-found header em{opacity:1;transform:none}.hullcard.is-found .hc-vs>.hc-claim{transition-delay:.05s}.hullcard.is-found .hc-vs>.hc-not{transform:scale(1);transition-delay:.3s}.hullcard.is-found .hc-vs>.hc-record{transition-delay:.4s}.hullcard.is-found .hc-verdict{transition-delay:.7s}.hullcard.is-found header em{transition-delay:.85s}@media(max-height:520px){.hullcard .hc-checked{display:flex}.hullcard.is-found .hc-checked{display:none}}.hullcard.is-noreg .hc-plate{flex-direction:column;align-items:flex-start;gap:6px}.hullcard.is-noreg .hc-plate strong{font:600 15px/1.35 var(--sans);letter-spacing:0}.keys [data-k=f8]{display:inline-flex!important;opacity:1!important}.keys [data-k=f8] kbd{border-color:var(--gold);color:var(--gold)}.keys [data-k=f8] b{color:#fff}.photo-btn.crouch-btn:not(.foot-btn){display:none!important}.photo-btn.foot-btn{font-size:9.5px;letter-spacing:.08em}.photo-btn.foot-crouch.is-on{right:92px}.photo-btn.foot-jump.is-on{right:166px}.photo-btn.foot-crouch.is-set{border-color:var(--gold, #f5c542);color:var(--gold, #f5c542)}body.is-paused .photo-btn.foot-btn{display:none!important}@media(pointer:coarse)and (max-height:520px){.photo-btn.foot-crouch.is-on{right:84px}.photo-btn.foot-jump.is-on{right:150px}}@media(pointer:coarse)and (max-height:520px){.help{top:92px!important;max-width:min(300px,34vw)!important}}
