@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --c-violet: #8266F4;
  --c-pink: #F36DC8;
  --c-cyan: #03DEFE;
  --c-bg: #0d0628;
  --c-bg-2: #150a36;
  --c-text: #f5f1ff;
  --c-text-dim: #b9b1d4;
  --c-card: rgba(255, 255, 255, 0.06);
  --c-card-border: rgba(255, 255, 255, 0.12);
  --c-danger: #ff5e87;
  --grad-brand: linear-gradient(135deg, var(--c-violet) 0%, var(--c-pink) 100%);
  --grad-bg: radial-gradient(circle at 20% 10%, #1b0d4f 0%, var(--c-bg) 55%, #07021a 100%);
  --radius: 18px;
  --radius-sm: 10px;
  --shadow-glow: 0 0 60px rgba(130, 102, 244, 0.45);
  --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  background: var(--grad-bg);
  color: var(--c-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  overflow-x: hidden;
}

/* Pages that ARE the game lock their own viewport via .app — see survey.css.
   Pages that scroll naturally (analytics, login) inherit the default body scroll. */

button, input, textarea {
  font-family: inherit;
  color: inherit;
}

a {
  color: var(--c-cyan);
}
