/* Player BODY: owned reference styles, scoped; shell unchanged. */
@container arena-page (max-width:620px) {
 .arena-player-parity .person-detail-page.person-v3 .person-v3-hero{grid-template-rows:auto auto}
 .arena-player-parity .person-detail-page.person-v3 .person-v3-facts{height:auto;min-height:194px;grid-auto-rows:minmax(54px,auto)}
}
.arena-sports-page--person{background:transparent;color:#102018;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:normal}

.arena-player-parity{--grass:#159a34;--grass-dark:#087b24;--grass-soft:#dff5e5;--ink:#14251b;--muted:#60766a;--surface:#fff;--line:#dce8e0;--radius-lg:22px;--radius-md:14px;--shadow-card:0 18px 50px rgba(16,40,24,.08);--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500}
.arena-player-parity h1,.arena-player-parity h2,.arena-player-parity h3{margin:0;font-weight:700;letter-spacing:0}
.arena-player-parity h2{font-size:24px;line-height:normal;margin:.83em 0}
.arena-player-parity a{color:inherit;text-decoration:none}
.arena-player-parity [hidden]{display:none!important}
.arena-player-parity a:focus-visible,.arena-player-parity button:focus-visible,.arena-player-parity [tabindex]:focus-visible{outline:3px solid var(--club-accent,#159a34);outline-offset:3px}
@container arena-page (max-width:520px) {}
.arena-player-parity .real-data-page{
    display: grid;
    width: 100%;
    gap: 22px;
}
.arena-player-parity .team-detail-page{
    --team-card-radius: 18px;
}
.arena-player-parity .team-detail-page{
    --team-green: var(--grass, #159a34);
    --team-green-dark: var(--grass-dark, #087b24);
    --team-green-soft: rgba(21, 154, 52, 0.09);
    --team-card-line: rgba(18, 66, 35, 0.12);
    --team-card-shadow: 0 18px 48px rgba(16, 40, 24, 0.07);
}
.arena-player-parity .person-profile-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.arena-player-parity .person-profile-card{
    grid-column: auto;
}
.arena-player-parity .person-content-grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
    gap: 22px;
    align-items: stretch;
}
.arena-player-parity .person-team-card:hover,
.arena-player-parity .person-team-card:focus-visible{
    border-color: rgba(21, 154, 52, 0.28);
    box-shadow: 0 12px 30px rgba(16, 40, 24, 0.07);
}
.arena-player-parity .person-team-card{
    display: grid;
    min-width: 0;
    border: 1px solid var(--team-card-line);
    border-radius: 13px;
    color: inherit;
    background: linear-gradient(180deg, #fff, #fbfdfb);
    text-decoration: none;
}
.arena-player-parity .person-team-card strong{
    min-width: 0;
    color: var(--ink, #14251b);
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
.arena-player-parity .person-team-meta{
    color: var(--muted, #60766a);
    font-size: 0.8rem;
    line-height: 1.35;
}
.arena-player-parity .person-team-card{
    grid-template-columns: minmax(0, 1fr) 72px;
    grid-template-areas:
        "season badge"
        "team badge"
        "position badge";
    gap: 7px 18px;
    align-items: center;
    min-height: 118px;
    padding: 20px;
}
.arena-player-parity .person-team-card .person-team-meta{
    grid-area: season;
}
.arena-player-parity .person-team-card strong{
    grid-area: team;
    font-size: 1.05rem;
}
.arena-player-parity .person-team-card small{
    grid-area: position;
    justify-self: start;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--muted, #60766a);
    background: #eef3ef;
    font-size: 0.8rem;
}
.arena-player-parity .person-team-card .club-badge{
    grid-area: badge;
    width: 62px;
    height: 62px;
    flex-basis: 62px;
    justify-self: end;
}
@container arena-page (max-width: 1060px) {
.arena-player-parity .person-profile-grid,
.arena-player-parity .person-content-grid{
        grid-template-columns: 1fr 1fr;
    }
}
@container arena-page (max-width: 820px) {
.arena-player-parity .person-profile-grid,
.arena-player-parity .person-content-grid{
        grid-template-columns: 1fr;
    }
}
@container arena-page (max-width: 620px) {
.arena-player-parity .person-team-card{
        grid-template-columns: 1fr;
        grid-template-areas:
            "badge"
            "season"
            "team"
            "position";
        justify-items: center;
        text-align: center;
    }
.arena-player-parity .person-team-card .club-badge,
.arena-player-parity .person-team-card small{
        justify-self: center;
    }
}
.arena-player-parity .real-data-page{
    min-width: 0;
}
@container arena-page (min-width: 768px) and (max-width: 1200px) {
.arena-player-parity .real-data-page{
        gap: 18px;
    }
}
.arena-player-parity .person-detail-page.person-v3{
    --person-green: #0b7a45;
    --person-green-dark: #075c36;
    --person-green-soft: #e9f7ef;
    --person-border: rgba(18, 66, 35, .12);
    --person-ink: #12231a;
    --person-muted: #66766e;
    display: grid;
    gap: 18px;
    min-width: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
}
.arena-player-parity .person-v3-hero-shell,
.arena-player-parity .person-v3-card{
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--person-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff, #fbfdfb);
    box-shadow: 0 14px 38px rgba(16, 40, 24, .055);
}
.arena-player-parity .person-v3-hero{
    position: relative;
    isolation: isolate;
    height: 370px;
    min-height: 370px;
    display: grid;
    grid-template-columns: minmax(210px, .76fr) minmax(280px, 1.2fr) minmax(310px, 1fr);
    align-items: center;
    gap: clamp(24px, 3vw, 48px);
    padding: 26px clamp(26px, 4vw, 56px) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 255, 255, .15) 0 2px, transparent 3px),
        linear-gradient(112deg, #0b7a45 0%, #09663c 55%, #06492f 100%);
    color: #fff;
}
.arena-player-parity .person-v3-hero::before,
.arena-player-parity .person-v3-hero::after{
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50%;
    content: "";
}
.arena-player-parity .person-v3-hero::before{ inset: -190px auto auto -150px; width: 470px; height: 470px; }
.arena-player-parity .person-v3-hero::after{ right: 35%; bottom: -240px; width: 520px; height: 520px; }
.arena-player-parity .person-v3-portrait{
    position: relative;
    align-self: end;
    width: min(100%, 300px);
    height: 350px;
    margin: 0 auto;
}
.arena-player-parity .person-v3-portrait::before{
    position: absolute;
    inset: 20px -8px -52px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 50% 50% 18% 18%;
    background: radial-gradient(circle at 50% 28%, rgba(255, 255, 255, .17), rgba(255, 255, 255, .055) 68%, transparent 69%);
    content: none;
}
.arena-player-parity .person-v3-portrait img{
    position: absolute;
    bottom: 0;
    left: 50%;
    width: auto;
    max-width: none;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 14px 16px rgba(0, 31, 18, .12));
    transform: translateX(-50%);
}
.arena-player-parity .person-v3-identity{ min-width: 0; padding: 24px 0 32px; }
.arena-player-parity .person-v3-identity-topline{ display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.arena-player-parity .person-v3-initials{
    min-width: 35px;
    height: 35px;
    display: inline-grid;
    place-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: rgba(255, 255, 255, .13);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
}
.arena-player-parity .person-v3-entity-label{ font-size: 13px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.arena-player-parity .person-v3-identity h1{
    max-width: 690px;
    margin: 0;
    color: #fff;
    font-size: clamp(34px, 3.7vw, 52px);
    font-weight: 600;
    letter-spacing: -.025em;
    line-height: 1.06;
    overflow-wrap: anywhere;
}
.arena-player-parity .person-v3-role{ margin: 12px 0 0; color: rgba(255, 255, 255, .82); font-size: 15.5px; font-weight: 500; line-height: 1.45; }
.arena-player-parity .person-v3-chips{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.arena-player-parity .person-v3-chip{
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 11px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 999px;
    background: rgba(255, 255, 255, .11);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
}
.arena-player-parity .person-v3-chip img{ width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.arena-player-parity .person-v3-facts{
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: center;
    gap: 0;
    margin: 18px 0 28px;
    padding: 3px 20px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 10px;
    background: rgba(3, 45, 27, .22);
    backdrop-filter: blur(4px);
}
.arena-player-parity .person-v3-facts > div{ min-width: 0; padding: 13px 10px; border-bottom: 1px solid rgba(255, 255, 255, .13); }
.arena-player-parity .person-v3-facts > div:nth-child(odd){ border-right: 1px solid rgba(255, 255, 255, .13); }
.arena-player-parity .person-v3-facts > div:last-child,
.arena-player-parity .person-v3-facts > div:nth-last-child(2):nth-child(odd){ border-bottom: 0; }
.arena-player-parity .person-v3-facts dt{ display: flex; align-items: center; gap: 7px; color: rgba(255, 255, 255, .68); font-size: 12px; font-weight: 400; line-height: 1.3; }
.arena-player-parity .person-v3-facts dt span{ width: 17px; height: 17px; flex: 0 0 17px; }
.arena-player-parity .person-v3-facts svg{ width: 100%; height: 100%; }
.arena-player-parity .person-v3-facts dd{ margin: 5px 0 0 24px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-tabs{
    min-height: 58px;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: clamp(2px, 2vw, 28px);
    padding: 0 clamp(26px, 4vw, 56px);
    border-top: 1px solid var(--person-border);
    background: #fff;
}
.arena-player-parity .person-v3-tabs a{
    position: relative;
    min-width: 110px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 12px;
    color: var(--person-muted);
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}
.arena-player-parity .person-v3-tabs a::after{ position: absolute; right: 10px; bottom: 0; left: 10px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; content: ""; }
.arena-player-parity .person-v3-tabs a:hover,
.arena-player-parity .person-v3-tabs a:focus-visible,
.arena-player-parity .person-v3-tabs a.is-active{ color: var(--person-green); }
.arena-player-parity .person-v3-tabs a.is-active::after{ background: var(--person-green); }
.arena-player-parity .person-v3-tabs a:focus-visible{ outline: 2px solid var(--person-green); outline-offset: -3px; border-radius: 7px; }
.arena-player-parity .person-v3-tabs svg{ width: 19px; height: 19px; flex: 0 0 19px; }
.arena-player-parity .person-v3-grid{ min-width: 0; display: grid; align-items: stretch; gap: 18px; }
.arena-player-parity .person-v3-grid--count-1{ grid-template-columns: 1fr; }
.arena-player-parity .person-v3-grid--count-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arena-player-parity .person-v3-primary-grid.person-v3-grid--count-3{ grid-template-columns: minmax(220px, .78fr) minmax(360px, 1.34fr) minmax(220px, .88fr); }
.arena-player-parity .person-v3-coach-secondary.person-v3-grid--count-3{ grid-template-columns: 1.2fr .8fr 1fr; }
.arena-player-parity .person-v3-card{ display: flex; flex-direction: column; padding: clamp(22px, 2.2vw, 28px); }
.arena-player-parity .person-v3-card:target{ scroll-margin-top: 92px; border-color: color-mix(in srgb, var(--person-green) 35%, var(--person-border)); }
.arena-player-parity .person-v3-card-title{ min-width: 0; display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px; }
.arena-player-parity .person-v3-card-title__icon{ width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border-radius: 50%; background: var(--person-green-soft); color: var(--person-green); }
.arena-player-parity .person-v3-card-title__icon svg{ width: 19px; height: 19px; }
.arena-player-parity .person-v3-card-title h2{ margin: 5px 0 0; color: var(--person-ink); font-size: 17px; font-weight: 600; line-height: 1.3; }
.arena-player-parity .person-v3-card-title small{ display: block; margin-top: 3px; color: var(--person-muted); font-size: 12px; font-weight: 400; line-height: 1.35; }
.arena-player-parity .person-v3-card-heading-row{ min-width: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.arena-player-parity .person-v3-card-heading-row .person-v3-card-title{ margin-bottom: 20px; }
.arena-player-parity .person-v3-season-select select,
.arena-player-parity .person-v3-season-label{
    width: auto;
    min-width: 132px;
    max-width: 176px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 36px 0 12px;
    border: 1px solid var(--person-border);
    border-radius: 7px;
    background: #fff;
    color: var(--person-ink);
    font: inherit;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.3;
    text-overflow: clip;
    white-space: nowrap;
}
.arena-player-parity .person-v3-season-label{ padding-right: 12px; }
.arena-player-parity .person-v3-season-select{ position: relative; }
.arena-player-parity .person-v3-season-select select:disabled{ color: var(--person-muted); cursor: progress; opacity: .78; }
.arena-player-parity .person-v3-season-select .sr-only,
.arena-player-parity .person-v3-season-viewport > .sr-only{ position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; clip-path: inset(50%) !important; }
.arena-player-parity .person-v3-profile-list{ flex: 1 1 auto; margin: 0; }
.arena-player-parity .person-v3-profile-list > div{ display: grid; gap: 3px; padding: 8px 0; border-bottom: 1px solid var(--person-border); }
.arena-player-parity .person-v3-profile-list > div:last-child{ border-bottom: 0; }
.arena-player-parity .person-v3-profile-list dt{ color: var(--person-muted); font-size: 13px; font-weight: 400; line-height: 1.35; }
.arena-player-parity .person-v3-profile-list dd{ margin: 0; color: var(--person-ink); font-size: 14px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-profile-list > div{
    grid-template-columns: minmax(98px, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 12px;
}
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-profile-list dd{ text-align: right; }
.arena-player-parity .person-v3-season-viewport{ position: relative; min-width: 0; flex: 1 1 auto; }
.arena-player-parity .person-v3-season-panel{ min-height: 100%; flex: 1 1 auto; opacity: 1; }
.arena-player-parity .person-v3-season-panel[hidden]{ display: none; }
.arena-player-parity .person-v3-season-panel.is-measuring{ visibility: hidden; pointer-events: none; }
.arena-player-parity .person-v3-season-loader{ position: absolute; z-index: 2; inset: 0; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.48); opacity: 0; visibility: hidden; pointer-events: none; backdrop-filter: blur(1px); transition: opacity 180ms ease, visibility 0s linear 180ms; }
.arena-player-parity .person-v3-season-loader::after{ width: 24px; height: 24px; border: 2px solid rgba(16,121,68,.22); border-top-color: var(--person-green); border-radius: 50%; content: ""; animation: person-v3-loader-spin 650ms linear infinite; }
.arena-player-parity .person-v3-statistics.is-loading .person-v3-season-loader{ opacity: 1; visibility: visible; transition-delay: 0s; }
.arena-player-parity .person-v3-kpis{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--person-border); border-radius: 12px; }
.arena-player-parity .person-v3-kpis > div{ min-width: 0; display: grid; place-items: center; gap: 4px; padding: 15px 7px; border-right: 1px solid var(--person-border); text-align: center; }
.arena-player-parity .person-v3-kpis > div:last-child{ border-right: 0; }
.arena-player-parity .person-v3-kpis strong{ color: var(--person-ink); font-size: 23px; font-weight: 600; line-height: 1; }
.arena-player-parity .person-v3-kpis span{ color: var(--person-muted); font-size: 12.5px; font-weight: 400; line-height: 1.3; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-bars{ display: grid; gap: 14px; margin-top: 20px; }
.arena-player-parity .person-v3-bars > div > span{ display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--person-muted); font-size: 13px; line-height: 1.35; }
.arena-player-parity .person-v3-bars b{ color: var(--person-ink); font-weight: 500; }
.arena-player-parity .person-v3-bars strong{ color: var(--person-green); font-weight: 600; }
.arena-player-parity .person-v3-bars i{ position: relative; height: 7px; display: block; overflow: hidden; border-radius: 999px; background: #eef2ef; }
.arena-player-parity .person-v3-bars i::after{ position: absolute; inset: 0 auto 0 0; width: var(--person-progress, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--person-green), #37a866); content: ""; }
.arena-player-parity .person-v3-stat-rows{ gap: 0; margin-top: 14px; }
.arena-player-parity .person-v3-stat-rows > div{ padding: 8px 0; border-bottom: 1px solid var(--person-border); }
.arena-player-parity .person-v3-stat-rows > div:last-child{ border-bottom: 0; }
.arena-player-parity .person-v3-stat-rows > div > span{ margin-bottom: 0; }
.arena-player-parity .person-v3-stat-rows > div > i{ margin-top: 7px; }
.arena-player-parity .person-v3-pitch{ position: relative; width: 100%; aspect-ratio: 4 / 5; min-height: 184px; flex: 0 0 auto; overflow: hidden; border-radius: 12px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 11%, rgba(0,0,0,.025) 11% 22%), #168554; }
.arena-player-parity .person-v3-pitch::before{ position: absolute; inset: 10px; border: 1px solid rgba(255,255,255,.7); content: ""; }
.arena-player-parity .person-v3-pitch::after{ position: absolute; top: 50%; right: 10px; left: 10px; border-top: 1px solid rgba(255,255,255,.7); content: ""; }
.arena-player-parity .person-v3-pitch__centre{ position: absolute; z-index: 1; top: 50%; left: 50%; width: 52px; height: 52px; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; transform: translate(-50%, -50%); }
.arena-player-parity .person-v3-pitch__centre::after,
.arena-player-parity .person-v3-pitch__spot{ position: absolute; z-index: 2; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.9); content: ""; }
.arena-player-parity .person-v3-pitch__centre::after{ top: 50%; left: 50%; transform: translate(-50%, -50%); }
.arena-player-parity .person-v3-pitch__box{ position: absolute; z-index: 1; left: 25%; width: 50%; height: 18%; border: 1px solid rgba(255,255,255,.7); }
.arena-player-parity .person-v3-pitch__box::after{ position: absolute; left: 25%; width: 50%; height: 42%; border: 1px solid rgba(255,255,255,.7); content: ""; }
.arena-player-parity .person-v3-pitch__box--top{ top: 10px; border-top: 0; }
.arena-player-parity .person-v3-pitch__box--top::after{ top: 0; border-top: 0; }
.arena-player-parity .person-v3-pitch__box--bottom{ bottom: 10px; border-bottom: 0; }
.arena-player-parity .person-v3-pitch__box--bottom::after{ bottom: 0; border-bottom: 0; }
.arena-player-parity .person-v3-pitch__spot{ left: 50%; transform: translateX(-50%); }
.arena-player-parity .person-v3-pitch__spot--top{ top: 13%; }
.arena-player-parity .person-v3-pitch__spot--bottom{ bottom: 13%; }
.arena-player-parity .person-v3-pitch__activity{ position: absolute; z-index: 1; right: 13%; bottom: 5%; width: 72%; height: 36%; border-radius: 50%; background: radial-gradient(circle at 65% 62%, rgba(255,255,255,.92) 0 2px, rgba(255,235,52,.82) 3px 8px, rgba(183,242,29,.42) 14px, rgba(74,206,75,.17) 32px, transparent 62px); filter: blur(.2px); }
.arena-player-parity .person-v3-availability-note{ margin: 11px 0 0; color: var(--person-muted); font-size: 12px; font-weight: 400; line-height: 1.45; }
.arena-player-parity .person-v3-match-list{ display: grid; gap: 10px; }
.arena-player-parity .person-v3-match-list a{ min-width: 0; min-height: 46px; display: grid; grid-template-columns: 104px minmax(0, 1fr) 48px minmax(0, 1fr) 30px; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--person-border); border-radius: 10px; color: var(--person-ink); background: #fff; text-decoration: none; }
.arena-player-parity .person-v3-match-list a:hover,
.arena-player-parity .person-v3-match-list a:focus-visible{ border-color: var(--person-green); background: var(--person-green-soft); outline: 0; }
.arena-player-parity .person-v3-match-meta{ min-width: 0; display: grid; gap: 2px; }
.arena-player-parity .person-v3-match-meta time{ font-size: 12.5px; font-weight: 500; }
.arena-player-parity .person-v3-match-meta small{ overflow: hidden; color: var(--person-muted); font-size: 12px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.arena-player-parity .person-v3-match-team{ min-width: 0; display: flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 500; line-height: 1.3; }
.arena-player-parity .person-v3-match-team > span:not(.person-v3-team-mark){ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arena-player-parity .person-v3-match-team--home{ justify-content: flex-end; text-align: right; }
.arena-player-parity .person-v3-match-team--away{ justify-content: flex-start; }
.arena-player-parity .person-v3-match-team .person-v3-team-mark{ width: 22px; height: 22px; flex: 0 0 22px; display: inline-grid; place-items: center; }
.arena-player-parity .person-v3-match-team .person-v3-team-mark .club-badge{ width: 22px; height: 22px; }
.arena-player-parity .person-v3-match-score{ color: var(--person-ink); font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; text-align: center; white-space: nowrap; }
.arena-player-parity .person-v3-result{ min-width: 28px; min-height: 28px; display: grid; place-items: center; border-radius: 7px; color: #fff; font-size: 12px; font-weight: 600; }
.arena-player-parity .person-v3-result--w{ background: #13834b; }
.arena-player-parity .person-v3-result--d{ background: #9b7824; }
.arena-player-parity .person-v3-result--l{ background: #a54040; }
.arena-player-parity .person-v3-list-footer{ min-height: 39px; display: flex; align-items: flex-end; justify-content: center; margin-top: auto; padding-top: 11px; border-top: 1px solid transparent; }
.arena-player-parity .person-v3-list-footer a{ color: var(--person-green); font-size: 13.5px; font-weight: 500; text-decoration: none; }
.arena-player-parity .person-v3-list-footer a:hover,
.arena-player-parity .person-v3-list-footer a:focus-visible{ color: var(--person-green-dark); text-decoration: underline; text-underline-offset: 3px; outline: 0; }
.arena-player-parity .person-v3-secondary-grid > .person-v3-card{ height: 100%; }
.arena-player-parity .person-v3-current-team{ min-height: 238px; flex: 1 1 auto; display: flex; flex-direction: column; }
.arena-player-parity .person-v3-current-team__identity{ min-width: 0; display: grid; grid-template-columns: 82px minmax(0, 1fr); align-items: center; gap: 18px; }
.arena-player-parity .person-v3-current-team__badge{ width: 82px; height: 82px; display: grid; place-items: center; }
.arena-player-parity .person-v3-current-team__badge .club-badge{ width: 72px; height: 72px; }
.arena-player-parity .person-v3-current-team__content{ min-width: 0; display: grid; gap: 5px; }
.arena-player-parity .person-v3-current-team strong{ color: var(--person-ink); font-size: 18px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-current-team small{ color: var(--person-muted); font-size: 12.5px; font-weight: 400; line-height: 1.4; }
.arena-player-parity .person-v3-current-team__facts{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 16px 0 0; overflow: hidden; border: 1px solid var(--person-border); border-radius: 10px; background: var(--person-border); }
.arena-player-parity .person-v3-current-team__facts > div{ min-width: 0; display: grid; gap: 3px; padding: 9px 11px; background: #fff; }
.arena-player-parity .person-v3-current-team__facts > div:last-child:nth-child(odd){ grid-column: 1 / -1; }
.arena-player-parity .person-v3-current-team__facts dt{ color: var(--person-muted); font-size: 12.5px; font-weight: 400; line-height: 1.3; }
.arena-player-parity .person-v3-current-team__facts dd{ margin: 0; color: var(--person-ink); font-size: 14px; font-weight: 500; line-height: 1.35; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-table-wrap{ width: 100%; min-width: 0; overflow-x: auto; }
.arena-player-parity .person-v3-table-wrap table{ width: 100%; border-collapse: collapse; table-layout: auto; }
.arena-player-parity .person-v3-table-wrap th{ height: 38px; padding: 8px 12px; border-bottom: 1px solid var(--person-border); background: #f5faf7; color: var(--person-muted); font-size: 13px; font-weight: 500; line-height: 1.35; text-align: left; white-space: nowrap; }
.arena-player-parity .person-v3-table-wrap td{ height: 40px; padding: 8px 12px; border-bottom: 1px solid var(--person-border); color: var(--person-ink); font-size: 13.5px; font-weight: 400; line-height: 1.4; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-table-wrap .is-numeric{ font-variant-numeric: tabular-nums; text-align: center; }
.arena-player-parity .person-v3-table-wrap tbody tr:last-child td{ border-bottom: 0; }
.arena-player-parity .person-v3-table-wrap tr[hidden]{ display: none; }
.arena-player-parity .person-v3-table-wrap a{ color: var(--person-green); font-weight: 600; text-decoration: none; }
.arena-player-parity .person-v3-table-wrap a:hover{ text-decoration: underline; }
.arena-player-parity .person-v3-history-panel{ min-width: 0; opacity: 1; }
.arena-player-parity .person-v3-history-table{ table-layout: fixed !important; }
.arena-player-parity .person-v3-history-table th,
.arena-player-parity .person-v3-history-table td{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; }
.arena-player-parity .person-v3-history-col--season_label{ width: 105px; }
.arena-player-parity .person-v3-history-col--period_label{ width: 150px; }
.arena-player-parity .person-v3-history-col--team_name{ width: 190px; }
.arena-player-parity .person-v3-history-col--competition_name{ width: 225px; }
.arena-player-parity .person-v3-history-col--position,
.arena-player-parity .person-v3-history-col--role_label{ width: 155px; }
.arena-player-parity .person-v3-history-col--matches_played,
.arena-player-parity .person-v3-history-col--played,
.arena-player-parity .person-v3-history-col--goals,
.arena-player-parity .person-v3-history-col--assists,
.arena-player-parity .person-v3-history-col--yellow_cards,
.arena-player-parity .person-v3-history-col--red_cards,
.arena-player-parity .person-v3-history-col--wins,
.arena-player-parity .person-v3-history-col--draws,
.arena-player-parity .person-v3-history-col--losses{ width: 66px; }
.arena-player-parity .person-v3-history-col--played,
.arena-player-parity .person-v3-history-col--wins,
.arena-player-parity .person-v3-history-col--draws,
.arena-player-parity .person-v3-history-col--losses{ width: 78px; }
.arena-player-parity .person-v3-history-col--minutes,
.arena-player-parity .person-v3-history-col--rating{ width: 82px; }
.arena-player-parity .person-v3-history-col--goals_conceded,
.arena-player-parity .person-v3-history-col--save_percent,
.arena-player-parity .person-v3-history-col--win_percent,
.arena-player-parity .person-v3-history-col--performance_percent{ width: 105px; }
.arena-player-parity .person-v3-history-col--performance_percent{ width: 135px; }
.arena-player-parity .person-v3-history.is-expanded [data-person-history-viewport]{ height: var(--person-history-expanded-height); min-height: var(--person-history-expanded-height); overflow-y: hidden; }
.arena-player-parity .person-v3-history [data-person-history-rows]{ will-change: opacity; }
.arena-player-parity .person-v3-history-footer{ min-height: 44px; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 18px; margin: 12px -8px -10px; padding: 10px 8px 0; border-top: 1px solid var(--person-border); }
.arena-player-parity .person-v3-history-footer button,
.arena-player-parity .person-v3-carousel-controls button{ min-height: 32px; border: 1px solid var(--person-border); border-radius: 7px; color: var(--person-green); background: #fff; font: inherit; font-size: 13px; font-weight: 500; cursor: pointer; }
.arena-player-parity .person-v3-history-footer button:hover:not(:disabled),
.arena-player-parity .person-v3-history-footer button:focus-visible,
.arena-player-parity .person-v3-carousel-controls button:hover:not(:disabled),
.arena-player-parity .person-v3-carousel-controls button:focus-visible{ border-color: var(--person-green); background: var(--person-green-soft); outline: 0; }
.arena-player-parity .person-v3-history-footer button:disabled,
.arena-player-parity .person-v3-carousel-controls button:disabled{ color: #9ba7a1; cursor: default; opacity: .55; }
.arena-player-parity .person-v3-history-expand{ grid-column: 2; padding: 5px 12px; border-color: transparent !important; background: transparent !important; }
.arena-player-parity .person-v3-history-collapse{ grid-column: 1; grid-row: 1; justify-self: start; padding: 5px 10px; }
.arena-player-parity .person-v3-history-pagination{ grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 12px; }
.arena-player-parity .person-v3-history-pagination[hidden],
.arena-player-parity .person-v3-history-footer > button[hidden]{ display: none; }
.arena-player-parity .person-v3-history-pagination button{ padding: 5px 10px; }
.arena-player-parity .person-v3-history-pagination > span{ min-width: 42px; color: var(--person-muted); font-size: 13px; font-variant-numeric: tabular-nums; text-align: center; }
.arena-player-parity .person-v3-record-list,
.arena-player-parity .person-v3-performance-lines,
.arena-player-parity .person-v3-trophy-list,
.arena-player-parity .person-v3-career-cards{ display: grid; gap: 10px; }
.arena-player-parity .person-v3-record-list > div,
.arena-player-parity .person-v3-performance-lines > div,
.arena-player-parity .person-v3-trophy-list > div,
.arena-player-parity .person-v3-career-cards > a,
.arena-player-parity .person-v3-career-cards > div{ min-width: 0; display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--person-border); border-radius: 12px; color: var(--person-ink); background: #fff; text-decoration: none; }
.arena-player-parity .person-v3-record-list span,
.arena-player-parity .person-v3-performance-lines span,
.arena-player-parity .person-v3-trophy-list span,
.arena-player-parity .person-v3-career-cards span{ min-width: 0; display: grid; gap: 3px; }
.arena-player-parity .person-v3-performance-lines > div > span{ flex: 1 1 auto; }
.arena-player-parity .person-v3-record-list strong,
.arena-player-parity .person-v3-performance-lines strong,
.arena-player-parity .person-v3-trophy-list strong,
.arena-player-parity .person-v3-career-cards strong{ font-size: 13px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-record-list small,
.arena-player-parity .person-v3-performance-lines small,
.arena-player-parity .person-v3-trophy-list small,
.arena-player-parity .person-v3-career-cards small{ color: var(--person-muted); font-size: 12px; font-weight: 400; line-height: 1.35; overflow-wrap: anywhere; }
.arena-player-parity .person-v3-performance-lines > div > strong{ color: var(--person-green); font-size: 18px; font-weight: 600; }
.arena-player-parity .person-v3-performance-lines > span{ display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--person-border); border-radius: 12px; color: var(--person-muted); background: #fff; font-size: 12px; }
.arena-player-parity .person-v3-performance-lines > span > strong{ color: var(--person-green); font-size: 18px; font-weight: 600; }
.arena-player-parity .person-v3-performance-rate{ min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; margin-top: auto; padding: 13px 14px; border-radius: 12px; background: linear-gradient(90deg, #f0f8f3, #f7faf8); }
.arena-player-parity .person-v3-performance-rate__icon{ width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--person-green); background: #fff; }
.arena-player-parity .person-v3-performance-rate__icon svg{ width: 19px; height: 19px; }
.arena-player-parity .person-v3-performance-rate__bar{ min-width: 0; display: grid; gap: 7px; }
.arena-player-parity .person-v3-performance-rate__bar b{ color: var(--person-ink); font-size: 12px; font-weight: 500; line-height: 1.3; }
.arena-player-parity .person-v3-performance-rate__bar i{ position: relative; height: 7px; overflow: hidden; border-radius: 999px; background: #dfe9e2; }
.arena-player-parity .person-v3-performance-rate__bar i::after{ position: absolute; inset: 0 auto 0 0; width: var(--person-progress, 0%); border-radius: inherit; background: var(--person-green); content: ""; }
.arena-player-parity .person-v3-performance-rate > strong{ color: var(--person-green); font-size: 20px; font-weight: 600; white-space: nowrap; }
.arena-player-parity .person-v3-trophy-list > div > span:first-child{ width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--person-green-soft); color: var(--person-green); }
.arena-player-parity .person-v3-trophy-list svg{ width: 19px; height: 19px; }
.arena-player-parity .person-v3-team-mark{ width: 38px; height: 38px; flex: 0 0 38px; }
.arena-player-parity .person-v3-career-cards > a:hover,
.arena-player-parity .person-v3-career-cards > a:focus-visible{ border-color: var(--person-green); background: var(--person-green-soft); outline: 0; }
.arena-player-parity .person-v3-coached-card{ --person-coached-row-height: 58px; --person-coached-list-height: 256px; }
.arena-player-parity .person-v3-coached-viewport{ position: relative; min-width: 0; width: 100%; height: var(--person-coached-list-height); flex: 0 0 var(--person-coached-list-height); display: flex; overflow: hidden; }
.arena-player-parity .person-v3-coached-track{ min-width: 0; width: 100%; height: var(--person-coached-list-height); flex: 1 1 auto; display: grid; }
.arena-player-parity .person-v3-coached-track > .person-v3-career-cards{ min-width: 0; width: 100%; height: var(--person-coached-list-height); grid-area: 1 / 1; grid-template-rows: repeat(4, var(--person-coached-row-height)); align-content: start; justify-items: stretch; gap: 8px; opacity: 1; }
.arena-player-parity .person-v3-coached-track > .person-v3-career-cards[aria-hidden="true"]{ visibility: hidden; pointer-events: none; opacity: 0; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards > a,
.arena-player-parity .person-v3-coached-track .person-v3-career-cards > div{ min-width: 0; width: 100%; min-height: 58px; height: 100%; box-sizing: border-box; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 14px; border-radius: 10px; }
.arena-player-parity .person-v3-coached-track .person-v3-team-mark{ width: 38px; height: 38px; flex-basis: 38px; }
.arena-player-parity .person-v3-coached-track .person-v3-team-mark .club-badge{ width: 38px; height: 38px; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards strong{ font-size: 14px; font-weight: 600; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards small{ font-size: 12px; font-weight: 400; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards em{ color: var(--person-muted); font-size: 12.5px; font-style: normal; font-weight: 500; line-height: 1.3; text-align: right; white-space: nowrap; }
.arena-player-parity .person-v3-carousel-controls{ display: inline-flex; align-items: center; gap: 7px; }
.arena-player-parity .person-v3-carousel-controls button{ width: 32px; padding: 0; font-size: 19px; }
.arena-player-parity .person-v3-carousel-controls > span{ min-width: 38px; color: var(--person-muted); font-size: 13px; font-variant-numeric: tabular-nums; text-align: center; }
.arena-player-parity .person-v3-donut-layout{ min-height: 158px; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 3vw, 44px); }
.arena-player-parity .person-v3-donut{ position: relative; width: 140px; height: 140px; flex: 0 0 140px; border-radius: 50%; background: conic-gradient(#17824c 0 var(--wins), #d1a438 var(--wins) var(--draws), #b34b4b var(--draws) 100%); }
.arena-player-parity .person-v3-donut::before{ position: absolute; inset: 10px; border-radius: 50%; background: #fff; content: ""; }
.arena-player-parity .person-v3-donut__center{ position: absolute; z-index: 1; inset: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 8px 6px; border-radius: 50%; text-align: center; }
.arena-player-parity .person-v3-donut__value{ display: block; color: var(--person-ink); font-size: 22px; font-weight: 600; font-variant-numeric: tabular-nums; line-height: 1; white-space: nowrap; }
.arena-player-parity .person-v3-donut__label{ display: block; max-width: 100px; margin-top: 4px; color: var(--person-muted); font-size: 12px; font-weight: 400; line-height: 1.15; text-align: center; overflow-wrap: break-word; word-break: normal; hyphens: auto; }
.arena-player-parity .person-v3-primary-grid > .person-v3-card,
.arena-player-parity .person-v3-coach-secondary > .person-v3-card{ height: 100%; }
.arena-player-parity .person-v3-primary-grid .person-v3-statistics .person-v3-season-panel{ display: flex; flex-direction: column; justify-content: flex-start; }
.arena-player-parity .person-v3-primary-grid .person-v3-statistics .person-v3-season-panel[hidden]{ display: none; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-season-viewport{ display: flex; flex-direction: column; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-coach-season-panel{ width: 100%; flex: 1 1 auto; gap: 14px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-performance-lines{ min-height: 88px; flex: 1 1 auto; grid-auto-rows: 1fr; align-content: stretch; margin-top: 0; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-performance-lines > span{ min-height: 88px; align-content: center; padding: 16px; background: linear-gradient(135deg, #fff, #f7faf8); }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-performance-lines > span > strong{ flex: 0 0 auto; font-size: 22px; white-space: nowrap; overflow-wrap: normal; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics .person-v3-performance-rate{ margin-top: 0; }
.arena-player-parity .person-v3-coach-secondary .person-v3-match-list{ flex: 1 1 auto; grid-auto-rows: minmax(46px, 1fr); align-content: stretch; }
.arena-player-parity .person-v3-coach-secondary .person-v3-trophy-list{ flex: 1 1 auto; align-content: space-between; }
.arena-player-parity .person-v3-coached-card .person-v3-career-cards{ align-content: start; }
.arena-player-parity .person-v3-form-card .person-v3-donut-layout{ flex: 1 1 auto; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-performance-lines{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout{ flex-direction: column; gap: 12px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout ul{ width: 100%; grid-template-columns: 1fr; gap: 0; padding-top: 10px; border-top: 1px solid var(--person-border); }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout li{ min-height: 32px; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 4px 2px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout li > i{ justify-self: center; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout li > span{ min-width: 0; font-size: 13px; font-weight: 400; text-align: left; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout li > strong{ justify-self: end; font-size: 13.5px; font-weight: 500; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout li > strong small{ color: var(--person-muted); font-size: 12.5px; font-weight: 400; }
.arena-player-parity .person-v3-donut-layout ul{ display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.arena-player-parity .person-v3-donut-layout li{ display: flex; align-items: center; gap: 8px; color: var(--person-ink); font-size: 12px; line-height: 1.3; }
.arena-player-parity .person-v3-donut-layout li i{ width: 9px; height: 9px; display: block; flex: 0 0 9px; border-radius: 50%; }
.arena-player-parity .person-v3-donut-layout li i.is-win{ background: #17824c; }
.arena-player-parity .person-v3-donut-layout li i.is-draw{ background: #d1a438; }
.arena-player-parity .person-v3-donut-layout li i.is-loss{ background: #b34b4b; }
@container arena-page (min-width: 861px) {
.arena-player-parity .person-v3-hero{ grid-template-rows: minmax(0, 1fr); }
}
@container arena-page (min-width: 1101px) {
.arena-player-parity .person-v3-hero{ height: 330px; min-height: 330px; padding-top: 20px; }
.arena-player-parity .person-v3-portrait{ height: 310px; }
.arena-player-parity .person-v3-identity h1{ font-size: clamp(36px, 3vw, 40px); font-weight: 700; line-height: 1.08; }
.arena-player-parity .person-v3-facts{ margin-top: 14px; margin-bottom: 22px; }
.arena-player-parity .person-v3-facts > div{ padding-top: 10px; padding-bottom: 10px; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-primary-grid.person-v3-grid--count-3{ grid-auto-rows: 600px; }
.arena-player-parity .person-v3-primary-grid .person-v3-profile-list{ display: grid; align-content: space-between; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-profile-list > div{ padding: 7px 0; }
.arena-player-parity .person-v3[data-person-kind="coach"] #person-profile .person-v3-card-title{ margin-bottom: 14px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-profile-list > div{ padding: 5px 0; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-stat-rows{ flex: 1 1 auto; align-content: space-between; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-stat-rows > div{ padding: 5px 0; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-stat-rows > div > i{ margin-top: 5px; }
.arena-player-parity .person-v3[data-person-kind="player"] .person-v3-map-card .person-v3-pitch{ height: 438px; aspect-ratio: auto; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-primary-grid.person-v3-grid--count-3{ grid-auto-rows: 430px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-coached-card{ --person-coached-row-height: 75.25px; --person-coached-list-height: 325px; }
.arena-player-parity .person-v3-secondary-grid > .person-v3-card,
.arena-player-parity .person-v3-coach-secondary > .person-v3-card{ padding: 18px 22px; }
.arena-player-parity .person-v3-secondary-grid .person-v3-card-title,
.arena-player-parity .person-v3-coach-secondary .person-v3-card-title{ margin-bottom: 14px; }
.arena-player-parity .person-v3-secondary-grid .person-v3-match-list,
.arena-player-parity .person-v3-coach-secondary .person-v3-match-list{ gap: 5px; }
.arena-player-parity .person-v3-secondary-grid .person-v3-match-list a,
.arena-player-parity .person-v3-coach-secondary .person-v3-match-list a{ min-height: 46px; padding: 6px 10px; }
.arena-player-parity .person-v3-coach-secondary .person-v3-career-cards{ gap: 7px; }
.arena-player-parity .person-v3-coach-secondary .person-v3-career-cards > a,
.arena-player-parity .person-v3-coach-secondary .person-v3-career-cards > div{ min-height: 58px; height: 100%; padding: 7px 14px; }
.arena-player-parity .person-v3 .person-v3-table-wrap th,
.arena-player-parity .person-v3 .person-v3-table-wrap td{ height: 40px; padding: 8px 10px; font-size: 13.5px; }
.arena-player-parity .person-v3 .person-v3-table-wrap th{ height: 38px; padding: 8px 10px; font-size: 13px; }
}
@container arena-page (max-width: 1100px) {
.arena-player-parity .person-v3-hero{ height: 384px; min-height: 384px; grid-template-columns: 180px minmax(230px, 1fr) minmax(285px, .9fr); gap: 24px; padding-right: 28px; padding-left: 28px; }
.arena-player-parity .person-v3-portrait{ height: 250px; }
.arena-player-parity .person-v3-primary-grid.person-v3-grid--count-3{ grid-template-columns: minmax(200px, .75fr) minmax(330px, 1.25fr); }
.arena-player-parity .person-v3-primary-grid.person-v3-grid--count-3 > :last-child{ grid-column: 1 / -1; }
.arena-player-parity .person-v3-coach-secondary.person-v3-grid--count-3{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arena-player-parity .person-v3-coach-secondary.person-v3-grid--count-3 > :last-child{ grid-column: 1 / -1; }
}
@container arena-page (max-width: 860px) {
.arena-player-parity .person-v3-hero{ height: auto; grid-template-columns: 160px minmax(0, 1fr); min-height: 0; padding-top: 20px; }
.arena-player-parity .person-v3-portrait{ height: 218px; }
.arena-player-parity .person-v3-identity{ padding: 18px 0 20px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-statistics{ min-height: 440px; }
.arena-player-parity .person-v3-facts{ grid-column: 1 / -1; width: 100%; min-height: 104px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; margin: 0 0 22px; }
.arena-player-parity .person-v3-facts > div{ border-right: 1px solid rgba(255,255,255,.13); border-bottom: 0; }
.arena-player-parity .person-v3-facts > div:nth-child(4n){ border-right: 0; }
.arena-player-parity .person-v3-grid--count-2,
.arena-player-parity .person-v3-primary-grid.person-v3-grid--count-3,
.arena-player-parity .person-v3-coach-secondary.person-v3-grid--count-3{ grid-template-columns: 1fr; }
.arena-player-parity .person-v3-primary-grid.person-v3-grid--count-3 > :last-child,
.arena-player-parity .person-v3-coach-secondary.person-v3-grid--count-3 > :last-child{ grid-column: auto; }
}
@container arena-page (max-width: 620px) {
.arena-player-parity .person-v3-hero{ grid-template-columns: 124px minmax(0, 1fr); grid-template-rows: minmax(190px, auto) 194px; gap: 15px; padding: 17px 17px 0; }
.arena-player-parity .person-v3-portrait{ width: 124px; height: 176px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-form-card .person-v3-donut-layout ul{ grid-template-columns: 1fr; }
.arena-player-parity .person-v3-identity{ padding: 10px 0 15px; }
.arena-player-parity .person-v3-identity-topline{ margin-bottom: 9px; }
.arena-player-parity .person-v3-initials{ min-width: 31px; height: 31px; }
.arena-player-parity .person-v3-entity-label{ font-size: 12px; }
.arena-player-parity .person-v3-identity h1{ font-size: clamp(25px, 8vw, 34px); }
.arena-player-parity .person-v3-role{ margin-top: 7px; font-size: 14px; }
.arena-player-parity .person-v3-chips{ margin-top: 11px; }
.arena-player-parity .person-v3-facts{ min-height: 194px; height: 194px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 17px; padding: 0 9px; }
.arena-player-parity .person-v3-facts > div{ display: grid; align-content: center; border-bottom: 1px solid rgba(255,255,255,.13); }
.arena-player-parity .person-v3-facts > div:nth-child(even){ border-right: 0; }
.arena-player-parity .person-v3-facts > div:last-child,
.arena-player-parity .person-v3-facts > div:nth-last-child(2):nth-child(odd){ border-bottom: 0; }
.arena-player-parity .person-v3-facts dd{ margin-left: 0; font-size: 13px; }
.arena-player-parity .person-v3-tabs{ min-height: 52px; justify-content: stretch; gap: 0; padding: 0 4px; }
.arena-player-parity .person-v3-tabs a{ min-width: 0; flex: 1 1 0; gap: 5px; padding: 11px 4px; font-size: 12px; }
.arena-player-parity .person-v3-tabs svg{ width: 17px; height: 17px; flex-basis: 17px; }
.arena-player-parity .person-v3-card{ padding: 20px 17px; }
.arena-player-parity .person-v3-card-heading-row{ display: grid; gap: 0; }
.arena-player-parity .person-v3-season-select,
.arena-player-parity .person-v3-season-select select,
.arena-player-parity .person-v3-season-label{ width: 100%; max-width: none; }
.arena-player-parity .person-v3-season-select{ margin: -10px 0 18px; }
.arena-player-parity .person-v3-season-label{ margin: -10px 0 18px; }
.arena-player-parity .person-v3-kpis{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.arena-player-parity .person-v3-kpis > div:nth-child(2){ border-right: 0; }
.arena-player-parity .person-v3-kpis > div:nth-child(-n+2){ border-bottom: 1px solid var(--person-border); }
.arena-player-parity .person-v3-match-list a{ min-height: 76px; grid-template-columns: minmax(0, 1fr) 43px minmax(0, 1fr) 28px; grid-template-areas: "meta meta meta result" "home score away result"; gap: 5px 7px; padding: 8px; }
.arena-player-parity .person-v3-match-meta{ grid-area: meta; grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
.arena-player-parity .person-v3-match-team--home{ grid-area: home; }
.arena-player-parity .person-v3-match-team--away{ grid-area: away; }
.arena-player-parity .person-v3-match-score{ grid-area: score; font-size: 13px; }
.arena-player-parity .person-v3-result{ grid-area: result; }
.arena-player-parity .person-v3-match-team{ gap: 4px; font-size: 12.5px; }
.arena-player-parity .person-v3-match-team .person-v3-team-mark,
.arena-player-parity .person-v3-match-team .person-v3-team-mark .club-badge{ width: 21px; height: 21px; flex-basis: 21px; }
.arena-player-parity .person-v3-current-team{ min-height: 0; }
.arena-player-parity .person-v3-current-team__identity{ grid-template-columns: 62px minmax(0, 1fr); gap: 14px; }
.arena-player-parity .person-v3-current-team__badge{ width: 62px; height: 62px; }
.arena-player-parity .person-v3-current-team__badge .club-badge{ width: 58px; height: 58px; }
.arena-player-parity .person-v3-current-team__facts{ grid-template-columns: 1fr; }
.arena-player-parity .person-v3-table-wrap table{ table-layout: fixed; }
.arena-player-parity .person-v3-table-wrap th,
.arena-player-parity .person-v3-table-wrap td{ padding: 9px 5px; font-size: 12px; }
.arena-player-parity .person-v3-table-wrap th:first-child,
.arena-player-parity .person-v3-table-wrap td:first-child{ width: 20%; }
.arena-player-parity .person-v3-donut-layout{ justify-content: flex-start; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-profile-list > div{ grid-template-columns: 1fr; gap: 3px; }
.arena-player-parity .person-v3[data-person-kind="coach"] .person-v3-profile-list dd{ text-align: left; }
.arena-player-parity .person-v3-history .person-v3-table-wrap colgroup{ display: none; }
.arena-player-parity .person-v3-history .person-v3-table-wrap table,
.arena-player-parity .person-v3-history .person-v3-table-wrap tbody,
.arena-player-parity .person-v3-history .person-v3-table-wrap tr,
.arena-player-parity .person-v3-history .person-v3-table-wrap td{ display: block; width: 100%; }
.arena-player-parity .person-v3-history .person-v3-table-wrap thead{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.arena-player-parity .person-v3-history .person-v3-table-wrap tbody{ display: grid; gap: 10px; }
.arena-player-parity .person-v3-history .person-v3-table-wrap tr{ padding: 7px 11px; border: 1px solid var(--person-border); border-radius: 8px; }
.arena-player-parity .person-v3-history .person-v3-table-wrap td{ min-height: 29px; display: grid; grid-template-columns: minmax(112px, .85fr) minmax(0, 1.15fr); gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--person-border); overflow-wrap: anywhere; }
.arena-player-parity .person-v3-history .person-v3-table-wrap td.is-empty{ display: none; }
.arena-player-parity .person-v3-history .person-v3-table-wrap td:last-child{ border-bottom: 0; }
.arena-player-parity .person-v3-history .person-v3-table-wrap td::before{ color: var(--person-muted); font-weight: 600; content: attr(data-label); }
.arena-player-parity .person-v3-history .person-v3-table-wrap tr[hidden]{ display: none; }
.arena-player-parity .person-v3-history-footer{ grid-template-columns: 1fr; gap: 9px; }
.arena-player-parity .person-v3-history-expand,
.arena-player-parity .person-v3-history-collapse{ grid-column: 1; justify-self: center; }
.arena-player-parity .person-v3-history-pagination{ width: 100%; grid-column: 1; grid-row: 2; justify-content: center; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards > a,
.arena-player-parity .person-v3-coached-track .person-v3-career-cards > div{ grid-template-columns: 38px minmax(0, 1fr) auto; gap: 7px; padding: 5px 10px; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards span{ gap: 2px; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards strong{ line-height: 1.1; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards small{ line-height: 1.15; }
.arena-player-parity .person-v3-coached-track .person-v3-career-cards em{ max-width: none; overflow: visible; font-size: 12px; text-overflow: clip; }
}
@container arena-page (max-width: 374px) {
.arena-player-parity .person-v3-hero{ grid-template-columns: 94px minmax(0, 1fr); gap: 11px; padding-right: 12px; padding-left: 12px; }
.arena-player-parity .person-v3-portrait{ width: 94px; height: 132px; }
.arena-player-parity .person-v3-identity h1{ font-size: 24px; }
.arena-player-parity .person-v3-chip{ padding-right: 8px; padding-left: 8px; }
.arena-player-parity .person-v3-tabs a{ flex-direction: column; gap: 2px; font-size: 12px; }
.arena-player-parity .person-v3-match-list a{ grid-template-columns: minmax(0, 1fr) 39px minmax(0, 1fr) 28px; }
.arena-player-parity .person-v3-donut-layout{ flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce){
.arena-player-parity .person-v3-tabs a{ scroll-behavior: auto; }
.arena-player-parity .person-v3-coached-track{ transition-duration: .01ms; }
.arena-player-parity .person-v3-season-loader{ transition-duration: .01ms; }
.arena-player-parity .person-v3-season-loader::after{ animation: none; }
}

.arena-player-parity .person-team-badge-link{flex:0 0 auto}
.arena-player-parity .person-v3-current-team__badge img{width:64px;height:64px;object-fit:contain}
@container arena-page (min-width:521px) and (max-width:820px) {}

/* Player season statistics card (v79.71.167; disclosure chevrons v79.71.169): compact per team x competition x season table; one card per row on narrow containers. */
.arena-player-parity .pss-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.arena-player-parity .pss-table{width:100%;overflow-x:auto;border:1px solid var(--person-border);border-radius:10px;-webkit-overflow-scrolling:touch}
.arena-player-parity .pss-table table{width:100%;border-collapse:collapse}
.arena-player-parity .pss-table th,.arena-player-parity .pss-table td{padding:9px 8px;border-bottom:1px solid var(--person-border);font-size:13.5px;line-height:1.3;color:var(--person-ink);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.arena-player-parity .pss-table thead th{background:#f5faf7;color:var(--person-muted);font-size:12.5px;font-weight:500;vertical-align:bottom}
.arena-player-parity .pss-table thead th small{display:block;font-size:11px;font-weight:400}
.arena-player-parity .pss-table th[scope=row],.arena-player-parity .pss-table thead th:first-child{width:32%;min-width:170px;text-align:left;white-space:normal}
.arena-player-parity .pss-table th[scope=row] .pss-competition,.arena-player-parity .pss-table th[scope=row] .pss-competition a{color:var(--person-green);font-weight:600;text-decoration:none}
.arena-player-parity .pss-table th[scope=row] small{display:block;margin-top:2px;color:var(--person-muted);font-size:12px;font-weight:400}
.arena-player-parity .pss-table th[scope=row] small a{color:inherit;font-weight:400;text-decoration:none}
.arena-player-parity .pss-table th[scope=row] a:hover,.arena-player-parity .pss-table th[scope=row] a:focus-visible{text-decoration:underline}
.arena-player-parity .pss-table tr.is-current>th[scope=row]{box-shadow:inset 3px 0 0 var(--person-green)}
.arena-player-parity .pss-table td small{color:var(--person-muted);font-size:12px}
.arena-player-parity .pss-table tbody tr:last-child>*{border-bottom:0}
.arena-player-parity .pss-table td.is-empty{color:var(--person-muted)}
.arena-player-parity .pss-more{margin-top:12px}
.arena-player-parity .pss-more>summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;color:var(--person-green);font-weight:600;font-size:13.5px;line-height:1.4}
.arena-player-parity .pss-more>summary::-webkit-details-marker{display:none}
.arena-player-parity .pss-more>summary::marker{content:""}
.arena-player-parity .pss-chevron{display:inline-flex;flex:none;transform:rotate(-90deg);transition:transform 200ms ease}
.arena-player-parity .pss-chevron .arena-icon{width:16px;height:16px}
.arena-player-parity .pss-more[open]>summary .pss-chevron{transform:none}
.arena-player-parity .pss-more summary:focus-visible{outline:2px solid var(--person-green);outline-offset:2px;border-radius:4px}
.arena-player-parity .pss-more>.pss-table,.arena-player-parity .pss-more>.pss-unplayed{margin-top:10px}
.arena-player-parity .pss-unplayed{margin:10px 0 0;color:var(--person-muted);font-size:12.5px;line-height:1.4}
.arena-player-parity .pss-unplayed a{color:inherit}
@media (prefers-reduced-motion: reduce){.arena-player-parity .pss-chevron{transition:none}}
@container arena-page (max-width:620px){
.arena-player-parity .pss-table{border:0;overflow:visible}
.arena-player-parity .pss-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.arena-player-parity .pss-table table,.arena-player-parity .pss-table tbody{display:block}
.arena-player-parity .pss-table tbody{display:grid;gap:10px}
.arena-player-parity .pss-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--person-border);border-radius:10px;overflow:hidden}
.arena-player-parity .pss-table th[scope=row]{grid-column:1/-1;width:auto;min-width:0;background:#f5faf7;border-bottom:1px solid var(--person-border)}
.arena-player-parity .pss-table tr.is-current>th[scope=row]{box-shadow:inset 3px 0 0 var(--person-green)}
.arena-player-parity .pss-table td{display:flex;flex-direction:column;justify-content:flex-start;gap:2px;min-width:0;border-bottom:0;padding:8px 4px;white-space:normal}
.arena-player-parity .pss-table td::before{content:attr(data-label);color:var(--person-muted);font-size:11.5px;line-height:1.2}
.arena-player-parity .pss-table tbody tr:last-child>th[scope=row]{border-bottom:1px solid var(--person-border)}
}
