/* Fill the preview frame without distortion. The expanded viewer stays uncropped. */
.libraryRecordModal .nativeShot{position:relative;overflow:hidden;isolation:isolate}
.libraryRecordModal .nativeShot .nativeMediaImg{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.libraryRecordModal .nativeShot:not(.fallback) .nativeMediaImg{filter:none}
.libraryRecordModal .nativeShot:not(.fallback)::after{display:none}
.mediaLightbox img{object-fit:contain}
.leagueMark{background:#081114;border:1px solid #3c4c53}
@media(max-width:960px){.siteHeader{flex-wrap:wrap;height:auto;min-height:85px}.siteHeader nav{order:3;width:100%;min-width:0;height:44px;overflow:auto;justify-content:flex-start}.siteHeader nav a{white-space:nowrap}.headerMeta{margin-left:auto}}
@media(max-width:820px){.sportDetailIntro{align-items:flex-start}.sportDetailIntro .sportLogoStrip{max-width:200px;gap:8px}.leagueMark{width:60px;height:55px;padding:6px}.sportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.sportResearchGrid{gap:12px}.sportBreakdown{padding:16px}}
@media(max-width:540px){.sportsGrid,.sportResearchGrid{grid-template-columns:1fr}.sportOverviewBody{padding:20px}.sportDetailIntro{display:block}.sportDetailIntro .sportLogoStrip{max-width:none;justify-content:flex-start;margin-bottom:22px}.sportLogoStrip,.sportWordmark{min-height:90px}.sportFilters{padding:12px;gap:12px}.sportFilterActions{gap:16px}.sportsOverview{font-size:12px}.sportReviewLinks{gap:12px;flex-direction:column}}
