:root{--bg:#0d1117;--panel:#161b22;--panel-2:#1c2230;--border:#2d3340;--text:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--good:#3fb950;--bad:#f85149;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#11213a 0,var(--bg) 60%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}.wrap{max-width:760px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.title{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin:0}.subtitle{color:var(--muted);margin:.35rem 0 2rem;font-size:.95rem}.scoreboard{display:flex;gap:1rem;margin-bottom:1.5rem}.stat{flex:1 1;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:.85rem 1rem;text-align:center}.stat .value{font-size:1.6rem;font-weight:700}.stat .label{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem}.controls{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}button{font:inherit;cursor:pointer;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:.7rem 1.1rem;transition:transform .05s ease,border-color .12s ease,background .12s ease}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06101f;font-weight:600}.answers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem}@media (max-width:480px){.answers{grid-template-columns:repeat(3,1fr)}}.answer{padding:.9rem .5rem;text-align:center;font-weight:600}.answer small{display:block;font-weight:400;color:var(--muted);font-size:.68rem;margin-top:.15rem}.answer.correct{background:color-mix(in srgb,var(--good) 22%,var(--panel-2));border-color:var(--good)}.answer.wrong{background:color-mix(in srgb,var(--bad) 22%,var(--panel-2));border-color:var(--bad)}.feedback{min-height:1.6rem;margin:1.25rem 0;font-weight:600}.feedback.good{color:var(--good)}.feedback.bad{color:var(--bad)}.settings{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1.25rem}.settings h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chip{padding:.45rem .8rem;font-size:.85rem}.chip.on{background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));border-color:var(--accent)}