/* src/styles.scss */
@keyframes pop-in {
  0% {
    transform: scale(0.6);
    opacity: 0;
  }
  60% {
    transform: scale(1.15);
    opacity: 1;
  }
  100% {
    transform: scale(1);
  }
}
@keyframes float-up {
  0% {
    transform: translate(-50%, 0);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -90px);
    opacity: 0;
  }
}
@keyframes burst {
  0% {
    transform: translate(0, 0) scale(0.4) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translate(var(--dx), var(--dy)) scale(1) rotate(var(--rot));
    opacity: 0;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
.pop-in {
  animation: pop-in 0.35s ease-out;
}
.xp-float {
  animation: float-up 1.2s ease-out forwards;
}
.burst-piece {
  animation: burst 0.9s ease-out forwards;
}
.sheet {
  animation: slide-up 0.25s ease-out;
}
.ring-track {
  transition: stroke-dashoffset 0.6s ease;
}
.bar-fill {
  transition: width 0.6s ease;
}
.safe-bottom {
  padding-bottom: calc(env(safe-area-inset-bottom) + 5.5rem);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
