@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-display:"Outfit","Outfit Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_1f5b15{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#e8edf8;--bg-accent:#d6e0f5;--ink:#12182b;--muted:#5a6478;--panel:#ffffff;--panel-raised:#f8faff;--line:#c6d0e6;--accent:#4f46e5;--accent-soft:#e0e7ff;--accent-2:#ea580c;--accent-2-soft:#ffedd5;--accent-3:#0891b2;--accent-3-soft:#cffafe;--gold:#ca8a04;--gold-soft:#fef9c3;--violet:#7c3aed;--violet-soft:#ede9fe;--good:#15803d;--good-soft:#dcfce7;--bad:#dc2626;--bad-soft:#fee2e2;--shadow:0 16px 40px rgba(79,70,229,0.1);--shadow-card:0 8px 24px rgba(18,24,43,0.08);--radius:14px;--font-display:"Outfit",system-ui,sans-serif;--font-sans:"DM Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--gradient-page:radial-gradient(circle at 12% 0%,rgba(79,70,229,0.18),transparent 34%),radial-gradient(circle at 88% 8%,rgba(234,88,12,0.14),transparent 30%),radial-gradient(circle at 50% 100%,rgba(8,145,178,0.1),transparent 40%),linear-gradient(180deg,#f4f7ff 0%,var(--bg) 100%);--gradient-brand:linear-gradient(120deg,#4f46e5,#7c3aed 45%,#ea580c);--gradient-card:linear-gradient(180deg,#ffffff,#f5f8ff)}.shell[data-league=niagara]{--accent:#0e7490;--accent-soft:#cffafe;--accent-2:#2563eb;--accent-2-soft:#dbeafe;--gradient-brand:linear-gradient(120deg,#0e7490,#2563eb 55%,#7c3aed)}.shell[data-league=burlington]{--accent:#c2410c;--accent-soft:#ffedd5;--accent-2:#7c3aed;--accent-2-soft:#ede9fe;--gradient-brand:linear-gradient(120deg,#c2410c,#ea580c 40%,#7c3aed)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--gradient-page);color:var(--ink);font-family:var(--font-sans)}body{line-height:1.45}.shell{margin:0 auto;max-width:1180px;padding:28px 20px 56px}.topbar{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}h1,h2,p{margin:0}h1{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-display);font-size:clamp(2rem,4.8vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.02;max-width:720px}.siteVersion{color:var(--muted);font-family:var(--font-mono);font-size:14px;margin-top:8px}.lead{color:var(--muted);font-size:15px;margin-top:10px;max-width:620px}.runStamp{background:var(--gradient-card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;grid-gap:4px;gap:4px;min-width:160px;padding:14px 16px}.gameHeader p,.gameHeader>span,.lineBox small,.lineBox span,.metric span,.propsToolbar span,.runStamp span{color:var(--muted);font-size:13px}.runStamp strong{font-family:var(--font-mono);font-size:14px}.summaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:18px}.notice{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--radius);color:#854d0e;margin-bottom:16px;padding:12px 14px}.metric{background:var(--gradient-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;grid-gap:8px;gap:8px;padding:16px}.summaryGrid .metric:nth-child(4n+1){background:linear-gradient(180deg,#ffffff 0,var(--accent-soft) 100%);border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}.summaryGrid .metric:nth-child(4n+2){background:linear-gradient(180deg,#ffffff 0,var(--accent-2-soft) 100%);border-color:color-mix(in srgb,var(--accent-2) 25%,var(--line))}.summaryGrid .metric:nth-child(4n+3){background:linear-gradient(180deg,#ffffff 0,var(--accent-3-soft) 100%);border-color:color-mix(in srgb,var(--accent-3) 25%,var(--line))}.summaryGrid .metric:nth-child(4n+4){background:linear-gradient(180deg,#ffffff 0,var(--violet-soft) 100%);border-color:color-mix(in srgb,var(--violet) 25%,var(--line))}.metric strong{background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:28px;letter-spacing:-.03em}.boardControls{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(140px,.8fr) auto;margin-bottom:20px;padding:14px}.boardControls label{display:grid;grid-gap:6px;gap:6px}.boardControls label span,.toggleLabel{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.boardControls input,.boardControls select{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;height:42px;padding:0 12px;width:100%}.boardControls input:focus,.boardControls select:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.segmented{border:1px solid var(--line);border-radius:8px;display:flex;height:42px;overflow:hidden;width:100%}.segmented button{align-items:center;background:var(--panel-raised);border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:13px;font-weight:600;justify-content:center;min-width:0;padding:0 10px}.segmented button:last-child{border-right:0}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff}.segmented button:disabled{cursor:wait;opacity:.72}.segmentedButton{align-items:center;background:var(--panel-raised);border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;flex:1 1;font:inherit;font-size:13px;font-weight:600;justify-content:center;min-width:0;padding:0 10px}.segmentedButton:last-child{border-right:0}.segmentedButton.active,.segmentedButton[aria-pressed=true]{background:var(--accent);color:#fff}.segmentedButton:disabled{cursor:wait;opacity:.72}.toggle{align-items:center;display:flex;gap:10px;height:42px}.toggle input{accent-color:var(--accent);height:16px;width:16px}.games{display:grid;grid-gap:18px;gap:18px}.gameCard{background:var(--gradient-card);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-card);overflow:hidden;padding:18px;position:relative}.gameCard:before{background:var(--gradient-brand);content:"";height:4px;left:0;position:absolute;right:0;top:0}.gameHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.matchup{display:grid;grid-gap:10px;gap:10px}.matchupTeams{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px}.teamChip,.teamChipButton{align-items:center;display:inline-flex;gap:10px}.teamChipButton{background:linear-gradient(180deg,#ffffff 0,var(--panel-raised) 100%);border:1px solid var(--line);border-radius:999px;color:inherit;cursor:pointer;font:inherit;padding:4px 12px 4px 4px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.teamChipButton:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.teamChipButton.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lineBoxButton{cursor:pointer;text-align:left;width:100%}.lineBoxButton:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.teamPanelBackdrop{align-items:flex-start;background:rgba(8,10,16,.55);display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:40}.teamPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.25);max-height:calc(100vh - 48px);max-width:920px;overflow:auto;padding:18px;width:100%}.teamPanelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.teamPanelEyebrow{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.teamPanelHeader h3{margin:0 0 6px}.teamPanelMeta{color:var(--muted);margin:0}.teamPanelClose{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 12px}.teamPanelMoneyline,.teamPanelScore{align-items:center;background:var(--panel-raised);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;padding:12px 14px}.teamPanelMoneyline strong,.teamPanelScore strong{font-size:18px}.playerPropsMatrixWrap{overflow-x:auto}.playerPropsByTeam{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.playerPropsTeamColumn{min-width:0}.playerPropsTeamColumn .playerPropsMatrix{min-width:360px}.playerPropsTeamHeader{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.playerPropsTeamHeader strong{font-size:14px}.playerPropsTeamTag{background:color-mix(in srgb,var(--accent) 14%,var(--panel-raised));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.playerPropsMatrix{display:grid;grid-gap:0;gap:0;min-width:720px}.playerPropsMatrixRow{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;grid-template-columns:subgrid;padding:10px 0}.playerPropsMatrixHeader{border-top:0;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;padding-top:0;text-transform:uppercase}.playerPropsName{font-size:14px}.playerPropsNameButton{background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}.playerPropsNameButton:hover{color:var(--accent)}.playerPanelBackdrop{align-items:flex-start;background:rgba(8,10,16,.62);display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:50}.playerPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.28);max-height:calc(100vh - 48px);max-width:980px;overflow:auto;padding:18px;width:100%}.playerPanelHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.playerPanelIdentity{align-items:center;display:flex;gap:16px}.playerPanelPhoto{border:2px solid var(--line);border-radius:16px;height:88px;object-fit:cover;width:88px}.playerPanelPhotoFallback{align-items:center;background:var(--panel-raised);color:var(--accent);display:grid;font-size:24px;font-weight:700;place-items:center}.playerPanelEyebrow{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.playerPanelHeader h3{margin:0 0 6px}.playerPanelLink{color:var(--accent);font-size:13px;font-weight:600}.playerPanelGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.playerPanelCard{background:var(--panel-raised);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;padding:14px}.playerPanelCardWide{grid-column:1/-1}.playerOverallCard{grid-row:span 2}.playerOverallBadge{align-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--accent) 24%,transparent),transparent 70%),var(--bg-accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;display:grid;grid-gap:4px;gap:4px;justify-items:center;margin:0 auto;min-height:132px;padding:18px;width:min(100%,180px)}.playerOverallBadge strong{font-family:var(--font-mono);font-size:56px;line-height:1}.playerOverallBadge small{color:var(--muted);font-size:12px}.playerOverallLoading{display:grid;grid-gap:12px;gap:12px;justify-items:center;width:100%}.playerOverallBadgeSkeleton{animation:pulse 1.2s ease-in-out infinite;min-height:132px;opacity:.55}.playerAttributeList{display:grid;grid-gap:10px;gap:10px}.attributeRadar{display:grid;grid-gap:12px;gap:12px;justify-items:center}.attributeRadarSvg{display:block;height:auto;max-width:220px;width:100%}.attributeRadarGrid{fill:none;stroke:color-mix(in srgb,var(--line) 85%,transparent);stroke-width:1}.attributeRadarAxis{stroke:color-mix(in srgb,var(--line) 70%,transparent);stroke-width:1}.attributeRadarFill{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.attributeRadarStroke{fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-width:2}.attributeRadarPoint{fill:#fff;stroke:var(--accent);stroke-width:2}.attributeRadarLabel{fill:var(--muted);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.attributeRadarLegend{display:grid;grid-gap:8px;gap:8px;width:100%}.attributeRadarLegendItem{align-items:baseline;display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:1fr auto}.attributeRadarLegendLabel{color:var(--muted);font-size:12px}.attributeRadarLegendItem strong{font-family:var(--font-mono);font-size:13px;grid-column:2;grid-row:1/span 2}.attributeRadarLegendHint{color:color-mix(in srgb,var(--muted) 80%,transparent);font-size:11px;grid-column:1}.playerAttributeRow{display:grid;grid-gap:6px;gap:6px}.playerAttributeLabel{align-items:baseline;display:flex;font-size:12px;justify-content:space-between}.playerAttributeLabel strong{font-family:var(--font-mono);font-size:13px}.playerAttributeTrack,.playerProgressTrack{background:color-mix(in srgb,var(--line) 80%,transparent);border-radius:999px;height:8px;overflow:hidden}.playerAttributeFill,.playerProgressFill{background:linear-gradient(90deg,#2f6df6,#67b8ff);border-radius:inherit;height:100%}.playerSeasonAverages{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.playerSeasonAverage{background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:10px}.playerSeasonAverage span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600}.playerSeasonAverage strong{font-family:var(--font-mono);font-size:22px}.playerArchetypeList,.playerBadgeGrid,.playerPropList{display:grid;grid-gap:10px;gap:10px}.playerArchetypeCard,.playerBadgeCard,.playerPropRow{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.playerArchetypeHeader{align-items:center;display:flex;gap:8px;margin-bottom:8px}.playerArchetypeDot{border-radius:999px;height:10px;width:10px}.playerArchetypeLevel{color:var(--muted);font-family:var(--font-mono);font-size:11px;margin-left:auto}.playerBadgeCard{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:56px 1fr}.playerBadgeLogo{height:56px;object-fit:contain;width:56px}.playerBadgeLogoFallback{align-items:center;background:var(--bg-accent);border-radius:12px;color:var(--accent);display:grid;font-weight:700;place-items:center}.playerBadgeTier{font-family:var(--font-mono);font-size:12px;font-weight:700;margin:2px 0}.playerBadgeCriteria,.playerBadgeDate{color:var(--muted);font-size:12px;margin:0}.playerPropRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto auto}.playerPropRow small{color:var(--muted);font-size:11px}@media (max-width:860px){.playerPanelGrid{grid-template-columns:1fr}.playerOverallCard{grid-row:auto}.playerSeasonAverages{grid-template-columns:repeat(2,minmax(0,1fr))}}.statCell{display:grid;font-size:13px;grid-gap:2px;gap:2px}.statCell strong{font-family:var(--font-mono);font-size:15px}.statCell small{font-size:11px;line-height:1.35}.statCell small,.statCell.empty{color:var(--muted)}.statOdds{font-family:var(--font-mono)}.teamPlayerList{display:grid;grid-gap:14px;gap:14px}.teamPlayerCard{background:var(--panel-raised);border:1px solid var(--line);border-radius:12px;padding:14px}.teamPlayerCardHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.jerseyTag,.sampleTag{background:var(--bg-accent);border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;padding:2px 8px}.teamPropsTable{display:grid;grid-gap:8px;gap:8px}.teamPropRow,.teamPropsHeader{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1.1fr repeat(4,minmax(56px,.8fr)) .9fr}.teamPropsHeader{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.teamPropRow{border-top:1px solid var(--line);font-size:14px;padding-top:8px}.oddsPair{display:grid;grid-gap:2px;gap:2px}.resultBadge.compact{font-size:11px;padding:2px 8px}.finalScoreButton,.predictionRowButton{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.finalScoreButton:hover,.predictionRowButton:hover{opacity:.85}.finalScoreButton{align-items:center;display:flex;justify-content:space-between}.teamLogo,.teamLogoFallback{border:1px solid var(--line);border-radius:999px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.teamLogoFallback{align-items:center;background:var(--bg-accent);display:inline-flex;font-size:11px;justify-content:center}.matchupAt,.teamLogoFallback{color:var(--muted);font-family:var(--font-mono);font-weight:600}.matchupAt{font-size:12px;text-transform:uppercase}.gameHeader h2{font-size:clamp(1.2rem,2.4vw,1.65rem);letter-spacing:-.02em}.venuePill{background:var(--accent-3-soft);border:1px solid color-mix(in srgb,var(--accent-3) 30%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent-3) 75%,var(--ink));font-size:13px;font-weight:600;padding:8px 12px;white-space:nowrap}.gameMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.gameMeta a,.gameMeta span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 10px;text-decoration:none}.gameMeta a{color:var(--accent);font-weight:700}.moneyline{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.lineBox{background:linear-gradient(180deg,#ffffff 0,var(--accent-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:10px;display:grid;grid-gap:4px;gap:4px;padding:14px}.lineBox strong{color:var(--good);font-family:var(--font-mono);font-size:24px}.propsToolbar{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:4px;padding-top:12px}.propsToolbar strong{font-size:14px}.textButton{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0}.props{overflow-x:auto}.propRow,.propsHeader{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,1.4fr) repeat(8,minmax(68px,.7fr));min-width:980px;padding:10px 0}.propsHeader{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.propRow{border-top:1px solid var(--line)}.propRow strong{font-size:14px}.propStat{font-size:12px}.edgePositive,.propStat{font-family:var(--font-mono);font-weight:600}.edgePositive{color:var(--good)}.edgeNegative{color:var(--bad);font-weight:600}.edgeFlat,.edgeNegative{font-family:var(--font-mono)}.edgeFlat{color:var(--muted)}.oddsCell{color:var(--accent-2);font-family:var(--font-mono);font-weight:600}.confidenceLow{color:var(--muted)}.confidenceHigh{color:var(--ink);font-weight:600}.emptyBoard{background:var(--panel-raised);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);padding:40px 24px;text-align:center}.emptyBoard h2{color:var(--ink);font-size:20px;margin-bottom:8px}.emptyState{border-top:1px solid var(--line);color:var(--muted);padding-top:14px}.seasonControls{align-items:end;background:linear-gradient(180deg,#ffffff 0,var(--panel-raised) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(160px,.8fr) repeat(2,minmax(180px,1fr));margin-bottom:20px;padding:14px;position:relative}.seasonControls>div{min-width:0}.seasonControls.isPending{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.weekFilter{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-gap:8px;gap:8px;min-width:0;padding:14px}.boardFilters,.weekFilter{align-items:end;display:grid}.boardFilters{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}.weekFilter.isPending{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.weekSelect{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:14px;font-weight:600;height:42px;padding:0 12px;width:100%}.playerSearchInput{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:400}.weekSelect:disabled{cursor:wait;opacity:.72}.weekTag{background:var(--accent-2-soft);border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--accent-2) 80%,var(--ink));font-family:var(--font-mono);font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}.divisionFilterGroup{gap:10px}.divisionModeToggle{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:8px}.divisionModeToggle input{accent-color:var(--accent)}.modelAccuracyPanel,.propMetricsPanel,.totalsPanel{background:linear-gradient(180deg,#ffffff 0,var(--accent-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow-card);margin-top:16px;padding:14px}.propMetricsHeader,.totalsHeader{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.propMetricsHeader span,.totalsHeader span{color:var(--muted);font-size:12px}.propMetricsGrid,.totalsGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.propMetricCard,.totalCard{background:linear-gradient(180deg,#ffffff 0,var(--panel-raised) 100%);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:12px}.totalCardMatch{background:linear-gradient(180deg,#ffffff 0,var(--violet-soft) 100%);border-color:color-mix(in srgb,var(--violet) 30%,var(--line))}.modelAccuracyPanel{margin-top:16px}.modelAccuracyPanel>summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none}.modelAccuracyPanel>summary::-webkit-details-marker{display:none}.modelAccuracyTitle{font-weight:700}.modelAccuracySummary{color:var(--muted);font-size:12px}.modelAccuracyBody{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.modelAccuracyOverview{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.totalTeam{color:var(--muted);font-size:12px;font-weight:600}.totalLine{display:grid;grid-gap:2px;gap:2px}.totalLine strong{font-size:18px}.totalLine small,.totalOdds small{color:var(--muted);font-family:var(--font-mono);font-size:11px}.totalOdds{display:flex;flex-wrap:wrap;gap:8px}.totalOdds span{font-family:var(--font-mono);font-size:12px;font-weight:600}.totalHit{color:var(--good)}.totalMiss{color:var(--bad)}.propMetricCard strong{font-size:18px}.divisionTag{background:color-mix(in srgb,var(--ink) 8%,var(--panel-raised));border-radius:999px;color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;margin-left:6px;padding:2px 6px}.controlsPendingBanner{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:8px;color:var(--ink);font-size:13px;font-weight:600;grid-column:1/-1;margin:0;padding:10px 12px}.boardLoading{display:grid;grid-gap:16px;gap:16px}.loadingCard{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:16px;padding:18px}.loadingCard strong{display:block;margin-bottom:6px}.loadingCard p{color:var(--muted);margin:0}.loadingHint{font-size:13px;margin-top:6px!important}.loadingSpinner{animation:spin .9s linear infinite;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);flex:0 0 36px;height:36px;width:36px}.loadingPulse{animation:pulse 1.2s ease-in-out infinite}.skeletonGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.skeletonCard,.skeletonMetric{animation:shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--panel) 0,var(--panel-raised) 50%,var(--panel) 100%);background-size:200% 100%;border:1px solid var(--line);border-radius:var(--radius)}.skeletonMetric{height:88px}.skeletonCard{height:220px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.controlLabel{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.controlLabel,.segmentedLink{color:var(--muted);font-weight:600}.segmentedLink{align-items:center;background:var(--panel-raised);border-right:1px solid var(--line);display:inline-flex;font-size:13px;justify-content:center;padding:0 10px;text-decoration:none}.segmentedLink:last-child{border-right:0}.segmentedLink.active{background:var(--accent);color:#fff}.resultsPagination{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.resultsPagination.isPending{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.paginationButton{background:var(--panel-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-width:96px;padding:8px 12px}.paginationButton:disabled{cursor:not-allowed;opacity:.55}.paginationStatus{color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:600}.resultsList{display:grid;grid-gap:16px;gap:16px}.resultCard{background:var(--gradient-card);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-card);overflow:hidden;padding:18px;position:relative}.resultCard:before{background:var(--gradient-brand);content:"";height:4px;left:0;position:absolute;right:0;top:0}.resultHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.resultHeader h2{font-size:clamp(1.1rem,2.2vw,1.5rem);margin-top:4px}.resultBadge{border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 12px;white-space:nowrap}.resultBadge.hit{background:var(--good-soft);color:var(--good)}.resultBadge.miss{background:var(--bad-soft);color:var(--bad)}.resultGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.resultPanel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.panelLabel{color:var(--muted);display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.predictionRows{display:grid;grid-gap:10px;gap:10px}.predictionRow{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.predictionRow:first-child{border-top:0;padding-top:0}.predictionOdds{display:grid;grid-gap:2px;gap:2px;justify-items:end}.predictionOdds span{color:var(--good);font-family:var(--font-mono);font-size:20px;font-weight:600}.predictionOdds small{color:var(--muted);font-size:12px}.winnerTag{background:var(--good-soft);border-radius:999px;color:var(--good);font-family:var(--font-mono);font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px;text-transform:uppercase}.finalScore{display:grid;grid-gap:10px;gap:10px}.finalScore>div{align-items:center;display:flex;justify-content:space-between}.finalScore span{font-family:var(--font-mono);font-size:28px;font-weight:600}.winnerScore{color:var(--good)}@media (max-width:900px){.resultGrid,.seasonControls{grid-template-columns:1fr}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.boardControls{grid-template-columns:1fr 1fr}.toggle{grid-column:1/-1}}@media (max-width:760px){.gameHeader,.topbar{align-items:stretch;flex-direction:column}.boardControls,.moneyline,.summaryGrid{grid-template-columns:1fr}.propsHeader{display:none}.propRow{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:10px;min-width:0;padding:12px}.propRow strong{grid-column:1/-1}.propRow span:before{color:var(--muted);content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.playerPropsByTeam{grid-template-columns:1fr}.playerPropsMatrixWrap{margin:0 -4px}.playerPropsMatrix{min-width:640px}.teamPropsHeader{display:none}.teamPropRow{grid-template-columns:1fr 1fr;padding:10px 0}.teamPropRow span:before{color:var(--muted);content:attr(data-label);display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}}.landingShell{gap:24px}.landingTopbar{align-items:start;flex-direction:column;gap:8px}.landingIntro{color:var(--muted);margin:0;max-width:52ch}.landingGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.landingCard{align-items:center;background:linear-gradient(180deg,#ffffff 0,var(--panel-raised) 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);color:inherit;display:flex;gap:12px;padding:14px;text-decoration:none;transition:border-color .15s ease,transform .15s ease}.landingCard:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}.landingCardLogo,.landingCardLogoFallback{border-radius:10px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.landingCardLogoFallback{align-items:center;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);display:grid;font-size:18px;font-weight:700;place-items:center}.landingCardBody{display:grid;grid-gap:2px;gap:2px;min-width:0}.landingCardBody strong{font-size:15px}.landingCardBody span{color:var(--muted);font-size:12px}.topbarHomeLink{color:inherit;text-decoration:none}.topbarHomeLink:hover{color:var(--accent)}