/*!
 * Manta x Bootstrap redraw for template/wap/default/html8as5a97d1.
 * Visual layer only: keep MCCMS tags, legacy JS hooks and business markup alive.
 */
:root {
  color-scheme: light;
  --bs-body-bg: #f7faf9;
  --bs-body-color: #172124;
  --bs-font-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
  --bs-link-color: #172124;
  --bs-link-hover-color: #00a896;
  --bs-primary: #00b8a9;
  --bs-primary-rgb: 0, 184, 169;
  --bs-success: #00b8a9;
  --bs-warning: #ffb45f;
  --bs-danger: #ff6b5f;
  --manta-bg: #101114;
  --manta-surface: #fff;
  --manta-surface-soft: #eef8f6;
  --manta-ink: #172124;
  --manta-muted: #667579;
  --manta-faint: #8a979b;
  --manta-line: rgba(23, 33, 36, .09);
  --manta-primary: #00b8a9;
  --manta-primary-dark: #008a80;
  --manta-coral: #ff6b5f;
  --manta-amber: #ffb45f;
  --manta-radius: 4px;
  --manta-radius-lg: 6px;
  --manta-shadow-1: 0 2px 8px rgba(15, 23, 42, .06);
  --manta-shadow-2: 0 10px 28px rgba(15, 23, 42, .10);
  --manta-shadow-3: 0 18px 44px rgba(15, 23, 42, .14);
  --manta-page-max: 1110px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  max-width: 100%;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  max-width: 100%;
  overflow-x: clip;
  margin: 0 !important;
  color: var(--manta-ink) !important;
  background: #101114 !important;
  font-family: var(--bs-font-sans-serif) !important;
  line-height: 1.48;
}

a {
  color: inherit;
  text-decoration: none !important;
  -webkit-tap-highlight-color: rgba(0, 184, 169, .14);
}

img {
  max-width: 100%;
  vertical-align: middle;
}

ul,
ol {
  padding-left: 0;
}

input,
select,
textarea,
button {
  font: inherit;
}

input,
select,
textarea {
  border: 1px solid var(--manta-line) !important;
  border-radius: var(--manta-radius) !important;
  background: var(--manta-surface) !important;
  color: var(--manta-ink) !important;
  box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: rgba(0, 184, 169, .72) !important;
  box-shadow: 0 0 0 .2rem rgba(0, 184, 169, .16) !important;
  outline: 0 !important;
}

textarea {
  min-height: 148px;
  resize: vertical;
}

.main,
.p-index-mn,
.detail-container,
.read-container,
.my-main,
.cata-main,
main.main,
main[id="mainView"] {
  width: 100% !important;
  max-width: var(--manta-page-max) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.under-header {
  padding-top: 64px !important;
}

.hide {
  display: none !important;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* App chrome */
.header,
.top-tool-bar,
.bottom-tool-bar,
.read-head,
.read-header,
.story-header {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  padding: calc(env(safe-area-inset-top) + 8px) 14px 8px !important;
  color: var(--manta-ink) !important;
  background: rgba(255, 255, 255, .94) !important;
  border-bottom: 1px solid var(--manta-line) !important;
  box-shadow: var(--manta-shadow-1) !important;
  backdrop-filter: saturate(1.4) blur(16px);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
}

.header {
  position: sticky;
  top: 0;
  z-index: 30;
}

.top-tool-bar {
  position: sticky !important;
  top: 0 !important;
  z-index: 42 !important;
}

.header .logo,
.header h1,
.top-tool-bar h1,
.comic-name {
  min-width: 0;
  margin: 0 !important;
  color: var(--manta-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.header .logo img {
  width: auto !important;
  max-width: 132px !important;
  height: 34px !important;
  object-fit: contain;
}

.header > a,
.go-back,
.back-btn,
.home,
.p-dt-home,
.p-dt-share,
.read-head-button,
.ift-nav_close,
.read-head-goback,
.read-head-detail,
.read-head-home {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid var(--manta-line) !important;
  border-radius: 999px !important;
  background: var(--manta-surface) !important;
  color: var(--manta-ink) !important;
  box-shadow: var(--manta-shadow-1) !important;
}

.header > span,
.top-tool-bar h1 {
  flex: 1 1 auto;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Home and rails */
.p-index .main {
  padding-bottom: 86px;
}

.banner {
  position: relative;
  overflow: hidden;
  margin: 12px 12px 18px !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #042f2e, #0f766e) !important;
  box-shadow: var(--manta-shadow-3) !important;
}

.banner .swiper-wrapper,
.banner .swiper-slide,
.banner .swiper-slide a {
  display: flex;
}

.banner .swiper-slide img {
  width: 100% !important;
  min-height: 210px;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  border-radius: 6px;
}

.banner-bg {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--manta-primary) !important;
}

.nav-menu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 12px 18px !important;
  padding: 0 !important;
}

.nav-menu .menu-item {
  min-height: 74px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid var(--manta-line);
  border-radius: var(--manta-radius-lg);
  background: var(--manta-surface);
  box-shadow: var(--manta-shadow-1);
}

.nav-menu .item-icon {
  width: 100%;
  max-height: 66px;
  object-fit: contain;
}

.floor,
.comic-recommend,
.catalog-box .list-wrap,
.detail-intro,
.comment-box,
.m-gift-box,
.reward-box,
.vip-box,
.pay-box,
.account-info,
.user-fund-info,
.my-other-list,
.other-item,
.login-box,
.register-box,
.search-box,
.hot-search,
.story-top,
.book-card,
.read-pay-dialog,
.read-setting-panel {
  margin: 12px !important;
  overflow: hidden;
  border: 1px solid var(--manta-line) !important;
  border-radius: var(--manta-radius-lg) !important;
  background: var(--manta-surface) !important;
  box-shadow: var(--manta-shadow-1) !important;
}

.floor {
  padding: 4px 0 14px !important;
}

.floor .title,
.comic-recommend .title,
.vip-box .head,
.pay-box .head,
.m-gift-box .title {
  margin: 0 !important;
  padding: 15px 16px 12px !important;
  color: var(--manta-ink) !important;
  font-size: 18px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
}

.floor .title a,
.comic-recommend .title,
.m-gift-box .title {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
}

.floor .title .more,
.head-more,
.story-top__more {
  margin-left: auto !important;
  color: var(--manta-primary) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.floor-view,
.gift-lst,
.reward-list,
.comic-recommend {
  overflow-x: auto;
  scrollbar-width: none;
}

.floor-view::-webkit-scrollbar,
.gift-lst::-webkit-scrollbar,
.reward-list::-webkit-scrollbar,
.comic-recommend::-webkit-scrollbar {
  display: none;
}

.floor-view ul,
.comic-recommend ul,
.gift-lst ul,
.reward-list ul,
.catagory-list,
.comic-list,
.book-list,
.first-charge,
.my-payed,
.story-top__rank-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.floor-view ul,
.comic-recommend ul {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(112px, 34%);
  gap: 12px;
  padding: 0 14px 4px !important;
}

.floor-view li,
.comic-recommend li,
.comic-item,
.comic-item-jp,
.rec-item,
.payed-itm,
.story-top__rank-item {
  float: none !important;
  width: auto !important;
  min-width: 0;
}

.comic-item,
.comic-item-jp,
.rec-item,
.payed-itm,
.story-top__rank-item {
  overflow: hidden;
  border-radius: var(--manta-radius) !important;
  background: var(--manta-surface) !important;
}

.cover,
.comic-item img,
.comic-item-jp img,
.rec-item img,
.payed-itm img,
.story-top__rank-item img,
.comic-list-item img,
.book-cover img,
.cover-img {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  object-fit: cover !important;
  border-radius: var(--manta-radius) !important;
  background-color: #e8f2f1 !important;
  background-position: center !important;
  background-size: cover !important;
  box-shadow: var(--manta-shadow-1);
}

.comic-big {
  position: relative;
  display: grid !important;
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 12px;
  margin: 0 14px 14px !important;
  padding: 10px !important;
  border-radius: var(--manta-radius-lg) !important;
  background: linear-gradient(135deg, #eef8f6, #fff) !important;
  box-shadow: inset 0 0 0 1px var(--manta-line);
}

.comic-big > a {
  display: contents !important;
}

.comic-big .cover {
  grid-row: span 3;
}

.comic-info-box {
  min-width: 0;
  padding: 8px 2px 0 !important;
}

.comic-name,
.name,
.itm-title,
.title,
.story-name {
  overflow: hidden;
  color: var(--manta-ink) !important;
  font-weight: 800 !important;
  text-overflow: ellipsis;
}

.comic-name,
.name {
  display: -webkit-box;
  margin: 7px 0 3px !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.comic-tip,
.comic-des,
.comic-click,
.comic-feature,
.comic-author,
.comic-tags,
.comic-update-at,
.read-at,
.update-at,
.itm-pay,
.detail,
.gift,
.is-vip {
  color: var(--manta-muted) !important;
  font-size: 13px !important;
}

.comic-tag,
.new-chapter,
.payed-num,
.flow-tip,
.badge-manta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(0, 184, 169, .12) !important;
  color: var(--manta-primary-dark) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.m-hm-ad {
  margin: 12px !important;
  overflow: hidden;
  border-radius: var(--manta-radius-lg) !important;
  box-shadow: var(--manta-shadow-2);
}

.m-hm-ad img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 5;
  object-fit: cover;
}

/* Lists, category and search */
.catagory-list,
.popular-list,
.update-list,
.collect-list,
.history-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  padding: 14px !important;
}

.catagory-list .comic-item {
  padding: 0 !important;
}

.comic-list-item,
.update-item,
.popular-item,
.story-top__rank-item,
.j-collect-item,
.j-history-item,
.item-link {
  display: grid !important;
  grid-template-columns: 86px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: 10px 12px !important;
  padding: 10px !important;
  border: 1px solid var(--manta-line) !important;
  border-radius: var(--manta-radius-lg) !important;
  background: var(--manta-surface) !important;
  box-shadow: var(--manta-shadow-1) !important;
}

.comic-list-item .cover,
.comic-list-item a.cover {
  width: 86px !important;
  min-width: 86px !important;
}

.comic-list-item .comic-item-info,
.item-info,
.story-info {
  min-width: 0;
}

.comic-list-item p,
.item-info p,
.story-info p {
  margin: 2px 0 !important;
}

.fast-read-btn,
.update-read-first,
.getmore,
.show-more,
.start-read,
.comment-btn,
.comment-sumit,
.gift-confirm .btn,
.action-button,
.read-pay-button-pay,
.j-dialog-ticket-recharge,
.j-dialog-gift-reward,
.logout,
.submit,
button[type="submit"],
.code-btn,
.tcode-send,
.btn-autobuy,
.clean-up,
.btn-selectall {
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--manta-primary) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 22px rgba(0, 184, 169, .22) !important;
}

.getmore,
.show-more {
  width: calc(100% - 24px);
  margin: 14px 12px !important;
  background: var(--manta-surface) !important;
  color: var(--manta-primary-dark) !important;
  box-shadow: inset 0 0 0 1px rgba(0, 184, 169, .22) !important;
}

.search-head,
.search-wrap,
.search-panel {
  padding: 12px !important;
}

.search-input,
input[type="search"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"] {
  width: 100%;
  min-height: 46px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
}

.hot-search-item,
.nav-item,
.j-nav-item,
.popular-nav li,
.update-nav-item,
.read-theme-item,
.j-dialog-play-nav,
.tab-item,
.item.active,
.active > .link {
  border-radius: 999px !important;
}

.hot-search-item,
.popular-nav a,
.j-nav-item,
.update-nav-item,
.nav-item a {
  display: inline-flex !important;
  align-items: center;
  min-height: 38px;
  padding: 0 14px !important;
  background: var(--manta-surface) !important;
  color: var(--manta-muted) !important;
  border: 1px solid var(--manta-line) !important;
}

.active,
.z-active,
.selected,
.select,
.j-nav-item.active,
.nav-item.active,
.update-nav-item.active {
  border-color: rgba(0, 184, 169, .44) !important;
  color: var(--manta-primary-dark) !important;
}

/* Detail pages */
.p-detail .detail-container,
.detail-container {
  padding-bottom: 120px !important;
}

.detail-container > .comic-info-box,
.book-detail-head,
.story-detail-header,
.book-info-top {
  position: relative;
  margin: 0 0 12px !important;
  padding: 28px 16px 18px !important;
  overflow: hidden;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(4, 47, 46, .45), rgba(4, 47, 46, .92)),
    #043a37 !important;
  box-shadow: var(--manta-shadow-3) !important;
}

.detail-container > .comic-info-box .box-back {
  position: absolute !important;
  inset: 0;
  opacity: .32;
  filter: blur(16px) saturate(1.2);
  background-position: center !important;
  background-size: cover !important;
}

.detail-container > .comic-info-box .comic-info {
  position: relative;
  z-index: 1;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
}

.detail-container > .comic-info-box .comic-name,
.detail-container > .comic-info-box .au-name,
.detail-container > .comic-info-box .comic-tags {
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .24);
}

.detail-nav,
.popular-nav,
.category-tabs,
.read-nav,
.nav-wrap {
  position: sticky;
  top: 56px;
  z-index: 20;
  margin: 12px !important;
  overflow-x: auto;
  border: 1px solid var(--manta-line) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .95) !important;
  box-shadow: var(--manta-shadow-1) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.detail-nav ul,
.popular-nav ul,
.nav-wrap ul {
  display: flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 4px !important;
  list-style: none !important;
}

.detail-nav li,
.popular-nav li,
.nav-wrap li {
  flex: 1 0 auto;
  min-height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  color: var(--manta-muted);
  font-weight: 800;
}

.detail-nav li.active,
.popular-nav li.active,
.nav-wrap li.active {
  border-radius: 999px;
  background: rgba(0, 184, 169, .13);
  color: var(--manta-primary-dark) !important;
}

.catalog-list ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 12px !important;
  list-style: none !important;
}

