:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1d354b;background:#eef5f9}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:16px;line-height:1.5}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #f2a900;outline-offset:3px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:17px max(24px,calc((100vw - 1160px)/2));background:#173b66;color:#fff;font-weight:700}.topbar a:last-child{text-decoration:underline;text-underline-offset:4px}.brand{font-size:1.1rem}.layout{width:min(1160px,calc(100% - 36px));margin:34px auto 50px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:24px}.game-panel,.ranking{background:#fff;border:1px solid #dce5ea;border-radius:24px;box-shadow:0 14px 35px #173b6610;overflow:hidden}.heading{padding:32px 36px 25px;background:linear-gradient(130deg,#e9f4ff 5%,#fff4cd 85%);border-bottom:1px solid #dce5ea}.eyebrow{font-weight:800;letter-spacing:.1em;color:#bd591b;font-size:.82rem}.heading h1{font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.04em;line-height:1.1;margin:10px 0 12px;color:#173b66}.heading h1 span{color:#e27526}.heading p{margin:0;max-width:35rem;color:#42576b}.screen{padding:30px 36px 38px;min-height:440px}.rounds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.rounds span{padding:8px 11px;border-radius:999px;background:#eaf2fb;color:#173b66;font-size:.88rem;font-weight:750}h2{line-height:1.2}#start-form{display:grid;gap:9px;max-width:440px}#start-form h2{font-size:1.5rem;margin:0 0 10px}#start-form label{font-weight:750}#start-form input{width:100%;padding:13px 14px;border:1px solid #aabecb;border-radius:12px;margin-bottom:9px;background:white;color:#1d354b}.privacy-note{font-size:.9rem;color:#566a7b;margin:0 0 12px}.primary,.secondary{border:0;border-radius:12px;padding:13px 21px;font-weight:800;min-height:48px}.primary{background:#e97b21;color:#fff;box-shadow:0 8px 17px #e97b2130}.primary:hover:not(:disabled){background:#c95f13}.primary:disabled{opacity:.55;cursor:not-allowed}.secondary{background:#edf2f7;color:#173b66}.secondary:hover{background:#dce8f4}.status{min-height:1.5em;color:#a22d22;font-size:.93rem;margin:5px 0 0}.progress-line{display:flex;justify-content:space-between;gap:10px;color:#173b66;font-weight:800}.progress-track{height:10px;background:#e5edf2;border-radius:999px;margin:11px 0 32px;overflow:hidden}.progress-track span{display:block;height:100%;background:#e97b21;border-radius:inherit;transition:width .25s}.topic{font-size:.85rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#b75c1e;margin:0 0 9px}#question-text{font-size:clamp(1.35rem,2.7vw,1.95rem);margin:0 0 26px;line-height:1.3}#choices{border:0;margin:0;padding:0;display:grid;gap:10px}#choices label{display:flex;align-items:center;gap:13px;padding:15px 17px;border:2px solid #d7e3eb;border-radius:14px;cursor:pointer;font-weight:700;min-height:60px}#choices label:has(input:checked){border-color:#2779b8;background:#e8f5ff}#choices input{accent-color:#2779b8;width:20px;height:20px;flex:none}.controls{display:flex;justify-content:space-between;gap:10px;margin-top:27px}#result-screen{text-align:center;padding-top:48px}.result-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#ffe8a6;color:#d66d1a;font-size:2.4rem}#result-screen h2{font-size:2rem;color:#173b66}.score{margin:0 0 14px;color:#546c7c}.score strong{font-size:3.5rem;color:#e27526}.ranking-head{padding:28px 26px 18px;background:#173b66;color:white}.ranking-head .eyebrow{color:#ffd05a}.ranking h2{font-size:1.65rem;margin:7px 0}.ranking-head p{margin:0;color:#d4e5f0;font-size:.9rem}#leaderboard{list-style:none;margin:0;padding:8px 18px 22px}#leaderboard li{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f4;padding:12px 3px;font-size:.92rem}#leaderboard li:last-child{border:0}.place{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2fb;color:#173b66;font-weight:850}#leaderboard li:nth-child(-n+3) .place{background:#ffe6a1;color:#784600}.person{min-width:0;overflow-wrap:anywhere;font-weight:750}.person small{display:block;color:#687e8a;font-weight:500}.points{white-space:nowrap;color:#173b66;font-weight:850}#leaderboard .loading,#leaderboard .empty{display:block;color:#637681;padding:20px 8px}footer{text-align:center;color:#5b7080;padding:0 20px 35px;font-size:.9rem}footer a{text-decoration:underline}@media(max-width:800px){.layout{grid-template-columns:1fr}.ranking{max-width:none}}@media(max-width:540px){.topbar{padding:14px 18px}.brand{font-size:.94rem}.layout{width:calc(100% - 24px);margin:14px auto 30px;gap:14px}.game-panel,.ranking{border-radius:18px}.heading,.screen{padding:23px 18px}.screen{min-height:390px}.rounds{gap:6px}.rounds span{font-size:.76rem;padding:7px 8px}.controls .primary,.controls .secondary{padding:11px 13px}}
#timer{font-variant-numeric:tabular-nums;color:#b55112;background:#fff0cc;border-radius:9px;padding:2px 9px}.ranking{position:sticky;top:16px}@media(max-width:800px){.ranking{position:static}}

#leaderboard li{grid-template-columns:52px minmax(0,1fr) auto}.place{width:46px;height:34px;border-radius:12px;white-space:nowrap;font-size:.92rem}#leaderboard li:nth-child(-n+3) .place{color:#8b4900;background:#ffdc82}
