body {
  margin: 0;
  font-family: 'Orbitron', sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow: hidden;
}

.please {
  width: 50vw;
  position: absolute;
  top: 50vh;
  left: 50vw;
  transform: translate(-50%, -50%);
  text-align: center;
  display: none;
}

.please svg{
  width: 50vw;
  animation-name: pleaseturn;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  fill: #f00;
}

.please-text {
  font-size: 24px;
  font-weight: bold;  
  animation-name: pleasetext;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  opacity: 0;
  text-transform: uppercase;
}

@keyframes pleaseturn {
  0% {
    transform: rotate(0deg) scale(1);
    fill: #d20200;
  }
  10% {
    transform: rotate(0deg) scale(1);
    fill: #d20200;
  }
  35% {
    transform: rotate(90deg) scale(1.5);
    fill: #3c7500;
  }
  90% {
    transform: rotate(90deg) scale(1.5);
    opacity: 1;
    fill: #3c7500;
  }
  100% {
    transform: rotate(90deg) scale(1);
    opacity: 0;
    fill: #3c7500;
  }
}

@keyframes pleasetext {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  40% {
    opacity: 1
  }
  95% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@media only screen and (orientation:portrait){
  canvas {
    display:none; 
  }

  .please { 
    display:block; 
  }
}

@media only screen and (orientation:landscape){
  canvas {
    height: 100vh !important;
    height: -webkit-fill-available;
    width: auto !important;
  }
}



#loader-screen {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

.loader {
  position: absolute;
  overflow: hidden;
  width: 500px;
  height: 150px;
  left: calc(50vw - 250px);
  top: calc(50vh - 75px);
}

.loader-mask {
  position: relative;
  top: 0px;
  z-index: 2;
}

.loader-color {
  position: relative;
  top: calc(-150px - 337px);
  animation-name: loader-anim;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  width: 675px;
  height: 675px;
  z-index: 1;
}

@media only screen and (max-width: 600px) {
  .loader {
      width: 80vw;
      height: calc(80vw / 500 * 150);
      left: 10vw;
      top: calc(50vh - (80vw / 500 * 75));
  }

  .loader-mask,
  .loader-mask img {
      width: 80vw;
      height: calc(80vw / 500 * 150);
  }
}

.progress {
  background-color: #555;
  border: 3px;
  border-color:#ddd;
  border-style: dashed;
  background-size: contain;
  position: absolute;
  width: 50vw;
  left: 25vw;
  top: calc(50vh + 100px);  
  height: 30px;
  border-radius: 6px;
}

.progress-bar {
  margin-left: 2px;
  margin-right: 43px;
}

.progress-car {
  position: relative;
  left: 0%;
  height: 28px;
  margin-top: 1px;
  transition: left .6s ease;
}

@media only screen and (max-width: 768px) {
  .progress {
      width: 80vw;
      left: 10vw;        
  }
}

.credits {
  font-size: 20px;
  position: absolute;
  bottom: 5vh;
  width: 100vw;
  text-align: center;
  color: #4b0b62;
  font-family: 'Rock Salt ', sans-serif;
}

canvas {
  margin : auto;
}

@font-face {
  font-family: 'Rock Salt';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/rocksalt/v11/MwQ0bhv11fWD6QsAVOZrt0M6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.headerfont {
  font-family: 'Rock Salt ', sans-serif;
  font-weight: 400;
  font-style: normal;
}