.breaking-banner[hidden],.broadcast-state[hidden]{display:none}.breaking-banner{margin:22px 4.5% 0;display:flex;align-items:center;gap:24px;padding:22px 26px;background:linear-gradient(120deg,#321923,#111a25);border:1px solid #be8b94;border-left:5px solid #e88b91;border-radius:5px}.breaking-label{font-size:10px;font-weight:bold;letter-spacing:1.4px;background:#8e2836;padding:11px 13px;white-space:nowrap}.breaking-banner>div{flex:1;min-width:0}.breaking-banner h2{font-size:23px;line-height:1.3;margin:0 0 8px}.breaking-banner p{font-size:13px;line-height:1.8;margin:0 0 8px}.breaking-banner #breaking-date{font-size:10px;color:#c6b9c0}.breaking-banner>.text-link{font-size:10px;white-space:nowrap}
.homepage .fan-huddle-section{background:#0d151f;border-block:1px solid #5e788e;padding-block:60px}.fan-huddle-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px;align-items:start}.weekly-poll-card,.member-promotions-card{padding:30px;min-width:0;border:1px solid #8ba5ba;border-top:3px solid #afc9dc;background:linear-gradient(145deg,#192c3d,#0b1723);border-radius:6px;box-shadow:var(--panel-shadow)}.weekly-poll-card>h3,.member-promotions-card>h3{font-size:30px;line-height:1.2;margin:22px 0 18px}.weekly-poll-card>h3{font-size:29px}.member-promotions-card{border-top-color:#55b9f2;background:linear-gradient(145deg,#152b3e,#0c151f)}.poll-meta{font-size:11px;line-height:1.8;color:#b1c9db}.weekly-poll-card form{margin-top:20px}.weekly-poll-card fieldset{margin:0;padding:0;border:0;min-width:0}.poll-option{display:flex;align-items:center;gap:13px;padding:15px;margin:0 0 12px;border:1px solid #577c99;border-radius:4px;background:#091522;cursor:pointer}.poll-option:has(input:checked){border-color:#8bd6ff;background:#163650}.poll-option input{width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#6bc6ff}.poll-option-content{flex:1;min-width:0}.poll-option-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;line-height:1.6}.poll-option-row>span:last-child{white-space:nowrap;font-size:10px;color:#b9d4e8}.poll-meter{display:block;height:4px;background:#2c4052;margin-top:9px;border-radius:3px;overflow:hidden}.poll-meter>span{display:block;height:100%;background:#65c4fa}.poll-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:22px 0}.poll-actions .button{font-size:10px;padding:14px 18px}.poll-actions>.text-link{border:0;background:none;color:#b5def9;font-size:9px;font-weight:bold;padding:12px 0;cursor:pointer}.poll-actions button:disabled{opacity:.6;cursor:default}.poll-footnote,.promotion-fineprint{font-size:11px;line-height:1.8;color:#adbfce;margin-top:20px}#poll-status{font-size:12px;line-height:1.8;color:#c3e3f8}#poll-status.error{color:#ffb8ac}.promotion-placeholder{margin-top:22px;padding:24px;background:#091521;border:1px dashed #6d8ba4;border-radius:4px}.promotion-placeholder-mark{font-size:25px;color:#96b8d0}.promotion-placeholder h4{font-size:22px;line-height:1.25;margin:16px 0}.promotion-placeholder p,.member-offer p{font-size:13px;line-height:1.85}.member-promotions-card>.button{font-size:10px;margin-top:8px}.member-offer{padding:22px 0;border-bottom:1px solid #526d82}.member-offer h4{font-size:24px;line-height:1.2;margin-bottom:16px}.member-offer .text-link{font-size:10px}.broadcast-state{display:inline-flex;margin-top:16px;padding:8px 11px;background:#17374d;border:1px solid #77afd4;font-size:10px;letter-spacing:1px;color:#d7eeff}.broadcast-state.is-live{background:#5c1825;border-color:#e38e99;color:#ffe4e8}
@media(max-width:900px){.fan-huddle-grid{grid-template-columns:minmax(0,1fr)}.breaking-banner{flex-wrap:wrap;gap:16px}.breaking-banner>div{flex-basis:70%}.breaking-banner>.text-link{margin-left:auto}}
@media(max-width:760px){.weekly-poll-card,.member-promotions-card{padding:24px}.weekly-poll-card>h3,.member-promotions-card>h3{font-size:27px}.poll-option{padding:13px;gap:10px}.poll-option-row{font-size:11px;gap:10px}.poll-option-row>span:last-child{font-size:9px}.breaking-banner{margin-inline:6%;padding:20px}.breaking-banner>div{flex-basis:100%}.breaking-banner h2{font-size:22px}.breaking-banner>.text-link{margin-left:0}.member-promotions-card>.button{white-space:normal;line-height:1.6}}

.breaking-banner>div>span{font-size:10px;color:#c6b9c0}
