body.fantasycast-page .dash-top,body.fantasycast-page .dash-hero,body.fantasycast-page .dash-block,body.fantasycast-page .dash-banner,body.fantasycast-page .dash-report,body.fantasycast-page .dash-footer{width:min(1320px,calc(100% - 2.5rem))}
.fantasycast-page .dash-brand-mark{font-size:1.7rem}.fantasycast-page .dash-top{padding:1.5rem 0 1rem}.fantasycast-page .dash-hero{padding:1.1rem 1.5rem;margin-bottom:0;background:var(--turf-deep);color:white;border-radius:12px 12px 0 0;gap:1.5rem}.fantasycast-page .dash-headline{font-size:clamp(1.25rem,2.4vw,1.85rem);color:white;letter-spacing:-.03em}.fantasycast-page .dash-week,.fantasycast-page .dash-sub{color:#b9d2c5}.fantasycast-page .dash-week{margin:0 0 .6rem}.fantasycast-page .dash-week>span:first-child{font-size:1.1rem}.fantasycast-page .live-score-num{color:white;font-size:clamp(2rem,4vw,3.1rem)}.fantasycast-page .live-score-team,.fantasycast-page .live-score-sep{color:#c8dcd0}.fantasycast-page .dash-sub{margin:.5rem 0 0}
#panel-live-matchup{padding:1.2rem;background:white;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;margin-bottom:1.2rem}#panel-live-matchup>.dash-block-head{margin-bottom:.4rem}.fantasycast-page #live-alert-banner:not(.hidden){margin-top:.6rem;margin-bottom:.6rem}
.fc-overview{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.2rem;padding:.8rem .5rem 1.3rem}.fc-eyebrow{display:block;font:.59rem var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem}.fc-side-summary>strong{font:700 1.5rem var(--mono);color:var(--turf)}.fc-side-summary>strong small{font:400 .72rem var(--display);color:var(--muted)}.fc-side-summary p{font:.65rem var(--mono);color:var(--muted);margin:.45rem 0 0}.fc-side-summary.opponent{text-align:right}.fc-side-summary.opponent>strong{color:var(--amber)}.fc-remaining b{color:var(--ink)}.fc-remaining span{margin:0 .25rem}.fc-outlook{text-align:center;align-self:center}.fc-outlook>strong{display:block;font-size:.95rem}.fc-outlook>span{display:block;font:.75rem var(--mono);margin:.35rem 0}.fc-outlook>small{font:.56rem var(--mono);color:var(--muted)}.fc-probability{height:7px;border-radius:8px;background:var(--amber);margin:.55rem auto .35rem;overflow:hidden;max-width:230px}.fc-probability i{display:block;height:100%;background:var(--good);transition:width .5s}
.fc-section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.7rem}.fc-section-head h3{font-size:.85rem;margin:0;letter-spacing:-.01em}.fc-section-head>span,.fc-section-head>small,.fc-section-head h3 span{font:.57rem var(--mono);color:var(--muted)}.fc-nfl{padding:.85rem 0 1.2rem;border-top:1px solid var(--line)}.fc-nfl-strip{display:flex;gap:.55rem;overflow-x:auto;padding:2px 3px .5rem;scrollbar-width:thin;scroll-snap-type:x proximity}.fc-nfl-card{flex:0 0 130px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fafcf9;text-align:left;cursor:pointer;color:var(--ink);scroll-snap-align:start}.fc-nfl-card.tracked{border-top:3px solid var(--turf);padding-top:calc(.65rem - 2px)}.fc-nfl-card:hover{background:#edf5ee;border-color:var(--turf)}.fc-nfl-state{display:block;font:.56rem var(--mono);color:var(--muted);margin-bottom:.35rem}.fc-nfl-state.in{color:var(--good);font-weight:700}.fc-nfl-team{display:flex;gap:.3rem;align-items:center;padding:.14rem 0}.fc-nfl-team img{height:22px;width:22px;object-fit:contain}.fc-nfl-team b{font:600 .72rem var(--display)}.fc-nfl-team strong{margin-left:auto;font:700 .95rem var(--mono)}.fc-nfl-team i{font-size:.45rem;color:var(--amber)}.fc-nfl-card>small{display:block;font:.5rem var(--mono);color:var(--muted);margin-top:.35rem}
.fc-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.2rem;align-items:start}.fc-lineups{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.fc-lineup-toolbar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;gap:.5rem;background:#f6f9f4}.fc-roster-tabs{display:flex;gap:.2rem}.fc-roster-tabs button{border:0;border-radius:4px;padding:.45rem .7rem;background:transparent;color:var(--muted);font:600 .73rem var(--display);cursor:pointer}.fc-roster-tabs button[aria-pressed=true]{background:var(--turf);color:white}.fc-lineup-toolbar>span{font:.55rem var(--mono);color:var(--muted)}.fc-lineup-toolbar>span small{font:.55rem var(--display)}.fc-lineup-head,.fc-matchup-row{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)}.fc-lineup-head{padding:.6rem .6rem;border-top:1px solid var(--line);color:var(--muted);font:.6rem var(--mono)}.fc-lineup-head>span{text-align:center}.fc-lineup-head>strong:last-child{text-align:right}.fc-matchup-row{border-top:1px solid var(--line);min-height:84px}.fc-slot{display:flex;align-items:center;justify-content:center;text-align:center;font:600 .59rem var(--mono);color:var(--muted);background:#f4f7f2;padding:.1rem}.fc-player{display:grid;grid-template-columns:42px minmax(0,1fr) 60px;align-items:center;gap:.5rem;padding:.7rem .55rem;background:white;border:0;text-align:left;color:var(--ink);font-family:var(--display);cursor:pointer;width:100%;min-width:0}.fc-player:hover{background:#f2f7f1}.fc-player:disabled{cursor:default;opacity:1}.fc-player.opponent{background:#fffdf8}.fc-player.opponent:hover{background:#fff7e7}.fc-avatar{position:relative;width:42px;height:42px;background:#edf3eb;border-radius:50%;overflow:hidden;display:grid;place-items:center;font:.7rem var(--mono);color:#698170}.fc-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#edf3eb}.fc-player-info{min-width:0;display:block}.fc-player-name{display:block;font-size:.78rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.fc-injury{font:.48rem var(--mono);color:var(--bad)}.fc-game-status{display:block;color:var(--muted);font:.51rem var(--mono);line-height:1.6;margin-top:.2rem}.fc-game-status.in{color:var(--good)}.fc-game-status i{display:inline-block;width:5px;height:5px;background:var(--good);border-radius:50%;margin-right:.3rem}.fc-statline{display:block;margin-top:.2rem;font-size:.61rem;line-height:1.45;color:var(--muted)}.fc-player-points{text-align:right;align-self:center}.fc-player-points>strong{display:block;font:700 1.18rem var(--mono);letter-spacing:-.06em;color:var(--turf-deep)}.fc-player.opponent .fc-player-points>strong{color:#8f5b14}.fc-player-points>small{display:block;font:.5rem var(--mono);margin-top:.25rem;color:var(--muted)}.fc-performance{display:block;height:3px;background:#e6ebe3;border-radius:3px;overflow:hidden;margin-top:.4rem}.fc-performance i{display:block;height:100%;background:var(--good)}.opponent .fc-performance i{background:var(--amber)}.fc-lineup-note{font:.6rem var(--mono);line-height:1.7;color:var(--muted);padding:.7rem;margin:0;border-top:1px solid var(--line)}.fc-empty-slot{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.7rem;cursor:default}
.fc-sidebar{min-width:0;display:flex;flex-direction:column;gap:1.1rem}.fc-league,.fc-updates,.fc-history{border:1px solid var(--line);border-radius:8px;padding:.85rem}.fc-league-games{max-height:400px;overflow:auto;scrollbar-width:thin}.fc-league-game{padding:.6rem .2rem;border-top:1px solid var(--line)}.fc-league-game:first-child{border-top:0}.fc-league-game.mine{background:#edf5ee;border-radius:5px;padding:.65rem;margin-bottom:.35rem}.fc-league-tag{display:block;color:var(--good);font:.5rem var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.3rem}.fc-league-team{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.25rem 0;font-size:.68rem}.fc-league-team>span{min-width:0;overflow-wrap:anywhere}.fc-league-team small{display:block;font:.5rem var(--mono);color:var(--muted);margin-top:.2rem}.fc-league-team strong{font:600 .92rem var(--mono)}.fc-empty{font-size:.73rem;line-height:1.6;color:var(--muted);padding:.7rem .2rem;margin:0}.fc-updates ol{list-style:none;padding:0;margin:0;max-height:330px;overflow:auto;scrollbar-width:thin}.fc-updates li{display:flex;align-items:flex-start;gap:.6rem;border-top:1px solid var(--line);padding:.65rem 0}.fc-updates li:first-child{border-top:0}.fc-delta{font:600 .8rem var(--mono);color:var(--good);min-width:52px}.fc-delta.negative{color:var(--bad)}.fc-updates button,.fc-updates b{font:600 .72rem var(--display);color:var(--ink);text-align:left;background:none;border:0;padding:0;cursor:pointer}.fc-updates button:hover{text-decoration:underline}.fc-updates li p,.fc-updates li time{font:.51rem var(--mono);color:var(--muted);line-height:1.5;margin:.2rem 0 0}.fc-updates li.opponent{border-left:2px solid var(--amber);padding-left:.4rem}.fc-history h3{font-size:.8rem;margin:0}.fc-history h3 small{font:.5rem var(--mono);display:block;color:var(--muted);margin-top:.3rem}.fc-history svg{display:block;width:100%;height:auto}.fc-history svg path{fill:none;stroke-width:2;stroke-linejoin:round}.fc-axis{stroke:var(--line);stroke-width:1!important}.fc-line-me{stroke:var(--good)}.fc-line-opponent{stroke:var(--amber)}.fc-history p{display:flex;gap:1rem;font:.55rem var(--mono);margin:0}.fc-history p span:first-child{color:var(--good)}.fc-history p span:last-child{color:var(--amber)}.fc-history-empty{font-size:.65rem}
.fc-details{border:1px solid var(--line);border-radius:10px;background:white;margin-bottom:1.5rem;scroll-margin-top:1rem}.fc-details>summary{cursor:pointer;padding:1rem 1.2rem;font-weight:600;font-size:.9rem}.fc-details>summary span{margin-left:.6rem;font-weight:400;color:var(--muted);font-size:.75rem}.fc-details .game-day{width:100%!important;padding:0 1.2rem 1.2rem;margin:0;border:0;box-shadow:none}.fc-details .gd-games,.fc-details .gd-toolbar{display:none}.fc-details .gd-layout{display:block}.fc-details .gd-heading{margin-bottom:1rem}.fc-details .gd-heading h2{font-size:1.1rem}.fc-details .gd-panel{max-height:500px}.fc-back{float:right;font-size:.7rem;color:var(--turf);margin-top:.2rem}.fc-score-changed{animation:fc-point-flash 1.7s ease-out}@keyframes fc-point-flash{0%,20%{background:#d2edc9}100%{background:transparent}}.fantasycast-page button:focus-visible,.fc-details>summary:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}
@media(max-width:1100px){.fc-layout{grid-template-columns:minmax(0,1fr) 240px;gap:.8rem}.fc-player{grid-template-columns:minmax(0,1fr) 55px}.fc-avatar{display:none}.fc-player-name{font-size:.75rem}.fc-matchup-row{min-height:90px}.fc-side-summary>strong small{display:block;margin-top:.2rem}}
@media(max-width:800px){.fc-layout{grid-template-columns:1fr}.fc-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.fc-history{grid-column:1/-1}.fc-avatar{display:grid}.fc-player{grid-template-columns:36px minmax(0,1fr) 55px}.fc-avatar{width:36px;height:36px}.fc-overview{gap:.6rem}.fc-side-summary>strong{font-size:1.25rem}.fc-outlook>strong{font-size:.8rem}.fc-outlook>span{font-size:.65rem}.fc-remaining{font-size:.54rem!important;line-height:1.7}.fc-lineup-toolbar>span small{display:none}}
@media(max-width:560px){body.fantasycast-page .dash-top,body.fantasycast-page .dash-hero,body.fantasycast-page .dash-block,body.fantasycast-page .dash-banner,body.fantasycast-page .dash-report,body.fantasycast-page .dash-footer{width:calc(100% - 1rem)}.fantasycast-page .dash-hero{padding:1rem;display:block}.fantasycast-page .dash-headline{font-size:1.1rem}.fantasycast-page .dash-scoreboard{margin-top:1rem}.fantasycast-page .live-score{justify-content:space-around}.fantasycast-page .live-score-num{font-size:2.4rem}.fantasycast-page .live-score-team{font-size:.6rem;max-width:125px}.fantasycast-page .dash-top{padding:.9rem .25rem;gap:.5rem}.fantasycast-page .dash-brand-mark{font-size:1.3rem}.fantasycast-page .dash-brand-meta{font-size:.55rem}#panel-live-matchup{padding:.7rem}.fc-overview{grid-template-columns:1fr 1fr;padding:.5rem 0 .9rem}.fc-outlook{grid-column:1/-1;grid-row:2;background:#f5f8f2;border-radius:6px;padding:.7rem}.fc-side-summary.opponent{grid-column:2;grid-row:1}.fc-side-summary>strong small{display:inline;font-size:.6rem}.fc-side-summary p{font-size:.55rem}.fc-outlook>strong{font-size:.9rem}.fc-outlook>span{font-size:.72rem}.fc-outlook>small{font-size:.5rem}.fc-nfl .fc-section-head{align-items:flex-start;gap:.5rem}.fc-nfl .fc-section-head>small{max-width:150px;text-align:right;line-height:1.5}.fc-nfl-card{flex-basis:114px}.fc-avatar{display:none}.fc-player{grid-template-columns:minmax(0,1fr) 46px;gap:.25rem;padding:.65rem .35rem}.fc-player-name{font-size:.7rem}.fc-player-points>strong{font-size:1.03rem}.fc-player-points>small{font-size:.43rem}.fc-game-status{font-size:.46rem}.fc-statline{font-size:.54rem}.fc-matchup-row,.fc-lineup-head{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.fc-slot{font-size:.49rem}.fc-lineup-head{font-size:.52rem}.fc-matchup-row{min-height:98px}.fc-lineup-toolbar{padding:.5rem .35rem}.fc-roster-tabs button{padding:.4rem .55rem;font-size:.67rem}.fc-lineup-toolbar>span{font-size:.46rem}.fc-sidebar{grid-template-columns:1fr}.fc-league-games{max-height:310px}.fc-details>summary{font-size:.8rem}.fc-details>summary span{display:block;margin:.35rem 0 0;font-size:.67rem}.fc-details .game-day{padding:0 .6rem .6rem}.fc-back{float:none;display:block;margin:.4rem 0}.fc-empty{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.fc-score-changed{animation:none}.fc-probability i{transition:none}}

.fc-avatar>img{background:transparent}.fc-avatar.loaded>span{visibility:hidden}

.fc-details .fc-back{float:none;display:block;text-align:right;margin:0;padding:0 1.2rem 1rem}
