.home { font:400 22px/1 var(--display); color:var(--gold-hi); text-decoration:none; justify-self:start; }
.poll-form { display:grid; gap:36px; }
label.opt { cursor:pointer; position:relative; padding-left:40px; }
label.opt input { position:absolute; left:14px; top:17px; width:17px; height:17px; accent-color:var(--gold); margin:0; }
label.opt:hover { border-color:var(--line2); }
label.opt:has(input:checked) { border-color:var(--gold); background:var(--panel); }
label.opt:has(input:focus-visible), .chip:has(input:focus-visible) { outline:2px solid var(--purple-hi); outline-offset:2px; }
.chip { display:flex; gap:8px; align-items:center; cursor:pointer; }
.rewards li:has(input:checked) { border-color:var(--gold); background:var(--panel); }
.chip input { accent-color:var(--gold); margin:0; }
.votebox button.vote { border:0; cursor:pointer; font-family:inherit; }
.votebox button.vote[disabled] { opacity:.55; cursor:default; }
.poll-form.done label.opt, .poll-form.done .chip { cursor:default; }
.poll-form.done .opts, .poll-form.done .rewards { display:none; }
.result { display:grid; gap:8px; }
.resrow { display:grid; gap:3px; font-size:15px; }
.resrow .top { display:flex; justify-content:space-between; gap:12px; }
.resrow .top b { font-weight:600; font-variant-numeric:tabular-nums; white-space:nowrap; }
.resrow.mine .top span::after { content:" (your pick)"; color:var(--gold-hi); }
.restrack { height:10px; background:var(--void2); border-radius:4px; overflow:hidden; }
.resfill { display:block; height:10px; background:var(--purple-hi); border-radius:0 4px 4px 0; }
.resrow.top-pick .resfill { background:var(--gold-hi); }
