:root{
  --night-blue: #0e141e;
  --light-blue: #2d4466;
  --cyan-blue: #00f9ff;
  --night-gold: #907644;
  --light-gold: #e3c18c;
  --medium-gold: #e8b970;
  --white: #efefed;
  --white-css-filter: invert(90%) sepia(15%) saturate(245%) hue-rotate(41deg) brightness(119%) contrast(87%);
  --green-css-filter: invert(53%) sepia(99%) saturate(426%) hue-rotate(111deg) brightness(92%) contrast(103%);
  --orange-css-filter: invert(51%) sepia(76%) saturate(653%) hue-rotate(320deg) brightness(102%) contrast(101%);
  --blue-css-filter: invert(67%) sepia(36%) saturate(5021%) hue-rotate(182deg) brightness(101%) contrast(102%);
  --purple-css-filter: invert(36%) sepia(23%) saturate(3245%) hue-rotate(227deg) brightness(107%) contrast(107%);
  --red:#EB0400;
  --green-tiky: #00ca89;
  --orange-trayton: #ff715b;
  --blue-kameto: #45acff;
  --purple-wakz: #825aff;
  --font: 'GeneralSans', 'Corbel', sans-serif;
  --font-title: 'Eger', 'Corbel', sans-serif;
  --light-font: 300;
  --normal-font: 400;
  --medium-font: 600;
  --bold-font: 700;
}


::-webkit-scrollbar{
  scrollbar-width: 6px;
}

