:root{--shot-one:#cce6b9;--shot-two:#b2b8fa;--shot-three:#f5bdc5}
.display-stats-button{width:100%;justify-content:space-between;font-size:14px;padding:14px 17px;border-radius:15px;margin:-12px 0 22px}.display-stats-button svg{width:22px;height:22px;fill:none;stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chart-player-label{display:flex;align-items:center;gap:12px;padding:3px 0 17px}.chart-player-label .number{min-width:40px}.chart-player-label strong{font-size:20px}.stat-chart-card{background:white;border:1px solid #dddfe8;border-radius:22px;padding:16px 10px 8px;overflow:hidden}.stat-chart-card h2{font-size:17px;padding:0 8px}.stat-line-chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid{stroke:#e8eae2;stroke-width:1}.chart-tick{font:10px Nunito,sans-serif;fill:#647064}.chart-round{font:800 11px Nunito,sans-serif;fill:var(--ink)}.chart-value{font:900 12px Nunito,sans-serif}.chart-empty{text-align:center;font-size:12px;color:#647064;margin:-10px 0 12px}
.player-profile-heading{gap:14px;padding:18px;border-radius:23px;margin-bottom:20px;position:relative;overflow:hidden}
.player-profile-heading>.number{width:56px;height:64px;display:grid;place-items:center;font-size:27px;border-radius:14px;flex-shrink:0}
.player-profile-heading>div{flex:1;min-width:0}.player-profile-heading h1{font-size:27px;line-height:1.1}.player-profile-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin:0 0 7px;color:var(--blue)}
.season-player-hero{display:flex;align-items:center;gap:22px;background:var(--blue);border-radius:25px;padding:22px;color:var(--cream)}
.points-ring{width:126px;height:126px;flex-shrink:0;border-radius:50%;padding:9px;background:var(--ring);display:grid;place-items:center}
.points-ring>div{width:100%;height:100%;border-radius:50%;background:var(--blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.points-ring b{font:40px/1 Graduate,Georgia,serif}.points-ring span{font:900 8px Nunito,sans-serif;letter-spacing:.7px}
.player-key-metrics{display:grid;gap:13px;flex:1}.player-key-metrics>div{display:flex;flex-direction:column}.player-key-metrics b{font:25px/1 Graduate,Georgia,serif;color:var(--green)}.player-key-metrics span{font-size:10px;margin-top:4px}
.shot-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 25px}.shot-card{display:flex;align-items:center;flex-direction:column;border-radius:18px;padding:12px 6px}.shot-card.one{background:var(--shot-one)}.shot-card.two{background:var(--shot-two)}.shot-card.three{background:var(--shot-three)}.shot-label{font-weight:900;font-size:11px}.shot-card>b{font:28px/1.4 Graduate,Georgia,serif}.shot-card small{font-size:10px;color:#354034}
.profile-section-title{font-size:25px;margin:20px 0 11px}
.player-game-card{background:white;border:2px solid #dddfe8;border-radius:23px;padding:16px}.player-game-card .game-top{font-size:9px;letter-spacing:.4px;margin-bottom:14px}.player-game-head{display:flex;gap:10px;justify-content:space-between;align-items:center}.player-game-head>div:first-child{min-width:0;flex:1}.player-game-head h3{font-size:16px;line-height:1.2}.player-game-head p{font-size:11px;margin-top:6px;color:#647064}.game-points-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:59px;height:59px;flex-shrink:0;background:var(--blue);border-radius:17px;color:var(--green)}.game-points-badge b{font:25px/1 Graduate,Georgia,serif}.game-points-badge span{font-size:9px;font-weight:900;margin-top:5px;letter-spacing:1px}
.game-stat-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:15px}.game-stat-tiles>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:13px;padding:10px 2px}.game-stat-tiles .one{background:#e7f1df}.game-stat-tiles .two{background:#e5e7ff}.game-stat-tiles .three{background:#fce4e8}.game-stat-tiles .fouls{background:#efedf4}.game-stat-tiles b{font-size:20px;line-height:1.1;font-weight:900}.game-stat-tiles span{font-size:10px;margin-top:6px}.player-game-card .view-game-stats{display:flex;justify-content:space-between;border-top:1px solid #eceee5;padding-top:12px;margin-top:15px;font-size:11px;text-decoration:none}.player-game-card .view-game-stats>span{font-size:18px;line-height:1}
@media(max-width:360px){.season-player-hero{padding:16px;gap:15px}.points-ring{width:112px;height:112px}.points-ring b{font-size:34px}.player-key-metrics b{font-size:23px}.player-profile-heading h1{font-size:24px}}

.player-stats-hint{font-size:13px;line-height:1.5;color:var(--ink);text-align:center;margin:-4px 0 20px}

.season-player-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:3px}.season-sort-metric{display:inline-block;padding:3px 5px;border-radius:7px}.season-sort-metric.selected-metric{background:var(--green);color:var(--ink);font-weight:800}

.sort-controls{display:flex;align-items:center;gap:7px}.sort-controls label{display:flex;align-items:center;gap:5px}.sort-direction{display:grid;place-items:center;background:var(--blue);color:var(--green);border:0;border-radius:10px;width:40px;min-height:44px;padding:8px;flex-shrink:0}.sort-direction svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sort-direction:focus-visible{outline:3px solid var(--line);outline-offset:3px}.sort .sort-controls select{max-width:150px}@media(max-width:360px){.sort .sort-controls select{max-width:130px}.sort-controls{gap:5px}}

.best-game-stat{margin-top:4px}
