:root{
  --bg:#090c11;--panel:#0f141b;--panel2:#131923;--panel3:#171e29;--line:#26303d;--line2:#354255;
  --text:#f4f7fb;--muted:#8995a6;--soft:#b7c0cd;--team:#0b6cae;--team2:#fff;--good:#59d69b;--bad:#ff747f;--gold:#f0bb4d;
  --max:1500px;--header:66px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a,button{font:inherit}a{color:inherit}button{color:inherit}
.global-header{height:var(--header);display:flex;align-items:center;gap:28px;padding:0 max(18px,calc((100vw - var(--max))/2));position:sticky;top:0;z-index:60;background:rgba(9,12,17,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.site-mark{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:max-content}.site-mark img{width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.28))}.site-mark span{font-size:9px;letter-spacing:.18em;font-weight:950;color:#aeb8c5}
.global-nav{display:flex;align-self:stretch;gap:1px}.global-nav a{display:flex;align-items:center;padding:0 13px;text-decoration:none;color:#8d98a8;font-size:12px;font-weight:850;position:relative}.global-nav a:hover,.global-nav a.active{color:#fff}.global-nav a.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--team)}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.data-state{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#8994a4}.data-state i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.data-state.live i{background:var(--good)}.data-state.error i{background:var(--bad)}.menu-button{display:none;background:none;border:0;font-weight:850}
.score-tape{height:36px;display:flex;align-items:center;background:#0c1016;border-bottom:1px solid #202936;overflow:hidden}.score-tape-label{height:100%;display:flex;align-items:center;padding:0 16px;border-right:1px solid #25303c;font-size:9px;letter-spacing:.14em;font-weight:950}.score-tape-window{flex:1;overflow:hidden;white-space:nowrap;font-size:10px;color:#9ca7b4}.score-tape-track{display:inline-flex;min-width:max-content;animation:tape 48s linear infinite}.tape-item{padding:0 23px;border-right:1px solid #25303c}.tape-item b{color:#fff}.tape-status{margin-left:7px;color:#748091}.tape-status.live{color:var(--good)}.score-tape-loading{padding-left:18px}@keyframes tape{to{transform:translateX(-50%)}}
#app{max-width:var(--max);margin:auto;padding:0 22px 68px}.section{padding:32px 0}.section+.section{border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 14px}.section-head h2{margin:0;font-size:21px;letter-spacing:-.035em}.section-action{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#8492a3}.section-action:hover{color:#fff}
.loading{height:120px;border:1px solid var(--line);background:linear-gradient(90deg,var(--panel),var(--panel2),var(--panel));background-size:200% 100%;animation:load 1.2s infinite}@keyframes load{to{background-position:-200% 0}}.empty{border:1px solid var(--line);background:var(--panel);padding:26px 18px;color:#8591a2;text-align:center;font-size:11px}.retry{margin-left:10px;border:1px solid var(--line2);background:var(--panel2);padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}

/* Home: data-first portal, no giant slogan hero */
body[data-team="home"]{--team:#65b7ff;--team2:#fff;background:#080b10}
.home-dashboard-head{min-height:118px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 0 22px;border-bottom:1px solid var(--line);position:relative}.home-dashboard-head:after{content:"";position:absolute;right:0;bottom:0;width:min(48vw,650px);height:64px;opacity:.13;background:linear-gradient(135deg,transparent 0 12%,#fff 12% 13%,transparent 13% 20%,#fff 20% 21%,transparent 21% 31%,#fff 31% 32%,transparent 32% 39%,#fff 39% 40%,transparent 40% 54%,#fff 54% 55%,transparent 55% 65%,#fff 65% 66%,transparent 66%)}.home-kicker{display:block;color:#67b7f0;font-size:9px;font-weight:950;letter-spacing:.18em;margin-bottom:7px}.home-dashboard-head h1{margin:0;font-size:42px;line-height:1;letter-spacing:-.055em}.home-dashboard-head time{font-size:10px;color:#738091;text-transform:uppercase;letter-spacing:.09em;position:relative;z-index:1}
.home-team-section{padding:26px 0 30px}.team-portals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.portal{min-height:190px;background:#0e131a;text-decoration:none;padding:16px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:background .15s,transform .15s}.portal:hover{background:#141b25;z-index:1}.portal:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--portal)}.portal-head{display:flex;align-items:flex-start;justify-content:space-between;color:#7d8999;font-size:9px;font-weight:950;letter-spacing:.12em}.portal-logo{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 9px 15px rgba(0,0,0,.28))}.portal-name{font-size:27px;font-weight:1000;letter-spacing:-.045em}.portal-record{margin-top:4px;font-size:10px;color:#8793a3}.portal-game{border-top:1px solid #26303c;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aab3bf;font-size:10px}.portal-game>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-arrow{font-size:18px;font-weight:900}.portal.dodgers{--portal:#0b6cae}.portal.rams{--portal:#ffd100}.portal.lakers{--portal:#fdb927}.portal.kings{--portal:#a5acaf}
.home-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 0 32px}.home-data-panel{min-width:0}.home-results,.home-upcoming{border:1px solid var(--line);background:var(--panel)}.home-result{display:block;text-decoration:none;padding:13px 14px;border-bottom:1px solid var(--line);transition:background .15s}.home-result:last-child{border-bottom:0}.home-result:hover{background:var(--panel2)}.home-result-meta{display:flex;justify-content:space-between;color:#6f7c8e;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.home-result-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:11px 0}.home-result-team{display:flex;align-items:center;gap:8px;font-size:11px}.home-result-team.away{justify-content:flex-end;text-align:right}.home-result-team img{width:31px;height:31px;object-fit:contain}.home-result-line>strong{font-size:20px;letter-spacing:-.04em}.home-result-line>strong.win{color:var(--good)}.home-result-line>strong.loss{color:#ff9ba2}.home-result-foot{display:flex;justify-content:space-between;gap:10px;color:#728091;font-size:9px}.home-upcoming-row{min-height:79px;display:grid;grid-template-columns:1fr 48px 145px;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .15s}.home-upcoming-row:last-child{border-bottom:0}.home-upcoming-row:hover{background:var(--panel2)}.home-upcoming-team{display:flex;align-items:center;gap:9px;min-width:0}.home-upcoming-team img,.home-upcoming-opp img{width:34px;height:34px;object-fit:contain}.home-upcoming-team div{min-width:0}.home-upcoming-team b{font-size:11px}.home-upcoming-team span{display:block;color:#7d8999;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-upcoming-opp{text-align:center}.home-upcoming-time{text-align:right}.home-upcoming-time b{display:block;font-size:10px}.home-upcoming-time span{display:block;color:#738093;font-size:8px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-news-section{padding-top:30px}
.news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.story{background:#0f141b;text-decoration:none;display:flex;flex-direction:column;min-height:280px;transition:background .15s}.story.featured{grid-row:span 2;min-height:470px}.story:hover{background:#151c26}.story>img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#161c25}.story.featured>img{height:285px;aspect-ratio:auto}.story-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.story-tag{font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#65b7ff}.story h3{margin:0;font-size:15px;line-height:1.2}.story.featured h3{font-size:22px}.story-date{margin-top:auto;color:#667486;font-size:8px}

/* Team identity */
body[data-team="dodgers"]{--team:#005a9c;--team2:#fff}body[data-team="rams"]{--team:#003594;--team2:#ffd100}body[data-team="lakers"]{--team:#552583;--team2:#fdb927}body[data-team="kings"]{--team:#a5acaf;--team2:#fff}
.team-band{min-height:150px;margin:0 -22px;background:linear-gradient(115deg,color-mix(in srgb,var(--team) 88%,#05080c),color-mix(in srgb,var(--team) 58%,#05080c));padding:29px max(22px,calc((100vw - var(--max))/2));display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden}.team-band:after{content:"LOS ANGELES";position:absolute;right:-15px;top:-32px;font-size:126px;font-weight:1000;letter-spacing:-.08em;color:rgba(255,255,255,.055);white-space:nowrap}.team-band h1{position:relative;z-index:1;margin:0;font-size:58px;line-height:.85;letter-spacing:-.06em;color:var(--team2)}.team-band-meta{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:14px;color:var(--team2);font-size:10px}.team-band-meta strong{border:1px solid color-mix(in srgb,var(--team2) 55%,transparent);padding:5px 8px}.team-band-logo{position:relative;z-index:2;width:95px;height:95px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.25))}
.team-tabs{display:flex;overflow:auto;scrollbar-width:none;border-bottom:1px solid var(--line);background:#0c1016;margin:0 -22px;padding:0 max(22px,calc((100vw - var(--max))/2))}.team-tabs::-webkit-scrollbar{display:none}.team-tabs a{padding:13px 12px;text-decoration:none;color:#7e8999;text-transform:uppercase;font-size:9px;font-weight:950;letter-spacing:.08em;border-bottom:2px solid transparent;white-space:nowrap}.team-tabs a:hover{color:#fff}.team-tabs a.active{color:#fff;border-bottom-color:var(--team2)}
.team-content{padding-top:26px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:16px}.overview-side{display:flex;flex-direction:column;gap:14px}.season-card,.overview-next,.panel{border:1px solid var(--line);background:var(--panel)}.season-card{padding:16px}.season-card>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#738195}.season-card>strong{display:block;font-size:29px;margin:7px 0 12px}.season-card>div:not(.form-strip){display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px;color:#8d99a8;font-size:10px}.form-strip{display:flex;gap:5px;margin-top:13px}.form-strip span{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line2);font-size:9px;font-weight:950}.form-strip .w{color:var(--good)}.form-strip .l{color:var(--bad)}.overview-next .section-head{padding:13px 13px 0}.overview-next .section-head h2{font-size:15px}
.feature-game{border:1px solid var(--line);background:var(--panel);min-height:330px;padding:17px;display:flex;flex-direction:column;justify-content:space-between}.game-top{display:flex;justify-content:space-between;gap:12px;color:#748194;text-transform:uppercase;font-size:8px;font-weight:950;letter-spacing:.1em}.feature-match{display:grid;grid-template-columns:1fr 110px 1fr;align-items:center;gap:16px;margin:20px 0}.feature-club{text-align:center}.feature-club img{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 8px}.feature-club b{display:block;font-size:13px}.feature-club span{display:block;color:#8290a1;font-size:10px;margin-top:4px}.feature-center{text-align:center}.feature-center strong{display:block;font-size:32px;letter-spacing:-.05em}.feature-center span{display:block;color:#707d8f;font-size:9px;margin-top:6px}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.preview-cell{min-height:62px;padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-cell span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.1em;color:#718094}.preview-cell b{display:block;font-size:9px;line-height:1.35;margin-top:5px}.next-two{border-top:1px solid var(--line)}.mini-game-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}.mini-game-row:last-child{border-bottom:0}.mini-game-row b{font-size:10px}.mini-game-row span{display:block;color:#738093;font-size:8px;margin-top:3px}.mini-game-row>span{margin:0;border:1px solid var(--line2);padding:5px 7px;font-weight:900;color:#aab4c0}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{padding:14px}.panel-title{font-size:16px;margin:0 0 12px}.mini-standings{display:flex;flex-direction:column}.mini-standing-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:9px}.mini-standing-row:first-child{border-top:0}.mini-standing-row img{width:24px;height:24px;object-fit:contain}.mini-standing-row b{font-size:10px}.leader-preview{display:grid;grid-template-columns:1fr 1fr;gap:7px}.leader-preview-item{background:var(--panel2);border:1px solid var(--line);padding:9px}.leader-preview-item span{display:block;color:#738194;font-size:8px;text-transform:uppercase}.leader-preview-item b{display:block;font-size:10px;margin-top:5px}

/* Results + schedule */
.result-list,.schedule-list{border:1px solid var(--line);background:var(--panel)}.game-row{border-bottom:1px solid var(--line)}.game-row:last-child{border-bottom:0}.game-row-main{display:grid;grid-template-columns:115px 1.2fr 1fr 1fr 120px;gap:14px;align-items:center;padding:13px}.game-date{font-size:9px;color:#7d899a}.game-opponent{display:flex;align-items:center;gap:9px;min-width:0}.game-opponent img{width:34px;height:34px;object-fit:contain}.game-opponent b{font-size:11px}.game-opponent small{display:block;color:#718094;font-size:8px;margin-top:3px}.game-detail{font-size:9px;color:#778597;line-height:1.35}.game-result{text-align:right;font-size:13px;font-weight:950}.result-mark{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:8px;border:1px solid var(--line2);font-size:8px}.result-mark.w{color:var(--good)}.result-mark.l{color:var(--bad)}.status-chip{display:inline-block;border:1px solid var(--line2);padding:5px 7px;font-size:8px;text-transform:uppercase}.status-chip.live{color:var(--good)}.result-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#0c1117}.result-extra-cell{padding:10px 13px;border-right:1px solid var(--line);min-height:54px}.result-extra-cell:last-child{border-right:0}.result-extra-cell span{display:block;color:#6f7d90;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.result-extra-cell b{display:block;font-size:10px;margin-top:5px}.result-extra-cell.player{display:flex;gap:9px;align-items:center}.result-extra-cell.player img{width:38px;height:38px;object-fit:cover;background:#151b23}

/* Tables: intentionally NOT sticky; old sticky headers caused the broken row ordering */
.data-table-wrap{overflow:auto;border:1px solid var(--line);background:var(--panel)}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table thead{display:table-header-group}.data-table tbody{display:table-row-group}.data-table th,.data-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:9px;white-space:nowrap}.data-table th{background:#151b24;color:#77869a;text-transform:uppercase;letter-spacing:.08em;font-size:7px;position:static!important;top:auto!important;z-index:auto!important}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr.mine{background:color-mix(in srgb,var(--team) 13%,var(--panel))}.table-team{display:flex;align-items:center;gap:8px;font-weight:900}.table-team img{width:27px;height:27px;object-fit:contain}.standings-block+.standings-block{margin-top:25px}.standings-block .section-head h2{font-size:19px}

/* Roster */
.roster-group{margin-bottom:28px}.roster-group-title{font-size:20px;margin:0 0 16px}.roster-section{margin-bottom:18px}.roster-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#90a0b3;margin:0 0 8px}.roster-table{border:1px solid var(--line);background:var(--panel)}.roster-row{width:100%;display:grid;grid-template-columns:48px minmax(180px,1fr) 70px 80px 80px 160px 24px;gap:10px;align-items:center;min-height:56px;padding:7px 11px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.roster-row:last-child{border-bottom:0}.roster-row.head{min-height:34px;background:#151b24;color:#738195;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.roster-row.head:after{content:""}.player-row{cursor:pointer}.player-row:hover{background:var(--panel2)}.player-row:after{content:"›";font-size:19px;color:#647285;text-align:right}.roster-row img{width:38px;height:38px;object-fit:cover;background:#171e27}.roster-name{font-size:10px;font-weight:900}.roster-cell{font-size:9px;color:#8794a5}

/* Player stats */
.stats-table-section{margin-bottom:28px}.stats-table-section h2{font-size:19px;margin:0 0 10px}.player-stat-link{border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:left}.player-stat-link:hover{text-decoration:underline}.player-stat-name{display:flex;align-items:center;gap:8px;font-weight:900}.player-stat-name img{width:30px;height:30px;object-fit:cover;background:#171e27}.leader-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.leader-group{border:1px solid var(--line);background:var(--panel);padding:12px}.leader-group h3{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8290a2;margin:0 0 8px}.leader-entry{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line);font-size:9px}.leader-entry:first-of-type{border-top:0}.leader-entry b{font-size:10px}

/* Highlights */
.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.highlight-card{border:1px solid var(--line);background:var(--panel);min-height:210px;display:flex;flex-direction:column;overflow:hidden}.highlight-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#171e27}.highlight-card-body{padding:12px;display:flex;flex-direction:column;flex:1}.highlight-card h3{font-size:12px;line-height:1.25;margin:0}.highlight-card p{font-size:9px;color:#788597;line-height:1.45}.highlight-card-meta{margin-top:auto;display:flex;justify-content:space-between;color:#687689;font-size:8px}.highlight-actions{display:flex;gap:7px;margin-top:10px}.highlight-actions a{border:1px solid var(--line2);padding:6px 8px;text-decoration:none;font-size:8px;font-weight:900;text-transform:uppercase}

/* Player modal */
.player-modal{position:fixed;inset:0;z-index:100;display:none}.player-modal.open{display:block}.player-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}.player-modal-panel{position:absolute;right:0;top:0;bottom:0;width:min(620px,94vw);background:#0d1219;border-left:1px solid var(--line);overflow:auto;padding:28px}.player-modal-close{position:absolute;right:18px;top:14px;background:none;border:0;font-size:29px;cursor:pointer;color:#9aa6b5}.player-profile-head{display:flex;align-items:center;gap:16px;padding:24px 0 18px;border-bottom:1px solid var(--line)}.player-profile-head>img{width:92px;height:92px;object-fit:cover;background:#171e27}.player-profile-head h2{margin:4px 0 7px;font-size:28px}.player-profile-meta{color:#8a97a8;font-size:10px}.player-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line);margin-top:18px}.player-profile-grid>div{padding:11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.player-profile-grid span{display:block;color:#748194;font-size:7px;text-transform:uppercase}.player-profile-grid b{display:block;font-size:10px;margin-top:5px}.player-stat-section{margin-top:22px}.player-stat-section h3{font-size:14px}.player-stat-cards{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.player-stat-card{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.player-stat-card b{display:block;font-size:18px}.player-stat-card span{display:block;color:#738194;font-size:7px;margin-top:4px;text-transform:uppercase}
.site-footer{max-width:var(--max);margin:auto;padding:28px 22px 48px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#657285;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.site-footer b{color:#fff}

@media(max-width:1100px){.team-portals{grid-template-columns:repeat(2,1fr)}.home-data-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr 1fr}.story.featured{grid-column:span 2;grid-row:auto}.overview-grid{grid-template-columns:1fr}.dash-grid{grid-template-columns:1fr}.game-row-main{grid-template-columns:100px 1.2fr 1fr 100px}.game-row-main>.game-detail:nth-of-type(2){display:none}.result-extra{grid-template-columns:repeat(2,1fr)}.highlights-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.global-header{padding:0 14px}.global-nav{display:none;position:absolute;left:0;right:0;top:var(--header);height:auto;flex-direction:column;background:#0b0f15;border-bottom:1px solid var(--line);padding:7px}.global-nav.open{display:flex}.global-nav a{padding:12px}.global-nav a.active:after{display:none}.menu-button{display:block}.data-state span{display:none}.score-tape-label{display:none}#app{padding:0 14px 50px}.home-dashboard-head{min-height:104px}.home-dashboard-head h1{font-size:34px}.home-dashboard-head time{display:none}.team-portals{grid-template-columns:1fr}.portal{min-height:155px}.home-upcoming-row{grid-template-columns:1fr 40px 110px}.news-grid{grid-template-columns:1fr}.story.featured{grid-column:auto}.story.featured>img{height:auto;aspect-ratio:16/9}.team-band{margin:0 -14px;padding:24px 14px;min-height:126px}.team-band h1{font-size:44px}.team-band-logo{width:70px;height:70px}.team-tabs{margin:0 -14px;padding:0 14px}.feature-match{grid-template-columns:1fr 72px 1fr}.feature-club img{width:60px;height:60px}.feature-center strong{font-size:25px}.preview-grid{grid-template-columns:1fr 1fr}.game-row-main{grid-template-columns:85px 1fr 90px}.game-row-main>.game-detail{display:none}.game-result{grid-column:3}.result-extra{grid-template-columns:1fr 1fr}.roster-row{grid-template-columns:42px 1fr 55px 55px 24px}.roster-row>*:nth-child(5),.roster-row>*:nth-child(6){display:none}.leader-groups{grid-template-columns:1fr}.highlights-grid{grid-template-columns:1fr}.player-modal-panel{padding:20px}.player-profile-grid{grid-template-columns:1fr 1fr}.player-stat-cards{grid-template-columns:repeat(2,1fr)}}
/* Components used by overview markup */
.mini-standings{width:100%;border-collapse:collapse}.mini-standings th,.mini-standings td{padding:9px 8px;border-top:1px solid var(--line);font-size:9px;text-align:left}.mini-standings th{color:#738194;font-size:7px;text-transform:uppercase;letter-spacing:.08em;background:transparent;position:static!important}.mini-standings tr.mine{background:color-mix(in srgb,var(--team) 12%,transparent)}
.leader-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.leader{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--panel2);padding:9px;min-width:0}.leader img{width:38px;height:38px;object-fit:cover;background:#171e27}.leader-name{font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-value{font-size:14px;font-weight:1000;margin-top:2px}
.highlight{border:1px solid var(--line);background:var(--panel);min-height:215px;display:flex;flex-direction:column;overflow:hidden}.highlight-media{aspect-ratio:16/9;background:#171e27;display:grid;place-items:center;overflow:hidden}.highlight-media img,.highlight-media video{width:100%;height:100%;object-fit:cover}.highlight-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:14px;background:linear-gradient(135deg,#121923,#0d1219)}.highlight-fallback img{width:68px;height:68px;object-fit:contain}.highlight-fallback span{font-size:22px;font-weight:1000}.highlight-body{padding:12px;display:flex;flex-direction:column;flex:1}.highlight-body h3{font-size:12px;line-height:1.25;margin:6px 0}.highlight-meta{font-size:8px;color:#718094}.highlight-actions{display:flex;gap:7px;margin-top:auto;padding-top:10px}.button-link{border:1px solid var(--line2);padding:6px 8px;text-decoration:none;font-size:8px;font-weight:900;text-transform:uppercase}.button-link.secondary{color:#8fa0b4}
