@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#0b1424;--card:#18263d;--line:#2b3c52;--text:#eaf0f8;--muted:#98a8be;--gold:#edbd57;--teal:#42d3d5;--salmon:#ff7f73;--green:#42d35d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px 'DM Sans',sans-serif}header{max-width:1120px;margin:auto;padding:24px 24px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-decoration:none}.brand{font:800 27px Manrope,sans-serif;letter-spacing:-1px}.brand span{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--gold);margin-top:7px}.edition{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1120px;margin:auto;padding:28px 24px 110px}h1{font:800 34px/1.15 Manrope,sans-serif;letter-spacing:-1.3px;margin:9px 0}h2{font:700 19px Manrope,sans-serif;margin:0}h3{font:700 14px Manrope,sans-serif;margin:0}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.sub{color:var(--muted);line-height:1.6;margin:9px 0 24px}.toolbar{display:grid;grid-template-columns:1fr 150px;gap:12px;margin:22px 0}label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:700}select{display:block;width:100%;min-height:48px;padding:10px 32px 10px 13px;margin-top:7px;background:var(--card);border:1px solid var(--line);border-radius:9px;color:var(--text);font:600 14px 'DM Sans',sans-serif}select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.hero{border:1px solid #75613d;background:linear-gradient(120deg,#29354a,#18263d 80%);border-radius:14px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero .record{font:800 41px Manrope,sans-serif;color:var(--gold);letter-spacing:-2px}.hero p{margin:4px 0 0;color:var(--muted);font-size:12px}.avatar{width:54px;height:54px;border-radius:50%;background:#edbd571a;border:1px solid #edbd5750;display:grid;place-items:center;color:var(--gold);font:800 18px Manrope,sans-serif}.hero-left{display:flex;gap:14px;align-items:center}.hero h2{font-size:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 28px}.metric{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:16px}.metric small{color:var(--muted);font-size:11px}.metric strong{display:block;font:800 25px Manrope,sans-serif;letter-spacing:-.7px;margin:7px 0 3px}.metric em{font-style:normal;font-size:10px;color:var(--teal)}.section-head{display:flex;justify-content:space-between;align-items:center;margin:28px 0 14px;gap:10px}.section-head span{font-size:11px;color:var(--muted)}.trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.award{background:var(--card);border:1px solid #ffffff06;border-radius:11px;padding:16px 12px;display:flex;align-items:center;gap:12px;min-height:115px}.award img{width:52px;height:76px;object-fit:contain;flex-shrink:0}.award strong{font:800 24px Manrope,sans-serif;line-height:1.2}.award h3{font:500 12px/1.35 'DM Sans',sans-serif;margin:4px 0 7px}.award small{font-size:10px;line-height:1.5;display:block}.award.unearned{background:#111d2d}.unearned h3{color:#68798f}.unearned img{opacity:.25}.note{color:var(--muted);font-size:10px;margin:12px 0}.panel{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#1e3049}th,td{padding:13px 11px;border-bottom:1px solid #ffffff06}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#ffffff04}td.num,th.num{text-align:right}.gold{color:var(--gold)}.green{color:var(--green)}.salmon{color:var(--salmon)}.finish{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff0a}.finish.f1{color:var(--gold);background:#edbd571b}.finish.f2{color:#d6e1ef}.finish.f3{color:#c78d53}.opponents{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.opponent{cursor:pointer;text-align:left;padding:15px;background:var(--card);border:1px solid var(--line);border-radius:10px;color:var(--text);font-family:inherit;min-height:89px}.opponent span{display:block;font-size:11px;color:var(--muted)}.opponent strong{display:block;font:700 24px Manrope,sans-serif;margin-top:7px}.opponent.active{border-color:var(--gold);background:#edbd5710}.segmented{display:flex;gap:7px;overflow:auto;padding:4px 0 10px;scrollbar-width:thin;margin-top:20px}.segmented button{white-space:nowrap;padding:10px 15px;background:var(--card);border:1px solid var(--line);color:var(--muted);border-radius:30px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.segmented button.active{background:var(--gold);color:#101828;border-color:var(--gold)}.record-intro{margin:24px 0 14px}.record-intro h2{margin:7px 0}.rank-num{font:800 16px Manrope,sans-serif;color:var(--muted)}tbody tr:first-child .rank-num{color:var(--gold)}.value{font-weight:700;color:var(--teal)}.row-sub{display:block;font-size:10px;color:var(--muted);margin-top:4px}.bars{padding:14px 16px}.bar-row{display:grid;grid-template-columns:115px 1fr 38px;align-items:center;gap:10px;padding:9px 0;font-size:11px}.bar-track{height:8px;background:#ffffff08;border-radius:5px}.bar-fill{height:100%;background:var(--teal);border-radius:5px}.bar-row:first-child .bar-fill{background:var(--gold)}.chart{padding:15px}.chart svg{display:block;width:100%;height:auto}.chart text{fill:var(--muted);font:10px 'DM Sans',sans-serif}.data-note{font-size:10px;color:#6e8099;margin:35px 0 0;line-height:1.6}nav{position:fixed;bottom:0;left:0;right:0;padding:10px 15px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:center;gap:12px;background:#0b1424f5;border-top:1px solid var(--line);backdrop-filter:blur(15px);z-index:20}nav a{width:115px;text-align:center;color:var(--muted);font-size:10px;padding:3px}nav a span{font-size:22px;display:block;margin-bottom:4px}nav a.active{color:var(--gold)}.loading{padding:50px;text-align:center;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}button{touch-action:manipulation}@media(max-width:650px){header{padding:20px}.brand{font-size:24px}.edition{display:none}main{padding:24px 16px 110px}h1{font-size:30px}.toolbar{grid-template-columns:1fr 112px;gap:9px}.hero{padding:18px 14px;gap:8px}.hero h2{font-size:17px}.hero .record{font-size:30px}.avatar{width:43px;height:43px;font-size:15px}.hero-left{gap:10px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:15px}.metric strong{font-size:27px}.trophies{grid-template-columns:1fr}.award{padding:15px 20px;min-height:102px;gap:22px}.award img{width:51px;height:71px}.award h3{font-size:14px}.award small{font-size:11px}.award strong{font-size:24px}.opponents{grid-template-columns:repeat(3,1fr)}.opponent{padding:12px 9px}.opponent strong{font-size:21px}.opponent span{font-size:10px}.split{display:block}th,td{padding:13px 8px}.section-head h2{font-size:18px}.bar-row{grid-template-columns:100px 1fr 30px}.hide-phone{display:none}}
.playoff-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:28px}.playoff-cards .metric{padding:14px 10px}.playoff-cards .metric strong{font-size:23px}.playoff-cards .metric em{font-size:9px}.no-playoffs{color:#8191a5}.chart-caption{font-size:11px;color:var(--muted);padding:15px 16px 5px;line-height:1.7}.scroll-chart{overflow-x:auto;padding:0 12px;overscroll-behavior-x:contain}.scroll-chart svg{height:265px;max-width:none;display:block}.scroll-chart text{fill:var(--muted);font:10px 'DM Sans',sans-serif}.chart-detail{padding:8px 16px 16px;margin:0;min-height:45px;font-size:12px;color:var(--text)}.chart-target{cursor:pointer;outline:none}.chart-target:focus circle:last-child,.chart-target:hover circle:last-child{stroke:var(--gold);stroke-width:3}.bar-fill.champ{background:var(--gold)}
.chart-target:focus circle:last-of-type,.chart-target:hover circle:last-of-type{stroke:none}.chart-target.selected circle:last-of-type{stroke:var(--gold);stroke-width:3}

.panel table th.playoffs-column,.panel table td.playoffs-column{text-align:center}

.panel table th.h2h-result,.panel table td.h2h-result{text-align:center}

.record-filters{display:grid;grid-template-columns:1fr 2fr;gap:10px;align-items:end}.record-filters label{margin-top:0!important}

.compare-actions{display:flex;justify-content:space-between;align-items:center;margin:16px 0;color:var(--muted);font-size:12px}.compare-actions button,.compare-remove{background:transparent;color:var(--gold);border:1px solid #344b63;border-radius:8px;padding:9px 12px;cursor:pointer}.compare-actions button:disabled{opacity:.35;cursor:default}.compare-scroll{overflow:auto}.compare-table{table-layout:fixed;min-width:100%;width:calc(130px + var(--owners)*145px)}.compare-table th:first-child{width:130px;position:sticky;left:0;background:#18263d;z-index:1}.compare-table td,.compare-table thead th{text-align:center}.compare-table thead th{width:145px;vertical-align:top}.compare-table select{font-size:12px;width:100%;padding:9px 4px;min-width:0}.compare-table tbody th{font-size:12px;font-weight:500;white-space:normal}.compare-table .compare-section th{position:static;background:#101d30;color:var(--gold);text-align:left;font-weight:700;padding-top:17px;padding-bottom:12px}.compare-best{color:#42d35d;background:rgba(66,211,93,.06);font-weight:700}.compare-remove{font-size:10px;border:0;padding:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ai-insight{padding:22px;margin-top:24px;border:1px solid #6c5935}.ai-insight h3{margin:10px 0;color:var(--gold)}.ai-insight p{font-size:13px;line-height:1.7;color:var(--muted)}.ai-insight summary{cursor:pointer;font-size:11px;color:var(--muted)}

.champion-timeline{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 14px}.champion-tile{flex:0 0 205px;scroll-snap-align:start;background:#18263d;border:1px solid #6c5935;border-radius:12px;padding:20px;display:flex;align-items:center;flex-direction:column;text-align:center;text-decoration:none;color:var(--text);gap:8px}.champion-tile img{height:75px;width:65px;object-fit:contain}.champion-tile strong{font-size:16px}.champion-tile>span:not(.eyebrow),.champion-tile small{font-size:11px;color:var(--muted)}.archive-hero{margin-top:20px;justify-content:flex-start;gap:24px}.archive-hero img{height:95px;width:75px;object-fit:contain}.archive-table,.results-scroll{overflow-x:auto}.archive-table table{min-width:520px}.results-grid{width:max-content;min-width:100%;border-collapse:separate;border-spacing:3px}.results-grid th:first-child{position:sticky;left:0;z-index:1;background:#18263d;min-width:150px;max-width:150px;white-space:normal}.results-grid td,.results-grid thead th:not(:first-child){min-width:29px;text-align:center;padding:9px 4px}.results-grid tbody td{border-radius:3px;font-weight:700}.result-W{background:#245547!important;color:#9be5bc}.result-L{background:#68383e!important;color:#ffc0b8}.result-T{background:#665631!important;color:#ffe2a0}.archive-bracket{display:grid;grid-template-columns:1fr 1fr;gap:18px}.archive-bracket h3{font-size:13px;color:var(--muted)}.bracket-match{padding:14px;background:#18263d;border:1px solid #344b63;border-radius:10px;margin:12px 0}.bracket-match>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:8px 0}.bracket-winner{color:var(--gold)}.bracket-match small{color:var(--muted);font-size:10px}nav a{min-width:0}@media(max-width:650px){.archive-bracket{grid-template-columns:1fr}nav a{font-size:10px}}

.insight-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:18px}.insight-card{padding:22px}.insight-card>strong{display:block;color:var(--gold);font-size:34px;margin:12px 0}.insight-card p{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}.insight-rates{padding:5px 20px}.insight-rate{padding:17px 0;border-bottom:1px solid #344b63}.insight-rate:last-child{border:0}.insight-rate strong{font-size:13px;font-weight:500}.insight-rate small{display:block;color:var(--muted);font-size:11px;margin:6px 0 12px}.insight-track{height:5px;background:#344b63;border-radius:4px}.insight-track span{display:block;height:100%;background:#42d3d5;border-radius:4px}nav{overflow-x:auto}nav a{flex:1}@media(max-width:650px){nav a{font-size:9px;padding-left:4px;padding-right:4px}.insight-cards{grid-template-columns:1fr}}

.title-conversion-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.title-conversion-cards .insight-card{padding:14px}.title-conversion-cards .eyebrow{font-size:10px;line-height:1.5}.title-conversion-cards .insight-card>strong{font-size:27px;margin:8px 0}.title-conversion-cards .insight-card p{font-size:10px;line-height:1.5}.allplay-table{overflow-x:auto}.allplay-table table{width:100%;table-layout:fixed}.allplay-table th,.allplay-table td{padding:12px 7px;font-size:12px}.allplay-table th:first-child{width:30%}.allplay-table td:first-child{white-space:normal}.allplay-table th.allplay-pct,.allplay-table td.allplay-pct{text-align:center;width:19%}@media(max-width:450px){.allplay-table th,.allplay-table td{font-size:10px;padding:11px 4px}}
.action-link{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #6c5935;border-radius:10px;color:var(--gold);font-weight:700;margin:18px 0}.action-link span{font-size:11px;color:var(--muted);font-weight:400}.back-link{display:inline-block;color:var(--gold);font-size:12px;margin-bottom:24px}.money-metrics{margin-top:18px}.season-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prize{padding:18px 12px;text-align:center}.prize strong{display:block;color:var(--gold);font:800 29px Manrope,sans-serif;margin:10px 0}.prize small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.challenge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.challenge{padding:19px}.challenge-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.status-pill{font-size:10px;color:var(--muted);background:#ffffff08;padding:4px 8px;border-radius:20px}.challenge-paid .status-pill{color:var(--green);background:#42d35d12}.challenge h3{line-height:1.4}.challenge p{color:var(--muted);font-size:12px;line-height:1.5}.challenge-winner{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-top:18px}.challenge-winner span{color:var(--green);font-weight:700}.money-table{overflow:auto}@media(max-width:650px){.challenge-list{grid-template-columns:1fr}.prize{padding:15px 7px}.prize strong{font-size:25px}.prize .eyebrow{letter-spacing:1px;font-size:9px}.money-table th,.money-table td{font-size:11px}}

.refresh-data{font:inherit;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--teal);padding:5px 9px;margin:6px;cursor:pointer}.refresh-data:disabled{opacity:.5}
