.pp,.pp *{box-sizing:border-box}.pp{max-width:1120px;margin:0 auto;padding:24px}.pp a{color:inherit;text-underline-offset:3px}.pp-profile{display:flex;align-items:center;gap:24px;padding:24px 0}.pp h1{margin:0 0 12px;font-size:clamp(1.6rem,4vw,2.4rem)}.pp .tp-photo{width:72px;height:72px;object-fit:cover;background:#e8edf1;border-radius:6px;display:inline-block;flex-shrink:0}.pp .tp-photo-large{width:160px;height:160px}.pp button,.pp input,.pp select{font:inherit;min-height:46px;padding:10px 14px;border:1px solid #aab7c4;border-radius:5px;background:white;color:#172b3d}.pp select{min-width:0;max-width:100%}.pp-selector{display:grid;gap:8px;margin-bottom:24px}.pp nav{flex-wrap:nowrap;display:flex;overflow-x:auto;gap:8px;padding:8px 0;border-bottom:1px solid #d7dfe7}.pp nav button{flex-shrink:0;cursor:pointer}.pp button[aria-current]{background:#172b3d;color:white}.pp :focus-visible{outline:3px solid #257bbb;outline-offset:3px}.pp button:disabled{opacity:.6}.pp-stats dl{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.pp-stats dl>div{min-width:74px;padding:12px;background:#edf2f6;border-radius:5px}.pp-stats dt{font-size:.9rem}.pp-stats dd{margin:8px 0 0;font-size:1.5rem;font-weight:700}.pp-history,.pp-match{padding:16px 0;border-bottom:1px solid #d7dfe7}.pp-pagination{display:flex;justify-content:space-between;gap:20px;margin:24px 0}.pp-pagination a{display:inline-block;padding:12px}.pp video{width:100%;max-width:640px}.pp figure{display:inline-block;margin:10px}.pp-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0}.pp-filters label{display:grid;gap:6px;max-width:100%}.pp-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}.pp-directory li{border-bottom:1px solid #d7dfe7;padding:12px 0;overflow-wrap:anywhere}.pp-directory a{display:flex;align-items:center;gap:12px;min-height:72px}.pp-short{display:none}@media (max-width:900px){.pp-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){body:has(.pp){padding:12px}.pp-profile>div{min-width:0;overflow-wrap:anywhere}.pp-selector select{width:100%;min-width:0}body:has(.pp)>header{padding:12px}body:has(.pp)>header nav{overflow-x:auto;flex-wrap:nowrap}.pp{padding:16px}.pp-profile{gap:14px;align-items:flex-start}.pp .tp-photo-large{width:88px;height:104px}.pp-directory{grid-template-columns:1fr}.pp-long{display:none}.pp-short{display:inline}.pp-stats dl{gap:8px}.pp-stats dl>div{min-width:66px;padding:10px}.pp-filters input,.pp-filters label{width:100%}}.pp .pp-profile{display:grid;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;margin:20px 0 24px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.pp-profile>.ld-portrait{display:block;width:240px;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:center top;border-radius:var(--radius-card);background:var(--surface-2)}.pp-profile>.ld-portrait-empty{display:grid;place-items:center;color:var(--text-muted);font:600 48px/1 var(--font-display),sans-serif}.pp .pp-profile h1{font:500 clamp(28px,3vw,40px)/1.12 var(--font-display),sans-serif;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 20px}.pp-profile-info{min-width:0}.pp-profile-registration{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 20px}.pp-profile-registration>span{border:1px solid var(--red-primary);padding:2px 7px;font-weight:700}.pp-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.pp-profile-facts dt,.pp-profile-rating>span{color:var(--text-secondary);font-size:13px}.pp-profile-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.pp-profile-rating{align-self:start;padding:16px;background:var(--surface-2);border-top:3px solid var(--red-primary);border-radius:var(--radius-card)}.pp-profile-rating>strong{display:block;margin-top:8px;font:500 48px/1 var(--font-display),sans-serif}@media (max-width:900px){.pp .pp-profile{grid-template-columns:200px minmax(0,1fr);gap:20px}.pp-profile>.ld-portrait{width:200px}.pp-profile-rating{grid-column:2}}@media (max-width:600px){.pp .pp-profile{grid-template-columns:minmax(0,1fr);padding:16px}.pp-profile>.ld-portrait{width:min(160px,100%);justify-self:center}.pp-profile-rating{grid-column:1}.pp-profile-facts{gap:14px}}.pp-context-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}@media (max-width:600px){.pp-context-filters{grid-template-columns:1fr}}.liga-public .ld-shell main.pp{margin-top:0;padding-top:6px}.pp-profile-back{display:flex;justify-content:flex-end;margin:0 0 12px;font-size:13px}.pp-profile-back a{text-decoration:none}.pp-overview-header{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:106px 278px 242px minmax(0,1fr);grid-template-rows:176px 146px;gap:12px 16px;padding:16px;border:1px solid var(--ui-control-border);border-radius:6px;margin:0 -22px 18px;background:#05131c}.pp-overview-header:before{content:"";position:absolute;z-index:-1;grid-column:4;grid-row:1/3;inset:0;background:linear-gradient(90deg,rgb(5 19 28/65%),rgb(5 19 28/68%)),url(/images/player-profile-hockey-bg.png) top /100% auto no-repeat;pointer-events:none}.pp-header-brand{grid-column:1;grid-row:1/3;padding-top:14px}.pp-header-number-slot{height:148px}.pp-header-number{display:block;font:600 112px/1 var(--font-display),sans-serif;color:var(--text-secondary);opacity:.4;text-align:center}.pp-header-motto{display:block;width:100%;height:auto;margin-top:24px;mix-blend-mode:screen}.pp-header-photo{display:block;grid-column:2;grid-row:1/3;min-width:0}.pp-header-photo>.ld-portrait{grid-column:auto;display:block;width:244px;height:auto;max-height:334px;object-fit:contain;object-position:center top;border-radius:var(--radius-player-photo);background:transparent}.pp-header-name{grid-column:3/5;grid-row:1;max-width:calc(100% - 220px);padding-top:6px}.pp .pp-header-name h1{display:flex;flex-direction:column;margin:4px 0 0;overflow-wrap:anywhere}.pp-first-name{font:500 16px/1.4 var(--font-display),sans-serif;text-transform:uppercase}.pp-first-name:before{content:"";display:inline-block;width:36px;height:3px;margin:0 14px 4px 0;background:var(--ui-tab-active)}.pp-header-name h1 strong{font:600 clamp(36px,4.5vw,66px)/1.15 var(--font-display),sans-serif;text-transform:uppercase}.pp-middle-name{font:500 25px/1.25 var(--font-ui),sans-serif;color:var(--text-secondary)}.pp-header-position{border-left:3px solid var(--ui-tab-active);padding-left:12px;margin:18px 0 0;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);font-size:14px}.pp-header-rating{grid-column:4;grid-row:1;justify-self:end;width:200px;border:1px solid var(--ui-control-border);border-top:3px solid var(--ui-tab-active);border-radius:6px;align-self:start;padding:18px 10px;text-align:center;background:rgb(4 20 30/72%)}.pp-header-rating span{color:var(--text-secondary);font-size:12px}.pp-header-rating strong{display:block;font:600 64px/1.2 var(--font-display),sans-serif}.pp-header-details{display:contents}.pp-header-team{grid-column:3;grid-row:2;align-self:start;padding-top:8px}.pp-header-team a{display:flex;align-items:center;gap:12px;text-decoration:none}.pp-header-team .ld-portrait{width:64px;height:76px;object-fit:contain;background:transparent}.pp-header-team strong{font:500 29px/1.2 var(--font-display),sans-serif;text-transform:uppercase}.pp-header-team small{display:block;margin-top:6px;color:var(--text-secondary);font-size:14px}.pp-header-facts{grid-column:4;grid-row:2;align-self:stretch;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 0;margin:0}.pp-header-facts>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:9px;padding:12px 10px;min-width:0;background:rgb(4 20 30/80%);border-block:1px solid var(--ui-control-border)}.pp-header-facts>div:not(:nth-child(4)):not(:last-child):after{content:"";position:absolute;right:0;top:12px;bottom:12px;width:1px;background:#284b5c}.pp-header-facts>div:first-child,.pp-header-facts>div:nth-child(5){border-left:1px solid var(--ui-control-border);border-radius:4px 0 0 4px}.pp-header-facts>div:last-child,.pp-header-facts>div:nth-child(4){border-right:1px solid var(--ui-control-border);border-radius:0 4px 4px 0}.pp-header-facts>div:nth-last-child(-n+2){grid-column:span 2}.pp-header-facts svg{grid-row:span 2;width:24px;height:24px;color:var(--text-secondary);align-self:center}.pp-header-facts dd{margin:0 0 5px;font-weight:600;font-size:15px;white-space:nowrap}.pp-header-facts dt{grid-column:2;color:var(--text-secondary);font-size:11px}.pp-overview{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;padding-top:18px}.pp-overview h2{margin:0 0 14px;--ui-section-title-size:25px}.pp-overview-note{margin:0 0 16px;font-size:12px;color:var(--text-secondary)}.pp-overview .pp-stats dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.pp-overview .pp-stats dl>div{min-width:0;background:linear-gradient(145deg,#0c2330,#071720);border:1px solid var(--ui-control-border);border-radius:4px;padding:12px}.pp-overview .pp-stats dd{margin:8px 0 4px;--ui-metric-lg-size:36px}.pp-overview .pp-stats dd.pp-stat-label{margin:0;font:400 12px/1.35 var(--font-ui),sans-serif;color:var(--text-secondary);min-height:32px}.pp-overview .pp-stats[data-role=goalie] dl{grid-template-columns:repeat(auto-fit,minmax(146px,1fr))}.pp-overview .pp-stats[data-role=goalie] dd{white-space:nowrap}.pp-overview .pp-stats[data-role=goalie]{margin-bottom:18px}.pp-seasons{margin-top:26px}.pp-overview-right{display:flex;flex-direction:column;gap:18px}.pp-overview-panel{border:1px solid var(--ui-control-border);border-radius:6px;padding:16px;background:linear-gradient(135deg,#071923,#05131c)}.pp-overview-panel h2,.pp-seasons h2{--ui-section-title-size:22px}.pp-panel-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pp .pp-panel-heading button{min-height:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap}.pp-table-scroll{overflow-x:auto;border:1px solid var(--ui-control-border);border-radius:5px;background:#071923}.pp-overview table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;color:var(--text-primary)}.pp-overview th{font-weight:400;color:var(--text-secondary);background:linear-gradient(180deg,#0d2736,#091d29);font-size:11px}.pp-overview td,.pp-overview th{padding:10px 9px;border-bottom:1px solid #173545;vertical-align:middle;height:48px}.pp-overview tbody td{background:#071923}.pp-overview tbody tr:nth-child(2n) td{background:#06151f}.pp-overview tbody tr:last-child td{border-bottom:0}.pp-overview td a{text-decoration:none}.pp-overview tfoot{border-top:1px solid var(--ui-control-border);font-weight:600}.pp-overview tfoot td,.pp-overview tfoot th{background:#0b202c;color:var(--text-primary)}.pp-seasons td,.pp-seasons th{padding-inline:7px;font-size:11px}.pp-seasons th{font-size:10px}.pp-seasons td:nth-child(n+5),.pp-seasons th:nth-child(n+5){text-align:center}.pp-opponent{display:flex;align-items:center;gap:7px}.pp-opponent .ld-portrait{width:27px;height:28px;object-fit:contain;background:transparent;flex-shrink:0}.pp-achievements-empty{display:flex;align-items:center;gap:18px;border:1px solid var(--ui-control-border);border-radius:4px;padding:20px;color:var(--text-secondary);font-size:13px;background:#071923}.pp-achievements-empty svg{flex-shrink:0;width:38px;height:42px}.pp-achievements-empty strong{font-weight:500}.pp-achievements-empty p{margin:8px 0 0;font-size:12px}.pp-goalie-season{border:1px solid var(--ui-control-border);border-radius:4px;padding:12px;margin-top:12px}.pp-goalie-season>h3{margin:0;font-size:16px}.pp-goalie-season>p{color:var(--text-secondary);font-size:12px}@media (max-width:1200px){.pp-overview-header{margin-inline:0;grid-template-columns:70px 210px minmax(0,1fr) 180px;grid-template-rows:176px auto;gap:16px}.pp-header-photo>.ld-portrait{width:200px;height:280px}.pp-header-number{font-size:94px}.pp-header-motto{font-size:22px}.pp-header-rating{width:180px}.pp-header-team{grid-column:3/5}.pp-header-facts{grid-column:2/5;grid-row:3}.pp-header-name{max-width:calc(100% - 195px)}.pp-header-name h1 strong{font-size:42px}.pp-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.pp-overview-header:before{display:none}.pp-overview-header{grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto;padding:16px}.pp-header-brand{grid-column:1;grid-row:1}.pp-header-photo{grid-column:2;grid-row:1}.pp-header-photo>.ld-portrait{width:100%;max-width:244px;height:280px}.pp-header-name{grid-column:1/3;grid-row:2;max-width:none}.pp-header-team{grid-column:1/3;grid-row:3}.pp-header-rating{grid-column:1/3;grid-row:4;justify-self:start;padding:10px 20px}.pp-header-rating strong{font-size:40px}.pp-header-facts{grid-column:1/3;grid-row:5;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-header-facts dd{white-space:normal;overflow-wrap:anywhere}.pp-overview-panel{padding:12px}.pp-panel-heading{flex-wrap:wrap}.pp-overview .pp-stats[data-role=field] dl{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-seasons table{min-width:610px}}