/* Curling Dynasty — Phase 9 complete broadcast package */
:root {
  --cd-broadcast-glass: rgba(7, 13, 23, .93);
  --cd-broadcast-line: rgba(164, 190, 218, .2);
  --cd-broadcast-gold: #f1c40f;
  --cd-broadcast-copy: #edf4fb;
  --cd-broadcast-muted: #8ea3ba;
  --cd-broadcast-display: 'Oswald','Barlow Condensed','Segoe UI',sans-serif;
}

/* SCOREBUG */
.cd-scorebug { position:relative; z-index:52; flex:0 0 auto; display:flex; flex-direction:column; align-items:center; padding:7px 62px 4px; background:linear-gradient(180deg,rgba(4,8,14,.98),rgba(4,8,14,.7) 76%,transparent); color:var(--cd-broadcast-copy); }
.cd-scorebug__frame { width:min(660px,96vw); min-height:78px; display:grid; grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr); align-items:stretch; background:linear-gradient(180deg,rgba(20,32,48,.98),rgba(7,13,23,.98)); border:1px solid rgba(193,215,238,.25); border-top:2px solid rgba(241,196,15,.62); border-radius:9px; box-shadow:0 12px 34px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08); overflow:hidden; }
.cd-scorebug__team { min-width:0; display:flex; align-items:center; gap:9px; padding:9px 13px; position:relative; }
.cd-scorebug__team.is-away { flex-direction:row-reverse; text-align:right; }
.cd-scorebug__team:after { content:""; position:absolute; inset:auto 0 0; height:3px; background:linear-gradient(90deg,var(--team-color),transparent); }
.cd-scorebug__team.is-away:after { background:linear-gradient(270deg,var(--team-color),transparent); }
.cd-scorebug__team-copy { flex:1; min-width:44px; }
.cd-scorebug__team-name { display:flex; align-items:center; gap:6px; font-family:var(--cd-broadcast-display); font-size:16px; letter-spacing:.08em; }
.cd-scorebug__team.is-away .cd-scorebug__team-name { justify-content:flex-end; }
.cd-scorebug__team-line { width:100%; height:2px; margin:4px 0; border-radius:3px; background:linear-gradient(90deg,var(--team-color),rgba(255,255,255,.05)); }
.cd-scorebug__team.is-away .cd-scorebug__team-line { background:linear-gradient(270deg,var(--team-color),rgba(255,255,255,.05)); }
.cd-scorebug__hammer { padding:2px 5px; border-radius:3px; background:var(--cd-broadcast-gold); color:#111827; font-size:7px; letter-spacing:.12em; box-shadow:0 0 10px rgba(241,196,15,.38); }
.cd-scorebug__score { flex:0 0 auto; min-width:38px; font-family:var(--cd-broadcast-display); font-size:38px; line-height:1; text-align:center; text-shadow:0 2px 14px var(--team-color); }
.cd-scorebug__stones { display:flex; gap:3px; }
.cd-scorebug__stones i { display:block; width:5px; height:5px; border-radius:50%; border:1px solid #465970; background:transparent; }
.cd-scorebug__stones i.is-live { border-color:var(--stone-color); background:var(--stone-color); box-shadow:0 0 5px var(--stone-color); }
.cd-scorebug__center { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:7px 4px; background:linear-gradient(180deg,rgba(241,196,15,.1),rgba(255,255,255,.015)); border-inline:1px solid rgba(255,255,255,.08); font-family:var(--cd-broadcast-display); text-align:center; }
.cd-scorebug__center>span { max-width:108px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#a8b8c9; font-size:8px; letter-spacing:.17em; text-transform:uppercase; }
.cd-scorebug__center>strong { font-size:18px; letter-spacing:.08em; }
.cd-scorebug__center>strong small { color:#6f839a; font-size:10px; }
.cd-scorebug__center>em { color:var(--cd-broadcast-gold); font-style:normal; font-size:7px; letter-spacing:.2em; }
.cd-scorebug__underbar { width:min(620px,91vw); min-height:25px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:3px 10px; background:rgba(8,15,25,.9); border:1px solid rgba(164,190,218,.13); border-top:0; border-radius:0 0 8px 8px; font-family:var(--cd-broadcast-display); }
.cd-scorebug__possession { display:flex; align-items:center; gap:6px; color:#b4c3d2; font-size:8px; letter-spacing:.12em; }
.cd-scorebug__possession>span { width:7px; height:7px; border-radius:50%; box-shadow:0 0 7px currentColor; }
.cd-scorebug__mini-linescore { display:flex; align-items:center; gap:3px; }
.cd-scorebug__mini-linescore>div { width:24px; display:grid; grid-template-columns:1fr 1fr; align-items:center; padding:2px 3px; border-radius:3px; background:#111c2a; font-size:7px; }
.cd-scorebug__mini-linescore span { color:#667a91; }
.cd-scorebug__mini-linescore b { text-align:center; color:#6e8299; }
.cd-scorebug__mini-linescore b.is-home { color:#59b9ff; }.cd-scorebug__mini-linescore b.is-away { color:#ff766a; }
.cd-scorebug__mini-linescore small { color:#667a91; font-size:7px; letter-spacing:.1em; }
.cd-scorebug__utilities { position:absolute; top:10px; right:10px; display:flex; gap:5px; }
.cd-scorebug__utilities button { min-width:46px; height:28px; padding:0 7px; border:1px solid #27384b; border-radius:5px; background:#0d1723; color:#8295aa; font:700 7px var(--cd-broadcast-display); letter-spacing:.1em; cursor:pointer; }
.cd-scorebug__utilities button:hover,.cd-scorebug__utilities button:focus-visible,.cd-scorebug__utilities button.is-active { border-color:#f1c40f; color:#f1c40f; outline:none; }

/* ATHLETE LOWER THIRD */
.cd-broadcast-lower-third { --broadcast-team:#2a9df4; position:absolute; left:18px; bottom:46px; z-index:54; width:min(520px,calc(100vw - 36px)); min-height:74px; display:grid; grid-template-columns:5px 64px minmax(0,1fr) auto; align-items:stretch; overflow:hidden; border:1px solid rgba(187,211,235,.25); border-radius:8px; background:linear-gradient(102deg,rgba(5,11,19,.98),rgba(15,28,43,.96)); box-shadow:0 15px 40px rgba(0,0,0,.52); animation:cd-broadcast-lower-in .36s cubic-bezier(.2,.8,.2,1) both; pointer-events:none; }
.cd-broadcast-lower-third.is-away { --broadcast-team:#e74c3c; }
.cd-broadcast-lower-third__accent { background:var(--broadcast-team); box-shadow:0 0 16px var(--broadcast-team); }
.cd-broadcast-lower-third__portrait,.cd-broadcast-lower-third__portrait.is-fallback { width:64px; height:74px; object-fit:cover; background:#152334; color:white; display:flex; align-items:center; justify-content:center; font:800 26px var(--cd-broadcast-display); }
.cd-broadcast-lower-third__identity { min-width:0; display:flex; flex-direction:column; justify-content:center; padding:8px 13px; }
.cd-broadcast-lower-third__identity>span { color:var(--broadcast-team); font:800 7px var(--cd-broadcast-display); letter-spacing:.22em; }
.cd-broadcast-lower-third__identity>strong { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:white; font:800 18px var(--cd-broadcast-display); letter-spacing:.03em; }
.cd-broadcast-lower-third__identity>small { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#8fa4ba; font-size:9px; }
.cd-broadcast-lower-third__stats { display:flex; align-items:stretch; border-left:1px solid rgba(255,255,255,.1); }
.cd-broadcast-lower-third__stats>div { min-width:58px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; border-left:1px solid rgba(255,255,255,.06); }
.cd-broadcast-lower-third__stats span { color:#6f849a; font:700 6px var(--cd-broadcast-display); letter-spacing:.12em; }
.cd-broadcast-lower-third__stats strong { color:#eaf2fa; font:800 14px var(--cd-broadcast-display); }
.cd-broadcast-lower-third__stats .grade-Aplus { color:#f1c40f; }.cd-broadcast-lower-third__stats .grade-A { color:#42d487; }.cd-broadcast-lower-third__stats .grade-D { color:#ff6b60; }
@keyframes cd-broadcast-lower-in { from { opacity:0; transform:translateX(-30px); } to { opacity:1; transform:none; } }

/* PREGAME SHOW */
.cd-pregame-broadcast { position:absolute; inset:0; z-index:84; overflow:hidden; display:grid; grid-template-rows:auto minmax(0,1fr) auto; background:#050a11; color:white; font-family:'Barlow','Segoe UI',sans-serif; }
.cd-pregame-broadcast__arena,.cd-pregame-broadcast__grade { position:absolute; inset:0; }
.cd-pregame-broadcast__arena { inset:-4%; background-size:cover; background-position:center; opacity:.34; filter:saturate(.88) contrast(1.05); animation:cd-pg-camera 28s ease-in-out infinite alternate; }
.cd-pregame-broadcast__grade { background:radial-gradient(circle at 50% 42%,transparent 0 20%,rgba(3,8,15,.3) 54%,rgba(3,8,15,.94) 100%),linear-gradient(90deg,color-mix(in srgb,var(--home-color) 42%,transparent),transparent 34% 66%,color-mix(in srgb,var(--away-color) 42%,transparent)),linear-gradient(180deg,rgba(4,9,16,.4),rgba(4,9,16,.95)); backdrop-filter:blur(1px); }
.cd-pregame-broadcast__header,.cd-pregame-broadcast__stage,.cd-pregame-broadcast__footer { position:relative; z-index:2; }
.cd-pregame-broadcast__header { min-height:70px; display:grid; grid-template-columns:90px 1fr 110px; align-items:center; gap:14px; padding:10px 20px; border-bottom:1px solid rgba(196,216,236,.17); background:linear-gradient(180deg,rgba(4,9,16,.94),rgba(4,9,16,.64)); }
.cd-pregame-broadcast__back { border:0; background:transparent; color:#91a5b9; font:700 8px var(--cd-broadcast-display); letter-spacing:.14em; cursor:pointer; text-align:left; }
.cd-pregame-broadcast__header>div:nth-child(2) { display:flex; flex-direction:column; align-items:center; text-align:center; }
.cd-pregame-broadcast__header span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.25em; }
.cd-pregame-broadcast__header strong { font:800 16px var(--cd-broadcast-display); letter-spacing:.12em; }
.cd-pregame-broadcast__header small { color:#7f94aa; font-size:8px; }
.cd-pregame-broadcast__live { justify-self:end; color:#e8f0f8; font:700 7px var(--cd-broadcast-display); letter-spacing:.12em; }.cd-pregame-broadcast__live i { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:#e74c3c; box-shadow:0 0 9px #e74c3c; animation:cd-pg-live 1.1s ease-in-out infinite; }
.cd-pregame-broadcast__stage { min-height:0; display:flex; align-items:center; justify-content:center; padding:16px 24px; overflow:auto; }
.cd-pregame-matchup { width:min(900px,100%); display:grid; grid-template-columns:1fr 140px 1fr; align-items:center; gap:20px; animation:cd-pg-segment .4s ease both; }
.cd-pregame-matchup__team { display:flex; flex-direction:column; align-items:center; text-align:center; filter:drop-shadow(0 18px 35px rgba(0,0,0,.5)); }.cd-pregame-matchup__team>span { margin-top:10px; color:#a6b6c6; font:700 11px var(--cd-broadcast-display); letter-spacing:.16em; }.cd-pregame-matchup__team>strong { font:900 clamp(24px,4vw,48px)/1 var(--cd-broadcast-display); text-transform:uppercase; }.cd-pregame-matchup__team>small { margin-top:7px; color:#8296aa; font:700 9px var(--cd-broadcast-display); }
.cd-pregame-matchup__versus { display:flex; flex-direction:column; align-items:center; }.cd-pregame-matchup__versus span,.cd-pregame-matchup__versus small { color:#7e92a7; font:700 8px var(--cd-broadcast-display); letter-spacing:.2em; }.cd-pregame-matchup__versus strong { color:#f1c40f; font:900 58px var(--cd-broadcast-display); text-shadow:0 0 30px rgba(241,196,15,.3); }
.cd-pregame-section-title { text-align:center; margin-bottom:18px; }.cd-pregame-section-title span { color:#f1c40f; font:700 8px var(--cd-broadcast-display); letter-spacing:.25em; }.cd-pregame-section-title strong { display:block; margin:2px 0; font:900 clamp(24px,4vw,38px) var(--cd-broadcast-display); }.cd-pregame-section-title small { color:#8498ac; font-size:9px; }
.cd-pregame-lineups { width:min(980px,100%); animation:cd-pg-segment .4s ease both; }.cd-pregame-lineups__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.cd-pregame-lineups__grid>div { display:grid; gap:6px; }
.cd-pregame-athlete { --team-color:#2a9df4; display:grid; grid-template-columns:54px 1fr; align-items:center; min-height:59px; overflow:hidden; border:1px solid rgba(171,198,223,.16); border-left:3px solid var(--team-color); border-radius:6px; background:linear-gradient(90deg,rgba(10,20,31,.94),rgba(15,29,43,.7)); }.cd-pregame-athlete.is-right { grid-template-columns:1fr 54px; border-left:1px solid rgba(171,198,223,.16); border-right:3px solid var(--team-color); text-align:right; }.cd-pregame-athlete.is-right img,.cd-pregame-athlete.is-right .cd-pregame-athlete__fallback { order:2; }.cd-pregame-athlete img,.cd-pregame-athlete__fallback { width:54px; height:59px; object-fit:cover; background:#162536; display:flex; align-items:center; justify-content:center; font:900 23px var(--cd-broadcast-display); }.cd-pregame-athlete>div:last-child { min-width:0; padding:6px 10px; }.cd-pregame-athlete span { color:var(--team-color); font:700 7px var(--cd-broadcast-display); letter-spacing:.17em; }.cd-pregame-athlete strong { display:block; color:#f3f7fb; font:800 14px var(--cd-broadcast-display); }.cd-pregame-athlete small { display:block; overflow:hidden; color:#7f94a9; font-size:7px; white-space:nowrap; text-overflow:ellipsis; }
.cd-pregame-skip-showdown { width:min(820px,100%); animation:cd-pg-segment .4s ease both; }.cd-pregame-skip-showdown__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.cd-pregame-skip-showdown article { position:relative; display:grid; grid-template-columns:92px 42px 1fr; grid-template-rows:auto auto auto; align-items:center; gap:0 12px; overflow:hidden; padding:14px; border:1px solid color-mix(in srgb,var(--team-color) 48%,#70849a); border-radius:10px; background:linear-gradient(135deg,color-mix(in srgb,var(--team-color) 18%,#0a121e),rgba(6,13,22,.96)); box-shadow:0 15px 40px rgba(0,0,0,.35); }.cd-pregame-skip-showdown article>img { grid-row:1/5; width:92px; height:126px; border-radius:7px; object-fit:cover; }.cd-pregame-skip-showdown article>span { grid-column:2/4; color:#8ca0b4; font:700 7px var(--cd-broadcast-display); letter-spacing:.12em; }.cd-pregame-skip-showdown article>strong { grid-column:2/4; font:900 20px var(--cd-broadcast-display); }.cd-pregame-skip-showdown article>div { grid-column:2/4; display:flex; gap:5px; margin-top:8px; }.cd-pregame-skip-showdown article>div b { flex:1; display:flex; flex-direction:column; padding:6px; border-radius:4px; background:rgba(0,0,0,.24); font:800 16px var(--cd-broadcast-display); }.cd-pregame-skip-showdown article>div small { color:#72869b; font-size:6px; }
.cd-pregame-hammer { display:flex; flex-direction:column; align-items:center; text-align:center; animation:cd-pg-segment .4s ease both; }.cd-pregame-hammer>span { color:#f1c40f; font:700 8px var(--cd-broadcast-display); letter-spacing:.25em; }.cd-pregame-hammer__icon { width:52px; height:25px; margin:14px 0 10px; display:flex; align-items:center; justify-content:center; border-radius:4px; background:#f1c40f; color:#101620; font:900 18px var(--cd-broadcast-display); box-shadow:0 0 30px rgba(241,196,15,.4); }.cd-pregame-hammer>strong { margin-top:10px; font:900 clamp(25px,5vw,48px) var(--cd-broadcast-display); text-transform:uppercase; }.cd-pregame-hammer>small { color:#f1c40f; font:700 10px var(--cd-broadcast-display); letter-spacing:.15em; }.cd-pregame-hammer p { max-width:480px; color:#92a5b8; font-size:11px; }
.cd-pregame-desk { width:min(860px,100%); animation:cd-pg-segment .4s ease both; }.cd-pregame-desk__hosts { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.cd-pregame-desk__hosts article { display:grid; grid-template-columns:78px 1fr; gap:12px; padding:12px; border:1px solid rgba(178,202,226,.17); border-radius:8px; background:rgba(7,15,25,.91); }.cd-pregame-desk__hosts img { width:78px; height:78px; object-fit:cover; border-radius:7px; }.cd-pregame-desk__hosts span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.2em; }.cd-pregame-desk__hosts strong { display:block; font:900 21px var(--cd-broadcast-display); }.cd-pregame-desk__hosts p { margin:5px 0 0; color:#a0b2c4; font-size:10px; line-height:1.5; }
.cd-pregame-broadcast__footer { min-height:68px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:15px; padding:10px 20px; border-top:1px solid rgba(196,216,236,.17); background:rgba(4,9,16,.92); }.cd-pregame-broadcast__footer nav { display:flex; gap:6px; }.cd-pregame-broadcast__footer nav button { min-width:84px; padding:7px 9px; border:1px solid #223447; border-radius:5px; background:#0c1622; color:#778da3; font:700 7px var(--cd-broadcast-display); letter-spacing:.08em; cursor:pointer; }.cd-pregame-broadcast__footer nav button i { display:inline-block; width:5px; height:5px; margin-right:5px; border-radius:50%; background:#3c5167; }.cd-pregame-broadcast__footer nav button.is-active { border-color:#f1c40f; color:#f1c40f; }.cd-pregame-broadcast__footer nav button.is-active i { background:#f1c40f; box-shadow:0 0 7px #f1c40f; }.cd-pregame-broadcast__start { min-width:180px; height:42px; border:0; border-radius:6px; background:linear-gradient(135deg,#f6d143,#dcae09); color:#0d1420; font:900 10px var(--cd-broadcast-display); letter-spacing:.13em; cursor:pointer; box-shadow:0 7px 24px rgba(241,196,15,.3); }.cd-pregame-broadcast__start b { margin-left:10px; }
@keyframes cd-pg-camera { from { transform:scale(1.05) translate3d(-1%,0,0); } to { transform:scale(1.12) translate3d(2%,-1%,0); } } @keyframes cd-pg-live { 50% { opacity:.35; } } @keyframes cd-pg-segment { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }

/* END SHOW */
.cd-end-show { position:absolute; inset:0; z-index:79; display:flex; align-items:center; justify-content:center; overflow:auto; padding:18px; background:rgba(3,8,14,.95); color:white; }.cd-end-show__wash { position:absolute; inset:0; background:linear-gradient(90deg,color-mix(in srgb,var(--home-color) 28%,transparent),transparent 35% 65%,color-mix(in srgb,var(--away-color) 28%,transparent)),radial-gradient(circle at 50% 30%,rgba(55,92,128,.2),transparent 55%); }
.cd-end-show__card { position:relative; width:min(760px,100%); padding:17px; border:1px solid rgba(183,207,231,.22); border-top:2px solid #f1c40f; border-radius:10px; background:linear-gradient(155deg,rgba(15,29,44,.98),rgba(5,11,19,.98)); box-shadow:0 22px 70px rgba(0,0,0,.6); }.cd-end-show__card>header { text-align:center; }.cd-end-show__card>header span { color:#f1c40f; font:700 8px var(--cd-broadcast-display); letter-spacing:.25em; }.cd-end-show__card>header strong { display:block; margin:2px 0; font:900 clamp(22px,4vw,34px) var(--cd-broadcast-display); text-transform:uppercase; }.cd-end-show__card>header small { color:#889db2; font-size:9px; }
.cd-end-show__score { display:grid; grid-template-columns:1fr 150px 1fr; align-items:center; margin:12px 0; }.cd-end-show__score>div:not(.cd-end-show__result) { display:grid; grid-template-columns:52px auto; grid-template-rows:auto auto; align-items:center; justify-content:center; gap:0 10px; }.cd-end-show__score>div:not(.cd-end-show__result)>div { grid-row:1/3; }.cd-end-show__score>div:not(.cd-end-show__result)>span { color:#8196aa; font:700 9px var(--cd-broadcast-display); }.cd-end-show__score>div:not(.cd-end-show__result)>strong { font:900 42px/1 var(--cd-broadcast-display); }.cd-end-show__result { display:flex; flex-direction:column; align-items:center; text-align:center; }.cd-end-show__result span { color:#f1c40f; font:700 8px var(--cd-broadcast-display); letter-spacing:.18em; }.cd-end-show__result strong { font:900 32px var(--cd-broadcast-display); }.cd-end-show__result small { color:#8195aa; font:700 7px var(--cd-broadcast-display); }
.cd-end-show__linescore { display:flex; justify-content:center; gap:4px; margin-bottom:12px; }.cd-end-show__linescore>div { width:31px; display:flex; flex-direction:column; align-items:center; padding:4px 2px; border:1px solid #263a4f; border-radius:4px; background:#0b1724; }.cd-end-show__linescore span { color:#647a90; font-size:7px; }.cd-end-show__linescore strong { color:#8fa4b9; font:800 13px var(--cd-broadcast-display); }.cd-end-show__linescore .is-home strong { color:#59b9ff; }.cd-end-show__linescore .is-away strong { color:#ff756b; }.cd-end-show__linescore .is-current { border-color:#f1c40f; box-shadow:0 0 12px rgba(241,196,15,.2); }
.cd-end-show__analysis { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.cd-end-show__stats,.cd-end-show__shot,.cd-end-show__booth { border:1px solid #223549; border-radius:7px; background:rgba(7,15,25,.82); }.cd-end-show__stats { padding:10px; }.cd-end-show__stats>span,.cd-end-show__shot>span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.18em; }.cd-end-show__stats>div { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; padding:5px 0; border-bottom:1px solid rgba(255,255,255,.05); }.cd-end-show__stats b { color:#eaf1f8; font:800 15px var(--cd-broadcast-display); text-align:center; }.cd-end-show__stats small { color:#73889d; font:700 6px var(--cd-broadcast-display); text-align:center; letter-spacing:.1em; }
.cd-end-show__shot { display:grid; grid-template-columns:50px 1fr; grid-template-rows:auto 1fr; gap:5px 9px; padding:10px; }.cd-end-show__shot>span { grid-column:1/3; }.cd-end-show__shot img,.cd-end-show__shot-fallback { width:50px; height:58px; object-fit:cover; border-radius:5px; background:#17283a; display:flex; align-items:center; justify-content:center; }.cd-end-show__shot strong { display:block; font:800 14px var(--cd-broadcast-display); }.cd-end-show__shot small { color:#8095aa; font-size:8px; }.cd-end-show__shot p { margin:4px 0 0; color:#9dafc1; font-size:8px; }.cd-end-show__shot p b { color:#f1c40f; }
.cd-end-show__booth { margin-top:10px; padding:8px 10px; }.cd-end-show__booth p { margin:3px 0; color:#a5b6c6; font-size:9px; }.cd-end-show__booth b { display:inline-block; min-width:54px; margin-right:6px; color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.12em; }
.cd-end-show__card>footer { display:flex; gap:7px; margin-top:12px; }.cd-end-show__card>footer button { min-height:39px; border-radius:5px; font:800 8px var(--cd-broadcast-display); letter-spacing:.12em; cursor:pointer; }.cd-end-show__replay { padding:0 14px; border:1px solid #f1c40f; background:rgba(241,196,15,.08); color:#f1c40f; }.cd-end-show__next { flex:1; border:0; background:linear-gradient(135deg,#2a9df4,#176eb3); color:white; }.cd-end-show__quit { width:42px; border:1px solid rgba(231,76,60,.35); background:transparent; color:#d65b50; font-size:17px!important; }

/* POSTGAME SHOW */
.cd-postgame { position:absolute; inset:0; z-index:82; display:grid; grid-template-rows:auto minmax(0,1fr) auto; overflow:hidden; background:#040911; color:white; }.cd-postgame__arena,.cd-postgame__grade { position:absolute; inset:0; }.cd-postgame__arena { inset:-3%; opacity:.21; background-size:cover; background-position:center; filter:saturate(.75) contrast(1.1); }.cd-postgame__grade { background:radial-gradient(circle at 50% 40%,transparent,rgba(3,7,13,.82) 68%),linear-gradient(90deg,color-mix(in srgb,var(--home-color) 28%,transparent),transparent 35% 65%,color-mix(in srgb,var(--away-color) 28%,transparent)),rgba(3,7,13,.72); }.cd-postgame__header,.cd-postgame__content,.cd-postgame__footer { position:relative; z-index:2; }.cd-postgame__header { min-height:68px; display:grid; grid-template-columns:1fr auto; align-items:center; gap:15px; padding:10px 20px; border-bottom:1px solid rgba(184,209,232,.17); background:rgba(4,9,17,.9); }.cd-postgame__header>div { display:flex; flex-direction:column; }.cd-postgame__header span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.2em; }.cd-postgame__header strong { font:900 15px var(--cd-broadcast-display); letter-spacing:.1em; }.cd-postgame__header small { color:#71869b; font-size:7px; }.cd-postgame__header nav { display:flex; gap:5px; }.cd-postgame__header nav button { min-height:30px; padding:0 11px; border:1px solid #26384b; border-radius:4px; background:#0a1521; color:#788da2; font:700 7px var(--cd-broadcast-display); letter-spacing:.08em; cursor:pointer; }.cd-postgame__header nav button.is-active { border-color:#f1c40f; color:#f1c40f; background:rgba(241,196,15,.08); }
.cd-postgame__content { min-height:0; display:flex; align-items:center; justify-content:center; overflow:auto; padding:15px 22px; }.cd-postgame__content>section { width:min(920px,100%); animation:cd-pg-segment .35s ease both; }.cd-postgame-section-title { margin-bottom:15px; text-align:center; }.cd-postgame-section-title span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.24em; }.cd-postgame-section-title strong { display:block; font:900 clamp(24px,4vw,36px) var(--cd-broadcast-display); }.cd-postgame-section-title small { color:#8297ac; font-size:8px; }
.cd-postgame-championship { display:grid; grid-template-columns:76px 1fr; grid-template-rows:auto auto auto; align-items:center; gap:0 14px; width:min(620px,100%); margin:0 auto 12px; padding:10px 16px; border:1px solid rgba(241,196,15,.43); border-radius:9px; background:linear-gradient(135deg,rgba(241,196,15,.16),rgba(9,17,27,.95)); box-shadow:0 0 34px rgba(241,196,15,.15); }.cd-postgame-championship img { grid-row:1/4; width:76px; height:76px; object-fit:contain; }.cd-postgame-championship span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.2em; }.cd-postgame-championship strong { font:900 22px var(--cd-broadcast-display); text-transform:uppercase; }.cd-postgame-championship p { margin:1px 0; color:#9eb0c2; font-size:8px; }
.cd-postgame-final__score { display:grid; grid-template-columns:1fr 170px 1fr; align-items:center; gap:15px; }.cd-postgame-final__score>div { display:flex; flex-direction:column; align-items:center; text-align:center; }.cd-postgame-final__score>div>span { margin-top:4px; color:#92a6b9; font:700 9px var(--cd-broadcast-display); letter-spacing:.12em; }.cd-postgame-final__score>div>strong { font:900 clamp(45px,8vw,74px)/1 var(--cd-broadcast-display); }.cd-postgame-final__score>div>small { color:#778ba0; font-size:8px; }.cd-postgame-final__score>div:nth-child(2)>span { color:#f1c40f; font-size:7px; }.cd-postgame-final__score>div:nth-child(2)>strong { color:var(--winner-color); font-size:23px; text-transform:uppercase; }.cd-postgame-final__line { display:flex; justify-content:center; gap:4px; margin:12px 0; }.cd-postgame-final__line>div { width:32px; display:flex; flex-direction:column; align-items:center; padding:4px; border:1px solid #26394c; border-radius:4px; background:#0b1622; }.cd-postgame-final__line span { color:#61768c; font-size:7px; }.cd-postgame-final__line strong { color:#899eb2; font:800 14px var(--cd-broadcast-display); }.cd-postgame-final__line .is-home strong { color:#55b9ff; }.cd-postgame-final__line .is-away strong { color:#ff746a; }.cd-postgame-final__headline { text-align:center; }.cd-postgame-final__headline span { color:var(--winner-color); font:700 8px var(--cd-broadcast-display); letter-spacing:.15em; }.cd-postgame-final__headline strong { display:block; font:900 clamp(20px,4vw,31px) var(--cd-broadcast-display); }.cd-postgame-final__headline p { max-width:580px; margin:4px auto; color:#8296aa; font-size:9px; }
.cd-postgame-stars__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; align-items:end; }.cd-postgame-star { --team-color:#2a9df4; position:relative; display:flex; flex-direction:column; align-items:center; min-height:230px; padding:14px 10px 12px; overflow:hidden; border:1px solid color-mix(in srgb,var(--team-color) 45%,#5d7288); border-radius:9px; background:linear-gradient(150deg,color-mix(in srgb,var(--team-color) 15%,#0c1825),rgba(5,11,19,.96)); text-align:center; }.cd-postgame-star.is-1 { min-height:260px; border-color:#f1c40f; box-shadow:0 0 28px rgba(241,196,15,.15); transform:translateY(-7px); }.cd-postgame-star__rank { position:absolute; top:7px; left:8px; width:27px; height:27px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f1c40f; color:#111827; font:900 15px var(--cd-broadcast-display); }.cd-postgame-star>img,.cd-postgame-star__fallback { width:78px; height:90px; margin-bottom:7px; object-fit:cover; border:2px solid var(--team-color); border-radius:7px; background:#192a3c; display:flex; align-items:center; justify-content:center; }.cd-postgame-star__team { display:flex; align-items:center; justify-content:center; }.cd-postgame-star>span { margin-top:5px; color:var(--team-color); font:700 7px var(--cd-broadcast-display); letter-spacing:.12em; }.cd-postgame-star>strong { font:900 16px var(--cd-broadcast-display); }.cd-postgame-star>small { color:#8296aa; font-size:8px; }.cd-postgame-star>div:last-child { width:100%; display:grid; grid-template-columns:repeat(3,1fr); gap:3px; margin-top:auto; padding-top:9px; }.cd-postgame-star>div:last-child b { display:flex; flex-direction:column; padding:5px 2px; border-radius:4px; background:rgba(0,0,0,.23); font:800 15px var(--cd-broadcast-display); }.cd-postgame-star>div:last-child small { color:#71869a; font-size:6px; }.cd-postgame-sotg { display:flex; align-items:center; justify-content:center; gap:12px; margin:12px auto 0; padding:7px 12px; border:1px solid rgba(241,196,15,.29); border-radius:5px; background:rgba(241,196,15,.06); }.cd-postgame-sotg span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.15em; }.cd-postgame-sotg strong { font:800 12px var(--cd-broadcast-display); }.cd-postgame-sotg small { color:#8599ad; font-size:8px; }
.cd-postgame-report__comparison { width:min(650px,100%); margin:auto; border:1px solid #26394c; border-radius:7px; background:rgba(7,15,25,.9); }.cd-postgame-report__comparison>div { display:grid; grid-template-columns:1fr 1.4fr 1fr; align-items:center; padding:8px 12px; border-bottom:1px solid rgba(255,255,255,.05); }.cd-postgame-report__comparison b { color:#6f8398; font:800 18px var(--cd-broadcast-display); text-align:center; }.cd-postgame-report__comparison b.is-leading { color:#f1c40f; }.cd-postgame-report__comparison span { color:#8da1b5; font:700 8px var(--cd-broadcast-display); letter-spacing:.12em; text-align:center; }.cd-postgame-report__booth { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }.cd-postgame-report__booth article { display:grid; grid-template-columns:48px 1fr; gap:9px; padding:8px; border:1px solid #223549; border-radius:6px; background:rgba(7,15,25,.85); }.cd-postgame-report__booth img { width:48px; height:48px; object-fit:cover; border-radius:5px; }.cd-postgame-report__booth span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.13em; }.cd-postgame-report__booth p { margin:3px 0; color:#9caec0; font-size:8px; line-height:1.45; }
.cd-postgame-highlights__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.cd-postgame-highlights__grid article { padding:14px; border:1px solid #293c50; border-top:2px solid #f1c40f; border-radius:7px; background:linear-gradient(145deg,rgba(16,31,47,.95),rgba(6,13,22,.97)); }.cd-postgame-highlights__grid span { color:#f1c40f; font:700 7px var(--cd-broadcast-display); letter-spacing:.16em; }.cd-postgame-highlights__grid strong { display:block; margin:3px 0; font:900 19px var(--cd-broadcast-display); }.cd-postgame-highlights__grid small { color:#7f94a9; font-size:8px; }.cd-postgame-highlights__grid article>div { height:4px; margin-top:12px; border-radius:4px; background:#172536; overflow:hidden; }.cd-postgame-highlights__grid i { display:block; height:100%; background:linear-gradient(90deg,#f1c40f,#e67e22); }.cd-postgame-highlights>button { display:block; min-width:250px; height:43px; margin:14px auto 0; border:0; border-radius:6px; background:linear-gradient(135deg,#f1c40f,#dfaa08); color:#111827; font:900 9px var(--cd-broadcast-display); letter-spacing:.14em; cursor:pointer; box-shadow:0 8px 25px rgba(241,196,15,.22); }
.cd-postgame__footer { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 20px; border-top:1px solid rgba(184,209,232,.17); background:rgba(4,9,17,.92); }.cd-postgame__footer small { color:#73879c; font-size:8px; }.cd-postgame__footer button { min-width:170px; height:39px; border:0; border-radius:5px; background:linear-gradient(135deg,var(--winner-color),color-mix(in srgb,var(--winner-color) 72%,#000)); color:white; font:900 9px var(--cd-broadcast-display); letter-spacing:.13em; cursor:pointer; }

@media (max-width:760px) {
  .cd-scorebug { padding:5px 4px 3px; }.cd-scorebug__frame { grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr); min-height:67px; }.cd-scorebug__team { gap:4px; padding:7px 6px; }.cd-scorebug__team>div:first-child { display:none; }.cd-scorebug__team-name { font-size:12px; }.cd-scorebug__score { min-width:27px; font-size:29px; }.cd-scorebug__center>span { max-width:64px; font-size:6px; }.cd-scorebug__center>strong { font-size:14px; }.cd-scorebug__underbar { width:96vw; }.cd-scorebug__mini-linescore { display:none; }.cd-scorebug__utilities { position:static; margin-top:3px; }.cd-scorebug__utilities button { min-width:62px; height:24px; }
  .cd-broadcast-lower-third { position:relative; left:auto; right:auto; bottom:auto; flex:0 0 auto; width:calc(100% - 12px); margin:4px 6px 6px; grid-template-columns:4px 50px minmax(0,1fr); min-height:58px; }
  .cd-instant-replay-launch { top:98px!important; left:8px!important; padding:5px 8px!important; border-radius:5px!important; font-size:8px!important; letter-spacing:.8px!important; }.cd-broadcast-lower-third__portrait,.cd-broadcast-lower-third__portrait.is-fallback { width:50px; height:58px; }.cd-broadcast-lower-third__identity { padding:6px 8px; }.cd-broadcast-lower-third__identity>strong { font-size:14px; }.cd-broadcast-lower-third__identity>small { font-size:7px; }.cd-broadcast-lower-third__stats { grid-column:1/4; min-height:29px; border-left:0; border-top:1px solid rgba(255,255,255,.08); }.cd-broadcast-lower-third__stats>div { flex:1; min-width:0; }.cd-broadcast-lower-third__stats strong { font-size:11px; }
  .cd-pregame-broadcast__header { grid-template-columns:55px 1fr 55px; padding:7px 8px; }.cd-pregame-broadcast__header strong { font-size:11px; }.cd-pregame-broadcast__header small,.cd-pregame-broadcast__live { display:none; }.cd-pregame-broadcast__stage { padding:9px; align-items:flex-start; }.cd-pregame-matchup { grid-template-columns:1fr 54px 1fr; gap:5px; padding-top:22px; }.cd-pregame-matchup__team>div { transform:scale(.75); }.cd-pregame-matchup__team>strong { font-size:20px; }.cd-pregame-matchup__team>span { font-size:8px; }.cd-pregame-matchup__versus strong { font-size:32px; }.cd-pregame-lineups__grid,.cd-pregame-desk__hosts,.cd-pregame-skip-showdown__grid { grid-template-columns:1fr; }.cd-pregame-athlete { min-height:48px; grid-template-columns:43px 1fr; }.cd-pregame-athlete img,.cd-pregame-athlete__fallback { width:43px; height:48px; }.cd-pregame-athlete.is-right { grid-template-columns:1fr 43px; }.cd-pregame-skip-showdown article { grid-template-columns:60px 30px 1fr; }.cd-pregame-skip-showdown article>img { width:60px; height:86px; }.cd-pregame-skip-showdown article>strong { font-size:15px; }.cd-pregame-broadcast__footer { grid-template-columns:1fr; padding:6px 8px; }.cd-pregame-broadcast__footer nav { overflow-x:auto; }.cd-pregame-broadcast__footer nav button { min-width:60px; padding:5px; }.cd-pregame-broadcast__footer nav button span { display:none; }.cd-pregame-broadcast__start { width:100%; min-width:0; height:36px; }
  .cd-end-show { padding:7px; align-items:flex-start; }.cd-end-show__card { padding:11px; }.cd-end-show__score { grid-template-columns:1fr 90px 1fr; }.cd-end-show__score>div:not(.cd-end-show__result) { grid-template-columns:36px auto; gap:4px; }.cd-end-show__score>div:not(.cd-end-show__result)>div { transform:scale(.72); }.cd-end-show__score>div:not(.cd-end-show__result)>strong { font-size:30px; }.cd-end-show__result strong { font-size:23px; }.cd-end-show__analysis { grid-template-columns:1fr; }.cd-end-show__linescore { overflow-x:auto; justify-content:flex-start; }.cd-end-show__card>footer { flex-wrap:wrap; }.cd-end-show__replay { order:1; flex:1; }.cd-end-show__next { order:0; flex-basis:70%; }
  .cd-postgame__header { grid-template-columns:1fr; padding:6px 8px; }.cd-postgame__header>div { align-items:center; }.cd-postgame__header nav { overflow-x:auto; }.cd-postgame__header nav button { flex:1; padding:0 7px; white-space:nowrap; }.cd-postgame__content { align-items:flex-start; padding:9px; }.cd-postgame-final__score { grid-template-columns:1fr 75px 1fr; gap:3px; }.cd-postgame-final__score>div>div { transform:scale(.72); }.cd-postgame-final__score>div>strong { font-size:40px; }.cd-postgame-final__score>div:nth-child(2)>strong { font-size:13px; }.cd-postgame-final__line { overflow-x:auto; justify-content:flex-start; }.cd-postgame-stars__grid { grid-template-columns:1fr; }.cd-postgame-star,.cd-postgame-star.is-1 { min-height:125px; display:grid; grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto auto auto; align-items:center; gap:0 9px; transform:none; text-align:left; }.cd-postgame-star__rank { top:5px; left:5px; }.cd-postgame-star>img,.cd-postgame-star__fallback { grid-row:1/4; grid-column:1; width:58px; height:75px; margin:0; }.cd-postgame-star__team { display:none; }.cd-postgame-star>span,.cd-postgame-star>strong,.cd-postgame-star>small { grid-column:2; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }.cd-postgame-star>div:last-child { grid-column:1/3; }.cd-postgame-report__booth,.cd-postgame-highlights__grid { grid-template-columns:1fr; }.cd-postgame__footer { padding:6px 8px; }.cd-postgame__footer small { display:none; }.cd-postgame__footer button { width:100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cd-pregame-broadcast__arena,.cd-pregame-broadcast__live i,.cd-broadcast-lower-third,.cd-pregame-matchup,.cd-pregame-lineups,.cd-pregame-skip-showdown,.cd-pregame-hammer,.cd-pregame-desk,.cd-postgame__content>section { animation:none!important; }
}

@media (forced-colors: active) {
  .cd-scorebug__frame,.cd-broadcast-lower-third,.cd-end-show__card,.cd-postgame-star,.cd-pregame-athlete { border:1px solid CanvasText; }
  .cd-scorebug__hammer,.cd-pregame-hammer__icon { background:Highlight; color:HighlightText; }
}