body{
  background: linear-gradient(200deg, #314567, var(--night-blue) 500px),
  url('/assets/img/texture-bg.png'),
  linear-gradient(270deg, #2b4873 100px, #212B3B 1000px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode:
    overlay,
    normal,
    multiply;
  font-family: var(--font);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  min-height: 100vh;
}

#container{
  max-width: 1500px;
  width: 98%;
}

.column{
  display: flex;
  flex-direction: column;
}

.row{
  display: flex;
  flex-direction: row;
}

.row-wrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

.display-none, .mobile-only{
  display: none;
}

.p_title_gold-upp{
  color: var(--light-gold);
  text-transform: uppercase;
  font-size: 0.8em;
}

.p_text_white-upp{
  color: var(--white);
  font-variant-caps: all-small-caps;
  font-size: 1.3em;
  &.big{
    font-size: 2.3em;
    font-weight: var(--bold-font);
  }
  &.medium{
    font-weight: var(--medium-font);
  }
}

.ranking-list_head div p{
  cursor: default;
}

.header{
  width: 100%;
  height: 220px;
  position: relative;
  max-width: 1950px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  a img{
    max-width: 250px;
    width: 40%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }
}

.header-logo{
  display: flex;
  flex-direction: column;
  width: 40%;
}

.header-background{
  background: radial-gradient(circle at 100%, var(--night-gold), #9E7539),
  url('/assets/img/texture.png'),
  linear-gradient(to right, var(--night-gold), var(--light-gold) 300px);
  background-blend-mode:
    overlay,
    normal,
    multiply;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  width: 400px;
  height: 200px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.header-tagline{
  display: block;
  width: 450px;
  height: 225px;
  color: var(--light-gold);
  font-size: 0.7em;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  letter-spacing: 0.5em;
  position: absolute;
  top: 0;
  &.blue{
    background: var(--night-blue);
    z-index: 0;
  }
  p{
    transform: rotate(-26deg) translate(210px, 0);
    transform-origin: top center;
    position: absolute;
    bottom: 25%;
    left: 0;
  }
}

.nav{
  display: flex;
  margin: 1em 1em 1em 0;
  align-self: center;
  justify-content: center;
  gap: 25px;
  flex-wrap: wrap;
}

a.menu_button-default{
  font-weight: var(--bold-font);
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: var(--night-blue);
  max-height: 20px;
  width: fit-content;
  min-width: 90px;
  background: radial-gradient(circle at 100%, var(--night-gold), #9E7539),
  url('/assets/img/texture.png'),
  linear-gradient(to top, var(--night-gold), var(--light-gold) 20px);
  background-blend-mode:
    overlay,
    normal,
    lighten;
  background-size: contain, 100%, contain;
  padding: 0.7em 1.5em 0.7em 1.5em;
  text-decoration: none;
  position: relative;
  display: flex;
  justify-content: center;
  z-index: 1;
}

a.menu_button-default::before, a.menu_button-default::after{
  content: '';
  display: block;
  position: absolute;
  box-sizing: border-box;
  border-style: solid;
  width: 2em;
  height: 1em;
  z-index:5;
  transition: all 0.2s ease-in-out;
}

a.menu_button-default::before{
  top: -7px;
  left: -7px;
  border-width:2px 0 0 2px;
  border-color: var(--light-gold);
}

a.menu_button-default::after{
  bottom: -7px;
  right: -7px;
  border-width:0 2px 2px 0;
  border-color: var(--night-gold);
}

a.menu_button-default:hover, a.menu_button-default.active {
  &::before, &::after{
    width: calc(100% + 14px);
    height: calc(100% + 14px);
  }
}

a.menu-disable{
  cursor: not-allowed;
  pointer-events: none;
  background: var(--light-blue);
  &:after, &:before{
    display: none;
  }
}

.button-default:hover{
  color: var(--night-blue);
}

.twitch-focus_box{
  column-gap: 2%;
  align-items: flex-end;
}

.twitch-focus_rules{
  flex: 20%;
  order: 3;
  align-self: flex-end;
  a{
    width: fit-content;
    margin: 2em 0;
  }
  img{
    max-width: 200px;
    align-self: center;
  }
  .twitch-focus_rules_games{
    border-top: solid 1px var(--light-gold);
    padding-top: 1em;
    margin-top: 1em;
    p{
      font-size: 1.2em;
      margin: 0.4em 0;
    }
    span{
      font-size: 1em;
    }
  }
}
.twitch-focus_rules_objectif{
  text-align: left;
  gap: 10px;
  p{
    font-family: var(--font);
    font-weight: var(--medium-font);
    line-height: 1em;
    margin: 0;
  }
}
.twitch-focus_rules_sponso{
  width: 100%;
  gap: 10px;
  a{
    margin: 0;
  }
  img{
    height: 32px;
  }
}

.index-header_podium_txt{
  overflow: hidden;
  div{
    margin: 0.5em 0;
    animation: appear-left 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2s both;
    &:nth-child(1) .big{
      line-height: 0.8em;
    }
    &:nth-child(4){
      a{
        margin: 0.5em 0;
        width: 250px;
        img{
          margin-right: 0.3em;
        }
      }
    }
  }
  p.p_title_gold-upp,
  p.p_text_white-upp{
    margin: 0;
  }
}

.index-header_podium_box{
  column-gap: 1%;
  overflow: hidden;
  min-height: 505px;
  > div.column:nth-child(1){
    max-width: 25%;
    min-width: 25%;
    overflow: hidden;
    .twitch-focus_rules_sponso{
      animation: appear-left 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2.2s both;
    }
  }
}

.index-header_podium_first{
  &.column{
    align-items: flex-start;
    max-width: 500px;
    p{
      max-width: 80%;
      margin: 0.5em 0;
      animation: appear-big 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.8s both;
    }
    a{
      min-width: 200px;
      animation: appear-big 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2s both;
    }
  }
  img{
    animation: appear-big 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.5s both;
  }
}

.index-header_podium_second{
  display: flex;
  flex-direction: column;
  img:nth-child(1){
    animation: appear-big 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1s both;
  }
  img:nth-child(2){
    margin-top: 0.5em;
    animation: appear-big 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.5s both;
  }
}

img.img_index_winner{
  width: min-content;
  height: min-content;
  border-radius: 4px;
  -webkit-box-shadow: -10px 0px 13px -7px #000000, 10px 0px 13px -7px #000000, 9px 11px 18px 29px rgba(14,20,30,0);
  box-shadow: -10px 0px 13px -7px #000000, 10px 0px 13px -7px #000000, 9px 11px 18px 29px rgba(14,20,30,0);
}

.ending-live-game_box{
  margin-top: 1em;
  align-items: center;
  p{
    margin: 0;
  }
  a{
    max-width: 200px;
    margin: 0.5em 0;
  }
  div{
    width: 60%;
    margin: 1em 0;
    &.row-wrap{
      column-gap: 5%;
    }
    &:nth-child(3){
      a.border-style{
        max-width: 250px;
        img{margin-right: 0.5em;}
      }
    }
  }
}

.twitch-focus_content{
  height: 500px;
  order: 2;
  img{
    width: 100%;
  }
  flex: 50%;
  display: flex;
}

#twitch-embed{
  align-self: flex-start;
  width: 100%;
  height: 100%;
  min-height: 400px;
  max-height: 500px;
}

.twitch-focus_stats{
  flex: 20%;
  max-width: 290px;
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.twitch-focus_stats .streamer-card{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  min-width: 250px;
  position: relative;
  padding: 2em 0 0 0;
  border-width: 2px 2px 0 2px;
  border-style: solid;
  border-color: var(--color);
  color: var(--color);
  background-color: #131B29;
  animation: appear-big 1s cubic-bezier(.23,.65,.68,.96) 0.2s both;
  box-shadow:
  /* --- "glass" tube --- */
  /* inside */ inset 0 0 0 2px rgba(0, 0, 0, 0.15),
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* inside */ inset 0 0 0.75rem var(--color),
  /* outside */      0 0 0.75rem var(--color);
  .player-pseudo-profil{
    display: flex;
    flex-direction: row;
    gap: 5%;
    align-items: center;
    margin-left: 1em;
    .player-pseudo_profil-img{
      box-shadow: 0 0 2px 2px rgba(45,68,102,0.3);
    }
    p{
      font-size: 3em;
      font-family: var(--font-title);
      letter-spacing: 2px;
      font-weight: normal;
      max-width: 300px;
      overflow-wrap: break-word;
      margin: 0.1em 0;
      font-variant-caps: normal;
    }
  }
  .ranking-list_lane{
    flex-direction: row;
    justify-content: justify-content;
    margin: 0 0 0.5em 0;
  }
  img.player-pseudo_profil-img{
    width: 30px;
    height: 30px;
    border-radius: 50%;
  }
  img.tier-rank_img{
    width: 30px;
    height: 30px;
  }
  .button-style{
    max-width: 25px;
    max-height: 25px;
  }
  .team_design-div{
    min-width: 100px;
    height: 35px;
    width: 100%;
  }
}

p.twitch-focus_streamer-card_rank_highlight{
  text-align: center;
  font-family: var(--font);
  font-size: 2em;
  color: var(--white);
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: -20px;
  left: -10px;
  margin: 0;
  z-index: 0;
  font-weight: var(--bold-font);
  &::after{
    position: absolute;
    display: block;
    content: '';
    width: 45px;
    height: 45px;
    border-radius: 50%;
    top: 0;
    left: 0;
    z-index: -2;
    background: radial-gradient(circle at 100%, #0e141e, var(--color)),
    url("/assets/img/texture.png"),
    var(--color);
    background-blend-mode: overlay, normal, multiply;;
  }
}

.twitch-focus_streamer-card_tier{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  font-weight: var(--medium-font);
  color: var(--white);
  font-size: 0.8em;
  margin-left: 1em;
  div{
    display: flex;
    align-items: center;
    span{
      font-weight: var(--normal-font);
    }
  }
  a{
    margin-right: 1em;
  }
}

.index-scoring-box{
  width: 100%;
  max-width: 300px;
  position: relative;
  align-items: center;
  margin-bottom: 3em;
  padding: 1.8em 0.5em 1em 0.5em;
  animation: appear-big 1s cubic-bezier(.23,.65,.68,.96) 0.2s both;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  border-color: var(--light-gold);
  box-sizing: border-box;
  background-color: #131B29;
  box-shadow:
  /* --- "glass" tube --- */
  /* inside */ inset 0 0 0 2px rgba(0, 0, 0, 0.15),
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* inside */ inset 0 0 0.75rem var(--light-gold),
  /* outside */      0 0 0.75rem var(--light-gold);
  &:before{
    content: 'Podium des teams';
    display: block;
    position: absolute;
    width: fit-content;
    top: -25px;
    font-size: 0.9em;
    font-weight: var(--bold-font);
    text-transform: uppercase;
    border: 1px solid var(--light-gold);
    box-shadow:
      inset 0 0 0 2px rgba(0, 0, 0, 0.15),
      0 0 0 2px rgba(0, 0, 0, 0.15),
      inset 0 0 0.75rem var(--light-gold),
      0 0 0.75rem var(--light-gold);
    background: radial-gradient(circle at 100%, #0e141e, var(--light-gold)),
    url('/assets/img/texture.png'),
    var(--light-gold);
    background-blend-mode:
    overlay,
    normal,
    multiply;
    text-align: center;
    padding: 0.5em;
    color: var(--night-blue);
    border-radius: 2px;
  }
}

.index-scoring-team{
  display: grid;
  justify-content: center;
  color: var(--white);
  border-bottom: solid 1px var(--color);
  box-shadow: 0px 5px 5px -5px var(--color);
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  width: fit-content;
  p{
    margin: 0;
    width: 100%;
    min-width: 190px;
    color: var(--color);
    font-size: 0.9em;
    &.index-scoring_results{
      font-weight: var(--medium-font);
      position: relative;
      text-transform: capitalize;
      &:first-letter{
        font-weight: var(--bold-font);
        font-size: 1.1em;
        margin-right: 0.5em;
        color: var(--white);
      }
      span{
        font-weight: var(--normal-font);
      }
    }
  }
}

.ranking-list_lane{
  font-size: 0.7em;
  font-weight: var(--medium-font);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  column-gap: 10px;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center;
  img{
    height: 25px;
    width: 25px;
    transform: translatey(-2px);
    filter: invert(96%) sepia(17%) saturate(694%) hue-rotate(47deg) brightness(129%) contrast(87%);
  }
}
.trayton, .team_style-trayton, .ranking-list_lane.trayton{
  color: var(--orange-trayton);
  img{
    filter: var(--orange-css-filter)
  }
}
.wakz, .team_style-wakz, .ranking-list_lane.wakz{
  color: var(--purple-wakz);
  img{
    filter: var(--purple-css-filter)
  }
}
.tiky, .team_style-tiky, .ranking-list_lane.tiky{
  color: var(--green-tiky);
  img{
    filter: var(--green-css-filter);
  }
}
.kameto, .team_style-kameto, .ranking-list_lane.meto{
  color: var(--blue-kameto);
  img{
    filter: var(--blue-css-filter);
  }
}

.ranking-list_box{
  margin: 4em 0 0 0;
}

.ranking-list_btn-filter-box{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
}

.ranking-list_btn-filter-box .row-wrap{
  gap: 20px;
  .filter-button, .team_design-div{
    display: flex;
    column-gap: 2%;
    align-items: center;
    width: fit-content;
    padding: 0 0.5em;
    min-width: 165px;
    max-width: 240px;
    min-height: 40px;
    position: relative;
    box-sizing: border-box;
  }
}
.filter-button.button-style, .team_style{
    border: 1px solid var(--color);
    color: var(--color);
    box-shadow:
    /* --- "glass" tube --- */
    /* inside */ inset 0 0 0 2px rgba(0, 0, 0, 0.15),
    /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
    /* --- glow --- */
    /* inside */ inset 0 0 0.75rem var(--color),
    /* outside */      0 0 0.75rem var(--color);
}

a.filter_blue-kameto, .team_style-kameto, .stream-card_design-kameto, .live-game_player_kameto{--color: var(--blue-kameto);}
a.filter_green-tiky, .team_style-tiky, .stream-card_design-tiky, .live-game_player_tiky{--color: var(--green-tiky);}
a.filter_orange-trayton, .team_style-trayton, .stream-card_design-trayton, .live-game_player_trayton{--color: var(--orange-trayton);}
a.filter_purple-wakz, .team_style-wakz, .stream-card_design-wakz, .live-game_player_wakz{--color: var(--purple-wakz);}
.stream-card_design-, .live-game_player_{--color: var(--light-blue);}

.filter_gold{--color: #e3c18c;}
a.filter_red{
  --color: var(--red);
  img{
    filter: invert(24%) sepia(97%) saturate(7410%) hue-rotate(4deg) brightness(89%) contrast(115%);
  }
  &:hover img, &.filtered img{
    filter: var(--white-css-filter);
  }
}

.team_design-div{
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-weight: var(--medium-font);
  text-align: center;
  letter-spacing: 0.2em;
  font-size: 0.9em;
  gap: 5px;
}

.player-filter_btn{
  background-color: var(--night-blue);
  padding: 0.5em 0 1em 0;
  position: relative;
  width: 20%;
  height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-right-radius: 10px;
  img{
    position: absolute;
    width: 20px;
    height: 20px;
    top: 18px;
    left: 35px;
    transition: all 0.2s ease-in-out;
  }
  input{
    width: 80%;
    height: 30px;
    position: relative;
    top: 5px;
    font-family: var(--font);
    font-weight: var(--medium-font);
    color: var(--night-blue);
    position: relative;
    padding: 0.1em 0 0 2em;
    border-top-right-radius: 5px;
    border: none;
    transition: all 0.2s ease-in-out;
    &:focus, &:focus-visible{
      outline: 1px var(--light-gold) solid;
      + img{
        filter: invert(87%) sepia(40%) saturate(498%) hue-rotate(325deg) brightness(94%) contrast(89%);
      }
    }
  }
}

.rankink-list_content{
  background: var(--night-blue);
  padding: 1em 0.5em;
  min-height: 300px;
}

.ranking-list_grid-setup{
  width: 100%;
  display: grid;
  grid-gap: 5px;
  grid-template-columns: minmax(20px, 0.5fr) minmax(100px, 2.3fr) minmax(30px, 0.2fr) minmax(80px, 1.5fr) minmax(50px, 0.8fr) minmax(80px, 1.5fr) minmax(85px, 2fr) repeat(6, minmax(55px, 1fr));
  justify-items: stretch;
  align-items: center;
  color: var(--white);
  margin: 0.8em 0;
  padding: 0.5em 0;
  border-bottom: 2px solid #283244;
  .summoner{
    font-size: 0.9em;
  }
}
.ranking-list_rank, .ranking-list_pseudo, .podium_rank{
  display: flex;
  flex-direction: row;
  align-items: center;
}
.ranking-list_pseudo{
  column-gap: 10%;
  img.ranking-list_pseudo-img{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 0 2px 2px rgba(45,68,102,0.3);
  }
}
.ranking-list_rank{
  column-gap: 5px;
  p{
    display: inline;
    font-weight: var(--normal-font);
    font-size: 0.8em;
  }
}
img.tier-rank_img{
  width: 32px;
  height: 32px;
}
.ranking-list_link{
  text-decoration: none;
  color: var(--white);
  font-weight: var(--bold-font);
  font-size: 0.7em;
  text-align: center;
}

.ranking-list_head{
  padding: 0;
  margin-top: 0;
  column-gap: 1%;
  p{
    font-size: 0.65em !important;
    font-weight: var(--bold-font);
    text-transform: uppercase;
  }
  > :nth-child(4) p{
    text-align: center;
  }
  .sortable{
    cursor: pointer;
    transition: 0.2s ease-in-out all;
  }
  .sortable p{
    position: relative;
    cursor: pointer;
    margin: 0.4em 0;
    &::after{
      content: url('/assets/img/filtres.svg');
      display: block;
      width: 12px;
      height: 8px;
      position: absolute;
      font-size: 0.8em;
      right: 0;
      top: 2px;
    }
  }
}

.ranking-list_grid-setup div:first-child{
  justify-self: center;
  font-weight: var(--bold-font);
}

.sortable.sorted:not(:first-child){
  background-color: var(--light-blue);
  border-radius: 10px;
  padding: 0.2em;
  position: relative;
  transition: 0.2s all ease-in-out;
  p:after{
    content: none;
  }
  &.sorted-asc{
    &::after{
      content: '↓';
      top: 5px;
    }
  }
  &.sorted-desc{
    &::after{
      transform: translateY(5px);
      top: 0;
      content: '↑';
    }
  }
  &::after{
      display: block;
      width: 12px;
      height: 8px;
      position: absolute;
      font-size: 0.8em;
      right: 5px;
    }
}

.ranking-list_grid_txt-center{
  text-align: center;
}
.ranking-list_head_role{
  text-align: center;
}

ul.ranking-list_streak-list{
  padding: 0;
  margin: 0;
  display: flex;
  gap: 3px;
}

ul.ranking-list_streak-list li{
  text-decoration: none;
  display: inline;
  height: 10px;
  box-sizing: border-box;
  max-width: 5px;
  min-width: 5px;
  background-color: var(--red);
  color: var(--red);
  font-size: 0;
  white-space: nowrap;
  &.ranking-list_streak-win{
    background-color: var(--light-gold);
    color: var(--light-gold);
  }
}

.ranking-list_grid-streak p, .ranking-list_streak p{
  span{
    display: inline-block;
    width: 5px;
    height: 10px;
    margin: 0 1px;
    &:first-child{
      background-color: var(--light-gold);
    }
    &:last-child{
      background-color: var(--red);
    }
  }
}

p.ranking-list_head_resize_large{
  display: block;
}
p.ranking-list_head_resize_small{
  display: none;
}

.button-style, .icone-style{
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--night-blue);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--medium-font);
  text-align: center;
  letter-spacing: 0.2em;
  transition: 0.2s all ease-in-out;
  overflow: hidden;
  position: relative;
  font-size: 0.9em;
}

.button-style{
  min-width: 100px;
  height: 35px;
}

.icone-style{
  width: 25px;
  height: 25px;
  border-radius: 5px;
}

.button-style:hover, .team_style, .button-style.filtered{
  background: radial-gradient(circle at 100%, var(--night-blue), var(--color)),
  url('/assets/img/texture.png'),
  var(--color);
  background-blend-mode:
    overlay,
    normal,
    multiply;
  color: var(--white);
}

.team_style img{
  filter: var(--white-css-filter);
}

.twitch-online_btn-box a:hover, .icone-style:hover{
  background-color: var(--white);
}

.button-style:after, .twitch-online_btn-box a:after{
  content: "";
  height: 155px;
  left: -75px;
  opacity: .8;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 50px;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  z-index: 1;
}

.button-style:after .twitch-online_btn-box a :after{
  background-color: var(--white);
}

.button-style:hover:after, .twitch-online_btn-box a:hover:after {
  background-color: var(--white);
  opacity: 0;
  left: 120%;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

a.red{
  background-color: var(--red);
  color: var(--white);
  img{
    filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(220deg) brightness(110%) contrast(101%);
  }
  &:hover{
    color: var(--red);
    img{
      filter: invert(11%) sepia(89%) saturate(7401%) hue-rotate(10deg) brightness(93%) contrast(112%);
    }
  }
}

a.cyan{
  background-color: var(--cyan-blue);
  &:hover{
    color: #00C6CB;
    img{
      filter: invert(51%) sepia(94%) saturate(646%) hue-rotate(138deg) brightness(95%) contrast(102%);
    }
  }
  &:focus, &:focus-visible{
    background-color: var(--white);
    color: #00C6CB;
    outline: 2px solid var(--cyan-blue);
    cursor: default;
    img{
      filter: invert(76%) sepia(55%) saturate(6759%) hue-rotate(144deg) brightness(103%) contrast(101%);
    }
  }
}

a.black{
  background-color: black;
  color: var(--white);
    img{
      filter: invert(99%) sepia(98%) saturate(163%) hue-rotate(328deg) brightness(109%) contrast(87%);
    }
  &:hover{
    color: black;
    img{
      filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(95%) contrast(105%);
    }
  }
  &:focus, &:focus-visible{
    background-color: var(--white);
    color: black;
    outline: 2px solid black;
    cursor: default;
    img{
      filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(95%) contrast(105%);
    }
  }
}

a.white{
  background-color: var(--white);
  color: var(--night-blue);
  &:hover{
    background-color: var(--night-blue);
    color: var(--white);
    img{
      filter: invert(99%) sepia(98%) saturate(163%) hue-rotate(328deg) brightness(109%) contrast(87%);
    }
  }
  &:focus, &:focus-visible{
    background-color: var(--white);
    color: black;
    outline: 2px solid black;
    cursor: default;
    img{
      filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(95%) contrast(105%);
    }
  }
}

.gold{
  background-color: var(--light-gold);
  &:hover{
    color: var(--light-gold);
    img{
      filter: invert(78%) sepia(45%) saturate(259%) hue-rotate(357deg) brightness(90%) contrast(99%);
    }
  }
  &:focus, &:focus-visible{
    background-color: var(--white);
    color: var(--night-gold);
    outline: 2px solid var(--night-gold);
    cursor: default;
    img{
      filter: invert(42%) sepia(59%) saturate(333%) hue-rotate(1deg) brightness(99%) contrast(89%);
    }
  }
}

a.blue{
  background-color: var(--light-blue);
  color: var(--white);
  img{
    filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(220deg) brightness(110%) contrast(101%);
  }
  &:hover{
    color: var(--light-blue);
    img{
      filter: invert(5%) sepia(37%) saturate(940%) hue-rotate(178deg) brightness(96%) contrast(94%);
    }
  }
  &:focus, &:focus-visible, &.filtered{
    background-color: var(--white);
    color: var(--light-blue);
    outline: 2px solid var(--night-blue);
    cursor: default;
  }
}

a.button-style{
  &.border-style{
    border-radius: 0 0 20px 0;
  }
}

a.blue-kameto{
  background-color: var(--blue-kameto);
}

a.green-tiky{
  background-color: var(--green-tiky);
}

a.purple-wakz{
  background-color: var(--purple-wakz);
}

a.orange-trayton{
  background-color: var(--orange-trayton);
}

a.ranking-list-icone.button-style{
  border-radius: 4px;
  display: inline-flex;
  min-width: 0;
  height: auto;
  margin-right: 0.6em;
}

.button-style.color-twitch{
  img{
    filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(220deg) brightness(110%) contrast(101%);
  }
  &:hover{
    img{
      filter: invert(47%) sepia(65%) saturate(7437%) hue-rotate(250deg) brightness(101%) contrast(101%);
    }
  }
}

.button-default{
  min-width: 100px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: var(--medium-font);
  text-align: center;
  letter-spacing: 0.2em;
  overflow: hidden;
  position: relative;
  font-size: 0.8em;
    &:focus, &:focus-visible, &.active{
    background-color: var(--white);
    color: var(--night-blue);
  }
}

.disable{
  cursor: default;
  color: #446492;
  position: relative;
  background-color: var(--light-blue);
  &:hover{
    visibility: visible;
  }
  span{
    visibility: hidden;
    width: fit-content;
    color: #fff;
    text-align: center;
    padding: 0.5em;
    position: absolute;
    z-index: 1;
  }
}

.twitch-online_btn-box{
  justify-self: center;
}

.twitch-online_btn-box a{
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 5px;
  border-radius: 10px;
  width: fit-content;
  padding: 0.1em 0.7em 0.1em 0.2em;
  color: var(--white);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.7em;
  transition: 0.2s all ease-in-out;
  overflow: hidden;
  position: relative;
  &.live{
    font-weight: var(--bold-font);
  }
  img{
    width: 25px;
    height: 25px;
  }
}

a.color-twitch{
    background-color: #9146FF;
    color: var(--white);
    &:hover{
      color: #9146FF;
    }
  }

dialog{
  padding: 0.5em;
  position: relative;
  background: transparent;
  backdrop-filter: blur(5px);
  width: 100%;
  height: 100%;
  border: none;
  div{
    width: 98%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  form{
    position: relative;
  }
  img{
    width: 100%;
    max-width: 900px;
    position: relative;
    box-shadow: 10px 5px 5px var(--night-blue);
  }
  button{
    background-color: var(--light-gold);
    border: 0;
    padding: 0.7em 0.7em 0.4em 0.7em;
    font-family: var(--font);
    font-weight: var(--bold-font);
    cursor: pointer;
  }
}

.live-game_box{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.live-game{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  color: var(--white);
  flex: 550px;
  width: fit-content;
  min-width: 420px;
  max-width: 550px;
  min-height: 350px;
}

.live-game_wrapper{
  display: flex;
  flex-direction: column;
  min-height: 400px;
  width: fit-content;
  align-items: center;
  position: relative;
}

.live-game_wrapper:after, .podium_team-box:after{
  display: block;
  content: "";
  animation: btn-glow 7s infinite linear;
  background: linear-gradient(120deg, #2a6aff, #ffbd1e20 16.5%, #44a8ff 33%, #fe848f20 49.5%, #1e6be3 66%, #4143c461 85.5%, #0cb6f9 100%) 0 100%/100% 200%;
  filter: blur(50px);
  opacity: 0.4;
  position: absolute;
  inset: 4px;
  z-index: -1;
}

.live-game_head{
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  gap: 4%;
  margin-bottom: 1em;
  max-width: 100%;
  background: linear-gradient(to bottom, var(--light-gold) 10px, var(--night-gold) 45px),
  url('/assets/img/texture-bg.png'),
  linear-gradient(to bottom, var(--light-gold) 10px, var(--night-gold) 45px);
  background-size: contain, 100%, contain;
  background-blend-mode:
    overlay,
    normal,
    multiply;
  height: 40px;
  border-radius: 5px 5px 0 0;
  .game-duration{
    color: var(--night-blue);
    font-weight: var(--bold-font);
    min-width: 60px;
    width: 100px;
  }
}

.live-game_head-decoration{
  display: flex;
  height: 4px;
  width: 50%;
  background-color: var(--night-blue);
  overflow: hidden;
  position: relative;
}

.live-game_stats{
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: center;
  width: 100%;
  margin: 2em 0 0.5em 0;
  height: auto;
  align-items: center;
  align-self: flex-start;
  .live-game_side{
    width: 45%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
    align-items: flex-end;
    align-self: flex-end;
    justify-content: center;
    height: 100%;
    gap: 5px;
  }
}

.live-game_side{
  span{
    text-transform: uppercase;
    font-weight: var(--medium-font);
    margin-top: 1em;
    font-size: 0.7em;
    order: 6;
    text-align: center;
    width: 100%;
  }
  &.team-blue span:not(.team_style){
    color: #005AB5;
    border-top: solid 2px #005AB5;
  }
  &.team-red span:not(.team_style){
    color: #DC3220;
    border-top: solid 2px #DC3220;
  }
}

.live-game_player{
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: min-content;
  align-self: flex-end;
  .live-game_player_contestant-highlight_ranking_div{
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 5px;
    .team_design-div{
      font-size: 0.7em;
      padding: 0 0.2em;
      width: fit-content;
      margin-top: 0.2em;
    }
  }
}

.live-game_versus-focus{
  display: flex;
  order: -1;
  width: 100%;
  justify-content: center;
  align-self: flex-start;
  flex-basis: 720px;
  margin: 1.5em 0 3em 0;
  color: var(--white);
  .live-game_stats{
    max-width: 680px;
  }
  &.live-game_focus-battle{
      order: -2;
      .live_game-battle-annoncement{
        position: relative;
        text-transform: uppercase;
        text-align: center;
        padding: 0.4em 0.1em 0 0.4em;
        color: var(--light-gold);
        border-radius: 2px;
        margin: 0;
        font-size: 30px;
        line-height: 40px;
        background-color: #0a162d;
        width: fit-content;
        height: 50px;
        z-index: 1;
        font-family: var(--font-title);
        letter-spacing: 0.3em;
      }
  }
}

.live-game_versus-focus.new-game{
  animation: appear-big 0.5s cubic-bezier(.23,.65,.68,.96) 0.1s both;
}
.live-game.new-game{
  animation: appear-big 0.5s cubic-bezier(.23,.65,.68,.96) 0.5s both;
}

.live-game_versus-focus:nth-child(2n+1 of .live-game_versus-focus):nth-last-child(-n+1 of .live-game_versus-focus){
  flex-basis: 100%;
}

.live-game_contestant-highlight{
  order: -1;
  transform: translate(-10px, -20px);
  gap: 8px;
  align-self: flex-start;
  align-items: flex-start;
}

.live-game_player_contestant-highlight_name{
  display: flex;
  align-items: center;
  column-gap: 6%;
}

.live-game_player_ranking{
  display: flex;
  gap: 5px;
  font-size: 0.8em;
}

.live-game_player_ranking img{
  width: 20px;
  height: 20px;
}

.live-game_random{
  order: 2;
  gap: 3%;
  margin-left: 2em;
  p{
    margin: 0;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 160px;
  }
}

.live-game_player_contestant_rank_highlight,
.twitch-focus_streamer-card_rank_highlight{
  font-variant-numeric: tabular-nums lining-nums;
}

.live-game_player_contestant_rank_highlight{
  text-align: center;
  font-weight: var(--bold-font);
  font-size: 1.5em;
  color: var(--night-blue);
  display: block;
  position: absolute;
  top: -15px;
  left: -10px;
  margin: 0;
  z-index: 2;
  background-color: var(--white);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 34px;
}

.live-game_player_contestant-highlight_p{
  font-weight: var(--bold-font);
  font-size: 1.1em;
  width: fit-content;
  margin: 0.5em 0;
  a{
    color: var(--white);
    text-decoration: none;
  }
}

.live-game_game_img-highlight{
  box-shadow: 0 0 2px 2px rgba(45,68,102,0.3);
  width: 60px;
  height: 60px;
  min-width: 60px;
  border-radius: 50%;
  overflow: hidden;
  img{
    width: 60px;
    height: 60px;
    transform: scale(1.1);
  }
}

.live-game_game_img{
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  box-shadow: 0 0 2px 2px rgba(45,68,102,0.3);
    overflow: hidden;
  img{
    width: 40px;
    height: 40px;
    transform: scale(1.1);
  }
}

.no-live-game, .lost_div{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.lost_div{
  .lost_div_p{
    font-size: 7em;
    font-weight: var(--bold-font);
    color: var(--white);
    margin: 0;
  }
}

.stats_wrapper{
  max-width: 1500px;
  align-items: center;
  color: var(--white);
  width: 80%;
  margin-top: 2em;
  a{
    text-decoration: none;
    color: var(--white);
  }
  img.stats_player_img{
    position: relative;
  }
}

.stats_most_box{
  flex: 2;
  min-height: 370px;
  padding: 1em 0 1em 0;
  .row-wrap{
    justify-content: center;
    width: 100%;
  }
}

.p_stats_title{
  font-family: var(--font-title);
  font-size: 3em;
  color: var(--white);
  padding: 0.1em;
  margin: 0;
  width: fit-content;
  line-height: 30px;
  text-transform: uppercase;
  &.white{
    color: var(--night-blue);
    background-color: var(--white);
  }
  &.gold{
    color: var(--medium-gold);
  }
}

.p_box-stats_h1{
  position: absolute;
  top: -20px;
  background-color: var(--night-blue);
  border-radius: 50%;
}

.p_text_secondary-title{
  font-size: 1.3em;
  font-weight: var(--bold-font);
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin: 0.2em 0 0 0;
}

.p_text_big-title{
  font-size: 1.8em;
  font-weight: var(--bold-font);
  letter-spacing: 0.5em;
  text-transform: uppercase;
  margin: 0;
}

.p_stats_number{
  font-family: var(--font-title);
  font-size: 4em;
  line-height: 50px;
  color: var(--white);
  margin: 0;
  text-align: center;
}

.stats_kda-best-player_box{
  gap: 1%;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-top: 3em;
}

.stats_box.stats_kda_grid-player{
  flex: 0.5;
  padding-top: 2em;
  .p_stats_title{
    align-self: flex-start;
  }
  > :nth-child(2){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 0.2s both;
  }
  > :nth-child(3){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 0.5s both;
  }
  > :nth-child(4){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 0.8s both;
  }
}

.stats_kda-player{
  display: grid;
  grid-template-columns: minmax(30px, 0.6fr) minmax(70px, 1.2fr) minmax(80px, 1.2fr);
  gap: 8%;
  margin: 0.5em 0;
  width: 100%;
  align-items: center;
  justify-content: center;
  max-width: 260px;
}

span.stats_kda-player_counter{
  font-weight: var(--bold-font);
  font-size: 1.5em;
  align-self: center;
}

span.stats_kda-player_champ{
  display: flex;
  align-items: center;
  gap: 5%;
}

.stats_kda-player_name{
  display: flex;
  flex-direction: column;
  justify-content: center;
  > .p_stats_little:nth-child(3){
    font-weight: var(--normal-font);
    font-size: 1em;
  }
}

.stats_battle_box{
  width: 100%;
  justify-content: space-evenly;
  margin-bottom: 2em;
  .stats_team_box{
    flex: 1;
    max-width: 150px;
    justify-content: center;
      &:nth-child(1){
        animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 3.4s both;
      }
      &:nth-child(2){
        animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 3.6s both;
      }
      &:nth-child(3){
        animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 3.8s both;
      }
      &:nth-child(4){
        animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 4s both;
      }
  }
  .stats_box{
    flex: 1.3;
    min-width: 30%;
    text-align: center;
    div{
      display: flex;
      overflow: hidden;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.5em 0;
      column-gap: 20px;
    }
    p.p_title_gold-upp{
      height: 36px;
    }
    &:first-child{
      flex: 1.7;
      min-width:40%;
    }
  }
}

.stats_battle_box .stats_team_box .p_stats_title, .stats_battle_player_box .stats_team_box .p_stats_title{
  color: var(--color);
  font-size: 3.5em;
  line-height: 30px;
  margin-top: 0.5em;
  display: flex;
  span{
    color: #efefef;
  }
}

.stats_player-picker_box p.team_style, .stats_battle_box .stats_team_box .team_style, .stats_battle_player_box .stats_team_box .team_style{
  border-bottom: 1px solid var(--color);
  text-transform: uppercase;
  font-weight: var(--bold-font);
  text-align: center;
  margin: 0.5em 0;
  width: 100px;
  font-size: 0.8em;
}

.stats_battle_player_box{
  .stats_battle_player{
    display: flex;
    width: 45%;
    gap: 15px;
    align-items: center;
    justify-content: center;
    .stats_img_ranking{
      display: flex;
      flex-direction: column;
      align-items: center;
      img{
        max-width: 60px;
        max-height: 60px;
      }
    }
    .stats_team_box{
      display: flex;
      flex-direction: column;
      .p_stats_little{
        color: var(--white);
        font-weight: var(--normal-font);
        font-size: 0.9em;
      }
    }
  }
}

#team_history, #player_history{
  width: 100%;
  margin-top: 1em;
  min-height: 600px;
}

#player_picker{
  margin-top: 1em;
  display: flex;
  flex-direction: row;
  width: 100%;
  max-height: 600px;
  .stats_player-picker_box{
    flex: 1;
    width: 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    div{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      text-align: center;
      gap: 8px;
    }
    span{
      color: var(--white);
      padding: 0.05em 1.3em 0.05em 0.5em;
      border: solid 1px var(--color);
      border-radius: 5px;
      cursor: pointer;
      font-size: 0.9em;
      &:hover{
        background-color: var(--color);
        transition: all ease-in-out 0.2s;
      }
      &.players_picked{
        background-color: var(--white);
        color: var(--night-blue);
        position: relative;
        transition: all ease-in-out 0.2s;
        &:after{
          content: 'x';
          display: block;
          position: absolute;
          right: 5px;
          top: 0;
        }
      }
    }
  }
}

button.graph_player{
  border-radius: 5px;
  border: solid 1px var(--white);
  background-color: var(--night-blue);
  color: var(--white);
  padding: 0.2em 0.5em;
  text-transform: uppercase;
  font-family: var(--font);
  font-weight: var(--medium-font);
  cursor: pointer;
  &:hover{
    border: solid 1px var(--night-blue);
    background-color: var(--white);
    color: var(--night-blue);
    transition: all 0.4s cubic-bezier(.23,.65,.68,.96);
  }
}


.stats_funny_box{
  justify-content: center;
  gap: 20px;
  margin-bottom: 1em;
  .stats_box{
    justify-content: center;
    min-height: 90px;
    padding-top: 1em;
    p.p_box-stats_h1{
      text-align: center;
    }
  }
  .stats_winrate-lane{
    width: 48%;
    flex-direction: row;
    flex-wrap: wrap;
    order: 1;
  }
  > :nth-child(2){
    order: 2;
    width: 48%;
    flex-direction: row;
    flex-wrap: wrap;
  }
  > :nth-child(3){
    flex: 0.7;
    min-width: 300px;
    order: 3;
  }
  > :nth-child(4){
    flex: 2;
    min-width: 700px;
    order: 4;
  }
  > :nth-child(6){
    flex: 2;
    min-width: 700px;
    max-width: 70%;
    order: 6;
  }
  > :nth-child(5){
    order: 5;
    min-width: 300px;
    flex: 0.7;
  }
  > :nth-child(7){
    order: 7;
    min-width: 400px;
  }
  > :nth-child(8){
    order: 8;
  }
  > :nth-child(9){
    order: 9;
    flex-direction: row;
  }
}

.stats_box.stats_global_box{
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  min-width: 70%;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-top: 2em;
  .column{
    align-items: center;
    .p_text_secondary-title{
      margin: 0;
    }
  }
}

.stats_twitch{
  align-items: center;
  margin: 1em 0;
  img{
    width: 30px;
    animation: twitch 6s ease-in-out 5s both infinite;
  }
}

.stats_box.stats_winrate-lane{
  padding-top: 3em;
  gap: 30px;
  img{
    filter: var(--white-css-filter);
    width: 35px;
    height: 35px;
  }
  .p_stats_little{
    text-transform: uppercase;
    margin-bottom: 1em;
    &:nth-child(2){
      font-size: 0.8em;
    }
    span{
      color: var(--light-gold);
    }
  }
  .p_stats_number{
    color: var(--light-gold);
  }
  .column{
    align-items: center;
    text-align: center;
    gap: 5px;
  }
}

.stats_most-played-champ{
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
  p.p_stats_title{
    text-align: center;
    width: 100%;
    margin-bottom: 1em;
  }
}

.stats_most-played-champ_div{
  > .p_stats_little:nth-child(2){
    font-weight: var(--bold-font);
    font-size: 0.9em;
  }
  > .p_stats_little:nth-child(3){
    font-weight: var(--normal-font);
    font-size: 0.9em;
  }
}

img.stats_player_img{
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

img.stats_player_img_little{
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

img.champs_img{
  width: 70px;
  height: 70px;
}

img.champs_img_little{
  width: 40px;
  height: 40px;
}

.stats_most_player{
  flex: 1;
  width: fit-content;
  margin: 1.5em 0;
  overflow: hidden;
  justify-content: flex-start;
  min-width: 220px;
  max-width: 300px;
  &:nth-child(1) p{
    animation: appear-bot 0.4s cubic-bezier(.23,.65,.68,.96) 1.2s both;
  }
  &:nth-child(2) p{
    animation: appear-bot 0.4s cubic-bezier(.23,.65,.68,.96) 1.5s both;
  }
  &:nth-child(3) p{
    animation: appear-bot 0.4s cubic-bezier(.23,.65,.68,.96) 1.8s both;
  }
  &:nth-child(4) p{
    animation: appear-bot 0.4s cubic-bezier(.23,.65,.68,.96) 2.1s both;
  }
  &:nth-child(1) .stats_most_player_line{
    animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 2s both;
  }
  &:nth-child(2) .stats_most_player_line{
    img.stats_player_img{
      transition: filter 0.2s ease-in-out;
    }
    &:hover img.stats_player_img{
      filter: grayscale(100%);
    }
    animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 2.6s both;
  }
  &:nth-child(3) .stats_most_player_line{
    animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 3.2s both;
  }
  &:nth-child(4) .stats_most_player_line{
    animation: appear-bot 1s cubic-bezier(.23,.65,.68,.96) 3.8s both;
  }
}

.stats_most_player_line{
  align-items: flex-start;
  gap: 5%;
  margin-top: 0.5em;
  position: relative;
  left: 15px;
  justify-content: center;
  div.stats_most_player_number > .p_stats_little:nth-child(3){
      font-weight: var(--normal-font);
      font-size: 1em;
    }
}

.stats_most_player_line:first-of-type{
  max-width: 260px;
  .stats_img_ranking, .stats_most_player_number{
    display: flex;
    flex-direction: column;
  }
  .stats_img_ranking{
    align-items: center;
    p.stats_ranking_highlight{
      font-weight: var(--bold-font);
      font-size: 1.5em;
      color: var(--night-blue);
      display: block;
      position: absolute;
      margin: 0;
      z-index: 2;
      background-color: var(--white);
      width: 35px;
      height: 35px;
      border-radius: 50%;
      line-height: 34px;
      text-align: center;
      left: -15px;
      top: -5px;
    }
  }
}

.stats_img_ranking{
  position: relative;
}

.stats_most_player div.stats_most_player_line:not(:first-of-type), .stats_most_ff_line{
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-top: 1em;
  padding-bottom: 0.5em;
  .stats_img_ranking, .stats_most_player_number{
    display: grid;
    gap: 10px;
    align-items: center;
  }
  .stats_img_ranking{
    align-items: center;
    grid-template-columns: minmax(12px, 0.1fr) minmax(30px, 0.3fr) minmax(70px, 0.8fr);
    p{
      line-height: 1em;
      margin: 0;
    }
  }
  .stats_most_player_number{
    grid-template-columns: minmax(30px, 0.3fr) minmax(60px, 0.6fr);
    p{
      line-height: 15px;
      text-align: center;
    }
  }
  img.stats_player_img{
    width: 30px;
    height: 30px;
  }
  a{
    font-weight: var(--medium-font);
  }
  .p_stats_big, .p_stats_little{
    font-size: 1em;
  }
  .p_stats_little{
    font-weight: var(--normal-font);
  }
}

.stats_most_player div.stats_most_player_line:not(:first-of-type):nth-of-type(2){
  margin-top: 2em;
}

.p_stats_big{
  font-size: 1.8em;
  margin: 0;
  font-weight: var(--bold-font);
  color: var(--light-gold);
}

.p_stats_little{
  font-size: 1.2em;
  font-weight: var(--medium-font);
  margin: 0;
}

.stats_pentakill_box{
  display: flex;
  align-items: center;
  align-self:center ;
  max-width: 500px;
  min-width: 450px;
  margin: 2em 0 4em 0;
  .p_text_title,.p_text_secondary-title, a p{
    color: var(--night-blue);
  }
  .p_text_title{
    margin: 1em 0 0 0;
    font-size: 1.1em;
    position: relative;
    z-index: 2;
  }
  .p_text_secondary-title{
    font-size: 2em;
    margin: 0 0 0.5em 0;
    position: relative;
    z-index: 2;
  }
}

.stats_biggest_wrapper{
  width: 100%;
  margin-top: 1em;
  align-items: flex-start;
}

.stats_biggest_box{
  flex: 1;
}
.stats_otp_box{
  flex: 0.7;
}

.stats_biggest_player .row{
  align-items: center;
  gap: 3%;
}

.stats_player_focus{
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.5em 0;
  gap: 4%;
  width: 100%;
  max-width: 500px;
}

.stats_most-played-champ_div{
  align-items: center;
  width: fit-content;
  gap: 1%;
  margin-bottom: 0.5em;
}

.stats_most_ff-box  {
  flex: 2;
}

.podium_wrapper{
  width: 100%;
  max-width: 1100px;
  align-items: center;
}

.title_head{
  p{
    margin: 0;
  }
}

.podium_wrapper_temporary{
  width: 1500px;
  color: var(--white);
  position: relative;
  margin-bottom: 2em;
  gap: 20px;
  .podium_rules p.p_podium-big{
    color: #dab051;
  }
  .podium-first_now{
    justify-content: space-evenly;
  }
  .podium_box{
    column-gap: 15px;
  }
  a{
    margin-top: 1em;
  }
  .first-cashprizes_line .row-wrap{
    animation: appear-big 2s cubic-bezier(.23,.65,.68,.96) 0.8s both;
  }
  .first-cashprizes_line .row-wrap .column p{
    width: fit-content;
    margin: 0;
    &.p_text_white-upp{
      font-weight: var(--medium-font);
    }
    &.p_podium_little{
      font-size: 0.8em;
      width:270px;
    }
    &.p_podium-big{
      width: 130px;
      text-align: right;
    }
    &.p_podium_title{
      text-transform: uppercase;
      width:270px;
    }
  }
}

.podium_teams-wrapper{
  gap: 40px;
  display: flex;
  flex-direction: row;
  margin-bottom: 5em;
  justify-content: center;
  margin-top: 3em;
}

.transform_wrapper{
  flex: 1;
  min-width: 600px;
  max-width: 49%;
}

.transform_wrapper:nth-child(2n){
  transform: translateY(100px);
}

.podium_team-desactivate:nth-child(n + 2){
  filter: grayscale(0.85);
}

.podium_team-box{
  position: relative;
  display: flex;
  background: linear-gradient(200deg, #314567, var(--night-blue) 150px),
  url('/assets/img/texture-bg.png'),
  linear-gradient(270deg, #2b4873 100px, #212B3B 350px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode:
    overlay,
    normal,
    multiply;
  border-radius: 10px;
  gap: 10px;
}

.photo_trayton{
  background: url('/assets/img/capitaines/trayton.png');

}
.photo_tiky{background: url('/assets/img/capitaines/tiky.png');}
.photo_kameto{background: url('/assets/img/capitaines/kameto.png');}
.photo_wakz{background: url('/assets/img/capitaines/wakz.png');}
.podium_team-box:after{
  filter: blur(15px);
  animation: btn-glow 7s infinite linear alternate;
}
.podium_teams-wrapper .transform_wrapper:first-child .podium_team-box:after{
  filter: blur(20px);
  opacity: 0.7;
}
.podium_team-box.team-box_trayton:after{background: linear-gradient(120deg, #ff702a, #ffbd1e20 16.5%, #ff7044 33%, #fe848f20 49.5%, #e33a1e 66%, #c45a4161 85.5%, #f9860c 100%) 0 100%/100% 200%;}
.podium_team-box.team-box_tiky:after{background: linear-gradient(120deg, #2aff9b, #1eff8021 16.5%, #44ffc2 33%, #84febf21 49.5%, #1ee399 66%, #41c4ab61 85.5%, #0cf97f 100%) 0 100%/100% 200%;}
.podium_team-box.team-box_wakz:after{background: linear-gradient(120deg, #d02aff, #ffbd1e20 16.5%, #f044ff 33%, #fe848f20 49.5%, #c11ee3 66%, #c041c461 85.5%, #e60cf9 100%) 0 100%/100% 200%;}



.podium_team-photo{
  width: 250px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px 0 0 10px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  div{
    text-align: center;
    p{
      font-size: 3.5em;
      margin: 0;
      text-transform: uppercase;
      font-family: var(--font-title);
      position: relative;
      color: var(--white);
      &:first-child::after{
        content: '';
        display: block;
        height: 4px;
        width: 40px;
        background-color: var(--color);
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, -50%);
      }
    }
  }
}

.podium_team-leaderboard-head{
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  font-size: 0.7em;
  padding: 0.5em;
  border-bottom: solid 1px #283244;
}

p.podium_team-ranking{
  font-size: 4em;
  margin: 0;
  font-family: var(--font-title);
  clip-path: polygon(70% 0%, 0 0, 0 100%);
  background: radial-gradient(circle at 100%, var(--night-blue), var(--color)),
  url('/assets/img/texture.png'),
  var(--color);
  background-blend-mode:
    overlay,
    normal,
    multiply;
  color: var(--white);
  width: 100px;
  padding-left: 0.2em;
  height: 90px;
  border-top-left-radius: 10px;
}

.podium_team-leaderboard{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.podium_team-leaderboard-div{
  display: grid;
  grid-template-columns: minmax(10px, 0.2fr) minmax(60px, 0.7fr) minmax(70px, 1.5fr) minmax(50px, 0.4fr);
  align-items: center;
  height: min-content;
  p{ margin: 0.7em 0;}
  div{
    display: flex;
    align-items: center;
    gap: 10px;
  }
}

.podium_team-leaderboard p{
  width: fit-content;
}

.podium_team-leaderboard-footer{
  border-top: solid 1px #283244;
  position: relative;
  p:not(.p_podium-team_prize){
    margin: 0.1em;
    width: 92%;
    text-align: right;
  }
  .p_podium-team_prize{
    position: absolute;
    top: 0;
    left: 20%;
    text-shadow: var(--color) 0 0 10px;
    color: var(--white);
  }
}

.team-box_kameto .podium_team-leaderboard-footer p:first-child{
  font-size: 0.8em;
}

.podium_box{
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.p_podium_title{
  font-weight: var(--medium-font);
  font-size: 1em;
  margin: 0;
}

.p_podium-rank{
  font-weight: var(--bold-font);
  font-size: 3.5em;
  margin: 0;
  height: 60px;
  sup{
    font-size: 0.5em;
  }
}

.p_podium-big, .p_bet-big{
  font-family: var(--font-title);
  font-size: 4.5em;
  margin: 0;
  line-height: 80px;
}

.p_podium_little{
  font-size: 0.9em;
  font-weight: var(--normal-font);
}

.p_podium_subtext{
  margin-top: 2em;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--white);
  font-weight: var(--medium-font);
  letter-spacing: 0.1em;
  font-size: 0.8em;
  z-index: 2;
}

.first-cashprizes_line{
  width: 100%;
  column-gap: 3%;
  margin-top: 2em;
  margin-bottom: 1em;
  justify-content: space-around;
  align-items: center;
  position: relative;
}

.podium_header_big{
  display: flex;
  flex-direction: column;
  width: 90%;
  justify-content: center;
  align-items: center;
  margin: 3.2em 0 1em 0;
  z-index: 2;
  p{
    margin: 0;
  }
}

.podium-first_box, .podium-first-streamer_box{
  width: 48%;
  max-width: 480px;
  column-gap: 3%;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border-radius: 10px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--light-gold);
  box-sizing: border-box;
  box-shadow:
  /* --- "glass" tube --- */
  /* inside */ inset 0 0 0 2px rgba(0, 0, 0, 0.15),
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* inside */ inset 0 0 0.75rem var(--light-gold),
  /* outside */      0 0 0.75rem var(--light-gold);
  animation: appear-big 0.8s cubic-bezier(.23,.65,.68,.96) 0.5s both;
}

.podium-first_box:after{
  inset: -8px;
  background: linear-gradient(120deg, #ffb62a, #f0b42421 16.5%, #ffbf44 33%, #fcce4221 49.5%, #e3961e 66%, #f5971d61 85.5%, #f9b30c 100%) 0 100%/100% 200%;
}
.podium_first_now{
  background: url('/assets/img/bg-podium.png') center;
  background-size: cover;
  background-blend-mode: normal;
  min-height: 450px;
  p{
    color: var(--night-blue);
  }
}

.podium-first_box .podium_rank_final, .podium-first-streamer_box .podium_rank_final{
  display: flex;
  height: 80px;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  p{
    color: var(--night-blue);
    font-weight: var(--medium-font);
  }
}

.podium_leaderboard{
  width: 97%;
  max-width: 450px;
  overflow: hidden;
  z-index: 2;
  > :nth-child(2){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 0.8s both;
  }
  > :nth-child(3){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 1.6s both;
  }
  > :nth-child(4){
    animation: appear-left 1s cubic-bezier(.23,.65,.68,.96) 2.2s both;
  }
}

.podium-first_box .podium-leaderboard_grid{
  display: grid;
  gap: 20px;
  align-items: center;
  margin: 1.5em 0.5em 1em 1.5em;
  grid-template-columns: minmax(50px, 0.5fr) minmax(100px, 1fr);
  .p_podium_title{
    font-size: 3em;
    font-weight: var(--normal-font);
    font-family: var(--font-title);
    line-height: 30px;
  }
}

.podium_best-lane_box{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 1%;
  justify-content: center;
  margin-bottom: 1em;
}

.podium_best-lane{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  padding: 0.4em;
  box-sizing: border-box;
  position: relative;
  flex: 15%;
  margin: 2.5em 0 2em 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--light-gold);
  box-sizing: border-box;
  box-shadow:
  /* --- "glass" tube --- */
  /* inside */ inset 0 0 0 2px rgba(0, 0, 0, 0.15),
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* inside */ inset 0 0 0.75rem var(--light-gold),
  /* outside */      0 0 0.75rem var(--light-gold);
    animation: appear-big 2.5s cubic-bezier(.23,.65,.68,.96) 0.5s both;
}

.podium_best-lane.podium_best-lane_temporary{
  max-width: 280px;
  min-width: 250px;
  min-height: 200px;
}

.podium_best-lane_temporary{
  background: linear-gradient(200deg, #314567, var(--night-blue) 100px),
  url('/assets/img/texture-bg.png'),
  linear-gradient(270deg, #2b4873 100px, #212B3B 150px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode:
    overlay,
    normal,
    multiply;
}

.podium_best-lane .podium-leaderboard_grid{
  display: grid;
  grid-template-columns: minmax(40px, 0.4fr) minmax(100px, 1fr);
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 1.5em 0;
  .row{
    align-items: center;
    p{
      height: fit-content;
    }
  }
}

.podium_leaderboard-ranking{
  width: 40px;
  height: 40px;
  justify-self: flex-end;
  position: relative;
  .live-game_player_contestant_rank_highlight{
    font-size: 1em;
    width: 25px;
    height: 25px;
    line-height: 25px;
  }
}

.podium_best-lane .podium_rank_final{
  display: flex;
  align-items: center;
  justify-content: center;
}
.podium_best-lane .podium_rank_final p{
  color: var(--night-blue);
  font-weight: var(--medium-font);
  vertical-align: middle;
  margin: 0.5em 0;
  font-size: 0.8em;
  text-shadow: var(--light-gold) 2px 0 8px;
}
.podium_best-lane .p_podium-big{
  text-align: center;
  color: var(--white);
  font-weight: var(--normal-font);
  margin: 0 0 0.2em 0;
  font-size: 6em;
  text-shadow: #6a4100 0 0 10px;
  line-height: 80px;
  &:nth-child(3){
    font-size: 4em;
    height: 20px;
  }
}

.podium_head_decoration, .bet_box:before{
  width: 40px;
  height: 40px;
  border-radius: 8px;
  position: absolute;
  top: -35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--night-blue);
  background-color: var(--night-blue);
}

.podium_head_decoration.add-gold, .bet_box.add-gold:before{
  border-color: var(--light-gold);
  box-shadow:
  /* --- "glass" tube --- */
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* outside */      0 0 0.75rem var(--light-gold);
  img{
    filter: invert(76%) sepia(66%) saturate(204%) hue-rotate(354deg) brightness(93%) contrast(90%);
  }
}
.podium_head_decoration.add-blue{
  border-color: var(--cyan-blue);
  box-shadow:
  /* --- "glass" tube --- */
  /* outside */      0 0 0 2px rgba(0, 0, 0, 0.15),
  /* --- glow --- */
  /* outside */      0 0 0.75rem var(--cyan-blue);
  img{
    filter: invert(80%) sepia(50%) saturate(3474%) hue-rotate(134deg) brightness(104%) contrast(108%);
  }
}

.podium_head_decoration img.img_podium-lane{
  width: 25px;
  height: 25px;
}
.podium_head_decoration img.img_podium{
  width: 25px;
  height: 25px;
}

img.podium-player{
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

img.podium_player_img_little{
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.p_podium_second-title{
  font-size: 0.8em;
  font-weight: var(--medium-font);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-left: 0.3em;
}

.podium-first_box .podium-player_final,
.podium-first-streamer_box .podium-player_final,
.podium_best-lane .podium-player_final{
  p,div{
    margin: 0.2em 0;
  }
}

.podium_best-lane.podium_winner-lane-final{
  background: url('/assets/img/2024/bg-lane.png') center;
  box-sizing: border-box;
  padding: 0;
  background-size: cover;
}

.podium_winner_final{
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

.podium_first-final{
  height: 100%;
}

.first-cashprizes_line .podium-first_box.podium_winner-final_box{
  background:
  center no-repeat url('/assets/img/2024/bg_champion.png'),
  center no-repeat url('/assets/img/2024/bg-lane.png');
  background-size: 130%, cover;
  .p_podium_subtext{
    color: var(--white);
    text-shadow: var(--night-gold) 0 0 10px;
  }
}

.podium_best-lane .winner_img, .podium_winner-final_box .winner_img{
  position: absolute;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  justify-content: center;
  img{
    height: 100%;
  }
}

p.p_podium_winner{
  font-weight: var(--bold-font);
  font-size: 2em;
  margin: 0;
}

.podium_rank{
  gap: 5px;
  align-self: center;
  p{
    margin: 0;
  }
  img{
    width: 30px;
    height: 30px;
  }
}

.podium_wrapper_temporary .first-cashprizes_line .row-wrap.countdown{
  justify-content: center;
  animation: appear-big 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 3s both;
  p.p_podium-big:first-child{
    color: var(--white);
  }
  p.p_podium-big:nth-child(2){
    width: 150px;
    flex: 0.5;
    min-width: 150px;
  }
}

.wins-somewhere-else{
  position: relative;
  transition: all 0.2s ease-in-out;
  p, img{
    opacity: 0.3;
  }
  &:hover::after{
    content: 'Premier dans le classement général';
    position: absolute;
    opacity: 1;
    top: 5px;
    padding: 0.1em;
    font-family: var(--font);
    font-weight: var(--normal-font);
    background-color: var(--light-gold);
    color: var(--night-blue);
    font-size: 0.9em;
    z-index: 2;
  }
}

.podium_message{
  display: flex;
  justify-content: center;
  width: 300px;
  overflow: hidden;
  text-align: center;
  align-self: center;
  font-weight: var(--medium-font);
  padding: 0 0.5em;
  border-left: 3px solid var(--white);
  border-right: 3px solid var(--white);
  position: relative;
  min-height: 60px;
  p.p_podium-rank{
    color: var(--white);
  }
  p.p_title_gold-upp{
    align-self: center;
  }
}

.podium_message_one{
  width: 300px;
  animation: go-left 12s ease-in-out 3s both infinite;
}

.podium_message_two{
  position: absolute;
  right: -300px;
  width: 300px;
  animation: go-left 12s ease-in-out 3s both infinite;
}

.bet_container{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 2em;
  width: 100%;
  column-gap: 30px;
}

.bet_box{
  width: 45%;
  max-width: 900px;
  margin-bottom: 2em;
}

.bet_box, .stats_box, .podium_title{
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--light-gold);
  padding: 0.2em 1em 1em 1em;
  box-shadow:
    /* --- "glass" tube --- */
    /* outside */     0 -2px 2px -2px rgba(0, 0, 0, 0.15),
    /* --- glow --- */
    /* outside */     0 -2px 2px -2px var(--light-gold);
  position: relative;
  box-sizing: border-box;
  &:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--night-blue);
    filter: blur(10px);
    position: absolute;
    opacity: 0.7;
  }
  .p_bet-big{
    color: var(--white);
    font-size: 4.5em;
    line-height: 38px;
    margin-top: 0.6em;
  }
  .p_text_secondary-title{
    color: var(--light-gold);
    letter-spacing: 0.1em;
    font-family: var(--font-title);
    font-size: 2.5em;
    font-weight: var(--normal-font);
  }
  .bet_subtext{
    text-align: center;
    font-size: 1.1em;
    font-weight: var(--medium-font);
    text-transform: initial;
    color: var(--white);
  }
  .bet_final_p{
    text-transform: uppercase;
    font-weight: var(--medium-font);
    color: var(--light-gold);
    margin-top: 1em;
    margin-bottom: 0;
    font-size: 1.2em;
  }
  .bet_final_p-little{
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0.5em;
    font-weight: var(--medium-font);
    font-size: 1.1em;
    span{
      color: var(--light-gold);
    }
  }
}

.bet_contestant-desactivate{
  filter: grayscale(0.85);
}

.podium_title:after{
  background-color: transparent;
}

.bet_box:before{
  content: url('/assets/img/subs.svg');
  display: block;
  padding: 0.4em;
  box-sizing: border-box;
}

.bet_contest{
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  div.bet_contestant{
    position: relative;
    display: flex;
    margin-top: 2em;
    align-items: center;
    gap: 15px;
    justify-content: center;
    min-width: 150px;
    div{
      display: flex;
      .p_text_white-upp:last-child{
        font-size: 1em;
        align-self: center;
        font-weight: 400;
      }
    }
    .p_text_white-upp{
      font-weight: 600;
      margin: 0.1em 0 0 0.2em;
    }
    .p_bet_big{
      font-weight: 700;
      font-size: 1.2em;
      background-color: var(--white);
      border-radius: 50%;
      height: 30px;
      width: 30px;
      line-height: 30px;
      text-align: center;
      position: absolute;
      left: -20px;
    }
    .column{
      height: min-content;
    }
  }
}

img.player_img{
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

footer{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%;
  max-width: 1500px;
  margin-top: auto;
  margin-bottom: 0.5em;
  border-top: var(--light-gold) 1px solid;
  position: relative;
  p{
    margin: 0.5em 0 0 0;
  }
  &::before{
    display: block;
    content: url('/assets/img/footer-img.svg');
    width: 22px;
    height: 26px;
    position: absolute;
    top: -13px;
  }
  a{
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.2s ease-in-out;
    margin-top: 0.5em;
    font-size: 0.7em;
  }
  a:hover{
    opacity: 1;
  }
  img{
    margin-left: 0.2em;
  }
}

.landing-page{
  width: 80%;
  margin: 0 auto;
  align-items: center;
  iframe{
    margin: 1em 0 3em 0;
    width: 100%;
    max-width: 800px;
    opacity: 0.2;
    animation: appear-big 0.6s cubic-bezier(.23,.65,.68,.96) 0.7s both;
    &:hover, &:focus-visible, &:focus{
      opacity: 1;
    }
  }
  .row-wrap{
    width: 70%;
    animation: appear-big 0.5s cubic-bezier(.23,.65,.68,.96) 1.5s both;
    justify-content: space-around;
    opacity: 0;
    transform: scale(0.7);
    .button-style{
      padding: 0 1em;
      gap: 5%;
      border-radius: 5px;
    }
  }
}

.overlay_links-box{
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 900px;
  text-align: center;
  margin-bottom: 2em;
  img{
    width: 100%;
    max-width: 625px;
  }
  .overlay_links-list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    a{
      font-size: 1em;
      text-decoration: none;
    }
  }
  p{
    color: var(--white);
  }
}

#smoke-animation{
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 1;
  width: 100%;
  height: 100vh;
}

@keyframes linear-glow {
  0%{
    transform: translateX(-70px);
  }
  100%{
    transform: translateX(350px);
  }
}


@keyframes btn-glow {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 0 300%;
  }
}

@keyframes go-left {
  0%, 60% {
    transform: translateX(0);
  }

  10%, 50% {
    transform: translateX(-310px);
  }
}

@keyframes reflect {
  0% {
    opacity: .8;
    transform: rotate(-35deg) translate(0, 0);
  }

  5% {
    opacity: 0;
    transform: rotate(-40deg) translate(500px, 800px);
  }
  100% {
    opacity: 0;
    transform: rotate(-40deg) translate(500px, 800px);
  }
}

@keyframes reflect-mini {
  0% {
    opacity: .8;
    transform: rotate(-35deg) translate(0, 0);
  }

  5% {
    opacity: 0;
    transform: rotate(-40deg) translate(100px, 250px);
  }
  100% {
    opacity: 0;
    transform: rotate(-40deg) translate(100px, 250px);
  }
}

@keyframes twitch {
  0%, 8% {
    transform: scale(1.0) rotate(0);
  }
  2%,6% {
    transform: scale(1.1) rotate(-20deg);
  }
  4%{
    transform: scale(1.2) rotate(20deg);
  }
}

@keyframes appear-left {
  0%{
    transform: translateX(-200%) scaleX(0);
    opacity: 0;
  }
  100%{
    transform: translateX(0) scaleX(1.0);
    opacity: 1;
  }
}


@keyframes appear {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

@keyframes appear-video {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 0.2;
  }
}

@keyframes appear-big {
  0%{
    opacity: 0;
    transform: scale(0.7);
    z-index: 2;
  }
  100%{
    opacity: 1;
    transform: scale(1.0);
    z-index: 2;
  }
}

@keyframes appear-top {
  0%{
    opacity: 0;
    transform: translateY(-400px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes appear-bot {
  0%{
    transform: translateY(200%) scaleY(0);
    opacity: 0;
  }
  100%{
    transform: translateY(0) scaleY(1.0);
    opacity: 1;
  }
}

@media screen and (max-width: 1565px) {
  .stats_kda-best-player_box{
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
      .stats_kda_grid-player {
        width: 100%;
        max-width: 400px;
      }
      .stats_most_box{
        width: 100%;
      }
  }
}

@media screen and (max-width: 1545px) {
  .header-logo{
    width: 30%;
  }
}

@media screen and (max-width: 1511px) {
  .player-filter_btn{
    order: 2;
    width: 300px;
    margin-top: 0.5em;
    img{
      left: 33px;
    }
  }
  .podium_wrapper_temporary{
    width: 98%;
  }
}

@media screen and (max-width: 1495px) {
  .stats_funny_box {
   > :nth-child(2), .stats_winrate-lane {
    width: 100%;
    }
  }
  .stats_battle_player_box .stats_battle_player{
    width: 25%;
    min-width: 250px;
  }
}

@media screen and (max-width: 1480px) {
  .live-game_versus-focus{
    flex-basis: 100%;
    margin: 1em 0;
  }
}

@media screen and (max-width: 1400px) {
  .stats_wrapper{
    width: 98%;
  }
  .stats_box.stats_global_box{
    width: 70%;
  }
}

@media screen and (max-width: 1380px){
  a.menu_button-default{
    padding: 0.7em;
  }
  .ranking-list_btn-filter-box .row-wrap{
    flex-direction: row;
    .button-style{
      font-size: 0.8em;
      min-width: 150px;
      width: 100%;
      flex: 1;
    }
  }
  .index-header_podium_box{
    flex-wrap: wrap;
    justify-content: center;
  }
  .index-header_podium_second{
    display: none;
  }
  .stats_box.stats_global_box{
    width: 100%;
  }
}

@media screen and (max-width: 1250px) {
  .twitch-online_btn-box a{
    font-size: 0.8em;
  }
  .index-header_podium_box{
    column-gap: 4%;
  }
  .ranking-list_rank img.tier-rank_img{
    width: 20px;
    height: 20px;
  }
}

@media screen and (max-width: 1240px) {
  .transform_wrapper{
    max-width: 60%;
  }
  .transform_wrapper:nth-child(2n){
    transform: translateY(0);
  }
}

@media screen and (max-width: 1200px) {
  .header-logo{
    width: 50%;
  }
  a.menu_button-default{
    flex-basis: 30%;
  }
  .twitch-focus_box{
    position: relative;
    flex-wrap: wrap;
    gap: 20px;
  }
  .twitch-focus_rules{
    flex: 20%;
    order: 1;
    margin-left: 1em;
    box-shadow: border-box;
  }
  .twitch-focus_content{
    order: 2;
    min-width: 70%;
  }
  .twitch-focus_stats{
    order: 3;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    width: 80%;
    flex: 80%;
    max-width: 100%;
    justify-content: space-evenly;
    .index-scoring-box{
      margin-bottom: 0;
      margin-top: 1.8em;
    }
    .streamer-card{
      width: 40%;
      max-width: 350px;
      top: 35px;
      max-height: 150px;
      .player-pseudo-profil p{
        margin: 0;
      }
    }
    .streamer-card::after{
      border-top-right-radius: 0;
      border-top-left-radius: 50px;
      left: -40px;
      width: 350px;
      top: -35px;
      height: 125%;
    }
  }

  .ranking-list_btn-filter-box .row-wrap{
    width: 100%;
    justify-content: center;
  }

  .ranking-list_grid-setup{
    grid-gap: 8px;
    grid-template-columns: minmax(10px, 0.2fr) minmax(80px, 1.8fr) minmax(20px, 0.2fr) minmax(80px, 1fr) minmax(50px, 0.7fr) minmax(90px, 1.5fr) repeat(4, minmax(15px, 0.5fr)) minmax(90px, 1fr) minmax(40px, 0.5fr);
      p{
        font-size: 0.8em;
      }
    .none-tablet{
      display: none;
    }
  }
  .ranking-list_link{
    font-size: 0.7em;
  }
  .ranking-list_rank img.tier-rank_img{
    width: 20px;
    height: 20px;
  }
  a.icone-style.ranking-list-icone, a.icone-style.ranking-list-icone img{
    width: 18px;
    height: 18px;
  }
  .ranking-list_pseudo img.ranking-list_pseudo-img{
    width: 30px;
    height: 30px;
  }
  .ranking-list_lane{
    font-size: 0.6em;
    img{
      width: 18px;
      height: 18px;
    }
  }
  .twitch-online_btn-box a{
    border-radius: 5px;
    font-size: 0.7em;
    img{
      width: 18px;
      height: 18px;
    }
  }
  p.ranking-list_head_resize_large{
    display: none;
  }
  p.ranking-list_head_resize_small{
    display: block;
  }
  .bet_box{
    width: 98%;
  }
}

@media screen and (max-width: 1150px){
  .stats_funny_box{
    justify-content: center;
    > :nth-child(4){
      order: 5;
      width: 100%;
      min-width: 500px;
      flex: 1;
    }
    > :nth-child(6){
      max-width: 100%;
      width: 100%;
      flex: 1;
      min-width: 500px;
    }
    > :nth-child(5){
      order: 4;
    }
  }
}

@media screen and (max-width: 1064px) {
  a.menu_button-default{
    font-size: 0.9em;
  }
  .twitch-focus_rules_objectif p:nth-child(5), .twitch-focus_rules_objectif p:nth-child(7){
    font-size: 0.9em;
  }
  .index-header_podium_box{
    div.column:nth-child(1){
      max-width: none;
    }
  }
  .stats_most_player{
    flex-direction: row;
    flex-wrap: wrap;
    flex: 45%;
  }
  .stats_battle_box{
    flex-direction: column;
  }
}

@media screen and (max-width: 990px) {
  .landing-page iframe{
    height: 400px;
  }
  .twitch-focus_rules_objectif p:nth-child(2){
    font-size: 1.5em;
  }
  .twitch-focus_rules_objectif p:nth-child(3){
    font-size: 1.2em;
  }
  .index-header_podium_first{
    margin-top: 0.5em;
  }
  .index-header_podium_txt div, .index-header_podium_box > div.column:nth-child(1) .twitch-focus_rules_sponso{
    animation: appear-left 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.2s both;
  }
  .ranking-list_btn-filter-box{
    justify-content: center;
  }
}

@media screen and (max-width: 900px) {
  .landing-page iframe{
    height: 380px;
  }
  .row{
    flex-direction: column;
  }
  .header{
    height: 280px;
    a img{
      width: 30%;
      max-width: 200px;
      min-width: 105px;
    }
  }
   .header-logo{
    width: 30%;
  }

  .header-background{
    width: 300px;
    height: 160px;
  }
  .header-tagline{
    width: 350px;
    height: 185px;
    p{display: none;}
  }
  a.menu_button-default{
    flex: auto;
    max-width: 155px;
  }

  .twitch-focus_box{
    align-items: flex-start;
  }

  .twitch-focus_rules{
    order: 3;
    flex: 100%;
    width: 100%;
    align-items: flex-end;
    flex-direction: row;
    align-items: center;
    a{
      margin: 0.5em 0;
      width: 15%;
    }
  }
  .twitch-focus_rules_sponso{
    flex-direction: row;
    justify-content: center;
    margin: 0;
    width: 100%;
  }

  .twitch-focus_content{
    order: 1;
    flex: 100%;
    width: 100%;
    height: fit-content;
    min-height: 250px;
  }

  #twitch-embed{
    align-self: flex-end;
    width: 100%;
    height: 400px;
    min-height: 250px;
    max-height: none;
  }

  .twitch-focus_stats{
    order: 2;
    position: relative;
    width: 100%;
    left: 0;
  }
  .twitch-focus_streamer-card_tier{
    min-width: 150px;
    font-size: 0.8em;
  }

  .ranking-list_grid-setup{
    grid-template-columns: minmax(20px, 0.3fr) minmax(80px, 1.5fr) minmax(25px, 0.3fr) minmax(80px, 0.8fr) minmax(40px, 0.8fr) minmax(90px, 1.5fr) repeat(4, minmax(15px, 0.5fr)) minmax(90px, 1.2fr) minmax(40px, 0.5fr);
    &.ranking-list_head .sortable p::after{
      right: 20%;
    }
  }
  .ranking-list_head .sortable p::after{
    display: none;
  }
  .live-game_stats .live-game_side{
    width: 45%;
  }
  .podium-first_box{
    width: 80%;
    max-height: 100%;
  }
  .podium_message{
    margin-bottom: 1.5em;
  }
  .ending-live-game_box .row-wrap{
    flex-wrap: wrap;
    div{
      width: 100%;
    }
  }
  #player_picker .stats_player-picker_box{
    span{
      font-size: 0.7em;
    }
  }
}

@media screen and (max-width: 889px) {
  a.menu_button-default{
    flex: 30%;
    max-width: 180px;
  }
  .landing-page iframe{
    height: 350px;
  }
  .live-game_wrapper{
    min-height: auto;
  }
  .stats_kda-player {
    gap: 4%;
  }
  .live-game{
    min-height: 0;
  }
}

@media screen and (max-width: 800px){
  .ranking-list_grid-setup{
    grid-template-columns: minmax(20px, 0.2fr) minmax(80px, 1.2fr) minmax(10px, 0.4fr) minmax(90px, 0.8fr) minmax(50px, 0.8fr) minmax(80px, 1fr);
  }
  .ranking-list_grid-setup .mobile-only{
    grid-column-start: 3;
    grid-column-end: 7;
    justify-content: flex-start;
    text-align: left;
  }
}

@media screen and (max-width: 750px) {
  .landing-page iframe{
    height: 320px;
  }
  .header{
    a img{
      max-width: 200px;
    }
  }
  .stats_kda-best-player_box{
    flex-direction: column;
    align-items: center;
  }
  .stats_kda_grid-player{
    width: 70%;
  }
  .stats_most_player_line{
    flex-direction: row;
    text-align: center;
  }
  .stats_most_box{
    width: 100%;
    margin-top: 1em;
  }

  .ranking-list_btn-filter-box{
    width: 100%;
    .button-style{
      max-width: 140px;
      min-width: 140px;
      font-size: 0.6em;
      img{
        width: 15px;
      }
    }
  }
  .ranking-list_btn-filter-box  .row-wrap{
    gap: 10px;
  }
  .podium_wrapper_temporary{
    .first-cashprizes_line .row-wrap{
      .column:first-child{
        flex: 0.3;
        margin: 0 auto;
      }
      .podium_box p{
        &.p_podium_title{
          font-size: 0.7em;
        }
      }
      > :nth-child(2) {
        flex:2;
        min-width: 350px;
          > :first-child p.p_podium-big, .podium_box p.p_podium-big{
          font-size: 3.5em;
          line-height: 60px;
          width: 120px;
          margin-top: 0.2em;
        }
      }
    }
  }
  .bet_contest{
    flex-direction: column;
    gap: 10px;
    div.bet_contestant{
      margin-top: 0.1em;
    }
  }
  .stats_box.stats_global_box{
    gap: 10px;
  }
}

@media screen and (max-width: 650px) {
  .landing-page iframe{
    height: 280px;
  }
  #container{
    width: 98%;
  }

  .header{
    height: 250px;
    a img{
      width: 20%;
      max-width: 125px;
      min-width: 105px;
    }
  }
  .header-background{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    width: 100%;
    height: 25px;
  }
  .header-tagline{
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    width: 100%;
    height: 50px;
    p{
      transform: rotate(0) translate(0px, 0);
      bottom: 0;
      left: auto;
      right: 10px;
      margin-bottom: 0.1em;
    }
  }
  #twitch-embed{
    height: 20px;
  }

  .streamer-card .player-pseudo-profil{
    img.player-pseudo_profil-img{
      display: none;
    }
    font-size: 0.8em;
  }

  .ranking-list_grid-setup .twitch-online a{
    font-size: 0.7em;
    img{
      width: 17px;
      height: 17px;
    }
  }

  .ranking-list_btn-filter-box  .row-wrap{
    flex-wrap: wrap;
  }
  .ranking-list_head{
    display: none;
  }
  .button-default{
    font-size: 0.7em;
  }
  .slice-battle-style_a{
    padding: 0 1em 0 1em;
    height: 25px;
  }
  .stats_kda_grid-player{
    width: 90%;
  }
  img.champs_img{
    width: 55px;
    height: 55px;
  }
  img.stats_player_img{
    width: 80px;
    height: 80px;
  }
  .stats_most_player{
    flex: 100%;
  }
  .stats_player-history_box{
    display: none;
  }
  .podium_best-lane.podium_best-lane_temporary{
    max-width: 80%;
    min-width: 350px;
  }
}

@media screen and (max-width: 625px) {
  .transform_wrapper{
    min-width: 100%;
  }
  .podium_team-leaderboard-div{
    grid-template-columns: minmax(10px, 0.2fr) minmax(85px, 0.8fr) minmax(70px, 1.3fr) minmax(20px, 0.4fr);
  }
  .podium_team-leaderboard-div div{
    .no-mobile{display: none;}
    .mobile-only{display: block;}
  }
  .podium_team-photo{
    width: 70px;
    div p{
      font-size: 2.5em;
      transform: rotate(-90deg) translate(50%, -80%);
      width: 150px;
      &.no-mobile{
        display: none;
      }
    }
  }
}

@media screen and (max-width: 600px) {
  .header{
    align-self: flex-start;
    margin-bottom: 4em;
    a{
      max-width: 120px;
      height: 100px;
    }
  }
  .nav .slice-battle-style{
    margin: 0.2em 0;
  }
  .nav{
    align-self: flex-end;
  }
  .ending-live-game_box div{
    width: 80%;
  }
  .twitch-focus_stats{
    flex-direction: column;
    align-items: center;
    .index-scoring-box{
      margin-top: 5em;
      order: 2;
    }
    .streamer-card{
      top: 20px;
    }
  }
  .bet_box .p_bet-big{
    font-size: 3.3em;
  }
  .stats_most_box{
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 550px) {
  .landing-page iframe{
    height: 200px;
  }
  .ranking-list_box{
    margin: 1em 0 0 0;
  }
  .ranking-list_rank{
    grid-area: 2 / 1 / row2-end / 3;
    justify-content: center;
    height: 30px;
  }
  .mobile-only{
    display: block;
    font-size: 0.9em;
  }
  .none-mobile{
    display: none;
  }
  .ranking-list_grid-setup .mobile-only{
    grid-area: 2 / 3 / row2-end / 5;
    justify-content: center;
    padding: 0.5em 0;
  }
  .raking-list-winrate{
    grid-column-start: 2;
    grid-column-end: 3;
  }
  .ranking-list_grid-setup{
    grid-template-columns: minmax(15px, 0.3fr) minmax(90px, 1.2fr) minmax(18px, 0.3fr) minmax(70px, 0.8fr) minmax(50px, 0.5fr);
    grid-template-rows: auto;
    align-items: center;
    padding-bottom: 0.7em;
  }
  .ranking-list_streak{
    grid-area: 3 / 1 / row3-end / 5;
    display: flex;
    align-items: center;
    justify-content: center;
    p{
      margin: 0 1em 0 0;
      padding: 0;
      line-height: 10px;
      font-weight: var(--bold-font);
    }
    ul{
      height: 10px;
    }
  }
  .ranking-list_twitter{
    margin: 0 auto;
  }
  .twitch-focus_rules{
    width: 95%;
    margin: 0 auto;
    .button-style{
      font-size: 0.8em;
    }
  }
  .twitch-focus_rules_sponso img{
    height: 20px;
  }
  .live-game_player_contestant-highlight_name{
    align-items: center;
    margin-top: 0.5em;
    line-height: 15px;
  }
  .live-game_player .live-game_player_contestant-highlight_ranking_div{
    gap: 0;
    position: relative;
    .live-game_player_contestant_rank_highlight{
      left: -80px;
      top: -10px;
    }
  }

  .live-game_player_contestant-highlight_p{
    font-weight: var(--bold-font);
    font-size: 1em;
    margin: 0.5em 0;
    width: fit-content;
  }

  .live-game_game_img-highlight{
    box-shadow: 0 0 2px 2px rgba(45,68,102,0.3);
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 50%;
    img{
      width: 50px;
      height: 50px;
    }
  }

  .live-game_player_ranking{
    font-size: 0.8em;
  }
  .stats_biggest_box, .stats_otp_box{
    width: 100%;
    margin-top: 1em;
  }
  .podium-first_box{
    width: 95%;
  }
  .podium_best-lane{
    width: 80%;
  }
  .stats_battle_box .stats_team_box{
    margin-top: 1em;
    min-width: 110px;
    .p_stats_title{
      font-size: 3em;
      line-height: 20px;
    }
  }
.stats_funny_box{
  .stats_box{
    p.p_box-stats_h1{
      font-size: 2.2em;
    }
  }
    > :nth-child(4), > :nth-child(5){
     min-width: 300px;
    }
    > :nth-child(6){
      min-width: 300px;
    }
    > :nth-child(8){
      width: 100%;
    }
  }
  .stats_box.stats_global_box .column .p_text_secondary-title {
    letter-spacing: 0;
  }
  .stats_box.stats_global_box .column p.p_stats_number{
    font-size: 3.5em;
  }
  .stats_battle_player_box .stats_battle_player{
    min-width: 200px;
  }
}

@media screen and (max-width: 500px) {
  .ranking-list_btn-filter-box,
  .ranking-list_btn-filter-box  .row-wrap{
    gap: 3px;
    .button-style{
      font-size: 0.6em;
    }
  }

  .live-game_versus-focus{
    width: 98%;
  }

  .live-game_wrapper{
    width: 100%;
  }

  .live-game{
    min-width: 98%;
    max-width: 98%;
  }

  .live-game_stats{
    width: 98%;
    flex-direction: column;
  }

  .live-game_side{
      &.team-red span:not(.team_style){
      order: -2;
      color: #DC3220;
      border-bottom: solid 2px #DC3220;
      border-top: none;
      margin-bottom: 1.2em;
    }
  }

  .live-game_stats .live-game_side{
    width: fit-content;
    min-width: 70%;
    align-self: center;
  }

  .live-game_player.live-game_random{
    width: 60px;
    margin-left: 0;
    p{
      display: none;
    }
  }
   .live-game_side-wrapper{
    display: none;
   }

  .live-game_contestant-highlight{
    transform: translate(0, 0);
    margin-bottom: 1em;
    justify-content: center;
    width: 100%;
  }
  .live-game_player .live-game_player_contestant-highlight_ranking_div{
    width: fit-content;
  }
  .live-game_player_contestant-highlight_name, .live-game_player_ranking{
    width: fit-content;
    min-width: 130px;
  }
  .stats_funny_box .live-game_player_contestant_rank_highlight{
    left: -10px;
  }
  .live-game_head-decoration{
    width: 40%;
  }
  .ranking-list_grid-setup .mobile-only{
    grid-column-start: 3;
    grid-column-end: 5;
  }
  .stats_global_box{
    flex-direction: column;
  }
  .p_podium_title{
    font-size: 1em;
  }
  .reflect:after{
    display: none;
  }
  img.img_index_winner{
   width: 100%;
  }
}

@media screen and (max-width: 470px) {
  .podium_wrapper_temporary{
    .column:first-of-type{
      flex-direction: column;
      gap: 10px;
    }
  }
}

@media screen and (max-width: 450px) {
  .header-logo{
    width: 50%;
  }
  .stats_pentakill_box{
    min-width: 100%;
  }
  .p_stats_big{
    font-size: 1.5em;
  }
  .p_stats_number{
    font-size: 2.5em;
  }
  .stats_winrate-lane .column .p_stats_number{
    font-size: 4em;
  }
  .stats_kda-player{
    gap: 2%;
  }
  .podium_rank{
    img{
      width: 30px;
      height: 30px;
    }
  }
  .index-header_podium_first.column p{
    max-width: 100%;
  }
  .podium_team-leaderboard-div div{
    gap: 5px;
    img{
      height: 25px;
      width: 25px;
    }
  }
  footer{
    flex-direction: column;
    text-align: center;
    a{
      flex-direction: column;
    }
    p{
      margin: 1em 0 0 0;
    }
  }
}

@media screen and (max-width: 435px) {
  .header {
    height: 330px;
    margin-bottom: 0;
    flex-direction: column;
    .nav{
      margin: 1em 0 2em 0;
    }
  }
  .stats_pentakill_box::after{
    left: -100%;
  }
  .live-game_stats .live-game_side{
    min-width: 90%;
  }
  .bet_container{
    margin-top:4em;
  }
}

@media screen and (max-width: 400px) {
  .button-default{
    font-size: 0.7em;
  }
  .slice-battle-style_a{
    padding: 0 0.5em 0 0.5em;
    width: 100%;
  }

  .lost_div .lost_div_p{
    font-size: 5em;
    margin-top: 0.5em;
  }
  .stats_kda_grid-player{
    width: 100%;
  }
  img.stats_player_img{
    width: 60px;
    height: 60px;
  }
  .span.stats_kda-player_counter{
    align-self: flex-start;
  }
  .stats_most_player_line{
    left: 0;
  }
}

@media screen and (max-width: 350px) {
  .header .nav{
    gap: 18px;
    margin: 0.5em;
  }
  .header{
    margin-bottom: 6em;
    a{
      max-width: 90px;
    }
  }
  .stats_funny_box{
    > :nth-child(4), > :nth-child(5){
      min-width: 200px;
    }
    .first-cashprizes_line .row-wrap{
      > :nth-child(3) {
        min-width: 250px;
      }
    }
  }
}

/* thanks for reading this far, here is a bone for you */
.participant-traytonlol .ranking-list_pseudo {
  cursor: url('/assets/img/nonos.png'), auto;
}
