.pc-roster-jump { display: flex; flex-wrap: wrap; gap: .35rem; }
.pc-roster-jump a {
  padding: .3rem .48rem;
  border: 1px solid var(--sc-stroke);
  border-radius: 7px;
  background: var(--sc-inset);
  text-decoration: none;
  font-size: .8rem;
}
.pc-roster-jump .pc-team-art { inline-size: 24px; block-size: 24px; }
.pc-roster-club h2 { font-size: clamp(1.2rem,2.8vw,1.8rem); }
.pc-roster-cards {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: .45rem;
  margin-block-start: .65rem !important;
  padding: 0;
  list-style: none;
}
.pc-roster-cards a {
  display: flex;
  align-items: center;
  gap: .46rem;
  height: 100%;
  min-block-size: 50px;
  padding: .45rem;
  border: 1px solid var(--sc-stroke);
  border-radius: 9px;
  background: var(--sc-inset);
  color: var(--sc-ink);
  text-decoration: none;
}
.pc-roster-cards a:hover { border-color: var(--sc-red); }
.pc-roster-cards img, .pc-roster-cards .sc-role-icon {
  flex: none;
  inline-size: 36px;
  block-size: 36px;
  border-radius: 5px;
}
.pc-roster-cards .sc-role-icon { inline-size: 24px; block-size: 24px; margin-inline: 6px; }
.pc-roster-cards a > span:not(.pc-arrow) { min-inline-size: 0; }
.pc-roster-cards small { display: block; color: var(--sc-muted); }
.pc-roster-cards .pc-arrow { margin-inline-start: auto; color: var(--sc-red); }
.pc-player-club-mark { text-align: center; }
.pc-player-club-mark img { inline-size: min(100%,150px); block-size: auto; aspect-ratio: 1; object-fit: contain; }
.pc-world-map-match { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem .65rem; }
.pc-world-hero-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 740; }
.pc-world-hero-link img { inline-size: 72px; block-size: 40px; object-fit: cover; border-radius: 5px; }
.pc-world-maps .pc-one-map { grid-template-columns: minmax(0,1fr); }
@media (max-width: 950px) { .pc-roster-cards { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 560px) {
 .pc-roster-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .pc-roster-cards a { font-size: .83rem; }
 .pc-roster-cards .pc-arrow { display: none; }
}
.pc-roster-summary {
  display: flex;
  flex-wrap: wrap;
  gap: .3rem .75rem;
  margin-block-start: .5rem !important;
  color: var(--sc-muted);
  font-size: .84rem;
}
.pc-roster-summary bdi { color: var(--sc-gold); font-weight: 790; }
