/* FS5 Live Scores Enhanced */
body{background:#fff}
.live-main{padding:24px 0 44px;background:linear-gradient(180deg,#f5f8fb,#fff 48%)}
.live-shell{width:min(1220px,94%);margin:auto}.live-hero{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:17px 22px;margin-bottom:18px;color:#fff;background:linear-gradient(135deg,#00376b,#0b527f);border-radius:18px;box-shadow:0 14px 36px rgba(0,55,107,.18)}
.live-hero__title{flex:none;padding-right:8px}.live-kicker,.section-kicker{margin:0 0 4px;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.live-hero h1{margin:0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1}.live-status{padding:6px 9px;border-radius:999px;background:#ffffff14;border:1px solid #ffffff2e;font-size:.68rem;font-weight:800;white-space:nowrap}.live-status.is-live{font-size:0;background:#26b46833}.live-status.is-live::after{content:"Live";font-size:.68rem}.live-status.is-error{background:#b4262633}
.live-hero__controls{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.week-toolbar{display:flex;justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.week-control{display:flex;flex-direction:row;align-items:center;gap:6px}.week-control label{font-size:.66rem;font-weight:900;color:#d8e8f2;text-transform:uppercase}.week-control select{min-width:122px;padding:6px 28px 6px 8px;border:1px solid #ffffff66;border-radius:7px;background:#fff;color:#17364f;font-weight:800}.week-context{display:none}.refresh-button{min-height:32px;padding:6px 11px;border:1px solid #6fa2c4;border-radius:7px;background:#0b527f;color:#fff;font-weight:900;cursor:pointer}
@media(min-width:851px){.live-top-row{display:grid;grid-template-columns:52% minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:18px}.live-top-row .live-hero{width:100%;height:100%;margin-bottom:0;box-sizing:border-box;gap:18px}.live-hero__title{padding-right:0}.live-hero__controls{flex:1 1 auto}.live-top-row .live-hero__tools,.live-top-row .live-hero__preferences,.live-top-row .week-control{flex-wrap:nowrap;white-space:nowrap}.live-top-row .live-hero__tools:has(.live-status.is-error){flex-wrap:wrap}.live-top-row .live-status.is-error{flex-basis:100%;width:max-content;margin-left:auto}.live-top-updates{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-width:0;height:100%}.live-top-updates .fs5-broadcast,.live-top-updates .fs5-watching,.live-top-updates .live-event-ticker{min-height:0;margin:0;box-sizing:border-box}.live-top-updates .fs5-broadcast{padding:9px 12px}.live-top-updates .fs5-watching{align-items:center;padding:7px 11px}.live-top-updates .live-event-ticker{padding:8px 11px}}
.power-rankings,.scoreboard{background:#fff;border:1px solid #dce5ee;border-radius:16px;padding:24px;box-shadow:0 8px 24px #102c4612;margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #dce5ee}.section-kicker{color:#527087}.section-heading h2{margin:0;color:#0c2f4d;font-size:clamp(1.3rem,3vw,2rem)}.section-badge{padding:7px 11px;border-radius:999px;background:#eaf3f9;color:#00376b;font-weight:900}.analytics-note{margin:-4px 0 15px;color:#657786;font-size:.86rem}.power-ranking-list{display:grid;gap:8px}.power-row{display:grid;grid-template-columns:34px 44px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3eaf0;border-radius:10px}.power-rank{font-size:1.15rem;font-weight:950;color:#00376b;text-align:center}.power-avatar,.team-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:#eef3f6}.power-team{display:flex;flex-direction:column;min-width:0}.power-team strong{color:#0c2f4d;overflow-wrap:anywhere}.power-team span{font-size:.73rem;color:#72818d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-score{text-align:right}.power-score b{display:block;font-size:1.1rem;color:#00376b}.power-score small{font-size:.65rem;color:#72818d}
.matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.matchup-card{border:1px solid #d7e1ea;border-radius:14px;overflow:hidden;background:#fff}.matchup-card__head{display:flex;justify-content:space-between;padding:10px 14px;background:#f3f7fa;border-bottom:1px solid #e0e7ed;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.matchup-card__state.is-current{color:#12804a}.matchup-teams{padding:2px 0}.matchup-team{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px}.team-identity{display:flex;gap:11px;align-items:center;min-width:0}.team-identity h3{margin:0;color:#0c2f4d;font-size:1rem;overflow-wrap:anywhere}.team-identity span{display:block;font-size:.75rem;color:#657786}.team-identity small{display:block;margin-top:3px;font-size:.68rem;color:#8a98a3}.score-box{text-align:right;flex:none}.score-box strong{display:block;font-size:1.7rem;color:#00376b}.score-box span{font-size:.68rem;color:#71808d}.vs-divider{text-align:center;margin:-8px 0;position:relative;z-index:2}.vs-divider span{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:#00376b;color:#fff;border:3px solid #fff;font-size:.62rem;font-weight:900}.predictor{padding:14px;background:#f8fbfd;border-top:1px solid #e4ebf0;border-bottom:1px solid #e4ebf0}.predictor-head{display:flex;justify-content:space-between;gap:10px;align-items:end}.predictor-head strong{display:block;color:#0c2f4d}.model-tag{font-size:.62rem;font-weight:900;color:#72818d}.prob-wrap{margin-top:9px}.prob-labels{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:#6b7d8c}.prob-labels b:first-child{color:#00376b}.prob-track{position:relative;height:13px;margin-top:5px;border-radius:999px;background:#c62828;overflow:visible}.prob-fill{height:100%;border-radius:999px;background:#00376b}.prob-thumb{position:absolute;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border:3px solid #c62828;border-radius:50%;background:#00376b;box-shadow:0 2px 8px #0003}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.lineup-grid h3{margin:0 0 8px;color:#0c2f4d;font-size:.9rem}.lineup-grid h3 small{display:block;color:#8a98a3;font-size:.65rem;font-weight:700}.player-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;padding:8px 7px;border:0;border-bottom:1px solid #edf1f4;background:#fff;cursor:pointer}.player-row:hover{background:#f5f9fb}.player-row img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#edf2f5}.player-main{min-width:0}.player-main strong{display:block;color:#18374f;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-main small{display:block;color:#82909a;font-size:.61rem}.player-points{text-align:right}.player-points b{display:block;color:#00376b;font-size:.78rem}.player-points small{color:#83919b;font-size:.61rem}.bench-details{border-top:1px solid #e4ebf0;padding:10px 14px}.bench-details summary{cursor:pointer;color:#00376b;font-weight:900;font-size:.76rem}.bench-details .lineup-grid{padding:12px 0 0}.muted{font-size:.75rem;color:#84929d}.empty-state{padding:35px;text-align:center;color:#657786;border:1px dashed #cbd7e1;border-radius:12px}.source-note{margin:14px 2px 0;color:#6b7d8c;font-size:.74rem;line-height:1.5}
.player-modal[hidden]{display:none}.player-modal{position:fixed;inset:0;z-index:1000}.player-modal__backdrop{position:absolute;inset:0;background:#00192dcc}.player-modal__panel{position:relative;width:min(760px,92%);max-height:88vh;overflow:auto;margin:6vh auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 80px #0006}.player-modal__close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f6;color:#16384f;font-size:24px;cursor:pointer}.player-detail{display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:start}.player-detail__image{width:120px;height:120px;border-radius:16px;object-fit:cover;background:#edf2f5}.player-detail h2{margin:0;color:#0c2f4d;font-size:2rem}.player-detail__team{color:#667887}.player-detail__chips{display:flex;flex-wrap:wrap;gap:7px}.player-detail__chips span{padding:6px 9px;border-radius:999px;background:#eaf3f9;color:#00376b;font-size:.72rem;font-weight:900}.player-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.player-meta div{padding:9px;background:#f6f9fb;border-radius:8px}.player-meta dt{font-size:.62rem;color:#80909c;text-transform:uppercase;font-weight:900}.player-meta dd{margin:2px 0 0;color:#173b55;font-weight:800}.player-stats{max-height:180px;overflow:auto;background:#0d2435;color:#dbe8ef;padding:12px;border-radius:10px;font-size:.68rem}
@media(max-width:850px){.matchup-grid{grid-template-columns:1fr}.lineup-grid{grid-template-columns:1fr}.live-hero{flex-direction:column;align-items:flex-start}.live-hero__controls{width:100%;align-items:stretch}.power-row{grid-template-columns:30px 40px minmax(0,1fr) 58px}.player-detail{grid-template-columns:80px 1fr}.player-detail__image{width:80px;height:80px}.player-meta{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.live-shell{width:96%}.power-rankings,.scoreboard{padding:15px}.matchup-team{padding:12px}.team-avatar{width:38px;height:38px}.score-box strong{font-size:1.45rem}.model-tag{display:none}.player-detail{grid-template-columns:1fr}.player-detail__image{width:90px;height:90px}}
/* Matchup drill-down + enhanced predictor */
.matchup-card--clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.matchup-card--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(16,44,70,.12);border-color:#9eb8ca}
.matchup-card--clickable:focus-visible{outline:3px solid #4d9ac2;outline-offset:3px}
.matchup-hint{padding:9px 14px;text-align:center;font-size:.68rem;font-weight:800;color:#71808d;background:#fbfcfd;border-top:1px solid #edf1f4}
.predictor-note{font-size:.68rem;color:#607484;font-weight:800;white-space:nowrap}
.prob-sub{margin-top:7px;text-align:center;font-size:.64rem;color:#71808d}
.prob-track,.modal-prob-track{isolation:isolate}
.prob-pulse,.modal-prob-pulse{display:none;position:absolute;top:0;z-index:1;width:28%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);pointer-events:none}
.prob-track--live .prob-pulse,.modal-prob-track--live .modal-prob-pulse{display:block;animation:fs5-probability-pulse 2.8s ease-in-out infinite}
.prob-track--live.prob-track--a-favored .prob-pulse,.modal-prob-track--live.modal-prob-track--a-favored .modal-prob-pulse{animation-name:fs5-probability-pulse-right}
.prob-badge,.modal-prob-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#0c2f4d;color:#fff;font-size:.58rem;font-weight:950;line-height:1;letter-spacing:.01em;box-shadow:0 2px 8px rgba(0,0,0,.28);white-space:nowrap}
.modal-prob-badge{min-width:40px;height:24px;font-size:.66rem}
.prob-thumb,.modal-prob-thumb{z-index:2}
@keyframes fs5-probability-pulse{from{right:-30%;opacity:0}20%,70%{opacity:1}to{right:102%;opacity:0}}
@keyframes fs5-probability-pulse-right{from{left:-30%;opacity:0}20%,70%{opacity:1}to{left:102%;opacity:0}}
@media(prefers-reduced-motion:reduce){.prob-track--live .prob-pulse,.modal-prob-track--live .modal-prob-pulse{animation:none;opacity:.35;left:36%}.prob-track--live.prob-track--b-favored .prob-pulse,.modal-prob-track--live.modal-prob-track--b-favored .modal-prob-pulse{left:auto;right:36%}}
.fs5-modal[hidden]{display:none}
.fs5-modal{position:fixed;inset:0;z-index:2000}
.fs5-modal__backdrop{position:absolute;inset:0;background:rgba(0,25,45,.78);backdrop-filter:blur(2px)}
.fs5-modal__panel{position:relative;width:min(1050px,94%);max-height:90vh;overflow:auto;margin:5vh auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 28px 90px rgba(0,0,0,.35)}
.fs5-modal__panel--player{width:min(760px,92%)}
.fs5-modal__close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#eef3f6;color:#17384f;font-size:26px;line-height:1;cursor:pointer;z-index:2}
.modal-matchup-title{display:grid;gap:8px;padding:4px 45px 18px 0;border-bottom:1px solid #e4ebf0;color:#0c2f4d}
.modal-matchup-title__identity>span{min-width:0;color:#6c8292;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;overflow-wrap:anywhere}
.modal-matchup-title__identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.modal-matchup-title__identity small{padding:4px 7px;border:1px solid rgba(255,225,128,.62);border-radius:999px;background:rgba(1,20,34,.34);color:#fff5c9;font-size:.52rem;font-weight:950;letter-spacing:.07em;white-space:nowrap}.modal-matchup-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:8px;align-items:center}.modal-matchup-side{display:flex;align-items:center;gap:8px;min-width:0}.modal-matchup-side--left{justify-content:flex-end}.modal-matchup-side span{min-width:0;color:#38566c;font-size:.92rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.modal-matchup-side--left span{text-align:right}.modal-matchup-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:50%;object-fit:cover;background:#edf2f5}.modal-matchup-scoreline>strong{color:#00376b;font-size:1.2rem;line-height:1}.modal-matchup-scoreline>b{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#eaf2f7;color:#5f7788;font-size:.56rem;line-height:1}.modal-matchup-title--gotw{padding:10px 45px 10px 12px;border:1px solid #d4af37;border-bottom-width:2px;border-radius:10px;background:linear-gradient(105deg,#061a2d 0%,#0a4f78 48%,#071d31 100%);color:#fff;box-shadow:0 6px 18px rgba(8,42,72,.16)}.modal-matchup-title--gotw .modal-matchup-title__identity>span{color:#fff5c9}.modal-matchup-title--gotw .modal-matchup-side span{color:#dcefff}.modal-matchup-title--gotw .modal-matchup-scoreline>strong{color:#fff}.modal-matchup-title--gotw .modal-matchup-scoreline>b{background:rgba(255,255,255,.12);color:#fff5c9}
.modal-predictor{margin:14px 0;padding:12px 14px;border:1px solid #d7e4ec;border-radius:12px;background:#f7fafc}
.modal-predictor__head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.modal-predictor__head strong{font-size:1.05rem;color:#0c2f4d}.modal-predictor__head span{font-size:.68rem;font-weight:900;text-transform:uppercase;color:#718493}
.modal-prob-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;color:#0c2f4d;line-height:1.2}.modal-prob-labels b{flex:1 1 0;min-width:0}.modal-prob-labels b:last-child{text-align:right}.modal-prob-labels span{flex:0 0 auto;color:#718493;font-size:.6rem;font-weight:900}
.modal-prob-track{height:11px;margin:10px 0 11px;position:relative;border-radius:999px;background:#c95b61;overflow:visible}
.modal-prob-fill{height:100%;border-radius:999px;background:#00376b}
.modal-prob-thumb{position:absolute;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#356f9f;border:2px solid #f6fcff;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.modal-prob-meta{text-align:center;color:#7b8d99;font-size:.62rem;line-height:1.3}.modal-prob-meta strong{color:#0c2f4d}
.modal-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:12px 0 14px}.rivalry-history,.playoff-impact{height:100%;box-sizing:border-box;margin:0;padding:12px;border:1px solid #d7e4ec;border-radius:12px;background:#f8fbfd}.modal-context-grid>.rivalry-history:only-child{grid-column:1/-1}.rivalry-history__head,.playoff-impact__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rivalry-history__head strong,.playoff-impact__head strong{color:#0c2f4d;font-size:.74rem;letter-spacing:.06em}.rivalry-history__status{margin:8px 0 0;color:#718493;font-size:.7rem}.rivalry-history__record{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:8px 0 6px}.rivalry-history__record div{min-width:0;text-align:center}.rivalry-history__record span{display:block;overflow:hidden;color:#516c7e;font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rivalry-history__record b{display:block;color:#00376b;font-size:1.95rem;line-height:1}.rivalry-history__record i{color:#8598a5;font-size:1.15rem;font-style:normal}.rivalry-history__meta{color:#718390;font-size:.6rem;line-height:1.3}.rivalry-history__meta span{display:block}.rivalry-history a{display:inline-block;margin-top:6px;color:#0570ae;font-size:.66rem;font-weight:900;text-decoration:none}.rivalry-history a:hover{text-decoration:underline}.playoff-impact__scenarios{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.playoff-impact__scenarios>div{padding:8px;border:1px solid #d5e2e9;border-radius:9px;background:#fff}.playoff-impact__scenarios span,.playoff-impact__scenarios small{display:block;color:#67808f;font-size:.62rem}.playoff-impact__scenarios strong{display:block;margin:3px 0;color:#00376b;font-size:1.05rem}.playoff-impact p{margin:6px 0 0;color:#7b8d99;font-size:.59rem;line-height:1.3}
.modal-lineups{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.modal-team-column{border:1px solid #dce6ed;border-radius:14px;overflow:hidden;background:#fff}
.modal-team-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;background:#f3f7fa;border-bottom:1px solid #e0e7ed}
.modal-team-header img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#eef3f6}.modal-team-header h3{margin:0;color:#0c2f4d;font-size:.95rem}.modal-team-header span{font-size:.68rem;color:#748592}.modal-team-header>strong{font-size:1.25rem;color:#00376b}
.modal-team-column>h4{margin:14px 14px 6px;color:#6e8391;font-size:.67rem;letter-spacing:.08em}
.modal-team-column .player-row{padding:9px 12px;grid-template-columns:34px minmax(0,1fr) auto}
.modal-bench{border-top:1px solid #e4ebf0;margin-top:6px}.modal-bench summary{padding:11px 14px;cursor:pointer;color:#00376b;font-size:.7rem;font-weight:900}
body.modal-open{overflow:hidden}
@media(max-width:800px){.modal-lineups{grid-template-columns:1fr}.modal-context-grid{grid-template-columns:1fr;gap:8px;margin:9px 0 11px}.rivalry-history,.playoff-impact{padding:9px}#matchup-modal-body,.modal-matchup-title{width:100%;min-width:0;box-sizing:border-box}.modal-matchup-title{gap:7px;padding-left:0;padding-right:0}.modal-matchup-title--gotw{padding-left:10px;padding-right:10px}.modal-matchup-title__identity{width:100%;min-width:0;box-sizing:border-box;gap:5px;padding-right:36px}.modal-matchup-scoreline{grid-template-columns:minmax(0,1fr) 21px minmax(0,1fr);grid-template-rows:auto auto;width:100%;min-width:0;box-sizing:border-box;column-gap:4px;row-gap:2px}.modal-matchup-side{grid-row:1;min-width:0;gap:4px}.modal-matchup-side--left{grid-column:1}.modal-matchup-side--right{grid-column:3}.modal-matchup-side span{min-width:0;max-height:2.3em;overflow:hidden;font-size:.78rem;line-height:1.15;white-space:normal;text-overflow:clip;overflow-wrap:normal;word-break:normal;hyphens:none}.modal-matchup-avatar{width:27px;height:27px;flex:0 0 27px}.modal-matchup-scoreline>strong{grid-row:2;font-size:1rem;white-space:nowrap}.modal-matchup-scoreline>strong:first-of-type{grid-column:1;justify-self:end}.modal-matchup-scoreline>strong:last-of-type{grid-column:3;justify-self:start}.modal-matchup-scoreline>b{grid-column:2;grid-row:1/3;align-self:center;width:21px;height:21px;font-size:.48rem}.predictor-note{display:none}}
@media(max-width:520px){.fs5-modal__panel{padding:16px;width:96%;max-height:94vh;margin:3vh auto}.modal-team-header{grid-template-columns:40px minmax(0,1fr) auto}.modal-team-header img{width:40px;height:40px}.modal-team-header>strong{font-size:1rem}.modal-prob-labels{font-size:.68rem}.modal-prob-meta{line-height:1.5}.rivalry-history__head,.playoff-impact__head,.rivalry-history__meta{align-items:flex-start;flex-direction:column}.rivalry-history__head span,.playoff-impact__head span,.rivalry-history__meta span:last-child{text-align:left}.playoff-impact__scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.playoff-impact__scenarios>div{min-width:0}.playoff-impact__scenarios span,.playoff-impact__scenarios small{white-space:normal;overflow-wrap:normal;word-break:normal}}
/* Player news */
.player-news{margin:20px 0;padding:15px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd}
.player-news__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.player-news__head h4{margin:0;color:#0c2f4d;font-size:.9rem}
.player-news__head span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8293a0}
.player-news__item{padding:10px 0;border-top:1px solid #e1e9ee}
.player-news__item:first-child{border-top:0}
.player-news__item a{display:block;color:#00376b;font-weight:900;font-size:.78rem;line-height:1.35;text-decoration:none}
.player-news__item a:hover{text-decoration:underline}
.player-news__meta{margin-top:4px;color:#7a8b97;font-size:.62rem;font-weight:700}
.player-season{margin:20px 0;padding:15px;border:1px solid #dce6ed;border-radius:12px;background:#f8fbfd}.player-season__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.player-season__head h4{margin:0;color:#0c2f4d;font-size:.9rem}.player-season__head span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900;color:#8293a0}.player-season__totals{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.player-season__totals span{padding:5px 8px;border-radius:999px;background:#e8f2f8;color:#4b6679;font-size:.64rem;font-weight:800}.player-season__totals b{color:#00376b}.player-season__table-wrap{overflow-x:auto;border:1px solid #dce6ed;border-radius:8px}.player-season__table{width:100%;min-width:620px;border-collapse:collapse;font-size:.64rem}.player-season__table th,.player-season__table td{padding:7px 8px;border-bottom:1px solid #e2eaf0;text-align:right;white-space:nowrap}.player-season__table th:first-child,.player-season__table td:first-child{text-align:left}.player-season__table thead{background:#eaf3f8;color:#5a7485;text-transform:uppercase;font-size:.56rem;letter-spacing:.04em}.player-season__table tbody tr:nth-child(even){background:rgba(231,240,246,.48)}.player-season__table tbody td:nth-child(2),.player-season__table tfoot td:nth-child(2){color:#00376b;font-weight:900}.player-season__table tfoot{background:#edf5f9;color:#193e58;font-weight:900}.player-season__table tfoot th,.player-season__table tfoot td{border-bottom:0}
/* Available playing time */
.playing-time-wrap{margin-top:7px;width:100%}
.playing-time-label{display:block;font-size:10px;line-height:1.2;margin-bottom:4px;opacity:.9;white-space:nowrap}
.playing-time-label strong{font-size:10px}
.playing-time-track{height:6px;width:100%;border-radius:999px;overflow:hidden;background:#d83a3a}
.playing-time-fill{height:100%;border-radius:999px;background:#1976d2;transition:width .4s ease}
/* Predictor blue/red */
.predictor-track,.predictor-bar,.prediction-track,.modal-prob-track{background:#d83a3a!important}
.predictor-fill,.prediction-fill,.modal-prob-fill{background:#1976d2!important}
/* Live score reactions */
.score-box{position:relative;min-width:72px}
.score-reaction{position:absolute;right:100%;top:50%;transform:translateY(-58%) scale(.82);margin-right:6px;display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;font-size:1rem;font-weight:900;line-height:1;animation:fs5-score-reaction-in .22s ease-out both;pointer-events:none}
.score-reaction--touchdown{font-size:1.18rem;filter:drop-shadow(0 1px 3px rgba(0,0,0,.18));animation:fs5-score-reaction-td .28s ease-out both}
.score-reaction--up{color:#16864a;font-size:.95rem}
.score-reaction--down{color:#d83a3a;font-size:.95rem}
.score-reaction.is-hiding{animation:fs5-score-reaction-out .22s ease-in both}
@keyframes fs5-score-reaction-in{0%{opacity:0;transform:translateY(-58%) scale(.45)}70%{opacity:1;transform:translateY(-58%) scale(1.12)}100%{opacity:1;transform:translateY(-58%) scale(1)}}
@keyframes fs5-score-reaction-td{0%{opacity:0;transform:translateY(-58%) scale(.3) rotate(-8deg)}55%{opacity:1;transform:translateY(-58%) scale(1.2) rotate(3deg)}100%{opacity:1;transform:translateY(-58%) scale(1) rotate(0)}}
@keyframes fs5-score-reaction-out{from{opacity:1;transform:translateY(-58%) scale(1)}to{opacity:0;transform:translateY(-58%) scale(.7)}}
@media(max-width:520px){.score-reaction{right:100%;margin-right:3px;min-width:20px;height:20px;font-size:.85rem}.score-reaction--touchdown{font-size:1rem}}
/* Live broadcast-style enhancements */
.live-event-ticker{display:flex;align-items:center;gap:12px;overflow:hidden;margin:0 0 14px;padding:9px 12px;border:1px solid #dce6ed;border-radius:10px;background:#0d2435;color:#dbe8ef;white-space:nowrap;font-size:.68rem}
.live-ticker__label{font-weight:900;letter-spacing:.08em;color:#7fc1e8;flex:none}.live-ticker__empty{opacity:.7}.live-ticker__item{display:inline-flex;gap:4px;align-items:center;border-left:1px solid rgba(255,255,255,.12);padding-left:12px}.live-ticker__item b{font-size:.8rem}
.scoreboard{padding-top:16px}.league-superlatives{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0 0 9px}.superlative-card{padding:9px 10px;border:1px solid #dce6ed;border-radius:10px;background:#f8fbfd;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px}.superlative-card span{grid-column:1/-1;font-size:.6rem;font-weight:900;color:#758793;letter-spacing:.06em}.superlative-card strong{font-size:.75rem;color:#0c2f4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.superlative-card b{font-size:.75rem;color:#00376b;text-align:right}
@media(min-width:701px){.league-superlatives .superlative-card{padding-top:7px;padding-bottom:7px;border-top-color:#9bbbd0}.league-superlatives .superlative-card span{font-size:.55rem;font-weight:800;opacity:.78}.league-superlatives .superlative-card strong{font-size:.69rem;font-weight:800}.league-superlatives .superlative-card b{align-self:center;font-size:.86rem;font-weight:950;line-height:1}.league-superlatives .superlative-card:nth-child(4) strong{max-height:2.3em;overflow:hidden;font-size:.64rem;line-height:1.15;white-space:normal;text-overflow:clip}.league-superlatives .superlative-card:nth-child(4) b{align-self:center;white-space:nowrap}.league-superlatives .superlative-card:nth-child(5) strong{max-height:2.3em;overflow:hidden;font-size:.64rem;line-height:1.15;white-space:normal;text-overflow:clip}.league-superlatives .superlative-card:nth-child(5) b{align-self:center;white-space:nowrap}}
.matchup-alert{padding:7px 12px;text-align:center;font-size:.66rem;font-weight:900;letter-spacing:.07em;border-top:1px solid #e1e8ed;animation:fs5-alert-in .25s ease-out}.matchup-alert--lead{background:#fff7d6;color:#8b6500}.matchup-alert--upset{background:#e8f7ee;color:#147243}.matchup-alert--nail{background:#e9f1fb;color:#174d7a;animation:fs5-pulse 1.3s ease-in-out infinite}.matchup-alert--witching{background:linear-gradient(90deg,#1b1230,#30204d,#1b1230);color:#f6e9b8;border-color:#5b447e;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 18px rgba(76,49,111,.18)}.matchup-alert--final{background:#eef2f5;color:#4e6473}.matchup-alert.is-fading{opacity:0;transition:opacity .35s ease}
.matchup-alert--witching{animation:fs5-witching 1.8s ease-in-out infinite alternate}
@keyframes fs5-witching{from{filter:brightness(.96)}to{filter:brightness(1.08)}}
.matchup-mvp{display:flex;align-items:center;gap:7px;padding:7px 14px;background:#fbfcfd;border-top:1px solid #edf1f4;font-size:.64rem}.matchup-mvp span{font-weight:900;color:#8a6a00;letter-spacing:.05em}.matchup-mvp strong{color:#18374f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-mvp b{margin-left:auto;color:#00376b}
@keyframes fs5-alert-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fs5-pulse{50%{filter:brightness(1.04);transform:scale(1.01)}}
@media(max-width:700px){.league-superlatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.league-superlatives .superlative-card{padding:8px}.league-superlatives .superlative-card strong{display:block;max-height:2.3em;overflow:hidden;font-size:.68rem;line-height:1.15;white-space:normal;text-overflow:clip}.league-superlatives .superlative-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 6px)/2);box-sizing:border-box}.league-superlatives .superlative-card b{align-self:center;font-weight:950;white-space:nowrap}.live-event-ticker{gap:8px}.live-ticker__item:nth-of-type(n+4){display:none}}
.player-trend{font-size:.72rem;vertical-align:1px;margin-left:3px}.player-trend--hot{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.player-trend--bust{opacity:.8}.player-trend--td{font-size:.68rem}
.matchup-alert--sweat{background:#eef0fb;color:#4b4f8e}
/* FS5 broadcast upgrade: ideas 1-10 */
.fs5-broadcast{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:10px 13px;border-radius:10px;background:#0b2b46;color:#eef7fb;border:1px solid #174867;box-shadow:0 5px 16px rgba(8,35,54,.10)}
.fs5-broadcast strong{font-size:.63rem;letter-spacing:.08em;color:#8ed0f2;white-space:nowrap}.fs5-broadcast span{font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs5-watching{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid #dce6ed;border-radius:9px;background:#f8fbfd}.fs5-watching span{font-size:.61rem;font-weight:900;letter-spacing:.07em;color:#718390}.fs5-watching strong{font-size:.76rem;color:#0c2f4d}.fs5-watching small{font-size:.64rem;color:#7b8c98}
.league-leaderboard{margin:0 0 14px;border:1px solid #dce6ed;border-top:2px solid #9bb6c8;border-radius:10px;background:#fff;overflow:hidden}.leaderboard-title{display:none}.leaderboard-columns{display:grid;grid-template-columns:1fr 1fr}.leaderboard-column{min-width:0}.leaderboard-column--players{border-left:1px solid #e5ebef}.leaderboard-column-title{padding:7px 12px;background:#eef4f7;color:#526773;font-size:.57rem;font-weight:900;letter-spacing:.06em}.leaderboard-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid #edf1f4}.leaderboard-row b{font-size:.76rem}.leaderboard-row span{font-size:.72rem;font-weight:800;color:#18374f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-row strong{font-size:.73rem;color:#00376b}.leaderboard-row span small{display:block;margin-top:2px;font-size:.55rem;font-weight:700;color:#82929d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-player-name{display:block!important;color:#18374f!important;font-size:.7rem!important}
@media(max-width:700px){.scoreboard{padding-top:11px}.leaderboard-column-title{padding:6px 5px;font-size:.52rem}.leaderboard-row{grid-template-columns:20px minmax(0,1fr) auto;gap:4px;padding:7px 4px}.leaderboard-row b{font-size:.7rem}.leaderboard-row>span{min-width:0;overflow:visible;font-size:.65rem;line-height:1.15;white-space:normal;text-overflow:clip}.leaderboard-column:not(.leaderboard-column--players) .leaderboard-row>span{max-height:2.3em;overflow:hidden}.leaderboard-player-name{max-height:2.3em;overflow:hidden;font-size:.64rem!important;line-height:1.15;white-space:normal;text-overflow:clip}.leaderboard-row>strong{justify-self:end;white-space:nowrap}.leaderboard-row span small{margin-top:2px;font-size:.52rem}}
.points-bank{padding:9px 14px;background:#fff;border-top:1px solid #edf1f4}.points-bank__team+ .points-bank__team{margin-top:7px}.points-bank__team>div:first-child{display:flex;justify-content:space-between;gap:8px}.points-bank__team span{font-size:.61rem;font-weight:800;color:#4f6573}.points-bank__team strong{font-size:.61rem;color:#00376b}.points-bank__team small{font-size:.57rem;color:#87949d}.points-bank__track{height:5px;border-radius:999px;background:#e9eef2;margin:4px 0 2px;overflow:hidden}.points-bank__track i{display:block;height:100%;border-radius:999px;background:#1976d2}
.postgame-recap{padding:10px 14px;border-top:1px solid #edf1f4;background:#f8fbfd}.postgame-recap__title{display:block;margin-bottom:8px;color:#657786;font-size:.61rem;font-weight:900;letter-spacing:.08em}.postgame-recap__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.postgame-recap__stats div{min-width:0;padding:8px;border:1px solid #e0e8ee;border-radius:8px;background:#fff}.postgame-recap__stats span{display:block;color:#718390;font-size:.56rem;font-weight:900;letter-spacing:.05em}.postgame-recap__stats strong{display:block;margin-top:3px;color:#00376b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.postgame-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;border-top:1px solid #edf1f4;background:#fff}.postgame-award{min-width:0;padding:8px;border:1px solid #e0e8ee;border-radius:8px;background:#f8fbfd}.postgame-award span,.weekly-recap__stats span{display:block;color:#718390;font-size:.56rem;font-weight:900;letter-spacing:.05em}.postgame-award strong,.weekly-recap__stats strong{display:block;margin-top:3px;color:#00376b;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.postgame-award small{display:block;margin-top:2px;color:#718390;font-size:.58rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-recap{margin:0 0 14px;padding:13px 14px;border:1px solid #bdcfdb;border-radius:13px;background:linear-gradient(135deg,#f7fbfd,#eaf4f9);box-shadow:0 6px 18px rgba(20,66,95,.08)}.weekly-recap__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-recap__head strong{color:#0c2f4d;font-size:.78rem;letter-spacing:.06em}.weekly-recap__share{border:0;border-radius:999px;padding:6px 9px;background:#00376b;color:#fff;font-size:.61rem;font-weight:900;cursor:pointer}.weekly-recap__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.weekly-recap__stats div{min-width:0;padding:8px;border:1px solid #d9e6ed;border-radius:8px;background:#fff}.weekly-recap__narrative{margin:10px 1px 0;color:#385365;font-size:.72rem;line-height:1.55}
.trash-talk{padding:7px 14px;border-top:1px solid #edf1f4;background:#f8f5f0;color:#6c5542;font-size:.61rem;font-weight:800;text-align:center}
.matchup-card--nail{box-shadow:0 0 0 2px rgba(25,118,210,.12),0 8px 22px rgba(25,118,210,.08)}.matchup-card--witching{box-shadow:0 0 0 2px rgba(74,47,104,.12)}.matchup-card--close{box-shadow:0 0 0 1px rgba(25,118,210,.08)}
@media(max-width:700px){.fs5-broadcast{align-items:flex-start;flex-direction:column;gap:3px}}
/* Stronger stadium-style matchup states */
.matchup-card--close{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.13),transparent 52%),linear-gradient(180deg,#f7fbff,#fff 42%);border-color:#b8d3e7}
.matchup-card--nail{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.18),transparent 50%),linear-gradient(180deg,#f5faff,#fff 48%);border-color:#86b8dc;box-shadow:0 0 0 2px rgba(25,118,210,.18),0 12px 28px rgba(25,118,210,.12)}
.matchup-card--witching{background:radial-gradient(circle at 50% 0%,rgba(74,47,104,.20),transparent 52%),radial-gradient(circle at 18% 18%,rgba(246,201,77,.08),transparent 28%),linear-gradient(180deg,#fbf8ff,#fff 48%);border-color:#b7a3ca;box-shadow:0 0 0 2px rgba(74,47,104,.16),0 12px 30px rgba(74,47,104,.12);position:relative;overflow:hidden}
.matchup-card--close .matchup-card__head{background:rgba(231,242,250,.95)}
.matchup-card--nail .matchup-card__head{background:linear-gradient(90deg,rgba(222,239,250,.98),rgba(246,250,253,.98),rgba(222,239,250,.98))}
.matchup-card--witching .matchup-card__head{background:linear-gradient(90deg,rgba(35,24,55,.98),rgba(57,39,79,.98),rgba(35,24,55,.98));color:#f6e9b8}.matchup-card--witching .matchup-card__state{color:#f6e9b8}.matchup-card--witching:after{content:"☾  ✦  🕯️  ✦  ☽";position:absolute;right:62px;top:7px;color:rgba(246,233,184,.28);font-size:10px;letter-spacing:4px;pointer-events:none}
.matchup-card--nail:before,.matchup-card--witching:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,rgba(25,118,210,.7),transparent)}
.matchup-card--witching:before{background:linear-gradient(90deg,transparent,#6b4b8e,#f0c85b,#6b4b8e,transparent)}
/* Witching Hour + Victory Imminent */
.matchup-alert--victory{background:linear-gradient(90deg,#fff2c2,#fff8df,#fff2c2);color:#7a5200;border-color:#e5c35b;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 0 20px rgba(229,195,91,.22);animation:fs5-victory 1.2s ease-in-out infinite alternate}
.matchup-card--victory{background:radial-gradient(circle at 50% 0%,rgba(240,195,65,.22),transparent 52%),radial-gradient(circle at 82% 18%,rgba(255,238,170,.18),transparent 28%),linear-gradient(180deg,#fffdf4,#fff 48%);border-color:#d9bd67;box-shadow:0 0 0 2px rgba(211,172,55,.18),0 12px 30px rgba(190,150,35,.12);position:relative;overflow:hidden}
.matchup-card--victory .matchup-card__head{background:linear-gradient(90deg,rgba(74,55,15,.98),rgba(112,84,22,.98),rgba(74,55,15,.98));color:#fff2b5}
.matchup-card--victory .matchup-card__state{color:#fff2b5}
.matchup-card--victory:before{content:"✦  🏆  ✦";position:absolute;right:62px;top:7px;color:rgba(255,235,150,.38);font-size:10px;letter-spacing:3px;pointer-events:none}
@keyframes fs5-victory{from{filter:brightness(.98)}to{filter:brightness(1.08)}}
/* Game Flow interaction and checkpoint visibility */
.player-trend--mvp{filter:drop-shadow(0 1px 2px rgba(138,106,0,.25))}.player-trend--over{filter:drop-shadow(0 1px 2px rgba(220,80,20,.2))}
@media(max-width:700px){.game-flow__tooltip{min-width:160px;font-size:.58rem}}
/* FS5 Live Scores guide */
.live-guide{margin:0 0 14px}.live-guide details{border:1px solid #dce6ed;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,42,58,.05)}.live-guide summary{cursor:pointer;list-style:none;padding:10px 13px;font-size:.67rem;font-weight:900;letter-spacing:.07em;color:#0c2f4d;background:#f7fafc}.live-guide summary::-webkit-details-marker{display:none}.live-guide summary:after{content:"＋";float:right;font-size:.85rem;color:#78909c}.live-guide details[open] summary:after{content:"−"}.live-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e7edf1}.live-guide__grid>div{padding:11px 13px;border-top:1px solid #edf1f4}.live-guide__grid>div:nth-child(-n+2){border-top:0}.live-guide__grid>div:nth-child(odd){border-right:1px solid #edf1f4}.live-guide__grid strong{display:block;font-size:.7rem;color:#173b52;margin-bottom:3px}.live-guide__grid p{margin:0;font-size:.62rem;line-height:1.45;color:#687b87}.live-guide__grid em{font-style:normal;font-weight:800;color:#4b3766}
/* Game Flow: dense reviewable checkpoints and step-like score movement */
.player-trend--snow{filter:drop-shadow(0 1px 2px rgba(110,160,190,.2))}
@media(max-width:700px){.live-guide__grid{grid-template-columns:1fr}.live-guide__grid>div:nth-child(odd){border-right:0}.live-guide__grid>div:nth-child(2){border-top:1px solid #edf1f4}}

/* Restored full-size matchup state shading */
.matchup-card--close{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.13),transparent 52%),linear-gradient(180deg,#f7fbff,#fff 42%);border-color:#b8d3e7}
.matchup-card--nail{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.18),transparent 50%),linear-gradient(180deg,#f5faff,#fff 48%);border-color:#86b8dc;box-shadow:0 0 0 2px rgba(25,118,210,.18),0 12px 28px rgba(25,118,210,.12)}
.matchup-card--witching{background:radial-gradient(circle at 50% 0%,rgba(74,47,104,.20),transparent 52%),radial-gradient(circle at 18% 18%,rgba(246,201,77,.08),transparent 28%),linear-gradient(180deg,#fbf8ff,#fff 48%);border-color:#b7a3ca;box-shadow:0 0 0 2px rgba(74,47,104,.16),0 12px 30px rgba(74,47,104,.12);position:relative;overflow:hidden}
.matchup-card--victory{background:radial-gradient(circle at 50% 0%,rgba(240,195,65,.22),transparent 52%),radial-gradient(circle at 82% 18%,rgba(255,238,170,.18),transparent 28%),linear-gradient(180deg,#fffdf4,#fff 48%);border-color:#d9bd67;box-shadow:0 0 0 2px rgba(211,172,55,.18),0 12px 30px rgba(190,150,35,.12);position:relative;overflow:hidden}
.matchup-card--close .matchup-card__head{background:rgba(231,242,250,.95)}
.matchup-card--nail .matchup-card__head{background:linear-gradient(90deg,rgba(222,239,250,.98),rgba(246,250,253,.98),rgba(222,239,250,.98))}
.matchup-card--witching .matchup-card__head{background:linear-gradient(90deg,rgba(35,24,55,.98),rgba(57,39,79,.98),rgba(35,24,55,.98));color:#f6e9b8}
.matchup-card--witching .matchup-card__state{color:#f6e9b8}
.matchup-card--witching:after{content:"☾  ✦  🕯️  ✦  ☽";position:absolute;right:62px;top:7px;color:rgba(246,233,184,.28);font-size:10px;letter-spacing:4px;pointer-events:none}
.matchup-card--victory .matchup-card__head{background:linear-gradient(90deg,rgba(74,55,15,.98),rgba(112,84,22,.98),rgba(74,55,15,.98));color:#fff2b5}
.matchup-card--victory .matchup-card__state{color:#fff2b5}
.matchup-card--victory:before{content:"✦  🏆  ✦";position:absolute;right:62px;top:7px;color:rgba(255,235,150,.38);font-size:10px;letter-spacing:3px;pointer-events:none}
.matchup-card--nail:before,.matchup-card--witching:before{content:"";display:block;height:3px;background:linear-gradient(90deg,transparent,rgba(25,118,210,.7),transparent)}
.matchup-card--witching:before{background:linear-gradient(90deg,transparent,#6b4b8e,#f0c85b,#6b4b8e,transparent)}
.trash-talk.is-expiring{opacity:0;transform:translateY(-3px);transition:opacity .3s ease,transform .3s ease}

/* Light / dark toggle */
.live-hero__tools{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}.live-hero__preferences{display:flex;align-items:center;gap:5px}
.live-notification-toggle{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.16);color:#eaf5fb;font-size:.65rem;font-weight:900;cursor:pointer}.live-notification-toggle.is-enabled{background:rgba(42,180,104,.24);border-color:rgba(147,238,189,.7);color:#fff}.live-notification-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.live-notification-toggle:disabled{cursor:not-allowed;opacity:.68}
.live-theme-toggle{display:flex;align-items:center;padding:3px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.16);backdrop-filter:blur(4px)}
.live-theme-toggle button{border:0;background:transparent;color:#dcebf5;padding:6px 10px;border-radius:999px;font-size:.65rem;font-weight:900;cursor:pointer;transition:background .15s ease,color .15s ease}
.live-theme-toggle button.is-active{background:#fff;color:#0b3658;box-shadow:0 2px 7px rgba(0,0,0,.16)}
.live-theme-toggle button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* FS5 Live Scores dark mode */
.fs5-live-dark{background:#0a151e}
.fs5-live-dark .live-main{background:linear-gradient(180deg,#08131d,#0d1c27 52%,#0a151e)}
.fs5-live-dark .live-hero{background:linear-gradient(135deg,#061b2e,#0c3b58);box-shadow:0 14px 36px rgba(0,0,0,.35)}
.fs5-live-dark .scoreboard,.fs5-live-dark .live-guide details,.fs5-live-dark .league-leaderboard{background:#122331;border-color:#294052;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.fs5-live-dark .week-control label,.fs5-live-dark .week-context,.fs5-live-dark .source-note{color:#9cb1c0}
.fs5-live-dark .week-control select{background:#172b3a;color:#e7f0f5;border-color:#3b5668}
.fs5-live-dark .week-control select option,.fs5-live-dark .week-control select option:checked{background:#172b3a;color:#f0f6f9}
.fs5-live-dark .refresh-button{background:#0e6ca7;color:#fff;border-color:#438bb8}
.fs5-live-dark .section-heading{border-bottom-color:#294052}.fs5-live-dark .section-heading h2,.fs5-live-dark .team-identity h3,.fs5-live-dark .player-main strong,.fs5-live-dark .player-detail h2,.fs5-live-dark .modal-matchup-title,.fs5-live-dark .modal-team-header h3,.fs5-live-dark .modal-team-column h4{color:#e8f2f7}
.fs5-live-dark .section-kicker,.fs5-live-dark .week-control label{color:#8fa8b8}
.fs5-live-dark .section-badge{background:#17394e;color:#9fd4f2}
.fs5-live-dark .matchup-card{background:#122331;border-color:#30495a}
.fs5-live-dark .matchup-card__head{background:#172b3a;border-color:#30495a;color:#9eb3c0}
.fs5-live-dark .matchup-team,.fs5-live-dark .player-row{background:#122331}
.fs5-live-dark .player-row{border-color:#263c4b}
.fs5-live-dark .player-row:hover{background:#18303f}
.fs5-live-dark .team-identity span{color:#a3b5c1}.fs5-live-dark .team-identity small,.fs5-live-dark .player-main small,.fs5-live-dark .score-box span,.fs5-live-dark .player-points small{color:#8198a7}
.fs5-live-dark .score-box strong,.fs5-live-dark .player-points b,.fs5-live-dark .matchup-mvp b,.fs5-live-dark .points-bank__team strong{color:#70bdf0}
.score-projection{display:block;margin-top:3px;color:#4c7692;font-size:.58rem;font-weight:900;line-height:1.15;white-space:nowrap}
.fs5-live-dark .score-projection{color:#9ad8fb}
.fs5-live-dark .vs-divider span{border-color:#122331}
.fs5-live-dark .predictor,.fs5-live-dark .modal-predictor{background:#152a39;border-color:#2e4758}
.fs5-live-dark .predictor-head strong,.fs5-live-dark .live-guide summary,.fs5-live-dark .live-guide__grid strong,.fs5-live-dark .leaderboard-row span,.fs5-live-dark .leaderboard-player-name,.fs5-live-dark .leaderboard-row .leaderboard-player-name,.fs5-live-dark .modal-team-header h3{color:#e5f0f5!important}.fs5-live-dark .leaderboard-column--players{border-left-color:#294052}.fs5-live-dark .leaderboard-column-title{background:#172b39;color:#94aab8}
.fs5-live-dark .model-tag,.fs5-live-dark .predictor-note,.fs5-live-dark .prob-labels,.fs5-live-dark .prob-sub,.fs5-live-dark .live-guide__grid p,.fs5-live-dark .leaderboard-title,.fs5-live-dark .leaderboard-row strong{color:#94aab8}
.fs5-live-dark .live-guide summary{background:#172b3a}.fs5-live-dark .live-guide__grid{border-color:#29404f}.fs5-live-dark .live-guide__grid>div{border-color:#263c4b}
.fs5-live-dark .live-event-ticker,.fs5-live-dark .fs5-watching,.fs5-live-dark .points-bank,.fs5-live-dark .postgame-recap,.fs5-live-dark .trash-talk,.fs5-live-dark .matchup-hint,.fs5-live-dark .matchup-mvp{background:#152a39;border-color:#2a4252}
.fs5-live-dark .fs5-watching strong,.fs5-live-dark .points-bank__team span{color:#c5d5de}
.fs5-live-dark .trash-talk{color:#d2bfae}.fs5-live-dark .matchup-hint{color:#90a5b2}
.fs5-live-dark .postgame-recap__title,.fs5-live-dark .postgame-recap__stats span{color:#9eb4c1}.fs5-live-dark .postgame-recap__stats div{background:#172b3a;border-color:#29404f}.fs5-live-dark .postgame-recap__stats strong{color:#70bdf0}
.fs5-live-dark .postgame-awards,.fs5-live-dark .weekly-recap{background:#152a39;border-color:#2a4252}.fs5-live-dark .postgame-award,.fs5-live-dark .weekly-recap__stats div{background:#172b3a;border-color:#29404f}.fs5-live-dark .postgame-award span,.fs5-live-dark .postgame-award small,.fs5-live-dark .weekly-recap__stats span{color:#9eb4c1}.fs5-live-dark .postgame-award strong,.fs5-live-dark .weekly-recap__stats strong{color:#70bdf0}.fs5-live-dark .weekly-recap__head strong{color:#e8f2f7}.fs5-live-dark .weekly-recap__share{background:#0e6ca7}.fs5-live-dark .weekly-recap__narrative{color:#c1d3dd}
.fs5-live-dark .modal-predictor__head strong,.fs5-live-dark .modal-prob-meta,.fs5-live-dark .modal-team-header span{color:#e1edf2}
.fs5-live-dark .rivalry-history,.fs5-live-dark .playoff-impact{background:#152a39;border-color:#2e4758}.fs5-live-dark .rivalry-history__head strong,.fs5-live-dark .playoff-impact__head strong{color:#e5f0f5}.fs5-live-dark .rivalry-history__head span,.fs5-live-dark .playoff-impact__head span,.fs5-live-dark .rivalry-history__status,.fs5-live-dark .rivalry-history__meta,.fs5-live-dark .playoff-impact p{color:#9bb1be}.fs5-live-dark .rivalry-history__record span,.fs5-live-dark .playoff-impact__scenarios span,.fs5-live-dark .playoff-impact__scenarios small{color:#a6bac5}.fs5-live-dark .rivalry-history__record b,.fs5-live-dark .playoff-impact__scenarios strong{color:#70bdf0}.fs5-live-dark .playoff-impact__scenarios>div{background:#172b3a;border-color:#29404f}.fs5-live-dark .rivalry-history a{color:#83c7f0}
.fs5-live-dark .fs5-modal__panel{background:#10212d}.fs5-live-dark .fs5-modal__close{background:#203645;color:#e6f0f4}.fs5-live-dark .modal-matchup-title{border-color:#2a4252}.fs5-live-dark .modal-prob-labels{color:#e5f0f5}.fs5-live-dark .modal-prob-meta{color:#a9bcc8}.fs5-live-dark .modal-prob-meta strong{color:#f0f6f9}.fs5-live-dark .modal-team-column{background:#122331;border-color:#29404f}.fs5-live-dark .modal-team-header{background:#172b3a;border-bottom-color:#29404f}.fs5-live-dark .modal-team-header h3{color:#f0f6f9!important}.fs5-live-dark .modal-team-header span{color:#a9bcc8}.fs5-live-dark .modal-team-header>strong{color:#70bdf0}.fs5-live-dark .modal-team-column>h4{color:#9fc1d3;background:#122331}.fs5-live-dark .modal-bench{border-color:#29404f}.fs5-live-dark .modal-bench summary{color:#70bdf0}
.fs5-live-dark .prob-labels b:first-child,.fs5-live-dark .modal-prob-labels b:first-child{color:#fff}
.fs5-live-dark .player-detail__team,.fs5-live-dark .player-meta dt{color:#93a9b7}.fs5-live-dark .player-detail__chips span{background:#17394e;color:#9fd4f2}.fs5-live-dark .player-meta div{background:#172b3a}.fs5-live-dark .player-meta dd{color:#dbe8ee}
.fs5-live-dark .player-news__item{border-color:#29404f}.fs5-live-dark .player-news__item a{color:#83c7f0}.fs5-live-dark .player-news__meta{color:#8198a7}
.fs5-live-dark .player-season{background:#152a39;border-color:#29404f}.fs5-live-dark .player-season__head h4{color:#e5f0f5}.fs5-live-dark .player-season__head span{color:#91aab9}.fs5-live-dark .player-season__totals span{background:#17394e;color:#b5c9d5}.fs5-live-dark .player-season__totals b,.fs5-live-dark .player-season__table tbody td:nth-child(2),.fs5-live-dark .player-season__table tfoot td:nth-child(2){color:#70bdf0}.fs5-live-dark .player-season__table-wrap{border-color:#29404f}.fs5-live-dark .player-season__table th,.fs5-live-dark .player-season__table td{border-color:#29404f}.fs5-live-dark .player-season__table thead{background:#172f40;color:#9fb6c3}.fs5-live-dark .player-season__table tbody tr:nth-child(even){background:rgba(255,255,255,.035)}.fs5-live-dark .player-season__table tfoot{background:#17394e;color:#dbe8ee}
.fs5-live-dark .player-season__table tbody tr>th,.fs5-live-dark .player-season__table tbody tr>td,.fs5-live-dark .player-season__table tfoot th{color:#fff!important}.fs5-live-dark .player-season__table tbody tr>td:nth-child(2){color:#70bdf0!important}
.fs5-live-dark .empty-state{border-color:#385162;color:#9db0bc}
.fs5-live-dark .matchup-card--close{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.18),transparent 52%),linear-gradient(180deg,#132c3d,#122331 48%);border-color:#315d78}
.fs5-live-dark .matchup-card--nail{background:radial-gradient(circle at 50% 0%,rgba(25,118,210,.23),transparent 50%),linear-gradient(180deg,#142d40,#122331 48%);border-color:#3e769c}
.fs5-live-dark .matchup-card--witching{background:radial-gradient(circle at 50% 0%,rgba(102,68,139,.28),transparent 52%),radial-gradient(circle at 18% 18%,rgba(246,201,77,.10),transparent 28%),linear-gradient(180deg,#1b1527,#122331 55%);border-color:#654b7e}
.fs5-live-dark .matchup-card--victory{background:radial-gradient(circle at 50% 0%,rgba(240,195,65,.25),transparent 52%),linear-gradient(180deg,#2a2718,#122331 55%);border-color:#806d35}

/* Keep inherited light-theme ink from becoming unreadable on dark Live Scores surfaces. */
.fs5-live-dark .live-main,.fs5-live-dark .power-rankings,.fs5-live-dark .scoreboard,.fs5-live-dark .matchup-card,.fs5-live-dark .matchup-team,.fs5-live-dark .player-row,.fs5-live-dark .player-modal__panel{color:#dbe8ee}
.fs5-live-dark .power-row{background:#152a39;border-color:#294052}
.fs5-live-dark .analytics-note,.fs5-live-dark .power-team span,.fs5-live-dark .power-score small,.fs5-live-dark .muted,.fs5-live-dark .points-bank__team small,.fs5-live-dark .bench-details summary{color:#b6cad6}
.fs5-live-dark .power-rank,.fs5-live-dark .power-team strong,.fs5-live-dark .power-score b,.fs5-live-dark .matchup-mvp strong,.fs5-live-dark .bench-details summary{color:#e8f2f7}
.fs5-live-dark .player-news{background:#152a39;border-color:#29404f}
.fs5-live-dark .player-news__head h4{color:#e5f0f5}
.fs5-live-dark .player-news__head span{color:#91aab9}

@media(max-width:700px){.live-hero{gap:9px;padding:15px 16px;align-items:center}.live-hero__title{width:100%;padding-right:0;text-align:center}.live-hero__controls{align-items:center}.live-hero__tools{justify-content:center;gap:5px;width:100%;min-width:0}.live-hero__preferences{justify-content:center;gap:4px;flex-wrap:wrap;max-width:100%}.week-toolbar{justify-content:center;min-width:0;box-sizing:border-box}.week-control{display:flex;justify-content:center;width:auto;max-width:100%;min-width:0;gap:5px}.week-control select{flex:none;width:clamp(110px,42vw,160px);min-width:0;padding-left:7px;padding-right:24px;box-sizing:border-box}.refresh-button{display:block;min-width:64px;min-height:40px;padding:6px 8px}.live-status,.live-notification-toggle{min-height:38px;box-sizing:border-box}.live-status{display:inline-flex;align-items:center;justify-content:center}.live-status.is-error{flex-basis:100%;width:max-content;max-width:100%}.live-theme-toggle button{min-height:32px;padding-left:8px;padding-right:8px}.live-notification-toggle,.live-theme-toggle{align-self:center}}
@media(max-width:700px){.live-top-updates{display:grid;gap:5px;margin-bottom:14px}.live-top-updates>.fs5-broadcast,.live-top-updates>.live-event-ticker,.live-top-updates>.fs5-watching{margin:0}}

/* Full scoreboard touchdown animation — remains visible for 10 seconds after a detected TD. */
.score-box--touchdown{z-index:8}
.score-box--touchdown>strong{animation:fs5-td-score-pulse .8s ease-in-out 2 alternate;position:relative;z-index:4}
.score-box--touchdown>span:not(.score-reaction){position:relative;z-index:4}
.td-animation{position:absolute;inset:-18px -30px -18px -72px;pointer-events:none;z-index:3;overflow:visible}
.td-animation__label{position:absolute;right:4px;top:-14px;font-size:.52rem;letter-spacing:.12em;font-weight:1000;color:#fff;background:linear-gradient(90deg,#d83a3a,#f28a2e,#d83a3a);padding:4px 7px;border-radius:999px;box-shadow:0 3px 10px rgba(216,58,58,.32);animation:fs5-td-label 1.1s ease-in-out infinite alternate}
.td-animation__ball{position:absolute;font-size:1rem;filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));animation:fs5-td-ball 1.25s ease-out infinite}
.td-animation__ball--1{right:12px;top:5px;animation-delay:0s}
.td-animation__ball--2{right:52px;top:25px;font-size:.8rem;animation-delay:.25s}
.td-animation__ball--3{right:22px;bottom:2px;font-size:.72rem;animation-delay:.5s}
.td-animation__spark{position:absolute;color:#f0c85b;font-size:.9rem;font-weight:1000;animation:fs5-td-spark 1s ease-in-out infinite}
.td-animation__spark--1{right:70px;top:0;animation-delay:.1s}.td-animation__spark--2{right:40px;bottom:0;animation-delay:.4s}
.td-animation.is-hiding{animation:fs5-td-out .35s ease-in both}
@keyframes fs5-td-score-pulse{from{transform:scale(1)}to{transform:scale(1.08);text-shadow:0 0 14px rgba(242,138,46,.45)}}
@keyframes fs5-td-label{from{transform:scale(.94) rotate(-2deg);filter:brightness(.96)}to{transform:scale(1.04) rotate(1deg);filter:brightness(1.12)}}
@keyframes fs5-td-ball{0%{opacity:0;transform:translate(18px,8px) scale(.35) rotate(-20deg)}25%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(-34px,-24px) scale(1.05) rotate(28deg)}}
@keyframes fs5-td-spark{0%,100%{opacity:.2;transform:scale(.65) rotate(0)}50%{opacity:1;transform:scale(1.3) rotate(18deg)}}
@keyframes fs5-td-out{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}
.fs5-live-dark .td-animation__label{box-shadow:0 3px 12px rgba(0,0,0,.45)}
@media(max-width:520px){.td-animation{inset:-16px -24px -16px -54px}.td-animation__label{font-size:.45rem}.td-animation__ball{font-size:.8rem}.td-animation__ball--2{font-size:.65rem}.td-animation__ball--3{font-size:.58rem}}

/* FS5 Broadcast 2.0 enhancements */
@keyframes fs5-lower-in{to{opacity:1;transform:translateY(0)}}@keyframes fs5-lower-out{to{opacity:0;transform:translateY(-5px)}}

.league-chaos{margin:0 0 16px;padding:12px 14px;border:1px solid #c9dbe7;border-radius:13px;background:linear-gradient(180deg,#f8fcff,#eef7fc);box-shadow:0 6px 18px rgba(20,66,95,.08)}
.league-chaos__title{font-size:.68rem;font-weight:1000;letter-spacing:.12em;color:#426172}.league-chaos__body{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:4px}.league-chaos__body strong{font-size:1.05rem;color:#0c4d75}.league-chaos__body span{font-size:.68rem;color:#647b88;text-align:right}.league-chaos__track{height:5px;margin-top:8px;border-radius:99px;background:#d9e7ef;overflow:hidden}.league-chaos__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6caed5,#d8a63c,#d84b4b);transition:width .35s ease}

.odds-change-reason{margin:8px 12px 0;padding:8px 10px;border-radius:9px;background:rgba(241,194,68,.10);border:1px solid rgba(192,157,48,.22);font-size:.68rem;font-weight:800;color:#675721}
.monday-takeover{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:10px 11px;border-radius:10px;background:linear-gradient(100deg,rgba(33,27,58,.96),rgba(68,48,93,.92));border:1px solid rgba(157,126,197,.55);color:#f5e9c0;box-shadow:0 8px 18px rgba(54,38,76,.14)}
.monday-takeover>span{font-size:1.3rem}.monday-takeover strong{display:block;font-size:.66rem;letter-spacing:.1em}.monday-takeover small{display:block;font-size:.62rem;opacity:.76;margin-top:2px}

/* Score changes feel like a broadcast scoreboard, not just a number update. */
.score-box{position:relative}.score-change{position:absolute;right:-8px;top:-18px;padding:3px 6px;border-radius:999px;background:#1976d2;color:#fff;font-size:.58rem;font-weight:1000;box-shadow:0 3px 9px rgba(25,118,210,.25);animation:fs5-score-change .7s ease-out both;z-index:9}.score-change.is-hiding{opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease}
@keyframes fs5-score-change{0%{opacity:0;transform:translateY(8px) scale(.75)}45%{opacity:1;transform:translateY(-2px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}
.score-box--touchdown>strong{animation:fs5-td-score-pulse .8s ease-in-out 2 alternate,fs5-score-emphasis 10s ease-in-out}
@keyframes fs5-score-emphasis{0%,100%{filter:none}10%{filter:drop-shadow(0 0 8px rgba(242,138,46,.5))}20%{filter:none}}

/* Matchup-state emphasis without an overlay that obscures lineup details. */
.matchup-card--close{box-shadow:0 0 0 1px rgba(25,118,210,.08),0 12px 30px rgba(25,118,210,.10),inset 0 1px 0 rgba(255,255,255,.7)}
.matchup-card--nail{box-shadow:0 0 0 2px rgba(25,118,210,.16),0 12px 30px rgba(25,118,210,.15),inset 0 1px 0 rgba(255,255,255,.75)}
.matchup-card--witching{box-shadow:0 0 0 2px rgba(107,75,142,.16),0 14px 34px rgba(73,49,96,.17),inset 0 1px 0 rgba(255,245,211,.35)}
.matchup-card--victory{box-shadow:0 0 0 2px rgba(211,172,55,.18),0 14px 34px rgba(190,150,35,.16),inset 0 1px 0 rgba(255,250,205,.75)}

/* Mobile scoreboard refinement */
@media(max-width:700px){
  .live-hero{padding:15px 16px}.live-hero h1{font-size:1.65rem}.live-hero__tools{gap:5px}.live-theme-toggle{font-size:.6rem}
  .matchup-grid{gap:12px}.matchup-card{border-radius:14px}.matchup-card__head{padding:9px 11px}.matchup-team{padding:12px 11px}.team-identity{gap:9px}.team-avatar{width:40px;height:40px}.team-identity h3{font-size:.84rem}.team-identity small{font-size:.61rem}.team-identity span{font-size:.63rem}.score-box strong{font-size:1.35rem}.score-box span{font-size:.58rem}
  .predictor,.points-bank,.postgame-recap,.postgame-awards,.matchup-mvp,.trash-talk,.matchup-hint{margin-left:10px;margin-right:10px}.monday-takeover,.odds-change-reason{margin-left:10px;margin-right:10px}.league-chaos__body{align-items:flex-start;flex-direction:column;gap:2px}.league-chaos__body span{text-align:left}.score-change{right:-4px}.weekly-recap__stats{grid-template-columns:1fr}
}


.fs5-live-dark .league-chaos{background:linear-gradient(180deg,#152a39,#122331);border-color:#2b4556}.fs5-live-dark .league-chaos__title{color:#91aab9}.fs5-live-dark .league-chaos__body strong{color:#7fc4ee}.fs5-live-dark .league-chaos__body span{color:#8ea4b2}.fs5-live-dark .league-chaos__track{background:#263d4c}
.fs5-live-dark .odds-change-reason{background:rgba(224,188,69,.09);border-color:rgba(224,188,69,.22);color:#dbc879}.fs5-live-dark .monday-takeover{background:linear-gradient(100deg,rgba(24,18,37,.98),rgba(55,39,74,.94));border-color:#654b7e}

/* Dark-mode polish for the live scoreboard summary area. Keep all utility cards
   visually consistent with the dark FS5 shell instead of falling back to light cards. */
.fs5-live-dark .league-superlatives{color:#e5f0f5}
.fs5-live-dark .superlative-card{background:linear-gradient(180deg,#172b39,#132633);border-color:#2b4556;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.fs5-live-dark .superlative-card span{color:#8fa8b8}
.fs5-live-dark .superlative-card strong{color:#e8f2f7}
.fs5-live-dark .superlative-card b{color:#70bdf0}
.fs5-live-dark .league-leaderboard{background:#122331;border-color:#294052;border-top-color:#3b6075}
.fs5-live-dark .leaderboard-title{background:linear-gradient(180deg,#172b39,#152936);color:#9eb4c1}
.fs5-live-dark .leaderboard-column-title{background:#193446;color:#a7bdca}
.fs5-live-dark .leaderboard-row{background:#122331;border-top-color:#2b4556}
.fs5-live-dark .leaderboard-row:hover{background:#18303f}
.fs5-live-dark .leaderboard-row span{color:#e5f0f5!important}
.fs5-live-dark .leaderboard-row strong{color:#70bdf0}
.fs5-live-dark .leaderboard-row span small{color:#8299a8}
.fs5-live-dark .league-chaos{box-shadow:0 8px 22px rgba(0,0,0,.18)}

/* Matchup modal player game-time details */
.player-row--game-data .player-main{padding-right:4px}
.player-game-info{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:.59rem;line-height:1.2}
.player-game-info b{font-size:.56rem;letter-spacing:.05em;font-weight:900}
.player-game-info span{color:#70818d;font-weight:700}
.player-game-info--live b{color:#12804a}
.player-game-info--final b{color:#74828d}
.player-game-info--upcoming b{color:#1976d2}
.fs5-live-dark .player-game-info span{color:#91a6b4}
.fs5-live-dark .player-game-info--live b{color:#6ed6a0}
.fs5-live-dark .player-game-info--final b{color:#9aabb6}
.fs5-live-dark .player-game-info--upcoming b{color:#70bdf0}
.player-status-badge{display:inline-flex;align-items:center;margin-left:5px;padding:1px 4px;border:1px solid transparent;border-radius:999px;font-size:.50rem;font-weight:900;letter-spacing:.045em;line-height:1.25;vertical-align:middle;white-space:nowrap}
.player-status-badge--inactive,.player-status-badge--out{border-color:#df8b8b;background:#fff0f0;color:#a12727}
.player-status-badge--gtd{border-color:#d5aa3a;background:#fff7db;color:#805b00}
.player-status-badge--doubtful{border-color:#d5a06b;background:#fff1e2;color:#985819}
.player-status-badge--bye{border-color:#98afbd;background:#eef4f7;color:#486372}
.player-status-badge--practice{border-color:#9678bb;background:#f4effb;color:#65458e}
.player-detail__chips .player-status-badge{padding:5px 8px;border-radius:999px;font-size:.64rem;line-height:1.2}
.fs5-live-dark .player-status-badge--inactive,.fs5-live-dark .player-status-badge--out{border-color:#a75058;background:#44252d;color:#ffb8bd}
.fs5-live-dark .player-status-badge--gtd{border-color:#b88d32;background:#453818;color:#ffe197}
.fs5-live-dark .player-status-badge--doubtful{border-color:#ad7950;background:#47301d;color:#ffd0a5}
.fs5-live-dark .player-status-badge--bye{border-color:#577a8f;background:#1d3544;color:#c7e0ee}
.fs5-live-dark .player-status-badge--practice{border-color:#8665a9;background:#322443;color:#e1c6ff}

/* Live Prediction Model: the marker may overhang the track, while the lane
   beneath it clips every animated effect to its rounded edges. */
.prob-track,.modal-prob-track{isolation:isolate;overflow:visible;background:transparent!important;box-shadow:0 5px 12px rgba(8,39,65,.14)}
.prob-lane,.modal-prob-lane{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(5,39,70,.13);border-radius:999px;background:linear-gradient(90deg,#df4a4a 0%,#d9333b 100%);box-shadow:inset 0 1px 1px rgba(255,255,255,.28),inset 0 -2px 3px rgba(92,12,19,.16)}
.prob-lane::after,.modal-prob-lane::after{position:absolute;inset:2px;z-index:3;content:"";border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.14) calc(10% - 1px),rgba(255,255,255,.14) 10%);pointer-events:none}
.prob-track::before,.modal-prob-track::before{position:absolute;z-index:4;top:2px;bottom:2px;left:50%;width:1px;content:"";background:rgba(255,255,255,.72);box-shadow:0 0 5px rgba(255,255,255,.5);pointer-events:none}
.prob-fill,.modal-prob-fill{position:relative;z-index:2;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b4f8c 0%,#1976d2 62%,#55b8ef 100%)!important;box-shadow:inset 0 1px 2px rgba(255,255,255,.32),inset 0 -2px 3px rgba(0,37,79,.2)}
.prob-fill::after,.modal-prob-fill::after{position:absolute;inset:1px 0 auto;width:100%;height:38%;content:"";border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.25),transparent 72%);pointer-events:none}
.prob-pulse,.modal-prob-pulse{top:0;left:-32%;z-index:3;width:32%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 12%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.08) 88%,transparent);filter:blur(.4px);will-change:transform,opacity}
.prob-track--live .prob-pulse,.modal-prob-track--live .modal-prob-pulse{display:block;animation:fs5-probability-sweep-right 2.7s cubic-bezier(.32,.04,.2,1) infinite}
.prob-track--live.prob-track--a-favored .prob-pulse,.modal-prob-track--live.modal-prob-track--a-favored .modal-prob-pulse{animation-name:fs5-probability-sweep-right}
.prob-track--live.prob-track--b-favored .prob-pulse,.modal-prob-track--live.modal-prob-track--b-favored .modal-prob-pulse{animation-name:fs5-probability-sweep-left}
.prob-thumb,.modal-prob-thumb{z-index:5;border-color:#f6fcff;background:conic-gradient(from 90deg,#df3c42 0 50%,#166fc5 50% 100%);box-shadow:0 0 0 2px rgba(7,38,66,.28),0 4px 12px rgba(5,28,49,.38)}
.prob-badge,.modal-prob-badge{z-index:6;border-color:#f6fcff;background:linear-gradient(145deg,#113f65,#061f36);box-shadow:0 2px 0 rgba(255,255,255,.35) inset,0 3px 10px rgba(0,0,0,.35)}
.modal-prob-track{box-shadow:0 6px 16px rgba(8,39,65,.18)}
.fs5-live-dark .prob-lane,.fs5-live-dark .modal-prob-lane{border-color:rgba(156,213,244,.22);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),inset 0 -2px 3px rgba(0,0,0,.22)}
.fs5-live-dark .prob-track::before,.fs5-live-dark .modal-prob-track::before{background:rgba(229,246,255,.72)}
@keyframes fs5-probability-sweep-right{0%{transform:translateX(0);opacity:0}16%{opacity:.2}42%{opacity:.95}78%{opacity:.28}100%{transform:translateX(415%);opacity:0}}
@keyframes fs5-probability-sweep-left{0%{transform:translateX(415%);opacity:0}16%{opacity:.2}42%{opacity:.95}78%{opacity:.28}100%{transform:translateX(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.prob-track--live .prob-pulse,.modal-prob-track--live .modal-prob-pulse{animation:none;transform:translateX(190%);opacity:.38}}
@media(max-width:520px){.player-game-info{font-size:.56rem}.player-game-info b{font-size:.53rem}}
/* Dark mode: keep the tiny available-playing-time percentage readable. */
.fs5-live-dark .playing-time-label strong{color:#f0f6f9!important;opacity:1}

/* FS5 mobile alignment + live presentation reliability */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
.live-main,.live-shell,.scoreboard,.matchup-grid,.matchup-card{max-width:100%;min-width:0;box-sizing:border-box}

/* Completed matchup presentation */
.matchup-card--final{border-color:#d3b24e;box-shadow:0 0 0 1px rgba(211,178,78,.24),0 10px 28px rgba(121,91,12,.10)}
.matchup-card--final .matchup-card__head{background:linear-gradient(90deg,#5f4a13,#92701d,#5f4a13);color:#fff2b5}
.matchup-card--final .matchup-card__state{color:#fff2b5}
.matchup-team--winner{background:radial-gradient(circle at 85% 50%,rgba(255,215,86,.28),transparent 42%),linear-gradient(90deg,#fffdf5,#fff7d8)!important;box-shadow:inset 5px 0 0 #d5aa26}
.matchup-team--winner .score-box strong{color:#8a6500}
.matchup-team--victory{background:linear-gradient(90deg,#fffdf7,#fff5c9)!important;box-shadow:inset 4px 0 0 #e0bb42}
.fs5-live-dark .matchup-team--winner,.fs5-live-dark .matchup-team--victory{background:linear-gradient(90deg,#2c291c,#403719)!important;box-shadow:inset 5px 0 0 #d5aa26}

/* Ice Watch */
.ice-watch{display:grid;gap:10px;margin:0 0 14px}.ice-panel{position:relative;overflow:hidden;border:1px solid #91d8f5;border-radius:13px;padding:13px 15px;background:linear-gradient(135deg,#e9f9ff,#ccefff 55%,#eefbff);color:#0d4f70;box-shadow:0 7px 18px rgba(44,157,205,.12)}
.ice-panel>div:first-of-type:not(.ice-snow){display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ice-panel b{font-size:.72rem;letter-spacing:.09em}.ice-panel>div>span{font-size:.62rem;font-weight:800;opacity:.75}.ice-players{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ice-player{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(55,158,205,.24);border-radius:999px;background:rgba(255,255,255,.72);font-size:.65rem}.ice-player__label{white-space:nowrap}.ice-player small{margin-left:0;opacity:.68}.ice-panel--watch{padding-right:62px}.ice-panel--watch::before{position:absolute;top:8px;right:12px;z-index:1;content:'🧊';font-size:2rem;line-height:1;filter:drop-shadow(0 3px 3px rgba(24,126,170,.22));pointer-events:none;will-change:transform;animation:fs5-ice-cube-float 2.7s ease-in-out infinite}.ice-panel--watch::after{position:absolute;top:5px;right:7px;content:'✦';color:rgba(255,255,255,.9);font-size:.8rem;pointer-events:none;animation:fs5-ice-sparkle 1.8s ease-in-out infinite}.ice-panel--baby{background:linear-gradient(135deg,#dff7ff,#bfeaff 45%,#f4fdff);border-color:#65c9ef;box-shadow:0 8px 24px rgba(52,173,220,.18)}.ice-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.ice-snow span{position:absolute;top:-1.2em;color:rgba(255,255,255,.8);font-size:clamp(.72rem,1.25vw,1.1rem);line-height:1;filter:drop-shadow(0 1px 2px rgba(36,133,177,.16));will-change:transform,opacity;animation:fs5-ice-snowfall 5.6s linear infinite}.ice-snow span:nth-child(1){left:7%;animation-duration:5.1s;animation-delay:-1.1s}.ice-snow span:nth-child(2){left:19%;animation-duration:6.3s;animation-delay:-4.3s}.ice-snow span:nth-child(3){left:31%;animation-duration:4.8s;animation-delay:-2.7s}.ice-snow span:nth-child(4){left:44%;animation-duration:6.7s;animation-delay:-.8s}.ice-snow span:nth-child(5){left:57%;animation-duration:5.5s;animation-delay:-3.8s}.ice-snow span:nth-child(6){left:68%;animation-duration:6.1s;animation-delay:-1.9s}.ice-snow span:nth-child(7){left:77%;animation-duration:4.9s;animation-delay:-4.7s}.ice-snow span:nth-child(8){left:87%;animation-duration:6.5s;animation-delay:-2.2s}.ice-snow span:nth-child(9){left:95%;animation-duration:5.3s;animation-delay:-.3s}.fs5-live-dark .ice-panel{background:linear-gradient(135deg,#102d3c,#123f55);border-color:#347fa0;color:#d9f5ff}.fs5-live-dark .ice-player{background:rgba(255,255,255,.07);border-color:#347fa0;color:#e9faff}
@keyframes fs5-ice-snow-drift{0%,100%{transform:translate3d(0,0,0) rotate(-8deg)}50%{transform:translate3d(-12px,7px,0) rotate(3deg)}}
@keyframes fs5-ice-flurry{from{transform:translate3d(8px,-5px,0);opacity:.15}25%,75%{opacity:.9}to{transform:translate3d(-18px,22px,0);opacity:.1}}
@keyframes fs5-ice-snowfall{0%{transform:translate3d(0,-1em,0) rotate(0deg);opacity:0}12%{opacity:.82}88%{opacity:.68}100%{transform:translate3d(14px,11em,0) rotate(240deg);opacity:0}}
@keyframes fs5-ice-cube-float{0%,100%{transform:translate3d(0,0,0) rotate(-5deg)}50%{transform:translate3d(-3px,5px,0) rotate(5deg)}}
@keyframes fs5-ice-sparkle{0%,100%{transform:scale(.65);opacity:.25}50%{transform:scale(1.15);opacity:1}}
@media(prefers-reduced-motion:reduce){.ice-snow span,.ice-panel--watch::before,.ice-panel--watch::after{animation:none}.ice-snow span{transform:translateY(3em);opacity:.55}}

/* Keep modal centered and independently scrollable on iOS */
.fs5-modal{display:flex;align-items:center;justify-content:center;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));box-sizing:border-box;overflow:hidden}
.fs5-modal[hidden]{display:none}.fs5-modal__panel{margin:0;max-height:calc(100dvh - 24px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.fs5-modal__close{right:16px}

@media(max-width:700px){
  .live-shell{width:100%;padding-left:10px;padding-right:10px;box-sizing:border-box}.scoreboard{width:100%;overflow:hidden}.matchup-grid{width:100%}
  .fs5-modal{align-items:center;padding-left:10px;padding-right:10px}.fs5-modal__panel{width:100%;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);padding:16px;box-sizing:border-box}.fs5-modal__close{right:10px;top:10px}
  .fs5-broadcast{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center!important;gap:9px!important;width:100%;height:42px;min-height:42px;box-sizing:border-box;overflow:hidden;padding:8px 10px}.fs5-broadcast strong{grid-column:1}.fs5-broadcast span{grid-column:2;display:block;width:max-content;max-width:none;overflow:visible;text-overflow:clip;animation:fs5-mobile-crawl 14s linear infinite;will-change:transform;white-space:nowrap}
  .live-event-ticker{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;height:40px;min-height:40px;box-sizing:border-box;overflow:hidden;gap:8px}.live-ticker__viewport{min-width:0;overflow:hidden}.live-ticker__track{display:flex;width:max-content;gap:18px;white-space:nowrap;animation:fs5-mobile-crawl 18s linear infinite;will-change:transform}.live-ticker__item:nth-of-type(n){display:inline-flex}
  .ice-panel>div:first-of-type:not(.ice-snow){display:block}.ice-panel>div>span{display:block;margin-top:3px}
}
@keyframes fs5-mobile-crawl{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.fs5-broadcast span,.live-ticker__track{animation:none;transform:none}}


/* FS5 neutral matchup cards: keep ordinary games in the core red/white/blue palette. */
.matchup-card:not(.matchup-card--close):not(.matchup-card--nail):not(.matchup-card--witching):not(.matchup-card--victory):not(.matchup-card--final){
  background:linear-gradient(180deg,#ffffff,#f8fbfd 70%);
  border-color:#cbd9e4;
  box-shadow:0 7px 20px rgba(0,55,107,.07);
}
.matchup-card:not(.matchup-card--close):not(.matchup-card--nail):not(.matchup-card--witching):not(.matchup-card--victory):not(.matchup-card--final) .matchup-card__head{
  background:linear-gradient(90deg,#eef4f8,#f8fbfd,#eef4f8);
  color:#294a61;
}
.fs5-live-dark .matchup-card:not(.matchup-card--close):not(.matchup-card--nail):not(.matchup-card--witching):not(.matchup-card--victory):not(.matchup-card--final){background:#122331;border-color:#30495a;box-shadow:0 7px 20px rgba(0,0,0,.18)}
.fs5-live-dark .matchup-card:not(.matchup-card--close):not(.matchup-card--nail):not(.matchup-card--witching):not(.matchup-card--victory):not(.matchup-card--final) .matchup-card__head{background:#172b3a;color:#9eb3c0}

/* Broadcast crawl: the moving text gets its own clipped viewport so it can never
   cross over the FS5 BROADCAST title. */
.fs5-broadcast{min-width:0;overflow:hidden}
.fs5-broadcast__viewport{display:block;min-width:0;overflow:hidden;position:relative;white-space:nowrap}
.fs5-broadcast__track{display:inline-block;white-space:nowrap;will-change:transform;animation:fs5-broadcast-crawl 15s linear infinite}
@keyframes fs5-broadcast-crawl{from{transform:translateX(100%)}to{transform:translateX(-100%)}}
@media(max-width:700px){
  .fs5-broadcast{grid-template-columns:auto minmax(0,1fr)!important}
  .fs5-broadcast>strong{grid-column:1;position:relative;z-index:3;white-space:nowrap}
  .fs5-broadcast__viewport{grid-column:2;width:100%;min-width:0}
  .fs5-broadcast__track{animation-duration:16s}
}
@media(prefers-reduced-motion:reduce){.fs5-broadcast__track{animation:none;transform:none}}

/* Player game status in matchup/player detail views. */
.player-detail__game{margin-top:9px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.62rem}
.player-detail__game b{font-size:.58rem;letter-spacing:.06em;color:#1976d2}
.player-detail__game span{color:#657786;font-weight:800}
.fs5-live-dark .player-detail__game span{color:#a9bcc8}
.fs5-live-dark .player-detail__game b{color:#70bdf0}


/* Victory Imminent: FS5 blue/white/gold treatment. Witching Hour remains purple. */
.matchup-card--victory{
  background:radial-gradient(circle at 50% 0%,rgba(33,105,175,.14),transparent 52%),linear-gradient(180deg,#ffffff,#f7fbff 56%,#fffdf3);
  border-color:#d6b74a;
  box-shadow:0 0 0 2px rgba(214,183,74,.18),0 14px 34px rgba(0,55,107,.12);
}
.matchup-card--victory .matchup-card__head{
  background:linear-gradient(90deg,#00376b,#1976b9,#00376b);
  color:#fff;
  border-bottom:1px solid #d6b74a;
}
.matchup-card--victory .matchup-card__state{color:#fff!important}
.matchup-card--victory:before{color:rgba(255,224,104,.55)}
.fs5-live-dark .matchup-card--victory{
  background:radial-gradient(circle at 50% 0%,rgba(41,124,190,.22),transparent 52%),linear-gradient(180deg,#132c3d,#122331 58%,#282718);
  border-color:#a98b2e;
}
.fs5-live-dark .matchup-card--victory .matchup-card__head{background:linear-gradient(90deg,#063b70,#176fa8,#063b70);color:#fff}


/* FINAL Victory Imminent override: blue header, white/red/gold body.
   Kept at the end of the stylesheet so older purple/gold rules cannot win. */
.matchup-card--victory {
  background: linear-gradient(180deg,#ffffff 0%,#f7fbff 58%,#fff8df 100%) !important;
  border-color:#d6b74a !important;
  box-shadow:0 0 0 2px rgba(214,183,74,.20),0 14px 34px rgba(0,55,107,.14),inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.matchup-card--victory .matchup-card__head {
  background:linear-gradient(90deg,#00376b 0%,#1976b9 50%,#00376b 100%) !important;
  color:#fff !important;
  border-bottom:2px solid #d6b74a !important;
}
.matchup-card--victory .matchup-card__state { color:#fff !important; }
.matchup-card--victory .matchup-team--victory {
  background:linear-gradient(90deg,#fffdf7,#fff1bf) !important;
  box-shadow:inset 5px 0 0 #d6b74a !important;
}
.fs5-live-dark .matchup-card--victory {
  background:linear-gradient(180deg,#122d40 0%,#102531 58%,#302b18 100%) !important;
  border-color:#d6b74a !important;
}
.fs5-live-dark .matchup-card--victory .matchup-card__head {
  background:linear-gradient(90deg,#00376b 0%,#1976b9 50%,#00376b 100%) !important;
  color:#fff !important;
}

/* Sleeper-style player game status: one compact, useful game line. */
.player-game-info{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;margin-top:4px;font-size:.60rem;line-height:1.2;min-width:0;white-space:nowrap}
.player-game-info b{font-size:.55rem;letter-spacing:.06em;font-weight:900;flex:0 0 auto}
.player-game-info span{color:#60727f;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.player-game-info--live b{color:#11834a}
.player-game-info--final b{color:#6d7881}
.player-game-info--upcoming b{color:#1976d2}
.player-detail__game{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:9px 11px;border-radius:10px;background:#f5f8fa;border:1px solid #dfe7ec}
.player-detail__game b{font-size:.66rem;letter-spacing:.06em}
.player-detail__game span{font-weight:800;font-size:.78rem}
.player-detail__game--live b{color:#11834a}
.player-detail__game--final b{color:#68757e}
.player-detail__game--upcoming b{color:#1976d2}
.fs5-live-dark .player-game-info span{color:#9cafba}
.fs5-live-dark .player-detail__game{background:#17242d;border-color:#2b3c47}
.fs5-live-dark .player-detail__game span{color:#d0dce3}
@media(max-width:520px){.player-game-info{font-size:.56rem}.player-game-info b{font-size:.53rem}.player-detail__game span{font-size:.72rem}}

/* FS5 Broadcast mobile overlap fix: the crawl viewport must occupy only the
   space to the right of the fixed title.  The older mobile span rule was
   making the viewport itself width:max-content, allowing the crawl to pass
   underneath the title on phones. */
@media (max-width:700px){
  .fs5-broadcast{
    display:grid!important;
    grid-template-columns:max-content minmax(0,1fr)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .fs5-broadcast > strong{
    grid-column:1!important;
    grid-row:1!important;
    width:max-content!important;
    min-width:0!important;
    position:relative!important;
    z-index:5!important;
    white-space:nowrap!important;
  }
  .fs5-broadcast > .fs5-broadcast__viewport{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    white-space:nowrap!important;
  }
  .fs5-broadcast > .fs5-broadcast__viewport > .fs5-broadcast__track{
    display:inline-block!important;
    width:max-content!important;
    max-width:none!important;
    white-space:nowrap!important;
    animation:fs5-broadcast-crawl 16s linear infinite!important;
  }
}

/* FINAL MOBILE CLEANUP: keep the broadcast label and moving text in separate
   layers, and keep decorative ICE snow behind the readable heading. */
@media (max-width:700px){
  .fs5-broadcast > .fs5-broadcast__viewport{
    animation:none!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    z-index:1!important;
  }
  .fs5-broadcast > .fs5-broadcast__viewport > .fs5-broadcast__track{
    animation:fs5-broadcast-crawl 16s linear infinite!important;
    transform:translateX(100%);
    position:relative;
    z-index:1;
  }
  .fs5-broadcast > strong{
    position:relative!important;
    z-index:10!important;
    background:#0b2b46;
    padding-right:4px;
  }
}

.ice-panel .ice-snow{
  z-index:0;
}
.ice-panel .ice-panel-heading,
.ice-panel > div:not(.ice-snow){
  position:relative;
  z-index:2;
}
@media(max-width:700px){
  .ice-panel .ice-snow{
    opacity:.45;
    font-size:1.65rem;
    letter-spacing:8px;
    z-index:0;
  }
  .ice-panel--baby > div:not(.ice-snow) b,
  .ice-panel--baby > div:not(.ice-snow) span{
    position:relative;
    z-index:3;
  }
}


/* FS5 SPORTSBOOK GAME OF THE WEEK */
.matchup-card--gotw{position:relative!important;border:2px solid #d4af37!important;box-shadow:0 0 0 3px rgba(212,175,55,.14),0 16px 38px rgba(8,42,72,.18)!important;background:linear-gradient(180deg,#fffdf5 0%,#fff 34%,#fffaf0 100%)!important;overflow:hidden!important}
.gotw-ribbon{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 16px;color:#fff;background:linear-gradient(90deg,#071d31 0%,#0d4268 45%,#071d31 100%);border-bottom:3px solid #d4af37;letter-spacing:.04em}
.gotw-ribbon__bill{display:block;width:34px;height:34px;flex:0 0 34px;object-fit:cover;object-position:center;border-radius:50%}
.gotw-ribbon strong{display:block;font-size:.78rem;letter-spacing:.12em}.gotw-ribbon small{display:block;margin-top:3px;color:#dceaf5;font-size:.78rem;letter-spacing:.02em}
.matchup-card__gotw-badge{margin-left:8px;padding:4px 8px;border-radius:999px;background:#d4af37;color:#071d31;font-size:.67rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.fs5-live-dark .matchup-card--gotw{background:linear-gradient(180deg,#132f42 0%,#10232f 45%,#302b1a 100%)!important;border-color:#d4af37!important}.fs5-live-dark .gotw-ribbon{background:linear-gradient(90deg,#050f18 0%,#0b3450 45%,#050f18 100%)}
@media(max-width:700px){.gotw-ribbon{min-height:54px;padding:7px 11px;gap:8px}.gotw-ribbon__bill{width:29px;height:29px;flex-basis:29px}.gotw-ribbon strong{font-size:.68rem;letter-spacing:.08em}.gotw-ribbon small{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:270px}.matchup-card__gotw-badge{font-size:.58rem;padding:3px 6px;margin-left:5px}}

/* FS5 Sportsbook spotlight treatment for the selected current-week GOTW. */
.matchup-card--gotw{isolation:isolate;border-width:2px!important;box-shadow:0 0 0 3px rgba(212,175,55,.20),0 18px 42px rgba(8,42,72,.24)!important}
.matchup-card--gotw::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(255,224,119,.28),transparent 27%),radial-gradient(circle at 88% 0%,rgba(255,224,119,.22),transparent 25%),linear-gradient(112deg,transparent 35%,rgba(255,255,255,.20) 48%,transparent 61%);opacity:.9}
.matchup-card--gotw::after{content:"✦  ★  ✦";position:absolute;z-index:0;right:18px;top:72px;color:rgba(212,175,55,.24);font-size:1.3rem;letter-spacing:.55rem;pointer-events:none}
.matchup-card--gotw>*{position:relative;z-index:1}
.gotw-ribbon{position:relative;overflow:hidden;min-height:64px;padding:10px 16px;background:linear-gradient(105deg,#061a2d 0%,#0a4f78 48%,#071d31 100%);box-shadow:inset 0 -1px 0 rgba(255,231,156,.45)}
.gotw-ribbon::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.22) 48%,transparent 62%);transform:translateX(-120%);animation:fs5-gotw-sweep 5s ease-in-out infinite}
.gotw-ribbon__bill{position:relative;z-index:1;width:38px;height:38px;flex-basis:38px;border:1px solid rgba(255,225,128,.72);border-radius:50%;background:#f5e9b6;box-shadow:0 0 18px rgba(255,217,98,.48)}
.gotw-ribbon>span:nth-child(2){position:relative;z-index:1;min-width:0}.gotw-ribbon strong{color:#fff5c9;font-size:.82rem;text-shadow:0 1px 8px rgba(0,0,0,.45)}.gotw-ribbon small{color:#dcefff;font-weight:800}
.gotw-ribbon__signal{position:relative;z-index:1;margin-left:auto;padding:5px 8px;border:1px solid rgba(255,225,128,.62);border-radius:999px;color:#fff5c9;background:rgba(1,20,34,.42);font-size:.55rem;font-weight:1000;letter-spacing:.09em;white-space:nowrap}
.matchup-card--gotw .gotw-team__spread{display:inline-flex;align-items:baseline;gap:1px;margin-left:6px;padding:1px 4px;border:1px solid #68899e;border-radius:999px;background:#dcebf3;color:#46677d;font-size:.56rem;letter-spacing:.015em;line-height:1.25;vertical-align:.12em;white-space:nowrap}.matchup-card--gotw .gotw-team__spread-label{display:inline;color:#526f82;font:inherit;font-weight:700}.matchup-card--gotw .gotw-team__spread-value{color:#0f3855;font-size:inherit;font-weight:950}
.fs5-live-dark .matchup-card--gotw .gotw-team__spread{border-color:#648297;background:#203d50;color:#b5c8d2}.fs5-live-dark .matchup-card--gotw .gotw-team__spread-label{color:#a9bdc8}.fs5-live-dark .matchup-card--gotw .gotw-team__spread-value{color:#f0f7fa}
.matchup-card--gotw-live{animation:fs5-gotw-live 1.8s ease-in-out infinite alternate}.matchup-card--gotw-live .gotw-ribbon{background:linear-gradient(105deg,#061a2d 0%,#006ca8 48%,#071d31 100%)}.matchup-card--gotw-live .gotw-ribbon__signal{color:#dfffe9;border-color:#71d69a;background:rgba(14,113,62,.40)}
@keyframes fs5-gotw-sweep{0%,18%{transform:translateX(-120%)}48%,100%{transform:translateX(120%)}}@keyframes fs5-gotw-live{from{box-shadow:0 0 0 3px rgba(212,175,55,.24),0 18px 42px rgba(8,42,72,.24)!important}to{box-shadow:0 0 0 4px rgba(255,224,119,.52),0 20px 48px rgba(28,151,212,.32)!important}}
@media(max-width:700px){.gotw-ribbon{min-height:58px;padding:8px 11px}.gotw-ribbon__bill{width:31px;height:31px;flex-basis:31px}.gotw-ribbon__signal{font-size:.48rem;padding:4px 6px}.matchup-card--gotw .gotw-team__spread{gap:1px;margin-left:4px;padding:1px 3px;font-size:.5rem}.matchup-card--gotw::after{right:10px;top:68px;font-size:1rem}}
@media(prefers-reduced-motion:reduce){.gotw-ribbon::after,.matchup-card--gotw-live{animation:none}}

/* Compact shared matchup-card body; GOTW ribbon and border treatments stay intact. */
.matchup-card__head{align-items:center;padding:8px 12px}
.matchup-card:not(.matchup-card--gotw) .matchup-card__head>span:first-child{color:#5b7486;font-size:.6rem;font-weight:850;letter-spacing:.07em;opacity:.9}
.matchup-card__state{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:2px 7px;border:1px solid rgba(82,112,135,.28);border-radius:999px;background:rgba(82,112,135,.09);font-size:.58rem;line-height:1;white-space:nowrap}
.matchup-card__state.is-current{border-color:rgba(18,128,74,.34);background:rgba(18,128,74,.11)}
body:not(.fs5-live-dark) .matchup-card:not(.matchup-card--gotw){background:linear-gradient(180deg,#fff,#fcfeff)}body:not(.fs5-live-dark) .matchup-card:not(.matchup-card--gotw):not(.matchup-card--final):not(.matchup-card--witching):not(.matchup-card--nail):not(.matchup-card--close):not(.matchup-card--victory){border-color:#a9bdca;box-shadow:0 8px 22px rgba(16,44,70,.14)}
.matchup-team{gap:10px;padding:13px 14px}
.team-identity{gap:10px;flex:1;min-width:0}.team-identity>div{min-width:0;flex:1}.team-identity h3{font-size:1.04rem;line-height:1.12}.team-identity span{font-size:.69rem}.team-identity small{margin-top:2px;font-size:.63rem}
.score-box{min-width:68px}.score-box strong{font-size:1.78rem;line-height:1;font-weight:950}
.playing-time-wrap{margin-top:5px}.playing-time-label{margin-bottom:3px;color:#71808d;font-size:9px;line-height:1.1}.playing-time-label strong{color:#38566c;font-size:9px;font-weight:950}.playing-time-track{height:4px;opacity:.72}
.predictor{padding:9px 12px 10px;background:#f7fafc}.prob-wrap{margin-top:0}.prob-labels{gap:8px;font-size:.63rem;line-height:1.2}.prob-labels b{flex:1 1 0;min-width:0}.prob-labels b:last-child{text-align:right}.prob-labels span{flex:0 0 auto}.prob-track{height:9px;margin:10px 0 11px}.predictor .prob-lane{background:linear-gradient(90deg,#cf6267 0%,#c94e55 100%)}.predictor .prob-fill{background:linear-gradient(90deg,#356f9f 0%,#438abe 62%,#76b7d8 100%)!important}.predictor .prob-thumb{width:18px;height:18px;border-width:2px}.predictor .prob-badge{min-width:30px;height:18px;padding:0 4px;border-width:1px;font-size:.53rem}.prob-sub{margin-top:0;color:#81919c;font-size:.56rem;line-height:1.2}
.matchup-mvp{gap:6px;padding:5px 12px;font-size:.59rem}.matchup-mvp b{font-size:.62rem}.matchup-hint{padding:6px 12px;font-size:.6rem;font-weight:700}
.fs5-live-dark .matchup-card:not(.matchup-card--gotw) .matchup-card__head>span:first-child{color:#9cb1bf}.fs5-live-dark .matchup-card__state{border-color:rgba(159,193,211,.28);background:rgba(159,193,211,.09)}.fs5-live-dark .matchup-card__state.is-current{border-color:rgba(113,214,154,.42);background:rgba(113,214,154,.12)}
@media(max-width:700px){.matchup-card__head{padding:7px 10px}.matchup-team{padding:10px 11px}.team-identity{gap:8px}.team-identity h3{font-size:.9rem}.team-identity span{font-size:.61rem}.team-identity small{font-size:.58rem}.score-box{min-width:62px}.score-box strong{font-size:1.48rem}.predictor{padding:8px 10px 9px}.prob-labels{gap:3px;font-size:.55rem}.prob-labels span{font-size:.52rem}.matchup-mvp{padding:5px 10px}.matchup-hint{padding:5px 10px;font-size:.57rem}}
.fs5-live-dark .modal-matchup-title__identity>span{color:#a9bcc8}.fs5-live-dark .modal-matchup-side span{color:#dbe8ee}.fs5-live-dark .modal-matchup-avatar{background:#203645}.fs5-live-dark .modal-matchup-scoreline>strong{color:#70bdf0}.fs5-live-dark .modal-matchup-scoreline>b{background:#203645;color:#9eb4c1}.fs5-live-dark .modal-matchup-title--gotw .modal-matchup-title__identity>span{color:#fff5c9}.fs5-live-dark .modal-matchup-title--gotw .modal-matchup-side span{color:#dcefff}.fs5-live-dark .modal-matchup-title--gotw .modal-matchup-scoreline>strong{color:#fff}.fs5-live-dark .modal-matchup-title--gotw .modal-matchup-scoreline>b{background:rgba(255,255,255,.12);color:#fff5c9}
.modal-predictor .modal-prob-lane{background:linear-gradient(90deg,#cf6267 0%,#c94e55 100%)}.modal-predictor .modal-prob-fill{background:linear-gradient(90deg,#356f9f 0%,#438abe 62%,#76b7d8 100%)!important}.modal-predictor .modal-prob-thumb{width:20px;height:20px;border-width:2px}.modal-predictor .modal-prob-badge{min-width:32px;height:18px;padding:0 4px;border-width:1px;font-size:.55rem}
