:root{--color-void:#0a0a0b;--color-exo-white:#fff;--color-aeion-cyan:#00e5ff;--color-operative-cyan:#00e59b;--color-threat-red:#f36;--color-plasma-orange:#f50;--border-chassis:#ffffff26;--border-chassis-subtle:#ffffff1a;--bg-translucent:#ffffff0a;--bg-hud-panel:#0a0a0be0;--bg-vitals-track:#121722f2;--shadow-void:#000000e6;--shadow-panel:#000c;--glow-aeion-cyan:#00e5ffa6;--font-display:"Rajdhani", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:0;margin:0;padding:0}html,body{background-color:var(--color-void);width:100%;height:100%;color:var(--color-exo-white);font-family:var(--font-body);border-radius:0;overflow:hidden}#app{background-color:var(--color-void);border-radius:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}#game-canvas-container{aspect-ratio:16/9;width:1280px;max-width:100vw;height:720px;max-height:100vh;box-shadow:0 0 50px var(--shadow-void), 0 0 0 1px var(--border-chassis-subtle);border:1px solid var(--border-chassis);background-color:var(--color-void);border-radius:0;position:relative;overflow:hidden}canvas{border-radius:0;width:100%;height:100%;display:block}.loading-indicator{font-family:var(--font-display);letter-spacing:4px;color:var(--color-exo-white);text-transform:uppercase;text-shadow:0 0 12px var(--glow-aeion-cyan);background:var(--bg-translucent);border:1px solid var(--border-chassis);border-left:3px solid var(--color-aeion-cyan);pointer-events:none;box-shadow:0 0 24px var(--shadow-panel);z-index:20;border-radius:0;padding:12px 28px;font-size:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-indicator.error{color:var(--color-plasma-orange);border-left-color:var(--color-plasma-orange)}.hud-overlay{pointer-events:none;z-index:10;font-family:var(--font-display);text-transform:uppercase;position:absolute;inset:0}.hud-panel{background:var(--bg-hud-panel);border:1px solid var(--border-chassis);box-shadow:4px 5px 0 var(--shadow-panel);padding:8px 14px;position:absolute}.hud-status{border-left:2px solid var(--color-aeion-cyan);flex-direction:column;gap:6px;width:304px;display:flex;top:12px;left:14px}.hud-status.is-critical{border-left-color:var(--color-threat-red)}.hud-heading{letter-spacing:2px;color:var(--color-exo-white);font-size:14px;font-weight:700;line-height:1.1}.hud-vitals-track{background:var(--bg-vitals-track);border:1px solid var(--border-chassis);width:100%;height:8px;position:relative;overflow:hidden}.hud-vitals-fill{background:var(--color-aeion-cyan);border-top:1.5px solid var(--color-exo-white);width:100%;height:100%;transition:width 60ms linear}.hud-status.is-critical .hud-vitals-fill{background:var(--color-threat-red)}.hud-subtext{letter-spacing:2px;color:var(--color-aeion-cyan);font-size:11px;font-weight:600;line-height:1.1}.hud-status.is-critical .hud-subtext{color:var(--color-threat-red)}.hud-telemetry{border-right:2px solid var(--color-aeion-cyan);text-align:right;flex-direction:column;gap:6px;min-width:270px;display:flex;top:12px;right:14px}.hud-network{letter-spacing:2px;color:var(--color-exo-white);font-size:12px;font-weight:700;line-height:1.1}.hud-network.is-connected{color:var(--color-aeion-cyan)}.hud-network.is-warning{color:var(--color-plasma-orange)}.hud-network.is-disconnected{color:var(--color-threat-red)}.hud-respawn{border:2px solid var(--color-threat-red);text-align:center;flex-direction:column;gap:8px;min-width:480px;padding:20px 32px;display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.hud-respawn.is-visible{display:flex}.hud-respawn-title{letter-spacing:3px;color:var(--color-threat-red);font-size:28px;font-weight:700}.hud-respawn-timer{letter-spacing:2px;color:var(--color-exo-white);font-size:14px;font-weight:700}.hud-minimap{border:1px solid var(--border-chassis);border-right:2px solid var(--color-aeion-cyan);clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px);background:#0a0a0ba6;border-radius:0;flex-direction:column;gap:6px;width:250px;padding:8px 12px;display:flex;top:74px;right:14px;box-shadow:0 0 20px #000000a6}.hud-minimap-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:3px;display:flex}.hud-minimap-title{font-family:var(--font-display);letter-spacing:1.5px;color:var(--color-aeion-cyan);font-size:11px;font-weight:700}.hud-minimap-sector{font-family:var(--font-body);color:var(--color-exo-white);letter-spacing:.5px;font-size:10px}.hud-minimap-content{background:#0a0a0b73;border:1px solid #ffffff14;justify-content:center;align-items:center;width:100%;height:120px;display:flex;position:relative;overflow:hidden}#hud-minimap-canvas{width:100%;height:100%;display:block}.hud-extraction-alert{border:1px solid var(--color-threat-red);color:var(--color-threat-red);font-family:var(--font-display);letter-spacing:1.5px;background:#ff336626;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:700;animation:1s ease-in-out infinite alternate pulseThreatRed;display:flex}.hud-extraction-alert.is-hidden{display:none}.hud-alert-pulse{background:var(--color-threat-red);width:6px;height:6px;box-shadow:0 0 8px var(--color-threat-red);display:inline-block}.hud-alert-text{font-family:var(--font-display);letter-spacing:1.2px;font-size:10px;font-weight:700}.hud-biocores-tracker{font-family:var(--font-display);letter-spacing:1.2px;color:var(--color-exo-white);font-size:11px;font-weight:700}#hud-biocores-count{color:var(--color-aeion-cyan);font-weight:700}.hud-mode-btn{pointer-events:auto;cursor:pointer;border:1px solid var(--color-aeion-cyan);border-left:3px solid var(--color-aeion-cyan);clip-path:polygon(6px 0%,calc(100% - 6px) 0%,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0% calc(100% - 6px),0% 6px);width:100%;color:var(--color-exo-white);font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;background:#00e5ff24;border-radius:0;margin-top:2px;padding:5px 10px;font-size:11px;font-weight:700;transition:background .12s,color .12s}.hud-mode-btn:hover{color:var(--color-aeion-cyan);background:#00e5ff47}@keyframes pulseThreatRed{0%{background:#ff33661f;border-color:#ff336680;box-shadow:0 0 4px #ff33664d}to{background:#ff336659;border-color:#f36;box-shadow:0 0 16px #ff3366b3}}.hud-debug-overlay{border:1px solid var(--border-chassis);border-left:2px solid var(--color-aeion-cyan);clip-path:polygon(10px 0%,calc(100% - 10px) 0%,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0% calc(100% - 10px),0% 10px);width:280px;font-family:var(--font-body);color:var(--color-exo-white);z-index:100;pointer-events:none;background:#0a0a0be6;padding:10px 14px;font-size:11px;position:absolute;top:86px;left:14px;box-shadow:0 4px 20px #000000d9;border-radius:0!important}.hud-debug-overlay.is-hidden{display:none!important}.hud-debug-header{font-family:var(--font-display);letter-spacing:2px;border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:4px;font-weight:700;display:flex}.hud-debug-badge{color:var(--color-aeion-cyan);font-size:12px}.hud-debug-grid{flex-direction:column;gap:5px;display:flex}.hud-debug-row{justify-content:space-between;align-items:center;display:flex}.hud-debug-label{color:#ffffffa6;letter-spacing:1px;font-size:10px}.hud-debug-val{font-family:var(--font-body);color:var(--color-aeion-cyan);letter-spacing:.5px;font-size:11px;font-weight:600}.hud-debug-val.is-warning{color:var(--color-plasma-orange)}.hud-debug-val.is-critical{color:var(--color-threat-red)}.menu-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background-color:#0a0a0be0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.menu-overlay.is-hidden{display:none!important}.chamfer-box{border:1px solid var(--border-chassis);clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:#0a0a0bf2;position:relative;box-shadow:0 0 40px #000000e6,inset 0 0 20px #ffffff05}.chamfer-sub-box{clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);background:#ffffff05;border:1px solid #ffffff1a;padding:16px}.pause-menu-overlay .menu-modal{flex-direction:column;gap:20px;width:440px;max-width:90vw;padding:30px 24px;display:flex}.pause-menu-overlay .menu-header{border-bottom:1px solid var(--border-chassis);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pause-menu-overlay .menu-title{font-family:var(--font-display);letter-spacing:2px;color:var(--color-exo-white);font-size:16px;font-weight:700}.pause-menu-overlay .menu-mode-badge{font-family:var(--font-display);letter-spacing:1px;color:var(--color-aeion-cyan);border:1px solid var(--color-aeion-cyan);background:#00e5ff1a;padding:2px 8px;font-size:11px;font-weight:700}.pause-menu-overlay .menu-actions{flex-direction:column;gap:12px;display:flex}.btn-chamfer{font-family:var(--font-display);letter-spacing:2px;text-transform:uppercase;color:var(--color-exo-white);border:1px solid var(--border-chassis);cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#ffffff0a;outline:none;padding:10px 18px;font-size:14px;font-weight:700;transition:all .15s ease-out}.btn-chamfer:hover{border-color:var(--color-exo-white);background:#ffffff1a;transform:translateY(-1px)}.btn-chamfer.btn-primary{color:var(--color-aeion-cyan);border-color:var(--color-aeion-cyan);background:#00e5ff14}.btn-chamfer.btn-primary:hover{box-shadow:0 0 16px var(--glow-aeion-cyan);background:#00e5ff33}.btn-chamfer.btn-threat{color:var(--color-threat-red);border-color:var(--color-threat-red);background:#ff336614}.btn-chamfer.btn-threat:hover{background:#f363;box-shadow:0 0 16px #f369}.btn-chamfer.btn-warning{color:var(--color-plasma-orange);border-color:var(--color-plasma-orange);background:#ff550014}.btn-chamfer.btn-warning:hover{background:#f503;box-shadow:0 0 16px #f509}.sandbox-hub-overlay .hub-container{flex-direction:column;width:960px;max-width:95vw;height:600px;max-height:90vh;padding:0;display:flex;overflow:hidden}.hub-tabs{border-bottom:2px solid var(--border-chassis);background:#121722f2;height:48px;padding:0 12px;display:flex}.hub-tab{font-family:var(--font-display);letter-spacing:2px;color:#fff9;cursor:pointer;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 100%,0 100%);background:0 0;border:none;border-bottom:3px solid #0000;padding:0 20px;font-size:13px;font-weight:700;transition:all .15s ease-out}.hub-tab:hover{color:var(--color-exo-white);background:#ffffff0a}.hub-tab.is-active{color:var(--color-aeion-cyan);border-bottom-color:var(--color-aeion-cyan);background:#00e5ff14}.hub-tab-close{font-family:var(--font-display);letter-spacing:1px;color:var(--color-plasma-orange);border:1px solid var(--color-plasma-orange);cursor:pointer;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);background:#ff550014;align-self:center;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:700}.hub-tab-close:hover{background:#f503}.hub-content{flex:1;padding:24px;overflow-y:auto}.deploy-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.deploy-card{flex-direction:column;justify-content:space-between;height:280px;display:flex}.deploy-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.deploy-card-title{font-family:var(--font-display);letter-spacing:2px;font-size:16px;font-weight:700}.deploy-card-desc{color:#ffffffb3;flex:1;font-size:13px;line-height:1.5}.badge-threat{font-family:var(--font-display);letter-spacing:1px;color:var(--color-threat-red);border:1px solid var(--color-threat-red);background:#ff33661a;padding:2px 6px;font-size:11px;font-weight:700}.badge-safe{font-family:var(--font-display);letter-spacing:1px;color:var(--color-aeion-cyan);border:1px solid var(--color-aeion-cyan);background:#00e5ff1a;padding:2px 6px;font-size:11px;font-weight:700}.badge-tech{font-family:var(--font-display);letter-spacing:1px;color:var(--color-operative-cyan);border:1px solid var(--color-operative-cyan);background:#00e59b1a;padding:2px 6px;font-size:11px;font-weight:700}.profile-appearance-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-header-card{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profile-label{letter-spacing:2px;color:#ffffff80;font-size:10px;font-family:var(--font-display)}.profile-callsign{font-family:var(--font-display);letter-spacing:3px;color:var(--color-exo-white);font-size:22px;font-weight:700}.hub-account-badge{font-family:var(--font-display);letter-spacing:1px;padding:4px 10px;font-size:11px;font-weight:700}.badge-ghost{color:var(--color-plasma-orange);border:1px solid var(--color-plasma-orange);background:#ff55001a}.badge-verified{color:var(--color-aeion-cyan);border:1px solid var(--color-aeion-cyan);background:#00e5ff1a}.sso-upgrade-btn{width:100%;margin-bottom:16px;padding:8px 12px;font-size:12px}.customizer-section{margin-top:14px}.customizer-title{font-family:var(--font-display);letter-spacing:2px;color:var(--color-aeion-cyan);border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}.form-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.form-row label{letter-spacing:1px;color:#fffc;font-size:12px;font-family:var(--font-display)}.select-chamfer{color:var(--color-exo-white);border:1px solid var(--border-chassis);font-family:var(--font-display);letter-spacing:1px;background:#0a0a0be6;outline:none;padding:6px 12px;font-size:13px;font-weight:600}.palette-row{justify-content:space-between;gap:12px;display:flex}.color-picker-item{flex-direction:column;align-items:center;gap:4px;display:flex}.color-picker-item label{font-size:10px;font-family:var(--font-display);letter-spacing:1px;color:#ffffffb3}.color-picker-item input[type=color]{border:1px solid var(--border-chassis);cursor:pointer;background:0 0;width:48px;height:28px;padding:0}.preview-column{flex-direction:column;justify-content:center;align-items:center;display:flex}.preview-header-row{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:10px;display:flex}.preview-title{font-family:var(--font-display);letter-spacing:2px;color:var(--color-aeion-cyan);margin-bottom:0;font-size:13px;font-weight:700}.btn-hit-capsule-toggle{letter-spacing:1.5px;color:#ffffffc7;border-color:var(--border-chassis);padding:4px 10px;font-size:11px}.btn-hit-capsule-toggle.is-active{color:var(--color-aeion-cyan);border-color:var(--color-aeion-cyan);box-shadow:0 0 12px var(--glow-aeion-cyan);background:#00e5ff24}.preview-canvas-wrapper{border:1px solid var(--border-chassis);background:#0a0a0b;margin-bottom:12px;box-shadow:inset 0 0 20px #000c}.preview-legend{text-align:center;color:#fff9;letter-spacing:.5px;font-size:11px;line-height:1.5}.key-remapper-container{flex-direction:column;width:100%;display:flex}.collision-warning-banner{border:2px solid var(--color-plasma-orange);color:var(--color-plasma-orange);letter-spacing:1px;font-weight:700;font-family:var(--font-display);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#ff550026;margin-bottom:16px;padding:10px 16px}.collision-warning-banner.is-hidden{display:none!important}.collision-warning-prefix{color:var(--color-plasma-orange);margin-right:8px;display:inline-block}.collision-warning-summary{color:var(--color-exo-white)}.remapper-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.remapper-title{font-family:var(--font-display);letter-spacing:2px;color:var(--color-exo-white);font-size:14px;font-weight:700}.btn-remapper-reset{padding:6px 14px;font-size:13px}.remapper-table{border-collapse:separate;border-spacing:0 4px;width:100%;font-size:14px}.remapper-table-header-row{text-align:left;color:var(--color-aeion-cyan);font-family:var(--font-display);letter-spacing:1px;font-weight:700}.remapper-th{padding:8px 12px}.remapper-row{border:1px solid var(--border-chassis-subtle);background:var(--bg-translucent);transition:all .15s ease-out}.remapper-row:hover{background:#ffffff0f}.remapper-row.remapper-row-conflicted{border:1px solid var(--color-plasma-orange);background:#ff550014}.remapper-cell{padding:8px 12px}.remapper-action-name{color:var(--color-exo-white);font-weight:600;font-family:var(--font-display);letter-spacing:1px}.remapper-action-name.text-plasma{color:var(--color-plasma-orange)}.btn-rebind-key,.btn-rebind-gp{font-size:13px;font-family:var(--font-display);min-width:90px;padding:4px 10px}.border-plasma{border-color:var(--color-plasma-orange)!important;color:var(--color-plasma-orange)!important}.text-plasma{color:var(--color-plasma-orange)!important}.btn-rebind-listening{box-shadow:0 0 10px var(--glow-aeion-cyan);border-color:var(--color-aeion-cyan)!important;color:var(--color-aeion-cyan)!important}.is-gamepad-focused,button.is-gamepad-focused,select.is-gamepad-focused,input[type=color].is-gamepad-focused{transform:translateY(-1px);border-color:var(--color-aeion-cyan)!important;box-shadow:0 0 0 2px var(--color-aeion-cyan), 0 0 18px var(--glow-aeion-cyan)!important;outline:none!important}.hub-tab-hint{font-family:var(--font-display);letter-spacing:2px;color:var(--color-aeion-cyan);opacity:.75;align-self:center;margin-left:12px;font-size:11px;font-weight:700}.preset-swatch-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.btn-preset-swatch{letter-spacing:1px;text-align:center;padding:5px 8px;font-size:11px}.iff-clamp-notice{border:1px solid var(--color-plasma-orange);color:var(--color-plasma-orange);font-family:var(--font-display);letter-spacing:1.5px;text-transform:uppercase;background:#ff550024;margin-top:8px;padding:6px 10px;font-size:11px;font-weight:700}.iff-clamp-notice.is-hidden{display:none!important}