.chapter-item {
  position: relative;
}

.chapter-item a,
.read-chapter-item {
  min-height: 42px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  overflow: hidden;
  border: 1px solid var(--manta-line);
  border-radius: var(--manta-radius);
  background: var(--manta-surface-soft);
  color: var(--manta-ink);
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.m-dt-bottom,
.detail-footer,
.read-bottom-actions {
  position: sticky !important;
  bottom: calc(10px + env(safe-area-inset-bottom));
  z-index: 24;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(132px, .72fr);
  gap: 10px;
  align-items: center;
  margin: 12px !important;
  padding: 10px !important;
  border: 1px solid var(--manta-line) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: var(--manta-shadow-3) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.m-dt-bottom ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.m-dt-bottom .itm {
  min-height: 42px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--manta-muted);
  font-size: 12px;
}

/* Reader */
.p-read,
.read-page,
body[class*="read"] {
  background: #101818 !important;
}

.read-container,
#mainView {
  max-width: 760px !important;
  background: #101818 !important;
}

.comic-list {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.comic-page,
.comic-page img {
  display: block;
  width: 100% !important;
}

.comic-page img {
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.read-pos {
  position: fixed;
  right: 14px;
  bottom: 82px;
  z-index: 18;
  max-width: calc(100% - 28px);
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .62);
  color: #fff !important;
  font-size: 12px !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bottom-tool-bar {
  position: fixed !important;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  left: 12px;
  z-index: 40;
  min-height: 58px !important;
  padding: 8px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 6px !important;
  background: rgba(23, 33, 36, .88) !important;
  box-shadow: var(--manta-shadow-3) !important;
}

.bottom-tool-bar ul {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.bottom-tool-bar li {
  min-height: 46px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-size: 12px !important;
}

.read-end,
.chapter-end {
  margin: 12px !important;
  padding: 18px !important;
  border-radius: var(--manta-radius-lg) !important;
  background: var(--manta-surface) !important;
  box-shadow: var(--manta-shadow-2) !important;
}

/* User, auth and payment */
.p-user-index,
.p-login,
.p-register,
.p-order-vip,
.p-order {
  background: var(--manta-bg) !important;
}

.my-header,
.account-info {
  margin: 0 0 14px !important;
  padding: 26px 16px 22px !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 0 28px 28px !important;
  background: linear-gradient(135deg, #00b8a9, #007f78) !important;
  box-shadow: var(--manta-shadow-3) !important;
}

.my-header .avatar img,
.account-info .avatar img,
.avatar img {
  width: 74px !important;
  height: 74px !important;
  border: 3px solid rgba(255, 255, 255, .76) !important;
  border-radius: 999px !important;
  object-fit: cover;
  box-shadow: var(--manta-shadow-2);
}

.my-header .user-name,
.account-info .user-name {
  margin: 10px 0 4px !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

.my-header .is-vip,
.account-info .is-vip {
  color: rgba(255, 255, 255, .80) !important;
}

.user-fund-info {
  display: grid !important;
  grid-template-columns: 1fr 1px 1fr;
  align-items: center;
  padding: 16px !important;
}

.user-fund-info .line {
  width: 1px;
  height: 38px;
  background: var(--manta-line);
}

.user-fund-info .money,
.user-fund-info .ticket {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 850;
}

.other-item {
  overflow: hidden;
}

.other-item > a,
.my-other-list .other-item > a {
  min-height: 56px;
  display: flex !important;
  align-items: center;
  gap: 10px;
  padding: 0 16px !important;
}

.other-item .tip {
  margin-left: auto;
  color: var(--manta-muted) !important;
  font-size: 12px;
}

.neo-user-shell-header {
  max-width: 1110px;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  background: #101114 !important;
}

.neo-user-center {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 16px;
}

.neo-user-profile {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-user-avatar {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 6px;
  background: #202632;
}

.neo-user-avatar img {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  box-shadow: none !important;
}

.neo-user-meta {
  min-width: 0;
}

.neo-user-kicker {
  display: inline-flex;
  margin-bottom: 6px;
  color: #00a896;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.neo-user-meta h1 {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-user-meta p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.5;
}

.neo-user-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.neo-user-action {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 88px;
  padding: 14px;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
  text-decoration: none !important;
}

.neo-user-action:hover {
  color: #fff !important;
  border-color: rgba(0, 168, 150, .42);
  background: #202632;
}

.neo-user-action-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #00c9b4;
  border-radius: 6px;
  background: rgba(0, 168, 150, .12);
}

.neo-user-action strong,
.neo-user-action em {
  display: block;
  min-width: 0;
}

.neo-user-action strong {
  color: #fff;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.3;
}

.neo-user-action em {
  margin-top: 5px;
  overflow: hidden;
  color: rgba(255, 255, 255, .55);
  font-size: 12px;
  font-style: normal;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .neo-user-shell-header {
    height: 56px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .neo-user-center {
    padding: 16px;
  }

  .neo-user-profile {
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 14px;
    padding: 14px;
  }

  .neo-user-avatar {
    width: 60px;
    height: 60px;
  }

  .neo-user-meta h1 {
    font-size: 21px;
  }

  .neo-user-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .neo-user-action {
    min-height: 76px;
    padding: 12px;
  }
}

.p-user-collection,
.p-user-history,
.p-user-info,
.p-user-info-pass {
  background: #101114 !important;
}

.neo-library-page {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 16px;
}

.neo-library-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-library-eyebrow {
  display: inline-flex;
  margin-bottom: 7px;
  color: #00a896;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.neo-library-head h1 {
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
}

.neo-library-head p {
  margin: 8px 0 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.5;
}

.neo-library-manage {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 38px;
  padding: 0 13px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  background: #202632;
  font-size: 13px;
  font-weight: 850;
}

.neo-library-manage:hover {
  color: #fff;
  border-color: rgba(0, 168, 150, .42);
  background: rgba(0, 168, 150, .18);
}

.neo-library-tabs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-library-tabs a,
.neo-library-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  height: 34px;
  padding: 0 14px;
  color: rgba(255, 255, 255, .62);
  border-radius: 4px;
  font-size: 14px;
  font-weight: 850;
  text-decoration: none !important;
}

.neo-library-tabs .active {
  color: #fff;
  background: #00a896;
}

.neo-library-tabs .underline {
  display: none;
}

.neo-library-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px 12px;
}

.neo-library-card {
  position: relative;
  min-width: 0;
}

.neo-library-card .cover {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #202632;
  aspect-ratio: 3 / 4.25;
}

.neo-library-card .cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.neo-library-card .comic-info-box {
  padding-top: 8px;
}

.neo-library-card .comic-name {
  margin: 0;
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.neo-library-card .comic-tip {
  margin: 4px 0 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .50);
  font-size: 12px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-library-card .select-wrap {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(16, 17, 20, .72);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(8px);
}

.neo-library-card .choose-btn,
.neo-history-item .delete-select-btn {
  display: block;
  width: 16px;
  height: 16px;
  margin: 5px auto 0;
  border: 2px solid rgba(255, 255, 255, .78);
  border-radius: 50%;
  background: transparent;
}

.neo-library-card.select .choose-btn,
.neo-history-item.select .delete-select-btn {
  border-color: #00c9b4;
  background: #00a896;
  box-shadow: inset 0 0 0 3px #101114;
}

.neo-history-list {
  position: relative;
  left: 0;
  display: grid;
  gap: 10px;
}

.neo-history-item {
  position: relative;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: center;
  min-height: 112px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-history-item .delete-hide-block {
  position: absolute;
  top: 50%;
  left: -56px;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
}

.neo-history-item .delete-select-btn {
  margin-top: 14px;
}

.neo-history-item .cover {
  display: block;
  overflow: hidden;
  width: 76px;
  height: 96px;
  border-radius: 6px;
  background: #202632;
}

.neo-history-item .cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.neo-history-item .comic-item-info {
  min-width: 0;
}

.neo-history-item .comic-name {
  margin: 0 0 7px;
  color: #fff;
  font-size: 16px;
  font-weight: 850;
  line-height: 1.3;
}

.neo-history-item .comic-name a {
  color: inherit !important;
  text-decoration: none !important;
}

.neo-history-item .comic-author,
.neo-history-item .comic-read-at,
.neo-history-item .comic-update-at {
  margin: 4px 0 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
  line-height: 1.4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-history-item .comic-update-at a {
  color: #00c9b4 !important;
  text-decoration: none !important;
}

.neo-history-item .fast-read-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 34px;
  padding: 0 12px;
  color: #fff !important;
  border-radius: 6px;
  background: #00a896;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
  white-space: nowrap;
}

.neo-library-empty {
  display: grid;
  justify-items: center;
  gap: 8px;
  margin-bottom: 18px;
  padding: 34px 16px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: #00c9b4;
  border-radius: 6px;
  background: rgba(0, 168, 150, .12);
}

.neo-library-empty h2,
.neo-library-recommend h2 {
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.25;
}

.neo-library-empty p {
  margin: 0;
  color: rgba(255, 255, 255, .55);
  font-size: 13px;
}

.neo-empty-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  margin-top: 4px;
  padding: 0 14px;
  color: #fff !important;
  border-radius: 6px;
  background: #00a896;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.neo-library-recommend {
  margin-bottom: 18px;
}

.neo-library-recommend h2 {
  margin-bottom: 12px;
}

.neo-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  margin-top: 18px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  background: #171b22;
  font-size: 14px;
  font-weight: 850;
}

.neo-clean-confirm {
  position: fixed;
  right: 16px;
  bottom: 16px;
  left: 16px;
  z-index: 80;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: min(100% - 32px, 560px);
  margin: 0 auto;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  background: rgba(23, 27, 34, .96);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .34);
  backdrop-filter: blur(14px);
}

.clean-confirm.neo-clean-confirm:not(.hide) {
  display: grid !important;
}

.neo-clean-confirm span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 40px;
  color: #fff;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 850;
}

.neo-clean-confirm .select-all {
  background: #202632;
}

.neo-clean-confirm .select-all.select {
  color: #00c9b4;
}

.neo-clean-confirm .delete {
  margin-left: 0;
  background: #00a896;
}

@media (max-width: 920px) {
  .neo-library-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .neo-library-page {
    padding: 16px;
  }

  .neo-library-head {
    align-items: flex-start;
    padding: 14px;
  }

  .neo-library-head h1 {
    font-size: 23px;
  }

  .neo-library-head p {
    max-width: 220px;
  }

  .neo-library-manage {
    height: 34px;
    padding: 0 11px;
  }

  .neo-library-tabs {
    display: flex;
    width: 100%;
  }

  .neo-library-tabs a,
  .neo-library-tabs span {
    flex: 1;
    min-width: 0;
  }

  .neo-library-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 9px;
  }

  .neo-library-card .comic-name {
    font-size: 13px;
  }

  .neo-history-item {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 11px;
    min-height: 100px;
    padding: 10px;
  }

  .neo-history-item .cover {
    width: 64px;
    height: 84px;
  }

  .neo-history-item .fast-read-btn {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 390px) {
  .neo-library-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.neo-account-page {
  width: min(100%, 760px);
  margin: 0 auto;
  padding: 16px;
}

.neo-account-hero {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-account-hero span {
  color: #00a896;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.neo-account-hero h1 {
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
}

.neo-account-hero p {
  margin: 0;
  color: rgba(255, 255, 255, .58);
  font-size: 13px;
  line-height: 1.55;
}

.neo-account-form,
#registerForm.neo-account-form {
  display: grid;
  gap: 12px;
  margin: 0 !important;
  padding: 18px !important;
  color: #edf5f6;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
  background: #171b22 !important;
  box-shadow: none !important;
}

.neo-account-tip {
  margin: 0;
  padding: 10px 12px;
  color: #9be7dd;
  border: 1px solid rgba(0, 168, 150, .28);
  border-radius: 6px;
  background: rgba(0, 168, 150, .10);
  font-size: 13px;
  line-height: 1.5;
}

.neo-field {
  display: grid;
  gap: 7px;
  margin: 0 !important;
  padding: 0 !important;
  color: #edf5f6;
}

.neo-field > span {
  color: rgba(255, 255, 255, .68);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
}

.neo-field .input-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.neo-account-form input[type="text"],
.neo-account-form input[type="password"],
.neo-account-form input[type="tel"],
.neo-account-form select,
.neo-account-form textarea {
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 12px !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.neo-account-form input:focus,
.neo-account-form select:focus,
.neo-account-form textarea:focus {
  border-color: rgba(0, 168, 150, .65) !important;
  box-shadow: 0 0 0 3px rgba(0, 168, 150, .14) !important;
}

.neo-account-form input:disabled {
  color: rgba(255, 255, 255, .46) !important;
  background: #151a21 !important;
  cursor: not-allowed;
}

.neo-account-form input::placeholder,
.neo-account-form textarea::placeholder {
  color: rgba(255, 255, 255, .36);
}

.neo-account-form textarea {
  min-height: 112px !important;
  padding-top: 12px !important;
  resize: vertical;
  line-height: 1.55;
}

.neo-segment {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.neo-segment span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: rgba(255, 255, 255, .66);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #202632;
  font-size: 14px;
  font-weight: 850;
}

.neo-segment span.on {
  color: #fff;
  border-color: rgba(0, 168, 150, .50);
  background: #00a896;
}

.neo-city-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.neo-account-submit.info-btn {
  width: 100%;
  min-height: 44px !important;
  margin-top: 4px;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #00a896 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.neo-password-form {
  max-width: 560px;
}

@media (max-width: 767px) {
  .neo-account-page {
    padding: 16px;
  }

  .neo-account-hero,
  .neo-account-form,
  #registerForm.neo-account-form {
    padding: 14px !important;
  }

  .neo-account-hero h1 {
    font-size: 23px;
  }

  .neo-city-grid {
    grid-template-columns: 1fr;
  }
}

.neo-library-page .collect-list {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
}

.neo-library-manage.clean-up {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-library-card.comic-item {
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.neo-library-card .cover {
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 3 / 4.25 !important;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-library-card .cover img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.neo-library-card .comic-info-box {
  padding: 8px 0 0 !important;
}

.neo-library-card .comic-name {
  margin: 0 !important;
  color: #fff !important;
}

.neo-library-card .comic-tip {
  color: rgba(255, 255, 255, .50) !important;
}

.neo-history-item.comic-list-item {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) auto !important;
  gap: 13px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
  background: #171b22 !important;
  box-shadow: none !important;
}

.neo-history-item .cover,
.neo-history-item a.cover {
  width: 76px !important;
  min-width: 76px !important;
  height: 96px !important;
  aspect-ratio: auto !important;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-history-item .cover img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.neo-history-item .comic-name,
.neo-history-item .comic-author,
.neo-history-item .comic-read-at,
.neo-history-item .comic-update-at {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.neo-history-item .comic-name {
  margin-top: 0 !important;
  margin-bottom: 7px !important;
  color: #fff !important;
}

.neo-history-item .comic-author,
.neo-history-item .comic-read-at,
.neo-history-item .comic-update-at {
  color: rgba(255, 255, 255, .52) !important;
}

.neo-history-item .fast-read-btn {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
  border-radius: 6px !important;
  background: #00a896 !important;
  box-shadow: none !important;
}

.neo-load-more.getmore {
  width: 100% !important;
  min-height: 42px !important;
  margin: 18px 0 0 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 6px !important;
  background: #171b22 !important;
  color: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .neo-library-manage.clean-up {
    min-height: 34px !important;
    height: 34px !important;
    padding: 0 11px !important;
  }

  .neo-history-item.comic-list-item {
    grid-template-columns: 64px minmax(0, 1fr) !important;
    gap: 11px !important;
    min-height: 100px !important;
    padding: 10px !important;
  }

  .neo-history-item .cover,
  .neo-history-item a.cover {
    width: 64px !important;
    min-width: 64px !important;
    height: 84px !important;
  }

  .neo-history-item .fast-read-btn {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}

form {
  margin: 0 !important;
}

.login-box,
.register-box,
.p-login form,
.p-register form,
#registerForm,
#findPasswordForm,
#userInfoForm,
.info-form {
  margin: 14px 12px !important;
  padding: 16px !important;
  border: 1px solid var(--manta-line);
  border-radius: var(--manta-radius-lg);
  background: var(--manta-surface);
  box-shadow: var(--manta-shadow-1);
}

.input-box,
.form-group,
.form-item,
.input-wrap {
  position: relative;
  margin-bottom: 12px !important;
}

.protocol,
.to-login,
.to-reg,
.forget,
.has {
  color: var(--manta-muted) !important;
  font-size: 13px !important;
}

.first-charge,
.pay-list,
.cion-list,
.ticket-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.pay-item,
.vip,
.cion,
.ticket,
.j-dialog-ticket-item,
.j-dialog-gift-item,
.gift-itm,
.reward-item {
  position: relative;
  overflow: hidden;
  min-height: 86px;
  padding: 12px !important;
  border: 1px solid var(--manta-line) !important;
  border-radius: var(--manta-radius-lg) !important;
  background: var(--manta-surface) !important;
  box-shadow: var(--manta-shadow-1) !important;
}

.pay-item.select,
.pay-item.active,
.gift-itm.active,
.reward-item.select,
.j-dialog-ticket-item.active,
.j-dialog-gift-item.active {
  border-color: rgba(0, 184, 169, .68) !important;
  background: linear-gradient(180deg, rgba(0, 184, 169, .10), #fff) !important;
  box-shadow: 0 12px 26px rgba(0, 184, 169, .16) !important;
}

.price,
.cion,
.num {
  color: var(--manta-primary-dark) !important;
  font-weight: 850 !important;
}

/* Dialogs */
.gift-box,
.ticket-box,
.bdshare,
.comment-layout,
.read-chapter-dialog,
.read-pay-dialog,
.dialog,
.layui-m-layercont {
  color: #edf5f6 !important;
}

.layui-m-layerchild,
.layui-layer {
  color: #edf5f6 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 6px !important;
  background: #171b22 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .42) !important;
}

.layui-m-layercont,
.layui-layer-content,
.layui-layer-title {
  color: #edf5f6 !important;
  background: transparent !important;
}

.layui-m-layer-msg .layui-m-layercont {
  color: #fff !important;
  border-radius: 6px !important;
  background: rgba(23, 27, 34, .96) !important;
}

.layui-m-layerbtn,
.layui-layer-btn {
  border-top-color: rgba(255, 255, 255, .08) !important;
  background: #171b22 !important;
}

.layui-m-layerbtn span,
.layui-layer-btn a {
  color: #00c9b4 !important;
  background: transparent !important;
  border-color: rgba(255, 255, 255, .08) !important;
}

.layui-m-layerbtn span[yes],
.layui-layer-btn .layui-layer-btn0 {
  color: #fff !important;
  background: #00a896 !important;
  border-color: #00a896 !important;
}

.m-gift-box,
.reward-box,
.bdshare,
.comment-layout .area-wrap,
.face-wrapper,
.read-pay-dialog,
.read-chapter-dialog {
  border-radius: var(--manta-radius-lg) !important;
  background: var(--manta-surface) !important;
  box-shadow: var(--manta-shadow-3) !important;
}

.comment-layout {
  position: fixed !important;
  inset: 0;
  z-index: 1000;
  background: var(--manta-bg) !important;
}

.comment-layout .area-wrap {
  margin: 14px !important;
  padding: 12px !important;
}

.face-list,
.gift-lst ul,
.reward-list ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 12px !important;
}

.face-list .item,
.gift-itm,
.reward-item {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.gift-confirm {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 12px !important;
  border-top: 1px solid var(--manta-line);
}

/* Bottom app navigation */
#footBar,
.app-tabbar {
  position: fixed !important;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 50;
  border-top: 1px solid var(--manta-line);
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 -8px 24px rgba(15, 23, 42, .09);
  backdrop-filter: saturate(1.4) blur(16px);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
}

#footBar ul {
  width: 100%;
  max-width: var(--manta-page-max);
  min-height: 60px;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  margin: 0 auto !important;
  padding: 0 0 env(safe-area-inset-bottom) !important;
  list-style: none !important;
}

#footBar li,
#footBar a {
  min-width: 0;
}

#footBar a {
  min-height: 54px;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: var(--manta-muted) !important;
  font-size: 12px;
  font-weight: 750;
}

#footBar p {
  margin: 0 !important;
}

#footBar .z-active a,
#footBar li.z-active a {
  color: var(--manta-primary-dark) !important;
}

.mescroll-totop {
  right: 14px !important;
  bottom: calc(78px + env(safe-area-inset-bottom)) !important;
  border-radius: 999px !important;
  box-shadow: var(--manta-shadow-2) !important;
}

/* Desktop expansion */
@media (min-width: 768px) {
  body {
    background: var(--manta-bg) !important;
  }

  .header,
  .top-tool-bar {
    justify-content: center;
  }

  .banner .swiper-slide img {
    min-height: 360px;
  }

  .floor-view ul,
  .comic-recommend ul {
    grid-auto-columns: minmax(150px, 19%);
  }

  .catagory-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .comic-list-item,
  .update-item,
  .popular-item,
  .story-top__rank-item,
  .j-collect-item,
  .j-history-item,
  .item-link {
    grid-template-columns: 112px minmax(0, 1fr) auto;
    max-width: var(--manta-page-max);
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .catalog-list ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .first-charge,
  .pay-list,
  .cion-list,
  .ticket-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .floor-view ul,
  .comic-recommend ul {
    grid-auto-columns: minmax(104px, 42%);
  }

  .catagory-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .comic-list-item,
  .update-item,
  .popular-item,
  .story-top__rank-item,
  .j-collect-item,
  .j-history-item,
  .item-link {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .comic-list-item .fast-read-btn,
  .update-read-first {
    grid-column: 1 / -1;
    width: 100%;
  }

  .catalog-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m-dt-bottom {
    grid-template-columns: 1fr;
  }

  .first-charge,
  .pay-list,
  .cion-list,
  .ticket-list {
    grid-template-columns: 1fr;
  }

  .face-list,
  .gift-lst ul,
  .reward-list ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Full redraw layout: comic-site first screen and reading flows */
.neo-page {
  min-height: 100vh;
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
  background: #101114 !important;
  color: #edf5f6 !important;
}

.neo-shell-header,
.neo-detail-header,
.neo-search-header,
.neo-reader-top {
  position: sticky;
  top: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 64px;
  width: min(100%, 1110px);
  margin-right: auto;
  margin-left: auto;
  padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(23, 33, 36, .08);
  backdrop-filter: blur(16px);
}

.neo-shell-header {
  position: relative;
  top: auto;
}

.neo-home-header {
  display: flex;
  width: 100%;
  min-height: 92px;
  padding: 18px 14px;
  background: var(--manta-bg) !important;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.neo-home-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  width: min(100%, 1110px);
  margin-right: auto;
  margin-left: auto;
}

.neo-home-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  width: auto;
  max-width: 28vw;
  height: 38px;
  overflow: visible;
  background: transparent;
}

.neo-home-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.neo-home-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}

.neo-home-tool {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #fff !important;
  font-weight: 950;
}

.neo-home-tool svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.neo-home-search,
.neo-home-user {
  width: 28px;
  height: 28px;
  color: #fff !important;
}

.neo-home-search svg,
.neo-home-user svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
  stroke: none;
}

.neo-home-search svg path,
.neo-home-user svg path {
  fill: currentColor;
}

.kkw-search-open {
  overflow: hidden;
}

.kkw-search-layer {
  position: fixed;
  inset: 0;
  z-index: 240;
  display: none;
  color: #111827;
}

.kkw-search-layer.is-open {
  display: block;
}

.kkw-search-scrim {
  position: absolute;
  inset: 0;
  background: transparent;
}

.kkw-search-panel {
  position: absolute;
  top: 62px;
  left: max(16px, calc((100vw - 1110px) / 2));
  width: min(464px, calc(100vw - 32px));
  max-height: calc(100vh - 82px);
  overflow: auto;
  padding: 12px 16px 18px;
  background: #fff;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 6px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .18);
}

.kkw-search-top {
  display: flex;
  align-items: center;
  gap: 14px;
}

.kkw-search-form {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.kkw-search-field-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.kkw-search-field-icon {
  left: 10px;
  width: 20px;
  height: 20px;
  color: #8b949e;
}

.kkw-search-field-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.kkw-search-input {
  width: 100%;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px 0 42px !important;
  color: #111827 !important;
  background: #f1f1f1 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  outline: 0;
}

.kkw-search-body {
  display: grid;
  gap: 14px;
  padding-top: 14px;
}

.kkw-search-group {
  display: grid;
  gap: 12px;
}

.kkw-search-works {
  display: grid;
  gap: 14px;
}

.kkw-search-empty {
  margin: 4px 0;
  color: #75808c;
  font-size: 14px;
}

.kkw-search-work {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  color: #111 !important;
}

.kkw-search-cover {
  display: block;
  width: 42px;
  height: 50px;
  overflow: hidden;
  background: #e8e8e8;
  border-radius: 4px;
}

.kkw-search-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.kkw-search-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.kkw-search-copy strong,
.kkw-search-copy small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kkw-search-copy strong {
  color: #111;
  font-size: 15px;
  font-weight: 800;
}

.kkw-search-copy small {
  color: #75808c;
  font-size: 13px;
}

.neo-home-tabs {
  display: flex;
  flex: 1 1 auto;
  gap: 28px;
  overflow-x: auto;
  overflow-y: hidden;
  min-width: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  touch-action: pan-x;
}

.neo-home-tabs::-webkit-scrollbar {
  display: none;
}

.neo-home-tabs a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  flex: 0 0 auto;
  min-width: 0;
  height: 56px;
  padding: 0;
  color: #fff !important;
  background: transparent;
  border: 0;
  border-radius: 0;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.neo-home-tabs a.active {
  background: transparent;
}

.neo-home-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  color: #e70027;
  background: #101114;
  border: 1px solid #e70027;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 950;
}

.update-nav.neo-day-tabs {
  margin: 0 0 18px;
}

.update-nav.neo-day-tabs ul {
  display: flex;
  gap: 28px;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  list-style: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  touch-action: pan-x;
}

.update-nav.neo-day-tabs ul::-webkit-scrollbar {
  display: none;
}

.update-nav.neo-day-tabs .update-nav-item {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
  min-height: 56px !important;
  padding: 0 !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 15px;
  font-weight: 900;
  white-space: nowrap;
}

.update-nav.neo-day-tabs .update-nav-item.active {
  color: #fff !important;
  background: transparent !important;
}

.update-nav.neo-day-tabs .update-nav-item span {
  display: inline-flex;
  align-items: center;
}

.neo-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.neo-brand img {
  width: auto;
  max-width: 118px;
  height: 32px;
  object-fit: contain;
}

.neo-brand.text {
  color: #172124;
  font-size: 18px;
  font-weight: 900;
}

.neo-top-tabs,
.neo-rank-tabs ul,
.neo-day-tabs ul,
.neo-chip-row {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  min-width: 0;
  padding: 2px;
  scrollbar-width: none;
}

.neo-top-tabs {
  flex: 1;
}

.neo-top-tabs::-webkit-scrollbar,
.neo-rank-tabs ul::-webkit-scrollbar,
.neo-day-tabs ul::-webkit-scrollbar,
.neo-chip-row::-webkit-scrollbar {
  display: none;
}

.neo-top-tabs a,
.neo-rank-tabs a,
.neo-day-tabs li,
.neo-chip-row a,
.neo-pill,
.neo-meta span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  border-radius: 999px;
}

.neo-top-tabs a {
  padding: 8px 12px;
  color: #5b6a6e;
  font-size: 14px;
  font-weight: 800;
}

.neo-top-tabs a.active,
.neo-rank-tabs .active a,
.neo-day-tabs li.active {
  color: #003b37;
  background: #dff7f4;
}

.neo-icon-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  color: #edf5f6 !important;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: #171b22;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .06);
}

.neo-icon-btn.go-back,
.go-back.neo-icon-btn,
.neo-icon-btn.back-btn,
.back-btn.neo-icon-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 42px !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  color: #edf5f6 !important;
  background: #171b22 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 999px !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .06) !important;
}

.neo-svg-icon,
.neo-icon-btn svg,
.go-back svg,
.back-btn svg,
.neo-auth-back svg {
  display: block;
  width: 21px;
  height: 21px;
  color: currentColor;
  flex: 0 0 auto;
}

.neo-icon-btn svg {
  width: 22px;
  height: 22px;
}

.neo-title-block {
  display: grid;
  flex: 1;
  min-width: 0;
}

.neo-title-block span {
  color: #667579;
  font-size: 12px;
  font-weight: 800;
}

.neo-title-block strong {
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-update .neo-shell-header,
.p-top .neo-shell-header,
.p-category .neo-shell-header {
  background: #101114 !important;
  border-bottom-color: rgba(255, 255, 255, .08);
  color: #edf5f6;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.p-update .neo-title-block span,
.p-top .neo-title-block span,
.p-category .neo-title-block span {
  color: #8f9ba6;
}

.p-update .neo-title-block strong,
.p-top .neo-title-block strong,
.p-category .neo-title-block strong,
.p-category .neo-brand.text {
  color: #fff;
}

.p-update .neo-icon-btn,
.p-top .neo-icon-btn,
.p-category .neo-icon-btn {
  color: #d9f4f0 !important;
  background: #171b22;
  border-color: rgba(255, 255, 255, .10);
}

.neo-home,
.neo-browse,
.neo-search-page,
.neo-rank-page,
.neo-update-page,
.neo-category-hub,
.neo-detail {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 14px;
}

.neo-hero,
.neo-page-hero,
.neo-detail-hero {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 16px 44px rgba(15, 23, 42, .10);
}

.neo-home-lead {
  display: grid;
  gap: 10px;
  margin-bottom: 16px;
  padding: 22px;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
}

.neo-home-lead h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 5vw, 46px);
  font-weight: 950;
  line-height: 1.05;
}

.neo-home-lead p {
  max-width: 620px;
  margin: 0;
  color: #c4ced4;
  font-size: 15px;
}

.neo-hero {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(280px, 1.15fr);
  gap: 18px;
  padding: 18px;
}

.neo-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  padding: 18px;
}

