/* snow.css */
/* Snowflake styles */
.snow-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; /* Prevent interaction with snowflakes */
}

.snowflake {
  position: absolute; /* Position each snowflake absolutely within the page */
  font-size: 20px;
  color: #ffffff;
  opacity: 0.8;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  animation: fall linear infinite; 
}

@keyframes fall {
  0% {
      top: -10%; /* Start above the screen */
      opacity: 1;
  }
  100% {
      top: 100%; /* Move to the bottom of the screen */
      opacity: 0; /* Fade out */
  }
}

.santa {
  width:15vw;
  min-width:175px;
  z-index: 600;
  cursor: pointer;
  -webkit-animation: FlyingSanta 38s infinite linear;
  -moz-animation: FlyingSanta 38s infinite linear;
  -ms-animation: FlyingSanta 38s infinite linear;
  -o-animation: FlyingSanta 38s infinite linear;
  animation: FlyingSanta 38s infinite linear;
  bottom: 0%;
  left: 0%;
  position: absolute;
}
@keyframes FlyingSanta {
  25% {
    bottom: 80%;
    left: 85%;
    transform: rotateY(0deg);
  }
  26% {
    transform: rotateY(180deg);
  }
  50% {
    bottom: 60%;
    left: 0%;
    transform: rotateY(180deg);
  }
  51% {
    transform: rotateY(0deg);
  }
  75% {
    bottom: 40%;
    left: 85%;
    transform: rotateY(0deg);
  }
  76% {
    bottom: 40%;
    left: 85%;
    transform: rotateY(180deg);
  }
  99% {
    transform: rotateY(180deg);
  }
}


body {
  overflow-x: hidden;
}
/* Dynamic CSS can be injected via JavaScript for custom font-size, color, etc. */
