/* Squish animation */
@keyframes squishPop {
  0% {
    transform: scale(1, 1);
  }
  30% {
    transform: scale(1.3, 0.7); /* aplastado + crece */
  }
  60% {
    transform: scale(0.9, 1.2); /* rebote */
  }
  100% {
    transform: scale(1, 1);
  }
}

/* Squish animation */
@keyframes squishPopSpan {
  0% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
  30% {
    transform: translate(-50%, -50%) scale(1.3, 0.7); /* aplastado + crece */
  }
  60% {
    transform: translate(-50%, -50%) scale(0.9, 1.2); /* rebote */
  }
  100% {
    transform: translate(-50%, -50%) scale(1, 1);
  }
}

@keyframes bounceText {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50%      { transform: translate(-50%, -50%) translateY(-3px); }
}

@keyframes splashExpand {
  from {
    transform: scale(0);
    opacity: 1;
  }
  to {
    transform: scale(20); /* cubre toda la pantalla */
    opacity: 1;
  }
}


@keyframes noResultsAppear{

    from{

        opacity: 0;

        transform:
            translateY(14px)
            scale(.97);
    }

    to{

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }
}

@keyframes popupEnter{

  from{
      transform: scale(.92);
      opacity: 0;
  }

  to{
      transform: scale(1);
      opacity: 1;
  }
}