
.player-menu{--wp-bg:light-dark(#fbfcf8,#222b32);--wp-soft:light-dark(#f0f2ec,#1b2329);--wp-ink:light-dark(#202a2e,#edf0e8);--wp-muted:light-dark(#5e6b71,#a8b5bd);--wp-line:light-dark(#d9dfd9,#3d4a52);--wp-gold:light-dark(#87600a,#edb540);--wp-green:light-dark(#27754e,#73c99c);--wp-blue:light-dark(#326d9b,#79add5);--wp-red:light-dark(#ae4149,#ed8c8e);--wp-range:light-dark(#a5afb2,#829099);font:14px/1.4 "Inter Tight",system-ui,sans-serif;color:var(--wp-ink)}
.player-menu *{box-sizing:border-box}
.player-menu .wp-stage{padding:22px 12px;display:flex;align-items:flex-start;justify-content:center}
.player-menu .wp-card{width:100%;max-width:700px;padding:17px 20px 12px;border:1px solid var(--wp-line);border-radius:15px;background:var(--wp-bg);box-shadow:0 10px 28px light-dark(#17232b13,#00000026);color:var(--wp-ink);font:14px/1.4 "Inter Tight",system-ui,sans-serif}
.player-menu button,.player-menu select{font:inherit;color:inherit}
.player-menu .wp-header{display:flex;align-items:center;gap:11px;padding-bottom:13px}
.player-menu .wp-avatar{flex:none;width:49px;height:49px;display:grid;place-items:center;border:2px solid var(--wp-green);border-radius:50%;background:var(--wp-soft);font-size:16px;color:var(--wp-muted)}
.player-menu .wp-identity{flex:1;min-width:0}
.player-menu h3{font:500 19px/1.3 "Inter Tight",system-ui,sans-serif;margin:0;color:var(--wp-ink)}
.player-menu .wp-meta{font-size:12px;color:var(--wp-muted);margin-top:3px}
.player-menu .wp-price{font-size:11px;color:var(--wp-muted);text-align:right}
.player-menu .wp-price strong{font-size:16px;font-weight:500;display:block;color:var(--wp-ink);font-variant-numeric:tabular-nums}
.player-menu .wp-section{border-top:1px solid var(--wp-line);padding:12px 0}
.player-menu .wp-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}
.player-menu h4{font:500 13px/1.4 "Inter Tight",system-ui,sans-serif;margin:0;color:var(--wp-ink)}
.player-menu .wp-heading h4{display:flex;align-items:center;gap:7px}
.player-menu .wp-heading h4 svg{width:14px;height:14px;color:var(--wp-gold)}
.player-menu .wp-heading>span{font-size:11px;color:var(--wp-muted);text-align:right}
.player-menu .wp-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;margin:7px 0 4px}
.player-menu .wp-label b{font-weight:500}
.player-menu .wp-label span{color:var(--wp-muted);font-size:11px}
.player-menu .wp-periods{display:grid;grid-template-columns:5fr 3fr;margin-left:30px;font-size:11px;color:var(--wp-muted);margin-bottom:5px}
.player-menu .wp-periods span:last-child{text-align:center;background:var(--wp-soft);border-radius:3px}
.player-menu .wp-chart-button{display:block;position:relative;appearance:none;border:0;background:transparent;padding:0;width:100%;text-align:left}
.player-menu .wp-points{height:158px;width:100%;display:block;overflow:visible}
.player-menu .wp-points text,.player-menu .wp-touch-plot text{font:11px "Inter Tight",system-ui,sans-serif;fill:var(--wp-muted)}
.player-menu .wp-points .wp-score-label{fill:var(--wp-ink)}
.player-menu .wp-legend{display:flex;gap:5px 12px;flex-wrap:wrap;font-size:11px;color:var(--wp-muted);margin:3px 0 10px}
.player-menu .wp-legend span{display:inline-flex;align-items:center;gap:4px}
.player-menu .wp-legend i{width:8px;height:8px;display:inline-block;border-radius:1px;background:var(--wp-gold)}
.player-menu .wp-legend i.wp-band-key{background:var(--wp-range);opacity:.5;width:13px}
.player-menu .wp-legend i.wp-median-key{height:2px;width:13px;background:var(--wp-muted)}
.player-menu .wp-note{font-size:11px;color:var(--wp-muted);margin:7px 0 0}
.player-menu .wp-touch-plot{height:136px;display:block;width:100%}
.player-menu .wp-legend i.wp-carry-key{background:var(--wp-green)}
.player-menu .wp-legend i.wp-catch-key{background:var(--wp-blue)}
.player-menu .wp-legend i.wp-target-key{background:var(--wp-gold);border-radius:50%}
.player-menu .wp-snap-row{display:grid;grid-template-columns:30px repeat(8,minmax(0,1fr));gap:4px;font-size:11px;font-variant-numeric:tabular-nums;text-align:center;margin:5px 0}
.player-menu .wp-snap-row span:first-child{text-align:left;color:var(--wp-muted)}
.player-menu .wp-peer{border-top:1px solid color-mix(in srgb,var(--wp-line) 70%,transparent);margin-top:8px;padding-top:9px;margin-bottom:13px}
.player-menu .wp-peer-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.player-menu .wp-peer-heading h4{font-size:12px}
.player-menu .wp-peer-match{font-size:11px;color:var(--wp-muted);margin:0 0 9px}
.player-menu .wp-peer-range{position:relative;height:25px;margin:11px 3px 3px;background:transparent}
.player-menu .wp-peer-track{position:absolute;left:0;right:0;top:10px;height:4px;border-radius:2px;background:var(--wp-soft)}
.player-menu .wp-peer-band{position:absolute;top:6px;height:12px;border-radius:3px;background:color-mix(in srgb,var(--wp-range) 50%,var(--wp-bg))}
.player-menu .wp-peer-marker{position:absolute;width:2px;height:20px;top:2px;background:var(--wp-muted)}
.player-menu .wp-peer-player{position:absolute;width:9px;height:9px;border-radius:50%;top:7px;background:var(--wp-gold);transform:translateX(-50%)}
.player-menu .wp-peer-caption{display:flex;justify-content:space-between;gap:10px;color:var(--wp-muted);font-size:11px}
.player-menu .wp-period-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}
.player-menu .wp-rating{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:4px;background:var(--wp-soft);font-size:11px;color:var(--wp-muted)}
.player-menu .wp-rating b{font-size:14px;font-weight:500;color:var(--wp-muted);font-variant-numeric:tabular-nums}
.player-menu .wp-playoff{box-shadow:inset 0 -2px 0 var(--wp-gold)}
.player-menu .wp-schedule-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;gap:8px}
.player-menu .wp-arrows{display:none;gap:4px}
.player-menu .wp-arrows button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--wp-line);border-radius:5px;background:transparent}
.player-menu .wp-arrows button:disabled{opacity:.35}
.player-menu .wp-arrows svg{width:14px;height:14px}
.player-menu .wp-scroll{overflow-x:hidden;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--wp-muted) var(--wp-soft);padding:2px 2px 6px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.player-menu .wp-schedule{display:grid;grid-template-columns:repeat(var(--wp-week-count),minmax(0,1fr));width:100%;min-width:0;gap:3px}
.player-menu .wp-opponent{min-width:0;width:100%;min-height:53px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 1px;border:0;border-radius:4px;background:var(--wp-soft);scroll-snap-align:start}
.player-menu .wp-opponent small,.player-menu .wp-opponent span{font-size:11px;color:var(--wp-muted)}
.player-menu .wp-opponent b{font-size:12px;font-weight:500}
.player-menu .wp-opponent.wp-ranked{background:light-dark(hsl(var(--wp-hue) 45% 92%),hsl(var(--wp-hue) 23% 23%));color:light-dark(hsl(var(--wp-hue) 65% 26%),hsl(var(--wp-hue) 65% 77%))}
.player-menu .wp-opponent[aria-pressed=true]{outline:1px solid var(--wp-ink);outline-offset:1px}
.player-menu .wp-schedule-key{font-size:11px;color:var(--wp-muted);display:flex;justify-content:space-between;gap:8px;margin-top:5px}
.player-menu .wp-opponent-detail{font-size:11px;color:var(--wp-muted);margin:6px 0 0;min-height:16px}
.player-menu .wp-footer{border-top:1px solid var(--wp-line);padding-top:9px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--wp-muted)}
.player-menu .wp-fade{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--wp-red) 35%,var(--wp-line));border-radius:5px;color:var(--wp-red);background:color-mix(in srgb,var(--wp-red) 8%,var(--wp-bg));padding:0}
.player-menu .wp-fade svg{width:15px;height:15px}
.player-menu .wp-fade[aria-pressed=true]{background:color-mix(in srgb,var(--wp-red) 22%,var(--wp-bg))}
@media(max-width:420px){.player-menu .wp-stage{padding:15px 6px}.player-menu .wp-card{padding:14px 12px 10px}.player-menu h3{font-size:17px}.player-menu .wp-heading>span{max-width:140px}.player-menu .wp-period-summary{gap:6px 16px}.player-menu .wp-rating{gap:5px;padding:6px}}
@media(pointer:coarse){.player-menu .wp-arrows button,.player-menu .wp-fade{width:44px;height:44px}.player-menu .wp-opponent{min-height:55px}}

