.player-hero{background:linear-gradient(135deg,var(--c) 0%,var(--c2) 100%);padding:32px 32px 0;color:#fff;position:relative;overflow:hidden}.player-hero__grid{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:flex-end}.player-photo{width:200px;height:240px;background:rgba(0,0,0,.2);border:3px solid rgba(255,255,255,.18);border-radius:6px 6px 0 0;position:relative}.player-photo__cap{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:10px;color:rgba(255,255,255,.5);letter-spacing:.15em}.player-hero__main{padding-bottom:28px}.player-hero__club{display:flex;align-items:center;gap:10px}.player-hero__club-txt{font-size:12px;text-transform:uppercase;letter-spacing:.15em;opacity:.7;font-weight:700}.player-hero__name{color:#fff;font-size:48px;line-height:1;margin-top:10px;font-family:lexend,system-ui,sans-serif;letter-spacing:.02em;text-transform:uppercase}.player-hero__facts{display:flex;gap:18px;margin-top:14px;font-size:14px;color:rgba(255,255,255,.85);flex-wrap:wrap}.player-hero__chips{display:flex;gap:6px;margin-top:14px}.player-hero__value-col{padding-bottom:28px;text-align:right}.player-hero__value{font-family:inter,system-ui,sans-serif;font-size:36px;font-weight:800;color:#fff;margin-top:4px}.player-hero__value-delta{font-size:12px;color:#9fd3a5;margin-top:4px}.player-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}.player-stats__cell{padding:16px 18px;background:var(--paper)}.player-stats__cell.hi{background:#f0f6e5}.player-stats__lab{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-weight:700}.player-stats__val{font-family:inter,system-ui,sans-serif;font-size:28px;font-weight:800;margin-top:4px}.player-stats__cell.hi .player-stats__val{color:var(--grass-3)}.player-stats__sub{font-size:11px;color:var(--ink-3);margin-top:2px}.pm-table{width:100%;border-collapse:collapse;font-size:13px}.pm-table thead th{padding:8px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.pm-table tbody td{padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.pm-table tbody tr:last-child td{border-bottom:none}.pm-table tbody tr:hover td{background:var(--cream-2)}.pm-c-date{width:90px;white-space:nowrap;color:var(--ink-3);font-size:11px}.pm-c-min{width:56px;text-align:center;color:var(--ink-3);font-size:12px}.pm-c-ga{width:130px}.pm-c-rating{width:56px;text-align:center}.pm-none{color:var(--ink-4)}.pm-opp{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}.pm-opp__name{font-weight:600;font-size:14px}.pm-opp .score{font-size:13px;padding:2px 8px}.pm-min{font-size:12px;color:var(--ink-3)}.pm-ga{display:flex;gap:8px;align-items:center}.pm-ga b{font-weight:700;font-size:13px}.pm-card{width:11px;height:14px;background:#f0c12b;border-radius:1px;display:inline-block}.pm-rating{display:inline-block;min-width:42px;padding:4px 9px;text-align:center;border-radius:5px;font-family:lexend,system-ui,sans-serif;font-weight:700;font-size:13px}.pm-rating--hi{background:var(--grass);color:#fff}.pm-rating--mid{background:var(--cream-3);color:var(--ink-2)}.pm-rating--low{background:#e0b3a8;color:var(--ink-2)}.season-row{display:grid;grid-template-columns:50px 28px 1fr 40px 40px 40px;align-items:center;padding:10px 0;gap:8px;border-bottom:1px solid var(--line-soft)}.season-row:last-child{border-bottom:none}.season-y{font-size:12px;font-weight:600}.season-name{font-size:13px;font-weight:600}.season-num{font-size:12px;text-align:right}.season-g{font-size:13px;font-weight:700;text-align:right}.season-a{font-size:12px;text-align:right;color:var(--ink-3)}.nat{display:flex;align-items:center;gap:14px}.nat__flag{width:54px;height:54px;border-radius:6px;background:linear-gradient(180deg,#dc143c 50%,#fff 50%);border:1.5px solid var(--line)}.nat__name{font-weight:700;font-size:14px}.nat__sub{font-size:12px;color:var(--ink-3)}.nat__count{text-align:right}.nat__count-wrap{flex:1}.nat__num{font-family:inter,system-ui,sans-serif;font-size:22px;font-weight:800}.nat__games{font-size:11px;color:var(--ink-4)}.shirt__sub{font-size:13px;color:var(--ink-3);margin-top:4px}.shirt__buy{margin-top:12px;display:flex;align-items:center;justify-content:space-between}.shirt__price{font-family:inter,system-ui,sans-serif;font-size:24px;font-weight:800}.player-hero__facts-flex{flex:1}.player-photo__img{width:100%;height:100%;object-fit:cover;border-radius:6px 6px 0 0}.player-photo__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:inter,system-ui,sans-serif;font-size:64px;font-weight:800;color:rgba(255,255,255,.55)}a.player-hero__club{text-decoration:none;color:inherit}a.player-hero__club:hover .player-hero__club-txt{opacity:1;text-decoration:underline}.player-hero__club-logo{width:26px;height:26px;object-fit:contain;background:#fff;border-radius:6px;padding:2px}.player-fact-nat{display:inline-flex;align-items:center;gap:6px}.player-flag{width:18px;height:13px;object-fit:cover;border-radius:2px}.career-scroll{overflow-x:auto}.career-table{min-width:720px}.career-head,.career-row{display:grid;grid-template-columns:116px minmax(150px,1fr)58px 62px 58px 62px 40px 40px 60px;align-items:center;gap:8px}.career-pen{color:var(--ink-4);font-weight:400;font-size:11px;margin-left:2px}.stat-card{display:inline-block;width:11px;height:15px;border-radius:2px;vertical-align:middle}.stat-card--y{background:#f2c31b}.stat-card--r{background:#d23b32}.career-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4);padding:0 0 10px;border-bottom:1px solid var(--line)}.career-row{padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:14px}.career-row:last-child{border-bottom:0}.career-y{display:flex;flex-direction:column;gap:1px;min-width:0}.career-y__season{font-weight:700;color:var(--ink-2)}.career-y__league{font-size:11px;font-weight:500;color:var(--ink-4);line-height:1.15;overflow:hidden;text-overflow:ellipsis}.career-club{display:flex;align-items:center;gap:8px;min-width:0;text-decoration:none;color:inherit}.career-club:hover .career-name{text-decoration:underline}.career-logo{width:22px;height:22px;object-fit:contain;flex:none}.career-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-num{text-align:center}.career-g{font-weight:700;color:var(--grass-3)}.career-a{font-weight:700;color:var(--ink-2)}.career-head .career-num{text-align:center}.player-empty{color:var(--ink-3);font-size:14px}@media(max-width:640px){.career-head,.career-row{gap:6px;font-size:13px}}.pm-crest{width:22px;height:22px;object-fit:contain;flex:none}.pm-opp__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-ga{display:flex;align-items:center;gap:8px}.career-row.is-expandable{cursor:pointer}.career-row.is-expandable:hover{background:var(--cream-2)}.career-chev{transition:transform .15s ease;opacity:.6;flex:none}.career-row.is-open .career-chev{transform:rotate(180deg);opacity:1}.career-club{display:flex;align-items:center;gap:8px;min-width:0}.career-matches{background:var(--cream);border-radius:6px;margin:2px 0 10px;padding:2px 6px}.pm-opp .score--w{background:#e4f2d8;color:var(--grass-3)}.pm-opp .score--l{background:#fce9e5;color:#a13226}