:root{--bg:#101119;--panel:#1b1c28;--line:#424455;--muted:#b3b5c6;--gold:#f4ce63;--purple:#7751a9;--text:#f7f7fb;--surface-raised:#252635;--surface-soft:#171822;--on-gold:#251b10;--status-out:#ffc4bd;--status-uncertain:#f4ce63;--radius:18px;--space:24px;--body-font:Inter,Arial,sans-serif;--display-font:'Barlow Condensed',Arial,sans-serif}body{font:16px/1.6 var(--body-font);color:var(--text);background:radial-gradient(ellipse at 100% -10%,#34244466,transparent 45%),var(--bg)}header{position:sticky;top:0;z-index:20;min-height:80px;background:#101119f5;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100% - 1240px)/2))}.wordmark-logo{width:255px;height:62px}.header-right{gap:12px}main{max-width:1288px;padding:32px 24px}.intro{margin:0 0 26px}.intro .eyebrow{display:block;font-size:12px;letter-spacing:2px;margin-bottom:8px}.intro h1{font:700 clamp(32px,4vw,44px)/1.1 var(--display-font);letter-spacing:0}.sync{font-size:12px;color:var(--muted);padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.sync small{font-size:12px}.metrics{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:0;margin-bottom:22px}.metrics>div{padding:15px 20px;border-right:1px solid var(--line)}.metrics>div:last-child{border:0}.metrics small{font-size:11px;color:var(--muted);letter-spacing:1px}.metrics strong{font-size:23px;line-height:1.35;font-weight:600}.panel{border:1px solid var(--line);background:var(--panel);padding:24px;border-radius:var(--radius)}button,input,select,textarea,summary{min-height:44px}button{font-size:14px;border-color:var(--line);background:var(--surface-raised);padding:10px 16px;border-radius:9px;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover{border-color:var(--gold);background:#353143}button:active{background:#443a50}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button.inline-link,button.text-button{background:none;border:0;color:inherit;padding:0}.quiet-button{background:none;border:0;color:var(--muted);font-size:13px;display:inline-flex;align-items:center;gap:9px}.quiet-button svg,button svg{width:18px;height:18px;flex:none}.quiet-button:hover{color:var(--gold);background:none}.sub,.story p{font-size:14px;color:var(--muted);line-height:1.7}.source,footer{font-size:12px;line-height:1.65;color:var(--muted)}.source{opacity:1!important}.eyebrow{font-size:12px!important}.badge,.fact-label{font-size:12px;letter-spacing:.6px;border-radius:6px}.badge{color:var(--gold);background:#f4ce6315;border:1px solid #f4ce6340;padding:6px 10px}.fact-label{background:#183729;color:#c2ebd1;border:1px solid #476253}.section-head{margin-bottom:16px}.section-head h2{margin:0}h2{font:700 28px/1.2 var(--display-font);letter-spacing:.2px}h3{font-size:18px;line-height:1.45}nav[aria-label=Coverage]{gap:8px;margin-bottom:28px;padding-bottom:18px;align-items:center;flex-wrap:wrap!important}nav button{padding:10px 18px;font-size:14px;min-height:44px}nav button.active{background:var(--gold);color:var(--on-gold);font-weight:700}nav button.active:hover{background:#ffdc7c;color:var(--on-gold)}.more-menu>summary{min-height:44px;padding:10px 14px;font-size:14px}.more-body{top:calc(100% - 10px);background:var(--surface-raised);border-color:var(--line);min-width:570px}.menu-group p{font-size:12px}.menu-group button{font-size:14px;padding:10px 8px}.pro-home{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.pro-home-main,.pro-home-side{display:flex;flex-direction:column;gap:26px}.pro-scoreboard{position:relative;overflow:hidden;background:linear-gradient(125deg,#39274e,#211d34 70%);border-color:#7751a9;isolation:isolate}.pro-scoreboard:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(125deg,transparent 0 90px,#ffffff02 90px 120px);z-index:-1}.game-title{align-items:center}.game-title .sub{font-size:12px}.scoreline{margin:22px 0;display:grid;grid-template-columns:minmax(0,1fr) 45px minmax(0,1fr);gap:12px;align-items:center}.team img{width:72px;height:72px}.team small{display:block;font-size:11px;color:var(--muted);letter-spacing:2px;margin:12px 0 5px}.team b{font-size:19px;line-height:1.35}.score{font:700 68px/1.1 var(--display-font);margin-top:8px;display:block}.score-divider{text-align:center;font-size:13px;color:var(--muted);letter-spacing:2px}.matchup-meta{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding:16px 0;color:#d0c6df;font-size:12px}.matchup-meta span:first-child{display:flex;align-items:center;gap:7px}.matchup-meta svg{width:15px;height:15px}.game-links{gap:8px}.game-links button,.game-links .inline-link{font-size:13px;padding:10px 14px;border:1px solid #8c789f;background:#ffffff08;border-radius:8px;display:inline-flex;align-items:center;gap:8px}.game-links .primary-game{background:var(--gold);color:var(--on-gold);border-color:var(--gold);font-weight:700}.pro-scoreboard .source{margin-bottom:0;font-size:12px}.pro-news-home>.section-head{margin-top:5px}.pro-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pro-story{display:flex;flex-direction:column;gap:14px;min-width:0}.pro-story-grid .panel+.panel{margin:0}.story-kicker{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;font-size:12px;color:var(--muted)}.story-kicker>span{color:var(--gold);letter-spacing:1px;font-weight:600}.pro-story h3{font-size:18px;margin:0}.pro-story h3 button{text-align:left;font-weight:600;line-height:1.5}.pro-story p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.story-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.save-button{font-size:12px;min-width:70px;padding:8px 9px}.story-bottom .quiet-button{font-size:12px;padding:8px 0}.lead-story{border-top:3px solid var(--gold)}.pro-side-links{padding:22px}.pro-quick{display:flex;align-items:center;text-align:left;gap:12px;padding:15px 0;width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:74px}.pro-quick:hover{background:none;color:var(--gold)}.pro-quick:last-child{border:0}.pro-quick span:nth-child(2){flex:1}.pro-quick b{display:block;font-size:14px;font-weight:600}.pro-quick small{display:block;font-size:12px;color:var(--muted)}.quick-icon{background:#7751a922;padding:10px;display:flex;border-radius:10px;color:#c6a7ee}.quick-icon svg{width:19px;height:19px}.pro-quick>svg{color:var(--muted)}.pro-data-note{padding:0 8px;font-size:14px;color:var(--muted)}.pro-data-note b{color:var(--text)}.pro-data-note p{font-size:13px;margin:7px 0}.availability-card .injury-mini{font-size:14px;padding:12px 0;gap:10px}.injury-mini small{font-size:12px;line-height:1.5;color:var(--status-out);max-width:100px;text-align:right}.primary-button{background:var(--gold);color:var(--on-gold);font-size:13px}.primary-button:hover{background:#ffdc7c;color:var(--on-gold)}.pro-filter{margin:22px 0;gap:16px}.pro-filter label{display:grid;gap:8px}.pro-filter label:first-child{flex:1}.pro-filter label span{font-size:12px;color:var(--muted)}input,select,textarea{background:var(--surface-soft);color:var(--text);border-color:var(--line);font-size:14px;padding:11px 14px}input::placeholder{color:var(--muted)}.pro-player-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0}.pro-player-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.pro-player-art{position:relative;background:linear-gradient(135deg,#3d2b55,#201d31);height:160px;overflow:hidden;display:flex;align-items:end;justify-content:center}.jersey-art{position:absolute;right:8px;top:-18px;font:800 130px/1 var(--display-font);color:#ffffff09;pointer-events:none}.pro-player-art img{height:150px;max-width:100%;object-fit:contain;position:relative;z-index:1}.position-pill{position:absolute;left:12px;bottom:12px;background:#101119dd;border:1px solid #786b8e;padding:3px 9px;border-radius:5px;font-size:12px;z-index:2}.no-headshot{align-self:center;position:relative;color:#b7a0d1}.no-headshot svg{width:52px;height:52px}.pro-player-info{padding:17px}.pro-player-info h3{font-size:17px;margin:0 0 7px}.pro-player-info p{font-size:12px;color:var(--muted);margin:0 0 12px}.pro-player-info>small{font-size:12px;line-height:1.6;display:block;min-height:44px;color:var(--muted)}.player-injury{background:none;border:0;padding:0;font-size:12px;text-align:left;color:var(--status-out);min-height:44px}.player-profile{margin-top:12px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:12px;background:var(--surface-raised)}.pro-topic-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.pro-topic-tabs button[aria-pressed=true]{background:var(--gold);color:var(--on-gold);border-color:var(--gold)}.pro-news-page .pro-story-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-page{padding:28px}.player-heading{position:relative;isolation:isolate;background:linear-gradient(120deg,#30213e,#1b1c28);border:1px solid #6d527e;border-radius:14px;padding:28px;overflow:hidden;min-height:195px}.player-heading:after{content:attr(data-jersey);position:absolute;right:24px;bottom:-26px;font:800 230px/1 var(--display-font);color:#ffffff07;z-index:-1}.player-heading img{background:none;width:150px;height:150px}.player-page .player-heading h1{font:700 46px/1.1 var(--display-font);letter-spacing:.5px}.player-tabs{padding:10px 0 20px;gap:8px}.player-tabs button{font-size:14px;min-height:44px;padding:10px 16px}.player-tabs button[aria-selected=true]{color:var(--on-gold);background:var(--gold)}.player-page #player-tab-content>.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}.player-page #player-tab-content>.stats-grid .statrow{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.player-page .statrow span{font-size:12px;color:var(--muted)}.player-page .statrow b{font-size:18px}table{font-size:14px;font-variant-numeric:tabular-nums}th{font-size:12px;padding:14px 12px;color:var(--muted);background:var(--surface-soft)}td{border-bottom-color:var(--line)}.table-wrap{border-radius:9px}.injury-report .notice{font-size:14px;background:var(--surface-soft);border-left-color:var(--gold);line-height:1.7}.pro-injury-card{background:var(--surface-soft);border:1px solid var(--line);border-left:3px solid var(--status-out);border-radius:12px;padding:22px}.injury-card:has(.uncertain){border-left-color:var(--status-uncertain)}.injury-card small,.injury-status{font-size:12px}.injury-card .sub{font-size:14px}.injury-sources{gap:10px}.injury-sources button{font-size:12px;min-height:44px;border:1px solid var(--line);border-radius:6px;padding:5px 9px!important}.injury-status{padding:6px 10px;line-height:1.4}.odds-book{border-top:3px solid var(--gold)}.odds-book td:not(:first-child){font-family:var(--body-font);font-size:18px;font-weight:600}.odds-book td small{display:block;font-size:12px;font-weight:400;margin:2px 0}.odds-totals>div{background:var(--surface-soft);border-color:var(--line);padding:20px}.odds-totals small{font-size:12px}.odds-totals strong{font:700 34px/1.3 var(--display-font);letter-spacing:.5px}.odds-totals strong small{font:14px var(--body-font)}.social-grid{gap:24px}.pro-social-card{padding:24px;border-top:3px solid var(--purple)}.social-account{font-size:12px;border:1px solid var(--line);padding:5px 10px;border-radius:20px}.social-host{border-radius:10px}.pro-social-notice{font-size:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;padding:5px 14px;margin:18px 0}.pro-social-notice summary{display:flex;align-items:center;color:var(--muted)}.pro-social-notice p{font-size:13px;color:var(--muted)}.social-tabs{gap:8px}.social-tabs button.selected{background:var(--gold);color:var(--on-gold)}.notice{font-size:14px;line-height:1.7;background:var(--surface-soft)}.form-grid label,.alert-options label{font-size:14px}.back-button{font-size:14px}.reading-page .story-summary{font-size:18px;line-height:1.8}footer{padding-top:24px}.link-list .inline-link{min-height:44px}.poll-choice progress{height:12px}.more-menu>summary.active{color:var(--gold)}
@media(max-width:1100px){.pro-player-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-home{grid-template-columns:minmax(0,1fr) 290px}.pro-news-page .pro-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-home .pro-story-grid{grid-template-columns:1fr}nav button{padding:10px 13px}}
@media(max-width:800px){.pro-home{grid-template-columns:1fr}.pro-home-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.pro-data-note{grid-column:1/-1}.pro-player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-body{min-width:0;width:min(600px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr))}.pro-home .pro-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics strong{font-size:20px}.metrics>div{padding:14px}.player-page #player-tab-content>.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){header{padding:10px 16px;gap:8px;min-height:74px}.wordmark-logo{width:175px;height:48px}.header-right{gap:8px}.header-right button{font-size:12px;padding:10px;min-height:44px}#refresh{font-size:0!important;width:44px}#refresh:after{content:'↻';font-size:20px}.header-right>span{display:none}main{padding:24px 16px}.intro{align-items:start;flex-direction:column;gap:14px;margin-bottom:20px}.intro h1{font-size:36px}.sync{text-align:left;padding:0;border:0;background:none;font-size:12px;max-width:none}.sync small{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.metrics>div{padding:12px 14px}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics small{font-size:11px}.metrics strong{font-size:20px}nav[aria-label=Coverage]{gap:8px;padding-bottom:18px;margin-inline:0;margin-bottom:22px}nav button{padding:10px 13px;font-size:13px}.more-menu{margin-left:0}.more-menu>summary{font-size:13px;padding:10px 12px;max-width:200px}.more-body{top:calc(100% - 12px);width:calc(100vw - 32px);padding:18px;max-width:none;gap:16px}.menu-group:last-child{grid-column:1/-1}.panel{padding:20px}.pro-home,.pro-home-main,.pro-home-side{gap:22px}.pro-home-side{display:flex}.pro-home .pro-story-grid,.pro-story-grid,.pro-news-page .pro-story-grid{grid-template-columns:1fr}.game-title{gap:14px}.game-title .sub{max-width:155px;text-align:right}.team img{width:60px;height:60px}.team b{font-size:15px}.team small{font-size:11px}.scoreline{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:8px;margin:22px 0}.score{font-size:58px}.game-links button{font-size:12px;padding:10px 11px}.matchup-meta{font-size:12px}.pro-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-player-art{height:130px}.pro-player-art img{height:125px}.pro-player-info{padding:13px}.pro-player-info h3{font-size:15px}.pro-player-info p{font-size:12px}.player-profile{font-size:12px;padding:8px;gap:5px}.player-profile svg{width:14px}.jersey-art{font-size:110px}.pro-filter label{width:100%}.pro-filter label:first-child{flex:auto}.player-heading{padding:20px;gap:18px;align-items:start;flex-direction:row!important;min-height:150px}.player-heading img{width:80px;height:100px}.player-page .player-heading h1{font-size:32px}.player-heading .sub{font-size:12px}.player-heading:after{font-size:160px;right:8px}.player-tabs button{font-size:13px;padding:10px 12px}.player-page #player-tab-content>.stats-grid{grid-template-columns:1fr}.injury-cards{grid-template-columns:1fr}.odds-totals{grid-template-columns:1fr}.odds-totals>div{display:flex;justify-content:space-between;align-items:center}.social-grid{grid-template-columns:1fr}.source{font-size:12px}.pro-injury-card{padding:18px}.pro-topic-tabs button{font-size:13px}h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.story-video{margin:24px 0}.story-video iframe{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);border-radius:12px;background:#000}.story-video h2{margin-bottom:12px}