.player-menu .wp-legend i.wp-average-key{height:0;width:15px;border-top:1.3px dashed var(--wp-ink);background:transparent;border-radius:0}
.player-menu .wp-peer-heading>span{font-size:11px;color:var(--wp-muted);text-align:right;white-space:nowrap}
.player-menu .wp-peer-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--wp-muted)}
.player-menu .wp-peer-label b{font-weight:500;color:var(--wp-ink)}
.player-menu .wp-peer-range{height:48px;margin:4px 4px 0}
.player-menu .wp-peer-track{top:31px}
.player-menu .wp-peer-band{top:27px}
.player-menu .wp-peer-marker{top:23px}
.player-menu .wp-peer-player{top:28px}
.player-menu .wp-actual-label{position:absolute;top:1px;transform:translateX(-50%);white-space:nowrap;font-size:11px;color:var(--wp-ink)}
.player-menu .wp-peer-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--wp-muted)}
.player-menu .wp-mobile-hint{display:none}
.player-menu .wp-peer-heading{flex-wrap:wrap}
.player-menu .wp-snap-row{gap:0;padding-right:5px}
@media(max-width:480px){.player-menu .wp-arrows{display:flex}.player-menu .wp-mobile-hint{display:inline}.player-menu .wp-scroll{overflow-x:auto}.player-menu .wp-schedule{display:flex;width:max-content;min-width:100%;gap:5px}.player-menu .wp-opponent{flex:0 0 50px;width:50px}}

.player-menu .wp-up{color:var(--wp-green)}
.player-menu .wp-down{color:var(--wp-red)}
.player-menu [data-number]{font-variant-numeric:tabular-nums}
.player-menu .wp-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.player-menu .wp-snap-value,.player-menu .wp-snap-text{color:light-dark(hsl(var(--wp-snap-hue) 75% 27%),hsl(var(--wp-snap-hue) 65% 74%))}
.player-menu .wp-snap-value{background:light-dark(hsl(var(--wp-snap-hue) 45% 93%),hsl(var(--wp-snap-hue) 23% 23%));padding:2px 0;border-radius:3px;margin:0 1px}
.player-menu .wp-trade-compact{padding:9px 0 10px}
.player-menu .wp-trade-compact .wp-heading{margin-bottom:5px}
.player-menu .wp-trade-inline{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--wp-muted)}
.player-menu .wp-trade-inline strong{font-size:12px;font-weight:500;color:var(--wp-green)}
.player-menu .wp-trade-reason{font-size:12px;margin:4px 0 6px}
.player-menu .wp-trade-metrics{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:11px;color:var(--wp-muted)}
.player-menu .wp-trade-metrics b{font-weight:500;color:var(--wp-ink);margin-left:4px;font-variant-numeric:tabular-nums}
.player-menu .wp-trade-compact .wp-note{margin-top:4px}