.neo-kicker {
  margin: 0 0 8px !important;
  color: #008a80 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

.neo-hero h1,
.neo-page-hero h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 5vw, 56px);
  font-weight: 950;
  line-height: 1.02;
}

.neo-hero p,
.neo-page-hero p,
.neo-detail-desc {
  color: #c4ced4;
  font-size: 15px;
}

.neo-hero-actions,
.neo-lead-actions,
.neo-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.neo-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px !important;
  font-weight: 900;
  line-height: 1;
}

.neo-btn-primary {
  color: #fff !important;
  background: #00a896 !important;
  box-shadow: 0 8px 22px rgba(0, 168, 150, .26);
}

.neo-btn-soft {
  color: #dff7f4 !important;
  background: #202632 !important;
}

.neo-feature-rail .swiper-wrapper,
.neo-cover-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(154px, 29%);
  gap: 14px;
  overflow-x: auto;
  padding: 2px 2px 10px;
  scrollbar-width: none;
}

.neo-feature-rail .swiper-wrapper::-webkit-scrollbar,
.neo-cover-rail::-webkit-scrollbar {
  display: none;
}

.neo-feature-card {
  position: relative;
  width: auto !important;
  min-height: 330px;
}

.neo-feature-card a,
.neo-cover-card a {
  display: grid;
  gap: 8px;
  height: 100%;
  color: inherit;
}

