html,body{margin:0;height:100%;background:#0e0f13;color:#e6e6e6;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,"Apple Color Emoji","Segoe UI Emoji";overflow:hidden}:root{--hud-color-rgb: 0, 213, 255;--hud-color: rgb(var(--hud-color-rgb));--hud-color-bright-rgb: 56, 222, 255;--hud-color-bright: rgb(var(--hud-color-bright-rgb));--hud-color-soft-rgb: 122, 233, 255;--hud-color-soft: rgb(var(--hud-color-soft-rgb));--hud-color-edge-rgb: 209, 247, 255;--hud-color-edge: rgb(var(--hud-color-edge-rgb))}#start-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(var(--hud-color-rgb),.24),transparent 28%),radial-gradient(circle at 82% 20%,rgba(var(--hud-color-bright-rgb),.12),transparent 22%),linear-gradient(180deg,#010512e6,#020c1ceb)}#start-screen:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:linear-gradient(180deg,#0000000f,#0009),url(/assets/heightmap_512x512-bONpcAaJ.png) center / cover no-repeat;opacity:.28;filter:contrast(1.25) saturate(.75) hue-rotate(165deg);animation:start-terrain-drift 22s linear infinite alternate}#start-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(var(--hud-color-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--hud-color-rgb),.035) 1px,transparent 1px);background-size:92px 92px,92px 92px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.76) 18%,#000 70%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.76) 18%,#000 70%);opacity:.32;pointer-events:none}.start-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);opacity:.18;mix-blend-mode:screen;pointer-events:none}.start-screen-shell{position:relative;z-index:1;width:min(1120px,calc(100vw - 56px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.7fr);gap:32px;align-items:stretch}.start-panel,.start-aside{position:relative;padding:28px 30px;border:1.5px solid rgba(var(--hud-color-rgb),.72);background:#01091694;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px rgba(var(--hud-color-rgb),.08),0 24px 80px #00000059}.start-panel:before,.start-aside:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(var(--hud-color-rgb),.12);pointer-events:none}.start-kicker,.start-aside-header,.callsign-field,.start-status,.start-aside-label,.start-aside-value{font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase}.start-kicker{color:rgba(var(--hud-color-rgb),.72);letter-spacing:2.6px;font-size:11px;margin-bottom:18px}.start-title{margin:0;color:var(--hud-color-edge);font-size:clamp(50px,7vw,96px);line-height:.92;letter-spacing:-.06em;text-transform:uppercase;text-shadow:0 0 14px rgba(var(--hud-color-bright-rgb),.2),0 0 42px rgba(var(--hud-color-rgb),.16)}.start-copy{max-width:620px;margin:18px 0 24px;color:#d6eef6d6;font-size:15px;line-height:1.7;letter-spacing:.02em}.callsign-field{display:block;margin-bottom:10px;color:rgba(var(--hud-color-rgb),.78);letter-spacing:1.9px;font-size:11px}.callsign-input{width:min(100%,420px);padding:15px 18px;box-sizing:border-box;border:1.5px solid rgba(var(--hud-color-rgb),.48);background:#0008129e;color:var(--hud-color-edge);font-size:15px;letter-spacing:.18em;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;outline:none;box-shadow:inset 0 0 0 1px rgba(var(--hud-color-rgb),.08)}.callsign-input:focus{border-color:rgba(var(--hud-color-bright-rgb),.92);box-shadow:0 0 0 1px rgba(var(--hud-color-bright-rgb),.12),0 0 18px rgba(var(--hud-color-rgb),.18)}.callsign-input::placeholder{color:rgba(var(--hud-color-rgb),.34)}.deploy-btn{margin-top:16px;min-width:188px;padding:14px 24px;border:1.5px solid rgba(var(--hud-color-bright-rgb),.84);background:linear-gradient(180deg,rgba(var(--hud-color-rgb),.2),rgba(var(--hud-color-rgb),.08));color:var(--hud-color-edge);font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.deploy-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--hud-color-rgb),.18),0 12px 28px rgba(var(--hud-color-rgb),.12)}.deploy-btn:disabled{cursor:not-allowed;opacity:.4}.start-status{margin-top:16px;color:rgba(var(--hud-color-rgb),.6);letter-spacing:.14em;font-size:10px}.start-aside{display:flex;flex-direction:column;justify-content:flex-end}.start-aside-header{color:rgba(var(--hud-color-rgb),.76);letter-spacing:2px;font-size:11px;margin-bottom:18px}.start-aside-grid{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center}.start-aside-label{color:rgba(var(--hud-color-rgb),.52);letter-spacing:1.6px;font-size:10px}.start-aside-value{color:var(--hud-color-edge);letter-spacing:.14em;font-size:10px;text-align:right}@keyframes start-terrain-drift{0%{transform:scale(1.08) translate3d(-1.5%,-2.5%,0)}to{transform:scale(1.18) translate3d(2.5%,2.5%,0)}}#mobile-lock-screen{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(145deg,#0e0f13,#1a1c22,#0e0f13);z-index:25000;flex-direction:column;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;text-align:center}#mobile-lock-screen.visible{display:flex}.lock-icon{width:80px;height:80px;margin-bottom:24px;opacity:.9}.lock-icon svg{width:100%;height:100%}.lock-title{font-size:24px;font-weight:600;color:#fff;margin-bottom:12px;letter-spacing:-.5px}.lock-subtitle{font-size:16px;color:#9bd;margin-bottom:24px}.lock-description{font-size:14px;color:#888;line-height:1.6;max-width:320px;margin-bottom:32px}.lock-description a{color:#9bd}.lock-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;text-align:left}.lock-feature{display:flex;align-items:center;gap:12px;font-size:13px;color:#aaa}.lock-feature-icon{width:20px;height:20px;background:#9bbbdd26;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lock-feature-icon svg{width:12px;height:12px;opacity:.8}.lock-buttons{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.lock-btn{display:flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:0;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-family:inherit}.lock-btn-primary{background:#9bbbdd26;color:#9bd;border:1px solid rgba(155,187,221,.3)}.lock-btn-primary:hover{background:#9bbbdd40}.lock-btn-secondary{background:transparent;color:#666;border:1px solid rgba(255,255,255,.1)}.lock-btn-secondary:hover{color:#888;border-color:#fff3}.lock-credit{position:absolute;bottom:24px;font-size:12px;color:#555}.lock-credit a{color:#777;text-decoration:none}.lock-credit a:hover{color:#9bd}#app-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;width:100%;height:100%;overflow:hidden}#viewport-shell{position:relative;flex:1 1 auto;min-width:0;height:100%;overflow:hidden;background:#0e0f13}#canvas-container{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}#canvas-container canvas{display:block;width:100%;height:100%}canvas.drop-target{outline:1px solid transparent;transition:outline-color .2s ease}canvas.drop-target.drag-over{outline:2px dashed rgba(155,187,221,.85)}#viewport-shell.hud-boot-shell:after{content:"";position:absolute;top:-18%;right:-6%;bottom:-18%;left:-6%;pointer-events:none;z-index:265;opacity:0;background:linear-gradient(180deg,rgba(var(--hud-color-bright-rgb),0),rgba(var(--hud-color-bright-rgb),.05) 34%,rgba(var(--hud-color-edge-rgb),.3) 50%,rgba(var(--hud-color-bright-rgb),.06) 64%,rgba(var(--hud-color-bright-rgb),0)),repeating-linear-gradient(180deg,rgba(var(--hud-color-rgb),.08) 0px,rgba(var(--hud-color-rgb),.08) 1px,transparent 1px,transparent 9px);mix-blend-mode:screen}body.hud-booting #viewport-shell.hud-boot-shell:after{animation:hud-boot-scan 1.85s cubic-bezier(.2,.9,.24,1) both}body.hud-booting .hud-boot-target{animation:hud-boot-shell-flicker 1.15s steps(2,end) var(--hud-boot-delay, 0s) both}body.hud-booting #curved-gauge svg,body.hud-booting #radar-gauge-layer svg,body.hud-booting #weapon-gauge-layer svg,body.hud-booting #system-hud>*,body.hud-booting #hunt-hud>*,body.hud-booting #mobile-hud>*{opacity:0;filter:blur(9px) drop-shadow(0 0 14px rgba(var(--hud-color-bright-rgb),.22));translate:0 14px;scale:.965;animation:hud-boot-build 1.25s cubic-bezier(.16,.9,.22,1) var(--hud-boot-delay, 0s) forwards,hud-boot-stutter .92s steps(2,end) var(--hud-boot-delay, 0s) both}body.hud-booting #aim-reticle .aim-reticle-svg{opacity:0;filter:blur(8px) drop-shadow(0 0 18px rgba(var(--hud-color-bright-rgb),.34));transform:rotate(90deg) scale(.72);transform-origin:center;animation:reticle-boot-build 1.45s cubic-bezier(.16,.9,.22,1) var(--hud-boot-delay, 0s) forwards,hud-boot-stutter 1.05s steps(2,end) var(--hud-boot-delay, 0s) both}body.hud-booting #aim-reticle .reticle-spoke,body.hud-booting #aim-reticle .reticle-ring.outer{stroke-dasharray:420;stroke-dashoffset:420;animation:reticle-boot-trace 1.25s cubic-bezier(.2,.82,.28,1) calc(var(--hud-boot-delay, 0s) + .08s) forwards}body.hud-booting #aim-reticle .reticle-core-ring{animation:reticle-core-boot 1.15s ease-out calc(var(--hud-boot-delay, 0s) + .12s) both}body.hud-booting #aim-reticle .reticle-core-dot{animation:reticle-dot-boot 1.15s ease-out calc(var(--hud-boot-delay, 0s) + .22s) both}@keyframes hud-boot-scan{0%{opacity:0;transform:translateY(-38%)}20%{opacity:.95}to{opacity:0;transform:translateY(38%)}}@keyframes hud-boot-shell-flicker{0%,18%,28%,58%{opacity:0}12%,24%,46%,82%,to{opacity:1}}@keyframes hud-boot-build{0%{opacity:0;filter:blur(9px) drop-shadow(0 0 14px rgba(var(--hud-color-bright-rgb),.22));translate:0 14px;scale:.965}32%{opacity:.3}62%{opacity:.92}to{opacity:1;filter:blur(0) drop-shadow(0 0 10px rgba(var(--hud-color-bright-rgb),.08));translate:0 0;scale:1}}@keyframes hud-boot-stutter{0%,14%,26%,48%{opacity:0}8%,20%,40%,56%,to{opacity:1}}@keyframes reticle-boot-build{0%{opacity:0;filter:blur(8px) drop-shadow(0 0 18px rgba(var(--hud-color-bright-rgb),.34));transform:rotate(90deg) scale(.72)}46%{opacity:.5}to{opacity:1;filter:blur(0) drop-shadow(0 0 8px rgba(var(--hud-color-bright-rgb),.14));transform:rotate(90deg) scale(1)}}@keyframes reticle-boot-trace{0%{stroke-dashoffset:420;opacity:.12}55%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes reticle-core-boot{0%{opacity:0;stroke-width:28}55%{opacity:1}to{opacity:1;stroke-width:12}}@keyframes reticle-dot-boot{0%,54%{opacity:0;filter:drop-shadow(0 0 18px rgba(var(--hud-color-bright-rgb),.55))}to{opacity:1;filter:drop-shadow(0 0 6px rgba(var(--hud-color-bright-rgb),.18))}}#panel-container{position:relative;z-index:320;width:280px;min-width:280px;height:100%;overflow-y:auto;overflow-x:hidden;background:#14161cf2;border-left:1px solid rgba(255,255,255,.08);scrollbar-width:thin;scrollbar-color:#444 #1a1c22}#panel-container::-webkit-scrollbar{width:8px}#panel-container::-webkit-scrollbar-track{background:#1a1c22}#panel-container::-webkit-scrollbar-thumb{background:#444;border-radius:0}#panel-container::-webkit-scrollbar-thumb:hover{background:#555}#panel-container .tp-dfwv{width:100%!important;position:relative!important;right:auto!important;top:auto!important}#hud-controls{position:absolute;bottom:0;left:0;right:0;z-index:100;pointer-events:none;opacity:1;transition:opacity .6s ease;font-size:11px;color:#ff9000;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase}#hud-controls.hud-hidden{opacity:0;pointer-events:none}#hud-controls:not(.hud-hidden){pointer-events:auto}.hud-controls-left{position:absolute;bottom:24px;left:28px;display:flex;flex-direction:column;gap:8px;text-shadow:0 0 8px rgba(255,144,0,.5)}.hud-controls-right{position:absolute;bottom:24px;right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:18px;text-shadow:0 0 8px rgba(255,144,0,.5)}#hud-controls .controls{display:grid;grid-template-columns:auto auto;gap:20px 20px}#hud-controls .control-item{white-space:nowrap}#hud-controls .control-item kbd{background:#ff900026;padding:2px 6px;border-radius:0;font-family:inherit;font-weight:600;border:1px solid rgba(255,144,0,.3);box-shadow:0 0 4px #ff900033}#hud-controls .credit{white-space:nowrap;font-weight:600}#hud-controls a{color:#ff9000;text-decoration:none;font-weight:600;background:#ff900026;padding:2px 6px;border-radius:0;border:1px solid rgba(255,144,0,.3);box-shadow:0 0 4px #ff900033;transition:background .2s ease,box-shadow .2s ease}#hud-controls a:hover{background:#ff900040;box-shadow:0 0 8px #ff900066}a,a:visited{color:#9bd;text-decoration:none}a:hover{text-decoration:underline}@media (max-width: 768px){.start-screen-shell{width:calc(100vw - 24px);grid-template-columns:1fr;gap:16px}.start-panel,.start-aside{padding:20px 18px}.start-copy{font-size:14px;margin-bottom:20px}.callsign-input,.deploy-btn{width:100%}.deploy-btn{min-width:0}#panel-container{display:none}#hud-controls{font-size:10px}.hud-controls-left{bottom:12px;left:12px;gap:6px}.hud-controls-right{bottom:12px;right:12px}#hud-controls .controls{display:none}#hud-controls .mobile-hint{display:block}}@media (max-width: 480px){.start-title{font-size:42px}.start-copy{font-size:13px}.start-aside-grid{grid-template-columns:1fr;gap:8px}.start-aside-value{text-align:left}#hud-controls{font-size:9px}.hud-controls-left{bottom:8px;left:8px}.hud-controls-right{bottom:8px;right:8px}}#hud-controls .mobile-hint{display:none}#crt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300;opacity:0;transition:opacity .18s ease}#crt-overlay.enabled{opacity:var(--crt-overlay-opacity, .8)}#crt-overlay:before,#crt-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}#crt-overlay:before{background:linear-gradient(to bottom,rgba(255,255,255,calc(var(--crt-scanline-opacity, .42) * .08)),rgba(0,0,0,calc(var(--crt-scanline-opacity, .42) * .7)),rgba(255,255,255,calc(var(--crt-scanline-opacity, .42) * .08))),linear-gradient(to bottom,transparent 0%,rgba(86,200,255,var(--crt-band-opacity, .24)) 50%,transparent 100%);background-size:100% 4px,100% 24%;background-position:0 0,0 -30%;mix-blend-mode:screen;opacity:1;animation:crt-band var(--crt-band-speed, 9s) linear infinite,crt-flicker .14s steps(2,end) infinite}#crt-overlay:after{top:-2%;right:-2%;bottom:-2%;left:-2%;background:radial-gradient(circle at center,transparent 46%,rgba(0,0,0,var(--crt-vignette-opacity, .5)) 100%),linear-gradient(90deg,rgba(255,70,70,.025),transparent 26%,transparent 74%,rgba(70,140,255,.025));opacity:1}@keyframes crt-band{0%{background-position:0 0,0 -30%}to{background-position:0 0,0 130%}}@keyframes crt-flicker{0%{opacity:calc(1 - var(--crt-flicker-opacity, .034))}to{opacity:1}}#system-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:180;opacity:0;transition:opacity .18s ease}#system-hud.visible{opacity:1}#compass-hud{position:absolute;top:0;left:50%;width:min(420px,48%);height:46px;transform:translate(-50%)}.compass-heading-readout{position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:10px;font-weight:700;color:#ff9000f2;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:1.4px;text-transform:uppercase;text-shadow:0 0 6px rgba(255,144,0,.28);pointer-events:none}.compass-centerline{position:absolute;top:0;height:22px;left:50%;width:2px;background:#ff9000d9;transform:translate(-50%)}.compass-track,.compass-zones{position:absolute;left:0;right:0;top:14px;bottom:0}.compass-tick,.compass-zone{position:absolute;top:0;width:2px;background:#ff90008c;transform:translate(-50%)}.compass-tick{height:15px}.compass-tick.major{height:24px;background:#ff9000e6}.compass-zone{height:24px;background:#ff5252f2;box-shadow:0 0 8px #ff525259}.compass-zone.zone{background:#ff9000f2;box-shadow:0 0 8px #ff90004d}.compass-zone.hostile{background:#ff5252f2;box-shadow:0 0 8px #ff525259}.compass-zone.heavy{width:3px;background:#ffd166f2;box-shadow:0 0 10px #ffd1666b}.compass-zone.civilian{background:#56c8fff2;box-shadow:0 0 8px #56c8ff59}.compass-zone.salvage{background:#ffd166f2;box-shadow:0 0 8px #ffd16652}.compass-zone.gate{background:#6dff9cf2;box-shadow:0 0 8px #6dff9c59}.compass-zone.near{height:30px}.compass-zone.edge{opacity:.75}.compass-label{position:absolute;top:25px;transform:translate(-50%);font-size:8px;font-weight:600;color:#ff9000ad;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.compass-label.major{color:#ff9000f2}.bounty-dashboard{position:absolute;left:50%;bottom:0;width:min(1080px,94%);height:230px;transform:translate(-50%)}.bounty-dashboard.hidden{display:none}.bounty-dashboard-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.bounty-dashboard-line{fill:none;stroke:#ff9800eb;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(255,144,0,.1))}.bounty-dashboard-radar-shell{position:absolute;left:19.5%;bottom:40px;width:92px;height:92px}.bounty-dashboard-radar{position:relative;width:100%;height:100%;border:1.3px solid rgba(255,152,0,.88);border-radius:50%;background:#0e0f13;box-shadow:0 0 18px #ff90000f}.bounty-dashboard-radar-pips{position:absolute;top:0;right:0;bottom:0;left:0}.bounty-dashboard-radar-pips{top:0;right:0;bottom:0;left:0}.bounty-dashboard-pip{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#ff5f57;box-shadow:0 0 6px #ff5f574d}.bounty-dashboard-pip.hostile{background:#ff5f57;box-shadow:0 0 6px #ff5f5757}.bounty-dashboard-pip.heavy,.bounty-dashboard-pip.civilian{width:5px;height:5px}.bounty-dashboard-pip.heavy{background:#ffd166;box-shadow:0 0 7px #ffd16657}.bounty-dashboard-pip.civilian{background:#56c8ff;box-shadow:0 0 7px #56c8ff52}.bounty-dashboard-pip.salvage{width:4px;height:4px;background:#ffe38b;box-shadow:0 0 6px #ffe38b47}.bounty-dashboard-pip.zone{width:6px;height:6px;border-radius:1px;background:#ff9800;box-shadow:0 0 6px #ff98004d;transform:translate(-50%,-50%) rotate(45deg)}.bounty-dashboard-pip.near{transform:translate(-50%,-50%) scale(1.05)}.bounty-dashboard-pip.zone.near{transform:translate(-50%,-50%) rotate(45deg) scale(1.05)}.bounty-dashboard-core{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;align-items:flex-end;gap:0}.bounty-dashboard-side{display:flex;flex-direction:column;align-items:center;gap:6px}.bounty-dashboard-side.hull{margin-right:-18px}.bounty-dashboard-side.shield{margin-left:-18px}.bounty-dashboard-bar{width:98px;height:33px;display:flex;align-items:center;gap:2px}.bounty-dashboard-bar-readout{min-width:98px;font-size:10px;font-weight:600;letter-spacing:1.2px;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;color:#ff9000f0;white-space:nowrap;text-shadow:0 0 8px rgba(255,144,0,.18);text-align:center}.bounty-dashboard-bar-readout.hull{text-align:center}.bounty-dashboard-bar-readout.shield{text-align:center;color:#56c8fff5;text-shadow:0 0 8px rgba(86,200,255,.2)}.bounty-dashboard-segment{position:relative;flex:1;height:100%;background:#ff980014;border:1px solid rgba(255,152,0,.36);overflow:hidden;filter:drop-shadow(0 0 6px rgba(255,152,0,.08))}.bounty-dashboard-segment.left{clip-path:polygon(28% 0,100% 0,72% 50%,100% 100%,28% 100%,0 50%)}.bounty-dashboard-segment.right{clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%,28% 50%)}.bounty-dashboard-segment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ff9800;opacity:0;transition:opacity .12s ease,background .12s ease}.bounty-dashboard-segment.active:after{opacity:1}.bounty-dashboard-bar.shield .bounty-dashboard-segment{background:#56c8ff14;border-color:#56c8ff57;filter:drop-shadow(0 0 6px rgba(86,200,255,.08))}.bounty-dashboard-bar.shield .bounty-dashboard-segment:after{background:#56c8ff}.bounty-dashboard-segment.critical:after{background:linear-gradient(180deg,#ff6d3dfa,#ffa062bd)}.bounty-dashboard-plate{position:relative;width:164px;height:104px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}.bounty-dashboard-plate-viewport{position:absolute;left:50%;bottom:-12px;width:228px;height:146px;transform:translate(-50%);pointer-events:none}.bounty-dashboard-plate-canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 8px rgba(255,168,72,.14))}#dev-panel-toggle{cursor:pointer;display:none}#dev-panel-toggle .arrow{display:inline-block;transition:transform .2s ease;font-size:9px}#dev-panel-toggle.panel-open .arrow{transform:rotate(180deg)}#panel-container{transition:width .3s ease,min-width .3s ease,opacity .3s ease}#panel-container.hidden{width:0;min-width:0;opacity:0;pointer-events:none;overflow:hidden}.curved-gauge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:128px;pointer-events:none;z-index:100}.curved-gauge svg{width:100%;height:100%;overflow:visible}.outer-aux-gauge{position:absolute;top:50%;left:50%;width:96px;height:419px;transform:translate(-50%,-50%);pointer-events:none;z-index:100}.outer-aux-gauge svg{width:100%;height:100%;overflow:visible}.gauge-track{fill:none;stroke:#ff900033;stroke-width:2;transition:stroke .2s ease}.gauge-arc{fill:none;stroke:#ff900080;stroke-width:2;stroke-linecap:round;transition:stroke .2s ease}.curved-gauge.landing-visible .gauge-track,.curved-gauge.landing-visible .gauge-arc{stroke:#ff9000}.curved-gauge.landing-visible .gauge-scale line,.curved-gauge.landing-visible .gauge-scale line.major{stroke:#ff9000}.curved-gauge.landing-visible .gauge-label{fill:#ff9000}.gauge-tick{stroke:#ff9000;stroke-width:1;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,144,0,.8))}.gauge-value{font-size:10px;fill:#ff9000;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace}.gauge-value.left{text-anchor:end}.gauge-value.right{text-anchor:start}.gauge-label{font-size:8px;fill:#ff900099;font-weight:500;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;letter-spacing:.5px;transition:fill .2s ease}.gauge-label.left{text-anchor:end}.gauge-label.right{text-anchor:start}.gauge-scale line{stroke:#ff900040;stroke-width:1;transition:stroke .2s ease}.gauge-scale line.major{stroke:#ff900066;stroke-width:1.5;transition:stroke .2s ease}.gauge-tick,.gauge-value{transition:all .1s ease-out}.boost-pip{transition:fill .1s ease,opacity .1s ease}.boost-pip-inactive{fill:#ff900033}.boost-pip-active{fill:#ff9000d9;filter:drop-shadow(0 0 2px rgba(255,144,0,.5))}.boost-pip-boosting{fill:#4ade80;filter:drop-shadow(0 0 3px rgba(74,222,128,.8))}.radar-pip-active,.weapon-pip-active{fill:#ff9000d9;filter:drop-shadow(0 0 2px rgba(255,144,0,.5))}.weapon-pip-overheated{fill:#ff5252;filter:drop-shadow(0 0 3px rgba(255,82,82,.55))}.landing-arc{fill:none;stroke:#ff9000;stroke-width:1.5;stroke-dasharray:91;stroke-dashoffset:91;transition:stroke-dashoffset .3s ease}#landing-label{font-size:8px;fill:#ff9000;font-weight:600;letter-spacing:1.5px;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;opacity:0;transition:opacity .2s ease}#landing-line{stroke:#ff9000;stroke-width:1.5;stroke-dasharray:35;stroke-dashoffset:35;transition:stroke-dashoffset .2s ease}.landing-action,.landing-hint{font-size:8px;fill:#ff9000;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:1.5px;text-transform:uppercase}#landing-sell-actions,#landing-launch-hint{opacity:0;transition:opacity .2s ease}#landing-circle-group.landing-visible .landing-arc{stroke-dashoffset:0;transition:stroke-dashoffset .8s ease-out}#landing-circle-group.landing-visible #landing-label{opacity:1;transition:opacity .4s ease .4s}#landing-circle-group.landing-visible #landing-line{stroke-dashoffset:0;transition:stroke-dashoffset .3s ease .6s}#landing-circle-group.landing-visible #landing-sell-actions,#landing-circle-group.landing-visible #landing-launch-hint{opacity:1;transition:opacity .3s ease .8s}@media (max-width: 768px){.curved-gauge{width:240px;height:103px}}.flight-status-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:150;pointer-events:none;opacity:0;transition:opacity .3s ease;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;letter-spacing:1.5px}.flight-status-overlay.visible{opacity:1}#pause-overlay{color:#9fd8ff;text-shadow:0 0 30px rgba(86,200,255,.36);z-index:260}#pause-overlay .status-text{font-size:13px;font-weight:700;letter-spacing:3px;margin-bottom:12px}#pause-overlay .status-hint{font-size:11px;color:#9fd8ffe0;letter-spacing:1.8px}#pause-overlay .status-hint kbd{background:#56c8ff24;padding:2px 8px;border-radius:0;border:1px solid rgba(86,200,255,.32);color:inherit;font-family:inherit;font-weight:600}#crash-overlay{color:#f44;text-shadow:0 0 30px rgba(255,68,68,.7)}#crash-overlay .status-text{font-size:11px;font-weight:600;letter-spacing:1.5px;margin-bottom:12px;animation:crash-shake .1s ease-in-out infinite}#crash-overlay .status-hint{font-size:11px;color:#f44c;letter-spacing:1.5px}#crash-overlay .status-hint kbd{background:#f443;padding:2px 8px;border-radius:0;border:1px solid rgba(255,68,68,.4);font-family:inherit;font-weight:600}#damage-overlay{--damage-color: #ff4d4d;position:absolute;top:0;right:0;bottom:0;left:0;z-index:170;pointer-events:none;opacity:0}#damage-overlay.active{opacity:1}#damage-overlay .damage-overlay-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:2px solid color-mix(in srgb,var(--damage-color) 88%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--damage-color) 18%,transparent);opacity:0}#damage-overlay .damage-overlay-label{position:absolute;top:20px;left:50%;transform:translate(-50%);padding:5px 14px 4px;border:1px solid color-mix(in srgb,var(--damage-color) 72%,transparent);background:color-mix(in srgb,#06080d 82%,var(--damage-color) 18%);color:var(--damage-color);box-shadow:0 0 18px color-mix(in srgb,var(--damage-color) 14%,transparent);font-size:11px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:2px;text-transform:uppercase;opacity:0}#damage-overlay.shield-hit{--damage-color: #56b8ff}#damage-overlay.hull-hit{--damage-color: #ff5252}#damage-overlay.active .damage-overlay-frame{animation:damage-frame-flash .58s ease-out 2}#damage-overlay.active .damage-overlay-label{animation:damage-label-flash .58s ease-out 2}#notification-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:220;pointer-events:none}.notification-feed-panel{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:min(248px,24vw);min-width:212px;max-height:min(420px,56vh);display:flex;flex-direction:column;gap:4px;padding:4px;box-sizing:border-box;border:1.5px solid var(--hud-color);background:transparent;box-shadow:none;overflow:hidden;color:var(--hud-color);font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;text-shadow:none}.notification-feed-panel:before{display:none}.notification-feed-header{display:flex;align-items:center;justify-content:flex-start;min-height:14px;padding:1px 0;border-bottom:none;color:var(--hud-color);font-size:10px;font-weight:700;letter-spacing:.1px;text-transform:uppercase;white-space:nowrap}.notification-banner{position:absolute;top:84px;left:50%;min-width:280px;max-width:min(520px,calc(100% - 40px));padding:0;transform:translate(-50%);opacity:0;border:0;background:transparent;box-shadow:none;font-family:SF Mono,Fira Code,Consolas,monospace;color:#ff9000;text-align:center;text-transform:uppercase;letter-spacing:1.3px;pointer-events:none}.notification-banner.visible{animation:notification-flicker-in .16s steps(2,end) forwards}.notification-banner.exiting{animation:notification-flicker-out .18s steps(3,end) forwards}.notification-banner-title{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px}.notification-banner-message{display:block;margin-top:4px;font-size:10px;color:#ff9000b8;letter-spacing:1.1px}@keyframes notification-flicker-in{0%{opacity:0}35%{opacity:1}55%{opacity:0}to{opacity:1}}@keyframes notification-flicker-out{0%{opacity:1}30%{opacity:0}55%{opacity:1}to{opacity:0}}.notification-feed{position:relative;flex:1 1 auto;display:flex;flex-direction:column;gap:0;align-items:stretch;justify-content:center;overflow:hidden}.notification-feed-entry{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:6px;padding:1px 0;box-sizing:border-box;border-left:none;background:transparent;box-shadow:none;color:var(--hud-color);font-size:10px;font-weight:600;letter-spacing:.1px;line-height:1.2;text-transform:uppercase;text-align:left;opacity:1}.notification-feed-entry.info,.notification-feed-entry.alert{color:var(--hud-color)}.notification-feed-timestamp{color:var(--hud-color);white-space:nowrap;opacity:.68}.notification-feed-body{min-width:0;color:var(--hud-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-panel{top:24px;right:24px;transform:none;max-height:min(420px,48vh)}.leaderboard-panel.hidden{display:none}.leaderboard-feed-entry{grid-template-columns:28px 1fr}.leaderboard-roster-header{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--hud-color-rgb),.16)}.leaderboard-roster{flex:0 0 auto;max-height:min(180px,18vh);overflow-y:auto;justify-content:flex-start}.leaderboard-roster-entry{grid-template-columns:1fr}.leaderboard-feed-entry.self{color:var(--hud-color-edge)}.leaderboard-feed-entry.down,.leaderboard-roster-entry.down{opacity:.52}.leaderboard-rank{letter-spacing:.18em}.leaderboard-feed-body,.leaderboard-roster-body{display:flex;align-items:center;justify-content:space-between;gap:10px}.leaderboard-callsign,.leaderboard-score{font-family:SF Mono,Fira Code,Consolas,monospace}.leaderboard-callsign{overflow:hidden;text-overflow:ellipsis}.leaderboard-score{color:rgba(var(--hud-color-rgb),.78);flex:0 0 auto}.leaderboard-roster-meta{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.leaderboard-roster-tag{color:rgba(var(--hud-color-rgb),.74);letter-spacing:.16em;font-size:9px}.leaderboard-feed-empty .notification-feed-body{justify-content:flex-start}@keyframes damage-frame-flash{0%{opacity:0}12%{opacity:.9}28%{opacity:0}48%{opacity:0}62%{opacity:.82}80%{opacity:0}to{opacity:0}}@keyframes damage-label-flash{0%{opacity:0;transform:translate(-50%) translateY(-3px)}12%{opacity:1;transform:translate(-50%) translateY(0)}28%{opacity:0;transform:translate(-50%) translateY(0)}48%{opacity:0;transform:translate(-50%) translateY(-2px)}62%{opacity:.95;transform:translate(-50%) translateY(0)}80%{opacity:0;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(0)}}@keyframes crash-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}#hunt-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}#hunt-hud.hidden{display:none}.hunt-hud-left,.hunt-hud-right{position:absolute;display:flex;align-items:center;gap:12px;text-shadow:0 0 8px rgba(255,144,0,.5)}.hunt-hud-left{left:32px;bottom:28px}.hunt-hud-right{right:32px;bottom:28px}.hunt-hud-right.hidden-panel{display:none}#hunt-hud .hunt-label{font-size:11px;font-weight:600;color:#ff9000;letter-spacing:1.5px;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase}.hunt-payload-item{display:flex;align-items:center;gap:5px}.hunt-stat-row{display:flex;align-items:center;gap:12px}.hunt-stat-row.hidden{display:none}.hunt-stat-chip{display:flex;align-items:center;gap:6px}.hunt-stat-name{font-size:10px;font-weight:600;color:#ff9000a6;letter-spacing:1.3px;font-family:SF Mono,Fira Code,Consolas,monospace}.hunt-dot{width:8px;height:8px;border-radius:1px;flex-shrink:0;transform:rotate(45deg)}#hunt-hud .hunt-value{font-size:11px;font-weight:600;color:#ff9000;font-family:SF Mono,Fira Code,Consolas,monospace;transition:transform .2s ease,color .3s ease}#hunt-hud.bounty-mode .hunt-hud-left{display:none}.bounty-diagnostic{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;color:#ff9000;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase;text-shadow:none}.bounty-diagnostic.hidden{display:none}.bounty-diagnostic-box{position:relative;padding:4px;background:transparent;border:1.5px solid #ff9000;box-shadow:none;overflow:hidden;width:min(108px,11vw);min-width:96px}.bounty-defense-panel{position:absolute;right:26px;top:26px;width:220px;display:flex;flex-direction:column;gap:8px;color:#ff9000;font-family:SF Mono,Fira Code,Consolas,monospace;text-transform:uppercase}.bounty-defense-panel.hidden{display:none}.bounty-defense-row{display:grid;grid-template-columns:34px 1fr 42px;align-items:center;gap:8px}.bounty-defense-label,.bounty-defense-value{font-size:10px;font-weight:600;letter-spacing:1.2px}.bounty-defense-value{text-align:right}.bounty-defense-bar{height:8px;border:1px solid rgba(255,144,0,.72);background:#120a026b;overflow:hidden}.bounty-defense-fill{height:100%;width:100%;transition:width .12s ease}.bounty-defense-fill.hull{background:linear-gradient(90deg,coral,#ffb36b);box-shadow:0 0 8px #ff7f504d}.bounty-defense-fill.shield{background:linear-gradient(90deg,#56c8ff,#9ceeff);box-shadow:0 0 8px #56c8ff52}.bounty-diagnostic-grid{flex:1;display:flex;flex-direction:column;gap:0;padding-right:0}.bounty-diagnostic-row{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:1px 0;border-bottom:none}.bounty-diagnostic-row:last-child{padding-bottom:0}.bounty-diagnostic-name{font-size:10px;font-weight:600;letter-spacing:.1px;color:#ff9000;white-space:nowrap}.bounty-diagnostic-name:before{content:"";color:#ff9000}.bounty-diagnostic-value{position:relative;font-size:10px;font-weight:600;letter-spacing:.1px;color:#ff9000;white-space:nowrap}.bounty-diagnostic-value-danger{color:#ff5c5c}#outfitter-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;width:82%;max-width:1100px;height:70vh;max-height:600px;z-index:200;font-family:SF Mono,Fira Code,Consolas,monospace;box-shadow:0 0 60px #0009}#outfitter-panel.hidden{display:none}.outfitter-left{width:38%;background:#ff9000;display:flex;flex-direction:column;padding:36px 32px 28px;position:relative}.outfitter-header{margin-bottom:40px}.outfitter-title{color:#1a1000;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.outfitter-items{display:flex;flex-direction:column;gap:0;flex:1}.outfitter-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s ease,color .15s ease;border:1px solid transparent}.outfitter-item .upgrade-name{color:#1a1000;font-size:13px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .15s ease}.outfitter-item .upgrade-cost{color:#1a1000;font-size:13px;font-weight:600;letter-spacing:1px;transition:color .15s ease}.outfitter-item:hover,.outfitter-item.selected{background:#000000e0;border-color:#ff90004d}.outfitter-item:hover .upgrade-name,.outfitter-item:hover .upgrade-cost,.outfitter-item.selected .upgrade-name,.outfitter-item.selected .upgrade-cost{color:#ff9000}.outfitter-item.cant-afford{opacity:.45}.outfitter-item.cant-afford:hover{background:#0006;cursor:not-allowed}.outfitter-item.maxed-out .upgrade-cost{font-size:11px;opacity:.6}.outfitter-footer{margin-top:auto;display:flex;flex-direction:column;gap:16px}.outfitter-credits{color:#1a1000;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}#outfitter-credits-value{font-weight:700}.outfitter-close{color:#1a1000;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;padding:4px 0}.outfitter-close:hover{opacity:.6}.outfitter-right{width:62%;background:#0a0a0eeb;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:36px 40px 28px}.outfitter-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,144,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,144,0,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.detail-upgrade-name{color:#ff9000;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;position:relative;z-index:1;text-shadow:0 0 20px rgba(255,144,0,.3)}.detail-upgrade-desc{color:#ff900073;font-size:11px;letter-spacing:.8px;line-height:1.6;max-width:360px;position:relative;z-index:1;margin-top:auto}.mark-container{position:relative;flex:1;z-index:1}.mark-container svg.mark-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.mark-lines line{stroke:#ff90001f;stroke-width:1;stroke-dasharray:3 6}.mark-lines line.owned{stroke:#ff900059;stroke-dasharray:none}.mark-node{position:absolute;display:flex;align-items:center;gap:10px;transform:translate(-50%,-50%);pointer-events:none}.mark-dot{width:6px;height:6px;border-radius:50%;border:1.5px solid rgba(255,144,0,.25);background:transparent;flex-shrink:0;transition:all .3s ease}.mark-label{font-size:11px;font-weight:600;color:#ff900033;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:color .3s ease}.mark-node.owned .mark-dot{background:#ff9000;border-color:#ff9000;box-shadow:0 0 10px #ff900080,0 0 20px #ff900033}.mark-node.owned .mark-label{color:#ff9000;text-shadow:0 0 12px rgba(255,144,0,.4)}.mark-node.next .mark-dot{border-color:#ff9000;box-shadow:0 0 12px #ff900066;animation:markPulse 2.5s ease-in-out infinite}.mark-node.next .mark-label{color:#ff9000a6}.mark-node.locked .mark-dot{border-color:#ff900026}.mark-node.locked .mark-label{color:#ff900026}@keyframes markPulse{0%,to{box-shadow:0 0 8px #ff90004d;border-color:#ff900099}50%{box-shadow:0 0 18px #ff900099,0 0 30px #ff900033;border-color:#ff9000;background:#ff900026}}.credits-earned{font-family:SF Mono,Fira Code,Consolas,monospace;animation:creditsFloat 1s ease-out forwards}@keyframes creditsFloat{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5) translateY(-50px)}}#mobile-hud{display:none;position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:90}#mobile-hud.visible{display:block}#throttle-zone-up,#throttle-zone-down{position:absolute;left:0;width:80px;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:background .15s ease}#throttle-zone-up{top:0;height:45%;background:linear-gradient(180deg,rgba(74,222,128,.08) 0%,transparent 100%);border-bottom:1px solid rgba(74,222,128,.15)}#throttle-zone-down{bottom:0;height:45%;background:linear-gradient(0deg,rgba(255,144,0,.08) 0%,transparent 100%);border-top:1px solid rgba(255,144,0,.15)}#throttle-zone-up.active{background:linear-gradient(180deg,rgba(74,222,128,.25) 0%,transparent 100%)}#throttle-zone-down.active{background:linear-gradient(0deg,rgba(255,144,0,.25) 0%,transparent 100%)}.throttle-icon{opacity:.4;transition:opacity .15s ease}.active .throttle-icon{opacity:.9}.throttle-icon svg{width:32px;height:32px}#strafe-zone-left,#strafe-zone-right{position:absolute;right:0;width:80px;pointer-events:auto;display:flex;align-items:center;justify-content:center;transition:background .15s ease}#strafe-zone-left{top:0;height:45%;background:linear-gradient(180deg,rgba(155,187,221,.08) 0%,transparent 100%);border-bottom:1px solid rgba(155,187,221,.15)}#strafe-zone-right{bottom:0;height:45%;background:linear-gradient(0deg,rgba(155,187,221,.08) 0%,transparent 100%);border-top:1px solid rgba(155,187,221,.15)}#strafe-zone-left.active{background:linear-gradient(180deg,rgba(155,187,221,.25) 0%,transparent 100%)}#strafe-zone-right.active{background:linear-gradient(0deg,rgba(155,187,221,.25) 0%,transparent 100%)}.strafe-icon{opacity:.4;transition:opacity .15s ease}.active .strafe-icon{opacity:.9}.strafe-icon svg{width:28px;height:28px}#calibrate-btn{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:8px 16px;background:#0009;border:1px solid rgba(155,187,221,.3);border-radius:0;color:#9bd;font-size:12px;font-weight:500;pointer-events:auto;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}#calibrate-btn:active{background:#9bbbdd33;transform:translate(-50%) scale(.95)}#calibrate-btn svg{width:14px;height:14px}#calibrate-btn.calibrating{background:#4ade8033;border-color:#4ade8080;color:#4ade80}#gyro-status{position:absolute;bottom:70px;left:50%;transform:translate(-50%);padding:8px 14px;background:#0009;border-radius:0;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:#666;display:flex;align-items:center;gap:8px;white-space:nowrap}#gyro-status.active{color:#4ade80}#gyro-status .dot{width:8px;height:8px;border-radius:0;background:#444;flex-shrink:0}#gyro-status.active .dot{background:#4ade80;box-shadow:0 0 8px #4ade80;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}#mobile-sonar-hint{position:absolute;bottom:100px;left:50%;transform:translate(-50%);padding:8px 16px;background:#0006;border-radius:0;font-size:11px;color:#888;white-space:nowrap}@media (max-width: 768px){#crash-overlay .status-hint{font-size:16px;padding:12px 24px;background:#0006;border-radius:0;margin-top:8px}#crash-overlay .status-hint kbd{display:none}#crash-overlay .status-hint:after{content:"Tap here to restart"}#crash-overlay{pointer-events:auto;cursor:pointer}.notification-feed{justify-content:flex-start}.notification-feed-panel{right:10px;width:min(240px,62vw);min-width:0;max-height:min(340px,44vh);padding:4px}.leaderboard-panel{top:10px;right:10px;width:min(240px,62vw)}.notification-banner{top:74px;min-width:0;width:min(320px,calc(100vw - 24px));padding:10px 14px}}#tilt-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140px;height:140px;pointer-events:none;opacity:0;transition:opacity .3s ease;background:#0000004d;border-radius:0;padding:10px;box-sizing:border-box}#tilt-indicator.visible{opacity:1}#tilt-indicator svg{width:100%;height:100%}.tilt-ring{fill:none;stroke:#ff90004d;stroke-width:2}.tilt-crosshair{stroke:#ff900066;stroke-width:1}.tilt-dot{fill:#ff9000;filter:drop-shadow(0 0 6px rgba(255,144,0,1));transition:cx .05s ease-out,cy .05s ease-out}.boost-ui{position:absolute;top:65%;left:50%;transform:translate(-50%,-50%);width:200px;text-align:center;z-index:100;pointer-events:none;opacity:0;transition:opacity .3s ease}.boost-ui.visible{opacity:1}.boost-label{font-size:11px;font-weight:600;color:#ff9000;letter-spacing:1.5px;margin-bottom:6px;text-shadow:0 0 10px rgba(255,144,0,.5);text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace}.boost-progress-bg{width:100%;height:4px;background:#ff90001a;border-radius:0;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,144,0,.2)}.boost-progress-fill{width:0%;height:100%;background:#ff9000;box-shadow:0 0 12px #ff9000cc;transition:width .1s linear}.boost-ui.active .boost-label{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.8);animation:boost-pulse .5s ease-in-out infinite alternate}.boost-ui.active .boost-progress-fill{background:#4ade80;box-shadow:0 0 15px #4ade80}@keyframes boost-pulse{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes boost-glitch{0%{transform:translate(2px) skew(.5deg);filter:hue-rotate(10deg) saturate(1.2)}20%{transform:translate(-3px,1px) skew(-.8deg);filter:hue-rotate(-5deg) saturate(1.3)}40%{transform:translate(2px,-1px) skew(.3deg);filter:hue-rotate(5deg) saturate(1.1)}60%{transform:translate(-1px,1px) skew(-.2deg);filter:hue-rotate(-3deg)}80%{transform:translate(1px) skew(.1deg);filter:hue-rotate(2deg)}to{transform:translate(0) skew(0);filter:none}}canvas.boost-glitch{animation:boost-glitch .15s ease-out}#footer-background{position:absolute;bottom:0;left:0;width:100%;height:auto;pointer-events:none;z-index:1;opacity:1;transition:opacity .5s ease}#footer-background.hud-hidden{opacity:0}#footer-background svg{display:block;width:100%;height:auto;max-height:24vh}#payload-markers{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:200}.payload-marker{position:absolute;pointer-events:none;display:flex;align-items:center;gap:6px;transform:translateY(-50%);transition:opacity .1s ease;filter:drop-shadow(0 0 4px currentColor)}.payload-marker-circle{width:20px;height:20px;flex-shrink:0;margin-left:-10px}.payload-marker-circle svg{width:100%;height:100%}.payload-marker-distance{font-size:11px;font-family:SF Mono,Fira Code,Consolas,monospace;color:inherit;text-shadow:0 0 4px currentColor;white-space:nowrap;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}#bounty-bot-overlays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:210}#remote-player-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:212}.remote-player-label{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:7px;transform:translate(-50%,-50%);opacity:0;transition:opacity .08s ease;mix-blend-mode:screen}.remote-player-label-cross{position:relative;width:12px;height:12px;filter:drop-shadow(0 0 8px rgba(69,214,255,.48))}.remote-player-label-cross:before,.remote-player-label-cross:after{content:"";position:absolute;background:#d8fbffeb}.remote-player-label-cross:before{left:0;top:50%;width:12px;height:1px;transform:translateY(-50%)}.remote-player-label-cross:after{left:50%;top:0;width:1px;height:12px;transform:translate(-50%)}.remote-player-label-text{color:#d8fbffeb;font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 8px rgba(69,214,255,.48);font-family:SF Mono,Fira Code,Consolas,monospace}.bounty-bot-health{position:absolute;left:0;top:0;width:34px;height:6px;transform:translate(-9999px,-9999px);opacity:0;transition:opacity .08s ease}.bounty-bot-health-frame{width:100%;height:100%;padding:1px;box-sizing:border-box;border:1px solid rgba(255,144,0,.92);background:#0a080447}.bounty-bot-health-fill{width:100%;height:100%;background:#ff9000;box-shadow:0 0 6px #ff900073}#aim-reticle{position:absolute;left:0;top:0;width:43px;height:43px;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:240;transition:opacity .12s ease}#aim-reticle.visible{opacity:1}#aim-reticle.firstperson{width:66px;height:66px}#aim-reticle .aim-reticle-svg{display:block;width:100%;height:100%;overflow:visible;color:#ff9000;transform:rotate(90deg);transform-origin:center}#aim-reticle .reticle-shape{fill:none;stroke:currentColor;stroke-width:16;stroke-linecap:round;stroke-linejoin:round;opacity:.95}#aim-reticle .reticle-fine{stroke-width:12}#aim-reticle .reticle-core{opacity:1}#aim-reticle .reticle-core-ring{opacity:1;stroke:#ff90007a;stroke-width:12;transition:opacity .08s ease,stroke .08s ease,stroke-width .08s ease,filter .08s ease}#aim-reticle .reticle-core-dot{fill:#ffb23d;opacity:0;transition:fill .08s ease,filter .08s ease,opacity .08s ease}#aim-reticle.target-lock .reticle-core-ring{stroke:#ff9000;stroke-width:14;filter:drop-shadow(0 0 4px rgba(255,144,0,.42))}#aim-reticle.target-lock .reticle-core-dot{fill:#ffb23d;filter:drop-shadow(0 0 7px rgba(255,170,70,.72))}#aim-reticle.hit-confirm .reticle-core-dot{fill:#ff5252;filter:drop-shadow(0 0 8px rgba(255,82,82,.82))}#aim-reticle .reticle-ring{stroke-width:12}#aim-reticle .reticle-ring.outer{stroke-width:10;opacity:.78}#aim-reticle .reticle-spoke{stroke-width:8;opacity:.82;transition:opacity .08s ease}#aim-reticle .reticle-spoke-tip{opacity:.94}#aim-reticle .reticle-fill{fill:currentColor;stroke:none}#aim-reticle.firstperson .reticle-shape{stroke-width:14}#aim-reticle.firstperson .reticle-fine,#aim-reticle.firstperson .reticle-ring{stroke-width:10}#aim-reticle.firstperson .reticle-ring.outer{stroke-width:8}#aim-reticle.firstperson .reticle-spoke{stroke-width:7}.curved-gauge.firstperson #speed-gauge{transform:translate(-16px);transform-box:fill-box;transform-origin:center}.curved-gauge.firstperson #altitude-gauge{transform:translate(16px);transform-box:fill-box;transform-origin:center}.curved-gauge.firstperson #boost-gauge{transform:translate(-18px);transform-box:fill-box;transform-origin:center}#spotify-container{display:block;position:absolute;top:16px;left:16px;z-index:200}.spotify-connect-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ff900026;border:1px solid rgba(255,144,0,.3);border-radius:0;color:#ff9000;font-size:13px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spotify-connect-btn:hover{background:#ff900040;border-color:#ff900080;transform:scale(1.02)}.spotify-connect-btn:active{transform:scale(.98)}.spotify-connect-btn.hidden{display:none}body.shipyard-page{background:radial-gradient(circle at 18% 20%,rgba(255,163,77,.12),transparent 28%),radial-gradient(circle at 82% 24%,rgba(108,216,255,.1),transparent 24%),linear-gradient(180deg,#071018,#0b1219 52%,#05090d)}.shipyard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:24px;box-sizing:border-box;background:radial-gradient(circle at 22% 18%,rgba(255,163,77,.08),transparent 26%),linear-gradient(90deg,#050a0fc7,#050a0f2e 42%,#050a0f00 66%)}.shipyard-header{max-width:420px;padding:18px 20px;border:1px solid rgba(255,163,77,.18);background:linear-gradient(180deg,#091018e6,#09101885);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 40px #0000003d}.shipyard-kicker{margin-bottom:10px;color:#ffb36b;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace}.shipyard-header h1{margin:0 0 8px;font-size:44px;line-height:.95;letter-spacing:-.04em;color:#f7f4ef}.shipyard-header p{margin:0;color:#e4eef7c7;font-size:14px;line-height:1.55;max-width:34ch}.shipyard-status-strip{display:flex;gap:10px;align-items:center}.shipyard-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid rgba(108,216,255,.22);background:#060c12b8;color:#dff6ff;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;box-shadow:0 10px 30px #0000002e}.shipyard-pill.muted{color:#dff6ffb8;border-color:#ffa34d2e}.shipyard-toast{align-self:flex-start;padding:10px 14px;margin-top:12px;border:1px solid rgba(255,163,77,.28);background:#080c12e0;color:#fff2dd;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:SF Mono,Fira Code,Consolas,monospace;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease}.shipyard-toast.visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.shipyard-overlay{padding:18px;background:linear-gradient(180deg,#050a0fdb,#050a0f33 38%,#050a0f00 55%)}.shipyard-header{max-width:none;padding:16px}.shipyard-header h1{font-size:34px}.shipyard-header p{max-width:none;font-size:13px}.shipyard-status-strip{flex-wrap:wrap}}.spotify-icon{width:20px;height:20px}.spotify-input-modal{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:1000}.spotify-input-modal.visible{display:flex}.spotify-input-content{background:#181818;border:1px solid rgba(255,144,0,.2);border-radius:0;padding:24px;width:90%;max-width:400px;box-shadow:0 8px 32px #00000080}.spotify-input-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.spotify-input-header h3{margin:0;font-size:18px;font-weight:700;color:#fff;font-family:SF Mono,Fira Code,Consolas,monospace}.spotify-icon-large{width:32px;height:32px}.spotify-input-desc{color:#fff9;font-size:13px;margin:0 0 16px;font-family:SF Mono,Fira Code,Consolas,monospace}.spotify-url-input{width:100%;padding:12px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:0;color:#fff;font-size:14px;font-family:SF Mono,Fira Code,Consolas,monospace;outline:none;transition:all .2s ease;box-sizing:border-box}.spotify-url-input:focus{border-color:#ff9000;background:#ffffff1f}.spotify-url-input::placeholder{color:#fff6}.spotify-client-id-input{font-size:12px}.spotify-input-hint{margin-top:-2px;color:#ffffff73;font-size:11px;line-height:1.35;font-family:SF Mono,Fira Code,Consolas,monospace}.spotify-input-error{color:#f44;font-size:12px;margin-top:8px;opacity:0;height:0;overflow:hidden;transition:all .2s ease}.spotify-input-error.visible{opacity:1;height:auto;margin-top:8px}.spotify-input-buttons{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.spotify-modal-btn{padding:10px 20px;border-radius:0;font-size:14px;font-weight:600;font-family:SF Mono,Fira Code,Consolas,monospace;cursor:pointer;transition:all .2s ease;border:none}.spotify-modal-btn-cancel{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.2)}.spotify-modal-btn-cancel:hover{color:#fff;border-color:#fff6}.spotify-modal-btn-submit{background:#ff9000;color:#fff}.spotify-modal-btn-submit:hover{background:#cc7300;transform:scale(1.02)}.spotify-modal-btn-submit:active{transform:scale(.98)}.spotify-modal-btn-submit:disabled{opacity:.6;cursor:wait;transform:none}.spotify-player{display:none;flex-direction:column;background:#000000d9;border:1px solid rgba(255,144,0,.2);border-radius:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;width:308px;transition:all .3s ease}.spotify-player.visible{display:flex}.spotify-player-header{display:flex;align-items:center;padding:8px 12px;background:#ff90001a;border-bottom:1px solid rgba(255,255,255,.05)}.spotify-player-label{flex:1;font-size:12px;font-weight:600;color:#ff9000;text-transform:uppercase;letter-spacing:1px;font-family:SF Mono,Fira Code,Consolas,monospace}.spotify-expand-btn,.spotify-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#ffffff80;cursor:pointer;border-radius:0;transition:all .15s ease}.spotify-expand-btn:hover,.spotify-close-btn:hover{color:#fff;background:#ffffff1a}.spotify-close-btn:hover{color:#f44}.spotify-expand-btn svg,.spotify-close-btn svg{width:16px;height:16px}.spotify-expand-btn svg{transition:transform .3s ease}.spotify-expand-btn svg.rotated{transform:rotate(180deg)}.spotify-player-content{padding:12px;display:flex;flex-direction:column;gap:10px}.spotify-waveform-container{height:56px;border:1px solid rgba(255,144,0,.24);background:#00000059;overflow:hidden}.spotify-waveform{width:100%;height:100%;display:block}.spotify-track-info{display:flex;align-items:center}.spotify-track-name{font-size:13px;color:#ffffffe6;font-family:SF Mono,Fira Code,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.spotify-controls{display:flex;align-items:center;gap:8px}.spotify-play-pause{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ff900033;border:1px solid rgba(255,144,0,.3);border-radius:0;color:#ff9000;cursor:pointer;transition:all .2s ease;flex-shrink:0}.spotify-play-pause:hover{background:#ff90004d;border-color:#ff900080;transform:scale(1.05)}.spotify-play-pause:active{transform:scale(.95)}.spotify-play-pause svg{width:16px;height:16px}.spotify-progress-container{flex:1;height:4px;background:#ffffff1a;border-radius:0;cursor:pointer;position:relative;overflow:hidden}.spotify-progress-bar{height:100%;background:#ff9000;border-radius:0;width:0%;transition:width .1s linear}.spotify-beat-react{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ff90001a;border:1px solid rgba(255,144,0,.2);border-radius:0;color:#ff900080;cursor:pointer;transition:all .2s ease;flex-shrink:0}.spotify-beat-react:hover{background:#ff900033;border-color:#ff900066;color:#ff9000cc}.spotify-beat-react.active{background:#ff90004d;border-color:#ff900099;color:#ff9000;animation:beatReactPulse 1s ease-in-out infinite}@keyframes beatReactPulse{0%,to{box-shadow:0 0 #ff900066}50%{box-shadow:0 0 0 4px #ff900000}}.spotify-beat-react svg{width:18px;height:18px}.spotify-modal-btn-file{width:100%;justify-content:center;display:flex;align-items:center}@media (max-width: 768px){#spotify-container{top:auto;bottom:60px;left:50%;transform:translate(-50%)}.spotify-player{width:calc(100% - 32px);max-width:320px}.spotify-input-content{margin:16px}}#hud-controls{color:var(--hud-color)}.hud-controls-left,.hud-controls-right,.hunt-hud-left,.hunt-hud-right,.boost-label{text-shadow:0 0 8px rgba(var(--hud-color-rgb),.5)}#hud-controls .control-item kbd,#hud-controls a,.spotify-connect-btn,.spotify-play-pause,.spotify-beat-react{color:var(--hud-color);background:rgba(var(--hud-color-rgb),.15);border-color:rgba(var(--hud-color-rgb),.3);box-shadow:0 0 4px rgba(var(--hud-color-rgb),.2)}#hud-controls a:hover,.spotify-connect-btn:hover,.spotify-play-pause:hover,.spotify-beat-react:hover,.spotify-beat-react.active{background:rgba(var(--hud-color-rgb),.25);border-color:rgba(var(--hud-color-rgb),.5);box-shadow:0 0 8px rgba(var(--hud-color-rgb),.4)}.compass-heading-readout,.compass-label.major,.bounty-dashboard-bar-readout.hull,#hunt-hud .hunt-label,#hunt-hud .hunt-value,.bounty-diagnostic,.bounty-defense-panel,.bounty-diagnostic-name,.bounty-diagnostic-value,.detail-upgrade-name,.boost-label,.spotify-player-label{color:var(--hud-color)}.compass-heading-readout{text-shadow:0 0 6px rgba(var(--hud-color-rgb),.28)}.compass-centerline{background:rgba(var(--hud-color-rgb),.85)}.compass-tick{background:rgba(var(--hud-color-rgb),.55)}.compass-tick.major,.compass-zone.zone{background:rgba(var(--hud-color-rgb),.95);box-shadow:0 0 8px rgba(var(--hud-color-rgb),.3)}.compass-label{color:rgba(var(--hud-color-rgb),.68)}.bounty-dashboard-line{stroke:rgba(var(--hud-color-rgb),.92);filter:drop-shadow(0 0 6px rgba(var(--hud-color-rgb),.1))}.bounty-dashboard-radar{border-color:rgba(var(--hud-color-rgb),.88);box-shadow:0 0 18px rgba(var(--hud-color-rgb),.06)}.bounty-dashboard-pip.zone,.bounty-dashboard-segment:after,.bounty-bot-health-fill,.boost-progress-fill,.spotify-progress-bar{background:var(--hud-color)}.bounty-dashboard-pip.zone{box-shadow:0 0 6px rgba(var(--hud-color-rgb),.3)}.bounty-dashboard-bar-readout{text-shadow:0 0 8px rgba(var(--hud-color-rgb),.18)}.bounty-dashboard-segment{background:rgba(var(--hud-color-rgb),.08);border-color:rgba(var(--hud-color-rgb),.36);filter:drop-shadow(0 0 6px rgba(var(--hud-color-rgb),.08))}.gauge-track{stroke:rgba(var(--hud-color-rgb),.2)}.gauge-arc{stroke:rgba(var(--hud-color-rgb),.5)}.curved-gauge.landing-visible .gauge-track,.curved-gauge.landing-visible .gauge-arc,.curved-gauge.landing-visible .gauge-scale line,.curved-gauge.landing-visible .gauge-scale line.major,.landing-arc,#landing-line{stroke:var(--hud-color)}.curved-gauge.landing-visible .gauge-label,#landing-label,.landing-action,.landing-hint,.gauge-value{fill:var(--hud-color)}.gauge-tick{stroke:var(--hud-color);filter:drop-shadow(0 0 4px rgba(var(--hud-color-rgb),.8))}.gauge-label{fill:rgba(var(--hud-color-rgb),.6)}.gauge-scale line{stroke:rgba(var(--hud-color-rgb),.25)}.gauge-scale line.major{stroke:rgba(var(--hud-color-rgb),.4)}.boost-pip-inactive{fill:rgba(var(--hud-color-rgb),.2)}.boost-pip-active,.radar-pip-active,.weapon-pip-active{fill:rgba(var(--hud-color-rgb),.85);filter:drop-shadow(0 0 2px rgba(var(--hud-color-rgb),.5))}.hunt-stat-name,.detail-upgrade-desc{color:rgba(var(--hud-color-rgb),.65)}.bounty-diagnostic-box{border-color:var(--hud-color)}.bounty-defense-bar,.bounty-bot-health-frame{border-color:rgba(var(--hud-color-rgb),.72)}.outfitter-left{background:var(--hud-color)}.outfitter-item:hover,.outfitter-item.selected{border-color:rgba(var(--hud-color-rgb),.3)}.outfitter-item:hover .upgrade-name,.outfitter-item:hover .upgrade-cost,.outfitter-item.selected .upgrade-name,.outfitter-item.selected .upgrade-cost{color:var(--hud-color)}.outfitter-right:before{background-image:linear-gradient(rgba(var(--hud-color-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--hud-color-rgb),.03) 1px,transparent 1px)}.mark-lines line{stroke:rgba(var(--hud-color-rgb),.12)}.mark-lines line.owned{stroke:rgba(var(--hud-color-rgb),.35)}.mark-dot{border-color:rgba(var(--hud-color-rgb),.25)}.mark-label{color:rgba(var(--hud-color-rgb),.2)}.mark-node.owned .mark-dot{background:var(--hud-color);border-color:var(--hud-color);box-shadow:0 0 10px rgba(var(--hud-color-rgb),.5),0 0 20px rgba(var(--hud-color-rgb),.2)}.mark-node.owned .mark-label{color:var(--hud-color);text-shadow:0 0 12px rgba(var(--hud-color-rgb),.4)}.mark-node.next .mark-dot{border-color:var(--hud-color);box-shadow:0 0 12px rgba(var(--hud-color-rgb),.4)}.mark-node.next .mark-label{color:rgba(var(--hud-color-rgb),.65)}.mark-node.locked .mark-dot{border-color:rgba(var(--hud-color-rgb),.15)}.mark-node.locked .mark-label{color:rgba(var(--hud-color-rgb),.15)}@keyframes markPulse{0%,to{box-shadow:0 0 8px rgba(var(--hud-color-rgb),.3);border-color:rgba(var(--hud-color-rgb),.6)}50%{box-shadow:0 0 18px rgba(var(--hud-color-rgb),.6),0 0 30px rgba(var(--hud-color-rgb),.2);border-color:var(--hud-color);background:rgba(var(--hud-color-rgb),.15)}}#throttle-zone-down{background:linear-gradient(0deg,rgba(var(--hud-color-rgb),.08) 0%,transparent 100%);border-top-color:rgba(var(--hud-color-rgb),.15)}#throttle-zone-down.active{background:linear-gradient(0deg,rgba(var(--hud-color-rgb),.25) 0%,transparent 100%)}#throttle-zone-down .throttle-icon svg,#spotify-input-modal .spotify-icon-large{stroke:var(--hud-color);fill:var(--hud-color)}.tilt-ring{stroke:rgba(var(--hud-color-rgb),.3)}.tilt-crosshair{stroke:rgba(var(--hud-color-rgb),.4)}.tilt-dot{fill:var(--hud-color);filter:drop-shadow(0 0 6px rgba(var(--hud-color-rgb),1))}.boost-progress-bg{background:rgba(var(--hud-color-rgb),.1);border-color:rgba(var(--hud-color-rgb),.2)}.boost-progress-fill{box-shadow:0 0 12px rgba(var(--hud-color-rgb),.8)}.bounty-bot-health-frame{border-color:rgba(var(--hud-color-rgb),.92)}.bounty-bot-health-fill{box-shadow:0 0 6px rgba(var(--hud-color-rgb),.45)}#aim-reticle .aim-reticle-svg{color:var(--hud-color)}#aim-reticle .reticle-core-ring{stroke:rgba(var(--hud-color-rgb),.48)}#aim-reticle .reticle-core-dot,#aim-reticle.target-lock .reticle-core-dot{fill:var(--hud-color-bright)}#aim-reticle.target-lock .reticle-core-ring{stroke:var(--hud-color);filter:drop-shadow(0 0 4px rgba(var(--hud-color-rgb),.42))}#aim-reticle.target-lock .reticle-core-dot{filter:drop-shadow(0 0 7px rgba(var(--hud-color-bright-rgb),.72))}#footer-background stop{stop-color:var(--hud-color)}#start-screen{--start-bg-void: #05080d;--start-grid: rgba(var(--hud-color-rgb), .14);--start-shell-bg: rgba(4, 10, 16, .62);--start-signal: #00eaff;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(var(--hud-color-rgb),.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(0,234,255,.12),transparent 24%),linear-gradient(180deg,#010408eb,#030910f0 48%,#01050af5);color:#f4f7fb;font-family:Space Mono,SF Mono,Fira Code,Consolas,monospace}#start-screen.hidden{display:none}#start-screen-terrain{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:1;opacity:.88;pointer-events:none;filter:saturate(1.08)}#start-screen-terrain canvas{display:block;width:100%;height:100%}.start-screen-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at center,#05080d00 28%,#05080d3d 58%,#05080df0)}.start-screen-reticle{position:absolute;z-index:3;background:var(--start-grid);pointer-events:none}.start-screen-reticle-x{top:50%;left:0;width:100%;height:1px}.start-screen-reticle-y{top:0;left:50%;width:1px;height:100%}.start-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;opacity:.15;pointer-events:none;mix-blend-mode:screen;background-image:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px)}.start-hud-layer{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.start-hud{position:absolute;max-width:280px;color:#e4ecf4a3;font-size:11px;letter-spacing:.16em;line-height:1.55;text-transform:uppercase;text-shadow:0 0 18px rgba(0,0,0,.45)}.start-hud-top-left{top:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px)}.start-hud-top-right{top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);text-align:right}.start-hud-bottom-left{bottom:clamp(20px,3vw,40px);left:clamp(20px,3vw,40px)}.start-hud-bottom-right{right:clamp(20px,3vw,40px);bottom:clamp(20px,3vw,40px)}.start-hud-block{margin-bottom:10px}.start-hud-value,.start-status-active{color:var(--start-signal)}.start-hud-graph{margin-top:12px}.start-hud-graph svg{display:block;margin-left:auto}.start-hud-graph rect{fill:#e4ecf44d}.start-hud-graph rect:nth-of-type(1),.start-hud-graph rect:nth-of-type(2){fill:rgba(var(--hud-color-edge-rgb),.95)}.start-console{position:relative;z-index:10;width:min(100%,560px);padding:38px clamp(26px,3vw,42px) 34px;display:flex;flex-direction:column;align-items:center;background:linear-gradient(180deg,#03080ec7,#040a1094);border:1px solid rgba(var(--hud-color-rgb),.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(0 20px,20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);box-shadow:inset 0 0 0 1px rgba(var(--hud-color-rgb),.08),0 30px 100px #00000073}.start-console:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(var(--hud-color-rgb),.08);clip-path:inherit;pointer-events:none}.start-console-brackets{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.start-console-brackets:before,.start-console-brackets:after{content:"";position:absolute;width:15px;height:15px;border:1px solid rgba(var(--hud-color-edge-rgb),.9)}.start-console-brackets:before{top:0;left:0;border-right:none;border-bottom:none}.start-console-brackets:after{right:0;bottom:0;border-left:none;border-top:none}.start-title-container{margin-bottom:2.8rem;text-align:center}.start-title-kicker{display:block;margin-bottom:.7rem;color:rgba(var(--hud-color-rgb),.84);font-size:.76rem;letter-spacing:.36em}#start-screen .start-title{margin:0;color:#f6f7fb;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:clamp(3.3rem,8vw,5.6rem);font-weight:700;line-height:.95;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 24px rgba(255,255,255,.08),0 0 60px rgba(var(--hud-color-rgb),.08)}.start-input-section{width:100%;max-width:340px;margin-bottom:2.6rem;display:flex;flex-direction:column;gap:.55rem}.start-input-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#e4ecf485;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}#start-screen .callsign-field{margin:0;color:inherit;letter-spacing:inherit;font-size:inherit;text-transform:inherit}#char-count{color:rgba(var(--hud-color-rgb),.76)}.start-input-wrapper{position:relative;display:flex;align-items:center;width:100%;height:56px;background:rgba(var(--hud-color-rgb),.03);border-bottom:2px solid rgba(228,236,244,.34);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.start-input-wrapper.focused,.start-input-wrapper:focus-within{background:rgba(var(--hud-color-rgb),.12);border-bottom-color:var(--hud-color);box-shadow:inset 0 -1px rgba(var(--hud-color-rgb),.18)}.start-input-prefix{padding-left:16px;color:var(--hud-color);font-size:1.02rem;font-weight:700;letter-spacing:.14em}#start-screen .callsign-input{flex:1;width:auto;min-width:0;height:100%;padding:0 44px 0 14px;border:none;background:transparent;box-shadow:none;outline:none;color:#f6f7fb;font-family:Space Mono,SF Mono,Fira Code,Consolas,monospace;font-size:1.05rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}#start-screen .callsign-input::placeholder{color:#f6f7fb38;letter-spacing:.16em}.start-blinking-cursor{position:absolute;right:16px;width:10px;height:20px;background:var(--hud-color);opacity:0;animation:startCursorBlink 1s step-end infinite}.start-input-wrapper.focused .start-blinking-cursor,.start-input-wrapper:focus-within .start-blinking-cursor{opacity:1}@keyframes startCursorBlink{0%,to{opacity:1}50%{opacity:0}}#start-screen .deploy-btn{position:relative;width:min(100%,340px);min-width:0;height:62px;margin-top:0;padding:0;border:none;background:transparent;cursor:pointer;overflow:visible}#start-screen .deploy-btn:disabled{cursor:not-allowed;opacity:.42}.deploy-btn-shadow,.deploy-btn-bg{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(15px 0,100% 0,100% calc(100% - 15px),calc(100% - 15px) 100%,0 100%,0 15px);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,filter .2s ease}.deploy-btn-shadow{top:4px;left:4px;border:1px solid rgba(var(--hud-color-rgb),.72);background:transparent}.deploy-btn-bg{background:linear-gradient(180deg,rgba(var(--hud-color-edge-rgb),.98),rgba(var(--hud-color-rgb),.98))}.deploy-btn-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;color:#05080d;font-family:Chakra Petch,Segoe UI,sans-serif;font-size:1.45rem;font-weight:700;letter-spacing:.18em}.deploy-btn-icon svg{width:24px;height:24px;fill:currentColor}#start-screen .deploy-btn:before,#start-screen .deploy-btn:after{content:"";position:absolute;z-index:2;width:4px;height:4px;background:#05080d}#start-screen .deploy-btn:before{top:8px;right:8px}#start-screen .deploy-btn:after{bottom:8px;left:8px}#start-screen .deploy-btn:hover:not(:disabled) .deploy-btn-bg{transform:translate(2px,2px);filter:brightness(1.06)}#start-screen .deploy-btn:hover:not(:disabled) .deploy-btn-shadow{transform:translate(-2px,-2px);border-color:rgba(var(--hud-color-rgb),.4)}#start-screen .deploy-btn:active:not(:disabled) .deploy-btn-bg{transform:translate(4px,4px)}.start-status-lines{display:flex;gap:4px;margin-bottom:6px}.start-status-lines div:first-child{width:20px;height:2px;background:var(--hud-color)}.start-status-lines div:last-child{width:4px;height:2px;background:var(--hud-color)}#start-screen .start-status{max-width:320px;margin-top:0;color:#eef2f7bd;font-size:11px;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}#start-screen .start-status a,#start-screen .start-status a:visited{color:rgba(var(--hud-color-edge-rgb),.92)}.start-status-active{margin-top:6px;letter-spacing:.14em}.start-hud-bottom-right svg{display:block}.start-hud-bottom-right circle,.start-hud-bottom-right line{fill:none;stroke:#e4ecf46b;stroke-width:1}.start-hud-bottom-right circle:first-of-type{stroke-dasharray:2 4}.start-hud-bottom-right circle:nth-of-type(2){stroke:var(--start-signal)}.start-hud-bottom-right circle:last-of-type{fill:var(--hud-color);stroke:none}@media (max-width: 900px){.start-console{width:min(100%,520px);padding:34px 26px 30px}.start-hud{max-width:220px;font-size:10px;letter-spacing:.12em}#start-screen .start-title{font-size:clamp(3rem,9vw,4.8rem)}}@media (max-width: 760px){.start-console{width:min(100%,440px);padding:28px 20px 24px}.start-title-container{margin-bottom:2.2rem}.start-title-kicker{font-size:.62rem;letter-spacing:.24em}#start-screen .callsign-input{font-size:.96rem;letter-spacing:.16em}.deploy-btn-content{font-size:1.2rem}.start-hud{max-width:170px;font-size:9px}}@media (max-width: 560px){.start-screen-reticle,.start-hud-top-right,.start-hud-bottom-right{display:none}.start-hud-top-left{top:16px;left:16px}.start-hud-bottom-left{right:16px;bottom:16px;left:16px;max-width:none}.start-console{width:calc(100vw - 32px);max-width:390px;clip-path:none}#start-screen .start-title{font-size:clamp(2.7rem,16vw,4rem)}.start-input-section,#start-screen .deploy-btn{max-width:none}}
