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

body {
  background: radial-gradient(#000, #233b5e), url('/assets/img/texture-test.png'), linear-gradient(to bottom, #2d4466 100px, #000 800px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode: overlay, multiply, multiply;
  font-family: var(--font);
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  min-height: 100vh;
}

#container {
  margin-top: 1em;
}

.container-general {
  max-width: 1500px;
  width: 98%;
  margin: 1.5em 0;
  position: relative;
}

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

.center {
  align-items: center;
  justify-content: center;
}

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

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

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

label#mobile-nav,
#toggle {
  display: none;
  position: absolute;
  right: 20px;
}

label#ranking-list-hiding,
#ranking-list-hd {
  display: none;
}

.p_title_gold-upp {
  color: #e3b46a;
  text-transform: uppercase;
  font-size: 1.2em;
  margin: 0.5em 0;
}

.p_text_white-upp,
h1.h1_text_white-upp,
h2.h2_text_white-upp {
  color: var(--white);
  text-transform: uppercase;
  margin: 0.1em 0;
  line-height: 1em;
}

h1.h1_text_white-upp {
  text-align: center;
}

.p_text_white-upp {
  font-size: 1.2em;
}

.p_text_white-upp span,
.p_title_gold-upp span {
  font-size: 0.7em;
}

.p_text_white-upp.big,
.p_title_gold-upp.big {
  font-size: 2.3em;
  font-weight: var(--bold-font);
  line-height: 0.8em;
}

.p_title_gold-upp.big {
  margin: 0.8em 0 0.2em 0;
}

.p_text_white-upp.medium,
.p_title_gold-upp.medium {
  font-weight: var(--medium-font);
  font-size: 1.5em;
}

.p_title_gold-upp.medium {
  font-size: 1.8em;
}

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

.header {
  width: 100%;
  height: 170px;
  position: relative;
  max-width: 1950px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;

  a {
    position: relative;
    width: 200px;
    height: 200px;
  }

  a img {
    position: absolute;
    top: -15px;
    left: 0;
    z-index: 2;
  }
}

.header-logo {
  display: flex;
  flex-direction: column;
  width: 35%;
  align-items: center;
}

.header-background {
  width: 100%;
  height: 2px;
  position: absolute;
  background: linear-gradient(#e0d2a2, #d5b266, #a46b26);
  box-shadow: 0 0 0 0 #d5b266;
  overflow: hidden;
  top: 67px;
  z-index: -1;

  &:after {
    content: '';
    height: 10px;
    left: -75px;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 50px;
    transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: 1;
    animation: glowing 20s ease-in-out 5s infinite;
    transform: translateX(0);
    background-color: var(--white);
  }
}

@keyframes glowing {
  0% {
    transform: translateX(0);
  }

  20%,
  100% {
    transform: translateX(110vw);
  }
}

@keyframes glow-pulse {
  from {
    box-shadow: 0 0 0.15rem 0.15rem #d5b266;
  }

  to {
    box-shadow: 0 0.15rem 0.1rem 0.1rem #e0d2a2;
  }
}

.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 {
  margin-top: 2em;
  flex: 1;
}

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

  div.a-shadow {
    position: relative;

    &::after {
      content: '';
      display: block;
      width: 110%;
      height: 120%;
      z-index: 0;
      background-color: var(--night-blue);
      position: absolute;
      opacity: 1;
      left: -6px;
      top: -5px;
    }
  }
}