.player-menu .wp-stage{min-height:930px}
.player-menu .wp-buy-label{color:var(--wp-green);font-weight:500}
.player-menu .wp-trade-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;font-size:12px}
.player-menu .wp-trade-summary>span:last-child{font-size:11px;color:var(--wp-muted)}
.player-menu .wp-trade-summary b{font-weight:500;color:var(--wp-ink)}
.player-menu .wp-period-comparison{border-top:1px solid var(--wp-line);padding-top:9px;margin-top:10px;margin-bottom:11px}
.player-menu .wp-comparison-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:5px}
.player-menu .wp-comparison-title h4{font-size:12px}
.player-menu .wp-comparison-title>span{font-size:11px;color:var(--wp-muted)}
.player-menu .wp-bar-up{background:var(--wp-green)}
.player-menu .wp-bar-down{background:var(--wp-red)}
.player-menu .wp-change-lane{display:grid;grid-template-columns:38% minmax(0,1fr) 58px;gap:10px;align-items:center;min-height:35px;font-variant-numeric:tabular-nums}
.player-menu .wp-change-lane+.wp-change-lane{border-top:1px solid color-mix(in srgb,var(--wp-line) 45%,transparent)}
.player-menu .wp-change-identity{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.player-menu .wp-change-identity b{font-size:12px;font-weight:500}
.player-menu .wp-change-identity span{font-size:11px;color:var(--wp-muted)}
.player-menu .wp-change-plot{position:relative;height:15px;background:var(--wp-soft)}
.player-menu .wp-change-zero{position:absolute;left:50%;top:-2px;width:1px;height:19px;background:var(--wp-muted)}
.player-menu .wp-change-fill{position:absolute;top:3px;height:9px}
.player-menu .wp-change-value{text-align:right;font-size:12px}

.player-menu .wp-stage{padding:16px 10px;min-height:930px}
.player-menu .wp-card{padding:13px 17px 10px}
.player-menu .wp-header{padding-bottom:9px;gap:9px}
.player-menu .wp-avatar{width:42px;height:42px}
.player-menu h3{font-size:18px}
.player-menu .wp-section{padding:8px 0}
.player-menu .wp-trade-compact{padding:7px 0}
.player-menu .wp-trade-compact .wp-heading{margin-bottom:3px}
.player-menu .wp-trade-compact .wp-note{margin-top:2px}
.player-menu .wp-heading{margin-bottom:5px}
.player-menu .wp-label{margin:4px 0 2px}
.player-menu .wp-periods{margin-bottom:2px}
.player-menu .wp-points{height:88px}
.player-menu .wp-touch-plot{height:116px}
.player-menu .wp-legend{gap:3px 10px;margin:4px 0 5px}
.player-menu .cp-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:7px;padding-top:9px;border-top:1px solid var(--wp-line)}
.player-menu .cp-charts,.player-menu .cp-insights>*{min-width:0}
.player-menu .wp-period-comparison{border-top:0;padding-top:0;margin:0}
.player-menu .wp-comparison-title{margin-bottom:2px;align-items:baseline;flex-wrap:wrap;gap:2px 7px}
.player-menu .wp-comparison-title>span{font-size:11px}
.player-menu .cp-change-units{font-size:11px;color:var(--wp-muted);margin-bottom:3px}
.player-menu .wp-change-lane{grid-template-columns:100px minmax(0,1fr) 54px;gap:6px;min-height:27px}
.player-menu .wp-change-identity{display:block}
.player-menu .wp-change-identity b{font-size:11px;font-weight:500}
.player-menu .wp-change-identity span{font-size:11px;display:block;line-height:1.2}
.player-menu .wp-change-value{font-size:11px}
.player-menu .wp-change-plot{height:11px}
.player-menu .wp-change-zero{height:15px}
.player-menu .wp-change-fill{top:2px;height:7px}
.player-menu .cp-selected-game{border-top:0;padding:0;margin:0}
.player-menu .wp-peer-heading{margin-bottom:5px}
.player-menu .cp-game-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:7px;font-variant-numeric:tabular-nums}
.player-menu .cp-game-stats b{font-size:14px;font-weight:500}
.player-menu .cp-game-stats small{display:block;font-size:11px;color:var(--wp-muted)}
.player-menu .cp-snap-percent{font-size:12px}
.player-menu .wp-peer-range{height:40px;margin-top:2px}
.player-menu .wp-peer-track{top:26px}
.player-menu .wp-peer-band{top:22px}
.player-menu .wp-peer-marker{top:18px}
.player-menu .wp-peer-player{top:23px}
.player-menu .wp-actual-label{top:0}
.player-menu .wp-peer-caption{gap:5px}
.player-menu .cp-selected-game .wp-note{margin-top:4px}
.player-menu .cp-schedule{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 12px;margin-top:5px}
.player-menu .cp-schedule .wp-schedule-heading{margin:0}
.player-menu .cp-schedule .wp-period-ratings{margin:0;gap:12px}
.player-menu .cp-schedule .wp-rating{padding:4px 7px;gap:6px}
.player-menu .cp-schedule .wp-scroll,.player-menu .cp-schedule .wp-schedule-key,.player-menu .cp-schedule .wp-opponent-detail{grid-column:1/-1}
.player-menu .wp-schedule-key{margin-top:0}
.player-menu .wp-scroll{padding-bottom:2px}
.player-menu .wp-opponent{min-height:48px}
.player-menu .wp-footer{padding-top:6px}
.player-menu [data-layout=sidebar] .cp-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}
.player-menu [data-layout=sidebar] .cp-insights{display:block;border-top:0;border-left:1px solid var(--wp-line);padding:0 0 0 14px;margin:0}
.player-menu [data-layout=sidebar] .cp-selected-game{border-top:1px solid var(--wp-line);margin-top:9px;padding-top:9px}
.player-menu [data-layout=sidebar] .wp-change-lane{grid-template-columns:85px minmax(0,1fr) 51px}
.player-menu [data-layout=grid] .cp-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.player-menu [data-layout=grid] .cp-shared-legend{grid-column:1/-1}
.player-menu [data-layout=grid] .wp-points,.player-menu [data-layout=grid] .wp-touch-plot{height:136px}
.player-menu [data-layout=grid] .cp-insights{display:flex;flex-direction:column;gap:10px}
.player-menu [data-layout=grid] .cp-insights>*{width:100%}
.player-menu [data-layout=grid] .wp-change-lanes{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.player-menu [data-layout=grid] .wp-change-lane{border-top:1px solid color-mix(in srgb,var(--wp-line) 45%,transparent)}
.player-menu [data-layout=grid] .cp-selected-game{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid var(--wp-line);padding-top:9px}
.player-menu [data-layout=grid] .cp-selected-game .wp-peer-heading{grid-column:1}
.player-menu [data-layout=grid] .cp-selected-game .cp-game-stats{grid-column:1;grid-row:2/5;align-self:start}
.player-menu [data-layout=grid] .cp-selected-game .wp-peer-label{grid-column:2;grid-row:1}
.player-menu [data-layout=grid] .cp-selected-game .wp-peer-range{grid-column:2;grid-row:2}
.player-menu [data-layout=grid] .cp-selected-game .wp-peer-caption{grid-column:2;grid-row:3}
.player-menu [data-layout=grid] .cp-selected-game .wp-note{grid-column:2;grid-row:4}
@media(max-width:640px){.player-menu .wp-stage{min-height:1140px;padding:12px 6px}.player-menu .wp-card{padding:12px}.player-menu .cp-insights{display:block}.player-menu .cp-selected-game{border-top:1px solid var(--wp-line);padding-top:8px;margin-top:9px}.player-menu [data-layout=sidebar] .cp-content{display:block}.player-menu [data-layout=sidebar] .cp-insights{border-left:0;border-top:1px solid var(--wp-line);padding:9px 0 0;margin-top:8px}.player-menu .wp-change-lane,.player-menu [data-layout=sidebar] .wp-change-lane{grid-template-columns:100px minmax(0,1fr) 54px;min-height:29px}.player-menu .cp-schedule{grid-template-columns:1fr}.player-menu .cp-schedule .wp-schedule-heading{grid-column:1/-1}.player-menu .cp-schedule .wp-rating{flex-direction:row;padding:4px 6px}.player-menu [data-layout=grid] .cp-charts{display:block}.player-menu [data-layout=grid] .wp-change-lanes{display:block}.player-menu [data-layout=grid] .cp-insights{display:block}.player-menu [data-layout=grid] .cp-selected-game{display:block}}
@media(max-width:640px){.player-menu [data-layout=grid] .wp-points{height:88px}.player-menu [data-layout=grid] .wp-touch-plot{height:116px}.player-menu [data-layout=grid] .cp-touch-block .wp-periods{display:none}}
.player-menu .cp-game-stats small{display:inline;margin-left:4px}.player-menu .cp-game-stats{margin-bottom:6px}.player-menu .wp-peer-range{height:34px}

.player-menu .wp-stage{min-height:0;padding:16px 10px}
.player-menu .wp-periods{margin:0 5px 2px 30px}
.player-menu .wp-periods span{text-align:center}
.player-menu .cp-shared-legend{gap:3px 9px}
.player-menu .cp-shared-legend .cp-legend-break{flex-basis:100%;height:0;margin:0}
.player-menu .cp-performance>.wp-heading{justify-content:flex-start;gap:10px;flex-wrap:wrap}
.player-menu .cp-performance>.wp-heading>.cp-game-hint{max-width:none;text-align:left;display:inline-flex;align-items:baseline;gap:9px}
.player-menu .cp-game-hint::before{content:'·';color:var(--wp-muted)}
.player-menu .wp-trade-compact[data-signal=buy] .wp-heading>.wp-buy-label{color:var(--wp-green);background:color-mix(in srgb,var(--wp-green) 12%,var(--wp-bg))}
.player-menu .wp-trade-compact[data-signal=sell] .wp-heading>.wp-buy-label{color:var(--wp-sell);background:color-mix(in srgb,var(--wp-sell) 12%,var(--wp-bg))}
.player-menu .wp-trade-compact[data-signal=hold] .wp-heading>.wp-buy-label{color:var(--wp-muted);background:var(--wp-soft)}
.player-menu .wp-trade-compact .wp-heading>.wp-buy-label{font-weight:500;padding:3px 7px;border-radius:4px}
.player-menu .wp-trade-summary{align-items:center;row-gap:4px}
.player-menu .cp-scoring-comparison{display:flex;align-items:center;flex-wrap:wrap;gap:4px 9px;font-size:11px;color:var(--wp-muted)}
.player-menu .cp-scoring-comparison>span{white-space:nowrap}
.player-menu .cp-scoring-comparison b{font-weight:500;color:var(--wp-ink);margin-left:3px;font-variant-numeric:tabular-nums}
.player-menu .cp-versus{color:var(--wp-muted)}
.player-menu .wp-snap-row{align-items:center}
.player-menu .wp-snap-row>span:first-child{line-height:1.15}
.player-menu .wp-peer-range{height:55px;margin-bottom:0}
.player-menu .wp-peer-track{top:24px}
.player-menu .wp-peer-band{top:20px}
.player-menu .wp-peer-marker{top:16px}
.player-menu .wp-peer-player{top:21px}
.player-menu .cp-range-number{position:absolute;top:37px;transform:translateX(-50%);font-size:11px;line-height:1.3;color:var(--wp-muted);font-variant-numeric:tabular-nums}
.player-menu .cp-range-median{font-size:12px;font-weight:500;color:var(--wp-ink)}
.player-menu .cp-range-min{left:0;transform:none}
.player-menu .cp-range-max{left:100%;transform:translateX(-100%)}
@media(max-width:640px){.player-menu .wp-stage{min-height:0;padding:12px 6px}.player-menu .cp-scoring-comparison{gap:3px 6px}.player-menu .wp-trade-summary{display:block}.player-menu .cp-scoring-comparison{margin-top:4px}}

.player-menu .cp-scoring-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 12px;min-width:270px;margin:0}
.player-menu .cp-score-value{text-align:center;min-width:0}
.player-menu .cp-score-value>span{display:block;font-size:11px;color:var(--wp-muted);margin-bottom:2px}
.player-menu .cp-score-value>b{display:block;margin:0;font-size:14px;font-weight:500;white-space:nowrap;color:var(--wp-ink)}
.player-menu .cp-versus{font-size:11px;align-self:center}
.player-menu .cp-benchmark-gap{grid-column:1/-1;display:flex;justify-content:center;gap:6px;font-size:11px;margin-top:1px}
.player-menu .cp-benchmark-gap>b{margin:0;font-size:12px;font-weight:500}
.player-menu .cp-benchmark-gap>b.wp-down{color:var(--wp-red)}
.player-menu .cp-benchmark-gap>b.wp-up{color:var(--wp-green)}
.player-menu [data-layout=sidebar] .cp-selected-game{border-top:0;margin-top:0;padding-top:0}
.player-menu .cp-selected-game+.wp-period-comparison{border-top:1px solid var(--wp-line);margin-top:9px;padding-top:8px}
@media(max-width:640px){.player-menu .cp-scoring-comparison{min-width:0;width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px 8px;margin-top:5px}.player-menu .cp-score-value>b{font-size:14px}}

