:root{--bg-void: #020509;--bg-deep: #070d14;--bg-panel: #0b1624;--bg-card: #0f1e30;--bg-hover: #162840;--amber: #f0a500;--amber-dim: #a06800;--amber-glow: rgba(240,165,0,.18);--amber-faint: rgba(240,165,0,.06);--cyan: #00e5ff;--cyan-dim: #007a8a;--cyan-glow: rgba(0,229,255,.15);--green: #00e676;--green-glow: rgba(0,230,118,.18);--red: #ff3d5a;--red-glow: rgba(255,61,90,.18);--magenta: #e040fb;--text-bright: #e8f4ff;--text-mid: #7fa8cc;--text-dim: #3d6080;--border: rgba(0,229,255,.12);--border-amb: rgba(240,165,0,.2);--shadow-deep: 0 8px 40px rgba(0,0,0,.7);--radius: 6px;--radius-lg: 12px;--font-hud: "Orbitron", monospace;--font-mono: "Share Tech Mono", monospace;--font-body: "Exo 2", sans-serif;--nav-width: 72px;--transition: .25s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg-void);color:var(--text-bright);font-family:var(--font-body);font-weight:400;position:relative}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(0,229,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(0,100,160,.1) 0%,transparent 70%);pointer-events:none;z-index:0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--cyan-dim)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius);font-family:var(--font-hud);font-size:10px;font-weight:600;letter-spacing:.15em;cursor:pointer;border:none;transition:all var(--transition);text-decoration:none}.btn-amber{background:var(--amber);color:#0b0800}.btn-amber:hover{background:#ffc030;box-shadow:0 0 24px var(--amber-glow)}.btn-cyan{background:transparent;color:var(--cyan);border:1px solid var(--cyan-dim)}.btn-cyan:hover{background:var(--cyan-glow);border-color:var(--cyan)}.btn-ghost{background:transparent;color:var(--text-mid);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-bright);border-color:var(--text-mid)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(255,61,90,.3)}.btn-danger:hover{background:var(--red-glow);border-color:var(--red)}.hud-input{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);font-family:var(--font-mono);font-size:13px;padding:10px 14px;width:100%;outline:none;transition:border-color var(--transition)}.hud-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00e5ff14}.hud-input::placeholder{color:var(--text-dim)}.hud-select{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-bright);font-family:var(--font-mono);font-size:13px;padding:10px 14px;width:100%;outline:none;cursor:pointer;appearance:none;transition:border-color var(--transition)}.hud-select:focus{border-color:var(--cyan)}.hud-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:var(--text-dim);display:block;margin-bottom:6px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.panel__header{padding:14px 20px;background:var(--bg-deep);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--text-dim)}.panel__body{padding:20px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulseGlow{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.anim-fade-up{animation:fadeSlideUp .4s ease both}