a.menu_button-default {
  font-family: 'tekosemibold';
  font-size: 1.2em;
  text-transform: uppercase;
  color: var(--night-blue);
  max-height: 20px;
  width: fit-content;
  min-width: 70px;
  background: radial-gradient(circle at 100%, #dbdbdb, #9b7844), url('/assets/img/texture-paper.png'), linear-gradient(to top, #6c5017, #b09d7e 20px);
  background-blend-mode: overlay, multiply, normal;
  background-size: contain, 100%, contain;
  padding: 0.5em 1.2em;
  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(--night-blue);
  color: 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_team-podium {
  flex: 1 1 15%;
  order: 3;
  align-self: flex-end;

  p {
    font-family: var(--font-teko);
    font-size: 1.7em;
    text-transform: uppercase;
    color: var(--white);
    margin: 0.3em 0;
  }

  a {
    width: fit-content;
    margin: 0.9em 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 {
  text-align: left;
  gap: 10px;
  margin-bottom: 1.5em;

  p.p_text_white-upp {
    font-family: var(--font);
    font-weight: var(--medium-font);
    line-height: 1em;
    margin: 0;
  }

  p.p_title_gold-upp {
    margin: 0;
  }
}

.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;
  position: relative;

  &:after {
    content: '';
    background-color: var(--night-blue);
    position: absolute;
    width: 105%;
    height: 100%;
    z-index: -1;
    filter: blur(30px);
    top: 0;
    left: -20px;
  }

  img {
    width: 100%;
  }

  flex: 2 2 50%;
  display: flex;
}

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

.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: 220px;
  padding-right: 1em;
  position: relative;
  border-right: solid var(--color) 2px;
  color: var(--color);
  animation: appear-big 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.2s both;

  .player-pseudo-profil {
    display: flex;
    flex-direction: row;
    gap: 5%;
    align-items: center;
    justify-content: end;
    height: 60px;
    margin: 0.3em 0 0 0;

    .player-pseudo_profil-img {
      box-shadow: 0 0 2px 2px rgba(45, 68, 102, 0.3);
    }

    p {
      font-size: 5em;
      margin: 0;
      line-height: 0.9em;
      font-family: var(--font-title);
      font-weight: normal;
      max-width: 300px;
      overflow-wrap: break-word;
      height: 50px;
      text-transform: uppercase;
      color: var(--white);
    }
  }

  .ranking-list_lane {
    flex-direction: row;
    justify-content: justify-content;
    margin: 0 0 0.5em 0;
  }

  .streamer-card_stats {
    justify-content: end;
    align-items: center;
    height: 30px;
    color: var(--white);

    p {
      margin: 0;
    }
  }

  img.tier-rank_img {
    width: 30px;
    height: 30px;
  }

  .button-style {
    max-width: 25px;
    max-height: 25px;
  }

  .team_design-div {
    min-width: 100px;
    height: 30px;
    width: fit-content;
    padding: 0 0.5em;
    align-self: end;
    font-family: var(--font-teko);
    text-decoration: none;
  }
}

.team_design-div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.2em;
  gap: 5px;
}

p.twitch-focus_streamer-card_rank_highlight {
  text-align: right;
  font-family: var(--font-title);
  font-size: 4em;
  line-height: 1em;
  color: var(--white);
  display: block;
  height: 50px;
  margin: 0;
  z-index: 0;

  small {
    font-size: 0.5em;
  }
}

.twitch-focus_streamer-card_tier {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  color: var(--white);
  font-size: 1em;
  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;
  margin-bottom: 3em;
  animation: appear-big 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.2s both;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  padding: 3px;
  flex-direction: column;
}

@keyframes animate {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.index-scoring-team {
  color: var(--white);
  border: solid 0.5px var(--color);
  margin-bottom: 0.5em;
  text-align: center;
  display: flex;
  flex-direction: column;
  text-align: left;
  min-width: 100px;
  padding-left: 5px;
  box-sizing: border-box;

  a {
    margin: 0;
    color: var(--color);
    line-height: 1em;
    text-decoration: none;

    &.index-scoring_results {
      position: relative;
      font-family: var(--font-teko);
      font-size: 1.5em;
      text-transform: uppercase;

      span {
        font-family: var(--font);
        font-size: 0.5em;
        display: block;
        width: 100%;
        font-weight: var(--bold-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);
  }
}

.adam,
.team_style-adam,
.ranking-list_lane.adam,
.tiky,
.team_style-tiky,
.ranking-list_lane.tiky {
  color: var(--green-adam);

  img {
    filter: var(--green-css-filter);
  }
}

.kameto,
.team_style-kameto,
.ranking-list_lane.kameto {
  color: var(--blue-kameto);

  img {
    filter: var(--blue-css-filter);
  }
}

.splinter,
.team_style-splinter,
.ranking-list_lane.splinter {
  color: var(--pink-splinter);

  img {
    filter: var(--pink-css-filter);
  }
}

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

.ranking-list_btn-filter-box,
.ranking-list_toggle {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  justify-content: center;
}

.ranking-list_btn-filter-box {
  position: relative;

  input[type='radio'],
  input[type='checkbox'] {
    display: none;
  }

  fieldset {
    display: flex;
    border: none;
    margin: 0;
  }

  .lane_selector {
    padding: 0.4em 0.1em;
  }
}

select#lane-select,
select#select-streamer {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  background-color: var(--night-blue);
  cursor: pointer;
  --color: var(--light-gold);
}

select#lane-select option,
select#select-streamer option {
  font-family: var(--font-teko), arial, sans-serif;
  font-weight: 500;
  font-size: 0.8em;
  color: var(--light-gold);
  line-height: 27px;
}

.filter-button {
  cursor: pointer;
}

.filter-button,
.ranking-list_teams-filter .team_design-div,
select#lane-select,
select#select-streamer {
  display: flex;
  column-gap: 2%;
  align-items: center;
  width: fit-content;
  padding: 0 0.5em;
  max-width: 240px;
  min-height: 40px;
  position: relative;
  box-sizing: border-box;
  justify-content: center;
}

.filter-button.button-style,
.team_style,
select#lane-select,
select#select-streamer {
  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);
}

.filter_kameto,
.team_style-kameto,
.stream-card_design-kameto,
.live-game_player_kameto {
  --color: var(--blue-kameto);
}

.filter_adam,
.team_style-adam,
.stream-card_design-adam,
.live-game_player_adam,
.filter_tiky,
.team_style-tiky,
.stream-card_design-tiky,
.live-game_player_tiky {
  --color: var(--green-adam);
}

.filter_trayton,
.team_style-trayton,
.stream-card_design-trayton,
.live-game_player_trayton {
  --color: var(--orange-trayton);
}

.filter_wakz,
.team_style-wakz,
.stream-card_design-wakz,
.live-game_player_wakz {
  --color: var(--purple-wakz);
}

.filter_splinter,
.team_style-splinter,
.stream-card_design-splinter,
.live-game_player_splinter {
  --color: var(--pink-splinter);
}

.stream-card_design-,
.live-game_player_ {
  --color: var(--light-blue);
}

.filter_gold {
  --color: #e3c18c;
}

.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);
  }
}

input[type='checkbox']:checked + .filter_red img {
  filter: var(--white-css-filter);
}

