/* Source bat silhouettes: transparent and click-through. Witch entirely removed. */
body{isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 19vw 42vh at 6% 65%,#913a1052,transparent),radial-gradient(ellipse 18vw 38vh at 94% 48%,#552a9b58,transparent)}
.pb-spooky-layer{position:fixed;inset:0;z-index:59;pointer-events:none!important;overflow:hidden}
.pb-bat-flight{position:absolute;pointer-events:none!important;animation:pb-bat-cross var(--bat-duration) ease-in-out forwards;will-change:transform,opacity;perspective:220px}
.pb-bat{width:100%;height:100%;position:relative;transform:scaleX(var(--bat-facing))}
.pb-bat-wing{position:absolute;top:0;width:50%;height:100%;overflow:hidden;backface-visibility:visible;will-change:transform;animation:pb-bat-flap var(--bat-flap) ease-in-out infinite alternate}
.pb-bat-wing.left{left:0;transform-origin:right 54%}
.pb-bat-wing.right{left:50%;transform-origin:left 54%;animation-direction:alternate-reverse}
.pb-bat-wing img{display:block;position:absolute;top:0;width:200%;height:100%;max-width:none;object-fit:fill;pointer-events:none}
.pb-bat-wing.left img{left:0}
.pb-bat-wing.right img{left:-100%}
@keyframes pb-bat-cross{0%{opacity:0;transform:translate(0,0) scale(.8)}8%{opacity:.90}48%{transform:translate(var(--bat-half-dx),var(--bat-half-dy)) scale(1)}90%{opacity:.9}100%{opacity:0;transform:translate(var(--bat-dx),var(--bat-dy)) scale(.82)}}
@keyframes pb-bat-flap{from{transform:rotateY(-58deg) rotateZ(5deg)}to{transform:rotateY(14deg) rotateZ(-6deg)}}
@media(min-width:790px){.background-stage{box-shadow:inset 0 0 36px 8px #6b319b2a,0 0 33px 6px #ae501a28}}
@media(prefers-reduced-motion:reduce){.pb-spooky-layer{display:none}}
/* v1.1.0 independent multi-bat flight/perch system. */
.pb-bat-flight{animation:none!important;top:0;left:0;filter:brightness(.66);pointer-events:none!important}
.pb-bat-flight .pb-bat-perched .pb-bat-wing{animation-play-state:paused;transform:rotateY(7deg) rotateZ(0deg)}


