/* ============================================
   HI69 — Design Tokens (AK777-style)
   ============================================ */
:root {
    /* Primary Colors */
    --bg-primary: #0f1923;
    --bg-secondary: #1a2c38;
    --bg-tertiary: #243442;
    --bg-card: rgba(255, 255, 255, 0.05);
    --bg-card-hover: rgba(255, 255, 255, 0.08);
    --bg-overlay: rgba(0, 0, 0, 0.7);

    /* Accent Colors */
    --gold: #FFD700;
    --gold-light: #FFE44D;
    --gold-dark: #B8960F;
    --green: #00c896;
    --green-light: #00e6a0;
    --green-dark: #00a67a;
    --red: #ff4757;
    --red-light: #ff6b7a;
    --red-dark: #e63950;
    --violet: #9b59b6;
    --violet-light: #b07cc6;
    --blue: #3498db;
    --orange: #f39c12;
    --cyan: #00d2d3;

    /* Game Colors */
    --game-green: #40ad72;
    --game-red: #fd565f;
    --game-violet: #b659e0;
    --game-green-bg: rgba(64, 173, 114, 0.15);
    --game-red-bg: rgba(253, 86, 95, 0.15);
    --game-violet-bg: rgba(182, 89, 224, 0.15);

    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #b1bad3;
    --text-muted: #7a8a99;
    --text-dark: #1a2c38;

    /* Border */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-light: rgba(255, 255, 255, 0.05);

    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.4);
    --shadow-glow-green: 0 0 20px rgba(0, 200, 150, 0.3);
    --shadow-glow-gold: 0 0 20px rgba(255, 215, 0, 0.3);

    /* Gradients */
    --gradient-green: linear-gradient(135deg, #00c896, #00e6a0);
    --gradient-red: linear-gradient(135deg, #ff4757, #ff6b7a);
    --gradient-violet: linear-gradient(135deg, #9b59b6, #b07cc6);
    --gradient-gold: linear-gradient(135deg, #FFD700, #FFE44D);
    --gradient-dark: linear-gradient(180deg, #0f1923, #1a2c38);
    --gradient-card: linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    --gradient-header: linear-gradient(180deg, #0f1923 0%, rgba(15,25,35,0.95) 100%);

    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 24px;
    --space-2xl: 32px;
    --space-3xl: 48px;

    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-full: 50%;
    --radius-pill: 100px;

    /* Typography */
    --font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
    --font-size-xs: 10px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 22px;
    --font-size-2xl: 28px;

    /* Layout */
    --header-height: 50px;
    --nav-height: 60px;
    --max-width: 500px;

    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;

    /* Z-index */
    --z-nav: 100;
    --z-header: 200;
    --z-modal: 500;
    --z-overlay: 400;
    --z-toast: 600;
}