.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%);
      }
    }
  }
}

.ranking-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 p {
    font-size: 0.9em;
    margin: 0;
  }
}

.ranking-list_rank,
.ranking-list_pseudo,
.podium_rank {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.ranking-list_pseudo {
  column-gap: 8px;

  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_medal-1{
  filter: var(--gold-css-filter);
}

.ranking-list_medal-2{
  filter: brightness(0) saturate(100%) invert(91%) sepia(0%) saturate(7398%) hue-rotate(188deg) brightness(126%) contrast(51%);
}

.ranking-list_medal-3{
  filter: brightness(0) saturate(100%) invert(66%) sepia(64%) saturate(4335%) hue-rotate(7deg) brightness(93%) contrast(96%);
}

.tooltip {
  position: relative;
  cursor: help;
}

.tooltiptext {
  display: none;
  width: max-content;
  background-color: var(--white);
  color: var(--night-blue);
  text-align: center;
  padding: 1px 2px;
  border-radius: 2px;
  position: absolute;
  z-index: 1;
  left: -5px;
  font-weight: 600;
  font-size: 0.8em;
}

.tooltiptext.medal-tooltip-1{
  background-color: var(--light-gold);
}

.tooltiptext.medal-tooltip-2{
  background-color: #C1C1C1;
}

.tooltiptext.medal-tooltip-3{
  background-color: #D78C05;
}

.tooltip:hover .tooltiptext {
  display: block;
}

.ranking-list_rank {
  column-gap: 5px;
  font-weight: var(--normal-font);
  font-size: 0.95em;
  .row.center{
    gap: 3px;
  }
  span:not(.tooltiptext){
    width: 15px;
    height: 15px;
    background-color: var(--white);
    color: var(--night-blue);
    border-radius: 50%;
    line-height: 15px;
    text-align: center;
    font-weight: 600;
    cursor: help;
  }
}

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[data-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;
  }

  &[data-sorted='asc'] {
    &::after {
      content: '↑';
      top: 5px;
    }
  }

  &[data-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 {
  color: var(--night-blue);
  text-decoration: none;
  text-transform: uppercase;
  font-family: var(--font-teko);
  text-align: center;
  transition: 0.2s all ease-in-out;
  overflow: hidden;
  font-size: 1.2em;
}

.icone-style {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

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

.button-style:hover,
.team_style,
.button-style.filtered,
input[type='radio']:checked + .button-style,
input[type='checkbox']:checked + .button-style {
  background: radial-gradient(circle at 100%, var(--night-blue), var(--color)), var(--color);
  background-blend-mode: overlay, multiply;
  color: var(--white);
}

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

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

.icone-style:hover {
  background-color: var(--white);
  border: solid 1px var(--white);
}

.button-style:after,
.twitch-online_btn-box a:after {
  content: '';
  height: 155px;
  left: -75px;
  opacity: 0.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,
input[type='radio']:checked + .button-style:after,
input[type='checkbox']:checked + .button-style:after,
.twitch-online_btn-box a:hover:after {
  background-color: var(--white);
  opacity: 0;
  left: 120%;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

.red {
  background-color: var(--red);
  color: var(--white);

  img:not(.img-current-champ) {
    filter: invert(99%) sepia(0%) saturate(2%) hue-rotate(220deg) brightness(110%) contrast(101%);
  }

  &:hover {
    color: var(--red);

    img:not(.img-current-champ) {
      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-adam,
a.green-tiky {
  background-color: var(--green-adam);
}

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;
  height: 25px;

  &.live {
    font-weight: var(--bold-font);
  }

  img {
    width: 25px;
    height: 25px;
  }
}

.twitch-online_btn-box {
  gap: 5px;
  align-items: center;
}

.twitch-online_btn-box .div-current-champ {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  overflow: hidden;
  img {
    transform: scale(1.1);
  }
}

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;
  width: fit-content;
  align-items: center;
  position: relative;
  background: radial-gradient(#000, #233b5e), url('/assets/img/texture.png'), linear-gradient(to bottom, #2d4466 100px, #000 800px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode: overlay, multiply, multiply;
  border-radius: 20px;
  min-width: 500px;
  border-bottom: solid 1px var(--light-blue);
  border-left: solid 1px var(--light-blue);
  border-right: solid 1px var(--light-blue);
  margin-bottom: 2em;
}

.podium_team-box:after {
  animation: btn-glow 7s infinite linear;
}

.live-game_head {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  gap: 4%;
  margin-bottom: 1em;
  max-width: 100%;
  height: 40px;
  border-radius: 10px;
  border-bottom: solid 1px var(--light-gold);
  position: relative;
  background-color: rgba(1, 7, 21, 0.8);

  .game-duration {
    color: var(--light-gold);
    min-width: 50px;
    text-align: center;
  }
}

.live-game_head-decoration {
  display: flex;
  height: 1px;
  width: 50%;
  background-color: var(--light-gold);
  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: rgba(1, 7, 21, 0.8);
      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(0.23, 0.65, 0.68, 0.96) 0.1s both;
}

.live-game.new-game {
  animation: appear-big 0.5s cubic-bezier(0.23, 0.65, 0.68, 0.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(-5px, -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: 38px;
  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: 100%;
  padding-top: 2em;

  .p_stats_title {
    align-self: flex-start;
  }
  div.row-wrap {
    overflow: hidden;
    justify-content: center;
    width: 100%;
    padding-top: 1em;
    > :nth-child(1) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.1s both;
    }

    > :nth-child(2) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.3s both;
    }

    > :nth-child(3) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.6s both;
    }

    > :nth-child(4) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 0.9s both;
    }

    > :nth-child(5) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.2s both;
    }
  }
}

.stats_kda-player {
  display: grid;
  grid-template-columns: minmax(20px, 0.2fr) minmax(70px, 0.5fr) minmax(80px, 1.2fr);
  gap: 2%;
  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;
  a {
    font-weight: 600;
  }

  > .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(0.23, 0.65, 0.68, 0.96) 1.4s both;
    }

    &:nth-child(2) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.6s both;
    }

    &:nth-child(3) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.8s both;
    }

    &:nth-child(4) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2s both;
    }

    &:nth-child(5) {
      animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2.2s both;
    }
  }

  .stats_box {
    flex: 1.3;
    min-width: 30%;
    text-align: center;
    padding-top: 1em;

    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;
      font-size: 0.95em;
    }

    &:first-child {
      flex: 1.7;
      min-width: 40%;
    }
  }
}

