/* ==========================================================================
   GAMEVAULT DESIGN SYSTEM - THEME TOKENS
   Target aesthetic: Midnight Navy (#090d19) + Mint (#5ff3cd) + Violet (#9b86ff)
   Responsive, high contrast, accessible (WCAG AA/AAA)
   ========================================================================== */

:root {
  /* Color Palette */
  --bg-dark: #090d19;
  --bg-gradient: radial-gradient(circle at 50% 0%, #152238 0%, #090d19 70%);
  --surface-1: #111a2c;
  --surface-2: #18243a;
  --surface-3: #1f304d;
  --surface-card: rgba(24, 36, 58, 0.7);
  --surface-card-hover: rgba(31, 48, 77, 0.85);
  --surface-input: #111a2c;

  /* Accent Colors */
  --accent-mint: #5ff3cd;
  --accent-mint-hover: #7ef7d8;
  --accent-mint-dim: rgba(95, 243, 205, 0.15);
  --accent-violet: #9b86ff;
  --accent-violet-hover: #b3a3ff;
  --accent-violet-dim: rgba(155, 134, 255, 0.15);
  --accent-orange: #ffad78;
  --accent-orange-dim: rgba(255, 173, 120, 0.15);
  --accent-rose: #ff6b8b;
  --accent-cyan: #38bdf8;

  /* Text & Typography */
  --text-primary: #f8fafc;
  --text-secondary: #94a3b8;
  --text-muted: #64748b;
  --text-inverse: #090d19;

  /* Borders & Dividers */
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-card: rgba(255, 255, 255, 0.1);
  --border-active: rgba(95, 243, 205, 0.4);
  --border-highlight: #5ff3cd;

  /* Shadows & Glows */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.5);
  --shadow-card: 0 8px 24px -4px rgba(0, 0, 0, 0.4);
  --glow-mint: 0 0 20px rgba(95, 243, 205, 0.25);
  --glow-violet: 0 0 20px rgba(155, 134, 255, 0.25);

  /* Layout & Sizing */
  --header-height: 72px;
  --max-width: 1240px;
  --radius-xs: 6px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 9999px;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', Menlo, Consolas, monospace;

  /* Transitions */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Reduced Motion Preference */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Native Advertisement Container */
.ad-native-wrapper {
  margin: 24px auto;
  max-width: 1000px;
  background: rgba(17, 26, 44, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md, 12px);
  padding: 12px 16px 16px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);
}

.ad-label {
  display: block;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-muted, #64748b);
  margin-bottom: 8px;
  opacity: 0.75;
}

.ad-native-inner {
  min-height: 90px;
  display: flex;
  justify-content: center;
  align-items: center;
}


