body.gameplay-active .shell>.intel-panel,body.gameplay-active .shell>.operation-tag,body.gameplay-active .shell>.menu,body.gameplay-active .shell>.feed-line-wrap,body.gameplay-active .shell>.account-area,body.gameplay-active .shell>.global-defense-label,body.gameplay-active .shell .film-grain{display:none}body.gameplay-active .scanlines{opacity:.035}body.gameplay-active .vignette{background:radial-gradient(circle at 50% 44%,transparent 58%,rgba(0,0,0,.5) 100%)}.game-hud{position:fixed;inset:0;z-index:4;pointer-events:none;font-family:Consolas,DejaVu Sans Mono,monospace;color:#cfeaff}.game-hud button{pointer-events:auto}.game-hud button:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.hud-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:stretch;gap:10px;padding:8px 12px;background:linear-gradient(180deg,#030c14eb,#030c1400)}.hud-btn{border:1px solid rgba(64,158,218,.5);background:#030f18f7;color:#8fd0f5;padding:6px 12px;font:12px Consolas,monospace;letter-spacing:.12em;cursor:pointer}.hud-btn:hover{color:#fff;border-color:#72caff}.hud-readout{display:flex;gap:6px;padding:4px 10px;border:1px solid rgba(67,165,226,.35);background:#030e17f7}.hud-stat{min-width:92px;font-size:12px;letter-spacing:.09em;color:#a1cee9}.hud-stat strong{display:block;margin-top:2px;font-size:15px;color:#e4f5ff}.hud-stat strong.warn{color:#ffb44a}.hud-power{--power-color: #65dba6;position:relative;width:240px;flex-shrink:0;padding:0 12px;border-inline:1px solid #284454}.hud-power[data-status=offline]{--power-color: #8299a8 }.hud-power[data-status=tight]{--power-color: #f5cb68 }.hud-power[data-status=low]{--power-color: #ff8d85 }.power-heading,.power-values{display:flex;justify-content:space-between;gap:12px}.power-heading{color:#8dbdd9;font-size:12px;letter-spacing:.04em}.power-heading [data-stat=powerStatus]{color:var(--power-color);font-size:12px}.power-values{margin:3px 0 5px;color:#eff8ff;font-size:12px;font-variant-numeric:tabular-nums}.power-values [data-stat=powerFree]{color:var(--power-color)}.power-track{height:8px;border:1px solid #3d5d70;background:#182d3a;overflow:hidden}.power-fill{display:block;height:100%;width:0;background:var(--power-color);transition:width .18s ease,background-color .18s ease}.power-preview{position:absolute;top:calc(100% + 10px);left:0;right:0;padding:8px 10px;border:1px solid #466c81;background:#071925;color:#9eeac3;font-size:12px;line-height:1.4;box-shadow:0 5px 15px #0006}.power-preview[data-status=tight],.power-impact[data-status=tight] dd{color:#f5cb68}.power-preview[data-status=low],.power-impact[data-status=low] dd{color:#ff8d85}.power-preview[data-status=offline]{color:#aec1cc}@media(prefers-reduced-motion:reduce){.power-fill{transition:none}}@media(max-width:760px){.hud-top{gap:6px;padding-inline:6px}.hud-readout{flex-wrap:wrap;min-width:0;padding-inline:6px}.hud-power{width:210px;padding-inline:6px}}.hud-players{display:flex;flex-wrap:wrap;gap:4px 12px;align-content:center;font-size:12px;letter-spacing:.06em;color:#8fb4cc}.hud-player{display:inline-flex;align-items:center;gap:5px}.hud-player i{width:8px;height:8px;border-radius:2px;display:inline-block}.hud-player.you{color:#e6f6ff}.hud-player.dead{opacity:.38;text-decoration:line-through}.aod-hud{position:absolute;top:calc(100% + 4px);right:12px;width:min(256px,calc(100vw - 24px));box-sizing:border-box;border:1px solid rgba(86,179,232,.24);background:#030e17b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006;color:#d9f0ff;font-variant-numeric:tabular-nums;pointer-events:auto}.aod-hud-readout{display:grid;grid-template-columns:1fr 1.2fr 1fr;text-align:center}.aod-hud-stat{min-width:0;padding:3px 4px 2px}.aod-hud-stat+.aod-hud-stat{border-left:1px solid rgba(86,179,232,.18)}.aod-hud-stat span,.aod-hud-preview>span{display:block;color:#7ea8c2;font-size:8px;letter-spacing:.08em}.aod-hud-stat strong{display:block;margin-top:1px;font-size:11px;font-weight:600;white-space:nowrap;color:#e2f2fc}.aod-hud-stat strong.warn{color:#ffb46d}.aod-hud-preview{display:flex;align-items:center;justify-content:center;gap:5px;min-height:20px;padding:2px 4px;border-top:1px solid rgba(86,179,232,.18);background:#0003}.aod-hud-preview [data-aod=preview]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;min-width:0;color:#8fb1c7;font-size:9.5px}.aod-hud-unit{display:flex;align-items:center;gap:2px;padding:0 2px;border:1px solid rgba(86,179,232,.2);background:#2c506740;font-size:9px;color:#e5f6ff;border-radius:2px}.aod-hud-unit-art,.aod-hud-unit-art img,.aod-hud-unit-art .cb-icon{display:block;width:14px;height:14px}.aod-hud-unit-art img{object-fit:cover}.aod-hud-unit.boss{border-color:#ff8a4c;box-shadow:0 0 0 1px #ff8a4c59 inset;color:#ffc59e}.aod-hud-alert{margin-top:4px;padding:3px 6px;border:1px solid rgba(255,150,80,.45);background:#5a240c8c;color:#ffc08a;font-size:9px;font-weight:600;letter-spacing:.08em;text-align:center}.aod-hud-alert[hidden]{display:none}.aod-hud-alert.air{animation:aod-alert-pulse 1.2s ease-in-out infinite}.aod-alarm{position:absolute;left:50%;top:30%;z-index:40;transform:translate(-50%,-50%) scale(.92);min-width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-sizing:border-box;padding:14px 28px 12px;border:2px solid #ff9a3c;background:linear-gradient(180deg,#461604eb,#1c0802eb);box-shadow:0 0 0 1px #0009,0 0 36px #ff782873;color:#ffe2c4;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s}.aod-alarm.show{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition:opacity .2s ease,transform .2s ease;animation:aod-alarm-pulse 1s ease-in-out 4}.aod-alarm.boss{border-color:#ff4a4a;background:linear-gradient(180deg,#4a060aed,#1e0204ed);box-shadow:0 0 0 1px #0009,0 0 40px #ff323280;color:#ffd6d6}.aod-alarm-title{font-size:30px;font-weight:700;letter-spacing:.22em;text-shadow:0 0 12px rgba(255,140,60,.8)}.aod-alarm.boss .aod-alarm-title{text-shadow:0 0 12px rgba(255,60,60,.85)}.aod-alarm.now .aod-alarm-title{font-size:38px}.aod-alarm-detail{margin-top:6px;font-size:13px;letter-spacing:.08em;opacity:.9}@keyframes aod-alarm-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.45)}}@keyframes aod-alert-pulse{0%,to{background:#5a240c8c}50%{background:#a03c10cc}}@media(max-width:600px){.aod-alarm-title{font-size:20px}.aod-alarm.now .aod-alarm-title{font-size:24px}.aod-alarm-detail{font-size:11px}}@media(max-width:560px){.aod-hud{right:6px;width:min(230px,calc(100vw - 12px))}.aod-hud-stat{padding-inline:2px}.aod-hud-stat span,.aod-hud-preview>span{font-size:7.5px}.aod-hud-stat strong{font-size:10px}.aod-hud-unit-art,.aod-hud-unit-art img,.aod-hud-unit-art .cb-icon{width:13px;height:13px}}.game-banner{position:absolute;left:50%;top:13%;transform:translate(-50%);padding:9px 18px;border:1px solid rgba(77,170,228,.38);background:#030d15e0;font-size:12px;letter-spacing:.14em;text-align:center;color:#a8dcff;opacity:0;transition:opacity .2s}.game-banner.show{opacity:1}.game-selection-box{position:fixed;z-index:5;border:1px solid #65c6ff;background:#37a1e51f;box-shadow:0 0 6px #37a1e566;pointer-events:none;display:none}.command-bar{position:absolute;left:0;bottom:0;width:min(1240px,100%);box-sizing:border-box;display:grid;grid-template-columns:196px 280px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px;background:none;pointer-events:none}.command-bar.hidden{display:none}.command-bar.no-commands{width:510px;grid-template-columns:196px minmax(0,1fr);max-width:100%}.command-bar.no-commands .cb-commands{display:none}.command-bar>div{pointer-events:auto;box-sizing:border-box;height:196px;box-shadow:0 4px 16px #0005}.cb-groups{position:absolute;left:218px;bottom:calc(100% - 6px);display:flex;gap:4px;pointer-events:auto;z-index:2}.cb-group-chip{display:none;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(68,162,225,.55);background:#071925f0;color:#cdeaff;font:700 11px/1.2 Consolas,monospace;cursor:pointer;box-shadow:0 2px 8px #0006}.cb-group-chip.populated{display:inline-flex}.cb-group-chip:hover{border-color:#72caff;background:#0e344ef2;color:#fff}.cb-group-chip small{color:#72ffb0;font-size:10px;font-weight:400}.result-timeline{margin:10px 0 6px;padding:8px 10px;border:1px solid rgba(68,162,225,.28);background:#040f18bf}.timeline-caption{font:10px/1.2 Consolas,monospace;letter-spacing:.1em;color:#8eb3c8;margin-bottom:6px}.timeline-svg{display:block;width:100%;height:96px}.cb-minimap{position:relative;border:1px solid rgba(68,162,225,.45);background:#031019e6;padding:4px;display:grid;place-items:center;line-height:0}.minimap-north{position:absolute;z-index:1;top:7px;right:7px;padding:4px;background:#05121eeb;color:#cdeaff;font:700 12px/1 Consolas,monospace;pointer-events:none}.cb-minimap canvas{width:100%;height:auto;image-rendering:pixelated;cursor:crosshair}.cb-selection{border:1px solid #31576c;background:#071925f5;padding:12px;font-size:12px;line-height:1.45;overflow:auto;min-width:0}.sel-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.sel-heading>div:last-child{min-width:0}.sel-portrait{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:1px solid #3c677c;background:linear-gradient(145deg,#173c50,#081a28)}.sel-portrait .cb-icon{width:38px;height:38px}.cb-icon-art{display:block;background:center / contain no-repeat}.sel-eyebrow{display:block;color:#8eb3c8;font-size:12px;letter-spacing:.1em;margin-bottom:4px}.sel-name{color:#f1f9ff;font-size:14px;font-weight:700;line-height:1.3}.sel-health-label{display:flex;justify-content:space-between;color:#a9c8d9;font-size:12px;margin-bottom:4px}.sel-health-label b{font-weight:400;color:#e8f6ff;font-variant-numeric:tabular-nums}.sel-bar{height:6px;background:#1b3341;margin-bottom:10px}.sel-bar span{display:block;height:100%;background:#65dba6}.sel-bar[data-health=damaged] span{background:#f5cb68}.sel-bar[data-health=critical] span{background:#ff8d85}.sel-activity{color:#d7efff;font-size:12px;border-left:2px solid #75caff;padding-left:8px;margin-bottom:6px}.sel-activity .warn{color:#ffbf82}.sel-detail{color:#a9c8d9;font-size:12px;margin-bottom:6px}.sel-description{color:#c2d8e5;font:14px/1.5 system-ui,sans-serif}.sel-description summary{cursor:pointer;color:#96bed7;width:fit-content}.sel-description summary:focus-visible{outline:2px solid #a5dcff;outline-offset:2px}.sel-description p{margin:6px 0 0}.sel-empty{display:flex;flex-direction:column;justify-content:center;height:100%;color:#a9c8d9}.sel-empty>strong{font-size:16px;color:#eef9ff;margin-top:6px}.sel-empty p{margin:8px 0;font:14px/1.5 system-ui,sans-serif}.sel-idle{text-align:left;padding:12px;margin-top:10px;background:#123144;border:1px solid #4d8ba9;color:#eef9ff;cursor:pointer;font:inherit}.sel-idle b{display:block;font-size:16px;margin-bottom:8px}.sel-idle span{display:flex;justify-content:space-between;align-items:center;color:#b2d6ec}.sel-idle kbd{padding:1px 5px;border:1px solid #59809a}.sel-idle:hover,.sel-idle:focus-visible{background:#1d455b;outline:1px solid #91d6ff}.sel-list{list-style:none;margin:10px 0 0;padding:0;color:#c2dce9}.sel-list li{display:flex;gap:10px;padding:4px 0;border-top:1px solid #233c4a}.sel-list b{color:#8ed1ff;min-width:20px}.cb-commands{display:flex;flex-direction:column;gap:8px;min-width:0;padding:8px;border:1px solid #31576c;background:#071925f5}.cb-commands .cb-buttons{min-height:0;max-height:none;flex:1;overflow-y:auto}.cb-tabs-row{display:flex;align-items:center;gap:12px;min-height:22px}.cb-tabs{display:flex;gap:4px;flex-shrink:0}.cb-tabs button{border:1px solid rgba(64,158,218,.35);background:#04121dd9;color:#afd5ea;padding:4px 12px;font:12px Consolas,monospace;letter-spacing:.14em;cursor:pointer}.cb-tabs button.active{color:#fff;border-color:#6fc6ff;background:#0e344ef2}.cb-hint{font:12px Consolas,monospace;color:#cfe9ff;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:opacity .12s}.cb-hint.visible{opacity:1}.cb-hint b{color:#fff;margin-right:6px}.cb-hint i{font-style:normal;color:#72ffb0;margin-right:8px}.cb-hint span{color:#8bbcd8}.cb-hint span.warn{color:#ffb44a}.cb-buttons{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;overflow-y:auto;max-height:150px;padding-right:4px}.cb-button{min-width:128px;max-width:190px;text-align:left;border:1px solid rgba(71,163,224,.45);background:#0a2233;color:#cfe9ff;padding:6px 9px;font:12px Consolas,monospace;cursor:pointer;transition:background .12s,border-color .12s,opacity .12s}.cb-button b{display:block;font-weight:600;letter-spacing:.04em}.cb-button i{display:block;margin-top:3px;font-style:normal;font-size:12px;color:#a6cde3}.cb-button:hover:not(:disabled){background:#0e344ef2;border-color:#72caff}.cb-button:disabled{opacity:1;color:#91a8b8;background:#101e29;border-color:#344958;cursor:not-allowed}.cb-button:disabled i{color:#91a8b8}.cb-order-card .cb-card-hotkey{position:absolute;top:3px;right:4px;font:700 10px/1 Consolas,monospace;color:#72ffb0;background:#04111de0;padding:2px 4px;border-radius:2px;border:1px solid rgba(114,255,176,.35);letter-spacing:.04em;pointer-events:none;z-index:2}.cb-order-card .cb-card-price{font-size:11px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:3px 2px}.cb-order-card:disabled,.cb-order-card[aria-disabled=true]{opacity:.45;cursor:not-allowed;filter:grayscale(.7);border-color:#243b4d}.cb-order-card:disabled .cb-card-hotkey,.cb-order-card[aria-disabled=true] .cb-card-hotkey{color:#607d8b;border-color:#607d8b40;background:#040c14b3}.cb-order-card .cb-card-art .cb-icon{width:42px;height:42px}.cb-order-card .cb-card-art img{width:44px;height:44px;object-fit:contain;border-radius:4px}.cb-buttons.cb-build-grid{display:grid;grid-template-columns:repeat(auto-fill,80px);gap:8px;max-height:176px;padding:2px 4px 2px 2px}.cb-button.cb-card-button{width:80px;min-width:80px;max-width:80px;height:80px;padding:0;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;box-sizing:border-box;background:linear-gradient(145deg,#123247,#061521);border-color:#37647d}.cb-card-art{display:grid;place-items:center;flex:1;width:100%;min-height:0}.cb-card-art .cb-icon{width:44px;height:44px;stroke:#91d7ff}.cb-card-art .cb-icon-art{width:94%;height:100%;min-height:54px;filter:drop-shadow(0 2px 2px #0008)}.cb-card-button .cb-card-art{background:radial-gradient(ellipse at 50% 70%,#52605b55,#0b182300 75%);overflow:hidden}@media(min-width:761px)and (pointer:fine){.cb-buttons.cb-order-grid{grid-template-columns:repeat(auto-fill,80px);gap:6px}.cb-order-grid .cb-order-card{height:60px}.cb-order-grid .cb-card-art :is(.cb-icon,img){width:30px;height:30px}}@media(min-width:761px)and (max-height:800px)and (pointer:fine){.command-bar{grid-template-columns:160px 232px minmax(0,1fr);gap:8px;padding:6px 10px}.command-bar>div{height:160px}.command-bar.no-commands{width:420px;grid-template-columns:160px minmax(0,1fr)}.cb-selection{padding:8px;font-size:11px}.cb-commands{padding:6px;gap:6px}.cb-tabs button{padding:3px 10px;font-size:11px}.cb-order-grid .cb-order-card{height:52px}.cb-order-grid .cb-card-art :is(.cb-icon,img){width:26px;height:26px}.hud-top{gap:8px;padding:6px 10px}.hud-readout{padding:3px 8px}.hud-stat{min-width:70px;font-size:11px}.hud-stat strong{font-size:14px}.hud-power{width:220px}}.cb-card-price{width:100%;padding:3px 0;background:#04111d;border-top:1px solid #294c63;color:#e5f4ff;font:700 12px/1.25 Consolas,monospace;font-variant-numeric:tabular-nums}.cb-card-lock{display:none;position:absolute;top:3px;right:4px;font-size:12px;color:#e3bf7b}.cb-card-button.is-locked .cb-card-lock{display:block}.cb-card-button.is-locked .cb-card-art{opacity:.55;filter:saturate(.4)}.cb-card-button.is-unaffordable .cb-card-price{color:#ffaaa1}.cb-card-button.is-discounted:not(.is-unaffordable) .cb-card-price{color:#9bf0a8}.cb-card-button[aria-disabled=true]{cursor:not-allowed}.cb-button.cb-card-button:hover{border-color:#9edfff;background:#163b52}.cb-button.cb-card-button:focus-visible{outline:2px solid #bceaff;outline-offset:1px}.cb-button.cb-card-button.is-placing{border-color:#77ffc3;box-shadow:inset 0 0 0 1px #77ffc3;background:#103a35}.cb-card-button.is-placing .cb-card-price{color:#91ffd0}.cb-card-glyph{position:absolute;right:3px;bottom:24px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#04111de6;border:1px solid #37647d;pointer-events:none}.cb-card-glyph .cb-glyph{width:18px;height:18px}.cb-card-tag{position:absolute;top:3px;left:4px;padding:2px 4px;font:700 9px/1 Consolas,monospace;letter-spacing:.08em;color:#9fd6f5;background:#04111de0;border:1px solid rgba(111,198,255,.3);border-radius:2px;pointer-events:none}.cb-card-button.is-researched{border-color:#4f9a72;background:linear-gradient(145deg,#12392d,#061a15)}.cb-card-button.is-researched .cb-card-price{color:#9bf0a8}.cb-card-button.is-researched .cb-card-glyph{border-color:#4f9a72}.cb-card-button.is-queued{border-color:#c9a24a}.cb-card-button.is-queued .cb-card-price{color:#ffd98a}.cb-upgrade-card:not(.is-researched) .cb-card-art{opacity:.5;filter:grayscale(.8)}.cb-upgrade-card:not(.is-researched) .cb-card-lock{display:block}.cb-upgrade-card:not(.is-researched) .cb-card-price{color:#91a8b8}.cb-module-card.is-researched[aria-disabled=true]{opacity:1;filter:none;cursor:default}.cb-module-card .cb-card-art .cb-icon-art{width:44px;height:44px}.build-tooltip{position:fixed;z-index:20;width:300px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow-y:auto;box-sizing:border-box;padding:14px;border:1px solid #548baa;border-top:2px solid #8bd7ff;background:#071925;box-shadow:0 8px 28px #0009;color:#c6dbe8;font:14px/1.5 system-ui,sans-serif;pointer-events:auto}.build-tooltip[hidden]{display:none}.build-tooltip strong{font-family:Consolas,monospace;font-size:15px;color:#eff9ff}.build-tooltip p{margin:8px 0}.build-tooltip dl{margin:12px 0;padding:8px 0;border-block:1px solid #294557}.build-tooltip dl div{display:flex;justify-content:space-between;gap:12px}.build-tooltip dd{margin:0;color:#eff9ff}.build-tooltip .build-requires{color:#a4bfd0;font-size:12px}.build-status{margin-top:10px;color:#88e6b7;font-size:12px}.build-status.warn{color:#ffd08b}.cb-build-grid .cb-queue{grid-column:1 / -1}.cb-queue{display:flex;flex-wrap:wrap;gap:4px;width:100%;margin-top:2px}.cb-queue-empty{font-size:12px;color:#a2bfd1;letter-spacing:.1em}.cb-chip{position:relative;border:1px solid rgba(71,163,224,.4);background:#061826e6;color:#bcdcf2;padding:4px 8px;font:12px Consolas,monospace;cursor:pointer;overflow:hidden}.cb-chip span{position:absolute;inset:0 auto 0 0;background:#2e96e659}.cb-chip b{position:relative;font-weight:600}.hud-clock strong{font-variant-numeric:tabular-nums;letter-spacing:.06em}body.input-guarded .game-hud{user-select:none;-webkit-user-select:none}body.input-guarded .game-hud img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body.input-guarded .game-hud .sel-description p,body.input-guarded .game-hud .build-tooltip{user-select:text;-webkit-user-select:text}.cb-chip:hover{border-color:#ff8a72;color:#ffd9cf}.cb-button.cb-card-button.is-armed{border-color:#ffb02e;box-shadow:0 0 0 1px #ffb02e,0 0 14px #ffb02e73;animation:cb-armed 1s ease-in-out infinite}@keyframes cb-armed{50%{box-shadow:0 0 0 1px #ffd27a,0 0 20px #ffb02eb3}}.game-pause,.game-result,.game-sync{position:absolute;inset:0;z-index:8;display:none;align-items:center;justify-content:center;pointer-events:auto;background:#02090fbd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.game-pause.show,.game-result.show,.game-sync.show{display:flex}.sync-panel{min-width:300px}.game-sync.popup{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.game-sync.popup .sync-panel{pointer-events:auto}.sync-spinner{width:34px;height:34px;margin:0 auto 16px;border:3px solid rgba(114,202,255,.25);border-top-color:#72caff;border-radius:50%;animation:sync-spin .9s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.pause-panel,.result-panel{min-width:340px;max-width:92vw;padding:26px 30px 20px;text-align:center;border:1px solid rgba(76,170,231,.42);background:linear-gradient(180deg,#051420f7,#030c14f7);box-shadow:0 0 40px #1478be38}.pause-title{font-size:22px;letter-spacing:.34em;color:#e6f6ff;margin-bottom:6px}.pause-sub{font-size:12px;letter-spacing:.16em;color:#a2cce5;margin-bottom:22px}.pause-btn{display:block;width:100%;margin:0 0 10px;padding:11px 14px;border:1px solid rgba(64,158,218,.45);background:#061a28e6;color:#9ad3f5;font:12px Consolas,monospace;letter-spacing:.14em;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.pause-btn:hover{color:#fff;border-color:#72caff;background:#0e344eeb}.pause-hint{margin-top:12px;font-size:12px;letter-spacing:.14em;color:#a2bfd1}.controls-ref{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(80,140,180,.22);text-align:left;font-size:12px;line-height:1.65;color:#93b8cf}.controls-ref b{display:block;margin-bottom:5px;color:#cfeaff;font-weight:600;letter-spacing:.12em}.controls-ref span{display:block}@media(max-width:780px){.controls-ref{grid-template-columns:1fr}}.result-panel{min-width:620px;max-width:92vw}.result-title{font-size:30px;letter-spacing:.3em;margin-bottom:4px}.result-title.win{color:#6ff0a4}.result-title.loss{color:#ff7a68}.result-title.draw{color:#ffd76b}.result-sub{font-size:12px;letter-spacing:.18em;color:#78a8c4;margin-bottom:18px}.result-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:18px}.result-table th,.result-table td{padding:5px 8px;border-bottom:1px solid rgba(80,140,180,.2);text-align:right}.result-table th:first-child,.result-table td:first-child{text-align:left}.result-table th{color:#6f9fbb;font-weight:400;letter-spacing:.1em}.result-table td{color:#d3e9f8}.result-table tr.dead td{opacity:.5}.result-table td i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:7px}.result-actions{display:flex;gap:10px}.result-actions .pause-btn{margin:0}@media(max-width:1100px){.command-bar{grid-template-columns:160px 260px minmax(0,1fr)}.command-bar.no-commands{grid-template-columns:160px minmax(0,1fr);width:454px}.hud-players{display:none}}@media(max-width:760px){.command-bar,.command-bar.no-commands{width:100%;grid-template-columns:140px minmax(0,1fr);gap:6px;padding:6px}.command-bar>div{height:172px}.command-bar .cb-commands{grid-column:1 / -1;height:130px}.cb-button{min-width:108px;font-size:12px}.hud-stat{min-width:70px}}.debug-overlay{position:fixed;right:12px;top:50px;z-index:40;width:330px;max-width:calc(100vw - 24px);max-height:calc(100vh - 64px);overflow-y:auto;padding:10px 12px;border:1px solid rgba(71,163,224,.55);background:#030c14b8;color:#cfe9ff;font:11px/1.45 Consolas,DejaVu Sans Mono,monospace;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 4px 24px #000000a6;scrollbar-width:thin;scrollbar-color:rgba(71,163,224,.4) transparent;-webkit-user-select:none;user-select:none}.dbg-title{display:flex;justify-content:space-between;align-items:baseline;color:#7bd0ff;font-weight:700;letter-spacing:.12em;margin-bottom:6px;border-bottom:1px solid rgba(71,163,224,.4);padding-bottom:4px}.dbg-title .dbg-sub{color:#58a4d4;font-weight:400;font-size:10px;letter-spacing:.05em}.dbg-section-title{display:flex;justify-content:space-between;align-items:center;color:#6fb0dc;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-top:8px;margin-bottom:2px;padding-bottom:1px;border-bottom:1px solid rgba(71,163,224,.2);cursor:pointer;-webkit-user-select:none;user-select:none}.dbg-section-title:hover{color:#bdeaff}.dbg-toggle{font-family:Consolas,monospace;font-size:10px;color:#7bd0ff;font-weight:700;margin-left:8px}.dbg-collapsed{display:none!important}.dbg-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}.dbg-grid span{color:#8fb4cc;white-space:nowrap}.dbg-grid b{font-weight:600;text-align:right;font-variant-numeric:tabular-nums;word-break:break-all}.dbg-grid b.dbg-live{color:#bdeaff}.dbg-grid b.dbg-accent{color:#72e5a6}.dbg-grid b.dbg-warn{color:#ffc65c}.dbg-players{width:100%;margin-top:7px;border-top:1px solid rgba(71,163,224,.3);border-collapse:collapse}.dbg-players th{text-align:left;color:#8fb4cc;font-weight:400;padding-top:4px;font-size:10px}.dbg-players td{padding:1px 0;font-variant-numeric:tabular-nums}.dbg-players td+td,.dbg-players th+th{text-align:right}.dbg-players tr.dead td{opacity:.45;text-decoration:line-through}.audio-settings{display:grid;gap:12px;text-align:left;margin:12px 0}.audio-settings label{display:grid;gap:5px;color:#c3deee;font:12px/1.4 Consolas,monospace}.audio-settings label>span{display:flex;justify-content:space-between;gap:12px}.audio-settings output{color:#e6f6ff;font-variant-numeric:tabular-nums}.audio-settings input{width:100%;box-sizing:border-box;accent-color:#75caff;cursor:pointer;min-height:24px}.audio-settings input:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.grid-form [data-audio-settings]{grid-column:1 / -1}.graphics-settings{display:grid;gap:10px;text-align:left;margin:12px 0}.graphics-settings-title{color:#75caff;font:11px/1 Consolas,monospace;letter-spacing:.14em}.graphics-settings-row{display:flex;flex-wrap:wrap;gap:6px}.graphics-choice{padding:8px 12px;border:1px solid rgba(64,158,218,.45);background:#061a28e6;color:#9ad3f5;font:12px Consolas,monospace;letter-spacing:.14em;cursor:pointer}.graphics-choice:hover{border-color:#7acaffcc;color:#c9ecff}.graphics-choice.on{background:#2b74a8d9;border-color:#75caff;color:#eaf7ff}.graphics-choice:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.graphics-settings-blurb{margin:0;color:#c3deee;font:12px/1.5 Consolas,monospace}.graphics-settings-note{margin:0;color:#6f93a8;font:11px/1.5 Consolas,monospace}.graphics-settings-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.graphics-settings-check p{flex:1 1 260px;margin:0;color:#c3deee;font:12px/1.5 Consolas,monospace}.graphics-settings-check b{color:#eaf7ff;letter-spacing:.1em}.grid-form [data-graphics-settings]{grid-column:1 / -1}.control-settings{display:grid;gap:10px;text-align:left;margin:12px 0}.control-settings-title{color:#75caff;font:11px/1 Consolas,monospace;letter-spacing:.14em}.control-settings-row{display:flex;flex-wrap:wrap;gap:6px}.control-choice{padding:8px 12px;border:1px solid rgba(64,158,218,.45);background:#061a28e6;color:#9ad3f5;font:12px Consolas,monospace;letter-spacing:.14em;cursor:pointer}.control-choice:hover{border-color:#7acaffcc;color:#c9ecff}.control-choice.on{background:#2b74a8d9;border-color:#75caff;color:#eaf7ff}.control-choice:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.control-settings-blurb{margin:0;color:#c3deee;font:12px/1.5 Consolas,monospace}.control-settings-note{margin:0;color:#6f93a8;font:11px/1.5 Consolas,monospace}.grid-form [data-control-settings]{grid-column:1 / -1}.marker-settings{display:grid;gap:10px;text-align:left;margin:12px 0}.marker-settings-title{color:#75caff;font:11px/1 Consolas,monospace;letter-spacing:.14em}.marker-settings-row{display:flex;flex-wrap:wrap;gap:6px}.marker-choice{padding:8px 12px;border:1px solid rgba(64,158,218,.45);background:#061a28e6;color:#9ad3f5;font:12px Consolas,monospace;letter-spacing:.14em;cursor:pointer}.marker-choice:hover{border-color:#7acaffcc;color:#c9ecff}.marker-choice.on{background:#2b74a8d9;border-color:#75caff;color:#eaf7ff}.marker-choice:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.marker-settings-blurb{margin:0;color:#c3deee;font:12px/1.5 Consolas,monospace}.marker-settings-note{margin:0;color:#6f93a8;font:11px/1.5 Consolas,monospace}.grid-form [data-marker-settings],.grid-form [data-settings-container]{grid-column:1 / -1}.pause-panel{width:min(880px,92vw);max-height:90vh;overflow-y:auto}.settings-tabs-container{display:grid;gap:14px;width:100%;margin:10px 0 6px;text-align:left}.settings-tablist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-bottom:1px solid rgba(71,163,224,.35);padding-bottom:8px}.settings-tab-btn{padding:9px 8px;border:1px solid rgba(64,158,218,.38);background:#051420d9;color:#8bc4e6;font:700 11px/1 Consolas,monospace;letter-spacing:.12em;cursor:pointer;text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.settings-tab-btn:hover{border-color:#7acaffcc;color:#d8f2ff}.settings-tab-btn.on{background:linear-gradient(180deg,#2b74a8eb,#144468eb);border-color:#75caff;color:#fff;box-shadow:0 0 12px #38bdf847}.settings-tab-btn:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.settings-tab-panel{display:grid;gap:14px;max-height:min(64dvh,640px);overflow-y:auto;padding-right:4px}.settings-tab-panel[hidden]{display:none!important}.camera-settings,.healthbar-settings,.accessibility-settings,.controls-ref-wrap{display:grid;gap:10px;text-align:left;margin:4px 0}.settings-slider-group{display:grid;gap:10px}.settings-slider-group label{display:grid;gap:5px;color:#c3deee;font:12px/1.4 Consolas,monospace}.settings-slider-group label>span{display:flex;justify-content:space-between;gap:12px}.settings-slider-group output{color:#e6f6ff;font-variant-numeric:tabular-nums}.settings-slider-group input[type=range]{width:100%;box-sizing:border-box;accent-color:#75caff;cursor:pointer;min-height:24px}.settings-inline-actions{display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:580px){.settings-tablist{grid-template-columns:repeat(2,1fr)}}body[data-hud-scale=large] .game-hud{zoom:1.08}body[data-hud-scale=xlarge] .game-hud{zoom:1.16}body.high-contrast-ui dialog,body.high-contrast-ui .pause-panel,body.high-contrast-ui .hud-bar,body.high-contrast-ui .hud-top,body.high-contrast-ui .intel-panel{background:#02080ef7!important;border-color:#7dd3fc!important;color:#fff!important}body.reduced-motion .scanlines,body.reduced-motion .film-grain{display:none!important;animation:none!important}body.reduced-motion *,body.reduced-motion *:before,body.reduced-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.pause-save{width:100%;max-width:420px;margin:4px auto 10px;padding:12px 14px;border:1px solid rgba(71,163,224,.38);background:#04121ecc;text-align:left}.pause-save label{display:block;font:11px Consolas,monospace;letter-spacing:.1em;color:#8fb4cc}.pause-save input{width:100%;margin-top:6px;padding:8px 10px;border:1px solid #2a5d7c;background:#06131f;color:#dfeeff;font:13px Consolas,monospace}.pause-save-actions{display:flex;gap:8px;margin-top:10px}.pause-btn.small{flex:1;height:34px;font-size:12px;margin:0}.pause-save-status{margin-top:8px;min-height:16px;font:12px Consolas,monospace;color:#8fd6a8}.pause-save-status.warn{color:#ffab8f}.pause-save-list{list-style:none;margin:10px 0 0;padding:0;font:12px Consolas,monospace}.pause-save-list li{display:flex;justify-content:space-between;gap:10px;padding:3px 0;color:#b8d6ea}.pause-save-list li.empty{color:#7c9bb0;justify-content:flex-start}.pause-save-list span{color:#7c9bb0}.save-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.save-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(67,147,201,.3);background:#041019a6}.save-meta b{display:block;font-size:16px;color:#dcefff}.save-meta span{font:12px Consolas,monospace;color:#7ea6c2}.save-actions{display:flex;gap:8px;flex:0 0 auto}.save-actions .small{width:auto;height:36px;margin:0;padding:0 16px;font-size:12px}.ghost{border:1px solid #4a6d80;background:transparent;color:#9dc2d8;cursor:pointer;letter-spacing:.08em}.ghost:hover{border-color:#ff8a72;color:#ffd9cf}.load-status{min-height:18px;margin-bottom:10px;font:12px Consolas,monospace;color:#9fd8ff}.cheat-console{position:absolute;pointer-events:auto;left:50%;bottom:220px;transform:translate(-50%);z-index:6;width:min(620px,82vw);display:flex;flex-direction:column;gap:4px;font-family:inherit}.cheat-console[hidden]{display:none}.cheat-log{max-height:190px;overflow-y:auto;padding:6px 10px;border:1px solid rgba(77,170,228,.28);background:#030d15db;font-size:12px;line-height:1.5}.cheat-line{white-space:pre-wrap;word-break:break-word}.cheat-echo{color:#6f8ea3}.cheat-ok{color:#a8dcff}.cheat-bad{color:#ff9d7a}.cheat-note{color:#8fb2c6}.cheat-entry{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(77,170,228,.45);background:#030d15f0}.cheat-prompt{color:#4daae4;font-size:13px}.cheat-input{flex:1;padding:8px 0;border:0;outline:0;background:transparent;color:#dff1ff;font:inherit;font-size:13px;letter-spacing:.04em}.game-hud.spectating .cb-commands,.game-hud.spectating .cb-selection,.game-hud.spectating .hud-menu,.game-hud.spectating .sw-ctrl,.game-hud.spectating .touch-chips,.game-hud.spectating .touch-place,.game-hud.spectating .order-sheet,.game-hud.spectating [data-action=save],.game-hud.spectating [data-action=surrender],.game-hud.spectating [data-action=restart-mission],.game-hud.spectating .pause-save{display:none}.game-hud.spectating:not(.spectating-player) .hud-readout{display:none}.replay-bar{position:absolute;left:0;right:0;bottom:0;z-index:7;pointer-events:auto;background:linear-gradient(180deg,#030d1500,#030d15ed 38%);padding:14px 16px 10px}.replay-scrub{position:relative;padding:7px 0 10px;margin-top:-7px;cursor:pointer;touch-action:none;outline:none}.replay-scrub:focus-visible .replay-track{outline:1px solid #4daae4;outline-offset:3px}.replay-track{position:relative;height:4px;background:#4daae42e;border:1px solid rgba(77,170,228,.3);transition:height .12s ease}.replay-scrub:hover .replay-track,.replay-bar.scrubbing .replay-track{height:7px}.replay-thumb{position:absolute;top:50%;left:0;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:#dff1ff;box-shadow:0 0 0 3px #4daae473,0 0 10px #4daae4cc;opacity:0;transition:opacity .12s ease;pointer-events:none}.replay-scrub:hover .replay-thumb,.replay-bar.scrubbing .replay-thumb{opacity:1}.replay-scrub-label{position:absolute;bottom:calc(100% - 2px);transform:translate(-50%);padding:2px 7px;border:1px solid rgba(77,170,228,.5);background:#030d15f2;color:#dff1ff;font:11px Consolas,monospace;font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap}.replay-fill{display:block;height:100%;background:#4daae4;box-shadow:0 0 8px #4daae4b3}.replay-controls{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.1em}.replay-tag{padding:3px 8px;border:1px solid rgba(255,157,122,.5);color:#ff9d7a;font-size:10px}.replay-speeds{display:flex;gap:4px}.replay-actions{display:flex;gap:6px}.replay-btn.fs{display:inline-flex;align-items:center;justify-content:center;gap:7px}.replay-btn.fs[hidden]{display:none}.replay-btn.fs svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square}.replay-btn.fs .fs-exit,.replay-btn.fs.on-fs .fs-enter,.replay-btn.fs .fs-short{display:none}.replay-btn.fs.on-fs .fs-exit{display:block}.replay-spacer{flex:1}.replay-clock{color:#a8dcff;font-variant-numeric:tabular-nums}.replay-warning{color:#ff9d7a}.replay-btn{min-width:34px;padding:5px 10px;border:1px solid rgba(77,170,228,.38);background:#030d15e6;color:#a8dcff;font:inherit;font-size:11px;letter-spacing:.1em;cursor:pointer}.replay-btn:hover{color:#dff1ff;border-color:#4daae4}.replay-btn.on{color:#041018;background:#4daae4;border-color:#4daae4}.replay-share-panel{position:absolute;right:16px;bottom:calc(100% + 6px);width:min(420px,calc(100vw - 32px));display:grid;gap:10px;padding:12px 14px 14px;border:1px solid rgba(77,170,228,.45);background:#030d15f5;box-shadow:0 10px 30px #0000008c;font-size:12px;letter-spacing:.08em;color:#a8dcff}.replay-share-panel[hidden]{display:none}.replay-share-head{display:flex;align-items:center;justify-content:space-between}.replay-share-head b{color:#dff1ff;letter-spacing:.14em}.replay-share-modes{display:flex;flex-wrap:wrap;gap:6px 16px}.replay-share-modes label{display:flex;align-items:center;gap:6px;cursor:pointer}.replay-share-modes input{accent-color:#4daae4}.replay-share-url{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid rgba(98,226,140,.4);background:#020a10e6;color:#9fe8b8;font:12px Consolas,monospace}.replay-share-actions{display:flex;gap:8px}.replay-btn.primary{color:#041018;background:#4daae4;border-color:#4daae4}.replay-share-note{margin:0;font-size:11px;color:#6d96b1;letter-spacing:.04em}.tac-adv{position:absolute;right:30px;bottom:30px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;z-index:3}.tac-adv[hidden]{display:none}.tac-adv>*{pointer-events:auto}.tac-toggle{position:relative;width:62px;height:62px;display:grid;place-items:center;padding:0;border:1px solid #3f7e9d;background:radial-gradient(circle at 50% 30%,#14405a,#061725 78%);color:#8fd7ff;cursor:pointer;box-shadow:0 4px 16px #0007;transition:border-color .16s ease,box-shadow .16s ease}.tac-toggle .cb-icon{width:38px;height:38px}.tac-toggle:hover{border-color:#8fd7ff}.tac-adv.is-open .tac-toggle{border-color:#8fd7ff;background:radial-gradient(circle at 50% 30%,#1b5779,#071c2c 78%)}.tac-adv.has-ready .tac-toggle{border-color:#72ffb0;box-shadow:0 4px 16px #0007,0 0 0 1px #72ffb066,0 0 18px #72ffb040}.tac-rank{position:absolute;right:-1px;bottom:-1px;min-width:19px;padding:1px 3px;background:#06202f;border:1px solid #3f7e9d;color:#d9f2ff;font:700 12px/1.35 Consolas,monospace;text-align:center}.tac-pip{position:absolute;left:-3px;top:-3px;width:11px;height:11px;border-radius:50%;background:#72ffb0;box-shadow:0 0 8px #72ffb0;animation:tac-pulse 1.6s ease-in-out infinite}.tac-pip[hidden]{display:none}@keyframes tac-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tac-pip{animation:none}}.sw-ctrl{position:absolute;right:14px;bottom:88px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none;z-index:3}.sw-ctrl[hidden]{display:none}.sw-ctrl>*{pointer-events:auto}.sw-toggle{position:relative;width:88px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 2px;border:1px solid #3f7e9d;background:radial-gradient(circle at 50% 25%,#14405a,#061725 78%);color:#8fd7ff;cursor:pointer;box-shadow:0 4px 16px #0007;transition:border-color .16s ease,box-shadow .16s ease}.sw-toggle:hover{border-color:#8fd7ff}.sw-toggle .cb-icon{width:26px;height:26px}.sw-glyph{display:grid;place-items:center}.sw-label{font:700 9px/1.1 Consolas,monospace;letter-spacing:.08em;color:#cfeaf8;text-align:center}.sw-readout{position:absolute;top:2px;right:4px;font:700 11px/1 Consolas,monospace;color:#ffe585;font-variant-numeric:tabular-nums}.sw-readout:empty{display:none}.sw-meter{position:absolute;left:6px;right:6px;bottom:4px;height:5px;border:1px solid #3d5d70;background:#102733;overflow:hidden}.sw-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f9ad4,#72ffb0);transition:width .2s ease}@media(prefers-reduced-motion:reduce){.sw-fill{transition:none}}.sw-toggle.is-ready{border-color:#72ffb0;box-shadow:0 4px 16px #0007,0 0 0 1px #72ffb066,0 0 20px #72ffb055}.sw-toggle.is-ready .sw-label{color:#72ffb0}.sw-glyph.is-ready{animation:sw-pulse 1.5s ease-in-out infinite}@keyframes sw-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sw-glyph.is-ready{animation:none}}.sw-ctrl[data-phase=lowPower] .sw-toggle{border-color:#ff7a59}.sw-ctrl[data-phase=lowPower] .sw-label{color:#ff9f8a}.sw-ctrl[data-phase=spent] .sw-toggle,.sw-ctrl[data-phase=locked] .sw-toggle{opacity:.55}.sw-pop{width:300px;max-width:calc(100vw - 28px);border:1px solid #31576c;background:#041520f7;box-shadow:0 8px 30px #000a;padding:11px 12px}.sw-pop[hidden]{display:none}.sw-title{color:#e6f6ff;font:12px/1 Consolas,monospace;letter-spacing:.16em;margin-bottom:6px}.sw-blurb{margin:0;color:#7fa3b8;font:12px/1.45 system-ui,sans-serif}.tac-panel{width:480px;max-width:calc(100vw - 28px);max-height:min(640px,calc(100vh - 150px));display:flex;flex-direction:column;border:1px solid #31576c;background:#041520f7;box-shadow:0 8px 30px #000a}.tac-panel[hidden]{display:none}.tac-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1d3d4e}.tac-title{color:#e6f6ff;font:12px/1 Consolas,monospace;letter-spacing:.18em}.tac-close{border:1px solid #3d5d70;background:none;color:#9dc4da;width:24px;height:24px;cursor:pointer;font-size:12px;line-height:1}.tac-close:hover{color:#fff;border-color:#72caff}.tac-progress{padding:11px 12px;border-bottom:1px solid #1d3d4e}.tac-progress-row{display:flex;justify-content:space-between;gap:12px;color:#8dbdd9;font:12px/1.4 Consolas,monospace;letter-spacing:.05em}.tac-progress-row b{color:#e6f6ff;font-weight:400;font-variant-numeric:tabular-nums}.tac-track{height:8px;margin:6px 0 0;border:1px solid #3d5d70;background:#102733;overflow:hidden}.tac-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f9ad4,#72ffb0);transition:width .2s ease}@media(prefers-reduced-motion:reduce){.tac-fill{transition:none}}.tac-hint{margin:8px 0 0;color:#7fa3b8;font:12px/1.45 system-ui,sans-serif}.tac-list{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:8px;overflow-y:auto}.tac-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:7px 4px 6px;border:1px solid #14303e;background:#06202d;text-align:center;cursor:default;outline:none}.tac-tile:hover,.tac-tile.is-described{border-color:#3f7e9d;background:#0a2a3a}.tac-tile:focus-visible{border-color:#8fd7ff}.tac-num{position:absolute;top:5px;left:7px;color:#6f97ad;font:700 11px/1 Consolas,monospace;font-variant-numeric:tabular-nums}.tac-icon{display:block;width:28px;height:28px;color:#6f97ad}.tac-icon .cb-icon{width:28px;height:28px;display:block}.tac-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;color:#cfe6f4;font:600 12px/1.25 system-ui,sans-serif}.tac-slot{display:flex;justify-content:center;align-items:center;min-height:22px;width:100%}.tac-status[hidden]{display:none}.tac-tile .tac-action{width:100%;padding:3px 4px}.tac-detail{min-height:122px;padding:10px 12px 12px;border-top:1px solid #1d3d4e;background:#031119}.tac-detail-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.tac-detail-head b{color:#e6f6ff;font:600 13px/1.35 system-ui,sans-serif}.tac-detail-head .tac-tag{margin-left:0}.tac-tag[hidden]{display:none}.tac-detail-standing{margin-left:auto;color:#7fa3b8;font:11px/1.5 Consolas,monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.tac-detail[data-state=earned] .tac-detail-standing{color:#72ffb0}.tac-detail[data-state=claimable] .tac-detail-standing{color:#ffd24a}.tac-detail[data-state=locked] .tac-effect{color:#9dc4da}.tac-tag{display:inline-block;margin-left:7px;padding:1px 5px;border:1px solid #3f7e9d;color:#8fd7ff;font:10px/1.4 Consolas,monospace;letter-spacing:.1em;font-style:normal;vertical-align:1px}.tac-effect{display:block;margin-top:3px;color:#72ffb0;font:12px/1.4 Consolas,monospace}.tac-blurb{display:block;margin-top:4px;color:#7fa3b8;font:12px/1.45 system-ui,sans-serif}.tac-status{color:#7fa3b8;font:11px/1.5 Consolas,monospace;letter-spacing:.08em;font-variant-numeric:tabular-nums;white-space:nowrap}.tac-action{padding:5px 11px;border:1px solid #3f7e9d;background:#0d2c3d;color:#d9f2ff;font:11px/1.4 Consolas,monospace;letter-spacing:.1em;cursor:pointer;white-space:nowrap}.tac-action[hidden]{display:none}.tac-action:hover:not(:disabled){border-color:#8fd7ff;background:#14425c}.tac-action:disabled{opacity:.55;cursor:not-allowed}.tac-action.is-claim{border-color:#72ffb0;background:#0d3a2c;color:#b7ffdb}.tac-action.is-claim:hover{background:#12513c}.tac-tile[data-state=locked]{opacity:.5}.tac-tile[data-state=locked].is-next,.tac-tile[data-state=locked]:hover,.tac-tile[data-state=locked].is-described{opacity:1}.tac-tile[data-state=locked].is-next{border-style:dashed;border-color:#3f7e9d}.tac-tile[data-state=earned] .tac-num,.tac-tile[data-state=earned] .tac-icon,.tac-tile[data-state=earned] .tac-status{color:#72ffb0}.tac-tile[data-state=claimable]{border-color:#72ffb0;background:linear-gradient(180deg,#0d3a2c,#06202d)}.tac-tile[data-state=claimable] .tac-num,.tac-tile[data-state=claimable] .tac-icon{color:#ffd24a}@media(max-width:1400px){.tac-adv{bottom:242px}.tac-panel{max-height:min(480px,calc(100vh - 320px))}}@media(max-height:900px){.tac-hint{display:none}.tac-detail{min-height:100px}}@media(max-width:760px){.tac-adv{bottom:206px}.tac-toggle{width:52px;height:52px}.tac-toggle .cb-icon{width:32px;height:32px}}.game-alert{position:absolute;top:96px;left:50%;transform:translate(-50%) translateY(-8px);display:flex;align-items:center;gap:12px;max-width:min(680px,calc(100vw - 32px));padding:10px 12px;border:1px solid #d1462f;background:#24070399;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 6px 24px #0009,inset 0 0 0 1px #ff6a4a33;color:#ffe6df;pointer-events:auto;opacity:0;transition:opacity .18s ease,transform .18s ease}.game-alert[hidden]{display:none}.game-alert.show{opacity:1;transform:translate(-50%) translateY(0)}@media(prefers-reduced-motion:reduce){.game-alert{transition:none}}.alert-mark{color:#ff8a6a;font-size:15px;line-height:1;animation:tac-pulse 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.alert-mark{animation:none}}.alert-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.alert-copy b{color:#fff0ec;font:13px/1.2 Consolas,monospace;letter-spacing:.16em}.alert-copy i{color:#ffc4b6;font: 12px/1.35 system-ui,sans-serif}.alert-view{flex:0 0 auto;padding:7px 13px;border:1px solid #ff8a6a;background:#47120a;color:#ffe6df;font:11px/1.4 Consolas,monospace;letter-spacing:.12em;cursor:pointer}.alert-view[hidden]{display:none}.alert-view:hover{background:#6a1c0e;border-color:#ffb9a6}.alert-close{flex:0 0 auto;width:24px;height:24px;border:1px solid #7e3527;background:none;color:#ffb9a6;cursor:pointer;font-size:12px;line-height:1}.alert-close:hover{color:#fff;border-color:#ffb9a6}.net-stall{position:absolute;left:50%;top:16%;transform:translate(-50%);z-index:40;padding:12px 26px;border:1px solid #d8a45f;border-radius:3px;background:#08121aeb;box-shadow:0 6px 26px #0009;color:#f2d9a8;font:600 15px/1.3 Rajdhani,Segoe UI,sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:16px;white-space:nowrap}.net-stall button{padding:6px 14px;border:1px solid #e08a72;border-radius:3px;background:linear-gradient(#7d2f1c,#4a1a0f);color:#ffd9c9;font:700 12px/1 Rajdhani,Segoe UI,sans-serif;letter-spacing:.1em;cursor:pointer}.net-stall button:hover{border-color:#ffc4ad;background:linear-gradient(#9a3a22,#5d2113)}.hover-badge{position:fixed;left:0;top:0;z-index:60;pointer-events:none;display:none;align-items:center;gap:5px;padding:2px 7px 2px 5px;border:1px solid currentColor;border-radius:2px;background:#02080ec7;font:700 10px/1.3 Consolas,monospace;letter-spacing:.14em;white-space:nowrap;will-change:transform}.hover-badge.visible{display:flex}.hover-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.hover-badge[data-relation=hostile]{color:#ff4d42}.hover-badge[data-relation=friendly]{color:#3ddc84}.hover-badge[data-relation=own]{color:#4db3ff}.hover-badge[data-relation=enter]{color:#3ddc84}.hover-badge[data-relation=blocked]{color:#e1aa54}.hover-badge[data-relation=enter]:before{display:none}.hover-badge .cb-icon{width:28px;height:28px}.civilian-garrison{width:100%;padding:6px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.civilian-garrison-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.civilian-garrison-actions>b{white-space:nowrap;color:#bcd9e7}.civilian-slots{display:grid;grid-template-columns:repeat(var(--civilian-slot-columns, 4),46px);grid-template-rows:repeat(2,46px);gap:4px}.civilian-slot{width:46px;height:46px;padding:3px;border:1px dashed #416575;background:#071721;color:#70909e}.civilian-slot.filled{border:1px solid #55bca0;background:#102c30}.civilian-slot.filled:not(:disabled){cursor:pointer}.civilian-slot.filled:not(:disabled):hover{border-color:#ffd979;background:#31412c}.civilian-slot:disabled{opacity:.7}.civilian-slot .cb-icon,.civilian-slot img{width:100%;height:100%;object-fit:contain}.civilian-eject{padding:7px 10px;border:1px solid #83c6d6;color:#d8eff5;background:#102936;cursor:pointer}.hud-live{position:relative;display:flex;align-items:center;pointer-events:auto}.hud-live-mark{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid rgba(255,82,82,.45);background:#1e0608d9;color:#ffb3b3;font:700 10px Consolas,monospace;letter-spacing:.14em;cursor:pointer}.hud-live-mark:hover,.hud-live-mark[aria-expanded=true]{color:#fff;border-color:#ff5a5a}.hud-live-mark i{width:7px;height:7px;border-radius:50%;background:#ff3b3b;box-shadow:0 0 6px #ff3b3b;animation:hud-live-blink 1.2s ease-in-out infinite}@keyframes hud-live-blink{0%,to{opacity:1}50%{opacity:.2}}@media(prefers-reduced-motion:reduce){.hud-live-mark i{animation:none}}.hud-live-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:320px;max-width:calc(100vw - 24px);padding:10px 12px 9px;border:1px solid rgba(255,90,90,.45);background:#080c12f7;box-shadow:0 8px 22px #000a;font-size:11px;color:#c9dbe6}.hud-live-pop[hidden]{display:none}.hud-live-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.hud-live-head b{color:#ff8f8f;letter-spacing:.14em}.hud-live-head span{color:#8fb3c7}.hud-live-pop p{margin:0 0 8px;line-height:1.4;color:#9fb7c6}.hud-live-url{display:flex;gap:6px}.hud-live-url input{flex:1;min-width:0;padding:5px 6px;border:1px solid #36505f;background:#03090f;color:#e7f5ff;font:11px Consolas,monospace}.hud-live-url button{padding:0 10px;border:1px solid #ff5a5a;background:#3a0b0e;color:#fff;font:700 11px Consolas,monospace;letter-spacing:.1em;cursor:pointer}.hud-live-url button:hover{background:#5a1015}.hud-live-controls{display:flex;gap:6px;margin-top:8px}.hud-live-controls button{flex:1;padding:5px 8px;border:1px solid #6c8597;background:#10202b;color:#dbe7ef;font:700 11px Consolas,monospace;letter-spacing:.08em;cursor:pointer}.hud-live-controls button:hover:not(:disabled){background:#183140}.hud-live-controls button.is-danger{border-color:#ff5a5a;background:#3a0b0e;color:#fff}.hud-live-controls button.is-danger:hover:not(:disabled){background:#5a1015}.hud-live-controls button:disabled{opacity:.45;cursor:default}.hud-live.is-paused .hud-live-mark i{animation:none;background:#ffc65c}.hud-live.is-ended .hud-live-mark i{animation:none;background:#6c7a85}.hud-live-pop small{display:block;min-height:1em;margin-top:5px;color:#9eeac3}.game-hud.spectating .hud-live{display:none}.stream-error{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#03070c;font-family:Rajdhani,Arial,sans-serif;color:#cfe3ee;text-align:center}.stream-error b{display:block;color:#ff8f8f;font:800 15px Orbitron,Rajdhani,sans-serif;letter-spacing:.18em}.stream-error p{max-width:420px;margin:10px auto 16px;font-size:16px}.stream-error span{display:inline-flex;gap:10px}.stream-error button,.stream-error a{padding:7px 14px;border:1px solid #3f6f8a;background:#081a26;color:#e7f5ff;font:700 12px Rajdhani,sans-serif;letter-spacing:.12em;text-decoration:none;cursor:pointer}.runway-placement-warning{position:absolute;top:76px;left:50%;transform:translate(-50%);max-width:min(90vw,540px);padding:8px 14px;color:#ffdb75;background:#0c141eeb;border:1px solid #596574;border-radius:5px;text-align:center;pointer-events:none}
