/* Halloween preview. Remove this file and halloween.js to restore the original theme. */
body{background:#19131f;color:#f8ebd8}
.hero{isolation:isolate;background:radial-gradient(ellipse at 50% 51%,#ffe8b6 0%,#efba78 40%,#c57946 65%,#38233d 100%);overflow:hidden}
.lottie-animation-6{mix-blend-mode:multiply;z-index:1}
.halloween-host{position:relative}
.halloween-decoration{position:absolute;pointer-events:none;user-select:none;z-index:2}
.halloween-web{width:clamp(145px,24vw,340px);height:auto;top:74px;opacity:.8}
.halloween-web-left{left:0}.halloween-web-right{right:0;transform:scaleX(-1)}
.halloween-spider{top:74px;right:7%;width:clamp(40px,6vw,78px);transform-origin:top center;animation:halloween-sway 7s ease-in-out infinite alternate}
.halloween-bat{width:clamp(55px,9vw,125px);filter:drop-shadow(0 5px 4px #28122c33)}
.bat-one{top:25%;left:8%;transform:rotate(-18deg)}
.bat-two{top:52%;right:4%;width:clamp(45px,6vw,85px);transform:rotate(22deg)}
.bat-three{top:13%;left:29%;width:clamp(38px,5vw,70px);transform:rotate(12deg)}
.halloween-pumpkin{width:clamp(85px,13vw,185px);bottom:2%;left:3%;filter:drop-shadow(0 0 20px #ff841d66);transform:rotate(-8deg)}
.halloween-hero-skull{width:clamp(60px,8vw,115px);bottom:3%;right:4%;transform:rotate(14deg)}
.halloween-skull{width:65px;right:22px;bottom:18px;transform:rotate(12deg)}
.halloween-footer-pumpkin{width:95px;left:22px;bottom:18px}
.footer-web{top:0;width:160px;filter:invert(1);opacity:.3}
.navbar-top{background:#19131ff2;mix-blend-mode:normal;box-shadow:0 1px 0 #df8b3a55}
.navbar-top .text-block-7{color:#ffae58}
.top-bar{mix-blend-mode:normal;background:#19131f}
.top-bar .text-block-7{color:#ffba71}
.nav-menu-slideout{background:#211629}
.nav-buttons{color:#ffb76b}.nav-buttons:hover{color:#d5a5ef}
.paragraph-4,.paragraph-4._2{color:#eadfd4}
.text-span-8,.text-span-7{color:#ffac59}
.heading-12{color:#ffc27f}
.div-block-395{background:#21182a}
.text-block-8{color:#ffb86b}
.footer{background:radial-gradient(ellipse at bottom,#36233f,#19131f 70%);color:#f5e6d7}
.footer .button-4,.footer .link,.footer p{color:#f7d8b5}
.footer .button-4:hover{color:#ff9c3c}
.footer .image-37{filter:invert(1)}
.div-block-22{background:#120e17;border-top-color:#a86534}
.text-block-5,.div-block-22 .link{color:#d1a57c}
.div-block-395 input:not([type=submit]),.div-block-395 textarea{color:#f8ead8;background:transparent;border-bottom-color:#ad764b}
.div-block-395 input::placeholder,.div-block-395 textarea::placeholder{color:#dfc7ad}
.div-block-395 .custom-select-text{color:#f8ead8;border-bottom-color:#ad764b}
.div-block-395 .custom-select-options{background:#302338;color:#f8ead8}
.div-block-395 .custom-select-option:hover{background:#52345c}
.div-block-395 input[type=submit],.button-5{background:#e98736;color:#1b1220}
@keyframes halloween-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@media(max-width:600px){.halloween-web{width:125px;top:74px;opacity:.6}.halloween-spider{right:6%;width:36px}.halloween-pumpkin{width:90px;bottom:4%}.halloween-hero-skull{width:60px;bottom:5%}.bat-one{top:29%;left:3%;width:55px}.bat-two{top:43%;right:2%;width:43px}.bat-three{top:19%;left:37%;width:40px}.halloween-skull{width:38px;right:10px;bottom:14px}.halloween-footer-pumpkin{width:58px;left:10px;bottom:14px}.footer-web{top:0;width:100px}}
@media(prefers-reduced-motion:reduce){.halloween-spider{animation:none}}
/* Keep the complete animated logo inside its existing hero section. */
.hero .lottie-animation-6{height:calc(87svh - 100px);top:30px}
body:not(.halloween-home){background:#f5e5cf;color:#211727}

.lottie-animation-7,.lottie-animation-9{filter:sepia(.55)}
.div-block-395 .custom-select-text{background:#35283e!important;color:#f8ead8!important}
/* Turn the footer logo's white backing transparent against the dark theme. */
.footer{isolation:isolate}
.footer .lottie-animation-7{filter:none;mix-blend-mode:multiply}
.footer:has(.lottie-animation-7){background:radial-gradient(ellipse at 50% 28%,#ffe8b6 0%,#efba78 26%,#c57946 49%,#38233d 75%,#19131f 100%)}
.footer:has(.lottie-animation-7) .button-4{color:#211727}
.footer:has(.lottie-animation-7) .button-4:hover{color:#542c41}

.halloween-event{background:#21182a;padding:48px 20px 64px;text-align:center}
.halloween-event a{display:block;max-width:850px;margin:0 auto}
.halloween-event img{display:block;width:100%;height:auto;box-shadow:0 14px 45px #0005}
.halloween-event a:focus-visible{outline:3px solid #ffb86b;outline-offset:6px}
@media(max-width:600px){.halloween-event{padding:28px 12px 36px}}

body.halloween-home{background:#21182a}

/* One continuous booking/event surface, with no margin seam or flyer shadow. */
body,body:not(.halloween-home),body.halloween-home{background:#21182a;color:#f8ebd8}
.halloween-home .div-block-395{display:flow-root;background:#21182a}
.halloween-home .form-block{margin-bottom:0}
.halloween-event{background:transparent;border:0;box-shadow:none}
.halloween-event img{box-shadow:none}
.halloween-event{scroll-margin-top:100px}
/* Shared interior-page theme. Keep existing photos and section geometry. */
.halloween-intro{isolation:isolate;background:radial-gradient(ellipse at 85% 25%,#49304f,#21182a 72%)}
.halloween-intro .halloween-web{top:120px;width:clamp(100px,16vw,210px);filter:invert(1);opacity:.17;z-index:0}
.halloween-intro .inner-bat{top:130px;right:6%;width:65px;filter:invert(.7) sepia(1);opacity:.5;z-index:0}
.div-block-404,.halloween-intro .text-block-20{position:relative;z-index:1}
.text-block-16,.text-block-20{color:#ffb86b}
.paragraph-5,.text-block-17,.text-block-25,.link-3,.link-4{color:#f1dfcb}
.div-block-406 .image-37{filter:invert(1)}
.navbar-top.bottom{mix-blend-mode:normal}
.halloween-logo-wrap{position:relative;isolation:isolate;background:radial-gradient(ellipse,#ffe8b6,#efba78 45%,#c57946 68%,#38233d);overflow:hidden}
.halloween-logo-wrap .lottie-animation-9{filter:none;mix-blend-mode:multiply}
.halloween-logo-wrap .halloween-web{top:0;width:170px;opacity:.5}
.halloween-logo-wrap .inner-bat{top:20%;right:8%;width:65px}
.div-block-405.ytht{isolation:isolate;background:radial-gradient(ellipse,#ffe8b6,#efba78 45%,#c57946 70%,#38233d)}
.div-block-405.ytht [data-animation-type="lottie"]{mix-blend-mode:multiply}
.div-block-395 .form-wrapper{color:#f8ebd8}
.div-block-395 input:not([type=submit]),.div-block-395 textarea{color:#f8ebd8!important;background:transparent!important}
.div-block-395 input::placeholder,.div-block-395 textarea::placeholder{color:#dfc7ad!important;opacity:1}
.div-block-395 input[type=submit],.div-block-395 button[type=submit]{background:#e98736!important;color:#21182a!important}
@media(max-width:600px){.halloween-intro .inner-bat{width:42px;right:4%}.halloween-intro .halloween-web{width:110px}.halloween-logo-wrap .halloween-web{width:100px}}
.div-block-405._2._5.ytht{background-image:radial-gradient(ellipse,#ffe8b6,#efba78 45%,#c57946 70%,#38233d)}
.div-block-405._2._5.ytht [data-animation-type="lottie"]{mix-blend-mode:multiply}

/* Inner-page navigation stays flush with the viewport and clear of page content. */
body:not(.halloween-home){--seasonal-nav-height:100px;padding-top:var(--seasonal-nav-height)}
body:not(.halloween-home) .navbar-top.bottom{position:fixed;inset:0 0 auto;margin-top:0;height:var(--seasonal-nav-height);background:#19131f;z-index:1001;mix-blend-mode:normal}
body:not(.halloween-home) .nav-menu-slideout{z-index:1000;padding-top:var(--seasonal-nav-height)}
@media(max-width:767px){body:not(.halloween-home){--seasonal-nav-height:80px}}
