:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#101a20;--panel:#17242b;--line:#354953;--subtle:#a4b8be;--text:#f4f3ea;--west:#83e9df;--east:#ffc384;--danger:#ff9b86;--display:"Arial Black", "Helvetica Neue", sans-serif;--body:"Trebuchet MS", sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;background:var(--base);color:var(--text);font:14px var(--body)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);color:inherit;font:700 .86rem var(--mono);cursor:pointer;background:#26353c;border-radius:3px;min-width:0;min-height:44px;padding:.55rem .6rem}button:disabled{opacity:.52;cursor:default}button:hover:not(:disabled){background-color:#35484e;border-color:#91adad}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--west);outline-offset:2px}a{color:var(--subtle);text-underline-offset:3px}a:hover{color:var(--text)}h1,h2,h3,p,dl,dd{margin:0}kbd{font:700 .74rem var(--mono)}output,progress{font-variant-numeric:tabular-nums}#command{max-width:1360px;padding:clamp(.55rem,2vw,1.65rem);padding-bottom:max(1rem, env(safe-area-inset-bottom));margin:auto}.mast{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1rem;margin-bottom:.8rem;display:flex}.identity a{font:.69rem var(--mono);text-transform:uppercase;letter-spacing:.075em;margin-bottom:.22rem;display:inline-block}h1{font:900 clamp(1.4rem, 3vw, 2.7rem)/1 var(--display);letter-spacing:-.048em}h1 em{color:var(--west);font-style:normal}.telemetry{flex-wrap:wrap;align-items:end;gap:.18rem .7rem;min-width:0;display:flex}.telemetry>div{gap:.22rem;display:grid}.telemetry span,.channel,.arena-footer,.site-tag,.view-tag{color:var(--subtle);font:700 .65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.telemetry output{color:var(--text);font:700 clamp(.9rem, 2vw, 1.3rem) var(--mono);white-space:nowrap}.utility{gap:.3rem;display:flex}.utility button{font-size:.68rem}.console{grid-template-columns:minmax(0,2.6fr) minmax(255px,1fr);align-items:start;gap:.8rem;display:grid}.field,.desk{min-width:0}.stage{isolation:isolate;aspect-ratio:15/9;background:#1d333d;border:1px solid #536976;position:relative}#arena{touch-action:none;width:100%;height:100%;display:block}#command[data-view=west] #arena,#command[data-view=east] #arena{cursor:crosshair}.stage-screen{pointer-events:none;background:linear-gradient(#0a161c5e 0%,#0000 17% 82%,#0a161c98 100%);position:absolute;inset:0}.view-tag,.site-tag,.arena-footer{pointer-events:none;position:absolute}.view-tag{color:#e4f5ef;border:1px solid #a5c4c17d;border-left:3px solid var(--west);background:#10252bde;padding:.4rem .55rem;top:.65rem;left:.65rem}#command[data-view=east] .view-tag{border-left-color:var(--east)}.air-warning{pointer-events:none;color:#ffe2a9;font:700 .67rem var(--mono);background:#221d19e6;border:1px solid #edc79080;padding:.36rem .5rem;position:absolute;top:3.15rem;left:.65rem}.sapper-warning[data-state=windup],.sapper-warning[data-state=offline]{color:#ffd0d7;background:#3b1923ed;border-color:#ff8e9d}.site-tag{color:#c4d8d8;top:.9rem;right:.65rem}.site-tag span{color:var(--east)}.arena-footer{color:#c8dadc;justify-content:space-between;gap:.4rem;display:flex;bottom:.55rem;left:.65rem;right:.65rem}#bearing{color:#f4f3ea}.reticle{color:#f9f4d9;filter:drop-shadow(0 1px 1px #090d10);pointer-events:none;width:31px;height:31px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reticle span{position:absolute;inset:0}.reticle span:before{content:"";background:currentColor;width:2px;height:7px;position:absolute;top:0;left:calc(50% - 1px)}.reticle span:nth-child(2){rotate:90deg}.reticle span:nth-child(3){rotate:180deg}.reticle span:nth-child(4){rotate:270deg}.reticle[data-limit]{color:var(--east)}.hit-mark{text-align:center;font:700 29px/30px var(--mono);display:none;position:absolute;inset:0}.reticle[data-impact=hit] .hit-mark,.reticle[data-impact=kill] .hit-mark{display:block}.reticle[data-impact=kill] .hit-mark{color:var(--east)}.shot-feedback{white-space:nowrap;color:#f8f0ce;font:700 .73rem var(--mono);pointer-events:none;background:#14262ce8;border-radius:3px;padding:.32rem .52rem;position:absolute;top:calc(50% + 27px);left:50%;transform:translate(-50%)}.shot-feedback:empty{display:none}.pause-banner{text-align:center;pointer-events:none;background:#101a20ca;align-content:center;justify-items:center;gap:.55rem;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.pause-banner strong{font:900 1.25rem var(--display)}.pause-banner span{color:var(--subtle)}.handoff{grid-template-columns:minmax(0,1fr) minmax(66px,.45fr) minmax(0,1fr);align-items:stretch;gap:.35rem;margin:.45rem 0;display:grid}.station{border:1px solid var(--line);border-bottom:2px solid var(--lane);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.2rem .34rem;padding:.38rem .48rem .44rem;display:grid}[data-side=west]{--lane:var(--west)}[data-side=east]{--lane:var(--east)}.station[data-active]{border-color:var(--lane);background-color:#233b42}.station[data-disabled]{background-color:#34252e;border-color:#ff8e9d}.station[data-disabled] .station-state b,.station[data-disabled] .station-action{color:#ffb4c1}.station button{color:var(--lane);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.3rem;display:flex}.station-state{gap:.12rem;min-width:0;display:grid}.station-state b{color:var(--lane);font:700 .72rem var(--mono)}.station-state span{color:var(--subtle);font:.65rem var(--mono);overflow-wrap:anywhere}.station output{font:700 .85rem var(--mono);white-space:nowrap}.station-action{color:var(--east);font:.64rem var(--mono);grid-column:1/-1}.station-action:empty{display:none}.reload-meter{width:100%;height:.22rem;accent-color:var(--lane);grid-column:1/-1}.release{align-content:center;justify-items:center;gap:.25rem;padding-inline:.2rem;font-size:.72rem;display:grid}.release kbd{color:var(--subtle)}.actions{grid-template-columns:1fr minmax(60px,.31fr) minmax(72px,.42fr);align-items:stretch;gap:.4rem;display:grid}.actions p{color:var(--subtle);font:.72rem/1.4 var(--body);align-self:center}.touch-copy{display:none}.actions button{touch-action:none}.actions .fire{color:#18232a;background:#d0a168;border-color:#f7ca92}.actions .fire:hover:not(:disabled){color:#14222a;background:#f3bd80}.actions .fire[data-held]{background:var(--east)}.reserve-panel{border:1px solid var(--line);background:var(--panel);gap:.35rem;margin-top:.45rem;padding:.4rem .55rem;display:grid}.reserve-stock,.reserve-orders button{font:700 .78rem var(--mono);justify-content:space-between;align-items:center;gap:.3rem;display:flex}.reserve-stock output{color:var(--west)}.reserve-orders{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.reserve-orders button[aria-pressed=true]{border-color:var(--lane);color:var(--lane)}.reserve-panel p{color:var(--subtle);font:.73rem/1.35 var(--body)}.desk{border:1px solid var(--line);background:var(--panel);border-top:3px solid #67868c;padding:clamp(.65rem,1.7vw,1.15rem)}.channel{color:var(--west);align-items:center;gap:.4rem;margin-bottom:.55rem;display:flex}.channel>span:first-child{background:var(--west);width:6px;height:6px;display:inline-block;rotate:45deg}.channel .line{background:#56746e;width:1.2rem;height:1px}.dispatch h2{font:900 clamp(1.1rem, 2vw, 1.6rem)/1.15 var(--display)}.dispatch-copy{color:var(--subtle);margin-top:.5rem;line-height:1.45}.forecast{gap:.35rem;margin-top:.6rem;display:grid}.forecast div{border-left:2px solid var(--lane);background:#223038;gap:.18rem;padding:.29rem .42rem;display:grid}.forecast dt,.fit-title output{color:var(--lane,var(--west));font:700 .68rem var(--mono)}.forecast dd{color:var(--subtle);font:.7rem/1.4 var(--mono)}.fitting,.report{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.65rem}.fit-title{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.desk h3{font:900 .94rem/1.25 var(--display)}.fit-note,.report p,.operation-status{color:var(--subtle);font:.78rem/1.45 var(--body)}.fit-note{margin:.3rem 0}.trial-setup{margin-top:.5rem}.trial-setup button[aria-pressed=true]{border-color:var(--west);color:var(--west)}#fit-options{gap:.5rem;margin:.45rem 0;display:grid}.fit-lane{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.fit-lane h4{color:var(--lane);font:700 .67rem var(--mono);grid-column:1/-1;margin:0}.fit-lane button{text-align:start;justify-items:start;gap:.16rem;font-size:.78rem;display:grid}.fit-lane button[aria-pressed=true]{border-color:var(--lane);color:var(--lane)}.fit-lane button[data-kind=flak]{grid-column:1/-1}.fit-lane button small{color:var(--subtle);font-size:.65rem}.report p{margin-top:.35rem}.report dl{font:.72rem/1.4 var(--mono);gap:.22rem;margin-top:.44rem;display:grid}.report dl>div{justify-content:space-between;gap:.4rem;display:flex}.report dt{color:var(--subtle)}.dispatch-actions{gap:.4rem;margin-top:.6rem;display:flex}.dispatch-actions>button{flex:1}.dispatch-actions .primary{color:#11282b;background:#8ae2d4;border-color:#b1f2e3}.dispatch-actions .primary:hover:not(:disabled){color:#10282b;background:#b4f4e7}.operation-status{margin-top:.38rem}@media (width<=850px){.console{grid-template-columns:minmax(0,1fr)}.desk{margin-top:.15rem}.mast{align-items:center}.stage{aspect-ratio:1.24;max-height:65svh}}@media (width<=460px){.mast{grid-template-columns:minmax(0,1fr) auto;gap:.4rem .32rem;display:grid}.telemetry{grid-area:2/1/auto/-1;gap:.2rem 1.2rem}.utility{grid-area:1/2}.utility button{padding:.3rem;font-size:.63rem}.identity a{margin-bottom:.14rem;font-size:.63rem}.site-tag{font-size:.54rem}.view-tag{font-size:.62rem;top:.48rem;left:.48rem}.air-warning{top:2.65rem;left:.48rem}.station button,.release{min-height:44px}.station{padding:.25rem}.station output{font-size:.72rem}.actions{grid-template-columns:1fr 1fr}.actions p{grid-area:2/1/auto/-1;min-height:2em}}@media (pointer:coarse){.touch-copy{display:inline}.pointer-copy,kbd{display:none}}
