.player-page.svelte-klzq48{max-width:1000px;margin:0 auto;padding:0 var(--space-4)}@media(max-width:768px){.player-page.svelte-klzq48{padding:0 var(--page-gutter-mobile)}}.player-quality-row.svelte-klzq48{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);max-width:100%}.player-staging-rating.svelte-klzq48{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2);max-width:100%}.psr-metric.svelte-klzq48{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono, monospace);font-size:var(--text-sm);min-width:0}.psr-label.svelte-klzq48{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.psr-value.svelte-klzq48{font-weight:var(--font-semibold);color:var(--text-primary)}.psr-rank.svelte-klzq48{font-size:var(--text-xs);color:var(--text-tertiary)}.psr-na.svelte-klzq48{font-family:var(--font-mono, monospace);font-size:var(--text-xs);color:var(--color-draw)}.player-staging-hint.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);max-width:100%;font-size:var(--text-xs);color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full, 999px);overflow-wrap:anywhere}.psr-hint-dot.svelte-klzq48{width:8px;height:8px;border-radius:var(--radius-full, 999px);background:var(--color-draw);flex-shrink:0;animation:svelte-klzq48-psr-hint-pulse 1.6s ease-out 2}.psr-hint-text.svelte-klzq48{min-width:0}.psr-hint-run.svelte-klzq48{font-family:var(--font-mono, monospace);color:var(--text-secondary)}@keyframes svelte-klzq48-psr-hint-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.psr-hint-dot.svelte-klzq48{animation:none}}.error-state.svelte-klzq48{text-align:center;padding:var(--space-12);background:var(--surface-primary);border-radius:var(--radius-xl)}.error-state.svelte-klzq48 h1:where(.svelte-klzq48){margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--text-primary)}.error-state.svelte-klzq48 p:where(.svelte-klzq48){color:var(--text-secondary);margin-bottom:var(--space-4)}.back-link.svelte-klzq48{color:var(--accent-primary);text-decoration:none}.player-header.svelte-klzq48{display:flex;align-items:flex-start;gap:var(--space-6);padding:var(--space-6);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin-bottom:var(--space-6)}.player-photo.svelte-klzq48{flex-shrink:0}.player-info.svelte-klzq48{flex:1 1 auto;min-width:0}.photo.svelte-klzq48{width:120px;height:120px;border-radius:50%;object-fit:cover;background:var(--bg-secondary)}.photo-placeholder.svelte-klzq48{width:120px;height:120px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--text-inverted)}.player-info.svelte-klzq48 h1:where(.svelte-klzq48){margin:0 0 var(--space-1);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);text-align:left;overflow-wrap:anywhere;word-break:break-word}.player-meta.svelte-klzq48{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.position-badge.svelte-klzq48{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff;background:var(--text-tertiary)}.position-badge.goalkeeper.svelte-klzq48{background:var(--position-gk)}.position-badge.defender.svelte-klzq48{background:var(--position-def)}.position-badge.midfielder.svelte-klzq48{background:var(--position-mid)}.position-badge.attacker.svelte-klzq48{background:var(--position-att)}.meta-item.svelte-klzq48{font-size:var(--text-sm);color:var(--text-secondary)}.player-details.svelte-klzq48{display:flex;gap:var(--space-3) var(--space-6);flex-wrap:wrap}.detail-item.svelte-klzq48{display:flex;flex-direction:column;min-width:0}.detail-item.svelte-klzq48 .label:where(.svelte-klzq48){font-size:var(--text-xs);color:var(--text-tertiary)}.detail-item.svelte-klzq48 .value:where(.svelte-klzq48){font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word}.detail-item-fullname.svelte-klzq48{min-width:0;max-width:100%}.detail-item-fullname.svelte-klzq48 .value:where(.svelte-klzq48){overflow-wrap:anywhere;word-break:break-word}.career-stats.svelte-klzq48{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card.svelte-klzq48{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.stat-value.svelte-klzq48{display:block;font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary)}.stat-card.goals.svelte-klzq48 .stat-value:where(.svelte-klzq48){color:var(--color-win)}.stat-card.assists.svelte-klzq48 .stat-value:where(.svelte-klzq48){color:var(--accent-primary)}.stat-label.svelte-klzq48{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase}.tabs-container.svelte-klzq48{margin-bottom:var(--space-6)}.tabs.svelte-klzq48{display:inline-flex;background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--space-1)}.tab.svelte-klzq48{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:var(--transition-all)}.tab.svelte-klzq48:hover{color:var(--text-primary)}.tab.active.svelte-klzq48{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.section.svelte-klzq48{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.section.full-width.svelte-klzq48{margin-bottom:0}.section.svelte-klzq48 h2:where(.svelte-klzq48){margin:0 0 var(--space-4);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.chart-controls.svelte-klzq48{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.chart-btn.svelte-klzq48{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all .15s}.chart-btn.svelte-klzq48:hover{background:var(--bg-tertiary);color:var(--text-primary)}.chart-btn.active.svelte-klzq48{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.chart-container.svelte-klzq48{width:100%;overflow-x:auto}.career-chart.svelte-klzq48{width:100%;max-width:600px;height:auto;min-height:200px}.grid-line.svelte-klzq48{stroke:var(--border-default);stroke-width:1;stroke-dasharray:4 4}.axis-label.svelte-klzq48,.age-label.svelte-klzq48{font-size:var(--text-xs);fill:var(--text-tertiary)}.value-label.svelte-klzq48{font-size:var(--text-xs);font-weight:var(--font-bold);fill:var(--text-primary);opacity:0;transition:opacity .15s}.data-point.svelte-klzq48{cursor:pointer;transition:r .15s}.data-point.svelte-klzq48:hover{r:7}.data-point.svelte-klzq48:hover+.value-label:where(.svelte-klzq48),.career-chart.svelte-klzq48:hover .value-label:where(.svelte-klzq48){opacity:1}.chart-legend.svelte-klzq48{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary)}.legend-item.svelte-klzq48{display:flex;align-items:center;gap:var(--space-2)}.legend-line.svelte-klzq48{width:20px;height:3px;background:var(--accent-primary);border-radius:var(--radius-sm)}.legend-note.svelte-klzq48{font-style:italic}.career-header.svelte-klzq48{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.career-header.svelte-klzq48 h2:where(.svelte-klzq48){margin:0}.career-tabs.svelte-klzq48{display:flex;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.career-tab.svelte-klzq48{padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:all .15s}.career-tab.svelte-klzq48:hover{color:var(--text-primary)}.career-tab.active.svelte-klzq48{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.career-table-wrapper.svelte-klzq48{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4)}@media(max-width:768px){.career-table-wrapper.svelte-klzq48{margin:0 calc(-1 * var(--page-gutter-mobile));padding:0 var(--page-gutter-mobile)}}.career-table.svelte-klzq48{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums;min-width:540px}.career-table.svelte-klzq48 th:where(.svelte-klzq48),.career-table.svelte-klzq48 td:where(.svelte-klzq48){padding:var(--space-1) var(--space-2);text-align:center;border-bottom:1px solid var(--border-default)}.career-table.svelte-klzq48 th:where(.svelte-klzq48){font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-secondary);white-space:nowrap;font-size:var(--text-xs)}@media(max-width:768px){.career-table.svelte-klzq48{font-size:var(--text-xs);min-width:460px}.career-table.svelte-klzq48 th:where(.svelte-klzq48),.career-table.svelte-klzq48 td:where(.svelte-klzq48){padding:var(--space-1) var(--space-1)}.stat-col.svelte-klzq48{width:32px;min-width:32px}.comp-col.svelte-klzq48{width:48px;min-width:48px}.comp-logo-link.svelte-klzq48{width:20px;height:20px}.comp-name.svelte-klzq48{font-size:var(--text-xs)}.team-cell.svelte-klzq48,.career-table.svelte-klzq48 th.team-col:where(.svelte-klzq48){width:34px;min-width:34px}}.national-team-name.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2)}.stat-col.svelte-klzq48{width:38px;min-width:38px}.season-cell.svelte-klzq48{font-weight:var(--font-bold);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}.totals-label.svelte-klzq48{text-align:left}.career-table.svelte-klzq48 th.season-col:where(.svelte-klzq48){width:56px;min-width:56px}.career-table.svelte-klzq48 th.team-col:where(.svelte-klzq48){width:40px;min-width:40px}.team-cell.svelte-klzq48{text-align:center;width:40px;min-width:40px}.team-cell.svelte-klzq48 .team-link.team-logo-only:where(.svelte-klzq48){display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--text-primary)}.team-cell.svelte-klzq48 .team-link.team-logo-only:where(.svelte-klzq48):hover{opacity:.8}.team-cell.svelte-klzq48 .team-logo-fallback:where(.svelte-klzq48){display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-default);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);line-height:1}.stat-cell.svelte-klzq48{text-align:center;font-variant-numeric:tabular-nums}.stat-cell.muted.svelte-klzq48{color:var(--text-tertiary);font-size:var(--text-xs)}.stat-cell.goals.svelte-klzq48{font-weight:var(--font-bold);color:var(--color-win)}.stat-cell.assists.svelte-klzq48{color:var(--accent-primary)}.stat-cell.yellow.svelte-klzq48{color:var(--color-draw)}.stat-cell.red.svelte-klzq48{color:var(--color-loss)}.stat-cell.empty.svelte-klzq48{color:var(--text-tertiary)}.career-summary-section.svelte-klzq48{margin-bottom:var(--space-4);padding:var(--space-4)}.career-summary-section.svelte-klzq48 h3:where(.svelte-klzq48){margin:0 0 var(--space-3);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.career-summary-bar.svelte-klzq48{display:flex;flex-direction:column;gap:var(--space-4)}.summary-group.svelte-klzq48{display:flex;flex-direction:column;gap:var(--space-2)}.summary-label.svelte-klzq48{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.summary-pills.svelte-klzq48{display:flex;flex-wrap:wrap;gap:var(--space-2)}.country-pill.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm);max-width:100%;min-width:0}.country-pill.svelte-klzq48 .flag:where(.svelte-klzq48){font-size:var(--text-base);flex-shrink:0}.country-pill.svelte-klzq48 .country-name:where(.svelte-klzq48){color:var(--text-primary);font-weight:var(--font-medium);min-width:0;overflow-wrap:anywhere;word-break:break-word}.country-pill.svelte-klzq48 .apps-count:where(.svelte-klzq48){color:var(--text-tertiary);font-size:var(--text-xs);padding-left:var(--space-1);border-left:1px solid var(--border-default)}.tier-pill.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-sm)}.tier-badge.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff}.tier-1.svelte-klzq48 .tier-badge:where(.svelte-klzq48){background:var(--tier-1)}.tier-2.svelte-klzq48 .tier-badge:where(.svelte-klzq48){background:var(--tier-2)}.tier-3.svelte-klzq48 .tier-badge:where(.svelte-klzq48){background:var(--tier-3)}.tier-apps.svelte-klzq48{color:var(--text-primary);font-weight:var(--font-medium)}.tier-goals.svelte-klzq48{color:var(--text-tertiary);font-size:var(--text-xs)}.comp-more-btn.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 var(--space-1);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.comp-more-btn.svelte-klzq48:hover,.comp-more-btn.svelte-klzq48:focus-visible{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--accent-primary)}.comp-more-btn.expanded.svelte-klzq48{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverted)}.comp-flag.svelte-klzq48{font-size:var(--text-base);flex-shrink:0}.comp-name.svelte-klzq48{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary);flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.comp-tier.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:var(--text-xs);font-weight:var(--font-bold);color:#fff}.comp-tier.tier-1.svelte-klzq48{background:var(--tier-1)}.comp-tier.tier-2.svelte-klzq48{background:var(--tier-2)}.comp-tier.tier-3.svelte-klzq48{background:var(--tier-3)}.comp-tier.tier-4.svelte-klzq48{background:var(--tier-4)}.career-row.expandable.svelte-klzq48{cursor:default}.career-row.expanded.svelte-klzq48{background:var(--bg-tertiary)}.career-table.svelte-klzq48 tbody:where(.svelte-klzq48) tr.career-row:where(.svelte-klzq48):hover{background:var(--bg-tertiary)}.career-child-row.svelte-klzq48{background:var(--bg-secondary)}.career-child-row.svelte-klzq48 .comp-cell:where(.svelte-klzq48){text-align:left;padding-left:var(--space-4)}.comp-cell.svelte-klzq48{vertical-align:middle}.comp-cell-inner.svelte-klzq48{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.comp-col.svelte-klzq48{width:56px;min-width:56px}.comp-logo-cell.svelte-klzq48{text-align:center}.comp-logo-stack.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-1)}.comp-logo-link.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);text-decoration:none;flex-shrink:0}.comp-logo-link.svelte-klzq48:hover{background:var(--bg-tertiary)}.comp-logo.svelte-klzq48{width:18px;height:18px;object-fit:contain}.comp-logo-fallback.svelte-klzq48{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-default);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-secondary);line-height:1}.stats-table-wrapper.svelte-klzq48{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.stats-table.svelte-klzq48{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.stats-table.svelte-klzq48 th:where(.svelte-klzq48),.stats-table.svelte-klzq48 td:where(.svelte-klzq48){padding:var(--space-2) var(--space-2);text-align:left}.stats-table.svelte-klzq48 th:where(.svelte-klzq48){font-weight:var(--font-semibold);color:var(--text-secondary);border-bottom:2px solid var(--border-default);white-space:nowrap}.stats-table.svelte-klzq48 td:where(.svelte-klzq48){border-bottom:1px solid var(--border-default)}.season-col.svelte-klzq48{font-weight:var(--font-bold)}.team-col.svelte-klzq48{min-width:150px}.team-link.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary)}.team-link.svelte-klzq48:hover{color:var(--accent-primary)}.team-logo-sm.svelte-klzq48{width:18px;height:18px;object-fit:contain;flex-shrink:0}.num-col.svelte-klzq48{text-align:center;min-width:40px}.goals-col.svelte-klzq48{font-weight:var(--font-bold);color:var(--color-win)}.assists-col.svelte-klzq48{color:var(--accent-primary)}.rating.svelte-klzq48{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-bold);font-size:var(--text-xs)}.rating.good.svelte-klzq48{background:#22c55e26;color:var(--color-win)}.rating.average.svelte-klzq48{background:#f59e0b26;color:var(--color-draw)}.rating.poor.svelte-klzq48{background:#ef444426;color:var(--color-loss)}.no-data.svelte-klzq48{text-align:center;color:var(--text-tertiary);padding:var(--space-4)}@media(max-width:48rem){.player-header.svelte-klzq48{flex-direction:column;align-items:center;text-align:center}.player-info.svelte-klzq48 h1:where(.svelte-klzq48){text-align:center}.player-meta.svelte-klzq48,.player-details.svelte-klzq48{justify-content:center}.career-stats.svelte-klzq48{grid-template-columns:repeat(4,1fr);gap:var(--space-1)}.stat-card.svelte-klzq48{padding:var(--space-2) var(--space-1);min-width:0}.stat-value.svelte-klzq48{font-size:var(--text-lg)}.stat-label.svelte-klzq48{font-size:var(--text-xs);letter-spacing:0;line-height:1.1;overflow-wrap:anywhere}.hide-mobile.svelte-klzq48{display:none}.team-col.svelte-klzq48{min-width:100px}.team-name.svelte-klzq48{font-size:var(--text-xs)}}.player-club-link.svelte-klzq48{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-default)}.current-club-link.svelte-klzq48{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);text-decoration:none;font-weight:var(--font-medium);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-md);transition:background-color .15s,color .15s}.current-club-link.svelte-klzq48:hover{background:var(--surface-hover);color:var(--accent-primary)}.current-club-logo.svelte-klzq48{width:20px;height:20px;object-fit:contain}.club-league.svelte-klzq48{font-size:var(--text-xs);color:var(--text-tertiary)}.related-section.svelte-klzq48{background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin-top:var(--space-6)}.related-section.svelte-klzq48 h2:where(.svelte-klzq48){margin:0 0 var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.related-list.svelte-klzq48{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.related-link.svelte-klzq48{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:background-color .15s}.related-link.svelte-klzq48:hover{background:var(--surface-hover)}.related-logo.svelte-klzq48{width:24px;height:24px;object-fit:contain;flex-shrink:0}.related-link.svelte-klzq48 span:where(.svelte-klzq48):first-of-type{flex:1}.related-arrow.svelte-klzq48{color:var(--text-tertiary);font-size:var(--text-base);flex-shrink:0}
