/* ============================================================
   p77play.com — Design Tokens
   Dark Arcade-Noir + Neon Gold
   ============================================================ */

:root {
  /* --- Palette --- */
  --clr-bg-base:       #0A0A0F;   /* near-black site background */
  --clr-bg-card:       #13131C;   /* card / panel background */
  --clr-bg-surface:    #1C1C2E;   /* elevated surface (nav, modals) */
  --clr-accent-gold:   #F0B429;   /* primary neon-gold accent */
  --clr-accent-gold-dk:#B88300;   /* darker gold for hover states */
  --clr-accent-glow:   rgba(240,180,41,0.18); /* gold glow / soft bg */
  --clr-neon-green:    #00FF94;   /* secondary accent — win states */
  --clr-danger:        #FF4D6A;   /* warnings, restricted notice */
  --clr-text-primary:  #F5F5F7;   /* body text */
  --clr-text-muted:    #8A8AA0;   /* secondary text */
  --clr-text-inverse:  #0A0A0F;   /* text on gold backgrounds */
  --clr-border:        rgba(240,180,41,0.15); /* subtle gold border */
  --clr-border-strong: rgba(240,180,41,0.40);
  --clr-telegram:      #229ED9;   /* Telegram brand blue */

  /* --- Typography --- */
  --font-display: 'Rajdhani', 'Barlow Condensed', sans-serif; /* bold headings */
  --font-body:    'Inter', 'DM Sans', sans-serif;             /* body copy */
  --font-mono:    'JetBrains Mono', 'Fira Code', monospace;   /* code/stats */

  /* Type Scale */
  --text-xs:   0.75rem;
  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   1.125rem;
  --text-xl:   1.25rem;
  --text-2xl:  1.5rem;
  --text-3xl:  1.875rem;
  --text-4xl:  2.25rem;
  --text-5xl:  3rem;
  --text-hero: clamp(2.5rem, 7vw, 5rem); /* fluid hero size */

  /* --- Spacing --- */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;

  /* --- Layout --- */
  --container-max:  1200px;
  --container-pad:  clamp(1rem, 5vw, 2.5rem);
  --radius-sm:      6px;
  --radius-md:      12px;
  --radius-lg:      20px;
  --radius-pill:    999px;

  /* --- Shadows / Glow --- */
  --shadow-card:  0 4px 24px rgba(0,0,0,0.5);
  --shadow-gold:  0 0 24px rgba(240,180,41,0.35);
  --shadow-glow:  0 0 60px rgba(240,180,41,0.12);

  /* --- Transitions --- */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --duration:  220ms;

  /* --- Layering --- */
  --z-header: 100;
  --z-overlay: 150;
  --z-fab: 200;
}
