.poll-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}
.poll-card:hover{border-color:rgba(255,255,255,.1)}
.poll-q{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;color:var(--text-1);text-transform:uppercase;line-height:1.15;letter-spacing:-.01em;padding:20px 20px 12px}
.poll-meta{padding:0 20px 16px;display:flex;gap:8px;align-items:center}
.poll-opts{padding:0 20px 20px}
.poll-opt{position:relative;padding:12px 16px;border:1px solid var(--border);border-radius:6px;margin-bottom:8px;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}
.poll-opt:hover{border-color:rgba(255,184,0,.2);background:rgba(255,184,0,.02)}
.poll-opt.voted{cursor:default;border-color:rgba(255,184,0,.15)}
.poll-opt.selected{border-color:var(--gold);background:rgba(255,184,0,.06)}
.poll-opt-bar{position:absolute;top:0;left:0;bottom:0;border-radius:5px;transition:width .5s ease;pointer-events:none}
.poll-opt-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}
.poll-opt-text{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:var(--text-1)}
.poll-opt-pct{font-family:'Oswald',sans-serif;font-size:16px;font-weight:700;color:var(--gold);min-width:48px;text-align:right}
.poll-opt-votes{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--text-3)}
.poll-total{padding:0 20px 16px;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text-3)}
.poll-closed{opacity:.6}
.poll-closed .poll-opt{cursor:default}