.episode-list { display: grid; gap: 2rem; }
.episode-artwork { display: block; position: relative; aspect-ratio: 1; min-height: 100%; overflow: hidden; }
.episode-artwork img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.episode-artwork-libra img { object-position: center 65%; }
.episode-artwork-virgo img { object-position: center bottom; }
.episode-status { display: block; margin-top: .6rem; color: var(--muted); font-size: .75rem; }
@media (max-width: 850px) {
  .archive-nav { display: flex; flex-wrap: wrap; gap: 1rem; }
  .archive-nav .archive-link { padding: .5rem 0; }
}
