@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(data:font/woff;base64,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yGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(./press-start-2p-latin-ext-400-normal-DBgyq7ky.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(./press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(./press-start-2p-latin-400-normal-KLytu4cr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cyan:#a0fff0;--yellow:#f8f800;--red:#f03030;--bar-red:#c05868;--navy:#0c1c78;--panel:#1c34b8;--panel-line:#6888f8;--steel-hi:#e4ecf4;--steel:#a8b8cc;--steel-mid:#8094b0;--steel-dark:#4a5a78;--frame-light:#6888f8;--outline:#0a2830;--sprite-outline:#0c0a1c;--font:"Press Start 2P", ui-monospace, monospace;--u:min(100vh / 215, 100vw / 256);--edge:max(2px, var(--u));--cockpit-h:max(62px, 48 * var(--u));--hud-right:max(3vw, env(safe-area-inset-right));--side-btn-w:max(32px, 15 * var(--u));--side-gap:calc(1.5 * var(--u));--text-outline:2px 0 0 var(--outline), -2px 0 0 var(--outline), 0 2px 0 var(--outline), 0 -2px 0 var(--outline), 2px 2px 0 var(--outline), -2px 2px 0 var(--outline), 2px -2px 0 var(--outline), -2px -2px 0 var(--outline);--hud-outline:var(--edge) 0 0 var(--outline), calc(-1 * var(--edge)) 0 0 var(--outline), 0 var(--edge) 0 var(--outline), 0 calc(-1 * var(--edge)) 0 var(--outline), var(--edge) var(--edge) 0 var(--outline), calc(-1 * var(--edge)) var(--edge) 0 var(--outline), var(--edge) calc(-1 * var(--edge)) 0 var(--outline), calc(-1 * var(--edge)) calc(-1 * var(--edge)) 0 var(--outline)}*{box-sizing:border-box}html,body{height:100%;color:var(--cyan);font-family:var(--font);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#000;margin:0;overflow:hidden}#game{width:100vw;height:100dvh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}.shake-copy{pointer-events:none;width:100vw;height:100dvh;image-rendering:pixelated;image-rendering:crisp-edges;position:fixed;inset:0}#game{transition:opacity .45s}#game.dim{opacity:0}.hidden{display:none!important}button{font-family:var(--font)}#hud{pointer-events:none;position:fixed;inset:0}#flash{mix-blend-mode:difference;background:#fff;display:none;position:absolute;inset:0}#wash{opacity:0;position:absolute;inset:0}#hit-discs{display:none;position:absolute;inset:0;overflow:hidden}#hit-discs i{border-radius:50%;position:absolute;transform:translate(-50%,-50%)}#hit-flash{pointer-events:none;mix-blend-mode:plus-lighter;background:#6e0000;display:none;position:fixed;inset:0}#top-bars{top:max(24 * var(--u), env(safe-area-inset-top));left:max(3vw, env(safe-area-inset-left));display:grid;position:absolute}#top-bars .row{height:max(11px, 8 * var(--u));align-items:center;gap:0;display:flex}#top-bars .label{width:7.4em;font-size:max(9px, 7 * var(--u));color:#fff;text-shadow:var(--hud-outline);line-height:1}#top-bars .track{width:min(50vw, 100vw - 3vw - 7.4 * max(9px, 7 * var(--u)) - 84 * var(--u) - 6 * var(--u) - var(--hud-right));height:max(8px, 6 * var(--u));background:var(--bar-red);box-shadow:0 max(1px, var(--u)) 0 var(--outline);position:relative}#top-bars .fill,#top-bars .lag{background:var(--yellow);width:100%;position:absolute;inset:0 auto 0 0}#top-bars .lag{background:#f8a0a0;transition:width .6s ease-in .25s}#top-bars #enemy-power .label{color:#ffc4f0}#top-bars #enemy-power .track{height:max(6px, 4 * var(--u));background:#3a1050}#top-bars #enemy-power .fill{background:linear-gradient(#ffc4f0 0 1px,#ff5ccf 1px)}#top-bars #enemy-power.full .fill{animation:.16s steps(2,end) infinite power-blink}@keyframes power-blink{50%{background:#fff}}#timers{top:max(22.5 * var(--u), env(safe-area-inset-top));right:var(--hud-right);text-align:right;color:var(--cyan);text-shadow:var(--hud-outline);position:absolute}#best-time{font-size:max(9px, 8 * var(--u))}#timer{margin-top:var(--u);font-size:max(14px, 12 * var(--u))}#scope-frame{left:max(2 * var(--u), env(safe-area-inset-left));right:max(2 * var(--u), env(safe-area-inset-right));top:19.5%;bottom:calc(var(--cockpit-h) + var(--u));--tick:max(2px, var(--u));--ticks:repeating-linear-gradient(#dcfffabf 0 var(--tick), transparent var(--tick) calc(3.5 * var(--tick)));background:var(--ticks) left / calc(1.5 * var(--tick)) 100% no-repeat, var(--ticks) right / calc(1.5 * var(--tick)) 100% no-repeat;position:absolute}#scope-frame span{left:calc(4 * var(--u));font-size:max(7px, 3.5 * var(--u));color:#e8fffc;text-shadow:var(--hud-outline);position:absolute;bottom:0}#crosshair{left:var(--aim-x,50%);top:var(--aim-y,50%);width:max(46px, 25 * var(--u));height:max(46px, 25 * var(--u));position:absolute;transform:translate(-50%,-50%)}#crosshair .ring{--line:max(3px, 1.6 * var(--u));--rim:max(1px, .5 * var(--u));border:var(--line) solid var(--red);box-shadow:0 0 0 var(--rim) #fff, inset 0 0 0 var(--rim) #fff;border-radius:50%;position:absolute;inset:0}#crosshair .ring:before,#crosshair .ring:after{content:"";background:var(--red);box-shadow:0 0 0 var(--rim) #fff;position:absolute}#crosshair .ring:before{width:var(--line);top:-26%;bottom:-26%;left:50%;transform:translate(-50%)}#crosshair .ring:after{height:var(--line);top:50%;left:-26%;right:-26%;transform:translateY(-50%)}#crosshair .dot{display:none}#crosshair .charge{--p:0;background:conic-gradient(var(--yellow) calc(var(--p) * 1turn), transparent 0);border-radius:50%;position:absolute;inset:-20%;-webkit-mask:radial-gradient(circle,#0000 60%,#000 62%);mask:radial-gradient(circle,#0000 60%,#000 62%)}#hud[data-state=won] #crosshair,#hud[data-state=lost] #crosshair,#hud[data-state=intro] #crosshair,#hud[data-state=boot] #crosshair,#hud[data-state=entrance] #crosshair,#hud[data-state=titlecard] #crosshair,#hud[data-state=travel] #crosshair{display:none}#hud[data-state=won] #message,#hud[data-state=lost] #message{top:13%}#hit-marker{opacity:0;pointer-events:none;position:absolute;inset:-30%}#hit-marker:before,#hit-marker:after{content:"";width:max(4px, 2 * var(--u));margin-left:min(-2px, -1 * var(--u));background:linear-gradient(#fff 0 26%,#0000 26% 74%,#fff 74%);position:absolute;top:0;bottom:0;left:50%;box-shadow:0 0 0 1px #0c0a1c}#hit-marker:before{transform:rotate(45deg)}#hit-marker:after{transform:rotate(-45deg)}#hit-marker.core:before,#hit-marker.core:after{background:linear-gradient(var(--red) 0 26%, transparent 26% 74%, var(--red) 74%)}#hit-marker.show{animation:.18s steps(3,end) forwards hit-marker}#hit-marker.big.show{animation-duration:.3s}@keyframes hit-marker{0%{opacity:1;transform:scale(var(--from,.8))}to{opacity:0;transform:scale(var(--to,1.25))}}#hit-marker.big{--from:1.1;--to:1.7}#dodge-cue{color:var(--cyan);text-shadow:var(--text-outline);white-space:nowrap;opacity:0;pointer-events:none;font-size:clamp(10px,2.6vw,16px);position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}#dodge-cue.show{animation:.6s steps(6,end) forwards dodge-cue}@keyframes dodge-cue{0%,60%{opacity:1}to{opacity:0}}#crosshair.on-target .ring{border-color:var(--yellow)}#arrows .arrow{border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:18px solid var(--yellow);width:0;height:0;filter:drop-shadow(0 0 1px var(--outline)) drop-shadow(0 0 1px var(--outline));margin:-10px 0 0 -9px;position:absolute}#arrows .arrow.orb{border-top-width:7px;border-bottom-width:7px;border-left:12px solid #ff5ccf;margin:-7px 0 0 -6px}#arrows .arrow.snipe{border-top-width:14px;border-bottom-width:14px;border-left:24px solid #ffb020;margin:-14px 0 0 -12px;animation:.3s steps(2,end) infinite snipe-warn}@keyframes snipe-warn{50%{opacity:.35}}#arrows .offscreen-pointer{width:calc(31 * var(--u));height:calc(15 * var(--u));clip-path:polygon(0 0,100% 0,50% 100%);background:#f87850;display:none;position:absolute;transform:translate(-50%,-50%)}#arrows .offscreen-pointer.top{transform:translate(-50%,-50%)rotate(180deg)}#arrows .offscreen-pointer.left{transform:translate(-50%,-50%)rotate(90deg)}#arrows .offscreen-pointer.right{transform:translate(-50%,-50%)rotate(-90deg)}#arrows .offscreen-radar{width:calc(92 * var(--u));height:calc(47 * var(--u));display:none;position:absolute;transform:translate(-50%,-50%)}#arrows .offscreen-radar .corner{width:calc(14 * var(--u));height:calc(12 * var(--u));border:0 solid var(--steel-hi);filter:drop-shadow(0 0 1px var(--outline)) drop-shadow(0 0 1px var(--outline));position:absolute}#arrows .offscreen-radar .tl{border-width:var(--edge) 0 0 var(--edge);top:0;left:0}#arrows .offscreen-radar .tr{border-width:var(--edge) var(--edge) 0 0;top:0;right:0}#arrows .offscreen-radar .bl{border-width:0 0 var(--edge) var(--edge);bottom:0;left:0}#arrows .offscreen-radar .br{border-width:0 var(--edge) var(--edge) 0;bottom:0;right:0}#arrows .offscreen-radar .view{width:calc(30 * var(--u));height:calc(18 * var(--u));border:var(--edge) solid var(--outline);box-sizing:border-box;background:#0870f8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#arrows .offscreen-radar .blip{width:calc(4 * var(--u));height:calc(4 * var(--u));border:max(1px, calc(.5 * var(--u))) solid var(--outline);background:#fff;position:absolute;top:50%;left:50%}#arrows .offscreen-radar .blip.pink{background:#f8a0e0}#death-flash{pointer-events:none;opacity:0;position:absolute;inset:0}#pressure{pointer-events:none;isolation:isolate;color:#ff3020;text-shadow:3px 3px #300008,-2px -2px #300008;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding-top:max(26vh,130px);animation:.9s steps(3,end) infinite pressure-pulse;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 90px 30px #ff18108c}#pressure.hidden{display:none}#pressure .grid{z-index:-1;position:absolute;inset:0;overflow:hidden}#pressure .grid i{opacity:0;background-size:100% 100%;transition:opacity .1s,transform .1s;position:absolute;transform:scale(.4)}#pressure .grid i.on{opacity:.32;transform:scale(1)}#pressure div{align-items:center;gap:14px;display:flex}#pressure b{background:#280008bf;border:3px solid #ff3020;padding:8px 16px;font-size:clamp(18px,5vw,36px);font-weight:400}#pressure span{font-size:clamp(32px,8vw,60px)}#pressure>i:not(.grid){color:#ffd0c0;font-size:clamp(12px,3vw,20px);font-style:normal}#pressure.urgent{animation-duration:.35s}@keyframes pressure-pulse{50%{box-shadow:inset 0 0 140px 50px #ff1810cc}}#tether-glow{left:0;right:0;bottom:calc(var(--cockpit-h) + env(safe-area-inset-bottom));pointer-events:none;mix-blend-mode:screen;mix-blend-mode:plus-lighter;height:36vh;image-rendering:pixelated;opacity:0;background-position:0 100%;background-repeat:repeat-x;background-size:auto 100%;position:absolute}#tether-glow.hidden{display:none}#whiteout{pointer-events:none;opacity:0;background:#eef3f8;position:absolute;inset:0}#splash{pointer-events:none;opacity:0;background:#d8f0ff;transition:opacity .6s;position:absolute;inset:0}#splash.on{opacity:1;transition:opacity 80ms}#banner{color:var(--yellow);text-shadow:3px 3px #801030;outline:3px solid var(--outline);white-space:nowrap;background:#2a0814e0;border:3px solid #78d8c0;padding:10px 22px;font-size:clamp(16px,4.6vw,30px);position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #1a4a48}#banner:empty{display:none}#ready,#stage-clear{z-index:2;--pitch:calc(17.5 * var(--u));--ready-ink:#141a8c;--ready-rim:#e8ecff;--rim:calc(1.5 * var(--edge));pointer-events:none;font-size:max(18px, 16 * var(--u));line-height:1;position:absolute;inset:0}#ready-word,#ready-go{left:50%;top:calc(102 * var(--u));position:absolute}#ready-word span,#ready-go span,#stage-clear span{white-space:pre;color:var(--ready-ink);text-shadow:var(--rim) 0 0 var(--ready-rim), calc(-1 * var(--rim)) 0 0 var(--ready-rim), 0 var(--rim) 0 var(--ready-rim), 0 calc(-1 * var(--rim)) 0 var(--ready-rim), var(--rim) var(--rim) 0 var(--ready-rim), calc(-1 * var(--rim)) var(--rim) 0 var(--ready-rim), var(--rim) calc(-1 * var(--rim)) 0 var(--ready-rim), calc(-1 * var(--rim)) calc(-1 * var(--rim)) 0 var(--ready-rim);position:absolute}#stage-clear span{top:0;left:0}#stage-clear span:after{content:attr(data-char);color:#0000;text-shadow:none;--up:calc(50% - var(--gleam-apart,0%));--down:calc(50% + var(--gleam-apart,0%));--w:var(--gleam-width,2%);background:linear-gradient(transparent calc(var(--up) - 2 * var(--w)), #3c50e0 calc(var(--up) - var(--w)), #fff var(--up), #7fe4ff calc(var(--up) + var(--w)), transparent calc(var(--up) + 2 * var(--w))), linear-gradient(transparent calc(var(--down) - 2 * var(--w)), #7fe4ff calc(var(--down) - var(--w)), #fff var(--down), #3c50e0 calc(var(--down) + var(--w)), transparent calc(var(--down) + 2 * var(--w)));visibility:hidden;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}#stage-clear.shine span:after{visibility:inherit}#ready-word span{left:calc(var(--slot) * var(--pitch));transform:translate(calc(-50% + var(--dx,0px)), calc(-50% + var(--dy,0px)))}#ready-word span.incoming{transform:translate(calc(-50% + var(--in,0) * 2 * var(--pitch)), -50%)}#ready-shoot{left:50%;top:calc(133 * var(--u));font-size:max(9px, 6 * var(--u));white-space:nowrap;color:#1830c0;text-shadow:var(--edge) 0 0 #e8ecff, calc(-1 * var(--edge)) 0 0 #e8ecff, 0 var(--edge) 0 #e8ecff, 0 calc(-1 * var(--edge)) 0 #e8ecff;visibility:hidden;position:absolute;transform:translate(-50%,-50%)}#ready.waiting #ready-shoot{visibility:visible;animation:.5s step-end infinite ready-pulse}@keyframes ready-pulse{50%{color:#70c0ff}}#ready-go{--ready-ink:#20b838;--ready-rim:#f0fff0}#ready-go .g{left:calc(-1.5 * var(--pitch));transform:translate(calc(-50% - var(--out,0) * 45vw), -50%)}#ready-go .o{left:calc(.5 * var(--pitch));transform:translate(calc(-50% + var(--out,0) * 45vw), -50%)}#message{text-align:center;color:var(--yellow);text-shadow:4px 4px 0 #b02020, var(--text-outline);white-space:pre-line;font-size:clamp(22px,7vw,48px);line-height:1.5;position:absolute;top:30%;left:0;right:0}#objective{text-align:center;color:#fff;border:2px solid var(--panel-line);outline:2px solid var(--outline);background:#0c1c78d1;max-width:92vw;padding:5px 10px;font-size:clamp(7px,1.8vw,11px);line-height:1.5;position:absolute;top:19vh;left:50%;transform:translate(-50%)}#objective:empty{display:none}#boss-titles{z-index:2;pointer-events:none;--boss-outline:2px 0 0 #000, -2px 0 0 #000, 0 2px 0 #000, 0 -2px 0 #000, 2px 2px 0 #000, -2px 2px 0 #000, 2px -2px 0 #000, -2px -2px 0 #000;position:absolute;inset:0}.boss-title{text-align:center;white-space:nowrap;opacity:0;position:absolute;transform:translate(-50%)}.boss-title .moniker{color:#fff;text-shadow:var(--boss-outline);font-size:clamp(16px,3.9vw,30px);line-height:1.5}.boss-title .name{margin-top:calc(.6 * var(--u));letter-spacing:.08em;color:#fff;text-transform:uppercase;text-shadow:var(--boss-outline);font-size:clamp(34px,10vw,76px);line-height:1.15}#dialogue{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:calc(var(--cockpit-h) + env(safe-area-inset-bottom) + 8px);color:#f0fff8;outline:2px solid var(--outline);background:#2a0814f0;border:3px solid #78d8c0;align-items:flex-start;gap:10px;max-width:760px;margin:0 auto;padding:8px 10px 10px;display:flex;position:absolute;box-shadow:inset 0 0 0 2px #1a4a48}#dialogue[data-side=right]{flex-direction:row-reverse}#dialogue-portrait{aspect-ratio:64/58;width:clamp(56px,18vh,96px);image-rendering:pixelated;outline:2px solid var(--outline);border:2px solid #78d8c0;flex:none}#dialogue .body{flex:1;min-width:0}#dialogue[data-side=right] .body{text-align:right}#dialogue-name{color:var(--cyan);margin-bottom:6px;font-size:clamp(8px,2vw,11px)}#dialogue[data-side=right] #dialogue-name{color:#ff8ad8}#dialogue .text{text-align:left;font-size:clamp(8px,2.2vw,12px);line-height:1.7}#dialogue-rest{visibility:hidden}#dialogue .next{color:var(--yellow);visibility:hidden;font-size:9px;animation:.6s steps(2,end) infinite blink;position:absolute;bottom:2px;right:8px}#dialogue.done .next{visibility:visible}#dialogue[data-side=right] .next{left:8px;right:auto}.skip-btn{pointer-events:auto;color:#fff;touch-action:manipulation;background:#2a0814f0;border:2px solid #78d8c0;padding:5px 8px;font-size:8px;position:absolute;top:-26px;right:-3px}#dialogue.bark{width:min(520px,90vw);padding:5px 8px;left:50%;right:auto;transform:translate(-50%)}#dialogue.bark #dialogue-portrait{width:clamp(36px,10vh,52px)}#dialogue.bark .next,#dialogue.bark .skip-btn,#hud.scene #fire,#hud[data-state=won] #fire,#hud[data-state=lost] #fire,#hud[data-state=travel] #fire{display:none}#talk{--win-w:calc(142 * var(--u));--win-h:calc(76 * var(--u));--win-top:calc(55 * var(--u));--face-w:calc(48 * var(--u));--face-h:calc(44 * var(--u));--face-top:calc(71 * var(--u));--talk-gap:calc(2 * var(--u));--talk-frame:#78d8c0;position:absolute;inset:0}.talk-face{top:var(--face-top);width:var(--face-w);height:var(--face-h);border:max(2px, var(--u)) solid var(--talk-frame);outline:var(--edge) solid var(--outline);background:var(--navy);visibility:hidden;transition:filter .2s;position:absolute}.talk-face[data-seat=left]{left:calc(50vw - var(--win-w) / 2 - var(--talk-gap) - var(--face-w))}.talk-face[data-seat=right]{left:calc(50vw + var(--win-w) / 2 + var(--talk-gap))}.talk-face.shown{visibility:visible}.talk-face.quiet{filter:brightness(.4)saturate(.4)}.talk-face img,.talk-face canvas{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.talk-face[data-seat=left] img{transform:scaleX(-1)}#talk-window{top:var(--win-top);left:calc(50vw - var(--win-w) / 2);width:var(--win-w);height:var(--win-h);position:absolute}#talk-window.closed{visibility:hidden}.talk-pane{border:max(2px, var(--u)) solid var(--talk-frame);outline:var(--edge) solid var(--outline);position:absolute;inset:0}.talk-glass{inset:max(2px, var(--u));position:absolute}.talk-glass.tint-red{-webkit-backdrop-filter:grayscale()brightness(.55)contrast(1.35)sepia()saturate(5)hue-rotate(-42deg);backdrop-filter:grayscale()brightness(.55)contrast(1.35)sepia()saturate(5)hue-rotate(-42deg);background:#28000673}.talk-glass.tint-blue{-webkit-backdrop-filter:grayscale()brightness(.5)contrast(1.35)sepia()saturate(5)hue-rotate(225deg);backdrop-filter:grayscale()brightness(.5)contrast(1.35)sepia()saturate(5)hue-rotate(225deg);background:#00043080}.talk-glass.tint-green{-webkit-backdrop-filter:grayscale()brightness(.5)contrast(1.35)sepia()saturate(4)hue-rotate(85deg);backdrop-filter:grayscale()brightness(.5)contrast(1.35)sepia()saturate(4)hue-rotate(85deg);background:#00200c73}#talk-text{inset:calc(7 * var(--u)) calc(8 * var(--u)) calc(11 * var(--u));font-size:max(9px, 6.5 * var(--u));line-height:calc(14 * var(--u));color:#c8f8e8;text-shadow:var(--hud-outline);overflow-wrap:break-word;position:absolute;overflow:hidden}#talk-rest{visibility:hidden}#talk-more{left:50%;bottom:calc(2 * var(--u));font-size:max(8px, 5 * var(--u));color:var(--yellow);text-shadow:var(--hud-outline);visibility:hidden;line-height:1;animation:.6s steps(2,end) infinite blink;position:absolute;transform:translate(-50%)}#talk.done #talk-more{visibility:visible}#talk-name{top:calc(-7 * var(--u));left:calc(6 * var(--u));padding:calc(2.5 * var(--u)) calc(5 * var(--u));font-size:max(8px, 5.5 * var(--u));color:var(--yellow);text-shadow:var(--hud-outline);border:max(2px, var(--u)) solid var(--talk-frame);outline:var(--edge) solid var(--outline);line-height:1;position:absolute}#talk-name:empty{display:none}:is(#talk-name,#talk-skip).tint-red{background:#6a0c18}:is(#talk-name,#talk-skip).tint-blue{background:#142c9c}:is(#talk-name,#talk-skip).tint-green{background:#0c5a34}#talk-skip{pointer-events:auto;right:calc(6 * var(--u));bottom:calc(-7 * var(--u));padding:calc(2.5 * var(--u)) calc(5 * var(--u));font-size:max(8px, 4.6 * var(--u));color:#f0fff8;border:max(2px, var(--u)) solid var(--talk-frame);outline:var(--edge) solid var(--outline);touch-action:manipulation;background:#2a0814f2;line-height:1;position:absolute}#talk.closing #talk-skip,#talk.closing #talk-more{display:none}#talk-skip:before{content:"";position:absolute;inset:-10px -8px}#hud.talking :is(#crosshair,#objective){display:none}#hud[data-state=story]:before,#hud[data-state=story]:after{content:"";background:#000;position:absolute;left:0;right:0}#hud[data-state=story]:before{height:12vh;top:0}#hud[data-state=story]:after{height:30vh;bottom:0}#hud[data-state=story] :is(#top-bars,#timers,#cockpit,#crosshair,#scope-frame,#arrows,#recenter,#banner,#objective){display:none}#hud[data-state=story] #dialogue{z-index:1;bottom:max(10px, env(safe-area-inset-bottom))}#dialogue.narration{box-shadow:none;background:0 0;border-color:#0000;outline:none}#dialogue.narration #dialogue-portrait,#dialogue.narration #dialogue-name{display:none}#dialogue.narration .text{text-align:center;color:#fff;font-size:clamp(9px,2.4vw,13px);line-height:1.9}#hud[data-state=talk] #crosshair{opacity:.5}#side-buttons{z-index:1;right:var(--hud-right);bottom:calc(2.5 * var(--u) + env(safe-area-inset-bottom));height:calc(var(--cockpit-h) - 5.5 * var(--u));gap:var(--side-gap);grid-template-rows:repeat(3,1fr);display:grid;position:absolute}#side-buttons .hud-btn{width:var(--side-btn-w);height:auto;font-size:max(11px, 6 * var(--u));border-width:var(--edge);position:relative}#side-buttons .hud-btn:before{content:"";inset:calc(-.75 * var(--u)) calc(-1 * var(--hud-right)) calc(-.75 * var(--u)) -.5vw;position:absolute}#side-buttons .hud-btn:first-child:before{top:calc(-3 * var(--u))}#side-buttons .hud-btn:last-child:before{bottom:calc(-2.5 * var(--u) - env(safe-area-inset-bottom))}#hud[data-state=story] #side-buttons{top:max(2 * var(--u), env(safe-area-inset-top));height:max(30px, 16.5 * var(--u));grid-template-rows:none;grid-auto-flow:column;bottom:auto}.hud-btn{pointer-events:auto;width:42px;height:42px;color:var(--steel-hi);text-shadow:1px 1px 0 var(--steel-dark);background:linear-gradient(var(--steel-hi) 0 2px, var(--steel-mid) 2px calc(100% - 2px), var(--steel-dark) calc(100% - 2px));touch-action:none;border:2px solid #2a3450;border-radius:2px;font-size:20px;line-height:1}.hud-btn svg{fill:currentColor;shape-rendering:crispedges;width:1.1em;height:1.2em;filter:drop-shadow(calc(var(--edge) / 2) calc(var(--edge) / 2) 0 var(--steel-dark));margin:auto;display:block}.hud-btn.off{color:var(--steel-dark)}.hud-btn.off svg{filter:none}.hud-btn.off:after{content:"";height:var(--edge);margin-top:calc(var(--edge) / -2);background:#c03040;position:absolute;top:50%;left:18%;right:18%;transform:rotate(-45deg)}#fire{right:max(calc(3vw + 2 * var(--u)), env(safe-area-inset-right));bottom:calc(var(--cockpit-h) + 5.5 * var(--u));width:max(80px, 44 * var(--u));height:max(80px, 44 * var(--u));font-size:max(12px, 6.6 * var(--u));color:#fff;text-shadow:2px 2px #700818;--bevel:max(4px, 2 * var(--u));--ring:max(3px, 1.5 * var(--u));box-shadow:inset var(--bevel) var(--bevel) 0 #ff7060, inset calc(-1 * var(--bevel)) calc(-1 * var(--bevel)) 0 #700818, 0 0 0 var(--ring) var(--sprite-outline);background:#c81818d9;border:none;border-radius:50%;position:absolute}#fire:active{box-shadow:inset calc(-1 * var(--bevel)) calc(-1 * var(--bevel)) 0 #ff7060, inset var(--bevel) var(--bevel) 0 #700818, 0 0 0 var(--ring) var(--sprite-outline);background:#f03030}#cockpit{height:calc(var(--cockpit-h) + env(safe-area-inset-bottom));--inner:calc(100vw - 2 * var(--hud-right) - 2vw);padding:calc(3 * var(--u)) calc(var(--hud-right) + var(--side-btn-w) + 1vw) calc(2.5 * var(--u) + env(safe-area-inset-bottom)) max(3vw, env(safe-area-inset-left));grid-template-columns:calc(var(--inner) / 3.4) calc(var(--inner) * 1.4 / 3.4) 1fr;background:repeating-linear-gradient(90deg, transparent 0 2.2em, #4a5a7859 2.2em 2.3em), linear-gradient(var(--steel-hi) 0 .3em, var(--steel) .3em calc(100% - .3em), var(--steel-dark) calc(100% - .3em));font-size:max(6px, min(1.2vw, 5.6 * var(--u)));border-top:.2em solid #2a3450;gap:1vw;display:grid;position:absolute;bottom:0;left:0;right:0}#cockpit .panel{min-width:0;padding:.4em .6em;overflow:hidden}#cockpit .panel.left,#cockpit .panel.right{background:var(--panel);box-shadow:inset 0 0 0 .1em var(--panel-line), inset 0 0 0 .3em var(--navy);border:.2em solid #2a3450}#cockpit .panel.left{flex-direction:column;justify-content:space-around;display:flex}#enemy-name{color:var(--yellow);text-shadow:.1em .1em 0 var(--navy), -.1em -.1em 0 var(--navy), .1em -.1em 0 var(--navy), -.1em .1em 0 var(--navy);font-size:1.5em}#cockpit .small{color:var(--cyan);white-space:nowrap}#cockpit .ticks{color:#7ab8ff;margin:0 .2em}#enemy-parts i{color:var(--navy);background:var(--cyan);margin-right:.2em;padding:0 .1em;font-style:normal;display:inline-block}#enemy-parts i.shielded{color:var(--cyan);outline:1px dashed var(--cyan);outline-offset:-1px;background:0 0}#enemy-parts i.lost{color:#fff;background:var(--red);text-decoration:line-through}#cockpit .ident-row{align-items:center;gap:.3em;display:flex}#cockpit .ident-row .dots{background:repeating-linear-gradient(90deg,#4a7ae8 0 .2em,#0000 .2em .4em);flex:1;height:.4em}#cockpit .ident-row b{color:#fff;font-size:1.4em}#cockpit .ident-row b:before{content:"";border-top:.35em solid #0000;border-bottom:.35em solid #0000;border-left:.6em solid #f070d0;margin-right:.3em;display:inline-block}#cockpit .level u{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan);text-underline-offset:.2em}#level-pips{color:var(--cyan);letter-spacing:.1em}#cockpit .panel.center{flex-direction:column;justify-content:space-between;gap:.3em;padding:0 .2em;display:flex}#charge-bar{background:#1020a8;border:.1em solid #2a3450;flex:0 0 16%;box-shadow:inset 0 0 0 .1em #5868e8}#charge-fill{background:var(--yellow);width:0;height:100%}#charge-segments{flex:0 0 20%;gap:.5em;display:flex}#charge-segments i{border:.2em solid var(--steel-hi);outline:.1em solid var(--steel-dark);background:#1c5848;flex:1}#charge-segments i.on{background:#c048a8}#charge-segments.full i{background:var(--yellow);animation:.15s steps(2,end) infinite blink}#cockpit .weapons{flex:1;gap:.4em;min-height:0;display:flex}#cockpit .slot{color:#c0ccdc;text-shadow:.1em .1em #3a4a68;background:var(--steel-mid);pointer-events:auto;touch-action:none;border:.2em solid #3a4a68;flex:1;place-items:center;padding:0;font-family:inherit;font-size:1em;display:grid;box-shadow:inset 0 0 0 .1em #9aacc4}#cockpit .slot.active{background:#48e8d8;box-shadow:inset 0 0 0 .1em #c8fff8}#gun-icon{width:80%;max-height:80%;image-rendering:pixelated}#cockpit .unit{color:#f0f8ff;letter-spacing:.2em;text-shadow:.1em .1em 0 var(--steel-dark);border:.1em solid var(--steel-dark);background:#b8c8dc;border-bottom:none;align-self:center;padding:.1em 1.2em;line-height:1.2}#cockpit .panel.right{align-items:stretch;gap:.6em;display:flex}#cockpit .readouts{flex-direction:column;flex:1;justify-content:space-between;min-width:9.8em;display:flex}#cockpit .readouts .small{color:var(--yellow)}#super-charge{color:#8a8a40;line-height:1.3}#super-charge.lit{color:var(--yellow);animation:.25s steps(2,end) infinite blink}#speed{white-space:nowrap;color:#fff;text-shadow:.1em .1em 0 var(--navy);font-size:1.3em}#speed i{color:#fff;font-size:.6em;font-style:normal}#cockpit .panel.right{position:relative}#pilot-static{image-rendering:pixelated;position:absolute}#cockpit.booting .slot.active{background:var(--steel-mid);box-shadow:inset 0 0 0 .1em #9aacc4}#cockpit.booting .slot.active img{filter:grayscale()brightness(.6)}#pilot{aspect-ratio:64/58;object-fit:cover;min-width:0;height:100%;image-rendering:pixelated;border:.2em solid var(--navy);outline:.1em solid var(--panel-line);flex-shrink:1}.screen{padding:max(14px, env(safe-area-inset-top)) 16px max(12px, env(safe-area-inset-bottom));text-align:center;color:#fff;background:linear-gradient(#060818d1,#06081826 42% 55%,#060818e0);flex-direction:column;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.screen .logo,.screen .menu{flex-direction:column;align-items:center;gap:8px;display:flex}.ribbon{letter-spacing:3px;color:#4a2a80;background:linear-gradient(#fff,#c8d0e8 55%,#8890b8);border:2px solid #1a1440;border-radius:999px;margin:-4px 0 0;padding:5px 22px 4px;font-size:clamp(9px,2.2vw,14px);box-shadow:0 2px #000}.screen .options{flex-wrap:wrap;justify-content:center;gap:0 10px;display:flex}.screen h1{color:#0000;background:linear-gradient(#fff8c0 0%,#f8c030 22%,#e05818 46%,#602010 49%,#a8d8ff 52%,#f0f8ff 66%,#5088e0 84%,#2848a0 100%);filter:drop-shadow(2px 0 #101030)drop-shadow(-2px 0 #101030)drop-shadow(0 2px #101030)drop-shadow(0 -2px #101030)drop-shadow(3px 3px #000);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,7vw,54px);line-height:1.2}.screen h1 span{font-size:.45em;display:block}.screen .sub{color:var(--cyan);margin:0;font-size:10px}.big-btn{color:var(--cyan);text-shadow:var(--text-outline);touch-action:manipulation;background:0 0;border:none;padding:14px 26px;font-size:15px;animation:1s steps(2,end) infinite blink}.big-btn:active{transform:translateY(2px)}.link-btn{color:var(--cyan);background:0 0;border:none;padding:8px;font-size:8px;text-decoration:underline}.note{color:#ff8080;max-width:420px;margin:0;font-size:8px;line-height:1.8}@keyframes blink{50%{opacity:.35}}#fade{opacity:0;pointer-events:none;z-index:20;background:#000;transition:opacity .45s;position:fixed;inset:0}#fade.on{opacity:1}#game-over{z-index:19;pointer-events:none;--pitch:calc(17.5 * var(--u));--ready-ink:#141a8c;--ready-rim:#e8ecff;--rim:calc(1.5 * var(--edge));font-size:max(18px, 16 * var(--u));line-height:1;position:fixed;inset:0}#game-over.red{--ready-ink:#8c1028;--ready-rim:#ffe8ee}.go-word{visibility:hidden;position:absolute;top:0;left:0}.go-word span{left:calc(var(--slot) * var(--pitch));transform:translate(-50%, -50%) rotate(var(--spin,0deg));white-space:pre;color:var(--ready-ink);text-shadow:var(--rim) 0 0 var(--ready-rim), calc(-1 * var(--rim)) 0 0 var(--ready-rim), 0 var(--rim) 0 var(--ready-rim), 0 calc(-1 * var(--rim)) 0 var(--ready-rim), var(--rim) var(--rim) 0 var(--ready-rim), calc(-1 * var(--rim)) var(--rim) 0 var(--ready-rim), var(--rim) calc(-1 * var(--rim)) 0 var(--ready-rim), calc(-1 * var(--rim)) calc(-1 * var(--rim)) 0 var(--ready-rim);position:absolute}.go-word span:after{content:attr(data-char);color:#0000;text-shadow:none;--up:calc(50% - var(--gleam-apart,0%));--down:calc(50% + var(--gleam-apart,0%));--w:var(--gleam-width,2%);background:linear-gradient(transparent calc(var(--up) - 2 * var(--w)), #e0306c calc(var(--up) - var(--w)), #fff var(--up), #ff9cc4 calc(var(--up) + var(--w)), transparent calc(var(--up) + 2 * var(--w))), linear-gradient(transparent calc(var(--down) - 2 * var(--w)), #ff9cc4 calc(var(--down) - var(--w)), #fff var(--down), #e0306c calc(var(--down) + var(--w)), transparent calc(var(--down) + 2 * var(--w)));visibility:hidden;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}#game-over.shine .go-word span:after{visibility:inherit}#galaxy{z-index:10;--galaxy-text:clamp(8px, 2.4vh, 16px);background:#000;position:fixed;inset:0;overflow:hidden}#galaxy.entering .galaxy-head,#galaxy.entering #galaxy-prompt,#galaxy.entering #galaxy-tag,#galaxy-slots li.waiting{visibility:hidden}#galaxy-canvas{touch-action:manipulation;width:100%;height:100%;position:absolute;inset:0}#galaxy .galaxy-head{left:max(14px, env(safe-area-inset-left));pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px}#galaxy h2{color:var(--yellow);letter-spacing:2px;text-shadow:2px 2px #801030;margin:0;font-size:clamp(11px,3.4vh,18px);font-weight:400}#galaxy-progress,#galaxy-prompt{font-size:var(--galaxy-text);color:#c8f8e8;text-shadow:var(--text-outline)}#galaxy-prompt{right:max(14px, env(safe-area-inset-right));pointer-events:none;position:absolute;top:12px}#galaxy-tag{cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}#galaxy-tag small{font-size:calc(var(--galaxy-text) * .8);color:#c8f8e8;text-shadow:var(--text-outline);white-space:nowrap}#galaxy-tag b{color:#fff;text-shadow:1px 1px #400008;white-space:nowrap;background:#d01818;border:2px solid #fff;outline:1px solid #000;padding:4px 7px;font-size:clamp(8px,2.4vh,18px);font-weight:400}#galaxy-tag.pop{animation:.18s steps(3,end) galaxy-pop}@keyframes galaxy-pop{0%{transform:scale(.4)}}#galaxy-route{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));box-sizing:border-box;background:#040a28eb;border:2px solid #78d8c0;flex-direction:column;gap:3px;height:clamp(62px,22vh,170px);padding:4px 8px 6px;display:flex;position:absolute;bottom:6px}#galaxy-route>span{font-size:calc(var(--galaxy-text) * .8);color:#78d8c0}#galaxy-slots{flex:1;gap:1.2%;margin:0;padding:0;list-style:none;display:flex}#galaxy-slots li{min-width:0;font-size:calc(var(--galaxy-text) * .75);background:#060a1c;border:1.5px solid #3a4a80;flex:1;padding:4px;position:relative;overflow:hidden}#galaxy-slots li b,#galaxy-slots li i{white-space:nowrap;text-overflow:clip;font-style:normal;font-weight:400;line-height:1.4;display:block;overflow:hidden}#galaxy-slots li b{color:#fff}#galaxy-slots li i{color:#f8a040;margin-top:3px}#galaxy-slots li canvas{width:clamp(18px,7vh,64px);height:clamp(18px,7vh,64px);image-rendering:pixelated;position:absolute;bottom:3px;left:4px}#galaxy-slots li span{position:absolute;bottom:4px;right:4px}#galaxy-slots li.empty b{color:#2a3a70;text-align:center;margin-top:1.4em}#galaxy-slots li.clear{background:#14204a}#galaxy-slots li.clear span{color:#40e8ff}#galaxy-slots li.next{background:#10306a;border:2px solid #40e8ff}#galaxy-slots li.next span{color:var(--yellow)}#galaxy-slots li.final{background:#1a0a30;border-color:#a050e0}#galaxy-slots li.final i{color:#e080ff}#galaxy-panel{padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:#00000a9e;justify-content:center;align-items:center;gap:3vw;display:flex;position:absolute;inset:0 0 clamp(70px,24vh,180px)}#galaxy-panel-icon{width:clamp(80px,34vh,170px);height:clamp(80px,34vh,170px);image-rendering:pixelated}#galaxy-panel .card{background:#2a0814f2;border:3px solid #78d8c0;flex-direction:column;gap:clamp(4px,1.4vh,8px);max-width:440px;padding:clamp(8px,2.4vh,16px);display:flex;box-shadow:inset 0 0 0 3px #1a4a48}#galaxy-urgent{font-size:var(--galaxy-text);color:#fff;background:#d01818;align-self:flex-start;padding:3px 6px;animation:.5s steps(2,end) infinite blink}#galaxy-panel h3{color:var(--yellow);text-shadow:2px 2px #801030;margin:0;font-size:clamp(11px,3.6vh,18px);font-weight:400}#galaxy-panel small{font-size:calc(var(--galaxy-text) * .85);color:#78d8c0}#galaxy-panel p{font-size:calc(var(--galaxy-text) * .85);color:#c8f8e8;margin:0;line-height:1.6}#galaxy-panel dl{font-size:calc(var(--galaxy-text) * .85);grid-template-columns:auto 1fr;gap:5px 14px;margin:0;display:grid}#galaxy-panel dt{color:#78d8c0}#galaxy-panel dd{color:#fff;margin:0}#galaxy-panel .actions{justify-content:space-between;gap:12px;margin-top:4px;display:flex}#galaxy-panel button{color:#c8f8e8;text-shadow:var(--text-outline);touch-action:manipulation;background:0 0;border:2px solid #78d8c0;padding:clamp(8px,2.4vh,12px) 16px;font-family:inherit;font-size:clamp(8px,2.4vh,12px)}#galaxy-launch{flex:1;animation:1s steps(2,end) infinite blink;background:#0a3a40!important;border-color:#40e8ff!important}#route{z-index:10;padding:16px max(16px, env(safe-area-inset-right)) 16px max(16px, env(safe-area-inset-left));background:repeating-linear-gradient(0deg,#6888f814 0 1px,#0000 1px 12px),repeating-linear-gradient(90deg,#6888f814 0 1px,#0000 1px 12px),radial-gradient(at 50% 40%,#142060,#060a24 75%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,5vh,30px);display:flex;position:fixed;inset:0}#route h2{color:var(--yellow);letter-spacing:3px;text-shadow:3px 3px #801030;margin:0;font-size:clamp(12px,3.4vw,20px);font-weight:400}#route .track{width:min(720px,92vw);height:70px;margin-top:44px;position:relative}#route .track:before{content:"";border-top:3px dashed var(--panel-line);position:absolute;top:15px;left:0;right:0}#route-stops{margin:0;padding:0;list-style:none}#route-stops li{text-align:center;color:#8898c8;width:25%;font-size:clamp(6px,1.6vw,9px);line-height:1.6;position:absolute;top:0;transform:translate(-50%)}#route-stops li:nth-child(2n){flex-direction:column-reverse;display:flex;transform:translate(-50%,calc(32px - 100%))}#route-stops i{border:3px solid var(--panel-line);background:#1c34b8;border-radius:50%;width:18px;height:18px;margin:6px auto 8px;display:block}#route-stops b{color:#c8d8ff;font-weight:400;display:block}#route-stops .cleared i{background:#48e8d8;border-color:#c8fff8}#route-stops .cleared b:after{content:" CLEAR";color:#48e8d8}#route-stops .next i{background:var(--red);border-color:#fff;animation:.5s steps(2,end) infinite blink}#route-stops .next b{color:var(--yellow)}#route-marker{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:22px solid var(--cyan);filter:drop-shadow(0 0 3px #fff);z-index:1;width:0;height:0;margin-left:-34px;position:absolute;top:6px}#route-marker.moving{transition:left 1.3s ease-in-out}#route .next-up{outline:2px solid var(--outline);background:#2a0814eb;border:3px solid #78d8c0;align-items:center;gap:14px;padding:10px 16px;display:flex}#route-portrait{aspect-ratio:64/58;width:clamp(56px,16vh,88px);image-rendering:pixelated;border:2px solid #78d8c0}#route .next-up div{text-align:left;flex-direction:column;gap:6px;display:flex}#route .next-up small{color:#c8f8e8;font-size:clamp(7px,1.8vw,10px)}#route-chief{color:#ff8ad8;font-size:clamp(14px,4vw,24px);font-weight:400}#route-detail{color:var(--yellow);font-size:clamp(7px,1.8vw,10px)}#loadout{z-index:10;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));background:repeating-linear-gradient(0deg,#6888f814 0 1px,#0000 1px 12px),radial-gradient(at 50% 40%,#142060,#060a24 75%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1.6vh,10px);display:flex;position:fixed;inset:0;overflow-y:auto}#loadout h2{color:var(--yellow);letter-spacing:3px;text-shadow:3px 3px #801030;margin:0;font-size:clamp(12px,3.4vw,20px);font-weight:400}.loadout-label{color:#c8f8e8;margin:0;font-size:clamp(7px,1.8vw,10px)}.loadout-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.loadout-card{color:#c8d8ff;text-align:left;border:2px solid var(--panel-line);touch-action:manipulation;background:#1c34b88c;flex-direction:column;gap:5px;min-width:clamp(84px,20vw,140px);padding:7px 8px;font-size:clamp(8px,2vw,12px);display:flex}.loadout-card b{font-weight:400}.loadout-card small{color:#8898c8;font-size:.65em}.loadout-card.picked{color:var(--yellow);outline:2px solid var(--outline);background:#2a0814eb;border-color:#78d8c0}.loadout-card .bars{vertical-align:middle;gap:2px;margin:0 6px 0 3px;display:inline-flex}.loadout-card .bars i{background:#2a3460;width:5px;height:8px}.loadout-card .bars i.on{background:var(--cyan)}#loadout-about{text-align:center;color:#e8f0ff;max-width:680px;margin:0;font-size:clamp(7px,1.8vw,10px);line-height:1.8}#loadout-about b{color:var(--yellow);font-weight:400}#gunner-name{z-index:12;padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));color:#fff;text-align:center;background:repeating-linear-gradient(0deg,#6888f814 0 1px,#0000 1px 12px),radial-gradient(at 50% 40%,#1a1038,#060a24 75%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(6px,1.8vh,12px);display:flex;position:fixed;inset:0;overflow-y:auto}#gunner-name h2{color:var(--yellow);letter-spacing:3px;text-shadow:3px 3px #801030;margin:0;font-size:clamp(12px,3.4vw,20px);font-weight:400}.pilot-sub{color:var(--cyan);letter-spacing:2px;margin:0;font-size:clamp(7px,1.8vw,10px)}.pilot-card{border:2px solid var(--panel-line);box-shadow:inset 0 0 0 1px var(--navy);background:#1c34b873;justify-content:center;align-items:center;gap:clamp(10px,3vw,20px);padding:8px 14px;display:flex}.portrait-frame{background:var(--navy);border:2px solid var(--steel-hi);outline:1px solid var(--steel-dark);justify-content:center;align-items:center;padding:3px;display:flex}#gunner-entry-emblem{width:48px;height:48px;image-rendering:pixelated;display:block}.name-box{cursor:pointer;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:relative}.name-box label{color:#8898c8;letter-spacing:1px;font-size:7px}.name-slots{gap:4px;display:flex}.name-slot{width:clamp(20px,4vw,28px);height:clamp(26px,5vw,34px);color:var(--yellow);background:#060a24;border:2px solid #2a3460;border-bottom:3px solid #78d8c0;justify-content:center;align-items:center;font-size:clamp(11px,2.5vw,16px);display:flex}.name-slot.active{border-color:var(--cyan);border-bottom-color:var(--yellow);animation:.5s steps(2,end) infinite blink}#gunner-name-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.pilot-grid{flex-direction:column;gap:4px;width:100%;max-width:440px;padding:0 4px;display:flex}.pilot-grid-row{justify-content:center;gap:4px;display:flex}.pilot-key{color:#f0fff8;border:2px solid var(--panel-line);max-width:38px;height:clamp(24px,4.5vh,32px);box-shadow:inset 0 0 0 1px var(--navy);touch-action:manipulation;cursor:pointer;background:#1c34b88c;flex:1;place-items:center;padding:0;font-family:inherit;font-size:clamp(8px,1.8vw,11px);display:grid}.pilot-key:active,.pilot-key:hover{border-color:var(--cyan);background:#48e8d866}.pilot-key.action-key{max-width:90px;color:var(--yellow);border-color:#78d8c0;flex:1.8;font-size:clamp(7px,1.5vw,9px)}.pilot-actions{justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}#options{z-index:15;background:#060818d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.menu-panel{outline:2px solid var(--outline);background:#2a0814f2;border:3px solid #78d8c0;flex-direction:column;align-items:stretch;gap:8px;min-width:min(360px,86vw);max-height:92vh;padding:14px 18px;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 2px #1a4a48}.menu-panel h2{text-align:center;color:var(--yellow);text-shadow:3px 3px #801030;margin:0 0 4px;font-size:clamp(12px,3vw,18px);font-weight:400}.menu-item{color:#f0fff8;text-align:left;border:2px solid var(--panel-line);touch-action:manipulation;background:#1c34b873;padding:9px 10px;font-size:clamp(8px,2.2vw,12px)}.menu-heading{color:#78d8c0;margin:6px 0 0;font-size:clamp(8px,2vw,11px);font-weight:400}.menu-item:active{background:#48e8d866}.menu-note{color:#c8a0b0;max-width:340px;margin:4px 0 0;font-size:7px;line-height:1.8}.jukebox-now{text-align:center;color:#78d8c0;margin:0;font-size:clamp(8px,2.2vw,11px)}.jukebox-scrub{width:100%;accent-color:var(--yellow);touch-action:none;margin:0}.jukebox-time{text-align:center;color:#c8a0b0;margin:0;font-size:7px}.jukebox-controls{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.jukebox-controls .menu-item{text-align:center}.jukebox-list{grid-template-columns:1fr 1fr;gap:6px;max-width:min(560px,90vw);display:grid}.jukebox-list .menu-item{padding:7px 8px;font-size:clamp(7px,1.8vw,10px)}.jukebox-list .menu-item.on{color:var(--yellow);background:#48e8d84d}#bomb{top:calc(46 * var(--u));right:var(--hud-right);gap:calc(1.6 * var(--u));padding:calc(5.5 * var(--u)) 0 calc(5.5 * var(--u)) calc(7.7 * var(--u));font-size:max(8px, 5.6 * var(--u));pointer-events:auto;touch-action:none;background:0 0;border:none;display:flex;position:absolute}#bomb i{width:max(18px, 11.6 * var(--u));height:max(18px, 11.6 * var(--u));color:var(--yellow);box-shadow:inset calc(-1 * var(--edge)) calc(-1 * var(--edge)) 0 #00302a, 0 0 0 var(--edge) var(--sprite-outline);background:#005a4a;border-radius:50%;place-items:center;font-style:normal;display:grid}#bomb i.used{color:#6a6a58;box-shadow:inset calc(-1 * var(--edge)) calc(-1 * var(--edge)) 0 #404034, 0 0 0 var(--edge) var(--sprite-outline);background:#2a3430}#bomb:active i:not(.used){background:#10846a}#hud:not([data-state=fight]):not([data-state=training]) #bomb,#hud.scene #bomb{display:none}#cheat-tag{top:calc(75 * var(--u));right:var(--hud-right);font-size:max(7px, 3.5 * var(--u));color:#ff8ad8;text-shadow:var(--hud-outline);position:absolute}.lock{pointer-events:none;--size:max(26px, 14 * var(--u));width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border:max(3px, 1.6 * var(--u)) solid var(--yellow);outline:max(1px, .5 * var(--u)) solid var(--outline);animation:.8s linear infinite lock-spin;position:absolute;transform:rotate(45deg)}@keyframes lock-spin{to{transform:rotate(405deg)}}#crosshair.reloading .ring{opacity:.6;border-color:#808898}#crosshair.reloading:after{content:"";background:conic-gradient(#c8d0e0 calc(var(--reload,1) * 1turn), transparent 0);border-radius:50%;position:absolute;inset:-35%;-webkit-mask:radial-gradient(circle,#0000 66%,#000 68%);mask:radial-gradient(circle,#0000 66%,#000 68%)}
