/* Design tokens — Sonsuz PoE Desk */
:root {
  --bg: #050810;
  --bg-elevated: #0a0f1a;
  --surface: rgba(15, 23, 42, 0.72);
  --surface-solid: #0f172a;
  --surface-hover: rgba(30, 41, 59, 0.85);
  --glass: rgba(15, 23, 42, 0.55);
  --border: rgba(148, 163, 184, 0.1);
  --border-strong: rgba(148, 163, 184, 0.2);
  --text: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;
  --muted: #94a3b8;
  --accent: #f59e0b;
  --accent-dim: rgba(245, 158, 11, 0.12);
  --accent-glow: rgba(245, 158, 11, 0.35);
  --poe1-accent: #d4af37;
  --poe1-glow: rgba(212, 175, 55, 0.2);
  --poe2-accent: #2dd4bf;
  --poe2-glow: rgba(45, 212, 191, 0.18);
  --up: #34d399;
  --up-bg: rgba(52, 211, 153, 0.12);
  --down: #f87171;
  --down-bg: rgba(248, 113, 113, 0.12);
  --info: #60a5fa;
  --radius: 16px;
  --radius-sm: 12px;
  --radius-xs: 8px;
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  --shadow-lg: 0 24px 64px rgba(0, 0, 0, 0.55);
  --font: "DM Sans", system-ui, -apple-system, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, monospace;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --header-h: 72px;
  --nav-h: 52px;
  --blur: blur(16px);
}

[data-theme-game="poe1"] {
  --accent: var(--poe1-accent);
  --accent-dim: var(--poe1-glow);
  --accent-glow: rgba(212, 175, 55, 0.4);
}

[data-theme-game="poe2"] {
  --accent: var(--poe2-accent);
  --accent-dim: var(--poe2-glow);
  --accent-glow: rgba(45, 212, 191, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
