/* Survivor Arena - Variables & Base */

/* ============================================================
   SURVIVOR ARENA - Main Stylesheet
   Vampire Survivors-style IO game | Dark Neon Aesthetic
   ============================================================ */

/* ---- CSS Custom Properties ---- */
:root {
  --primary: #00f0ff;
  --primary-dim: rgba(0, 240, 255, 0.35);
  --primary-glow: rgba(0, 240, 255, 0.6);
  --secondary: #ff0066;
  --secondary-dim: rgba(255, 0, 102, 0.35);
  --secondary-glow: rgba(255, 0, 102, 0.6);
  --accent: #a855f7;
  --accent-dim: rgba(168, 85, 247, 0.35);
  --accent-glow: rgba(168, 85, 247, 0.6);
  --bg-dark: #0a0a1a;
  --bg-darker: #06060f;
  --bg-card: rgba(20, 20, 40, 0.85);
  --bg-card-hover: rgba(30, 30, 60, 0.92);
  --bg-overlay: rgba(6, 6, 15, 0.88);
  --gold: #ffd700;
  --gold-dim: rgba(255, 215, 0, 0.35);
  --gold-glow: rgba(255, 215, 0, 0.6);
  --health-high: #00ff88;
  --health-low: #ff3344;
  --text-primary: #e8e8f0;
  --text-secondary: #9898b0;
  --text-dim: #58586e;
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-glow: rgba(0, 240, 255, 0.2);
  --glass-bg: rgba(16, 16, 32, 0.7);
  --glass-border: rgba(255, 255, 255, 0.08);
  --glass-shadow: rgba(0, 0, 0, 0.5);
  --transition-fast: 0.15s ease;
  --transition-base: 0.25s ease;
  --transition-slow: 0.4s ease;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --font-main: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --font-display: 'Orbitron', 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
}


/* ============================================================
   1. RESET & BASE
   ============================================================ */

*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: var(--bg-darker);
  font-family: var(--font-main);
  color: var(--text-primary);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: none;
  -webkit-user-select: none;
}

body.game-active {
  cursor: crosshair;
}

body.menu-active {
  cursor: default;
}


/* ============================================================
   2. CANVAS
   ============================================================ */

canvas#gameCanvas,
canvas#game-canvas {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  background: var(--bg-darker);
}
