/* BennuForge 2.1.0. Shared by standalone apps and Sports Desk; source data
   remains independent. Chart series, team colors, grades and result colors keep
   their meaning. Fonts and licenses are copied from the canonical brand kit. */
@font-face{font-family:Manrope;src:url('/__sports/brand/assets/fonts/manrope-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/__sports/brand/assets/fonts/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/__sports/brand/assets/fonts/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root,html:has(link[data-sports-theme]) body{
  color-scheme:dark;
  --bg:var(--bf-color-bg)!important;--panel:var(--bf-color-surface)!important;--panel2:var(--bf-color-surface-raised)!important;
  --ink:var(--bf-color-ink)!important;--text:var(--bf-color-ink)!important;--muted:var(--bf-color-muted)!important;--line:var(--bf-color-border)!important;
  --paper:var(--bf-color-surface)!important;--cream:var(--bf-color-bg)!important;--white:var(--bf-color-surface-raised)!important;--soft:var(--bf-color-surface-raised)!important;
  --navy:var(--bf-color-bg)!important;--navy2:var(--bf-color-surface)!important;--dark:var(--bf-color-bg)!important;
  --accent:var(--bf-color-highlight)!important;--orange:var(--bf-color-highlight)!important;--orange2:var(--bf-color-highlight)!important;
  --gold:var(--bf-color-highlight)!important;--lime:var(--bf-color-highlight)!important;--lime-dark:var(--bf-color-blue)!important;
  --teal:var(--bf-color-highlight)!important;--mint:var(--bf-color-surface-raised)!important;
  --green:var(--bf-color-bg)!important;--green-2:var(--bf-color-surface-raised)!important;
  --good:#8ed2ac!important;--win:#8ed2ac!important;--bad:#f19b99!important;--red:#f19b99!important;--loss:#f19b99!important;
}
html:has(link[data-sports-theme=ucl]),html:has(link[data-sports-theme=ucl]) body{--ink:var(--bf-color-bg)!important;--ink-soft:var(--bf-color-surface)!important;--ink-lift:var(--bf-color-surface-raised)!important;--paper:#fff!important}
html,body{background:var(--bf-color-bg)!important;color:var(--bf-color-ink)!important}
body,button,input,select,textarea{font-family:Manrope,Arial,sans-serif!important}
h1,h2,h3,h4,h5,h6,.brand,.brand b,.brandMark,.brand-mark,.stat-number,.big,.metric strong,.metric b,.hero-stat strong,.kpi-row strong,.rank,.score-block,.modelNumbers strong,.projected-team>strong,.drawer-net strong{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.035em}
h1,h2,h3,h4,h5,h6{color:var(--bf-color-ink)!important}
h1{line-height:1.08!important}h2{line-height:1.15!important}
p,td,th,label,summary,small{font-family:Manrope,Arial,sans-serif!important}
button,input,select,textarea{color:var(--bf-color-ink)!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
button{background:transparent!important;box-shadow:none!important;transition:background .35s,color .35s!important}
button:not(:disabled){cursor:pointer}
button:hover:not(:disabled){background:#fff!important;color:#050608!important;border-color:#fff!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--bf-color-highlight)!important;outline-offset:3px!important}
input,select,textarea{background:var(--bf-color-surface-raised)!important;accent-color:var(--bf-color-highlight)}
input::placeholder,textarea::placeholder{color:#979ca7!important}
input[type=checkbox],input[type=radio]{accent-color:var(--bf-color-highlight)}
button.active,button.selected,button[aria-selected=true],.nav-link.active,.nav-item.active,.nav button.active,.league-tabs button.selected,.seasonTabs .active,.weekTabs .active,.site-tab[aria-selected=true]{background:var(--bf-color-surface-raised)!important;color:#fff!important;border-color:#fff!important}
button.primary,button.ghost,.refresh-button,.refreshControl button,.header-refresh,#refresh,#refreshBtn,#resultsBtn,.welcome button,.primary-link{min-height:44px;border:1px solid #b8bbc2!important;background:transparent!important;color:#fff!important;border-radius:0!important;font-family:Manrope,Arial,sans-serif!important;font-weight:600!important}
.primary-link:hover{background:#fff!important;color:#050608!important}
.sidebar,.rail,.masthead,.topbar,.top,.topActions,.viewTabs,.site-tabs,.week-browser,.league-browser,header.topbar{background:var(--bf-color-bg)!important;border-color:var(--bf-color-border)!important;color:#fff!important;box-shadow:none!important}
.sidebar,.rail{border-right:1px solid var(--bf-color-border)!important}
.sidebar .brand,.sidebar .brand span,.rail .brand,.brand,.brand b,.brand>span{color:#fff!important}
.sidebar nav a,.sidebar nav button,.rail nav a,.sidebar .nav-item,.sidebar .nav-link,.nav-label,.rail-label{color:#c2c5cb!important}
.sidebar nav a.active,.rail nav a.active,.sidebar nav button.active{background:var(--bf-color-surface-raised)!important;color:#fff!important;box-shadow:inset 2px 0 var(--bf-color-highlight)!important}
.brand-mark,.brand-icon,.brandmark,.mark{color:var(--bf-color-highlight)!important;border-color:#737985!important;background:transparent!important;box-shadow:none!important}
.workspace,.content,.dashboard,.shell,.app-shell{background:var(--bf-color-bg)!important}
.panel,.card,.section-card,.stat-card,.table-card,.gameCard,.matchupPanel,.modelPanel,.benchmarkPanel,.metricsSection,.next-card,.aggregate-card,.aggregate-panel,.screened-bet-card,.today-panel,.today-game,.match-card,.team-drawer,.method-card,.comparison-card,.compareCard,.login-card,.auth-card,.draft-board,.notification-menu,.player-picker,.score-panel,.evidence-panel,.model-notice,.status-strip,.source-panel,.tracker-section details{background:var(--bf-color-surface)!important;color:var(--bf-color-ink)!important;border-color:var(--bf-color-border)!important;border-radius:0!important;box-shadow:none!important}
.hero,.hero-panel,.hero-card,.welcome,.projection-result,.pregameSnapshot,.edgeCard,.summary,.kpi-row>div,.metrics>.metric,.metric-grid>.metric,.comparison-summary,.screened-next-pending{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important;border-radius:0!important;box-shadow:none!important}
.hero-panel:after{opacity:.2}.hero-panel h2 em{color:var(--bf-color-highlight)!important;font-style:normal}
.hero-copy,.hero-copy-block>p,.welcome>div>p,.welcome p,.section-subtitle,.section-sub,.card-sub,.model-note,.card-note,.footnote,.muted,.breadcrumb,.page-heading>p,.page-title>p,.page-intro p,.method p,.prose p,.model-notice,.source-panel p{color:var(--bf-color-muted)!important}
.hero-stat,.hero-stats,.metric,.stat,.metrics,.kpi-row,.context-grid,.drawer-grid,.marketStrip,.market-strip,.benchmarkStrip,.modelFactors{border-color:var(--bf-color-border)!important}
.metric strong,.metric b,.stat strong,.kpi-row strong,.team-cell,.team-cell strong,.team-name,.team-profile,.rank,.franchise-list h4,.standing-row strong,.standing-row>div,.lineup-row strong,.player-cell,.roster-player strong,.team-compare strong{color:#fff!important}
.metric span,.metric small,.kpi-row span,.kpi-row small,.stat small,.team-cell small,.standing-row small,.lineup-row small{color:var(--bf-color-muted)!important}
table{color:#e0e2e6!important}th{color:#c2c5cb!important;background:var(--bf-color-surface-raised)!important}td{color:#d9dde3!important;border-color:var(--bf-color-border)!important}
thead,tbody,tr{border-color:var(--bf-color-border)!important}
tbody tr:nth-child(even){background:#ffffff02!important}tbody tr:hover{background:#ffffff07!important}
.table-wrap,.table-scroll,.table-card,.table-foot,.section-heading,.section-head,.section-title,.panelHeader,.panel-head,.panel-heading,.cardhead,.match-head,.match-foot{border-color:var(--bf-color-border)!important}
.search-box,.league-tabs,.market-tabs,.marketStrip,.market-strip,.cardhead,.model,.model td,.standings-column-head,.standing-lineup,.drawer-footnote,.factor-track,.bar-track,.bar-rail,.error-rail,.seasonPill{background:var(--bf-color-surface-raised)!important;color:var(--bf-color-muted)!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
.eyebrow,.card-kicker,.hero-kicker,.stat-label{color:var(--bf-color-muted)!important;font-weight:600!important;letter-spacing:.12em!important}
.positive,.win,.unit-positive,.metric.positive strong{color:#8ed2ac!important}.negative,.loss,.unit-negative,.metric.negative strong{color:#f19b99!important}
.badge,.tag,.coverage-pill,.live-chip,.status-chip,.source-pill,.source-badges span{background:var(--bf-color-surface-raised)!important;border-color:var(--bf-color-border)!important;color:#d2d6df!important;box-shadow:none!important}
.bar-fill,.factor-track i,.probability-track i{background:var(--bf-color-highlight)!important}
.edge,.edge-cell,.edgeCard strong,.postseasonLabel,.text-button span{color:var(--bf-color-highlight)!important}
.note,.warning,.notice{background:#191814!important;color:#ded5c2!important;border-color:#514b3c!important;border-radius:0!important}
footer{color:var(--bf-color-muted)!important;border-color:var(--bf-color-border)!important}
/* Original light application surfaces that use literal colors. */
html:has(link[data-sports-theme=tennis]) .hero{background:var(--bf-color-bg)!important}
html:has(link[data-sports-theme=tennis]) .tournament-switch,html:has(link[data-sports-theme=tennis]) .tabs,html:has(link[data-sports-theme=tennis]) .day-card,html:has(link[data-sports-theme=tennis]) .match-card,html:has(link[data-sports-theme=tennis]) .match-head,html:has(link[data-sports-theme=tennis]) .card-footer,html:has(link[data-sports-theme=tennis]) .matchup-card,html:has(link[data-sports-theme=tennis]) .detail-panel{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=tennis]) .match-player,html:has(link[data-sports-theme=tennis]) .player-name,html:has(link[data-sports-theme=tennis]) .player-row,html:has(link[data-sports-theme=tennis]) .h2h-panel{color:#fff!important}
html:has(link[data-sports-theme=fullcourt]) .topbar,html:has(link[data-sports-theme=fullcourt]) .sidebar{background:var(--bf-color-bg)!important}
html:has(link[data-sports-theme=fullcourt]) .section-card,html:has(link[data-sports-theme=fullcourt]) .team-drawer{background:var(--bf-color-surface)!important}
html:has(link[data-sports-theme=fullcourt]) .sidebar-source,html:has(link[data-sports-theme=fullcourt]) .leader-list>div,html:has(link[data-sports-theme=fullcourt]) .factor-row{border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fullcourt]) .edge-shell,html:has(link[data-sports-theme=fullcourt]) .edge-main,html:has(link[data-sports-theme=fullcourt]) .edge-hero,html:has(link[data-sports-theme=fullcourt]) .edge-card{background:var(--bf-color-bg)!important;color:#fff!important}
html:has(link[data-sports-theme=fullcourt]) .edge-sidebar,html:has(link[data-sports-theme=fullcourt]) .edge-top{background:var(--bf-color-bg)!important;border-color:var(--bf-color-border)!important;color:#fff!important}
html:has(link[data-sports-theme=fullcourt]) .edge-metrics>div,html:has(link[data-sports-theme=fullcourt]) .edge-equity,html:has(link[data-sports-theme=fullcourt]) .edge-method,html:has(link[data-sports-theme=fullcourt]) .edge-card,html:has(link[data-sports-theme=fullcourt]) .edge-live-stats>div,html:has(link[data-sports-theme=fullcourt]) .edge-compare>div{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
html:has(link[data-sports-theme=fullcourt]) .edge-switch,html:has(link[data-sports-theme=fullcourt]) .edge-result,html:has(link[data-sports-theme=fullcourt]) .edge-live-empty code,html:has(link[data-sports-theme=fullcourt]) .edge-footer code{background:var(--bf-color-surface-raised)!important;color:#c2c5cb!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
html:has(link[data-sports-theme=fullcourt]) .edge-metrics strong,html:has(link[data-sports-theme=fullcourt]) .edge-live-stats strong,html:has(link[data-sports-theme=fullcourt]) .edge-compare b,html:has(link[data-sports-theme=fullcourt]) .edge-chart-head>strong{font-family:Manrope,Arial,sans-serif!important;font-weight:700!important;color:#fff!important}
html:has(link[data-sports-theme=fullcourt]) .edge-metrics span,html:has(link[data-sports-theme=fullcourt]) .edge-metrics small,html:has(link[data-sports-theme=fullcourt]) .edge-live-stats span,html:has(link[data-sports-theme=fullcourt]) .edge-method p,html:has(link[data-sports-theme=fullcourt]) .edge-card p,html:has(link[data-sports-theme=fullcourt]) .edge-method dt,html:has(link[data-sports-theme=fullcourt]) .edge-top p{color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=fullcourt]) .edge-top h1 span,html:has(link[data-sports-theme=fullcourt]) .edge-kicker,html:has(link[data-sports-theme=fullcourt]) .edge-footer a{color:var(--bf-color-highlight)!important}
html:has(link[data-sports-theme=fullcourt]) .edge-alert,html:has(link[data-sports-theme=fullcourt]) .edge-phase{background:#191814!important;color:#ded5c2!important;border-color:#514b3c!important}
html:has(link[data-sports-theme=fullcourt]) .edge-alert strong{color:#ded5c2!important}
html:has(link[data-sports-theme=fullcourt]) .edge-top-actions a{color:#fff!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fullcourt]) .edge-side-link.active{box-shadow:inset 2px 0 var(--bf-color-highlight)!important;background:var(--bf-color-surface-raised)!important}
html:has(link[data-sports-theme=fullcourt]) .edge-up{color:#8ed2ac!important}html:has(link[data-sports-theme=fullcourt]) .edge-down{color:#f19b99!important}
html:has(link[data-sports-theme=courtside]) .hero-art{opacity:1;background:linear-gradient(135deg,#101825,#0c0e12)!important}
html:has(link[data-sports-theme=courtside]) .court-circle,html:has(link[data-sports-theme=courtside]) .court-circle:after,html:has(link[data-sports-theme=courtside]) .court-line{border-color:#4a648b!important;opacity:.5}
html:has(link[data-sports-theme=courtside]) .hero-stat{background:var(--bf-color-bg)!important;border-color:var(--bf-color-border)!important;color:#fff!important}
html:has(link[data-sports-theme=courtside]) .hero-stat small,html:has(link[data-sports-theme=courtside]) .hero-stat span{color:#c2c5cb!important}
html:has(link[data-sports-theme=courtside]) .hero h1 em{color:var(--bf-color-highlight)!important}
.warning p,.warning b{color:#ded5c2!important}
html:has(link[data-sports-theme=huddle]) .field,html:has(link[data-sports-theme=huddle]) .gradeLegend{--lime:#c8ff38!important;--gold:#f1cb4b!important}
html:has(link[data-sports-theme=huddle]) .field .player:hover{background:transparent!important}
html:has(link[data-sports-theme=fullcourt]) .edge-live-status{background:var(--bf-color-surface-raised)!important;border-color:var(--bf-color-border)!important;color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=fantasy]) .standing-row,html:has(link[data-sports-theme=fantasy]) .franchise-list article,html:has(link[data-sports-theme=fantasy]) .lineup-row,html:has(link[data-sports-theme=fantasy]) .activity-row,html:has(link[data-sports-theme=fantasy]) .standing-details{border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fantasy]) .login-shell,html:has(link[data-sports-theme=fantasy]) .login-panel,html:has(link[data-sports-theme=fantasy]) .login-form,html:has(link[data-sports-theme=fantasy]) .auth-panel{background:var(--bf-color-surface)!important;color:#fff!important}
html:has(link[data-sports-theme=mlb]) .metric,html:has(link[data-sports-theme=mlb]) .gameCard,html:has(link[data-sports-theme=mlb]) .gameCardBody,html:has(link[data-sports-theme=mlb]) .pitchingAdvantages,html:has(link[data-sports-theme=mlb]) .compare-team{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
html:has(link[data-sports-theme=mlb]) .viewTabs button{color:#c2c5cb!important}
html:has(link[data-sports-theme=mlb]) .viewTabs button.active{color:#fff!important;border-bottom-color:var(--bf-color-highlight)!important}
html:has(link[data-sports-theme=week1]) header,html:has(link[data-sports-theme=week1]) .history-card,html:has(link[data-sports-theme=week1]) .tracker-card,html:has(link[data-sports-theme=week1]) .card,html:has(link[data-sports-theme=week1]) .summary{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=week1]) .edge{background:var(--bf-color-surface-raised)!important}
html:has(link[data-sports-theme=week1]) .bottom p,html:has(link[data-sports-theme=week1]) details p{color:var(--bf-color-muted)!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html:has(link[data-sports-theme=leagueforge]) body{--border:var(--bf-color-border)!important;--radius:0px!important}
html:has(link[data-sports-theme=leagueforge]) .hero-copy h2 em{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;color:var(--bf-color-highlight)!important}
html:has(link[data-sports-theme=leagueforge]) .hero-visual,html:has(link[data-sports-theme=leagueforge]) .floating-card,html:has(link[data-sports-theme=leagueforge]) .sport-card,html:has(link[data-sports-theme=leagueforge]) .build-strip,html:has(link[data-sports-theme=leagueforge]) .saved-league,html:has(link[data-sports-theme=leagueforge]) .modal-inner,html:has(link[data-sports-theme=leagueforge]) .lobby-banner,html:has(link[data-sports-theme=leagueforge]) .metric-grid>div,html:has(link[data-sports-theme=leagueforge]) .empty-leagues{background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important;border-radius:0!important;box-shadow:none!important}
html:has(link[data-sports-theme=leagueforge]) .btn.primary,html:has(link[data-sports-theme=leagueforge]) .btn.secondary{border:1px solid #b8bbc2!important;color:#fff!important;border-radius:0!important}
html:has(link[data-sports-theme=leagueforge]) .field-crest,html:has(link[data-sports-theme=leagueforge]) .demo-avatar{background:var(--bf-color-highlight)!important;color:#050608!important}
html:has(link[data-sports-theme=leagueforge]) .hero-visual .field-lines{opacity:.15}
html:has(link[data-sports-theme=leagueforge]) .wizard-steps,html:has(link[data-sports-theme=leagueforge]) .wizard-footer,html:has(link[data-sports-theme=leagueforge]) .option-card,html:has(link[data-sports-theme=leagueforge]) .segmented,html:has(link[data-sports-theme=leagueforge]) .league-nav{background:var(--bf-color-surface-raised)!important;color:#fff!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fantasy]) .login-card h1 em{font-family:Manrope,Arial,sans-serif!important;font-style:normal!important;color:var(--bf-color-highlight)!important}
html:has(link[data-sports-theme=fantasy]) .login-card form button{border:1px solid #b8bbc2!important}
/* Complete the two football products, including screens beyond the landing
   page. Headings use the v2 display face rather than the old condensed face. */
html:has(link[data-sports-theme=huddle]) body :is(h1,h2,h3,h4,p,span,small,strong,b,em,a,button,input,select,td,th,label,dt,dd,summary),html:has(link[data-sports-theme=fantasy]) body :is(h1,h2,h3,h4,p,span,small,strong,b,em,a,button,input,select,td,th,label,dt,dd,summary){font-family:Manrope,Arial,sans-serif!important}
html:has(link[data-sports-theme=huddle]) .hero{background:linear-gradient(90deg,#050608fa 0%,#050608e8 34%,#050608ad 70%,#050608b5),url('/__sports/brand/assets/cinematic/bennu-ascent-hero.png') right 42%/cover no-repeat!important}
html:has(link[data-sports-theme=huddle]) .hero:after{display:none!important}
html:has(link[data-sports-theme=huddle]) .hero h1{font-weight:700!important;line-height:1.03!important;letter-spacing:-.05em!important}
html:has(link[data-sports-theme=huddle]) .hero h1 em{font-style:normal!important;color:#fff!important}
html:has(link[data-sports-theme=huddle]) .hero p{color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=huddle]) .brandMark{clip-path:none!important;border:1px solid #68a7ff!important;background:transparent!important;color:#68a7ff!important;font-weight:700!important}
html:has(link[data-sports-theme=huddle]) :is(.refreshControl,.seasonPill,.gameFlow,.topPlayTableSection,.metricTeam,.topPlaySummary,.topPlayRank,.topPlayEdge,.topPlayResult,.topPlayTableSection>header,.topPlaysWeekTabs,.metricGridHead,.ratingSources,.odds,.gameFlowLegend,.driveRow,.metricGrid.currentRow){background:var(--bf-color-surface)!important;border-color:var(--bf-color-border)!important;box-shadow:none!important}
html:has(link[data-sports-theme=huddle]) :is(.gameCard.selected,.gameCard:hover,.unitToggle button.active,.topPlaysWeekTabs button.active,.seasonTabs button.active,.weekTabs button.active){background:var(--bf-color-surface-raised)!important;color:#fff!important;border-color:#737b89!important}
html:has(link[data-sports-theme=huddle]) :is(.modelPanel,.benchmarkPanel,.pregameSnapshot):before{background:var(--bf-color-blue)!important;height:1px!important}
html:has(link[data-sports-theme=huddle]) :is(.liveDot,.topPlaysHead i){background:var(--bf-color-highlight)!important;box-shadow:none!important}
html:has(link[data-sports-theme=huddle]) :is(.gameFlow,.driveFieldDiagram){--lime:#c8ff38!important;--orange:#ff6846!important}
html:has(link[data-sports-theme=fantasy]) :is(.welcome,.lobby-hero){background:linear-gradient(90deg,#050608fa 0%,#050608ed 45%,#050608a8),url('/__sports/brand/assets/cinematic/bennu-ascent-hero.png') right 40%/cover no-repeat!important}
html:has(link[data-sports-theme=fantasy]) :is(.welcome,.lobby-hero):after{display:none!important}
html:has(link[data-sports-theme=fantasy]) :is(.welcome h2 em,.page-title h2 em){font-style:normal!important;color:#fff!important}
html:has(link[data-sports-theme=fantasy]) .brand-mark{clip-path:none!important;border:1px solid #68a7ff!important;color:#68a7ff!important;background:transparent!important}
html:has(link[data-sports-theme=fantasy]) .login-card h1 em{font-style:normal!important;color:#fff!important}
html:has(link[data-sports-theme=fantasy]) .login-field{background:linear-gradient(0deg,#050608f2,#0506086b),url('/__sports/brand/assets/cinematic/bennu-ascent-hero.png') 65% center/cover no-repeat!important}
html:has(link[data-sports-theme=fantasy]) .login-field:before,html:has(link[data-sports-theme=fantasy]) .login-field:after{display:none!important}
html:has(link[data-sports-theme=fantasy]) .field-ring{width:min(80%,420px)!important;height:330px!important;font-size:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#000 url('/__sports/brand/assets/bennuforge-logo-blue.png') center/contain no-repeat!important}
html:has(link[data-sports-theme=fantasy]) :is(.score-card,.scoring-kpis,.market-card,.draft-card,.draft-board-live,.board-round article,.draft-room-footer,.week-tabs-wrap,.live-lineup-card,.lineup-head,.lineup-panel,.manager-roster,.move-dialog,.trade-compose,.franchise-list,.lineup-score-breakdown,.score-breakdown,.live-lineup-card>header,.pool-controls,.pool-controls>label,.pool-head,.side-tabs,.chat-pane article>div,.player-picker footer,.manager-franchises>div,.standing-lineup,.standing-lineup article,.scoring-total,.market-summary,.draft-command,.sticky-draft){background:var(--bf-color-surface)!important;color:#fff!important;border-color:var(--bf-color-border)!important;border-radius:0!important;box-shadow:none!important}
html:has(link[data-sports-theme=fantasy]) :is(.trade-alert,.market-banner,.market-success,.lobby-rule,.rulebook>p,.review-franchise,.player-core span,.draft-reset,.round-label,.chat-pane article.mine>div,.side-tabs b,.manager-ready-list article.me,.board-round article.mine,.priority-card>div.mine,.market-table td:last-child,.market-table th:last-child,.move-dialog footer,.standing-details[open]>summary,.week-tabs button.active,.standing-row.selected,.standing-row:hover){background:var(--bf-color-surface-raised)!important;color:#e0e2e6!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fantasy]) :is(.standing-row:hover,.standing-row:focus-visible,.standing-row.selected){background:var(--bf-color-surface-raised)!important;color:#fff!important}
html:has(link[data-sports-theme=fantasy]) :is(.market-primary,.market-secondary,.stat-console button,.trade-send,.trade-accept,.lineup-picker-trigger,.sign-out,.draft-action,.sticky-draft button,.commissioner-start button,.welcome button,.login-card form button){min-height:44px!important;border:1px solid #b8bbc2!important;color:#fff!important;background:transparent!important;border-radius:0!important}
html:has(link[data-sports-theme=fantasy]) :is(.market-primary,.market-secondary,.stat-console button,.trade-send,.trade-accept,.lineup-picker-trigger,.sign-out,.draft-action,.sticky-draft button,.commissioner-start button,.welcome button,.login-card form button):hover:not(:disabled){background:#fff!important;color:#050608!important}
html:has(link[data-sports-theme=fantasy]) :is(.score-cell,.project-total,.lineup-row>b,.standing-row em,.score-card strong,.market-card strong,.scoring-total strong,.bench-list article>b,.standing-lineup article>b,.draft-live-brand,.pool-team-name,.draft-clock,.market-summary strong,.score-row strong){color:#fff!important}
html:has(link[data-sports-theme=fantasy]) :is(.rule-note,.lineup-panel p,.panel p,.score-card p,.market-card p,.standing-lineup small,.standing-row small,.pool-meta,.player-core small,.login-note){color:var(--bf-color-muted)!important}
/* Signed-in screens also contain fixed light fills from the original app. */
html:has(link[data-sports-theme=fantasy]) :is(.live-dot,.kpi-row,.rule-note,.notification-menu,.player-picker,.player-picker th,.manager-roster th,.market-table th,.live-lineup-card th,.mobile-bottom-nav,.lineup-footer,.draft-round article,.points-race-body>b,.pool-controls>div,.trade-pending h4 span){background:var(--bf-color-surface)!important;color:var(--bf-color-ink)!important;border-color:var(--bf-color-border)!important;box-shadow:none!important}
html:has(link[data-sports-theme=fantasy]) :is(.standing-row.mine,.standing-row.clickable:hover,.standing-row.clickable:focus-visible,.lineup-panel .lineup-row.locked,.draft-round article.mine,.pool-table article:hover,.pool-table article.selected,.market-table tbody tr:hover,.market-table tbody tr:hover td:last-child,.notification-menu li>b,.your-turn-pulse,.owned,.draft-complete){background:var(--bf-color-surface-raised)!important;color:var(--bf-color-ink)!important;border-color:var(--bf-color-border)!important}
html:has(link[data-sports-theme=fantasy]) .standing-row.mine{border-left-color:var(--bf-color-highlight)!important}
html:has(link[data-sports-theme=fantasy]) :is(.league-switch,.sidebar-rule,.sidebar-dashboard-link){background:var(--bf-color-surface)!important;border-color:var(--bf-color-border)!important;border-radius:0!important}
html:has(link[data-sports-theme=fantasy]) :is(.mini-shield,.manager-avatar,.manager-avatar.violet,.draft-avatar,.user-pill>span){background:var(--bf-color-surface-raised)!important;color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=fantasy]) :is(.rule-note strong,.franchise-list h4 strong,.activity-row p){color:var(--bf-color-ink)!important}
html:has(link[data-sports-theme=fantasy]) :is(.rule-note span,.league-switch small,.sidebar-rule p,.version,.live-dot){color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=fantasy]) :is(.availability.free_agent,.claim-status.won,.activity-row .add,.transaction-icon){background:#13251c!important;color:#8ed2ac!important}
html:has(link[data-sports-theme=fantasy]) :is(.availability.waivers,.player-injury-status,.transaction-icon.waiver,.impact-warning){background:#292216!important;color:#e4c78f!important}
html:has(link[data-sports-theme=fantasy]) :is(.claim-status.failed,.activity-row .drop,.transaction-icon.drop){background:#2b191c!important;color:#f19b99!important}
html:has(link[data-sports-theme=fantasy]) :is(.availability.owned,.claim-status,.activity-row .lineup){background:var(--bf-color-surface-raised)!important;color:var(--bf-color-muted)!important}
html:has(link[data-sports-theme=fantasy]) .live-dot i{box-shadow:none!important;background:#8ed2ac!important}