.player-menu .wp-trade-compact{display:grid;grid-template-columns:minmax(205px,1fr) minmax(0,1.65fr);column-gap:12px;row-gap:1px;padding:5px 0 6px}
.player-menu .wp-trade-compact>.wp-heading{grid-column:1;grid-row:1;justify-content:flex-start;align-items:center;gap:8px;margin:0}
.player-menu .wp-trade-compact>.wp-heading h4{line-height:20px}
.player-menu .wp-trade-compact>.wp-heading>.wp-buy-label{padding:1px 6px;line-height:18px;white-space:nowrap}
.player-menu .cp-trade-thesis{grid-column:1;grid-row:2;margin:0;font-size:11px;color:var(--wp-muted);line-height:1.35}
.player-menu .cp-scoring-comparison{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:minmax(0,.95fr) auto minmax(0,1.15fr) minmax(0,.8fr);align-items:center;gap:0 8px;min-width:0;width:100%;margin:0}
.player-menu .cp-score-value>span{font-size:11px;line-height:1.25;margin-bottom:1px}
.player-menu .cp-score-value>b{font-size:14px;line-height:1.25;margin:0}
.player-menu .cp-gap-metric{border-left:1px solid var(--wp-line);padding-left:7px}
.player-menu .cp-gap-metric>b.wp-down{color:var(--wp-red)}
.player-menu .cp-gap-metric>b.wp-up{color:var(--wp-green)}
.player-menu .wp-trade-compact>.wp-note{grid-column:1/-1;grid-row:3;margin:2px 0 0;font-size:11px}
.player-menu .cp-performance>.wp-heading{align-items:center;gap:10px}
.player-menu .cp-performance>.wp-heading h4{line-height:20px;align-items:center}
.player-menu .cp-performance>.wp-heading>.cp-game-hint{align-items:center;line-height:20px}
.player-menu .cp-game-hint::before{line-height:20px}
@media(max-width:640px){.player-menu .wp-trade-compact{display:block;padding:5px 0 6px}.player-menu .wp-trade-compact>.wp-heading{margin-bottom:1px}.player-menu .cp-trade-thesis{margin-bottom:5px}.player-menu .cp-scoring-comparison{display:grid;grid-template-columns:minmax(0,.95fr) auto minmax(0,1.15fr) minmax(0,.8fr);margin:0;gap:0 5px}.player-menu .wp-trade-compact>.wp-note{margin-top:4px}.player-menu .cp-gap-metric{padding-left:4px}.player-menu .cp-score-value>b{font-size:13px}}

