.app-loading {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background-color: #fcfbfb;
}

.wolf-loading {
  /* Only pulse animation remaining, sprite logic moved to GIF */
  animation: wolf-pulse 2s infinite ease-in-out;
}

.wolf-gif {
  width: 120px;
  height: 120px;
  image-rendering: pixelated;
  /* Optional: Ensure it doesn't get blurry if scaled */
}

@keyframes wolf-pulse {
  0% {
    transform: scale(1);
    opacity: 0.9;
    filter: drop-shadow(0 0 10px rgba(234, 88, 12, 0.2));
  }

  50% {
    transform: scale(1.05);
    opacity: 1;
    filter: drop-shadow(0 0 25px rgba(234, 88, 12, 0.6));
  }

  100% {
    transform: scale(1);
    opacity: 0.9;
    filter: drop-shadow(0 0 10px rgba(234, 88, 12, 0.2));
  }
}
