.shelf-all { white-space: nowrap; margin-left: auto; font-size: .72rem; padding: 8px 14px; border: 1px solid var(--line); cursor: pointer; }
.catalog-pagination { display:flex; justify-content:center; align-items:center; gap:20px; margin:32px 0; color:var(--muted); font-size:.95rem; }
.catalog-pagination button { padding:11px 18px; cursor:pointer; }
.catalog-pagination button:disabled { opacity:.3; cursor:default; }
.catalog-loading { min-height:250px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:20px; }
.catalog-loading .small-btn { padding:12px 24px; cursor:pointer; }
#seriesOverview > .catalog-loading { grid-column:1 / -1; }
#series:has(#seasonSelect:empty) .season-select { display:none; }
.continue-player > .continue-movie-cover { width:100%; height:100%; }
.continue-player > .continue-movie-cover img { object-fit:cover; }
.shelf-tabs { display:flex; gap:8px; }
.shelf-tabs .small-btn { padding:8px 12px; font-size:.7rem; white-space:nowrap; }
.shelf-tabs .small-btn.active { border:1px solid var(--brand); color:var(--text); }
@media (max-width:1023px) {
  .section-title { flex-wrap:wrap; align-items:center; }
  .section-title > .shelf-tabs { order:4; width:100%; }
  .catalog-pagination { gap:12px; font-size:.85rem; }
  .catalog-pagination button { padding:10px 12px; font-size:.7rem; }
  body:has(#guestHeroSection[hidden]) .discover-mast { padding-bottom:4px; }
}
@media (min-width:1024px) {
  .shelf-all { margin-left:auto; }
  .rail-actions { margin-left:0; }
  .shelf-tabs .small-btn { padding:0 20px; }
}
