:root {
  --cp-ink: #0b1830;
  --cp-ink-2: #162842;
  --cp-accent: #f4b740;
  --cp-paper: #f4f6f8;
  --cp-muted: #667085;
  --cp-line: #e2e7ee;
  --cp-radius: 16px;
}
.cp-platform-footer{padding:2.5rem 0;background:#050d1b;color:#9ba8ba}.cp-platform-footer>.container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cp-platform-footer .cp-brand{color:#fff!important}.cp-platform-footer p{margin:.7rem 0 0}.cp-platform-footer address{margin:.65rem 0 0;color:#9ba8ba;font-style:normal}.cp-platform-footer address a{margin-left:.25rem;color:var(--cp-accent);font-weight:700}.cp-platform-footer address i{margin-right:.25rem}.cp-platform-footer nav{display:flex;flex-wrap:wrap;gap:1.4rem}.cp-platform-footer nav a{color:#c1cad6}
@media(max-width:767.98px){.cp-platform-footer>.container{align-items:flex-start;flex-direction:column}.cp-platform-footer nav{gap:.9rem}}
.design-v2 .home-lead{background:linear-gradient(135deg,var(--cp-ink),#162c4c);color:#fff}.design-v2 .continue-card,.design-v2 .watch-card{height:100%;padding:clamp(1.4rem,4vw,2.8rem);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055)}.design-v2 .eyebrow{display:inline-block;margin-bottom:.7rem;color:var(--cp-accent);font-size:.78rem;font-weight:800;letter-spacing:.14em}.design-v2 .eyebrow.dark{color:#9b6700}.design-v2 .continue-card h1{margin:.2rem 0 1rem;color:#fff;font-size:clamp(2.3rem,6vw,4.2rem)}.design-v2 .reading-kicker,.design-v2 .lead-copy,.design-v2 .watch-card p{color:#bfc9d8}.design-v2 .btn-accent{padding:.8rem 1.25rem;border:0;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink);font-weight:750}.design-v2 .progress-panel{padding:1.15rem;border-radius:14px;background:rgba(5,14,28,.5)}.design-v2 .progress-panel span,.design-v2 .progress-panel small{display:block;color:#aab6c7}.design-v2 .progress-panel strong{font-size:2rem}.design-v2 .progress{height:5px;margin:.8rem 0;background:#45546b}.design-v2 .video-poster,.design-v2 .video-tile{position:relative;display:block;overflow:hidden}.design-v2 .video-poster{min-height:145px;margin:.5rem 0 1.1rem;border-radius:14px;background:#111b2e}.design-v2 .video-poster img,.design-v2 .video-tile img{position:absolute;width:100%;height:100%;object-fit:cover}.design-v2 .play{position:absolute;z-index:1;left:1rem;bottom:1rem;display:grid;width:3rem;height:3rem;place-items:center;border-radius:50%;background:var(--cp-accent);color:var(--cp-ink)}.design-v2 .watch-card h2{color:#fff;font-family:inherit;font-size:1.2rem}.design-v2 .watch-card>a:last-child{color:var(--cp-accent);font-weight:700}.design-v2 .section-space{padding-top:clamp(2.8rem,6vw,5rem);padding-bottom:clamp(2.8rem,6vw,5rem)}.design-v2 .section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.design-v2 .section-heading h2{margin:0;font-size:clamp(1.7rem,4vw,2.5rem)}.design-v2 .section-heading>a{color:var(--cp-ink);font-weight:750}.design-v2 .cover{display:flex;overflow:hidden;aspect-ratio:3/4.15;flex-direction:column;justify-content:space-between;padding:1rem;border-radius:12px;background:linear-gradient(155deg,#223d59,#090f1b);color:#fff;box-shadow:0 12px 26px rgba(14,24,43,.13)}.design-v2 .cover img{width:calc(100% + 2rem);height:calc(100% + 2rem);margin:-1rem;object-fit:cover}.design-v2 .cover b{font:800 clamp(1.35rem,4vw,2.2rem)/1.1 "Songti SC",serif}.design-v2 .novel-card h3{margin:1rem 0 .25rem;font-size:1rem}.design-v2 .novel-card h3 a{color:var(--cp-ink)}.design-v2 .novel-card p{margin:0;color:var(--cp-muted);font-size:.85rem}.design-v2 .update-list{padding:0 1.3rem;border-radius:18px;background:#fff}.design-v2 .update-list a{display:grid;grid-template-columns:1fr 1.5fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--cp-line);color:var(--cp-ink)}.design-v2 .update-list span,.design-v2 .update-list time{color:var(--cp-muted);font-size:.9rem}.design-v2 .ranking-panel{height:100%;padding:1.6rem;border-radius:18px;background:var(--cp-ink);color:#fff}.design-v2 .ranking-panel h2{color:#fff}.design-v2 .ranking-panel ol{margin:1.2rem 0 0;padding:0;list-style:none}.design-v2 .ranking-panel li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.12)}.design-v2 .ranking-panel li>span{color:var(--cp-accent);font:1.6rem serif}.design-v2 .ranking-panel small{display:block;color:#9daabc}.design-v2 .video-section{background:#081425;color:#fff}.design-v2 .section-heading.light h2,.design-v2 .section-heading.light a{color:#fff}.design-v2 .video-tile{min-height:230px;padding:1rem;border-radius:18px;background:#244a6b;color:#fff}.design-v2 .video-tile:after{position:absolute;inset:0;content:"";background:linear-gradient(transparent,rgba(0,0,0,.75))}.design-v2 .video-tile strong{position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem}.design-v2 .video-tile .play{top:1rem;bottom:auto}
@media(max-width:991.98px){.design-v2 #rankings{margin-top:1.5rem}}
@media(max-width:767.98px){.design-v2 .update-list a{grid-template-columns:1fr auto}.design-v2 .update-list a span{grid-column:1/-1;grid-row:2}.design-v2 #rankings{margin-top:1.25rem}}
.design-v2 .hero-cards{margin-right:-.75rem;margin-left:-.75rem}.design-v2 .hero-cards>[class*="col-"]{padding-right:.75rem;padding-left:.75rem}.design-v2 .progress-panel strong{display:block;line-height:1.15}.design-v2 .progress-panel .progress-bar{min-width:0}
.design-v2 .popular-novel-row{margin-right:-.6rem;margin-left:-.6rem}.design-v2 .popular-novel-row>[class*="col-"]{padding-right:.6rem;padding-left:.6rem}.design-v2 .cover-1{background:linear-gradient(155deg,#223d59,#090f1b)}.design-v2 .cover-2{background:linear-gradient(155deg,#b17327,#3b170c)}.design-v2 .cover-3{background:linear-gradient(155deg,#1d778c,#08262c)}.design-v2 .cover-4{background:linear-gradient(155deg,#68515a,#20191e)}.design-v2 .cover span{font-size:.75rem;opacity:.65}.design-v2 .cover b{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
@media(max-width:767.98px){
  .design-v2 .hero-cards>[class*="col-"]{margin-bottom:1rem}
  .design-v2 .continue-card,.design-v2 .watch-card{padding:1.35rem;border-radius:16px}
  .design-v2 .continue-card .row>.col-sm-8,.design-v2 .continue-card .row>.col-sm-4{width:100%;max-width:100%;flex:0 0 100%}
  .design-v2 .continue-card .progress-panel{margin-top:1.25rem}
  .design-v2 .continue-card h1{font-size:2.45rem;line-height:1.14}
  .design-v2 .btn-accent{display:inline-flex;align-items:center;width:auto;max-width:100%;padding:.72rem 1.1rem;font-size:1rem;white-space:nowrap}
  .design-v2 .video-poster{width:100%;min-height:0;aspect-ratio:16/9}
  .design-v2 .video-poster .play{width:2.7rem;height:2.7rem}
}
@media(max-width:575.98px){
  .design-v2 .home-lead>.container{padding-right:.75rem;padding-left:.75rem}
  .design-v2 .continue-card h1{font-size:2.1rem}
  .design-v2 .progress-panel{padding:1rem}
}

.content-platform {
  background: var(--cp-paper) !important;
  color: var(--cp-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;
  font-size: 16px;
}

.cp-navbar {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: .55rem max(1rem, calc((100vw - 1140px) / 2));
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--cp-line);
  box-shadow: 0 4px 18px rgba(11,24,48,.05);
  backdrop-filter: blur(14px);
}

.cp-brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--cp-ink) !important;
  text-decoration: none !important;
  letter-spacing: .04em;
}

.cp-brand img,
.cp-brand-mark {
  width: 34px;
  height: 34px;
  margin-right: .55rem;
  border-radius: 9px;
}

.cp-brand img { object-fit: cover; }
.cp-brand-mark {
  display: inline-grid;
  place-items: center;
  background: var(--cp-ink);
  color: var(--cp-accent);
  font-family: "Songti SC", serif;
  font-weight: 800;
}

.cp-navlinks {
  min-width: 0;
  flex: 1;
  display: flex;
  align-items: center;
}
.cp-nav-search { min-width: 150px; max-width: 230px; margin-left: auto; display: flex; overflow: hidden; border: 1px solid var(--cp-line); border-radius: 999px; background: #f5f7fa; }
.cp-nav-search input { min-width: 0; width: 100%; padding: .48rem .2rem .48rem .8rem; border: 0; outline: 0; background: transparent; color: var(--cp-ink); }
.cp-nav-search button { flex: 0 0 38px; border: 0; background: transparent; color: var(--cp-ink); }
.cp-language { margin-left: .4rem; }
.cp-desktop-account{flex:0 0 auto;margin-left:.45rem}.cp-login-button,.cp-account-button{display:inline-flex;min-height:42px;align-items:center;gap:.5rem;padding:.55rem .9rem;border:0;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink)!important;font-weight:750;white-space:nowrap}.cp-login-button:hover{background:#ffc85e;text-decoration:none}.cp-account-button{padding:.25rem .75rem .25rem .3rem;background:var(--cp-ink);color:#fff!important}.cp-account-button>span{display:grid;width:34px;height:34px;border-radius:50%;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-size:.8rem}.cp-account-button>b{max-width:90px;overflow:hidden;text-overflow:ellipsis;font-size:.86rem;white-space:nowrap}.cp-account .dropdown-menu{min-width:210px;padding:.5rem;border:1px solid var(--cp-line);border-radius:14px;box-shadow:0 16px 38px rgba(11,24,48,.16)}.cp-account .dropdown-item{padding:.7rem .8rem;border-radius:9px}.cp-account .dropdown-item i{width:1.3rem;color:var(--cp-muted)}.cp-account-name{overflow:hidden;color:var(--cp-muted);font-size:.82rem;text-overflow:ellipsis}.cp-account form{margin:0}.cp-account form button{width:100%;border:0;background:transparent;text-align:left}

.cp-navbar .nav-link { color: #465469 !important; font-weight: 650; }
.cp-navbar .nav-link:hover { color: var(--cp-ink) !important; }
.cp-navbar .btn-dark { background: var(--cp-ink); border-color: var(--cp-ink); }
.cp-channel-link { white-space: nowrap; }
.cp-mobile-member-shortcut,.cp-mobile-menu-button,.cp-mobile-menu,.cp-mobile-menu-backdrop{display:none}

.content-platform .container { max-width: 1140px; }
.content-platform a.text-info,
.content-platform .text-info { color: #245a78 !important; }
.content-platform .bg-lightgreen { background: #e8edf3 !important; }
.content-platform .breadcrumb { margin-bottom: 0; }
.content-platform .breadcrumb a { color: var(--cp-muted) !important; }

.content-platform h1,
.content-platform h2,
.content-platform h3,
.content-platform .h2 {
  color: var(--cp-ink);
  font-family: "Songti SC", "STSong", serif;
  font-weight: 800;
}

.content-platform h2.border-left {
  border: 0 !important;
  padding-left: 0 !important;
  margin-bottom: 1.25rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.content-platform h2.border-left > .border-top { border-color: var(--cp-line) !important; }
.content-platform .btn { border-radius: 999px; font-weight: 650; }
.content-platform .btn-dark { background: var(--cp-ink); border-color: var(--cp-ink); }
.content-platform .btn-outline-dark { border-color: #b9c2ce; color: var(--cp-ink); }
.content-platform .form-control { min-height: 44px; border-color: var(--cp-line); border-radius: 10px; }

/* Existing content becomes a content catalogue without changing its data source. */
.content-home #carouselTop {
  padding: 2rem 0;
  background: linear-gradient(135deg, var(--cp-ink), var(--cp-ink-2));
}

.cp-continue-wrap { max-width: 1140px; margin: 1.25rem auto 0; padding: 0 15px; }
.cp-continue-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem 1.5rem; border-radius: var(--cp-radius); background: var(--cp-ink); color: white; }
.cp-continue-card small { color: var(--cp-accent); font-weight: 800; letter-spacing: .08em; }
.cp-continue-card h2 { margin: .25rem 0; color: white; font-size: 1.45rem; }
.cp-continue-card span { color: #aeb9c8; }
.cp-continue-card .btn { flex: 0 0 auto; background: var(--cp-accent); color: var(--cp-ink); }

.content-home #carouselTop .carousel-inner { max-width: 1140px; margin: auto; }
.content-home #carouselTop .entry-block { padding: .5rem; background: transparent !important; }
.content-home #carouselTop figure { margin: 0; }
.content-home #carouselTop img { width: 100%; aspect-ratio: 3/4; object-fit: cover; border-radius: var(--cp-radius); }
.content-home #carouselTop .entry-overlay-meta { border-radius: 0 0 var(--cp-radius) var(--cp-radius); }

.content-home .post-section,
.content-home .container > .bg-white,
.content-list-page .col-lg-9 > div,
.content-reader .bg-white {
  border: 1px solid var(--cp-line);
  border-radius: var(--cp-radius);
  box-shadow: 0 12px 30px rgba(11,24,48,.055);
}

.content-home .post-section { background: white; padding: clamp(1rem, 3vw, 2rem); margin: 1.5rem 0; }
.content-home .container.mt-3:has(> h2) { background: white; padding: clamp(1rem, 3vw, 2rem); margin-top: 1.5rem !important; border: 1px solid var(--cp-line); border-radius: var(--cp-radius); box-shadow: 0 12px 30px rgba(11,24,48,.055); }
.content-home .post-section .row > [class*="col-"] { margin-bottom: 1rem; }
.content-home figure img,
.content-list-page figure img { border-radius: 11px; aspect-ratio: 3/4; object-fit: cover; width: 100%; }
.content-home .entry-meta,
.content-list-page .entry-meta { color: var(--cp-muted) !important; }
.content-home .entry-meta a,
.content-list-page .entry-meta a { color: var(--cp-muted) !important; }

/* Publishing controls stay available to staff routes, but disappear from the reader-facing UI. */
.content-platform a[href^="/newthread"],
.content-platform a[href^="/newreply"] { display: none !important; }

.content-list-page .col-lg-9 > div { background: white; padding: clamp(1rem, 3vw, 2rem); }
.content-list-page .col-md-6.d-flex { padding: .8rem; border-bottom: 1px solid var(--cp-line); }
.content-list-page .col-md-6.d-flex h6 { font-size: 1rem; line-height: 1.5; }

/* Thread/reply data is presented as a long-form reader. */
.content-reader > div[style*="overflow-x"] { background: #ece8dd; }
.content-reader > div[style*="overflow-x"] > .container.mt-3.mb-3,
.content-reader .row.justify-content-center.mb-2 { display: none !important; }
.content-reader .container.mt-4 { max-width: 980px; }
.content-reader .container.mt-4 > .row > .col-12 { max-width: 820px; margin: auto; }
.content-reader .container.mt-4 .bg-white {
  background: #fbf8f0 !important;
  padding: clamp(1.25rem, 5vw, 3.75rem) !important;
}
.content-reader .thread-content,
.content-reader .reply-content,
.content-reader .content,
.content-reader .text-break {
  color: #1b2432;
  font-family: "Songti SC", "STSong", serif;
  font-size: 1.18rem;
  line-height: 2;
}
.content-reader .action-footer { padding-top: 1rem; border-top: 1px solid #ded8ca; }
.content-reader .comment-container { background: rgba(255,255,255,.66); border-color: #ded8ca !important; }
.content-reader .pagination .page-link { color: var(--cp-ink); border-color: #d4d9e0; }
.content-reader .pagination .active .page-link { background: var(--cp-ink); border-color: var(--cp-ink); }
.content-reader .header-text { padding: 0 0 .65rem !important; border-bottom: 1px solid #ded8ca; background: transparent !important; color: #7b7468 !important; font-size: .8rem; }
.content-reader .entry-title { margin: 1.25rem 0 1.5rem !important; text-transform: none !important; }.content-reader .entry-title .h2 { font-size: clamp(2rem,5vw,3.4rem); line-height: 1.25; }
.content-reader div[id^="reply-"] { margin-top: 3rem; padding: 1rem 0 .65rem !important; border-top: 1px solid #cfc7b9; background: transparent !important; color: #7b7468 !important; font-size: .8rem; }
.content-reader hr { display: none; }
.content-reader .action-footer { margin-top: 1.5rem; background: transparent !important; font-size: .9rem; }
.content-reader .action-footer a { color: #596b7e !important; }

.content-platform .fixed-bottom-iphonx {
  position: static !important;
  background: #050d1b !important;
  color: #c7d0dc !important;
  padding-top: 2.5rem !important;
}
.content-platform .fixed-bottom-iphonx .h2,
.content-platform .fixed-bottom-iphonx h5 { color: #fff !important; }
.content-platform .fixed-bottom-iphonx p,
.content-platform .fixed-bottom-iphonx address { color: #c7d0dc !important; }
.content-platform .fixed-bottom-iphonx a,
.content-platform .fixed-bottom-iphonx a.text-info { color: var(--cp-accent) !important; }
.content-platform .fixed-bottom-iphonx a:hover { color: #ffd47e !important; }

/* Existing mobile floating ad scripts keep their current fixed positioning. */
@media (max-width: 991.98px) {
  .cp-navbar { padding: .5rem .75rem; }
  .cp-brand strong { display: none; }
  .cp-navlinks { overflow: visible; }
  .cp-navbar .nav-link { padding: .55rem .65rem; font-size: .9rem; }
  .cp-navbar .cp-language { position: static; flex: 0 0 auto; margin-left: auto !important; padding-right: 0; }
  .cp-navbar .cp-language .dropdown-menu {
    position: fixed !important;
    top: 58px !important;
    right: .75rem !important;
    left: auto !important;
    width: 168px;
    min-width: 168px;
    max-width: calc(100vw - 1.5rem);
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--cp-line);
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(11,24,48,.18);
    transform: none !important;
    z-index: 1000001;
  }
  .cp-navbar .cp-language .dropdown-item {
    width: 100%;
    padding: .8rem 1rem;
    font-size: 1rem;
    line-height: 1.25;
    white-space: nowrap;
  }
  .content-reader .container.mt-4 { padding-left: .5rem; padding-right: .5rem; }
}

@media (max-width: 575.98px) {
  .content-platform { font-size: 16px; }
  .content-home #carouselTop { padding: .75rem 0 1.25rem; }
  .cp-continue-card { align-items: flex-start; flex-direction: column; }
  .content-home .post-section { border-radius: 12px; padding: 1rem; }
  .content-home .post-section .d-flex.mb-2,
  .content-list-page .col-md-6.d-flex { align-items: flex-start; }
  .content-reader .container.mt-4 .bg-white { margin-left: -.25rem; margin-right: -.25rem; border-radius: 8px; }
  .content-reader .thread-content,
  .content-reader .reply-content,
  .content-reader .content,
  .content-reader .text-break { font-size: 1.12rem; line-height: 1.95; }
}

@media (max-width: 767.98px) {
  .cp-navbar { gap: .35rem; }
  .cp-brand{min-width:0;flex:1}.cp-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cp-navlinks{display:none}
  .cp-navbar .cp-channel-link { display: none !important; }
  .cp-navbar .cp-account { min-width: 0; }
  .cp-navbar .cp-account .btn { max-width: 122px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cp-navbar .cp-language .btn { padding-left: .9rem; padding-right: .9rem; white-space: nowrap; }
  .cp-desktop-account{display:none}
  .content-platform .cp-navbar>a.cp-mobile-member-shortcut{display:inline-flex;min-height:42px;flex:0 0 auto;align-items:center;gap:.38rem;padding:.55rem .72rem;border:0;border-radius:12px;background:var(--cp-accent);color:var(--cp-ink)!important;font-size:.82rem;font-weight:850;text-decoration:none!important;white-space:nowrap}.content-platform .cp-mobile-member-shortcut i{color:var(--cp-ink)!important}.content-platform .cp-mobile-member-shortcut.is-login{background:var(--cp-accent)}
  .cp-mobile-menu-button{display:grid;width:42px;height:42px;flex:0 0 42px;padding:10px;border:0;border-radius:12px;place-content:center;gap:4px;background:var(--cp-ink)}
  .cp-mobile-menu-button span{display:block;width:20px;height:2px;border-radius:2px;background:#fff}
  .cp-mobile-menu-backdrop{position:fixed;z-index:1000010;inset:0;display:block;background:rgba(3,9,18,.55);opacity:0;transition:opacity .2s}.cp-mobile-menu-backdrop[hidden]{display:none}.cp-mobile-menu-backdrop.is-open{opacity:1}
  .cp-mobile-menu{position:fixed;z-index:1000011;top:0;right:0;bottom:0;display:block;width:min(84vw,340px);padding:1.25rem;background:#fff;box-shadow:-18px 0 45px rgba(3,9,18,.2);transform:translateX(105%);transition:transform .24s ease}.cp-mobile-menu.is-open{transform:translateX(0)}
  .cp-mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--cp-line)}.cp-mobile-menu-head button{width:40px;height:40px;border:0;border-radius:50%;background:#eef1f5;color:var(--cp-ink);font-size:1.6rem;line-height:1}
  .cp-mobile-account{margin-top:1rem}.cp-mobile-login{display:flex;min-height:52px;align-items:center;justify-content:center;gap:.6rem;border-radius:14px;background:var(--cp-accent);color:var(--cp-ink);font-weight:800}.cp-mobile-login:hover{color:var(--cp-ink);text-decoration:none}.cp-mobile-user{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:14px 14px 0 0;background:var(--cp-ink);color:#fff}.cp-mobile-user>span{display:grid;width:42px;height:42px;flex:0 0 42px;border-radius:50%;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-weight:800}.cp-mobile-user div{display:grid;min-width:0}.cp-mobile-user b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-mobile-user small{margin-top:.15rem;color:#b9c5d4;font-size:.78rem}.cp-mobile-member-primary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;min-height:54px;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid #dce2ea;border-top:0;border-radius:0 0 14px 14px;background:#fff8e8;color:var(--cp-ink)!important}.cp-mobile-member-primary>i:first-child{color:#9a6500;font-size:1.05rem}.cp-mobile-member-primary>i:last-child{color:#8d98a8}.cp-mobile-account-actions{display:flex;align-items:center;gap:.65rem;margin-top:.65rem}.cp-mobile-account-actions>a,.cp-mobile-account-actions button{padding:.55rem .8rem;border:1px solid var(--cp-line);border-radius:999px;background:#fff;color:var(--cp-ink);font-size:.85rem;font-weight:700}.cp-mobile-account-actions form{margin:0}
  .cp-mobile-menu nav{display:grid;padding-top:.8rem}.cp-mobile-menu nav a{padding:1rem .25rem;border-bottom:1px solid var(--cp-line);color:var(--cp-ink);font-size:1.12rem;font-weight:750}.cp-menu-open{overflow:hidden}
  .cp-nav-search{display:none}.cp-menu-search{display:flex;margin-top:1rem;padding:4px;border:1px solid var(--cp-line);border-radius:999px;background:#f5f7fa}.cp-menu-search input{min-width:0;flex:1;padding:.65rem .8rem;border:0;outline:0;background:transparent}.cp-menu-search button{padding:.65rem 1rem;border:0;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink);font-weight:750}
  .cp-mobile-language{margin-top:1rem;padding:.85rem;border-radius:14px;background:#f2f4f7}.cp-mobile-language>small{display:block;margin-bottom:.55rem;color:var(--cp-muted);font-weight:750}.cp-mobile-language>div{display:flex;flex-wrap:wrap;gap:.4rem}.cp-mobile-language form{margin:0}.cp-mobile-language button{padding:.45rem .7rem;border:1px solid #d6dde7;border-radius:999px;background:#fff;color:var(--cp-ink);font-size:.8rem;font-weight:700}.cp-mobile-language button.is-active{border-color:var(--cp-ink);background:var(--cp-ink);color:#fff}
}
@media(max-width:359.98px){.cp-mobile-member-shortcut span{display:none}.cp-mobile-member-shortcut{width:42px;padding:0;justify-content:center}.cp-brand strong{max-width:92px}}

/* Dedicated content-platform home. The backend collections and URLs are unchanged. */
.cp-platform-home { margin: 0; }
.cp-hero { padding: clamp(2rem, 6vw, 5rem) 0; background: linear-gradient(135deg, var(--cp-ink), #1c3555); color: white; }
.cp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(240px, .6fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.cp-hero-copy h1 { max-width: 720px; margin: .5rem 0 1rem; color: white; font-size: clamp(2.6rem, 7vw, 5.3rem); line-height: 1.08; }
.cp-hero-copy p { max-width: 570px; color: #bac6d5; font-size: 1.08rem; }
.cp-kicker { color: var(--cp-accent); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.cp-channel-kicker { display: flex; gap: .55rem; align-items: center; color: var(--cp-accent); font-size: .78rem; font-weight: 800; letter-spacing: .14em; }
.cp-channel-kicker a { color: var(--cp-accent); text-decoration: none; }
.cp-channel-kicker a:hover { color: #ffd47e; text-decoration: underline; }
.cp-kicker.dark { color: #986500; }
.cp-search {
  width: 100%;
  max-width: 560px;
  min-height: 54px;
  display: flex;
  align-items: stretch;
  margin-top: 1.6rem;
  padding: 5px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: white;
  box-shadow: none;
  clip-path: inset(0 round 999px);
}
.cp-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: auto;
  flex: 1 1 auto;
  margin: 0;
  padding: .7rem 1rem;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-appearance: none;
  appearance: none;
}
.cp-search input[type="search"]::-webkit-search-decoration,
.cp-search input[type="search"]::-webkit-search-cancel-button,
.cp-search input[type="search"]::-webkit-search-results-button,
.cp-search input[type="search"]::-webkit-search-results-decoration { -webkit-appearance: none; }
.cp-search button {
  min-width: 104px;
  flex: 0 0 auto;
  margin: 0;
  padding: .7rem 1.3rem;
  border: 0;
  border-radius: 999px;
  background: var(--cp-accent);
  color: var(--cp-ink);
  font-weight: 750;
  white-space: nowrap;
}
.cp-featured { position: relative; display: block; overflow: hidden; min-height: 390px; border-radius: 18px; color: white; box-shadow: 0 24px 55px rgba(0,0,0,.3); }
.cp-featured img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.cp-featured > span { position: absolute; inset: auto 0 0; display: grid; padding: 4rem 1.25rem 1.25rem; background: linear-gradient(transparent,rgba(2,8,18,.92)); }
.cp-featured small { color: var(--cp-accent); }.cp-featured strong { margin: .25rem 0; font-family: "Songti SC", serif; font-size: 1.35rem; }.cp-featured em { color: #c4ceda; font-style: normal; }
.cp-section { padding-top: clamp(2.8rem, 6vw, 5rem); padding-bottom: clamp(2.8rem, 6vw, 5rem); }
.cp-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.cp-section-head h2 { margin: .2rem 0 0; font-size: clamp(1.9rem, 4vw, 2.8rem); }.cp-section-head > a { color: var(--cp-ink); font-weight: 750; }
.cp-book-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.4rem; }
.cp-book-card { min-width: 0; }.cp-cover { display: block; overflow: hidden; aspect-ratio: 3/4; border-radius: 12px; background: linear-gradient(145deg,#25445e,#0a1422); }
.cp-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }.cp-cover:hover img { transform: scale(1.035); }.cp-cover span { display: grid; height: 100%; place-items: center; color: var(--cp-accent); font-family: "Songti SC",serif; font-size: 3rem; }
.cp-book-card h3 { margin: .8rem 0 .25rem; font-family: inherit; font-size: 1rem; }.cp-book-card h3 a { color: var(--cp-ink); }.cp-book-card p { margin: 0; color: var(--cp-muted); font-size: .82rem; }
.cp-dark-section { padding: clamp(3rem, 7vw, 5.5rem) 0; background: #071321; color: white; }.cp-section-head.light h2,.cp-section-head.light>a { color: white; }
.cp-trending-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }.cp-trending-grid>a { display: flex; gap: 1rem; align-items: center; padding: 1.2rem 0; border-top: 1px solid rgba(255,255,255,.12); color: white; }.cp-trending-grid b { color: var(--cp-accent); font-family: serif; font-size: 1.8rem; }.cp-trending-grid span { display: grid; }.cp-trending-grid small { margin-top: .3rem; color: #8f9cad; }
.cp-category-row { display: flex; flex-wrap: wrap; gap: .7rem; }.cp-category-row a { padding: .7rem 1.1rem; border: 1px solid var(--cp-line); border-radius: 999px; background: white; color: var(--cp-ink); font-weight: 650; }
.cp-video-section { background: #e9edf2; }
.cp-media-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1.2rem; }
.cp-media-grid a { display: grid; overflow: hidden; border-radius: 14px; background: white; color: var(--cp-ink); box-shadow: 0 10px 25px rgba(11,24,48,.07); }
.cp-media-grid img { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--cp-ink); }
.cp-media-grid strong { padding: .8rem .9rem .2rem; }.cp-media-grid span { padding: 0 .9rem .8rem; color: var(--cp-muted); font-size: .82rem; }
.cp-image-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.cp-image-grid a { position: relative; overflow: hidden; min-height: 210px; border-radius: 14px; background: var(--cp-ink); color: white; }
.cp-image-grid img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .3s ease; }.cp-image-grid a:hover img { transform: scale(1.035); }
.cp-image-grid span { position: absolute; inset: auto 0 0; padding: 2.5rem .9rem .8rem; background: linear-gradient(transparent,rgba(2,8,18,.9)); font-weight: 700; }
.cp-image-grid span small{display:block;margin-top:.35rem;color:rgba(255,255,255,.78);font-size:.78rem;font-weight:600}
.cp-page-hero { padding: clamp(2.5rem,7vw,5rem) 0; background: linear-gradient(135deg,var(--cp-ink),#1c3555); color: white; }.cp-page-hero h1 { margin: .5rem 0; color: white; font-size: clamp(2.5rem,6vw,4.5rem); }.cp-page-hero p { color: #bac6d5; }
.cp-catalog-tools { display: flex; align-items: center; gap: .75rem; max-width: 720px; margin-top: 1.5rem; }.cp-catalog-tools form { min-width: 0; flex: 1; display: flex; overflow: hidden; padding: 4px; border-radius: 999px; background: white; }.cp-catalog-tools input { min-width: 0; flex: 1; padding: .65rem 1rem; border: 0; outline: 0; }.cp-catalog-tools button { padding: .65rem 1.2rem; border: 0; border-radius: 999px; background: var(--cp-accent); color: var(--cp-ink); font-weight: 750; }.cp-catalog-tools select { min-height: 48px; padding: 0 2.3rem 0 1rem; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: var(--cp-ink-2); color: white; }
.cp-catalog-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.6rem 1.25rem; }.cp-catalog-grid article { min-width: 0; }.cp-catalog-cover { position: relative; display: grid; overflow: hidden; aspect-ratio: 3/4; place-items: center; border-radius: 14px; background: linear-gradient(145deg,#25445e,#0a1422); color: var(--cp-accent); font: 800 3rem "Songti SC",serif; box-shadow: 0 14px 30px rgba(11,24,48,.1); }.cp-catalog-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }.cp-catalog-cover:hover img { transform: scale(1.035); }.cp-catalog-cover i { position: absolute; display: grid; width: 52px; height: 52px; place-items: center; border-radius: 50%; background: rgba(244,183,64,.94); color: var(--cp-accent); font-size: 1rem; }.cp-catalog-grid h2 { margin: .8rem 0 .3rem; overflow: hidden; font-family: inherit; font-size: 1rem; line-height: 1.45; white-space: nowrap; text-overflow: ellipsis; }.cp-catalog-grid h2 a { color: var(--cp-ink); }.cp-catalog-grid p { display: flex; min-width:0; align-items:center; gap: .55rem; margin: 0; color: var(--cp-muted); font-size: .8rem; font-variant-numeric:tabular-nums; }.cp-catalog-grid p span{display:inline-flex;min-width:0;align-items:center;gap:.22rem;white-space:nowrap}.cp-catalog-grid p span:first-child{overflow:hidden;flex:1;text-overflow:ellipsis}.cp-catalog-grid p i{flex:0 0 auto}.cp-catalog-grid.is-video { grid-template-columns: repeat(3,minmax(0,1fr)); }.cp-catalog-grid.is-video .cp-catalog-cover { aspect-ratio: 16/9; }
.cp-catalog-grid.is-image .cp-catalog-cover { aspect-ratio: 1; }
.cp-search-hero { display: flex; overflow: hidden; max-width: 680px; margin-top: 1.5rem; padding: 5px; border-radius: 999px; background: white; }
.cp-search-hero input { min-width: 0; flex: 1; padding: .75rem 1rem; border: 0; outline: 0; }
.cp-search-hero button { padding: .75rem 1.35rem; border: 0; border-radius: 999px; background: var(--cp-accent); color: var(--cp-ink); font-weight: 750; }
.cp-search-types { display: flex; gap: .6rem; margin-bottom: 1rem; }
.cp-search-types a { padding: .65rem 1.15rem; border: 1px solid var(--cp-line); border-radius: 999px; background: white; color: var(--cp-ink); font-weight: 700; }
.cp-search-types a.active { border-color: var(--cp-ink); background: var(--cp-ink); color: white; }
.cp-sort-tabs { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.5rem; }
.cp-sort-tabs a { padding: .48rem .9rem; border-radius: 999px; background: #e7ebf0; color: var(--cp-muted); font-size: .88rem; font-weight: 700; }
.cp-sort-tabs a.active { background: var(--cp-accent); color: var(--cp-ink); }
.cp-category-filter { margin-bottom: 1.15rem; padding: 1rem 1.1rem; border: 1px solid #dfe5ec; border-radius: 1.15rem; background: #fff; }
.cp-category-filter > strong { display: block; margin-bottom: .7rem; color: var(--cp-ink); font-size: .82rem; letter-spacing: .08em; }
.cp-category-filter nav { display: flex; flex-wrap: wrap; gap: .55rem; }
.cp-category-filter a { display: inline-flex; align-items: center; min-height: 2.35rem; padding: .45rem .85rem; border: 1px solid #dfe5ec; border-radius: 999px; color: var(--cp-muted); font-size: .88rem; font-weight: 700; line-height: 1.2; }
.cp-category-filter a:hover,.cp-category-filter a.active { border-color: var(--cp-accent); background: var(--cp-accent); color: var(--cp-ink); }
@media (max-width: 575.98px) { .cp-category-filter { padding: .85rem; } .cp-category-filter nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .cp-category-filter a { justify-content: center; text-align: center; } }
.cp-native-ad { width: min(1140px,calc(100% - 2rem)); min-height: 8rem; margin: clamp(1.5rem,4vw,3rem) auto; padding: 1rem; border: 1px solid #dfe5ec; border-radius: 1.25rem; background: #fff; }
.cp-native-ad[hidden] { display: none !important; }
.cp-native-ad-head { min-height: 1.1rem; margin-bottom: .65rem; color: var(--cp-muted); font-size: .65rem; letter-spacing: .12em; }
.cp-native-ad[aria-busy="true"] .cp-native-ad-grid { min-height: 5rem; border-radius: .8rem; background: linear-gradient(90deg,#f2f4f7 25%,#fafbfc 40%,#f2f4f7 65%); background-size: 300% 100%; animation: cp-native-loading 1.4s ease infinite; }
.cp-native-ad-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.cp-native-ad-grid a { min-width: 0; color: var(--cp-ink); font-size: .92rem; font-weight: 700; line-height: 1.35; }
.cp-native-ad-grid img { display: block; width: 100%; aspect-ratio: 16/10; margin-bottom: .55rem; border-radius: .75rem; object-fit: cover; }
.cp-native-ad-grid span { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
@keyframes cp-native-loading { from { background-position: 100% 0; } to { background-position: 0 0; } }
@media (max-width: 767.98px) { .cp-native-ad { width: calc(100% - 1.5rem); padding: .8rem; } .cp-native-ad-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; } .cp-native-ad-grid a:nth-child(n+3) { display: none; } }
.cp-api-slot { position: relative; width: min(100% - 2rem,1140px); min-height: 90px; margin: clamp(1.5rem,4vw,2.75rem) auto; padding: 1.4rem 1rem 1rem; overflow: hidden; border: 1px solid rgba(9,25,47,.09); border-radius: 18px; background: #f8f9fb; text-align: center; }
.cp-api-slot > small { position: absolute; top: .42rem; left: .7rem; color: #8d97a6; font-size: .58rem; font-weight: 800; letter-spacing: .12em; }
.cp-api-slot[hidden] { display: none !important; }
.cp-api-slot[aria-busy="true"]::after { content: ""; display: block; width: min(100%,46rem); height: 4.5rem; margin: auto; border-radius: .65rem; background: linear-gradient(90deg,#eceff3 25%,#f8f9fb 40%,#eceff3 65%); background-size: 300% 100%; animation: cp-native-loading 1.4s ease infinite; }
.cp-api-slot > a { display: block; width: fit-content; max-width: 100%; margin: auto; }
.cp-api-slot > a img { display: block; max-width: 100%; height: auto; margin: auto; border-radius: .55rem; }
.video-watch-page .cp-middle-media { margin-top: 1.25rem; margin-bottom: 1.25rem; }
@media(max-width:767.98px) { .cp-api-slot { width: calc(100% - 2rem); min-height: 72px; margin: 1.25rem auto; padding: 1.2rem .5rem .7rem; border-radius: 14px; } }
.cp-link-notice { position: relative; margin-top: 0; margin-bottom: 0; padding: 1.15rem 1.25rem .9rem; border: 1px solid rgba(9,25,47,.08); border-radius: 14px; background: rgba(255,255,255,.78); }
.design-v2 .cp-link-notice { position: relative; z-index: 1; margin-top: -2.6rem; margin-bottom: -2.6rem; }
.cp-link-notice[hidden] { display: none !important; }
.cp-link-notice > .cp-link-notice-badge { position: absolute; top: .45rem; right: .6rem; padding: .12rem .3rem; border-radius: 3px; background: #eef1f4; color: #8f99a8; font-size: .48rem; font-weight: 800; line-height: 1; letter-spacing: .08em; }
.cp-link-notice-list { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: .35rem 1.25rem; padding-right: 1.5rem; }
.cp-link-notice-list a { position: relative; color: var(--cp-ink); font-size: .84rem; font-weight: 700; line-height: 1.45; }
.cp-link-notice-list a:not(:last-child)::after { position: absolute; top: 50%; right: -.68rem; width: 2px; height: 2px; border-radius: 50%; background: #a8b0bc; content: ""; transform: translateY(-50%); }
.cp-link-notice-list a:hover { color: #9a6500; text-decoration: underline; text-underline-offset: 3px; }
.cp-link-notice[aria-busy="true"] .cp-link-notice-list { min-height: 4.5rem; border-radius: .65rem; background: linear-gradient(90deg,#f2f4f7 25%,#fafbfc 40%,#f2f4f7 65%); background-size: 300% 100%; animation: cp-native-loading 1.4s ease infinite; }
@media(max-width:767.98px) { .design-v2 .cp-link-notice { margin-top: -2rem; margin-bottom: -2rem; } .cp-link-notice { width: calc(100% - 2rem); padding: 1rem 1rem .8rem; } .cp-link-notice-list { gap: .3rem 1rem; padding-right: 1rem; } .cp-link-notice-list a { font-size: .78rem; } .cp-link-notice-list a:not(:last-child)::after { right: -.55rem; } }
.cp-text-ad-upgrade { margin-top: 1.5rem; margin-bottom: 1.5rem; }
.cp-text-ad-upgrade > .cp-link-notice { margin-top: 0; margin-bottom: 0; }
.cp-adfree-upgrade { max-width: 1140px; margin: .55rem auto 0; padding: 0 1rem; color: #81796d; font-size: .78rem; line-height: 1.5; text-align: right; }
.cp-adfree-upgrade a { color: #8a6320; font-weight: 700; }
.cp-adfree-upgrade a:hover { color: var(--cp-ink); text-decoration: underline; text-underline-offset: 3px; }
.novel-reader-main > .cp-text-ad-upgrade { margin-top: .5rem; margin-bottom: .5rem; }
.novel-reader-main > .cp-text-ad-upgrade > .cp-link-notice,
.novel-reader-main > .cp-text-ad-upgrade > .cp-adfree-upgrade { max-width: 820px; }
@media(max-width:575.98px) { .cp-text-ad-upgrade { margin-top: 1.1rem; margin-bottom: 1.1rem; } .cp-adfree-upgrade { width: calc(100% - 2rem); padding: 0; font-size: .74rem; text-align: center; } }
.cp-search-summary { margin-bottom: 1.5rem; color: var(--cp-muted); }
.cp-search-empty { padding: 4rem 1rem; border: 1px dashed var(--cp-line); border-radius: var(--cp-radius); color: var(--cp-muted); text-align: center; }
.cp-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: 2.5rem; }.cp-pagination a { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid var(--cp-line); border-radius: 50%; background: white; color: var(--cp-ink); }.cp-pagination a.active { background: var(--cp-ink); color: white; }
@media (max-width: 575.98px) {
  .cp-pagination { flex-wrap: nowrap; gap: .3rem; }
  .cp-pagination a { flex: 0 0 36px; width: 36px; height: 36px; }
}
.cp-platform-home .cp-continue-wrap { margin-top: 1.25rem; }
@media(max-width:767.98px){.cp-hero-grid{grid-template-columns:1fr}.cp-featured{min-height:300px}.cp-book-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.cp-trending-grid{grid-template-columns:1fr}.cp-media-grid{grid-template-columns:repeat(2,1fr)}.cp-image-grid{grid-template-columns:repeat(2,1fr)}.cp-catalog-grid,.cp-catalog-grid.is-video{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem .8rem}.cp-catalog-grid p{gap:.3rem;font-size:.72rem}.cp-catalog-grid p span{gap:.14rem}.cp-catalog-tools{align-items:stretch;flex-direction:column}.cp-catalog-tools form,.cp-catalog-tools select{width:100%}.cp-hero-copy h1{font-size:2.8rem}}

/* Home media cards: keep posters edge-to-edge and preserve vertical rhythm. */
.design-v2 .video-card-row {
  margin-right: -.6rem;
  margin-left: -.6rem;
  row-gap: 1.25rem;
}
.design-v2 .video-card-row > [class*="col-"] {
  padding-right: .6rem;
  padding-left: .6rem;
}
.design-v2 .video-card-row .video-tile {
  width: 100%;
  min-height: 0;
  aspect-ratio: 16 / 9;
}
.design-v2 .video-card-row .video-tile img {
  inset: 0;
  display: block;
  object-fit: cover;
}
@media(max-width:767.98px) {
  .design-v2 .popular-novel-row { row-gap: 1.5rem; }
  .design-v2 .video-card-row { row-gap: 1.25rem; }
}

/* One chapter per page novel reader. */
.novel-reader-main { padding-bottom: 4rem; background: #ece8dd; }
.novel-reader-header { max-width: 820px !important; padding-top: clamp(2rem, 6vw, 4.5rem); padding-bottom: 1.5rem; }
.novel-reader-header .novel-reader-book { color: #687384; font-weight: 700; }
.novel-reader-header p { margin: 0; color: #7b7468; }
.novel-reader-meta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: .55rem 0 1.3rem; }
.novel-reader-catalog-link { display: inline-flex; min-height: 38px; align-items: center; gap: .45rem; padding: .45rem .8rem; border: 1px solid #cec6b8; border-radius: 999px; background: #fbf8f0; color: var(--cp-ink); font-weight: 750; white-space: nowrap; }
.novel-reader-header h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.35rem); line-height: 1.25; }
.novel-chapter { max-width: 820px !important; padding: clamp(1.4rem, 5vw, 3.8rem) !important; border: 1px solid #ded8ca; border-radius: 18px; background: #fbf8f0; box-shadow: 0 16px 40px rgba(55,45,28,.08); }
.novel-chapter-content { color: #1b2432; font-family: "Songti SC", "STSong", serif; font-size: 1.18rem; line-height: 2; }
.novel-chapter-content img { max-width: 100%; height: auto; }
.novel-chapter-nav { max-width: 820px !important; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding-top: 1.5rem; padding-bottom: 1.5rem; }
.novel-chapter-nav a { display: inline-flex; width: 176px; min-height: 48px; align-items: center; justify-content: center; justify-self: start; padding: .8rem 1rem; border-radius: 999px; background: var(--cp-ink); color: #fff; font-weight: 700; text-align: center; white-space: nowrap; }
.novel-chapter-nav a:last-child { justify-self: end; }
.novel-chapter-count { color: #746d62; font-variant-numeric: tabular-nums; }
.novel-chapter-nav .novel-chapter-catalog { width: auto; min-width: 112px; padding-right: 1rem; padding-left: 1rem; gap: .45rem; justify-self: center; background: var(--cp-accent); color: var(--cp-ink); font-variant-numeric: tabular-nums; }
.novel-comments { max-width: 820px !important; padding-top: 2rem; }
.novel-comments h2 { font-size: 1.6rem; }
.novel-comment-list article { position: relative; margin-top: .75rem; padding: 1rem 1.1rem; border: 1px solid #ded8ca; border-radius: 12px; background: rgba(255,255,255,.65); }
.novel-comment-list p { margin: .35rem 0; }
.novel-comment-list time { color: #7b7468; font-size: .78rem; }
.novel-comment-delete { position: absolute; top: .75rem; right: .85rem; padding: .25rem .55rem; border: 0; border-radius: 999px; background: #f5e7e3; color: #9d3328; font-size: .78rem; }
.novel-comment-form { display: grid; gap: .7rem; margin-top: 1rem; }
.novel-comment-form textarea { min-height: 90px; padding: .8rem; border: 1px solid #cec6b8; border-radius: 12px; background: #fffdf8; }
.novel-comment-form button { justify-self: start; padding: .7rem 1.25rem; border: 0; border-radius: 999px; background: var(--cp-accent); color: var(--cp-ink); font-weight: 750; }
.novel-comment-status { color: #a33; }
.cp-comment-login{display:flex;justify-content:center;margin:1.25rem 0;padding:1.5rem;border:1px dashed #cbd3de;border-radius:16px;background:#f5f7fa}.cp-comment-login-button{display:inline-flex;min-height:46px;align-items:center;gap:.55rem;padding:.7rem 1.1rem;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink)!important;font-weight:800}.cp-comment-login-button:hover{background:#ffc85e;text-decoration:none}
.novel-confirm{position:fixed;z-index:1000020;inset:0;display:grid;align-items:end;justify-items:center}.novel-confirm[hidden]{display:none}.novel-confirm-backdrop{position:absolute;inset:0;background:rgba(3,9,18,.56);backdrop-filter:blur(2px)}
.novel-confirm-panel{position:relative;width:min(92vw,430px);margin:1rem;padding:1.5rem;border-radius:20px;background:#fff;color:var(--cp-ink);box-shadow:0 24px 70px rgba(3,9,18,.28);animation:cp-confirm-in .2s ease-out}.novel-confirm-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff0ec;color:#b53a2e;font-weight:900}.novel-confirm-panel h2{margin:.9rem 0 .25rem;font-family:inherit;font-size:1.35rem}.novel-confirm-panel p{margin:0;color:var(--cp-muted)}.novel-confirm-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.4rem}.novel-confirm-panel button{min-height:46px;border:0;border-radius:999px;font-weight:750}.novel-confirm-cancel{background:#edf0f4;color:var(--cp-ink)}.novel-confirm-delete{background:#b94337;color:#fff}.novel-confirm-delete:disabled{opacity:.6}.cp-dialog-open{overflow:hidden}
.novel-toast{position:fixed;z-index:1000030;right:1rem;bottom:1rem;max-width:calc(100vw - 2rem);padding:.8rem 1rem;border-radius:12px;background:#173b2c;color:#fff;box-shadow:0 12px 35px rgba(3,9,18,.22)}.novel-toast.is-error{background:#9d3328}@keyframes cp-confirm-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:575.98px) {
  .novel-reader-header { padding-right: 1rem; padding-left: 1rem; }
  .novel-chapter { border-right: 0; border-left: 0; border-radius: 0; }
  .novel-chapter-content { font-size: 1.1rem; line-height: 1.95; }
  .novel-chapter-nav { gap: .5rem; padding-right: .75rem; padding-left: .75rem; }
  .novel-chapter-nav a { width: 112px; min-height: 44px; padding: .7rem .55rem; font-size: .88rem; }
  .novel-reader-meta { align-items: flex-start; flex-direction: column; }
  .novel-chapter-nav .novel-chapter-catalog { min-width: 96px; width: auto; padding-right: .55rem; padding-left: .55rem; }
  .novel-chapter-catalog span { font-size: .8rem; }
  .novel-chapter-catalog i { display: none; }
  .novel-confirm-panel{width:calc(100vw - 1rem);margin:.5rem;padding:1.25rem;border-radius:20px 20px 12px 12px}
}

/* Fast chapter catalog, loaded in bounded batches for long novels. */
.novel-catalog-main { min-height: 65vh; padding-bottom: clamp(3rem, 7vw, 6rem); background: #ece8dd; }
.novel-catalog-header { padding: clamp(2.5rem, 7vw, 5rem) 0 2rem; background: linear-gradient(135deg,var(--cp-ink),#1c3555); color: #fff; }
.novel-catalog-header h1 { max-width: 900px; margin: .45rem 0 1.15rem; color: #fff; font-size: clamp(2.4rem,6vw,4.4rem); line-height: 1.15; }
.novel-catalog-summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: #bac6d5; }
.novel-catalog-summary a { display: inline-flex; min-height: 44px; align-items: center; padding: .65rem 1rem; border-radius: 999px; background: var(--cp-accent); color: var(--cp-ink); font-weight: 800; }
.novel-catalog-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; padding-top: 2rem; }
.novel-catalog-row { display: grid; grid-template-columns: 46px minmax(0,1fr) auto 22px; min-height: 68px; align-items: center; gap: .8rem; padding: .75rem 1rem; border: 1px solid #ded8ca; border-radius: 13px; background: #fbf8f0; color: var(--cp-ink); }
.novel-catalog-row:hover { border-color: #c5b894; box-shadow: 0 8px 22px rgba(55,45,28,.07); transform: translateY(-1px); }
.novel-catalog-row>span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #e5dfd2; color: #746d62; font-size: .82rem; font-variant-numeric: tabular-nums; }
.novel-catalog-row strong { overflow: hidden; font-size: .98rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }
.novel-catalog-row small { color: #8a6320; font-weight: 700; white-space: nowrap; }
.novel-catalog-row>i { color: #897f70; font-style: normal; }
.novel-catalog-row.is-current { border-color: #d8a83d; background: #fff8e8; }
.novel-catalog-row.is-current>span { background: var(--cp-accent); color: var(--cp-ink); }
.novel-catalog-pagination { display: grid; grid-template-columns: 40px minmax(0,760px) 40px; align-items: center; justify-content: center; gap: .65rem; padding-top: 2rem; overflow: hidden; }
.novel-catalog-pagination>div { display: flex; min-width: 0; flex-wrap: wrap; justify-content: center; gap: .4rem; padding: .2rem; }
.novel-catalog-pagination a { display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; border: 1px solid #d6d0c3; border-radius: 50%; background: #fbf8f0; color: var(--cp-ink); font-variant-numeric: tabular-nums; }
.novel-catalog-pagination a.active { border-color: var(--cp-ink); background: var(--cp-ink); color: #fff; }
.novel-catalog-pagination .catalog-page-direction { background: var(--cp-accent); font-weight: 900; }
.novel-catalog-pagination .catalog-page-direction.is-disabled{visibility:hidden}
@media(max-width:767.98px) {
  .novel-catalog-header { padding-right: 1rem; padding-left: 1rem; }
  .novel-catalog-summary { align-items: flex-start; flex-direction: column; }
  .novel-catalog-list { grid-template-columns: 1fr; gap: .55rem; padding: 1rem; }
  .novel-catalog-row { grid-template-columns: 40px minmax(0,1fr) 18px; min-height: 62px; padding: .65rem .75rem; }
  .novel-catalog-row small { display: none; }
  .novel-catalog-row>span { width: 34px; height: 34px; }
  .novel-catalog-pagination{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;width:100%;gap:.35rem;padding:1.5rem 1rem 0;overflow:hidden}
  .novel-catalog-pagination>div{display:flex;max-width:none;flex-wrap:wrap;justify-content:center;gap:.3rem;padding:0;overflow:visible}
  .novel-catalog-pagination a,.novel-catalog-pagination .catalog-page-direction{width:36px;height:36px;flex:0 0 36px}
}

/* Dedicated video watch page. */
.video-watch-page{background:#f2f4f7}.video-watch-hero{padding:clamp(1rem,3vw,2rem) 0;background:#050d1b}.video-watch-player{overflow:hidden;border-radius:18px;background:#02060c;box-shadow:0 24px 60px rgba(0,0,0,.32)}.video-watch-player>[data-video-id]{display:block;width:100%;max-width:none}.video-watch-player>[data-video-id]:not(.mc-player){aspect-ratio:16/9}.video-watch-player .mc-player{width:100%;height:auto;max-width:none;border-radius:0;box-shadow:none}.video-watch-locked,.video-watch-unavailable{display:grid;aspect-ratio:16/9;place-items:center;color:#c8d0dc}.video-watch-info{padding-top:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--cp-line)}.video-watch-info h1{max-width:900px;margin:.45rem 0 .7rem;font-size:clamp(2rem,5vw,3.3rem);line-height:1.2}.video-watch-meta{display:flex;gap:1rem;color:var(--cp-muted)}.video-watch-description{max-width:820px;margin-top:1.5rem;color:#465469;line-height:1.8}.video-watch-description img,.video-watch-description video{max-width:100%;height:auto}.video-related{padding-top:2.5rem;padding-bottom:2.5rem}.video-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.video-related-grid>a{display:grid;gap:.55rem;min-width:0;color:var(--cp-ink)}.video-related-grid>a>span{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:var(--cp-ink)}.video-related-grid img{width:100%;height:100%;object-fit:cover}.video-related-grid>a>span>i{position:absolute;inset:50% auto auto 50%;display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--cp-accent);color:var(--cp-ink);font-style:normal;transform:translate(-50%,-50%)}.video-related-grid b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-related-grid small{color:var(--cp-muted)}.video-comments{padding-bottom:4rem}
@media(max-width:767.98px){.video-watch-hero{padding:0}.video-watch-hero>.container{max-width:none;padding:0}.video-watch-player{border-radius:0}.video-watch-info{padding-right:1rem;padding-left:1rem}.video-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.video-related{padding-right:1rem;padding-left:1rem}.video-comments{padding-right:1rem;padding-left:1rem}}

/* Video recommendations and discussion. */
.video-related{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#e8edf3}.video-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.video-section-heading h2{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.video-section-heading>a{color:var(--cp-ink);font-weight:750}.video-related-grid{gap:1.4rem}.video-related-card{overflow:hidden;border:1px solid rgba(8,20,37,.08);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(8,20,37,.07);transition:transform .2s ease,box-shadow .2s ease}.video-related-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,20,37,.12)}.video-related-cover{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;background:var(--cp-ink)}.video-related-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.video-related-card:hover .video-related-cover img{transform:scale(1.035)}.video-related-cover>span{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(transparent,rgba(3,9,18,.2))}.video-related-cover>span i{display:grid;width:48px;height:48px;padding-left:2px;border-radius:50%;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-size:.95rem;box-shadow:0 8px 25px rgba(0,0,0,.22)}.video-related-body{padding:1rem 1.05rem 1.1rem}.video-related-body h3{min-height:2.7em;margin:0;font-family:inherit;font-size:1rem;line-height:1.35}.video-related-body h3 a{display:-webkit-box;overflow:hidden;color:var(--cp-ink);-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-related-body p{display:flex;justify-content:space-between;margin:.75rem 0 0;color:var(--cp-muted);font-size:.8rem}
.video-comments{max-width:960px!important;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.video-comments-panel{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(8,20,37,.09);border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(8,20,37,.07)}.video-comments-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--cp-line)}.video-comments-heading h2{margin:.3rem 0 0;font-size:clamp(1.6rem,3vw,2rem)}.video-comments-heading h2 small{display:inline-grid;min-width:30px;height:30px;margin-left:.35rem;padding:0 .45rem;border-radius:999px;place-items:center;background:#edf1f5;color:var(--cp-muted);font:700 .8rem/1 sans-serif;vertical-align:middle}.video-comment-form{margin:1.25rem 0 1.75rem;padding:1rem;border-radius:16px;background:#f2f4f7}.video-comment-form textarea{min-height:105px;resize:vertical;border:1px solid transparent;background:#fff}.video-comment-form textarea:focus{border-color:var(--cp-accent);outline:3px solid rgba(248,181,54,.18)}.video-comment-form>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.video-comment-form>div>small{color:var(--cp-muted);font-size:.78rem}.video-comment-form button{min-width:96px}.video-comment-list{display:grid;gap:.8rem}.video-comment-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.9rem;margin:0;padding:1rem 0;border:0;border-bottom:1px solid var(--cp-line);border-radius:0;background:transparent}.video-comment-list article:last-child{border-bottom:0}.video-comment-avatar{display:grid;width:42px;height:42px;border-radius:50%;place-items:center;background:var(--cp-ink);color:var(--cp-accent)}.video-comment-content{min-width:0}.video-comment-author{display:flex;align-items:baseline;gap:.7rem;padding-right:3.5rem}.video-comment-author time{color:var(--cp-muted);font-size:.75rem}.video-comment-list p{margin:.45rem 0 0;color:#354257;line-height:1.65}.video-comment-list .novel-comment-delete{top:1rem;right:0}
@media(max-width:767.98px){.video-related{padding-right:0;padding-left:0}.video-related>.container{padding-right:1rem;padding-left:1rem}.video-related-grid{grid-template-columns:1fr;gap:1rem}.video-related-card{display:grid;grid-template-columns:42% minmax(0,1fr);border-radius:14px}.video-related-cover{height:100%;min-height:118px;aspect-ratio:auto}.video-related-body{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:.85rem}.video-related-body h3{min-height:0}.video-related-body p{margin-top:.55rem}.video-comments{padding-right:1rem;padding-left:1rem}.video-comments-panel{padding:1rem;border-radius:16px}.video-comment-form{padding:.8rem}.video-comment-form>div>small{max-width:55%}.video-comment-list article{grid-template-columns:36px minmax(0,1fr);gap:.7rem}.video-comment-avatar{width:36px;height:36px}.video-comment-content{padding-right:0}.video-comment-author{display:block;padding-right:3rem}.video-comment-author time{display:block;margin-top:.15rem}.video-comment-list .novel-comment-delete{top:.9rem}.video-section-heading{align-items:center}}
@media(max-width:767.98px){.video-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.video-related-card{display:block;min-width:0;border-radius:14px}.video-related-cover{height:auto;min-height:0;aspect-ratio:16/9}.video-related-cover>span i{width:38px;height:38px;font-size:.75rem}.video-related-body{display:block;padding:.75rem}.video-related-body h3{min-height:2.7em;font-size:.9rem}.video-related-body p{margin-top:.5rem}.video-related-body time{display:none}}

/* Image viewer assembled from topic and reply images. */
.image-viewer-page{background:#f2f4f7}.image-viewer-header{padding-top:clamp(2rem,5vw,4rem);padding-bottom:1.5rem}.image-viewer-header h1{max-width:900px;margin:.45rem 0 .75rem;font-size:clamp(2rem,5vw,3.4rem)}.image-viewer-header>div{display:flex;gap:1rem;color:var(--cp-muted)}.image-gallery{padding-bottom:2.5rem}.image-gallery-stage{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:1rem}.image-gallery-stage>button:not(.image-gallery-open){display:grid;width:50px;height:50px;padding:0;border:0;border-radius:50%;place-items:center;background:var(--cp-ink);color:#fff;font-size:2rem}.image-gallery-open{position:relative;display:grid;width:100%;max-height:76vh;padding:0;overflow:hidden;border:0;border-radius:18px;place-items:center;background:#07111f}.image-gallery-open img{display:block;max-width:100%;max-height:76vh;object-fit:contain}.image-gallery-count{position:absolute;right:1rem;bottom:1rem;padding:.4rem .7rem;border-radius:999px;background:rgba(3,9,18,.72);color:#fff;font-size:.85rem}.image-gallery-thumbs{display:flex;gap:.65rem;margin:1rem 70px 0;padding:.25rem;overflow-x:auto;scrollbar-width:thin}.image-gallery-thumbs button{width:76px;height:76px;flex:0 0 76px;padding:2px;overflow:hidden;border:2px solid transparent;border-radius:10px;background:#fff}.image-gallery-thumbs button.is-active{border-color:var(--cp-accent)}.image-gallery-thumbs img{width:100%;height:100%;border-radius:7px;object-fit:cover}.image-gallery-empty{padding:4rem 1rem;text-align:center;color:var(--cp-muted)}.image-related{padding-top:2.5rem;padding-bottom:2.5rem}.image-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.image-related-grid a{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:14px;background:var(--cp-ink)}.image-related-grid img{width:100%;height:100%;object-fit:cover}.image-related-grid b{position:absolute;inset:auto 0 0;padding:2.5rem .8rem .8rem;background:linear-gradient(transparent,rgba(2,8,18,.9));color:#fff}.image-comments{padding-bottom:4rem}.image-lightbox{position:fixed;z-index:1000040;inset:0;display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:1rem;padding:1rem;background:rgba(2,6,12,.96)}.image-lightbox[hidden]{display:none}.image-lightbox img{max-width:100%;max-height:calc(100vh - 2rem);justify-self:center;object-fit:contain}.image-lightbox button{display:grid;width:50px;height:50px;padding:0;border:0;border-radius:50%;place-items:center;background:rgba(255,255,255,.14);color:#fff;font-size:2rem}.image-lightbox-close{position:absolute;z-index:1;top:1rem;right:1rem}.image-lightbox span{position:absolute;right:1.2rem;bottom:1rem;padding:.4rem .7rem;border-radius:999px;background:rgba(0,0,0,.5);color:#fff}
@media(max-width:767.98px){.image-viewer-header{padding-right:1rem;padding-left:1rem}.image-gallery{padding-right:0;padding-left:0}.image-gallery-stage{display:block}.image-gallery-open{max-height:70vh;border-radius:0}.image-gallery-open img{max-height:70vh}.image-gallery-stage>button:not(.image-gallery-open){position:absolute;z-index:2;top:50%;width:42px;height:42px;font-size:1.6rem;transform:translateY(-50%)}.image-gallery-previous{left:.6rem}.image-gallery-next{right:.6rem}.image-gallery-thumbs{margin:.8rem 0 0;padding:0 .75rem}.image-related{padding-right:1rem;padding-left:1rem}.image-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-comments{padding-right:1rem;padding-left:1rem}.image-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:.25rem;padding:.25rem}.image-lightbox button{width:40px;height:40px}.image-lightbox img{max-height:100vh}}

.content-platform .cp-content-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem;color:var(--cp-ink)}
.content-platform .cp-content-action{display:inline-flex;min-height:46px;align-items:center;gap:.55rem;padding:.65rem 1rem;border:1px solid #d8dee8;border-radius:999px;background:#fff;color:var(--cp-ink);font:inherit;font-weight:700;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.content-platform .cp-content-action:hover{border-color:#aeb9ca;transform:translateY(-1px)}
.content-platform .cp-content-action:focus-visible{outline:3px solid rgba(247,183,55,.4);outline-offset:2px}
.content-platform .cp-content-action.is-active{border-color:var(--cp-accent);background:#fff7e5;color:#9a6100}
.content-platform .cp-content-action:disabled{cursor:wait;opacity:.58;transform:none}
.content-platform .cp-content-action i{width:1.1rem;text-align:center;color:#657287}
.content-platform .cp-content-action.is-active i{color:#d88a00}
.content-platform .cp-content-action b{min-width:1ch;font-size:.85rem;font-variant-numeric:tabular-nums}
.content-platform .cp-content-action-status{flex-basis:100%;min-height:1.25em;color:#637086;font-weight:600}
.content-platform .cp-content-action-status:empty{display:none}
.content-platform .cp-content-action-status.is-error{color:#b33535}
.image-viewer-header>.cp-content-actions{display:flex;color:var(--cp-ink)}
@media(max-width:575.98px){.content-platform .cp-content-actions{gap:.55rem}.content-platform .cp-content-action{min-height:44px;padding:.6rem .85rem}.content-platform .cp-content-action-status{font-size:.85rem}}
.image-related{padding:clamp(2.5rem,5vw,4.5rem) 0;background:#e8edf3}.image-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.image-section-heading h2{margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.image-section-heading>a{color:var(--cp-ink);font-weight:750}.image-related-grid{gap:1.2rem}.image-related-card{overflow:hidden;border-radius:18px;background:var(--cp-ink);box-shadow:0 12px 30px rgba(8,20,37,.1);transition:transform .2s ease,box-shadow .2s ease}.image-related-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(8,20,37,.16)}.image-related-card>a{border-radius:0}.image-related-card img{transition:transform .35s ease}.image-related-card:hover img{transform:scale(1.04)}.image-related-card span{position:absolute;inset:auto 0 0;display:grid;padding:3rem 1rem 1rem;background:linear-gradient(transparent,rgba(2,8,18,.92))}.image-related-card b{position:static;padding:0;background:none;overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis}.image-related-card small{margin-top:.3rem;color:#c9d2df;font-size:.78rem}.image-comments{max-width:960px!important;padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(3.5rem,7vw,6rem)}
@media(max-width:767.98px){.image-related{padding-right:0;padding-left:0}.image-related>.container{padding-right:1rem;padding-left:1rem}.image-related-grid{gap:.8rem}.image-related-card{border-radius:14px}.image-related-card span{padding:2.4rem .75rem .7rem}.image-related-card b{font-size:.9rem}.image-section-heading{align-items:center}.image-comments{padding-right:1rem;padding-left:1rem}}
.image-lightbox button{display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:1.2rem;line-height:1}.image-lightbox button i{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;margin:0;line-height:1;text-align:center}.image-lightbox-close i{transform:none}

/* Lower-priority image channel near the end of the home page. */
.home-image-strip{background:#eef1f4}.home-image-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-image-strip-grid>a{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:14px;background:var(--cp-ink);color:#fff}.home-image-strip-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-image-strip-grid a:hover img{transform:scale(1.035)}.home-image-strip-grid span{position:absolute;inset:auto 0 0;display:grid;padding:2.8rem .85rem .75rem;background:linear-gradient(transparent,rgba(2,8,18,.9))}.home-image-strip-grid b{overflow:hidden;color:#fff;white-space:nowrap;text-overflow:ellipsis}.home-image-strip-grid small{margin-top:.2rem;color:#ccd4df}
@media(max-width:767.98px){.home-image-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.home-image-strip-grid>a{border-radius:12px}.home-image-strip-grid span{padding:2.3rem .7rem .6rem}.home-image-strip-grid b{font-size:.9rem}}

/* Dedicated authentication pages using the platform shell. */
.auth-page{min-height:100vh}.auth-main{display:flex;min-height:calc(100vh - 62px);align-items:center;padding:clamp(2rem,6vw,5rem) 0;background:linear-gradient(135deg,#071224 0%,#102746 52%,#e9edf2 52%,#f4f6f8 100%)}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);gap:clamp(2rem,8vw,7rem);align-items:center}.auth-intro{max-width:560px;color:#fff}.auth-intro h1{margin:.55rem 0 1rem;color:#fff;font-size:clamp(3rem,7vw,5.4rem);line-height:1.02}.auth-intro p{max-width:500px;color:#bdc8d7;font-size:1.05rem;line-height:1.8}.auth-intro>a{display:inline-flex;margin-top:1rem;color:var(--cp-accent);font-weight:750}.auth-card{padding:clamp(1.35rem,4vw,2.25rem);border:1px solid rgba(11,24,48,.08);border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(3,10,22,.2)}.auth-card>header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.auth-card>header small{display:block;color:var(--cp-muted);font-size:.78rem}.auth-card>header h2{margin:.15rem 0 0;font-size:clamp(1.7rem,3vw,2.2rem)}.auth-mark{display:grid;width:48px;height:48px;flex:0 0 48px;border-radius:14px;place-items:center;background:var(--cp-ink);color:var(--cp-accent);font-size:1.05rem}.auth-error{margin-bottom:1rem;padding:.8rem 1rem;border-radius:12px;background:#fff0ed;color:#a53329}.auth-google{display:flex;min-height:50px;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--cp-line);border-radius:13px;background:#fff;color:var(--cp-ink)!important;font-weight:750;transition:border-color .2s,background .2s}.auth-google:hover{border-color:#b9c3cf;background:#f7f9fb;text-decoration:none}.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.25rem 0;color:var(--cp-muted);font-size:.78rem}.auth-divider:before,.auth-divider:after{height:1px;flex:1;content:"";background:var(--cp-line)}.auth-form{display:grid;gap:1rem}.auth-form .form-group{margin:0}.auth-form label{margin-bottom:.4rem;color:#344258;font-size:.85rem;font-weight:750}.auth-form .form-control{height:50px;padding:.7rem .9rem;border:1px solid #d6dde6;border-radius:12px;background:#fafbfc}.auth-form .form-control:focus{border-color:var(--cp-accent);background:#fff;box-shadow:0 0 0 3px rgba(244,183,64,.17)}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-label-row a{font-size:.8rem}.auth-check{display:flex;align-items:flex-start;gap:.6rem;margin:0!important;color:var(--cp-muted)!important;font-weight:500!important;line-height:1.45}.auth-check input{width:18px;height:18px;flex:0 0 18px;margin-top:.08rem;accent-color:var(--cp-ink)}.auth-policy strong{color:#376b54;cursor:pointer}.auth-submit{min-height:50px;border:0;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink);font-weight:850;transition:background .2s,transform .2s}.auth-submit:hover{background:#ffc85e;transform:translateY(-1px)}.auth-submit:disabled{opacity:.65;transform:none}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--cp-line);color:var(--cp-muted);font-size:.88rem}.auth-switch a{font-weight:800}.auth-card .invalid-feedback{display:block}.auth-page .cp-platform-footer{margin-top:0}
@media(max-width:767.98px){.auth-main{min-height:auto;padding:1rem 0 2.5rem;background:linear-gradient(180deg,#071224 0,#102746 220px,#f4f6f8 220px)}.auth-shell{display:block;padding-right:1rem;padding-left:1rem}.auth-intro{padding:1.25rem .25rem 2rem}.auth-intro h1{font-size:2.65rem}.auth-intro p{display:none}.auth-intro>a{margin-top:.35rem}.auth-card{padding:1.25rem;border-radius:18px;box-shadow:0 18px 48px rgba(3,10,22,.16)}.auth-card>header{margin-bottom:1.2rem}.auth-switch{align-items:flex-start;flex-direction:column;gap:.4rem}}

/* Email confirmation and account details step. */
.auth-confirm-page .auth-main{align-items:flex-start}.auth-confirm-shell{grid-template-columns:minmax(280px,.8fr) minmax(580px,1.25fr);gap:clamp(2rem,5vw,5rem);max-width:1240px}.auth-confirm-card{width:100%}.auth-email-destination{display:grid;gap:.2rem;margin-bottom:.7rem;padding:.85rem 1rem;border:1px solid #dfe5ec;border-radius:13px;background:#f7f9fb}.auth-email-destination span{color:var(--cp-muted);font-size:.75rem;font-weight:700}.auth-email-destination strong{overflow:hidden;color:var(--cp-ink);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.auth-confirm-hint{display:flex;gap:.55rem;margin:0 0 1.25rem;color:#6b7482;font-size:.8rem;line-height:1.5}.auth-confirm-hint i{margin-top:.18rem;color:#a66b00}.auth-code-group .form-control{height:62px;letter-spacing:.45em;text-align:center;font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums}.auth-code-group>small,.auth-confirm-card .form-group>small{display:block;margin-top:.35rem;color:var(--cp-muted);font-size:.74rem;line-height:1.4}.auth-form-section{display:grid;gap:1rem;margin-top:.25rem;padding-top:1.15rem;border-top:1px solid var(--cp-line)}.auth-form-section>h3{margin:0;color:var(--cp-ink);font-family:inherit;font-size:1rem}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-gender-group{display:flex;align-items:center;gap:.65rem;margin:0;padding:0;border:0}.auth-gender-group legend{width:auto;margin:0 .35rem 0 0;color:#344258;font-size:.85rem;font-weight:750}.auth-gender-group label{display:inline-flex;align-items:center;gap:.45rem;margin:0!important;padding:.55rem .8rem;border:1px solid #d6dde6;border-radius:999px;background:#fafbfc;font-weight:650!important;cursor:pointer}.auth-gender-group input{margin:0;accent-color:var(--cp-ink)}.auth-submit-status:empty{display:none}.auth-password-hint{display:block;color:var(--cp-muted);font-size:.78rem}
@media(max-width:991.98px){.auth-confirm-shell{grid-template-columns:minmax(240px,.65fr) minmax(480px,1.35fr);gap:2rem}}
@media(max-width:767.98px){.auth-confirm-shell{display:block}.auth-confirm-card{margin-bottom:0}.auth-field-grid{grid-template-columns:1fr}.auth-gender-group{align-items:flex-start;flex-wrap:wrap}.auth-gender-group legend{flex-basis:100%}.auth-code-group .form-control{height:58px}}

/* Member password settings. */
.member-settings-hero{padding:clamp(2rem,5vw,3.75rem) 0;background:linear-gradient(135deg,#071224,#173458);color:#fff}.member-settings-hero .container{position:relative}.member-settings-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:#c2cede!important;font-size:.85rem;font-weight:750}.member-settings-back:hover{color:var(--cp-accent)!important;text-decoration:none}.member-settings-hero h1{margin:.4rem 0 0;color:#fff;font-size:clamp(2.25rem,5vw,3.8rem);line-height:1.08}.member-settings-content{max-width:820px!important;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.member-settings-card{padding:clamp(1.35rem,4vw,2.4rem);border:1px solid rgba(9,25,47,.07);border-radius:22px;background:#fff;box-shadow:0 18px 44px rgba(9,25,47,.08)}.member-settings-card>header{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.4rem;border-bottom:1px solid var(--cp-line)}.member-settings-card>header>span{display:grid;width:54px;height:54px;flex:0 0 54px;border-radius:16px;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-size:1.2rem}.member-settings-card h2{margin:0;font-family:inherit;font-size:clamp(1.45rem,3vw,2rem)}.member-settings-card header p{margin:.3rem 0 0;color:var(--cp-muted);font-size:.85rem}.member-password-form{max-width:620px}.member-password-input{position:relative}.member-password-input .form-control{padding-right:3.25rem}.member-password-input>button{position:absolute;top:50%;right:.55rem;display:grid;width:38px;height:38px;padding:0;border:0;border-radius:50%;place-items:center;background:transparent;color:#6b7788;transform:translateY(-50%)}.member-password-input>button:hover{background:#edf1f5;color:var(--cp-ink)}.member-settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.4rem}.member-settings-actions>a{padding:.7rem 1rem;color:var(--cp-muted);font-weight:750}.member-settings-actions .auth-submit{min-width:150px;padding:.75rem 1.35rem}.member-password-form .invalid-feedback{display:block}
@media(max-width:767.98px){.member-settings-hero{padding:1.5rem 1rem 2rem}.member-settings-back{margin-bottom:1rem}.member-settings-content{padding-right:1rem;padding-left:1rem}.member-settings-card{padding:1.25rem;border-radius:18px}.member-settings-card>header{align-items:flex-start}.member-settings-actions{align-items:stretch;flex-direction:column-reverse}.member-settings-actions>a{text-align:center}.member-settings-actions .auth-submit{width:100%}}

/* Reader-facing member center. */
.member-page{background:#eef2f6!important}.member-main{min-height:70vh}.member-hero{padding:clamp(2.2rem,6vw,4.5rem) 0;background:linear-gradient(135deg,#071224,#173458);color:#fff}.member-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center}.member-avatar{display:grid;width:82px;height:82px;border:3px solid rgba(255,255,255,.2);border-radius:24px;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-size:1.35rem;font-weight:900;box-shadow:0 16px 36px rgba(0,0,0,.2)}.member-identity-copy h1{margin:.25rem 0;color:#fff;font-family:inherit;font-size:clamp(2rem,5vw,3.4rem);overflow-wrap:anywhere}.member-identity-copy p{margin:0;color:#b9c5d5}.member-profile-link{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff!important;font-weight:750}.member-profile-link:hover{border-color:var(--cp-accent);text-decoration:none}.member-content{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.member-notice{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding:1rem 1.1rem;border-radius:14px;background:#e2f2e9;color:#1f6848}.member-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.member-summary-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;min-height:190px;padding:1.5rem;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(9,25,47,.07)}.member-summary-card>span{display:grid;width:52px;height:52px;border-radius:15px;place-items:center;background:#edf1f6;color:var(--cp-ink);font-size:1.2rem}.member-summary-card small{display:block;color:var(--cp-muted);font-weight:700}.member-summary-card strong{display:block;margin-top:.35rem;color:var(--cp-ink);font-size:clamp(1.15rem,3vw,1.65rem);line-height:1.25}.member-summary-card.wallet strong{font-size:clamp(1.8rem,4vw,2.7rem)}.member-summary-card strong em{color:var(--cp-muted);font:700 .8rem sans-serif}.member-summary-card time{display:block;margin-top:.35rem;color:var(--cp-muted);font-size:.85rem}.member-summary-card>a{position:absolute;right:1.5rem;bottom:1.25rem;color:#8c5c00;font-weight:800}.member-summary-card.premium{background:linear-gradient(145deg,#fff8e7,#fff)}.member-summary-card.premium>span{background:var(--cp-accent)}.member-tools{margin-top:clamp(2.5rem,5vw,4rem)}.member-section-heading h2{margin:.3rem 0 1.4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.member-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.member-tool-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:.9rem;align-items:center;min-height:112px;padding:1.2rem;border:1px solid rgba(9,25,47,.07);border-radius:17px;background:#fff;color:var(--cp-ink);box-shadow:0 10px 26px rgba(9,25,47,.05);transition:transform .2s,box-shadow .2s}.member-tool-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(9,25,47,.1);text-decoration:none}.member-tool-grid>a>span{display:grid;width:48px;height:48px;border-radius:14px;place-items:center;background:#edf1f6;color:var(--cp-ink);font-size:1.1rem}.member-tool-grid h3{margin:0;font-family:inherit;font-size:1rem}.member-tool-grid p{margin:.3rem 0 0;color:var(--cp-muted);font-size:.78rem}.member-tool-grid>a>i{color:#9ba6b5}
@media(max-width:767.98px){.member-hero{padding:1.6rem 0 2rem}.member-identity{grid-template-columns:62px minmax(0,1fr);gap:.85rem;padding-right:1rem;padding-left:1rem}.member-avatar{width:62px;height:62px;border-radius:18px}.member-profile-link{grid-column:1/-1;justify-content:center;margin-top:.5rem}.member-summary{grid-template-columns:1fr}.member-summary-card{min-height:175px}.member-tool-grid{grid-template-columns:1fr}.member-tool-grid>a{min-height:94px}.member-content{padding-right:1rem;padding-left:1rem}}

/* Saved content library. */
.member-favorite-hero{padding:clamp(2.2rem,6vw,4.5rem) 0 2.2rem;background:linear-gradient(135deg,#071224,#173458);color:#fff}.member-favorite-back{display:inline-block;margin-bottom:1.3rem;color:#c5cfdd!important;font-weight:700}.member-favorite-title{display:flex;align-items:end;justify-content:space-between;gap:1rem}.member-favorite-title h1{margin:.35rem 0;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem)}.member-favorite-title p{margin:0;color:#b9c5d5}.member-favorite-title>strong{display:grid;width:74px;height:74px;border-radius:22px;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font-size:1.7rem;font-variant-numeric:tabular-nums}.member-favorite-content{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.member-favorite-status{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;background:#e2f2e9;color:#1f6848}.member-favorite-status.is-error{background:#f8e7e3;color:#9d3328}.member-favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.member-favorite-card{display:grid;grid-template-columns:150px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(9,25,47,.08);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(9,25,47,.07)}.member-favorite-cover{position:relative;display:grid;min-height:215px;overflow:hidden;place-items:center;background:linear-gradient(145deg,#25445e,#071224);color:var(--cp-accent);font:900 2.5rem "Songti SC",serif}.member-favorite-cover img{width:100%;height:100%;object-fit:cover}.member-favorite-cover>i{position:absolute;display:grid;width:48px;height:48px;padding-left:2px;border-radius:50%;place-items:center;background:var(--cp-accent);color:var(--cp-ink);font:normal 1rem FontAwesome}.member-favorite-cover>em{position:absolute;top:.7rem;left:.7rem;padding:.3rem .55rem;border-radius:999px;background:rgba(7,18,36,.82);color:#fff;font:700 .72rem sans-serif}.member-favorite-card.favorite-video,.member-favorite-card.favorite-image{grid-template-columns:210px minmax(0,1fr)}.member-favorite-card.favorite-video .member-favorite-cover{min-height:150px}.member-favorite-card.favorite-image .member-favorite-cover{min-height:180px}.member-favorite-card-body{display:flex;min-width:0;flex-direction:column;padding:1.1rem}.member-favorite-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start}.member-favorite-card-heading h2{margin:0;font-family:inherit;font-size:1.05rem;line-height:1.4}.member-favorite-card-heading h2 a{display:-webkit-box;overflow:hidden;color:var(--cp-ink);-webkit-box-orient:vertical;-webkit-line-clamp:2}.member-favorite-card-heading button{display:grid;width:38px;height:38px;padding:0;border:0;border-radius:50%;place-items:center;background:#fff2d4;color:#9a6500}.member-favorite-card-heading button:disabled{opacity:.45}.member-favorite-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:.7rem 0;color:var(--cp-muted);font-size:.78rem}.member-favorite-bookmarks{margin-top:.25rem;padding:.65rem;border-radius:12px;background:#f2f4f7}.member-favorite-bookmarks>small{display:block;margin-bottom:.4rem;color:var(--cp-muted);font-weight:700}.member-favorite-bookmarks>div{display:flex;gap:.4rem;overflow-x:auto}.member-favorite-bookmarks button{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:.35rem;padding:.35rem .55rem;border:1px solid #d8dee7;border-radius:999px;background:#fff;color:var(--cp-ink);font-size:.72rem}.member-favorite-open{align-self:flex-start;margin-top:auto;padding-top:.8rem;color:#8c5c00;font-weight:800}.member-favorite-empty{display:grid;max-width:620px;margin:2rem auto;padding:clamp(2rem,6vw,4.5rem);border:1px dashed #cbd3de;border-radius:22px;place-items:center;background:#fff;text-align:center}.member-favorite-empty>i{display:grid;width:64px;height:64px;border-radius:20px;place-items:center;background:#fff2d4;color:#9a6500;font-size:1.4rem}.member-favorite-empty h2{margin:1rem 0 .4rem}.member-favorite-empty p{color:var(--cp-muted)}.member-favorite-empty a{padding:.7rem 1rem;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink);font-weight:800}.member-favorite-pagination{margin-top:2rem}
@media(max-width:991.98px){.member-favorite-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.member-favorite-hero{padding-right:1rem;padding-left:1rem}.member-favorite-title>strong{width:58px;height:58px;border-radius:17px;font-size:1.3rem}.member-favorite-content{padding-right:1rem;padding-left:1rem}.member-favorite-card,.member-favorite-card.favorite-video,.member-favorite-card.favorite-image{grid-template-columns:112px minmax(0,1fr);border-radius:16px}.member-favorite-cover,.member-favorite-card.favorite-video .member-favorite-cover,.member-favorite-card.favorite-image .member-favorite-cover{min-height:168px}.member-favorite-card.favorite-video .member-favorite-cover{min-height:112px}.member-favorite-card-body{padding:.85rem}.member-favorite-card-heading h2{font-size:.95rem}.member-favorite-meta{gap:.5rem}.member-favorite-meta time{display:none}.member-favorite-bookmarks{padding:.5rem}.member-favorite-open{font-size:.85rem}}

/* Premium membership checkout. */
.premium-upgrade-page{background:#eef2f6!important}.premium-upgrade-main{min-height:72vh}.premium-upgrade-hero{padding:clamp(2.2rem,6vw,4.8rem) 0;background:radial-gradient(circle at 82% 18%,rgba(248,181,54,.24),transparent 28%),linear-gradient(135deg,#071224,#173458);color:#fff}.premium-upgrade-back{display:inline-block;margin-bottom:1.4rem;color:#c5cfdd!important;font-weight:700}.premium-upgrade-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(2rem,6vw,5rem);align-items:end}.premium-upgrade-hero h1{margin:.45rem 0 .8rem;color:#fff;font-size:clamp(2.7rem,7vw,5rem);line-height:1.08}.premium-upgrade-hero p{max-width:650px;margin:0;color:#bac6d5;font-size:1.05rem}.premium-current-status{display:grid;padding:1.4rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.premium-current-status>i{display:grid;width:46px;height:46px;margin-bottom:1rem;border-radius:14px;place-items:center;background:var(--cp-accent);color:var(--cp-ink)}.premium-current-status small,.premium-current-status span{color:#bac6d5}.premium-current-status strong{margin:.25rem 0;font-size:1.35rem}.premium-current-status time{margin-top:.4rem;color:#fff;font-weight:700}.premium-upgrade-content{padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.premium-upgrade-message,.premium-unavailable{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;padding:1rem 1.1rem;border-radius:14px;background:#fff0ec;color:#9d3328}.premium-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.premium-benefits article{display:grid;grid-template-columns:52px minmax(0,1fr);gap:1rem;min-height:150px;padding:1.3rem;border:1px solid rgba(9,25,47,.07);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(9,25,47,.06)}.premium-benefits article>span{display:grid;width:52px;height:52px;border-radius:15px;place-items:center;background:#fff2d4;color:#9a6500;font-size:1.15rem}.premium-benefits h2{margin:.15rem 0 .5rem;font-family:inherit;font-size:1.08rem}.premium-benefits p{margin:0;color:var(--cp-muted);font-size:.88rem;line-height:1.6}.premium-checkout{max-width:900px;margin:clamp(2rem,5vw,4rem) auto 0;padding:clamp(1.2rem,4vw,2.2rem);border:1px solid rgba(9,25,47,.08);border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(9,25,47,.08)}.premium-checkout header h2{margin:.3rem 0 1.4rem;font-size:clamp(1.8rem,4vw,2.6rem)}.premium-payment-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.premium-payment-tabs button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.65rem;align-items:center;min-height:76px;padding:.8rem;border:1px solid #dce2ea;border-radius:15px;background:#f7f9fb;color:var(--cp-ink);text-align:left}.premium-payment-tabs button>i{display:grid;width:38px;height:38px;border-radius:11px;place-items:center;background:#e9edf3}.premium-payment-tabs button span{display:grid;font-weight:800}.premium-payment-tabs button small{margin-top:.15rem;color:var(--cp-muted);font-size:.68rem;font-weight:500;line-height:1.25}.premium-payment-tabs button.is-active{border-color:#d7a52f;background:#fff7e2;box-shadow:inset 0 0 0 1px #d7a52f}.premium-payment-tabs button.is-active>i{background:var(--cp-accent)}.premium-payment-panel{margin-top:1.3rem;padding:1.2rem;border-radius:16px;background:#f2f4f7}.premium-payment-panel[hidden]{display:none}.premium-payment-panel form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end}.premium-payment-panel label{grid-column:1/-1;margin:0;color:#3f4c60;font-weight:800}.premium-payment-panel select{width:100%;min-height:52px;padding:0 2.5rem 0 1rem;border:1px solid #d5dce5;border-radius:13px;background:#fff;color:var(--cp-ink)}.premium-payment-panel button{min-height:52px;padding:.75rem 1.3rem;border:0;border-radius:13px;background:var(--cp-accent);color:var(--cp-ink);font-weight:850;white-space:nowrap}.premium-payment-panel button:disabled{opacity:.65}.premium-payment-panel button.is-loading i{animation:cp-payment-spin .8s linear infinite}.premium-payment-note{margin:1rem 0 0;color:var(--cp-muted);font-size:.8rem}.premium-payment-note i{margin-right:.35rem;color:#397558}@keyframes cp-payment-spin{to{transform:rotate(360deg)}}
@media(max-width:767.98px){.premium-upgrade-hero{padding-right:1rem;padding-left:1rem}.premium-upgrade-hero-grid{grid-template-columns:1fr}.premium-current-status{padding:1.1rem}.premium-upgrade-content{padding-right:1rem;padding-left:1rem}.premium-benefits{grid-template-columns:1fr}.premium-benefits article{min-height:0}.premium-checkout{padding:1rem;border-radius:18px}.premium-payment-tabs{grid-template-columns:1fr}.premium-payment-tabs button{min-height:66px}.premium-payment-panel form{grid-template-columns:1fr}.premium-payment-panel button{width:100%}}
.member-tool-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media(max-width:767.98px){.member-tool-grid{grid-template-columns:1fr}}

/* Password recovery layout safeguards. Keep last to override legacy form/button rules. */
.auth-confirm-card .auth-email-destination{display:flex;align-items:flex-start;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border:1px solid #dfe5ec;border-radius:13px;background:#f7f9fb}.auth-confirm-card .auth-email-destination strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-confirm-card .member-password-input{position:relative;display:block;width:100%}.auth-confirm-card .member-password-input>.form-control{display:block;width:100%;padding-right:3.5rem}.auth-confirm-card .member-password-input>button{position:absolute!important;z-index:2;top:50%!important;right:.5rem!important;bottom:auto!important;left:auto!important;display:inline-flex!important;width:40px!important;height:40px!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#667386;line-height:1;transform:translateY(-50%)!important}.auth-confirm-card .member-password-input>button:hover,.auth-confirm-card .member-password-input>button:focus{background:#edf1f5!important;color:var(--cp-ink)}.auth-confirm-card .member-password-input>button i{margin:0;line-height:1}.auth-confirm-card .auth-password-hint{margin-top:0;color:var(--cp-muted)}

.content-platform .auth-password-control{display:grid!important;width:100%;grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;overflow:hidden;border:1px solid #d6dde6;border-radius:12px;background:#fafbfc}.content-platform .auth-password-control:focus-within{border-color:var(--cp-accent);background:#fff;box-shadow:0 0 0 3px rgba(244,183,64,.17)}.content-platform .auth-password-control>.form-control{width:100%!important;height:50px!important;margin:0!important;padding:.7rem .9rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.content-platform .auth-password-control>.auth-password-toggle{position:static!important;display:flex!important;width:50px!important;height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #e1e6ed!important;border-radius:0!important;background:transparent!important;color:#647185!important;line-height:1!important;transform:none!important}.content-platform .auth-password-control>.auth-password-toggle:hover,.content-platform .auth-password-control>.auth-password-toggle:focus{background:#edf1f5!important;color:var(--cp-ink)!important}.content-platform .auth-password-control>.auth-password-toggle i{margin:0!important;line-height:1!important}

/* Member share and earnings */
.member-share-hero{padding:3.25rem 0 4.5rem;background:var(--cp-ink);color:#fff}.member-share-hero.compact{padding-bottom:3.5rem}.member-share-hero .member-favorite-back{display:inline-block;margin-bottom:1.25rem;color:#c7d2e3}.member-share-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.member-share-heading h1{margin:.35rem 0 .65rem;color:#fff;font-size:clamp(2.5rem,6vw,5rem)}.member-share-heading p{max-width:680px;margin:0;color:#b9c6da;font-size:1.08rem}.member-share-balance{min-width:190px;padding:1.1rem 1.35rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}.member-share-balance small,.member-share-balance span{display:block;color:#bdc8d9}.member-share-balance strong{display:inline-block;margin:.25rem .35rem 0 0;color:#fff;font-size:2rem}.member-share-content{position:relative;margin-top:-2rem;padding-bottom:5rem}.member-share-status{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;background:#e9f5ed;color:#176335;font-weight:700}.member-share-status.is-error{background:#fff0ef;color:#a52e29}.member-share-link-card,.member-share-panel,.member-share-login{border:1px solid #dfe4eb;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(12,28,53,.07)}.member-share-link-card{padding:1.5rem}.member-share-link-card h2{margin:.2rem 0 1rem;font-size:1.45rem}.member-share-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.member-share-copy input{min-width:0;padding:.9rem 1rem;border:1px solid #d7dee8;border-radius:12px;background:#f4f6f9;color:var(--cp-ink);font-weight:700}.member-share-copy button,.member-share-actions .primary,.member-share-modal .primary{border:0;border-radius:12px;background:var(--cp-accent);color:var(--cp-ink);font-weight:800}.member-share-copy button{padding:0 1.4rem}.member-share-link-card>p{display:flex;gap:1rem;margin:1rem 0 0;color:var(--cp-muted)}.member-share-link-card>p strong{color:var(--cp-ink);white-space:nowrap}.member-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.member-share-panel{padding:1.5rem}.member-share-panel-head{display:flex;align-items:center;gap:.8rem}.member-share-panel-head>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#eef2f7;color:var(--cp-ink);font-size:1.2rem}.member-share-panel-head small{color:var(--cp-muted)}.member-share-panel-head h2{margin:.1rem 0 0;font-size:1.35rem}.member-share-panel-head>a{margin-left:auto;color:#245a78;font-weight:700}.member-share-empty{margin:1.25rem 0;padding:1.1rem;border-radius:14px;background:#f4f6f9;color:var(--cp-muted)}.member-share-wallet{margin:1.25rem 0;padding:1rem;border-radius:14px;background:#f4f6f9}.member-share-wallet span{display:block;margin-top:.35rem;overflow-wrap:anywhere;color:var(--cp-muted)}.member-share-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.member-share-actions button,.member-share-actions a,.member-share-modal .modal-footer button{padding:.7rem .9rem;border:1px solid #d6dde7;border-radius:10px;background:#fff;color:var(--cp-ink);font-weight:700}.member-share-note{display:block;margin-top:1rem;color:var(--cp-muted);line-height:1.6}.member-share-records{margin-top:1.1rem}.member-share-records>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);gap:1rem;padding:.8rem .2rem;border-bottom:1px solid #e5e9ef}.member-share-records>div:last-child{border-bottom:0}.member-share-records span{overflow-wrap:anywhere;color:var(--cp-muted)}.member-share-records .heading{color:var(--cp-muted)}.member-share-record-list{padding:1.5rem 2rem}.member-share-login{padding:3rem;text-align:center}.member-share-login i{font-size:2.6rem}.member-share-login a{display:inline-block;margin-top:1rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--cp-accent);color:var(--cp-ink);font-weight:800}.member-share-modal .modal-content{overflow:hidden;border:0;border-radius:22px}.member-share-modal .modal-header,.member-share-modal .modal-footer{padding:1.25rem 1.5rem;border-color:#e5e9ef}.member-share-modal .modal-header h2{margin:.1rem 0 0;font-size:1.5rem}.member-share-modal .close{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#eef2f7}.member-share-modal .modal-body{padding:1.5rem}.member-share-modal label{display:block;margin:.8rem 0 .4rem;font-weight:700}.member-share-modal select,.member-share-modal input{width:100%;height:48px;padding:0 .85rem;border:1px solid #d6dde7;border-radius:10px;background:#fff}.member-share-modal .modal-footer{gap:.55rem}.member-share-modal .modal-footer button{margin:0}.member-share-modal .modal-footer .primary{border-color:var(--cp-accent);background:var(--cp-accent)}
@media(max-width:767.98px){.member-share-hero{padding:2rem 0 3.5rem}.member-share-heading{display:block}.member-share-heading h1{font-size:2.55rem}.member-share-heading p{font-size:1rem}.member-share-balance{margin-top:1.4rem}.member-share-content{margin-top:-1.5rem}.member-share-grid{grid-template-columns:1fr}.member-share-link-card,.member-share-panel{padding:1.15rem;border-radius:18px}.member-share-copy{grid-template-columns:1fr}.member-share-copy button{min-height:48px}.member-share-link-card>p{display:block}.member-share-link-card>p span{display:block;margin-top:.45rem}.member-share-actions{display:grid;grid-template-columns:1fr 1fr}.member-share-actions a{grid-column:1/-1;text-align:center}.member-share-records>div{grid-template-columns:1fr;gap:.25rem}.member-share-records .heading{display:none}.member-share-record-list{padding:1.1rem}}
.member-share-actions button:disabled{cursor:not-allowed;border-color:#e2e6ec;background:#edf0f4;color:#8c96a5;opacity:1}.member-share-minimum{margin:.8rem 0 0;color:#a04434;font-size:.86rem;font-weight:700}.member-share-minimum i{margin-right:.3rem}

/* Withdrawal history */
.withdraw-record-list{overflow:hidden;border:1px solid #dfe4eb;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(12,28,53,.07)}.withdraw-record-list>header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1px solid #e7ebf0}.withdraw-record-list>header h2{margin:.15rem 0 0;font-size:1.5rem}.withdraw-record-list>header>strong{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--cp-accent);font-size:1.15rem}.withdraw-records{padding:0 1.5rem}.withdraw-record{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(280px,1fr) auto;gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid #e7ebf0}.withdraw-record:last-child{border-bottom:0}.withdraw-record-primary{display:flex;align-items:center;gap:.9rem}.withdraw-record-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;background:#eef2f7;color:var(--cp-ink)}.withdraw-record small,.withdraw-record time{display:block;color:var(--cp-muted);font-size:.78rem}.withdraw-record-primary strong{display:block;margin:.1rem 0;color:var(--cp-ink);font-size:1.25rem}.withdraw-record-primary em{color:var(--cp-muted);font-size:.7rem;font-style:normal}.withdraw-record-wallet{min-width:0}.withdraw-record-wallet b{display:block;margin:.2rem 0;text-transform:uppercase}.withdraw-record-wallet span{display:block;overflow:hidden;color:var(--cp-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.withdraw-record-status{justify-self:end;padding:.55rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.withdraw-record-status.status-0{background:#fff4d9;color:#8b5d00}.withdraw-record-status.status-1{background:#e4f4eb;color:#246746}.withdraw-record-status.status-2{background:#fae9e6;color:#a03b31}
@media(max-width:767.98px){.withdraw-record-list{border-radius:18px}.withdraw-record-list>header{padding:1.15rem}.withdraw-records{padding:0 1.15rem}.withdraw-record{grid-template-columns:1fr;gap:.85rem;padding:1.2rem 0}.withdraw-record-wallet{padding:.8rem;border-radius:12px;background:#f5f7f9}.withdraw-record-wallet span{white-space:normal;overflow-wrap:anywhere}.withdraw-record-status{justify-self:start}}

/* ExoClick placements for the content platform. */
.cp-ad-slot{position:relative;width:min(100% - 2rem,1140px);min-height:90px;margin:clamp(1.5rem,4vw,2.75rem) auto;padding:1.4rem 1rem 1rem;overflow:hidden;border:1px solid rgba(9,25,47,.09);border-radius:18px;background:#f8f9fb;text-align:center}.cp-ad-slot>small{position:absolute;top:.42rem;left:.7rem;color:#8d97a6;font-size:.58rem;font-weight:800;letter-spacing:.12em}.cp-ad-slot ins{display:block;max-width:100%;margin:auto}.cp-ad-outstream{min-height:180px}.cp-ad-outstream:empty,.cp-ad-banner:empty{display:none}.cp-exo-slider.is-suppressed,.cp-exo-slider.is-suppressed ins{display:none!important}.novel-reader-main>.cp-ad-outstream{max-width:920px}.video-watch-page .cp-ad-banner{margin-top:1.25rem;margin-bottom:1.25rem}.image-viewer-page .cp-ad-outstream{margin-top:0}
@media(max-width:767.98px){.cp-ad-slot{width:calc(100% - 2rem);min-height:72px;margin:1.25rem auto;padding:1.2rem .5rem .7rem;border-radius:14px}.cp-ad-outstream{min-height:150px}}
.cp-catalog-cover i{color:var(--cp-ink)}
