@keyframes heart {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  70%{
    transform: scale(1);
    opacity: 0;
  }
  100%{
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes airplain_move {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50%{
    transform: translateY(-10px) rotate(3deg);
  }
  100%{
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes airplain_init {
  0% {
    left:0;top:0;transform:scale(1);
  }
  100%{
    left:-30px;top:40px;transform:scale(.8);
  }
}
@keyframes loading {
  0% {
    width:0;
  }
  100%{
    width:100%;
  }
}
@keyframes otwist {
  0% {
    transform:rotate(0deg);
  }
  25% {
    transform:rotate(10deg);
  }
  50% {
    transform:rotate(0deg);
  }
  75% {
    transform:rotate(-10deg);
  }
  100%{
    transform:rotate(0deg);
  }

}@keyframes present_open {
  0% {
    transform:rotate(0deg);
  }
  100%{
    transform:rotate(21deg);
  }
}
@keyframes ptwist {
  0% {
    transform:rotate(0deg);
  }
  25% {
    transform:rotate(5deg);
  }
  50% {
    transform:rotate(0deg);
  }
  75% {
    transform:rotate(-5deg);
  }
  100%{
    transform:rotate(0deg);
  }
}
@keyframes boom {
  0% {
    transform:scale(0);
    opacity:1;
  }
  60%{
    transform:scale(1);
    opacity:1;
  }
  100%{
    transform:scale(1);
    opacity:0;
  }
}
@keyframes soar-trail {
  0% { transform: translate(-40px, 40px) scale(0.7); opacity: 0; }
  30% { opacity: 1; }
  70% { opacity: 1; }
  100% { transform: translate(40px, -40px) scale(1.2); opacity: 0; }
}