.stats_dpm {
  border: solid 1px var(--light-blue);
  width: 98%;
  margin: 2em 0 3em 0;

  .logo-dpm {
    position: relative;
    top: -30px;
    left: 30px;
    background-color: black;
    width: fit-content;
    padding: 1em;
  }

  .stats_dpm-box {
    justify-content: center;
    gap: 50px;
    .stats_most_player,
    .stats_most_player_line {
      width: 100%;
    }

    .p_stats_big {
      color: #7989ec;
    }

    .p_box-stats_h1 {
      position: absolute;
      z-index: 2;
      top: -20px;
      left: -5px;
      color: var(--white);
    }
  }
  .stats_dpm-wrapper-title {
    border-top: solid 1px var(--white);
    position: relative;
    padding: 2em 0;
    margin: 0 2em;
    min-width: 350px;
    max-width: 370px;
  }
}

.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(0.23, 0.65, 0.68, 0.96);
  }
}

.stats_funny_box {
  justify-content: center;
  gap: 20px;
  margin-bottom: 1em;

  .stats_box {
    justify-content: center;
    min-height: 90px;
    padding-top: 1.5em;

    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: 500px;
    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;
  }
  > :nth-child(10) {
    order: 10;
    max-width: 70%;
  }
  > :nth-child(11) {
    order: 11;
    flex-direction: row;
  }
  > :nth-child(12) {
    order: 12;
    min-width: 300px;
  }
}

.stats_box .p_stats_title {
  line-height: 30px;
}

.stats_box.stats_global_box {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  min-width: 60%;
  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_streamers {
  align-items: center;
}

.stats_streamers .row-wrap {
  justify-content: center;
  row-gap: 10px;
  margin-top: 1em;
  .column {
    align-items: center;
    gap: 5px;
  }
  img {
    width: 40px;
    height: 40px;
  }
}

.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_box.stats_box .stats_most_player {
  flex: 1;
  width: fit-content;
  margin: 1.5em 0;
  overflow: hidden;
  justify-content: flex-start;
  min-width: 260px;
  max-width: 300px;

  &:nth-child(1) p.p_text_secondary-title {
    animation: appear-bot 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.2s both;
  }

  &:nth-child(2) p.p_text_secondary-title {
    animation: appear-bot 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.5s both;
  }

  &:nth-child(3) p.p_text_secondary-title {
    animation: appear-bot 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.8s both;
  }

  &:nth-child(4) p.p_text_secondary-title {
    animation: appear-bot 0.8s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2.1s both;
  }

  &:nth-child(1) .stats_most_player_line {
    animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.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(0.23, 0.65, 0.68, 0.96) 1.8s both;
  }

  &:nth-child(3) .stats_most_player_line {
    animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2.4s both;
  }

  &:nth-child(4) .stats_most_player_line {
    animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 3s both;
  }

  &:nth-child(5) .stats_most_player_line {
    animation: appear-bot 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 3.6s both;
  }
}

.stats_most_player_line {
  align-items: flex-start;
  gap: 5%;
  margin-top: 0.5em;
  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_fun-box .stats_most_player,
.stats_most_fun-box .stats_most_player_line {
  width: 100%;
  max-width: 350px;
}

.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;

  p.stats_ranking_highlight {
    text-align: center;
  }

  .stats_img_ranking,
  .stats_most_player_number {
    display: grid;
    gap: 15px;
  }

  .stats_img_ranking {
    align-items: center;
    grid-template-columns: minmax(12px, 0.1fr) minmax(30px, 0.3fr) minmax(70px, 0.9fr);

    p {
      line-height: 1em;
      margin: 0;
    }
  }

  .stats_most_player_number {
    display: flex;

    p {
      line-height: 15px;

      &.p_stats_little {
        font-size: 0.8em;
      }
    }
  }

  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;
  margin: 0.2em 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_fun-box {
  flex: 2;
  position: relative;
  max-width: 500px;
  min-width: 300px;
}

.title_head {
  margin-bottom: 1em;
  align-items: center;

  p {
    margin: 0;
    width: fit-content;
  }
}

h2.podium-title {
  color: var(--white);
  font-size: 2em;
  margin: 2em 0 0.8em 0;
  text-transform: uppercase;
  position: relative;
}

h2.podium-title::before {
  content: url('/assets/img/h2-before.png');
  width: 100%;
  top: -40px;
  left: 0;
  position: absolute;
}

.podium_wrapper {
  max-width: 1500px;
  width: 100%;
  color: var(--white);
  position: relative;
  margin-bottom: 2em;
  gap: 20px;
  .row-wrap{
    width: 100%;
  }

  .podium_rules p.p_podium-big {
    color: #dab051;
  }

  .podium_box {
    column-gap: 15px;
  }

  a {
    margin-top: 1em;
  }
}

div.podium_rules {
  text-align: center;
  align-items: center;
  .podium_border-box p.p_podium-big{
    color: var(--white);
  }
}

.podium-archives_menu {
  margin: 1em 0 2em 0;
  align-items: center;
  justify-content: center;

  a.menu_button-default {
    max-width: 117px;
  }
}

.teams-container {
  margin-top: 5em;
}

.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%;
}

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

#podium-refresh{
  width: 100%;
}

