:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef3ee;--ink:#0d181e;--muted:#b5c3c6;--echo:#87f7ed;--amber:#ffd092;--line:#7b9da04f;--panel:#101c24ee;--mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--inset:clamp(.65rem, 2vw, 1.45rem);background:#101921;font:400 16px/1.4 system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;overflow:hidden}button,a{color:inherit}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.51}button:focus-visible,a:focus-visible{outline:2px solid var(--echo);outline-offset:3px}p,h1{margin:0}#game{isolation:isolate;width:100%;height:100dvh;position:relative;overflow:hidden}#watch,.vignette{width:100%;height:100%;position:absolute;inset:0}#watch{touch-action:none;cursor:crosshair;outline:0;display:block}.vignette{pointer-events:none;background:linear-gradient(#0711187a,#0000 19% 76%,#071118d9)}.masthead{z-index:4;inset:max(var(--inset), env(safe-area-inset-top)) var(--inset) auto;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:.5rem;display:grid;position:absolute}.identity{justify-items:start;gap:.12rem;display:grid}.identity a,.identity strong,.readouts span,.signal-title,.channel,#brief-steps span,.ammo span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.11em}.identity a{pointer-events:auto;color:var(--muted);padding:.12rem .25rem .12rem 0;font-size:.66rem;text-decoration:none}.identity a:hover{color:var(--echo)}.identity strong{white-space:nowrap;font-size:.9rem}.readouts{border:1px solid var(--line);background:var(--panel);display:flex}.readouts>div{min-width:4.1rem;padding:.43rem .65rem}.readouts>div+div{border-left:1px solid var(--line)}.readouts span{color:var(--muted);font-size:.55rem;display:block}.readouts b,.ammo b{font:750 .92rem/1.2 var(--mono);white-space:nowrap;display:inline-block}.integrity b{color:var(--echo)}.integrity[data-critical=true] b{color:#ffab8f}.integrity progress{appearance:none;background:#35515a;border:0;width:3.45rem;height:2px;margin-top:.15rem;display:block}.integrity progress::-webkit-progress-bar{background:#35515a}.integrity progress::-webkit-progress-value{background:var(--echo)}.integrity progress::-moz-progress-bar{background:var(--echo)}.utilities{pointer-events:auto;justify-content:end;gap:.32rem;display:flex}.utilities button,.weapon button{border:1px solid var(--line);background:var(--panel);place-content:center;display:grid}.utilities button{width:2.5rem;height:2.5rem}.utilities svg{width:1.23rem;height:1.23rem}.utilities button:not(:disabled):hover,.weapon button:not(:disabled):hover{border-color:var(--echo)}.sound-cross,#sound[aria-pressed=true] .sound-waves{display:none}#sound[aria-pressed=true] .sound-cross{display:block}.deck{z-index:1;inset:auto var(--inset) max(var(--inset), env(safe-area-inset-bottom));pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem .7rem;display:grid;position:absolute}.signal{border:1px solid #ad885b;border-left:3px solid var(--amber);background:var(--panel);grid-column:1;width:fit-content;min-width:min(11rem,100%);max-width:100%;padding:.48rem .7rem}.signal.echo{border-color:#488d8e;border-left-color:var(--echo)}.signal.echo[data-pulse=true]{border-color:var(--echo);background:#16363ded;box-shadow:0 0 14px #54e1d329,inset 0 0 15px #54e1d319}.signal-title{color:var(--amber);font-size:.66rem;font-weight:750}.echo .signal-title{color:var(--echo)}.signal-title i{background:currentColor;width:.39rem;height:.39rem;margin-right:.25rem;display:inline-block;rotate:45deg}.signal-copy{color:#e0e9e6;flex-wrap:wrap;gap:.16rem .8rem;margin-top:.13rem;font-size:.77rem;display:flex}.signal-copy b{font-family:var(--mono)}.echo .signal-copy b,#echo-countdown,#echo-bearing,#echo-weapon{color:var(--echo)}#controls{color:#dce7e3;font:.67rem/1.45 var(--mono);text-shadow:0 1px 4px #000;grid-column:1}.weapon{pointer-events:auto;background:var(--panel);grid-area:1/2/span 2;align-items:stretch;min-height:3.4rem;display:flex}.weapon button{color:#f5eee3;min-width:4.05rem;font:750 .73rem/1.15 var(--mono);text-transform:uppercase;padding:.5rem}.weapon #fire{color:#201409;background:var(--amber);border-color:#ffe0b4}.weapon #fire[data-held=true]{background:#fff0d0}.ammo{border-block:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;min-width:5.4rem;padding:.25rem .6rem;display:grid}#weapon-status{color:var(--muted);grid-column:1/-1;font-size:.49rem}.ammo b{color:var(--amber)}#capacity{color:var(--muted);align-self:center;margin-left:.22rem;font-size:.67rem}#reticle{color:#e9f0eb;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}#reticle[data-target=body],#reticle[data-target=head]{color:var(--amber)}#reticle[data-weapon=scatter]:before{content:"";opacity:.64;border:1px solid;border-radius:50%;position:absolute;inset:-13px}.reticle-line{background:currentColor;position:absolute;box-shadow:0 0 2px #081119}.reticle-line.north,.reticle-line.south{width:1px;height:5px}.reticle-line.east,.reticle-line.west{width:5px;height:1px}.north{bottom:5px}.south{top:6px}.east{left:6px}.west{right:5px}.hit-mark{color:#ffd7a4;border:1px solid;display:none;position:absolute;inset:-8px;rotate:45deg;box-shadow:0 0 2px #191008}#reticle[data-hit=body] .hit-mark,#reticle[data-hit=head] .hit-mark,#reticle[data-hit=kill] .hit-mark{display:block}#reticle[data-hit=head] .hit-mark{color:#fff4d6;border-width:2px;inset:-10px}#reticle[data-hit=kill] .hit-mark{color:#ffb473;outline-offset:3px;border-width:2px;outline:1px solid #ffb4738c;inset:-11px}#impact{white-space:nowrap;color:#fff0d9;font:750 .61rem/1.3 var(--mono);letter-spacing:.09em;background:#101921c9;position:absolute;top:17px;left:0;transform:translate(-50%)}#impact:not(:empty){padding:.25rem .43rem}#reticle[data-hit=kill] #impact{color:#ffd3a4;border-inline:2px solid #ffb473}#briefing{z-index:3;overscroll-behavior:contain;padding:max(4.4rem, env(safe-area-inset-top)) max(var(--inset), 5vw) max(1rem, env(safe-area-inset-bottom));background:linear-gradient(90deg,#09131af5 0%,#09131ac9 36%,#09131a4a 74%,#09131a27);align-content:safe center;display:grid;position:absolute;inset:0;overflow:auto}.brief-card{border:1px solid var(--line);border-top:3px solid var(--echo);background:#0e1a22eb;width:min(100%,31.5rem);padding:clamp(.95rem,3vw,1.75rem)}.channel{color:var(--echo);align-items:center;gap:.55rem;font-size:.66rem;font-weight:750;display:flex}.channel>span:first-child{background:currentColor;flex:0 0 .44rem;width:.44rem;height:.44rem;rotate:45deg;box-shadow:0 0 10px #70fbed95}h1{letter-spacing:-.08em;margin-block:.32rem .65rem;font:720 clamp(2.1rem,7.4vw,4.9rem)/.95 system-ui,sans-serif}h1 em{color:var(--echo);font-style:normal;font-weight:510}#brief-copy{color:#dce6e5;max-width:44ch;font-size:.91rem}#brief-steps{grid-template-columns:3.75rem repeat(2,minmax(0,1fr));align-items:center;gap:.55rem;margin-block:.72rem .65rem;display:grid}#brief-steps div{border-top:1px solid var(--line);align-self:start;padding-top:.35rem}#brief-steps span{color:var(--echo);font-size:.59rem;font-weight:750;display:block}#brief-steps div:first-of-type span{color:var(--amber)}#brief-steps p{color:var(--muted);margin-top:.14rem;font-size:.75rem}.route-card{border:1px solid var(--line);background:#12252b;width:100%}.route-grid{stroke:#779fa234;stroke-width:.6px}.route-replay{stroke:var(--echo);stroke-width:1.7px}.route-flank{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:3 2}.route-gate{stroke:#a8b8b9;stroke-width:1.3px}[data-map=breakwater] .route-geometry{transform:translate(74px)scaleX(-1)}.picker{margin-block-start:.6rem}.picker-label{color:var(--muted);font:750 .6rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;display:block}.picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.27rem;display:grid}.picker-options.map-options{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-options button{color:#e2ebeb;border:1px solid var(--line);text-align:left;background:#192a32;min-height:2.6rem;padding:.3rem .4rem;font:680 .76rem/1.15 system-ui,sans-serif}.picker-options button:hover{border-color:var(--echo)}.picker-options button[aria-pressed=true]{color:var(--echo);box-shadow:inset 2px 0 var(--echo);background:#213f43;border-color:#65b9b5}.picker-detail{min-height:1.25em;color:var(--muted);margin-top:.22rem;font-size:.68rem;line-height:1.3}.primary{background:var(--echo);color:#09252a;border:1px solid #cafef8;justify-content:space-between;align-items:center;gap:1.4rem;min-width:min(12rem,100%);min-height:2.75rem;margin-top:.9rem;padding:.55rem .9rem;font-weight:790;display:flex}.primary:hover{background:#bafdf6}#brief-controls{color:var(--muted);margin-top:.6rem;font-size:.69rem}#brief-result{color:var(--echo);font:.75rem/1.55 var(--mono);margin-top:.75rem}@media (width<=540px){.masthead{grid-template-columns:minmax(0,1fr) auto auto;gap:.28rem}.identity strong{white-space:normal;font-size:.65rem}.readouts>div{min-width:0;padding:.32rem .37rem}.readouts span{letter-spacing:.065em;font-size:.47rem}.readouts b{font-size:.67rem}.integrity progress{width:2rem}.utilities{gap:.22rem}.utilities button{width:2.15rem;height:2.15rem}.utilities svg{width:1rem;height:1rem}.back-label{display:none}.signal{grid-column:1/-1}#controls{font-size:.58rem}.weapon{grid-row:2}.weapon button{min-width:3.15rem}.ammo{min-width:4.7rem;padding-inline:.43rem}#briefing{background:linear-gradient(#09131a75,#09131af5);align-content:safe end}.picker-options button{min-height:2.75rem;font-size:.71rem}#brief-steps{grid-template-columns:2.7rem repeat(2,minmax(0,1fr));gap:.42rem}#brief-steps p{font-size:.67rem}#brief-copy{font-size:.83rem}}@media (height<=460px){#briefing{align-content:start;padding-top:3.3rem}#brief-steps{margin-block:.5rem}}
