/*** fonts ***/
@font-face {
  font-family: "Lot";
  src: url("../fonts/Lot.woff") format("woff"),
    url("../fonts/Lot.woff2") format("woff2");
}

@font-face {
  font-family: "Among Us";
  src: url("../fonts/amongus.woff") format("woff"),
    url("../fonts/amongus.woff2") format("woff2");
}

@font-face {
  font-family: "Minecraft";
  src: url("../fonts/Minecraft.woff") format("woff"),
    url("../fonts/Minecraft.woff2") format("woff2");
}

@font-face {
  font-family: "GTA";
  src: url("../fonts/pricedown.woff") format("woff"),
    url("../fonts/pricedown.woff2") format("woff2");
}

@font-face {
  font-family: "Pokemon";
  src: url("../fonts/PokemonSolidNormal.woff") format("woff"),
    url("../fonts/PokemonSolidNormal.woff2") format("woff2");
}

html,
body {
  margin: 0;
  padding: 0;
}

* {
  font-family: 'Readex Pro', sans-serif;
}

span.bold {
  font-weight: bold;
}

/** HEADER **/
h1 {
  font-family: "Lot";
  text-align: center;
  font-size: 100px;
  margin-top: 0px;
  padding-top: 60px;
  padding-bottom: 20px;
  color: white;
  position: relative;
  z-index: 99;
  background: black;
  margin-bottom: 0px;
}

.fade {
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
  height: 100px;
  width: 100vw;
  position: relative;
  z-index: 99;
}



/** PACMAN **/
.pacman {
  width: 100vw;
  background-image: url(../pacman/pacman_background.png);
  background-size: initial;
  background-position: top center;
  margin: 0 auto;
  position: relative;
  top: -320px;
  padding-bottom: 200px;
  z-index: 10;
  overflow: hidden;
}


svg {
  position: absolute;
  display: block;
  left: 50%;
  top: 0px;
  margin-bottom: 50vh;
  overflow: visible;
  transform: translateX(-50%);
  max-width: 100vw;
  min-width: 580px;
}

path {
  fill: none;
  stroke: rgba(255, 255, 255, 0);
  stroke-width: 10px;
  max-width: 100px;
}

.circle {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: -1rem;
  left: -1rem;
  border-radius: 50%;
  background: yellow;
  margin-top: 15px;
  z-index: 15;
}




.lexique {
  color: black;
  font-family: 'Lot';
  opacity: 0;
  width: 25vw;
  padding: 5px 25px;
  z-index: 20;
  position: relative;
  margin-top: 75px;
}

.lexique h3,
.lexique ul li {
  margin-bottom: 0px;
}

.lexique ul {
  margin-top: 0px;
}

.lexique p,
.lexique ul li {
  font-family: sans-serif;
  margin-top: 0px;
}



.pink {
  position: absolute;
  padding-top: 105px;
  margin-left: 10px;
}

.red {
  position: absolute;
  margin-left: 140px;
  margin-top: 180px;
  z-index: 9;
}

.purple {
  position: absolute;
  margin-left: -15px;
  margin-top: 1150px;
  z-index: 9;
}

.yellow {
  position: absolute;
  margin-left: -700px;
  margin-top: 1659px;
  z-index: 9;
}


.violet {
  position: absolute;
  margin-left: 400px;
  margin-top: 2235px;
  z-index: 9;
}



.green {
  position: absolute;
  margin-left: -180px;
  margin-top: 2380px;
  z-index: 9;
}










.translate1 {
  opacity: 1 !important;
  transform: translateX(60vw);
  background: rgba(255, 255, 255, .9);
  transition-duration: 1s;
  border-radius: 5px;
}

