@import url('/kingai-warm-v66.css?v=66.0');
/* Jackhao.tv V67 — final warm compatibility layer.
   This neutralizes legacy V35 black/gold tokens and hard-coded dark surfaces without
   removing the optional reader night mode (html[data-reader-theme="night"]). */
:root{
  --ref-bg:#F7F2EA!important;
  --ref-bg-2:#FBF8F3!important;
  --ref-panel:#FFFDF9!important;
  --ref-panel-2:#F4ECE3!important;
  --ref-panel-warm:#F1E4D8!important;
  --ref-paper:#FFFDF9!important;
  --ref-paper-2:#F2E8DC!important;
  --ref-text:#2B211C!important;
  --ref-soft:#5E524A!important;
  --ref-muted:#776A62!important;
  --ref-ink:#2B211C!important;
  --ref-gold:#B98A50!important;
  --ref-gold-bright:#9B5D3D!important;
  --ref-gold-soft:#C79B73!important;
  --ref-line:rgba(91,67,53,.16)!important;
  --ref-line-soft:rgba(91,67,53,.10)!important;
  --ref-shadow:0 18px 48px rgba(64,45,32,.10)!important;
}
html:not([data-reader-theme="night"]){background:#F7F2EA!important;color-scheme:light!important}
html:not([data-reader-theme="night"]) body.premium-v35{
  background:linear-gradient(180deg,#FFFDF9 0%,#F7F2EA 58%,#F1E8DE 100%)!important;
  color:#2B211C!important;
}
html:not([data-reader-theme="night"]) body.premium-v35 main{background:transparent!important;color:#2B211C!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(h1,h2,h3,h4,h5,h6,.page-title,article h1){color:#2B211C!important;text-shadow:none!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(p,li,.lead,.meta,.tiny,small){color:#5E524A!important}

/* Homepage — keep photography atmospheric, but remove black SaaS/cinema surfaces. */
html:not([data-reader-theme="night"]) body.page-home .ref-home-shell{background:transparent!important;color:#2B211C!important}
html:not([data-reader-theme="night"]) body.page-home :where(.ref-latest,.ref-quick a,.ref-music-card,.ref-story-card,.ref-theme-grid a,.ref-platform-strip){
  background:linear-gradient(155deg,#FFFDF9,#F7EEE5)!important;color:#2B211C!important;
  border-color:#DED1C5!important;box-shadow:0 10px 34px rgba(64,45,32,.06)!important;
}
html:not([data-reader-theme="night"]) body.page-home :where(.ref-latest-head h2,.ref-section-head h2,.ref-latest-item b,.ref-music-card b,.ref-story-card h3,.ref-theme-grid b,.ref-quick b,.ref-platform-strip strong){color:#2B211C!important}
html:not([data-reader-theme="night"]) body.page-home :where(.ref-latest-item small,.ref-music-card small,.ref-story-card p,.ref-theme-grid small,.ref-quick small,.ref-section-head p,.ref-platform-strip span){color:#6B5E55!important}
html:not([data-reader-theme="night"]) body.page-home :where(.ref-latest-head a,.ref-section-head>a,.ref-latest-more,.ref-quick i){color:#915033!important}
html:not([data-reader-theme="night"]) body.page-home .ref-latest-item{border-color:#E2D7CD!important}
html:not([data-reader-theme="night"]) body.page-home .ref-latest-item em{background:#F3E3D6!important;color:#8B4F34!important;border-color:#D9B9A4!important}
html:not([data-reader-theme="night"]) body.page-home .ref-platform-badges a{background:#FFF!important;color:#915033!important;border-color:#D8CABE!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-main{background:#5B4335!important;border-color:#CDBAA9!important;box-shadow:0 18px 54px rgba(64,45,32,.14)!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-main>img{filter:saturate(.78) sepia(.10) brightness(.88) contrast(.96)!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-main:after{background:linear-gradient(180deg,rgba(69,42,26,.03) 18%,rgba(69,42,26,.16) 48%,rgba(53,33,22,.78) 100%)!important}
html:not([data-reader-theme="night"]) body.page-home .ref-kicker{color:#F2C896!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-copy h1{color:#FFF9F2!important;text-shadow:0 5px 24px rgba(42,25,16,.28)!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-copy>p:not(.ref-kicker){color:#F2E9DF!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-actions a{background:rgba(255,250,244,.92)!important;color:#4A3428!important;border-color:rgba(255,255,255,.55)!important}
html:not([data-reader-theme="night"]) body.page-home .ref-hero-actions a.primary{background:#C98761!important;color:#FFF!important;border-color:#C98761!important}

/* Header / navigation */
html:not([data-reader-theme="night"]) body.premium-v35 .site-header-v35{
  background:rgba(255,253,249,.97)!important;color:#2B211C!important;border-color:#DCCFC3!important;
  box-shadow:0 8px 28px rgba(64,45,32,.07)!important;
}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-brand b{color:#2B211C!important}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-brand em{color:#915033!important}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-brand-seal{background:#FFF8F1!important;color:#915033!important;border-color:#D9C6B6!important}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-nav a{color:#5D514A!important}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-nav a:hover,
html:not([data-reader-theme="night"]) body.premium-v35 .v35-nav a[aria-current="page"]{color:#915033!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.v35-search,.v35-channel,.v35-menu){background:#FFF8F1!important;color:#51433A!important;border-color:#D8CABE!important}
html:not([data-reader-theme="night"]) body.premium-v35 .v35-mobile{background:#FFFDF9!important;color:#2B211C!important;border-color:#D8CABE!important}

/* Legacy dark sections and cards */
html:not([data-reader-theme="night"]) body.premium-v35 :where(.tint,.section-tint,.jh-hub-section.alt,.dark,.section.dark,.theme-dark,.bg-dark){
  background:#F1E9DE!important;color:#2B211C!important;border-color:#DED2C6!important;
}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.work-card,.card,.panel,.v25-panel,.guide-route,.jh-feature-card,.jh-catalog-card,.novel-card,.v35-theme-card,.jh-story-links>a,.jh-recent-card,.platform-card,.video-card,.ja-card,.jh-visual-card,.contact-card,.entry-card,.journal-card,.jh-journal-card,.v43-service){
  background:linear-gradient(155deg,#FFFFFF,#FCF8F3)!important;color:#2B211C!important;border-color:#E0D4C9!important;
  box-shadow:0 8px 28px rgba(64,45,32,.045)!important;
}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.work-card,.card,.panel,.v25-panel,.guide-route,.jh-feature-card,.jh-catalog-card,.novel-card,.v35-theme-card,.jh-story-links>a,.jh-recent-card,.platform-card,.video-card,.ja-card,.jh-visual-card,.contact-card,.entry-card,.journal-card,.jh-journal-card,.v43-service) :where(h1,h2,h3,h4,b,strong){color:#2B211C!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.work-card,.card,.panel,.v25-panel,.guide-route,.jh-feature-card,.jh-catalog-card,.novel-card,.v35-theme-card,.jh-story-links>a,.jh-recent-card,.platform-card,.video-card,.ja-card,.jh-visual-card,.contact-card,.entry-card,.journal-card,.jh-journal-card,.v43-service) :where(p,small,span,li){color:#665950!important}

/* Heroes */
html:not([data-reader-theme="night"]) body.premium-v35:not(.page-home) :where(.v35-themed-hero,.jh-hub-hero,.v35-page-hero,.page-hero,.v26-hero,.ja-hero,.jh-platforms-hero){
  background:linear-gradient(145deg,#FFFDF9,#F1E7DB)!important;color:#2B211C!important;border-color:#DED1C5!important;
  box-shadow:0 12px 38px rgba(64,45,32,.08)!important;
}
html:not([data-reader-theme="night"]) body.premium-v35:not(.page-home) :where(.v35-themed-hero,.jh-hub-hero):after{
  background:linear-gradient(90deg,rgba(255,253,249,.99),rgba(255,253,249,.94) 58%,rgba(247,240,232,.78))!important;
}
html:not([data-reader-theme="night"]) body.premium-v35:not(.page-home) :where(.v35-themed-hero,.jh-hub-hero,.v35-page-hero,.page-hero,.v26-hero,.ja-hero,.jh-platforms-hero) :where(h1,h2,h3,p,.lead,.meta,small){color:#2B211C!important;text-shadow:none!important}
html:not([data-reader-theme="night"]) body.premium-v35:not(.page-home) :where(.v35-themed-hero,.jh-hub-hero,.v35-page-hero,.page-hero,.v26-hero,.ja-hero,.jh-platforms-hero) :where(p,.lead,.meta,small){color:#5A4F48!important}

/* Listening room */
html:not([data-reader-theme="night"]) body.page-listening :where(.v26-room-card,.jh-reading-copy,.v26-room-grid>* ,.v26-room-card>div){background:#FFFDF9!important;color:#2B211C!important;border-color:#E0D4C9!important}
html:not([data-reader-theme="night"]) body.page-listening :where(.v26-room-card,.jh-reading-copy) :where(h1,h2,h3,p,span,a,small){color:#51463F!important}
html:not([data-reader-theme="night"]) body.page-listening :where(.v26-room-card,.jh-reading-copy) :where(h1,h2,h3){color:#2B211C!important}

/* Music and song detail */
html:not([data-reader-theme="night"]) body.page-music :where(.jh-catalog-tools,.v60-music-tools){background:#FFFDF9!important;color:#2B211C!important;border-color:#E0D4C9!important}
html:not([data-reader-theme="night"]) body.page-music :where(.jh-catalog-filters button,.v60-music-filters button){background:#FFF!important;color:#62564E!important;border-color:#DCCBBE!important}
html:not([data-reader-theme="night"]) body.page-song :where(.feature-grid,.project-lyrics,.lyrics-shell,.lyrics-poem,.official-media,.platform-note,.lyric-card){background:#FFFDF9!important;color:#2B211C!important;border-color:#E0D4C9!important}
html:not([data-reader-theme="night"]) body.page-song :where(.feature-grid,.project-lyrics,.lyrics-shell,.lyrics-poem,.platform-note,.lyric-card) :where(h1,h2,h3,p,li,span,small){color:#4F443D!important}
html:not([data-reader-theme="night"]) body.page-song :where(.feature-grid,.project-lyrics,.lyrics-shell,.lyrics-poem,.platform-note,.lyric-card) :where(h1,h2,h3){color:#2B211C!important}

/* Novels / catalogs */
html:not([data-reader-theme="night"]) body.page-novels .novel-card,
html:not([data-reader-theme="night"]) body.page-novel-detail :where(.novel-card,.meipiao-volumes article,.meipiao-story-grid article,.ja-intro,.ja-section){background:#FFFDF9!important;color:#2B211C!important;border-color:#E0D4C9!important}
html:not([data-reader-theme="night"]) body.page-novel-detail .meipiao-catalog a{background:#FFF!important;color:#2B211C!important;border-color:#E0D4C9!important}
html:not([data-reader-theme="night"]) body.page-novel-detail .meipiao-catalog a:hover{background:#F8EFE6!important;border-color:#CFA98F!important}

/* Form controls */
html:not([data-reader-theme="night"]) body.premium-v35 :where(input,textarea,select,.jh-catalog-search,.v60-music-search){background:#FFF!important;color:#2B211C!important;border-color:#D5C5B9!important;box-shadow:none!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.v35-btn.ghost,.v35-btn.dark,.btn.outline,.btn.dark){background:#FFF!important;color:#5A4031!important;border-color:#D4C3B6!important}
html:not([data-reader-theme="night"]) body.premium-v35 :where(.v35-btn.primary,.v35-btn.light,.btn.primary,button.primary){background:#915033!important;color:#FFF!important;border-color:#915033!important}

/* Footer */
html:not([data-reader-theme="night"]) body .site-footer-v35{background:#EEE5DB!important;color:#51463F!important;border-top-color:#DCCFC3!important}
html:not([data-reader-theme="night"]) body .site-footer-v35 :where(a,p,small,span){color:#695B53!important}
html:not([data-reader-theme="night"]) body .site-footer-v35 :where(.v35-footer-name,.jh-footer-name,.v35-footer-name span,.jh-footer-name span,nav>b){color:#2B211C!important}
html:not([data-reader-theme="night"]) body .site-footer-v35 :where(.v35-footer-name,.jh-footer-name) em{color:#915033!important}

/* Preserve optional night reader, but make default and sepia readable/warm. */
html:not([data-reader-theme="night"]) body.reader-page-v50,
html:not([data-reader-theme="night"]) body.reader-generic-v50{background:var(--reader-paper,#FBF7EF)!important;color:var(--reader-ink,#2D2925)!important}

@media(max-width:700px){
  html:not([data-reader-theme="night"]) body.premium-v35:not(.page-home) h1{font-size:clamp(31px,8.7vw,41px)!important;line-height:1.13!important;word-break:normal!important;overflow-wrap:break-word!important}
  html:not([data-reader-theme="night"]) body.premium-v35 :where(p,li){font-size:max(16px,1em);line-height:1.75}
  html:not([data-reader-theme="night"]) body.premium-v35 .site-header-v35{background:rgba(255,253,249,.98)!important}
  html:not([data-reader-theme="night"]) body.page-home :where(.ref-latest,.ref-quick a,.ref-music-card,.ref-story-card,.ref-theme-grid a,.ref-platform-strip){border-radius:16px!important}
}
