@layer pages {
  .player-profile-navigation { display:flex;gap:8px;align-items:stretch;margin:0 0 12px; }
  .player-navigation-link { display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:0;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-bg);color:var(--text);font-size:13px;font-weight:700;line-height:1.5;text-align:center;overflow-wrap:anywhere; }
  .player-navigation-link.player-return-match { border-color:var(--accent-border);background:var(--accent-surface); }
  .player-navigation-link:focus-visible,.player-team-link:focus-visible,.player-competition-reset:focus-visible,.player-competition-select:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
  .player-mobile-page :is(#stats-title,#season-title) { font-family:var(--ff);font-size:18px;line-height:1.5;text-transform:none;letter-spacing:0; }
  .player-total-scope { margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.5; }
  .player-total-metrics { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0; }
  .player-metric { display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-bg-soft); }
  .player-total-metrics > .player-metric { min-height:94px; }
  .player-total-metrics > .player-metric:nth-child(-n+3) { background:var(--accent-surface);border-color:var(--accent-border); }
  .player-metric-label { order:2;color:var(--muted);font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
  .player-metric-value { margin:0;order:1;color:var(--text);font-family:var(--ff);font-size:28px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
  .player-metric-explanation { display:block;font-size:11px;font-weight:400; }
  .player-competition-filter { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center; }
  .player-filter-label,.player-filter-hint { grid-column:1 / -1;margin:0;font-size:13px;line-height:1.5; }
  .player-filter-label { font-weight:700; }
  .player-filter-hint { color:var(--muted);font-size:12px; }
  .player-competition-select { width:100%;min-width:0;max-width:100%;min-height:44px;font-size:14px; }
  .player-competition-reset { min-height:44px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-surface);color:var(--text);font-size:13px;cursor:pointer; }
  .player-competition-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px; }
  .player-competition-title { margin:0 0 12px;font-family:var(--ff);font-size:16px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none;overflow-wrap:anywhere; }
  .player-competition-metrics { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0; }
  .player-competition-metrics .player-metric { padding:9px; }
  .player-competition-metrics .player-metric-value { font-size:22px; }
  .player-competition-metrics .player-metric:nth-child(n+4) { background:transparent; }
  .player-filter-status,.player-archive-note,.player-last-match,.player-competition-empty { margin:0;color:var(--muted);font-size:12px;line-height:1.6; }
  .player-archive-note { margin-top:12px; }
  .player-profile-context { padding:12px;border:1px solid var(--border);border-radius:12px; }
  .player-profile-context > summary { min-height:44px;align-content:center;font-size:13px;line-height:1.5;cursor:pointer; }
  .player-context-teams { display:flex;flex-wrap:wrap;gap:8px;padding-block:8px; }
  .player-context-teams a { display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere; }
  .player-team-link { color:var(--text);min-height:44px; }
  @media(max-width:620px) {
    .player-mobile-page .player-profile-navigation { position:sticky;top:64px;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:6px;background:var(--surface-bg);border:1px solid var(--border);border-radius:14px; }
    .player-navigation-link { padding:8px;font-size:13px; }
    .player-mobile-page .player-hero.card { grid-template-columns:80px minmax(0,1fr);gap:12px;min-height:0;padding:12px;align-items:start; }
    .player-mobile-page .player-photo-card.card { width:80px;max-width:80px;aspect-ratio:1;min-height:0;border-radius:14px;justify-self:start; }
    .player-mobile-page .player-hero-main { text-align:left; }
    .player-mobile-page .player-title { margin:5px 0 9px;font-family:var(--ff);font-size:clamp(21px,5.7vw,28px);font-weight:700;line-height:1.25;letter-spacing:0; }
    .player-mobile-page .player-hero-main .eyebrow { font-size:9px;letter-spacing:.04em;justify-content:flex-start; }
    .player-mobile-page .player-hero-main > .chip-row { gap:5px;justify-content:flex-start; }
    .player-mobile-page .player-info-grid { grid-template-columns:1fr;margin-top:8px; }
    .player-mobile-page .player-team-link { display:flex;flex-wrap:wrap;gap:5px;padding:8px; }
    .player-mobile-page .player-team-link .v { min-width:0;overflow-wrap:anywhere; }
    .player-mobile-page .player-badge { top:5px;left:5px;padding:3px 5px;font-family:var(--ff);font-size:12px; }
    .player-total-metrics { gap:8px; }
    /* The full Armenian assist label needs more room than goals and games. */
    .player-total-metrics,.player-competition-metrics { grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr); }
    .player-total-metrics > .player-metric { min-height:96px;padding:10px; }
    .player-total-metrics > .player-metric:nth-child(n+4) { min-height:84px; }
    .player-total-metrics > .player-metric:nth-child(n+4) .player-metric-value { font-size:22px; }
    .player-mobile-page .player-competition-card.card { padding:12px; }
  }
  @media(max-width:360px) {
    .player-mobile-page .player-hero.card { grid-template-columns:64px minmax(0,1fr);gap:10px; }
    .player-mobile-page .player-photo-card.card { width:64px;max-width:64px; }
    .player-metric { padding:8px; }
    .player-total-metrics,.player-competition-metrics { grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr); }
    .player-total-metrics > .player-metric { padding:8px; }
    .player-competition-metrics .player-metric { padding:7px; }
    .player-mobile-page :is(#stats-title,#season-title) { font-size:16px; }
  }
}
