/* B's visual language with the same complete site behavior as A. */
.haunted-site{background:#070d12;color:#cbd4ca;--stage-gold:#b9a378;--stage-text:#d9dfd3;--stage-muted:#91a59d}
.haunted-site .poster-sheet{border-color:#26373e;outline-color:#536760;background-color:#0b1720;background-image:linear-gradient(#0b1a24d9,#0b1a24d9),none;background-size:auto,100% auto;background-repeat:no-repeat,repeat-y;background-blend-mode:normal,luminosity;box-shadow:0 20px 75px #0008}
.haunted-site .poster-sheet:after{border-color:#8fa08b2b}
.haunted-site .site-header{background:#0a1821f2;border-bottom-color:#9db2a336;color:#c5d2c8}
.haunted-site .brand{font-size:17px}.haunted-site .brand-symbol{color:#a8b398;font-size:35px}.haunted-site .version-link{color:#91a598}.haunted-site .main-nav a{color:#bdcdbf}.haunted-site .main-nav a:after{background:#a9ad88}
.haunted-site .hero{background:#08131b;min-height:820px}.haunted-site .hero-image{object-position:61% center}.haunted-site .hero-shade{background:linear-gradient(90deg,#08131d40,transparent 68%),linear-gradient(0deg,#061018a3,transparent 28%,transparent 74%,#07121c2e)}
.haunted-site .hero-content{left:5.8%;top:132px;width:min(420px,40%);padding:28px 28px 24px;color:#d1dacf;text-align:left}
.haunted-site .hero-content:before{background:#081720e8;opacity:1;clip-path:none;border-left:1px solid #99a58a55;box-shadow:none}
.haunted-site .hero-kicker{font:12px/1.7 var(--serif);color:#aabcb0;letter-spacing:2px;text-align:left;margin-bottom:24px}
.haunted-site .hero-title{font:400 clamp(41px,4.1vw,67px)/1.15 var(--serif);letter-spacing:6px;color:#e1e7dc;text-align:left;transform:none;text-shadow:0 2px 20px #020a10}
.haunted-site .hero-title>span{display:block;font-size:1.39em;line-height:1.18;letter-spacing:13px;margin:6px 0 0;transform:none}
.haunted-site .english-title{display:inline-block;font:11px/1.5 Georgia,serif;color:#a1b5a9;letter-spacing:2px;border-top:1px solid #718b7f55;border-bottom:1px solid #718b7f55;margin-top:19px;padding:9px 0;text-align:left}
.haunted-site .english-title:before,.haunted-site .english-title:after{display:none}
.haunted-site .hero-description{font:14px/2 var(--serif);letter-spacing:1px;color:#b5c5b8;text-align:left;margin:22px 0 24px}
.haunted-site .hero-buttons{justify-content:start;gap:17px}.haunted-site .hero-buttons .button{font-size:12px;min-height:45px;padding:12px 18px;gap:13px}.haunted-site .hero-buttons .button-primary{background:#805146;border-color:#805146;color:#e9d8bd;clip-path:none;box-shadow:none}.haunted-site .hero-buttons .button-primary:hover{background:#986453}.haunted-site .hero-buttons .button-ghost{font-size:11px;color:#c0cebc;border-color:#8c9e7f88;padding:9px 0;box-shadow:none}
.haunted-site .genre-label{justify-content:start;font-size:10px;letter-spacing:1px;color:#8fa79a;margin-top:20px}
.haunted-site .hero-footer{background:#0b1921ed;color:#bacbbb;border-color:#829a7e44}.haunted-site .footer-invitation{color:#b2c5b6}.haunted-site .slider-controls .autoplay-button{border-color:#99a77e44}
.haunted-site .hero:after{background:linear-gradient(transparent,#0a1820b3)}
.haunted-site .theatre-longform{background:linear-gradient(#0a182022,#040b1159)}
.haunted-site .theatre-longform:before,.haunted-site .theatre-longform:after{background:#7e95832e}
.haunted-site .stage-section+.stage-section:before{background:linear-gradient(90deg,transparent,#839d7e3d 22%,#839d7e3d 78%,transparent)}
.haunted-site .stage-eyebrow{color:#91a68d;letter-spacing:3px}
.haunted-site .stage-heading h2{color:#d7dfd1;text-shadow:0 2px 12px #020a11;font-weight:400;letter-spacing:2px}
.haunted-site .stage-heading h2 em{color:#b6a381}
.haunted-site .stage-heading>p{color:#94aba0}
.haunted-site .stage-heading .stage-ornament{color:#98a98a;font-size:24px}
.haunted-site .stage-ornament:before,.haunted-site .stage-ornament:after{background:#81957355}
.haunted-site .video-proscenium{background:#081219;border-color:#6e8373;outline-color:#84977e38;box-shadow:0 20px 65px #0008,0 0 0 8px #12232a;padding:9px}
.haunted-site .curtain-valance,.haunted-site .video-curtain{display:none}
.haunted-site .video-frame{background:#040a0e}.haunted-site .video-frame:after{background:linear-gradient(0deg,#06121cb3,transparent 60%)}
.haunted-site .trailer-image{filter:saturate(.55) brightness(.78)}
.haunted-site .video-cover-control{color:#d2ddcc;text-shadow:0 2px 10px #000}
.haunted-site .video-play-disc{background:#0b1c25a6;border-color:#a7b099;outline-color:#91a88a44;box-shadow:0 10px 30px #0007}
.haunted-site .video-cover-control:hover .video-play-disc{background:#304438ba}
.haunted-site .video-cover-control small{color:#a9bca9}
.haunted-site .trailer-caption{color:#a5b69d}.haunted-site .trailer-art-controls button{color:#bdc5a2}.haunted-site .trailer-footnote{color:#8fa498}
.haunted-site .quality-controls button{border-color:#7d95714d;color:#a3b399}.haunted-site .quality-controls button.is-active{background:#9eac8e;color:#17251f;border-color:#9eac8e}
.haunted-site .stage-button{background:#0e202959;border-color:#91a17a88;color:#c1cdb7}.haunted-site .stage-button:hover{background:#28413688}
.haunted-site .stage-copy>p{color:#aabfb0}.haunted-site .story-quote{border-color:#92996d;color:#b7c0a1}.haunted-site .story-quote small{color:#849b88}
.haunted-site .memory-main{filter:saturate(.3) brightness(.7);border-color:#5a6e63;outline-color:#7d8e6d77;box-shadow:12px 17px 0 #020a1433}
.haunted-site .memory-photo{background:#a4ac96;box-shadow:4px 10px 25px #0008}.haunted-site .memory-photo img{filter:grayscale(.6) brightness(.8)}.haunted-site .memory-photo>span{color:#34463d}.haunted-site .memory-caption{color:#8ba17e}
.haunted-site .cast-undertext{color:#879d87}
.haunted-site .cast-stage .cast-dossier{background:#13232c;color:#cbd7c6;border-color:#66816d;outline-color:#71876233;box-shadow:9px 13px 30px #0005}
.haunted-site .cast-stage .cast-portrait{filter:grayscale(.85) brightness(.65);border-color:#7d917555}
.haunted-site .cast-stage .cast-role{color:#91a78f}.haunted-site .cast-stage .cast-name{color:#d0ddcc}.haunted-site .cast-stage .cast-english{color:#819d84}.haunted-site .cast-stage .cast-description{color:#a9bfae}
.haunted-site .cast-stage .cast-tabs button{color:#9eb69b;border-color:#6e89624d}.haunted-site .cast-stage .cast-tabs button.is-active{background:#566a4d;color:#e0e5d1;border-color:#7e8d69}
.haunted-site .gameplay-row{border-color:#7f997336}.haunted-site .gameplay-art>img{filter:saturate(.48) brightness(.8);border-color:#627a65;outline-color:#0a1721;box-shadow:0 13px 30px #0005}
.haunted-site .gameplay-art>span{background:#0b1c26db;color:#b7c9b2}.haunted-site .gameplay-copy>span{color:#849d7d}.haunted-site .gameplay-copy h3{color:#cad8c6}.haunted-site .gameplay-copy p{color:#9cb4a3}
.haunted-site .scene-print{background:#172a32;color:#c4d2bb;border:1px solid #657d6655;box-shadow:5px 9px 18px #0007}.haunted-site .scene-print img{filter:saturate(.5) brightness(.82)}.haunted-site .scene-print small{color:#91a886}.haunted-site .scene-print>i{background:#0b1c26ba;border-color:#99ac7d77;color:#c5d2ab}.haunted-site .scene-section>p{color:#819a86}
.haunted-site .cordon-atmosphere{background:radial-gradient(ellipse at 50% 43%,#52674d12,transparent 64%),linear-gradient(#08151d00,#02091099)}
.haunted-site .cordon-tape-front{background:#baa474;color:#172820;border-color:#d1c292}.haunted-site .cordon-tape-front:before,.haunted-site .cordon-tape-front:after{background-image:repeating-linear-gradient(126deg,#253b31 0 13px,#baa474 13px 27px)}
.haunted-site .cordon-tape-back{background:#12242d;color:#a8b899;border-color:#85997177}.haunted-site .cordon-tape-back:before,.haunted-site .cordon-tape-back:after{background-image:repeating-linear-gradient(126deg,#8a9c70 0 12px,transparent 12px 26px)}
.haunted-site .cordon-notice{color:#99af8c}.haunted-site .cordon-notice>i{background:#a0af83}.haunted-site .cordon-notice>span{border-color:#8d9c6855}
.haunted-site .cordon-content h2{color:#d8e0ce;text-shadow:0 3px 20px #000}.haunted-site .cordon-haunt{color:#b5ba92}.haunted-site .cordon-content>p{color:#8fa89a}.haunted-site .cordon-content>small{color:#7b947d}.haunted-site .cordon-case{color:#80946d80}
.haunted-site .cordon-content .cordon-cta{background:#a7b18b;border-color:#a7b18b;color:#1c3027;box-shadow:0 7px 26px #0007}.haunted-site .cordon-content .cordon-cta:hover{background:#c0c7a4;border-color:#c0c7a4}
.haunted-site .site-footer{background:#09151df2;color:#7f9c83;border-color:#819a6f33}.haunted-site .site-footer button{color:#bdc8a5}
.haunted-site .fx-toolbar{background:#102028ec;color:#b3c7b4;border-color:#8da48344}.haunted-site .fx-status{border-color:#8da48333}.haunted-site .fx-status i{background:#a6b18a}.haunted-site .effect-toggle{color:#8fa58e;border-color:#8da48333}
@media(max-width:1150px){.haunted-site .brand{font-size:16px}.haunted-site .hero-content{width:min(400px,43%);padding:25px;top:126px}.haunted-site .hero-title{font-size:51px}.haunted-site .hero-description{font-size:13px}.haunted-site .hero-buttons{gap:14px}.haunted-site .hero-buttons .button{font-size:11px;padding:11px 15px;gap:10px}.haunted-site .hero-buttons .button-ghost{font-size:10px;padding:8px 0}.haunted-site .english-title{font-size:10px;letter-spacing:1.5px}}
@media(max-width:900px){.haunted-site .main-nav{background:#0b1b24fa;border-color:#71886d66}.haunted-site .hero-content{width:min(370px,48%);top:130px;padding:24px}.haunted-site .hero-title{font-size:46px}.haunted-site .hero-kicker{font-size:11px;letter-spacing:1px}.haunted-site .hero-description{font-size:13px;letter-spacing:.5px}.haunted-site .genre-label{font-size:9px;letter-spacing:0}.haunted-site .stage-heading h2{letter-spacing:1px}.haunted-site .video-proscenium{padding:8px}}
@media(max-width:600px){.haunted-site .site-header{height:73px}.haunted-site .brand{font-size:14px}.haunted-site .hero{min-height:815px}.haunted-site .hero-image{object-position:57% center}.haunted-site .hero-shade{background:linear-gradient(90deg,#06121a88,transparent 95%),linear-gradient(0deg,#051018a8,transparent 40%,#06111a33 75%)}.haunted-site .hero-content{top:121px;left:7%;width:min(308px,81%);padding:24px 23px 22px}.haunted-site .hero-title{font-size:38px;letter-spacing:4px}.haunted-site .hero-title>span{font-size:1.38em;letter-spacing:10px;margin-top:5px}.haunted-site .hero-kicker{font-size:11px;letter-spacing:.5px;margin-bottom:22px}.haunted-site .english-title{font-size:10px;letter-spacing:1px;margin-top:16px;padding:8px 0}.haunted-site .hero-description{font-size:13px;line-height:1.9;margin:20px 0}.haunted-site .hero-buttons{gap:12px}.haunted-site .hero-buttons .button{font-size:10px;padding:11px 12px;min-height:41px;gap:8px}.haunted-site .hero-buttons .button-ghost{font-size:10px;padding:8px 0;min-height:35px;gap:7px}.haunted-site .genre-label{font-size:9px;letter-spacing:0;gap:8px;margin-top:17px}.haunted-site .video-proscenium{padding:6px;box-shadow:0 15px 28px #0007,0 0 0 5px #12232a}.haunted-site .video-cover-control{inset:10px 10%}.haunted-site .trailer-image{object-position:60% center}.haunted-site .cast-stage .cast-portrait{border-bottom-color:#71876d55}.haunted-site .cast-stage .cast-info{padding:24px 17px 20px}.haunted-site .fx-toolbar{right:12px;bottom:11px}}
@media(max-width:360px){.haunted-site .hero-content{width:84%;padding:23px 20px}.haunted-site .hero-title{font-size:35px}.haunted-site .hero-kicker{font-size:10px}.haunted-site .hero-description{font-size:12px}.haunted-site .hero-buttons{gap:10px}.haunted-site .hero-buttons .button{font-size:9px;padding:10px}.haunted-site .hero-buttons .button-ghost{padding:7px 0}.haunted-site .genre-label{font-size:8px;gap:6px}}

@media(min-width:901px){.haunted-site .site-header{display:grid;grid-template-columns:1fr auto 1fr}.haunted-site .header-actions{justify-self:end}}
