body {
    background-size: cover;
    text-align: center;
    position: relative;
  }
  
  #text {
      color: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet);
      position: absolute;
      top: 800%;
      left: 50%;
      transform: translate(-50%, -50%);
  }
  
  @keyframes fallingText {
      from {
        transform: translateY(-50%);
      }
      to {
        transform: translateY(50%);
      }
  }


  .snowflack {
    position: absolute;
    top: -100px;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: pink;
    height: 40px;
    width: 40px;
    transform: rotate(-45deg);
  }
  .snowflack:after {
    background-color: pink;
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    left: 25px;
  }
  .snowflack:before {
    background-color: pink;
    content: "";
    border-radius: 50%;
    position: absolute;
    width: 40px;
    height: 40px;
    top: -25px;
    left: 0px;
  }

@keyframes fall {
  from{}
  to {
    transform: translateY(100vh);
    opacity: 0;
  }
}


.heart {
  position: relative;
  top: 100px;
  margin: auto;
  background-color: red;
  height: 50px;
  width: 50px;
  transform: rotate(-45deg);
  animation-name: beat;
  animation-duration: 1s;
  animation-iteration-count: infinite;
}
.heart:after {
  background-color: red;
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0px;
  left: 25px;
}
.heart:before {
  background-color: red;
  content: "";
  border-radius: 50%;
  position: absolute;
  width: 50px;
  height: 50px;
  top: -25px;
  left: 0px;
}

@keyframes beat {
  0% {
    transform: scale(1) rotate(-45deg);
  }
  50% {
    transform: scale(0.6) rotate(-45deg);
  }
}