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

:root {
  --bg:       #08080f;
  --bg2:      #0e0e1c;
  --bg3:      #141428;
  --surface:  #1a1a32;
  --surface2: #21213d;
  --border:   rgba(255,255,255,0.07);
  --border2:  rgba(255,255,255,0.12);
  --accent:   #e94560;
  --purple:   #8b5cf6;
  --teal:     #0891b2;
  --green:    #10b981;
  --gold:     #f59e0b;
  --blue:     #3b82f6;
  --pink:     #ff69b4;
  --text:     #f1f1f5;
  --muted:    #6b6b8a;
  --muted2:   #9090a8;
  --radius:   12px;
  --radius-lg: 18px;
  --shadow:   0 4px 24px rgba(0,0,0,0.4);
  --shadow-lg: 0 8px 48px rgba(0,0,0,0.6);
}

html, body { height: 100%; }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.5;
}

.hidden { display: none !important; }
