:root{--bg:#180a03;--bg2:#2f1506;--card:#4a2410;--card2:#5c2e14;--ink:#fff6ea;--mute:#e6c3a0;--gold:#ff8a00;--ok:#2fc27a;--bad:#ff5468;--line:#7d4a26;--display:'Segoe UI Black','Arial Black','Arial Rounded MT Bold',Impact,system-ui,sans-serif;
--c0:#e63946;--c1:#2a6fdb;--c2:#f2a900;--c3:#2fa84f;--c4:#9b5de5;--c5:#14b8c4;}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-tap-highlight-color:transparent}
body{background:radial-gradient(1200px 700px at 50% -10%,#6a300c 0%,var(--bg) 60%) fixed;min-height:100dvh}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3{margin:0;line-height:1.15}
.hide{display:none!important}
.muted{color:var(--mute)}
.btn{background:var(--gold);color:#2a1400;border:0;border-radius:12px;padding:.8em 1.2em;font-weight:800;cursor:pointer;font-size:1rem;box-shadow:0 3px 0 #b35500}
.btn:active{transform:translateY(2px);box-shadow:0 1px 0 #b35500}
.btn:disabled{opacity:.45;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line);box-shadow:none}
.btn.ok{background:var(--ok);color:#052a1c;box-shadow:0 3px 0 #1d8a56}
.btn.bad{background:var(--bad);color:#2b0509;box-shadow:0 3px 0 #b03340}
.btn.small{padding:.45em .8em;font-size:.9rem;border-radius:9px}
input[type=text],input[type=password],input[type=number],textarea,select{background:var(--bg2);border:2px solid var(--line);border-radius:12px;padding:.75em .9em;width:100%;outline:0}
input:focus,textarea:focus,select:focus{border-color:var(--gold)}
label{display:block;font-size:.85rem;color:var(--mute);margin:.9em 0 .3em;font-weight:600}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.2rem}
.timer{height:12px;background:var(--bg2);border-radius:99px;overflow:hidden}
.timer>i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),#ffb347);transform-origin:left;border-radius:99px}
.opts{display:grid;gap:.7rem}
.opt{--c:var(--c0);background:var(--c);border:0;border-radius:14px;color:#fff;font-weight:800;text-align:left;display:flex;gap:.7rem;align-items:center;padding:1rem;font-size:1.1rem;cursor:pointer;box-shadow:inset 0 -5px 0 rgba(0,0,0,.22);min-height:64px}
.opt .sh{font-size:1.5em;width:1.4em;text-align:center;flex:none;text-shadow:0 2px 0 rgba(0,0,0,.2)}
.opt.dim{opacity:.35}
.opt.pick{outline:4px solid #fff}
.opt:disabled{cursor:default}
.qimg{max-width:100%;max-height:38vh;border-radius:14px;display:block;margin:0 auto;background:#fff}
.qimg.reveal{transition:none;will-change:filter}
.chip{display:inline-flex;align-items:center;gap:.4em;background:var(--card2);border-radius:99px;padding:.35em .9em;font-weight:700}
.chip.off{opacity:.45}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--card2);border:1px solid var(--line);padding:.7em 1.1em;border-radius:12px;z-index:50;max-width:90vw}
.lb{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.lb li{display:flex;gap:.8rem;align-items:center;background:var(--card2);border-radius:12px;padding:.6rem .9rem;font-weight:700}
.lb li.me{outline:2px solid var(--gold)}
.lb .rk{width:2.2em;color:var(--gold)}
.lb .nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb .dl{color:var(--ok);font-size:.9em}
.lb .sc{font-variant-numeric:tabular-nums}

.logo,.q,.url,.cd,.buzzwho,.big,.brand,.pts,.ansbanner b,.medal{font-family:var(--display);font-weight:400!important}
