﻿:root {
  --bg-dark: #060b1a;
  --panel-light: #f8fbff;
  --primary: #245fc2;
  --secondary: #26c652;
  --text-main: #0f172a;
  --text-muted: #475569;
}
* { font-family: 'Inter', sans-serif; }
body {
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at top right, rgba(36, 95, 194, 0.28), transparent 35%),
              radial-gradient(circle at bottom left, rgba(38, 198, 82, 0.2), transparent 35%),
              var(--bg-dark);
}
.glass-panel {
  background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%);
  color: var(--text-main);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
}
.screen { transition: opacity .3s ease, transform .3s ease; }
.screen.hidden { display: none; }
.screen.enter { opacity: 0; transform: translateX(24px); }
.screen.exit { opacity: 0; transform: translateX(-24px); }
.input-base {
  width: 100%; border-radius: .8rem; padding: .8rem 1rem;
  border: 1px solid #cbd5e1; background: #fff;
}
.input-base:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px rgba(36,95,194,.18); }
.btn-primary, .btn-secondary {
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: .8rem; padding: .8rem 1.1rem; font-weight: 700;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn-primary { color: #fff; background: linear-gradient(90deg, var(--primary), #1e4ea5 55%, var(--secondary)); box-shadow: 0 10px 24px rgba(36,95,194,.3); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(36,95,194,.4); }
.btn-secondary { color: #0f172a; background: #e2e8f0; }
.btn-secondary:hover { background: #cbd5e1; }
.option-btn {
  width: 100%; text-align: left; border: 1px solid #cbd5e1; border-radius: .8rem;
  background: #fff; color: var(--text-main); padding: .85rem 1rem; transition: all .2s ease;
}
.option-btn:hover { border-color: rgba(38,198,82,.9); background: rgba(38,198,82,.08); transform: translateY(-1px); }
.option-btn.is-selected { border-color: #245fc2; background: rgba(36,95,194,.1); }
.progress-track { background: #dbeafe; }
.progress-bar { background: linear-gradient(90deg, var(--primary), var(--secondary)); transition: width .3s ease; }
.muted { color: var(--text-muted); }
.trophy { font-size: 3rem; line-height: 1; }
