/* Vulture (bat-fight enemy) sprite — stacked painted poses, one shown at a time.
   Lives inside a .monster .m-body slot in combat. */
.vulture {
  position: relative;
  width: 220px;
  height: 220px;
  /* the rest pose breathes with a slow hover so an idle bat never sits dead-still */
}
.vulture[data-state="rest"] { animation: vulture-hover 2.6s ease-in-out infinite; }
@keyframes vulture-hover {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

.vulture-pose {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .04s linear;     /* near-instant cross-fade so blur reads as speed */
}
.vulture-pose.on { opacity: 1; }
.vulture-pose img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  -webkit-user-drag: none;
}

/* The blurred dive frame gets an extra streak so the plunge reads as fast motion. */
.vulture-pose[data-pose="dive"].on img { filter: blur(.4px) drop-shadow(0 10px 10px rgba(0,0,0,.4)); }

/* Red vs blue eye-glow tints picked up by the screech wave (see styles.css). */
.vulture[data-variant="red"]  { --screech-tint: #ff7a3c; }
.vulture[data-variant="blue"] { --screech-tint: #54d6ff; }
