.pc-team-header {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) minmax(10rem,.65fr);
  background:
    radial-gradient(ellipse at 0 0,var(--sc-wash),transparent 65%),
    repeating-linear-gradient(135deg,transparent 0 36px,var(--sc-wash) 37px,transparent 38px 72px),
    var(--sc-panel);
}
.pc-team-highlight {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .65rem .8rem;
  border-inline-start: 2px solid var(--pc-bronze);
  background: var(--sc-inset);
  border-radius: 8px;
  font-weight: 740;
}
.pc-team-highlight img { flex: 0 0 36px; inline-size: 36px; block-size: 36px; }
.pc-player-grid {
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: clamp(.45rem,1vw,.85rem);
}
.pc-player-grid li {
  display: block;
  padding: 0;
  overflow: hidden;
  background: var(--sc-inset);
}
.pc-player-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 1.25;
  overflow: hidden;
  background:
    radial-gradient(ellipse at 50% 75%,var(--sc-wash),transparent 70%),
    repeating-linear-gradient(135deg,transparent 0 20px,var(--sc-stroke) 21px,transparent 22px 40px),
    var(--sc-panel);
}
.pc-player-visual > img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  border-radius: 0;
}
.pc-player-visual .sc-role-icon { inline-size: clamp(27px,5vw,48px); block-size: auto; color: var(--pc-bronze); }
.pc-player-visual :is(.pc-role-number,.pc-player-year) {
  position: absolute;
  inset-block-start: .38rem;
  padding: .12rem .35rem;
  border: 1px solid var(--sc-stroke);
  border-radius: 5px;
  background: var(--sc-panel);
  line-height: 1.2;
}
.pc-player-visual .pc-role-number { inset-inline-start: .38rem; }
.pc-player-visual .pc-player-year { inset-inline-end: .38rem; font-size: .72rem; }
.pc-player-info { display: grid; align-content: start; gap: .1rem; padding: .52rem .58rem; }
.pc-photo-credits { margin-block-start: .7rem; color: var(--sc-muted); font-size: .81rem; }
.pc-photo-credits summary { cursor: pointer; inline-size: fit-content; }
.pc-photo-credits ul { padding-inline-start: 1.1rem; }
.pc-photo-credits li { margin-block-start: .3rem; }
.pc-archive-photo {
  display: grid;
  grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  align-items: end;
  gap: clamp(.75rem,2vw,1.5rem);
}
.pc-archive-photo img { inline-size: 100%; }
@media (max-width: 700px) {
  .pc-team-header { grid-template-columns: auto minmax(0,1fr); }
  .pc-team-highlight { grid-column: 1 / -1; }
  .pc-archive-photo { grid-template-columns: minmax(0,1fr); }
  .pc-player-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 460px) {
  .pc-player-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
