:root{
  --bg:#0b0f14; --panel:#121826; --muted:#1f2937; --text:#e5e7eb;
  --accent:#3b82f6; --accent-2:#60a5fa; --danger:#ef4444; --ok:#22c55e;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:linear-gradient(180deg,#0b0f14,#0c1220);color:var(--text);font:15px/1.6 system-ui,Segoe UI,Arial}
a{color:var(--accent);text-decoration:none}
.container{max-width:960px;margin:0 auto;padding:24px}
.card{
  background:linear-gradient(180deg,#0e1422,#0e1628);
  border:1px solid #1e293b; border-radius:16px; padding:24px; box-shadow:var(--shadow)
}
h1,h2,h3{margin:0 0 12px}
.btn{
  display:inline-block; padding:10px 16px; border-radius:10px; border:1px solid #1f2a3a;
  background:linear-gradient(180deg,#1d2535,#152034); color:#e5e7eb; cursor:pointer;
  transition:.2s ease; font-weight:600
}
.btn:hover{transform:translateY(-1px); box-shadow:0 6px 18px rgba(0,0,0,.25)}
.btn.accent{background:linear-gradient(180deg,#2563eb,#1d4ed8); border-color:#1d4ed8}
.btn.danger{background:linear-gradient(180deg,#b91c1c,#991b1b); border-color:#7f1d1d}
.input, select{width:100%; padding:12px 14px; border-radius:10px; border:1px solid #253246; background:#0f172a; color:#e5e7eb}
.grid{display:grid; gap:16px}
.choices{display:grid; gap:12px; grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.choice{
  background:#0f172a; border:1px solid #253246; padding:14px; border-radius:12px; display:flex; align-items:center; gap:10px
}
.badge{display:inline-flex; gap:6px;align-items:center; padding:6px 10px; border-radius:999px; background:#0f172a; border:1px solid #1f2a3a; font-size:12px}
.center{text-align:center}
.footer{opacity:.7; font-size:13px; margin-top:12px}
