:is(body:has(.player-profile-design) .page-decor-left,body:has(.player-profile-design) .page-decor-right){display:none}body:has(.player-profile-design) nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060d19f0;border-bottom-color:#f4c22b33}body:has(.player-profile-design) .nav-inner{max-width:1460px}.player-profile-design{--profile-line:#f4c22b45;--profile-muted:#b9bdc6;isolation:isolate;background:var(--ink);color:var(--paper);position:relative}.player-profile-design .wrap{max-width:1460px}.player-profile-design:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 48%,var(--ink) 100%),linear-gradient(90deg,var(--ink) 0%,#060d19ed 20%,#060d1980 39%,#060d190f 60%,#060d1942 100%),url(/hero.jpg) center 34%/cover no-repeat;height:660px;position:fixed;inset:68px 0 auto}.player-profile-design .player-profile-hero{background:0 0;padding:106px 0 36px;overflow:visible}.player-profile-design .back-link{color:var(--profile-muted);margin-bottom:22px;font-size:12px}.player-profile-design .back-link:hover{color:var(--gold-bright)}.player-profile-design .player-profile-hero-row{grid-template-columns:minmax(0,1fr) 224px;align-items:center;gap:28px;min-height:285px;display:grid}.player-profile-design .player-profile-hero-row .section-head{min-width:0;max-width:none;margin:0}.player-profile-design .tag{color:var(--gold-bright);letter-spacing:.28em;font-size:11px}.player-profile-design .tag:before{display:none}.player-profile-name{font-family:var(--font-display),sans-serif;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:anywhere;text-shadow:0 3px 20px #00000059;max-width:65%;margin:14px 0 22px;font-size:clamp(60px,7.8vw,118px);font-weight:900;line-height:.91}.player-profile-firstname,.player-profile-name .heading-accent{display:block}.player-profile-design .heading-accent{color:var(--gold-bright);text-shadow:0 3px 20px #00000059}.player-profile-meta{color:#ded9ca;max-width:65%;margin:0;font-size:14px;line-height:1.7}.player-profile-highlight-note{color:#f5efdde6;max-width:min(560px,85%);margin:16px 0 0;font-size:13.5px;line-height:1.6}.player-profile-highlight-note .round-highlight-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-bright);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.player-profile-highlight-note .round-highlight-tag svg{width:13px;height:13px}.player-profile-highlight-note .round-highlight-score{font-family:var(--font-mono),monospace;color:var(--paper);font-weight:700}@media (max-width:640px){.player-profile-highlight-note{max-width:100%}}.player-profile-design .player-profile-hero-points{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;min-width:0;max-width:none;padding:0;display:flex}.player-profile-stat-panel{background:linear-gradient(130deg,#081726f7,#050f1aeb);border:1px solid #f4c22b38;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px;padding:16px 18px;display:grid;box-shadow:0 8px 28px #0003}.player-profile-stat-panel-top{display:contents}.player-profile-stat-panel-value{font-family:var(--font-display),sans-serif;white-space:nowrap;grid-column:2;font-size:38px;font-weight:900;line-height:1}.player-profile-stat-panel-icon{color:var(--gold-bright);grid-area:1/1/3;display:flex}.player-profile-stat-panel-icon svg{width:30px;height:30px}.player-profile-stat-panel-label{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.04em;grid-column:2;align-items:center;gap:6px;font-size:12px;display:flex}.player-profile-stat-panel-hint{cursor:help;border:1px solid #9f946d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:inline-flex}.player-profile-stat-panel-desc{display:none}.player-profile-design .player-profile-points,.player-profile-design .player-profile-inactive-note{border:1px solid var(--profile-line);color:var(--profile-muted);background:#060d19f0;border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.player-profile-design .player-profile-points{flex-direction:column;gap:8px;display:flex}.player-profile-design .player-profile-points-value{font-size:34px}.player-profile-design .player-profile-points-label{color:var(--profile-muted);font-size:12px}.player-profile-design .player-profile{background:0 0;padding:0 0 56px}.player-profile-design .player-profile-section{border:1px solid var(--profile-line);background:#05101be6;border-radius:10px;margin-top:22px;overflow:hidden}.player-profile-design .player-profile-season-section{background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.player-profile-design .player-profile-ai-section{background:0 0;border:0;overflow:visible}.player-profile-design .player-profile-ai-card{border-color:var(--gold);background:linear-gradient(165deg,#ffda5514,#05111de6)}.player-profile-design .player-profile-current-season{background:0 0;border:0;border-radius:0;padding:0}.player-profile-season-summary{border:1px solid var(--gold);background:#05111df0;border-radius:10px;grid-template-columns:230px minmax(0,1fr);display:grid;overflow:hidden}.player-profile-design .player-profile-current-season-head{color:var(--ink);clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%);background:linear-gradient(115deg,#ffda55,#e4ae1d);flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;margin:0;padding:18px 36px 18px 22px;display:flex}.player-profile-season-eyebrow{font-family:var(--font-display),sans-serif;letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:800}.player-profile-design .player-profile-current-season-title{font-family:var(--font-display),sans-serif;color:var(--ink);margin:0;font-size:38px;font-weight:900;line-height:1}.player-profile-design .player-profile-current-season-divisions{color:#2c2a22;font-size:11px}.player-profile-design .player-profile-current-tiles{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;margin:0;padding:20px 0;display:grid}.player-profile-design .player-profile-next-match{background:#f4c22b09;border:1px solid #f4c22b38;border-radius:8px;grid-column:1/-1;margin:20px 20px 18px;padding:14px 18px}.player-profile-design .player-profile-next-match-info{font-family:var(--font-display),sans-serif;font-size:16px}.player-profile-design .player-profile-next-match-time{font-size:13px}.player-profile-design .player-profile-quick-item{text-align:center;background:0 0;border:0;border-right:1px solid #f4c22b33;border-radius:0;padding:6px 12px}.player-profile-design .player-profile-quick-item:last-child{border-right:0}.player-profile-design .player-profile-current-tiles .player-profile-quick-icon{display:none}.player-profile-design .player-profile-quick-value{font-family:var(--font-display),sans-serif;color:var(--paper);font-size:42px;font-weight:900;line-height:1.1}.player-profile-design .player-profile-quick-label{font-family:var(--font-display),sans-serif;letter-spacing:.05em;color:#d2cfc5;margin-top:5px;font-size:13px;font-weight:500;line-height:1.45}.player-profile-design .player-profile-quick-item:has(.is-win) .player-profile-quick-value{color:#73c68c}.player-profile-design .player-profile-quick-item:has(.is-loss) .player-profile-quick-value{color:#e76870}.player-profile-design .player-profile-season-content{margin-top:22px;padding:0;display:block}.player-profile-match-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.player-profile-matches-heading{font-family:var(--font-display),sans-serif;text-transform:uppercase;margin:0;font-size:28px;font-weight:800;line-height:1.15}.player-profile-design .player-profile-matches-toggle{color:var(--gold-bright);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;margin:0;padding:10px 0;font-size:12px;font-weight:500;display:inline-flex}.player-profile-design .player-profile-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}.player-profile-design .player-profile-match-row{background:linear-gradient(110deg,#0c1c2af5,#061420f5);border:1px solid #a0a9b133;border-radius:7px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:10px 14px 10px 8px;display:grid}.player-profile-design .player-profile-match-date{clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);font-family:var(--font-display),sans-serif;text-transform:uppercase;color:var(--ink);background:linear-gradient(115deg,#ffda55,#e4ae1d);flex-direction:column;justify-content:center;align-self:stretch;padding:2px 14px 2px 8px;font-size:13px;font-weight:800;line-height:1.5;display:flex}.player-profile-match-year{color:#2c2a22;font-size:12px;font-weight:600}.player-profile-design .player-profile-match-opponent{font-family:var(--font-display),sans-serif;color:var(--paper);overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700}.player-profile-design .player-profile-match-opponent-team{font-family:var(--font-body),sans-serif;color:var(--profile-muted);margin-top:3px;font-size:11px;font-weight:400;line-height:1.5;display:block}.player-profile-design .player-profile-match-score{min-width:74px;font-family:var(--font-display),sans-serif;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:20px;font-weight:800;line-height:1;display:inline-flex}.player-profile-design .player-profile-match-sets{font-family:var(--font-body),sans-serif;color:var(--profile-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:11px;font-weight:500;line-height:1.5;display:flex}.player-profile-match-sets .is-won{color:#9fd8a8}.player-profile-match-sets .is-lost{color:#e8959b}.player-profile-match-score.is-won{color:#e0f5df;background:linear-gradient(120deg,#235d35,#307a44);border:1px solid #3a8050}.player-profile-match-score.is-lost{color:#fff0eb;background:linear-gradient(120deg,#a3343e,#c24750);border:1px solid #ca5c65}.player-profile-match-score .player-profile-match-result-icon{display:none}.player-profile-design .player-profile-empty{color:var(--profile-muted);padding:16px 0;font-size:14px}.player-profile-design .player-profile-section-title{font-family:var(--font-display),sans-serif;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--profile-line);background:0 0;margin:0 20px;padding:16px 0 12px;font-size:26px}.player-profile-design .player-profile-section-title span{color:var(--profile-muted);margin-left:8px;font-size:13px;font-weight:500}.player-profile-design .player-profile-career-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:24px;padding:20px;display:grid}.player-profile-design .player-profile-career-grid.is-single{grid-template-columns:1fr}.player-profile-design .player-profile-career-col-left,.player-profile-design .player-profile-career-col-right{min-width:0}.player-profile-subheading{font-family:var(--font-display),sans-serif;text-transform:uppercase;margin:0 0 12px;font-size:16px;font-weight:600}.player-profile-subheading span{color:var(--profile-muted);font-weight:400}.player-profile-design .player-profile-quickstats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 18px;display:grid}.player-profile-design .player-profile-quickstats .player-profile-quick-icon{display:none}.player-profile-design .player-profile-quickstats .player-profile-quick-value{font-size:34px}.player-profile-design .player-profile-quickstats .player-profile-quick-label{font-size:11px}.player-profile-design .player-profile-section-sub{color:var(--profile-muted);font-size:12px;line-height:1.6}.player-profile-design .player-profile-seasons{gap:6px}.player-profile-design .player-profile-season-row{background:#ffffff06;border-color:#f4c22b26;border-radius:5px}.player-profile-design .player-profile-season-label{color:var(--paper)}.player-profile-design .player-profile-season-divisions{font-size:12px}.player-profile-design .player-profile-season-record{color:var(--gold-bright);font-size:12px}.player-profile-design .player-profile-season-detail{border-color:var(--profile-line)}.player-profile-design .club-records{gap:10px;margin-top:16px}.player-profile-design .record-card{background:#f4c22b09;border-color:#f4c22b29;padding:12px}.player-profile-design .record-value{font-size:24px}.player-profile-design .record-label,.player-profile-design .record-sub{font-size:10px}.player-profile-design .player-profile-range-head .eyebrow{color:var(--paper)}.player-profile-design .player-profile-range-toggle{border-color:var(--profile-line)}.player-profile-design .player-profile-range-toggle-btn.is-active{color:var(--gold-bright);background:#f4c22b24}.player-profile-design .player-profile-chart-card{background:repeating-linear-gradient(0deg,#0000,#0000 31px,#f4c22b0f 32px),repeating-linear-gradient(90deg,#0000,#0000 63px,#f4c22b0f 64px);border-color:#f4c22b1f;border-radius:6px}.player-profile-design .player-sparkline-line{stroke:var(--gold-bright)}.player-profile-design .player-sparkline-area{fill:#f4c22b0f}.player-profile-design .player-sparkline-dot{fill:var(--gold-bright)}.player-profile-design .player-profile-ranking-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px;padding:12px 0}.player-profile-design .player-profile-ranking-stats .player-profile-quick-value{font-size:25px}.player-profile-design .player-profile-ranking-stats .player-profile-quick-label{font-size:11px}.player-profile-design .player-profile-info-callout{background:#f4c22b06;border-color:#f4c22b29;border-radius:7px;padding:14px}.player-profile-design .player-profile-info-callout-icon{color:var(--gold-bright);border-color:var(--profile-line);background:#f4c22b0f}.player-profile-design .player-profile-info-callout-title{color:var(--paper)}.player-profile-design .player-profile-info-callout-text{color:var(--profile-muted);font-size:12px}.player-profile-design button:focus-visible,.player-profile-design a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:4px}.player-profile-design .reveal{opacity:1;transform:none}@media (max-width:1000px){.player-profile-design .player-profile-hero-row{grid-template-columns:minmax(0,1fr) 190px;gap:16px}.player-profile-stat-panel{grid-template-columns:26px minmax(0,1fr);gap:5px 8px;padding:14px}.player-profile-stat-panel-icon svg{width:24px;height:24px}.player-profile-stat-panel-value{font-size:32px}.player-profile-stat-panel-label{font-size:11px}.player-profile-name{max-width:78%;font-size:clamp(58px,8vw,82px)}.player-profile-meta{max-width:75%}.player-profile-season-summary{grid-template-columns:200px minmax(0,1fr)}.player-profile-design .player-profile-career-grid{grid-template-columns:1fr}.player-profile-design .player-profile-match-row{grid-template-columns:56px minmax(0,1fr) auto;gap:10px}.player-profile-design .player-profile-match-score{min-width:58px}}@media (max-width:640px){.player-profile-design:before{background:linear-gradient(180deg,#060d191a,#060d1973 42%,var(--ink) 88%),linear-gradient(90deg,#060d19de,#060d190d),url(/hero.jpg) 62% top/auto 530px no-repeat;height:740px;inset-block-start:72px}.player-profile-design .player-profile-hero{padding:100px 0 24px}.player-profile-design .back-link{margin-bottom:18px}.player-profile-design .player-profile-hero-row{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.player-profile-name{max-width:100%;margin:16px 0;font-size:clamp(48px,12vw,76px)}.player-profile-meta{max-width:100%;font-size:12px}.player-profile-design .player-profile-hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.player-profile-stat-panel{grid-template-columns:20px minmax(0,1fr);gap:4px 6px;padding:12px 10px}.player-profile-stat-panel-value{font-size:30px}.player-profile-stat-panel-icon svg{width:20px;height:20px}.player-profile-stat-panel-label{letter-spacing:0;flex-wrap:wrap;font-size:10px}.player-profile-stat-panel-hint{width:12px;height:12px;font-size:9px}.player-profile-design .player-profile-points,.player-profile-design .player-profile-inactive-note{grid-column:1/-1}.player-profile-season-summary{grid-template-columns:1fr}.player-profile-design .player-profile-current-season-head{clip-path:none;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 18px;display:grid}.player-profile-season-eyebrow{font-size:12px}.player-profile-design .player-profile-current-season-title{grid-area:1/2/3;font-size:30px}.player-profile-design .player-profile-current-tiles{padding:16px 0}.player-profile-design .player-profile-quick-value{font-size:32px}.player-profile-design .player-profile-quick-label{letter-spacing:.02em;font-size:10px}.player-profile-design .player-profile-quick-item{padding:4px 6px}.player-profile-matches-heading{font-size:24px}.player-profile-design .player-profile-matches-toggle{font-size:11px}.player-profile-design .player-profile-matches{grid-template-columns:1fr}.player-profile-design .player-profile-match-row{grid-template-columns:58px minmax(0,1fr) auto}.player-profile-design .player-profile-match-opponent{font-size:17px}.player-profile-design .player-profile-section-title{margin:0 14px;font-size:24px}.player-profile-design .player-profile-section-title span{margin:5px 0 0;display:block}.player-profile-design .player-profile-career-grid{gap:24px;padding:16px 12px}.player-profile-design .player-profile-quickstats .player-profile-quick-value{font-size:28px}.player-profile-design .player-profile-quickstats .player-profile-quick-label{font-size:10px}.player-profile-design .player-profile-season-row{flex-direction:row;align-items:center;gap:8px}.player-profile-design .player-profile-season-divisions,.player-profile-design .player-profile-season-record,.player-profile-design .player-profile-season-label{font-size:11px}.player-profile-design .player-profile-season-detail-row{flex-wrap:wrap}.player-profile-design .player-profile-range-toggle-btn{padding:6px 10px}}
