@charset "UTF-8";.novel-type-page{background:#f6f7f9;color:#1f2937}.novel-type-wrap{box-sizing:border-box;min-height:100vh;padding:28px 16px 56px}.novel-type-container{margin:0 auto;max-width:980px;width:100%}.novel-type-tabs{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.05);box-sizing:border-box;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;margin-bottom:16px;overflow:visible;padding:10px}.novel-type-tab{align-items:center;border-radius:6px;color:#64748b;display:flex;font-size:15px;font-weight:500;height:36px;justify-content:center;min-width:0;overflow:hidden;padding:0 14px;text-decoration:none;text-overflow:ellipsis;transition:background .18s ease,color .18s ease;white-space:nowrap}.novel-type-tab:hover{background:#f3f4f6;color:#111827}.novel-type-tab.active{background:#f6b500;color:#111827;font-weight:700}.novel-type-head{align-items:flex-end;display:flex;justify-content:space-between;margin:0 0 14px;padding:6px 2px}.novel-type-head h1{color:#111827;font-size:30px;font-weight:800;line-height:1.25;margin:0}.novel-type-head p{color:#94a3b8;font-size:14px;line-height:1.5;margin:6px 0 0}.novel-type-count{align-items:baseline;color:#64748b;display:flex;flex-shrink:0;gap:4px}.novel-type-count span{color:#f6b500;font-size:24px;font-weight:800}.novel-type-count em{font-size:13px;font-style:normal}.novel-list-panel{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.05);overflow:hidden}.novel-list{list-style:none;margin:0;padding:0}.novel-list-item{align-items:center;border-bottom:1px solid #eef0f4;box-sizing:border-box;display:flex;gap:18px;min-height:96px;padding:18px 22px}.novel-list-item:last-child{border-bottom:0}.novel-list-main{color:inherit;display:block;flex:1 1 auto;min-width:0;text-decoration:none}.novel-list-title{color:#111827;font-size:18px;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.novel-list-blurb{-webkit-box-orient:vertical;-webkit-line-clamp:1;color:#64748b;display:-webkit-box;font-size:14px;line-height:1.65;margin-top:6px;min-height:23px;overflow:hidden}.novel-list-meta{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;margin-top:8px}.novel-list-meta span{align-items:center;display:inline-flex}.novel-list-meta span + span:before{background:#d7dce3;border-radius:50%;content:"";height:4px;margin-right:10px;width:4px}.novel-list-meta em{font-style:normal}.novel-list-read{align-items:center;background:#f6b500;border:1px solid #f6b500;border-radius:999px;box-shadow:0 8px 18px rgba(246,181,0,.2);color:#fff !important;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:800;height:34px;justify-content:center;text-decoration:none;width:76px}.novel-list-read:hover{background:#ffbe17;border-color:#ffbe17;color:#fff !important}.novel-empty{background:#fff;color:#94a3b8;padding:56px 20px;text-align:center}.novel-list-panel .page{margin:18px auto 6px;padding:0 18px}.novel-list-panel .page_tips{color:#94a3b8;padding-bottom:18px}body.bstem.novel-type-page,body.bstem .novel-type-page{background:#18181b;color:#e5e7eb}body.bstem .novel-type-tabs,body.bstem .novel-list-panel{background:#202127;border-color:rgba(255,255,255,.08);box-shadow:none}body.bstem .novel-type-head h1,body.bstem .novel-list-title{color:#f8fafc}body.bstem .novel-type-tab{color:#a1a1aa}body.bstem .novel-type-tab.active{background:#f6b500;color:#fff !important}body.bstem .novel-type-tab:hover{background:rgba(255,255,255,.06);color:#f8fafc}body.bstem .novel-list-read{background:#f6b500;border-color:#f6b500;box-shadow:0 8px 18px rgba(246,181,0,.24);color:#fff !important}body.bstem .novel-list-read:hover{background:#ffbe17;border-color:#ffbe17;color:#fff !important}@media (max-width:860px){.novel-type-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.novel-type-tab{font-size:14px;padding:0 8px}}@media (max-width:520px){.novel-type-wrap{padding-left:10px;padding-right:10px}.novel-type-tabs{gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px}.novel-type-tab{font-size:13px;height:34px;padding:0 6px}}body.bstem .novel-list-item{border-bottom-color:rgba(255,255,255,.07)}body.bstem .novel-list-blurb,body.bstem .novel-list-meta,body.bstem .novel-type-head p{color:#a1a1aa}@media screen and (max-width:820px){.novel-type-page{background:#f7f8fa}.novel-type-wrap{padding:12px 10px 92px}.novel-type-container{max-width:none}.novel-type-tabs{border-radius:0;box-shadow:none;margin:0 -10px 12px;padding:8px 10px}.novel-type-tab{font-size:14px;height:32px;padding:0 12px}.novel-type-head{align-items:center;margin-bottom:8px;padding:0 2px}.novel-type-head h1{font-size:24px;line-height:1.25}.novel-type-head p{font-size:12px;margin-top:2px}.novel-type-count span{font-size:18px}.novel-list-panel{border-radius:8px;box-shadow:none}.novel-list-item{gap:10px;min-height:82px;padding:13px 12px}.novel-list-title{font-size:16px;line-height:1.4}.novel-list-blurb{font-size:13px;line-height:1.5;margin-top:4px;min-height:19px}.novel-list-meta{font-size:12px;gap:7px;margin-top:6px}.novel-list-meta span + span:before{margin-right:7px}.novel-list-read{font-size:13px;height:30px;width:58px}.novel-list-panel .page{box-sizing:border-box;margin-top:14px;padding:0 10px 4px;width:100%}.novel-list-panel .page li{margin-left:2%;width:23.5%}.novel-list-panel .page li:first-child{margin-left:0}.novel-list-panel .page li a,.novel-list-panel .page li .num,.novel-list-panel .page li span{box-sizing:border-box;font-size:13px;height:34px;line-height:32px;padding:0;width:100%}}@media (max-width:820px){.artlist_title{font-size:0.425rem;line-height:0.65rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box}.artlist_title{max-height:1.25rem}.artlist_txt,.artlist_thumb{height:2rem}.artlist_item .artty{padding-right:0.3rem}.artlist_txt{width:calc(100% - 3rem);padding-right:0.3rem}.artlist_img{width:3rem}.artlist_item{padding:0.4rem 0}.artlist_item .pic_text{padding:0;border:0}.artlist_item .artlist_txt p{font-size:0.3rem;line-height:0.45rem}}

/* Novel list final isolation layer. Keep category/search pages visually stable in dark mode. */
.novel-type-page .novel-type-wrap,
.novel-type-page .novel-type-container,
.novel-type-page .novel-list-panel,
.novel-type-page .novel-list,
.novel-type-page .novel-list-item,
.novel-type-page .novel-list-main,
.novel-type-page .novel-list-read {
  box-sizing: border-box;
}
.novel-type-page .novel-list-read,
.novel-type-page .novel-list-read:link,
.novel-type-page .novel-list-read:visited,
.novel-type-page .novel-list-read:hover,
.novel-type-page .novel-list-read:active,
body.bstem.novel-type-page .novel-list-read,
body.bstem.novel-type-page .novel-list-read:link,
body.bstem.novel-type-page .novel-list-read:visited,
body.bstem.novel-type-page .novel-list-read:hover,
body.bstem.novel-type-page .novel-list-read:active {
  background: #f6b500 !important;
  border-color: #f6b500 !important;
  color: #fff !important;
}
body.bstem.novel-type-page,
body.bstem.novel-search-page {
  background: #18181b !important;
}
body.bstem.novel-type-page .novel-type-tab.active {
  color: #fff !important;
}
body.bstem.novel-type-page .novel-list-panel,
body.bstem.novel-search-page .novel-list-panel {
  background: #1f2026 !important;
  border-color: rgba(255, 255, 255, .08) !important;
}
body.bstem.novel-type-page .novel-list-title,
body.bstem.novel-search-page .novel-list-title {
  color: #f8fafc !important;
}
body.bstem.novel-type-page .novel-empty,
body.bstem.novel-search-page .novel-empty {
  background: #1f2026 !important;
  color: #a1a1aa !important;
}
@media (max-width: 820px) {
  .novel-type-page .novel-type-wrap {
    padding-bottom: calc(86px + env(safe-area-inset-bottom, 0px));
  }
  .novel-type-page .novel-list-read {
    min-width: 58px;
  }
}
