.pw-player-avatar { position:relative; display:block; width:128px; height:128px; flex:0 0 128px; overflow:hidden; border-radius:50%; border:1px solid var(--pw-border); background:var(--pw-surface-muted); }
.pw-player-avatar svg { position:absolute; inset:15%; width:70%; height:70%; fill:#94a3b8; }
.pw-player-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:var(--pw-surface-muted); }
.pw-player-detail-hero .pw-player-detail-team a { display:inline-flex; align-items:center; gap:.5rem; }
.pw-player-detail-hero .pw-player-detail-team img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.pw-goalie-detail-hero .pw-goalie-detail-team a { display:inline-flex; align-items:center; gap:.5rem; }
.pw-goalie-detail-hero .pw-goalie-detail-team img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.pw-profile-bio { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1rem 0 0; padding-top:1rem; border-top:1px solid var(--pw-border); }
.pw-profile-bio > div { min-width:0; }
.pw-profile-bio dt { font-size:.75rem; font-weight:500; color:var(--pw-muted); margin-bottom:.25rem; }
.pw-profile-bio dd { font-size:.85rem; font-weight:600; color:var(--pw-heading); margin:0; overflow-wrap:anywhere; }
@media(min-width:992px) {
  .pw-profile-hero-with-bio { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:2rem; }
  .pw-profile-hero-with-bio .pw-profile-bio { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0 0 0 1.5rem; border-top:0; border-left:1px solid var(--pw-border); }
  .pw-profile-hero-with-bio h1 { overflow-wrap:anywhere; }
}
.pw-person-link, .pw-person-heading { display:inline-flex; align-items:center; gap:.6rem; min-width:0; }
.pw-person-link > span:not(.pw-player-avatar) { min-width:0; overflow-wrap:anywhere; }
.pw-combo-players li + li { margin-top:.35rem; }
.pw-combo-players .pw-person-link { display:flex; }
.pw-player-avatar.pw-player-avatar-small { width:40px; height:40px; flex:0 0 40px; }
.pw-person-heading { display:flex; }
.pw-person-heading a { color:var(--pw-heading); text-decoration:none; }
.pw-person-heading a:hover { text-decoration:underline; text-underline-offset:3px; }
.pw-goalie-card .pw-person-link { display:inline-flex; }
.pw-goalie-candidates { list-style:none; padding:0; }
.pw-goalie-candidate { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.4rem 0; }
.pw-goalie-candidate > .pw-person-link { flex:1; min-width:0; }
.pw-goalie-candidate .pw-goalie-name { color:var(--pw-heading); text-decoration:none; }
.pw-goalie-candidate a.pw-goalie-name:hover { text-decoration:underline; }
.pw-goalie-candidate-percent { flex-shrink:0; font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap; }
.pw-goalie-starter > strong { min-width:0; }
.pw-draft-player { color:var(--pw-heading); text-decoration:none; font-weight:600; }
.pw-draft-player:hover { color:var(--pw-heading); text-decoration:underline; }
.pw-draft-card-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-bottom:0; }
.pw-draft-card-metrics dt { font-size:.75rem; font-weight:400; color:var(--pw-muted); }
.pw-draft-card-metrics dd { margin:.2rem 0 0; font-size:.85rem; overflow-wrap:anywhere; }
@media(max-width:575.98px) {
  .pw-player-detail-hero .pw-player-detail-hero-inner { flex-direction:row; align-items:center; gap:.85rem; text-align:left; }
  .pw-player-avatar { width:80px; height:80px; flex-basis:80px; }
  .pw-player-detail-hero .pw-player-detail-hero-copy { min-width:0; }
  .pw-player-detail-hero .pw-player-detail-hero-copy h1 { overflow-wrap:anywhere; }
  .pw-player-detail-hero .pw-player-detail-team { font-size:.85rem; }
  .pw-player-detail-hero .pw-player-detail-team img { width:24px; height:24px; }
  .pw-goalie-detail-hero .pw-goalie-detail-hero-inner { flex-direction:row; align-items:center; gap:.85rem; text-align:left; }
  .pw-goalie-detail-hero .pw-goalie-detail-hero-copy { min-width:0; }
  .pw-goalie-detail-hero .pw-goalie-detail-hero-copy h1 { overflow-wrap:anywhere; }
  .pw-goalie-detail-hero .pw-goalie-detail-team img { width:24px; height:24px; }
  .pw-profile-bio { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
}