.neo-feature-card img,
.neo-cover-card img,
.neo-list-cover img,
.neo-wide-cover img {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  object-fit: cover;
  background: #101114;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}

.neo-feature-card strong,
.neo-cover-card strong,
.neo-list-card h3,
.neo-wide-info h3 {
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-feature-card .neo-pill {
  position: absolute;
  left: 10px;
  bottom: 46px;
}

.neo-pill {
  width: fit-content;
  padding: 5px 9px;
  color: #006c63;
  background: #dff7f4;
  font-size: 12px;
  font-weight: 900;
}

.neo-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.neo-quick-grid a,
.neo-panel,
.neo-list-card,
.neo-rank-card,
.neo-category-section,
.neo-drawer-card {
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .07);
}

.neo-quick-grid a {
  display: grid;
  gap: 5px;
  padding: 14px;
}

.neo-quick-grid span {
  color: #00a896;
  font-size: 12px;
  font-weight: 950;
}

.neo-quick-grid strong {
  color: #fff;
  font-size: 15px;
  font-weight: 950;
}

.neo-quick-grid em,
.neo-cover-card span,
.neo-meta,
.neo-list-card p {
  color: #c4ced4;
  font-size: 13px;
  font-style: normal;
}

.neo-section {
  margin-top: 22px;
}

.neo-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.neo-section-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 950;
}

.neo-section-head > a {
  color: #008a80;
  font-size: 14px;
  font-weight: 900;
}

.neo-cover-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.neo-cover-card {
  min-width: 0;
}

.neo-ranking-strip {
  position: relative;
  overflow: hidden;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
}

.neo-ranking-head {
  margin-bottom: 14px;
}

.neo-ranking-head h2 {
  color: #fff;
}

.neo-ranking-head .neo-kicker {
  color: #65d6cc !important;
}

.neo-ranking-head > a {
  color: #b8c4c7;
}

.neo-ranking-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(148px, 13.3%);
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 4px 4px;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  scrollbar-color: #5b6268 #191b20;
  touch-action: pan-x;
}

.neo-ranking-rail::-webkit-scrollbar {
  height: 8px;
}

.neo-ranking-rail::-webkit-scrollbar-track {
  background: #191b20;
}

.neo-ranking-rail::-webkit-scrollbar-thumb {
  background: #5b6268;
  border-radius: 999px;
}

.neo-ranking-card {
  min-width: 0;
  scroll-snap-align: start;
}

.neo-ranking-card a {
  position: relative;
  display: block;
  overflow: hidden;
  height: 292px;
  color: #fff;
  border-radius: 4px;
  background: #24272d;
}

.neo-ranking-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease;
}

.neo-ranking-card a::after {
  position: absolute;
  inset: auto 0 0;
  height: 48%;
  content: "";
  background: linear-gradient(180deg, rgba(16, 17, 20, 0), rgba(16, 17, 20, .88));
}

.neo-ranking-card a:hover img {
  transform: scale(1.035);
}

.neo-rank-no {
  position: absolute;
  left: 10px;
  bottom: 54px;
  z-index: 2;
  color: #fff;
  font-size: 58px;
  font-weight: 900;
  line-height: .82;
  text-shadow: 0 4px 14px rgba(0, 0, 0, .62);
}

.neo-rank-badge {
  position: absolute;
  left: 40px;
  bottom: 58px;
  z-index: 3;
  padding: 2px 5px;
  color: #fff;
  background: #8516bd;
  border: 1px solid rgba(255, 255, 255, .62);
  border-radius: 3px;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.neo-rank-info {
  position: absolute;
  right: 10px;
  bottom: 12px;
  left: 10px;
  z-index: 2;
  display: grid;
  gap: 4px;
  min-width: 0;
}

.neo-rank-info strong,
.neo-rank-info em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-rank-info strong {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
}

.neo-rank-info em {
  color: rgba(255, 255, 255, .9);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
}

.catagory-list .comic-item {
  min-width: 0;
}

.catagory-list .comic-item > a {
  display: grid;
  gap: 8px;
}

.catagory-list .comic-item .comic-info-box {
  display: grid;
  gap: 3px;
}

.catagory-list .comic-item .comic-name {
  overflow: hidden;
  margin: 0;
  color: #172124;
  font-size: 15px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catagory-list .comic-item .comic-tip {
  overflow: hidden;
  margin: 0;
  color: #667579;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.catagory-list .comic-item .cover {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  object-fit: cover;
  background: #101114;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .12);
}

.neo-cover-card.compact strong {
  font-size: 14px;
}

.neo-wide-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 14px;
  background: #171b22;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.neo-wide-info {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.neo-wide-info h3 {
  font-size: 24px;
  color: #fff;
}

.neo-wide-info p {
  margin: 0;
  color: #c4ced4;
  line-height: 1.6;
}

.neo-spotlight-wall {
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
}

.neo-spotlight-head h2 {
  color: #fff;
}

.neo-spotlight-head .neo-kicker {
  color: #7c66ff !important;
}

.neo-spotlight-head > a {
  color: #b8c4c7;
}

.neo-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px 8px;
}

.neo-spotlight-card {
  min-width: 0;
}

.neo-spotlight-card a {
  position: relative;
  display: grid;
  gap: 4px;
  color: #fff;
}

