.event-content{padding:36px 0}.event-content h2{font:900 2rem var(--display);text-transform:uppercase;margin:0 0 20px}.event-content h3{font:800 1.4rem var(--display);text-transform:uppercase}
.event-anchors{padding:18px 0;background:#edf4f8}.event-anchors .wrap{display:flex;gap:20px;flex-wrap:wrap}.event-anchors a{font-weight:800;color:#245f87;padding:10px 0}
.event-crumbs{display:flex;list-style:none;gap:8px;flex-wrap:wrap;padding:0;margin:0 0 18px;color:#d8e7ef;font-size:.8rem}.event-crumbs li+li:before{content:'/';margin-right:8px}
.fixture-note{padding:16px;background:#fff2cf;color:#493b1f;border-left:4px solid #a07a20;font-size:.9rem;line-height:1.6}
.event-preview-controls{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:18px 0}.event-preview-controls label{display:grid;gap:6px;font-size:.85rem;font-weight:700}.event-preview-controls select{padding:10px;color:#142339;background:white;border:1px solid #a4bccd;min-height:44px}
.registration-banner{padding:20px;border-left:5px solid #245f87}.registration-banner[data-state=open]{background:#e0f1e6;border-color:#257548}.registration-banner[data-state=closed]{background:#fce5e5;border-color:#ab3333}.registration-banner[data-state=soon]{background:#fff2c6;border-color:#967300}
.registration-banner p{margin:0 0 12px}.event-disconnected{color:#536476;font-size:.85rem}.event-content [aria-disabled=true],.master-hero [aria-disabled=true]{cursor:not-allowed}
.event-widget-placeholder{padding:24px;background:#eaf3f8;border:1px dashed #698ba2;margin:24px 0;line-height:1.6}.event-widget-placeholder p{margin-bottom:0}
.event-divider{border-top:1px solid #d7e3eb;margin-top:36px;padding-top:30px}.event-section{scroll-margin-top:150px}.event-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.event-team-group{border:1px solid #c8d8e3;padding:20px;background:white}.event-team-group ul{padding-left:20px;line-height:1.9}
.event-game-list{display:grid;gap:12px}.event-game{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px;border:1px solid #c8d8e3;background:white;color:#142339}.event-game small{color:#536476}.game-team{display:flex;gap:10px;align-items:center;padding:4px 0}.game-score{margin-left:auto;font-weight:800}.winner-badge{font-size:.7rem;background:#245f87;color:white;padding:3px 6px;border-radius:3px}
.event-roster-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.event-roster-column{display:grid;gap:16px}
.event-roster-card{background:white;border:1px solid #c8d8e3;border-top:3px solid #327fad;padding:12px}.event-roster-card h3{font-size:1.15rem;margin:0 0 4px}.event-roster-card>.event-count{margin:4px 0}.event-roster-card summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;color:#245f87;font-size:.85rem;font-weight:800;list-style:none}.event-roster-card summary::-webkit-details-marker{display:none}.event-roster-card details[open] summary span{transform:rotate(180deg)}
.event-roster-player{padding:10px 0;border-top:1px solid #d7e3eb;line-height:1.5;font-size:.8rem}.event-roster-player a{display:block;color:#245f87}.event-source-status{font-size:.8rem;color:#536476;margin-top:12px}
.event-content a{color:#245f87}.event-count{font-size:.85rem;color:#536476}
.event-content .event-section{padding:24px 0}.event-content .registration-banner{padding:20px}
@media(max-width:900px){.event-roster-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.event-game{grid-template-columns:1fr;gap:8px}.event-group-grid,.event-roster-columns{grid-template-columns:1fr}.event-content h2{font-size:1.8rem}.event-anchors .wrap{gap:14px}.event-preview-controls{align-items:stretch}.event-preview-controls label{width:100%}}
/* Oct 8: presentation cleanup; all data and disconnected destinations stay private fixtures. */
.event-content{padding:0}.event-content .event-section{padding:42px 0}.event-content .registration-banner{padding:24px 0}.event-alerts{background:#fce5e5}.event-blue{background:#eaf3f8}.event-stripes{background-color:#f1f4f6;background-image:repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(28,67,94,.045) 7px,rgba(28,67,94,.045) 8px)}
.registration-banner[data-state=soon]{background:#e2f0fc;border-color:#245f87}.event-preview-link{font:inherit;font-weight:700;padding:4px 0;border:0;background:none;color:#245f87;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.event-anchors .event-preview-link{font-weight:800;padding:10px 0;text-decoration:none}.event-preview-link:focus-visible{outline:2px solid #245f87;outline-offset:3px}
.event-preview-controls{align-items:end}.event-preview-controls select{font:800 .95rem var(--body,Arial,sans-serif);border:2px solid #327fad;border-radius:0;min-width:180px;min-height:48px;background:#327fad;color:white;padding:12px 34px 12px 16px}.event-preview-controls #division-clear{min-height:48px}
.event-team-group,.event-game,.event-roster-card{box-shadow:0 5px 16px rgba(20,35,57,.08)}.event-team-group li{overflow-wrap:anywhere}.event-team-group ul{margin-bottom:0}.event-game{grid-template-columns:170px minmax(0,1fr) 190px;align-items:center}.event-game .game-schedule-link{font-size:.8rem;padding:12px;min-height:44px}.game-matchup{display:flex;align-items:center;gap:16px;justify-content:space-between}.game-matchup .game-team{min-width:0;flex:1;flex-wrap:wrap;font-weight:800}.game-matchup .game-team:last-child{justify-content:flex-end;text-align:right}.game-matchup .event-preview-link{overflow-wrap:anywhere}.game-score{margin:0;font:900 1.7rem var(--display);white-space:nowrap;color:#327fad}.winner-badge{background:#287b47;font-size:.7rem}.event-upcoming .game-matchup{display:grid;grid-template-columns:1fr 1fr}.event-widget-placeholder{margin:24px auto}.event-roster-player{overflow-wrap:anywhere}
#event-preview-dialog{border:1px solid #b5cbd8;max-width:min(440px,90vw);padding:24px;color:#142339}#event-preview-dialog::backdrop{background:rgba(10,25,40,.5)}#event-preview-dialog h2{font-family:var(--display)}
.event-upcoming{background:#101d2d;border-color:#40536c;color:white}.event-upcoming .game-meta strong{color:#83d5f5;font:900 1.25rem/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif}.event-upcoming small{color:#b8c7d9}.event-upcoming .event-preview-link,.event-upcoming .game-team>a{color:white}.event-final .game-score{font-size:clamp(1.4rem,3.5vw,2.75rem)}
@media(max-width:1100px){.event-game{grid-template-columns:135px minmax(0,1fr)}.event-game .game-schedule-link{grid-column:2;justify-self:start}.game-score{font-size:1.5rem}}
@media(max-width:620px){.event-game{grid-template-columns:1fr}.event-game .game-schedule-link{grid-column:1}.game-matchup{gap:10px}.game-score{font-size:1.3rem}.event-preview-controls{flex-direction:column;align-items:stretch}.event-preview-controls select{width:100%}}