.translate2 {
  opacity: 1 !important;
  transform: translateX(10vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate3 {
  opacity: 1 !important;
  transform: translateX(40vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate4 {
  opacity: 1 !important;
  transform: translateX(50vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate5 {
  opacity: 1 !important;
  transform: translateX(10vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate6 {
  opacity: 1 !important;
  transform: translateX(20vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate7 {
  opacity: 1 !important;
  transform: translateX(50vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}

.translate8 {
  opacity: 1 !important;
  transform: translateX(33vw);
  background: white;
  transition-duration: 1s;
  border-radius: 5px;
}






/*** AMONG US ***/
.inbetween {
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 1) 65%, rgba(0, 0, 0, 0) 100%);
  height: 300px;
  width: 100vw;
  position: relative;
  z-index: 99;
  top: -150px;
  margin-bottom: -300px;
}



.amongus h2 {
  background: black;
  color: white;
  text-align: center;
  position: relative;
  z-index: 100;
  margin: 0;
  padding-top: 20px;
  padding-bottom: 30px;
  font-family: 'Among Us';
  font-size: 4em;
  line-height: 1.2
}

.amongus-bg {
  width: 100vw;
  background-image: url(../amongus/stars.jpg);
  background-size: initial;
  background-position: top center;
  margin: 0 auto;
  position: relative;
}

.ship {
  max-width: 100vw;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 99;
  padding-top: 120px;
}

.box {
  width: 50vw;
  font-family: sans-serif;
  color: white;
  background: rgba(0, 0, 0, .9);
  border-radius: 5px;
  position: relative;
  z-index: 130;
  display: block;
  margin: 0 auto;
  padding: 20px 20px;
  opacity: 0;
  line-height: 1.6;
}

.translate9 {
  opacity: 1 !important;
  transform: translateY(50px);
  transition-duration: 2s;
  border-radius: 5px;
}

.amongus h3 {
  font-family: 'Among Us';
  font-size: 2em;
  margin-bottom: 0px;
  margin-top: 50px;
  line-height: 1.2;
}

.tiles {
  background-image: url(../amongus/tiles.png);
  background-position: center;
  background-repeat: repeat-y;
  background-size: initial;
  padding-bottom: 200px;
  margin-top: -300px;
}

.people {
  position: relative;
  z-index: 9;
}


.peps1 {
  top: 850px;
}

.peps2 {
  top: 850px;
  left: -100px;
}

.peps3 {
  top: 630px;
}

.peps4 {
  top: 630px;
  left: -100px;
}

.peps5 {
  top: 770px;
}




.division {
  background: rgb(89, 102, 107);
  background: linear-gradient(180deg, rgba(89, 102, 107, 0) 0%, rgba(142, 164, 181, 1) 50%, rgba(195, 226, 255, 0) 100%);
  height: 200px;
  width: 100vw;
  position: relative;
  z-index: 99;
  margin-top: -100px;
}





.minecraft {
  position: relative;
  top: 0;
  margin-top: -130px;
}



.bg-1 {
  width: 100vw;
  background-image: url(../Minecraft/sky.png);
  background-size: cover;
  background-position: top center;
  margin: 0 auto;
  position: absolute;
  height: 1000px;
}

.inbetween2 {
  background: rgb(229, 242, 255);
  background: linear-gradient(180deg, rgba(229, 242, 255, 0) 0%, rgba(255, 255, 255, 1) 50%, rgba(143, 197, 98, 0) 100%);
  position: absolute;
  margin-top: 800px;
  z-index: 1;
  height: 400px;
  width: 100vw;
}

.bg-2 {
  width: 100vw;
  background-image: url(../Minecraft/bg_green.png);
  background-size: initial;
  background-position: top center;
  background-repeat: repeat;
  margin: 0 auto;
  position: absolute;
  height: 700px;
  margin-top: 1000px;
}

.bg-3 {
  width: 100vw;
  background-image: url(../Minecraft/bg_both.png);
  background-size: initial;
  background-position: top center;
  background-repeat: repeat-x;
  margin: 0 auto;
  position: absolute;
  margin-top: 1700px;
  height: 90px
}

.bg-4 {
  width: 100vw;
  background-image: url(../Minecraft/bg_brown.png);
  background-size: initial;
  background-position: top center;
  background-repeat: repeat;
  margin: 0 auto;
  position: absolute;
  margin-top: 1790px;
  height: 2000px;
}

.minecraft h2 {
  font-family: 'Minecraft';
  color: black;
  font-size: 3em;
  padding: 30px 30px 10px 50px;
  margin: 0px;
}


.sage {
  z-index: 9;
}

.sage div img {
  width: 100%;
  height: auto;
}


#helper1,
#helper2I,
#helper2II,
#helper2III,
#helper3I,
#helper3II,
#helper4,
#helper5,
#helper6I,
#helper6II {
  display: flex;
  position: absolute;
}

#helper2I,
#helper2II,
#helper2III,
#helper3I,
#helper3II,
#helper4,
#helper5,
#helper6I,
#helper6II {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 100%);
  width: 100vw;
}

.helpleft {
  width: 30vw;
}

.helpright {
  width: 60vw;
  margin: auto 0;
}









.gta {
  position: relative;
  margin-top: 400px;
  overflow: hidden;

}

.gtabg {
  background-image: url(../GTA/GTA_nuages.jpg);
  background-size: contain;
  background-repeat: repeat;
  height: fit-content
}


.gta .bg img {
  width: 100vw;
  object-fit: fill;
  overflow: hidden;
}

.gta #bg0 {
  position: absolute;
  margin-top: 200px;
}

.gta #bg0 img {
  width: 80vw;
  margin-left: 20vw;
  z-index: 2;
}


.gta #bg2 {
  position: absolute;
  top: 350px;
  z-index: 3;
  width: 100vw;
}

.gta #bg2 img {
  width: 200vw;
}

.gta #bg3 {
  position: absolute;
  margin-bottom: -300px;
  z-index: 4;
}


.txt_gta {
  position: relative;
  padding: 0 20% 0 10%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0) 100%);
  z-index: 999;
}