.neo-spotlight-card img {
  width: 100%;
  aspect-ratio: 5 / 7;
  border-radius: 4px;
  object-fit: cover;
  background: #171a1f;
}

.neo-spotlight-tags {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 2;
  display: inline-flex;
  overflow: hidden;
  max-width: calc(100% - 8px);
  border-radius: 3px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}

.neo-spotlight-tags b,
.neo-spotlight-tags em {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 6px;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  line-height: 1;
}

.neo-spotlight-tags b {
  color: #fff;
  background: #ff2b5f;
}

.neo-spotlight-tags em {
  color: #253cff;
  background: #101114;
}

.neo-unlimited {
  position: absolute;
  right: 0;
  bottom: 42px;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 18px;
  color: #fff;
  background: #4b3bff;
  border-radius: 0 0 4px 4px;
  font-size: 12px;
  font-weight: 950;
}

.neo-spotlight-card strong {
  overflow: hidden;
  min-height: 36px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.16;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.neo-spotlight-card small {
  overflow: hidden;
  color: #535dff;
  font-size: 12px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-list-stack,
.neo-update-list .tab {
  display: grid;
  gap: 12px;
}

.neo-trending-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 22px;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.neo-trending-item {
  display: grid;
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.neo-trending-cover {
  position: relative;
  display: block;
  overflow: hidden;
  width: 78px;
  height: 112px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 4px;
  background: #202a37;
}

.neo-trending-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.neo-age {
  position: absolute;
  top: 4px;
  right: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  color: #e61f3d;
  background: #101114;
  border: 1px solid #e61f3d;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
}

.neo-trending-cover em {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px 7px;
  color: #fff;
  background: #2d3a4e;
  border-radius: 0 4px 0 0;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
}

.neo-trending-info {
  min-width: 0;
  padding-top: 1px;
}

.neo-trending-info h3 {
  overflow: hidden;
  margin: 0 0 5px;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.24;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-trending-info h3 a {
  color: inherit;
}

.neo-trending-meta,
.neo-trending-chapter,
.neo-trending-score,
.neo-trending-price {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}

.neo-trending-meta,
.neo-trending-chapter {
  overflow: hidden;
  color: #c4ced4;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-trending-score {
  color: #f2383a;
  font-weight: 900;
}

.neo-trending-score span {
  color: #c4ced4;
  font-weight: 500;
}

.neo-trending-price {
  color: #00a896;
}

.neo-new-rank {
  padding-bottom: 10px;
}

.neo-new-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.neo-new-item {
  min-width: 0;
}

.neo-new-item a {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 38%;
  gap: 14px;
  align-items: center;
  min-height: 104px;
  overflow: hidden;
  padding: 12px 10px 12px 14px;
  color: #fff;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .04);
}

.neo-new-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 52px;
  color: #23d7c2;
  background: #163f46;
  border-radius: 6px;
  font-size: 20px;
  font-weight: 950;
}

.neo-new-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 7px;
  min-width: 0;
}

.neo-new-copy strong,
.neo-new-copy em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-new-copy strong {
  color: #fff;
  font-size: 17px;
  font-weight: 500;
}

.neo-new-copy em {
  color: #c4ced4;
  font-size: 12px;
  font-style: normal;
}

.neo-new-art {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48%;
  overflow: hidden;
  border-radius: 0 6px 6px 0;
}

.neo-new-art::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg, #171b22 0%, rgba(23, 27, 34, .78) 34%, rgba(23, 27, 34, .08) 70%);
}

.neo-new-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.neo-new-art b {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  padding: 4px 8px;
  color: #fff;
  background: rgba(17, 24, 39, .82);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 950;
}

.kkw-dock-nav {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 120 !important;
  width: 100% !important;
  height: 96px !important;
  margin: 0 !important;
  padding: 16px 22px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.kkw-dock-nav ul {
  display: grid !important;
  grid-template-columns: 224px repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 36px;
  width: min(100%, 1110px);
  height: 94px;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none;
}

.kkw-dock-nav li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 94px;
  margin: 0 !important;
  padding: 0 !important;
}

.kkw-dock-nav a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
  height: 94px;
  color: #a8bdd5 !important;
  font-size: 0 !important;
}

.kkw-dock-nav #nav-index a,
.kkw-dock-nav .z-active a {
  color: #fff !important;
  background: #00a896;
  border-radius: 13px;
}

.kkw-dock-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
}

.kkw-dock-icon svg {
  width: 48px;
  height: 48px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kkw-dock-nav #nav-index .kkw-dock-icon svg,
.kkw-dock-nav .z-active .kkw-dock-icon svg {
  fill: currentColor;
}

.kkw-dock-label {
  display: none;
  color: currentColor;
  font-size: 27px;
  font-weight: 500;
  line-height: 1;
}

.kkw-dock-nav #nav-index .kkw-dock-label,
.kkw-dock-nav .z-active .kkw-dock-label {
  display: inline-flex;
}

#footBar.kkw-dock-nav {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 120 !important;
  width: 100% !important;
  height: 96px !important;
  margin: 0 !important;
  padding: 16px 22px !important;
  background: #1f1f1f !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

#footBar.kkw-dock-nav ul {
  display: grid !important;
  grid-template-columns: 150px repeat(3, minmax(0, 1fr)) !important;
  align-items: center;
  gap: 24px;
  width: min(100%, 1110px) !important;
  height: 64px !important;
  min-height: 64px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

#footBar.kkw-dock-nav li,
#footBar.kkw-dock-nav a {
  height: 64px !important;
  min-height: 64px !important;
}

#footBar.kkw-dock-nav a {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
  color: #a8bdd5 !important;
  font-size: 0 !important;
  font-weight: 500 !important;
}

#footBar.kkw-dock-nav #nav-index a,
#footBar.kkw-dock-nav .z-active a {
  color: #fff !important;
  background: #00a896 !important;
  border-radius: 13px !important;
}

#footBar.kkw-dock-nav .kkw-dock-icon {
  width: 36px !important;
  height: 36px !important;
  color: currentColor !important;
}

#footBar.kkw-dock-nav .kkw-dock-icon svg {
  width: 32px !important;
  height: 32px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
}

#footBar.kkw-dock-nav #nav-index .kkw-dock-icon svg,
#footBar.kkw-dock-nav .z-active .kkw-dock-icon svg {
  fill: currentColor !important;
}

#footBar.kkw-dock-nav .kkw-dock-label {
  display: none !important;
  color: currentColor !important;
  font-size: 19px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

#footBar.kkw-dock-nav #nav-index .kkw-dock-label,
#footBar.kkw-dock-nav .z-active .kkw-dock-label {
  display: inline-flex !important;
}

.neo-list-card,
.neo-rank-card {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 10px;
}

.neo-list-card h3 a,
.neo-rank-card h3 a {
  color: #fff;
}

.neo-list-cover img {
  border-radius: 6px;
}

.neo-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.neo-meta span {
  padding: 4px 8px;
  background: #202632;
}

.neo-mini-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #fff !important;
  background: #00a896;
  border-radius: 999px;
  font-weight: 950;
}

.neo-page-hero {
  padding: 22px;
  margin-bottom: 16px;
}

.neo-page-hero.compact h1 {
  font-size: clamp(28px, 6vw, 42px);
}

.neo-load-more {
  width: min(calc(100% - 28px), 460px);
  margin: 18px auto;
  padding: 13px 16px;
  color: #008a80;
  text-align: center;
  font-weight: 900;
  background: #202632;
  border-radius: 999px;
}

.neo-empty {
  grid-column: 1 / -1;
  padding: 36px 16px;
  color: #667579;
  text-align: center;
}

.neo-search-header {
  gap: 10px;
}

.neo-search-form {
  flex: 1;
}

.neo-search-form input {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: #171b22;
  outline: 0;
}

.p-search,
.p-search .neo-page,
.p-search .neo-search-page {
  background: #101114 !important;
  color: #edf5f6 !important;
}

.p-search .neo-search-header {
  background: #101114 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.p-search .search-box,
.p-search .neo-search-form {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.p-search .search-input,
.p-search .neo-search-form input,
.p-search input[type="search"] {
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  color: #fff !important;
  background: #171b22 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 6px !important;
  outline: 0 !important;
}

.p-search .search-input::placeholder {
  color: #7f8a95;
}

.p-search .hot-search,
.p-search .search-history,
.p-search .neo-panel {
  margin: 0 0 14px !important;
  padding: 16px !important;
  color: #edf5f6 !important;
  background: #171b22 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.p-search .hot-search-item,
.p-search .search-history-item,
.p-search .search-history-item a,
.p-search .neo-chip-row a {
  color: #d9f4f0 !important;
  background: #202632 !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

.p-search .clear-all,
.p-search .del-btn {
  color: #00a896 !important;
}

.p-search .search-active {
  display: none;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.p-search .search-active[style*="block"] {
  display: grid !important;
  gap: 10px;
}

.p-search .search-active-item {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  color: #edf5f6;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
}

.p-search .search-active-item p {
  margin: 0;
}

.p-search .search-active-item .comic-name {
  color: #fff !important;
  font-size: 15px;
  font-weight: 900;
}

.p-search .search-active-item .comic-author {
  color: #c4ced4 !important;
  font-size: 13px;
}

.neo-chip-row {
  margin-bottom: 16px;
}

.neo-chip-row a {
  padding: 10px 14px;
  color: #dff7f4;
  background: #202632;
  font-weight: 900;
}

.neo-rank-tabs,
.neo-day-tabs {
  margin: 4px 0 14px;
}

.neo-rank-tabs ul,
.neo-day-tabs ul {
  padding: 0;
  list-style: none;
}

.neo-rank-tabs a,
.neo-day-tabs li {
  padding: 10px 14px;
  color: #c4ced4;
  background: #171b22;
  font-weight: 900;
}

@media (min-width: 768px) {
  .update-nav.neo-day-tabs {
    margin: 4px 0 14px;
  }

  .update-nav.neo-day-tabs ul {
    display: flex;
    gap: 8px;
    min-width: 0;
    padding: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    list-style: none;
    scrollbar-width: none;
    touch-action: pan-x;
  }

  .update-nav.neo-day-tabs ul::-webkit-scrollbar {
    display: none;
  }

  .update-nav.neo-day-tabs .update-nav-item {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: auto;
    min-height: 0 !important;
    height: auto !important;
    padding: 10px 14px !important;
    color: #c4ced4 !important;
    background: #171b22 !important;
    border: 0 !important;
    border-radius: 999px !important;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    white-space: nowrap;
  }

  .update-nav.neo-day-tabs .update-nav-item.active {
    color: #003b37 !important;
    background: #dff7f4 !important;
  }
}

.neo-rank-card {
  grid-template-columns: 64px 92px minmax(0, 1fr) auto;
}

.neo-rank-num {
  color: #00a896;
  font-size: 13px;
  font-weight: 950;
  text-align: center;
}

.neo-category-section {
  margin-top: 14px;
  padding: 16px;
}

.neo-tag-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.neo-tag-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neo-tag-grid a {
  display: grid;
  gap: 4px;
  min-height: 76px;
  padding: 14px;
  border-radius: 6px;
  background: #202632;
}

.neo-tag-grid span {
  color: #fff;
  font-size: 16px;
  font-weight: 950;
}

.neo-tag-grid em {
  color: #00a896;
  font-size: 12px;
  font-style: normal;
  font-weight: 900;
}

.neo-detail-header .comic-name {
  flex: 1;
  overflow: hidden;
  color: #172124;
  font-weight: 950;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-detail-header > div {
  display: flex;
  gap: 8px;
}

.neo-detail-hero {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.neo-detail-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center;
  background-size: cover;
  opacity: .08;
}

.neo-detail-cover,
.neo-detail-info {
  position: relative;
  z-index: 1;
}

.neo-detail-cover img {
  width: 100%;
  aspect-ratio: 3 / 4;
  border-radius: 6px;
  object-fit: cover;
  box-shadow: 0 18px 44px rgba(15, 23, 42, .20);
}

.neo-detail-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.neo-detail-info h1 {
  margin: 0;
  color: #172124;
  font-size: clamp(30px, 5vw, 52px);
  font-weight: 950;
}

.neo-detail-tabs {
  position: sticky;
  top: 64px;
  z-index: 70;
  margin: 12px 0;
  padding: 8px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(23, 33, 36, .08);
  border-radius: 999px;
  backdrop-filter: blur(16px);
}

.neo-detail-tabs ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 0;
}

.neo-detail-tabs li {
  padding: 10px;
  color: #667579;
  text-align: center;
  border-radius: 999px;
  font-weight: 900;
}

.neo-detail-tabs li.active {
  color: #003b37;
  background: #dff7f4;
}

.neo-panel {
  padding: 16px;
}

.neo-chapter-grid ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.neo-chapter-grid li {
  min-width: 0;
}

.neo-chapter-grid a {
  display: grid;
  min-height: 62px;
  padding: 12px;
  border-radius: 6px;
  background: #202632;
}

.neo-chapter-grid span {
  overflow: hidden;
  color: #fff;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-chapter-grid em {
  color: #00a896;
  font-size: 12px;
  font-style: normal;
}

.neo-detail-bottom {
  position: fixed;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom));
  left: 12px;
  z-index: 90;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 56px)) minmax(0, 1fr);
  gap: 8px;
  width: auto !important;
  padding: 8px !important;
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(23, 33, 36, .08);
  border-radius: 6px !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .16);
  backdrop-filter: blur(16px);
}

