html.intro-returning.intro-active,
html.intro-returning.intro-active body {
  overflow: auto !important;
}

.intro-returning .intro-loader {
  display: none !important;
}

.hero-live-status {
  display: grid;
  grid-template-columns: auto minmax(82px, 0.58fr) minmax(92px, 0.7fr) auto;
  align-items: center;
  gap: 0;
  width: min(100%, 620px);
  min-height: 72px;
  margin-top: 27px;
  overflow: hidden;
  background:
    linear-gradient(110deg, rgba(132, 47, 210, 0.15), transparent 48%),
    rgba(8, 8, 12, 0.76);
  border: 1px solid rgba(216, 205, 241, 0.16);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.22);
  animation: 0.72s 0.39s both copy-in;
}

.hero-live-status > span,
.hero-live-status > strong,
.hero-live-status > em {
  min-height: 48px;
  padding: 0 18px;
  border-right: 1px solid rgba(216, 205, 241, 0.1);
}

.hero-live-status > span,
.hero-live-status > em {
  display: flex;
  align-items: center;
  color: #918898;
  font-size: 7px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero-live-status > span i {
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: #65dc8b;
  box-shadow: 0 0 11px rgba(101, 220, 139, 0.75);
  animation: faceit-live-pulse 1.8s ease-in-out infinite;
}

.hero-live-status > strong {
  display: grid;
  align-content: center;
  gap: 4px;
  color: #eee8f3;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 27px;
  line-height: 0.8;
}

.hero-live-status > strong small {
  color: #716a76;
  font-family: "Space Grotesk", Arial, sans-serif;
  font-size: 6px;
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.hero-live-status > em {
  min-width: 140px;
  color: #65dc8b;
  border-right: 0;
}

.hero-live-status > em b {
  margin-left: auto;
  color: #c27dff;
  font-size: 13px;
}

.hero-actions {
  margin-top: 18px;
}

.platform-item[data-linked-platform="true"] {
  position: relative;
  cursor: pointer;
}

.platform-card-hitarea {
  position: absolute;
  z-index: 8;
  inset: 0;
  color: inherit;
  outline: 0;
}

.platform-link-arrow {
  position: absolute;
  top: 18px;
  right: 18px;
  color: #c078ff;
  font-size: 12px;
  opacity: 0.72;
  transition:
    opacity 180ms ease,
    transform 180ms ease;
}

.platform-item[data-linked-platform="true"]:hover .platform-link-arrow,
.platform-item[data-linked-platform="true"]:focus-within .platform-link-arrow {
  opacity: 1;
  transform: translate(2px, -2px);
}

.platform-item[data-linked-platform="true"]:focus-within {
  box-shadow: inset 0 0 0 1px rgba(192, 120, 255, 0.72);
}

.season-performance {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.club-journey-section {
  position: relative;
  padding: 112px max(24px, calc((100vw - 1440px) / 2));
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 36%, rgba(122, 45, 195, 0.16), transparent 27%),
    linear-gradient(180deg, #09090d, #07070a);
  border-block: 1px solid rgba(216, 205, 241, 0.1);
}

.club-journey-section::before {
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(190, 128, 255, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(190, 128, 255, 0.12) 1px, transparent 1px);
  background-size: 86px 86px;
  mask-image: linear-gradient(90deg, transparent, #000 25% 75%, transparent);
  pointer-events: none;
}

.club-journey-head,
.club-journey-track {
  position: relative;
  z-index: 1;
  max-width: 1320px;
  margin-inline: auto;
}

.club-journey-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 56px;
}

.club-journey-head h2 {
  margin: 8px 0 0;
  color: #f2edf5;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: clamp(68px, 7vw, 108px);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 0.82;
  text-transform: uppercase;
}

.club-journey-head > p {
  max-width: 480px;
  margin: 0 0 5px;
  color: #9b94a0;
  font-size: 13px;
  line-height: 1.8;
}

.club-journey-track {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 74px;
  border-top: 1px solid rgba(216, 205, 241, 0.14);
  border-bottom: 1px solid rgba(216, 205, 241, 0.1);
}

.club-journey-track article {
  position: relative;
  min-height: 280px;
  padding: 38px 26px 30px;
  background: rgba(255, 255, 255, 0.012);
  border-right: 1px solid rgba(216, 205, 241, 0.1);
}

.club-journey-track article:last-child {
  border-right: 0;
}

.club-journey-track article::before {
  position: absolute;
  top: -5px;
  left: 25px;
  width: 9px;
  height: 9px;
  content: "";
  border-radius: 50%;
  background: #5d5762;
  box-shadow: 0 0 0 5px #09090d;
}

.club-journey-track article.is-current {
  background:
    radial-gradient(circle at 22% 30%, rgba(148, 57, 229, 0.19), transparent 46%),
    rgba(255, 255, 255, 0.02);
}

.club-journey-track article.is-current::before {
  background: #65dc8b;
  box-shadow:
    0 0 0 5px #09090d,
    0 0 14px rgba(101, 220, 139, 0.78);
}

.club-journey-track article > span {
  color: #67447e;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 42px;
  font-weight: 800;
  line-height: 0.8;
}

.club-journey-track small {
  display: block;
  margin-top: 23px;
  color: #7a727e;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.club-journey-track h3 {
  margin-top: 9px;
  color: #d9d1df;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 27px;
  font-weight: 750;
  line-height: 0.9;
  text-transform: uppercase;
}

.club-journey-track article.is-current h3 {
  color: #cb8fff;
}

.club-journey-track p {
  margin: 22px 0 0;
  color: #827b87;
  font-size: 11px;
  line-height: 1.7;
}

.founder-command-mission {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 22px;
  overflow: hidden;
  background: rgba(216, 205, 241, 0.1);
  border: 1px solid rgba(216, 205, 241, 0.1);
}

.founder-command-mission article {
  display: grid;
  align-content: center;
  gap: 8px;
  min-height: 94px;
  padding: 18px;
  background: rgba(9, 8, 13, 0.94);
}

.founder-command-mission small {
  color: #8655aa;
  font-size: 6px;
  font-weight: 750;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.founder-command-mission strong {
  color: #bdb4c3;
  font-size: 10px;
  font-weight: 550;
  letter-spacing: 0.04em;
  line-height: 1.45;
  text-transform: uppercase;
}

.site-flow-bridge {
  display: grid;
  grid-template-columns: auto minmax(34px, 1fr) auto minmax(34px, 1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 82px;
  padding: 0 max(24px, calc((100vw - 1370px) / 2));
  overflow: hidden;
  color: #6f6874;
  background:
    linear-gradient(90deg, rgba(132, 50, 205, 0.08), transparent 30% 70%, rgba(132, 50, 205, 0.08)),
    #07070a;
  border-block: 1px solid rgba(216, 205, 241, 0.08);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.site-flow-bridge > span {
  color: #9f5bd6;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 21px;
}

.site-flow-bridge > strong {
  color: #aca3b2;
  font-size: 8px;
}

.site-flow-bridge > i {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(174, 94, 246, 0.35), transparent);
}

.site-flow-bridge > small {
  color: #554f59;
}

.main-roster-grid {
  gap: 10px;
}

.main-roster-grid .player-card,
.main-roster-grid .player-card.is-founder {
  aspect-ratio: 0.72;
}

.main-roster-grid .player-card-copy {
  padding-top: 60px;
}

.main-roster-grid .player-card-copy h3 {
  font-size: clamp(30px, 2.45vw, 44px);
}

.site-footer.site-footer-evolved {
  display: block;
  max-width: none;
  padding: 0 max(24px, calc((100vw - 1440px) / 2));
  background:
    radial-gradient(circle at 18% 35%, rgba(120, 42, 189, 0.13), transparent 30%),
    #07070a;
  border-top: 1px solid rgba(216, 205, 241, 0.12);
}

.footer-command {
  display: grid;
  grid-template-columns: minmax(260px, 1.1fr) minmax(190px, 0.7fr) minmax(210px, 0.58fr);
  align-items: stretch;
  max-width: 1320px;
  margin-inline: auto;
  border-inline: 1px solid rgba(216, 205, 241, 0.09);
}

.footer-evolved-brand,
.footer-live-state,
.footer-contact {
  position: relative;
  min-height: 164px;
  padding: 30px;
  border-right: 1px solid rgba(216, 205, 241, 0.09);
}

.footer-evolved-brand {
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-evolved-brand img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(178, 92, 255, 0.32));
}

.footer-evolved-brand > span {
  display: grid;
  gap: 6px;
}

.footer-evolved-brand strong {
  color: #eee8f2;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 31px;
  letter-spacing: 0.05em;
  line-height: 0.9;
  text-transform: uppercase;
}

.footer-evolved-brand small,
.footer-live-state span,
.footer-live-state small,
.footer-contact small,
.footer-evolved-links span,
.footer-evolved-bottom {
  color: #756e7a;
  font-size: 6px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.footer-live-state {
  display: grid;
  align-content: center;
  gap: 10px;
}

.footer-live-state span {
  color: #9a71b9;
}

.footer-live-state span i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #65dc8b;
  box-shadow: 0 0 10px rgba(101, 220, 139, 0.72);
}

.footer-live-state strong {
  color: #d7cedd;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 31px;
  line-height: 0.9;
}

.footer-contact {
  display: grid;
  align-content: end;
  gap: 9px;
  color: #d5cbdb;
  background:
    radial-gradient(circle at 85% 10%, rgba(148, 57, 229, 0.22), transparent 44%),
    rgba(255, 255, 255, 0.012);
  border-right: 0;
  transition: background 0.2s ease, color 0.2s ease;
}

.footer-contact:hover {
  color: #fff;
  background-color: rgba(124, 43, 199, 0.13);
}

.footer-contact > span {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 28px;
  font-weight: 750;
  line-height: 0.9;
  text-transform: uppercase;
}

.footer-contact > strong {
  position: absolute;
  align-self: start;
  justify-self: end;
  color: #bd72fa;
  font-size: 21px;
}

.footer-evolved-links {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1320px;
  margin-inline: auto;
  border: 1px solid rgba(216, 205, 241, 0.09);
}

.footer-evolved-links a {
  display: grid;
  gap: 8px;
  min-height: 102px;
  padding: 24px 28px;
  border-right: 1px solid rgba(216, 205, 241, 0.09);
  transition: background 0.18s ease;
}

.footer-evolved-links a:last-child {
  border-right: 0;
}

.footer-evolved-links a:hover {
  background: rgba(125, 45, 200, 0.08);
}

.footer-evolved-links strong {
  color: #b8aebf;
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-evolved-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  max-width: 1320px;
  min-height: 72px;
  margin-inline: auto;
}

.footer-evolved-bottom i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #754398;
}

.mobile-section-rail {
  display: none;
}

@media (max-width: 1180px) {
  .club-journey-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .club-journey-track article {
    border-bottom: 1px solid rgba(216, 205, 241, 0.1);
  }

  .club-journey-track article:nth-child(3) {
    border-right: 0;
  }

  .club-journey-track article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .club-journey-track article:last-child {
    grid-column: span 2;
  }

  .footer-command {
    grid-template-columns: 1fr 1fr;
  }

  .footer-contact {
    grid-column: 1 / -1;
    min-height: 126px;
    border-top: 1px solid rgba(216, 205, 241, 0.09);
  }

  .footer-live-state {
    border-right: 0;
  }
}

@media (max-width: 760px) {
  .site-shell {
    padding-bottom: 72px;
  }

  .mobile-section-rail {
    position: fixed;
    right: 10px;
    bottom: 10px;
    left: 10px;
    z-index: 145;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    min-height: 58px;
    overflow: hidden;
    background: rgba(7, 7, 10, 0.94);
    border: 1px solid rgba(216, 205, 241, 0.19);
    border-radius: 8px;
    box-shadow: 0 18px 60px rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(22px);
  }

  .mobile-section-rail a {
    display: grid;
    place-content: center;
    gap: 3px;
    color: #766f7b;
    text-align: center;
    border-right: 1px solid rgba(216, 205, 241, 0.09);
  }

  .mobile-section-rail a:last-child {
    border-right: 0;
  }

  .mobile-section-rail a.is-active {
    color: #d9cfe0;
    background: linear-gradient(180deg, rgba(130, 45, 205, 0.2), transparent);
  }

  .mobile-section-rail i {
    color: #7b3da6;
    font-size: 6px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.12em;
  }

  .mobile-section-rail span {
    font-size: 7px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .back-to-top {
    bottom: 82px !important;
  }

  .hero-live-status {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-height: 0;
    margin-top: 22px;
  }

  .hero-live-status > span,
  .hero-live-status > em {
    grid-column: 1 / -1;
    min-height: 34px;
    border-right: 0;
  }

  .hero-live-status > span {
    border-bottom: 1px solid rgba(216, 205, 241, 0.09);
  }

  .hero-live-status > strong {
    min-height: 54px;
  }

  .hero-live-status > strong:nth-of-type(2) {
    border-right: 0;
  }

  .hero-live-status > em {
    min-width: 0;
    border-top: 1px solid rgba(216, 205, 241, 0.09);
  }

  .hero-actions {
    margin-top: 13px;
  }

  .club-journey-section {
    padding: 86px 20px;
  }

  .club-journey-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 28px;
  }

  .club-journey-head h2 {
    font-size: clamp(60px, 17vw, 78px);
  }

  .club-journey-head > p {
    font-size: 12px;
  }

  .club-journey-track {
    grid-template-columns: 1fr;
    margin-top: 54px;
    border-top: 0;
  }

  .club-journey-track article,
  .club-journey-track article:nth-child(3),
  .club-journey-track article:nth-last-child(-n + 2),
  .club-journey-track article:last-child {
    grid-column: auto;
    min-height: 0;
    padding: 28px 24px 30px 58px;
    border-right: 0;
    border-bottom: 1px solid rgba(216, 205, 241, 0.1);
  }

  .club-journey-track article:last-child {
    border-bottom: 0;
  }

  .club-journey-track article::before {
    top: 34px;
    left: 25px;
  }

  .club-journey-track article > span {
    font-size: 32px;
  }

  .club-journey-track small {
    margin-top: 17px;
  }

  .club-journey-track p {
    margin-top: 14px;
  }

  .founder-command-mission {
    grid-template-columns: 1fr;
  }

  .founder-command-mission article {
    min-height: 78px;
  }

  .site-flow-bridge {
    grid-template-columns: auto 1fr auto;
    min-height: 64px;
    padding-inline: 20px;
  }

  .site-flow-bridge > i:first-of-type,
  .site-flow-bridge > small {
    display: none;
  }

  .main-roster-grid .player-card,
  .main-roster-grid .player-card.is-founder,
  .main-roster-grid .player-card:last-child {
    min-height: 390px;
    aspect-ratio: 0.75;
  }

  .main-roster-grid .player-card-copy {
    padding-top: 66px;
  }

  .site-footer.site-footer-evolved {
    padding: 0 20px 18px;
  }

  .footer-command {
    grid-template-columns: 1fr;
  }

  .footer-evolved-brand,
  .footer-live-state,
  .footer-contact {
    min-height: 126px;
    padding: 24px;
    border-right: 0;
    border-bottom: 1px solid rgba(216, 205, 241, 0.09);
  }

  .footer-contact {
    grid-column: auto;
    border-bottom: 0;
  }

  .footer-evolved-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-evolved-links a {
    min-height: 92px;
    padding: 20px;
    border-bottom: 1px solid rgba(216, 205, 241, 0.09);
  }

  .footer-evolved-links a:nth-child(2) {
    border-right: 0;
  }

  .footer-evolved-links a:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .footer-evolved-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
    min-height: 0;
    padding: 24px 4px 10px;
  }

  .footer-evolved-bottom i {
    display: none;
  }
}

@media (max-width: 420px) {
  .hero-live-status > span,
  .hero-live-status > strong,
  .hero-live-status > em {
    padding-inline: 13px;
  }

  .hero-live-status > strong {
    font-size: 24px;
  }

  .footer-evolved-brand img {
    width: 62px;
    height: 62px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-live-status,
  .hero-live-status > span i {
    animation: none;
  }
}
