:root{--bg-gunmetal: rgba(8, 13, 23, .84);--bg-gunmetal-solid: rgba(9, 15, 26, .94);--bg-card: rgba(17, 25, 40, .82);--bg-card-hover: rgba(28, 41, 64, .94);--border-steel: rgba(148, 163, 184, .24);--border-cyan: rgba(56, 189, 248, .55);--border-amber: rgba(250, 204, 21, .65);--border-emerald: rgba(74, 222, 128, .6);--border-crimson: rgba(248, 113, 113, .65);--text-bright: #f8fafc;--text-muted: #94a3b8;--accent-cyan: #38bdf8;--accent-amber: #facc15;--accent-emerald: #4ade80;--accent-crimson: #ef4444;--font-display: "Chakra Petch", "Rajdhani", "Bahnschrift", "DIN Alternate", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace}*{box-sizing:border-box}#rca-ui-root{position:fixed;inset:0;z-index:10;pointer-events:none;font-family:var(--font-display);color:var(--text-bright);overflow:hidden}.rca-interactive{pointer-events:auto}.rca-world-layer{position:fixed;inset:0;pointer-events:none;z-index:11;overflow:hidden}.rca-unit-plate{position:absolute;left:0;top:0;width:58px;pointer-events:none;will-change:transform;display:none}.rca-unit-plate.is-building{width:82px}.rca-plate-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;line-height:1;margin-bottom:2px;text-shadow:0 1px 3px rgba(0,0,0,.95)}.rca-plate-stars{color:#fde047;letter-spacing:.5px}.rca-plate-ammo{color:#38bdf8;font-family:var(--font-mono);font-size:9px}.rca-hp-track{width:100%;height:5px;background:#020617e0;border:1px solid rgba(255,255,255,.28);border-radius:2px;overflow:hidden;box-shadow:0 2px 6px #000000a6}.rca-unit-plate.is-selected .rca-hp-track{border-color:#fde047;height:6px}.rca-hp-fill{height:100%;width:100%;background:linear-gradient(90deg,#16a34a,#4ade80);transition:width .08s linear}.rca-build-track{width:100%;height:4px;margin-top:2px;background:#020617e0;border:1px solid rgba(56,189,248,.45);border-radius:2px;overflow:hidden}.rca-build-fill{height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8)}.rca-marquee{position:fixed;border:1.5px solid #4ade80;background:#22c55e24;box-shadow:inset 0 0 14px #4ade8040,0 0 10px #22c55e4d;pointer-events:none;z-index:15;display:none}.rca-menu-shell{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;justify-content:space-between;padding:20px 28px;background:radial-gradient(circle at 72% 48%,#080d1714,#0408109e 72%,#02050bd6);pointer-events:none}.rca-menu-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:linear-gradient(90deg,#080e1aeb,#0c1526c7 65%,#080e1ae6);border:1px solid var(--border-steel);border-left:4px solid #ef4444;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:0 12px 36px #0000008c}.rca-brand-wrap{display:flex;align-items:center;gap:16px}.rca-brand-badge{width:44px;height:44px;display:grid;place-items:center;background:linear-gradient(135deg,#dc2626,#7f1d1d);border:1px solid #fca5a5;clip-path:polygon(20% 0%,80% 0%,100% 20%,100% 80%,80% 100%,20% 100%,0% 80%,0% 20%);font-weight:900;font-size:17px;letter-spacing:1px;box-shadow:0 0 18px #ef444473}.rca-brand-title{margin:0;font-size:28px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;background:linear-gradient(180deg,#fff 15%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.rca-brand-sub{font-size:11.5px;font-weight:700;letter-spacing:2px;color:var(--accent-cyan);text-transform:uppercase;margin-top:2px}.rca-menu-utils{display:flex;align-items:center;gap:10px}.rca-diorama-pill{font-size:11px;font-weight:700;letter-spacing:1px;padding:6px 12px;border-radius:4px;background:#dc26262e;border:1px solid rgba(248,113,113,.45);color:#fca5a5;display:flex;align-items:center;gap:7px}.rca-live-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:rcaPulse 1.4s infinite ease-in-out}@keyframes rcaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.rca-menu-main{flex:1;display:flex;align-items:center;margin:14px 0;min-height:0}.rca-menu-frame{width:min(920px,95vw);max-height:calc(100vh - 150px);display:flex;flex-direction:column;background:var(--bg-gunmetal);border:1px solid var(--border-steel);border-top:2px solid var(--accent-cyan);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);box-shadow:0 24px 64px #000000b8,inset 0 1px #ffffff14;clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);overflow:hidden;transition:opacity .25s ease,transform .25s ease}.rca-menu-frame.is-hidden-showcase{opacity:0;pointer-events:none!important;transform:translate(-28px)}.rca-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#040810b8;border-bottom:1px solid var(--border-steel)}.rca-tab-btn{appearance:none;border:none;border-right:1px solid rgba(148,163,184,.14);background:transparent;color:var(--text-muted);padding:13px 16px;font-family:inherit;font-size:13.5px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;transition:all .16s ease;position:relative}.rca-tab-btn:hover{color:var(--text-bright);background:#38bdf814}.rca-tab-btn.is-active{color:#fff;background:linear-gradient(180deg,#38bdf838,#0e74900f);box-shadow:inset 0 -3px 0 var(--accent-cyan)}.rca-menu-content{padding:18px 22px;overflow-y:auto;flex:1}.rca-form-grid{display:flex;flex-direction:column;gap:14px}.rca-field-row{display:grid;grid-template-columns:195px 1fr;align-items:center;gap:14px}.rca-field-label{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:#cbd5e1}.rca-input{background:#060b14d9;border:1px solid rgba(148,163,184,.32);color:#f8fafc;padding:9px 13px;border-radius:4px;font-family:inherit;font-size:14px;font-weight:700;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.rca-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 2px #38bdf838}.rca-faction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rca-faction-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border-steel);border-radius:5px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:all .15s ease}.rca-faction-card:hover{background:var(--bg-card-hover);border-color:#94a3b880}.rca-faction-card.is-selected.is-tr{border-color:#f87171;background:linear-gradient(135deg,#991b1b6b,#111928e6);box-shadow:0 0 18px #ef444438}.rca-faction-card.is-selected.is-us{border-color:#60a5fa;background:linear-gradient(135deg,#1d4ed86b,#111928e6);box-shadow:0 0 18px #3b82f638}.rca-faction-emblem{width:42px;height:42px;flex-shrink:0}.rca-faction-name{font-size:15px;font-weight:800;letter-spacing:.6px}.rca-faction-tags{font-size:11.5px;color:var(--text-muted);margin-top:2px}.rca-doctrine-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.rca-doctrine-card{padding:9px 12px;background:var(--bg-card);border:1px solid var(--border-steel);border-radius:4px;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:all .15s ease}.rca-doctrine-card:hover{background:var(--bg-card-hover)}.rca-doctrine-card.is-selected{border-color:var(--accent-amber);background:linear-gradient(135deg,#a1620757,#111928eb);box-shadow:inset 3px 0 0 var(--accent-amber)}.rca-doctrine-title{font-size:13px;font-weight:800;color:#fde047}.rca-doctrine-desc{font-size:11px;color:#cbd5e1;margin-top:2px;line-height:1.25}.rca-pill-group{display:flex;flex-wrap:wrap;gap:7px}.rca-pill-btn{appearance:none;background:var(--bg-card);border:1px solid var(--border-steel);color:#cbd5e1;padding:7px 13px;border-radius:4px;font-family:inherit;font-size:12.5px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .14s ease}.rca-pill-btn:hover{background:var(--bg-card-hover);color:#fff;border-color:#94a3b88c}.rca-pill-btn.is-selected{background:#0e749073;border-color:var(--accent-cyan);color:#fff;box-shadow:0 0 12px #38bdf838}.rca-launch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.rca-btn-primary{appearance:none;border:1px solid #86efac;background:linear-gradient(135deg,#16a34a,#15803d 60%,#166534);color:#fff;padding:13px 30px;font-family:inherit;font-size:16px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:0 6px 24px #16a34a73;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.rca-btn-primary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 10px 28px #22c55e99}.rca-btn-danger{appearance:none;border:1px solid #fca5a5;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:9px 18px;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:4px;cursor:pointer;transition:filter .14s ease}.rca-btn-danger:hover{filter:brightness(1.15)}.rca-boss-list{display:flex;flex-direction:column;gap:10px}.rca-boss-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-steel);border-left:4px solid var(--accent-amber);border-radius:4px}.rca-boss-meta{display:flex;align-items:center;gap:14px}.rca-boss-title{font-size:15px;font-weight:800;color:#f8fafc}.rca-boss-taunt{font-size:12.5px;color:#94a3b8;font-style:italic;margin-top:3px}.rca-lobby-slots{display:flex;flex-direction:column;gap:6px;margin:10px 0}.rca-slot-row{display:grid;grid-template-columns:180px 140px 1fr 110px 110px;gap:8px;align-items:center;padding:6px 10px;background:#0f172ac7;border:1px solid rgba(148,163,184,.18);border-radius:4px}.rca-chat-box{height:82px;overflow-y:auto;background:#04080fd9;border:1px solid rgba(148,163,184,.22);border-radius:4px;padding:8px 12px;font-size:12.5px;color:#cbd5e1;margin-bottom:8px}.rca-hud-shell{position:fixed;inset:0;z-index:12;pointer-events:none;display:none}.rca-hud-shell.is-visible{display:block}.rca-top-ribbon{position:absolute;top:0;left:0;right:0;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(180deg,#060a13f2,#0b1220e0);border-bottom:1px solid rgba(56,189,248,.35);backdrop-filter:blur(12px);box-shadow:0 4px 20px #0000008c}.rca-telemetry-group{display:flex;align-items:center;gap:12px}.rca-stat-chip{display:flex;align-items:center;gap:8px;padding:5px 12px;background:#0f172ad9;border:1px solid rgba(148,163,184,.24);border-radius:4px;font-family:var(--font-mono);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.rca-credits-val{color:var(--accent-emerald);font-size:15px;letter-spacing:.4px}.rca-power-meter{width:68px;height:8px;background:#020617e6;border:1px solid rgba(148,163,184,.35);border-radius:2px;overflow:hidden}.rca-power-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .2s ease}.rca-stat-chip.is-low-power{border-color:#ef4444;background:#7f1d1d8c;color:#fecaca;animation:rcaAlertFlash .9s infinite alternate}@keyframes rcaAlertFlash{0%{box-shadow:0 0 4px #ef44444d}to{box-shadow:0 0 16px #ef4444d9}}.rca-powers-trigger{appearance:none;display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:4px;border:1px solid rgba(250,204,21,.45);background:#1e293be6;color:#fef08a;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:.8px;cursor:pointer;transition:all .15s ease}.rca-powers-trigger.has-points{background:linear-gradient(135deg,#ca8a04,#854d0e);border-color:#fef08a;color:#fff;box-shadow:0 0 16px #facc158c}.rca-sw-stack{position:absolute;top:56px;right:16px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.rca-sw-timer{padding:7px 14px;background:#450a0ae0;border:1px solid #f87171;border-right:4px solid #ef4444;font-family:var(--font-mono);font-size:12.5px;font-weight:800;color:#fecaca;box-shadow:0 6px 18px #00000080}.rca-radio-toast{position:fixed;top:58px;left:50%;transform:translate(-50%);z-index:35;display:none;align-items:center;gap:12px;padding:9px 20px;background:#09101eeb;border:1px solid var(--accent-cyan);border-left:4px solid var(--accent-cyan);backdrop-filter:blur(12px);box-shadow:0 10px 30px #0009;font-size:13.5px;font-weight:700;letter-spacing:.4px;pointer-events:none}.rca-radio-toast.is-alert{background:#580e0eed;border-color:#f87171;border-left-color:#ef4444;color:#fef2f2}.rca-wave-bars{display:flex;align-items:center;gap:2px;height:14px}.rca-wave-bars span{width:2.5px;background:currentColor;animation:rcaWave .6s infinite ease-in-out alternate}.rca-wave-bars span:nth-child(1){height:6px;animation-delay:0s}.rca-wave-bars span:nth-child(2){height:13px;animation-delay:.15s}.rca-wave-bars span:nth-child(3){height:9px;animation-delay:.3s}@keyframes rcaWave{0%{transform:scaleY(.45)}to{transform:scaleY(1.1)}}.rca-tool-hint{position:absolute;bottom:206px;left:50%;transform:translate(-50%);padding:6px 16px;background:#0f172aeb;border:1px solid var(--accent-amber);border-radius:999px;color:#fef08a;font-size:12.5px;font-weight:800;letter-spacing:.6px;box-shadow:0 6px 20px #0009;display:none}.rca-command-deck{position:absolute;left:12px;right:12px;bottom:8px;height:192px;display:grid;grid-template-columns:204px minmax(310px,1fr) minmax(460px,560px);gap:12px;pointer-events:none}.rca-deck-panel{background:var(--bg-gunmetal-solid);border:1px solid rgba(148,163,184,.28);border-top:2px solid rgba(56,189,248,.6);backdrop-filter:blur(16px);box-shadow:0 -8px 32px #000000a6;clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);pointer-events:auto}.rca-radar-panel{display:flex;align-items:center;justify-content:center;padding:8px;position:relative}.rca-radar-screen{position:relative;width:176px;height:176px;border:1.5px solid rgba(56,189,248,.55);background:#030712;overflow:hidden;cursor:crosshair}.rca-radar-screen canvas{width:100%;height:100%;display:block}.rca-radar-sweep{position:absolute;inset:-25%;background:conic-gradient(from 0deg,rgba(56,189,248,.22) 0deg,rgba(56,189,248,0) 58deg,transparent 360deg);animation:rcaRadarSpin 4.2s linear infinite;pointer-events:none}.rca-radar-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,189,248,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.1) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}@keyframes rcaRadarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rca-inspector-panel{padding:12px 16px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.rca-insp-top{display:flex;gap:14px;align-items:flex-start}.rca-insp-portrait{width:68px;height:68px;flex-shrink:0;padding:8px;background:radial-gradient(circle at 50% 40%,#38bdf833,#020617eb);border:1px solid rgba(56,189,248,.45);border-radius:5px;color:#38bdf8}.rca-insp-portrait svg{width:100%;height:100%}.rca-insp-info{flex:1;min-width:0}.rca-insp-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rca-insp-title{font-size:16.5px;font-weight:800;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rca-insp-desc{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rca-insp-hp-wrap{margin-top:7px;display:flex;align-items:center;gap:10px}.rca-insp-hp-bar{flex:1;height:8px;background:#020617eb;border:1px solid rgba(148,163,184,.35);border-radius:3px;overflow:hidden}.rca-insp-hp-fill{height:100%;background:linear-gradient(90deg,#16a34a,#4ade80)}.rca-insp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rca-mini-badge{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:3px;background:#1e293be6;border:1px solid rgba(148,163,184,.25);color:#e2e8f0}.rca-queue-strip{display:flex;align-items:center;gap:6px;min-height:48px;padding-top:6px;border-top:1px solid rgba(148,163,184,.14);overflow-x:auto}.rca-queue-slot{width:68px;height:44px;flex-shrink:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172aeb;border:1px solid rgba(56,189,248,.4);border-radius:4px;color:#e2e8f0;cursor:pointer;padding:3px;overflow:hidden}.rca-queue-slot:hover{border-color:#f87171}.rca-queue-slot svg{width:24px;height:24px}.rca-queue-pct{position:absolute;bottom:0;left:0;height:3px;background:var(--accent-amber)}.rca-cmd-panel{padding:9px 11px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:6px}.rca-cmd-btn{position:relative;appearance:none;display:flex;align-items:center;gap:7px;padding:5px 7px;background:linear-gradient(160deg,#162134f2,#0b121ef2);border:1px solid rgba(148,163,184,.28);border-radius:4px;color:#f8fafc;font-family:inherit;text-align:left;cursor:pointer;transition:all .12s ease;overflow:hidden}.rca-cmd-btn:hover:not(.is-locked){background:linear-gradient(160deg,#1e3a5ff2,#0f1c30fa);border-color:var(--accent-cyan);transform:translateY(-1px);box-shadow:0 4px 12px #38bdf838}.rca-cmd-btn.is-locked{opacity:.45;cursor:not-allowed;filter:grayscale(.6)}.rca-cmd-btn.is-expensive{border-color:#f8717159}.rca-cmd-btn.is-danger{border-color:#f871718c;background:linear-gradient(160deg,#581414e6,#280a0af2)}.rca-cmd-icon{width:30px;height:30px;flex-shrink:0;color:var(--accent-cyan)}.rca-cmd-icon svg{width:100%;height:100%}.rca-cmd-text{flex:1;min-width:0}.rca-cmd-name{font-size:11px;font-weight:800;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rca-cmd-cost{font-family:var(--font-mono);font-size:10.5px;font-weight:800;color:var(--accent-emerald);margin-top:1px}.rca-cmd-btn.is-expensive .rca-cmd-cost{color:#f87171}.rca-cmd-hotkey{position:absolute;top:2px;right:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;color:#e2e8f08c}.rca-tooltip{position:fixed;z-index:50;width:280px;padding:10px 13px;background:#060b15f5;border:1px solid var(--accent-cyan);border-top:2px solid var(--accent-amber);box-shadow:0 12px 32px #000c;pointer-events:none;display:none}.rca-tt-title{font-size:13.5px;font-weight:800;color:#f8fafc}.rca-tt-meta{display:flex;gap:10px;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;font-weight:700}.rca-tt-desc{margin-top:6px;font-size:11.5px;line-height:1.35;color:#cbd5e1}.rca-modal-backdrop{position:fixed;inset:0;z-index:40;background:#02060ead;backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;pointer-events:auto}.rca-modal-backdrop.is-open{display:flex}.rca-powers-dialog{width:min(860px,94vw);max-height:84vh;background:var(--bg-gunmetal-solid);border:1px solid var(--border-amber);border-top:3px solid var(--accent-amber);padding:20px 24px;box-shadow:0 24px 64px #000000d9;overflow-y:auto}.rca-powers-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.rca-power-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--border-steel);border-radius:5px}.rca-power-card.is-unlocked{border-color:var(--border-emerald);background:linear-gradient(135deg,#14532d59,#111928eb)}.rca-victory-dialog{width:min(540px,92vw);padding:28px 32px;text-align:center;background:var(--bg-gunmetal-solid);border:2px solid var(--accent-amber);box-shadow:0 24px 64px #000000e6}