.player-menu .wp-trade-compact{grid-template-columns:minmax(0,1fr) 300px;column-gap:20px}
.player-menu .wp-trade-compact>.wp-heading,.player-menu .cp-trade-thesis{min-width:0}
.player-menu .cp-scoring-comparison{width:300px;max-width:100%;justify-self:end;column-gap:6px}
.player-menu .cp-gap-metric{padding-left:5px}
@media(max-width:640px){.player-menu .wp-trade-compact{display:block}.player-menu .cp-scoring-comparison{width:100%;max-width:300px;margin-left:auto;margin-right:auto;column-gap:5px}}

.opportunity-popover.player-menu{--wp-bg:var(--surface);--wp-soft:color-mix(in srgb,var(--ink) 4%,var(--surface));--wp-ink:var(--ink);--wp-muted:var(--muted);--wp-line:var(--line);--wp-gold:var(--green);--wp-green:var(--buy-low);--wp-red:var(--negative);--wp-blue:var(--buy-high);--wp-range:var(--muted);width:min(700px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:0;border-radius:15px;background:var(--surface);overflow:auto;box-shadow:0 8px 30px #0003;color:var(--ink);}
.player-menu .wp-card{position:relative;max-width:700px}
.player-menu .opportunity-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:var(--wp-muted);width:25px;height:25px;padding:5px;display:grid;place-items:center}
.player-menu .opportunity-close svg{width:15px;height:15px}
.player-menu .wp-price{padding-right:18px}
.player-menu button{cursor:pointer}
.player-menu .wp-avatar{position:relative;overflow:hidden;display:block}
.player-menu .wp-avatar .headshot,.player-menu .wp-avatar .portrait-crop{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;border-radius:50%;overflow:hidden}
.player-menu .wp-avatar img{position:absolute;width:180%;max-width:none;top:-15%;left:50%;transform:translateX(-50%)}
.player-menu .wp-avatar[data-signal=sell]{border-color:var(--wp-sell)}
.player-menu .wp-avatar[data-signal=hold]{border-color:var(--wp-line)}
.player-menu .wp-header{padding-right:0}
.player-menu .pm-fade-footer{margin:0;padding:0;border:0}
.player-menu .wp-empty{font-size:11px;color:var(--wp-muted);margin:6px 0}
.player-menu [hidden]{display:none!important}
.player-menu .wp-snap-row{grid-template-columns:30px repeat(var(--game-count),minmax(0,1fr))}
.player-menu .wp-opponent.wp-ranked{background:color-mix(in srgb,hsl(var(--wp-hue) 60% 45%) 14%,var(--wp-bg));color:color-mix(in srgb,hsl(var(--wp-hue) 55% 45%) 80%,var(--wp-ink))}
.player-menu .wp-snap-value,.player-menu .wp-snap-text{color:color-mix(in srgb,hsl(var(--wp-snap-hue) 60% 43%) 85%,var(--wp-ink))}
.player-menu .wp-snap-value{background:color-mix(in srgb,hsl(var(--wp-snap-hue) 55% 45%) 12%,var(--wp-bg))}
.player-menu button:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}
.player-menu .wp-up{color:var(--wp-green)}.player-menu .wp-down{color:var(--wp-red)}

