:root {
  --color-bg-base: #0A0A0A;
  --color-bg-surface: #111111;
  --color-bg-elevated: #1A1414;
  --color-bg-overlay: #1C1010;
  --color-gold-primary: #C9A84C;
  --color-gold-bright: #E8C76A;
  --color-gold-dim: #7A6330;
  --color-red-accent: #8B1A1A;
  --color-red-warm: #C0392B;
  --color-text-primary: #F0E6D3;
  --color-text-secondary: #A89080;
  --color-text-muted: #5C4A3A;
  --color-border-subtle: #2A1F1F;
  --color-border-gold: rgba(201,168,76,0.27);
  --color-player-track: #2A2020;
  --color-player-fill: #C9A84C;
  --color-premium-glow: rgba(201,168,76,0.2);

  --font-display: 'Hind Siliguri', 'Noto Sans Devanagari', serif;
  --font-body: 'Poppins', system-ui, sans-serif;
  --font-size-base: 16px;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 999px;

  --shadow-card: 0 4px 24px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 20px rgba(201,168,76,0.2);
  --transition: 0.2s ease;
}

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

html { font-size: var(--font-size-base); scroll-behavior: smooth; }

body {
  background: var(--color-bg-base);
  color: var(--color-text-primary);
  font-family: var(--font-body);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--color-gold-primary); text-decoration: none; }
a:hover { color: var(--color-gold-bright); }

img { display: block; max-width: 100%; }

button {
  cursor: pointer;
  border: none;
  background: none;
  font-family: var(--font-body);
  color: var(--color-text-primary);
}

input, select {
  font-family: var(--font-body);
  font-size: 1rem;
}

::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: var(--color-bg-surface); }
::-webkit-scrollbar-thumb { background: var(--color-gold-dim); border-radius: 2px; }

@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600&family=Tiro+Devanagari+Hindi:ital@0;1&family=Poppins:wght@300;400;500;600&display=swap');
