/* RAPTOR_PUBLIC_PERFORMANCE_FINAL_V1 */
.raptor-perf-section {
  width: min(1840px, calc(100% - 64px));
  margin: 34px auto;
  padding: 24px;
  border: 1px solid rgba(164, 76, 255, .26);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 0%, rgba(164,76,255,.18), transparent 34rem),
    linear-gradient(180deg, rgba(12,9,26,.92), rgba(6,5,15,.94));
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
}

.raptor-perf-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.raptor-perf-section-head span {
  display: inline-flex;
  width: max-content;
  border: 1px solid rgba(34,211,238,.30);
  background: rgba(34,211,238,.08);
  color: #dffcff;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.raptor-perf-section-head h2 {
  margin: 8px 0 0;
  color: #fff;
  font-size: clamp(28px, 4vw, 48px);
  line-height: .98;
  letter-spacing: -.05em;
}

.raptor-perf-section-head a {
  color: #fff;
  text-decoration: none;
  border: 1px solid rgba(190,150,255,.25);
  border-radius: 999px;
  padding: 10px 13px;
  background: rgba(255,255,255,.05);
  font-weight: 850;
}

.raptor-perf-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(172px, 1fr));
  gap: 16px;
}

.raptor-perf-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(190,150,255,.18);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  box-shadow: 0 18px 48px rgba(0,0,0,.20);
  content-visibility: auto;
  contain-intrinsic-size: 320px;
}

.raptor-perf-cover-wrap {
  display: block;
  aspect-ratio: 3 / 4.1;
  overflow: hidden;
  background: rgba(0,0,0,.28);
}