.player-menu .wp-footer .pm-fade-action{display:grid;place-items:center;width:30px;height:30px;margin:0;padding:5px;border:1px solid color-mix(in srgb,var(--wp-red) 35%,var(--wp-line));border-radius:5px;color:var(--wp-red);background:color-mix(in srgb,var(--wp-red) 8%,var(--wp-bg))}.player-menu .wp-footer .pm-fade-action svg{width:15px;height:15px}.player-menu .wp-footer .pm-fade-action[aria-pressed=true]{background:color-mix(in srgb,var(--wp-red) 22%,var(--wp-bg))}

.player-menu .wp-footer .pm-fade-footer{margin:0;padding:0;border:0}

/* v1.41.8: retain the approved layout with CSP-compatible dynamic values. */
.opportunity-popover.player-menu{--wp-sell:var(--sell-high)}
.player-menu .wp-periods.wp-history-period{grid-template-columns:1fr}
.player-menu .wp-snap-row{grid-template-columns:30px repeat(var(--game-count,8),minmax(0,1fr))}
.player-menu .wp-schedule{grid-template-columns:repeat(var(--wp-week-count,1),minmax(0,1fr))}
.player-menu .wp-confidence{display:inline-flex;align-items:center;gap:4px;margin-right:8px;vertical-align:middle;color:var(--wp-muted);font-size:10px}
.player-menu .wp-confidence>span:first-child{margin-right:2px}
.player-menu .wp-confidence-tier{padding:1px 4px;border-radius:3px;border-bottom:2px solid var(--wp-line);line-height:14px}
.player-menu .wp-confidence-current{color:var(--wp-green);border-color:currentColor;background:color-mix(in srgb,var(--wp-green) 10%,var(--wp-bg));font-weight:600}
.player-menu [data-signal=sell] .wp-confidence-current{color:var(--wp-sell);background:color-mix(in srgb,var(--wp-sell) 10%,var(--wp-bg))}
.player-menu .wp-avatar.wp-has-confidence{overflow:visible;border-color:transparent}
.player-menu .wp-confidence-ring{position:absolute;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);color:var(--wp-green);pointer-events:none}
.player-menu .wp-confidence-ring path{fill:none;stroke-linecap:round}
.player-menu [data-signal=sell] .wp-confidence-ring{color:var(--wp-sell)}

/* Confidence belongs on the portrait border in lists and reports as well as
   in the Player Insights header; only the inner crop clips the photo. */
.headshot.opportunity-portrait.has-confidence{border:0;overflow:visible}
.headshot>.confidence-ring{position:absolute;z-index:1;inset:-3px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none;color:var(--opportunity-color,var(--ink))}
.headshot>.confidence-ring path{fill:none;stroke-linecap:round}
.player-menu .wp-avatar.wp-has-confidence{border:0;overflow:visible}
.player-menu .wp-avatar.wp-has-confidence .headshot{border:0;overflow:visible}
.player-menu .wp-confidence-ring{z-index:1}
.player-menu .wp-game-scoring{margin:5px 0 9px}
.player-menu .wp-game-scoring table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.4;font-variant-numeric:tabular-nums;table-layout:fixed}
.player-menu .wp-game-scoring th,.player-menu .wp-game-scoring td{padding:2px 3px;text-align:right;border:0;color:var(--wp-ink);font-weight:400}
.player-menu .wp-game-scoring th:first-child{width:32%;text-align:left;padding-left:0}
.player-menu .wp-game-scoring thead th{color:var(--wp-muted);font-size:10px;border-bottom:1px solid var(--wp-line)}
.player-menu .wp-game-scoring td:last-child,.player-menu .wp-game-scoring th:last-child{padding-right:0}
.player-menu .wp-game-scoring [data-other-scoring-row] td:nth-child(2){font-size:10px;color:var(--wp-muted);white-space:normal}
.player-menu .wp-game-scoring .wp-scoring-extras{font-size:10px;line-height:1.35;color:var(--wp-muted);margin:3px 0 0;overflow-wrap:anywhere}

