/* COMMISSIONER VISUAL POLISH — PASS 4. Artwork retains its native orientation. */
:root{--gold:#f0bd20;--navy:#06152c;--surface:#12263b;--line:#334b60;--text:#eef2f6;--muted:#b8c7d5}
body{background:#080f1a}.site-header{background:linear-gradient(110deg,#050a12,#102442);border-top:3px solid #a12d38}.site-nav-shell{background:#09182d}.brand__name{letter-spacing:.025em!important}.brand__name b{color:#f0bd20;text-shadow:0 2px 0 #a87808}.site-footer{background:#050c17}
.league-hero{position:relative;background:radial-gradient(ellipse at 50% 8%,#39536e80,transparent 42%),linear-gradient(115deg,transparent 38%,#55769b18 38.2%,transparent 53%),linear-gradient(65deg,#060c19 15%,#112e50 54%,#271723 100%)}
.league-hero__top{padding-top:22px}.league-hero__stage{background:none;grid-template-columns:minmax(0,1.15fr) minmax(220px,.9fr) minmax(0,.75fr);gap:20px;min-height:350px;padding-block:18px 30px}.league-hero__title>span{color:#f0bd20;letter-spacing:.24em}.league-hero h1{font-size:clamp(96px,11.8vw,178px);letter-spacing:-.035em!important;line-height:1;margin:4px 0 8px;color:var(--league-gold-text);background:linear-gradient(#fff9eb 15%,#ffe078 46%,#f0bd20 49%,#ffe078 57%,#f0bd20 90%);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 0 #513e25) drop-shadow(0 12px 18px #0009)}
.league-hero__crest{width:355px;max-width:110%;filter:drop-shadow(0 20px 22px #000a)}.league-hero__season>strong{font-size:clamp(88px,9vw,134px);color:#e6eef6;letter-spacing:-.025em}.league-hero__season>span{color:#f0bd20}.league-hero__helmets{background:linear-gradient(#06102030,#040b16d9);padding-top:8px;gap:14px 18px;border-top:1px solid #8ca6c02b}.league-hero__helmets>a{display:flex;flex-direction:column;align-items:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--team-accent) 38%,transparent),transparent 68%)}.league-hero__helmets img{height:153px;filter:drop-shadow(0 10px 10px #0008)}.league-hero__helmets span{font-size:20px;line-height:1.1;letter-spacing:.025em;display:block;max-width:185px;min-height:44px;color:#eef2f6}.league-hero__bottom{background:#061326;border-top:1px solid #a87808}
.content-section--neutral{background:#102137}.home-page #weekly-matchups{background:linear-gradient(125deg,#102844,#080f1c)}.home-live{background:#07111f}.news-strip{background:#203a53}.news-strip__title{background:#a02c38;color:#fff}.community-desk article:before{color:#f0bd20}.home-page .content-section:has(.community-desk){background:linear-gradient(115deg,#172d45,#17212c)}
.live-matchup-card{border-top:2px solid #f0bd20;padding-top:14px}.live-matchup-card__header{padding-bottom:12px}.live-matchup-team{background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--team-accent) 28%,transparent),transparent 72%)!important}.live-matchup-team>a strong{font-family:var(--display);font-size:22px;line-height:1.08;min-height:48px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal}.live-matchup-team>a>span{min-width:0;max-width:100%}.live-matchup-team>a img{transform:none;max-width:180px;height:140px!important}.live-matchup-card__teams:after{top:65px;background:#0b1928;padding:3px 5px}.matchup-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.matchup-roster-grid details{min-width:0}.matchup-roster-grid summary{font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:normal;gap:8px;align-items:flex-start;padding:12px!important}.matchup-roster-grid summary>span{flex-shrink:0}.home-featured-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.home-featured-matchup>div{min-width:0}.home-featured-matchup strong{font:22px/1.1 var(--display);white-space:normal;display:block}.home-featured-matchup img,.championship-scorecard img{transform:none}.pick-card__teams>div{min-width:0}.pick-card__teams a{white-space:normal;overflow-wrap:normal;font:22px/1.15 var(--display)}.home-standings-top a{font-size:14px;line-height:1.3;white-space:normal}.live-team-link{white-space:normal}
.directory-hero,.records-hero{background:radial-gradient(ellipse at 85% 15%,#74344150,transparent 48%),linear-gradient(110deg,#07152d,#1b3a58)}.franchise-card{background:linear-gradient(110deg,color-mix(in srgb,var(--team-accent) 48%,#071327),#080f19)!important}.franchise-card:nth-child(even){background:linear-gradient(250deg,color-mix(in srgb,var(--team-accent) 48%,#071327),#080f19)!important}.franchise-profile--portrait .franchise-hero{background:linear-gradient(110deg,color-mix(in srgb,var(--team-accent) 46%,#071426),#080e18)!important}
.franchise-profile .content-section:has(.franchise-story-grid){background:#dce2e6;color:#182b3c}.franchise-profile .franchise-story-grid :is(p,h2,h3){color:#203346!important}.franchise-profile .franchise-story-grid p.eyebrow{color:var(--league-gold-text)!important}.franchise-profile .franchise-story-grid a{color:#7a342b!important}
.cup-origin{background:linear-gradient(110deg,#292a29,#162336)}.cup-roll{background:linear-gradient(100deg,#211e19,#0b1829)}.cup-museum-hero{background:#080f1c}.draft-hero{background:radial-gradient(ellipse at 80% 25%,#743c354d,transparent 48%),linear-gradient(115deg,#09182e,#1c3853)}.season-subnav,.records-subnav,.archive-editions{background:#172c43}.season-section:nth-of-type(even){background:#102137}.record-card>strong,.season-number-card strong{color:#f0bd20}.section-heading{border-color:#52667b}.section-heading h2{letter-spacing:.005em!important}
@media(min-width:641px) and (max-width:1050px){.league-hero__stage{grid-template-columns:1.15fr 220px .7fr;gap:12px;min-height:285px}.league-hero h1{font-size:100px}.league-hero__crest{width:240px}.league-hero__season>strong{font-size:80px}.league-hero__helmets{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:24px}.league-hero__helmets span{font-size:19px}.league-hero__helmets img{height:145px}}
@media(max-width:640px){.brand__name{font-size:25px}.league-hero__stage{grid-template-columns:minmax(0,1fr) 142px;min-height:236px;gap:8px;padding:14px 0 52px}.league-hero h1{font-size:clamp(65px,18vw,106px);letter-spacing:-.035em!important}.league-hero__title>span{font-size:11px;letter-spacing:.15em}.league-hero__crest{width:155px;max-width:108%}.league-hero__season>strong{font-size:26px}.league-hero__season{padding-top:10px;bottom:12px}.league-hero__helmets{display:flex;gap:18px;padding:12px 18px 22px}.league-hero__helmets>a{flex:0 0 184px}.league-hero__helmets img{height:161px}.league-hero__helmets span{font-size:22px;min-height:49px;max-width:184px}.live-matchup-team>a strong{font-size:22px;min-height:48px}.live-matchup-team>a img{height:142px!important}.matchup-roster-grid summary{font-size:14px}.home-featured-matchup strong{font-size:22px}.home-live-card{padding-right:0}.home-standings-top a{font-size:15px}.league-hero__bottom a{font-size:13px}}
@media(max-width:360px){.league-hero__stage{grid-template-columns:minmax(0,1fr) 120px}.league-hero__crest{width:130px}.league-hero h1{font-size:61px}.live-matchup-team>a strong{font-size:20px}}

.live-week-nav{background:#14283f;border-block:1px solid #3c5369}.live-week-nav a{color:var(--league-gold-text)!important}
.matchup-roster-grid{align-items:start}
@media(max-width:640px){.matchup-roster-grid{grid-template-columns:minmax(0,1fr)}.matchup-roster-grid summary{font-size:15px}.live-roster-table-wrap table{width:100%}}
