/* Novel Gold: scoped overrides, without replacing Madara's reader logic. */
/* v1.4: story layout, native discussion and compact reader controls. */
body.novel-gold .wp-manga-nav .nav-links a.btn { border-radius:999px!important; background:#ffbd2214!important; color:#ffbd22!important; border:1px solid #ffbd2270!important; }
body.novel-gold .wp-manga-nav .nav-links .btn-primary { background:transparent!important; border:0; }
body.novel-gold .c-breadcrumb .action_list_icon a { background:#223043!important; color:#ffbd22!important; border:1px solid #ffbd2240; }
body.novel-gold .profile-manga .post-title h1,
body.novel-gold .ng-hero-copy h2 { text-transform:uppercase; font-weight:800!important; }
body.novel-gold .profile-manga .c-btn,
body.novel-gold .chapter-readmore,
body.novel-gold .content-readmore,
body.novel-gold .reading-navigation .btn,
body.novel-gold .reading-navigation a,
body.novel-gold .nav-links .nav-previous a,
body.novel-gold .nav-links .nav-next a {
  border-radius:999px!important; background:#ffbd2214!important; color:#ffbd22!important;
  border:1px solid #ffbd2270!important; box-shadow:none!important;
}
body.novel-gold.manga-page .c-content-readmore .content-readmore,
body.novel-gold.manga-page .chapter-readmore { font-size:12px!important; padding:6px 16px!important; line-height:1.5; }
body.novel-gold .ng-reader-heading #chapter-heading { display:none; }
body.novel-gold .site-footer,body.novel-gold .c-bottom-sidebar,body.novel-gold .c-bottom-second-sidebar { display:none!important; }
body.novel-gold,body.novel-gold .wrap { background:#111b29!important; }
.ng-story-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:28px; align-items:start; }
.ng-story-columns>* { min-width:0; }
.ng-story-discussion .comments-area { padding-top:0; }
.ng-native-comments input:not([type=submit]),.ng-native-comments textarea { max-width:100%; width:100%; }
.ng-native-comments .comment-list { padding-left:0; list-style:none; }
.ng-native-comments .children { padding-left:15px; }
.ng-native-comments .comment-respond { padding-top:12px; }
.ng-native-comments .comment-reply-title { font-size:18px; }
.ng-native-comments p { font-size:13px; overflow-wrap:anywhere; }
.ng-reader-comments { max-width:900px; margin:20px auto 50px; padding:0 24px; }
body.novel-gold .listing-chapters_wrap .wp-manga-chapter { width:fit-content; max-width:100%; padding:8px 12px; border:0; margin-bottom:8px; }
body.novel-gold .listing-chapters_wrap .wp-manga-chapter a { padding:0!important; border:0!important; line-height:1.6; overflow-wrap:anywhere; }
body.novel-gold .listing-chapters_wrap .wp-manga-chapter::after,
body.novel-gold .listing-chapters_wrap.show-more::after { display:none!important; }
body.novel-gold .listing-chapters_wrap li { border-bottom:0!important; }
body.novel-gold .listing-chapters_wrap .chapter-release-date { margin-left:12px; font-size:11px; }
body.novel-gold .related-manga .related-reading-wrap { position:relative; overflow:hidden; border-radius:14px; padding:0!important; margin-bottom:20px; }
body.novel-gold .related-manga .related-reading-img { width:100%!important; float:none!important; margin:0!important; }
body.novel-gold .related-manga .related-reading-img img { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; }
body.novel-gold .related-manga .related-reading-content { position:absolute; bottom:0; left:0; width:100%!important; padding:42px 12px 12px!important; background:linear-gradient(transparent,#000e); text-align:center; }
body.novel-gold .related-manga .related-reading-content h5 { margin:0; font-size:14px; line-height:1.6; }
body.novel-gold .related-manga .post-on { display:none; }
body.novel-gold .related-manga .c-blog__heading h4 { display:inline-flex; gap:8px; align-items:center; border:1px solid #ffbd2270; border-radius:999px; background:#ffbd2214; color:#ffbd22; padding:8px 18px; font-size:12px; font-weight:800; }
body.novel-gold .related-manga .c-blog__heading h4 i { display:none; }
body.novel-gold .related-manga .c-blog__heading h4::before { content:'\2726'; }
@media(max-width:800px) { .ng-story-columns { grid-template-columns:1fr; } .ng-story-discussion { order:2; } }
.novel-gold .ng-hero { position:relative; isolation:isolate; overflow:hidden; }
.novel-gold .ng-slide { position:static; isolation:auto; overflow:visible; border-radius:0; padding:28px; }
.novel-gold .ng-slide-backdrop { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.55; z-index:-2; pointer-events:none; }
.novel-gold .ng-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle,#0009 .7px,transparent .9px) 0 0/3px 3px,linear-gradient(90deg,#111b298c,#111b29bf); pointer-events:none; }
.novel-gold .ng-slide::after { content:none; }
.novel-gold .ng-cover-link { flex:none; display:block; }
.novel-gold .ng-hero-copy h2 a { color:inherit; text-decoration:none; }
.novel-gold .ng-hero-copy h2 a:hover { color:#ffbd22; }
.novel-gold .ng-slider-controls>button:last-child:not([data-ng-next]) { width:auto; min-width:90px; padding:0 12px; font-size:12px; }
/* v1.1: override Madara's light-text mode and generated Theme Options colors. */
body.novel-gold .ng-pill,
body.novel-gold .ng-pill span,
body.novel-gold .c-blog__heading h2,
body.novel-gold .c-blog__heading h2 a { color:#ffbd22!important; }
body.novel-gold.manga-page .profile-manga .tab-summary .summary_image,
body.novel-gold.manga-page .profile-manga .tab-summary .summary_content_wrap,
body.novel-gold.manga-page .profile-manga .tab-summary .summary_content_wrap .summary_content {
  background:transparent!important; box-shadow:none!important;
}
body.novel-gold .c-blog__heading.style-2 h2 i { display:none!important; }
body.novel-gold .c-blog__heading.style-2 h2::before { content:'\2726'; color:#ffbd22; font-size:14px; flex:none; }
body.novel-gold .c-blog__heading.style-2 h2::after { display:none!important; }
body.novel-gold.manga-page .summary__content.show-more::after { display:none!important; background:none!important; }
body.novel-gold.manga-page .c-content-readmore { border:0; background:transparent; padding:16px 0 8px; }
body.novel-gold.manga-page .c-content-readmore .content-readmore {
  color:#ffbd22!important; background:#ffbd2210; border:1px solid #ffbd2255;
  border-radius:22px; padding:8px 22px; box-shadow:none; text-decoration:none;
}
body.novel-gold.manga-page .c-content-readmore .content-readmore:hover { background:#ffbd2226; }
/* Hide the theme's greeting, not the WordPress administrator toolbar. */
body.novel-gold.logged-in .site-header .c-sub-header-nav .c-modal_item { display:none!important; }
body.novel-gold.logged-in:not(.reading-manga) .site-header .c-sub-header-nav.no-subnav { display:none!important; }
body.novel-gold .site-header .c-sub-header-nav { background:#111b29!important; color:#edf1f7; border-color:#ffffff16; }
body.novel-gold .site-header .main-navigation .search-navigation .menu-search .open-search-main-menu {
  background:#223043!important; color:#ffbd22!important; border:1px solid #ffbd2240; box-shadow:none;
}
body.novel-gold .site-header .main-navigation .search-navigation .menu-search .open-search-main-menu:hover { background:#304159!important; }
body.novel-gold { --ng-bg:#111b29; --ng-panel:#192637; --ng-text:#edf1f7; --ng-muted:#a9b8ca; --ng-gold:#ffbd22; background:var(--ng-bg); color:var(--ng-text); font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif; }
.novel-gold h1,.novel-gold h2,.novel-gold h3,.novel-gold h4,.novel-gold h5,.novel-gold h6,.novel-gold button,.novel-gold input,.novel-gold select,.novel-gold textarea { font-family:inherit; }
.novel-gold a { color:inherit; }
.novel-gold a:hover,.novel-gold a:focus { color:var(--ng-gold); }
.novel-gold :focus-visible { outline:2px solid var(--ng-gold); outline-offset:4px; }
.novel-gold .site-content,.novel-gold .body-wrap,.novel-gold .c-page-content,.novel-gold .site-header .main-navigation,.novel-gold .site-header .c-header__top,.novel-gold .site-header .sub-header-nav,.novel-gold .site-footer,.novel-gold .site-footer .bottom-footer { background:var(--ng-bg); color:var(--ng-text); }
.novel-gold .site-header { border-bottom:1px solid #ffffff16; }
.novel-gold .site-header .main-navigation { background:#131d2bef; }
.novel-gold .main-navigation .main-menu ul li a,.novel-gold .site-header .main-menu-search a,.novel-gold .site-header .sub-header-nav a { color:#edf1f7; }
.novel-gold .site-header .main-menu ul ul,.novel-gold .mobile-menu,.novel-gold .search-main-menu { background:#1b293b; }
.novel-gold .site-header .main-menu ul ul a { color:#edf1f7; }
.novel-gold .site-header .c-togle__menu span { background:#edf1f7; }
.novel-gold .site-header .ng-book-brand { display:flex; align-items:center; gap:10px; text-decoration:none; }
.novel-gold .site-header .ng-book-brand img { width:32px; height:32px; max-height:32px; object-fit:contain; }
.ng-brand-name { font-size:clamp(17px,2vw,24px); font-weight:650; color:#edf1f7; line-height:1.3; }
.novel-gold input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]),.novel-gold select,.novel-gold textarea { background:#223043; border:1px solid #ffffff26; border-radius:8px; color:#edf1f7; }
.novel-gold input::placeholder,.novel-gold textarea::placeholder { color:#a9b8ca; opacity:1; }
.novel-gold .c-btn,.novel-gold input[type=submit],.novel-gold .btn.btn-default { background:#f5a400; color:#17202c; border-color:#f5a400; border-radius:8px; }
.ng-container { max-width:1220px; width:100%; margin:0 auto; padding:0 24px; }
.ng-hero { background:radial-gradient(ellipse at 50% -60%,#b4862945,transparent 70%),linear-gradient(140deg,#2b3034,#142031); padding:45px 0 35px; text-align:center; }
.ng-pill,.novel-gold .c-blog__heading h2,.novel-gold .widget .widget-title { display:inline-flex; align-items:center; gap:8px; max-width:100%; padding:8px 18px; border:1px solid #d3932b80; border-radius:30px; background:#a771161f; color:#ffbd22; font-size:12px; font-weight:800; letter-spacing:.055em; text-transform:uppercase; line-height:1.6; margin:0 0 24px; }
.ng-pill span { color:#ffbd22; }
.novel-gold .c-blog__heading { border-bottom:0; }
.novel-gold .c-blog__heading:after,.novel-gold .c-blog__heading:before,.novel-gold .widget .widget-title:after,.novel-gold .widget .widget-title:before { display:none; }
.novel-gold .c-blog__heading h2 i { background:none; font-size:14px; margin-right:3px; }
.ng-slide { display:flex; gap:48px; align-items:center; text-align:left; padding:16px 0 28px; }
.ng-slide[hidden],.ng-slider-controls[hidden] { display:none!important; }
.ng-hero-cover { width:220px; height:320px; object-fit:cover; border-radius:12px; flex:0 0 auto; box-shadow:0 16px 45px #0005; }
.ng-hero-copy { flex:1; min-width:0; }
.ng-kicker { color:#ffbd22; font-weight:700; font-size:11px; letter-spacing:.07em; }
.ng-hero-copy h2 { font-size:clamp(28px,3.6vw,48px); font-weight:800; color:white; line-height:1.25; margin:12px 0 18px; overflow-wrap:anywhere; }
.ng-hero-copy p { color:#bac8d8; font-size:16px; line-height:1.9; max-width:720px; }
.ng-button { display:inline-flex; align-items:center; justify-content:center; padding:14px 24px; border-radius:10px; font-weight:750; background:#f5a400; color:#142031!important; text-decoration:none!important; }
.ng-button:hover { background:#ffca4f; }
.ng-slider-controls,.ng-dots { display:flex; gap:10px; justify-content:center; align-items:center; }
.ng-slider-controls>button { width:44px; height:44px; border:1px solid #ffffff25; border-radius:10px; color:white; background:#ffffff0a; cursor:pointer; }
.ng-dots button { width:28px; height:28px; border:7px solid #1e2938; border-radius:50%; background:#65758a; cursor:pointer; padding:0; }
.ng-dots button[aria-pressed=true] { background:#ffbd22; }
.ng-section { padding:40px 0 12px; }
.ng-section-top { display:flex; align-items:baseline; justify-content:space-between; gap:15px; }
.ng-section-top>a { font-size:13px; color:#b2c1d3; }
.ng-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ng-card { display:flex; gap:16px; padding:14px; border:1px solid #ffffff18; border-radius:13px; background:linear-gradient(135deg,#202d3e,#182434); min-width:0; }
.ng-card:hover { border-color:#ffbd2255; }
.ng-card-cover { width:88px; flex:0 0 88px; }
.ng-card-cover img,.ng-card-cover .ng-cover-placeholder { width:88px; height:126px; object-fit:cover; border-radius:7px; }
.ng-cover-placeholder { display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg,#344459,#172638); color:#ffbd22; font-size:38px; }
.ng-card-copy { min-width:0; }
.ng-type { font-size:9px; color:#ffbd22; border:1px solid #ffbd2238; padding:3px 6px; border-radius:5px; }
.ng-card h3 { font-size:16px; font-weight:700; line-height:1.5; margin:10px 0 6px; }
.ng-card h3 a { color:#edf1f7; text-decoration:none; }
.ng-card small { display:block; color:#94a6bc; font-size:11px; margin-top:10px; }
.ng-chapter-link { display:block; color:#bccbdd!important; font-size:12px; line-height:1.5; }
.ng-home-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.ng-home-columns .ng-grid { grid-template-columns:1fr; }
.ng-empty { color:#a9b8ca; padding:30px 0; line-height:1.7; }
.ng-pagination { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin:24px 0; }
.ng-pagination .page-numbers { padding:8px 14px; border:1px solid #ffffff20; border-radius:7px; }
.ng-pagination .current { color:#142031; background:#ffbd22; }
.ng-home { padding-bottom:55px; }
/* Madara detail, archives, library and discussion: retain the original markup/hooks. */
.novel-gold .profile-manga { background:#182434!important; border-bottom:1px solid #ffffff14; }
.novel-gold .profile-manga .post-title h1 { color:#edf1f7; font-size:clamp(26px,3vw,38px); font-weight:800; }
.novel-gold .profile-manga .tab-summary .summary_content_wrap,.novel-gold .profile-manga .tab-summary .summary_image,.novel-gold .c-tabs-item__content,.novel-gold .widget,.novel-gold .summary__content,.novel-gold .page-content-listing { background:transparent; color:#c6d2e1; }
.novel-gold .post-content_item .summary-heading h5,.novel-gold .post-content_item .summary-content,.novel-gold .post-content_item .summary-content a,.novel-gold .post-title h3 a { color:#dce4ef; }
.novel-gold .summary_image img { border-radius:10px; }
.novel-gold .summary__content { line-height:1.85; }
.novel-gold .listing-chapters_wrap .wp-manga-chapter { padding:12px 16px; background:#1a2737; border:1px solid #ffffff12; border-radius:8px; margin-bottom:8px; }
.novel-gold .listing-chapters_wrap .wp-manga-chapter a { color:#dce4ef; }
.novel-gold .listing-chapters_wrap .chapter-release-date { color:#9caec5; }
.novel-gold .c-tabs-item__content { border-color:#ffffff20; }
.novel-gold .c-tabs-item__content .post-title a,.novel-gold .c-tabs-item__content .chapter a { color:#edf1f7; }
.novel-gold .tab-wrap .nav-tabs .nav-link.active { background:#ffbd22; color:#142031; }
.novel-gold .modal-content { background:#192637; color:#edf1f7; }
.novel-gold .modal-content .close { color:#edf1f7; }
.novel-gold .comments-area,.novel-gold .comment-respond { background:transparent; color:#dce4ef; padding-top:24px; }
.novel-gold .comments-area .comment-body { background:#192637; border:1px solid #ffffff20; border-radius:12px; padding:18px; margin:12px 0; }
.novel-gold .comments-area .comment-author,.novel-gold .comments-area .comment-content { color:#dce4ef; }
.novel-gold .site-footer { border-top:1px solid #ffffff15; color:#98acc5; }
/* Title size matches chapter title; reader settings remain owned by Madara. */
.novel-gold .chapter-type-text { background:#182332; }
.novel-gold .ng-reader-heading { max-width:850px; margin:36px auto 24px; padding:0 24px; }
.novel-gold .ng-story-title { display:inline-flex; align-items:center; gap:12px; width:fit-content; max-width:100%; padding:14px 24px; border:1px solid #d3932b80; border-radius:30px; background:#a771161f; margin:0 0 18px; font-size:clamp(18px,2vw,23px); font-weight:800; line-height:1.4; letter-spacing:.035em; text-transform:uppercase; }
.novel-gold .ng-story-title::before { content:'\2726'; font-size:.65em; color:#ffbd22; flex:none; }
.novel-gold .ng-story-title a { color:#ffbd22; min-width:0; overflow-wrap:anywhere; font-size:inherit; font-weight:inherit; }
.novel-gold .ng-reader-heading #chapter-heading { font-size:clamp(18px,2vw,23px); font-weight:500; color:#dce3ec; line-height:1.5; margin:0; text-align:left; }
.novel-gold .chapter-type-text .reading-content { max-width:850px; margin:0 auto; padding:24px; color:#dce3ec; font-size:20px; line-height:1.85; }
.novel-gold .chapter-type-text .reading-content .text-left { color:inherit; }
.novel-gold .chapter-type-text .reading-content p { margin-bottom:1.25em; }
.novel-gold .reading-content-wrap .entry-header { background:transparent; }
.novel-gold .reading-content-wrap .selectpicker,.novel-gold .reading-content-wrap .btn { border-radius:8px; }
.novel-gold .reading-content-wrap .nav-links a { background:#243449; color:#ffbd22; border-radius:8px; }
@media(max-width:768px) {
  .ng-container { padding:0 18px; }
  .ng-slide { gap:22px; }
  .ng-hero-cover { width:155px; height:225px; }
  .ng-grid,.ng-home-columns { grid-template-columns:1fr; }
  .ng-home-columns { gap:0; }
  .ng-section { padding-top:30px; }
}
@media(max-width:540px) {
  .ng-slide { flex-direction:column; text-align:center; }
  .ng-hero-copy h2 { font-size:28px; }
  .ng-hero-copy p { font-size:14px; }
  .ng-hero { padding-top:30px; }
  .ng-card { gap:12px; }
  .ng-card h3 { font-size:15px; }
  .novel-gold .ng-reader-heading { padding:0 16px; }
  .novel-gold .ng-story-title { padding:12px 18px; gap:9px; }
  .novel-gold .chapter-type-text .reading-content { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { .novel-gold * { scroll-behavior:auto!important; } }

/* v1.5: matched heading baselines, full-width compact rows and five related covers. */
body.novel-gold .ng-story-chapters .listing-chapters_wrap.show-more .version-chap::after { display:none!important; content:none!important; background:none!important; }
body.novel-gold .ng-story-discussion #comments { margin:0!important; padding:0!important; }
body.novel-gold .ng-story-discussion #comments>.ng-pill,
body.novel-gold .ng-story-chapters .c-blog__heading h2 { margin:0!important; line-height:20px!important; padding:8px 18px!important; min-height:38px; box-sizing:border-box; }
body.novel-gold .ng-story-discussion #comments>.ng-pill { margin-bottom:24px!important; }
body.novel-gold .ng-story-chapters .c-blog__heading { display:flex; align-items:center; gap:14px; padding:0!important; margin:0 0 24px!important; min-height:38px; border:0; }
body.novel-gold .ng-story-chapters .btn-reverse-order { display:inline-flex; align-items:center; justify-content:center; margin:0!important; padding:0!important; width:32px; height:38px; color:#ffbd22!important; }
body.novel-gold .ng-story-chapters .btn-reverse-order i { color:#ffbd22!important; background:none!important; margin:0!important; width:auto!important; height:auto!important; line-height:1; }
body.novel-gold .ng-story-chapters .btn-reverse-order i::after { display:none!important; }
body.novel-gold .ng-native-comments input[type=submit],body.novel-gold .ng-native-comments button[type=submit] { border-radius:999px!important; border:1px solid #ffbd2270!important; background:#ffbd2214!important; color:#ffbd22!important; padding:8px 18px!important; font-size:13px; font-weight:700; box-shadow:none; }
body.novel-gold .ng-story-chapters .listing-chapters_wrap .wp-manga-chapter { width:100%!important; box-sizing:border-box; display:flex!important; align-items:center; flex-wrap:wrap; gap:6px 14px; padding:9px 12px!important; min-height:0; }
body.novel-gold .ng-story-chapters .listing-chapters_wrap .wp-manga-chapter>a { flex:1 1 220px; min-width:0; white-space:normal; width:auto!important; padding:0!important; }
body.novel-gold .ng-story-chapters .listing-chapters_wrap .chapter-release-date { position:static!important; transform:none!important; float:none!important; flex:0 0 auto; margin:0 0 0 auto!important; line-height:1.5; }
body.novel-gold .ng-story-chapters .listing-chapters_wrap::before,
body.novel-gold .ng-story-chapters .listing-chapters_wrap::after,
body.novel-gold .ng-story-chapters .page-content-listing::before,
body.novel-gold .ng-story-chapters .page-content-listing::after { display:none!important; background:none!important; box-shadow:none!important; }
body.novel-gold .ng-story-chapters .listing-chapters_wrap { box-shadow:none!important; }
body.novel-gold .related-manga { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:32px 0!important; }
body.novel-gold .related-manga>div { width:auto!important; max-width:100%!important; padding:0!important; min-width:0; }
body.novel-gold .related-manga>div:first-child { grid-column:1/-1; }
body.novel-gold .related-manga .related-reading-wrap { display:block!important; margin:0; background:none; }
body.novel-gold .related-manga .related-reading-img { display:block!important; border-radius:12px; overflow:hidden; }
body.novel-gold .related-manga .related-reading-content { position:static!important; display:block!important; background:none!important; padding:10px 3px!important; width:100%!important; }
body.novel-gold .related-manga .related-reading-content h5 { font-size:13px; line-height:1.55; }
@media(max-width:800px) { body.novel-gold .related-manga { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:480px) { body.novel-gold .related-manga { grid-template-columns:repeat(2,minmax(0,1fr)); } }

/* v1.6: homepage trending rail, compact latest grid and status-aware posters. */
.ng-status { --status-color:#9daabc; display:inline-flex; align-items:center; gap:5px; color:var(--status-color); font-size:10px; line-height:1.7; font-weight:800; letter-spacing:.025em; }
.ng-status--complete { --status-color:#65b5ff; }
.ng-status--ongoing { --status-color:#52dc96; }
.ng-status--canceled { --status-color:#ff727b; }
.ng-status--paused { --status-color:#ffcd4a; }
.ng-status--upcoming { --status-color:#c69cff; }
.ng-status-star { text-shadow:0 0 7px currentColor; flex:none; }
.ng-card-copy { flex:1; }
.ng-card-heading { display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.ng-card-heading h3 { flex:1; min-width:0; margin:0; }
.ng-card-heading h3 a { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ng-card-heading .ng-status { flex:none; white-space:nowrap; border:1px solid currentColor; border-radius:5px; padding:0 5px; font-size:9px; }
#ng-latest .ng-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
#ng-latest .ng-status--complete { --status-color:#ffbd22; }
#ng-latest .ng-card { padding:12px; gap:12px; }
#ng-latest .ng-card-cover { width:70px; flex-basis:70px; }
#ng-latest .ng-card-cover img,#ng-latest .ng-card-cover .ng-cover-placeholder { width:70px; height:102px; }
#ng-latest .ng-card h3 { font-size:14px; }
#ng-latest .ng-chapter-link { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ng-recommend-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.ng-recommend-card { min-width:0; text-align:center; }
.ng-recommend-cover { position:relative; display:block; overflow:hidden; border-radius:12px; }
.ng-recommend-cover .ng-status { position:absolute; top:8px; right:8px; z-index:2; max-width:calc(100% - 16px); padding:4px 8px; border:1px solid currentColor; border-radius:999px; background:rgba(15,25,39,.94); box-shadow:0 2px 8px #0003; line-height:1.5; white-space:nowrap; pointer-events:none; }
.ng-recommend-cover img,.ng-recommend-cover .ng-cover-placeholder { display:block; width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; }
.ng-recommend-cover .ng-cover-placeholder { display:flex; }
.ng-recommend-card h3 { font-size:13px; line-height:1.6; margin:10px 0 6px; font-weight:700; }
.ng-trending .ng-section-top { align-items:center; }
.ng-trending .ng-pill { margin-bottom:0; }
.ng-trend-controls { display:flex; gap:8px; }
.ng-trend-controls[hidden] { display:none!important; }
.ng-trend-controls button { display:inline-flex; align-items:center; justify-content:center; flex:0 0 36px; box-sizing:border-box; appearance:none; border-radius:50%; border:1px solid #ffbd2270; color:#ffbd22; background:#ffbd220a; width:36px; height:36px; min-width:36px; min-height:36px; margin:0; padding:0; line-height:1; cursor:pointer; }
.ng-trend-controls button svg { display:block; flex:none; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ng-trend-controls button:disabled { opacity:.3; cursor:default; }
.ng-trend-track { display:flex; list-style:none; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; margin:24px 0 0; padding:40px 0 10px; }
.ng-trend-track::-webkit-scrollbar { display:none; }
.ng-trend-card { position:relative; flex:0 0 calc((100% - 48px)/3); min-width:0; display:flex; gap:12px; border-top:1px solid #ffbd2270; padding:10px 0 0 6px; scroll-snap-align:start; }
.ng-trend-rank { position:absolute; top:-40px; left:0; font-size:66px; line-height:1; font-weight:800; color:#111b29; -webkit-text-stroke:1.5px #ffbd2299; z-index:0; }
.ng-trend-cover { position:relative; flex:0 0 90px; width:90px; z-index:1; }
.ng-trend-cover img,.ng-trend-cover .ng-cover-placeholder { display:block; width:90px; height:132px; border-radius:8px; object-fit:cover; }
.ng-trend-cover .ng-cover-placeholder { display:flex; }
.ng-trend-copy { position:relative; flex:1; min-width:0; z-index:1; }
.ng-trend-copy h3 { font-size:14px; font-weight:700; line-height:1.5; margin:0 0 7px; }
.ng-trend-copy h3 a { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.ng-trend-views { color:#ffcf61; font-size:11px; margin:0 0 8px; }
.ng-trend-chapters { list-style:none; padding:0; margin:0; }
.ng-trend-chapters li { display:flex; align-items:baseline; gap:8px; margin:4px 0; font-size:11px; line-height:1.6; }
.ng-trend-chapters a { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ng-trend-chapters time { flex:none; font-size:9px; color:#a9b8ca; }
.ng-trend-empty { font-size:12px; color:#a9b8ca; }
@media(max-width:1000px) { #ng-latest .ng-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ng-trend-card { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:768px) { .ng-recommend-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; } }
@media(max-width:540px) { #ng-latest .ng-grid { grid-template-columns:1fr; } .ng-trend-card { flex-basis:92%; } .ng-recommend-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .ng-status { font-size:9px; } }