.raptor-perf-cover {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.raptor-perf-cover-empty {
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 950;
  font-size: 42px;
  background: linear-gradient(135deg, #8b5cf6, #06b6d4);
}

.raptor-perf-card-body {
  padding: 12px;
}

.raptor-perf-card-body h3 {
  margin: 0 0 7px;
  font-size: 15px;
  line-height: 1.15;
}

.raptor-perf-card-body h3 a {
  color: #fff;
  text-decoration: none;
}

.raptor-perf-card-body p {
  margin: 0 0 10px;
  color: #b8b2ce;
  font-size: 12px;
  line-height: 1.4;
  min-height: 34px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.raptor-perf-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.raptor-perf-tags span {
  border: 1px solid rgba(34,211,238,.24);
  background: rgba(34,211,238,.07);
  color: #dffcff;
  border-radius: 999px;
  padding: 4px 7px;
  font-size: 10px;
  font-weight: 800;
}

.reader-popup-ad:empty,
.reader-popup-ad[hidden],
.reader-ad-popup:empty,
.popup-ad:empty {
  display: none !important;
}

@media (max-width: 760px) {
  .raptor-perf-section {
    width: min(100% - 24px, 100%);
    margin: 18px auto;
    padding: 14px;
    border-radius: 22px;
  }

  .raptor-perf-section-head {
    align-items: start;
    flex-direction: column;
  }

  .raptor-perf-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .raptor-perf-card-body {
    padding: 10px;
  }
}

/* RAPTOR_MOBILE_POLISH_FINAL_V1_START */
/* RAPTOR_MOBILE_POLISH_FINAL_V1 */
@media (max-width: 860px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    -webkit-text-size-adjust: 100%;
  }

  main,
  .shell,
  .main-shell,
  .page-shell,
  .content-shell,
  .browse-shell,
  .home-shell,
  .raptor-perf-section {
    width: min(100% - 18px, 100%) !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .hero,
  .page-hero,
  .home-hero,
  .browse-hero,
  .section-hero {
    padding: 20px 0 14px !important;
    margin-bottom: 12px !important;
  }

  .hero h1,
  .page-hero h1,
  .home-hero h1,
  .browse-hero h1,
  h1 {
    font-size: clamp(30px, 10vw, 44px) !important;
    line-height: .96 !important;
    letter-spacing: -.055em !important;
  }

  .hero h2,
  .page-hero h2,
  .section-head h2,
  .raptor-perf-section-head h2,
  h2 {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1 !important;
    letter-spacing: -.045em !important;
  }

  .hero p,
  .page-hero p,
  .section-head p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  .browse-grid,
  .cards-grid,
  .library-grid,
  .results-grid,
  .home-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid,
  .release-grid,
  .raptor-perf-grid,
  [data-series-grid],
  [data-book-grid],
  [data-home-series],
  [data-featured-series] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .series-card,
  .manga-card,
  .book-card,
  .catalog-card,
  .library-card,
  .result-card,
  .home-card,
  .featured-card,
  .latest-card,
  .trending-card,
  .release-card,
  .raptor-perf-card,
  [data-series-card],
  [data-book-card] {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    content-visibility: auto;
    contain-intrinsic-size: 238px 160px;
  }

  .series-card img,
  .manga-card img,
  .book-card img,
  .catalog-card img,
  .library-card img,
  .result-card img,
  .home-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img,
  .release-card img,
  .raptor-perf-card img,
  .cover img,
  .poster img,
  .book-cover img,
  .series-cover img,
  .manga-cover img,
  img.cover,
  img.poster,
  img.book-cover,
  img.series-cover,
  .raptor-perf-cover {
    width: 100% !important;
    height: auto !important;
    max-height: 218px !important;
    aspect-ratio: 3 / 4.12 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .cover,
  .poster,
  .book-cover,
  .series-cover,
  .manga-cover,
  .raptor-perf-cover-wrap {
    width: 100% !important;
    aspect-ratio: 3 / 4.12 !important;
    max-height: 218px !important;
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
  }

  .series-card .card-body,
  .manga-card .card-body,
  .book-card .card-body,
  .catalog-card .card-body,
  .library-card .card-body,
  .result-card .card-body,
  .home-card .card-body,
  .featured-card .card-body,
  .latest-card .card-body,
  .trending-card .card-body,
  .release-card .card-body,
  .raptor-perf-card-body,
  .card-body,
  .book-info,
  .series-info {
    padding: 9px !important;
    min-height: 0 !important;
  }

  .series-card h3,
  .manga-card h3,
  .book-card h3,
  .catalog-card h3,
  .library-card h3,
  .result-card h3,
  .home-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3,
  .release-card h3,
  .raptor-perf-card h3,
  .book-title,
  .series-title {
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin: 0 0 5px !important;
    letter-spacing: -.01em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .series-card p,
  .manga-card p,
  .book-card p,
  .catalog-card p,
  .library-card p,
  .result-card p,
  .home-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p,
  .release-card p,
  .raptor-perf-card p,
  .book-description,
  .series-description,
  .summary {
    font-size: 11px !important;
    line-height: 1.3 !important;
    min-height: 0 !important;
    margin: 0 0 7px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .tag,
  .genre,
  .chip,
  .badge,
  .raptor-perf-tags span {
    font-size: 9px !important;
    padding: 3px 6px !important;
    line-height: 1.1 !important;
  }

  .raptor-perf-section {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    border-radius: 20px !important;
  }

  .raptor-perf-section-head {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .reader img,
  .reader-page img,
  .chapter-page img,
  .chapter-reader img,
  img.reader-page {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media (min-width: 640px) and (max-width: 960px) {
  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  .browse-grid,
  .cards-grid,
  .library-grid,
  .results-grid,
  .home-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid,
  .release-grid,
  .raptor-perf-grid,
  [data-series-grid],
  [data-book-grid],
  [data-home-series],
  [data-featured-series] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 380px) {
  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  .browse-grid,
  .cards-grid,
  .library-grid,
  .results-grid,
  .home-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid,
  .release-grid,
  .raptor-perf-grid,
  [data-series-grid],
  [data-book-grid],
  [data-home-series],
  [data-featured-series] {
    gap: 8px !important;
  }

  .series-card img,
  .manga-card img,
  .book-card img,
  .catalog-card img,
  .library-card img,
  .result-card img,
  .home-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img,
  .release-card img,
  .raptor-perf-card img,
  .cover img,
  .poster img,
  .book-cover img,
  .series-cover img,
  .manga-cover img,
  .raptor-perf-cover {
    max-height: 190px !important;
  }

  .cover,
  .poster,
  .book-cover,
  .series-cover,
  .manga-cover,
  .raptor-perf-cover-wrap {
    max-height: 190px !important;
  }
}

/* RAPTOR_MOBILE_POLISH_FINAL_V1_END */

/* RAPTOR_MOBILE_SAFE_FINAL_V1_APPENDED_START */
/* RAPTOR_MOBILE_SAFE_FINAL_V1 */
@media (max-width: 860px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body {
    margin: 0 !important;
    -webkit-text-size-adjust: 100%;
  }

  header,
  .site-header,
  .topbar,
  .nav-shell,
  .main-nav,
  .header-inner {
    max-width: 100% !important;
    overflow-x: auto !important;
  }

  main,
  .shell,
  .main-shell,
  .page-shell,
  .content-shell,
  .browse-shell,
  .home-shell,
  .library-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    box-sizing: border-box !important;
  }

  .hero,
  .page-hero,
  .home-hero,
  .browse-hero,
  .section-hero {
    padding: 18px 0 12px !important;
    margin: 0 0 12px !important;
  }

  h1 {
    font-size: clamp(30px, 10vw, 44px) !important;
    line-height: .96 !important;
  }

  h2 {
    font-size: clamp(22px, 7vw, 34px) !important;
    line-height: 1 !important;
  }

  /* Only known real card grids. Do NOT target body/main/wrappers. */
  .raptor-perf-grid,
  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  .browse-grid,
  .cards-grid,
  .library-grid,
  .results-grid,
  .home-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid,
  .release-grid,
  [data-series-grid],
  [data-book-grid],
  [data-home-series],
  [data-featured-series] {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
  }

  .raptor-perf-card,
  .series-card,
  .manga-card,
  .book-card,
  .catalog-card,
  .library-card,
  .result-card,
  .home-card,
  .featured-card,
  .latest-card,
  .trending-card,
  .release-card,
  [data-series-card],
  [data-book-card] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .raptor-perf-card img,
  .series-card img,
  .manga-card img,
  .book-card img,
  .catalog-card img,
  .library-card img,
  .result-card img,
  .home-card img,
  .featured-card img,
  .latest-card img,
  .trending-card img,
  .release-card img,
  [data-series-card] img,
  [data-book-card] img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4.08 !important;
    max-height: 185px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .raptor-perf-card h3,
  .series-card h3,
  .manga-card h3,
  .book-card h3,
  .catalog-card h3,
  .library-card h3,
  .result-card h3,
  .home-card h3,
  .featured-card h3,
  .latest-card h3,
  .trending-card h3,
  .release-card h3,
  [data-series-card] h3,
  [data-book-card] h3 {
    font-size: 13px !important;
    line-height: 1.15 !important;
    margin: 7px 8px 4px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .raptor-perf-card p,
  .series-card p,
  .manga-card p,
  .book-card p,
  .catalog-card p,
  .library-card p,
  .result-card p,
  .home-card p,
  .featured-card p,
  .latest-card p,
  .trending-card p,
  .release-card p,
  [data-series-card] p,
  [data-book-card] p {
    font-size: 11px !important;
    line-height: 1.3 !important;
    margin: 0 8px 7px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }
}

@media (min-width: 600px) and (max-width: 980px) {
  .raptor-perf-grid,
  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  .browse-grid,
  .cards-grid,
  .library-grid,
  .results-grid,
  .home-grid,
  .featured-grid,
  .latest-grid,
  .trending-grid,
  .release-grid,
  [data-series-grid],
  [data-book-grid],
  [data-home-series],
  [data-featured-series] {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* RAPTOR_MOBILE_SAFE_FINAL_V1_APPENDED_END */

/* RAPTOR_MOBILE_HOME_COMPACT_FINAL_V1_APPENDED_START */
/* RAPTOR_MOBILE_HOME_COMPACT_FINAL_V1 */
@media (max-width: 860px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .raptor-mobile-empty-card {
    display: none !important;
  }

  .raptor-mobile-section-compact {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }

  .raptor-mobile-section-compact > h2,
  .raptor-mobile-section-compact > .section-head,
  .raptor-mobile-section-compact .section-head {
    margin-bottom: 9px !important;
  }

  .raptor-mobile-section-compact .section-head h2,
  .raptor-mobile-section-compact h2 {
    font-size: 20px !important;
    line-height: 1 !important;
  }

  .raptor-mobile-compact-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
  }

  .raptor-mobile-compact-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    min-height: 0 !important;
    height: auto !important;
    content-visibility: auto !important;
    contain-intrinsic-size: 215px 150px !important;
  }

  .raptor-mobile-compact-card img {
    width: 100% !important;
    height: auto !important;
    max-height: 180px !important;
    aspect-ratio: 3 / 4.1 !important;
    object-fit: cover !important;
    display: block !important;
  }

  .raptor-mobile-compact-card h1,
  .raptor-mobile-compact-card h2,
  .raptor-mobile-compact-card h3,
  .raptor-mobile-compact-card h4,
  .raptor-mobile-compact-card .title,
  .raptor-mobile-compact-card .book-title,
  .raptor-mobile-compact-card .series-title {
    font-size: 12.5px !important;
    line-height: 1.12 !important;
    margin: 7px 8px 4px !important;
    min-height: 27px !important;
    max-height: 29px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .raptor-mobile-compact-card p,
  .raptor-mobile-compact-card .summary,
  .raptor-mobile-compact-card .description,
  .raptor-mobile-compact-card .book-description,
  .raptor-mobile-compact-card .series-description {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    margin: 0 8px 7px !important;
    max-height: 14px !important;
    min-height: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .raptor-mobile-compact-card .tags,
  .raptor-mobile-compact-card .genres,
  .raptor-mobile-compact-card .meta,
  .raptor-mobile-compact-card .raptor-perf-tags {
    margin: 0 8px 8px !important;
    max-height: 18px !important;
    overflow: hidden !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 4px !important;
  }

  .raptor-mobile-compact-card .tag,
  .raptor-mobile-compact-card .genre,
  .raptor-mobile-compact-card .chip,
  .raptor-mobile-compact-card .badge,
  .raptor-mobile-compact-card .raptor-perf-tags span {
    font-size: 8.8px !important;
    padding: 3px 5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .raptor-mobile-compact-card:empty {
    display: none !important;
  }

  .raptor-mobile-compact-grid:empty {
    display: none !important;
  }

  .raptor-mobile-home-cleanup main section {
    min-height: 0 !important;
  }

  .raptor-mobile-home-cleanup .skeleton,
  .raptor-mobile-home-cleanup .skeleton-card,
  .raptor-mobile-home-cleanup .placeholder-card,
  .raptor-mobile-home-cleanup .loading-card {
    display: none !important;
  }

  .raptor-mobile-home-cleanup .reader img,
  .raptor-mobile-home-cleanup .chapter-reader img,
  .raptor-mobile-home-cleanup .reader-page img {
    max-height: none !important;
    aspect-ratio: auto !important;
  }
}

@media (min-width: 600px) and (max-width: 980px) {
  .raptor-mobile-compact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .raptor-mobile-compact-card img {
    max-height: 205px !important;
  }
}

/* RAPTOR_MOBILE_HOME_COMPACT_FINAL_V1_APPENDED_END */

/* RAPTOR_FOUNDATION_50_CSS_APPENDED_V1_START */
/* RAPTOR_FOUNDATION_50_CSS_V1 */
:root {
  --r50-bg: #070611;
  --r50-card: rgba(255,255,255,.055);
  --r50-card-2: rgba(255,255,255,.025);
  --r50-line: rgba(190,150,255,.18);
  --r50-line-strong: rgba(190,150,255,.32);
  --r50-text: #ffffff;
  --r50-muted: #b7b0c9;
  --r50-accent: #8b5cf6;
  --r50-cyan: #06b6d4;
  --r50-good: #22c55e;
  --r50-warn: #f59e0b;
  --r50-bad: #ef4444;
}

.r50-hidden {
  display: none !important;
}

.r50-reader-bar {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 2147483000;
  width: min(760px, calc(100vw - 24px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--r50-line-strong);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15,15,30,.96), rgba(7,7,16,.96));
  box-shadow: 0 18px 70px rgba(0,0,0,.45);
  color: var(--r50-text);
  padding: 8px;
  backdrop-filter: blur(18px);
}

.r50-reader-bar button,
.r50-reader-bar a,
.r50-floating-button,
.r50-mini-button {
  border: 1px solid var(--r50-line);
  background: rgba(255,255,255,.06);
  color: var(--r50-text);
  border-radius: 12px;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.r50-reader-bar .r50-primary,
.r50-floating-button.r50-primary {
  border: 0;
  background: linear-gradient(135deg, var(--r50-accent), var(--r50-cyan));
}

.r50-reader-progress {
  position: fixed;
  left: 0;
  top: 0;
  height: 3px;
  width: 0%;
  z-index: 2147483001;
  background: linear-gradient(90deg, var(--r50-accent), var(--r50-cyan));
  box-shadow: 0 0 16px rgba(6,182,212,.6);
}

.r50-settings-panel {
  position: fixed;
  right: 14px;
  bottom: 76px;
  z-index: 2147483002;
  width: min(360px, calc(100vw - 28px));
  border: 1px solid var(--r50-line-strong);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15,15,30,.98), rgba(7,7,16,.98));
  box-shadow: 0 30px 100px rgba(0,0,0,.52);
  padding: 14px;
  color: var(--r50-text);
}

.r50-settings-panel h3 {
  margin: 0 0 10px;
  font-size: 18px;
}

.r50-settings-panel label {
  display: grid;
  gap: 6px;
  margin: 10px 0;
  color: var(--r50-muted);
  font-size: 12px;
  font-weight: 800;
}

.r50-settings-panel input[type="range"],
.r50-settings-panel select {
  width: 100%;
}

.r50-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 2147483300;
  max-width: min(420px, calc(100vw - 32px));
  border: 1px solid var(--r50-line-strong);
  border-radius: 16px;
  background: rgba(8,8,18,.96);
  box-shadow: 0 20px 80px rgba(0,0,0,.45);
  color: white;
  padding: 12px 14px;
  font-size: 13px;
}

.r50-suggest-box {
  position: fixed;
  z-index: 2147482500;
  min-width: 260px;
  max-width: min(520px, calc(100vw - 22px));
  border: 1px solid var(--r50-line-strong);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(8,8,18,.98);
  box-shadow: 0 24px 80px rgba(0,0,0,.45);
}

.r50-suggest-box a {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  padding: 9px 10px;
  color: white;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.r50-suggest-box a:last-child {
  border-bottom: 0;
}

.r50-suggest-box img,
.r50-suggest-thumb {
  width: 38px;
  height: 50px;
  border-radius: 8px;
  object-fit: cover;
  background: linear-gradient(135deg, var(--r50-accent), var(--r50-cyan));
}

.r50-suggest-box strong {
  display: block;
  font-size: 13px;
  line-height: 1.1;
}

.r50-suggest-box small {
  display: block;
  margin-top: 3px;
  color: var(--r50-muted);
  font-size: 11px;
}

.r50-continue-card {
  margin: 14px 0;
  border: 1px solid var(--r50-line-strong);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(139,92,246,.16), rgba(6,182,212,.08));
  padding: 14px;
  color: var(--r50-text);
}

.r50-continue-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
}

.r50-continue-card p {
  margin: 0 0 12px;
  color: var(--r50-muted);
}

.r50-row {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.r50-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--r50-line);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: white;
  padding: 6px 8px;
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.r50-floating-button {
  position: fixed;
  right: 16px;
  bottom: 84px;
  z-index: 2147482100;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.r50-reader-wide .reader,
.r50-reader-wide .chapter-reader,
.r50-reader-wide main {
  max-width: 1180px !important;
}

.r50-reader-narrow .reader,
.r50-reader-narrow .chapter-reader,
.r50-reader-narrow main {
  max-width: 760px !important;
}

.r50-reader-dark body,
body.r50-reader-dark {
  background: #05050b !important;
}

body.r50-reader-paper {
  background: #15110c !important;
}

body.r50-reader-paper .reader,
body.r50-reader-paper .chapter-reader,
body.r50-reader-paper main {
  background: #15110c !important;
}

body.r50-reader-dim img {
  filter: brightness(.82);
}

.r50-clean-card {
  content-visibility: auto;
  contain-intrinsic-size: 260px 180px;
}

.r50-empty-placeholder {
  display: none !important;
}

.r50-image-error {
  border: 1px solid var(--r50-bad) !important;
  background: rgba(239,68,68,.08) !important;
}

.r50-reader img,
.reader img,
.chapter-reader img,
.reader-page img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 860px) {
  .r50-reader-bar {
    bottom: 10px;
    width: calc(100vw - 16px);
    border-radius: 15px;
    padding: 6px;
    gap: 5px;
  }

  .r50-reader-bar button,
  .r50-reader-bar a {
    font-size: 11px;
    padding: 7px 8px;
  }

  .r50-hide-mobile {
    display: none !important;
  }

  .r50-settings-panel {
    right: 8px;
    bottom: 66px;
  }

  .cover-grid,
  .library-grid,
  .rm-list-grid,
  .raptor-perf-grid,
  .series-grid,
  .manga-grid,
  .book-grid,
  .catalog-grid,
  [data-series-grid],
  [data-book-grid] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .series-card,
  .rm-list-card,
  .raptor-perf-card,
  .book-card,
  .catalog-card {
    min-width: 0 !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }

  .series-card img,
  .rm-list-card img,
  .raptor-perf-card img,
  .book-card img,
  .catalog-card img {
    max-height: 190px !important;
    object-fit: cover !important;
  }
}

/* RAPTOR_FOUNDATION_50_CSS_APPENDED_V1_END */

/* RAPTOR_READER_FOCUS_MODE_APPENDED_V1_START */
/* RAPTOR_READER_FOCUS_MODE_V1 */
body.r50-reader-page,
html.r50-reader-html {
  background: #05050b !important;
}

body.r50-reader-page {
  overflow-x: hidden !important;
}

body.r50-reader-page header,
body.r50-reader-page .site-header,
body.r50-reader-page .topbar,
body.r50-reader-page .nav-shell,
body.r50-reader-page footer,
body.r50-reader-page .site-footer {
  transition: opacity .22s ease, transform .22s ease, max-height .22s ease;
}

body.r50-reader-page.r50-reader-focus header,
body.r50-reader-page.r50-reader-focus .site-header,
body.r50-reader-page.r50-reader-focus .topbar,
body.r50-reader-page.r50-reader-focus .nav-shell {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-18px) !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.r50-reader-page.r50-reader-focus footer,
body.r50-reader-page.r50-reader-focus .site-footer {
  opacity: 0 !important;
  pointer-events: none !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

body.r50-reader-page.r50-reader-focus main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

body.r50-reader-page .reader,
body.r50-reader-page .chapter-reader,
body.r50-reader-page [data-chapter-reader],
body.r50-reader-page main {
  transition: max-width .18s ease, padding .18s ease, background .18s ease;
}

body.r50-reader-page.r50-reader-focus .reader,
body.r50-reader-page.r50-reader-focus .chapter-reader,
body.r50-reader-page.r50-reader-focus [data-chapter-reader] {
  margin-top: 0 !important;
}

.r50-reader-focus-layer {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  z-index: 2147483600;
  width: min(760px, calc(100vw - 24px));
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.r50-reader-focus-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(190,150,255,.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15,15,30,.96), rgba(7,7,16,.96));
  box-shadow: 0 18px 70px rgba(0,0,0,.48);
  padding: 8px;
  pointer-events: auto;
  backdrop-filter: blur(18px);
  color: #fff;
  transition: opacity .18s ease, transform .18s ease;
}

.r50-reader-focus-tools button,
.r50-reader-focus-tools a,
.r50-reader-show-tools {
  border: 1px solid rgba(190,150,255,.22);
  background: rgba(255,255,255,.065);
  color: #fff;
  border-radius: 12px;
  padding: 8px 10px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none;
  cursor: pointer;
}

.r50-reader-focus-tools .primary {
  border: 0;
  background: linear-gradient(135deg, #8b5cf6, #06b6d4);
}

.r50-reader-show-tools {
  position: fixed;
  right: 14px;
  bottom: 14px;
  z-index: 2147483601;
  box-shadow: 0 16px 60px rgba(0,0,0,.45);
  opacity: .72;
  transition: opacity .18s ease, transform .18s ease;
}

.r50-reader-show-tools:hover {
  opacity: 1;
}

body.r50-reader-tools-hidden .r50-reader-focus-tools,
body.r50-reader-tools-hidden #r50ReaderBar,
body.r50-reader-tools-hidden .r50-reader-bar,
body.r50-reader-tools-hidden .reader-toolbar,
body.r50-reader-tools-hidden .chapter-toolbar,
body.r50-reader-tools-hidden .reader-controls,
body.r50-reader-tools-hidden [data-reader-tools] {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(18px) !important;
}

body.r50-reader-tools-hidden .r50-reader-show-tools {
  opacity: .78;
  pointer-events: auto;
}

body:not(.r50-reader-tools-hidden) .r50-reader-show-tools {
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}

body.r50-reader-page.r50-reader-focus .ad,
body.r50-reader-page.r50-reader-focus .ads,
body.r50-reader-page.r50-reader-focus .ad-slot,
body.r50-reader-page.r50-reader-focus .reader-popup-ad,
body.r50-reader-page.r50-reader-focus .promo,
body.r50-reader-page.r50-reader-focus .newsletter,
body.r50-reader-page.r50-reader-focus .recommendations-before-reader {
  display: none !important;
}

.r50-reader-tap-zone {
  cursor: pointer;
}

.r50-reader-tap-hint {
  position: fixed;
  left: 50%;
  top: 12px;
  transform: translateX(-50%);
  z-index: 2147483602;
  border: 1px solid rgba(190,150,255,.22);
  border-radius: 999px;
  background: rgba(8,8,18,.86);
  color: #fff;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 850;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}

.r50-reader-tap-hint.show {
  opacity: .92;
}

@media (max-width: 760px) {
  .r50-reader-focus-layer {
    bottom: 8px;
    width: calc(100vw - 14px);
  }

  .r50-reader-focus-tools {
    gap: 5px;
    padding: 6px;
    border-radius: 15px;
  }

  .r50-reader-focus-tools button,
  .r50-reader-focus-tools a,
  .r50-reader-show-tools {
    font-size: 11px;
    padding: 7px 8px;
  }

  .r50-reader-focus-tools .mobile-hide {
    display: none !important;
  }

  .r50-reader-show-tools {
    right: 9px;
    bottom: 9px;
  }
}

/* RAPTOR_READER_FOCUS_MODE_APPENDED_V1_END */
