.batman-flight-overlay{position:fixed;inset:0;z-index:2200;overflow:hidden;pointer-events:none}
.batman-landing{position:absolute;left:50%;top:0;width:clamp(230px,32vw,350px);height:clamp(230px,32vw,350px);filter:drop-shadow(0 0 1px #ffffffaa) drop-shadow(0 10px 15px #0005);animation:batman-fall 2.7s linear both}
.batman-landing img{display:block;width:100%;height:100%;object-fit:contain}
@keyframes batman-fall{0%{transform:translate(65vw,-110%) rotate(18deg)}100%{transform:translate(-80%,110vh) rotate(-12deg)}}
@media(max-width:700px){.batman-landing{width:230px;height:230px}}
@media(prefers-reduced-motion:reduce){.batman-flight-overlay{display:none}.batman-landing{animation:none}}
