/* ═══ POLYSTATS — Theme & Base ═══ */
:root {
  --bg: #050a0e;
  --bg2: #080f14;
  --bg3: #0a1118;
  --panel: #0d1a22;
  --panel2: #0f1e28;
  --border: #1a3a4a;
  --border2: #1e4458;
  --green: #00ff88;
  --green-dim: #00cc6a;
  --green-glow: rgba(0,255,136,0.15);
  --cyan: #00d4ff;
  --cyan-glow: rgba(0,212,255,0.15);
  --yellow: #ffe566;
  --yellow-glow: rgba(255,229,102,0.15);
  --red: #ff4466;
  --red-glow: rgba(255,68,102,0.15);
  --purple: #a855f7;
  --purple-glow: rgba(168,85,247,0.15);
  --gold: #ffd700;
  --silver: #c0c0c0;
  --bronze: #cd7f32;
  --text: #c8e6f0;
  --muted: #4a7a8a;
  --tier1: #00ff88;
  --tier2: #00d4ff;
  --tier3: #a855f7;
  --sidebar-w: 220px;
  --topbar-h: 52px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: '';
  position: fixed; inset: 0;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,255,136,0.015) 2px, rgba(0,255,136,0.015) 4px);
  pointer-events: none; z-index: 0;
}
a { color: var(--cyan); text-decoration: none; }
a:hover { text-decoration: underline; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--muted); }

/* ── Animations ── */
@keyframes pulse { 0%,100%{opacity:1;}50%{opacity:0.4;} }
@keyframes fadeIn { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }
@keyframes fadeInUp { from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);} }
@keyframes slideInLeft { from{opacity:0;transform:translateX(-20px);}to{opacity:1;transform:translateX(0);} }
@keyframes glow { 0%,100%{box-shadow:0 0 20px rgba(0,255,136,0.3);}50%{box-shadow:0 0 40px rgba(0,255,136,0.6);} }
@keyframes shimmer { 0%{background-position:-200% 0;}100%{background-position:200% 0;} }
@keyframes profitFadeIn { from{opacity:0;}to{opacity:1;} }
@keyframes profitPulse { 0%,100%{box-shadow:0 0 30px rgba(0,255,136,0.3);}50%{box-shadow:0 0 60px rgba(0,255,136,0.6);} }
@keyframes oeSlideIn { from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;} }

/* ── Typography ── */
.font-orbitron { font-family: 'Orbitron', monospace; }
.font-mono { font-family: 'JetBrains Mono', monospace; }
.text-green { color: var(--green); }
.text-red { color: var(--red); }
.text-cyan { color: var(--cyan); }
.text-yellow { color: var(--yellow); }
.text-muted { color: var(--muted); }
.text-purple { color: var(--purple); }

/* ── Hidden ── */
.hidden { display: none !important; }