.podium_team-box {
  position: relative;
  display: flex;
  background: linear-gradient(200deg, #314567, var(--night-blue) 150px), url('/assets/img/texture.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, multiply, multiply;
  border-radius: 10px;
  gap: 10px;
  color: var(--white);
  min-height: 590px;
}

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

.photo_adam {
  background: url('/assets/img/capitaines/adam.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');
}

.photo_splinter {
  background: url('/assets/img/capitaines/splinter.png');
}

.podium_team-box:after {
  filter: blur(15px);
  animation: btn-glow 7s infinite linear alternate;
}

.podium_teams-wrapper {
  gap: 50px;
  column-gap: 20px;
}

.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_adam:after,
.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-box.team-box_splinter:after {
  background: linear-gradient(120deg, #ff2aca, #ffbd1e20 16.5%, #ff44eb 33%, #fe84d421 49.5%, #e31ee0 66%, #4143c461 85.5%, #f90cd4 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(20px, 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);
  }
}

.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_news-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;
}

.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;
}

.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_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(0.23, 0.65, 0.68, 0.96) 0.8s both;
  }

  > :nth-child(3) {
    animation: appear-left 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 1.6s both;
  }

  > :nth-child(4) {
    animation: appear-left 1s cubic-bezier(0.23, 0.65, 0.68, 0.96) 2.2s both;
  }
}

.podium-first_box .podium-leaderboard_grid {
  display: grid;
  gap: 10px;
  align-items: center;
  margin: 1.5em 0.5em 1em 1.5em;
  grid-template-columns: minmax(10px, 0.1fr) minmax(40px, 0.3fr) minmax(70px, 0.8fr) minmax(100px, 1.5fr);
  text-align: left;

  .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%;
  column-gap: 1%;
  justify-content: center;
  margin-bottom: 1em;
}

.podium_border-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: 4px;
  padding: 0.4em;
  box-sizing: border-box;
  position: relative;
  margin: 3em 0 2em 0;
  border-width: 1px;
  border-style: solid;
  border-color: var(--light-gold);
  background: radial-gradient(#000, #273446), url('/assets/img/texture.png'), linear-gradient(to bottom, #2d4466 100px, #000 800px);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain, 100%, contain;
  background-blend-mode: overlay, multiply, multiply;
  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);
}

.podium_best-lane_box .podium_border-box {
  max-width: 500px;
  min-width: 340px;
  flex: 25%;
}
.podium_lane-winner-box .podium_border-box{
  flex: 15%;
}

.podium_border-box .podium-leaderboard_grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(10px, 0.1fr) minmax(40px, 0.3fr) minmax(70px, 0.7fr) minmax(100px, 1.5fr);
  gap: 10px;
  margin: 1.5em 0;
  text-align: left;

  .row {
    align-items: center;

    p {
      height: fit-content;
    }
  }
}

div.podium_rules  .teams_wrapper{
  margin-bottom: 0;
}

div.podium_rules .transform_wrapper{
  max-width: fit-content;
  p.podium_team-ranking{
    text-align: left;
  }
}

.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_border-box .podium_rank_final {
  display: flex;
  align-items: center;
  justify-content: center;
}

.podium_border-box .podium_rank_final p {
  color: var(--light-gold);
  font-weight: var(--medium-font);
  vertical-align: middle;
  margin: 0.5em 0;
  font-size: 0.8em;
  text-shadow: var(--night-blue) 2px 0 8px;
}

.podium_border-box .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 {
  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);
  z-index: 2;
}

.podium_head_decoration.add-gold {
  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,
.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_border-box .podium-player_final {
  p,
  div {
    margin: 0.2em 0;
  }
}

.podium_winner_final {
  justify-content: end;
  align-items: center;
  text-align: center;
  position: relative;
  height: 100%;
  max-height: 150px;
  > :last-child{
    margin-top: 0.1em;
    height: 20px;
  }
}

.podium_first-final {
  height: 100%;
}

.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;
  background-blend-mode: normal;
  min-height: 520px;

  .p_podium_subtext {
    color: var(--white);
    text-shadow: var(--night-gold) 0 0 10px;
  }
}

.podium_border-box .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;
  top:0;
  img {
    height: 100%;
  }
}

