@import url('https://fonts.googleapis.com/css2?family=Glory:wght@700&family=Poppins&display=swap');

/* Start Colors */

:root{
  --background-color: black;
  --text-contain: #0000008a;
  --phrase: white;
  --percent: #ffc107;
  --text-bonus: white;
  --free-bonus: white;
  --ndp: white;
  --steps-text: #735600;
  --steps-back: white;
  --steps-hover: #ffc107;
}

/* End Colors */

/* Start Defaults */

body{
  background-color: var(--background-color);
  background-image: url(../img/backmobile.jpg);
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
  height: 140vh;
}

/* End Defaults */

/* Start Bat Animation */

.bat-container {
  position: absolute;
  top: -50px;
  margin-left: -100px;
  transform: scale(0.8);
}

.bat {
  opacity: 0;
  position: relative;
  transform-origin: center;
  z-index: 3;
}

.bat:nth-child(1) {
  top: 380px;
  left: 120px;
  transform: scale(0.5);
  animation: 13s 1s flyBat1 infinite linear;
}

.bat:nth-child(2) {
  top: 280px;
  left: 80px;
  transform: scale(0.3);
  animation: 8s 4s flyBat2 infinite linear;
}

.bat:nth-child(3) {
  top: 200px;
  left: 150px;
  transform: scale(0.4);
  animation: 12s 2s flyBat3 infinite linear;
}

.wing {
  width: 150px;
  position: relative;
  transform-origin: right center;
}

.leftwing {
  left: 30px;
  animation: 0.8s flapLeft infinite ease-in-out;
}

.rightwing {
  left: -180px;
  transform: scaleX(-1);
  animation: 0.8s flapRight infinite ease-in-out;
}

@keyframes flapLeft {
  0% { transform: rotateZ(0); }
  50% { transform: rotateZ(10deg) rotateY(40deg); }
  100% { transform: rotateZ(0); }
}

@keyframes flapRight {
  0% { transform: scaleX(-1) rotateZ(0); }
  50% { transform: scaleX(-1) rotateZ(10deg) rotateY(40deg); }
  100% { transform: scaleX(-1) rotateZ(0); }
}

@keyframes flyBat1 {
  0% { opacity: 1; transform: scale(0.5)}
  25% { opacity: 1; transform: scale(0.5) translate(-400px, -330px) }
  50% { opacity: 1; transform: scale(0.5) translate(400px, -800px) }
  75% { opacity: 1; transform: scale(0.5) translate(600px, 100px) }
  100% { opacity: 1; transform: scale(0.5) translate(100px, 300px) }
}

@keyframes flyBat2 {
  0% { opacity: 1; transform: scale(0.3)}
  25% { opacity: 1; transform: scale(0.3) translate(200px, -330px) }
  50% { opacity: 1; transform: scale(0.3) translate(-300px, -800px) }
  75% { opacity: 1; transform: scale(0.3) translate(-400px, 100px) }
  100% { opacity: 1; transform: scale(0.3) translate(100px, 300px) }
}

@keyframes flyBat3 {
  0% { opacity: 1; transform: scale(0.4)}
  25% { opacity: 1; transform: scale(0.4) translate(-350px, -330px) }
  50% { opacity: 1; transform: scale(0.4) translate(400px, -800px) }
  75% { opacity: 1; transform: scale(0.4) translate(-600px, 100px) }
  100% { opacity: 1; transform: scale(0.4) translate(100px, 300px) }
}

@media only screen and (max-width: 850px) {
  .bat-container {
    transform: scale(0.6);
    width: 600px;
    height: 400px;
    margin-left: -300px;
    background-size: 600px 400px;
  }
}

  /* End Bat Animation */

  /* Start Mobile */

.logo{
  width: 120px;
  margin-top: 10px;
}

.hero{
  height: 70vh;
}

.text-contain{
  background-color: var(--text-contain);
  border-radius: 18px;
  padding: 20px;
  margin-top: 10px;
}

.phrase{
  color: var(--phrase);
  font-family: 'Poppins', sans-serif;
}

.percent{
  color: var(--percent);
  font-size: 6rem;
  font-family: 'Glory', sans-serif;
  margin-top: -20px;
}

.text-bonus{
  color: var(--text-bonus);
  font-size: 2rem;
  font-family: 'Glory', sans-serif;
  margin-top: -30px;
}

.free-bonus{
  color: var(--free-bonus);
  font-family: 'Poppins', sans-serif;
  font-size: 2rem;
}

.ndp{
  color: var(--ndp);
  font-family: 'Poppins', sans-serif;
}

.btn-play{
  margin-top: -100px;
  font-size: 2.5rem;
}

.steps-container{
  padding: 20px 10px 20px 10px;
}

.steps{
  padding: 15px 5px 15px 5px;
  color: var(--steps-text);
  font-size: 1.3rem;
  font-family: 'Glory', sans-serif;
  background-color: var(--steps-back);
  border-radius: 10px;
}

.steps:hover{
  background-color: var(--steps-hover);
}

.terms-button{
  color: white;
  font-size: 0.7rem;
  cursor: pointer;
}

.link{
  cursor: pointer !important;
}

/* End Mobile CSS */

/* Start Responsive CSS */
/* // X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 10px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // X-Large devices (large desktops, 1300px and up) */
@media (min-width: 1300px) {

  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 15px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 5rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 2rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 2rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 25px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 7rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 1.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 3rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1rem;
  }

}

/* // XX-Large devices (larger desktops, 1600px and up) */
@media (min-width: 1600px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 25px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
  }

  .percent{
    font-size: 7rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 2.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 3rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 3rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1.3rem;
  }

}

/* // XX-Large devices (larger desktops, 1900px and up) */
@media (min-width: 1900px) {
  body{
    background-image: url(../img/backdesktop.jpg);
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    height: 100vh;
  }

  .logo{
    margin-top: 35px;
  }

  .header{
    height: 13vh;
  }

  .hero{
    height: 40vh;
  }

  .phrase{
    font-size: 20px;
    font-size: 2rem;
  }

  .percent{
    font-size: 10rem;
    margin-top: -20px;
  }

  .text-bonus{
    font-size: 3.6rem;
    margin-top: -20px;
  }

  .free-bonus{
    color: var(--free-bonus);
    font-family: 'Poppins', sans-serif;
    font-size: 4rem;
  }

  .btn-play{
    margin-top: 20px;
    font-size: 4rem;
  }

  .steps-container{
    padding: 10px 10px 10px 10px;
  }

  .steps{
    padding: 15px 5px 15px 5px;
    font-size: 1.8rem;
  }

}

/* End Responsive */
