
/* CMP V27 — APEX interface system: original UI, not a raster mockup. */
:root{--gold-0:#fff4cc;--gold-1:#f3d98c;--gold-2:#d7ad52;--gold-3:#9b711e;--ink-0:#f5f1e5;--ink-1:#c8c4b9;--ink-2:#8f8b80;--void:#070808;--surface:#111211;--surface-2:#171815;--hair:rgba(232,205,135,.18);--hair-strong:rgba(232,205,135,.38);--red-live:#c4373f}
body{background-color:var(--void);background-image:linear-gradient(140deg,rgba(255,255,255,.018),transparent 26%),radial-gradient(900px 460px at 100% 0,rgba(197,151,48,.09),transparent 68%),radial-gradient(650px 540px at -10% 102%,rgba(99,24,28,.10),transparent 65%)}
body:before{content:"";position:fixed;z-index:-1;inset:0;background-image:url('/assets/gold/backgrounds/champion-atmosphere.svg');background-size:cover;background-position:center top;opacity:.12;pointer-events:none;mix-blend-mode:screen}
.sidebar{background:linear-gradient(180deg,rgba(13,14,13,.985),rgba(7,8,8,.99));border-right-color:rgba(232,205,135,.15)}
.sidebar:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(243,217,140,.45),transparent);opacity:.38}
.brand{position:relative}.brand:after{content:"";position:absolute;left:5px;right:12px;bottom:9px;height:1px;background:linear-gradient(90deg,var(--gold-2),transparent)}
.nav a{position:relative;border-left:1px solid transparent;gap:9px;min-height:40px}.nav a .gold-nav-icon{width:15px;height:15px;display:block;opacity:.82;color:var(--gold-1);flex:0 0 15px}.nav a b{width:18px;font-size:10px;color:var(--gold-2)}
.nav a:hover,.nav a.active{border-left-color:var(--gold-2);border-top-color:rgba(232,205,135,.12);border-bottom-color:rgba(232,205,135,.12);background:linear-gradient(90deg,rgba(215,173,82,.12),rgba(215,173,82,.025) 52%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)}
.topbar{border-bottom-color:var(--hair)}.topbar .search input{background:rgba(9,10,10,.78);border-color:rgba(232,205,135,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.topbar .search input:focus{border-color:var(--gold-2);box-shadow:0 0 0 3px rgba(215,173,82,.11),inset 0 1px 0 rgba(255,255,255,.04)}
.pill{border-color:rgba(232,205,135,.25);background:rgba(17,18,17,.72)}.pill.gold,.gold-button{background:linear-gradient(135deg,#f3d98c,#c79638);border-color:#f3d98c;color:#181304;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--hair);padding:19px 0 22px}.hero:after{content:"";position:absolute;right:-40px;top:-70px;width:360px;height:240px;background:url('/assets/gold/backgrounds/museum-atmosphere.svg') center/cover no-repeat;opacity:.22;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{letter-spacing:-.8px}.hero .eyebrow{color:var(--gold-1);font-weight:700}.date-card{border-color:rgba(232,205,135,.3);background:linear-gradient(145deg,rgba(29,30,27,.78),rgba(10,11,11,.86));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.kpi,.panel,.atlas-card,.dossier-card{border-color:var(--hair);background:linear-gradient(145deg,rgba(21,22,21,.94),rgba(12,13,13,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.022)}
.kpi{position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);opacity:.32}.kpi b{color:var(--gold-0)}.goldbox{background:linear-gradient(135deg,rgba(102,74,22,.27),rgba(16,17,16,.92))}
.panel-head{border-bottom-color:var(--hair)}.panel-head h2,.panel-head span{letter-spacing:.76px}.panel-head span{color:var(--gold-1)}
.panel,.atlas-card,.dossier-card,.match-hero,.mc-scoreboard,.live-card{border-radius:2px}.panel:hover,.atlas-card:hover,.dossier-card:hover{border-color:var(--hair-strong);transform:translateY(-1px);transition:border-color .16s ease,transform .16s ease;box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03)}
.button-link{color:var(--gold-1);font-weight:700}.button-link:after{content:'↗';margin-left:5px;font-size:.9em}.gold-icon{display:inline-block;width:15px;height:15px;color:currentColor;vertical-align:-2px;margin-right:7px}
.live-dot{background:var(--red-live);box-shadow:0 0 0 4px rgba(196,55,63,.14),0 0 12px rgba(196,55,63,.44)}
.team-symbol-shell img{filter:drop-shadow(0 8px 20px rgba(0,0,0,.46))}.team-symbol-shell small{color:var(--gold-1)}.player-portrait{border-color:rgba(232,205,135,.48);background:radial-gradient(circle at 50% 12%,rgba(243,217,140,.19),transparent 34%),linear-gradient(145deg,#24221b,#0a0b0b 74%)}
.search-results{border-color:rgba(232,205,135,.32);background:#0f1010;box-shadow:0 20px 55px rgba(0,0,0,.48)}.search-row:hover,.search-row.selected{background:rgba(215,173,82,.11)}.search-kind{color:var(--gold-1)}
.gold-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(232,205,135,.32);background:rgba(20,21,19,.92);color:var(--gold-1);padding:5px 8px;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.gold-badge.live{border-color:rgba(196,55,63,.65);color:#ffd9da}.gold-badge.verified{border-color:rgba(55,157,102,.6);color:#bde8c9}
.moments-hero{position:relative;overflow:hidden;border:1px solid var(--hair);padding:24px;background:linear-gradient(120deg,rgba(16,17,16,.94),rgba(12,13,13,.89));min-height:220px}.moments-hero:after{content:"";position:absolute;inset:0;background:url('/assets/gold/backgrounds/museum-atmosphere.svg') center right/cover no-repeat;opacity:.66;mix-blend-mode:screen;pointer-events:none}.moments-hero>*{position:relative;z-index:1}.moments-filter{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.moments-filter button{border:1px solid var(--hair);background:#131414;color:#c8c4b9;padding:8px 10px;font-size:11px;cursor:pointer}.moments-filter button.active,.moments-filter button:hover{border-color:var(--gold-2);color:var(--gold-0);background:rgba(215,173,82,.13)}
.moments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.moment-card{border:1px solid var(--hair);background:#121312;min-height:260px;overflow:hidden;display:flex;flex-direction:column}.moment-card figure{margin:0;aspect-ratio:16/10;background:#1a1b19;overflow:hidden}.moment-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04);transition:transform .35s ease,filter .35s ease}.moment-card:hover figure img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}.moment-card .moment-body{padding:11px;display:grid;gap:7px}.moment-card h3{font-size:13px;margin:0;line-height:1.3}.moment-card p{margin:0;color:var(--ink-2);font-size:10px;line-height:1.42}.moment-card small{color:var(--gold-1);font-size:9px;line-height:1.3}.moment-meta{display:flex;gap:6px;flex-wrap:wrap}.moment-card a{color:var(--gold-1);font-size:10px}.moment-loading{border:1px dashed var(--hair);min-height:160px;display:grid;place-items:center;color:var(--ink-2);font-size:11px;padding:16px;text-align:center}
.asset-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.asset-tile{border:1px solid var(--hair);background:#111211;min-height:115px;padding:13px;display:flex;flex-direction:column;justify-content:space-between}.asset-tile img{width:28px;height:28px;color:var(--gold-1);filter:drop-shadow(0 3px 6px rgba(0,0,0,.34))}.asset-tile b{font-size:11px}.asset-tile small{color:var(--ink-2);font-size:9px}.asset-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.asset-button-row button{border:1px solid var(--hair-strong);background:#111211;color:var(--ink-0);padding:10px 12px;font-size:11px;display:inline-flex;gap:8px;align-items:center}.asset-button-row button.primary{background:linear-gradient(135deg,#f3d98c,#c79638);color:#171204;border-color:#f3d98c}.asset-button-row img{width:15px;height:15px}
@media(max-width:1100px){.moments-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){body:before{opacity:.075}.hero:after{display:none}.moments-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.moments-hero{padding:18px}.nav a .gold-nav-icon{display:none}.nav a{gap:8px}}

/* CMP V27 — Unified TeamIdentity + provider-gated granular live intelligence. */
.cmp-omni-rail{display:inline-flex;align-items:center;gap:7px;margin-right:8px;min-width:0}.cmp-omni-brand{display:inline-flex;align-items:center;gap:7px;color:var(--ink-0);text-decoration:none;border-right:1px solid var(--hair);padding-right:8px}.cmp-omni-brand img{width:23px;height:23px;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.cmp-omni-brand span{display:grid;gap:1px;line-height:1}.cmp-omni-brand b{font-size:10px;letter-spacing:.9px;color:var(--gold-1)}.cmp-omni-brand small{font-size:8px;letter-spacing:.55px;color:var(--ink-2);white-space:nowrap}.cmp-live-signal{display:inline-flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.58px;color:var(--ink-2);white-space:nowrap}.cmp-live-signal i{width:6px;height:6px;background:#7a7b75;border-radius:50%;box-shadow:0 0 0 3px rgba(122,123,117,.1)}.cmp-live-signal.is-live{color:#d9e8d4}.cmp-live-signal.is-live i{background:#7acb8c;box-shadow:0 0 0 3px rgba(122,203,140,.11),0 0 10px rgba(122,203,140,.45)}
.cmp-micro-symbol{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;border:1px solid rgba(232,205,135,.28);background:rgba(0,0,0,.22);padding:3px}.cmp-micro-symbol img{width:100%;height:100%;object-fit:contain;display:block}.team-visual:not(.hero):not(.symbol){gap:7px}.team-visual:not(.hero):not(.symbol) .flag-shell{order:1}
.live-team-mark{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;border:1px solid rgba(232,205,135,.32);background:radial-gradient(circle at 36% 24%,rgba(243,217,140,.14),transparent 48%),linear-gradient(145deg,#1b1c19,#0b0c0c);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.22)}.live-team-mark .provider-team-logo,.live-team-mark .cmp-team-symbol{width:31px;height:31px;object-fit:contain;display:block}.live-team-mark .live-team-flag{position:absolute;right:-3px;bottom:-3px;width:17px;height:12px;object-fit:cover;border:1px solid rgba(244,240,225,.6);box-shadow:0 2px 6px rgba(0,0,0,.45)}.live-team-mark small{font-size:8px;color:var(--gold-1)}.live-team-mark.tiny{width:24px;height:24px;flex-basis:24px;padding:2px}.live-team-mark.tiny .provider-team-logo,.live-team-mark.tiny .cmp-team-symbol{width:18px;height:18px}.live-team-mark.tiny .live-team-flag{width:10px;height:7px;right:-2px;bottom:-2px}.live-team-mark.hero{width:86px;height:86px;flex-basis:86px;padding:7px}.live-team-mark.hero .provider-team-logo,.live-team-mark.hero .cmp-team-symbol{width:64px;height:64px}.live-team-mark.hero .live-team-flag{width:24px;height:16px;right:1px;bottom:2px}
.live-team{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink-0);text-decoration:none}.live-team:hover strong,.mc-team:hover strong{color:var(--gold-0)}.live-team>span:last-child{min-width:0;display:grid;gap:2px}.live-team strong{font-size:12px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-team small{font-size:9px;letter-spacing:.7px;color:var(--ink-2)}.live-team.away{text-align:right;justify-content:flex-end}.live-team.away>span:last-child{justify-items:end}
.live-granular-wrap{display:grid;gap:12px;margin-bottom:14px}.section-signal{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--hair);padding:10px 12px;background:linear-gradient(90deg,rgba(215,173,82,.09),rgba(17,18,17,.92) 34%,rgba(17,18,17,.92));position:relative;overflow:hidden}.section-signal:after{content:"";position:absolute;right:-50px;top:-45px;width:190px;height:120px;background:radial-gradient(circle,rgba(243,217,140,.15),transparent 63%);pointer-events:none}.section-signal>div{display:flex;align-items:center;gap:9px;position:relative;z-index:1}.section-signal img{width:28px;height:28px}.section-signal span{display:grid;gap:2px}.section-signal b{font-size:10px;letter-spacing:.9px;color:var(--gold-0)}.section-signal small{font-size:9px;color:var(--ink-2)}.section-signal a{position:relative;z-index:1;color:var(--gold-1);font-size:10px;text-decoration:none}.granular-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.granular-metric{min-height:83px;border:1px solid var(--hair);padding:12px;background:linear-gradient(145deg,rgba(23,24,22,.96),rgba(10,11,11,.92));display:grid;align-content:space-between}.granular-metric span{font-size:9px;letter-spacing:.75px;color:var(--ink-2)}.granular-metric b{font-size:23px;line-height:1;color:var(--gold-0)}.granular-metric small{font-size:9px;color:var(--ink-2);line-height:1.25}.granular-metric.active{border-color:rgba(108,191,133,.45)}.granular-metric.active b{color:#bde8c9}.granular-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:12px}.granular-standings{display:grid;gap:9px}.granular-panel{border:1px solid var(--hair);background:rgba(15,16,15,.92)}.granular-panel>header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--hair);padding:10px 11px}.granular-panel>header b{font-size:10px;letter-spacing:.7px;color:var(--gold-0)}.granular-panel>header span{font-size:8px;letter-spacing:.6px;color:var(--gold-1)}.standing-table{display:grid}.standing-head,.standing-row{display:grid;grid-template-columns:26px minmax(0,1fr) 34px 38px 38px;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid rgba(232,205,135,.08)}.standing-head{font-size:8px;color:var(--ink-2);letter-spacing:.6px}.standing-row{font-size:10px}.standing-row>span:nth-child(2){display:flex;align-items:center;gap:6px;min-width:0}.standing-row>span:nth-child(2) b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standing-row strong{color:var(--gold-0);text-align:right}.leader-grid{display:grid;gap:9px}.leader-list{display:grid}.leader-list>div{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid rgba(232,205,135,.08)}.leader-list i{font-style:normal;font-size:10px;color:var(--gold-1)}.leader-list span{min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:6px}.leader-list span img{width:22px;height:22px;object-fit:cover;grid-row:span 2;border-radius:50%;border:1px solid var(--hair)}.leader-list span b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-list span small{grid-column:2;font-size:8px;color:var(--ink-2);display:flex;align-items:center;gap:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leader-list strong{color:var(--gold-0);text-align:right;font-size:12px}.granular-empty{padding:13px;color:var(--ink-2);font-size:10px;line-height:1.45}
.provider-clarity{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--hair);background:rgba(16,17,16,.92);padding:11px 12px;margin-top:14px}.provider-clarity>img{width:20px;height:20px;opacity:.85}.provider-clarity>div{display:grid;gap:3px}.provider-clarity b{font-size:10px;color:var(--gold-1);letter-spacing:.45px}.provider-clarity span{font-size:10px;line-height:1.45;color:var(--ink-2)}
.mc-hero{border:1px solid var(--hair);background:linear-gradient(145deg,rgba(21,22,20,.97),rgba(8,9,9,.94));margin-bottom:12px;overflow:hidden}.mc-status{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hair);background:rgba(0,0,0,.2)}.mc-status b{font-size:10px;letter-spacing:.9px;color:var(--gold-1)}.mc-status span{font-size:10px;color:var(--ink-2)}.mc-hero.live .mc-status{background:linear-gradient(90deg,rgba(196,55,63,.22),rgba(10,11,11,.08))}.mc-hero.live .mc-status b{color:#ffd9da}.mc-hero.lineups .mc-status b{color:#ffd9da}.mc-scoreboard{display:grid;grid-template-columns:minmax(0,1fr) 165px minmax(0,1fr);align-items:center;gap:16px;padding:23px 18px}.mc-team{display:grid;justify-items:center;gap:7px;text-align:center;color:var(--ink-0);text-decoration:none;min-width:0}.mc-team strong{font-size:15px;line-height:1.1}.mc-team small{font-size:9px;color:var(--ink-2);letter-spacing:.7px}.mc-core{display:grid;justify-items:center;gap:6px;text-align:center}.mc-core>span{font-size:9px;color:var(--gold-1);letter-spacing:.7px}.mc-core>b{font-size:35px;line-height:1;color:var(--gold-0)}.mc-core small{font-size:9px;color:var(--ink-2);line-height:1.3}.mc-provider-row{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--hair);font-size:9px;color:var(--ink-2)}.mc-provider-row span{display:flex;align-items:center;gap:5px}.mc-provider-row img{width:15px;height:15px}.mc-tabs{display:flex;gap:2px;overflow:auto;border-bottom:1px solid var(--hair);margin-bottom:12px}.mc-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);padding:10px 12px;white-space:nowrap;font-size:10px;cursor:pointer}.mc-tabs button:hover,.mc-tabs button.active{color:var(--gold-0);border-bottom-color:var(--gold-2)}.mc-tabs button i{font-style:normal;color:#7acb8c;font-size:8px;margin-left:4px}.mc-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:12px}.coverage-grid>div{border:1px solid rgba(232,205,135,.11);padding:8px;display:grid;gap:4px}.coverage-grid b{font-size:13px;color:var(--gold-0)}.coverage-grid span{font-size:8px;color:var(--ink-2);letter-spacing:.5px}.mc-main-events{margin-bottom:12px}.mc-events{display:grid}.mc-event{display:grid;grid-template-columns:45px 25px minmax(0,1fr);gap:7px;align-items:center;padding:9px 12px;border-bottom:1px solid rgba(232,205,135,.08)}.mc-event>b{color:var(--gold-1);font-size:10px}.mc-event>i{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--hair);font-style:normal;font-size:8px;color:var(--gold-1)}.mc-event span{font-size:10px;line-height:1.35;color:var(--ink-1)}.mc-event span img{width:15px;height:15px;object-fit:contain;vertical-align:-3px;margin-right:4px}.mc-event span strong{color:var(--ink-0)}.mc-stat-grid{padding:8px 12px}.mc-stat{display:grid;grid-template-columns:43px minmax(0,1fr) 43px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(232,205,135,.08)}.mc-stat>b{font-size:11px;color:var(--gold-0);text-align:center}.mc-stat>div{display:grid;gap:5px}.mc-stat span{font-size:9px;text-align:center;color:var(--ink-2)}.mc-stat i{display:block;height:4px;background:rgba(232,205,135,.11);overflow:hidden}.mc-stat em{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold-0))}.lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.lineup-team{border:1px solid rgba(232,205,135,.13);padding:10px}.lineup-team>header{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid rgba(232,205,135,.1)}.lineup-team>header>div{display:flex;align-items:center;gap:7px;min-width:0}.lineup-team header span{display:grid;gap:2px}.lineup-team header b{font-size:11px;color:var(--gold-0)}.lineup-team header small{font-size:8px;color:var(--ink-2);line-height:1.3}.lineup-team h3{margin:12px 0 6px;font-size:9px;color:var(--gold-1);letter-spacing:.7px}.lineup-team ol{margin:0;padding:0;list-style:none;display:grid}.lineup-team li{display:grid;grid-template-columns:24px minmax(0,1fr) 25px;gap:6px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(232,205,135,.07);font-size:10px}.lineup-team li>b{color:var(--gold-1)}.lineup-team li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lineup-team li em{font-size:8px;font-style:normal;color:var(--ink-2);text-align:right}.lineup-team .bench{opacity:.72}.player-granular-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.player-stats-team{border:1px solid rgba(232,205,135,.13)}.player-stats-team>header{display:flex;align-items:center;gap:7px;padding:10px;border-bottom:1px solid rgba(232,205,135,.1)}.player-stats-team h3{margin:0;font-size:10px;color:var(--gold-0)}.player-stats-list{display:grid}.player-stat-row{display:grid;grid-template-columns:28px minmax(80px,1fr) 34px minmax(75px,.85fr) minmax(100px,1.1fr);gap:7px;align-items:center;padding:8px 10px;border-bottom:1px solid rgba(232,205,135,.07);font-size:9px}.player-stat-id{width:23px;height:23px;border:1px solid var(--hair);display:grid;place-items:center;color:var(--gold-1);overflow:hidden}.player-stat-id img{width:100%;height:100%;object-fit:cover}.player-stat-row>b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-stat-row>em{font-style:normal;color:var(--ink-2);font-size:8px}.player-stat-row>small{color:var(--ink-2);font-size:8px}.player-stat-row>span:last-child{color:var(--ink-1);font-size:8px;line-height:1.35}
@media(max-width:1100px){.granular-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.granular-grid{grid-template-columns:1fr}.mc-scoreboard{grid-template-columns:1fr 130px 1fr}.player-granular-grid{grid-template-columns:1fr}.player-stat-row{grid-template-columns:28px minmax(80px,1fr) 34px minmax(75px,.85fr)}.player-stat-row>span:last-child{grid-column:2/-1}.cmp-omni-brand small{display:none}}
@media(max-width:720px){.cmp-omni-rail{margin-right:0}.cmp-omni-brand{padding-right:5px}.cmp-omni-brand span{display:none}.cmp-live-signal b{display:none}.section-signal{align-items:flex-start}.section-signal a{font-size:9px}.granular-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.granular-metric{min-height:72px;padding:9px}.granular-metric b{font-size:19px}.mc-scoreboard{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);gap:8px;padding:17px 8px}.mc-team strong{font-size:11px;max-width:98px}.live-team-mark.hero{width:58px;height:58px;flex-basis:58px}.live-team-mark.hero .provider-team-logo,.live-team-mark.hero .cmp-team-symbol{width:43px;height:43px}.mc-core>b{font-size:25px}.mc-core>span,.mc-core small{font-size:8px}.mc-provider-row{font-size:8px;flex-direction:column;gap:4px}.mc-overview-grid,.lineup-grid{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-event{grid-template-columns:39px 20px minmax(0,1fr);padding:8px}.player-stat-row{grid-template-columns:28px minmax(80px,1fr) 28px}.player-stat-row>small,.player-stat-row>span:last-child{grid-column:2/-1}.standing-head,.standing-row{grid-template-columns:20px minmax(0,1fr) 25px 27px 27px;padding:7px}.leader-grid{grid-template-columns:1fr}.live-team strong{font-size:11px}.live-team-mark{width:36px;height:36px;flex-basis:36px}.live-team-mark .provider-team-logo,.live-team-mark .cmp-team-symbol{width:26px;height:26px}}
.atlas-card-brand{margin:-2px 0 8px;transform:scale(.88);transform-origin:left center}.atlas-card-brand .team-visual{pointer-events:none}.edition-team-brands{display:flex;gap:7px;align-items:center;margin:8px 0}.edition-team-brands .team-visual{transform:scale(.76);transform-origin:left center;margin-right:-30px;pointer-events:none}.match-card-brands{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:center;gap:5px;margin:9px 0 5px}.match-card-brands>b{color:var(--gold-0);text-align:center;font-size:13px}.match-card-brands .team-visual{pointer-events:none;min-width:0}.match-card-brands .team-copy{min-width:0}.match-card-brands .team-copy strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.match-card-brands .team-copy small{display:none}.match-card-brands .team-visual:nth-child(3){justify-content:flex-end;text-align:right}.match-card-brands .team-visual:nth-child(3) .team-copy{order:-1;text-align:right}

/* CMP V27 unified TeamIdentity: provider artwork, local symbol, country flag, monogram. */
.team-media{position:relative;display:inline-grid;place-items:center;width:100%;height:100%;isolation:isolate;overflow:visible}
.team-media>img,.team-media> b{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:block;object-fit:contain}
.team-media-provider{z-index:4;width:88%;height:88%;filter:drop-shadow(0 3px 7px rgba(0,0,0,.4))}
.team-media-symbol{z-index:3;width:82%;height:82%;filter:drop-shadow(0 3px 7px rgba(0,0,0,.4))}
.team-media-flag{z-index:2;width:82%;height:58%;object-fit:cover;border:1px solid rgba(244,240,225,.64);box-shadow:0 2px 8px rgba(0,0,0,.48)}
.team-media-monogram{z-index:1;min-width:70%;padding:3px 4px;border:1px solid rgba(232,205,135,.56);background:#11120f;color:var(--gold-1,#e8cd87);font-size:8px;line-height:1;text-align:center;letter-spacing:.05em}
.team-visual .team-media{width:26px;height:26px;flex:0 0 26px}.team-visual.hero .team-media,.team-visual.symbol .team-media{width:68px;height:68px;flex-basis:68px}
.live-team-mark .team-media{width:31px;height:31px}.live-team-mark.tiny .team-media{width:18px;height:18px}.live-team-mark.hero .team-media{width:64px;height:64px}
.live-team-mark .team-media-flag{width:74%;height:52%}.live-team-mark .team-media-monogram{font-size:7px}.live-team-mark.provider-missing{background:linear-gradient(145deg,#1b1c19,#0b0c0c)}
@media(max-width:720px){.live-team-mark .team-media{width:26px;height:26px}.live-team-mark.hero .team-media{width:43px;height:43px}.team-visual.hero .team-media,.team-visual.symbol .team-media{width:54px;height:54px}}


/* CMP V27 LAYOUT STABILITY DELUXE — final contrast + clean national identity. */
:root{
  --maestro-paper:#fffdf6;
  --maestro-ink:#f7f3ea;
  --maestro-muted:#d5cebd;
  --maestro-dim:#aca492;
  --maestro-line:rgba(241,218,151,.32);
  --maestro-line-strong:rgba(255,229,157,.68);
  --line:#555248;
  --line2:#797366;
  --muted:#d4cdbd;
  --muted2:#aaa292;
}
body{color:var(--maestro-ink)}
.sidebar,.panel,.atlas-card,.dossier-card,.live-insight-card,.live-match-card,.live-empty,.provider-clarity{border-color:var(--maestro-line)}
.nav a{color:#e1dccf}.nav a:hover,.nav a.active{border-color:rgba(255,224,143,.46);background:linear-gradient(90deg,rgba(231,188,81,.22),rgba(231,188,81,.06) 68%,transparent)}
.confidence p,.hero p,.live-insight-card p,.live-agenda__head p,.provider-clarity span{color:var(--maestro-muted)}
.search input{border-color:rgba(252,222,143,.52);background:#090a08;color:#fffdf5}.search input::placeholder{color:#c1b8a8}.search input:focus{border-color:#ffe09a;box-shadow:0 0 0 3px rgba(255,217,130,.16)}
.pill.live{color:#ffe9e9;background:rgba(156,29,38,.43);border-color:rgba(255,130,137,.82)}
.panel-head h2,.mc-status b{color:#fff4cf}.panel-head span{color:#ffe3a1}

/* Flag-first identity: no shield or crest can sit behind a national flag. */
.live-team-mark,.live-team-mark.hero,.live-team-mark.tiny{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.team-media{overflow:hidden!important;isolation:isolate;border:1px solid rgba(255,248,228,.65);background:#11120f;box-shadow:0 6px 16px rgba(0,0,0,.38)}
.team-media>img,.team-media>b{inset:0!important;transform:none!important}
.team-media-primary{z-index:4!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important}
.team-media-flag{z-index:4!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;box-shadow:none!important}
.team-media-symbol{z-index:3!important;width:78%!important;height:78%!important;display:block;filter:drop-shadow(0 3px 7px rgba(0,0,0,.42))}
.team-media-monogram{z-index:2!important;display:none!important;min-width:100%!important;height:100%!important;padding:0!important;border:0!important;background:#15150f!important;color:#ffe3a1!important;align-content:center!important}
.team-media:has(.team-media-primary) .team-media-symbol,.team-media:has(.team-media-primary) .team-media-monogram{display:none!important}
.team-media-fallback .team-media-symbol{display:block!important}.team-media-fallback .team-media-monogram{display:none!important}
.team-media-monogram-only .team-media-monogram{display:grid!important;place-items:center!important}.team-media-monogram-only .team-media-symbol{display:none!important}
.live-team-mark.hero .team-media{border-radius:0!important;width:76px!important;height:50px!important;flex-basis:76px!important}
.live-team-mark .team-media{border-radius:0!important;width:38px!important;height:25px!important;flex-basis:38px!important}
.live-team-mark.tiny .team-media{width:24px!important;height:16px!important;flex-basis:24px!important}
.team-visual .team-media{border-radius:0!important;width:29px!important;height:19px!important;flex-basis:29px!important}.team-visual.hero .team-media,.team-visual.symbol .team-media{width:68px!important;height:45px!important;flex-basis:68px!important}

.mc-hero,.mc-scoreboard{border-color:var(--maestro-line-strong)!important;background:#0c0d0b!important}.mc-status{border-bottom-color:var(--maestro-line)!important;background:rgba(255,255,255,.025)!important}.mc-status span,.mc-core small,.mc-team small,.mc-provider-row{color:#d5cebd!important}.mc-core>b{color:#fff0b3!important;text-shadow:0 1px 0 #000}.mc-team strong{color:#fffdf6!important}.mc-provider-row{border-top-color:var(--maestro-line)!important;background:#11120f!important}
.mc-tabs{border-bottom-color:var(--maestro-line)!important}.mc-tabs button{color:#cfc5b2!important}.mc-tabs button:hover,.mc-tabs button.active{color:#fff0b3!important;border-bottom-color:#ffe09a!important;background:rgba(255,224,154,.08)!important}
.mc-overview-grid{margin-top:12px}.mc-data-panel{min-height:0}.mc-source-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 0;font-size:10px;color:#efe5cf}.mc-source-line b{color:#fff3cb}.mc-source-line span{color:#d2c7b4}.coverage-grid{padding:12px 14px!important;gap:9px!important}.mc-coverage-cell{border:1px solid rgba(255,231,164,.28)!important;background:#12130f!important}.mc-coverage-cell.available{border-color:rgba(127,220,160,.58)!important;background:linear-gradient(135deg,rgba(28,100,62,.26),#12130f)!important}.mc-coverage-cell.unavailable{border-color:rgba(234,196,111,.30)!important}.mc-coverage-cell b{color:#fff0b0!important}.mc-coverage-cell span{color:#f0e5d0!important}.mc-coverage-cell small{font-size:8px;color:#c1b7a6}
.mutedempty{color:#c9bfae!important}.mc-empty-state{display:grid;gap:7px;padding:18px 15px;margin:12px;border:1px dashed rgba(255,224,153,.42);background:rgba(255,255,255,.025)}.mc-empty-state b{color:#fff1c1;font-size:11px;letter-spacing:.06em}.mc-empty-state span{color:#d2c7b7;font-size:11px;line-height:1.55}
.mc-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:9px;margin:0 0 12px}.mc-metric-strip>div{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:12px 13px;border:1px solid var(--maestro-line);background:#12130f}.mc-metric-strip b{color:#fff0b3;font-size:17px;text-align:center}.mc-metric-strip span{color:#d3c8b6;font-size:9px;letter-spacing:.08em;text-transform:uppercase;text-align:center}.mc-event{border-bottom-color:rgba(255,231,166,.16)!important}.mc-event>b,.mc-event>i{color:#fff0b3!important}.mc-event span{color:#eee6d9!important}.mc-stat>b{color:#fff0b3!important}.mc-stat span,.lineup-team header small,.player-stat-row>small{color:#d5ccbb!important}.mc-stat i{background:rgba(255,230,160,.22)!important}.mc-stat em{background:linear-gradient(90deg,#ffe09a,#e7b542)!important}.lineup-team,.player-stats-team{border-color:rgba(255,230,160,.26)!important;background:#10110e}.lineup-team li,.player-stat-row{border-bottom-color:rgba(255,230,160,.12)!important;color:#eee5d8}
@media(max-width:720px){.live-team-mark.hero .team-media{width:58px!important;height:38px!important;flex-basis:58px!important}.live-team-mark .team-media{width:32px!important;height:21px!important;flex-basis:32px!important}.mc-source-line{align-items:flex-start;flex-direction:column}.mc-metric-strip{grid-template-columns:1fr 1fr}.mc-metric-strip>div{padding:10px 8px}.mc-metric-strip b{font-size:15px}}


/* CMP V27 LAYOUT STABILITY SYSTEM — balanced desktop grid, stable tablets, deliberate mobile collapse. */
:root{
  --cmp-layout-max:1660px;
  --cmp-layout-side:272px;
  --cmp-gutter:clamp(16px,2.2vw,34px);
  --cmp-space-1:8px;
  --cmp-space-2:12px;
  --cmp-space-3:16px;
  --cmp-space-4:24px;
  --cmp-space-5:32px;
  --cmp-panel-radius:8px;
}
html,body{overflow-x:clip}
*,*::before,*::after{min-width:0}
body{min-inline-size:320px;text-rendering:optimizeLegibility}
.app{grid-template-columns:var(--cmp-layout-side) minmax(0,1fr);align-items:stretch}
.sidebar{display:flex;flex-direction:column;gap:0;min-height:100dvh;height:100dvh;overscroll-behavior:contain;scrollbar-gutter:stable}
.sidebar .nav{flex:0 0 auto}
.sidebar .confidence{margin-top:auto;margin-bottom:0}
.shell{inline-size:min(100%,var(--cmp-layout-max));margin-inline:auto;padding:clamp(18px,2.15vw,34px) var(--cmp-gutter) clamp(42px,5vw,72px)}
.topbar{display:grid;grid-template-columns:minmax(280px,620px) minmax(0,1fr);gap:var(--cmp-space-3);align-items:center}
.search{inline-size:100%;max-inline-size:none}
.tools{justify-self:end;justify-content:flex-end;min-width:0}
.hero{gap:var(--cmp-space-4);align-items:end}
.hero>*,.live-focus>*,.live-match-card>*,.panel>*,.mc-hero>*,.mc-scoreboard>*{min-width:0}
.panel,.atlas-card,.dossier-card,.live-match-card,.live-focus,.live-insight-card,.live-empty,.provider-clarity,.mc-hero{border-radius:var(--cmp-panel-radius)}
.panel-head{min-height:48px;gap:var(--cmp-space-2)}
.panel-head h2,.panel-head span{overflow-wrap:anywhere}

/* Large screens: side rail, central agenda and data rail retain a stable reading rhythm. */
.live-nexus{grid-template-columns:minmax(0,1.7fr) minmax(300px,.58fr);gap:var(--cmp-space-3)}
.live-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);gap:var(--cmp-space-3)}
.live-match-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:var(--cmp-space-3)}
.live-match-card{min-height:218px;align-content:space-between}
.live-score-row{grid-template-columns:minmax(0,1fr) minmax(72px,92px) minmax(0,1fr);min-height:102px}
.live-team strong,.live-team small,.live-focus-team strong,.live-focus-team small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-focus__body{grid-template-columns:minmax(0,1fr) minmax(115px,155px) minmax(0,1fr)}
.live-focus-team{min-width:0}

/* Match Center is kept symmetrical even with uneven country names and incomplete provider values. */
.match-center-page #matchCenterMount{display:grid;gap:var(--cmp-space-2)}
.mc-hero{display:grid;overflow:hidden}
.mc-status{min-height:40px;flex-wrap:wrap}
.mc-scoreboard{grid-template-columns:minmax(150px,1fr) minmax(136px,180px) minmax(150px,1fr);gap:clamp(14px,2vw,28px);min-height:184px;padding:clamp(18px,2.2vw,30px) clamp(14px,2vw,26px)}
.mc-scoreboard__team{display:grid;min-width:0}
.mc-scoreboard__team--home{justify-items:start}.mc-scoreboard__team--away{justify-items:end}
.mc-team{width:100%;min-width:0;justify-items:center;align-content:center}
.mc-team strong{max-inline-size:100%;overflow-wrap:anywhere;text-wrap:balance}
.mc-team small{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-core{min-width:0;align-content:center}
.mc-core>span{max-inline-size:100%;overflow-wrap:anywhere;text-wrap:balance}
.mc-core>b{font-variant-numeric:tabular-nums;white-space:nowrap}
.mc-provider-row{align-items:center;min-height:38px}.mc-provider-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-tabs{scrollbar-width:thin;scrollbar-color:rgba(255,224,154,.48) transparent;overscroll-behavior-x:contain}
.mc-tabs button{flex:0 0 auto;min-height:42px}
.mc-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:stretch}
.mc-overview-grid>.panel{min-height:220px}
.coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.mc-coverage-cell{min-height:90px;align-content:space-between}
.mc-source-line>*,.detail-list b{overflow-wrap:anywhere}
.mc-metric-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,154px),1fr));align-items:stretch}
.mc-metric-strip>div{min-height:70px}
.mc-event{grid-template-columns:48px 24px minmax(0,1fr);align-items:start}
.mc-event span{overflow-wrap:anywhere}
.lineup-grid,.player-granular-grid{align-items:start}
.lineup-team,.player-stats-team{min-width:0}
.player-stat-row{grid-template-columns:28px minmax(110px,1fr) minmax(34px,.5fr) minmax(84px,.8fr) minmax(120px,1.1fr)}
.player-stat-row>*{min-width:0;overflow-wrap:anywhere}
.mc-empty-state,.live-empty{min-height:160px;align-content:center}

/* Flag-primary national identity: never layer a crest, shield or monogram under an available flag. */
.team-media--flag .team-media-symbol,.team-media--flag .team-media-monogram{display:none!important}
.team-media--flag:not(.team-media-fallback) .team-media-provider{display:none!important}
.team-media--flag .team-media-flag{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.team-media--flag{background:#10110e!important;box-shadow:0 5px 14px rgba(0,0,0,.28)!important}
.team-media--flag.team-media-fallback .team-media-symbol{display:block!important}
.team-media--flag.team-media-fallback .team-media-monogram{display:none!important}

/* Tablet: preserve hierarchy before collapsing columns. */
@media (max-width:1240px){
  :root{--cmp-layout-side:250px}
  .shell{--cmp-layout-max:1440px}
  .topbar{grid-template-columns:minmax(0,1fr) auto}
  .live-nexus{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr)}
  .live-content-grid{grid-template-columns:minmax(0,1fr) minmax(248px,.36fr)}
  .mc-scoreboard{grid-template-columns:minmax(130px,1fr) 140px minmax(130px,1fr)}
  .player-stat-row{grid-template-columns:28px minmax(110px,1fr) 34px minmax(78px,.75fr)}
  .player-stat-row>span:last-child{grid-column:2/-1}
}
@media (max-width:1050px){
  .app{grid-template-columns:232px minmax(0,1fr)}
  .shell{padding-inline:20px}
  .tools .cmp-omni-rail{display:none}
  .live-nexus,.live-content-grid{grid-template-columns:1fr}
  .live-insight-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-overview-grid{grid-template-columns:1fr}
  .mc-overview-grid>.panel{min-height:0}
}
@media (max-width:820px){
  .app{display:block}
  .sidebar{position:relative;inline-size:auto;height:auto;min-height:0;overflow:visible;padding:12px 14px}
  .sidebar .confidence,.sidebar .nav-title{display:none}
  .sidebar .nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}
  .sidebar .nav a{flex:0 0 auto}
  .shell{padding:18px 16px 48px}
  .topbar{grid-template-columns:1fr;align-items:stretch}.tools{justify-self:start;justify-content:flex-start}
  .hero{align-items:start;flex-direction:column}
  .live-focus__body{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)}
  .mc-scoreboard{grid-template-columns:minmax(118px,1fr) 124px minmax(118px,1fr);gap:12px}
  .mc-team strong{font-size:14px}.mc-core>b{font-size:32px}
  .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .player-granular-grid,.lineup-grid{grid-template-columns:1fr}
}
@media (max-width:620px){
  .tools{display:none}
  .hero h1{font-size:clamp(28px,8vw,38px)}
  .live-focus{min-height:0}.live-focus__body{grid-template-columns:1fr;gap:12px}.live-focus-score{order:-1}
  .live-focus-team,.live-focus-team.away{align-items:center;text-align:center;justify-content:center;flex-direction:column}
  .live-focus-team strong,.live-focus-team small{white-space:normal;text-align:center}
  .live-match-grid{grid-template-columns:1fr}.live-match-card{min-height:0}
  .mc-status{align-items:flex-start;flex-direction:column}
  .mc-scoreboard{grid-template-columns:1fr;min-height:0;padding:18px 14px;gap:14px}
  .mc-scoreboard__team--home,.mc-scoreboard__team--away{justify-items:center}.mc-scoreboard__team--away{order:3}.mc-core{order:2}
  .mc-team{justify-items:center}.mc-team strong{font-size:17px;max-inline-size:22ch}.mc-team small{white-space:normal;text-align:center}
  .mc-provider-row{align-items:flex-start;flex-direction:column;gap:5px}.mc-provider-row span{white-space:normal;overflow:visible;text-overflow:clip}
  .coverage-grid{grid-template-columns:1fr 1fr}.mc-coverage-cell{min-height:76px}
  .mc-metric-strip{grid-template-columns:1fr 1fr}.mc-metric-strip>div:last-child:nth-child(odd){grid-column:1/-1}
  .mc-event{grid-template-columns:38px 20px minmax(0,1fr);padding:10px}.mc-event span{font-size:10px}
  .lineup-grid,.player-granular-grid{padding:10px}.player-stat-row{grid-template-columns:28px minmax(0,1fr) 34px}.player-stat-row>small,.player-stat-row>span:last-child{grid-column:2/-1}
}
@media (max-width:390px){
  .shell{padding-inline:12px}.mc-metric-strip{grid-template-columns:1fr}.mc-metric-strip>div:last-child:nth-child(odd){grid-column:auto}.coverage-grid{gap:6px;padding:9px!important}.mc-coverage-cell{padding:8px!important}
}