.podium_border-box.podium_winner-lane-final {
  min-height: 480px;
  max-width: 250px;
  min-width: 240px;
  flex: 15%;
  background: url('/assets/img/2024/bg-lane.png') center;
  box-sizing: border-box;
  padding: 0;
  background-size: cover;

  .podium_rank_final p {
    font-size: 0.8em;
  }

  .p_podium-big {
    font-size: 5.5em;

    &:nth-child(3) {
      height: 10px;
      font-size: 4.5em;
    }
  }
}

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;
  }
}

.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;
  }
}

#news-form.js-table-control {
  display: flex;
  justify-content: center;
  width: 250px;
  gap: 10px;

  .button-style {
    --color: var(--light-gold);
    position: relative;
    overflow: hidden;
    font-size: 1.5em;
    padding: 0 0.5em;
    cursor: pointer;
    max-width: 240px;
    min-height: 40px;
    width: fit-content;
    line-height: 40px;
  }
}

.js-table-control input[type='radio'] {
  display: none;
}

.news_container {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3em;
}

.news_box {
  display: flex;
  width: fit-content;
  min-height: 150px;
  color: var(--white);
  position: relative;
  width: 100%;
  min-width: 960px;

  &::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--night-blue);
    filter: blur(10px);
    position: absolute;
    opacity: 0.7;
    top: 0;
  }
}

.utube-links {
  position: absolute;
  right: 0;
  top: -20px;
  align-items: center;
  border-top: solid 1px var(--light-gold);
  border-bottom: solid 1px var(--light-gold);

  img {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    filter: var(--gold-css-filter);
    top: -30px;
  }
}

.news_box p:not(.p_news-date) {
  margin: 0.5em 0;
  font-size: 1.1em;
}

a.a-link,
.news_box a,
#canvas-container a {
  font-family: var(--font-teko);
  display: inline-block;
  margin: 8px;
  padding: 0.5em 0.2em;
  font-size: 1.5em;
  position: relative;
  opacity: 0.999;
  border-radius: 2px;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--white);
  transition: color 0.8s;
  line-height: 1em;

  &:before,
  &:after {
    content: '';
    border-style: solid;
    position: absolute;
    z-index: 5;
    border-radius: 3px;
    box-sizing: content-box;
    transition: all 0.8s;
  }

  &:before {
    width: 0;
    height: 100%;
    border-width: 1px 0 1px 0;
    top: -1px;
    left: 0;
    transition-delay: 0.1s;
  }

  &:after {
    width: 100%;
    height: 0;
    border-width: 0 1px 0 1px;
    top: 0;
    left: -1px;
  }

  &:hover {
    &:before {
      width: 100%;
    }

    &:after {
      height: 100%;
    }
  }

  &:before,
  &:after {
    border-color: var(--light-gold);
  }

  &:hover {
    color: var(--light-gold);
  }
}

.p_news-date {
  font-family: var(--font-teko);
  font-size: 1.8em;
  margin: 0;
  border-right: var(--light-gold) 1px solid;
  width: 110px;
  min-width: 110px;
  padding-right: 0.5em;
}

.news_subtext {
  padding-left: 0.8em;
  max-width: 800px;
}

.news_box:not(:first-child) {
  .p_news-date {
    padding-top: 43px;
  }

  .news_subtext {
    padding-top: 40px;
  }
}

.news_subtext h2 {
  text-transform: uppercase;
  margin: 0 0 0.5em 0;
}

.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_news-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);
  }

  .news_subtext {
    text-align: center;
    font-size: 1.1em;
    font-weight: var(--medium-font);
    text-transform: initial;
    color: var(--white);
  }

  .news_final_p {
    text-transform: uppercase;
    font-weight: var(--medium-font);
    color: var(--light-gold);
    margin-top: 1em;
    margin-bottom: 0;
    font-size: 1.2em;
  }

  .news_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);
    }
  }
}

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

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

.news_contest {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;

  div.news_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_news_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;
  padding-top: 1em;
}

.footer_sponso {
  gap: 20px;

  a {
    margin: 0;
    display: flex;
  }
}

footer p {
  margin: 0.5em 0 0 0;
  color: var(--white);
  text-transform: uppercase;
}

footer::before {
  display: block;
  content: url('/assets/img/footer-img.svg');
  width: 22px;
  height: 26px;
  position: absolute;
  top: -13px;
}

footer a {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity 0.2s ease-in-out;
  margin-top: 0.5em;
  font-size: 0.7em;
}

footer a:hover {
  opacity: 1;
}

footer img {
  margin-left: 0.2em;
}

.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);
  }
}

@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: 0.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: 0.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) 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);
    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);
    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);
    opacity: 1;
  }
}

@media screen and (max-width: 1565px) {
  .stats_kda-best-player_box {
    .stats_kda_grid-player {
      width: 100%;
    }

    .stats_most_box {
      width: 100%;
    }
  }
  .stats_funny_box .stats_box:nth-child(10) {
    width: 100%;
    max-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;
    }
  }
}

@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,
  .ranking-list_toggle {
    flex-direction: row;

    .button-style:not(.filter_gold) {
      max-width: 110px;
      min-width: 110px;
      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%;
  }

  .twitch-focus_stats {
    flex: 15%;

    .p_text_white-upp.big {
      font-size: 1.7em;
    }
  }
}

@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%;
  }
}

