@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-Ce5q_31Z.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-Cgks_Qgx.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CxNRRMGd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-LC9RFr9I.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-CoULgQGM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-CJBLNVQT.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-mNhfPmgl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-CQcGuCNt.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-diTenJ8L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-D3o2eNa9.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-DOxI7kZ4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-vietnamese-400-normal-CgSoN2dm.woff2) format("woff2"),url(/assets/saira-stencil-one-vietnamese-400-normal-C-B0jM97.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-ext-400-normal-DMIlmdX4.woff2) format("woff2"),url(/assets/saira-stencil-one-latin-ext-400-normal-CR3hwvrm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-400-normal-CaP09Fmm.woff2) format("woff2"),url(/assets/saira-stencil-one-latin-400-normal-BhLFNLer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--amber: #ff2a30;--amber-bright: #ff5060;--amber-dim: #c4101a;--amber-faint: #5a0a0c;--amber-glow: rgba(255, 50, 60, .55);--amber-glow-soft: rgba(255, 50, 60, .18);--cyan: #9fe9ff;--cyan-dim: #4a8aa0;--neutral: #5a5a5a;--bg: #000;--type-mono: "Geist Mono", ui-monospace, monospace;--type-display: "Saira Stencil One", "Bank Gothic Pro", "Eurostile", sans-serif;--reveal: cubic-bezier(.16, 1, .3, 1);--feature-tnum: "tnum" 1, "ss01" 1}.hud-root{position:fixed;inset:0;pointer-events:none;font-family:var(--type-mono);color:var(--amber-dim);font-size:12px;letter-spacing:.06em;user-select:none;z-index:5;text-transform:uppercase}.hud-root *{box-sizing:border-box}.hud-root:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,50,60,.1);pointer-events:none;mix-blend-mode:screen}.gaze-reticle{position:absolute;left:50%;top:50%;width:30px;height:30px;margin-left:-15px;margin-top:-15px;opacity:.85;transition:opacity .4s var(--reveal),transform .3s var(--reveal),filter .3s var(--reveal)}.gaze-reticle .ring{position:absolute;inset:0;border:1px solid rgba(244,244,244,.55);border-radius:50%}.gaze-reticle:before,.gaze-reticle:after{content:"";position:absolute;background:#f4f4f4d9}.gaze-reticle:before{left:50%;top:-6px;width:1px;height:6px;margin-left:-.5px;box-shadow:0 36px #f4f4f4d9}.gaze-reticle:after{top:50%;left:-6px;width:6px;height:1px;margin-top:-.5px;box-shadow:36px 0 #f4f4f4d9}.gaze-reticle .dot{position:absolute;left:50%;top:50%;width:3px;height:3px;margin-left:-1.5px;margin-top:-1.5px;background:var(--amber-bright);border-radius:50%;box-shadow:0 0 4px var(--amber)}.gaze-reticle.locked{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 4px var(--amber-glow))}.gaze-reticle.locked .ring{border-color:var(--amber);border-width:1.5px;animation:lock-pulse .7s ease-in-out infinite}@keyframes lock-pulse{0%,to{box-shadow:0 0 0 0 var(--amber-glow)}50%{box-shadow:0 0 0 6px #ff323c00}}.compass{position:absolute;top:22px;left:50%;transform:translate(-50%);width:360px;opacity:.92}.compass .heading{text-align:center;font-family:var(--type-display);font-size:13px;color:var(--amber-bright);letter-spacing:.34em;text-shadow:0 0 6px var(--amber-glow-soft)}.compass .ticks-wrap{position:relative;margin-top:4px;height:14px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.compass .ticks{position:relative;height:100%;will-change:transform}.compass .tick{position:absolute;top:0;width:1px;height:6px;background:var(--amber-dim);opacity:.85}.compass .tick.major{height:10px;background:var(--amber)}.compass .tick.label{font-size:9px;color:var(--amber);width:18px;margin-left:-9px;text-align:center;background:none;letter-spacing:.06em}.compass .pointer{position:absolute;left:50%;top:17px;width:0;height:0;margin-left:-4px;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--amber);filter:drop-shadow(0 0 2px var(--amber-glow))}.squad{position:absolute;bottom:22px;left:28px;opacity:.92;font-size:10px;letter-spacing:.14em;display:flex;flex-direction:column;gap:4px}.squad .header{color:var(--amber-dim);font-size:9px;letter-spacing:.32em;margin-bottom:4px}.squad .row{display:flex;gap:14px}.squad .member{display:flex;align-items:center;gap:7px}.squad .pulse{width:6px;height:6px;background:var(--amber);border-radius:50%;box-shadow:0 0 4px var(--amber-glow-soft);animation:pulse 2.4s ease-in-out infinite}.squad .pulse.warm{background:var(--cyan);box-shadow:0 0 4px #9fe9ff66}.squad .name{color:#f4f4f4;font-feature-settings:var(--feature-tnum)}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.frame-stamp{position:absolute;bottom:22px;right:28px;text-align:right;font-size:10px;color:var(--amber-dim);opacity:.7;letter-spacing:.18em;line-height:1.6;font-feature-settings:var(--feature-tnum)}.frame-stamp .id{color:var(--amber);letter-spacing:.22em}.frame-stamp .v{color:#f4f4f4}.bracket{position:absolute;pointer-events:none;transform:translate(-50%,-50%);--w: 90px;--h: 90px;width:var(--w);height:var(--h);opacity:0;transition:opacity .35s var(--reveal);filter:drop-shadow(0 0 4px rgba(255,50,60,.1))}.bracket.shown{opacity:1}.bracket .corner{position:absolute;width:16px;height:16px;border:1px solid var(--amber)}.bracket .corner.tl{top:0;left:0;border-right:none;border-bottom:none}.bracket .corner.tr{top:0;right:0;border-left:none;border-bottom:none}.bracket .corner.bl{bottom:0;left:0;border-right:none;border-top:none}.bracket .corner.br{bottom:0;right:0;border-left:none;border-top:none}.bracket:after{content:"";position:absolute;inset:30%;border:1px dashed rgba(255,50,60,.35);border-radius:50%;opacity:.6;animation:spin-slow 18s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.bracket.locked .corner{border-color:var(--amber-bright);border-width:1.5px;width:20px;height:20px}.bracket.locked{filter:drop-shadow(0 0 6px var(--amber-glow))}.bracket.locked:after{border-style:solid;border-color:var(--amber);animation:spin-fast 2s linear infinite,lock-flicker .7s ease-in-out infinite}@keyframes spin-fast{to{transform:rotate(360deg)}}@keyframes lock-flicker{0%,to{opacity:.5}50%{opacity:1}}.bracket.neutralized .corner{border-color:var(--neutral)}.bracket.neutralized:after{display:none}.bracket.neutralized{filter:none}.bracket.acquire .corner{border-color:var(--amber)}.bracket .tag{position:absolute;left:calc(100% + 18px);top:0;white-space:nowrap;font-size:11px;color:var(--amber);letter-spacing:.14em;line-height:1.7}.bracket .tag:before{content:"";position:absolute;left:-16px;top:8px;width:12px;height:1px;background:var(--amber);opacity:.75}.bracket.locked .tag{color:var(--amber-bright);text-shadow:0 0 6px var(--amber-glow)}.bracket.neutralized .tag{color:var(--neutral)}.bracket.acquire .tag{color:var(--amber)}.bracket .tag .row{display:block;opacity:.92}.bracket .tag .row.muted{color:var(--amber-dim);opacity:.85;font-feature-settings:var(--feature-tnum)}.bracket.acquire .tag .row.muted{color:var(--amber-dim)}.bracket.neutralized .tag .row.muted{color:var(--neutral)}.bracket .bar{position:absolute;left:calc(100% + 18px);bottom:-10px;height:1px;width:70px;background:var(--amber);transform-origin:left center;animation:barpulse 1.2s var(--reveal) infinite;opacity:.85;box-shadow:0 0 4px var(--amber-glow-soft)}@keyframes barpulse{0%,to{transform:scaleX(1);opacity:.95}50%{transform:scaleX(.55);opacity:.65}}.bracket.acquire .bar{background:var(--amber)}.bracket.neutralized .bar{display:none}.engage-prompt{position:absolute;left:50%;bottom:16%;transform:translate(-50%) translateY(10px);opacity:0;display:flex;flex-direction:column;align-items:center;gap:10px;transition:opacity .32s var(--reveal),transform .32s var(--reveal)}.engage-prompt.shown{opacity:1;transform:translate(-50%) translateY(0)}.engage-prompt .label{font-family:var(--type-display);font-size:26px;color:var(--amber-bright);letter-spacing:.46em;text-shadow:0 0 14px var(--amber-glow);padding:6px 28px;position:relative}.engage-prompt .label:before,.engage-prompt .label:after{content:"";position:absolute;top:50%;width:22px;height:1px;background:var(--amber);box-shadow:0 0 4px var(--amber-glow-soft)}.engage-prompt .label:before{left:-8px}.engage-prompt .label:after{right:-8px}.engage-prompt .sub{font-size:9.5px;letter-spacing:.36em;color:var(--amber-dim);opacity:.85}.engage-prompt .key{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--amber-dim);letter-spacing:.28em;margin-top:4px}.engage-prompt .key kbd{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:7px 14px;border:1.5px solid var(--amber);background:linear-gradient(180deg,#ff323c1a,#ff323c0a);font-family:var(--type-mono);font-size:11px;font-weight:500;color:var(--amber-bright);letter-spacing:.32em;box-shadow:0 0 12px var(--amber-glow-soft),inset 0 0 12px #ff323c14;text-shadow:0 0 6px var(--amber-glow);animation:kbd-pulse 1.6s ease-in-out infinite}@keyframes kbd-pulse{0%,to{box-shadow:0 0 12px var(--amber-glow-soft),inset 0 0 12px #ff323c14}50%{box-shadow:0 0 20px var(--amber-glow),inset 0 0 16px #ff323c26}}.engage-prompt .transmit{display:flex;flex-direction:column;align-items:center;gap:8px}.engage-prompt .tx-label{font-size:10px;letter-spacing:.34em;color:var(--amber-dim)}.waveform{display:flex;gap:4px;height:26px;align-items:flex-end;filter:drop-shadow(0 0 4px var(--amber-glow-soft))}.waveform .bar{width:3px;background:var(--amber);height:30%;animation:wave .85s ease-in-out infinite}.waveform .bar:nth-child(1){animation-delay:0s}.waveform .bar:nth-child(2){animation-delay:.05s}.waveform .bar:nth-child(3){animation-delay:.1s}.waveform .bar:nth-child(4){animation-delay:.15s}.waveform .bar:nth-child(5){animation-delay:.2s}.waveform .bar:nth-child(6){animation-delay:.25s}.waveform .bar:nth-child(7){animation-delay:.3s}.waveform .bar:nth-child(8){animation-delay:.35s}.waveform .bar:nth-child(9){animation-delay:.4s}.waveform .bar:nth-child(10){animation-delay:.45s}@keyframes wave{0%,to{height:22%;opacity:.65}50%{height:100%;opacity:1}}.banner{position:absolute;top:30%;left:50%;transform:translate(-50%) translateY(8px);font-family:var(--type-display);font-size:22px;letter-spacing:.5em;color:var(--amber-bright);opacity:0;transition:opacity .4s var(--reveal),transform .4s var(--reveal);padding:10px 26px;position:relative;text-shadow:0 0 12px var(--amber-glow)}.banner:before,.banner:after{content:"";position:absolute;top:50%;width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}.banner:before{left:-90px}.banner:after{right:-90px}.banner.shown{opacity:1;transform:translate(-50%) translateY(0)}.banner.neutral{color:var(--neutral);text-shadow:none}.banner.neutral:before,.banner.neutral:after{background:linear-gradient(90deg,transparent,var(--neutral),transparent)}.endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;opacity:0;pointer-events:none;transition:opacity 1.6s var(--reveal)}.endcard.shown{opacity:1}.endcard .name{font-family:var(--type-display);letter-spacing:.55em;font-size:48px;color:var(--amber-bright);text-shadow:0 0 18px var(--amber-glow)}.endcard .underline{width:240px;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent);animation:underline-grow 1.4s var(--reveal) .6s both}@keyframes underline-grow{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.endcard .tagline{font-family:var(--type-mono);font-size:12px;letter-spacing:.36em;color:var(--amber-dim);max-width:480px;text-align:center}.endcard .replay{margin-top:36px;font-size:10px;color:var(--amber-dim);opacity:0;transition:opacity 1.5s var(--reveal);letter-spacing:.28em}.endcard .replay.visible{opacity:.85}.endcard .replay kbd{border:1px solid var(--amber-dim);padding:3px 8px;margin-right:8px;font-family:var(--type-mono);color:var(--amber)}.boot{position:fixed;inset:0;background:radial-gradient(ellipse at 50% 60%,#28040699,#000 65%),#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;z-index:100;pointer-events:auto;cursor:pointer;transition:opacity .6s var(--reveal);overflow:hidden;font-family:var(--type-mono)}.boot:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,50,60,.025) 3px,rgba(255,50,60,.025) 4px);pointer-events:none}.boot:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(255,50,60,.1) 90%);pointer-events:none;mix-blend-mode:screen}.boot .corners{position:absolute;inset:28px;pointer-events:none}.boot .corners .c{position:absolute;width:24px;height:24px;border:1px solid var(--amber-dim)}.boot .corners .c.tl{top:0;left:0;border-right:none;border-bottom:none}.boot .corners .c.tr{top:0;right:0;border-left:none;border-bottom:none}.boot .corners .c.bl{bottom:0;left:0;border-right:none;border-top:none}.boot .corners .c.br{bottom:0;right:0;border-left:none;border-top:none}.boot.fading{opacity:0;pointer-events:none}.boot .badge{font-size:10px;letter-spacing:.4em;color:var(--amber-dim);border:1px solid rgba(255,50,60,.3);padding:5px 14px;background:#0006}.boot .name{font-family:var(--type-display);font-size:64px;letter-spacing:.6em;color:var(--amber-bright);text-shadow:0 0 22px var(--amber-glow)}.boot .underline{width:280px;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}.boot .meta{font-size:11px;letter-spacing:.34em;color:var(--amber-dim)}.boot .begin{margin-top:22px;font-size:12px;letter-spacing:.4em;color:var(--amber-bright);border:1.5px solid var(--amber);padding:14px 32px;background:linear-gradient(180deg,#ff323c0f,#ff323c05);text-shadow:0 0 6px var(--amber-glow);box-shadow:0 0 20px var(--amber-glow-soft),inset 0 0 14px #ff323c0d;transition:background .3s var(--reveal),color .3s var(--reveal),box-shadow .3s var(--reveal)}.boot .begin:hover{background:var(--amber);color:#000;text-shadow:none;box-shadow:0 0 28px var(--amber-glow)}.boot .footer{position:absolute;bottom:36px;font-size:9px;letter-spacing:.32em;color:var(--amber-faint)}.paused{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer;font-family:var(--type-mono);font-size:11px;letter-spacing:.34em;color:var(--amber-bright);z-index:50;text-transform:uppercase;text-shadow:0 0 8px var(--amber-glow)}
