@import url('https://fonts.googleapis.com/css2?family=WDXL+Lubrifont+SC&display=swap');



body {
  background-color: #f3a8ff; 
  margin:0;
  overflow-x:hidden;
}

span{
        position:relative;
        font-family:"Lato",sans-serif;
        top:20px;
        color:white;
        display:inline-block;
        font-size:5rem;
        text-shadow:0 1px 0 #b7b7b7, 0 2px 0 #b7b7b7, 0 3px 0 #b7b7b7, 0 4px 0 #b7b7b7, 0 5px 0 #b7b7b7, 0 6px 0 #b7b7b7, 0 7px 0 #b7b7b7, 0 8px 0 #b7b7b7, 0 9px 0 #b7b7b7, 0 10px 10px rgba(0,0,0,0.5);
        animation: bounce 0.4s ease infinite alternate;

      }

h1 span:nth-child(2){
        animation-delay:0.1s;
      }
h1 span:nth-child(3){
        animation-delay:0.2s;
      }
h1 span:nth-child(4){
        animation-delay:0.3s;
      }
h1 span:nth-child(5){
        animation-delay:0.4s;
      }
h1 span:nth-child(6){
        animation-delay:0.5s;
      }

@keyframes bounce{
        100%{
          top:-20px;
          text-shadow:0 1px 0 #ccc, 0 2px 0 #ccc, 0 3px 0 #ccc, 0 4px 0 #ccc, 0 5px 0 #ccc, 0 6px 0 #ccc, 0 7px 0 #ccc, 0 8px 0 #ccc, 0 9px 0 #ccc, 0 60px 30px rgba(0,0,0,0.3);
        }
      }


.animation{
  background:#a855f7;
        display:flex;
        align-items:center;
        justify-content: center;
        height:100vh;
        z-index:1;

}



.text{
  position:fixed;
  top:0;
  border:5px solid #161616;
  border-radius:0px;
  width:100%;
  height:100%;
  max-height:150px;
  z-index: 4;
  background:#161616;


}
.design-insta{
  position:absolute;
    top:25px;
    left:77%;
    border-radius:120px;
    color:white;
    width:100px;
    height:100px;
    background:rgba(42, 42, 42, 0.567);
    border:1px solid black;
    z-index: 2;
    transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.design-insta:hover{
    transform:translateY(-8px);
    background:#f3a8ff;
    color:#000;
    box-shadow:0 10px 25px rgba(240, 113, 143, 0.4);
    border-color:#f3a8ff;
}




.design-tiktok{
  position:absolute;
    top:25px;
    left:85%;
    border-radius:120px;
    color:white;
    width:100px;
    height:100px;
    background:rgba(42, 42, 42, 0.567);
    border:1px solid black;
    z-index: 2;
    transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.design-tiktok:hover{
    transform:translateY(-8px);
    background:#f3a8ff;
    color:#000;
    box-shadow:0 10px 25px rgba(240, 113, 143, 0.4);
    border-color:#f3a8ff;
}

#insta{
  width:50px;
  height:50px;

}
#tiktok{
  width:50px;
  height:50px;
}

.action-button {
  position:absolute;
  top: 240%;
  left:50%;
  transform: translate(-50%, -50%);
  width : 100%;
  max-width:500px;
  height:150px;
  padding: 10px 40px;
  border-radius: 50px;
  border-top: 2px solid white;
  border-left: 2px solid white;
  border-right:2px solid white;
  font-family: 'WDXL Lubrifont SC';
  font-size: 1.5rem;
  text-decoration: none;
  color: white;
  background-color: #f3a8ff;
  border-bottom: 5px solid #ea61ff;
  transition: all 0.1s;
  -webkit-transition: all 0.1s;
}

.action-button:active {
  transform: translate(calc(-50%), calc(-50% + 10px));
  -webkit-transform: translate(calc(-50%), calc(-50% + 10px));
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-left: 1px solid;
  border-right:1px solid;

}

#Logo { 
  position:absolute;
  left:20px;
  width:150px;
  height:150px;
  z-index: 1;
}

h2{
  position:absolute;
  font-family:'WDXL Lubrifont SC';
  color:black;
  top:120%;
  left:50%;
  transform: translate(-50%, -50%);
}


#leaderboard{
  background:rgb(217, 114, 217);
  position:absolute;
  border-radius:10px;
  top: 150%;
  left: 50%;
  transform: translate(-50%, -25%);
  width:100%;
  max-width:650px;
  height : 100%;
  max-height: 650px;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

#leaderboard:hover{
  top:148%;
  box-shadow:0 30px 20px rgba(149, 63, 230, 0.732);
}




td{
  width : 50%;
  font-family:'WDXL Lubrifont SC' ;
  font-size:30px;
  border-radius: 10px;
  border:1px solid rgb(217, 114, 217);
  border-collapse: collapse;
}