@media screen and (max-width: 1220px) {
  .podium_teams-wrapper {
    max-width: 100%;
    justify-content: center;
  }
}

@media screen and (max-width: 1200px) {
  .twitch-focus_box {
    position: relative;
    flex-wrap: wrap;
    gap: 20px;
  }

  .twitch-focus_rules {
    display: none;
  }

  .twitch-focus_content {
    order: 1;
    min-width: 80%;
  }

  .twitch-focus_content {
    &::after {
      display: none;
    }
  }

  .twitch-focus_team-podium {
    flex: 1 1 40%;
    align-items: center;
  }

  .index-scoring-box {
    margin-bottom: 0;
    flex-direction: row;
    max-width: fit-content;
    height: 150px;
    align-items: flex-end;
    padding-top: 10px;
    column-gap: 5px;

    .index-scoring-team {
      min-height: 50px;
    }
  }

  .twitch-focus_stats {
    order: 1;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-evenly;
    align-self: end;

    .streamer-card {
      min-width: fit-content;

      .player-pseudo-profil p,
      p.twitch-focus_streamer-card_rank_highlight {
        font-size: 4em;
      }
    }
  }

  fieldset.ranking-list_teams-filter.row-wrap,
  fieldset {
    width: fit-content;
    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:not(.img-current-champ) {
      width: 18px;
      height: 18px;
    }
  }

  p.ranking-list_head_resize_large {
    display: none;
  }

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

@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;
  }

  .twitch-focus_content {
    order: 1;
  }

  .twitch-focus_stats {
    order: 2;
    flex: 1 1 30%;
  }

  .ranking-list_link img {
    width: 60px;
  }
}

@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: 960px) {
  .news_box {
    min-width: fit-content;
    max-width: 100%;

    div.tweet_wrapper {
      max-width: 500px;
      position: relative;
    }

    img {
      max-width: 100%;
      height: auto;
    }
  }
}

@media screen and (max-width: 900px) {
  .header-background {
    top: 90px;
  }

  label#mobile-nav {
    width: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 40px;
    color: var(--light-gold);
    cursor: pointer;
  }

  label#ranking-list-hiding {
    display: flex;
    width: 100%;
    height: 30px;
  }

  nav {
    position: absolute;
    z-index: 5;
    width: 100%;
    background-color: var(--night-blue);
    margin-top: 0;
  }

  .nav {
    display: none;
    background-color: var(--night-blue);
    flex-wrap: wrap;
    padding: 5em 1em;
  }

  .ranking-list_toggle {
    display: none;
  }

  #toggle:checked + .nav,
  #ranking-list-hd:checked + .ranking-list_toggle {
    display: flex;
  }

  .landing-page iframe {
    height: 380px;
  }

  .row:not(.twitch-focus_box) {
    flex-direction: column;
  }

  .header {
    a img {
      width: 30%;
      max-width: 200px;
      min-width: 105px;
    }
  }

  .header-tagline {
    width: 350px;
    height: 185px;

    p {
      display: none;
    }
  }

  a.menu_button-default {
    max-width: 70px;
  }

  .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;
  }

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

  .twitch-focus_stats {
    order: 2;
    position: relative;
    width: 100%;
    left: 0;
    flex: 1 1 20%;
  }

  .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;
    }
  }

  .teams-container {
    margin-top: 2em;
  }

  .utube-links {
    top: -100px;
  }
}

@media screen and (max-width: 889px) {
  .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;
  }

  #twitch-embed {
    height: 450px;
  }
}

@media screen and (max-width: 750px) {
  .landing-page iframe {
    height: 320px;
  }

  #twitch-embed {
    height: 400px;
  }

  .header {
    a img {
      max-width: 200px;
    }
  }

  .stats_kda_grid-player {
    width: 70%;
  }

  .stats_most_player_line {
    flex-direction: row;
    text-align: center;
  }

  .stats_most_box {
    width: 100%;
    margin-top: 1em;
  }

  .twitch-focus_stats {
    width: 100%;
    max-width: none;
  }

  .ranking-list_btn-filter-box {
    width: 100%;

    .button-style {
      max-width: 140px;

      img {
        width: 15px;
      }
    }
  }

  .ranking-list_btn-filter-box .row-wrap {
    gap: 10px;
  }

  .news_container .news_box {
    iframe {
      width: 90%;
    }

    flex-direction: column;

    .p_news-date {
      border: var(--light-gold) 1px solid;
      padding-top: 0.2em;
      padding: 0.2em;
      text-align: center;
      font-size: 1.5em;
    }

    .news_subtext {
      padding-top: 0.2em;
    }

    .news_subtext h2 {
      margin-top: 0.5em;
    }
  }

  .news_contest {
    flex-direction: column;
    gap: 10px;

    div.news_contestant {
      margin-top: 0.1em;
    }
  }

  .stats_box.stats_global_box {
    gap: 10px;
  }
}

@media screen and (max-width: 741px) {
  .twitch-focus_stats .streamer-card {
    border-top: solid var(--color) 2px;
    border-right: none;
    flex-direction: row;
    align-items: center;
    max-width: none;
    padding-right: 0;
    gap: 5%;
    width: 100%;
    justify-content: center;

    & .player-pseudo-profil {
      justify-content: center;

      p {
        height: 35px;
        line-height: 1em;
      }
    }

    & .team_design-div {
      align-self: auto;
      font-size: 1em;
    }

    & .player-pseudo-profil p,
    & p.twitch-focus_streamer-card_rank_highlight {
      font-size: 3em;
      height: 35px;
    }
  }
}

