/* ═══ blvck-tokens.css — shared design tokens (UI-09 + UI-10) ═══ */
:root {
  --font-display: clamp(2rem, 5vw, 3.5rem);
  --font-body: 1rem;
  --font-caption: 0.8125rem;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-section: clamp(1.5rem, 4vw, 3rem);
  --bg-deep: #050203;
  --bg-elevated: rgba(18, 12, 18, 0.88);
  --bg-glass: rgba(12, 10, 16, 0.72);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-pill: 999px;
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
  --shadow-hover: 0 12px 40px rgba(0, 0, 0, 0.55);
  --accent-glow: rgba(var(--gp-accent-rgb, 255, 63, 121), 0.35);
  /* UI-10 player layer tokens */
  --text-on-glass: #f9f2f4;
  --glass-blur: blur(14px) saturate(1.2);
  --panel-glass-bg: rgba(10, 6, 14, 0.78);
  --nested-radius-offset: 12px;
  --volume-thumb-size: 14px;
  --player-visual-z: 1;
  --player-logo-z: 2;
  --player-copy-z: 3;
  --player-dock-z: 4;
}

body[data-genre="dnb"] {
  --accent-glow: rgba(0, 229, 255, 0.35);
  --blvck-accent: #00e5ff;
}
body[data-genre="hip-hop"] {
  --accent-glow: rgba(245, 185, 66, 0.35);
  --blvck-accent: #f5b942;
}
body[data-genre="rock"] {
  --accent-glow: rgba(255, 77, 46, 0.35);
  --blvck-accent: #ff4d2e;
}
body[data-genre="ambient"] {
  --accent-glow: rgba(123, 158, 255, 0.35);
  --blvck-accent: #7b9eff;
}

/* UI-12 support & a11y tokens */
:root {
  --text-muted-a11y: #B3A2C7;
  --donate-progress-shimmer: linear-gradient(90deg, rgba(var(--gp-accent-rgb, 255, 63, 121), 0.95), rgba(151, 209, 255, 0.9), rgba(255, 212, 122, 0.85));
}

/* UI-11 chrome polish tokens */
:root {
  --gp-chat-scrollbar: 4px;
  --avatar-neon-ring: 0 0 0 2px rgba(var(--gp-accent-rgb, 255, 63, 121), 0.55), 0 0 14px rgba(var(--gp-accent-rgb, 255, 63, 121), 0.35);
}

/* UI-13b hero tokens */
:root {
  --hero-logo-max-h: clamp(72px, 12vw, 112px);
}

/* UI-13c chrome polish tokens */
:root {
  --chip-size: 40px;
  --panel-header-height: 48px;
}

/* UI-13d sidebar polish tokens */
:root {
  --panel-eyebrow-size: 11px;
  --progress-height-goal: 10px;
  --section-gap: 12px;
  --sidebar-row-height: 44px;
  --stat-icon-size: 16px;
}
