:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#161c20;--panel:#212b30;--raised:#2a373d;--line:#48575b;--ink:#fff0d7;--muted:#c5ccc6;--signal:#ffc56b;--lit:#a4dfcb;--danger:#ffad91;color:var(--ink);background:var(--ground);font:400 1rem/1.45 system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}::selection{color:var(--ground);background:var(--signal)}main{width:min(100% - 1.5rem,80rem);margin:0 auto;padding:.85rem 0 2rem}p,h1,h2,dl,dd,ul{margin:0}a{color:var(--lit);text-underline-offset:.18em}a:hover{color:var(--ink)}.identity{margin-bottom:.8rem}.back{font-size:.82rem;font-weight:680}.identity-line{flex-wrap:wrap;align-items:baseline;gap:.3rem 1.1rem;margin-top:.35rem;display:flex}.identity-line p{color:var(--muted);max-width:55ch;font-size:.94rem}h1,h2{font-family:Georgia,serif}h1{color:var(--signal);letter-spacing:-.035em;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.06}h2{letter-spacing:-.018em;font-size:1.24rem;line-height:1.2}.layout{grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);align-items:start;gap:.75rem;display:grid}.field,.orders{background:var(--panel);border:1px solid var(--line);min-width:0}.arena-strip,.pickup-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .65rem;padding:.32rem .6rem;font-size:.76rem;display:flex}.arena-strip{color:var(--lit);border-bottom:1px solid var(--line);background:#1a252b}#next-threat{color:var(--signal)}#next-threat:empty{display:none}.pickup-callout{color:var(--signal);background:#342b23;border-top:1px solid #705842;font-weight:700}.scrambler-callout{color:#f9d7ff;background:#32293c;border-top:1px solid #67516f;padding:.4rem .6rem;font-size:.8rem;font-weight:700}.scrambler-callout[data-jammed]{background:#483047;border-color:#b17caa}.pickup-callout:not([data-present]),.scrambler-callout:empty{clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hud{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hud>div{border-right:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;min-width:0;padding:.55rem .6rem;display:flex}.hud>div:last-child{border-right:0}.hud span,.assignments dt{color:var(--muted);font-size:.72rem;font-weight:680}.hud strong,.assignments dd{color:var(--signal);font-variant-numeric:tabular-nums;font-size:.94rem}#integrity[data-critical=true]{color:var(--danger)}canvas{aspect-ratio:840/465;touch-action:pan-y;background:#161f24;width:100%;height:auto;display:block}[data-active=true] canvas{touch-action:none}.rail-plan{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:.22rem 1rem;padding:.4rem .6rem;font-size:.76rem;display:flex}.rail-plan strong{color:var(--signal);margin-right:.24em}#rail-sight{color:var(--lit)}.actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.6rem;display:grid}.live-actions{flex-wrap:wrap;gap:.35rem;display:flex}.live-actions button{min-width:44px;min-height:44px}#refit[data-ready]{border-color:var(--lit);color:var(--lit)}.refit-status{border-top:1px solid var(--line);color:var(--lit);padding:.32rem .6rem;font-size:.76rem}.refit-status[data-working]{color:var(--signal);background:#342b23}.watch-handoff{border-top:1px solid var(--line);color:var(--lit);font-variant-numeric:tabular-nums;background:#1a252b;padding:.38rem .6rem;font-size:.8rem;font-weight:680}.watch-handoff[data-pressure]{color:var(--signal);background:#342b23}.actions p,.orders p{color:var(--muted);font-size:.86rem}button{background:var(--raised);min-height:2.65rem;color:var(--ink);cursor:pointer;border:1px solid #708383;padding:.44rem .64rem;font:680 .84rem/1.23 system-ui,sans-serif}button:disabled{opacity:.52;cursor:default}button:not(:disabled):hover{background:#3b4c50}button:not(:disabled):active{background:#465b5c}button:focus-visible,a:focus-visible,canvas:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lit);outline-offset:2px}canvas:focus-visible{outline-offset:-3px}.primary{border-color:var(--signal);background:var(--signal);color:#201a13}.primary:not(:disabled):hover{background:#ffd697}#retry{width:100%;margin-top:.55rem}.field-help{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.3rem .75rem;padding:.5rem .6rem;font-size:.74rem;display:flex}kbd{color:var(--lit);padding:.1em .2em;font:700 .69rem ui-monospace,monospace}.orders{padding:.8rem}.orders section+section,.orders details{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.68rem}.orders p{margin-top:.25rem}.arena-picker{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.2rem .65rem;display:grid}.arena-picker label{color:var(--lit);font-size:.83rem;font-weight:700}.arena-picker select{background:var(--raised);min-width:0;min-height:44px;color:var(--ink);font:inherit;border:1px solid #708383;padding:.4rem}.arena-picker p{grid-column:1/-1}.drill-option{background:var(--raised);border:1px solid var(--line);cursor:pointer;grid-column:1/-1;align-items:center;gap:.55rem;min-height:44px;margin-top:.3rem;padding:.2rem .4rem;display:flex}.drill-option input{width:1.1rem;height:1.1rem;accent-color:var(--lit);margin:0}.orders .opening-forecast{color:var(--signal)}#forecast{flex-wrap:wrap;gap:.28rem;margin-top:.45rem;padding:0;list-style:none;display:flex}#forecast li{border:1px solid var(--line);color:var(--lit);background:#1b2429;padding:.16rem .32rem;font-size:.73rem}.assignments{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem;padding:.36rem 0;display:grid}.assignments dd{margin:0}.weapon{border-bottom:1px solid var(--line);padding:.48rem 0}.weapon strong{font-family:Georgia,serif;font-size:1rem}.weapon small{color:var(--muted);margin:.12rem 0 .28rem;font-size:.75rem;display:block}.weapon-actions,.build-options{flex-wrap:wrap;gap:.3rem;display:flex}.weapon-actions button{flex:auto}.builds{gap:.3rem;margin-top:.4rem;display:grid}.build-options button{flex:1 1 0;min-height:2.75rem}.build-options button[data-fence=spiked]{color:var(--danger);border-color:#b88465}.orders #rail-fence-rule{color:var(--signal)}button[aria-pressed=true]{border-color:var(--signal);color:var(--signal)}#unmount{width:100%;margin-top:.48rem}summary{cursor:pointer;font-weight:700}.touch{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem;display:none}.touch p{color:var(--muted);font-size:.74rem}#touch-fire{touch-action:none;min-width:4.3rem;min-height:3.1rem}.stick{touch-action:none;width:4.5rem;height:4.5rem;color:var(--muted);-webkit-user-select:none;user-select:none;background:#1b2529;border:1px solid #748785;border-radius:50%;place-items:center;display:grid;position:relative}.stick span{border:1px solid var(--lit);background:#4d6b66;border-radius:50%;width:1.65rem;height:1.65rem}.stick small{font-size:.7rem;position:absolute;bottom:.2rem}[data-phase=night] .hud{background:#1a2e32}@media (pointer:coarse){.field-help{display:none}}@media (any-pointer:coarse){.touch{display:grid}}@media (width<=740px){.layout{grid-template-columns:minmax(0,1fr)}}@media (width<=430px){.arena-strip{grid-template-rows:repeat(2,1.15em);gap:.1rem;display:grid}.hud>div{padding:.35rem .42rem;display:block}.hud strong{display:block}.actions{gap:.45rem}.live-actions{justify-content:flex-end}.identity-line p{font-size:.85rem}}