th{
  background:rgb(185, 130, 237);
  width : 50%;
  font-size:30px;
  border-radius: 10px;
  font-family:'WDXL Lubrifont SC' ;
}





    /* Dégradé de fondu vers le bas */
.fade-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, rgba(255, 155, 155, 0) 0%, rgb(243, 168, 255) 100%);
      z-index: 2;
}
.Onglet-fin{
  position:absolute;
  width:100%;
  height:400px;
  top:270%;
  background:#a855f7;
  z-index:2;
}
.fade-top {
      position: absolute;
      top:260%;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, rgb(243, 168, 255) 0%, #a855f7 100%);
      z-index: 5;
}


@media (max-width: 1300px){
  body{
  background-color: #f3a8ff; 
  margin:0;
  padding:0;
  overflow-x: hidden;
  }

  .text{
  position:fixed;
  border:5px solid #161616;
  border-radius:0px;
  width:97.5%;
  height:100%;
  max-height:100px;
  z-index: 4;
  background:#161616;


}

#Logo { 
  position:absolute;
  width:100px;
  height:100px;
}
h2{
  position:absolute;
  font-family:'WDXL Lubrifont SC';
  top:125%;
  left:50%;
  z-index: 1;
  transform: translate(-50%, -50%);
}





#leaderboard{
  background:rgb(217, 114, 217);
   position:absolute;
  top: 150%;
  width: 100%;
  height : 100%;
  z-index: 1;
  max-height:250px;
    transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

#leaderboard:hover{
  top:149%;
  box-shadow:0 30px 20px rgba(149, 63, 230, 0.732);
}

.action-button {
  position:absolute;
  top: 200%;
  left:50%;
  transform: translate(-50%, -50%);
  width : 100%;
  max-width:250px;
  height:100px;
  padding: 10px 40px;
  border-radius: 50px;
  border-top: 2px solid white;
  border-left: 2px solid white;
  border-right:2px solid white;
  font-family: 'WDXL Lubrifont SC';
  font-size: 1.2rem;
  text-decoration: none;
  color: white;
  background-color: #f3a8ff;
  border-bottom: 5px solid #ea61ff;
  transition: all 0.1s;
  z-index: 1;
  -webkit-transition: all 0.1s;
}

.action-button:active {
  transform: translate(calc(-50%), calc(-50% + 10px));
  -webkit-transform: translate(calc(-50%), calc(-50% + 10px));
  border-bottom: 1px solid;
  border-top: 1px solid;
  border-left: 1px solid;
  border-right:1px solid;

}
td{
  border-radius:0px;
  font-family:'WDXL Lubrifont SC' ;
  font-size:20px;
  border:1px solid rgb(217, 114, 217);
  border-collapse: collapse;
}


th{
  background:rgb(185, 130, 237);
  font-size:20px;
  border-radius: 10px;
  font-family:'WDXL Lubrifont SC' ;
}
.design-insta{
  position:absolute;
    top:25px;
    left:70%;
    border-radius:60px;
    color:white;
    width:50px;
    height:50px;
    background:rgba(42, 42, 42, 0.567);
    border:1px solid black;
    z-index: 2;
    transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.design-insta:hover{
    transform:translateY(-8px);
    background:#f3a8ff;
    color:#000;
    box-shadow:0 10px 25px rgba(240, 113, 143, 0.4);
    border-color:#f3a8ff;
}

.design-tiktok{
  position:absolute;
    top:25px;
    left:85%;
    border-radius:60px;
    color:white;
    width:50px;
    height:50px;
    background:rgba(42, 42, 42, 0.567);
    border:1px solid black;
    z-index: 2;
    transition: all 0.2s;
  -webkit-transition: all 0.2s;
}
.design-tiktok:hover{
    transform:translateY(-8px);
    background:#f3a8ff;
    color:#000;
    box-shadow:0 10px 25px rgba(240, 113, 143, 0.4);
    border-color:#f3a8ff;
}





#insta{
  width:20px;
  height:20px;
  
}
#tiktok{
  width:20px;
  height:20px;
}



.animation{
  background:#a855f7;
        display:flex;
        align-items:center;
        justify-content: center;
        height:91vh;
        z-index:1;

}


    /* Dégradé de fondu vers le bas */
.fade-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, rgba(255, 155, 155, 0) 0%, #f3a8ff 100%);
      z-index: 2;
}


.Onglet-fin{
  position:absolute;
  width:100%;
  height:400px;
  top:220%;
  background:#a855f7;
  z-index:2;
}
.fade-top {
      position: absolute;
      top:210%;
      left: 0;
      width: 100%;
      height: 200px;
      background: linear-gradient(to bottom, rgb(243, 168, 255) 0%, #a855f7 100%);
      z-index: 5;
}

  
}


