.fan-vote{margin:36px 6%;padding:clamp(24px,4vw,50px);border:1px solid #9e8459;background:radial-gradient(ellipse at top right,#45304d66,transparent 65%),linear-gradient(135deg,#221a27,#100d14);box-shadow:0 15px 45px #0004}.fan-vote h2{font:clamp(30px,4vw,52px)/1.12 Georgia,serif;color:#f1e7d5;margin:16px 0}.fan-vote h2 em{color:#d5b879}.fan-vote .vote-intro{color:#bcafbf;line-height:1.8;max-width:640px}.vote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:0;margin:28px 0 20px;padding:0;min-width:0}.vote-options legend{font:11px Arial,sans-serif;color:#c8b58e;letter-spacing:1.5px;padding:0 0 15px}.vote-option{cursor:pointer;position:relative;min-width:0}.vote-option input{position:absolute;left:18px;top:20px;accent-color:#d7bd83;width:18px;height:18px;margin:0;z-index:1}.vote-option-copy{display:flex;flex-direction:column;height:100%;min-height:180px;box-sizing:border-box;padding:52px 20px 22px;background:#100c1788;border:1px solid #69556e;gap:14px}.vote-option-copy strong{font:25px Georgia,serif;color:#f0dfc2}.vote-option-copy small{font:12px/1.7 Arial,sans-serif;color:#b3a5b9}.vote-option input:checked+.vote-option-copy{border-color:#e5ca8e;background:linear-gradient(140deg,#66503666,#33263888);box-shadow:inset 0 0 0 1px #d9bb7a55}.vote-option input:focus-visible+.vote-option-copy{outline:2px solid #f2dcab;outline-offset:3px}.vote-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vote-submit{cursor:pointer}.vote-submit:disabled{opacity:.55;cursor:wait}.vote-note{color:#a99dad;font:11px/1.6 Arial,sans-serif}.vote-status{font:13px/1.8 Arial,sans-serif;color:#dfc998;margin:18px 0 0;min-height:24px}.vote-results{margin-top:25px;border-top:1px solid #68533d;padding-top:22px}.vote-results[hidden]{display:none}.vote-results h3{font:24px Georgia,serif;color:#e9d9b8;margin:0 0 20px}.vote-result{margin:18px 0}.vote-result>div:first-child{display:flex;justify-content:space-between;gap:12px;font:12px/1.6 Arial,sans-serif;color:#d5c9d8}.vote-bar{height:7px;background:#ffffff12;margin-top:9px;overflow:hidden;border-radius:8px}.vote-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#917346,#f0d69a);transition:width .35s ease}.vote-total{font:11px Arial,sans-serif;color:#afa0b4}.vote-fan-link{display:inline-block;margin-top:18px;color:#e0c48b;font:12px/1.8 Arial,sans-serif;text-underline-offset:4px}@media(max-width:700px){.vote-options{grid-template-columns:1fr}.vote-option-copy{min-height:0;padding:19px 18px 19px 50px;gap:7px}.vote-option-copy strong{font-size:23px}.vote-option input{top:23px;left:18px}.fan-vote{margin:26px 6%}}@media(prefers-reduced-motion:reduce){.vote-bar span{transition:none}}
