:root {
  --primary: #6366f1;
  --primary-hover: #4f46e5;
  --bg-deep: #0f172a;
  --surface: #1e293b;
  --border: #334155;
  --text: #e2e8f0;
  --text-soft: #cbd5e1;
  --muted: #94a3b8;
  --card-light: #f8fafc;
  --white: #fff;
  --gold: #fbbf24;
  --danger: #f87171;
  --danger-dark: #7f1d1d;
  --red: #dc2626;
  --success-soft: #86efac;
  --wood: #713f12;
  --felt-dark: #14532d;
}

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