@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/oxanium-latin-300-normal-CNxMgW97.woff2)format("woff2"),url(/assets/oxanium-latin-300-normal-BdR1Ie96.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oxanium-latin-400-normal-DcSlRu53.woff2)format("woff2"),url(/assets/oxanium-latin-400-normal-BnNz-3Mf.woff)format("woff")}@font-face{font-family:Oxanium;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oxanium-latin-600-normal-DW9ldEDP.woff2)format("woff2"),url(/assets/oxanium-latin-600-normal-DNQhW0y0.woff)format("woff")}:root{--bg:#060b16;--fg:#e4ecff;--muted:#8fa0c4;--card:#0a1224db;--line:#78aaff38;--font:Oxanium, system-ui, -apple-system, "Segoe UI", sans-serif;--accent:#ffb347;--err:#ff6b6b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;overflow:hidden}canvas#game{display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui button,#ui select,#ui input,#ui .card{pointer-events:auto}[hidden]{display:none!important}button,select,input{font:inherit;color:var(--fg);border:1px solid var(--line);background:#16264899;border-radius:4px;padding:8px 14px}button{cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#244078b3;border-color:#aacdff80}button:disabled{opacity:.35;cursor:default}button.primary{color:#ffd9a3;background:#ffb34733;border-color:#ffb34799}button.primary:hover:not(:disabled){background:#ffb34759}button.on{border-color:var(--accent);color:#ffd9a3;background:#ffb3472e}button.big{padding:12px 18px;font-size:1.1rem}button.off{opacity:.45;text-decoration:line-through}input{-webkit-user-select:text;user-select:text}.screen{pointer-events:auto;background:radial-gradient(#060b1659,#060b16bf);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;flex-direction:column;gap:12px;width:min(440px,100%);max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 60px #00000080}.card h2{letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:1.15rem;font-weight:600}.logo{text-align:center;letter-spacing:.45em;color:#fff3e0;text-shadow:0 0 18px #ffb347b3,0 0 40px #3fe0d059;margin:0;padding-left:.45em;font-size:clamp(2.6rem,9vw,4rem);font-weight:300}.sub{text-align:center;color:var(--muted);letter-spacing:.08em;margin:-6px 0 8px;font-size:.9rem}.col{flex-direction:column;gap:10px;display:flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row>input{flex:1;min-width:0}label{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}label input{flex:1;max-width:220px}.note{color:var(--muted);min-height:1em;margin:0;font-size:.85rem}.note.err{color:var(--err)}.or{text-align:center;color:var(--muted);font-size:.85rem}.code-in{text-transform:uppercase;letter-spacing:.3em;text-align:center}.code{letter-spacing:.4em;text-align:center;color:#fff3e0;text-shadow:0 0 14px #ffb34799;-webkit-user-select:text;user-select:text;padding-left:.4em;font-size:2.6rem;font-weight:300}.players{flex-direction:column;gap:4px;margin:0;padding:0;font-weight:600;list-style:none;display:flex}.grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.grid button{text-align:left;align-items:center;gap:10px;display:flex}.grid b{color:var(--accent);width:1.2em}.chapter{letter-spacing:.12em;text-transform:uppercase;color:#b8b4e6;margin:4px 0 -2px;font-size:.78rem;font-weight:600}input.bad{border-color:#ff6b6b}.mapcode{align-items:center;gap:8px;display:flex}.mapcode button{letter-spacing:.04em;padding:3px 8px;font-size:.8rem}.how{color:#d6d3f5;flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:.92rem;line-height:1.4;display:flex}.back{align-self:flex-start}.hud{position:absolute;inset:0}.hud-top-right{gap:6px;display:flex;position:absolute;top:8px;right:8px}.hud-top-right button{min-width:38px;padding:6px 10px}.hud-objective{border:1px solid var(--line);background:var(--card);max-width:min(46vw,320px);color:var(--fg);pointer-events:none;border-radius:4px;padding:6px 10px;font-size:.82rem;line-height:1.35;position:absolute;top:8px;left:8px}.hud-objective b{color:var(--accent);font-weight:600}.hud-objective .warn{color:var(--err)}.alert-meter{vertical-align:middle;border:1px solid var(--line);background:#9b6bff14;border-radius:3px;width:64px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.alert-meter i{background:#9b6bff;height:100%;transition:width .4s;display:block}.alert-meter.s1 i{background:#d9a3ff}.alert-meter.s2 i{background:#ff9f5a}.alert-meter.s3 i{background:var(--err);animation:.8s ease-in-out infinite alternate alert-pulse}@keyframes alert-pulse{0%{opacity:.6}to{opacity:1}}.hud-objective b.alert-s0{color:#b9a3ff}.hud-objective b.alert-s1{color:#d9a3ff}.hud-objective b.alert-s2{color:#ff9f5a}.hud-objective b.alert-s3{color:var(--err)}.hud-bottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.fractions{gap:4px;display:flex}.fractions button{padding:6px 10px}.panel{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.panel button{align-items:center;gap:6px;padding:6px 10px;display:flex}.panel small{color:var(--muted)}.panel .tag{color:var(--muted);padding:6px;font-size:.85rem}.ring{pointer-events:none;position:absolute;inset:0}.ring>*{position:absolute;transform:translate(-50%,-50%)}.ring button{white-space:nowrap;background:#0a1224e0;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:4px 9px;font-size:.8rem;line-height:1.15;animation:.12s ease-out ring-in;display:flex}.ring button.on{background:#3c2814e6}.ring .ic{font-size:1.1rem}.ring small{color:var(--muted);font-size:.72rem}.ring .ship-stats{flex-direction:column;align-items:flex-start;gap:2px;margin:3px 0 2px;font-size:.66rem;line-height:1;display:flex}.ring .stat{align-items:center;gap:2px;display:flex}.ring .stat i{display:block}.ring .stat .icon{width:9px;height:9px;display:block}.ring .stat i.off{opacity:.18}.ring .s-dmg{color:#ff9a7a}.ring .s-hp{color:#7fe0b0}.ring .s-spd{color:#8ccaff}.ring .s-prod{color:#ffd9a3}.ring .x2{margin-left:3px;font-weight:600}.ring .beats{color:var(--muted);margin-top:1px}.ring .delta .stat{font-variant-numeric:tabular-nums;gap:3px}.ring .tag{color:var(--muted);white-space:nowrap;border:1px solid var(--line);background:#0a1224bf;border-radius:4px;padding:3px 8px;font-size:.8rem}@keyframes ring-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@media (pointer:coarse){.ring button{min-width:52px;padding:7px 12px}}kbd{font:600 .7rem var(--font);border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:1px 5px}.hud-top-right kbd,.fractions kbd{vertical-align:1px;margin-left:6px;padding:0 4px;font-size:.62rem;line-height:1.4;display:inline-block}button.on kbd{color:inherit;opacity:.8;border-color:currentColor}@media (hover:none) and (pointer:coarse){.hud kbd{display:none}}.legend{color:var(--muted);opacity:.8;padding:6px;font-size:.8rem}.toast{background:var(--card);border:1px solid var(--line);text-align:center;pointer-events:none;border-radius:10px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:.92rem;position:absolute;top:44px;left:50%;transform:translate(-50%)}@media (width<=640px){.legend{display:none}.hud-bottom{justify-content:center}}.screen.over{background:radial-gradient(#060b160d,#060b1673)}.card.over{gap:14px;width:min(620px,100%);animation:.55s cubic-bezier(.2,1.25,.4,1) both card-in}.card.over.victory{box-shadow:0 20px 60px #00000080,0 0 80px #ffdca014}.card.over.defeat{background:#080c18e6}.over-title{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--c);white-space:nowrap;text-overflow:ellipsis;margin:0;padding-left:.18em;font-size:clamp(1.7rem,6.5vw,3rem);font-weight:300;overflow:hidden}.over-title span{animation:.6s cubic-bezier(.2,1.3,.4,1) both letter-in,2.8s ease-in-out infinite title-glow;animation-delay:calc(.1s + var(--i) * 45ms), calc(.9s + var(--i) * 60ms);text-shadow:0 0 18px var(--c);display:inline-block}.victory .over-title span{text-shadow:0 0 18px var(--c), 0 0 42px var(--c)}.over-sub{text-align:center;color:var(--muted);letter-spacing:.06em;margin:-6px 0 2px;font-size:.9rem;animation:.5s .4s both fade-in}.stats{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.stats th,.stats td{text-align:right;padding:6px}.stats thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;font-size:.72rem;font-weight:500;line-height:1.2}.stats tbody th{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:11em;font-weight:600;overflow:hidden}.stats tbody tr{border-top:1px solid var(--line);animation:.45s both row-in;animation-delay:calc(.35s + var(--r) * 80ms)}.stats tbody tr.win{background:linear-gradient(90deg,#ffffff12,#ffffff05)}.stats tbody tr.me th{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.stats .star{color:var(--accent)}.chip{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.chart-wrap{animation:.5s .3s both fade-in;position:relative}.chart-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem}.chart{touch-action:none;width:100%;height:120px;display:block}.chart-tip{border:1px solid var(--line);pointer-events:none;font-variant-numeric:tabular-nums;background:#060b16f0;border-radius:8px;min-width:120px;padding:6px 10px;font-size:.8rem;line-height:1.5;position:absolute;top:18px}.chart-tip .tip-t{color:var(--muted)}.chart-tip b{float:right;margin-left:12px;font-weight:600}.over-actions{justify-content:flex-end}.over-actions #o-quit{margin-right:auto}@keyframes card-in{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:none}}@keyframes letter-in{0%{opacity:0;filter:blur(6px);transform:translateY(.4em)scale(1.4)}to{opacity:1;filter:none;transform:none}}@keyframes title-glow{0%,to{opacity:1}50%{opacity:.78}}@keyframes row-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.stats .opt{display:none}.stats{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.card.over,.over-title span,.over-sub,.stats tbody tr,.chart-wrap{animation:none}}.screen.menu{background:radial-gradient(at 30% 40%,#060b1626,#060b16b3)}.card.menu{width:min(1180px,100%);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-width:thin;scrollbar-color:#78aaff4d transparent;background:0 0;border:0;gap:clamp(18px,4vh,40px);padding:8px}.menu-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand-mark .icon{width:clamp(40px,5vw,56px);height:clamp(40px,5vw,56px);color:var(--accent);filter:drop-shadow(0 0 10px #ffb347a6);animation:60s linear infinite menu-spin;display:block}.card.menu .logo{text-align:left;letter-spacing:.4em;padding-left:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.card.menu .sub{text-align:left;margin:8px 0 0}.menu-util{gap:10px;display:flex}.menu-chip{min-height:44px;color:var(--muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1224a6;border-radius:4px;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.menu-chip .icon{width:18px;height:18px;transition:transform .4s}.card.menu .menu-chip:hover{color:var(--fg);background:#162648d9}.card.menu .menu-chip:hover .icon{transform:rotate(45deg)}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hero hero camp skirm""def res online online";gap:clamp(10px,1.6vw,18px);display:grid}.menu-grid.beaten{grid-template-areas:"skirm skirm camp camp""def res online online"}.t-hero{grid-area:hero}.t-camp{grid-area:camp}.t-skirm{grid-area:skirm}.t-def{grid-area:def}.t-res{grid-area:res}.t-online{grid-area:online}.tile{--tint:140, 180, 255;text-align:left;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:clamp(160px,26vh,240px);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px));animation:.6s cubic-bezier(.2,.8,.2,1) backwards tile-in;animation-delay:calc(var(--i,0) * 70ms + 80ms);background:linear-gradient(160deg,#142242b8,#080e1ecc);border-radius:4px;flex-direction:column;align-items:flex-start;gap:12px;padding:clamp(16px,2vw,26px);transition:transform .25s ease-out,border-color .2s,box-shadow .3s,background .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #00000059}.tile.coop{--tint:63, 224, 208}.tile.online{--tint:186, 156, 255}.tile.hero{--tint:255, 179, 71}.tile:before{content:"";background:radial-gradient(320px circle at var(--mx,50%) var(--my,0%), rgba(var(--tint), .2), transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.tile>span{position:relative}.card.menu .tile:hover:not(:disabled){--lift:-4px;border-color:rgba(var(--tint), .6);box-shadow:0 20px 50px #00000073, 0 0 40px rgba(var(--tint), .14);background:linear-gradient(160deg,#1a2c54cc,#0a1226d9)}.tile:hover:before{opacity:1}.card.menu .tile:active:not(:disabled){--lift:-1px;transition-duration:80ms}.card.menu .tile:focus-visible,.card.menu .menu-chip:focus-visible{outline:2px solid rgb(var(--tint,255, 179, 71));outline-offset:3px}.tile-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:rgba(var(--tint), .85);font-size:.68rem}.tile-icon{width:58px;height:58px;color:rgb(var(--tint));background:radial-gradient(circle, rgba(var(--tint), .2), rgba(var(--tint), .04) 70%);border:1px solid rgba(var(--tint), .28);border-radius:50%;place-items:center;transition:transform .3s,box-shadow .3s;display:grid}.tile-icon .icon{width:30px;height:30px}.tile:hover .tile-icon{box-shadow:0 0 26px rgba(var(--tint), .4);transform:scale(1.08)}.tile-text{margin-top:auto;padding-right:28px}.tile-text b{letter-spacing:.05em;color:var(--fg);font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;display:block}.tile-text small{color:var(--muted);margin-top:4px;font-size:.85rem;line-height:1.35;display:block}.tile>.tile-go{color:rgb(var(--tint));opacity:.45;transition:transform .25s,opacity .25s;position:absolute;bottom:20px;right:18px}.tile-go .icon{width:20px;height:20px;display:block}.tile:hover .tile-go{opacity:1;transform:translate(4px)}.tile>.tile-art{aspect-ratio:1;width:55%;max-width:220px;color:rgb(var(--tint));opacity:.06;pointer-events:none;transition:transform .6s ease-out,opacity .4s;position:absolute;bottom:-22%;right:-8%}.tile-art .icon{width:100%;height:100%;display:block}.tile:hover .tile-art{opacity:.11;transform:translate(-8px,-8px)rotate(-8deg)}.tile.hero{background:linear-gradient(135deg,#ffb34738,#301e0a8c 50%,#0a1020c7);border-color:#ffb34773;min-height:clamp(200px,34vh,320px)}.card.menu .tile.hero:hover:not(:disabled){background:linear-gradient(135deg,#ffb3474d,#38240c99 50%,#0c1224d1)}.tile.hero .tile-icon{width:84px;height:84px;animation:3.2s ease-in-out infinite hero-pulse}.tile.hero .tile-icon .icon{width:46px;height:46px}.tile.hero .tile-text b{letter-spacing:.1em;text-transform:uppercase;color:#fff3e0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.tile.hero .tile-text small{color:#ffd9a3;font-size:.95rem}.tile.hero>.tile-art{opacity:.09;width:60%;max-width:300px;bottom:-30%;right:-6%}.tile.hero .tile-go .icon{width:26px;height:26px}@keyframes tile-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes hero-pulse{0%,to{box-shadow:0 0 #ffb34759}50%{box-shadow:0 0 0 10px #ffb34700,0 0 30px #ffb3474d}}@keyframes menu-spin{to{transform:rotate(360deg)}}@media (width<=900px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hero hero""camp skirm""def res""online online"}.menu-grid.beaten{grid-template-areas:"skirm skirm""camp camp""def res""online online"}.tile{min-height:150px}.tile.hero{min-height:190px}}@media (width<=600px){.card.menu{gap:16px;padding:4px}.menu-top{flex-direction:column;align-items:flex-start}.menu-chip{padding:8px 14px}.tile{gap:8px;min-height:128px;padding:14px}.tile.hero{min-height:160px}.tile-icon{width:44px;height:44px}.tile-icon .icon{width:24px;height:24px}.tile.hero .tile-icon{width:60px;height:60px}.tile.hero .tile-icon .icon{width:34px;height:34px}.tile-text{padding-right:18px}.tile-text small{font-size:.78rem}.tile>.tile-go{bottom:14px;right:12px}}@media (prefers-reduced-motion:reduce){.tile,.tile-icon,.tile-art,.tile-go,.brand-mark .icon,.menu-chip .icon{transition:none;animation:none!important}.tile,.card.menu .tile:hover:not(:disabled){transform:none}}.card.sector{width:min(1080px,100%)}.card.run{width:min(760px,100%)}.card.sector h3,.card.run h3{letter-spacing:.06em;margin:0;font-size:1rem;font-weight:600}.card.sector small,.card.run h2 small,.card.run h3 small{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:400}.sector-body{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:14px;display:grid}.sector-wrap{border:1px solid var(--line);background:radial-gradient(#3fe0d00d,#060b1666);border-radius:4px}.sector-map{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.sector-map .links line{stroke:#78aaff47;stroke-width:3px}.sector-map .links line.hot{stroke:#9b6bff8c;stroke-dasharray:10 8}.sector-map .sys{cursor:pointer}.sector-map .halo{fill:#0000;stroke:#0000;stroke-width:3px}.sector-map .core{stroke-width:3px}.sector-map .held .core{fill:#3fe0d02e;stroke:#3fe0d0}.sector-map .threat .core{fill:#ffb34733;stroke:var(--accent)}.sector-map .fallen .core{fill:#9b6bff47;stroke:#9b6bff}.sector-map .home .core{stroke-width:5px}.sector-map .live .halo{stroke:#ffb34759}.sector-map .threat.live .halo{animation:1.2s ease-in-out infinite alternate sector-pulse}.sector-map .sel .halo{stroke:#fff3e0;stroke-dasharray:6 5;animation:none}.sector-map .glyph{fill:var(--fg);text-anchor:middle;pointer-events:none;font-size:20px}.sector-map .name{fill:var(--muted);letter-spacing:.06em;text-anchor:middle;pointer-events:none;font-size:19px}.sector-map .sel .name,.sector-map .live .name{fill:var(--fg)}.sector-map .badge{fill:var(--err);stroke:#060b16e6;stroke-width:2px}.sector-map .pip{stroke:#060b16e6;stroke-width:2px;pointer-events:none}.sector-map .badge-t{fill:#fff;text-anchor:middle;pointer-events:none;font-size:15px;font-weight:700}@keyframes sector-pulse{0%{stroke-opacity:.25}to{stroke-opacity:1}}.sector-panel{border:1px solid var(--line);border-radius:4px;flex-direction:column;gap:10px;padding:12px;display:flex}.sector-facts{grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:.86rem;display:grid}.sector-facts dt{color:var(--muted)}.sector-facts dd{margin:0}.card.sector .warn{color:var(--accent)}.card.sector .void{color:#b58cff}.card.sector .lost{color:var(--muted);text-decoration:line-through}.sector-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.sector-legend .lg{border:2px solid;border-radius:50%;width:10px;height:10px;margin-left:4px;display:inline-block}.lg.held{border-color:#3fe0d0}.lg.threat{border-color:var(--accent)}.lg.fallen{border-color:#9b6bff}.boon-panels{flex-direction:column;gap:14px;display:flex}.boon-panel{flex-direction:column;gap:8px;display:flex}.boons{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.boon-btn{text-align:left;padding:0;display:flex}.boon-btn:disabled:not(.on){opacity:.4}.boon-btn.on{border-color:var(--accent)}.boon{border:1px solid var(--line);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.boon-btn .boon{border:0}.boon b{font-weight:600}.boon>span{color:var(--muted);font-size:.84rem;line-height:1.35}.boon.cat-stat b{color:#8fd3ff}.boon.cat-relic b{color:var(--accent)}.boon.cat-asset b{color:#3fe0d0}.boon.cat-team b{color:#c9a8ff}.boon .votes{gap:6px;margin-top:6px;display:flex}.vote{border-color:var(--pc);color:var(--pc);padding:4px 10px}.vote.on{background:color-mix(in srgb, var(--pc) 25%, transparent)}.vote:disabled:not(.on){opacity:.35}.run-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.run-stats div{border:1px solid var(--line);border-radius:4px;flex-direction:column;padding:8px;display:flex}.run-stats b{color:var(--accent);font-size:1.6rem;font-weight:300}.run-stats span{color:var(--muted);font-size:.8rem}.run-boons,.run-log{color:var(--muted);flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:.86rem;display:flex}.run-boons b{font-weight:600}@media (width<=760px){.sector-body{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sector-map .threat.live .halo{stroke-opacity:1;animation:none}}.hud-groups{flex-wrap:wrap;gap:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.grp-chip{background:#0a1224cc;align-items:baseline;gap:5px;padding:3px 8px;font-size:.78rem;display:flex}.grp-chip b{color:var(--accent);font-weight:600}.grp-chip span{color:var(--muted);font-variant-numeric:tabular-nums}.grp-save{color:var(--muted);padding:3px 10px}.fractions>kbd{align-self:center}@media (pointer:coarse){.grp-chip{padding:7px 12px}}.card.controls{max-width:520px}.ctl-list{flex-direction:column;gap:3px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.ctl-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px;font-size:.78rem;font-weight:600}.ctl-head:first-child{margin-top:0}.ctl-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:5px 10px;font-size:.88rem;display:flex}.ctl-row kbd{text-align:center;white-space:nowrap;min-width:2.2em}.ctl-fixed{color:var(--muted);border:1px dashed var(--line);border-radius:4px}.ctl-row.waiting{border-color:var(--accent)}.ctl-row.waiting kbd{color:var(--accent);border-color:var(--accent)}
