.sport-page-rail { display:flex; gap:6px; justify-content:space-between; overflow:auto; padding:8px 25px; background:#001623; border-bottom:1px solid #164056; }
.sport-page-rail a { display:flex; gap:7px; align-items:center; padding:5px 9px; border:1px solid transparent; border-radius:5px; white-space:nowrap; font-size:15px; }
.sport-page-rail img,.sport-page-rail .icon { width:23px; height:23px; object-fit:contain; color:#91d7ff; }
.sport-page-rail [aria-current] { background:#073a56; border-color:#087bb4; color:white; }
.sport-hero-mark { width:65px; height:100px; display:grid; place-items:center; flex-shrink:0; }
.sport-hero-mark .icon { width:60px; height:60px; color:#20bfff; filter:drop-shadow(0 0 12px #00baff55); }
.sport-page .nba-hero h1 { font:800 clamp(42px,5.1vw,72px)/1 var(--body); letter-spacing:-.5px; }
.sport-page .nba-hero-copy { width:58%; }
.sport-page .nba-hero-heading h2 { max-width:420px; }
.sport-page .nba-season>p { max-height:50px; overflow:hidden; font-size:17px; }
#sport-countdown { display:flex; justify-content:space-around; text-align:center; min-height:61px; }
#sport-countdown strong { display:block; font-size:31px; line-height:1.1; }
#sport-countdown small { color:var(--muted); font-size:13px; }
.sport-page .nba-toolbar { flex-wrap:wrap; }
.sport-page .nba-toolbar>div { flex-wrap:wrap; }
.sport-page .nba-toolbar select { max-width:180px; padding:4px 7px; }
.sport-page .nba-toolbar input { padding:4px 7px; }
.sport-event-card h3 { font-size:16px; font-weight:400; color:var(--muted); line-height:1.15; margin:0 0 8px; min-height:20px; }
.sport-event-card .nba-score-team { font-size:16px; }
.sport-event-card .nba-score-team strong { font-size:24px; max-width:95px; white-space:nowrap; }
.sport-event-symbol { display:flex; align-items:center; justify-content:center; min-height:70px; font-size:22px; color:#49caff; }
.sport-initials { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; font:600 18px var(--body); color:#82d9ff; background:radial-gradient(circle at 30% 30%,#105678,#00131f); border:1px solid #20749a; border-radius:50%; }
.sport-official-card { margin:10px 0; grid-column:1/-1; }
.sport-fixture { display:grid; grid-template-columns:84px 1fr 18px; gap:8px; padding:9px 0; border-bottom:1px solid #153545; font-size:17px; }
.sport-fixture time { color:#99b9ce; font-size:15px; }
.sport-fixture small { display:block; color:var(--muted); font-size:14px; }
#sport-group { width:100%; padding:4px 8px; font-size:16px; margin-bottom:5px; }
#sport-table { overflow:auto; }
.sport-page .nba-standings-table { min-width:240px; }
.sport-page .nba-standings-table td { font-size:15px; }
.sport-page .nba-standings-table th:nth-child(2) { min-width:90px; }
.sport-page .nba-standings-table td:nth-child(2)>a { gap:5px; }
.sport-page .nba-standings-table td:nth-child(2)>a>span { max-width:140px; }
.sport-page .nba-standings-table .sport-initials { width:25px; height:25px; font-size:12px; }
.sport-official-rankings { display:grid; gap:9px; padding:5px; }
#sport-source { width:100%; padding:4px 7px; font-size:15px; margin-bottom:7px; }
.sport-entity-search { padding:8px 12px; width:260px; max-width:100%; margin:0 0 12px; background:#031b2a; color:#dff5ff; border:1px solid var(--border); border-radius:5px; }
.sport-entity-list { display:grid; grid-auto-flow:column; grid-template-rows:1fr; grid-auto-columns:80px; gap:9px; overflow:auto; padding-bottom:5px; }
.sport-entity-list:has(>.nba-empty) { display:flex; align-items:center; }
.sport-entity-list .nba-team-tile { position:relative; padding:12px 5px 8px; }
.sport-entity-list .nba-team-tile>span:not(.sport-initials) { white-space:normal; text-align:center; line-height:1.1; min-height:27px; }
.sport-follow-tick { position:absolute; right:4px; top:3px; color:#22c5ff; font-size:13px; }
.sport-source-feature { grid-column:1/-1; min-height:170px; position:relative; isolation:isolate; display:flex; align-items:center; padding:25px; overflow:hidden; }
.sport-source-feature>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.sport-source-feature::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#00101c,#00101c33); z-index:-1; }
.sport-source-feature strong { display:block; font-size:28px; }
.sport-source-feature small { display:block; font-size:19px; color:#bce3f7; }
.sport-page .nba-featured-card>.sport-initials { width:58px; height:58px; font-size:23px; }
.sport-art-card { isolation:isolate; }
.sport-art-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:65%; opacity:.4; z-index:-1; }
#sport-simulator { display:grid; gap:9px; }
#sport-simulator input[type=number] { color:#dff5ff; padding:6px 9px; width:100%; background:#041c2b; border:1px solid var(--border); border-radius:4px; font:inherit; }
#sport-simulator input[type=range] { width:100%; accent-color:#00baff; }
#sport-simulator>output { min-height:28px; font-size:20px; color:#d7f0ff; }
#sport-simulator .primary-button { padding:8px; }
.sport-page .nba-pick-game>div { flex-wrap:wrap; }
.sport-page .nba-pick-game button { min-width:110px; }
.sport-page .nba-scorecards>.nba-empty { grid-column:1/-1; }
.sport-directory main { padding:40px 32px; }
.sports-directory-heading { padding:8px 10px 30px; }
.sports-directory-heading h1 { font:900 56px/1 var(--heading); letter-spacing:-2px; margin:10px 0 15px; }
.sports-directory-heading>p:last-child { color:#b7d5e9; font-size:22px; }
.sports-directory-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.sport-directory-card { position:relative; display:flex; align-items:end; min-height:210px; isolation:isolate; overflow:hidden; padding:20px; }
.sport-directory-card>img { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; z-index:-2; }
.sport-directory-card::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#00101cf9 0%,#00101c44 80%); }
.sport-directory-card>span { display:grid; grid-template-columns:40px 1fr 24px; gap:0 10px; align-items:center; width:100%; }
.sport-directory-card>span>img,.sport-directory-card .sport-hero-mark { grid-column:1; grid-row:1/3; width:40px; height:55px; object-fit:contain; }
.sport-directory-card .sport-hero-mark .icon { width:34px; height:34px; }
.sport-directory-card strong { font:700 28px var(--body); }
.sport-directory-card small { grid-column:2; font-size:16px; color:#b3d5eb; }
.sport-directory-card>span>.icon { grid-column:3; grid-row:1/3; color:var(--cyan); }
.sport-coverage-banner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 20px; margin-bottom:12px; }
.sport-coverage-banner>span { display:grid; grid-template-columns:30px 1fr; gap:3px 10px; }
.sport-coverage-banner .icon { grid-row:1/3; color:var(--cyan); width:26px; height:26px; }
.sport-coverage-banner strong { font-size:19px; }
.sport-coverage-banner small { color:var(--muted); font-size:16px; }
.sport-related-links { display:flex; flex-wrap:wrap; gap:10px; }
.sport-related-links a { padding:8px 12px; }
.sport-source-only .nba-hero h1 { font-size:clamp(30px,4vw,58px); overflow-wrap:anywhere; }
.sport-video-discovery { grid-column:1/-1; min-height:210px; padding:24px; display:grid; align-content:center; gap:13px; background:radial-gradient(ellipse at 70% 40%,#07527c70,transparent),#00121f; border:1px solid var(--border); border-radius:7px; }
.sport-video-discovery strong { font-size:24px; }
.sport-video-discovery>span { color:var(--muted); font-size:18px; }
.sport-video-discovery a { justify-self:start; padding:8px 16px; }
.sport-directory .sports-directory-heading { background:radial-gradient(ellipse at 90% 30%,#0078ba33,transparent 70%); }
.sports-directory-stats { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin-top:22px; color:var(--muted); font-size:18px; }
.sports-directory-stats strong { color:var(--cyan); font:700 29px var(--body); }
.sports-directory-stats strong:not(:first-child) { margin-left:15px; }
.sports-directory-controls { padding:18px; display:grid; grid-template-columns:auto minmax(220px,1fr) auto minmax(170px,.55fr) auto; align-items:center; gap:12px; }
.sports-directory-controls label { font-size:18px; }
.sports-search-field { display:flex; align-items:center; padding:0 12px; gap:9px; background:#031b2a; border:1px solid #206282; border-radius:6px; }
.sports-search-field .icon { color:var(--cyan); width:22px; }
.sports-search-field input { width:100%; min-width:0; border:0; background:transparent; color:white; font:inherit; padding:13px 0; }
.sports-directory-controls select { font:inherit; color:#e1f2ff; background:#031b2a; border:1px solid #206282; border-radius:6px; padding:12px; width:100%; }
.sports-category-chips { display:flex; flex-wrap:wrap; gap:7px; margin:18px 0; }
.sports-category-chips button { display:flex; align-items:center; gap:6px; border:1px solid var(--border); border-radius:5px; background:#001824; color:#bad8ed; padding:8px 10px; font:400 16px var(--body); cursor:pointer; }
.sports-category-chips .icon { color:#23bdff; width:18px; height:18px; }
.sports-category-chips small { color:#80a7c1; font-size:13px; }
.sports-category-chips [aria-pressed=true],.sports-alphabet [aria-pressed=true] { background:#006bcb; color:white; border-color:#02bfff; }
.sports-alphabet { display:flex; flex-wrap:wrap; gap:5px; padding-block:16px; border-block:1px solid var(--border); }
.sports-alphabet button { border:1px solid transparent; color:#b7d5ed; background:#001b2a; font:500 17px var(--body); min-width:30px; min-height:35px; border-radius:4px; cursor:pointer; }
.sports-results-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:24px 0 14px; }
.sports-results-heading h2 { font:700 25px var(--body); margin:0; }
.sports-results-heading p { color:var(--muted); margin:0; font-size:17px; }
.sport-directory .sports-directory-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.sport-directory .sport-directory-card { min-height:108px; padding:16px 12px; background:linear-gradient(130deg,#03283b,#00111e); }
.sport-directory .sport-directory-card:hover { border-color:var(--cyan); background:#06334b; }
.sport-directory .sport-directory-featured { background:#002030; }
.sport-directory .sport-directory-card strong { font-size:22px; line-height:1.1; overflow-wrap:anywhere; }
.sport-directory .sport-directory-card small { padding-top:6px; font-size:14px; }
.sport-directory-symbol { display:grid; place-items:center; grid-row:1/3; }
.sport-directory-symbol>.icon,.sport-directory-symbol>img { width:32px; height:36px; object-fit:contain; color:#14bfff; }
.sport-directory [hidden] { display:none!important; }
.sports-no-results { text-align:center; padding:45px 20px; }
.sports-no-results p { color:var(--muted); }
.sports-load-more { display:flex; justify-content:center; padding:25px; }
.sports-load-more button { padding:11px 28px; }
@media(max-width:1050px) { .sports-directory-controls { grid-template-columns:auto 1fr; } .sports-directory-controls>button { grid-column:2; justify-self:start; } .sport-directory .sports-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:700px) { .sport-directory .sports-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sport-directory .sport-directory-card strong { font-size:20px; } .sport-coverage-banner { flex-direction:column; align-items:start; gap:12px; } .sports-category-chips { flex-wrap:nowrap; overflow:auto; padding-bottom:8px; } .sports-category-chips button { flex-shrink:0; } .sports-results-heading { align-items:start; flex-direction:column; } }
@media(max-width:400px) { .sports-directory-controls { grid-template-columns:1fr; } .sports-directory-controls>button { grid-column:1; } .sport-directory .sports-directory-grid { grid-template-columns:1fr; } }
@media(max-width:1200px) { .sport-page-rail { justify-content:flex-start; padding-inline:15px; } .sport-page-rail a { padding-inline:7px; } .sport-page .nba-hero-copy { width:62%; } .sport-page .nba-hero h1 { font-size:54px; } .sport-page .nba-hero-heading h2 { font-size:18px; max-width:355px; } .sport-hero-mark { width:55px; height:110px; } .sport-hero-mark .icon { width:48px; height:48px; } }
@media(max-width:950px) { #sport-standings { grid-column:1/-1; } #sport-stories { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; } .sport-page .nba-hero-copy { width:70%; } .sports-directory-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .sport-page .nba-hero-copy { width:100%; } .sport-page .nba-hero h1 { font-size:50px; } .sport-page .nba-hero-heading h2 { font-size:17px; } .sport-hero-mark { width:45px; height:120px; } .sport-hero-mark .icon { width:42px; } .sport-page .nba-hero-heading>img { width:45px; } #sport-countdown { grid-column:2; grid-row:1/3; min-height:45px; } #sport-countdown strong { font-size:26px; } #sport-stories { grid-template-columns:1fr; } .sport-page-rail { padding-inline:10px; } .sport-page-rail a { font-size:14px; } .sport-page .nba-toolbar>div { gap:7px; } .sport-page .nba-toolbar label { font-size:13px; } .sport-directory main { padding:25px 12px; } .sports-directory-grid { gap:9px; } .sport-directory-card { padding:10px; min-height:160px; } .sport-directory-card strong { font-size:24px; } .sport-directory-card small { font-size:13px; } .sport-directory-card>span { grid-template-columns:30px 1fr; gap:0 8px; } .sport-directory-card>span>img,.sport-directory-card .sport-hero-mark { width:30px; } .sport-directory-card>span>.icon { display:none; } .sports-directory-heading h1 { font-size:44px; } }

.sport-fan-request { padding:18px; margin-bottom:18px; }
.sport-fan-request>label { font-size:23px; font-weight:700; display:block; margin-bottom:10px; }
.sport-fan-request>div { display:flex; flex-wrap:wrap; gap:10px; }
.sport-fan-request input { flex:1; min-width:190px; padding:12px; }
.sport-fan-request>p { margin-block:10px 0; }
.sport-fan-request [data-request-choices]:empty { display:none; }
