/* Final maintenance polish: hourly random, search two-line meta, library smooth, one send icon. No priority flags used. */
:root {
  --eric-home-background: radial-gradient(circle at 12% 0%, rgba(83, 67, 142, .36), transparent 28rem),
    radial-gradient(circle at 84% 58%, rgba(119, 63, 154, .28), transparent 34rem),
    linear-gradient(180deg, #141021 0%, #100d1a 46%, #090911 100%);
}

body,
body[data-route-page],
#app,
.app-shell,
.app-shell > .app-main,
.app-shell > .app-main[data-active-page] {
  background: var(--eric-home-background);
  background-color: #090911;
}

.app-shell > .app-main[data-active-page="search"],
.app-shell > .app-main[data-active-page="library"],
.app-shell > .app-main[data-active-page="bookmark"],
.app-shell > .app-main[data-active-page="favorite"],
.app-shell > .app-main[data-active-page="genre"],
.app-shell > .app-main[data-active-page="history"],
.app-shell > .app-main[data-active-page="detail"],
.app-shell > .app-main[data-active-page="watch"] {
  background: var(--eric-home-background);
  background-color: #090911;
}

.search-page-list-mode,
.search-page-list-mode.page,
.search-page-list-mode.page.container,
.library-page,
.bookmark-page,
.genre-page,
.history-page-watch-mode {
  background: transparent;
}

.search-result-detail-meta.detail-meta-wide .meta-row.search-result-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  max-height: 48px;
  overflow: hidden;
}

.search-result-detail-meta.detail-meta-wide .meta-row.search-result-meta-row .pill {
  flex: 0 0 auto;
}

.search-result-card .search-result-body {
  align-content: start;
}

body[data-route-page="library"] .page .anime-grid,
body[data-route-page="bookmark"] .page .anime-grid,
body[data-route-page="favorite"] .page .anime-grid,
body[data-route-page="genre"] .page .anime-grid {
  contain: layout paint style;
  content-visibility: auto;
  transform: none;
  will-change: auto;
}

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

body[data-route-page="library"] .anime-card .poster,
body[data-route-page="library"] .anime-card .poster-wrap,
body[data-route-page="library"] .anime-card .poster img,
body[data-route-page="bookmark"] .anime-card .poster,
body[data-route-page="bookmark"] .anime-card .poster-wrap,
body[data-route-page="bookmark"] .anime-card .poster img,
body[data-route-page="favorite"] .anime-card .poster,
body[data-route-page="favorite"] .anime-card .poster-wrap,
body[data-route-page="favorite"] .anime-card .poster img,
body[data-route-page="genre"] .anime-card .poster,
body[data-route-page="genre"] .anime-card .poster-wrap,
body[data-route-page="genre"] .anime-card .poster img {
  transform: none;
  transition: none;
  will-change: auto;
  backface-visibility: visible;
}

body[data-route-page="library"] .anime-card .episode-badge,
body[data-route-page="bookmark"] .anime-card .episode-badge,
body[data-route-page="favorite"] .anime-card .episode-badge,
body[data-route-page="genre"] .anime-card .episode-badge {
  left: 5px;
  bottom: 6px;
  min-width: 36px;
  min-height: 18px;
  padding: 2px 6px;
  border-radius: 999px;
  font-size: .56rem;
  line-height: 1;
  font-weight: 950;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(124,58,237,.88), rgba(37,99,235,.82));
  box-shadow: none;
  color: #fff;
}

@media (min-width: 521px) {
  body[data-route-page="library"] .anime-card .episode-badge,
  body[data-route-page="bookmark"] .anime-card .episode-badge,
  body[data-route-page="favorite"] .anime-card .episode-badge,
  body[data-route-page="genre"] .anime-card .episode-badge {
    left: 7px;
    bottom: 9px;
    min-width: 48px;
    min-height: 24px;
    padding: 4px 8px;
    font-size: .7rem;
    box-shadow: 0 8px 18px rgba(0,0,0,.32);
  }
}

.watch-page .watch-comment-form .wa-send-btn,
.watch-page .watch-reply-form .wa-send-btn,
.live-chat-input-row .wa-send-btn,
.live-chat-form .wa-send-btn {
  position: relative;
  display: inline-grid;
  place-items: center;
}

.watch-page .watch-comment-form .wa-send-btn i,
.watch-page .watch-reply-form .wa-send-btn i,
.live-chat-input-row .wa-send-btn i,
.live-chat-form .wa-send-btn i,
.watch-page .watch-comment-form .wa-send-btn .send-arrow,
.watch-page .watch-reply-form .wa-send-btn .send-arrow,
.live-chat-input-row .wa-send-btn .send-arrow,
.live-chat-form .wa-send-btn .send-arrow {
  display: none;
}

.watch-page .watch-comment-form .wa-send-btn::before,
.watch-page .watch-reply-form .wa-send-btn::before,
.live-chat-input-row .wa-send-btn::before,
.live-chat-form .wa-send-btn::before {
  content: "➜";
  display: block;
  transform: translateX(1px);
  font-size: 1.38rem;
  line-height: 1;
  font-weight: 950;
}
