.vote-section{position:relative;background:#171715;color:var(--cream);padding-top:50px;padding-bottom:90px;border-radius:45px 45px 0 0;margin-top:-25px;z-index:2}.vote-section .section-heading{border-color:#ffffff29;padding-bottom:25px}.vote-live{font:11px var(--mono);display:flex;align-items:center;gap:9px;letter-spacing:1px;color:#c5c2b8}.vote-live i{width:7px;height:7px;background:#b6b1a4;border-radius:50%}.vote-live.connected i{background:#cfff83;box-shadow:0 0 14px #cfff8350}.vote-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding:44px 0 37px}.vote-heading h2{font-size:clamp(44px,5.1vw,77px);line-height:1.05;margin:0}.vote-heading h2 span{color:var(--red)}.vote-heading p{font-size:17px;line-height:1.65;margin:0 0 15px;color:#ddd8ca}.vote-anonymous{font:11px/1.6 var(--mono);color:#a8a599;letter-spacing:.4px}.vote-board{padding:25px;border:1px solid #ffffff26;background:linear-gradient(140deg,#252522,#1c1c19);box-shadow:0 14px 48px #0002}.vote-board-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:0 0 25px}.vote-board-top>span:first-child{font:13px/1.5 var(--mono);font-weight:700}.vote-board-top>.eyebrow{font-size:10px;color:#bdb9ae;letter-spacing:.5px}.vote-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vote-option{--vote-color:#ff5459;--share:0;position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;text-align:left;min-height:355px;padding:23px 21px 19px;border:1px solid #ffffff30;color:var(--cream);background:#171715;overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}.vote-option[data-choice="1m"]{--vote-color:#fff0bf}.vote-option[data-choice="5m"]{--vote-color:#b7d8fa}.vote-option:not(:disabled):hover{transform:translateY(-5px);border-color:var(--vote-color);box-shadow:0 7px 0 #0003}.vote-option:focus-visible{outline-color:var(--vote-color);outline-offset:4px}.vote-option.is-selected{border:2px solid var(--vote-color);padding:22px 20px 18px}.vote-option:disabled{cursor:default}.vote-board[aria-busy="true"] .vote-option:disabled{cursor:wait}.vote-option[aria-pressed="true"]:not(:disabled){cursor:default}.vote-card-top{display:flex;gap:7px;justify-content:space-between;align-items:center;min-height:25px;position:relative;z-index:2}.vote-rank{font:10px/1.4 var(--mono);letter-spacing:.3px;color:#c8c2b8}.vote-badge{background:var(--vote-color);color:#171715;font:700 9px/1 var(--mono);padding:7px;white-space:nowrap}.vote-badge[hidden]{display:none}.vote-percent{display:block;position:relative;z-index:2;font:clamp(64px,6.8vw,100px)/1.15 var(--display);letter-spacing:-2px;margin:13px 0 100px;text-shadow:0 1px 15px #171715aa}.vote-percent small{font-size:.4em;letter-spacing:-1px;color:var(--vote-color);margin-left:5px}.vote-chart{position:absolute;left:0;right:0;top:80px;bottom:92px;z-index:-1;overflow:hidden}.vote-fill{position:absolute;inset:0;transform:scaleY(var(--share));transform-origin:bottom;background:linear-gradient(to top,color-mix(in srgb,var(--vote-color) 48%,transparent),color-mix(in srgb,var(--vote-color) 18%,transparent));border-top:3px solid var(--vote-color);transition:transform .85s cubic-bezier(.22,1,.36,1)}.vote-chart-lines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#ffffff0b 39px,#ffffff0b 40px)}.vote-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:2;border-top:1px solid #ffffff25;padding-top:19px}.vote-card-bottom strong{display:block;font:clamp(34px,3.8vw,52px)/1 var(--display);letter-spacing:-.5px}.vote-card-bottom small{display:block;font:10px var(--mono);letter-spacing:1px;margin-top:8px;color:#b9b3a9}.vote-action{font:700 10px var(--mono);display:flex;align-items:center;gap:13px;color:var(--vote-color)}.vote-action b{font:25px var(--body)}.vote-option.is-leading .vote-rank{color:var(--vote-color)}.vote-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.vote-bottom p{margin:0;font-size:14px;line-height:1.6;max-width:570px;color:#e0dacb}.vote-bottom>span{font:10px/1.5 var(--mono);color:#a9a497;text-align:right}.vote-bottom button{background:transparent;border:1px solid #f8f5e950;color:var(--cream);font:11px var(--mono);padding:12px;min-height:44px;white-space:nowrap}.vote-bottom button:hover{border-color:var(--cream)}.vote-bottom button[hidden]{display:none}
@media(max-width:1000px){.vote-card-top{flex-wrap:wrap;min-height:42px}.vote-option{padding:18px 15px}.vote-option.is-selected{padding:17px 14px}.vote-card-bottom{gap:6px}.vote-action{gap:6px;font-size:9px}.vote-board-top>.eyebrow{max-width:36%;text-align:right}}
@media(max-width:700px){.vote-section{border-radius:28px 28px 0 0;padding:35px 5% 60px;margin-top:-20px}.vote-heading{display:block;padding:30px 0}.vote-heading h2{font-size:48px}.vote-heading>div{margin-top:21px}.vote-heading p{font-size:16px}.vote-heading p br{display:none}.vote-board{padding:16px}.vote-board-top{align-items:flex-start;gap:12px;padding-bottom:18px}.vote-board-top>span:first-child{font-size:11px}.vote-board-top>.eyebrow{font-size:8px;max-width:43%}.vote-options{grid-template-columns:1fr;gap:12px}.vote-option{min-height:170px;padding:15px 17px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:16px}.vote-option.is-selected{padding:14px 16px}.vote-card-top{grid-column:1 / -1;min-height:25px;flex-wrap:nowrap}.vote-percent{grid-row:2;grid-column:2;margin:7px 0 0;align-self:center;font-size:66px}.vote-chart{top:45px;bottom:0;right:0;left:0}.vote-fill{transform:scaleX(var(--share));transform-origin:left;border-top:0;border-right:2px solid var(--vote-color);background:linear-gradient(to right,color-mix(in srgb,var(--vote-color) 10%,transparent),color-mix(in srgb,var(--vote-color) 30%,transparent))}.vote-chart-lines{background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#ffffff0a 39px,#ffffff0a 40px)}.vote-card-bottom{grid-row:2;grid-column:1;margin:0;align-self:center;border-top:0;padding-top:14px;display:block}.vote-card-bottom strong{font-size:39px}.vote-card-bottom small{font-size:9px;margin-top:5px}.vote-action{font-size:10px;margin-top:9px;gap:8px}.vote-action b{font-size:18px;line-height:1}.vote-bottom{flex-wrap:wrap;gap:12px;padding-top:16px}.vote-bottom p{font-size:13px}.vote-bottom>span{width:100%;text-align:left;font-size:9px}.vote-anonymous{font-size:10px}}
@media(prefers-reduced-motion:reduce){.vote-fill,.vote-option{transition:none}.vote-option:hover{transform:none}}
/* A small composited glow celebrates the live leader without moving the layout. */
.vote-heat{display:block;position:absolute;top:75px;right:20px;z-index:2;font-size:28px;line-height:1;opacity:0;transform:translateY(8px);pointer-events:none}.vote-heat:before{content:'';position:absolute;inset:-16px;background:radial-gradient(ellipse,#ff751b55,transparent 70%);z-index:-1}.is-leading .vote-heat{opacity:1;animation:leader-lift 1.9s ease-in-out infinite}.is-leading .vote-heat:before{animation:leader-glow 1.9s ease-in-out infinite}.is-leading .vote-fill:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 35%,#fff3 50%,transparent 65%);animation:leader-push 2.7s ease-in-out infinite}.is-leading .vote-fill:after{content:'';position:absolute;left:0;right:0;top:0;height:24px;background:linear-gradient(var(--vote-color),transparent);opacity:.6;animation:leader-glow 1.9s ease-in-out infinite}.vote-section:not(.vote-in-view) .vote-heat,.vote-section:not(.vote-in-view) .vote-heat:before,.vote-section:not(.vote-in-view) .vote-fill:before,.vote-section:not(.vote-in-view) .vote-fill:after{animation-play-state:paused}.page-hidden .vote-heat:before,.page-hidden .vote-fill:before,.page-hidden .vote-fill:after{animation-play-state:paused!important}
@keyframes leader-lift{0%,100%{transform:translateY(3px) scale(.94)}50%{transform:translateY(-5px) scale(1.07)}}@keyframes leader-glow{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:.85;transform:scale(1.1)}}@keyframes leader-push{0%{transform:translateY(80%);opacity:0}20%{opacity:.8}80%{opacity:.4}100%{transform:translateY(-80%);opacity:0}}
@media(max-width:700px){.vote-heat{top:14px;right:15px;font-size:19px}.is-leading .vote-card-top{padding-right:27px}.is-leading .vote-fill:after{inset:0 0 0 auto;width:20px;height:auto;background:linear-gradient(to left,var(--vote-color),transparent)}}
