.pc-world-hero, .pc-player-headline {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: clamp(.9rem, 3vw, 2rem);
  background: radial-gradient(ellipse at 0 100%,var(--sc-wash),transparent 65%),var(--sc-panel);
}
.pc-world-hero h1, .pc-player-headline h1 {
  margin-block: .12em .24em;
  font-size: clamp(1.9rem,5.8vw,4.2rem);
  letter-spacing: -.045em;
}
.pc-world-hero-text > p:last-child, .pc-player-hook { max-inline-size: 38ch; color: var(--sc-muted); }
.pc-world-hero figure, .pc-player-headline figure { position: relative; margin: 0; min-inline-size: 0; }
.pc-world-hero figure img { display: block; inline-size: 100%; block-size: auto; border-radius: 12px; }
.pc-world-hero figcaption {
  position: absolute;
  inset: auto .55rem .55rem auto;
  padding: .12rem .45rem;
  color: #f6eee6;
  background: #181315;
  border-radius: 4px;
  font-size: .65rem;
  font-weight: 790;
  letter-spacing: .09em;
}
.pc-world-gateways {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .65rem;
}
.pc-world-gateways a {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-inline-size: 0;
  color: var(--sc-ink);
  padding: clamp(.65rem,2vw,1.15rem);
  text-decoration: none;
}
.pc-world-gateways img { flex: 0 0 42px; inline-size: 42px; block-size: 42px; }
.pc-world-gateways .pc-arrow { margin-inline-start: auto; color: var(--sc-red); }
.pc-world-gateways a:hover, .pc-world-player-card:hover { border-color: var(--sc-red); }
.pc-world-players {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  list-style: none;
  padding: 0;
  gap: .65rem;
}
.pc-world-player-card {
  display: flex;
  align-items: flex-start;
  height: 100%;
  min-inline-size: 0;
  gap: .75rem;
  padding: clamp(.65rem,2vw,1.15rem);
  text-decoration: none;
}
.pc-world-player-card .pc-world-face { flex: 0 0 clamp(48px,7vw,86px); inline-size: clamp(48px,7vw,86px); }
.pc-world-face { display: block; block-size: auto; aspect-ratio: 1; border-radius: 9px; object-fit: cover; }
.pc-world-player-card strong, .pc-world-player-card small, .pc-world-player-card span { display: block; }
.pc-world-player-card strong { color: var(--sc-ink); font-size: clamp(1rem,2vw,1.32rem); }
.pc-world-player-card small { color: var(--sc-gold); }
.pc-world-player-card span:not(.pc-arrow) { margin-block-start: .35rem; color: var(--sc-muted); font-size: .83rem; }
.pc-world-player-card .pc-arrow { display: inline; color: var(--sc-red); }
.pc-player-headline { grid-template-columns: minmax(0, .5fr) minmax(0, 1.5fr); }
.pc-player-headline figure { max-inline-size: 260px; }
.pc-player-headline .pc-world-face { inline-size: 100%; }
.pc-player-headline figcaption { margin-block-start: .4rem; font-size: .72rem; }
.pc-player-real { color: var(--sc-muted); font-weight: 710; }
.pc-player-team { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; margin-block: .7rem .3rem !important; }
.pc-player-team > span { color: var(--sc-gold); font-weight: 700; }
.pc-player-hook { max-inline-size: 52ch; margin-block-start: .6rem !important; }
.pc-world-note { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: .7rem; border-inline-start: 3px solid var(--sc-red); }
.pc-world-note img { inline-size: clamp(42px,9vw,64px); block-size: auto; }
.pc-world-note blockquote { max-inline-size: 63ch; margin-block-start: .25rem; color: var(--sc-ink); font-size: clamp(1rem,2vw,1.24rem); }
.pc-world-maps ol, .pc-world-player-bottom {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: .7rem;
}
.pc-world-maps ol { padding: 0; margin-block: .65rem 0; list-style: none; }
.pc-world-maps li { min-inline-size: 0; padding: clamp(.65rem,2vw,1.15rem); background: var(--sc-inset); border: 1px solid var(--sc-stroke); border-radius: 10px; }
.pc-world-map-id { display: flex; align-items: center; gap: .55rem; margin-block-end: .6rem; }
.pc-world-map-id > span { flex: none; white-space: nowrap; color: var(--sc-gold); font-weight: 790; font-size: 1.2rem; }
.pc-world-map-stats, .pc-world-map-links { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem .75rem; margin-block: .55rem !important; }
.pc-world-map-stats { font-size: .8rem; color: var(--sc-gold); }
.pc-world-map-links { font-size: .84rem; font-weight: 700; }
.pc-blast-credit { display: flex; align-items: center; gap: .55rem; margin-block: .45rem; }
.pc-blast-credit img { inline-size: 54px; block-size: auto; flex: none; }
.pc-blast-credit p { font-size: .75rem; }
@media (max-width: 820px) {
  .pc-world-gateways { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pc-world-players { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .pc-world-hero { grid-template-columns: minmax(0,1fr); }
  .pc-world-hero figure { grid-row: 1; }
  .pc-player-headline { grid-template-columns: minmax(0, .64fr) minmax(0, 1fr); align-items: start; }
  .pc-player-identity { display: contents; }
  .pc-player-hook { grid-column: 1/-1; margin-block-start: 0 !important; }
  .pc-world-maps ol, .pc-world-player-bottom { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 390px) {
  .pc-world-gateways img { inline-size: 31px; block-size: 31px; flex-basis: 31px; }
  .pc-world-gateways a { gap: .3rem; font-size: .83rem; }
}
