:root {
  /* ===============================
     Gamers Things — Design Tokens
     =============================== */

  /* Spacing */
  --gt-space-0: 0;
  --gt-space-1: 4px;
  --gt-space-2: 8px;
  --gt-space-3: 12px;
  --gt-space-4: 16px;
  --gt-space-5: 20px;
  --gt-space-6: 24px;
  --gt-space-8: 32px;
  --gt-space-10: 40px;
  --gt-space-12: 48px;
  --gt-space-16: 64px;
  --gt-space-20: 80px;
  --gt-space-24: 96px;
  --gt-space-32: 128px;
  --gt-space-40: 160px;

  /* Radius */
  --gt-radius-none: 0;
  --gt-radius-sm: 6px;
  --gt-radius-md: 10px;
  --gt-radius-lg: 16px;
  --gt-radius-xl: 24px;
  --gt-radius-full: 999px;

  /* Surfaces */
  --gt-surface-canvas: #0A0A0C;
  --gt-surface-raised: #111114;
  --gt-surface-elevated: #17171C;
  --gt-surface-overlay: #1E1E25;
  --gt-surface-floating: #25252D;

  /* Text */
  --gt-text-primary: rgba(255, 255, 255, 0.94);
  --gt-text-secondary: rgba(255, 255, 255, 0.72);
  --gt-text-muted: rgba(255, 255, 255, 0.52);
  --gt-text-faint: rgba(255, 255, 255, 0.32);

  /* Accent */
  --gt-accent: #5B5BF5;
  --gt-accent-hover: #6C6CFF;
  --gt-accent-soft: rgba(91, 91, 245, 0.14);

  /* Platform colors */
  --gt-platform-playstation: #0070D1;
  --gt-platform-xbox: #107C10;
  --gt-platform-nintendo: #E60012;
  --gt-platform-pc: #00A7C4;

  /* Borders */
  --gt-border-subtle: rgba(255, 255, 255, 0.06);
  --gt-border-default: rgba(255, 255, 255, 0.10);
  --gt-border-strong: rgba(255, 255, 255, 0.16);
  --gt-border-focus: var(--gt-accent);

  /* Shadows */
  --gt-shadow-none: none;
  --gt-shadow-stage: 0 24px 64px rgba(0, 0, 0, 0.45);
  --gt-shadow-floating: 0 32px 80px rgba(0, 0, 0, 0.55);

  /* Blur */
  --gt-blur-glass: blur(20px) saturate(120%);
  --gt-blur-sheet: blur(24px) saturate(120%);
}