.snf-polls-page,.snf-polls-embed{--snf-poll-red:#bc0c1c;--snf-poll-red-dark:#7f0712;--snf-poll-gold:#dba17e;--snf-poll-ink:#241719;--snf-poll-muted:#6d6062;--snf-poll-line:#eaded9;--snf-poll-soft:#fbf6f3;box-sizing:border-box;color:var(--snf-poll-ink);font-family:inherit}.snf-polls-page *,.snf-polls-embed *{box-sizing:border-box}.snf-polls-page{width:min(1120px,calc(100% - 24px));margin:24px auto 48px}.snf-polls-hero{position:relative;overflow:hidden;border-radius:26px;padding:30px 32px;background:linear-gradient(135deg,var(--snf-poll-red) 0%,#9f0917 58%,var(--snf-poll-red-dark) 100%)!important;color:#fff!important;box-shadow:0 14px 34px rgba(65,7,14,.18)}.snf-polls-hero:after{content:"";position:absolute;right:-42px;top:-54px;width:190px;height:190px;border:28px solid rgba(219,161,126,.2);border-radius:50%}.snf-polls-hero .snf-polls-kicker,.snf-polls-hero h1,.snf-polls-hero p{position:relative;z-index:1;color:#fff!important}.snf-polls-kicker,.snf-poll-eyebrow{display:block;margin:0 0 5px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:900}.snf-polls-kicker{color:var(--snf-poll-gold)!important}.snf-polls-hero h1{margin:0!important;font-size:clamp(28px,4vw,45px)!important;line-height:1!important;font-weight:900!important}.snf-polls-hero p{max-width:700px;margin:10px 0 0!important;font-size:15px!important;line-height:1.55!important;opacity:.92}.snf-polls-hub-content{display:grid;gap:28px;margin-top:24px}.snf-poll-section{display:grid;gap:13px}.snf-poll-section-heading,.snf-poll-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.snf-poll-section-heading h2,.snf-poll-panel-heading h3{margin:0!important;color:var(--snf-poll-ink)!important;font-weight:900!important;line-height:1.1!important}.snf-poll-section-heading h2{font-size:24px!important}.snf-poll-panel-heading h3{font-size:19px!important}.snf-poll-eyebrow{color:var(--snf-poll-red)}.snf-poll-count-chip,.snf-poll-voted-chip,.snf-poll-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-weight:850}.snf-poll-count-chip{min-width:34px;height:30px;padding:0 11px;background:#fff;border:1px solid var(--snf-poll-line);color:var(--snf-poll-red)}.snf-poll-voted-chip{padding:5px 9px;background:#f4e4da;color:#7d321d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.snf-poll-status{padding:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.055em}.snf-poll-status--active{background:#e8f6eb;color:#206a36}.snf-poll-status--scheduled{background:#fff1d9;color:#80500a}.snf-poll-status--closed,.snf-poll-status--draft{background:#eee9e7;color:#5f5554}.snf-poll-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.snf-poll-card,.snf-poll-detail,.snf-poll-login-card{background:#fff;border:1px solid var(--snf-poll-line);border-radius:20px;box-shadow:0 8px 24px rgba(51,25,29,.055)}.snf-poll-card{display:flex;flex-direction:column;min-height:250px;padding:20px}.snf-poll-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.snf-poll-card h3{margin:14px 0 8px!important;font-size:21px!important;line-height:1.18!important;color:var(--snf-poll-ink)!important;font-weight:900!important}.snf-poll-card p{margin:0!important;color:var(--snf-poll-muted)!important;line-height:1.5!important}.snf-poll-card-meta{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:auto;padding-top:18px;color:var(--snf-poll-muted);font-size:12px;font-weight:700}.snf-poll-card-link{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:13px;border-top:1px solid var(--snf-poll-line);color:var(--snf-poll-red)!important;text-decoration:none!important;font-weight:900}.snf-poll-card-link:hover{color:var(--snf-poll-red-dark)!important}.snf-poll-empty{padding:26px;border:1px dashed #d9c6bf;border-radius:18px;background:rgba(255,255,255,.72);text-align:center;color:var(--snf-poll-muted)}.snf-poll-empty p{margin:0!important}.snf-poll-empty--compact{padding:15px}.snf-poll-login-card{max-width:680px;margin:22px auto 0;padding:26px;text-align:center}.snf-poll-login-card h2{margin:0 0 8px!important}.snf-poll-login-card p{margin:0!important;color:var(--snf-poll-muted)!important}.snf-poll-login-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.snf-poll-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 17px!important;border:1px solid transparent!important;border-radius:12px!important;text-decoration:none!important;font:inherit!important;font-weight:900!important;cursor:pointer!important;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important}.snf-poll-button:hover{transform:translateY(-1px)}.snf-poll-button:disabled{opacity:.55;cursor:wait;transform:none}.snf-poll-button--primary{background:var(--snf-poll-red)!important;color:#fff!important;border-color:var(--snf-poll-red)!important}.snf-poll-button--primary:hover,.snf-poll-button--primary:focus{background:var(--snf-poll-red-dark)!important;color:#fff!important;border-color:var(--snf-poll-red-dark)!important}.snf-poll-button--secondary{background:var(--snf-poll-gold)!important;color:#351e19!important;border-color:var(--snf-poll-gold)!important}.snf-poll-button--secondary:hover,.snf-poll-button--secondary:focus{background:var(--snf-poll-red)!important;color:#fff!important;border-color:var(--snf-poll-red)!important}.snf-poll-detail{margin-top:22px;padding:24px}.snf-poll-back{display:inline-block;margin-bottom:17px;color:var(--snf-poll-red)!important;text-decoration:none!important;font-weight:850}.snf-poll-detail-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snf-poll-detail-header h2{margin:12px 0 8px!important;font-size:clamp(26px,4vw,38px)!important;line-height:1.08!important;color:var(--snf-poll-ink)!important;font-weight:950!important}.snf-poll-description{color:var(--snf-poll-muted);font-size:15px;line-height:1.6}.snf-poll-description p{margin:0 0 10px!important}.snf-poll-window{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--snf-poll-muted);font-size:12px;font-weight:750}.snf-poll-vote-panel,.snf-poll-results,.snf-poll-comments{margin-top:20px;padding:20px;border:1px solid var(--snf-poll-line);border-radius:18px;background:var(--snf-poll-soft)}.snf-poll-panel-heading>span{font-size:12px;color:var(--snf-poll-muted);font-weight:750}.snf-poll-option-choices{display:grid;gap:9px;margin-top:15px}.snf-poll-choice{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:11px;min-height:50px;padding:11px 13px;border:1px solid #dfcfca;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.snf-poll-choice:hover{border-color:var(--snf-poll-gold)}.snf-poll-choice.is-selected{border-color:var(--snf-poll-red);background:#fff8f6;box-shadow:0 0 0 2px rgba(188,12,28,.08)}.snf-poll-choice input{position:absolute;opacity:0;pointer-events:none}.snf-poll-choice-control{display:grid;place-items:center;width:22px;height:22px;border:2px solid #b9a7a2;background:#fff}.snf-poll-choice input[type=radio]+.snf-poll-choice-control{border-radius:50%}.snf-poll-choice input[type=checkbox]+.snf-poll-choice-control{border-radius:6px}.snf-poll-choice input:checked+.snf-poll-choice-control{border-color:var(--snf-poll-red);background:var(--snf-poll-red)}.snf-poll-choice input:checked+.snf-poll-choice-control:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translateY(-1px)}.snf-poll-choice input[type=radio]:checked+.snf-poll-choice-control:after{width:8px;height:8px;border:0;border-radius:50%;background:#fff;transform:none}.snf-poll-choice input:disabled~*{opacity:.8}.snf-poll-choice-label{font-weight:800;color:var(--snf-poll-ink)}.snf-poll-form-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.snf-poll-form-message{font-size:13px;font-weight:750;color:#286238}.snf-poll-form-message.is-error{color:#9e1823}.snf-poll-notice{margin-top:14px;padding:12px 14px;border-radius:12px;background:#eee8e5;color:#5a4f4e;font-size:13px;font-weight:700}.snf-poll-notice--success{background:#e8f6eb;color:#286238}.snf-poll-result-list{display:grid;gap:17px;margin-top:16px}.snf-poll-result-row{display:grid;gap:7px}.snf-poll-result-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.snf-poll-result-heading strong{font-size:14px;color:var(--snf-poll-ink)}.snf-poll-result-heading span{font-size:12px;color:var(--snf-poll-muted);font-weight:850}.snf-poll-result-track{height:10px;overflow:hidden;border-radius:999px;background:#e6d9d4}.snf-poll-result-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--snf-poll-red),#d34a56)}.snf-poll-voter-list{display:flex;flex-wrap:wrap;gap:5px}.snf-poll-voter-list a{padding:4px 7px;border-radius:999px;background:#fff;border:1px solid #e3d4cf;color:#6a3437!important;text-decoration:none!important;font-size:11px;font-weight:800}.snf-poll-results-note{margin:15px 0 0!important;color:var(--snf-poll-muted)!important;font-size:11px!important}.snf-poll-results--locked p{margin:5px 0 0!important;color:var(--snf-poll-muted)!important}.snf-poll-comment-list{display:grid;gap:10px;margin-top:15px}.snf-poll-comment{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px;border:1px solid #e4d6d1;border-radius:14px;background:#fff}.snf-poll-comment-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--snf-poll-red);color:#fff;font-weight:900}.snf-poll-comment-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.snf-poll-comment-meta strong{font-size:13px}.snf-poll-comment-meta time{font-size:10px;color:var(--snf-poll-muted)}.snf-poll-comment-body p{margin:5px 0 0!important;color:#4b3e40!important;font-size:13px!important;line-height:1.48!important}.snf-poll-comment-delete{align-self:start;padding:2px 0!important;border:0!important;background:transparent!important;color:#9e1823!important;font:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important}.snf-poll-comment-form{display:grid;gap:8px;margin-top:15px}.snf-poll-comment-form label{font-size:13px;font-weight:900}.snf-poll-comment-form textarea{display:block;width:100%;min-height:90px;padding:12px;border:1px solid #d7c5bf;border-radius:13px;background:#fff;color:var(--snf-poll-ink);font:inherit;resize:vertical}.snf-poll-comment-form textarea:focus{outline:2px solid rgba(188,12,28,.2);border-color:var(--snf-poll-red)}.snf-profile-card.snf-poll-home-card{--snf-poll-red:#bc0c1c;--snf-poll-red-dark:#7f0712;--snf-poll-gold:#dba17e;--snf-poll-ink:#241719;--snf-poll-muted:#6d6062;--snf-poll-line:#eaded9;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:15px 16px!important;border:1px solid rgba(188,12,28,.16)!important;background:linear-gradient(135deg,#fff 0%,#fff8f5 100%)!important}.snf-poll-home-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--snf-poll-red);color:#fff}.snf-poll-home-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.snf-poll-home-copy{display:grid;gap:3px;min-width:0}.snf-poll-home-copy strong{overflow:hidden;text-overflow:ellipsis;color:var(--snf-poll-ink);font-size:16px;line-height:1.2}.snf-poll-home-copy>span:last-child{color:var(--snf-poll-muted);font-size:11px;font-weight:700}.snf-poll-home-actions{display:grid;justify-items:end;gap:4px}.snf-poll-home-actions>a:not(.snf-poll-home-all){display:inline-flex;padding:8px 12px;border-radius:10px;background:var(--snf-poll-red);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.snf-poll-home-actions>a:not(.snf-poll-home-all):hover{background:var(--snf-poll-red-dark)}.snf-poll-home-all{color:var(--snf-poll-red)!important;text-decoration:none!important;font-size:10px;font-weight:850}.snf-polls-embed .snf-poll-detail{margin-top:0}.snf-polls-embed{width:100%}
@media(max-width:720px){.snf-polls-page{width:min(100% - 14px,1120px);margin:10px auto 30px}.snf-polls-hero{border-radius:19px;padding:22px 18px}.snf-polls-hero:after{right:-68px;top:-70px}.snf-polls-hero p{font-size:13px!important}.snf-polls-hub-content{gap:22px;margin-top:15px}.snf-poll-card-grid{grid-template-columns:1fr}.snf-poll-card{min-height:0;padding:16px}.snf-poll-card h3{font-size:18px!important}.snf-poll-card p{font-size:13px!important}.snf-poll-detail{margin-top:14px;padding:14px;border-radius:17px}.snf-poll-vote-panel,.snf-poll-results,.snf-poll-comments{padding:14px;margin-top:13px;border-radius:15px}.snf-poll-section-heading h2{font-size:21px!important}.snf-poll-panel-heading{align-items:flex-start}.snf-poll-panel-heading h3{font-size:16px!important}.snf-poll-comment{grid-template-columns:32px minmax(0,1fr);padding:10px}.snf-poll-comment-avatar{width:32px;height:32px}.snf-poll-comment-delete{grid-column:2;justify-self:start}.snf-profile-card.snf-poll-home-card{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:13px!important}.snf-poll-home-icon{width:40px;height:40px}.snf-poll-home-actions{grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:center;justify-items:start;width:100%;padding-top:8px;border-top:1px solid var(--snf-poll-line)}.snf-poll-home-actions>a:not(.snf-poll-home-all){justify-self:end}.snf-poll-home-all{justify-self:end}.snf-poll-login-actions{flex-direction:column}.snf-poll-button{width:100%}}

/* SNF Experience v1.1.148 — jersey avatars and scalable voter details. */
.snf-poll-comment{grid-template-columns:42px minmax(0,1fr) auto}
.snf-poll-comment-avatar{display:block;width:42px;height:42px;border-radius:50%;background:transparent;color:inherit;font-weight:inherit;overflow:hidden}
.snf-poll-member-avatar{display:block;width:100%;height:100%;overflow:hidden;border-radius:50%;background:#fff}
.snf-poll-member-avatar .snf-jersey-avatar{display:block!important;width:100%!important;height:100%!important;max-width:none!important;border-radius:50%!important}
.snf-poll-member-avatar--fallback{display:grid;place-items:center;background:var(--snf-poll-red);color:#fff;font-size:13px;font-weight:900}
.snf-poll-voters-toggle{justify-self:start;padding:5px 9px!important;border:1px solid #dfcfca!important;border-radius:999px!important;background:#fff!important;color:var(--snf-poll-red)!important;font:inherit!important;font-size:11px!important;font-weight:850!important;line-height:1.2!important;cursor:pointer!important}
.snf-poll-voters-toggle:hover,.snf-poll-voters-toggle:focus{border-color:var(--snf-poll-red)!important;background:#fff8f6!important;color:var(--snf-poll-red-dark)!important}
.snf-poll-voter-panel[hidden]{display:none!important}
.snf-poll-voter-panel{margin-top:2px;padding:10px;border:1px solid #e4d6d1;border-radius:13px;background:#fff}
.snf-poll-voter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.snf-poll-voter-card{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px;border:1px solid #eaded9;border-radius:11px;background:var(--snf-poll-soft);color:var(--snf-poll-ink)!important;text-decoration:none!important}
.snf-poll-voter-card:hover,.snf-poll-voter-card:focus{border-color:var(--snf-poll-gold);background:#fff}
.snf-poll-voter-card .snf-poll-member-avatar{width:34px;height:34px}
.snf-poll-voter-card>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800}
.snf-poll-voter-more-wrap{display:flex;justify-content:center;margin-top:9px}
.snf-poll-voter-more{padding:6px 12px!important;border:1px solid var(--snf-poll-red)!important;border-radius:999px!important;background:#fff!important;color:var(--snf-poll-red)!important;font:inherit!important;font-size:11px!important;font-weight:850!important;cursor:pointer!important}
.snf-poll-voter-more:hover,.snf-poll-voter-more:focus{background:var(--snf-poll-red)!important;color:#fff!important}
.snf-poll-voter-more:disabled{opacity:.55;cursor:wait}
.snf-poll-voters-loading,.snf-poll-voters-error{padding:7px;text-align:center;color:var(--snf-poll-muted);font-size:12px;font-weight:750}
.snf-poll-voters-error{color:#9e1823}
@media(max-width:720px){.snf-poll-comment{grid-template-columns:38px minmax(0,1fr)}.snf-poll-comment-avatar{width:38px;height:38px}.snf-poll-voter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snf-poll-voter-panel{padding:8px}.snf-poll-voter-card{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:6px}.snf-poll-voter-card .snf-poll-member-avatar{width:30px;height:30px}}


/* SNF Experience v1.1.149 — Member Hub poll prompt uses the established compact opportunity-bar component. */
.snf-member-poll-opportunity .snf-member-game-opportunity-icon svg {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.9 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}


/* SNF Experience v1.1.150 — use the established Events jersey scaling in poll discussions. */
.snf-poll-comment {
    grid-template-columns: 52px minmax(0,1fr) auto;
}
.snf-poll-comment-avatar,
.snf-poll-member-avatar--comment {
    width: 52px;
    height: 52px;
}
.snf-poll-comment-avatar {
    display: grid;
    place-items: center;
    overflow: visible;
    border-radius: 0;
    background: transparent;
}
.snf-poll-member-avatar {
    display: grid;
    place-items: center;
    overflow: visible;
    border-radius: 0;
    background: transparent;
}
.snf-poll-member-avatar--comment .snf-jersey-avatar.snf-jersey-badge-holder {
    width: 52px !important;
    height: 52px !important;
    max-width: none !important;
    flex: 0 0 52px !important;
}
.snf-poll-member-avatar--fallback {
    overflow: hidden;
    border-radius: 50%;
}

/* The voter drawer is intentionally smaller, so scale the Events jersey typography
   with the avatar instead of squeezing the full 96px text into a small circle. */
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter {
    width: 34px !important;
    height: 34px !important;
    max-width: none !important;
    flex: 0 0 34px !important;
    --snf-jersey-ring-width: 2px !important;
}
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name,
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-short {
    font-size: 2.8px !important;
}
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-11 { font-size: 2.62px !important; }
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-12 { font-size: 2.48px !important; }
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-13 { font-size: 2.32px !important; }
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-14 { font-size: 2.2px !important; }
body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-number {
    font-size: 10.5px !important;
}

@media (max-width:720px) {
    .snf-poll-comment {
        grid-template-columns: 38px minmax(0,1fr);
    }
    .snf-poll-comment-avatar,
    .snf-poll-member-avatar--comment {
        width: 38px;
        height: 38px;
    }
    .snf-poll-member-avatar--comment .snf-jersey-avatar.snf-jersey-badge-holder {
        width: 38px !important;
        height: 38px !important;
        flex-basis: 38px !important;
    }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter {
        width: 30px !important;
        height: 30px !important;
        flex-basis: 30px !important;
        --snf-jersey-ring-width: 1.7px !important;
    }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name,
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-short {
        font-size: 2.47px !important;
    }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-11 { font-size: 2.31px !important; }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-12 { font-size: 2.19px !important; }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-13 { font-size: 2.05px !important; }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-name.snf-jersey-name-len-14 { font-size: 1.94px !important; }
    body .snf-poll-voter-card .snf-jersey-avatar.snf-jersey-poll-voter .snf-jersey-number {
        font-size: 9.25px !important;
    }
}

/* SNF Experience v1.1.151 — comment member profile links. */
.snf-poll-comment-profile-link,
.snf-poll-comment-name-link {
    color: inherit !important;
    text-decoration: none !important;
}
.snf-poll-comment-profile-link {
    display: grid;
    place-items: center;
    cursor: pointer;
    border-radius: 50%;
}
.snf-poll-comment-name-link {
    display: inline-flex;
    align-items: center;
}
.snf-poll-comment-name-link strong {
    color: var(--snf-poll-ink) !important;
}
.snf-poll-comment-profile-link:hover,
.snf-poll-comment-profile-link:focus-visible {
    transform: translateY(-1px);
}
.snf-poll-comment-name-link:hover strong,
.snf-poll-comment-name-link:focus-visible strong {
    color: var(--snf-poll-red) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.snf-poll-comment-profile-link:focus-visible,
.snf-poll-comment-name-link:focus-visible {
    outline: 2px solid rgba(188,12,28,.28);
    outline-offset: 3px;
}

/* SNF Experience v1.1.153 — moderated discussions and self-reaction guard. */
.snf-poll-comment-list {
    gap: 14px;
}
.snf-poll-comment-thread {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.snf-poll-comment {
    grid-template-columns: 52px minmax(0,1fr) !important;
    align-items: start;
}
.snf-poll-comment-body {
    min-width: 0;
}
.snf-poll-comment-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}
.snf-poll-comment-reaction,
.snf-poll-comment-action-link,
.snf-poll-reply-cancel {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 28px;
    margin: 0 !important;
    padding: 4px 8px !important;
    border: 1px solid #e2d4cf !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: var(--snf-poll-muted) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    cursor: pointer !important;
}
.snf-poll-comment-reaction svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.snf-poll-comment-reaction:hover,
.snf-poll-comment-reaction:focus-visible,
.snf-poll-comment-action-link:hover,
.snf-poll-comment-action-link:focus-visible,
.snf-poll-reply-cancel:hover,
.snf-poll-reply-cancel:focus-visible {
    border-color: var(--snf-poll-red) !important;
    background: #fff8f6 !important;
    color: var(--snf-poll-red) !important;
}
.snf-poll-comment-reaction.is-active {
    border-color: var(--snf-poll-red) !important;
    background: var(--snf-poll-red) !important;
    color: #fff !important;
}
.snf-poll-comment-reaction:disabled {
    opacity: .55;
    cursor: wait !important;
}
.snf-poll-comment-reaction.is-own-comment:disabled {
    opacity: .5;
    cursor: not-allowed !important;
}
.snf-poll-comment-delete {
    grid-column: auto !important;
    justify-self: auto !important;
    align-self: auto !important;
    padding: 4px 8px !important;
    border: 1px solid #e2d4cf !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #9e1823 !important;
    font-size: 11px !important;
}
.snf-poll-comment-delete:hover,
.snf-poll-comment-delete:focus-visible {
    border-color: #9e1823 !important;
    background: #fff2f3 !important;
    color: #7d101a !important;
}
.snf-poll-reply-form {
    grid-column: 2 / -1;
    display: grid;
    gap: 7px;
    margin-top: 10px;
    padding: 11px;
    border: 1px solid #e4d6d1;
    border-radius: 13px;
    background: var(--snf-poll-soft);
}
.snf-poll-reply-form[hidden] {
    display: none !important;
}
.snf-poll-reply-form label {
    color: var(--snf-poll-ink);
    font-size: 12px;
    font-weight: 900;
}
.snf-poll-reply-form textarea {
    display: block;
    width: 100%;
    min-height: 70px;
    padding: 10px;
    border: 1px solid #d7c5bf;
    border-radius: 11px;
    background: #fff;
    color: var(--snf-poll-ink);
    font: inherit;
    resize: vertical;
}
.snf-poll-reply-form textarea:focus {
    outline: 2px solid rgba(188,12,28,.2);
    border-color: var(--snf-poll-red);
}
.snf-poll-replies {
    display: grid;
    gap: 8px;
    margin-left: 56px;
    padding-left: 13px;
    border-left: 2px solid rgba(188,12,28,.18);
}
.snf-poll-comment--reply {
    background: #fffdfc;
}
.snf-poll-comment.is-deleted {
    background: #f7f3f1;
    border-style: dashed;
}
.snf-poll-comment-avatar--removed {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin: 5px;
    overflow: hidden;
    border-radius: 50%;
    background: #e8dfdc;
    color: #8b7d79;
    font-size: 20px;
    font-weight: 700;
}
.snf-poll-comment-removed-copy {
    color: var(--snf-poll-muted) !important;
    font-style: italic;
}

@media (max-width:720px) {
    .snf-poll-comment {
        grid-template-columns: 38px minmax(0,1fr) !important;
    }
    .snf-poll-replies {
        margin-left: 18px;
        padding-left: 9px;
    }
    .snf-poll-comment-avatar--removed {
        width: 32px;
        height: 32px;
        margin: 3px;
        font-size: 16px;
    }
    .snf-poll-reply-form {
        grid-column: 1 / -1;
        margin-top: 8px;
    }
    .snf-poll-comment-actions {
        gap: 5px;
    }
    .snf-poll-comment-reaction,
    .snf-poll-comment-action-link,
    .snf-poll-reply-cancel,
    .snf-poll-comment-delete {
        min-height: 27px;
        padding: 4px 7px !important;
    }
}

/* SNF Experience v1.1.154 — compact ballot and results layout. */
.snf-poll-vote-form[hidden] {
    display: none !important;
}
.snf-poll-vote-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 13px;
    padding: 12px 13px;
    border: 1px solid #dfcfca;
    border-radius: 14px;
    background: #fff;
}
.snf-poll-vote-summary-copy {
    display: grid;
    gap: 6px;
    min-width: 0;
}
.snf-poll-vote-summary-label,
.snf-poll-ballot-instruction {
    margin: 0 !important;
    color: var(--snf-poll-muted) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    text-transform: uppercase;
    letter-spacing: .045em;
}
.snf-poll-vote-summary-options {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.snf-poll-vote-summary-options span {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #fff3ef;
    color: var(--snf-poll-red);
    font-size: 12px;
    font-weight: 850;
    line-height: 1.25;
}
.snf-poll-edit-vote,
.snf-poll-cancel-edit {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 34px;
    margin: 0 !important;
    padding: 7px 11px !important;
    border: 1px solid var(--snf-poll-red) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: var(--snf-poll-red) !important;
    box-shadow: none !important;
    font: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    cursor: pointer !important;
}
.snf-poll-edit-vote:hover,
.snf-poll-edit-vote:focus-visible,
.snf-poll-cancel-edit:hover,
.snf-poll-cancel-edit:focus-visible {
    background: var(--snf-poll-red) !important;
    color: #fff !important;
}
.snf-poll-vote-panel.is-editing-vote .snf-poll-vote-summary {
    border-color: rgba(188,12,28,.28);
    background: #fff9f7;
}
.snf-poll-ballot-instruction {
    margin-top: 13px !important;
}
.snf-poll-option-choices {
    gap: 7px !important;
    margin-top: 12px !important;
}
.snf-poll-choice {
    grid-template-columns: 21px minmax(0,1fr) !important;
    gap: 9px !important;
    min-height: 43px !important;
    padding: 8px 11px !important;
    border-radius: 12px !important;
}
.snf-poll-choice-control {
    width: 19px !important;
    height: 19px !important;
}
.snf-poll-choice-label {
    font-size: 13px !important;
    line-height: 1.3 !important;
}
.snf-poll-result-list {
    gap: 11px !important;
    margin-top: 13px !important;
}
.snf-poll-result-row {
    gap: 4px !important;
}
.snf-poll-result-heading {
    align-items: center !important;
}
.snf-poll-result-heading strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
}
.snf-poll-result-heading span {
    flex: 0 0 auto;
    font-size: 11px !important;
}
.snf-poll-result-track {
    height: 7px !important;
}
.snf-poll-voters-toggle {
    width: max-content;
    min-height: 24px !important;
    margin-top: 1px !important;
    padding: 3px 7px !important;
    font-size: 10px !important;
}
.snf-poll-results-note {
    margin-top: 11px !important;
}

@media (min-width: 721px) {
    .snf-poll-vote-form:not([hidden]) .snf-poll-option-choices {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .snf-poll-vote-panel,
    .snf-poll-results,
    .snf-poll-comments {
        padding: 12px !important;
    }
    .snf-poll-vote-summary {
        align-items: flex-start;
        gap: 9px;
        padding: 10px;
    }
    .snf-poll-vote-summary-options {
        gap: 4px;
    }
    .snf-poll-vote-summary-options span {
        min-height: 24px;
        padding: 3px 7px;
        font-size: 11px;
    }
    .snf-poll-edit-vote {
        min-height: 30px;
        padding: 6px 8px !important;
        font-size: 11px !important;
    }
    .snf-poll-choice {
        min-height: 40px !important;
        padding: 7px 9px !important;
    }
    .snf-poll-option-choices {
        gap: 6px !important;
    }
    .snf-poll-form-footer {
        gap: 8px !important;
        margin-top: 11px !important;
    }
    .snf-poll-form-footer .snf-poll-button {
        min-height: 38px !important;
    }
    .snf-poll-cancel-edit {
        width: auto !important;
        min-height: 38px !important;
    }
    .snf-poll-result-list {
        gap: 9px !important;
    }
}


/* SNF Experience v1.1.155 — readable Badge Hub-size avatars in voter drawers. */
.snf-poll-voter-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 64px;
    gap: 9px !important;
    padding: 6px 8px !important;
}
.snf-poll-voter-card .snf-poll-member-avatar--voter {
    display: grid;
    place-items: center;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
}
.snf-poll-voter-card .snf-poll-member-avatar--voter .snf-jersey-avatar.snf-jersey-badge-holder {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
}
.snf-poll-voter-card .snf-poll-member-avatar--fallback {
    font-size: 15px;
}
.snf-poll-voter-card > span:last-child {
    font-size: 12px !important;
    line-height: 1.2;
}

@media (max-width: 720px) {
    .snf-poll-voter-card {
        grid-template-columns: 38px minmax(0, 1fr) !important;
        min-height: 52px;
        gap: 7px !important;
        padding: 6px !important;
    }
    .snf-poll-voter-card .snf-poll-member-avatar--voter,
    .snf-poll-voter-card .snf-poll-member-avatar--voter .snf-jersey-avatar.snf-jersey-badge-holder {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex-basis: 38px !important;
    }
    .snf-poll-voter-card > span:last-child {
        font-size: 10px !important;
        white-space: normal !important;
        line-height: 1.15;
    }
}


/* SNF Experience v1.1.156 — voter cards reuse the exact Badge Hub holder geometry. */
body .snf-poll-voter-card {
    display: flex !important;
    align-items: center !important;
    min-height: 68px !important;
    padding: 8px 9px !important;
    gap: 12px !important;
}
body .snf-poll-voter-card .snf-poll-member-avatar--voter.snf-badge-hub-holder-avatar {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
}
body .snf-poll-voter-card .snf-poll-member-avatar--voter.snf-badge-hub-holder-avatar .snf-jersey-avatar.snf-jersey-badge-holder {
    width: 52px !important;
    height: 52px !important;
    flex: 0 0 52px !important;
}
body .snf-poll-voter-card > span:last-child {
    min-width: 0;
}
@media (max-width: 640px) {
    body .snf-poll-voter-card {
        display: grid !important;
        grid-template-columns: 38px minmax(0, 1fr) !important;
        min-height: 54px !important;
        padding: 6px !important;
        gap: 7px !important;
    }
    body .snf-poll-voter-card .snf-poll-member-avatar--voter.snf-badge-hub-holder-avatar,
    body .snf-poll-voter-card .snf-poll-member-avatar--voter.snf-badge-hub-holder-avatar .snf-jersey-avatar.snf-jersey-badge-holder {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        flex: 0 0 38px !important;
    }
}

/* Poll vote points */
.snf-poll-vote-points-earned {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 7px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(188, 12, 28, 0.08);
  color: #9f0a18;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

/* SNF Experience v1.1.160 — Polls Hub uses the shared public hero language. */
html body .snf-polls-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 168px !important;
  padding: 30px 30px 31px !important;
  border: 1px solid rgba(219,161,126,.58) !important;
  border-radius: 24px !important;
  background-color: #bc0c1c !important;
  background-image: radial-gradient(circle at 14% 8%,rgba(255,255,255,.16),transparent 31%),linear-gradient(135deg,#8a0610 0%,#bc0c1c 48%,#4f0308 100%) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(79,4,13,.20) !important;
}
html body .snf-polls-hero::before {
  content: "" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  background:linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.025) 62%,rgba(0,0,0,.16)) !important;
  pointer-events:none !important;
}
html body .snf-polls-hero::after {
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  top:50% !important;
  right:clamp(-108px,-7vw,-52px) !important;
  width:clamp(240px,34vw,360px) !important;
  height:clamp(240px,34vw,360px) !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--snf-site-hero-logo,none) center/contain no-repeat !important;
  box-shadow:none !important;
  opacity:.085 !important;
  filter:grayscale(1) brightness(4.2) !important;
  transform:translateY(-50%) rotate(-10deg) !important;
  pointer-events:none !important;
}
html body .snf-polls-hero > * { position:relative !important; z-index:1 !important; }
html body .snf-polls-kicker { margin:0 0 7px !important;color:#dba17e !important;font-size:11px !important;line-height:1.15 !important;font-weight:950 !important;letter-spacing:.15em !important; }
html body .snf-polls-hero h1 { max-width:780px !important;font-size:clamp(34px,6vw,56px) !important;line-height:.96 !important;font-weight:950 !important;letter-spacing:-.045em !important; }
html body .snf-polls-hero p { max-width:720px !important;margin-top:11px !important;color:rgba(255,255,255,.88) !important;font-size:15px !important;line-height:1.48 !important;opacity:1 !important; }
@media(max-width:640px){
  html body .snf-polls-hero{min-height:148px !important;padding:23px 20px 24px !important;border-radius:20px !important}
  html body .snf-polls-hero::after{right:-88px !important;width:230px !important;height:230px !important;opacity:.07 !important}
  html body .snf-polls-hero h1{font-size:clamp(34px,11vw,48px) !important}
  html body .snf-polls-hero p{font-size:14px !important;line-height:1.4 !important}
}

/* SNF Experience v1.1.190 — Polls & Conversations. */
.snf-poll-type-chip,.snf-poll-added-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.snf-poll-type-chip{background:#f4e4da;color:#7d321d}.snf-poll-card--conversation .snf-poll-type-chip,.snf-poll-detail--conversation .snf-poll-type-chip{background:#f7ead9;color:#71461d}.snf-poll-added-chip{background:#fff1d9;color:#80500a}.snf-poll-card-top{justify-content:flex-start;flex-wrap:wrap}.snf-poll-card-top .snf-poll-voted-chip{margin-left:auto}.snf-poll-detail--conversation .snf-poll-comments{margin-top:18px}.snf-member-conversation-opportunity .snf-member-game-opportunity-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
