@font-face {
  font-family: 'baby-blocks';
  src: url('/squirrel-gacha/resources/fonts/baby-blocks.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

:root {
    --p-font-size: 1.5vw;
}

* {
    margin: 0;
    padding: 0;
    font-family: 'baby-blocks', sans-serif;
}
 
body {
  background-image: url("/squirrel-gacha/resources/images/acorn.svg");
  background-repeat: repeat;        
  background-size: 15vw;
}

main {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5%;

    width: 90;
    height: 90vh;
    padding: 5vh 5vw 5vh 5vw;
}

.headline {
    font-size: 4vw;
    background-color: white;
}

.rainbow-wave {
  background: linear-gradient(
    90deg,
    red, orange, yellow, green, cyan, blue, violet, red
  );
  background-size: 800%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: rainbowShift 5s linear infinite;

  padding-top: 0.5vw;
}

.rainbow-wave span {
  display: inline-block;
  animation: wave 1.2s ease-in-out infinite;
}

@keyframes wave {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-0.5vw); }
}

@keyframes rainbowShift {
  0%   { background-position: 0% 50%; }
  100% { background-position: 200% 50%; }
}

.gacha-shake {
  animation: gacha-shake-animation 2s ease-in-out infinite;
}

@keyframes gacha-shake-animation {
  0%   { transform: translate(0,0) rotate(0); }
  2.5% { transform: translate(0,0) rotate(10deg); }
  7.5% { transform: translate(0,0) rotate(-10deg); }
  10% { transform: translate(0,0) rotate(0); }
  100% { transform: translate(0,0) rotate(0); }
}