:root{--serif:"Bodoni MT","STZhongsong","SimSun",Georgia,serif;--sans:"Segoe UI","Microsoft YaHei",sans-serif;--ink:#6f2930;--cream:#f4e6bf;--accent:#8f2d32;--muted:#86613e;--line:#833e3f40;--ease:cubic-bezier(.2,.7,.25,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:18px;background:#34251f;color:var(--ink);font:13px var(--sans);-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{display:block;max-width:100%}p{line-height:2}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}::selection{background:#a53d3b;color:#fff0c9}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-200%);background:var(--cream);color:#5b2429;padding:12px;z-index:120}.skip-link:focus{transform:none}.poster-sheet{position:relative;max-width:1740px;margin:0 auto;border:7px solid #f1dfb5;outline:1px solid #775b3c;background:var(--cream);box-shadow:0 16px 70px #0004;isolation:isolate}.poster-sheet:after{content:"";position:absolute;inset:7px;border:1px solid #8c382840;pointer-events:none;z-index:26}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;height:87px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#703039}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0;font:17px var(--serif);letter-spacing:2px}.brand-symbol{font:43px Georgia;line-height:1}.brand small{display:block;font:6px var(--sans);letter-spacing:2px;margin-top:5px}.main-nav{display:flex;gap:26px;align-items:center}.main-nav button{font-size:11px;letter-spacing:2px;position:relative;padding:9px 0}.main-nav button:after{content:"";position:absolute;bottom:1px;left:0;right:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.main-nav button:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:14px}.version-link{font-size:9px;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:5px}.version-link span{margin-left:12px}.menu-button{display:none;font-size:24px;padding:4px}.hero{height:calc(100svh - 91px);min-height:760px;max-height:1180px;position:relative;overflow:hidden;isolation:isolate;background:#dcc79e}.hero-slides,.hero-image,.hero-shade,.hero-vignette{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-slides{z-index:-5}.hero-image{object-fit:cover;object-position:56% center;opacity:0;transition:opacity 1.2s ease}.hero-image.is-active{opacity:1}.hero-shade{z-index:-4;background:linear-gradient(90deg,#fff0cd2e,transparent 58%),linear-gradient(0deg,#f6d28b33,transparent 20%)}.hero-vignette{z-index:-3;box-shadow:inset 0 0 95px #70352213}.hero-content{position:relative;padding:149px 0 180px 6%;width:55%;z-index:3;animation:poster-enter 1.2s var(--ease) both}.hero-kicker{font:13px var(--serif);letter-spacing:5px;margin-bottom:20px;color:#84352b}.hero-title{font:700 clamp(42px,4.9vw,83px)/1.1 var(--serif);letter-spacing:9px;margin:0;color:#92322e;text-shadow:1px 2px 0 #ffedbb,3px 4px 0 #8b38151a;transform:rotate(-3deg);transform-origin:left bottom}.hero-title>span{display:block;font-size:1.55em;line-height:1.18;letter-spacing:18px;margin-left:-3px}.english-title{display:inline-block;font:11px Georgia;letter-spacing:5px;border-top:1px solid #883b3955;border-bottom:1px solid #883b3955;padding:10px 0 8px;margin-top:18px;color:#72332c}.hero-description{font:14px/1.95 var(--serif);letter-spacing:2px;color:#6c3028;margin:23px 0 25px;max-width:355px;text-shadow:0 1px 2px #fff1c0,0 0 15px #fff4cd}.hero-buttons{display:flex;align-items:center;gap:21px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 22px;gap:19px;letter-spacing:1px;font-size:11px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:#a73431;color:#fff0c0;border:1px solid #8f2d2d;clip-path:polygon(0 0,100% 0,100% 33%,97% 50%,100% 67%,100% 100%,0 100%,0 67%,3% 50%,0 33%);box-shadow:0 3px 0 #69231d}.button-primary:hover{background:#8f282a}.button-ghost{padding:12px 0;min-height:40px;border-bottom:1px solid #84362c88;color:#692a29;text-shadow:0 1px 4px #f8e8b6}.play-icon{font-size:18px}.genre-label{display:flex;align-items:center;gap:13px;font-size:8px;letter-spacing:2px;margin-top:23px;color:#73392b}.genre-label i{font-size:8px;font-style:normal}.poster-seal{position:absolute;left:37%;top:17%;height:104px;width:104px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #ab393c;outline:1px solid #ab393c88;outline-offset:-6px;border-radius:50%;color:#a23932;transform:rotate(12deg);z-index:2;background:#f9eabb19}.poster-seal span{font-size:5px;letter-spacing:1.3px}.poster-seal b{font:22px/1.15 var(--serif);letter-spacing:5px;margin:7px 0 7px 5px}.poster-seal small{font-size:5px;letter-spacing:1px}.poster-margin-note{position:absolute;left:19px;top:36%;writing-mode:vertical-rl;font-size:7px;letter-spacing:3px;color:#853c2d9c;z-index:2}.poster-credits{position:absolute;bottom:100px;left:6%;right:6%;z-index:4;display:flex;flex-direction:column;gap:9px;max-width:470px;color:#542920;text-shadow:0 1px 6px #f3dbab}.poster-credits>span{font:18px var(--serif);letter-spacing:3px}.poster-credits>small{font-size:7px;letter-spacing:2px}.hero-footer{position:absolute;bottom:0;left:4.5%;right:4.5%;height:76px;display:flex;align-items:center;gap:23px;z-index:4;border-top:1px solid #85422d55;color:#562e2b}.footer-invitation{font:12px var(--serif);letter-spacing:3px}.slide-caption{display:flex;flex-direction:column;gap:5px;margin-left:auto;text-align:right}.slide-caption-title{font-size:9px;letter-spacing:2px}.slide-caption small{font-size:6px;letter-spacing:2px;opacity:.65}.slider-controls{display:flex;gap:15px;align-items:center}.slider-controls button{font-size:20px;width:28px;height:36px}.slider-controls>span{font-size:8px;letter-spacing:1px}.slider-controls b{font:17px Georgia}.slider-controls i{font-style:normal;opacity:.6;margin:0 10px}.slider-controls .autoplay-button{border-left:1px solid #9a6b4244;font-size:15px;padding-left:12px;width:29px;box-sizing:content-box}.site-footer{height:35px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:1.8px;background:#f2dfb1;color:#8f5f40}.site-footer a{font-size:7px;border-bottom:1px solid #996c4666;padding-bottom:2px}
/* B uses the same poster canvas; the scenery and sparse typography establish the tone. */
[data-theme="haunted"]{--ink:#c4d1ca;--cream:#0c171d;--accent:#c5a47d;--muted:#8b9b98;--line:#afc6c533}
[data-theme="haunted"] body{background:#080d10}[data-theme="haunted"] .poster-sheet{border:6px solid #19272e;outline-color:#485457;background:#0d1820;box-shadow:0 20px 80px #0009}[data-theme="haunted"] .poster-sheet:after{border-color:#81928b33}[data-theme="haunted"] .site-header{color:#b7c8c0;background:linear-gradient(#08131b88,transparent)}[data-theme="haunted"] .brand-symbol{font-size:36px;color:#b4b69c}[data-theme="haunted"] .hero{background:#0c1820}[data-theme="haunted"] .hero-image{object-position:61% center}[data-theme="haunted"] .hero-shade{background:linear-gradient(90deg,#08131d48,transparent 68%),linear-gradient(0deg,#061018b8,transparent 28%,transparent 74%,#07121c2e)}[data-theme="haunted"] .hero-vignette{box-shadow:inset 0 0 140px #020b1529}[data-theme="haunted"] .hero-content{padding-top:clamp(145px,19vh,220px);width:58%}[data-theme="haunted"] .hero-kicker{color:#a7b9b4;font-size:11px;letter-spacing:5px;margin-bottom:28px}[data-theme="haunted"] .hero-title{font-weight:400;color:#d6dfd6;text-shadow:0 2px 35px #010812;transform:none;letter-spacing:12px;font-size:clamp(45px,4.8vw,81px)}[data-theme="haunted"] .hero-title>span{font-size:1.4em;letter-spacing:20px;margin-top:6px}[data-theme="haunted"] .english-title{color:#9badab;border-color:#98b0a738;font-size:10px;letter-spacing:5px;padding:11px 0;margin-top:21px}[data-theme="haunted"] .hero-description{color:#9dafa8;text-shadow:0 2px 10px #000;font-size:13px;letter-spacing:3px;margin-top:25px;line-height:2.2}[data-theme="haunted"] .button-primary{background:#813f38;border-color:#884b40;color:#e9d7be;clip-path:none;box-shadow:none}[data-theme="haunted"] .button-primary:hover{background:#9a5143}[data-theme="haunted"] .button-ghost{color:#b9c4b5;border-color:#9baf9b66;text-shadow:0 1px 5px #000}[data-theme="haunted"] .genre-label{color:#7e9690;font-size:7px;letter-spacing:3px}[data-theme="haunted"] .poster-margin-note{color:#82988f88}[data-theme="haunted"] .poster-credits{color:#b1bdb2;text-shadow:0 2px 12px #000}[data-theme="haunted"] .poster-credits>span{font-size:16px;letter-spacing:5px}[data-theme="haunted"] .hero-footer{color:#b0c0b6;border-color:#809b8f44}[data-theme="haunted"] .footer-invitation{color:#829b91;font-size:11px}[data-theme="haunted"] .site-footer{background:#19272e;color:#7b9289}[data-theme="haunted"] .site-footer a{border-color:#7e938055}
/* Local overlays: readable content opens without breaking the poster into page sections. */
body.modal-open{overflow:hidden}dialog{color:var(--ink);border:1px solid var(--line);padding:0}dialog::backdrop{background:#081015ce;backdrop-filter:blur(8px)}.details-dialog{width:min(960px,92vw);max-height:88svh;background:#f1e5c7;box-shadow:0 25px 100px #0007}.details-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 30px;border-bottom:1px solid #a16f4a44}.details-top>span{font:17px var(--serif);letter-spacing:3px}.details-close,.gallery-close{font-size:11px;padding:8px;letter-spacing:1px}.details-nav{display:flex;gap:26px;padding:17px 30px 0}.details-nav button{font-size:11px;padding:8px 0 11px;letter-spacing:2px;color:#a27853;border-bottom:2px solid transparent}.details-nav button.is-active{color:#8a3034;border-color:#8a3034}.details-panel{padding:35px 40px 42px}.details-panel[hidden]{display:none}.details-kicker{font:9px Georgia;letter-spacing:3px;color:#a07a50;display:block;margin-bottom:20px}.details-panel h2{font:35px/1.5 var(--serif);letter-spacing:2px;margin-bottom:23px}.story-body{max-width:620px}.story-body p{font-size:13px;line-height:2.2;color:#84624c}.story-photo{float:right;width:36%;margin:2px 0 18px 30px;border:5px solid #e5d3a6;transform:rotate(3deg)}.story-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:left}.cast-dossier{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;min-height:360px}.cast-portrait{background-color:#fff;background-image:var(--portrait);background-position:3% top;background-size:auto 135%;background-repeat:no-repeat;position:relative;min-height:350px;border:5px solid #e3d2b0;filter:sepia(.14)}.dossier-id{position:absolute;bottom:14px;left:12px;font-size:7px;letter-spacing:2px;background:#eee0b8bb;padding:6px;color:#7b513c}.cast-info{padding-top:20px;display:flex;flex-direction:column}.cast-role{font-size:9px;letter-spacing:2px;color:#9a744e;margin-bottom:18px}.cast-name{font:34px var(--serif);letter-spacing:2px;margin-bottom:10px}.cast-english{font:10px Georgia;letter-spacing:3px;color:#a17c53}.cast-description{font-size:12px;color:#8a6c52;line-height:2.1;margin:25px 0}.cast-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.cast-tabs button{font-size:10px;padding:10px 14px;border:1px solid #a5824a55;transition:background .2s}.cast-tabs button.is-active{background:#923b3c;color:#f9e8bf;border-color:#923b3c}.rules-list{display:grid;grid-template-columns:1fr;gap:0}.feature-line{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid #a17c533d}.feature-line>span{font:24px Georgia;color:#b38d5d}.feature-line h3{font:21px var(--serif);letter-spacing:2px;margin-bottom:9px}.feature-line p{font-size:12px;color:#8a6c52;margin:0;line-height:1.9}.gallery-dialog{width:min(1180px,94vw);max-width:94vw;max-height:94svh;background:#0b1319;color:#ded7c5;box-shadow:0 25px 90px #0008}.gallery-shell{padding:20px}.gallery-top,.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;letter-spacing:2px;font-size:10px}.gallery-top>span{font-size:8px;color:#b6b19c}.gallery-stage{position:relative;background:#070c0f;min-height:100px}.gallery-image{width:100%;height:min(68svh,720px);object-fit:contain;transition:opacity .2s}.gallery-stage.is-loading .gallery-image{opacity:.3}.gallery-prev,.gallery-next{position:absolute;top:50%;transform:translateY(-50%);height:50px;width:42px;background:#0b1520b3;border:1px solid #a7ae8c55;font-size:25px;color:#e2d5ba}.gallery-prev{left:12px}.gallery-next{right:12px}.gallery-bottom{padding:20px 0 0;font-size:11px}.gallery-count{font-size:9px;color:#8f9b8e}.toast{position:fixed;bottom:86px;left:50%;transform:translate(-50%,12px);opacity:0;z-index:110;pointer-events:none;background:#171b1eef;border:1px solid #b6a07366;color:#e2d1ae;padding:15px 23px;max-width:min(90vw,470px);text-align:center;font-size:12px;line-height:1.8;transition:opacity .25s,transform .25s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
[data-theme="haunted"] .details-dialog{background:#142129;color:#c7d0c5}[data-theme="haunted"] .details-top{border-color:#8eaa9b33}[data-theme="haunted"] .details-nav button{color:#7e9a8b}[data-theme="haunted"] .details-nav button.is-active{color:#c5b292;border-color:#a98c68}[data-theme="haunted"] .details-kicker,[data-theme="haunted"] .cast-role,[data-theme="haunted"] .cast-english{color:#8ea398}[data-theme="haunted"] .story-body p,[data-theme="haunted"] .cast-description,[data-theme="haunted"] .feature-line p{color:#94a69b}[data-theme="haunted"] .story-photo,[data-theme="haunted"] .cast-portrait{border-color:#40504c}[data-theme="haunted"] .cast-portrait{filter:grayscale(.8) brightness(.7)}[data-theme="haunted"] .cast-tabs button{border-color:#738a6955}[data-theme="haunted"] .cast-tabs button.is-active{background:#78534a;color:#e9d5b7;border-color:#78534a}[data-theme="haunted"] .feature-line{border-color:#829d8b33}
/* Falling paper is separate from rising dust. Motion is transform/opacity only. */
.ambient-particles,.confetti-burst{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:34;contain:strict}.particle{position:absolute;left:var(--x);top:110%;width:var(--size);height:var(--size);border-radius:50%;color:var(--color);background:currentColor;opacity:0;animation:dust-rise var(--duration) linear var(--delay) infinite}.particle.confetti{top:-12vh;border-radius:0;background:none;height:calc(var(--size) * 1.9);animation-name:paper-fall}.confetti:after,.burst-paper:after{content:"";position:absolute;inset:0;background:var(--color);transform:rotate(var(--tilt));animation:paper-turn var(--flutter) ease-in-out var(--delay) infinite alternate;box-shadow:0 1px 1px #71432a22}.confetti.square{height:var(--size)}.confetti.ribbon{height:calc(var(--size) * 3.5);width:calc(var(--size) * .6)}.burst-paper{position:absolute;top:-8vh;left:var(--x);width:var(--size);height:calc(var(--size) * 2);opacity:0}.is-storm .burst-paper{animation:paper-burst 2.6s cubic-bezier(.2,.5,.55,1) var(--burst-delay) both}.mist{position:fixed;left:-15%;bottom:-7vh;width:130%;height:30vh;z-index:14;pointer-events:none;opacity:.48;background:radial-gradient(ellipse at 25% 65%,#b5c9c210,transparent 65%),radial-gradient(ellipse at 75% 65%,#b5c9c21b,transparent 55%);animation:fog-flow 32s ease-in-out infinite alternate;contain:strict}.mist-two{bottom:20vh;height:20vh;opacity:.19;animation-duration:41s;animation-direction:alternate-reverse}[data-theme="carnival"] .mist{display:none}.screen-grain{position:fixed;inset:0;z-index:35;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.crow-flock{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.crow{position:absolute;left:var(--crow-x);top:var(--crow-y);width:var(--crow-size);opacity:0;animation:crow-hover var(--crow-duration) ease-in-out var(--crow-delay) infinite}.crow img{width:100%;transform-origin:50% 45%;animation:crow-wing var(--wing-duration) ease-in-out var(--crow-delay) infinite alternate}.crow:nth-child(even){opacity:.6}.hero-lightning{position:absolute;top:5%;right:15%;width:37%;height:68%;pointer-events:none;z-index:0;opacity:0;filter:drop-shadow(0 0 7px #c7e8f0)}.hero-lightning path{stroke:#ddf1f3;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}.is-storm .hero-lightning{animation:lightning-shape 2.6s linear both}.is-storm[data-theme="haunted"] .hero-slides{animation:light-landscape 2.6s ease-out both}.lightning-flash{position:fixed;inset:0;z-index:42;pointer-events:none;background:#bfd9e5;opacity:0;mix-blend-mode:screen}.is-storm[data-theme="haunted"] .lightning-flash{animation:lightning-flash 2.6s ease-out both}.fx-toolbar{position:fixed;right:26px;bottom:20px;z-index:60;display:flex;align-items:center;gap:0;border:1px solid #96662c66;background:#f3e3bee8;color:#8f3c30;padding:4px;font-size:9px;letter-spacing:1px;box-shadow:0 5px 25px #341b1733;backdrop-filter:blur(10px)}.fx-status{padding:7px 10px;display:flex;align-items:center;gap:6px;border-right:1px solid #92674544;font-size:8px}.fx-status i{width:4px;height:4px;border-radius:50%;background:#a64135}.fx-toolbar button{padding:9px 10px;font-size:9px;letter-spacing:1px}.fx-toolbar button:hover{background:#a46e3a16}.effect-demo span{margin-left:5px;font-size:13px}.fx-toolbar button:disabled{opacity:.4;cursor:default}.effect-toggle{border-left:1px solid #92674544;color:#9c724e}[data-theme="haunted"] .fx-toolbar{background:#102028ec;color:#b2c4b5;border-color:#8ba48f44;box-shadow:0 5px 25px #0004}[data-theme="haunted"] .fx-status,[data-theme="haunted"] .effect-toggle{border-color:#8ca28c33}[data-theme="haunted"] .fx-status i{background:#acb28b}[data-theme="haunted"] .effect-toggle{color:#8ca294}
[data-effects="off"] .ambient-particles,[data-effects="off"] .confetti-burst,[data-effects="off"] .mist,[data-effects="off"] .crow-flock,[data-effects="off"] .screen-grain{display:none}[data-suspended="true"] *,[data-suspended="true"] *:after{animation-play-state:paused!important}[data-overlay="true"] .particle,[data-overlay="true"] .crow,[data-overlay="true"] .crow img{animation-play-state:paused}
@keyframes poster-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes dust-rise{0%{transform:translate3d(0,0,0);opacity:0}15%,80%{opacity:var(--opacity)}100%{transform:translate3d(var(--drift),-125vh,0);opacity:0}}@keyframes paper-fall{0%{transform:translate3d(0,0,0) rotate(0);opacity:0}8%,88%{opacity:var(--opacity)}35%{transform:translate3d(calc(var(--drift) * -.3),43vh,0) rotate(calc(var(--rotation) * .35))}68%{transform:translate3d(calc(var(--drift) * .55),83vh,0) rotate(calc(var(--rotation) * .68))}100%{transform:translate3d(var(--drift),125vh,0) rotate(var(--rotation));opacity:0}}@keyframes paper-turn{from{transform:rotateY(15deg) rotateX(-25deg)}to{transform:rotateY(145deg) rotateX(25deg)}}@keyframes paper-burst{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}8%,80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(var(--rotation))}}@keyframes fog-flow{from{transform:translate3d(-5%,0,0)}to{transform:translate3d(6%,-5%,0)}}@keyframes crow-wing{from{transform:scaleY(.88) rotate(-1deg)}to{transform:scaleY(1) rotate(1deg)}}@keyframes lightning-shape{0%{opacity:0}2%,5%{opacity:.85}9%,100%{opacity:0}}@keyframes lightning-flash{0%,10%{opacity:0}3%{opacity:.33}19%{opacity:.16}27%,100%{opacity:0}}@keyframes light-landscape{0%,12%,100%{filter:none}3%{filter:brightness(1.6) saturate(.75)}20%{filter:brightness(1.23)}}
.hero{min-height:800px}.hero-content{padding-top:clamp(128px,16vh,165px)}
@media(min-width:1800px){.hero-content{padding-top:190px}.hero-title{font-size:88px}.hero-description{font-size:17px;max-width:420px}.hero-buttons{margin-top:30px}.poster-seal{left:38%;top:18%;width:125px;height:125px}}
@media(max-width:1100px){body{padding:12px}.poster-sheet{border-width:6px}.site-header{padding:0 4%;height:80px;gap:15px}.brand{font-size:14px;gap:8px}.brand-symbol{font-size:34px}.brand small{font-size:5px;letter-spacing:1.4px}.main-nav{gap:20px}.main-nav button{font-size:10px}.version-link{font-size:8px}.hero{min-height:740px;height:calc(100svh - 75px)}.hero-content{padding-top:157px;padding-left:6%;width:60%}.hero-title{font-size:5.6vw;letter-spacing:7px}.hero-title>span{font-size:1.6em;letter-spacing:13px}.hero-kicker{font-size:11px;letter-spacing:3px}.hero-description{font-size:12px;letter-spacing:1.5px;max-width:300px}.english-title{font-size:9px;letter-spacing:4px}.hero-buttons{gap:17px}.button{font-size:10px;padding:13px 18px;gap:14px}.poster-seal{left:39%;top:16%;width:84px;height:84px}.poster-seal b{font-size:18px;letter-spacing:4px}.poster-seal span,.poster-seal small{font-size:4px}.poster-credits{bottom:100px;max-width:400px}.poster-credits>span{font-size:16px}.footer-invitation{font-size:10px;letter-spacing:2px}.slider-controls{gap:10px}.poster-margin-note{left:15px;font-size:6px}[data-theme="haunted"] .hero-title{font-size:5.7vw}[data-theme="haunted"] .hero-content{width:64%;padding-top:160px}}
@media(max-width:760px){.main-nav{gap:13px}.main-nav button{font-size:9px;letter-spacing:1px}.site-header{gap:10px}.hero{min-height:740px}.hero-content{padding-top:164px}.poster-seal{display:none}.hero-title{font-size:6vw}.hero-description{max-width:270px;font-size:11px}.hero-buttons{flex-wrap:wrap;gap:12px}.hero-kicker{font-size:10px;letter-spacing:2px}.genre-label{font-size:7px;letter-spacing:1px}.slide-caption small{display:none}.footer-invitation{max-width:190px;line-height:1.6}.poster-credits>small{font-size:6px;letter-spacing:1.5px}.fx-toolbar{bottom:14px;right:17px}.cast-dossier{grid-template-columns:.8fr 1.2fr;gap:25px}.cast-info{padding-top:10px}.cast-name{font-size:29px}.details-panel{padding:30px}.cast-description{font-size:11px}.cast-tabs button{font-size:9px;padding:9px 10px}}
@media(max-width:560px){body{padding:7px 7px 64px}.poster-sheet{border:4px solid #f1dfb5}.poster-sheet:after{inset:5px}.site-header{height:71px;padding:0 19px;gap:10px}.brand{font-size:13px;letter-spacing:1px;gap:8px}.brand-symbol{font-size:29px}.brand small{font-size:5px;letter-spacing:1px}.main-nav{display:none;position:absolute;top:70px;left:12px;right:12px;background:#f4e3bbf5;border:1px solid #a46b4255;padding:15px 20px;gap:20px;justify-content:center;z-index:50}.main-nav.is-open{display:flex}.main-nav button{font-size:11px;letter-spacing:2px}.menu-button{display:block;font-size:21px}.version-link{font-size:7px;letter-spacing:0}.version-link span{display:none}.header-actions{gap:12px}.hero{min-height:800px;height:calc(100svh - 110px);max-height:none}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#fff0caa8,#fff0ca2e 65%,transparent),linear-gradient(0deg,#f9d49099,transparent 35%)}.hero-content{width:77%;padding:124px 0 180px 8%}.hero-kicker{font-size:10px;letter-spacing:2px;margin-bottom:20px}.hero-title{font-size:42px;letter-spacing:4px;line-height:1.2}.hero-title>span{font-size:1.55em;letter-spacing:12px;line-height:1.15}.english-title{font-size:7px;letter-spacing:2.8px;padding:9px 0 7px;margin-top:18px}.hero-description{font-size:11px;letter-spacing:1px;line-height:1.95;max-width:240px;margin:22px 0}.hero-buttons{display:flex;flex-direction:column;align-items:start;gap:8px}.button{min-height:44px;font-size:10px;padding:12px 19px;gap:16px}.button-ghost{min-height:35px;padding:8px 0;font-size:9px}.genre-label{font-size:6px;letter-spacing:1px;gap:9px;margin-top:17px}.poster-margin-note{display:none}.poster-credits{left:8%;bottom:104px;max-width:83%;gap:9px}.poster-credits>span{font-size:15px;letter-spacing:2px}.poster-credits>small{font-size:6px;letter-spacing:1px;line-height:1.9}.hero-footer{height:76px;left:7%;right:7%;gap:10px}.footer-invitation{font-size:9px;letter-spacing:1px;max-width:130px;line-height:1.7}.slide-caption{display:none}.slider-controls{margin-left:auto;gap:7px}.slider-controls button{width:22px}.slider-controls b{font-size:15px}.slider-controls i{margin:0 6px}.slider-controls .autoplay-button{padding-left:9px;width:20px;font-size:13px}.site-footer{height:38px;padding:0 7%;font-size:6px;letter-spacing:.5px;gap:10px}.site-footer>a{font-size:6px}.site-footer .footer-edition{display:none}.fx-toolbar{right:12px;bottom:11px;padding:3px}.fx-status{font-size:8px;padding:6px 9px}.fx-toolbar button{font-size:9px;padding:9px}.fx-status i{width:3px;height:3px}.toast{bottom:78px;font-size:11px;padding:12px 18px}.details-dialog{width:94vw;max-height:89svh}.details-top{padding:17px 20px}.details-top>span{font-size:16px}.details-nav{padding:12px 20px 0;gap:27px}.details-nav button{font-size:10px}.details-panel{padding:26px 22px 30px}.details-panel h2{font-size:28px;letter-spacing:1px}.story-body p{font-size:12px}.story-photo{width:38%;margin:0 0 12px 18px;border-width:3px}.cast-dossier{grid-template-columns:1fr;gap:24px}.cast-portrait{height:260px;min-height:260px;background-size:auto 200%;background-position:4% top}.cast-name{font-size:30px}.cast-description{font-size:12px}.cast-info{padding:0}.cast-tabs{margin-top:0}.cast-tabs button{padding:10px 13px;font-size:10px}.cast-role{font-size:8px}.feature-line{gap:17px;padding:20px 0}.feature-line h3{font-size:19px}.feature-line p{font-size:11px}.feature-line>span{font-size:21px}.gallery-shell{padding:13px}.gallery-top>span{font-size:6px;letter-spacing:1px}.gallery-image{height:56svh}.gallery-bottom{font-size:10px;letter-spacing:1px}.gallery-prev,.gallery-next{width:33px;height:43px}.gallery-prev{left:5px}.gallery-next{right:5px}.hero-lightning{width:65%;right:0;height:65%;top:8%}[data-theme="haunted"] .poster-sheet{border-width:4px}[data-theme="haunted"] .hero-image{object-position:57% center}[data-theme="haunted"] .hero-shade{background:linear-gradient(90deg,#06121aa8,transparent 95%),linear-gradient(0deg,#051018b8,transparent 40%,#06111a33 75%)}[data-theme="haunted"] .hero-content{padding:142px 0 180px 8%;width:88%}[data-theme="haunted"] .hero-title{font-size:43px;letter-spacing:5px}[data-theme="haunted"] .hero-title>span{font-size:1.45em;letter-spacing:13px}[data-theme="haunted"] .hero-kicker{font-size:9px;letter-spacing:2px;margin-bottom:27px}[data-theme="haunted"] .english-title{font-size:7px;letter-spacing:2.5px;margin-top:19px}[data-theme="haunted"] .hero-description{font-size:11px;line-height:2.1;letter-spacing:2px;margin:25px 0}[data-theme="haunted"] .genre-label{font-size:6px;letter-spacing:1px}[data-theme="haunted"] .poster-credits>span{font-size:14px;letter-spacing:2px}}
@media(max-width:360px){.site-header{padding:0 14px}.brand-symbol{font-size:25px}.brand{font-size:12px}.version-link{font-size:6px}.hero-title{font-size:38px}.hero-content{padding-left:7%}.hero-title>span{font-size:1.55em}.english-title{letter-spacing:2px}[data-theme="haunted"] .hero-title{font-size:38px}.site-footer{padding:0 6%;font-size:5px}}
/* Readability: the title and every control retain an opaque-enough local ground. */
.site-header{background:#f8eccde8;border-bottom:1px solid #9b5b3033;backdrop-filter:blur(5px)}
.brand{font-size:18px}.brand small{font-size:8px;letter-spacing:1.6px}.main-nav button{font-size:13px;letter-spacing:1px}.version-link{font-size:11px;letter-spacing:0}
.hero-content{position:absolute;top:clamp(125px,14vh,170px);left:5%;width:min(515px,44%);padding:28px 32px 25px;margin:0;isolation:isolate;animation:none}
.hero-content:before{content:"";position:absolute;inset:0;z-index:-1;background:#fff0d5ed;clip-path:polygon(0 1%,97% 0,100% 2%,99% 96%,97% 100%,1% 98%);box-shadow:0 5px 20px #78462a12}
.hero-kicker{font-size:13px;letter-spacing:2px;color:#6f3024;margin-bottom:20px}.hero-title{font-size:clamp(40px,4.15vw,68px);letter-spacing:5px;transform:rotate(-2deg);color:#8d2728;text-shadow:1px 1px #ffe9b5}
.hero-title>span{font-size:1.4em;letter-spacing:12px}.english-title{font-size:12px;letter-spacing:2.7px;color:#71312b;margin-top:16px;padding:9px 0;line-height:1.3}.hero-description{font-size:15px;line-height:1.85;letter-spacing:.8px;color:#5c3027;text-shadow:none;margin:20px 0 22px;max-width:100%}.hero-buttons{gap:18px}.button{font-size:12px;letter-spacing:.5px}.button-ghost{color:#6e282b;text-shadow:none}.genre-label{font-size:10px;letter-spacing:1px;gap:10px;color:#704534;margin-top:19px}.genre-label i{font-size:9px}
.poster-seal{top:16%;left:49%;background:#f9e6b5e6;border-width:2px;outline:none}.poster-seal>span,.poster-seal small{font-size:7px}.poster-seal b{font-size:23px}
.poster-credits{left:5%;bottom:105px;width:max-content;max-width:62%;padding:12px 17px;background:#f9e9cbe8;border-left:2px solid #a44435;text-shadow:none;gap:6px}.poster-credits>span{font-size:18px;letter-spacing:1px;color:#6c2b29}.poster-credits>small{font-size:10px;letter-spacing:.7px;color:#77513b;line-height:1.7}
.hero-footer{left:0;right:0;padding:0 5%;height:83px;background:#f9e8c6ed;border-color:#91613d66;color:#6e3029}.footer-invitation{font-size:13px;letter-spacing:1px}.slide-caption-title{font-size:12px;letter-spacing:1px}.slide-caption small{font-size:10px;letter-spacing:0}.slider-controls>span{font-size:11px}.slider-controls b{font-size:20px}.slider-controls button{font-size:23px}.site-footer{height:auto;min-height:43px;padding:10px 4.5%;font-size:10px;letter-spacing:.6px;color:#72462e}.site-footer button,.site-footer a{font-size:10px}.poster-margin-note{display:none}
.details-kicker,.cast-role,.cast-english{font-size:11px;letter-spacing:1.5px}.details-nav button{font-size:13px}.details-panel h2{font-size:34px}.story-body p,.cast-description,.feature-line p{font-size:13px}.cast-tabs button{font-size:12px}.gallery-top>span{font-size:11px;letter-spacing:1px}.gallery-bottom{font-size:13px}.gallery-count{font-size:11px}.gallery-close,.details-close{font-size:12px}.fx-status{font-size:10px}.fx-toolbar button{font-size:11px}.fx-toolbar{background:#fff0d0f5}
[data-theme="haunted"] .site-header{background:#07141ce8;border-color:#a7b9aa33;color:#d3dfd1}[data-theme="haunted"] .hero-content{top:clamp(138px,16vh,190px);left:5%;width:min(535px,44%);padding:28px 32px 25px}[data-theme="haunted"] .hero-content:before{background:#07141de8;border-left:1px solid #a0ab8b66;clip-path:polygon(0 0,100% 1%,99% 100%,0 99%)}[data-theme="haunted"] .hero-kicker{font-size:12px;letter-spacing:2px;color:#bdcbbd;margin-bottom:23px}[data-theme="haunted"] .hero-title{font-size:clamp(41px,4.2vw,69px);letter-spacing:7px;color:#edf1e4;transform:none;text-shadow:0 2px 15px #000}[data-theme="haunted"] .hero-title>span{font-size:1.37em;letter-spacing:13px}[data-theme="haunted"] .english-title{font-size:12px;letter-spacing:2.6px;color:#b0c3b7;margin-top:18px;padding:9px 0}[data-theme="haunted"] .hero-description{font-size:15px;color:#bdcbbc;text-shadow:none;line-height:1.9;letter-spacing:1px;margin:22px 0}[data-theme="haunted"] .genre-label{font-size:10px;letter-spacing:1px;color:#a5b8aa}[data-theme="haunted"] .button-ghost{color:#c8d3be;text-shadow:none}[data-theme="haunted"] .poster-credits{background:#08151de6;border-left-color:#a68b65;color:#c6d2bc;text-shadow:none}[data-theme="haunted"] .poster-credits>span{color:#d6deca;font-size:18px;letter-spacing:2px}[data-theme="haunted"] .poster-credits>small{color:#a5b7a7}[data-theme="haunted"] .hero-footer{background:#0b1921eb;color:#c9d5c6;border-color:#91aa9644}[data-theme="haunted"] .footer-invitation{font-size:13px;color:#b9c9b6}[data-theme="haunted"] .site-footer{color:#a4b6a7}[data-theme="haunted"] .details-kicker,[data-theme="haunted"] .cast-role,[data-theme="haunted"] .cast-english{color:#b0bfae}[data-theme="haunted"] .story-body p,[data-theme="haunted"] .cast-description,[data-theme="haunted"] .feature-line p{color:#bcc7b6}
.hero{min-height:860px}.poster-credits{display:none}
/* Direction C: taped paper pieces live on the same uninterrupted festival image. */
[data-variant="sticky"] body{background:#4b3430}[data-variant="sticky"] .hero{min-height:940px}[data-variant="sticky"] .poster-sheet{border-color:#e8d9ac}[data-variant="sticky"] .site-header{background:#f4dfb2d6;border-bottom:1px solid #ae854344}[data-variant="sticky"] .main-nav button{background:#f8e8b0;padding:10px 14px;box-shadow:2px 3px 0 #94673924;transform:rotate(-3deg);color:#6f4033}[data-variant="sticky"] .main-nav button:nth-child(2){background:#c5d5ac;transform:rotate(2deg)}[data-variant="sticky"] .main-nav button:nth-child(3){background:#eabcb9;transform:rotate(-2deg)}[data-variant="sticky"] .main-nav button:nth-child(4){background:#cad9db;transform:rotate(3deg)}
[data-variant="sticky"] .hero-content{top:135px;left:6%;width:min(490px,41%);padding:36px 33px 30px;background:#fff0b3;transform:rotate(-2deg);box-shadow:5px 8px 12px #50332345;border-bottom:1px solid #c7a74d88;animation:none}
[data-variant="sticky"] .hero-content:before{inset:-15px auto auto calc(50% - 45px);width:90px;height:31px;background:#e6d9aceb;clip-path:polygon(2% 4%,98% 0,100% 92%,1% 100%);transform:rotate(-4deg);z-index:2;box-shadow:none;border:1px solid #c5b58c66}
[data-variant="sticky"] .hero-content:after{content:"";position:absolute;bottom:0;right:0;width:0;height:0;border:11px solid transparent;border-right-color:#d6bd70;border-bottom-color:#d6bd70}
[data-variant="sticky"] .hero-kicker{color:#75503a;font:14px var(--serif);letter-spacing:1px}[data-variant="sticky"] .hero-title{transform:none;font-size:clamp(39px,4vw,65px);color:#943831;text-shadow:none;letter-spacing:4px}[data-variant="sticky"] .hero-title>span{font-size:1.35em;letter-spacing:10px}[data-variant="sticky"] .hero-description{font-family:var(--serif);font-size:15px;color:#674735;letter-spacing:1px}[data-variant="sticky"] .english-title{letter-spacing:1.8px;font-size:12px}[data-variant="sticky"] .genre-label{font-size:10px;letter-spacing:0}[data-variant="sticky"] .hero-buttons{gap:14px}[data-variant="sticky"] .button-primary{background:#9a4136;clip-path:none;border:1px solid #8c392e;box-shadow:2px 3px 0 #71312330}[data-variant="sticky"] .poster-credits{display:none}
.sticky-tagline{position:absolute;top:120px;left:48%;z-index:4;transform:rotate(7deg);background:#c8d8b1;color:#3d5745;box-shadow:4px 6px 7px #704d2f33;padding:18px 18px 12px;font:16px/1.8 var(--serif)}.sticky-tagline strong{display:block;font-size:22px;font-weight:400}.sticky-tagline>span{display:block;font:30px Georgia;text-align:center;color:#c68c3c}
.sticky-side-note,.sticky-ticket{position:absolute;z-index:5;display:flex;flex-direction:column;align-items:start;text-align:left;box-shadow:5px 7px 12px #4d2a2444;transition:transform .25s}.sticky-side-note:hover{transform:rotate(2deg) translateY(-3px)}.sticky-ticket:hover{transform:rotate(-1deg) translateY(-3px)}.sticky-side-note{right:6%;bottom:135px;width:210px;min-height:190px;padding:24px 22px 20px;background:#f2bec0;transform:rotate(6deg);color:#773c44}.sticky-side-note:before,.sticky-ticket:before{content:"";position:absolute;left:calc(50% - 33px);top:-12px;width:66px;height:26px;background:#e9dcb3b8;transform:rotate(-6deg);border:1px solid #bba67c55}.sticky-side-note small{font-size:12px;letter-spacing:1px}.sticky-side-note strong{font:29px/1.4 var(--serif);letter-spacing:2px;margin:12px 0}.sticky-side-note>span{font-size:12px;line-height:1.7}.sticky-ticket{left:45%;bottom:150px;width:190px;padding:23px 20px;background:#c2d9ac;transform:rotate(-5deg);color:#395a3f}.sticky-ticket small{font:11px Georgia;letter-spacing:3px}.sticky-ticket strong{font:24px var(--serif);letter-spacing:1px;margin:13px 0}.sticky-ticket>span{font-size:12px;line-height:1.7}
@media(max-width:1100px){.hero-content,[data-theme="haunted"] .hero-content{width:46%;padding:26px 27px;top:130px}.hero-title{font-size:4.7vw}.hero-description{font-size:14px}.hero-buttons{gap:14px}.button{font-size:11px;padding:12px 16px}.english-title{font-size:11px;letter-spacing:2px}.hero-kicker{font-size:12px;letter-spacing:1px}.genre-label{font-size:9px;letter-spacing:0}[data-theme="haunted"] .hero-title{font-size:4.7vw}[data-theme="haunted"] .english-title{font-size:11px;letter-spacing:2px}[data-theme="haunted"] .hero-description{font-size:14px}[data-theme="haunted"] .hero-kicker{font-size:11px;letter-spacing:1px}[data-variant="sticky"] .hero-content{width:43%;padding:31px 27px 25px;top:130px}[data-variant="sticky"] .hero-title{font-size:4.5vw}.sticky-tagline{top:115px;left:50%;padding:13px;font-size:13px}.sticky-tagline strong{font-size:18px}.sticky-side-note{width:175px;min-height:170px;padding:21px 19px}.sticky-side-note strong{font-size:25px}.sticky-ticket{width:165px;left:48%;padding:21px 17px}.sticky-ticket strong{font-size:21px}.poster-credits{max-width:67%}.poster-credits>small{font-size:10px}}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:79px;left:4%;right:4%;padding:20px;background:#f8e8caf7;border:1px solid #9c765044;justify-content:center;gap:30px}.main-nav.is-open{display:flex}.main-nav button{font-size:14px}.menu-button{display:block}.site-header{height:80px}.brand{font-size:16px}.brand small{font-size:7px}.header-actions{gap:17px}.version-link{font-size:10px}[data-theme="haunted"] .main-nav{background:#0b1b24fa;border-color:#8a9e8844}[data-variant="sticky"] .main-nav{gap:15px}.hero-content,[data-theme="haunted"] .hero-content{width:49%;padding:25px;top:137px}.hero-title,[data-theme="haunted"] .hero-title{font-size:5vw}.hero-title>span{letter-spacing:8px}.english-title{font-size:10px;letter-spacing:1.3px}.hero-description{font-size:13px;letter-spacing:.5px}.hero-buttons{gap:12px;flex-wrap:wrap}.genre-label{font-size:9px;gap:7px}.poster-seal{display:none}.poster-credits{max-width:76%}.poster-credits>small{font-size:10px}.hero-footer{gap:17px}.footer-invitation{font-size:11px}.slide-caption-title{font-size:10px}.slide-caption small{display:none}[data-theme="haunted"] .hero-description{font-size:13px;letter-spacing:.7px}[data-theme="haunted"] .english-title{font-size:10px;letter-spacing:1px}[data-theme="haunted"] .genre-label{font-size:9px;letter-spacing:0}[data-variant="sticky"] .hero-content{width:46%;padding:30px 24px 25px}[data-variant="sticky"] .hero-title{font-size:4.7vw}[data-variant="sticky"] .english-title{font-size:10px;letter-spacing:1px}[data-variant="sticky"] .hero-description{font-size:13px}.sticky-tagline{display:none}.sticky-side-note{right:5%;width:155px;bottom:132px}.sticky-side-note strong{font-size:23px}.sticky-side-note small,.sticky-side-note>span{font-size:11px}.sticky-ticket{left:46%;width:150px;bottom:142px}.sticky-ticket strong{font-size:19px}.sticky-ticket>span{font-size:11px}}
@media(max-width:560px){.site-header{height:72px;padding:0 18px}.brand{font-size:14px}.brand small{font-size:7px;letter-spacing:.7px}.brand-symbol{font-size:29px}.header-actions{gap:13px}.header-actions>.version-link:first-child{display:none}.version-link{font-size:11px}.main-nav{top:71px;gap:24px;left:12px;right:12px;padding:17px 15px}.main-nav button{font-size:13px}.hero-content,[data-theme="haunted"] .hero-content{top:125px;left:7%;width:71%;padding:23px 22px 21px}.hero-kicker{font-size:11px;letter-spacing:0;margin-bottom:17px}.hero-title,[data-theme="haunted"] .hero-title{font-size:35px;letter-spacing:3px}.hero-title>span{font-size:1.4em;letter-spacing:9px}.english-title,[data-theme="haunted"] .english-title{font-size:10px;letter-spacing:1px;line-height:1.4;margin-top:13px;padding:8px 0}.hero-description,[data-theme="haunted"] .hero-description{font-size:13px;line-height:1.9;letter-spacing:0;margin:17px 0 18px;max-width:100%}.hero-buttons{gap:7px;align-items:start;flex-direction:column}.button{font-size:11px;padding:12px 16px;min-height:42px}.button-ghost{padding:7px 0;min-height:31px}.genre-label,[data-theme="haunted"] .genre-label{font-size:9px;gap:7px;letter-spacing:0;margin-top:14px}.genre-label i{font-size:7px}.poster-credits{bottom:103px;left:7%;max-width:86%;padding:10px 13px;gap:6px}.poster-credits>span,[data-theme="haunted"] .poster-credits>span{font-size:14px;letter-spacing:.5px}.poster-credits>small{font-size:10px;letter-spacing:0;line-height:1.6}.hero-footer{padding:0 7%;height:82px;gap:11px}.footer-invitation,[data-theme="haunted"] .footer-invitation{font-size:11px;letter-spacing:.5px;max-width:135px}.slider-controls{gap:5px}.slider-controls button{width:23px;font-size:22px}.slider-controls>span{font-size:10px}.slider-controls b{font-size:17px}.slider-controls i{margin:0 5px}.slider-controls .autoplay-button{width:18px;font-size:14px;padding-left:8px}.site-footer{min-height:43px;font-size:9px;letter-spacing:0;padding:10px 7%}.site-footer button{font-size:10px}.fx-status{font-size:10px;padding:7px 9px}.fx-toolbar button{font-size:11px;padding:9px}.details-top>span{font-size:18px}.details-close,.gallery-close{font-size:12px}.details-nav button{font-size:13px}.details-kicker,.cast-role,.cast-english{font-size:11px;letter-spacing:1px}.details-panel h2{font-size:29px}.story-body p,.cast-description,.feature-line p{font-size:13px}.cast-tabs button{font-size:12px}.gallery-top>span{font-size:10px;letter-spacing:.5px}.gallery-bottom{font-size:12px}.gallery-count{font-size:11px}[data-theme="haunted"] .hero-kicker{font-size:11px;letter-spacing:.5px;margin-bottom:20px}[data-theme="haunted"] .hero-title>span{font-size:1.37em;letter-spacing:9px}[data-theme="haunted"] .hero-content{top:137px}[data-variant="sticky"] .hero-content{top:118px;left:7%;width:71%;padding:28px 22px 22px}[data-variant="sticky"] .hero-title{font-size:35px;letter-spacing:3px}[data-variant="sticky"] .hero-title>span{font-size:1.37em;letter-spacing:8px}[data-variant="sticky"] .hero-kicker{font-size:12px}[data-variant="sticky"] .english-title{font-size:10px;letter-spacing:1px}[data-variant="sticky"] .hero-description{font-size:13px;letter-spacing:0}[data-variant="sticky"] .genre-label{font-size:9px}.sticky-side-note{right:6%;bottom:125px;width:137px;min-height:151px;padding:19px 15px 16px}.sticky-side-note strong{font-size:22px;letter-spacing:1px;margin:9px 0}.sticky-side-note small,.sticky-side-note>span{font-size:10px}.sticky-ticket{left:7%;bottom:133px;width:157px;padding:20px 15px 16px}.sticky-ticket strong{font-size:20px;margin:11px 0}.sticky-ticket small{font-size:10px}.sticky-ticket>span{font-size:11px}.sticky-side-note:before,.sticky-ticket:before{height:23px;width:58px;left:calc(50% - 29px)}}
@media(max-width:360px){.hero-content,[data-theme="haunted"] .hero-content{width:75%;padding:21px 19px}.hero-title,[data-theme="haunted"] .hero-title{font-size:32px}.hero-description,[data-theme="haunted"] .hero-description{font-size:12px}.genre-label,[data-theme="haunted"] .genre-label{font-size:8px;gap:6px}.hero-kicker{font-size:10px}.poster-credits>small{font-size:9px}[data-variant="sticky"] .hero-content{width:75%;padding:27px 19px 21px}[data-variant="sticky"] .hero-title{font-size:32px}.sticky-ticket{width:142px;left:6%;padding:19px 13px}.sticky-side-note{width:127px;right:5%;padding:18px 13px}.sticky-side-note strong{font-size:21px}.footer-invitation,[data-theme="haunted"] .footer-invitation{max-width:112px;font-size:10px}.fx-status{font-size:9px}.fx-toolbar button{font-size:10px}}
@media(max-width:560px){[data-variant="sticky"] .hero{min-height:1040px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.ambient-particles,.confetti-burst,.mist,.crow-flock,.hero-lightning,.lightning-flash{display:none!important}}

/* The bird faces right: drift at most 26px right, then reset only while invisible. */
@keyframes crow-hover{
  0%{opacity:0;transform:translate3d(0,2px,0) rotate(-1deg)}
  16%{opacity:.65;transform:translate3d(calc(var(--crow-range) * .12),-2px,0) rotate(0deg)}
  40%{opacity:.82;transform:translate3d(calc(var(--crow-range) * .34),-5px,0) rotate(1deg)}
  65%{opacity:.7;transform:translate3d(calc(var(--crow-range) * .62),1px,0) rotate(-1deg)}
  82%{opacity:.35;transform:translate3d(calc(var(--crow-range) * .84),-2px,0) rotate(0deg)}
  100%{opacity:0;transform:translate3d(var(--crow-range),2px,0) rotate(1deg)}
}
[data-lightning-blocked="true"] .hero-lightning,[data-lightning-blocked="true"] .lightning-flash{animation:none!important;opacity:0!important}
[data-lightning-blocked="true"] .hero-slides{filter:none!important;animation:none!important}