@media screen and (max-width: 650px) {
  .container-general {
    margin: 0;
  }

  .landing-page iframe {
    height: 280px;
  }

  #container {
    width: 98%;
  }

  .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;
    }
  }

  .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;
  }

  .stats_most_player {
    flex: 100%;
  }

  .stats_player-history_box {
    display: none;
  }

  .p_podium_title {
    font-size: 2em;

    .p_title_gold-upp {
      font-size: 0.8em;
    }
  }

  .stats_battle_box .stats_team_box {
    margin-top: 1em;
    min-width: 110px;

    .p_stats_title {
      font-size: 3em;
      line-height: 20px;
    }
  }
}

@media screen and (max-width: 625px) {
  .button-style {
    font-size: 1em;
  }

  .transform_wrapper {
    min-width: 100%;
  }

  .podium_team-leaderboard-div {
    grid-template-columns: minmax(20px, 0.2fr) minmax(75px, 0.8fr) minmax(70px, 1.3fr) minmax(20px, 0.4fr);

    p,
    span {
      font-size: 0.8em;
    }
  }

  .podium_team-leaderboard-div div {
    .no-mobile {
      display: none;
    }

    .mobile-only {
      display: block;
    }
  }

  .podium_team-photo {
    width: 50px;

    div p {
      font-size: 2.5em;
      transform: rotate(-90deg) translate(50%, -110%);
      width: 150px;

      &.no-mobile {
        display: none;
      }
    }
  }

  p.podium_team-ranking {
    font-size: 3em;
    width: 70px;
    height: 70px;
  }

  .ranking-list_btn-filter-box .button-style {
    min-width: 106px;
  }

  .stats_battle_box .stats_box p.p_title_gold-upp {
    font-size: 0.8em;
  }
}

@media screen and (max-width: 600px) {
  .header {
    align-self: flex-start;

    a {
      max-width: 120px;
    }
  }

  .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;
    }
  }

  .news_box .p_news-big {
    font-size: 3.3em;
  }

  .stats_most_box {
    margin-bottom: 2em;
  }
}

@media screen and (max-width: 550px) {
  .landing-page iframe {
    height: 200px;
  }

  .title_head .p_title_gold-upp {
    font-size: 1em;
  }

  h1.h1_text_white-upp {
    font-size: 1.5em;
  }

  h2.podium-title {
    font-size: 1.5em;
  }

  .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;
  }

  .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_border-box {
    width: 80%;
  }

  .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),
    > :nth-child(9) {
      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;
  }

  .twitch-focus_team-podium {
    margin-top: 1em;
    flex: 1 1 100%;
  }

  .index-scoring-box {
    flex-direction: column;
    height: auto;
    flex: 1 1 100%;
    max-width: none;
    align-items: start;

    .index-scoring-team {
      min-height: fit-content;
    }

    .index-scoring-team .index-scoring_results {
      font-size: 1em;
    }

    .index-scoring-team span {
      font-size: 0.8em;
    }
  }

  #twitch-embed {
    height: 325px;
  }
}

@media screen and (max-width: 500px) {
  #news-form.js-table-control {
    gap: 5px;

    .button-style {
      font-size: 1.2em;
      height: 30px;
    }
  }

  .news_box div.tweet_wrapper {
    max-width: 300px;
  }

  .news_subtext h2 {
    font-size: 1.2em;
  }

  .ranking-list_btn-filter-box,
  .ranking-list_btn-filter-box .row-wrap {
    gap: 3px;
  }

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

  .live-game_wrapper {
    width: 100%;
    min-width: 100px;
    border-bottom: solid 1px var(--light-gold);
    border-left: solid 1px var(--light-gold);
    border-right: solid 1px var(--light-gold);
  }

  .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%;
  }

  .p_text_white-upp.big,
  .p_title_gold-upp.big {
    font-size: 1.3em;
  }

  .p_text_white-upp.medium,
  .p_title_gold-upp.medium {
    font-size: 1.1em;
  }
}

@media screen and (max-width: 470px) {
  .twitch-focus_stats .streamer-card {
    flex-wrap: wrap;
    align-items: center;
  }
}

@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;

    span {
      display: none;
    }

    img {
      height: 25px;
      width: 25px;
    }
  }

  .p_podium-big {
    font-size: 2.5em;
  }

  footer {
    flex-direction: column;
    text-align: center;

    a {
      flex-direction: column;
    }

    p {
      margin: 1em 0 0 0;
    }
  }

  .utube-links {
    display: none;
  }
}

@media screen and (max-width: 435px) {
  .header {
    height: 150px;
    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%;
  }

  .news_container {
    margin-top: 2em;
  }

  #twitch-embed {
    height: 200px;
  }
}

@media screen and (max-width: 400px) {
  .news_box div.tweet_wrapper {
    max-width: 270px;
  }

  .podium_wrapper {
    width: 95%;
  }

  .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 {
    a {
      max-width: 90px;
    }
  }

  .stats_funny_box {
    > :nth-child(4),
    > :nth-child(5) {
      min-width: 200px;
    }
  }
}

@media screen and (max-width: 300px) {
  .teams-container .title_head {
    display: none;
  }
}