.txt_gta h2 {
  font-family: 'GTA', sans-serif;
  font-size: 3em;
  line-height: .9;
}

.stars {
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: 95vh;
  overflow: hidden;
  width: 12vw;
  height: auto;
  min-width: 150px;
}

.gtamap {
  position: fixed;
  z-index: 99;
  right: 20px;
  bottom: 20px;
  overflow: hidden;
  width: 12vw;
  height: 12vw;
  min-width: 150px;
  min-height: 150px;
}



/***** POKEMON ****/
.pokemon {
  position: relative;
  overflow: hidden;
  background-image: url(../pokemon/pokemon_bg.jpg);
  width: 100vw;
  height: fit-content;
  background-position: top left;
  background-size: cover;
  z-index: 101;
  padding-top: 100px;
  padding-bottom: 400px;
}


.chiffre {
  opacity: 0;
  font-size: 1.3em;
  max-width: 75vw;
  background: white;
  color: black;
  padding: 5px 20px;
  margin: 10px 0;
  width: fit-content;
  border-radius: 5px 0 5px 0;
}

.chiffre a {
  color: black;
  font-style: italic;
}


.catch {
  display: block;
  width: 100vw;
  min-height: 1000px;
}

.catch img {
  display: inline-flex;
}

.pokemon h2 {
  font-family: 'Pokemon';
  text-align: center;
  font-size: 3em;
}



/* Extra small devices (phones, 600px and down) */
@media (min-width:100px) and (max-width:900px) {

  h1 {
    font-size: 80px;
  }

  .lexique {
    width: 70vw;
    overflow: hidden;
  }

  .translate1 {
    transform: translateX(1vw);
  }

  .translate2 {
    transform: translateX(8vw);
  }

  .translate3 {
    transform: translateX(5vw);
  }

  .translate4 {
    transform: translateX(3vw);
  }

  .translate5 {
    transform: translateX(8vw);
  }

  .translate6 {
    transform: translateX(2vw);
  }

  .translate7 {
    transform: translateX(5vw);
  }

  .translate8 {
    transform: translateX(8vw);
  }

  .box {
    width: 85vw;
  }

  .helpleft {
    width: 80vw;
    position: fixed;
    top: -20vh;
    left: 15vw;
  }

  .helpright {
    width: 90vw;
    margin: 0 auto;
    margin-top: -80px;
  }

  #helper1,
  #helper2,
  #helper3,
  #helper4,
  #helper5,
  #helper6 {
    display: block;
  }

  .sage div img {
    margin-top: -150px;
  }

  .minecraft h2 {
    font-size: 2.5em;
  }

  .txt_gta h2 {
    font-size: 2.5em;
  }

  .people {
    width: 30%;
  }

  .peps1 {
    top: 150px;
  }

  .peps2 {
    top: 180px;
    left: -100px;
  }

  .peps3 {
    top: 200px;
  }

  .peps4 {
    top: 90px;
    left: -100px;
  }

  .peps5 {
    top: 120px;
    left: 120px;
  }

  .box {
    margin-top: 100px;
  }

  .stars {
    bottom: 92vh;
  }

  .gtamap {
    min-width: 100px;
    min-height: 100px;
  }

  .pokemon {
    padding-bottom: 500px;
  }

  img.ball, img.miuu {
    max-width: 45vw;
  }


  .catch {
    min-height: 500px;
  }


}

@media (min-width:100px) and (max-width:700px) {

  .helpleft {
    width: 60vw;
    position: fixed;
    top: -25vh;
    left: 20vw;
  }

  .helpright {
    margin-top: -150px;
  }

}