.fan-voting{background:#0c0b0a}
.fan-voting .wrap{max-width:860px}
.fan-voting h2{margin-bottom:12px}
.fan-voting .vote-intro{margin:0 0 28px}
.vote-panel{border:1px solid var(--line);background:var(--panel);padding:32px}
.vote-panel fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
.vote-panel legend{font:600 1.7rem/1.2 Oswald,Impact,sans-serif;text-transform:uppercase;margin-bottom:18px}
.vote-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vote-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:1px solid #6b5c43;cursor:pointer;color:var(--cream)}
.vote-choice:hover,.vote-choice:has(input:checked){border-color:var(--gold);background:rgba(228,178,67,.1)}
.vote-choice input{accent-color:var(--gold);width:18px;height:18px;flex:none}
.vote-panel button{border:0;cursor:pointer}
.vote-panel button:disabled{opacity:.6;cursor:wait}
.vote-status{color:var(--gold)!important;min-height:1.5em;margin:16px 0 0!important}
.vote-status.error{color:#ffb4a5!important}
.vote-note{font-size:.9rem!important;margin:16px 0 0!important}
@media(max-width:650px){.vote-panel{padding:22px}.vote-choices{grid-template-columns:1fr}}
