.kq-motion-scene,.home-chill-tile,.home-footer-skyline{position:relative;isolation:isolate}
.kq-local-flame{position:absolute;pointer-events:none;z-index:3;border-radius:50%;background:radial-gradient(ellipse,#fff4bf99 0%,#ffc04c70 18%,#ff8b293b 42%,transparent 73%);mix-blend-mode:screen;animation:kq-flame var(--flicker-speed,2.7s) ease-in-out var(--flicker-delay,0s) infinite}

.kq-scene-flying-bat{position:absolute;left:0;width:var(--flight-size,25px);height:18px;z-index:2;pointer-events:none;opacity:0;animation:kq-flight var(--flight-time,30s) linear var(--flight-delay,0s) infinite}.kq-scene-flying-bat svg{width:100%;height:100%;animation:kq-wing .55s ease-in-out infinite}
.kq-middle-cobweb{position:absolute;right:0;top:0;width:clamp(40px,7vw,110px);height:clamp(40px,7vw,110px);color:#bfb6a58c;pointer-events:none;z-index:4;transform:scaleX(-1)}.kq-middle-cobweb svg{width:100%;height:100%}.story .kq-middle-cobweb{color:#ddd7cb78}
@keyframes kq-flame{0%,100%{opacity:.22;transform:scale(.85)}16%{opacity:.9}23%{opacity:.35}37%{opacity:1;transform:scale(1.18)}45%{opacity:.3}58%{opacity:1}71%{opacity:.35}86%{opacity:.9}}

@keyframes kq-flight{0%,5%{left:2%;opacity:0;transform:translateY(0) rotate(-6deg)}10%{opacity:.65}40%{transform:translateY(-9px) rotate(6deg)}70%{opacity:.65}80%,100%{left:91%;opacity:0;transform:translateY(8px) rotate(-7deg)}}@keyframes kq-wing{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}
.home-footer-skyline{aspect-ratio:1024/184;overflow:hidden}.home-footer-skyline>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
@media(prefers-reduced-motion:reduce){.kq-local-flame,.kq-halloween-live-mist,.kq-scene-flying-bat,.kq-scene-flying-bat svg{animation:none!important}.kq-scene-flying-bat{display:none}}
@media print{.kq-local-flame,.kq-halloween-live-mist,.kq-scene-flying-bat,.kq-middle-cobweb{display:none}}


.kq-halloween-live-mist{position:absolute;left:-18%;bottom:-8%;width:135%;height:54%;pointer-events:none;z-index:2;background:url('assets/halloween-real-fog.webp') center bottom/100% 100% no-repeat;opacity:.7;mix-blend-mode:screen;animation:kq-real-fog 9s ease-in-out infinite alternate;transform-origin:center bottom}
.kq-fog-back{bottom:-12%;height:48%;opacity:.42;animation-duration:12s;animation-delay:-6s;animation-direction:alternate-reverse}
@keyframes kq-real-fog{from{transform:translateX(-9%) scale(1, .85)}to{transform:translateX(9%) scale(1.1, 1.12)}}
.home-process-panel,.family-history-moment{position:relative;isolation:isolate;overflow:hidden}
@media(prefers-reduced-motion:reduce){.kq-halloween-live-mist{animation:none}}

.kq-halloween-live-mist{display:none!important}
.film-hero{background:#000}.film-hero #hero-film{opacity:0;transition:opacity 1.8s ease}.film-hero #hero-film.kq-film-visible{opacity:1}

.kq-seasonal-divider{position:relative;height:150px;max-width:1600px;margin:0 auto;overflow:hidden;background:linear-gradient(180deg,#090909,#17100c 75%,#090909);isolation:isolate;pointer-events:none}
.kq-seasonal-divider img{position:absolute;right:4%;bottom:-14px;width:260px;height:auto;filter:drop-shadow(0 6px 9px #0009)}
.kq-seasonal-divider:before{content:"";position:absolute;right:5%;bottom:10%;width:240px;height:120px;background:radial-gradient(ellipse,#d88b2c33,transparent 70%);animation:kq-seasonal-glow 3.7s ease-in-out infinite}
.kq-seasonal-divider:after{content:"";position:absolute;left:5%;right:28%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#8c65345c,transparent)}
.kq-seasonal-web{position:absolute;right:0;top:0;width:72px;height:72px;opacity:.34;pointer-events:none;color:#c6b9a3;z-index:4}
@keyframes kq-seasonal-glow{0%,100%{opacity:.6}24%{opacity:1}30%{opacity:.72}48%{opacity:.9}70%{opacity:.55}85%{opacity:1}}
@media(max-width:700px){.kq-seasonal-divider{height:105px}.kq-seasonal-divider img{width:190px;right:3%;bottom:-11px}.kq-seasonal-divider:before{width:180px;height:90px}.kq-seasonal-web{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.kq-seasonal-divider:before{animation:none}}
@media print{.kq-seasonal-divider,.kq-seasonal-web{display:none!important}}
