/* Additive overrides for observed Scarlet Standard theme classes. Game Feed keeps its own styles. */
body.ss-sports-design.ss-vegas-night{
 --ss-black:#111318;--ss-coal:#181b20;--ss-panel:#20242b;--ss-panel-2:#262b33;
 --ss-line-dark:#373e49;--ss-text-dark:#f4f5f7;--ss-text-dim:#b2bac7;
 --ss-scarlet-bright:#ff5872;--ss-border:#373e49;--ss-ash:#b2bac7;
 background:#111318;color:#f4f5f7;
}
body.ss-sports-design.ss-vegas-night .ss-shell{width:min(1280px,calc(100% - 40px))}
body.ss-sports-design.ss-vegas-night :focus-visible{outline:3px solid #ff5872;outline-offset:3px}
/* Preserve the publication's existing logo and condensed headline family. */
body.ss-sports-design.ss-vegas-night .ss-night-header{background:#14171c;border-bottom:2px solid #c92847}
body.ss-sports-design.ss-vegas-night :is(.ss-night-masthead,.ss-night-header.is-compact .ss-night-masthead){min-height:82px;padding-block:2px}
body.ss-sports-design.ss-vegas-night .ss-cfn-sectionbar{background:#20242b}
body.ss-sports-design.ss-vegas-night .ss-cfn-sectionbar__inner{gap:24px;min-height:44px}
body.ss-sports-design.ss-vegas-night .ss-night-utility{border-color:#373e49;gap:24px}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-sectionbar__inner>a,.ss-nav-dropdown summary,.ss-night-utility a){font-family:Arial,Helvetica,sans-serif;letter-spacing:0;text-transform:none;font-size:.8rem}
body.ss-sports-design.ss-vegas-night .ss-nav-dropdown__panel{background:#20242b;border-color:#414956}
body.ss-sports-design.ss-vegas-night .ss-night-footer{background:#14171c;padding-top:32px;margin-top:40px;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-night-footer-top{gap:28px;padding-bottom:24px}
body.ss-sports-design.ss-vegas-night .ss-night-footer-grid{gap:24px;padding-block:28px}
/* Shared mastheads across sports hubs and product/editorial pages. */
body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead,.ss-product-hero,.ss-page-header){background:#20242b;color:#f4f5f7;border:1px solid #373e49;border-top:3px solid #c92847;border-left:1px solid #373e49;border-radius:6px;padding:24px;margin-top:20px}
body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead,.ss-product-hero,.ss-page-header) h1{font-size:clamp(28px,3.1vw,42px);line-height:1.08;margin:6px 0 12px;color:#fff}
body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead__kicker,.ss-product-hero__kicker,.ss-page-header__kicker){font:700 .7rem/1.4 Arial,Helvetica,sans-serif;color:#ff5872;letter-spacing:.08em;margin:0 0 8px}
body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead__dek,.ss-product-hero>p,.ss-product-hero__meta){color:#b2bac7;max-width:70ch;font-size:.95rem;line-height:1.55}
body.ss-sports-design.ss-vegas-night .ss-player-profile__hero{background:#20242b;border:1px solid #373e49;border-top:3px solid #c92847;border-radius:6px;padding:24px;gap:24px}
body.ss-sports-design.ss-vegas-night .ss-player-profile__hero h1{font-size:clamp(28px,3vw,42px);line-height:1.1;margin-bottom:12px;color:#fff}
body.ss-sports-design.ss-vegas-night .ss-player-profile__facts{font:400 .875rem/1.5 Arial,Helvetica,sans-serif;color:#d6dae1}
/* Navigation stays native: existing active states and behavior are preserved. */
body.ss-sports-design.ss-vegas-night .ss-team-nav{margin:0 0 24px;border-bottom:1px solid #414956}
body.ss-sports-design.ss-vegas-night .ss-team-nav__track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#636d7e #20242b;min-width:0}
body.ss-sports-design.ss-vegas-night .ss-team-nav a{flex-shrink:0;white-space:nowrap;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#c1c8d3;padding:13px 0;min-height:44px;font:600 .8rem/1.4 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-team-nav a[aria-current=page]{color:#fff;border-bottom-color:#c92847;background:transparent}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stats-tabs,.ss-depth-switcher,.ss-cfn-leader-tabs){display:flex;flex-wrap:wrap;gap:8px;margin-block:16px}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stats-tabs a,.ss-depth-switcher button,.ss-cfn-leader-tabs button){font:600 .8rem/1.4 Arial,Helvetica,sans-serif;border:1px solid #414956;border-radius:4px;padding:10px 14px;background:#262b33;color:#d6dae1;min-height:44px}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stats-tabs a[aria-current=page],.ss-depth-switcher button[aria-selected=true],.ss-cfn-leader-tabs button[aria-selected=true]){background:#343b46;color:#fff;border-bottom:3px solid #c92847}
/* Homepage: strong editorial lead, restrained headlines, and tighter supporting rhythm. */
body.ss-sports-design.ss-vegas-night .ss-home-front{gap:24px;align-items:start}
body.ss-sports-design.ss-vegas-night .ss-home-lead-package{gap:18px}
body.ss-sports-design.ss-vegas-night :is(.ss-home-lead-story,.ss-home-secondary-story,.ss-team-editorial-lead,.ss-team-support-story,.ss-headlines-rail,.ss-home-featured-elsewhere){background:#20242b;color:#f4f5f7;border:1px solid #373e49;border-radius:6px;box-shadow:none}
body.ss-sports-design.ss-vegas-night :is(.ss-home-lead-story__copy,.ss-home-secondary-story__copy){background:#20242b;color:#f4f5f7}
body.ss-sports-design.ss-vegas-night .ss-home-lead-story__copy{padding:22px 24px}
body.ss-sports-design.ss-vegas-night .ss-home-lead-story h2{font-size:clamp(28px,3vw,40px);line-height:1.12;letter-spacing:-.015em;margin:0 0 12px}
body.ss-sports-design.ss-vegas-night .ss-home-secondary-story__copy{padding:16px 18px}
body.ss-sports-design.ss-vegas-night .ss-home-secondary-story h3{font-size:24px;line-height:1.16;margin-bottom:10px}
body.ss-sports-design.ss-vegas-night :is(.ss-home-lead-story__dek,.ss-home-external-feature__copy>p:not(.ss-home-external-feature__meta)){color:#b2bac7}
body.ss-sports-design.ss-vegas-night .ss-headlines-rail{border-top:3px solid #c92847;padding:18px}
body.ss-sports-design.ss-vegas-night :is(.ss-headlines-rail__head,.ss-headlines-rail li){border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-headlines-rail li{padding:14px 0}
body.ss-sports-design.ss-vegas-night .ss-headlines-rail li a{color:#f4f5f7;font:600 .875rem/1.45 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night :is(.ss-headlines-rail li span,.ss-card-meta,.ss-cfn-story-meta){font:400 .7rem/1.5 Arial,Helvetica,sans-serif;color:#b2bac7}
body.ss-sports-design.ss-vegas-night :is(.ss-home-section,.ss-section,.ss-night-band){padding-block:28px;border-color:#373e49}
body.ss-sports-design.ss-vegas-night :is(.ss-home-section__head,.ss-section-heading){margin-bottom:18px}
body.ss-sports-design.ss-vegas-night :is(.ss-eyebrow,.ss-section-kicker,.ss-cfn-kicker){color:#ff5872;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;letter-spacing:.07em}
body.ss-sports-design.ss-vegas-night :is(.ss-latest-story,.ss-team-feed-row){padding:18px 0;gap:20px;border-color:#373e49}
body.ss-sports-design.ss-vegas-night :is(.ss-latest-story h3,.ss-team-feed-row h3){font-size:25px;line-height:1.18;margin:4px 0 10px}
/* Shared information cards: no fabricated content, only presentation. */
body.ss-sports-design.ss-vegas-night :is(.ss-card,.ss-cfn-flat-card,.ss-night-link-card,.ss-newsletter,.ss-depth-position,.ss-player-rail-block,.ss-cfn-stats-rail-block,.ss-team-scoreboard,.ss-game-board__row,.ss-universal-game-card,.ss-roster-mobile-card){background:#20242b;color:#f4f5f7;border-color:#373e49;border-radius:6px;box-shadow:none}
body.ss-sports-design.ss-vegas-night :is(.ss-schedule-row,.ss-night-hub-game){background:#20242b;color:#f4f5f7;border-color:#373e49;padding:16px 18px}
body.ss-sports-design.ss-vegas-night :is(.ss-schedule-date,.ss-schedule-time,.ss-roster-summary,.ss-depth-player,.ss-player-profile__meta){font-family:Arial,Helvetica,sans-serif;font-size:.875rem;line-height:1.45}
body.ss-sports-design.ss-vegas-night :is(.ss-depth-group__head,.ss-player-rail-block h2,.ss-cfn-stats-rail-block h2){padding-bottom:10px;border-bottom:1px solid #414956}
body.ss-sports-design.ss-vegas-night :is(.ss-video-feature,.ss-home-video-feature,.ss-shop-product,.ss-mailbag-current){border-color:#373e49;border-radius:6px;background:#20242b;color:#f4f5f7}
/* Data typography is distinct from long-form story typography. Game Feed selectors are excluded. */
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap,.ss-cfn-stat-table-wrap,.ss-editorial-stat-table-wrap,.ss-native-table-scroll){max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#636d7e #20242b;border-color:#373e49}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table){background:#20242b!important;color:#f4f5f7!important;border-collapse:collapse;width:100%;font:400 .8rem/1.4 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table) :is(th,td){padding:9px 12px!important;border:0;border-bottom:1px solid #373e49!important;background:transparent!important;color:#f4f5f7!important;text-align:right!important;vertical-align:middle}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table) :is(th,td):first-child{text-align:left!important}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table) thead th{background:#292f38!important;color:#c1c8d3!important;font:600 .7rem/1.4 Arial,Helvetica,sans-serif;letter-spacing:.03em;white-space:nowrap}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table) tbody tr:nth-child(even){background:#242a32!important}
body.ss-sports-design.ss-vegas-night .ss-roster-page .ss-roster-table :is(th,td):nth-child(2){text-align:left!important}
body.ss-sports-design.ss-vegas-night .ss-roster-page .ss-roster-table tbody tr{background:#20242b!important}
body.ss-sports-design.ss-vegas-night .ss-roster-page .ss-roster-table tbody tr:nth-child(even){background:#242a32!important}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-pff-game-table) th:first-child{position:sticky;left:0;z-index:1;background:#20242b!important;min-width:120px}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-pff-game-table) thead th:first-child{background:#292f38!important;z-index:2}
/* Story body remains comfortably spaced, serif, and on the existing light reading surface. */
body.ss-sports-design.ss-vegas-night .ss-article{background:var(--ss-paper,#fff);color:var(--ss-ink,#202329);border-color:#dce0e5;padding:40px;margin:24px auto}
body.ss-sports-design.ss-vegas-night .ss-article-header{max-width:860px;margin-bottom:28px}
body.ss-sports-design.ss-vegas-night .ss-article-title{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.015em}
body.ss-sports-design.ss-vegas-night .ss-article-body{max-width:680px;font-family:var(--font-serif,Georgia,serif);font-size:19px;line-height:1.75;color:var(--ss-ink,#202329)}
body.ss-sports-design.ss-vegas-night .ss-article-body p{font:inherit;margin-bottom:24px}
@media(max-width:900px){body.ss-sports-design.ss-vegas-night .ss-home-front{grid-template-columns:1fr}body.ss-sports-design.ss-vegas-night .ss-home-section__head{align-items:flex-start}body.ss-sports-design.ss-vegas-night .ss-player-profile__hero{padding:20px;gap:20px}}
@media(max-width:640px){body.ss-sports-design.ss-vegas-night .ss-shell{width:calc(100% - 28px)}body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead,.ss-product-hero,.ss-page-header,.ss-player-profile__hero){padding:18px 16px;margin-top:16px}body.ss-sports-design.ss-vegas-night :is(.ss-team-masthead,.ss-product-hero,.ss-page-header) h1{font-size:30px}body.ss-sports-design.ss-vegas-night .ss-home-lead-story__copy{padding:18px}body.ss-sports-design.ss-vegas-night .ss-home-secondary-story__copy{padding:14px}body.ss-sports-design.ss-vegas-night :is(.ss-latest-story,.ss-team-feed-row){grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px 0}body.ss-sports-design.ss-vegas-night :is(.ss-latest-story h3,.ss-team-feed-row h3){font-size:22px}body.ss-sports-design.ss-vegas-night .ss-home-lead-package__support{grid-template-columns:1fr}body.ss-sports-design.ss-vegas-night .ss-team-nav__track{gap:20px}body.ss-sports-design.ss-vegas-night .ss-article{padding:24px 18px}body.ss-sports-design.ss-vegas-night .ss-article-title{font-size:34px}body.ss-sports-design.ss-vegas-night .ss-night-footer-top{gap:24px;align-items:flex-start}}
/* Existing game-strip markup becomes compact; every result, link, and metadata item remains. */
body.ss-sports-design.ss-vegas-night .ss-universal-games{margin-block:16px 24px}
body.ss-sports-design.ss-vegas-night .ss-universal-games__track{gap:12px;align-items:stretch}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card{min-height:0;padding:14px;gap:10px;display:flex;flex-direction:column;border:1px solid #373e49;background:#20242b}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__top{padding-bottom:8px;gap:8px;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__top :is(span,time){font:600 .7rem/1.35 Arial,Helvetica,sans-serif;letter-spacing:.02em;color:#b2bac7;white-space:nowrap}
body.ss-sports-design.ss-vegas-night .ss-gc-matchup{gap:8px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);padding-block:4px}
body.ss-sports-design.ss-vegas-night .ss-gc-team{gap:5px}
body.ss-sports-design.ss-vegas-night .ss-gc-team b{font:700 .8rem/1.2 Arial,Helvetica,sans-serif;text-transform:none}
body.ss-sports-design.ss-vegas-night .ss-gc-team img{width:36px;height:36px;background:transparent;border:0;padding:0;border-radius:0;object-fit:contain}
body.ss-sports-design.ss-vegas-night .ss-gc-monogram{width:36px;height:36px;background:#303741;border-color:#414956;color:#d7dce5;padding:4px;font:700 .7rem/1 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-gc-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font:400 .7rem/1.35 Arial,Helvetica,sans-serif;color:#b2bac7}
body.ss-sports-design.ss-vegas-night .ss-gc-meta-icon{width:12px;color:#ff5872}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__foot{gap:6px;margin-top:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #373e49}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__foot>strong{border:0;border-radius:0;padding:0;font:700 .8rem/1.3 Arial,Helvetica,sans-serif;color:#f4f5f7}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__foot>span{gap:12px}
body.ss-sports-design.ss-vegas-night .ss-universal-game-card__foot a{font:600 .7rem/1.2 Arial,Helvetica,sans-serif;text-transform:none;color:#ff5872;min-height:44px}
@media(max-width:640px){body.ss-sports-design.ss-vegas-night .ss-universal-game-card{flex-basis:265px;max-width:85vw;padding:12px}body.ss-sports-design.ss-vegas-night .ss-universal-games__track{gap:10px}}
body.ss-sports-design.ss-vegas-night :is(.ss-headlines-rail__more,.ss-home-section__head>a,.ss-team-masthead__action,.ss-product-hero__actions a){color:#ff5872}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table) :is(th,td){font-family:Arial,Helvetica,sans-serif;font-size:.8rem;line-height:1.4;font-variant-numeric:tabular-nums}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-pff-game-table) :is(th,td):first-child{position:sticky;left:0;z-index:1;background:#20242b!important}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-pff-game-table) tbody tr:nth-child(even)>:first-child{background:#242a32!important}
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-pff-game-table) thead th:first-child{background:#292f38!important;z-index:2}
/* Observed game-week and five-sport depth/profile layouts. */
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead{display:block;min-height:0;background:#20242b;color:#f4f5f7;border:1px solid #373e49;border-top:3px solid #c92847;border-radius:6px;padding:24px;margin-bottom:24px}
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead h1{font-size:clamp(28px,3.1vw,42px);line-height:1.08;margin:8px 0 16px;color:#fff}
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead__facts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:18px;font-family:Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead__facts strong{font-size:.875rem;line-height:1.4}
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead__facts span{font-size:.7rem;color:#b2bac7}
body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead__kicker{font:700 .7rem/1.4 Arial,Helvetica,sans-serif;color:#ff5872;letter-spacing:.06em}
body.ss-sports-design.ss-vegas-night :is(.ss-sport-position-card,.ss-sport-depth-card,.ss-hockey-unit-card,.ss-cfn-support-card,.ss-team-subscription-card,.ss-player-stat-group){background:#20242b;color:#f4f5f7;border-color:#373e49;border-radius:6px;box-shadow:none}
body.ss-sports-design.ss-vegas-night :is(.ss-depth-position,.ss-formation-position,.ss-sport-position-card,.ss-hockey-unit-card){border-top-color:#c92847}
body.ss-sports-design.ss-vegas-night :is(.ss-sport-depth-player,.ss-depth-player,.ss-sport-depth-number,.ss-player-stat-group dt,.ss-player-stat-group dd){font-family:Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
body.ss-sports-design.ss-vegas-night .ss-player-stat-group{padding:16px}
body.ss-sports-design.ss-vegas-night .ss-player-stat-group h3{font-size:18px;margin-bottom:12px}
body.ss-sports-design.ss-vegas-night .ss-stat-headlines{gap:10px;margin-block:18px}
body.ss-sports-design.ss-vegas-night .ss-stat-headlines>div{padding:14px;border-radius:5px;font-family:Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-stat-headlines strong{font-family:Arial,Helvetica,sans-serif;font-size:1.3rem;font-variant-numeric:tabular-nums}
body.ss-sports-design.ss-vegas-night .ss-roster-page .ss-filter-bar{padding:16px;gap:14px;border-radius:6px}
@media(max-width:640px){body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead{padding:18px 16px}body.ss-sports-design.ss-vegas-night .ss-game-week-page .ss-event-masthead__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
/* Metadata stays legible on the article's light reading surface. */
body.ss-sports-design.ss-vegas-night .ss-article-header :is(.ss-card-meta,.ss-cfn-story-meta){color:#616670}
body.ss-sports-design.ss-vegas-night .ss-article-header :is(.ss-eyebrow,.ss-section-kicker,.ss-cfn-kicker){color:#a60928}
/* Observed institutional, publishing, directory, recruiting, and media families. */
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-rail-block,.ss-cfn-staff-profile,.ss-shop-partner,.ss-mailbag-submit-band,.ss-subscribe-form,.ss-pickem-rules,.ss-recruiting-team-block,.ss-mw-school,.ss-standings-card,.ss-statbook){background:#20242b;color:#f4f5f7;border:1px solid #373e49;border-radius:6px;box-shadow:none}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-rail-block,.ss-cfn-staff-profile,.ss-shop-partner){padding:20px;margin-bottom:16px}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-layout,.ss-editorial-front,.ss-video-feature,.ss-mailbag-current,.ss-shop-hero){gap:24px;margin-block:24px}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-body,.ss-community-content .ss-page-body){color:#d7dce5;font-size:1rem;line-height:1.7;max-width:70ch}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-body,.ss-community-content .ss-page-body) :is(h2,h3){color:#fff;line-height:1.2;margin-block:28px 14px}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-body,.ss-community-content .ss-page-body) a{color:#ff5872;text-decoration:underline}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-rail-block h2,.ss-publisher-rail-block h3,.ss-cfn-staff-profile h2){font-size:24px;line-height:1.15;margin-bottom:12px}
body.ss-sports-design.ss-vegas-night :is(.ss-publisher-rail-latest,.ss-publisher-quick-links,.ss-cfn-inline-links){font:400 .875rem/1.5 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night :is(.ss-index-sports,.ss-index-links,.ss-cfn-prose-grid){gap:18px}
body.ss-sports-design.ss-vegas-night :is(.ss-index-sports,.ss-index-links,.ss-cfn-prose-grid)>*{padding:20px;border-radius:6px;background:#20242b;color:#f4f5f7;border-color:#373e49}
body.ss-sports-design.ss-vegas-night :is(.ss-editorial-front__lead,.ss-video-feature__copy,.ss-mailbag-current__copy,.ss-shop-hero__copy,.ss-shop-product__copy){background:#20242b;color:#f4f5f7;border-radius:6px;padding:20px}
body.ss-sports-design.ss-vegas-night :is(.ss-editorial-front__lead h2,.ss-video-feature__copy h2,.ss-mailbag-current__copy h2,.ss-shop-hero__copy h1){font-size:clamp(28px,3vw,40px);line-height:1.12;margin:8px 0 14px}
body.ss-sports-design.ss-vegas-night :is(.ss-editorial-front__dek,.ss-mw-members__dek,.ss-product-hero__dek,.ss-statbook__dek){color:#b2bac7;font-size:.95rem;line-height:1.6}
body.ss-sports-design.ss-vegas-night .ss-editorial-feed__row{gap:20px;padding-block:18px;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-editorial-feed__row h3{font-size:25px;line-height:1.18;margin-bottom:10px}
body.ss-sports-design.ss-vegas-night :is(.ss-shop-product__copy h2,.ss-shop-product__copy h3){font-size:24px;line-height:1.15;margin-bottom:12px}
body.ss-sports-design.ss-vegas-night :is(.ss-pickem-rules__body,.ss-mailbag-submit-band__intro p,.ss-publisher-rail-cta p){color:#b2bac7;font-size:.95rem;line-height:1.6}
body.ss-sports-design.ss-vegas-night .ss-standings-card{--ss-paper:#20242b;--ss-ink:#f4f5f7;padding:20px}
body.ss-sports-design.ss-vegas-night :is(.ss-scroll,.ss-data-scroll,.ss-statbook__scroll){max-width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#636d7e #20242b}
body.ss-sports-design.ss-vegas-night :is(.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table){background:#20242b!important;color:#f4f5f7!important;width:100%;border-collapse:collapse;font:400 .8rem/1.4 Arial,Helvetica,sans-serif;font-variant-numeric:tabular-nums}
body.ss-sports-design.ss-vegas-night :is(.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table) :is(th,td){padding:9px 12px!important;border:0;border-bottom:1px solid #373e49!important;background:transparent!important;color:#f4f5f7!important;text-align:right;vertical-align:middle}
body.ss-sports-design.ss-vegas-night :is(.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table) :is(th,td):first-child{text-align:left}
body.ss-sports-design.ss-vegas-night :is(.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table) thead th{background:#292f38!important;color:#c1c8d3!important;font:600 .7rem/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
body.ss-sports-design.ss-vegas-night :is(.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table) tbody tr:nth-child(even){background:#242a32!important}
body.ss-sports-design.ss-vegas-night .ss-standings-col-team{text-align:left!important}
/* Legacy game pages keep their existing anchors and available data; cached Game Feed pages are excluded. */
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead--game{display:block;min-height:0;padding:24px;margin-bottom:24px;background:#20242b;color:#fff;border:1px solid #373e49;border-top:3px solid #c92847;border-radius:6px}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead--game h1{font-size:clamp(28px,3.1vw,42px);line-height:1.08;margin:8px 0 16px}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead__facts{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:18px;font-family:Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead__facts strong{font-size:.875rem;line-height:1.4}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead__facts span{font-size:.7rem;color:#b2bac7}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-game-section-nav{display:flex;flex-wrap:wrap;gap:16px;border-bottom:1px solid #414956;padding-block:12px;margin-bottom:24px}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-game-section-nav a{font:600 .8rem/1.4 Arial,Helvetica,sans-serif;color:#d7dce5;text-decoration:none;border-bottom:3px solid transparent;min-height:44px;display:flex;align-items:center}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-game-section-nav a:hover{border-bottom-color:#c92847;color:#fff}
body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-data{background:#20242b;border-color:#373e49;border-radius:6px}
@media(max-width:640px){body.ss-sports-design.ss-vegas-night :is(.ss-publisher-rail-block,.ss-cfn-staff-profile,.ss-shop-partner,.ss-video-feature__copy,.ss-mailbag-current__copy,.ss-shop-hero__copy){padding:16px}body.ss-sports-design.ss-vegas-night :is(.ss-index-sports,.ss-index-links,.ss-cfn-prose-grid){gap:14px}body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead--game{padding:18px 16px}body.ss-sports-design.ss-vegas-night .ss-game-page:not(:has(.ss-gf)) .ss-event-masthead__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
/* Explicit colors cover the theme's fixed light surfaces after the palette switches. */
body.ss-sports-design.ss-vegas-night .ss-team-hub :is(.ss-team-editorial-lead,.ss-team-support-story){background:#20242b;color:#f4f5f7;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-home-featured-elsewhere :is(h2,h3){color:#f4f5f7}
body.ss-sports-design.ss-vegas-night .ss-score-strip{background:#20242b;color:#f4f5f7;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-score-strip__heading{border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-score-strip__heading strong{color:#f4f5f7}
body.ss-sports-design.ss-vegas-night :is(.ss-score-strip__heading a,.ss-score-item__detail strong){color:#ff5872}
body.ss-sports-design.ss-vegas-night .ss-score-item{color:#f4f5f7;border-color:#373e49}
body.ss-sports-design.ss-vegas-night .ss-score-item:hover{background:#292f38;color:#fff}
body.ss-sports-design.ss-vegas-night :is(.ss-score-item__sport,.ss-score-item__detail){color:#b2bac7}
body.ss-sports-design.ss-vegas-night :is(.ss-data-table-wrap>table,.ss-cfn-stat-table,.ss-editorial-stat-table,.ss-roster-table,.ss-pff-game-table,.ss-standings-card table,.ss-statbook__scroll table,.ss-pickem-table) caption{background:#292f38!important;color:#f4f5f7!important;text-align:left;padding:12px;font:600 .875rem/1.4 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night a:hover{color:#ff5872}
body.ss-sports-design.ss-vegas-night .ss-article :is(.ss-article-body,.ss-article-header,.ss-night-author-box) a:hover{color:#a60928}
/* Observed archive, search, author, and podcast components. */
body.ss-sports-design.ss-vegas-night :is(.ss-cfn-author-profile,.ss-cfn-functional,.ss-cfn-notice,.ss-night-episode){background:#20242b;color:#f4f5f7;border:1px solid #373e49;border-radius:6px;padding:20px;box-shadow:none}
body.ss-sports-design.ss-vegas-night .ss-cfn-author-profile h1{font-size:clamp(28px,3vw,40px);line-height:1.12;margin-bottom:14px}
body.ss-sports-design.ss-vegas-night .ss-cfn-author-profile p{max-width:70ch;color:#d7dce5;font-size:1rem;line-height:1.7}
body.ss-sports-design.ss-vegas-night .ss-search-row{gap:12px;margin-top:16px;align-items:stretch}
body.ss-sports-design.ss-vegas-night .ss-search-row input:not(:disabled){flex:1;min-width:0;max-width:100%;min-height:44px;padding:10px 12px;background:#262b33;color:#f4f5f7;border:1px solid #636d7e;border-radius:4px;font:400 1rem/1.4 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-search-row input::placeholder{color:#b2bac7;opacity:1}
body.ss-sports-design.ss-vegas-night .ss-cfn-notice{max-width:75ch;font-size:1rem;line-height:1.65}
body.ss-sports-design.ss-vegas-night .ss-pagination{gap:8px;margin-block:24px;font:600 .8rem/1.4 Arial,Helvetica,sans-serif}
body.ss-sports-design.ss-vegas-night .ss-pagination :is(a,span){background:#20242b;color:#d7dce5;border-color:#414956;border-radius:4px;min-width:44px;min-height:44px}
body.ss-sports-design.ss-vegas-night .ss-pagination [aria-current]{background:#c92847;color:#fff;border-color:#c92847}
body.ss-sports-design.ss-vegas-night .ss-night-episode{margin-block:16px}
body.ss-sports-design.ss-vegas-night .ss-night-episode summary{font:600 .95rem/1.5 Arial,Helvetica,sans-serif;min-height:44px}
body.ss-sports-design.ss-vegas-night .ss-night-episode-notes{color:#d7dce5;font-size:1rem;line-height:1.65;max-width:70ch}
body.ss-sports-design.ss-vegas-night :is(.ss-show-platforms,.ss-platform-links,.ss-night-platforms){gap:12px}
body.ss-sports-design.ss-vegas-night .ss-standings-card :is(.ss-standings-source,.ss-standings-head__meta){color:#b2bac7}
/* Plain article headings retain dark accents on paper; nested charcoal cards retain bright accents. */
body.ss-sports-design.ss-vegas-night .ss-article-body :is(.ss-eyebrow,.ss-section-kicker,.ss-cfn-kicker),body.ss-sports-design.ss-vegas-night .ss-article>.ss-related-reporting>.ss-section-heading :is(.ss-eyebrow,.ss-section-kicker,.ss-cfn-kicker){color:#a60928}
body.ss-sports-design.ss-vegas-night .ss-article :is(.ss-card,.ss-cfn-flat-card) :is(.ss-eyebrow,.ss-section-kicker,.ss-cfn-kicker){color:#ff5872}
@media(max-width:640px){body.ss-sports-design.ss-vegas-night :is(.ss-cfn-author-profile,.ss-cfn-functional,.ss-cfn-notice,.ss-night-episode){padding:16px}body.ss-sports-design.ss-vegas-night .ss-search-row{flex-wrap:wrap}body.ss-sports-design.ss-vegas-night .ss-search-row input{flex-basis:100%}}
/* Observed Game Center inline kicker color needs explicit contrast recovery on charcoal. */
body.ss-sports-design.ss-vegas-night .ss-game-page .ss-section-kicker{color:#ff5872!important}

body.ss-sports-design.ss-vegas-night .ss-article-rail-promo .ss-cfn-kicker{color:#a60928}
body.ss-sports-design.ss-vegas-night .ss-gf__status{color:#ff5872}
