.mydibs-chase-layer{position:fixed;inset:0;z-index:100;pointer-events:none;overflow:hidden;contain:layout paint;isolation:isolate}
.mydibs-chase{position:absolute;top:clamp(190px,43svh,440px);left:0;width:clamp(240px,72vw,320px);aspect-ratio:2/1;pointer-events:none;will-change:transform;animation:mydibs-halloween-cross 3.8s linear both;filter:drop-shadow(0 5px 4px #03061780)}
.mydibs-chase img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.mydibs-chase-shadow{position:absolute;z-index:-1;left:12%;bottom:8%;width:76%;height:13%;background:radial-gradient(ellipse at 20% 50%,#07031780,transparent 35%),radial-gradient(ellipse at 77% 50%,#07031790,transparent 42%);filter:blur(3px)}
.mydibs-chase-ember{position:absolute;left:38%;bottom:16%;width:3px;height:3px;border-radius:50%;background:#ffd282;box-shadow:0 0 5px #ff8c32;animation:mydibs-halloween-ember .62s linear infinite;animation-delay:calc(var(--ember)*-.12s);margin-left:calc(var(--ember)*5px)}
@keyframes mydibs-halloween-cross{from{transform:translate3d(100vw,0,0)}to{transform:translate3d(-100%,0,0)}}
@keyframes mydibs-halloween-ember{0%{opacity:0;transform:translate(0,0) scale(.8)}20%{opacity:.8}100%{opacity:0;transform:translate(24px,-18px) scale(.15)}}
@media(orientation:landscape) and (max-height:500px){.mydibs-chase{width:240px;top:30svh}}
@media(prefers-reduced-motion:reduce){.mydibs-chase-layer{display:none}.mydibs-chase,.mydibs-chase-ember{animation:none}}
