#hud{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);z-index:10;pointer-events:none;font-variant-numeric:tabular-nums;color:#7fe9ff;text-shadow:0 0 6px #7fe9ff59;--cut:8px;--hud-ice:#e6fbff;--hud-cyan:#7fe9ff;--hud-muted:#a2bcc6;--hud-warning:#ffcf6e;font:13px/1.3 Bahnschrift,DIN Alternate,Segoe UI,ui-monospace,Consolas,sans-serif;position:fixed}#hud .panel{clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));background:linear-gradient(115deg,#091c27eb,#060e17cc);border:1px solid #7fe9ff38;border-left:2px solid #7fe9ffd9;border-radius:0}#hud .mission{width:224px;text-shadow:none;padding:14px 16px;position:absolute;top:22px;left:22px}#hud .mission-eyebrow{color:var(--hud-cyan);letter-spacing:1.8px;margin-bottom:9px;font:9px/1.4 Consolas,ui-monospace,monospace}#hud .mission-sector{color:var(--hud-ice);font-size:16px;font-weight:600;display:block}#hud .mission-objective{color:var(--hud-muted);margin-top:5px;font-size:11px}#hud .mission-navigation{letter-spacing:.8px;border-top:1px solid #7fe9ff33;align-items:center;gap:9px;min-height:27px;margin-top:10px;padding-top:7px;font:10px/1.4 Consolas,ui-monospace,monospace;display:flex}#hud .mission-arrow{font-size:20px;line-height:1}#hud .mission-contacts{color:var(--hud-muted);letter-spacing:1px;margin-top:6px;font-size:10px}#hud .ammo.low-ammo{border-left-color:var(--hud-warning)}#hud .ammo.low-ammo .ammo-mag,#hud .ammo.low-ammo .ammo-note{color:var(--hud-warning)}@media (width<=1000px){#hud .mission{width:180px;padding:10px;top:112px;left:12px}#hud .mission-sector{font-size:13px}#hud .mission-objective{display:none}}@media (height<=500px){#hud .mission{width:154px;padding:8px;top:12px}#hud .mission-eyebrow,#hud .mission-objective,#hud .mission-contacts{display:none}#hud .mission-navigation{margin-top:4px}}#hud .compass{flex-direction:column;align-items:center;gap:1px;display:flex}#hud .compass-window{width:min(360px,64vw);height:18px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}#hud .compass-window:after{content:"";background:#e6fbff;width:2px;height:7px;margin-left:-1px;position:absolute;top:0;left:50%;box-shadow:0 0 6px #7fe9ffe6}#hud .compass-tape{will-change:transform;position:absolute;top:4px;left:50%}#hud .compass-tape span{letter-spacing:1px;white-space:nowrap;opacity:.55;font-size:10px;position:absolute;transform:translate(-50%)}#hud .compass-tape span.major{opacity:1;color:#e6fbff;font-size:12px}#hud .compass-readout{letter-spacing:2px;color:#e6fbff;font-size:15px}#hud .combat{position:absolute;inset:0}#hud .reticle{width:0;height:0;position:absolute;top:50%;left:50%}#hud .reticle .tick{background:#e6fbffeb;position:absolute;box-shadow:0 0 4px #7fe9ffcc}#hud .reticle .tick.t,#hud .reticle .tick.b{width:2px;height:9px}#hud .reticle .tick.l,#hud .reticle .tick.r{width:9px;height:2px}#hud .reticle .dot{background:#e6fbff;border-radius:50%;width:3px;height:3px;position:absolute;transform:translate(-50%,-50%)}#hud .reticle.reloading .tick{opacity:.35}#hud .hitmark{opacity:0;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}#hud .hitmark:before,#hud .hitmark:after{content:"";background:#fff;position:absolute;box-shadow:0 0 6px #fffc;-webkit-mask-image:linear-gradient(90deg,#000 38%,#0000 38% 62%,#000 62%);mask-image:linear-gradient(90deg,#000 38%,#0000 38% 62%,#000 62%)}#hud .hitmark:before{width:100%;height:2px;margin-top:-1px;top:50%;left:0}#hud .hitmark:after{width:2px;height:100%;margin-left:-1px;top:0;left:50%;-webkit-mask-image:linear-gradient(#000 38%,#0000 38% 62%,#000 62%);mask-image:linear-gradient(#000 38%,#0000 38% 62%,#000 62%)}#hud .hitmark.on{opacity:1}#hud .hitmark.weak:before,#hud .hitmark.weak:after{background:#ffb040}#hud .hitmark.kill{width:30px;height:30px}#hud .hitmark.kill:before,#hud .hitmark.kill:after{background:#ff4630;box-shadow:0 0 8px #ff4630e6}#hud .wedge{opacity:0;pointer-events:none;width:150px;height:150px;margin:-75px 0 0 -75px;position:absolute;top:50%;left:50%}#hud .wedge:before{content:"";filter:drop-shadow(0 0 6px #ff4630e6);border-top:4px solid #ff4630;border-radius:50% 50% 0 0/100% 100% 0 0;width:60px;height:14px;margin-left:-30px;position:absolute;top:0;left:50%}#hud .hud-top{flex-direction:column;align-items:stretch;gap:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}#hud .upload{flex-direction:column;gap:3px;width:min(320px,60vw);display:flex}#hud .upload-row{align-items:center;gap:8px;display:flex}#hud .upload-track{background:#7fe9ff2e;border-radius:2px;flex:1;height:4px;overflow:hidden}#hud .upload-fill{transform-origin:0;background:linear-gradient(90deg,#7fe9ffb3,#e6fbff);height:100%;box-shadow:0 0 8px #7fe9ffcc}#hud .upload-pct{text-align:right;min-width:44px;font-size:14px}#hud .upload-time{text-align:center;letter-spacing:2px;opacity:.8;font-size:11px}#hud .wave{letter-spacing:2px;background:#0a0e1299;border-radius:3px;align-self:center;align-items:baseline;gap:10px;padding:3px 10px;font-size:12px;display:flex}#hud .wave-count{color:#ffcf6e}#hud .wave-arrow{color:#ff9a6e;text-shadow:0 0 8px #ff9a6e99;font-size:11px;line-height:1}#hud .wave-arrow.hidden,#hud .wave.hidden{display:none}#hud .stage-banner{opacity:0;visibility:hidden;background:#0a0e12b8;border:1px solid #7fe9ff40;border-radius:4px;align-items:center;gap:10px;padding:6px 14px;transition:opacity .35s ease-out;display:flex;position:absolute;top:128px;left:50%;transform:translate(-50%)}#hud .stage-banner.on{opacity:1;visibility:visible}#hud .stage-arrow{color:#ffcf6e;text-shadow:0 0 8px #ffcf6e99;font-size:14px;line-height:1}#hud .stage-label{letter-spacing:3px;white-space:nowrap;font-size:12px}#hud .health{width:min(220px,32vw);position:absolute;bottom:12px;left:12px}#hud .health:before{content:"SUIT / VITALS";letter-spacing:3px;opacity:.75;margin-bottom:3px;font-size:10px;display:block}#hud .health-track{background:#7fe9ff1f;border:1px solid #7fe9ff4d;height:8px;overflow:hidden;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 16px);mask-image:repeating-linear-gradient(90deg,#000 0 14px,#0000 14px 16px)}#hud .health-fill{transform-origin:0;background:#7fe9ff;height:100%;box-shadow:0 0 8px #7fe9ffcc}#hud .armor-track{height:5px;margin-bottom:3px}#hud .armor-fill{transform-origin:0;background:#b8c4d6;height:100%;box-shadow:0 0 6px #b8c4d6b3}#hud .shield-track{height:4px;margin-bottom:3px}#hud .shield-fill{transform-origin:0;background:linear-gradient(90deg,#5b8cff,#c8d8ff);height:100%;transition:filter .12s ease-out;box-shadow:0 0 10px #78a0ffe6}#hud .health.shield-hit .shield-fill{filter:brightness(1.8)}#hud .health.shield-down .shield-track{animation:.6s ease-in-out infinite alternate shield-down-pulse}@keyframes shield-down-pulse{0%{box-shadow:inset 0 0 0 1px #5b8cff26}to{box-shadow:inset 0 0 0 1px #ff6b6bb3}}@media (prefers-reduced-motion:reduce){#hud .health.shield-down .shield-track{animation:none;box-shadow:inset 0 0 0 1px #ff6b6bb3}}#hud .health-fill.warn{background:#ffcf6e;box-shadow:0 0 8px #ffcf6ecc}#hud .health-fill.crit{background:#ff6b6b;box-shadow:0 0 8px #ff6b6bcc}#hud .loadout{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;right:12px}#hud .loadout-row{align-items:stretch;gap:8px;display:flex}#hud .weapon{text-align:right}#hud .weapon.swap{animation:.35s ease-out weapon-swap}@keyframes weapon-swap{0%{opacity:.2;transform:translate(14px)}to{opacity:1;transform:none}}#hud .weapon-name{letter-spacing:2px;color:var(--hud-ice);font-size:12px}#hud .weapon-strip{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}#hud .weapon-chip{letter-spacing:1px;color:var(--hud-muted);opacity:.6;border:1px solid #7fe9ff2e;align-items:baseline;gap:5px;padding:2px 6px;font-size:10px;display:flex}#hud .weapon-chip.active{color:var(--hud-cyan);opacity:1;background:#7fe9ff1f;border-color:#7fe9ffbf}#hud .weapon-key{color:var(--hud-ice);font-weight:600}#hud .weapon-count{min-width:2ch;color:var(--hud-ice)}#hud .loadout .panel{padding:6px 10px}#hud .ammo{text-align:right}#hud .ammo-row{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}#hud .ammo-mag{color:#e6fbff;font-size:30px;line-height:1}#hud .ammo-sep{opacity:.5;font-size:13px}#hud .ammo-reserve{opacity:.75;font-size:13px}#hud .ammo-bar{visibility:hidden;background:#7fe9ff2e;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}#hud .ammo-bar.on{visibility:visible}#hud .ammo-fill{transform-origin:0;background:#7fe9ff;height:100%}#hud .ammo-note{letter-spacing:2px;color:#ffcf6e;min-height:12px;margin-top:3px;font-size:10px}#hud .power{align-items:center;gap:8px;display:flex}#hud .power-glyph{background:#7fe9ff;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 8px #7fe9ffcc}#hud .power-value{font-size:26px;line-height:1}#hud .power-value.low{color:#ff6b6b;text-shadow:0 0 6px #ff6b6b80}#hud .rail{gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}#hud .cap{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));pointer-events:auto;cursor:pointer;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;height:52px;display:flex;position:relative;overflow:hidden}#hud .cap.selected{border-color:#e6fbfff2;box-shadow:0 0 10px #7fe9ff8c}#hud .cap-binding{opacity:.6;font-size:10px;position:absolute;top:2px;left:4px}#hud .cap-glyph{font-size:18px;line-height:1}#hud .cap-cost{opacity:.85;font-size:11px}#hud .cap-fill{background:#7fe9ff38;height:0;position:absolute;bottom:0;left:0;right:0}#hud .cap-cd{font-size:10px;position:absolute;top:2px;right:4px}#hud .cap-poor{opacity:.45;filter:grayscale(.9)}#hud .cap-lost{opacity:.35}#hud .cap-lost:after{content:"";background:#ff6b6be6;height:2px;position:absolute;top:50%;left:-25%;right:-25%;transform:rotate(-30deg)}#hud .defenses{letter-spacing:2px;gap:8px;font-size:11px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}#hud .defense{background:#0a0e12b8;border:1px solid #7fe9ff73;border-radius:3px;gap:6px;padding:3px 8px;display:flex}#hud .defense.hidden{display:none}#hud .defense-time{color:#e6fbff}#hud .subtitle{text-align:center;color:#e6fbff;opacity:0;z-index:6;background:#0a0e12bd;border:1px solid #7fe9ff40;border-left:2px solid #7fe9ffd9;border-radius:4px;max-width:min(680px,78vw);padding:7px 14px;font-size:14px;line-height:1.45;transition:opacity .28s ease-out;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}#hud .subtitle.on{opacity:1}#hud .endcard{text-align:center;opacity:0;visibility:hidden;z-index:5;background:#06090ccc;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .7s ease-out;display:flex;position:absolute;inset:0}#hud .endcard.on{opacity:1;visibility:visible}#hud .endcard-title{letter-spacing:10px;text-indent:10px;color:#e6fbff;text-shadow:0 0 18px #7fe9ff8c;font-size:clamp(26px,5.5vw,46px)}#hud .endcard.lost .endcard-title{color:#ffb08a;text-shadow:0 0 18px #ff7a3c80}#hud .endcard-detail{letter-spacing:3px;opacity:.85;font-size:13px}#hud .endcard-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;padding:0 16px;display:flex}#hud .endcard-action{color:#e6fbff;min-height:44px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px;padding:10px 18px;font-size:13px}#hud .endcard-action:hover:not(:disabled),#hud .endcard-action:focus-visible{border-color:#7fe9ff;outline:none;box-shadow:0 0 10px #7fe9ff4d}#hud .endcard-action:disabled{opacity:.45;cursor:default}#hud .endcard-hint{letter-spacing:2px;opacity:.5;margin-top:10px;font-size:11px}#hud .interact{letter-spacing:2px;color:#ffd9a8;text-shadow:0 0 8px #ffb04073;pointer-events:auto;cursor:pointer;z-index:4;background:#0a0e12b8;border:1px solid #ffb04080;border-radius:4px;align-items:baseline;gap:8px;padding:5px 12px;font-size:12px;display:none;position:absolute;top:58%;left:50%;transform:translate(-50%)}#hud .interact.on{display:flex}#hud .interact-key{opacity:.7}#hud .interact-value{color:#ffe9cc;font-size:15px}#hud .interact-distance{opacity:.75}#hud .interact-note{color:#ffb040;letter-spacing:1px}#hud .interact-note:empty{display:none}#hud .interact.build{color:#cdf4ff;text-shadow:0 0 8px #7fe9ff73;border-color:#7fe9ff8c}#hud .interact.build .interact-note{color:#ffcf6e}#hud .interact-kind{letter-spacing:1px;color:#7fe9ff;pointer-events:auto;cursor:pointer;background:#7fe9ff1f;border:1px solid #7fe9ff73;border-radius:3px;padding:2px 7px;font-size:11px}#hud .interact-kind:empty{display:none}#hud .interact.cache{color:#cdf4ff;text-shadow:0 0 8px #7fe9ff73;border-color:#7fe9ff99}#hud .interact-bar{background:#7fe9ff2e;align-self:center;width:90px;height:4px;display:none}#hud .interact.cache .interact-bar{display:block}#hud .interact-fill{transform-origin:0;background:#e6fbff;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 8px #7fe9ffe6}@media (pointer:coarse){#hud .interact-key{display:none}}@keyframes hud-degrade{0%{filter:none}20%{filter:hue-rotate(-18deg)saturate(1.6)brightness(1.25)}40%{filter:hue-rotate(12deg)brightness(.85)}60%{filter:hue-rotate(-8deg)saturate(1.3)}to{filter:none}}#hud.degraded{animation:.9s steps(5,end) hud-degrade}@keyframes subtitle-glitch{0%,to{opacity:1;transform:translate(-50%)}25%{opacity:.55;transform:translate(calc(-50% - 2px))}50%{opacity:.85;transform:translate(calc(2px - 50%))}75%{opacity:.6;transform:translate(-50%)}}#hud .subtitle.glitch.on{animation:.34s steps(3,end) infinite subtitle-glitch}@media (prefers-reduced-motion:reduce){#hud.degraded,#hud .subtitle.glitch.on{animation:none}#hud .stage-banner,#hud .subtitle,#hud .endcard{transition:none}}#hud .visor{pointer-events:none;background:radial-gradient(120% 105% at 50% 46%,#0000 62%,#0a283c47 82%,#020a12b8 100%),repeating-linear-gradient(0deg,#7fe9ff06 0 1px,#0000 1px 3px);position:absolute;inset:0}#hud .visor:before{content:"";--b:#7fe9ff80;background:linear-gradient(var(--b), var(--b)) top left / 46px 1px no-repeat, linear-gradient(var(--b), var(--b)) top left / 1px 46px no-repeat, linear-gradient(var(--b), var(--b)) top right / 46px 1px no-repeat, linear-gradient(var(--b), var(--b)) top right / 1px 46px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 46px 1px no-repeat, linear-gradient(var(--b), var(--b)) bottom left / 1px 46px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 46px 1px no-repeat, linear-gradient(var(--b), var(--b)) bottom right / 1px 46px no-repeat;filter:drop-shadow(0 0 4px #7fe9ff99);position:absolute;inset:6% 5%}#hud .visor:after{content:"";will-change:transform;background:linear-gradient(#0000,#7fe9ff0d 70%,#aaf5ff1f 98%,#0000);height:18%;animation:7s linear infinite visor-scan;position:absolute;top:0;left:0;right:0}@keyframes visor-scan{0%{transform:translateY(-110%)}to{transform:translateY(560%)}}#hud .visor-tag{letter-spacing:4px;color:#7fe9ff8c;font-size:9px;position:absolute;bottom:52px;left:12px}@media (prefers-reduced-motion:reduce){#hud .visor:after{animation:none;display:none}}#hud .shield-overlay{pointer-events:none;opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48' viewBox='0 0 28 48'%3E%3Cpath d='M14 0l14 8v16l-14 8L0 24V8z M14 32l14 8v16 M14 32L0 40v16' fill='none' stroke='%237fb4ff' stroke-width='1.2' stroke-opacity='0.85'/%3E%3C/svg%3E");transition:opacity .16s ease-out;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#0000 48%,#000 92%);mask-image:radial-gradient(#0000 48%,#000 92%)}#hud .shield-overlay.hit{opacity:.75;transition-duration:40ms}#hud .shield-overlay.down{opacity:1;background-image:none;animation:.9s ease-in-out infinite alternate shield-overlay-down;box-shadow:inset 0 0 90px 10px #ff3b306b;-webkit-mask-image:none;mask-image:none}@keyframes shield-overlay-down{0%{box-shadow:inset 0 0 70px 6px #ff3b3047}to{box-shadow:inset 0 0 110px 14px #ff3b3080}}@media (prefers-reduced-motion:reduce){#hud .shield-overlay.down{animation:none}}.floor-map{pointer-events:none;z-index:5;padding:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.floor-map canvas{width:min(420px,80vw);height:auto;display:block}.floor-map-button{letter-spacing:.1em;color:#39e6ff;pointer-events:auto;background:#0c1215b3;border:1px solid #39e6ff80;padding:6px 10px;font:600 12px monospace;position:absolute;bottom:140px;right:16px}@media (pointer:fine){.floor-map-button{display:none}}.startscreen{z-index:15;color:#7fe9ff;text-shadow:0 0 6px #7fe9ff59;text-align:center;background:radial-gradient(at 50% 105%,#1f7b9740,#0000 58%),linear-gradient(120deg,#0000 48%,#7fe9ff0a 49%,#0000 50%),repeating-linear-gradient(0deg,#0000 0 59px,#7fe9ff09 59px 60px),#070f18;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px;font:13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:fixed;inset:0}.startscreen-title{letter-spacing:.16em;color:#e6fbff;text-shadow:0 0 14px #7fe9ff99;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:clamp(30px,6.7vw,92px);font-weight:700}.startscreen-tagline{color:#a2bcc6;letter-spacing:.06em}.startscreen-notice{color:#ff8a7a;text-shadow:none}.startscreen-prompt{color:#b9dbe4}.startscreen-name{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;display:flex}.startscreen-name input{color:#e6fbff;width:220px;font:inherit;letter-spacing:.08em;text-transform:none;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px;padding:9px 12px;font-size:15px}.startscreen-name input::placeholder{color:#7fe9ff66}.startscreen-name input:focus{border-color:#7fe9ff;outline:none;box-shadow:0 0 10px #7fe9ff4d}.startscreen-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.startscreen-choice{width:min(260px,42vw);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#0a0e12b8;border:1px solid #7fe9ff40;border-radius:4px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.startscreen-choice:hover,.startscreen-choice:focus-visible{background:#7fe9ff14;border-color:#7fe9ff;outline:none}.startscreen-choice-label{color:#e6fbff;letter-spacing:.12em;text-transform:uppercase;font-size:15px}.startscreen-choice-detail{color:#7fe9ffa6}.startscreen-resume{flex-direction:column;align-items:center;gap:10px;display:flex}.startscreen-loads{flex-direction:column;gap:8px;width:min(540px,92vw);display:flex}.startscreen-loads[hidden]{display:none}.startscreen-loads .startscreen-choice{width:100%}.startscreen-choice:disabled{opacity:.45;cursor:default}@media (orientation:portrait){.startscreen-choice{width:min(260px,80vw)}}.briefing{z-index:16;color:#7fe9ff;text-shadow:0 0 6px #7fe9ff59;background:repeating-linear-gradient(0deg,#7fe9ff0a 0 1px,#0000 1px 3px),#04080d;flex-direction:column;justify-content:safe center;padding:6vh 8vw;font:clamp(14px,min(1.9vw,2.6vh),26px)/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:opacity .7s;display:flex;position:fixed;inset:0}.briefing-out{opacity:0;pointer-events:none}.briefing-text{white-space:pre-wrap}.briefing-gap{height:1.6em}.briefing-clip,.briefing-clip>span{vertical-align:top;animation:briefing-uncover calc(var(--d) * 1ms) steps(var(--n)) calc(var(--at) * 1ms) both;display:inline-block}.briefing-clip{overflow:hidden}.briefing-clip>span{animation-name:briefing-hold}.briefing-fast .briefing-clip,.briefing-fast .briefing-clip>span{animation:none}@keyframes briefing-uncover{0%{transform:translate(calc(-100% - 10px))}to{transform:none}}@keyframes briefing-hold{0%{transform:translate(calc(100% + 10px))}to{transform:none}}.briefing-status{color:#e6fbff;letter-spacing:.14em;margin-top:24px;animation:1.1s steps(2,start) infinite briefing-blink}.briefing-hint{color:#7fe9ff66;font-size:clamp(13px,1.2vw,16px);position:absolute;bottom:3vh;right:4vw}@keyframes briefing-blink{to{opacity:.35}}.intro{z-index:12;pointer-events:none;color:#7fe9ff;text-shadow:0 0 6px #7fe9ff59;font:14px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:fixed;inset:0}.intro-fade{opacity:1;background:#000;position:absolute;inset:0}.intro-subtitle{color:#e6fbff;text-align:center;opacity:0;background:#0a0e129e;border:1px solid #7fe9ff40;border-radius:4px;max-width:min(720px,86vw);padding:8px 16px;font-size:17px;transition:opacity .25s;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.intro-subtitle.on{opacity:1}.intro-hint{letter-spacing:.08em;opacity:0;background:#0a0e128c;border:1px solid #7fe9ff4d;border-radius:4px;padding:6px 14px;transition:opacity .3s;position:absolute;top:14%;left:50%;transform:translate(-50%)}.intro-hint.on{opacity:1}.intro-skip,.intro-jump{pointer-events:auto;color:#e6fbff;font:inherit;letter-spacing:.1em;cursor:pointer;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px;padding:10px 16px;position:absolute}.intro-skip{bottom:16px;right:16px}.intro-jump{border-color:#7fe9ff;padding:14px 34px;font-size:20px;display:none;bottom:28%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #7fe9ff59}.intro-jump.on{display:block}.intro-skip:hover,.intro-skip:focus-visible,.intro-jump:hover,.intro-jump:focus-visible{background:#7fe9ff1f;outline:none}.pausemenu{z-index:19;color:#7fe9ff;text-shadow:0 0 6px #7fe9ff4d;background:#04080d9e;justify-content:center;align-items:center;padding:16px;font:14px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;position:fixed;inset:0}.pausemenu[hidden]{display:none}.pausemenu-card{background:repeating-linear-gradient(0deg,#7fe9ff09 0 1px,#0000 1px 3px),#070f18f0;border:1px solid #7fe9ff59;border-radius:4px;width:min(640px,100%);max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.pausemenu-title{letter-spacing:.22em;color:#e6fbff;margin-bottom:12px;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;font-size:26px;font-weight:700}.pausemenu-tabs{border-bottom:1px solid #7fe9ff33;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:10px;display:flex}.pausemenu-tabs[hidden]{display:none}.pausemenu-button,.pausemenu-tab{color:#e6fbff;width:100%;min-height:44px;font:inherit;text-align:left;letter-spacing:.06em;cursor:pointer;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px;margin:6px 0;padding:10px 14px;display:block}.pausemenu-tab{text-transform:uppercase;letter-spacing:.14em;width:auto;margin:0;font-size:12px}.pausemenu-tab[aria-selected=true]{background:#1f7b9759;border-color:#7fe9ff}.pausemenu-button:hover:not(:disabled),.pausemenu-tab:hover,.pausemenu-button:focus-visible,.pausemenu-tab:focus-visible,.pausemenu-setting input:focus-visible,.pausemenu-setting select:focus-visible{border-color:#7fe9ff;outline:none;box-shadow:0 0 10px #7fe9ff4d}.pausemenu-button:disabled{opacity:.45;cursor:default}.pausemenu-heading{letter-spacing:.18em;text-transform:uppercase;color:#a2bcc6;font-size:12px}.pausemenu-sector{color:#e6fbff;letter-spacing:.08em;margin-top:8px}.pausemenu-objective,.pausemenu-confirm{color:#b9dbe4;margin:6px 0 10px}.pausemenu-note{color:#a2bcc6;margin-top:8px;font-size:12px}.pausemenu-facts{grid-template-columns:auto 1fr;gap:2px 14px;margin:6px 0 12px;display:grid}.pausemenu-facts dt{color:#a2bcc6}.pausemenu-facts dd{color:#e6fbff;margin:0}.pausemenu-map{border:1px solid #7fe9ff40;width:min(420px,100%);height:auto;display:block}.pausemenu-bindings{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:13px}.pausemenu-bindings caption{text-align:left;color:#a2bcc6;letter-spacing:.12em;text-transform:uppercase;padding-bottom:4px;font-size:11px}.pausemenu-bindings th,.pausemenu-bindings td{text-align:left;border-bottom:1px solid #7fe9ff1a;padding:4px 6px;font-weight:400}.pausemenu-bindings td{color:#e6fbff}.pausemenu-setting{grid-template-columns:minmax(120px,1fr) 2fr;align-items:center;gap:12px;margin:10px 0;display:grid}.pausemenu-setting input[type=range]{accent-color:#7fe9ff;width:100%}.pausemenu-setting select{color:#e6fbff;min-height:36px;font:inherit;background:#0a0e12b8;border:1px solid #7fe9ff59;border-radius:4px}.pause-touch-button{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:12;color:#bff;touch-action:none;background:#08141e8c;border:2px solid #78dcffb3;border-radius:50%;width:44px;height:44px;font:600 16px sans-serif;position:fixed}@media (pointer:fine){.pause-touch-button{display:none}}@media (width<=520px){.pausemenu-card{padding:14px}.pausemenu-setting{grid-template-columns:1fr;gap:4px}}
