/* Library/bookmark grid performance: page-scoped and separated for easier maintenance. */
body[data-route-page="library"] .anime-grid,
body[data-route-page="bookmark"] .anime-grid,
body[data-route-page="favorite"] .anime-grid {
  align-items: start;
  contain: layout paint style;
}

body[data-route-page="library"] .anime-card,
body[data-route-page="bookmark"] .anime-card,
body[data-route-page="favorite"] .anime-card {
  content-visibility: auto;
  contain: layout paint style;
  contain-intrinsic-size: 190px 300px;
  transform: none;
  transition: none;
  animation: none;
  will-change: auto;
}

body[data-route-page="library"] .poster,
body[data-route-page="bookmark"] .poster,
body[data-route-page="favorite"] .poster,
body[data-route-page="library"] .poster-wrap,
body[data-route-page="bookmark"] .poster-wrap,
body[data-route-page="favorite"] .poster-wrap {
  transform: none;
  transition: none;
  will-change: auto;
}

body[data-route-page="library"] .poster img,
body[data-route-page="bookmark"] .poster img,
body[data-route-page="favorite"] .poster img {
  backface-visibility: hidden;
  transform: translateZ(0);
}

body[data-route-page="library"] .anime-grid-load-wrap.page-inline-loader,
body[data-route-page="bookmark"] .anime-grid-load-wrap.page-inline-loader,
body[data-route-page="favorite"] .anime-grid-load-wrap.page-inline-loader {
  min-height: 0;
  margin: 0;
}
