:root{--accent: #3ab54a;--text: #111;--muted: #888;--bg: #fff;--border: #e5e7eb}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}html,body,#root{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Open Sans,Noto Sans,sans-serif;color:var(--text);background:var(--bg)}.container{max-width:800px;margin:0 auto;padding:24px 16px}h1,h2{margin:0 0 12px}button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:12px 20px;border-radius:10px;font-weight:600;cursor:pointer}button.ghost{background:transparent;color:var(--accent)}.card{border:1px solid var(--border);border-radius:12px;padding:16px}.topbar{position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);z-index:10}.progress{display:grid;grid-template-columns:repeat(25,1fr);gap:6px;padding:12px 0}.dot{display:inline-grid;place-items:center;height:28px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.dot.active{border-color:var(--accent);color:var(--accent);font-weight:700}.dot.answered{background:#f3faf5;border-color:#d4f0dc;color:#2b7f38}.row{display:flex;gap:12px;flex-wrap:wrap}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes resultCardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(6px) scale(.98)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictPulse{0%{text-shadow:0 2px 8px rgba(58,181,74,.25)}to{text-shadow:0 4px 14px rgba(58,181,74,.38)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