/* Schedule totals use their sign; these selectors also outrank the base
   .wp-rating b typography rule. Zero and unavailable totals stay neutral. */
.player-menu .wp-rating b.wp-down{color:var(--wp-red)}
.player-menu .wp-rating b.wp-up{color:var(--wp-green)}

/* Reserve the largest scoring note in this player's history. Hidden game
   details keep their geometry while other games are selected. */
.player-menu .wp-game-scoring [data-other-scoring-row][hidden]{display:table-row!important;visibility:hidden}
.player-menu .wp-scoring-notes{display:grid;margin-top:3px}
.player-menu .wp-game-scoring .wp-scoring-notes>*{grid-area:1/1;font-size:10px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.player-menu .wp-scoring-note-sizer{visibility:hidden;pointer-events:none;user-select:none}
.player-menu .cp-game-stats-qb>div{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:1px 2px;min-width:0}
.player-menu .cp-game-stats-qb small{display:block;flex-basis:100%;min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.25}
.player-menu .cp-schedule{padding-bottom:5px}
.player-menu .cp-schedule .wp-schedule-key{margin:0;line-height:1.3}
.player-menu .cp-schedule .wp-opponent-detail[hidden]{display:none!important;margin:0;min-height:0}
.player-menu .cp-schedule+.wp-footer{margin-top:0}

/* Compact change lanes keep the metric and before/after values on one line. */
.player-menu .wp-period-comparison .wp-change-lane{grid-template-columns:minmax(124px,1.5fr) minmax(24px,1fr) 46px;gap:5px;min-height:22px}
.player-menu .wp-period-comparison .wp-change-identity{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:nowrap;gap:4px;min-width:0;line-height:1.2}
.player-menu .wp-period-comparison .wp-change-identity b{font-size:11px;white-space:nowrap}
.player-menu .wp-period-comparison .wp-change-identity span{font-size:10.5px;display:inline;white-space:nowrap;line-height:1.2}
.player-menu .wp-period-comparison .wp-change-value{font-size:10.5px;line-height:1.2;white-space:nowrap}
.player-menu .wp-period-comparison .cp-change-units{font-size:10px;line-height:1.25;margin-bottom:1px}
.player-menu .cp-selected-game+.wp-period-comparison{margin-top:6px;padding-top:6px}
@media(max-width:300px){.player-menu .wp-period-comparison .wp-change-lane{grid-template-columns:minmax(0,1fr) minmax(20px,.6fr) 44px}.player-menu .wp-period-comparison .wp-change-identity{display:block}.player-menu .wp-period-comparison .wp-change-identity span{display:block}}

/* v1.41.14: compact, steady selected-game navigation and readable score labels. */
.player-menu .cp-game-navigation{display:flex;align-items:center;gap:4px;min-width:0}
.player-menu .cp-game-navigation [data-peer-game]{font-size:10px;color:var(--wp-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.player-menu .cp-game-navigation button{display:grid;place-items:center;width:22px;height:22px;padding:3px;border:1px solid var(--wp-line);border-radius:4px;background:var(--wp-bg);color:var(--wp-ink)}
.player-menu .cp-game-navigation button svg{width:13px;height:13px}
.player-menu .cp-game-navigation button:disabled{opacity:.3;cursor:default}
.player-menu .cp-game-stats>div{display:flex;flex-wrap:wrap;align-content:start;align-items:baseline;gap:1px 2px;min-width:0}
.player-menu .cp-game-stats small{display:block;flex-basis:100%;min-width:0;margin:0;overflow-wrap:anywhere;line-height:1.25}
.player-menu .cp-game-stats-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.player-menu .wp-neutral-label{font-size:10px;line-height:1.25;color:var(--wp-muted);font-weight:500}
.player-menu .wp-trade-compact>.wp-heading{flex-wrap:wrap;column-gap:7px;row-gap:0}
.player-menu .wp-peer-range{height:70px}
.player-menu .cp-range-number{transform:none;white-space:nowrap}
.player-menu .cp-peer-leaders{position:absolute;inset:0;width:100%;height:70px;pointer-events:none;overflow:visible}
.player-menu .wp-snap-row [data-selected=true]{outline:1px solid var(--wp-gold);outline-offset:-1px;border-radius:3px;font-weight:600;box-shadow:inset 0 -2px var(--wp-gold)}
.player-menu svg text.cp-season-label{font-size:9px;font-weight:500;paint-order:stroke;stroke:var(--wp-bg);stroke-width:3px;stroke-linejoin:round;fill:var(--wp-muted)}
@media(max-width:340px){.player-menu .wp-peer-heading{flex-wrap:wrap;gap:1px}.player-menu .cp-game-navigation{margin-left:auto}}

/* v1.41.15: optional diagnostics stay closed until requested. */
.player-menu .wp-trade-compact .cp-status-button{border:0;border-bottom:1px dotted var(--wp-muted);border-radius:0;background:transparent;padding:0;color:var(--wp-muted);font:inherit;font-size:10px;line-height:1.3;text-align:left}
.player-menu .cp-status-details{grid-column:1/-1;grid-row:4;border-top:1px solid var(--wp-line);padding-top:5px;margin-top:4px;font-size:11px;line-height:1.4;color:var(--wp-muted);overflow-wrap:anywhere}
.player-menu .cp-status-details p{margin:0 0 4px}
.player-menu .cp-status-details ul{padding-left:16px;margin:3px 0 5px}
.player-menu .cp-status-details li{margin:3px 0}
.player-menu .cp-status-details [data-issue-game]{border:0;border-bottom:1px dotted var(--wp-muted);background:transparent;color:var(--wp-ink);font:inherit;padding:1px 0}
.player-menu .cp-game-date-score{display:grid;text-align:right;min-width:0}
.player-menu .cp-game-date-score>[data-peer-game]{font-size:9px;line-height:12px;white-space:nowrap}
.player-menu .cp-game-date-score>b{font-size:13px;line-height:16px;font-weight:500;color:var(--wp-ink);font-variant-numeric:tabular-nums}
.player-menu .cp-game-navigation{gap:3px}
.player-menu .cp-history-help{position:relative;display:inline-block;cursor:help;font-size:11px;line-height:1}
.player-menu .cp-history-help>[role=tooltip]{display:none;position:absolute;z-index:3;top:18px;left:-170px;width:245px;padding:7px 9px;border:1px solid var(--wp-line);border-radius:5px;box-shadow:0 3px 12px #0003;background:var(--wp-bg);color:var(--wp-ink);font-size:11px;line-height:1.4;font-weight:400}
.player-menu .cp-history-help:hover>[role=tooltip],.player-menu .cp-history-help:focus>[role=tooltip]{display:block}
.player-menu .cp-history-help:focus-visible{outline:2px solid var(--wp-gold);outline-offset:2px}
.player-menu .wp-period-comparison .wp-change-lane{grid-template-columns:minmax(124px,1.5fr) minmax(24px,1fr) 46px}
.player-menu .wp-change-plot{cursor:help}
@media(max-width:340px){.player-menu .cp-game-navigation{margin-left:auto}.player-menu .wp-period-comparison .wp-change-lane{grid-template-columns:minmax(0,1fr) minmax(20px,.6fr) 44px}.player-menu .cp-history-help>[role=tooltip]{left:-180px;width:220px}}

/* v1.41.16: fixed navigation tracks let game text change independently. */
.player-menu .cp-selected-game .wp-peer-heading{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;min-height:40px}
.player-menu .cp-selected-game .cp-game-navigation{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:5px;width:100%;min-width:0;margin-left:0}
.player-menu .cp-game-navigation [data-game-step]{width:22px;height:22px;min-width:22px;justify-self:center}
.player-menu .cp-game-date-score{display:grid;grid-template-rows:24px 16px;align-items:center;text-align:center;min-width:0}
.player-menu .cp-game-navigation .cp-game-date-score>[data-peer-game]{display:block;white-space:normal;overflow-wrap:anywhere;font-size:10px;line-height:12px;min-width:0}
.player-menu .cp-game-date-score>b{display:block;white-space:nowrap;text-align:center}
.player-menu .wp-schedule-heading h4{display:flex;align-items:center;gap:7px;line-height:20px}
.player-menu .wp-schedule-heading h4 svg{width:14px;height:14px;flex-shrink:0;color:var(--wp-gold)}
@media(max-width:340px){.player-menu .cp-selected-game .wp-peer-heading{grid-template-columns:76px minmax(0,1fr);gap:5px}.player-menu .cp-selected-game .cp-game-navigation{gap:3px;margin-left:0}}

/* A small end mark identifies a change beyond its fixed visual reference. */
.player-menu .wp-change-fill.cp-change-capped.wp-bar-up{box-sizing:border-box;border-right:2px solid var(--wp-ink)}
.player-menu .wp-change-fill.cp-change-capped.wp-bar-down{box-sizing:border-box;border-left:2px solid var(--wp-ink)}

/* Data colors are distinct from the site's action accents. */
.player-menu{--chart-passing:#82a8d5;--chart-rushing:#62c3a0;--chart-receiving:#dfbd70;--chart-other:#ae98c5;--chart-total:var(--wp-gold);--chart-loss:#ed7975}
html body.sketch-app .player-menu .wp-legend .chart-passing{background:var(--chart-passing)}
html body.sketch-app .player-menu .wp-legend .chart-rushing,html body.sketch-app .player-menu .wp-legend .wp-carry-key{background:var(--chart-rushing)}
html body.sketch-app .player-menu .wp-legend .chart-receiving,html body.sketch-app .player-menu .wp-legend .wp-catch-key{background:var(--chart-receiving)}
html body.sketch-app .player-menu .wp-legend .chart-other{background:var(--chart-other)}
html body.sketch-app .player-menu .wp-legend .chart-loss{background:var(--chart-loss)}
html body.sketch-app .player-menu .wp-legend .wp-target-key{background:var(--wp-bg);border:1.5px solid var(--chart-receiving);box-sizing:border-box}

html body.sketch-app .player-menu .wp-legend .wp-net-key{height:2px;background:var(--wp-ink)}
html body.sketch-app .player-menu .wp-legend .chart-total{background:var(--wp-gold)}

/* Scoring stack: event colors stay consistent across every position. */
.player-menu{--chart-endzone:#c3a0e8;--chart-extra_points:#dfbd70;--chart-field_goals:#62c3a0;--chart-prevention:#82a8d5;--chart-stops:#dfbd70;--chart-takeaways:#62c3a0}
html body.sketch-app .player-menu .chart-endzone{background:var(--chart-endzone)}
html body.sketch-app .player-menu .chart-extra_points{background:var(--chart-extra_points)}
html body.sketch-app .player-menu .chart-field_goals{background:var(--chart-field_goals)}
html body.sketch-app .player-menu .chart-prevention{background:var(--chart-prevention)}
html body.sketch-app .player-menu .chart-stops{background:var(--chart-stops)}
html body.sketch-app .player-menu .chart-takeaways{background:var(--chart-takeaways)}

.player-menu .cp-special .cp-touch-block,.player-menu .cp-special .cp-game-stats,.player-menu .cp-special .wp-peer-label,.player-menu .cp-special .wp-peer-range,.player-menu .cp-special [data-peer-caption],.player-menu .cp-special [data-peer-unavailable]{display:none!important}
.player-menu .cp-special .cp-legend-break~span{display:none}
.player-menu .chart-key{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
html body.sketch-app .player-menu .chart-loss{background:var(--chart-loss)}
.player-menu .cp-special .cp-shared-legend>span:has(.wp-band-key),.player-menu .cp-special .cp-shared-legend>span:has(.wp-median-key){display:none}
.player-menu .cp-special .cp-shared-legend>span:has(.wp-average-key){display:inline-flex}
