.hj-poll-backdrop[hidden]{display:none!important}.hj-poll-backdrop{position:fixed;z-index:9990;inset:0;display:grid;place-items:center;padding:20px;background:rgba(15,22,17,.48);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);animation:hj-poll-fade .22s ease both}.hj-poll-dialog{position:relative;width:min(100%,570px);padding:clamp(25px,5vw,42px);border:1px solid rgba(255,255,255,.6);border-radius:16px;background:#fafaf6;box-shadow:0 30px 100px rgba(0,0,0,.22);animation:hj-poll-rise .28s cubic-bezier(.2,.8,.2,1) both}.hj-poll-close{position:absolute;top:13px;right:15px;width:34px;height:34px;border:1px solid #e0e4dc;border-radius:50%;background:transparent;color:#667064;font-size:22px;cursor:pointer}.hj-poll-kicker{display:flex;align-items:center;gap:9px;color:#818a7a;font:9px "DM Mono",monospace;letter-spacing:.16em}.hj-poll-kicker span{width:7px;height:7px;border-radius:50%;background:#95a96b;box-shadow:0 0 0 4px #95a96b20}.hj-poll-dialog h2{margin:16px 38px 8px 0;color:#202a22;font-size:clamp(27px,5vw,38px);line-height:1.06;letter-spacing:-.05em}.hj-poll-dialog h2 em{font-family:"Playfair Display",serif;font-weight:600}.hj-poll-description{margin:0;color:#7d8378;font-size:11px;line-height:1.65}.hj-poll-match-meta{display:flex;justify-content:space-between;gap:10px;margin-top:24px;padding:10px 0;border-top:1px solid #e2e5dd;border-bottom:1px solid #e2e5dd;color:#81877d;font:9px "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.hj-poll-teams{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:9px;margin:20px 0 12px}.hj-poll-team{display:grid;justify-items:center;gap:9px;min-width:0;min-height:158px;padding:16px 10px;border:1px solid #e0e5dc;border-radius:12px;background:#fff;color:#273329;cursor:pointer;transition:transform .18s,border-color .18s,background .18s}.hj-poll-team:hover,.hj-poll-team:focus-visible{transform:translateY(-2px);border-color:#9eaf7d;background:#f5f8ef;outline:none}.hj-poll-team:disabled{cursor:default;opacity:.6}.hj-poll-crest{display:grid;place-items:center;width:60px;height:60px}.hj-poll-crest img{max-width:100%;max-height:100%;object-fit:contain}.hj-poll-crest b{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eef1e8;color:#657456;font:700 15px "DM Mono",monospace}.hj-poll-team strong{max-width:100%;font-size:12px;text-align:center;overflow-wrap:anywhere}.hj-poll-team small{color:#92988d;font-size:9px}.hj-poll-vs{color:#a3a99e;font:500 10px "DM Mono",monospace;text-align:center}.hj-poll-footnote{color:#969c91;font-size:9px;text-align:center}.hj-poll-feedback{min-height:18px;margin-top:13px;color:#69785b;font-size:10px;line-height:1.5;text-align:center}.hj-poll-results{margin-top:8px;padding:17px;border:1px solid #e2e6dc;border-radius:10px;background:#fff}.hj-poll-results-head,.hj-poll-result-row{display:flex;justify-content:space-between;gap:12px}.hj-poll-results-head{margin-bottom:15px;color:#273329;font-size:11px}.hj-poll-results-head span{color:#91978d;font-size:9px}.hj-poll-result-row{margin:10px 0 6px;color:#6e766a;font-size:10px}.hj-poll-result-row b{color:#273329;font:600 10px "DM Mono",monospace}.hj-poll-track{height:6px;overflow:hidden;border-radius:8px;background:#edf0e9}.hj-poll-track i{display:block;width:0;height:100%;border-radius:8px;background:#849a62;transition:width .35s ease}@keyframes hj-poll-fade{from{opacity:0}to{opacity:1}}@keyframes hj-poll-rise{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:500px){.hj-poll-backdrop{padding:12px}.hj-poll-dialog{padding:25px 18px 22px;border-radius:13px}.hj-poll-teams{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:5px}.hj-poll-team{min-height:140px;padding:12px 6px}.hj-poll-team strong{font-size:10px}.hj-poll-crest{width:50px;height:50px}}@media(prefers-reduced-motion:reduce){.hj-poll-backdrop,.hj-poll-dialog{animation:none}.hj-poll-team,.hj-poll-track i{transition:none}}
/* Global entry point: available on every public page, even after dismissing the modal. */
.hj-poll-launcher{position:fixed;z-index:9980;right:18px;bottom:18px;width:min(320px,calc(100vw - 36px));}
.hj-poll-launcher button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px;width:100%;padding:12px 14px;border:1px solid #dfe4d8;border-radius:13px;background:#fafaf6;color:#273329;text-align:left;box-shadow:0 10px 34px rgba(24,35,26,.15);cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s;}
.hj-poll-launcher button:hover,.hj-poll-launcher button:focus-visible{transform:translateY(-2px);border-color:#9eaf7d;box-shadow:0 14px 38px rgba(24,35,26,.2);outline:none;}
.hj-poll-launcher-label{grid-column:1/-1;color:#818a7a;font:8px "DM Mono",monospace;letter-spacing:.15em;}
.hj-poll-launcher strong{min-width:0;overflow:hidden;color:#273329;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
.hj-poll-launcher strong i{color:#a3a99e;font-style:normal;}
.hj-poll-launcher-action{padding:6px 8px;border-radius:7px;background:#edf1e7;color:#657456;font-size:9px;font-weight:700;white-space:nowrap;}
.hj-poll-team--result{cursor:default;}
.hj-poll-team--result:hover{transform:none;border-color:#e0e5dc;background:#fff;}
.hj-poll-results[hidden]{display:none!important;}
@media(max-width:500px){.hj-poll-launcher{right:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(300px,calc(100vw - 20px));}.hj-poll-launcher button{padding:10px 12px;}}