.neo-detail-bottom .itm,
.neo-detail-bottom .start-read {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  font-weight: 900;
}

.neo-detail-bottom .itm {
  color: #dff7f4;
  background: #202632;
}

.neo-detail-bottom .start-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: #00a896;
}

.neo-drawer,
.neo-drawer-card {
  padding: 16px;
}

.gift-lst ul,
.reward-list ul,
.face-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.gift-itm,
.reward-item,
.face-list .item {
  padding: 10px;
  text-align: center;
  border-radius: 6px;
  background: #202632;
}

.neo-reader-page {
  min-height: 100vh;
  background: #101617 !important;
  color: #fff !important;
}

.neo-reader-top,
.neo-reader-bottom {
  background: rgba(16, 22, 23, .86) !important;
  border-color: rgba(255, 255, 255, .10);
  color: #fff !important;
}

.neo-reader-top h1 {
  flex: 1;
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-reader {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: 12px 0 92px;
}

.neo-page-list {
  display: grid;
  gap: 8px;
  min-height: 500px;
  margin: 0;
}

.neo-page-list .comic-page {
  display: flex;
  justify-content: center;
}

.neo-page-list img {
  width: min(100%, 960px);
  height: auto;
  background: #1f282a;
}

.neo-reader-progress {
  position: fixed;
  right: 14px;
  bottom: calc(76px + env(safe-area-inset-bottom));
  z-index: 60;
  padding: 8px 10px;
  color: #dfe9e7;
  background: rgba(16, 22, 23, .78);
  border-radius: 999px;
  font-size: 12px;
}

.neo-reader-bottom {
  position: fixed;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  left: 12px;
  z-index: 80;
  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .32);
  backdrop-filter: blur(16px);
}

.neo-reader-bottom ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 0;
}

.neo-reader-bottom li {
  display: grid;
  justify-items: center;
  gap: 3px;
  color: #fff;
  font-size: 12px;
}

.neo-reader-end,
.neo-chapter-end {
  width: min(calc(100% - 28px), 760px);
  margin: 16px auto;
  padding: 20px;
  color: #172124;
  background: #101114;
  border-radius: 6px;
}

.neo-reader-end ul,
.neo-chapter-end ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.neo-chapter-end ul {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 767px) {
  .neo-shell-header,
  .neo-detail-header,
  .neo-search-header {
    min-height: 58px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .neo-home-header {
    min-height: 124px;
    padding: 18px 16px 12px;
  }

  .neo-home-header-row {
    flex-wrap: wrap;
    gap: 12px;
  }

  .neo-home-logo {
    width: auto;
    max-width: 40vw;
    height: 20px;
  }

  .neo-home-logo img {
    width: auto;
    max-width: 100%;
    height: 100%;
  }

  .neo-home-actions {
    margin-left: auto;
    gap: 14px;
  }

  .neo-home-tabs {
    order: 3;
    flex: 0 0 100%;
    gap: 8px;
    width: 100%;
  }

  .neo-home-tabs a {
    height: 36px;
    min-width: 64px;
    padding: 0 13px;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 5px;
    font-size: 14px;
  }

  .neo-home-tabs a.active {
    background: rgba(255, 255, 255, .20);
  }

  .update-nav.neo-day-tabs ul {
    gap: 8px;
  }

  .update-nav.neo-day-tabs .update-nav-item {
    min-width: 64px;
    min-height: 36px !important;
    padding: 0 13px !important;
    background: rgba(255, 255, 255, .12) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 5px !important;
    font-size: 14px;
  }

  .update-nav.neo-day-tabs .update-nav-item.active {
    background: rgba(255, 255, 255, .20) !important;
  }

  .kkw-search-scrim {
    display: block;
    inset: 50vh 0 0;
  }

  .kkw-search-panel {
    inset: 0 0 auto;
    width: 100%;
    height: 50vh;
    max-height: 50vh;
    min-height: 50vh;
    overflow-y: auto;
    padding: 12px 12px 24px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .kkw-search-top {
    gap: 0;
  }

  .kkw-search-input {
    height: 40px !important;
    min-height: 40px !important;
  }

  .kkw-search-body {
    padding-top: 20px;
  }

  .kkw-search-work {
    grid-template-columns: 36px minmax(0, 1fr);
  }

  .kkw-search-cover {
    width: 36px;
    height: 50px;
  }

  .neo-home,
  .neo-browse,
  .neo-search-page,
  .neo-rank-page,
  .neo-update-page,
  .neo-category-hub,
  .neo-detail {
    padding: 16px;
  }

  .neo-hero,
  .neo-detail-hero {
    grid-template-columns: 1fr;
  }

  .neo-hero-copy {
    min-height: auto;
    padding: 4px;
  }

  .neo-feature-rail .swiper-wrapper,
  .neo-cover-rail {
    grid-auto-columns: minmax(132px, 44%);
  }

  .neo-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neo-cover-grid,
  .neo-tag-grid,
  .neo-chapter-grid ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neo-wide-card,
  .neo-list-card {
    grid-template-columns: 86px minmax(0, 1fr);
  }

  .neo-trending-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .neo-trending-item {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 12px;
    padding: 12px 0;
  }

  .neo-trending-cover {
    width: 72px;
    height: 104px;
  }

  .neo-new-list {
    grid-template-columns: 1fr;
  }

  .neo-new-item a {
    grid-template-columns: 42px minmax(0, 1fr) 34%;
    min-height: 96px;
  }

  .neo-new-art {
    width: 48%;
  }

  .kkw-dock-nav {
    height: 86px !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
  }

  .kkw-dock-nav ul {
    grid-template-columns: 132px repeat(3, minmax(0, 1fr));
    gap: 16px;
    height: 58px;
  }

  .kkw-dock-nav li,
  .kkw-dock-nav a {
    height: 58px;
  }

  .kkw-dock-icon {
    width: 36px;
    height: 36px;
  }

  .kkw-dock-icon svg {
    width: 34px;
    height: 34px;
  }

  .kkw-dock-label {
    font-size: 18px;
  }

  #footBar.kkw-dock-nav {
    height: 66px !important;
    padding: 8px 14px calc(8px + env(safe-area-inset-bottom)) !important;
  }

  #footBar.kkw-dock-nav ul {
    grid-template-columns: 98px repeat(3, minmax(0, 1fr)) !important;
    gap: 10px;
    height: 46px !important;
    min-height: 46px !important;
  }

  #footBar.kkw-dock-nav li,
  #footBar.kkw-dock-nav a {
    height: 46px !important;
    min-height: 46px !important;
  }

  #footBar.kkw-dock-nav a {
    gap: 5px !important;
  }

  #footBar.kkw-dock-nav #nav-index a,
  #footBar.kkw-dock-nav .z-active a {
    border-radius: 13px !important;
  }

  #footBar.kkw-dock-nav .kkw-dock-icon {
    width: 26px !important;
    height: 26px !important;
  }

  #footBar.kkw-dock-nav .kkw-dock-icon svg {
    width: 24px !important;
    height: 24px !important;
  }

  #footBar.kkw-dock-nav .kkw-dock-label {
    font-size: 14px !important;
  }

  .neo-list-card .neo-mini-action,
  .neo-rank-card .neo-mini-action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .neo-rank-card {
    grid-template-columns: 48px 82px minmax(0, 1fr);
  }

  .neo-spotlight-wall {
    margin-right: auto;
    margin-left: auto;
  }

  .neo-spotlight-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px 8px;
  }

  .neo-spotlight-card strong {
    min-height: 32px;
    font-size: 13px;
  }

  .neo-spotlight-tags em {
    display: none;
  }

  .neo-unlimited {
    bottom: 38px;
    height: 16px;
    font-size: 10px;
  }

  .neo-detail-cover {
    width: min(52vw, 190px);
  }

  .neo-detail-actions .neo-btn {
    flex: 1 1 42%;
  }

  .gift-lst ul,
  .reward-list ul,
  .face-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .neo-top-tabs a {
    padding: 8px 10px;
  }

  .neo-feature-rail .swiper-wrapper,
  .neo-cover-rail {
    grid-auto-columns: minmax(126px, 48%);
  }

  .neo-cover-grid {
    gap: 12px;
  }

  .neo-ranking-strip {
    margin-right: auto;
    margin-left: auto;
  }

  .neo-ranking-rail {
    grid-auto-columns: minmax(160px, 43%);
    gap: 6px;
  }

  .neo-ranking-card a {
    height: 288px;
  }

  .neo-detail-bottom {
    grid-template-columns: repeat(3, minmax(0, 48px)) minmax(0, 1fr);
  }

  .neo-detail-bottom .itm {
    font-size: 12px;
  }
}

/* Container radius normalization */
.banner,
.banner .swiper-slide img,
.detail-container > .comic-info-box,
.book-detail-head,
.story-detail-header,
.book-info-top,
.neo-home-lead,
.neo-hero,
.neo-page-hero,
.neo-detail-hero,
.neo-quick-grid a,
.neo-panel,
.neo-list-card,
.neo-rank-card,
.neo-category-section,
.neo-drawer-card,
.neo-wide-card,
.neo-ranking-card a,
.neo-feature-card img,
.neo-cover-card img,
.neo-list-cover img,
.neo-wide-cover img,
.catagory-list .comic-item .cover,
.neo-trending-cover,
.neo-trending-cover img,
.neo-new-item a,
.neo-new-art,
.neo-new-art img,
.neo-tag-grid a,
.neo-chapter-grid a,
.neo-detail-cover img,
.gift-itm,
.reward-item,
.face-list .item,
.neo-reader-end,
.neo-chapter-end {
  border-radius: 6px !important;
}

.neo-detail-tabs,
.neo-detail-bottom,
.neo-reader-bottom,
.kkw-dock-nav #nav-index a,
.kkw-dock-nav .z-active a {
  border-radius: 6px !important;
}

#footBar {
  display: none !important;
}

/* MUI-inspired auth pages */
.neo-auth-page {
  display: grid;
  min-height: 100vh;
  background: #101114 !important;
}

.neo-auth-shell {
  display: grid;
  place-items: center;
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 48px 16px;
}

.neo-auth-card {
  width: min(100%, 420px);
  padding: 24px;
  color: #edf5f6;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  box-shadow: 0 20px 64px rgba(0, 0, 0, .32);
}

.neo-auth-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 36px;
  margin-bottom: 20px;
}

.neo-auth-link {
  display: inline-flex;
  align-items: center;
  color: #d9f4f0 !important;
  font-size: 14px;
  font-weight: 800;
}

.neo-auth-logo {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  max-width: 220px;
  height: 28px;
  overflow: visible;
  background: transparent;
}

.neo-auth-logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
}

.neo-auth-back {
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #202632;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
}

.neo-auth-head {
  display: grid;
  gap: 6px;
  margin-bottom: 22px;
}

.neo-auth-head p {
  margin: 0;
  color: #00a896;
  font-size: 13px;
  font-weight: 900;
}

.neo-auth-head h1 {
  margin: 0;
  color: #fff;
  font-size: 30px;
  font-weight: 950;
  letter-spacing: 0;
}

.neo-auth-form {
  display: grid;
  gap: 14px;
}

.neo-auth-page #loginForm,
.neo-auth-page #registerForm {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.neo-auth-page .input-wrap {
  margin-bottom: 0 !important;
}

.neo-auth-field,
.neo-auth-field .input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 52px;
  width: 100%;
  background: #101114;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
}

.neo-auth-field:focus-within {
  border-color: rgba(0, 168, 150, .72);
  box-shadow: 0 0 0 3px rgba(0, 168, 150, .12);
}

.neo-auth-field label,
.neo-auth-field > lable {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  color: #8f9ba6;
}

.neo-auth-field-icon {
  display: block;
  width: 21px;
  height: 21px;
  color: currentColor;
  flex: 0 0 auto;
}

.neo-auth-field input,
.neo-auth-field .input-wrap input {
  flex: 1 1 auto;
  width: 100% !important;
  min-height: 50px !important;
  padding: 0 14px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  font-size: 15px !important;
}

