@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@500;600;700;800&display=swap');:root{--navy:#071a33;--green:#087c62;--gold:#ffca49;--ink:#18314a;--muted:#60758a}*{box-sizing:border-box}body{font:15px 'DM Sans',sans-serif;margin:0;background:#f2f7f7;color:var(--ink)}header{background:var(--navy);color:white;display:flex;justify-content:space-between;align-items:center;padding:17px max(18px,calc((100vw - 1050px)/2));gap:16px}.back{color:#fff;text-decoration:none}.brand{font-family:Outfit;font-weight:800}.brand b{color:var(--gold)}main{max-width:1060px;margin:auto;padding:24px 16px 60px}.intro{background:linear-gradient(120deg,#071a33,#155c51);border-radius:20px;color:white;padding:32px;margin-bottom:20px}.eyebrow{letter-spacing:2px;color:#b2eee2;font-size:11px}.intro h1{font:800 clamp(30px,5vw,49px) Outfit;margin:10px 0}.intro p{color:#d5e8e5}.panel{background:#fff;border:1px solid #dce8e8;border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 30px #0b29340a}.panel h2{font:700 24px Outfit;margin:0 0 18px}.stats{display:flex;flex-wrap:wrap;gap:10px}.stat{background:#e4f5ee;border-radius:14px;padding:15px 22px;font-weight:700}.stat strong{font:800 25px Outfit;display:block;color:#087c62}.subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}button{font:700 14px 'DM Sans';cursor:pointer;border:0;border-radius:10px;padding:12px 15px}button:disabled{opacity:.48;cursor:not-allowed}.subject{background:#e5f5ef;border:1px solid #b8dfcf;color:#0a634e;text-align:left}.subject small{display:block;font-weight:400;margin-top:4px}.primary{background:var(--gold);color:var(--navy);margin-top:14px}.hidden{display:none!important}.game-top{display:flex;justify-content:space-between;font-weight:700;color:#087c62}.bar{height:9px;border-radius:10px;background:#dcebe5;overflow:hidden;margin:15px 0 24px}.bar>span{display:block;background:#0e9e7b;height:100%;width:0;transition:width .25s}.topic{font-size:12px;font-weight:800;color:#0b8774;margin:10px 0}.options{display:grid;gap:10px}.option{border:1px solid #cbdbdf;background:#fff;text-align:left;padding:16px}.option:hover:not(:disabled){background:#eff9f5}.option.selected{border-color:#0f9872;background:#e0f6e9}.response{padding:15px;background:#f1f8ed;border-radius:11px;margin:16px 0;line-height:1.55}.response.bad{background:#fff4e5}#message:not(:empty){background:#fff4dd;color:#7a4e00;padding:12px 15px;border-radius:10px;margin:15px 0}#ranking .entry{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #e1e9ee}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px;margin-bottom:12px}input,textarea,select{border:1px solid #bfd0d7;border-radius:10px;padding:12px;font:inherit}textarea{min-height:76px}#adminQuestions .entry{border-bottom:1px solid #ddd;padding:10px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}#adminQuestions button{background:#e4edf4}footer{text-align:center;color:var(--muted);padding:24px}@media(max-width:600px){.two{grid-template-columns:1fr}.panel{padding:18px}.intro{padding:24px}}

/* Cronômetro de dez segundos por questão */
.timer-wrap{background:#f3faf7;border:1px solid #d3eae1;border-radius:13px;padding:12px 15px;margin:-8px 0 20px}
.timer-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;color:#0b735b}
.timer-label strong{font:800 25px Outfit,sans-serif;font-variant-numeric:tabular-nums}
.timer-track{height:9px;overflow:hidden;border-radius:12px;background:#dcebe5;margin-top:8px}
.timer-track span{display:block;height:100%;width:100%;background:#10a47c;transition:width .1s linear,background .2s}
.timer-wrap.urgent{border-color:#ffc8a8;background:#fff5eb}.timer-wrap.urgent .timer-label{color:#ae3a17}.timer-wrap.urgent .timer-track span{background:#ef6738}
.timer-wrap.expired{border-color:#efb1a3;background:#fff0ec}.timer-wrap.expired .timer-label{color:#ae3a17}.timer-wrap.expired .timer-track span{background:#dc4938}
