@keyframes float-up {
  0% {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
  80% {
    transform: translateY(-200px) scale(1.2);
    opacity: 0.8;
  }
  100% {
    transform: translateY(-300px) scale(0.1);
    opacity: 0;
  }
}

@keyframes particle-float {
  0% {
    transform: translateY(0) translateX(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateY(var(--float-y)) translateX(var(--float-x)) scale(0);
    opacity: 0;
  }
}

.login-success-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.95);
  padding: 2rem;
  border-radius: 20px;
  text-align: center;
  z-index: 1200;
  animation: float-up 2s forwards;
}

.balloon {
  width: 40px;
  height: 50px;
  background: var(--balloon-color);
  border-radius: 50%;
  position: absolute;
  animation: float-up 2s forwards;
}

.particle {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  background: var(--particle-color);
  animation: particle-float 1s forwards;
}

