/* Shared portrait/mascot assets. Load after the existing visual styles. */
.crew-sprite {
  background-image: url("/lp/assets/nightlife-crew.webp");
}

/* Square profile tiles; component styles remain responsible for dimensions. */
.cast-portrait {
  display: block;
  aspect-ratio: 1;
  flex: none;
  background-image: url("/lp/assets/cast-portraits.webp");
  background-size: 200% 200%;
  background-repeat: no-repeat;
}

.portrait-hikari { background-position: 0 0; }
.portrait-yui { background-position: 100% 0; }
.portrait-ren { background-position: 0 100%; }
.portrait-mio { background-position: 100% 100%; }
