/* B 版：设定集原色基础样式；首页加强效果由 haunted-horror.css 独立覆盖。 */
html[data-sourcebook="true"]{--ink:#cad0ca;--cream:#10171c;--accent:#b49a78;--muted:#99a49c;--line:#a1aaa333}
html[data-sourcebook="true"] .poster-sheet{background:#10171c;background-image:none;box-shadow:0 15px 65px #0008}
html[data-sourcebook="true"] .hero-image{filter:none}
html[data-sourcebook="true"] .hero-image{opacity:0;transition:opacity 1.35s cubic-bezier(.25,.6,.3,1)}
html[data-sourcebook="true"] .hero-image.is-active{opacity:1}
html[data-sourcebook="true"] .hero-shade{background:linear-gradient(90deg,#11151bbc,transparent 66%),linear-gradient(0deg,#0b131cbb,transparent 48%)}
html[data-sourcebook="true"] .hero-content:before{background:#111920dc;border-left-color:#a28f7355}
html[data-sourcebook="true"] .hero-title{color:#e1dfd4}
html[data-sourcebook="true"] .hero-kicker,html[data-sourcebook="true"] .english-title{color:#b9b5aa}
html[data-sourcebook="true"] .button-primary{background:#625248;border-color:#95816b;color:#ebe0cc}
html[data-sourcebook="true"] .button-primary:hover{background:#796454}
html[data-sourcebook="true"] .lightning-flash,html[data-sourcebook="true"] .blackout,html[data-sourcebook="true"] .event-caption,html[data-sourcebook="true"] .mist,html[data-sourcebook="true"] .screen-grain{display:none!important}
html[data-sourcebook="true"] .hero-slides,html[data-sourcebook="true"] .hero-image{animation:none!important}
html[data-sourcebook="true"] .theatre-longform{background:#10191f}
html[data-sourcebook="true"] .stage-heading h2{color:#d8d9cd;text-shadow:none}
html[data-sourcebook="true"] .stage-heading h2 em{color:#b8a386}
html[data-sourcebook="true"] .stage-eyebrow{color:#9ca69b}
html[data-sourcebook="true"] .video-proscenium{border-color:#6e7166;outline-color:#8c877033;box-shadow:0 15px 40px #0006,0 0 0 5px #182329}
html[data-sourcebook="true"] .video-curtain,html[data-sourcebook="true"] .curtain-valance{display:none!important}
html[data-sourcebook="true"] .trailer-image,html[data-sourcebook="true"] .memory-main,html[data-sourcebook="true"] .memory-photo img,html[data-sourcebook="true"] .gameplay-art>img,html[data-sourcebook="true"] .scene-print img,html[data-sourcebook="true"] .gallery-image{filter:none}
html[data-sourcebook="true"] .cast-portrait{filter:brightness(.86)}
html[data-sourcebook="true"] .scene-print{background:#17232a;border-color:#6f786755;color:#d0d2c3}
html[data-sourcebook="true"] .scene-print small{color:#9ca796}
html[data-sourcebook="true"] .cast-tabs button.is-active{background:#566252;border-color:#83917b}
html[data-sourcebook="true"] .stage-reveal{opacity:1!important;transform:none!important;transition:none!important}
html[data-sourcebook="true"] .b-invitation{padding:95px 7%;text-align:center;border-top:1px solid #8b93813d;position:relative;background:#0b141b}
.b-invitation:before{content:"";position:absolute;inset:25px;border:1px solid #8d8f6b38;pointer-events:none}
.b-invitation .stage-eyebrow{font-size:10px;letter-spacing:3px}
.b-invitation h2{font:400 clamp(32px,4vw,58px)/1.6 var(--serif);letter-spacing:3px;color:#d5d7cb;margin:23px 0}
.b-invitation h2 span{color:#b8a386}
.b-invitation p{font-size:13px;line-height:2;color:#98a89f;margin-bottom:28px}
.b-invitation>small{display:block;font-size:10px;color:#889b8d;margin-top:20px}
html[data-sourcebook="true"] .bundle-switcher{background:#10212aeb;color:#bdc8ba;border-color:#899a8055;box-shadow:none}
html[data-sourcebook="true"] .bundle-switcher a{color:#bdc8ba}
html[data-sourcebook="true"] .bundle-switcher a[aria-current="page"]{background:#465647;color:#e0e3d1}
@media(max-width:600px){html[data-sourcebook="true"] .b-invitation{padding:65px 7%}.b-invitation:before{inset:15px}.b-invitation h2{font-size:31px;letter-spacing:1px}}

/* Scene effects stay inside the hero; the video and the rest of the page are never lit. */
html[data-sourcebook="true"] .crow-flock{z-index:2}
html[data-sourcebook="true"] .crow{animation-name:crow-presence;animation-direction:normal;opacity:0;filter:drop-shadow(0 0 1px #b5c8b055)}
.hero-storm-glow{position:absolute;inset:0;z-index:1;pointer-events:none;background:#c5dce1;mix-blend-mode:screen;opacity:0}
.is-storm .hero-storm-glow{animation:lightning-flash 2.6s ease-out both}
[data-lightning-blocked="true"] .hero-storm-glow{animation:none!important;opacity:0!important}
@keyframes crow-presence{
  0%,8%{opacity:0;transform:translate3d(0,1px,0)}
  28%{opacity:1;transform:translate3d(calc(var(--crow-range) * .2),-3px,0)}
  52%{opacity:1;transform:translate3d(calc(var(--crow-range) * .48),1px,0)}
  78%{opacity:0;transform:translate3d(calc(var(--crow-range) * .85),-2px,0)}
  100%{opacity:0;transform:translate3d(var(--crow-range),1px,0)}
}
[data-effects="off"] .hero-storm-glow{display:none}
@media(prefers-reduced-motion:reduce){.hero-storm-glow{display:none!important}}
