body, html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  -webkit-overflow-scrolling: auto;
  touch-action: pan-y;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  -webkit-user-select: none;
  user-select: none;
}

::-webkit-scrollbar {  
  display: none;
  width: 0;
}

#stats {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
}

#stats canvas {
  width: max(150px, 15vw, 15vh);
  height: max(100px, 10vh, 10vw);
  user-select: none;
}

#app {
  top: 0;
  position: fixed;
  height: 100%;
  display: flex;
  align-items: center;
  visibility: hidden;
}

body {
  overflow: hidden; 
}

#loader-wrap {
  height: 999px;
  -moz-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
}

#loader-logo {
  margin: 0 auto;
  position: relative;

  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#scroll-prompt {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  color: white;
  pointer-events:all;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0.40);
  z-index: 10;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}

.message-container {
  display: flex;
  flex-direction: row;
  position: fixed;
  padding: 10px;
  width: 100%;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.70) 50%, rgba(0, 0, 0, 0.00) 100%);
}

.message-text {
  position: relative;
  color: #FFF;
  font-family: FIRA_SANS_CONDENSEND_BLACK, sans-serif;
  font-size: 5.55vw;
  font-style: normal;
  line-height: normal;
  margin-top: 0;
  text-transform: uppercase;
  width: 74%;
  text-align: left;
}

.animation-container {
  position: relative;
  width: 30vw;
  transform: scale(0.75);
}

@media only screen and (orientation:landscape) { 
  .message-container {
    justify-content: center;
  }

  .animation-container {
    position: relative;
    width: 9vw;
    margin-left: 6rem;
    transform: scale(0.6);
    transform-origin: top left;
  }

  .message-text {
    font-size: 2.56vw;
    line-height: 1vw;
    width: 55%;
    margin-top: 10px;
    
  }

  br {
    display: none
  }
 }

.arrow-icon {
  position: absolute;
  left: 1.5rem;
  top: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: url('assets/candy_bonanza/mobi/images/fullscreen/arrow.svg') no-repeat center / contain;
  animation: fade 2s ease-in-out infinite;
}

.hand-icon {
  position: absolute;
  left: 1.5rem;
  top: 0;
  width: 4rem;
  height: 4rem;
  background: url('assets/candy_bonanza/mobi/images/fullscreen/hand.svg') no-repeat center / contain;
  animation: moveTop 2s ease-in-out infinite;
}

.touch-icon {
  position: absolute;
  left: 1.5rem;
  top: 0;
  width: 4rem;
  height: 4rem;
  background: url('assets/candy_bonanza/mobi/images/fullscreen/touch.svg') no-repeat center / contain;
  opacity: 0;
  animation: pulse 2s ease-in-out infinite;
}

.progress-bar {
  border-radius: 6px;
  position: absolute;
  z-index: 6;
  margin-top: 60px;
  margin-left: -178px;
  overflow: visible;
}

.progress-bar > span {
  display: block;
  position: relative;
  overflow: hidden;
}

@keyframes pulse {
  0% {
    top: 36px;
    opacity: 0;
  }

  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  
  100% {
    top: 0;
    opacity: 0;
  }
}

@keyframes moveTop {
  0% {
    top: 36px;

  }
  100% {
    top: 0;
  }
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
