/* Template 2 v2.0.0 — self-contained Methstreams scoreboard cockpit.
   No selectors leak into Template 1 because each starts with body.nbl-template-2 / .mt2-app. */
body.nbl-template-2{background:#0a101a!important;color:#edf3ff!important}
body.nbl-template-2 .mt2-app{--mt2-accent:#46e4aa;--mt2-bg:#0a101a;--mt2-card:#151d2b;--mt2-text:#edf3ff;--mt2-edge:#283244;--mt2-muted:#94a4b9;--mt2-soft:#192333;min-height:100vh;background:var(--mt2-bg);color:var(--mt2-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.55}
.mt2-app,.mt2-app *{box-sizing:border-box}.mt2-app a{text-decoration:none;color:inherit}.mt2-app button{cursor:pointer}.mt2-app a:focus-visible,.mt2-app button:focus-visible{outline:3px solid var(--mt2-accent);outline-offset:3px}
.mt2-topbar{position:sticky;top:0;z-index:160;background:rgba(12,18,29,.96);border-bottom:1px solid var(--mt2-edge);backdrop-filter:blur(18px)}.admin-bar .mt2-topbar{top:32px}
.mt2-top-inner{max-width:1700px;margin:auto;min-height:72px;padding:0 24px;display:flex;align-items:center;gap:34px}.mt2-brand{display:inline-flex;gap:11px;align-items:center;min-width:214px;max-width:240px;white-space:nowrap}.mt2-brand>img{max-height:52px;max-width:218px;object-fit:contain}.mt2-brand-mark{display:grid;place-items:center;height:38px;width:38px;flex:0 0 38px;border-radius:11px;background:var(--mt2-accent);color:#07211a;font-size:26px;font-weight:1000;letter-spacing:-.12em}.mt2-brand-mark span{color:#145540}.mt2-brand strong{font-size:21px;letter-spacing:-.055em;font-weight:900}.mt2-brand strong em{font-style:normal;color:var(--mt2-accent)}
.mt2-topnav{display:flex;gap:25px;align-items:center;flex:1}.mt2-topnav a{font-size:13px;color:#9ba8ba;font-weight:700;transition:color .15s}.mt2-topnav a:hover{color:#fff}.mt2-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.mt2-icon-action{border:1px solid var(--mt2-edge);background:#1c2635;color:#d3e2f1;border-radius:9px;height:39px;min-width:39px;font-size:22px;display:grid;place-items:center}.mt2-top-app,.mt2-app .mt2-primary,.mt2-app .mt2-solid-link,.mt2-app .mt2-app-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--mt2-accent);color:#061e17!important;font-weight:900;border-radius:9px;border:1px solid var(--mt2-accent);padding:10px 17px;font-size:12px;white-space:nowrap}.mt2-top-app:hover,.mt2-app .mt2-primary:hover{filter:brightness(1.08)}.mt2-menu-button{display:none}
.mt2-layout{max-width:1700px;margin:auto;padding:0 16px;display:grid;grid-template-columns:206px minmax(0,1fr) 268px;gap:20px;align-items:start}.mt2-no-left{--mt2-left:0}.mt2-no-right{--mt2-right:0}.mt2-no-left .mt2-layout{grid-template-columns:minmax(0,1fr) 268px}.mt2-no-right .mt2-layout{grid-template-columns:206px minmax(0,1fr)}.mt2-no-left.mt2-no-right .mt2-layout{grid-template-columns:minmax(0,1fr)}
.mt2-left,.mt2-right{position:sticky;top:91px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin;scrollbar-color:#2c3b4c transparent}.admin-bar .mt2-left,.admin-bar .mt2-right{top:124px;max-height:calc(100vh - 142px)}.mt2-left-inner{padding:28px 8px 18px 0}.mt2-small-label{display:block;color:var(--mt2-accent);font-size:10px;letter-spacing:.15em;font-weight:900;margin-bottom:16px}.mt2-side-links{display:flex;flex-direction:column;gap:4px}.mt2-side-links a{border-radius:10px;display:flex;align-items:center;gap:15px;padding:12px 14px;color:#a5b1c3;font-size:13px;font-weight:750}.mt2-side-links a:hover{background:#1b2634;color:#fff}.mt2-side-links a.is-active{background:linear-gradient(92deg,#1f463b,#1a302d);color:var(--mt2-accent);box-shadow:inset 3px 0 0 var(--mt2-accent)}.mt2-glyph{display:grid;place-items:center;width:21px;flex:0 0 21px;font-size:21px;font-weight:500;color:inherit}.mt2-left-bottom{margin:46px 4px 0;padding:18px 13px;border-top:1px solid var(--mt2-edge);display:flex;flex-direction:column;gap:6px}.mt2-left-bottom>span{font-size:9px;letter-spacing:.12em;color:#71849b;font-weight:800}.mt2-left-bottom>strong{font-size:14px}.mt2-left-bottom>small{font-size:11px;color:#75869c}
.mt2-content{padding:23px 0 58px;min-width:0}.mt2-featured{display:grid;grid-template-columns:minmax(0,1.2fr) 230px;gap:24px;overflow:hidden;position:relative;min-height:285px;padding:28px;border:1px solid #35433c;border-radius:17px;background:radial-gradient(ellipse at 110% 0%,rgba(70,228,170,.19),transparent 57%),linear-gradient(125deg,#1b2d31 0%,#132027 58%,#121f2d 100%);box-shadow:0 16px 42px rgba(0,0,0,.17)}.mt2-featured:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background:linear-gradient(35deg,transparent 75%,#75f2c0 75.2%,transparent 76.4%),linear-gradient(125deg,transparent 84%,#75f2c0 84.2%,transparent 85.5%)}.mt2-featured-copy{position:relative;z-index:1}.mt2-kicker{color:var(--mt2-accent);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;display:flex;gap:8px;align-items:center}.mt2-led{display:inline-block;width:8px;height:8px;background:var(--mt2-accent);box-shadow:0 0 0 4px rgba(70,228,170,.1);border-radius:50%;flex-shrink:0}.mt2-featured h1{font-size:clamp(25px,2.8vw,42px);line-height:1.11;letter-spacing:-.055em;margin:17px 0 13px;color:#fff!important;font-weight:900;max-width:620px}.mt2-featured p{font-size:13px;line-height:1.65;color:#b0c1d0;max-width:640px;margin:0}.mt2-hero-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.mt2-app .mt2-secondary{padding:10px 14px;border:1px solid #586b75;border-radius:9px;color:#e0e9f0;font-size:12px;font-weight:800}.mt2-app .mt2-secondary:hover{border-color:var(--mt2-accent)}.mt2-score-graphic{min-width:0;position:relative;display:flex;align-self:center;flex-direction:column;gap:21px;z-index:1;transform:rotate(-5deg);border:1px solid rgba(132,208,182,.3);border-radius:13px;padding:20px 19px;background:linear-gradient(130deg,rgba(17,30,39,.92),rgba(15,48,42,.93));box-shadow:0 12px 25px rgba(0,0,0,.27)}.mt2-score-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.08em;color:#bccac8;font-weight:900}.mt2-score-top span{color:var(--mt2-accent)}.mt2-score-bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.mt2-score-bar b{font-size:16px;color:#fff}.mt2-score-bar>span{font-size:31px;letter-spacing:-.09em;color:#d9f8e7;font-weight:950}.mt2-score-bar small{font-size:17px;color:#567e74}.mt2-graphic-foot{font-size:8px;color:#98adab;letter-spacing:.11em;font-weight:800}.mt2-graphic-dots{display:flex;gap:4px}.mt2-graphic-dots i{height:3px;flex:1;border-radius:3px;background:#2e6756}.mt2-graphic-dots i:nth-child(-n+2){background:var(--mt2-accent)}
.mt2-right{padding:23px 0 30px}.mt2-rail-card{padding:19px;margin-bottom:15px;background:#141f2e;border:1px solid var(--mt2-edge);border-radius:13px}.mt2-rail-card .mt2-small-label{margin:0 0 13px}.mt2-rail-card h2{margin:0 0 7px;font-size:17px;letter-spacing:-.025em;color:#eff5fa}.mt2-rail-card p{font-size:12px;line-height:1.6;color:#9cacbf;margin:4px 0 20px}.mt2-app .mt2-solid-link{width:100%;justify-content:space-between;margin-bottom:12px}.mt2-app .mt2-thin-link{display:flex;justify-content:space-between;border-top:1px solid #283646;padding:12px 0 0;margin-top:11px;font-size:12px;font-weight:750;color:#b4c4d6}.mt2-app .mt2-thin-link span,.mt2-app .mt2-league-links a>span:last-child{color:var(--mt2-accent)}.mt2-league-links a{padding:10px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #293748;color:#b8c8d9;font-size:12px;font-weight:750}.mt2-rail-card .mt2-league-links{margin-top:16px}.mt2-download-card{background:linear-gradient(155deg,#14372f,#153140 95%);border-color:#245a4c}.mt2-app .mt2-app-btn{width:100%}.mt2-legal-mini{font-size:10px;color:#73859b;line-height:1.6;padding:0 8px}
/* Legacy Core-owned sections render unchanged: only surface styling is different. */
.mt2-content .nbl-app{min-height:0!important;background:transparent!important;color:var(--mt2-text)!important;--n2-red:var(--mt2-accent)!important;--n2-red-700:#23af7c;--n2-red-soft:#143e32;--n2-ink:#111a29;--n2-text:var(--mt2-text);--n2-muted:var(--mt2-muted);--n2-line:var(--mt2-edge);--n2-soft:var(--mt2-bg);--n2-soft-2:#192535;--n2-white:var(--mt2-card);--n2-radius:13px;--n2-shadow:0 8px 24px rgba(0,0,0,.15);--n2-max:100%}
.mt2-content .nbl2-header,.mt2-content .nbl-app-header{display:none!important}.mt2-content .nbl2-main,.mt2-content .nbl2-scores-main,.mt2-content .nbl2-surface-main,.mt2-content .nbl2-detail-main,.mt2-content .nbl-app-main,.mt2-content .nbl-scores-main,.mt2-content .nbl-schedule-main,.mt2-content .nbl-standings-main,.mt2-content .nbl-hub-main,.mt2-content .nbl-team-detail-main,.mt2-content .nbl-player-detail-main,.mt2-content .nbl-game-main,.mt2-content .nbl-news-main,.mt2-content .nbl-content-main,.mt2-content .nbl-public-main,.mt2-content .nbl-search-main,.mt2-content .nbl-entity-hub-main,.mt2-content .nbl-basketball-live-main,.mt2-content .nbl-editorial-hub-main,.mt2-content .nbl-historical-game-main{width:100%!important;max-width:100%!important;margin:0!important;padding:16px 0 18px!important}
.mt2-content .nbl2-main{gap:18px!important}.mt2-content [data-nblive-home] .nbl2-masthead{display:none!important}.mt2-content [data-nblive-home] .nbl2-league-strip{margin-top:0!important}
.mt2-content .nbl2-game-day-main,.mt2-content .nbl2-section,.mt2-content .nbl2-directory article,.mt2-content .nbl2-news,.mt2-content .nbl2-about,.mt2-content .nbl2-faq,.mt2-content .nbl2-score-league-section,.mt2-content .nbl2-results-grid>*,.mt2-content .nbl2-surface-hero,.mt2-content .nbl2-scores-hero,.mt2-content .nbl2-detail-section,.mt2-content .nbl2-entity-board,.mt2-content .nbl2-detail-overview>article,.mt2-content .nbl2-side-links,.mt2-content .nbl2-league-strip,.mt2-content .nbl2-scores-league-wrap,.mt2-content .nbl2-surface-league-wrap,.mt2-content .nbl2-app,.mt2-content .nbl2-faq,.mt2-content .nbl2-about,.mt2-content .nbl2-surface-about,.mt2-content .nbl2-surface-faq{background:var(--mt2-card)!important;color:var(--mt2-text)!important;border:1px solid var(--mt2-edge)!important;box-shadow:none!important;border-radius:13px!important}
.mt2-content .nbl2-game-row,.mt2-content .nbl2-score-row,.mt2-content .nbl2-team-game,.mt2-content .nbl2-roster-card,.mt2-content .nbl2-news a,.mt2-content .nbl2-league,.mt2-content .nbl2-player-grid>*{background:transparent!important;color:var(--mt2-text)!important}.mt2-content .nbl2-game-row:hover,.mt2-content .nbl2-score-row:hover,.mt2-content .nbl2-team-game:hover{background:#1e2939!important}.mt2-content .nbl2-game-team>b,.mt2-content .nbl2-game-team strong,.mt2-content .nbl2-score-points b,.mt2-content h1,.mt2-content h2,.mt2-content h3,.mt2-content strong{color:var(--mt2-text)}
.mt2-content .nbl2-section-head h2,.mt2-content .nbl2-scores-section-head h2,.mt2-content .nbl2-surface-section-head h2{font-size:19px;letter-spacing:-.04em}.mt2-content .nbl2-game-row{grid-template-columns:95px minmax(0,1fr) minmax(0,1fr) 18px;gap:7px;padding:12px;min-height:75px}.mt2-content .nbl2-game-team{grid-template-columns:31px minmax(0,1fr) auto;gap:6px}.mt2-content .nbl2-game-team>img,.mt2-content .nbl2-fallback{width:31px;height:31px}.mt2-content .nbl2-game-team strong{font-size:11px}.mt2-content .nbl2-game-team b{font-size:17px}.mt2-content .nbl2-game-day{grid-template-columns:minmax(0,1fr)!important}.mt2-content .nbl2-game-day-side{display:none!important}.mt2-content .nbl2-datebar,.mt2-content .nbl2-section-head{padding-left:17px;padding-right:17px}.mt2-content .nbl-date-tabs{background:#1e2a39}.mt2-content .nbl-date-tabs button{color:#a5b2c3}.mt2-content .nbl-date-tabs button.is-active{background:#3b6659;color:#fff;box-shadow:none}.mt2-content .nbl2-status{background:#303e50;color:#c4d0dc}.mt2-content .is-live .nbl2-status{background:#0e583e;color:#91ffcd}.mt2-content .nbl2-scores-hero,.mt2-content .nbl2-surface-hero,.mt2-content .nbl2-team-hero,.mt2-content .nbl-game-title-row{background:linear-gradient(120deg,#172634,#153329)!important;box-shadow:none!important;border:1px solid #305447!important}
.mt2-content .nbl2-game-meta time,.mt2-content .nbl2-game-meta small,.mt2-content .nbl2-game-team small,.mt2-content .nbl2-section-head p,.mt2-content .nbl2-empty{color:var(--mt2-muted)}.mt2-content .nbl2-league-strip{background:#111d2b!important;border:1px solid var(--mt2-edge)!important;border-radius:12px}.mt2-content .nbl2-league.is-active{background:#175d45!important;color:#91ffd0!important}.mt2-content .nbl2-app{background:linear-gradient(115deg,#173329,#203a37)!important}.mt2-content .nbl2-seo-grid{display:none!important}
.mt2-content .nbl-home-footer,.mt2-content footer.nbl-footer,.mt2-content .nbl2-footer{display:none!important}.mt2-content .nbl-bottom-nav{background:#0d1723!important}.mt2-content .nbl-bottom-nav>a.is-active{color:var(--mt2-accent)!important}
.mt2-about{margin-top:18px;padding:27px;background:var(--mt2-card);border:1px solid var(--mt2-edge);border-radius:14px;color:#b8c7d8}.mt2-about h2{color:#fff;margin:0 0 12px;font-size:21px}.mt2-about .mt2-small-label{margin:0 0 7px}.mt2-about p{font-size:13px;line-height:1.75}.mt2-about a{color:var(--mt2-accent)}
.mt2-footer{max-width:1700px;min-height:106px;margin:0 auto;border-top:1px solid var(--mt2-edge);padding:26px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.mt2-footer>div{display:flex;flex-direction:column;gap:7px}.mt2-footer>div>a{font-size:18px;font-weight:950}.mt2-footer>div>span{font-size:11px;color:#73859b;max-width:760px}.mt2-footer nav{display:flex;gap:17px;flex-wrap:wrap}.mt2-footer nav a{font-size:11px;color:#95a6ba;font-weight:700}
@media(max-width:1450px){.mt2-layout{grid-template-columns:182px minmax(0,1fr) 240px;gap:14px}.mt2-top-inner{gap:16px}.mt2-brand{min-width:182px}.mt2-topnav{gap:15px}.mt2-featured{grid-template-columns:minmax(0,1fr) 185px}.mt2-score-graphic{padding:16px}.mt2-no-left .mt2-layout{grid-template-columns:minmax(0,1fr) 240px}.mt2-no-right .mt2-layout{grid-template-columns:182px minmax(0,1fr)}}
@media(max-width:1150px){.mt2-layout,.mt2-no-left .mt2-layout,.mt2-no-right .mt2-layout{grid-template-columns:175px minmax(0,1fr)}.mt2-right{display:none}.mt2-no-left .mt2-layout{grid-template-columns:minmax(0,1fr)}.mt2-topnav{gap:12px}.mt2-topnav a{font-size:12px}}
@media(max-width:800px){.mt2-top-inner{padding:0 13px;height:62px;min-height:62px}.mt2-topnav,.mt2-left{display:none}.mt2-layout,.mt2-no-left .mt2-layout,.mt2-no-right .mt2-layout{display:block;padding:0 12px}.mt2-content{padding:14px 0 35px}.mt2-brand{min-width:0;margin-right:auto}.mt2-brand strong{font-size:19px}.mt2-featured{padding:24px 21px;grid-template-columns:minmax(0,1fr);min-height:0}.mt2-score-graphic{display:none}.mt2-top-app{padding:8px;font-size:10px}.mt2-menu-button{display:grid}.mt2-app .mt2-primary{font-size:11px}.mt2-featured h1{font-size:clamp(26px,7vw,37px)}.mt2-featured p{font-size:12px}.mt2-content .nbl2-main,.mt2-content .nbl2-scores-main,.mt2-content .nbl2-surface-main{padding:10px 0 24px!important}.mt2-content .nbl2-game-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1fr) 12px;gap:5px;padding:10px 8px}.mt2-content .nbl2-game-team{grid-template-columns:23px minmax(0,1fr);gap:5px}.mt2-content .nbl2-game-team>img,.mt2-content .nbl2-fallback{width:23px;height:23px}.mt2-content .nbl2-game-team>b{grid-column:2;justify-self:start;font-size:15px}.mt2-content .nbl2-game-team strong{font-size:10px}.mt2-content .nbl2-game-meta time{font-size:10px}.mt2-footer{padding:24px 16px;display:block}.mt2-footer nav{margin-top:18px}.mt2-app .nbl-bottom-nav{display:grid!important}}
@media(max-width:430px){.mt2-top-inner{gap:5px}.mt2-brand-mark{height:32px;width:32px;flex-basis:32px;font-size:22px}.mt2-brand strong{font-size:16px}.mt2-top-actions{gap:5px}.mt2-icon-action{min-width:32px;height:34px;font-size:17px}.mt2-top-app{font-size:9px;padding:8px 6px}.mt2-layout{padding:0 9px}.mt2-featured{padding:20px 16px}.mt2-featured h1{font-size:26px}.mt2-hero-links{gap:5px}.mt2-app .mt2-secondary,.mt2-app .mt2-primary{padding:9px;font-size:10px}.mt2-content .nbl2-game-day-main,.mt2-content .nbl2-section{border-radius:10px!important}}

.mt2-content section.nbl2-app{display:none!important}
.mt2-faq details{border-top:1px solid var(--mt2-edge);padding:13px 0}.mt2-faq details:first-of-type{margin-top:12px}.mt2-faq details summary{cursor:pointer;font-size:13px;color:#eff8ff;font-weight:800}.mt2-faq details div{color:#a9bed0;font-size:12px;line-height:1.7}.mt2-faq details p{margin:10px 0 0}

.mt2-has-hero .nbl2-scores-hero h1,.mt2-has-hero .nbl2-surface-hero h1{display:none!important}.mt2-has-hero .nbl2-scores-hero>div>p,.mt2-has-hero .nbl2-surface-hero-copy>p{display:none!important}#mt2-game-day{scroll-margin-top:83px}


/* v2.0.3 — Template 2 colour / contrast closure.
 * Legacy V2 uses a light UI for hover, news and inner-page cards. Explicitly
 * re-skin those pieces here, scoped to the active Methstreams three-column
 * shell. This never changes Template 1 or the shared Core data renderer.
 */
body.nbl-template-2 .mt2-app {
  --mt2-card-raised:#1c293a;
  --mt2-row-hover:#223446;
  --mt2-subtle:#a8b9ce;
  --mt2-quiet:#8196ae;
}
/* Homepage directory: the old :hover=#fafbfc made white headings unreadable. */
body.nbl-template-2 .mt2-content .nbl2-directory-list>a {
  background:transparent!important;
  color:var(--mt2-text)!important;
  transition:background-color .18s ease,box-shadow .18s ease;
}
body.nbl-template-2 .mt2-content .nbl2-directory-list>a:hover,
body.nbl-template-2 .mt2-content .nbl2-directory-list>a:focus-visible {
  background:var(--mt2-row-hover)!important;
  color:#fff!important;
}
body.nbl-template-2 .mt2-content .nbl2-directory-list>a:hover strong,
body.nbl-template-2 .mt2-content .nbl2-directory-list>a:focus-visible strong {
  color:#fff!important;
}
body.nbl-template-2 .mt2-content .nbl2-directory article header a {
  color:var(--mt2-subtle)!important;
}
body.nbl-template-2 .mt2-content .nbl2-directory article header a:hover {
  color:var(--mt2-accent)!important;
}
body.nbl-template-2 .mt2-content .nbl2-directory-list strong{color:var(--mt2-text)!important}
body.nbl-template-2 .mt2-content .nbl2-directory-list small{color:var(--mt2-subtle)!important}
body.nbl-template-2 .mt2-content .nbl2-directory-list svg{stroke:var(--mt2-quiet)!important}
body.nbl-template-2 .mt2-content .nbl2-avatar{background:#293a4c;color:#e8f5ff}
/* News: remove white tiles and restore readable heading/date/excerpt colours. */
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid {
  background:var(--mt2-edge)!important;
  border-color:var(--mt2-edge)!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid article {
  background:var(--mt2-card)!important;
  color:var(--mt2-text)!important;
  border-color:var(--mt2-edge)!important;
  transition:background-color .18s ease;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid article:hover,
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid article:focus-within {
  background:var(--mt2-card-raised)!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid article>a {
  color:var(--mt2-text)!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid h3 {
  color:#eef4ff!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid a:hover h3,
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid a:focus-visible h3 {
  color:var(--mt2-accent)!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid small,
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid p {
  color:var(--mt2-subtle)!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid figure,
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid .is-placeholder {
  background:#263647!important;
}
body.nbl-template-2 .mt2-content .nbl2-news .nbl2-news-grid .is-placeholder {
  background:linear-gradient(130deg,#263a4b,#1c293a 57%,#203747)!important;
}
/* Lists, panels, tab states on score, schedule, player, team and league pages. */
body.nbl-template-2 .mt2-content :is(
  .nbl-score-card,.nbl-standings-card,.nbl-full-standings-card,
  .nbl-player-profile-card,.nbl-player-stats-card,.nbl-player-team-context,
  .nbl-team-profile-card,.nbl-team-facts-section,.nbl-team-roster,
  .nbl-team-games,.nbl-team-leaders,.nbl-team-injuries,
  .nbl-match-intelligence-card,.nbl-matchup-snapshot,.nbl-video-availability,
  .nbl-game-info,.nbl-game-live-detail,.nbl-postgame-snapshot,
  .nbl-postgame-periods,.nbl-postgame-availability,
  .nbl-seo-card,.nbl-content-article,.nbl-public-article,.nbl-search-page-card,
  .nbl-match-group,.nbl-score-league-block,.nbl-schedule-date-group,
  .nbl-entity-card,.nbl-player-directory-card,.nbl-team-directory-card,
  .nbl-player-list-card,.nbl-chat-card,
  .nbl-editorial-hub-hero,.nbl-news-hero,.nbl-content-hero,
  .nbl-public-content,.nbl-editorial-featured,.nbl-editorial-latest,
  .nbl-content-reading-card,.nbl2-team-card,.nbl2-player-card,
  .nbl2-schedule-date,.nbl2-standings-league,
  .nbl2-team-overview,.nbl2-player-team-context,.nbl2-player-overview,
  .nbl2-editorial-article,.nbl2-editorial-related-card
){background:var(--mt2-card)!important;color:var(--mt2-text)!important;
  border-color:var(--mt2-edge)!important;box-shadow:none!important}
body.nbl-template-2 .mt2-content :is(
  .nbl2-team-card,.nbl2-player-card,.nbl-entity-card,
  .nbl-player-directory-card,.nbl-team-directory-card,
  .nbl2-roster-card,.nbl2-team-game,.nbl2-scores-league,
  .nbl2-surface-league,.nbl2-league
):hover{background:var(--mt2-row-hover)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-match-group-head,.nbl2-schedule-date>header,
  .nbl2-standings-league>header,.nbl2-score-league-section>header,
  .nbl-match-stat-head,.nbl2-player-team-metrics>div,
  .nbl2-detail-metrics>div,.nbl2-player-fact-strip,
  .nbl2-player-hero-stats>div
){background:var(--mt2-soft)!important;color:var(--mt2-text)!important;
 border-color:var(--mt2-edge)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-match-row,.nbl-schedule-match-row,.nbl2-score-row,
  .nbl2-team-game,.nbl2-roster-card,.nbl2-directory-list>a
){background:transparent!important;color:var(--mt2-text)!important;
 border-color:var(--mt2-edge)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-match-row,.nbl-schedule-match-row,.nbl2-score-row,
  .nbl2-team-game,.nbl2-roster-card
):hover{background:var(--mt2-row-hover)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-full-standings-table,.nbl-player-stat-table,
  .nbl-hist-box-score,.nbl2-player-stat-breakdown table
){background:var(--mt2-card)!important;color:var(--mt2-text)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-full-standings-table th,.nbl-player-stat-table th,
  .nbl-hist-box-score th,.nbl2-player-stat-breakdown th
){background:var(--mt2-soft)!important;color:var(--mt2-subtle)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-full-standings-table td,.nbl-player-stat-table td,
  .nbl-hist-box-score td,.nbl2-player-stat-breakdown td
){color:var(--mt2-text)!important;border-color:var(--mt2-edge)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-standings-tabs,.nbl-hist-tabs,
  .nbl-league-tabs,.nbl-editorial-type-filters
){background:var(--mt2-soft)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-standings-tabs .is-active,.nbl-hist-tabs .is-active,
  .nbl-league-tab.is-active,.nbl-editorial-type-filters .is-active,
  .nbl-date-tabs button.is-active
){background:#245b49!important;color:#f1fff9!important;box-shadow:none!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-match-time,.nbl-match-time span,
  .nbl2-entity-summary small,.nbl2-directory-list small,
  .nbl2-editorial-body,.nbl2-player-overview p,
  .nbl-content-body,.nbl-public-content,.nbl-seo-copy,
  .nbl2-player-stat-breakdown td,.nbl2-editorial-related-copy small
){color:var(--mt2-subtle)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-content-body,.nbl-public-content,.nbl-seo-copy,
  .nbl2-editorial-body
) :is(h2,h3,h4,strong){color:var(--mt2-text)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-content-body,.nbl-public-content,.nbl-seo-copy,
  .nbl2-editorial-body
) a{color:var(--mt2-accent)!important}
/* Stand-alone news articles, editorial cards, FAQs and ad-copy cards. */
body.nbl-template-2 .mt2-content :is(
  .nbl-editorial-card,.nbl2-editorial-related,
  .nbl2-editorial-related-card,.nbl-editorial-hub-support,
  .nbl2-schedule-editorial>article,.nbl2-standings-editorial>article,
  .nbl2-team-editorial>article,.nbl2-teams-editorial>article,
  .nbl2-player-editorial>article,.nbl2-scores-editorial>article,
  .nbl-ad-copy
){background:var(--mt2-card)!important;color:var(--mt2-text)!important;
 border-color:var(--mt2-edge)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-editorial-card:hover,.nbl2-editorial-related-card:hover
){background:var(--mt2-card-raised)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl2-editorial-related-copy strong,.nbl2-news-grid h3,
  .nbl-editorial-card-copy h2,.nbl-editorial-card-copy h3,
  .nbl2-player-team-metrics strong,.nbl2-player-stat-breakdown td,
  .nbl2-player-overview h2
){color:var(--mt2-text)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl2-editorial-related-copy em,.nbl-ad-eyebrow
){color:var(--mt2-accent)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-search-page-field,.nbl-search-field,.nbl2-entity-search input
){background:#192638!important;color:var(--mt2-text)!important;
 border-color:var(--mt2-edge)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-search-page-field input,.nbl-search-field input,
  .nbl2-entity-search input
){color:var(--mt2-text)!important}
body.nbl-template-2 .mt2-content :is(
  .nbl-search-page-field input,.nbl-search-field input,
  .nbl2-entity-search input
)::placeholder{color:var(--mt2-subtle)!important;opacity:1}
/* Search/menu popovers are mounted outside the card in some Core routes. */
body.nbl-template-2 :is(.nbl-modal-panel,.nbl-menu-panel,.nbl-404-card){
  background:#172333!important;color:#edf3ff!important;
  border:1px solid #344357!important;
}
body.nbl-template-2 :is(.nbl-modal-panel,.nbl-menu-panel) :is(a,strong,h2,h3){
  color:#edf3ff;
}
body.nbl-template-2 :is(.nbl-modal-panel,.nbl-menu-panel) :is(
  .nbl-search-field,.nbl-home-mobile-nav-items
){background:#1e2c3d!important;color:#edf3ff!important}
body.nbl-template-2 .nbl-modal-head button{background:#293a4d!important;color:#fff!important}
body.nbl-template-2 .nbl-home-menu-links>a:hover{background:#253647;color:#fff}
body.nbl-template-2 .mt2-app a:focus-visible,
body.nbl-template-2 .mt2-app button:focus-visible {outline-color:var(--mt2-accent)}
/* Keep favoured sponsor artwork as-is; only blank, text-only ad fallbacks change. */

/* V2.0.4: readable on-page editorial + verified-only mobile version comparison. */
.mt2-intent-lead{color:#a9c0d1!important;font-size:14px!important;line-height:1.65!important;margin:11px 0 17px!important;max-width:760px}
.mt2-about h3{color:#f3f8ff;font-size:16px;margin:22px 0 8px;line-height:1.45}
.mt2-about h3:first-of-type{margin-top:12px}
.mt2-about p{margin:12px 0;line-height:1.8!important}
.mt2-version-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mt2-edge);border-radius:10px;margin:15px 0}
.mt2-versions table{width:100%;border-collapse:collapse;min-width:550px;text-align:left;color:#d4e0ed;font-size:12px}
.mt2-versions th,.mt2-versions td{border-bottom:1px solid var(--mt2-edge);padding:13px 12px;vertical-align:top;line-height:1.6;background:#151d2b;color:#d4e0ed}
.mt2-versions thead th{background:#1d2c3b;color:#f5fbff;font-weight:800}
.mt2-versions tbody th{font-weight:800;color:#fff;white-space:nowrap}
.mt2-versions tbody tr:hover th,.mt2-versions tbody tr:hover td{background:#203044;color:#fff}
.mt2-version-note{font-size:12px!important;color:#90a8be!important}

.mt2-related{margin:18px 0 0;padding:15px 20px;border-radius:12px;border:1px solid var(--mt2-edge);background:var(--mt2-card);display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px}
.mt2-related strong{font-size:12px;color:#ebf9ff;margin-right:10px}
.mt2-related a{display:inline-flex;padding:8px 10px;border-radius:7px;background:#20303f;color:var(--mt2-accent)!important;text-decoration:none;font-size:12px;font-weight:700}
.mt2-related a:hover{background:#2b444c;color:#f5fffb!important}