.neo-auth-field label + input,
.neo-auth-field > lable + input {
  padding-left: 0 !important;
}

.neo-auth-field input::placeholder {
  color: #7f8a95;
}

.neo-auth-code-field input,
.neo-auth-field .code_pic + input {
  padding-right: 112px !important;
}

.neo-auth-field .code_pic {
  position: absolute;
  top: 6px !important;
  right: 6px !important;
  width: 96px !important;
  height: 40px !important;
  object-fit: cover;
  border: 0 !important;
  border-radius: 4px;
  cursor: pointer;
}

.neo-auth-field-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px;
  gap: 10px;
  align-items: center;
}

.neo-auth-field-row .neo-auth-field {
  min-width: 0;
}

.neo-auth-field-row .code-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px !important;
  padding: 0 12px !important;
  color: #101114 !important;
  background: #00a896 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  white-space: nowrap;
  box-shadow: none !important;
}

.neo-auth-img-code {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  background: #101114 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
}

.neo-auth-img-code .code_pic {
  position: static !important;
  width: 100% !important;
  height: 52px !important;
  object-fit: cover;
  border: 0 !important;
}

.neo-auth-submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 52px !important;
  margin-top: 4px;
  color: #101114 !important;
  background: #00a896 !important;
  border: 0 !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 950 !important;
  box-shadow: 0 12px 28px rgba(0, 168, 150, .22) !important;
}

.neo-auth-switch,
.neo-auth-protocol,
.neo-auth-oauth {
  margin: 18px 0 0;
  color: #8f9ba6;
  text-align: center;
  font-size: 14px;
}

.neo-auth-switch a,
.neo-auth-protocol a {
  color: #00a896 !important;
  font-weight: 900;
}

.neo-auth-oauth {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.neo-auth-oauth p {
  flex: 0 0 100%;
  margin: 0 0 2px;
  color: #8f9ba6;
}

.neo-auth-oauth a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  color: #d9f4f0 !important;
  background: #202632;
  border-radius: 6px;
}

.neo-auth-oauth .google-login {
  width: 100%;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .10);
}

.neo-auth-oauth .google-login span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #fff;
  background: #00a896;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 950;
  line-height: 1;
}

.neo-auth-oauth .google-login em {
  color: #edf5f6;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

.neo-auth-page .help-box {
  color: #172124;
}

@media (max-width: 767px) {
  .neo-auth-shell {
    align-items: start;
    padding: 28px 16px;
  }

  .neo-auth-card {
    padding: 20px;
    box-shadow: none;
  }

  .neo-auth-logo {
    height: 20px;
    max-width: 52vw;
  }

  .neo-auth-head h1 {
    font-size: 26px;
  }

  .neo-auth-field-row {
    grid-template-columns: minmax(0, 1fr) 104px;
    gap: 8px;
  }
}

/* Shared manga row list: based on the home trending block */
.neo-rank-list,
.catagory-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, .08);
  list-style: none !important;
}

.update-list.neo-update-list {
  display: block !important;
  grid-template-columns: none !important;
  gap: 0 !important;
  padding: 0 !important;
}

