/* Shared approved sports presentation. NFL comparison styles remain separate. */
/* Midnight study B: local typeface, neutral figures, blue for interaction. */
@font-face{font-family:Inter;src:url('/fonts/inter/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
body.ex-dark-design.ex-midnight{--ex-font:Inter,Arial,sans-serif;--ex-canvas:#101012;--ex-surface:#1b1b1f;--ex-raised:#222226;--ex-line:#343438;--ex-text:#f0efeb;--ex-muted:#c8c5cd;--ex-emerald:#b49aff;--ex-gold:#e4ded2;background:#101012!important;color:#f0efeb;font-family:var(--ex-font)!important;-webkit-font-smoothing:auto}
body.ex-dark-design.ex-midnight button,body.ex-dark-design.ex-midnight input,body.ex-dark-design.ex-midnight select{font-family:var(--ex-font)!important}
body.ex-dark-design.ex-midnight h1,body.ex-dark-design.ex-midnight h2,body.ex-dark-design.ex-midnight h3{font-weight:650!important;letter-spacing:-.02em!important}
body.ex-dark-design.ex-midnight .studio-header{background:#101012!important;border-color:#343438!important}
body.ex-dark-design.ex-midnight .hero>p,body.ex-dark-design.ex-midnight .section-title>p,body.ex-dark-design.ex-midnight .view-heading>p,body.ex-dark-design.ex-midnight .eyebrow{color:#c8c5cd!important}
body.ex-dark-design.ex-midnight .leader-card,body.ex-dark-design.ex-midnight .desk-card,body.ex-dark-design.ex-midnight .player,body.ex-dark-design.ex-midnight .week-nav,body.ex-dark-design.ex-midnight .nfl-control-panel,body.ex-dark-design.ex-midnight #filters,body.ex-dark-design.ex-midnight #accuracy-report,body.ex-dark-design.ex-midnight #method{background:#1b1b1f!important;border-color:#343438!important;box-shadow:none!important}
body.ex-dark-design.ex-midnight .leader-card{border-top:1px solid #444447!important}body.ex-dark-design.ex-midnight .leader-card header{background:transparent!important;border-color:#343438!important}body.ex-dark-design.ex-midnight .leader-card header h3{color:#f0efeb!important}body.ex-dark-design.ex-midnight .leader-card ol li{border-color:#343438!important}body.ex-dark-design.ex-midnight .leader-card ol li:first-child{background:#232327!important}body.ex-dark-design.ex-midnight .leader-card ol li:hover{background:#2f2f33!important}
body.ex-dark-design.ex-midnight .leader-card li>strong,body.ex-dark-design.ex-midnight .leader-rank{color:#f0efeb!important}body.ex-dark-design.ex-midnight .leader-card li>strong{font-weight:650!important;letter-spacing:-.01em!important}body.ex-dark-design.ex-midnight .leader-person b{font-weight:600!important;letter-spacing:0!important}body.ex-dark-design.ex-midnight .leader-person small,body.ex-dark-design.ex-midnight .leader-card>p,body.ex-dark-design.ex-midnight .leader-foot{color:#c8c5cd!important;letter-spacing:0!important}body.ex-dark-design.ex-midnight .ex-player-photo,body.ex-dark-design.ex-midnight .ex-leader-photo{background:#303034!important}
body.ex-dark-design.ex-midnight #games .game{background:#1b1b1f!important;border-color:#343438!important}body.ex-dark-design.ex-midnight #games .game.on,body.ex-dark-design.ex-midnight .board-tabs button[aria-selected=true]{background:#303033!important;border-color:#626265!important;color:#e3e0e8!important}body.ex-dark-design.ex-midnight #games .game:hover{background:#2d2d30!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player{background:#1b1b1f!important;border-color:#39393c!important;border-top-color:#444447!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .ex-card-research{background:#161619!important;border-color:#343438!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers>div,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip>div{border-color:#343438!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers .ranked-metric,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip .ranked-metric{background:#2d2d30!important;box-shadow:inset 0 -2px #b49aff!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip>div:not(.ranked-metric){background:#212124!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers .ranked-metric strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip .ranked-metric strong{color:#f0efeb!important;letter-spacing:-.015em!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .compact-defense{background:#1d1d20!important;border-color:#37373a!important}body.ex-dark-design.ex-midnight .compact-defense strong,body.ex-dark-design.ex-midnight .overall-defense-ranks strong,body.ex-dark-design.ex-midnight .ex-matchup-snapshot strong{color:#f0efeb!important}body.ex-dark-design.ex-midnight .compact-defense small,body.ex-dark-design.ex-midnight .ex-matchup-snapshot span,body.ex-dark-design.ex-midnight .touchdown-strip small,body.ex-dark-design.ex-midnight .touchdown-strip span{color:#c8c5cd!important}body.ex-dark-design.ex-midnight .overall-defense-ranks{border-color:#37373a!important}
body.ex-dark-design.ex-midnight input,body.ex-dark-design.ex-midnight select{background:#161619!important;border-color:#434347!important;color:#f0efeb!important}body.ex-dark-design.ex-midnight .desk-panel>summary,body.ex-dark-design.ex-midnight .desk-more,body.ex-dark-design.ex-midnight .desk-updates>li,body.ex-dark-design.ex-midnight .desk-kickoffs>li{border-color:#343438!important}body.ex-dark-design.ex-midnight .desk-panel-body>footer{background:#1d1d20!important;border-color:#343438!important}body.ex-dark-design.ex-midnight #detail{background:#1b1b1f!important;border-color:#434347!important}body.ex-dark-design.ex-midnight .ex-player-tools{background:#161619!important;border-color:#343438!important}body.ex-dark-design.ex-midnight .ex-research-table th,body.ex-dark-design.ex-midnight .ex-research-table td{background:#1b1b1f!important;border-color:#343438!important}body.ex-dark-design.ex-midnight .ex-research-table th[aria-sort],body.ex-dark-design.ex-midnight .ex-research-table tr:hover td{background:#2d2d30!important}
@media(min-width:721px){body.ex-dark-design.ex-midnight .leader-card .leader-open b{font-size:16px!important;line-height:1.45!important}body.ex-dark-design.ex-midnight .leader-card .leader-open small{font-size:13px!important;line-height:1.55!important}body.ex-dark-design.ex-midnight .leader-card header h3{font-size:17px!important}body.ex-dark-design.ex-midnight .leader-card li>strong{font-size:26px!important}body.ex-dark-design.ex-midnight .leader-card ol li{min-height:84px;padding:16px 18px!important}body.ex-dark-design.ex-midnight .leader-card>p{font-size:13px!important;line-height:1.6!important}body.ex-dark-design.ex-midnight .leader-card .leader-foot{font-size:12px!important}body.ex-dark-design.ex-midnight .leader-card header span{font-size:11px!important}body.ex-dark-design.ex-midnight .player .top{letter-spacing:.04em!important}body.ex-dark-design.ex-midnight .ranked-label{letter-spacing:.04em!important}}

/* Neutral projection figures keep blue reserved for interaction. */
body.ex-dark-design.ex-midnight .leader-card li>strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .numbers .ranked-metric strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip strong,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .touchdown-strip .ranked-metric strong,body.ex-dark-design.ex-midnight .compact-defense strong,body.ex-dark-design.ex-midnight .ex-matchup-snapshot strong{color:#f0efeb!important}

/* Cohesive blue interaction palette; semantic injury/form states retain their meaning. */
body.ex-dark-design.ex-midnight .studio-monogram{background:#2c2c30!important;border-color:#5c5c60!important;color:#cdb9ff!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player>button{background:#333337!important;border-color:#5a5a5e!important;color:#efecf4!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player>button:hover{background:#424246!important;border-color:#aeacb3!important}body.ex-dark-design.ex-midnight .ex-watchlist button{background:#1b1b1f!important;border-color:#4c4c50!important;color:#dedbe3!important}body.ex-dark-design.ex-midnight .ex-watchlist button[aria-pressed=true]{background:#3a3a3d!important;border-color:#a6a3ab!important;color:#f6f4fb!important}body.ex-dark-design.ex-midnight .ex-view-switch{background:#161619!important;border-color:#444448!important}body.ex-dark-design.ex-midnight .ex-results-link{color:#b49aff!important;border-color:#5a5a5e!important}body.ex-dark-design.ex-midnight .ex-favorite{color:#cdcbd2!important;border-color:#4d4d50!important}body.ex-dark-design.ex-midnight .ex-favorite[aria-pressed=true]{background:#38383c!important;color:#eae8ef!important}body.ex-dark-design.ex-midnight .ex-table-avatar{background:#303034!important}body.ex-dark-design.ex-midnight .pill:not(.warning){background:#2b2b2e!important;border-color:#444447!important;color:#d4d1d9!important}body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .ranked-label{color:#b49aff!important}body.ex-dark-design.ex-midnight .nfl-workspace-context,body.ex-dark-design.ex-midnight .ex-watchlist{border-color:#39393d!important}body.ex-dark-design.ex-midnight .nfl-active-market>span,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) #count{color:#c8c5cd!important}body.ex-dark-design.ex-midnight #reset-workspace{color:#d4d1d9!important;border-color:#525255!important;background:#1b1b1f!important}body.ex-dark-design.ex-midnight #reset-workspace:hover{background:#343438!important}body.ex-dark-design.ex-midnight .ex-book-filter select{background:#161619!important;border-color:#4b4b4e!important}body.ex-dark-design.ex-midnight .ex-book-quotes>div{border-color:#404044!important}body.ex-dark-design.ex-midnight .ex-card-context>summary,body.ex-dark-design.ex-midnight .ex-matchup-extra>summary,body.ex-dark-design.ex-midnight .desk-link,body.ex-dark-design.ex-midnight .desk-earlier>summary{color:#b49aff!important}body.ex-dark-design.ex-midnight .ex-research-table th[aria-sort],body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .ex-research-table tr:hover td,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .ex-research-table tr:hover th{background:#2d2d30!important}body.ex-dark-design.ex-midnight #filters{border-color:#39393d!important}body.ex-dark-design.ex-midnight #filter-toggle{background:#303033!important;border-color:#626265!important;color:#e3e0e8!important}

/* Mixed, near-projection and unscored states are visually neutral. */
body.ex-dark-design.ex-midnight .player-form.steady,body.ex-dark-design.ex-midnight .player-form.tracking,body.ex-dark-design.ex-midnight .outcome-trend.neutral{--form-color:#e5e3ea;background:#202023!important;border-color:#4a4f58!important;color:#e5e3ea!important}body.ex-dark-design.ex-midnight .player-form.steady .form-copy b,body.ex-dark-design.ex-midnight .player-form.tracking .form-copy b{color:#e5e3ea!important}body.ex-dark-design.ex-midnight .player-form.steady .form-caption,body.ex-dark-design.ex-midnight .player-form.steady .form-copy small,body.ex-dark-design.ex-midnight .player-form.steady .form-scope{color:#c5c3ca!important}

/* Explicit interaction states prevent inherited green from returning on hover. */
body.ex-dark-design.ex-midnight a,body.ex-dark-design.ex-midnight .leader-open:hover b,body.ex-dark-design.ex-midnight .leader-open:focus-visible b,body.ex-dark-design.ex-midnight .ex-table-player:hover b{color:#b49aff!important}
body.ex-dark-design.ex-midnight a:hover{color:#efecf4!important}
body.ex-dark-design.ex-midnight .board-tabs button:hover{background:#2d2d30!important;color:#efecf4!important;border-color:#626265!important}
body.ex-dark-design.ex-midnight .leader-open:focus-visible{outline:2px solid #b49aff;outline-offset:4px}

.nfl-focus-metric{display:none}
/* Desktop reading scale. Deliberately leaves phone typography unchanged. */
@media(min-width:721px){
body.ex-dark-design.ex-midnight{font-optical-sizing:auto;font-kerning:normal;letter-spacing:normal;line-height:1.6}
body.ex-dark-design.ex-midnight main p{line-height:1.65}
body.ex-dark-design.ex-midnight .eyebrow{font-size:12px!important;letter-spacing:.07em!important;font-weight:500!important;color:#cfcdd4!important}
body.ex-dark-design.ex-midnight .hero>p:not(.eyebrow),body.ex-dark-design.ex-midnight .view-heading>p,body.ex-dark-design.ex-midnight .section-title>p{font-size:16px!important;line-height:1.65!important;color:#cfcdd4!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight .leader-card header h3{font-size:18px!important;font-weight:600!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight .leader-card header>span{font-size:12px!important;font-weight:500!important;letter-spacing:.03em!important}
body.ex-dark-design.ex-midnight .leader-card>p{font-size:14px!important;line-height:1.65!important;color:#cfcdd4!important}
body.ex-dark-design.ex-midnight .leader-card .leader-open b{font-size:17px!important;font-weight:500!important;letter-spacing:normal!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.ex-dark-design.ex-midnight .leader-card .leader-open small{font-size:14px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.55!important;color:#cfcdd4!important}
body.ex-dark-design.ex-midnight .leader-card li>strong{font-size:28px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:normal!important;font-variant-numeric:tabular-nums}
body.ex-dark-design.ex-midnight .leader-card ol li{min-height:78px;padding:14px 18px!important;gap:12px}
body.ex-dark-design.ex-midnight .leader-rank{font-size:13px!important;font-weight:500!important}
body.ex-dark-design.ex-midnight .leader-card .leader-foot{font-size:12px!important;font-weight:400!important;letter-spacing:normal!important;line-height:1.6!important;text-transform:none}
body.ex-dark-design.ex-midnight .leader-card .ex-leader-photo{width:42px;height:46px;flex-basis:42px}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .top{font-size:12px!important;font-weight:500!important;letter-spacing:.03em!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ex-player-team{font-size:13px!important;color:#cfcdd4!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .muted{font-size:14px!important;line-height:1.6!important;color:#cfcdd4!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .pill{font-size:12px!important;line-height:1.5!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-copy b{font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-copy small{font-size:13px!important;line-height:1.6!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-caption,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-scope{font-size:12px!important;line-height:1.5!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .player-form{flex-wrap:wrap;gap:10px;padding:12px!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-copy{flex:1 1 190px}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .numbers small,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip span,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip small{font-size:12px!important;line-height:1.55!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ranked-label{font-size:11px!important;letter-spacing:.03em!important;line-height:1.5}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .compact-defense small,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ex-matchup-snapshot span{font-size:12px!important;line-height:1.6!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .overall-defense-ranks span{font-size:12px!important;line-height:1.6!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ex-card-research>summary,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ex-card-context>summary,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .compact-defense details>summary,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player>button{font-size:14px!important;font-weight:500!important;line-height:1.5!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) #filters label,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) #filters input,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) #filters select{font-size:14px!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) #count,body.ex-dark-design.ex-midnight .ex-watchlist>span,body.ex-dark-design.ex-midnight .ex-watchlist button,body.ex-dark-design.ex-midnight .ex-results-link{font-size:13px!important;line-height:1.6!important}
body.ex-dark-design.ex-midnight .desk-update-line,body.ex-dark-design.ex-midnight .desk-update-details>summary,body.ex-dark-design.ex-midnight .desk-more>summary,body.ex-dark-design.ex-midnight .desk-accuracy-status,body.ex-dark-design.ex-midnight .desk-accuracy-caveat{font-size:13px!important;line-height:1.65!important}
body.ex-dark-design.ex-midnight .desk-update-head button{font-size:15px!important;font-weight:600!important}
body.ex-dark-design.ex-midnight .desk-panel>summary>span,body.ex-dark-design.ex-midnight .desk-update-head>span{font-size:11px!important;letter-spacing:.03em!important}
body.ex-dark-design.ex-midnight .ex-research-table{font-size:15px!important}body.ex-dark-design.ex-midnight .ex-research-table th button,body.ex-dark-design.ex-midnight .ex-research-table td small{font-size:13px!important;line-height:1.6!important}
body.ex-dark-design.ex-midnight #detail p,body.ex-dark-design.ex-midnight #detail li{font-size:15px;line-height:1.7}body.ex-dark-design.ex-midnight #detail small{font-size:13px;line-height:1.6}
}
@media(min-width:721px) and (max-width:1399px){body.ex-dark-design.ex-midnight :is(#players,.ex-popup-grid),body.ex-dark-design.ex-midnight .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* One primary number, supported by a quieter summary row. */
@media(min-width:501px){
body.ex-dark-design.ex-midnight{font-synthesis:none}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player-main>.nfl-focus-metric{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 16px;margin:8px 0 4px;border-bottom:1px solid #3c3c40}
body.ex-dark-design.ex-midnight .nfl-focus-metric h4{font:600 17px/1.4 var(--ex-font);letter-spacing:normal;margin:4px 0;color:#f0efeb}
body.ex-dark-design.ex-midnight .nfl-focus-metric>div>span{font-size:12px;font-weight:500;color:#cfcdd4;letter-spacing:normal}
body.ex-dark-design.ex-midnight .nfl-focus-metric small{display:block;font-size:12px;line-height:1.55;color:#ccc9d1}
body.ex-dark-design.ex-midnight .nfl-focus-metric>strong{font:600 42px/1.1 var(--ex-font);font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:#f6f4fb;white-space:nowrap}
body.ex-dark-design.ex-midnight .nfl-focus-metric>strong>span{font-size:25px;margin-left:3px}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers{border:0!important;background:transparent!important;box-shadow:none!important;margin:12px 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers:has(.ranked-metric){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers>div{background:transparent!important;padding:10px 12px!important;border:0!important;border-right:1px solid #38383b!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers>div:first-child{padding-left:0!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers>div:last-child{border-right:0!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers strong{font-size:24px!important;font-weight:500!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers small{font-size:12px!important;line-height:1.6!important;letter-spacing:normal!important;color:#d6d3db!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .primary-numbers .ranked-metric,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip .ranked-metric{display:none!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip:has(.ranked-metric){grid-template-columns:1fr!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip{border-color:#38383b!important;margin:8px 0!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .touchdown-strip strong{font-size:24px!important;font-weight:500!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-copy b{font-size:14px!important;line-height:1.5!important;font-weight:500!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-copy small{font-size:13px!important;line-height:1.6!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-caption,body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .form-scope{font-size:12px!important;letter-spacing:normal!important}
body.ex-dark-design.ex-midnight :is(#players-view,.ex-player-popup) .player .ex-player-identity h3{font-weight:600!important;letter-spacing:normal!important}
}

/* Full descriptions remain readable and keep leaderboard rows aligned. */
@media(min-width:721px){
body.ex-dark-design.ex-midnight .leader-card>p{height:auto!important;min-height:70px!important;max-height:none!important;overflow:visible!important;flex-shrink:0;padding:12px 18px!important;margin:0!important;box-sizing:border-box}
}

/* Desktop uses the OS interface face and ordinary weights for consistent rasterization. */
@media(min-width:721px){
body.ex-dark-design.ex-midnight{--ex-font:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-family:var(--ex-font)!important;font-optical-sizing:none;font-synthesis:none;-webkit-font-smoothing:auto;text-rendering:auto}
body.ex-dark-design.ex-midnight main,body.ex-dark-design.ex-midnight .studio-header{font-family:var(--ex-font)!important}
body.ex-dark-design.ex-midnight .leader-card header h3{font-size:18px!important;font-weight:600!important;line-height:1.4!important}
body.ex-dark-design.ex-midnight .leader-card .leader-open b{font-size:17px!important;font-weight:500!important;line-height:1.4!important}
body.ex-dark-design.ex-midnight .leader-card li>strong{font-family:var(--ex-font)!important;font-size:22px!important;font-weight:500!important;font-variant-numeric:lining-nums tabular-nums!important;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:0!important;line-height:1.2!important;text-shadow:none!important;-webkit-text-stroke:0}
body.ex-dark-design.ex-midnight .nfl-focus-metric>strong{font-family:var(--ex-font)!important;font-weight:500!important;letter-spacing:0!important;font-variant-numeric:lining-nums tabular-nums;text-shadow:none!important}
body.ex-dark-design.ex-midnight .leader-card header>span{font-size:11px!important;letter-spacing:.04em!important;font-weight:500!important}
body.ex-dark-design.ex-midnight .leader-card .leader-open small{font-size:14px!important;font-weight:400!important}
}

/* Supporting text has enough stroke and contrast to read without zooming. */
@media(min-width:721px){
body.ex-dark-design.ex-midnight .leader-card>p{font-size:14px!important;font-weight:400!important;color:#d8d6dd!important}
body.ex-dark-design.ex-midnight .leader-card .leader-open small{font-weight:500!important;color:#d8d6dd!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .leader-card .leader-foot{font-size:12px!important;font-weight:500!important;color:#cfccd4!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .leader-rank{color:#c9c7ce!important;font-weight:500!important}
}

/* Compact research dashboard: shared baseline, legible actions, contained expansion. */
@media(min-width:721px){
body.ex-dark-design.ex-midnight .home-digest{gap:16px!important;margin-bottom:32px}
body.ex-dark-design.ex-midnight .home-digest>.desk-card{height:280px!important;border-radius:10px!important;background:#19191d!important;border-color:#313135!important}
body.ex-dark-design.ex-midnight .desk-panel>summary{min-height:58px;box-sizing:border-box;padding:17px 18px!important;align-items:center;background:#202023}
body.ex-dark-design.ex-midnight .desk-panel>summary h3{font-size:16px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .desk-panel>summary>span{font-size:10px!important;color:#bdbbc2!important;letter-spacing:.06em!important}
body.ex-dark-design.ex-midnight .desk-panel-body{height:222px!important;max-height:222px!important;scrollbar-width:thin;scrollbar-color:#4b4b4f transparent}
body.ex-dark-design.ex-midnight .desk-panel-body>footer{min-height:46px;box-sizing:border-box;padding:12px 18px!important;background:#19191d!important;border-color:#313135!important;letter-spacing:0!important;font-size:12px!important;font-weight:500!important}
body.ex-dark-design.ex-midnight .desk-panel-body>footer a,body.ex-dark-design.ex-midnight .desk-link{display:inline-flex;align-items:center;min-height:24px;font:500 13px/1.5 var(--ex-font)!important;letter-spacing:0!important;text-decoration:none!important;color:#b49aff!important}
body.ex-dark-design.ex-midnight .desk-panel-body>footer a:hover,body.ex-dark-design.ex-midnight .desk-link:hover{text-decoration:underline!important;color:#f6f4fb!important}
body.ex-dark-design.ex-midnight .desk-updates>li{padding:14px 0!important}
body.ex-dark-design.ex-midnight .desk-update-head button{font-size:16px!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .desk-update-line{font-size:14px!important;color:#d8d6dd!important;margin:6px 0!important;font-weight:400!important}
body.ex-dark-design.ex-midnight .desk-update-details>summary,body.ex-dark-design.ex-midnight .desk-more>summary{font-size:13px!important;font-weight:500!important;color:#ceccd3!important}
body.ex-dark-design.ex-midnight .desk-kickoffs>li{padding:0!important;border-color:#2e2e31!important}
body.ex-dark-design.ex-midnight .desk-kickoffs button{min-height:50px;padding:10px 0!important;align-items:center}
body.ex-dark-design.ex-midnight .desk-kickoffs button b{font-size:15px!important;font-weight:600!important;letter-spacing:.01em!important}
body.ex-dark-design.ex-midnight .desk-kickoffs button>span{font-size:13px!important;font-weight:400!important;color:#d2cfd7!important;white-space:nowrap}
body.ex-dark-design.ex-midnight .desk-accuracy-status{display:flex;flex-wrap:wrap;gap:5px 10px;margin:16px 18px 8px!important;font-size:14px!important;font-weight:600!important;color:#f0eef5!important}
body.ex-dark-design.ex-midnight .desk-result-sample{font-size:12px;font-weight:500;color:#cccad1;background:#29292d;border-radius:4px;padding:2px 7px}
body.ex-dark-design.ex-midnight .desk-accuracy-caveat{font-size:13px!important;line-height:1.6!important;color:#d0cdd5!important;margin:8px 18px!important}
body.ex-dark-design.ex-midnight .desk-earlier>summary{font-size:13px!important;font-weight:500!important;padding-block:6px!important}
body.ex-dark-design.ex-midnight .desk-model>summary{font-size:12px!important;font-weight:400!important;color:#c1bfc6!important;letter-spacing:0!important}
}

/* One type system and a quieter card hierarchy. */
body.ex-dark-design.ex-midnight .player summary,body.ex-dark-design.ex-midnight #detail summary{font-family:var(--ex-font)!important;font-weight:500!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .nfl-secondary-td{margin:8px 0;border:1px solid #343438;border-radius:8px;background:#161619}
body.ex-dark-design.ex-midnight .nfl-secondary-td>summary{padding:12px;font-size:14px;cursor:pointer;color:#dddae2}
body.ex-dark-design.ex-midnight .nfl-secondary-td>.touchdown-strip{margin:0!important;border-width:1px 0 0!important;border-radius:0 0 8px 8px}
@media(min-width:721px){
body.ex-dark-design.ex-midnight .nfl-focus-metric>strong{font-size:34px!important;line-height:1.2!important}
body.ex-dark-design.ex-midnight .nfl-focus-metric>strong>span{font-size:22px}
body.ex-dark-design.ex-midnight .player-phase{font-size:12px;color:#c9c7ce;margin-top:8px}
}

/* Expanded research belongs to its own card, without stretching its neighbors. */
body.ex-dark-design.ex-midnight :is(#players,.ex-popup-grid){align-items:start!important}
body.ex-dark-design.ex-midnight :is(#players,.ex-popup-grid)>.player{align-self:start!important;grid-row:auto!important;grid-template-rows:auto!important}
body.ex-dark-design.ex-midnight .ex-card-research .ex-outcome-content{border:0!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:14px 0!important}
body.ex-dark-design.ex-midnight .ex-outcome-content .outcome-metric{padding:0 12px!important}

/* Sport-specific surfaces share the palette; metric grades retain their meaning. */
body.ex-dark-design.ex-midnight .nba-matchup,body.ex-dark-design.ex-midnight .nhl-matchup,body.ex-dark-design.ex-midnight .nba-position-matchup,body.ex-dark-design.ex-midnight .series-card,body.ex-dark-design.ex-midnight .team-card,body.ex-dark-design.ex-midnight .panel{background:#1b1b1f!important;border-color:#343438!important}
body.ex-dark-design.ex-midnight .siteHeader,body.ex-dark-design.ex-midnight .playoff-board{background:#101012!important;color:#f0efeb!important}
body.ex-dark-design.ex-midnight .nba-player-extra>summary,body.ex-dark-design.ex-midnight .nhl-ranges>summary,body.ex-dark-design.ex-midnight details>summary{font-family:var(--ex-font)!important;letter-spacing:0!important}
body.ex-dark-design.ex-midnight .numbers strong{color:#f0efeb!important}
@media(min-width:721px){body.ex-dark-design.ex-midnight .numbers strong{font-size:24px!important;font-weight:500!important;letter-spacing:0!important}body.ex-dark-design.ex-midnight .ex-mlb-detail>summary{font:500 14px/1.5 var(--ex-font)!important}}

body.ex-dark-design.ex-midnight .player{align-self:start!important;grid-row:auto!important;grid-template-rows:auto!important}

/* Shared matchup rail and neutral reference states across NBA/NHL/MLB. */
body.ex-dark-design.ex-midnight .nba-player-slate,body.ex-dark-design.ex-midnight .nba-slate,body.ex-dark-design.ex-midnight .round-controls,body.ex-dark-design.ex-midnight .contact-window-controls,body.ex-dark-design.ex-midnight .ex-metric-view{background:#19191d!important;border-color:#343438!important;border-radius:10px}
body.ex-dark-design.ex-midnight .nba-player-slate>header,body.ex-dark-design.ex-midnight .nba-slate>header{background:#19191d!important;color:#f0efeb!important;border-color:#343438!important;padding:16px 18px!important;margin:0!important}
body.ex-dark-design.ex-midnight .nba-game-rail{padding:14px 18px 12px!important;margin:0!important;gap:10px;scrollbar-color:#4b4b4f #19191d}
body.ex-dark-design.ex-midnight .nba-game-rail>button,body.ex-dark-design.ex-midnight .nba-game{background:#161619!important;color:#f0efeb!important;border-color:#3b3b3e!important}
body.ex-dark-design.ex-midnight .nba-game-rail>button[aria-pressed=true],body.ex-dark-design.ex-midnight .nba-game-rail>button:hover,body.ex-dark-design.ex-midnight .nba-game:hover{background:#303033!important;border-color:#8f8d94!important}
body.ex-dark-design.ex-midnight .player-form.neutral,body.ex-dark-design.ex-midnight .player-form[data-direction=near]{background:#202023!important;border-color:#4a4f58!important;color:#e5e3ea!important;--form-color:#e5e3ea}
body.ex-dark-design.ex-midnight .player-form.neutral .form-copy b,body.ex-dark-design.ex-midnight .player-form[data-direction=near] .form-copy b{color:#e5e3ea!important}
body.ex-dark-design.ex-midnight .player-form.neutral small{color:#c5c3ca!important}
body.ex-dark-design.ex-midnight .nba-numbers,body.ex-dark-design.ex-midnight .nba-numbers>div{background:#161619!important;border-color:#343438!important}
body.ex-dark-design.ex-midnight .nba-numbers .ranked-metric{background:#2d2d30!important;box-shadow:inset 0 -2px #b49aff!important}
body.ex-dark-design.ex-midnight .nba-numbers strong,body.ex-dark-design.ex-midnight .nba-numbers .ranked-metric strong{color:#f0efeb!important;font-weight:500!important;font-variant-numeric:tabular-nums;letter-spacing:0!important}
@media(min-width:721px){
body.ex-dark-design.ex-midnight .nba-numbers strong,body.ex-dark-design.ex-midnight .nba-numbers .ranked-metric strong{font-size:24px!important}
body.ex-dark-design.ex-midnight .nba-game-rail>button{flex:0 0 162px;min-height:76px;box-sizing:border-box}
body.ex-dark-design.ex-midnight .nba-game-rail b{font-size:13px;line-height:1.4}
body.ex-dark-design.ex-midnight .nba-game-rail small{font-size:12px;line-height:1.5}
body.ex-dark-design.ex-midnight .nba-research #filters,body.ex-dark-design.ex-midnight .nfl-control-panel[data-sport=nhl] #filters,body.ex-dark-design.ex-midnight .nfl-control-panel[data-sport=nba] #filters{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr))!important;align-items:end!important;gap:12px!important}
body.ex-dark-design.ex-midnight #filters input,body.ex-dark-design.ex-midnight #filters select{height:44px!important;box-sizing:border-box}
body.ex-dark-design.ex-midnight .player .ex-player-identity{min-height:64px}
body.ex-dark-design.ex-midnight .player .player-form{min-height:90px;box-sizing:border-box}
}
