@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg: #0B0F19;--card: #131B2E;--line: #263552;--text:#edf1f5;--muted:#8793a3;--lime: #F59E0B;--blue: #60A5FA;--red:#f49a9a;--font:'DM Sans',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:var(--font);color:var(--text);font-size:14px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit;text-decoration:none}button{border:0;background:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,var(--font)}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;gap:70px;background:#0e1319}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;letter-spacing:1px;min-width:222px}.brand-light{color:var(--lime)}.brand small{display:block;font-size:8px;letter-spacing:2.2px;color:var(--muted);margin-top:6px}.brand-icon{width:38px;height:38px;border-radius:10px;border:1px solid var(--lime);color:var(--lime);font-size:26px;position:relative;display:grid;place-items:center}.brand-icon span{font-size:19px;position:absolute;right:1px;top:0;background:#0e1319}.sportnav{display:flex;align-items:center;gap:8px;height:100%}.sportnav button{padding:12px 20px;border-radius:7px;color:#8e9aaa;font-size:13px;display:flex;gap:10px;align-items:center;font-weight:650}.sportnav button[aria-pressed=true]{background:#202b20;color:var(--lime);box-shadow:inset 0 0 0 1px #35462a}.sportnav button:hover{color:white}.top-right{margin-left:auto;display:flex;align-items:center;gap:22px}.demo-pill{font-size:9px;font-weight:700;letter-spacing:1.3px;color:var(--muted);white-space:nowrap}.demo-pill i,.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 10px #c0f76b30}.user-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#2a323f;border:1px solid #414d5e;font-size:12px}.workspace{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:calc(100vh - 86px)}aside{padding:30px 18px;border-right:1px solid var(--line);background:#0e1319;display:flex;flex-direction:column}.side-label{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#6d798b;padding:0 12px}.viewnav{display:grid;gap:8px;margin-top:17px}.viewnav button{border-radius:7px;padding:13px 12px;display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;color:#8e9aaa}.viewnav button[aria-pressed=true]{color:var(--lime);background:#1b261c;box-shadow:inset 3px 0 var(--lime)}.viewnav b{margin-left:auto;font-size:15px}.viewnav span{font-size:17px}.side-section{margin-top:37px}.side-label span{float:right;background:#232c38;padding:2px 5px;border-radius:3px;font-size:8px;letter-spacing:0}.side-hint{font-size:11px;margin:10px 12px 24px;color:#6f7b8b}.team{margin-bottom:12px}.team summary{cursor:pointer;list-style:none;font-size:10px;font-weight:700;color:#8f9bad;padding:10px 9px;display:flex;gap:8px;align-items:center}.team summary::-webkit-details-marker{display:none}.team summary:after{content:'⌄';margin-left:auto;font-size:13px}.team:not([open]) summary:after{content:'›'}.team-accent{height:10px;width:3px;border-radius:3px;background:var(--team)}.team-player{width:100%;padding:11px 10px;display:flex;align-items:center;text-align:left;gap:9px;border:1px solid transparent;border-radius:7px;margin:3px 0;color:#a8b2c1}.team-player:hover{background:#151d26}.team-player.active{background:#1b241e;border-color:#34422b;color:white}.team-player strong{display:block;font-size:11px;font-weight:550}.team-player small{display:block;color:#657284;font-size:9px;margin-top:4px}.player-dot{width:29px;height:29px;flex-shrink:0;border-radius:50%;background:#252e3c;display:grid;place-items:center;font-size:9px;font-weight:650;color:#c6ced9}.active .player-dot{background:#344530;color:var(--lime)}.side-bottom{margin:54px 12px 0;border-top:1px solid var(--line);padding-top:24px}.tiny-icon{font-size:26px;color:var(--lime);display:block;margin-bottom:12px}.side-bottom strong{font-size:11px}.side-bottom p{font-size:11px;line-height:1.8;color:#6e7b8e;margin:9px 0 20px}.mini-tag{font-size:8px;letter-spacing:1.6px;border:1px solid #33422a;border-radius:4px;background:#19231b;color:var(--lime);padding:6px 8px;display:inline-block}main{padding:35px 38px 18px;max-width:1600px;width:100%;margin:auto}.page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:8px;font-weight:700;color:#8794a5;letter-spacing:1.8px;margin-bottom:9px}h1{font-size:32px;font-weight:750;letter-spacing:-1.3px}h1 span{color:var(--lime)}.page-top p{color:#7f8b9c;font-size:12px;margin-top:10px}.snapshot{font-size:10px;color:#b1bdc9;text-align:right}.snapshot small{display:block;color:#627084;font-size:9px;margin-top:8px}.search-wrap{position:relative;display:flex;align-items:center;gap:12px;background:#121922;border:1px solid #2a3442;border-radius:9px;padding:0 17px;height:51px;max-width:100%;z-index:3}.search-icon{font-size:27px;color:#8996a8}.search-wrap input{width:100%;border:0;outline:0;background:transparent;color:white;height:100%;font-size:12px}.search-wrap kbd{font-size:10px;color:#667386;border:1px solid #303a47;border-radius:4px;padding:4px 6px;white-space:nowrap}.notice{display:flex;gap:10px;align-items:center;color:#8591a2;font-size:10px;padding:16px 2px 24px}.notice>span:first-child{color:var(--lime);font-size:13px}.notice strong{color:#aab6c4;font-weight:500}.notice-tag{margin-left:auto;font-size:8px;letter-spacing:1px;border:1px solid #303b48;border-radius:3px;padding:4px;white-space:nowrap}.player-header{position:relative;padding:25px 28px;background:linear-gradient(110deg,#17251f,#121a24 55%,#141b27);border:1px solid #2a3833;border-radius:11px;margin-bottom:22px;display:flex;align-items:center;gap:21px;overflow:hidden}.player-header:after{content:'';position:absolute;right:17%;top:-120px;width:280px;height:280px;border:1px solid #b0e56a0d;border-radius:50%;box-shadow:0 0 0 50px #b0e56a03,0 0 0 100px #b0e56a02;pointer-events:none}.player-medal{height:75px;width:75px;flex-shrink:0;background:#c0f76b13;border:1px solid #59734a;border-radius:13px;display:grid;place-items:center;position:relative;color:var(--lime);font-family:Manrope;font-size:30px;font-weight:800}.player-medal small{position:absolute;bottom:6px;font-size:8px;letter-spacing:1.5px;color:#91a486}.player-name .eyebrow{font-size:8px;color:#9abb87;letter-spacing:1.3px}.player-name h2{font-size:25px;letter-spacing:-.8px;line-height:1.25}.player-meta{display:flex;gap:11px;margin-top:10px;font-size:10px;color:#91a093;align-items:center}.position-tag{font-size:8px;border:1px solid #495a43;padding:3px 5px;border-radius:3px;color:#b4c4a9}.season-pills{margin-left:auto;display:flex;gap:26px;position:relative;z-index:1;text-align:center}.season-stat strong{font-family:Manrope;font-size:25px;font-weight:650;display:block;letter-spacing:-1px}.season-stat small{display:block;font-size:8px;letter-spacing:1px;color:#718294;margin-top:5px}.source-note{font-size:8px;color:#8393a5;margin-top:12px;text-align:right}.source-note a{border-bottom:1px dotted #8393a5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:20px}.card{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:24px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-heading h2{font-size:15px;letter-spacing:-.35px;font-weight:650}.subtle-tag{font-size:7px;color:#8592a3;letter-spacing:1px;padding:5px 6px;border:1px solid #2a3543;border-radius:4px;white-space:nowrap;display:inline-block}.card-caption{font-size:10px;color:#758397;margin-top:10px;line-height:1.6}.prop-row{display:grid;grid-template-columns:1fr 45px 49px 49px;gap:9px;align-items:center;width:100%;text-align:left;padding:16px 10px;margin-top:10px;border:1px solid #26303d;border-radius:7px;transition:border-color .15s,background .15s}.prop-row.selected{background:#1b251e;border-color:#658448}.prop-row:hover{border-color:#5e784d}.prop-label strong{font-size:11px;font-weight:550;display:block}.prop-label small{color:#6d7b8d;font-size:8px;margin-top:6px;display:block}.prop-value{font-size:19px;font-weight:600;letter-spacing:-.6px}.quote small{display:block;color:#758397;font-size:8px;margin-bottom:4px}.quote strong{font-size:10px;font-weight:500}.quote.over strong{color:var(--lime)}.quote.under strong{color:#8fb6e5}.card-foot{display:flex;gap:6px;border-top:1px solid #222c37;font-size:8px;color:#67778a;margin-top:17px;padding-top:14px}.engine-icon{color:var(--lime);font-size:30px}.analysis-main{display:flex;align-items:center;justify-content:space-between;margin:24px 0 19px}.analysis-number{font-size:52px;font-family:Manrope;letter-spacing:-3px;line-height:1;font-weight:750;color:var(--lime)}.analysis-number small{font-size:23px;letter-spacing:-1px}.analysis-number-caption{font-size:9px;color:#7f8c9f;margin-top:8px}.signal-tag{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #3c5230;border-radius:5px;background:#202d20;color:var(--lime);font-size:10px;font-weight:600}.signal-side small{display:block;font-size:8px;color:#6e7c8e;margin-top:9px;text-align:right}.split-labels{display:flex;justify-content:space-between;font-size:10px;margin-bottom:10px}.split-labels b{font-weight:600;color:var(--lime)}.split-labels span:last-child b{color:var(--blue)}.splitbar{height:9px;background:#25405c;border-radius:4px;overflow:hidden;display:flex}.splitbar .overseg{background:var(--lime)}.splitbar .pushseg{background:#697587}.strength-head{display:flex;justify-content:space-between;font-size:9px;color:#91a0b2;margin:19px 0 9px}.strength-head b{font-weight:550;color:#c5d3df}.progress{height:5px;border-radius:9px;background:#27313c;overflow:hidden}.progress i{display:block;height:100%;background:var(--lime);border-radius:9px;transition:width .25s}.hit-track{display:flex;gap:6px;margin-top:19px}.hit-box{flex:1;padding:8px 2px;border-radius:5px;border:1px solid #33472d;background:#202c20;text-align:center;font-size:9px;color:var(--lime)}.hit-box.miss{background:#302126;color:#db979c;border-color:#50333c}.hit-box.push{background:#252d36;color:#a3b1c2;border-color:#414c5c}.analysis-foot{font-size:8px;color:#728196;line-height:1.5;margin-top:12px}.form-card{padding-bottom:18px}.chart-box{position:relative;margin:18px 0 7px;height:150px}.chart-box svg{width:100%;height:100%;overflow:visible}.chart-box text{font-family:var(--font);font-size:9px;fill:#77869a}.chart-key{display:flex;gap:16px;align-items:center;font-size:8px;color:#758599;margin-bottom:16px}.key-marker{height:7px;width:7px;background:var(--lime);display:inline-block;border-radius:2px;margin-right:4px}.key-marker.blue{background:#5f91be}.key-line{height:1px;width:13px;display:inline-block;background:#9fbd80;vertical-align:middle;margin-right:4px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:10px;white-space:nowrap;text-align:right}th{text-transform:uppercase;color:#69788b;font-size:7px;letter-spacing:1px;font-weight:600;padding:10px 8px;background:#151e28}td{padding:11px 8px;color:#91a0b3;border-bottom:1px solid #202a36}th:first-child,td:first-child{text-align:left}td.focus{color:#e8efdf;font-weight:550}.result-pill{display:inline-block;padding:3px 5px;font-size:7px;border-radius:3px;background:#223221;color:var(--lime)}.result-pill.under{background:#203044;color:#8bb8f4}.result-pill.push{background:#34313a;color:#c7b8df}.opponent-hero{display:flex;gap:12px;align-items:center;margin-top:25px}.team-logo{height:47px;width:47px;display:grid;place-items:center;border:1px solid #344056;border-radius:10px;background:#1a2333;color:#b6c5d9;font-size:13px;font-weight:700}.opponent-hero strong{font-size:13px;display:block}.opponent-hero small{font-size:9px;display:block;color:#758397;margin-top:6px}.rank-row{display:flex;align-items:end;justify-content:space-between;margin:25px 0 17px}.rank-number{font-family:Manrope;font-size:45px;letter-spacing:-2px;font-weight:650}.rank-number small{font-size:16px;color:#64748a;letter-spacing:0}.rank-caption{font-size:9px;color:#7f8da1;display:block;margin-top:3px}.tier{font-size:8px;padding:6px 8px;border:1px solid #384e32;color:#bdd99c;border-radius:4px}.rank-scale{height:7px;position:relative;border-radius:5px;background:linear-gradient(90deg,#6bafff,#647b76 50%,#c0f76b)}.rank-pointer{position:absolute;top:-4px;height:15px;width:3px;background:white;border-radius:3px}.rank-legend{display:flex;justify-content:space-between;color:#67778c;font-size:8px;margin:9px 0 23px}.matchup-metrics{display:flex;justify-content:space-between;border-top:1px solid #25303c;padding-top:16px;font-size:9px;color:#7b8a9e}.matchup-metrics b{font-size:11px;color:#d1dbe5;font-weight:500;display:block;margin-top:7px}.context-note{padding:12px;border-radius:6px;background:#17201d;color:#a3b494;line-height:1.7;font-size:10px;margin-top:20px}.insight-card{grid-column:1/-1;border:1px solid #33422e;border-radius:10px;padding:23px;display:flex;gap:17px;background:linear-gradient(115deg,#18241a,#101b20);align-items:start}.insight-symbol{color:var(--lime);width:35px;height:35px;display:grid;place-items:center;font-size:26px;border:1px solid #3e5035;border-radius:8px;flex-shrink:0}.insight-card h2{font-size:14px;margin:5px 0 8px}.insight-card p{font-size:11px;color:#95a68f;line-height:1.8;max-width:850px}.insight-card .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:0;color:#b5c5a8}.insight-arrow{margin-left:auto;color:#8fb16b;font-size:19px}footer{border-top:1px solid #232c38;margin-top:31px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;align-items:start;color:#5d6c80;font-size:8px;line-height:1.7}footer strong{font-size:8px;color:#8a98ab;letter-spacing:1.2px}footer p{max-width:400px;text-align:right}.footer-dot{margin:0 8px}#search-results{position:absolute;top:57px;left:0;right:0;background:#17202b;border:1px solid #3c4d40;box-shadow:0 15px 30px #0008;padding:7px;border-radius:9px;max-height:300px;overflow:auto}#search-results button{display:flex;justify-content:space-between;text-align:left;width:100%;padding:13px;border-radius:5px;font-size:12px}#search-results button[aria-selected=true],#search-results button:hover{background:#29392a;color:var(--lime)}#search-results small{color:#7d8da3;font-size:9px}#search-results p{padding:15px;font-size:12px;color:#9baabc}.calculator-intro{padding:10px 0 30px}.calculator-intro h2{font-size:27px;letter-spacing:-1px;margin-top:17px}.calculator-intro p{color:#8594a7;font-size:12px;margin-top:10px}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.calc-card{padding:30px}.calc-icon{font-size:23px;color:var(--lime);background:#213222;border:1px solid #3e5533;display:grid;place-items:center;height:49px;width:49px;border-radius:10px;margin-bottom:22px}.calc-icon.blue{color:var(--blue);background:#1c2b3e;border-color:#314f6c}.calc-card h2{font-size:21px;letter-spacing:-.6px}.calc-card label{display:block;font-size:8px;letter-spacing:1.2px;color:#9ba9ba;margin:27px 0 10px}.calc-card input{width:100%;padding:15px;border:1px solid #354152;background:#0e141d;color:white;border-radius:7px;font-size:19px}.input-shell{position:relative}.input-shell input{padding-right:100px}.input-shell>span{position:absolute;right:15px;top:22px;font-size:8px;color:#65768d;letter-spacing:1px}.quick-buttons{display:flex;gap:7px;margin-top:12px}.quick-buttons button{border:1px solid #2d3948;border-radius:5px;color:#9eafc3;padding:8px 12px;font-size:11px}.quick-buttons button:hover{color:var(--lime);border-color:var(--lime)}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.calc-result{border:1px solid #2b3c2c;background:#151f19;border-radius:9px;padding:24px;margin-top:26px;min-height:150px}.calc-result>span{font-size:8px;color:#92a884;letter-spacing:1.3px;display:block}.calc-result>strong{display:block;font-family:Manrope;font-size:44px;font-weight:650;letter-spacing:-2px;margin:10px 0 18px;color:var(--lime)}.blue-text{color:var(--blue)!important}.calc-note{min-height:48px;font-size:11px;line-height:1.8;color:#8191a6;margin:18px 0}details p{font-size:11px;line-height:1.8;color:#8797ac;margin-top:12px}summary{font-size:10px;color:#9caec3;cursor:pointer}.calculator-footer{margin-top:24px;border:1px solid #2e3a47;border-radius:10px;padding:24px;display:flex;gap:17px;align-items:center}.calculator-footer>span{color:var(--lime);font-size:26px}.calculator-footer p{color:#7f91a6;font-size:11px;line-height:1.8}.calculator-footer strong{color:#bdcbd9}.calculator-footer button{color:var(--lime);font-size:11px;margin-left:auto;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:10px;top:-50px;padding:10px;background:var(--lime);color:#111;z-index:20}.skip:focus{top:10px}[hidden]{display:none!important}@media(min-width:1550px){main{padding-left:55px;padding-right:55px}.topbar{gap:100px}.dashboard-grid{gap:24px}.card{padding:28px}}@media(max-width:1150px){main{padding:28px 24px}.workspace{grid-template-columns:215px 1fr}.topbar{padding:0 24px;gap:20px}.brand{min-width:190px;font-size:15px}.sportnav button{padding:11px 13px}.demo-pill{display:none}.player-header{padding:22px 19px;gap:14px}.season-pills{gap:18px}.season-stat strong{font-size:21px}.player-name h2{font-size:22px}.card{padding:20px}.prop-row{grid-template-columns:1fr 40px 40px 40px;gap:5px;padding:14px 8px}.card-heading h2{font-size:13px}.subtle-tag{font-size:6px}.player-medal{width:60px;height:65px}.source-note{font-size:7px}.rank-row{margin:18px 0 16px}}@media(max-width:900px){.workspace{grid-template-columns:185px 1fr}aside{padding:25px 10px}.dashboard-grid{grid-template-columns:1fr}.insight-card{grid-column:auto}.card-heading h2{font-size:16px}.prop-row{grid-template-columns:1fr 60px 60px 60px}.season-pills{gap:20px}.player-header{flex-wrap:wrap}.season-wrap{width:100%;padding-top:14px;border-top:1px solid #344036;margin-top:5px}.season-pills{justify-content:space-between}.source-note{text-align:left}.topbar{height:77px}.brand{min-width:165px}.brand small{font-size:6px}.sportnav button{padding:10px}.top-right{gap:5px}.calc-grid{grid-template-columns:1fr}.snapshot{display:none}.page-top{margin-bottom:20px}.notice{align-items:start;line-height:1.6}.notice-tag{display:none}.calculator-footer{flex-wrap:wrap}.calculator-footer button{margin-left:0}.side-bottom{margin-top:35px}}@media(max-width:600px){.topbar{height:auto;min-height:103px;padding:15px 17px 0;flex-wrap:wrap;gap:9px}.brand{font-size:15px}.brand small{font-size:6px}.brand-icon{width:32px;height:32px;font-size:23px}.top-right{position:absolute;right:18px;top:16px}.sportnav{width:100%;gap:16px;justify-content:center;border-top:1px solid #202a35;padding-top:6px}.sportnav button{font-size:11px;padding:9px 19px;border-radius:5px}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:10px 16px;display:block}.side-label,.side-hint,.side-bottom{display:none}.viewnav{display:flex;margin:0;gap:10px}.viewnav button{padding:10px 12px;font-size:11px;flex:1;justify-content:center}.viewnav b{display:none}.side-section{margin-top:9px}.side-section>.side-label{display:block;font-size:8px;margin:12px 0 3px}.side-section>.side-label span{float:none;margin-left:6px}#team-list{display:flex;overflow:auto;gap:9px;padding:6px 0}.team{margin:0;min-width:170px}.team summary{font-size:8px;padding:6px 4px;white-space:nowrap}.team-player{padding:8px;min-height:48px}.team-player strong{font-size:10px}.team-player small{font-size:8px}.team-accent{height:8px}.team-player .player-dot{width:25px;height:25px}main{padding:25px 17px 16px}h1{font-size:29px}.page-top p{font-size:11px}.eyebrow{font-size:7px}.search-wrap{height:47px}.notice{padding:14px 0 19px;font-size:9px}.player-header{padding:19px 16px}.player-name h2{font-size:23px}.season-wrap{padding-top:16px}.season-stat strong{font-size:25px}.season-pills{justify-content:space-around}.source-note{text-align:center;font-size:8px}.dashboard-grid{gap:15px}.card{padding:21px 18px}.card-heading h2{font-size:15px}.prop-row{grid-template-columns:1fr 47px 43px 43px}.analytics-card .card-heading h2{font-size:14px}.insight-card{padding:18px;gap:12px}.insight-card .subtle-tag{display:none}.insight-card p{font-size:10px}.insight-card h2{font-size:13px}.insight-symbol{width:28px;height:28px;font-size:21px}.insight-arrow{display:none}footer{display:block;font-size:8px}footer p{text-align:left;margin-top:10px}.calc-card{padding:23px 18px}.calc-card h2{font-size:20px}.input-pair{gap:10px}.calc-card label{font-size:7px;letter-spacing:.7px}.calc-card input{font-size:18px}.calculator-intro h2{font-size:24px}.calculator-footer{padding:18px}.calculator-footer p{font-size:10px}.search-wrap kbd{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Reference treatment: emerald/cyan accents and dark athletic analytics cards. */
:root{--lime: #F59E0B;--blue: #60A5FA;--bg: #0B0F19;--card: #131B2E;--line:#223143}body{background-color:var(--bg);background-image:linear-gradient(#1c4e4210 1px,transparent 1px),linear-gradient(90deg,#1c4e4210 1px,transparent 1px);background-size:40px 40px}.topbar{background:#0b1119}.brand-light{color:#19d893}.brand-icon{border-color:#11c4bb;color:#13db9f}.brand-icon span{background:#0b1119}.sportnav button[aria-pressed=true]{background:#123d32;color:#21e3a7;box-shadow:inset 0 0 0 1px #1c7056}.viewnav button[aria-pressed=true]{background:#112d26;box-shadow:inset 3px 0 #19d893}.team-player.active{background:#102b27;border-color:#167958}.active .player-dot{background:#1b5143;color:#3be3ae}.player-header{background:linear-gradient(110deg,#122633,#111d27 58%,#101d25);border-color:#233c45}.player-medal{background:linear-gradient(135deg,#20c579,#13a9c2);border:0;color:#061716}.player-medal small{color:#083430}.player-name .eyebrow{color:#7da4ae}.season-stat strong{color:#e9f0f5}.season-stat small{color:#48cba7}.prop-row.selected{background:#14252a;border-color:#167957;box-shadow:0 0 15px #19d89308}.signal-tag{background:#113b2b;color:#24e3a2;border-color:#1b7859}.hit-box{background:#112c24;border-color:#1a6850;color:#36dfaa}.key-marker{background:#19d893}.insight-card{background:linear-gradient(110deg,#0e2432,#101925);border-color:#1d546b}.insight-symbol{color:#2fc8ff;border-color:#1e7597;background:#103b52}.insight-card .eyebrow{color:#26c1f9}.insight-card p{color:#9bb4c4}.context-note{background:#122b27;color:#9cbaaf}.tier{border-color:#2f6862;color:#62dac1}.calc-icon{color:#19d893;background:#123b2a;border-color:#26664c}.calc-result{border-color:#22523e;background:#10251f}.calc-result>span{color:#76b69d}.mini-tag{background:#123126;color:#35dba7;border-color:#23533e}
.sportnav .top-utility{border-left:1px solid #2a3746;border-radius:0;margin-left:4px;padding-left:22px;font-size:11px}.sportnav .top-utility[aria-pressed=true]{border-radius:7px}.topbar{gap:30px}@media(max-width:1150px){.sportnav .top-utility{padding-left:12px;font-size:10px}.topbar{gap:15px}}@media(max-width:900px){.sportnav{gap:3px}.sportnav button{padding:10px 7px}.topbar{gap:9px}.user-avatar{display:none}}@media(max-width:600px){.sportnav{gap:3px;justify-content:space-between}.sportnav button{padding:9px 8px;font-size:10px;gap:5px}.sportnav .top-utility{font-size:8px;padding:9px 6px 9px 9px;gap:4px;margin-left:0}.top-right{display:none}}
.team-filter{background:#101b27;border:1px solid #2e4050;border-radius:6px;padding:10px;color:#c1d2dc;width:100%;font-size:10px;margin-bottom:15px}.team summary>span:nth-child(2){min-width:0;white-space:normal;line-height:1.6}.team summary>small{margin-left:auto;font-size:8px;color:#6d889a}.team summary:after{margin-left:2px}.roster-empty{font-size:10px;color:#7990a3;line-height:1.8;padding:12px}.side-hint{line-height:1.8}.team-roster{max-height:330px;overflow:auto;scrollbar-width:thin}.roster-provenance{flex:0 0 100%;font-size:8px;line-height:1.8;color:#7291a0;margin-top:2px}.roster-provenance a{color:#42cda9}.player-header{flex-wrap:wrap}.empty-data{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:25px 15px;gap:12px}.empty-data>span:first-child{font-size:28px;color:#3d928a}.empty-data strong{font-size:13px;color:#b9cad6}.empty-data p{font-size:11px;line-height:1.8;color:#7e95a9;max-width:320px}.team-player strong{overflow-wrap:anywhere}aside{max-height:calc(100vh - 86px);position:sticky;top:0;overflow:auto;scrollbar-width:thin}.side-bottom{margin-top:30px}.team{margin-bottom:5px}#team-list{max-height:55vh;overflow:auto;scrollbar-width:thin}@media(max-width:600px){aside{position:static;max-height:none;overflow:visible}.team-filter{font-size:11px;margin:8px 0 3px;padding:9px}.side-hint{display:block;margin:5px 12px;font-size:9px}#team-list{max-height:270px;display:block;overflow:auto}.team{min-width:0}.team-roster{max-height:220px}.team summary{font-size:10px;padding:8px}.team-player{max-width:100%}.roster-provenance{font-size:8px}.player-header .season-wrap{width:100%}}
.metric-label{display:block;font-size:8px;letter-spacing:1px;color:#8ba4b6;margin:19px 0 9px}#metric-select{width:100%;background:#0d1622;color:#bed3df;border:1px solid #344957;border-radius:6px;padding:12px;font:inherit;font-size:12px}.empty-data.compact{min-height:170px}.stat-facts{display:flex;gap:15px;justify-content:space-between;color:#7494a5;font-size:9px;padding:18px 0;border-top:1px solid #253d45}.stat-facts strong{display:block;color:#c3e1db;font-size:21px;margin-top:10px}.game-source{color:#7fcbc2}.season-details{margin-top:20px;border-top:1px solid #263b46;padding-top:18px}.season-details summary{color:#59d2b3}.season-details .table-wrap{max-height:330px;overflow:auto}.season-details p{font-size:9px;margin:12px 0}.season-details td:first-child{white-space:normal;min-width:140px}.season-details td{font-size:10px}
/* Courtside Lab — compact reference dashboard */
:root{--bg: #0B0F19;--card: #131B2E;--line: #263552;--lime: #F59E0B;--blue: #60A5FA;--red:#ff5677}body{background:#0c1118}.topbar{height:74px;padding:0 24px;gap:20px;position:sticky;top:0;z-index:10;background:#0e151def;backdrop-filter:blur(16px)}.brand{font-size:19px;letter-spacing:-.5px;min-width:240px}.brand small{letter-spacing:.3px;font-size:10px;font-weight:450;margin-top:4px}.brand-icon{border:2px solid var(--blue);box-shadow:0 0 15px #00cfb412}.sportnav{height:auto;margin-left:auto;padding:4px;border:1px solid var(--line);border-radius:13px;background:#101827;gap:4px}.sportnav button{padding:11px 18px;font-size:13px}.sportnav button[aria-pressed=true]{color:#041c19;background:#10bb8d;box-shadow:0 2px 9px #00dca52a}.top-right{display:none}.workspace{grid-template-columns:330px minmax(0,1fr);gap:20px;padding:20px;max-width:1580px;margin:auto;min-height:calc(100vh - 74px)}.workspace>.player-header{grid-column:1/-1;margin:0}.workspace aside{position:sticky;top:94px;max-height:calc(100vh - 115px);align-self:start;border:1px solid var(--line);border-radius:16px;padding:16px;background:#0e141c;overflow:auto}.viewnav,aside>.side-label,.side-bottom,.page-top{display:none}.side-section{margin-top:21px}.side-label{font-size:10px;letter-spacing:.7px;color:#92a2b8;padding:0 3px}.side-hint{margin:10px 3px 15px;font-size:10px}.search-wrap{height:42px;padding:0 12px;background:#101828;border-radius:10px}.search-wrap input{font-size:11px}.search-wrap kbd{display:none}.search-icon{font-size:23px}.team-filter{margin-bottom:12px;padding:10px;background:#0c1320}.team{border:1px solid #1c293b;border-radius:12px;overflow:hidden;margin-bottom:9px;background:#0a111d}.team summary{background:color-mix(in srgb,var(--team) 17%,#101725);padding:11px 12px;font-size:11px;color:#d2dae6;gap:9px}.team-badge{border:1px solid var(--team);border-radius:4px;padding:4px 5px;color:white;font-size:9px;min-width:33px;text-align:center;background:#0c152380}.team summary small{background:#ffffff08;padding:3px 5px;border-radius:4px}.team-roster{padding:4px;max-height:300px}.team-player{padding:10px 8px;margin:0;border-radius:8px}.team-player.active{background:linear-gradient(90deg,#073d35b0,#082735a0);border-color:#007e7a}.player-dot{background:#182634;border:1px solid #33475a;color:#92c9c3}.team-player small{font-size:9px;margin-top:3px}.team-player strong{font-size:11px}#team-list{max-height:none;overflow:visible}main{padding:0;margin:0;min-width:0}.notice{padding:0 3px 16px;line-height:1.6;font-size:10px}.player-header{padding:23px 24px;gap:18px;background:#0f171f;border:1px solid var(--line);border-radius:16px}.player-header:after{display:none}.player-medal{width:76px;height:76px;border:1px solid #30515b;border-radius:13px;background:linear-gradient(145deg,#123d37,#102432);color:#24dab2;font-size:29px}.player-medal small{color:#92bfb5;bottom:7px}.player-name h2{font-size:30px;font-weight:800;letter-spacing:-1px}.player-name .eyebrow{font-size:10px;color:#92a4b8;letter-spacing:.2px}.player-meta{color:#8b9bad}.position-tag{color:#14d5aa;border-color:#19585b}.season-wrap{padding:16px 22px;background:#101828;border:1px solid var(--line);border-radius:13px}.season-pills{gap:30px}.season-stat strong{font-size:22px;font-weight:800}.season-stat small{font-size:8px;color:#9aaabe;letter-spacing:.3px}.source-note{font-size:8px;margin-top:9px;color:#7d8fa4}.roster-provenance{margin:0;font-size:8px;color:#73859b}.dashboard-grid{grid-template-columns:minmax(235px,.8fr) minmax(0,1.25fr);gap:20px;align-items:stretch}.card{background:#0e141c;border-radius:16px;padding:22px;border-color:var(--line)}.card-heading h2{font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.card-heading .eyebrow{display:none}.card-heading{min-height:27px}.engine-icon{font-size:25px;color:var(--blue)}.subtle-tag{color:#69c9d8;border-color:#164c5e;background:#09263355;font-size:7px;letter-spacing:.4px}.prop-row{grid-template-columns:minmax(0,1fr) auto;padding:14px 12px;background:#101827;border-color:#223044;border-radius:10px}.prop-value{font-size:22px;color:var(--lime);padding-left:8px}.prop-label strong{font-size:12px}.prop-label small{font-size:9px;color:#8d9eb4;line-height:1.6;margin-top:4px}.prop-row.selected{background:#0c302b;border-color:#068d71;box-shadow:inset 3px 0 #0ed5a2}.analytics-card{display:flex;flex-direction:column}.analysis-main{border:1px solid var(--line);background:#101827;border-radius:12px;margin:18px 0;padding:22px 18px;gap:12px}.analysis-number{font-size:44px;color:#20d7bc;letter-spacing:-2px}.analysis-number-caption{font-size:9px;line-height:1.7}.signal-tag{font-size:9px;padding:6px}.split-labels{margin-top:18px}.split-labels span:last-child b{color:var(--red)}.splitbar{background:#f0446880;border:2px solid #34465c;height:12px;border-radius:8px}.strength-head,.analytics-card #analytics>.progress{display:none}.hit-track{gap:8px;margin-top:23px}.hit-box{padding:10px 2px;border-radius:8px;background:#102b27;border-color:#006c58;line-height:1.7}.hit-box small{font-size:8px;color:#a3b6c6}.hit-box b{font-size:14px;display:block}.hit-box br{display:none}.hit-box>span{display:block;font-size:8px;font-weight:700}.hit-box.miss{background:#291a23;color:#ff6786;border-color:#7c2942}.hit-box.push{background:#252d36;color:#a3b1c2;border-color:#414c5c}.analysis-foot{font-size:9px;line-height:1.7}.analytics-card .insight-card{margin-top:22px;padding:16px;background:linear-gradient(115deg,#0b211f,#101827);border:1px solid #11584f;border-radius:12px;gap:10px}.insight-card .eyebrow{font-size:8px;color:var(--lime);letter-spacing:.4px}.insight-card h2{font-size:11px;color:#c8e5dc}.insight-card p{font-size:10px;color:#b0c2d5;line-height:1.9}.insight-symbol{border:0;background:none;width:20px;height:25px;color:var(--lime);font-size:23px}.insight-arrow{display:none}.form-card{grid-column:1/-1}.chart-box{height:155px;max-width:850px;margin:18px auto 8px}.chart-key{font-size:9px}th{background:none;padding:14px 12px;font-size:8px;color:#8ca4bd}td{padding:15px 12px;font-size:11px}.result-pill{font-size:8px;background:#07362e;color:#00e6af;border:1px solid #0c5749;padding:4px 7px}.result-pill.under{background:#2f1721;color:#ff537b;border-color:#6b233d}.gap.over{color:var(--lime);font-weight:700}.gap.under{color:var(--red);font-weight:700}.matchup-card{grid-column:1/-1}.matchup-card .empty-data{min-height:115px;padding:15px}.matchup-card .empty-data>span:first-child{display:none}.matchup-card .empty-data p{max-width:650px}.context-note{font-size:10px;line-height:1.8}footer{font-size:9px;margin-top:22px}.calc-grid{gap:20px}.calc-card{padding:25px}
@media(min-width:1500px){.workspace{grid-template-columns:350px minmax(0,1fr);padding:24px}.dashboard-grid{grid-template-columns:minmax(270px,.8fr) minmax(0,1.25fr)}}
@media(max-width:1150px){.workspace{grid-template-columns:265px minmax(0,1fr);gap:14px;padding:14px}.dashboard-grid{grid-template-columns:1fr}.card{padding:20px}.topbar{padding:0 18px}.brand{min-width:210px;font-size:17px}.sportnav button{padding:10px 12px}.season-pills{gap:20px}.season-wrap{padding:14px 18px}.workspace aside{top:88px}.form-card,.matchup-card{grid-column:1/-1}}
@media(max-width:750px){.topbar{position:relative;height:auto;min-height:112px;flex-wrap:wrap;padding:14px 16px;gap:14px}.brand{min-width:0}.sportnav{width:100%;margin:0;justify-content:space-between}.sportnav button{padding:9px 10px;font-size:11px}.sportnav .top-utility{font-size:9px}.workspace{display:flex;flex-direction:column;padding:12px;gap:14px}.workspace>.player-header{order:0}.workspace aside{position:static;max-height:none;width:100%;padding:12px;order:1}.workspace main{order:2}.side-section{margin-top:14px}#team-list{max-height:250px;overflow:auto;display:block}.team-roster{max-height:200px}.side-section>.side-label{display:block}.side-hint{display:block;margin:8px 3px}.player-header{padding:17px;gap:13px}.player-name h2{font-size:25px}.season-wrap{width:100%;padding:14px;margin-top:4px}.season-pills{justify-content:space-around}.source-note{text-align:center}.player-medal{height:63px;width:63px}.dashboard-grid{gap:14px}.notice{font-size:9px;padding-bottom:12px}.hit-track{gap:5px}.hit-box b{font-size:13px}.signal-side small{max-width:130px;line-height:1.6}.analysis-main{padding:18px 14px}.analysis-number{font-size:40px}.card-heading h2{font-size:12px}.form-card{padding:19px 14px}td,th{padding:13px 9px}.calc-grid{grid-template-columns:1fr}.roster-provenance{font-size:8px}.card{border-radius:13px}}
/* Readable roster names and visual PrizePicks line categories. */
.team summary{font-size:13px;color:#f3f6fb;font-weight:700;line-height:1.5;padding:13px 10px;background:color-mix(in srgb,var(--team) 12%,#172231)}.team summary>span:nth-child(2){color:#f3f6fb;text-shadow:0 1px 2px #0008}.team summary>small{color:#ccd7e6;font-size:10px}.team-badge{font-size:10px;min-width:36px;background:#0b1426;border-width:1px}.team-player strong{font-size:12px;color:#dce5ef}.team-player.active strong{color:white}.team-player small{color:#a1b2c6}.side-label{font-size:11px;color:#c0cddd}.side-hint{color:#9aadc3}.prop-type-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:18px}.prop-type{border:1px solid #2e4054;border-radius:11px;background:#101a28;padding:10px 3px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#b8c7d9}.prop-type svg{width:35px;height:35px;display:block;filter:drop-shadow(0 2px 4px #0004)}.simple-prop-icon{font-size:29px;height:35px;line-height:35px;color:#36cdeb}.prop-type strong{font-size:10px}.prop-type small{font-size:10px;border-radius:10px;padding:2px 7px;background:#ffffff0b;color:#adbed0}.prop-type[aria-pressed=true]{border-color:#12cfa2;background:#0a342d;color:#eafff8;box-shadow:0 0 0 1px #12cfa230}.prop-type.demon[aria-pressed=true]{border-color:#f45a73;background:#321b29;box-shadow:0 0 0 1px #f45a7330}.prop-type.goblin[aria-pressed=true]{border-color:#40db83;background:#0e3224}.prop-type.promo[aria-pressed=true]{border-color:#cc98ff;background:#271b3b}.prop-type.promo .simple-prop-icon{color:#ce9aff}.prop-type:disabled{opacity:.4;cursor:default}.prop-type:not(:disabled):hover{border-color:#8babc3}.prop-group-caption{font-size:10px;line-height:1.6;color:#afc2d6;margin:14px 0 4px}.prop-list{max-height:360px;overflow:auto;scrollbar-width:thin;padding-right:3px}.prop-list .prop-row:first-child{margin-top:6px}@media(max-width:750px){.team summary{font-size:13px;padding:12px}.team-player strong{font-size:12px}.team-player small{font-size:10px}.prop-type strong{font-size:11px}.prop-type svg{width:38px;height:38px}}
.injury-badge{display:inline-block;font-family:var(--font);font-size:9px;font-weight:800;letter-spacing:.5px;border:1px solid #ab7a29;color:#ffce79;background:#3c2b18;border-radius:5px;padding:4px 6px;vertical-align:middle;white-space:nowrap}.injury-badge.is-out{border-color:#a83350;background:#3b1827;color:#ff91a6}.player-name h2 .injury-badge{margin-left:8px;font-size:11px}.team-player .injury-badge{font-size:8px;padding:2px 4px;margin-left:4px}.availability-note{flex:0 0 100%;display:flex;gap:8px;align-items:center;font-size:10px;line-height:1.7;padding:10px 12px;background:#101b29;border:1px solid #293c50;border-radius:8px;color:#aabbd0}.availability-note.is-out{background:#2a1520;border-color:#673044;color:#edb7c3}.availability-note .injury-badge{flex-shrink:0}
.analytics-card .insight-card p{font-size:14px;line-height:1.85;color:#d0ddeb}.analytics-card .insight-card h2{font-size:15px;line-height:1.5;margin:9px 0}.analytics-card .insight-card .eyebrow{font-size:10px;line-height:1.5}.analytics-card .insight-card{padding:20px}@media(max-width:750px){.analytics-card .insight-card p{font-size:14px}.analytics-card .insight-card h2{font-size:14px}}
.sportnav .my-list-open{border:1px solid #16866d;background:#12382f;color:#9ff6d9;border-radius:8px;white-space:nowrap;gap:7px;font-size:12px}.my-list-open span{background:#08b98a;color:#041b16;padding:2px 6px;border-radius:10px;font-weight:800}.prop-item{margin-top:12px;border:1px solid #283b50;border-radius:11px;overflow:hidden;background:#101827}.prop-item .prop-row{border:0;border-radius:0;margin:0!important}.prop-item .prop-row.selected{box-shadow:inset 3px 0 #0ed5a2}.pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px 11px;border-top:1px solid #25344a}.pick-action{border:1px solid #34526a;border-radius:7px;background:#0c1422;padding:9px;font-size:12px;font-weight:700;color:#b9cddd;min-height:37px}.pick-action.over:hover,.pick-action.over[aria-pressed=true]{background:#0b3c30;border-color:#10c08f;color:#58f3c1}.pick-action.under:hover,.pick-action.under[aria-pressed=true]{background:#392031;border-color:#e45f86;color:#ff94b2}.pick-action[aria-pressed=true]:after{content:' ✓'}.pick-action:disabled{opacity:.3;cursor:not-allowed}.pick-action:disabled:hover{background:#0c1422;color:#b9cddd;border-color:#34526a}#my-list-dialog{width:min(540px,calc(100vw - 24px));max-height:85vh;border:1px solid #33516a;border-radius:17px;background:#0e1723;color:#e9f1fa;padding:23px;box-shadow:0 20px 80px #0009}#my-list-dialog::backdrop{background:#020811bb;backdrop-filter:blur(5px)}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.list-heading h2{font-size:22px}.list-heading button{font-size:21px;padding:6px 10px;color:#a8c2d6}.list-caption{font-size:12px;line-height:1.7;color:#9ab0c7;margin:12px 0 20px}.saved-pick{border:1px solid #2c4055;border-radius:11px;padding:15px;background:#101e2c;margin:12px 0}.saved-pick-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#98aec4;text-transform:uppercase}.saved-pick-top button{font-size:11px;color:#ffa0b0;padding:5px;border-radius:4px}.saved-pick h3{font-size:17px;margin:9px 0}.saved-direction{display:block;font-size:15px;color:#3ce7b4}.saved-direction.under{color:#ff8cac}.saved-pick p{font-size:11px;color:#a8bfd1;line-height:1.7;margin:10px 0}.saved-pick small{display:block;color:#8ba2b8;font-size:10px;line-height:1.6;margin-top:7px}.saved-started{display:block;font-size:10px;color:#ffd496;margin-top:6px}.list-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;border-top:1px solid #293d53;padding-top:15px}.list-footer button{padding:9px 13px;border:1px solid #774455;color:#ffb4c2;border-radius:7px;font-size:12px;white-space:nowrap}.list-footer button:disabled{opacity:.3;cursor:default}#list-feedback{font-size:11px;color:#8be8c5}#pick-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(15px);background:#12382e;color:#d3fff0;border:1px solid #269b79;border-radius:10px;padding:12px 20px;font-size:13px;line-height:1.6;max-width:calc(100vw - 30px);z-index:25;pointer-events:none;opacity:0;transition:opacity .15s,transform .15s}#pick-toast.visible{opacity:1;transform:translateX(-50%)}@media(max-width:900px){.sportnav button{padding:9px 8px}.sportnav .my-list-open{font-size:10px}.brand{min-width:180px;font-size:16px}}@media(max-width:750px){.sportnav{flex-wrap:wrap;gap:5px}.sportnav .my-list-open{margin-left:auto}.sportnav button{font-size:10px;padding:9px 7px}.sportnav .top-utility{font-size:8px}.pick-action{font-size:13px;padding:10px}}
/* Keep selected-player context visible while browsing props and game logs. */
.sticky-player-name{position:sticky;top:var(--nav-height,74px);z-index:8;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:55px;padding:12px 17px;margin-bottom:15px;border:1px solid #2d5261;border-radius:10px;background:#10202bf5;backdrop-filter:blur(14px);box-shadow:0 5px 18px #0004}.sticky-player-name>div{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline}.sticky-player-name strong{font-size:18px;line-height:1.4;color:#f0f7ff;font-family:Manrope,var(--font)}.sticky-player-name span:not(.injury-badge){font-size:11px;color:#a0c4cf}.sticky-player-name .injury-badge{flex-shrink:0}@media(max-width:750px){.sticky-player-name{top:0;padding:11px 14px;min-height:51px;margin-bottom:13px}.sticky-player-name strong{font-size:17px}}
/* Readable recent-form table and chart labels. */
.form-card .card-heading h2{font-size:16px;line-height:1.5;color:#f2f8ff}.form-card th{color:#40e0d0;font-size:12px;font-weight:800;letter-spacing:.45px;padding:16px 13px;background:#10252d;border-bottom:2px solid #28606a}.form-card td{font-size:14px;font-weight:600;color:#d5e4f2;padding:17px 13px;border-bottom:1px solid #314254;line-height:1.6;font-variant-numeric:tabular-nums}.form-card td.focus{font-size:16px;font-weight:800;color:#f4faff}.form-card tbody tr:nth-child(even){background:#14202c66}.form-card tbody tr:hover{background:#19324188}.form-card .game-source{color:#baf5ef;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-color:#548d90;text-underline-offset:4px}.form-card .result-pill{font-size:11px;font-weight:800;padding:5px 9px;letter-spacing:.2px}.form-card .gap{font-size:14px;font-weight:800}.form-card .analysis-foot{font-size:12px;color:#b1c4d8;line-height:1.8;margin-top:16px}.form-card .chart-key{font-size:12px;color:#c0d1e2;line-height:1.7;gap:12px;flex-wrap:wrap}.form-card .chart-key b{color:#f1fbff}.form-card .chart-box{height:190px}.form-card .chart-box text{font-size:11px;fill:#c1d4e5}.form-card .chart-box svg text[style]{font-size:11px!important;fill:#d8edf5!important}.form-card .subtle-tag{font-size:9px;color:#92e7df;padding:6px 8px}.form-card .season-details summary{font-size:13px;font-weight:700;color:#59e3d3}.form-card .season-details p{font-size:12px;color:#afc4d7;line-height:1.8}.form-card .season-details td{font-size:13px}.form-card .table-wrap{scrollbar-color:#4a7f8c #111c29;scrollbar-width:thin}@media(max-width:750px){.form-card .card-heading{flex-wrap:wrap;gap:8px}.form-card .card-heading h2{font-size:14px}.form-card th{font-size:11px;padding:14px 11px}.form-card td{font-size:13px;padding:15px 11px}.form-card td.focus{font-size:15px}.form-card .game-source{font-size:13px}.form-card .chart-key{font-size:11px}.form-card .result-pill{font-size:10px}.form-card .analysis-foot{font-size:12px}}
.projection-card{grid-column:1/-1;border-color:#235466;background:linear-gradient(120deg,#0e2028,#0e1622)}.projection-card h2{color:#6ce8d8}.projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:21px 0 16px}.projection-grid>div{background:#101c2b;border:1px solid #2a4054;border-radius:11px;padding:19px}.projection-grid small{display:block;font-size:10px;font-weight:700;color:#9bbbd0;letter-spacing:.5px}.projection-grid strong{display:block;font-size:32px;font-weight:800;color:#3de0ba;margin:9px 0}.projection-grid span{font-size:11px;color:#afc4d8;line-height:1.8}.projection-grid .less-lean{color:#ff8aa8}.projection-context{display:flex;gap:10px 17px;flex-wrap:wrap;font-size:12px;color:#bcd6de;margin-bottom:13px}.limited-sample{color:#ffce88;font-weight:700}.projection-method{font-size:12px;color:#a5bbcf;line-height:1.8;margin:9px 0}.sportsbook-comparison{border-top:1px solid #2c4356;padding-top:17px;margin-top:18px}.sportsbook-comparison h3{font-size:14px;color:#62e2d8;margin-bottom:8px}.sportsbook-comparison p,.projection-explainer p{font-size:12px;line-height:1.8;color:#b8cbde}.sportsbook-quotes{display:grid;gap:8px;margin:12px 0}.sportsbook-quotes>div{padding:10px;border:1px solid #2d4456;border-radius:6px}.sportsbook-quotes strong,.sportsbook-quotes span,.sportsbook-quotes small{display:block;font-size:12px;line-height:1.8}.sportsbook-quotes small{color:#a5bcd0}.projection-empty{font-size:14px;padding:25px 0;color:#c2d4e4;line-height:1.8}.projection-explainer{margin-top:16px}.projection-explainer summary{color:#7fded2;font-size:12px}@media(max-width:750px){.projection-grid{gap:8px}.projection-grid>div{padding:13px 10px}.projection-grid strong{font-size:24px}.projection-grid small{font-size:8px}.projection-grid span{font-size:10px}.projection-card .card-heading{flex-wrap:wrap}}
.sportsbook-guide{padding:17px;margin:13px 0 18px;border:1px solid #2a515c;border-radius:10px;background:#10242b}.sportsbook-guide p,.sportsbook-guide dd{font-size:13px;line-height:1.85;color:#c3d5e4}.sportsbook-guide p>strong{color:#e5f6f7}.sportsbook-guide dl{margin:16px 0}.sportsbook-guide dt{font-size:13px;font-weight:800;color:#55e0d1;margin:15px 0 4px}.sportsbook-guide dd{margin:0}.sportsbook-guide p+p{margin-top:12px}
.sportsbook-guide summary{font-size:14px;font-weight:800;color:#66e4d7;line-height:1.6}.sportsbook-guide[open] summary{margin-bottom:13px}

.projection-why{font-size:15px;line-height:1.7;color:#d8e7ee;background:#102329;border-left:3px solid #38d8cf;padding:14px 16px;border-radius:6px}.projection-why strong{color:#58e3db}
