.player-profile-card-root .player-profile-controls{flex-wrap:wrap;gap:12px}.player-profile-card-root .player-profile-controls .player-profile-rate-controls button,.player-profile-card-root .player-profile-controls .player-profile-position-controls button{min-width:44px;min-height:44px}.player-profile-card-root [data-profile-category=impact]{grid-column:1 / -1}.player-profile-card-root .player-profile-category-value,.player-profile-card-root .player-profile-desktop-stat-value,.player-profile-card-root .player-profile-category-ranks span{font-variant-numeric:lining-nums tabular-nums}.player-profile-card-root .player-profile-category-value{font-size:13px}.player-profile-card-root .player-profile-category-label{font-size:12px;margin-inline-start:0}.player-profile-card-root .player-profile-category-label,.player-profile-card-root .player-profile-category-stat-head{padding-inline-start:10px}.player-profile-card-root .player-profile-category-ranks.player-profile-unranked span{color:var(--text-muted)}.player-profile-card-root .player-profile-rank-note{margin-top:12px;color:var(--text-muted);font-size:13px;line-height:1.5}.player-profile-card-root .player-profile-trait-summary{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-secondary)}.player-profile-card-root .player-profile-trait-score{white-space:nowrap;font-size:11px;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.player-profile-card-root .player-profile-calculation-trigger{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:-8px -6px -8px 0;border-radius:10px;color:var(--text-muted)}.player-profile-card-root .player-profile-calculation-trigger:hover,.player-profile-card-root .player-profile-context-label:hover{background:var(--surface-interactive);color:var(--text-primary)}.player-profile-card-root .player-profile-calculation-trigger:focus-visible,.player-profile-card-root .player-profile-context-label:focus-visible,.player-profile-card-root .player-profile-impact-detail-group>summary:focus-visible{outline:2px solid var(--navigation-accent);outline-offset:2px}.player-profile-card-root .player-profile-calculation-copy{padding:12px;border-bottom:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;line-height:1.55}.player-profile-card-root .player-profile-calculation-copy p{max-width:75ch}.player-profile-card-root .player-profile-calculation-copy p+p{margin-top:8px}.player-profile-card-root .player-profile-impact-details{margin-top:16px;min-width:0}.player-profile-card-root .player-profile-impact-status{margin-bottom:12px;color:var(--text-muted);font-size:13px;line-height:1.5}.player-profile-card-root .player-profile-impact-detail-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:start;gap:0 16px;border-top:1px solid var(--border-color)}.player-profile-card-root .player-profile-impact-detail-group{min-width:0;border-bottom:1px solid var(--border-color)}.player-profile-card-root .player-profile-impact-detail-group>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 0;color:var(--text-primary);cursor:pointer;list-style:none;font-size:13px;font-weight:700}.player-profile-card-root .player-profile-impact-detail-group>summary::-webkit-details-marker{display:none}.player-profile-card-root .player-profile-impact-detail-group>summary small{display:block;margin-top:2px;color:var(--text-muted);font-size:11px;font-weight:400}.player-profile-card-root .player-profile-impact-detail-group[open]>summary>svg{transform:rotate(180deg)}.player-profile-card-root .player-profile-impact-group-note{padding-bottom:10px;color:var(--text-secondary);font-size:13px;line-height:1.5}.player-profile-card-root .player-profile-impact-context-row{min-width:0;border-top:1px solid var(--border-color)}.player-profile-card-root .player-profile-impact-context-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:4px 0 10px}.player-profile-card-root .player-profile-context-label{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-height:44px;width:100%;padding:4px 2px;border-radius:8px;text-align:left;color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.4}.player-profile-card-root .player-profile-context-label svg{flex-shrink:0;color:var(--text-muted)}.player-profile-card-root .player-profile-impact-context-value-row small{display:block;color:var(--text-muted);font-size:11px;line-height:1.4}.player-profile-card-root .player-profile-impact-context-value-row strong{color:var(--text-primary);font-size:15px;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.player-profile-card-root .player-profile-context-explanation{padding:0 2px 12px;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.player-profile-card-root .player-profile-context-explanation p+p,.player-profile-card-root .player-profile-context-explanation dl{margin-top:10px}.player-profile-card-root .player-profile-context-explanation dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:5px 0}.player-profile-card-root .player-profile-context-explanation dt{color:var(--text-muted);font-size:11px}.player-profile-card-root .player-profile-impact-source-links{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.player-profile-card-root .player-profile-impact-source-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}@media (max-width: 767px){.player-profile-card-root .player-profile-category-grid{grid-template-columns:1fr;gap:12px}.player-profile-card-root .player-profile-impact-detail-groups{grid-template-columns:1fr}}.ww-scatter-plot{--ww-scatter-accent: var(--theme-accent);position:relative;isolation:isolate;color:var(--text-primary);min-width:0;max-width:100%}.ww-scatter-tooltip{overflow-wrap:anywhere}.ww-scatter-tooltip .flex{gap:8px}.ww-scatter-tooltip [data-ww-numeric=true]{flex:0 0 auto}.ww-scatter-chart-shell{opacity:0;visibility:hidden}.ww-scatter-asset-note{margin:8px 0 0;color:var(--text-muted);font-family:var(--font-ui);font-size:.75rem;line-height:1.5}.ww-scatter-chart-shell.is-visible{visibility:visible;animation:ww-scatter-reveal .46s cubic-bezier(.22,1,.36,1) both}.ww-scatter-preparing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:32px 24px;overflow:hidden;border:1px solid var(--border-color);border-radius:16px;background:var(--surface-alt);color:var(--text-primary)}.ww-scatter-preparing:before{position:absolute;top:0;left:50%;width:min(420px,76%);height:2px;background:var(--ww-scatter-accent);content:"";opacity:.72;transform:translate(-50%)}.ww-scatter-preparing__plot{position:relative;width:min(360px,76vw);aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-color-strong);border-radius:14px;background:var(--surface-muted);box-shadow:0 24px 50px -38px var(--shadow-strong)}.ww-scatter-preparing__axis{position:absolute;background:var(--chart-grid)}.ww-scatter-preparing__axis--x{top:50%;right:8%;left:8%;height:1px}.ww-scatter-preparing__axis--y{top:10%;bottom:10%;left:50%;width:1px}.ww-scatter-preparing__sweep{position:absolute;top:8%;bottom:8%;left:12%;width:2px;border-radius:999px;background:var(--ww-scatter-accent);box-shadow:0 0 18px color-mix(in srgb,var(--ww-scatter-accent) 55%,transparent);opacity:.76;animation:ww-scatter-sweep 2.1s cubic-bezier(.45,0,.55,1) infinite}.ww-scatter-preparing__dot{position:absolute;width:17px;height:17px;border:2px solid var(--surface-alt);border-radius:50%;background:var(--ww-scatter-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ww-scatter-accent) 32%,var(--border-color));animation:ww-scatter-point 1.8s ease-in-out infinite}.ww-scatter-preparing__dot--1{top:20%;left:20%;animation-delay:-1.35s}.ww-scatter-preparing__dot--2{top:64%;left:28%;animation-delay:-.55s}.ww-scatter-preparing__dot--3{top:37%;left:42%;animation-delay:-1.05s}.ww-scatter-preparing__dot--4{top:72%;left:54%;animation-delay:-.2s}.ww-scatter-preparing__dot--5{top:25%;left:63%;animation-delay:-.85s}.ww-scatter-preparing__dot--6{top:48%;left:74%;animation-delay:-1.55s}.ww-scatter-preparing__dot--7{top:17%;left:83%;animation-delay:-.4s}.ww-scatter-preparing__copy{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.ww-scatter-preparing__eyebrow{color:var(--ww-scatter-accent);font-family:var(--font-technical);font-size:.68rem;font-weight:700;letter-spacing:.16em}.ww-scatter-preparing__copy strong{color:var(--text-primary);font-family:var(--font-ui);font-size:clamp(1rem,2.2vw,1.2rem);font-weight:750;letter-spacing:-.02em}.ww-scatter-preparing__copy>span:last-child{color:var(--text-muted);font-family:var(--font-ui);font-size:.78rem}.ww-scatter-preparing__progress-row{display:flex;width:min(320px,72vw);align-items:center;gap:12px}.ww-scatter-preparing__progress{position:relative;height:4px;flex:1;overflow:hidden;border-radius:999px;background:var(--surface-interactive);box-shadow:inset 0 0 0 1px var(--border-color)}.ww-scatter-preparing__progress>span{display:block;height:100%;border-radius:inherit;background:var(--ww-scatter-accent);transition:width .22s ease}.ww-scatter-preparing__count{min-width:54px;color:var(--text-secondary);font-family:var(--font-technical);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:right}@keyframes ww-scatter-sweep{0%,to{left:12%;opacity:.35}50%{left:87%;opacity:.88}}@keyframes ww-scatter-point{0%,to{opacity:.38;transform:scale(.74)}50%{opacity:1;transform:scale(1)}}@keyframes ww-scatter-reveal{0%{opacity:0;transform:translateY(8px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (max-width: 767px){.ww-scatter-preparing{gap:18px;padding:24px 18px}.ww-scatter-preparing__plot{width:min(300px,82vw)}}@media (prefers-reduced-motion: reduce){.ww-scatter-chart-shell.is-visible{animation:none;opacity:1}.ww-scatter-preparing__sweep,.ww-scatter-preparing__dot{animation:none}.ww-scatter-preparing__progress>span{transition:none}}
