@media (max-width: 780px) {
  :where(
    body[data-mobile-reader-flow="enabled"][data-page-slug="index"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="reader"]
  ) {
    --mobile-gap: 12px;
    --mobile-panel-radius: 16px;
    --mobile-control-radius: 14px;
    --mobile-safe-bottom: env(safe-area-inset-bottom, 0px);
    -webkit-tap-highlight-color: transparent;
  }

  :where(
    body[data-mobile-reader-flow="enabled"][data-page-slug="index"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="reader"]
  ) :where(button, [role="button"], input, select, .reader-nav-btn) {
    min-height: 44px;
  }

  :where(
    body[data-mobile-reader-flow="enabled"][data-page-slug="index"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="reader"]
  ) [data-mobile-primary-action] {
    min-width: 44px;
    min-height: 44px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="index"] .index-latest-track {
    grid-auto-columns: calc((100% - var(--mobile-gap)) / 2);
    gap: var(--mobile-gap);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="index"] :where(.index-latest-arrow, .member-load-more) {
    min-width: 44px;
    min-height: 44px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="index"] .member-catalog-card {
    grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    padding: 0;
    border-radius: var(--mobile-panel-radius);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-wrap {
    padding-inline: 12px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-controls {
    position: static;
    padding-inline: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: var(--mobile-panel-radius);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-art,
  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-cover {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-body {
    min-width: 0;
    min-height: 148px;
    padding: 9px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"] .all-series-catalog .index-catalog-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-shell {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding-inline: 12px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-hero {
    position: relative;
    top: auto;
    display: block;
    min-height: 174px;
    overflow: visible;
    padding: 12px;
    border-radius: var(--mobile-panel-radius);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-left-rail {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 112px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-cover-card,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero > .series-left-rail > .series-cover-card {
    width: 112px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 4;
    border-radius: 14px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-cover-card :where(img, .series-cover-fallback) {
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-main-heading {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    column-gap: 12px;
    min-width: 0;
    padding: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero:has(.series-initial-skeleton) {
    min-height: clamp(640px, calc(870px - 32vw), 748px);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-main-heading > :where(
    .series-heading-eyebrow,
    .series-title,
    .series-meta-pills,
    .series-heading-skeleton
  ) {
    grid-column: 2;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-main-heading > :where(
    .series-hero-description,
    .series-about-link,
    .series-primary-actions,
    .series-summary-grid
  ) {
    grid-column: 1 / -1;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-title {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 6px;
    font-size: clamp(20px, 5.8vw, 26px);
    line-height: 1.15;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-hero-description {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-meta-pills {
    align-content: start;
    min-height: 64px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-primary-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-summary-grid,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-translator-card {
    grid-column: 1 / -1;
    border-radius: 14px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapters-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card:hover {
    grid-template-columns: 58px minmax(0, 1fr) auto !important;
    grid-template-rows: minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 96px;
    padding: 9px;
    border-radius: 14px;
    transform: none;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-thumb {
    grid-column: 1;
    grid-row: 1;
    width: 58px;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-main {
    grid-column: 2;
    grid-row: 1;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-data-grid {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-access-cell {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card :where(img, .chapter-cover, .series-cover-fallback) {
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] #reader-header {
    transition: transform 180ms ease, opacity 180ms ease;
    will-change: transform;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] #reader-header.hidden {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] .reader-chapter-navigation--bottom {
    margin-bottom: calc(14px + var(--mobile-safe-bottom));
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] .reader-chapter-navigation :where(.reader-nav-btn, [data-reader-chapter-select]) {
    min-width: 0;
    min-height: 44px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] .reader-page-wrap {
    min-height: 120px;
    content-visibility: auto;
    contain-intrinsic-size: auto 960px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="reader"] .reader-page-image {
    display: block;
    width: 100%;
    height: auto;
    filter: none !important;
    transform: none !important;
    animation: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(
    body[data-mobile-reader-flow="enabled"][data-page-slug="index"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="all-series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="series"],
    body[data-mobile-reader-flow="enabled"][data-page-slug="reader"]
  ) * {
    scroll-behavior: auto !important;
  }
}

/* Series cinematic mobile release. Keep this block after the shared 780px
   rules so other pages and every viewport above 768px retain their layout. */
@media (max-width: 768px) {
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .page-wrap {
    width: 100%;
    max-width: none;
    padding-inline: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .topbar {
    margin-inline: 8px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-shell {
    width: 100%;
    max-width: none;
    gap: 14px;
    padding-inline: 8px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-hero {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0;
    min-height: 0;
    max-height: none;
    padding: 0;
    overflow: hidden;
    border-radius: 20px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-left-rail {
    position: static;
    width: 100%;
    min-height: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-cover-card,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero > .series-left-rail > .series-cover-card {
    width: 100% !important;
    max-width: none;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 3 / 4;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-cover-card :where(img, .series-cover-fallback) {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 4;
    object-fit: cover;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-main-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 18px 16px 16px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-main-heading > * {
    grid-column: 1;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] #series-hero:has(.series-initial-skeleton) {
    min-height: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-heading-eyebrow {
    align-items: center;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-title {
    margin: 10px 0 9px;
    font-size: clamp(27px, 8.4vw, 36px);
    line-height: 1.1;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-meta-pills {
    min-height: 0;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-hero-description {
    margin-top: 15px;
    font-size: 14px;
    line-height: 1.65;
    -webkit-line-clamp: 3;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-primary-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 17px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-primary-actions button {
    min-height: 46px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-summary-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 16px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] :where(.series-facts, .rating-wrap, .series-translator) {
    grid-column: 1;
    border-radius: 15px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-content-flow {
    width: 100%;
    gap: 14px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-center-column,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .series-weekly-ranking {
    border-radius: 18px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapters-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card,
  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card:hover {
    grid-template-columns: 72px minmax(0, 1fr) auto !important;
    grid-template-rows: minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 108px;
    padding: 10px;
    border-radius: 16px;
    transform: none;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-thumb {
    grid-column: 1;
    grid-row: 1;
    width: 72px;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-main {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-data-grid {
    grid-column: auto;
    grid-row: auto;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-access-cell {
    grid-column: 3;
    grid-row: 1;
    align-self: center;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-title {
    -webkit-line-clamp: 2;
  }

  body[data-mobile-reader-flow="enabled"][data-page-slug="series"] .chapter-card .badge {
    max-width: 100%;
  }
}