.neo-update-list .tab {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 22px;
  margin: 0;
  padding: 0;
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.neo-update-list .tab.hide {
  display: none !important;
}

.neo-update-list .tab[style*="block"],
.neo-update-list .tab.hide[style*="block"] {
  display: grid !important;
}

.neo-update-list .tab[style*="none"] {
  display: none !important;
}

.neo-rank-list .neo-rank-card,
.neo-update-list .neo-list-card,
.catagory-list .comic-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.neo-rank-list .neo-list-cover,
.neo-update-list .neo-list-cover,
.catagory-list .comic-item > a:first-child {
  position: relative;
  display: block !important;
  grid-row: 1 / span 5;
  overflow: hidden;
  width: 78px !important;
  height: 112px !important;
  background: #202a37;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px !important;
  box-shadow: none !important;
}

.neo-rank-list .neo-list-cover img,
.neo-update-list .neo-list-cover img,
.catagory-list .comic-item > a:first-child img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.neo-rank-list .comic-item-info,
.neo-update-list .neo-list-card > div,
.catagory-list .comic-info-box {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-top: 1px;
}

.neo-rank-list .comic-name,
.neo-update-list .comic-name,
.catagory-list .comic-name {
  overflow: hidden;
  margin: 0 0 2px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.24;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-rank-list .comic-name a,
.neo-update-list .comic-name a,
.catagory-list .comic-name a {
  color: inherit !important;
}

.neo-rank-list .comic-author,
.neo-rank-list .comic-tip,
.neo-rank-list .comic-click-count,
.neo-update-list .update-feature,
.neo-update-list .neo-meta,
.catagory-list .comic-tip {
  overflow: hidden;
  margin: 0 !important;
  color: #c4ced4 !important;
  font-size: 13px !important;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-rank-list .comic-click-count,
.neo-update-list .neo-meta span,
.catagory-list .comic-tip {
  color: #00a896 !important;
}

.neo-update-list .neo-meta {
  display: grid;
  gap: 3px;
  margin-top: 0;
}

.neo-update-list .neo-meta span {
  display: block;
  overflow: hidden;
  padding: 0;
  background: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-rank-list .neo-rank-num,
.neo-rank-list .neo-mini-action,
.neo-update-list .neo-mini-action {
  display: none !important;
}

@media (max-width: 767px) {
  .update-list.neo-update-list {
    display: block !important;
    grid-template-columns: none !important;
  }

  .neo-rank-list,
  .catagory-list,
  .neo-update-list .tab {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .neo-rank-list .neo-rank-card,
  .neo-update-list .neo-list-card,
  .catagory-list .comic-item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .neo-rank-list .neo-list-cover,
  .neo-update-list .neo-list-cover,
  .catagory-list .comic-item > a:first-child {
    width: 72px !important;
    height: 104px !important;
  }
}

.kkw-search-layer {
  color: #edf5f6;
}

.kkw-search-scrim {
  background: rgba(0, 0, 0, .58);
}

.kkw-search-panel {
  padding: 14px;
  color: #edf5f6;
  background: #101114;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 6px;
  box-shadow: 0 22px 60px rgba(0, 0, 0, .46);
}

.kkw-search-top {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.kkw-search-form {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.kkw-search-field-icon {
  color: #7fefdf;
}

.kkw-search-input {
  color: #fff !important;
  background: #202632 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
}

.kkw-search-input::placeholder {
  color: rgba(255, 255, 255, .42);
}

.kkw-search-body {
  padding-top: 12px;
}

.kkw-search-works {
  gap: 8px;
}

.kkw-search-work {
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 12px;
  min-height: 78px;
  padding: 8px;
  color: #fff !important;
  border-radius: 6px;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
}

.kkw-search-work:hover {
  background: #202632;
}

.kkw-search-cover {
  width: 54px;
  height: 70px;
  background: #202a37;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
}

.kkw-search-cover img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.kkw-search-copy strong {
  color: #fff;
}

.kkw-search-copy small,
.kkw-search-empty {
  color: #9aa8b3;
}

.p-search {
  min-height: 100vh;
  background: #101114 !important;
}

.p-search .neo-search-header {
  position: relative;
  width: min(100%, 1110px);
  height: auto;
  min-height: 64px;
  margin: 0 auto;
  padding: 12px 16px;
  background: #101114 !important;
  border: 0 !important;
}

.p-search .neo-icon-btn {
  flex: 0 0 auto;
}

.p-search .neo-search-form {
  position: relative;
}

.p-search .neo-search-field-icon {
  position: absolute;
  top: 50%;
  left: 13px;
  z-index: 1;
  display: inline-flex;
  color: #7fefdf;
  transform: translateY(-50%);
  pointer-events: none;
}

.p-search .search-input,
.p-search .neo-search-form input,
.p-search input[type="search"] {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 14px 0 42px !important;
  background: #202632 !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
}

.p-search .neo-search-submit {
  flex: 0 0 auto;
  height: 42px;
  min-height: 42px !important;
  padding: 0 14px !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #00a896 !important;
  font-size: 14px;
  font-weight: 850;
  box-shadow: none !important;
}

.p-search .neo-search-page {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 8px 16px 24px;
}

.p-search .neo-search-title {
  display: grid;
  gap: 4px;
  margin-bottom: 12px;
  padding: 14px 0 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.p-search .neo-search-title span {
  color: #00a896;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.p-search .neo-search-title h1 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2;
}

.p-search .neo-search-title p {
  margin: 0;
  color: #9aa8b3;
  font-size: 13px;
}

.p-search .neo-search-results {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.p-search .neo-search-results[style*="none"],
.p-search .getmore[style*="none"] {
  display: none !important;
}

.p-search .neo-search-results .comic-list-item {
  position: relative;
  display: grid !important;
  grid-template-columns: 78px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  min-width: 0;
  margin: 0 !important;
  padding: 14px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.p-search .neo-search-results .cover,
.p-search .neo-search-results .neo-list-cover {
  position: relative;
  display: block !important;
  grid-row: 1 / span 5;
  overflow: hidden;
  width: 78px !important;
  min-width: 78px !important;
  height: 112px !important;
  aspect-ratio: auto !important;
  background: #202a37 !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px !important;
  box-shadow: none !important;
}

.p-search .neo-search-results .cover img,
.p-search .neo-search-results .neo-list-cover img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.p-search .neo-search-results .comic-item-info {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding-top: 1px;
}

.p-search .neo-search-results .comic-name,
.p-search .neo-search-results .comic-name a {
  overflow: hidden;
  margin: 0 0 2px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.24;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-search .neo-search-results .comic-author,
.p-search .neo-search-results .update-feature,
.p-search .neo-search-results .comic-tags,
.p-search .neo-search-results .comic-update-at,
.p-search .neo-search-results .neo-meta {
  overflow: hidden;
  margin: 0 !important;
  color: #c4ced4 !important;
  font-size: 13px !important;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-search .neo-search-results .neo-meta span,
.p-search .neo-search-results .comic-tags span,
.p-search .neo-search-results .comic-update-at span {
  display: block;
  overflow: hidden;
  padding: 0;
  color: #00a896 !important;
  background: transparent;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-search .neo-search-results .fast-read-btn,
.p-search .neo-search-results .neo-mini-action {
  display: none !important;
}

.p-search .neo-search-suggest {
  display: none;
  gap: 8px;
  margin-bottom: 14px !important;
  padding: 0 !important;
  background: transparent !important;
}

.p-search .neo-search-suggest[style*="block"] {
  display: grid !important;
}

.p-search .search-active-item {
  display: grid;
  gap: 5px;
  padding: 12px;
  color: #edf5f6;
  background: #171b22;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
}

.p-search .search-active-item .comic-name {
  color: #fff !important;
}

.p-search .search-active-item .comic-author {
  color: #9aa8b3 !important;
}

.p-search .neo-load-more.getmore {
  width: 100% !important;
  margin: 18px 0 0 !important;
}

@media (max-width: 767px) {
  .kkw-search-scrim {
    top: 50vh;
    background: rgba(0, 0, 0, .62);
  }

  .kkw-search-panel {
    top: 0 !important;
    right: 0;
    left: 0 !important;
    width: 100% !important;
    max-height: 50vh;
    min-height: 50vh;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0 0 6px 6px;
  }

  .kkw-search-work {
    grid-template-columns: 48px minmax(0, 1fr);
    min-height: 70px;
  }

  .kkw-search-cover {
    width: 48px;
    height: 62px;
  }

  .p-search .neo-search-header {
    min-height: 58px;
  }

  .p-search .neo-search-page {
    padding: 6px 16px 20px;
  }

  .p-search .neo-search-results {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .p-search .neo-search-results .comic-list-item {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px 0 !important;
  }

  .p-search .neo-search-results .cover,
  .p-search .neo-search-results .neo-list-cover {
    width: 72px !important;
    min-width: 72px !important;
    height: 104px !important;
  }
}

.p-detail {
  min-height: 100vh;
  padding-bottom: 0;
  background: #101114 !important;
  color: #edf5f6;
}

.neo-comic-header {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
  background: #101114 !important;
  border: 0 !important;
}

.neo-comic-header .neo-home-logo {
  margin-right: auto;
  margin-left: 12px;
}

.neo-comic-page {
  width: min(100%, 1110px);
  margin: 0 auto;
  padding: 16px;
}

.neo-comic-hero {
  position: relative;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 22px;
  align-items: end;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-comic-cover {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 3 / 4.2;
  border-radius: 6px;
  background: #202a37;
  border: 1px solid rgba(255, 255, 255, .08);
}

.neo-comic-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.neo-comic-main {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.neo-comic-kicker,
.neo-comic-section-head > span,
.neo-comic-section-head > div > span {
  color: #00a896;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

.neo-comic-main .comic-name {
  margin: 0 !important;
  color: #fff !important;
  font-size: 34px;
  font-weight: 900 !important;
  line-height: 1.12;
}

.neo-comic-author {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 15px;
  font-weight: 750;
}

.neo-comic-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.neo-comic-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  color: #bff7ef;
  border: 1px solid rgba(0, 168, 150, .22);
  border-radius: 6px;
  background: rgba(0, 168, 150, .10);
  font-size: 13px;
  font-weight: 800;
}

.neo-comic-desc,
.neo-comic-text,
.neo-comic-notice,
.neo-comic-latest {
  margin: 0;
  color: rgba(255, 255, 255, .62);
  font-size: 14px;
  line-height: 1.7;
}

.neo-comic-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.neo-comic-primary,
.neo-comic-secondary,
.neo-comic-bottom .start-read,
.neo-comic-bottom-collect {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 42px !important;
  padding: 0 16px !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.neo-comic-primary,
.neo-comic-bottom .start-read {
  border: 0 !important;
  background: #00a896 !important;
}

.neo-comic-secondary,
.neo-comic-bottom-collect {
  border: 1px solid rgba(255, 255, 255, .10) !important;
  background: #202632 !important;
}

.neo-comic-secondary.collected,
.neo-comic-bottom-collect.collected {
  color: #101114 !important;
  background: #7ff2df !important;
}

.neo-comic-section {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-comic-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}

.neo-comic-section-head h2 {
  margin: 4px 0 0;
  color: #fff;
  font-size: 20px;
  font-weight: 900;
  line-height: 1.2;
}

.neo-comic-catalog-head em {
  color: rgba(255, 255, 255, .48);
  font-size: 13px;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.neo-comic-notice {
  margin-top: 12px;
  padding: 12px;
  border-radius: 6px;
  background: #202632;
}

.neo-comic-latest {
  margin-bottom: 10px;
  color: #00c9b4;
}

.neo-comic-chapters ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  list-style: none !important;
}

.neo-comic-chapters .chapter-item {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.neo-comic-chapters .chapter-item.hide {
  display: none !important;
}

.neo-comic-chapters .chapter-item a {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 5px;
  min-width: 0;
  min-height: 56px;
  padding: 10px;
  overflow: hidden;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #202632;
  text-decoration: none !important;
}

.neo-comic-chapters .chapter-item span {
  overflow: hidden;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-comic-chapters .chapter-item em {
  min-height: 16px;
  color: #00c9b4;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  line-height: 1.2;
}

.neo-comic-more.show-more {
  width: 100% !important;
  min-height: 40px !important;
  margin: 12px 0 0 !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-comic-section.comic-recommend,
.neo-comic-recommend {
  margin: 14px 0 0 !important;
  padding: 18px !important;
  overflow: visible !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 6px !important;
  background: #171b22 !important;
  box-shadow: none !important;
}

.neo-comic-recommend-head {
  align-items: center;
  margin-bottom: 14px !important;
}

.neo-comic-rail,
.neo-comic-recommend-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

.neo-comic-section.comic-recommend .neo-comic-rail,
.neo-comic-section.comic-recommend .neo-comic-recommend-grid,
.comic-recommend .neo-comic-recommend-grid {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.neo-comic-rec {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.neo-comic-rec a {
  display: grid;
  gap: 9px;
  min-width: 0;
  color: #fff !important;
  text-decoration: none !important;
}

.neo-comic-rec-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4.25;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #202632;
}

.neo-comic-rec-cover::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(16, 17, 20, 0), rgba(16, 17, 20, .62));
  pointer-events: none;
}

.neo-comic-rec img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-comic-rec-info {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.neo-comic-rec strong {
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.neo-comic-rec span {
  overflow: hidden;
  color: rgba(255, 255, 255, .50);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-comic-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 90;
  display: grid !important;
  grid-template-columns: minmax(96px, .42fr) 1fr;
  gap: 10px;
  width: min(100%, 1110px);
  margin: 0 auto !important;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
  border-top: 1px solid rgba(255, 255, 255, .08);
  background: rgba(16, 17, 20, .94);
  backdrop-filter: blur(14px);
}

.m-dt-bottom.neo-comic-bottom {
  margin-right: auto !important;
  margin-left: auto !important;
}

.neo-comic-bottom .start-read,
.neo-comic-bottom-collect {
  width: 100%;
}

@media (max-width: 900px) {
  .neo-comic-hero {
    grid-template-columns: 160px minmax(0, 1fr);
  }

  .neo-comic-main .comic-name {
    font-size: 28px;
  }

  .neo-comic-chapters ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .neo-comic-section.comic-recommend .neo-comic-rail,
  .neo-comic-section.comic-recommend .neo-comic-recommend-grid,
  .comic-recommend .neo-comic-recommend-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .p-detail {
    padding-bottom: 0;
  }

  .neo-comic-header {
    height: 56px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .neo-comic-page {
    padding: 16px;
  }

  .neo-comic-hero {
    grid-template-columns: 108px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    padding: 14px;
  }

  .neo-comic-main {
    gap: 7px;
  }

  .neo-comic-main .comic-name {
    font-size: 22px;
  }

  .neo-comic-author {
    font-size: 13px;
  }

  .neo-comic-tags {
    gap: 6px;
  }

  .neo-comic-tags span {
    min-height: 24px;
    padding: 0 8px;
    font-size: 12px;
  }

  .neo-comic-desc {
    display: none;
  }

  .neo-comic-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .neo-comic-section {
    padding: 14px;
  }

  .neo-comic-chapters ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  .neo-comic-rail,
  .neo-comic-recommend-grid,
  .neo-comic-section.comic-recommend .neo-comic-rail,
  .neo-comic-section.comic-recommend .neo-comic-recommend-grid,
  .comic-recommend .neo-comic-recommend-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

.neo-reader-page {
  min-height: 100vh;
  padding-bottom: 88px;
  overflow-x: hidden;
  background: #101114 !important;
  color: #edf5f6 !important;
}

.neo-reader-top.top-tool-bar {
  position: fixed !important;
  top: 0;
  right: 0;
  left: 0;
  z-index: 90;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  gap: 10px;
  align-items: center;
  width: min(100%, 1110px);
  min-height: 58px !important;
  margin: 0 auto !important;
  padding: 8px 16px !important;
  color: #fff !important;
  border: 0 !important;
  background: rgba(16, 17, 20, .90) !important;
  box-shadow: none !important;
  backdrop-filter: blur(14px);
  transition: transform .24s ease, opacity .24s ease;
}

.neo-reader-title {
  display: grid;
  min-width: 0;
  text-align: center;
}

.neo-reader-title strong,
.neo-reader-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-reader-title strong {
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}

.neo-reader-title span {
  margin-top: 2px;
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
  line-height: 1.2;
}

.neo-reader-top .home.neo-icon-btn,
.neo-reader-top .back-btn.neo-icon-btn {
  color: #fff !important;
  background: #202632 !important;
  border-color: rgba(255, 255, 255, .10) !important;
}

.neo-reader-top .home.neo-icon-btn svg,
.neo-reader-top .back-btn.neo-icon-btn svg {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

.neo-reader-top .home.neo-icon-btn svg path,
.neo-reader-top .back-btn.neo-icon-btn svg path {
  stroke: currentColor !important;
}

.neo-reader.read-container,
#mainView.neo-reader {
  width: min(100%, 1040px) !important;
  max-width: 1040px !important;
  margin: 0 auto !important;
  padding: 66px 0 96px !important;
  background: #101114 !important;
}

.neo-page-list.comic-list {
  display: grid !important;
  gap: 0 !important;
  row-gap: 0 !important;
  min-height: 70vh;
  margin: 0 !important;
  padding: 0 !important;
  background: #101114 !important;
  list-style: none !important;
}

.neo-page-list .comic-page {
  display: flex !important;
  justify-content: center;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: #101114 !important;
}

.neo-page-list .comic-page img {
  display: block;
  width: min(100%, 960px) !important;
  height: auto !important;
  margin: 0 !important;
  vertical-align: top !important;
  border-radius: 0 !important;
  background: #171b22 !important;
  box-shadow: none !important;
}

.neo-reader-progress.read-pos {
  position: fixed;
  right: 16px;
  bottom: calc(76px + env(safe-area-inset-bottom));
  z-index: 70;
  max-width: calc(100% - 32px);
  padding: 7px 10px;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: rgba(23, 27, 34, .88);
  font-size: 12px !important;
  backdrop-filter: blur(12px);
  transition: opacity .24s ease;
}

.neo-reader-bottom.bottom-tool-bar {
  position: fixed !important;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 95;
  width: min(100%, 1110px);
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)) !important;
  border: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 0 !important;
  background: rgba(16, 17, 20, .94) !important;
  box-shadow: 0 -18px 40px rgba(0, 0, 0, .32) !important;
  backdrop-filter: blur(14px);
  transition: transform .24s ease, opacity .24s ease;
}

.neo-reader-chrome-hidden .neo-reader-top.top-tool-bar {
  transform: translateY(-110%);
  opacity: 0;
  pointer-events: none;
}

.neo-reader-chrome-hidden .neo-reader-bottom.bottom-tool-bar {
  transform: translateY(110%);
  opacity: 0;
  pointer-events: none;
}

.neo-reader-chrome-hidden .neo-reader-progress.read-pos {
  opacity: 0;
  pointer-events: none;
}

.neo-reader-bottom ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.neo-reader-bottom li {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-items: center;
  gap: 3px;
  min-width: 0;
  min-height: 44px !important;
  color: rgba(255, 255, 255, .72) !important;
  border-radius: 6px;
  font-size: 12px !important;
  font-weight: 850;
}

.neo-reader-bottom .neo-reader-nav-icon {
  width: 20px;
  height: 20px;
  color: #00c9b4;
  fill: none;
  stroke: currentColor;
  flex: 0 0 auto;
}

.neo-reader-bottom li span {
  overflow: hidden;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.neo-reader-end,
.neo-chapter-end {
  width: min(calc(100% - 32px), 760px);
  margin: 16px auto !important;
  padding: 18px !important;
  color: #edf5f6 !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px !important;
  background: #171b22 !important;
  box-shadow: none !important;
}

.neo-reader-end-head {
  display: grid;
  gap: 6px;
  margin-bottom: 14px;
}

.neo-reader-end-head span {
  color: #00a896;
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

.neo-reader-end-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.neo-reader-end-head p,
.neo-chapter-end .end-txt {
  margin: 0;
  color: rgba(255, 255, 255, .56);
  font-size: 13px;
  line-height: 1.5;
}

.neo-reader-end-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.neo-reader-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 10px;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #202632;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.neo-reader-section-head h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
}

.neo-reader-recommend ul {
  display: grid !important;
  grid-auto-flow: column;
  grid-auto-columns: minmax(118px, 20%);
  gap: 10px;
  margin: 0 !important;
  padding: 0 0 4px !important;
  overflow-x: auto;
  list-style: none !important;
  -webkit-overflow-scrolling: touch;
}

.neo-reader-rec {
  overflow: visible !important;
  background: transparent !important;
}

.neo-reader-rec a {
  display: grid;
  gap: 7px;
  color: #fff !important;
  text-decoration: none !important;
}

.neo-reader-rec img {
  width: 100% !important;
  aspect-ratio: 3 / 4.2 !important;
  object-fit: cover;
  border-radius: 6px !important;
  background: #202632 !important;
  box-shadow: none !important;
}

.neo-reader-rec strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.neo-chapter-end .end-btns ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.neo-chapter-end .end-itm,
.neo-chapter-end .end-itm a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  color: #fff !important;
  border-radius: 6px;
  background: #202632;
  font-size: 13px;
  font-weight: 850;
  text-decoration: none !important;
}

.neo-chapter-end .next {
  background: #00a896;
}

.neo-reader-pay {
  display: grid;
  gap: 10px;
  padding: 18px;
  color: #edf5f6;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  background: #171b22;
}

.neo-reader-pay p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
}

.neo-reader-pay .chapter-name {
  color: #fff;
  font-size: 17px;
  font-weight: 900;
}

.neo-reader-pay .buy-btn,
.neo-reader-pay .buy-btn--charge a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  color: #fff !important;
  border-radius: 6px;
  background: #00a896;
  font-weight: 900;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .neo-reader-top.top-tool-bar {
    min-height: 56px !important;
  }

  .neo-reader.read-container,
  #mainView.neo-reader {
    padding-top: 58px !important;
  }

  .neo-page-list {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  .neo-reader-end-actions {
    grid-template-columns: 1fr;
  }

  .neo-reader-recommend ul {
    grid-auto-columns: 36%;
  }
}
