/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --ink-000: #05060a;
  --ink-050: #0a0c12;
  --ink-100: #101219;
  --ink-200: #1a1d26;
  --ink-300: #24272f;
  --ink-400: #34353c;
  --ink-500: #3e3f42;
  --text: #f3f1ec;
  --text-dim: #9aa0ab;
  --text-faint: #6b7280;
  --gold: #fedca2;
  --gold-deep: #c9a86b;
  --ember: #f26822;
  --celestial: #a9b6d1;
  --sky: #d0e7f5;
  --dim-grey: #6f6f6f;
  --elyos: #fedca2;
  --elyos-dim: #fedca224;
  --asmo: #b18cf0;
  --asmo-dim: #b18cf024;
  --live: #ff3b30;
  --up: #6ee7a8;
  --down: #f87171;
  --rule: #fedca22e;
  --hairline: #ffffff12;
  --font-display: var(--font-noto-serif), "Noto Serif", "Times New Roman", serif;
  --font-body: var(--font-noto-sans), "Noto Sans", system-ui, -apple-system, "Segoe UI",
    sans-serif;
  --font-atreia2-stack: var(--font-atreia2), Atreia2, var(--font-display);
  --shell: 1180px;
  --Asmodian-Linear: background: linear-gradient(0deg, #e8c2ff7a 0%, #a75ad54d 33.65%, #1b142a00 100%);
  background-blend-mode: lighten;
  --purple-200: #c5b8e7;
  --purple-300: #a28ad3;
  --purple-700: #61307f;
  --purple-900: #290d53;
  --Light-Grays-50: #fff;
  --blue-200: #b8d3ee;
  --blue-300: #7fb0e0;
  --blue-700: #1e5a93;
  --blue-900: #071b2e;
  --ASMODIAN-Stroke-Purple: linear-gradient(180deg, var(--purple-200, #c5b8e7) 0%, var(--purple-700, #61307f) 35.58%, var(--Light-Grays-50, #fff) 71.15%, var(--purple-300, #a28ad3) 100%);
  --ASMODIAN-Purple-Gradient: radial-gradient(61.76% 61.76% at 50% 38.24%, var(--purple-700, #61307f) 0%, var(--purple-900, #290d53) 100%);
  --ELYOS-Stroke-Blue: linear-gradient(180deg, var(--blue-200) 0%, var(--blue-700) 35.58%, var(--Light-Grays-50, #fff) 71.15%, var(--blue-300) 100%);
  --ELYOS-Blue-Gradient: radial-gradient(61.76% 61.76% at 50% 38.24%, var(--blue-700) 0%, var(--blue-900) 100%);
}

* {
  box-sizing: border-box;
}

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

body {
  color: var(--text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  background: #000 no-repeat;
  font-size: 15px;
  line-height: 1.65;
}

::selection {
  background: var(--gold);
  color: var(--ink-000);
}

a {
  color: inherit;
}

.page {
  max-width: var(--shell);
  margin: 0 auto;
  padding: 4.5rem 1.5rem 2rem;
}

.hero {
  text-align: center;
  margin-bottom: 3.5rem;
  padding-bottom: 2.5rem;
  position: relative;
}

.hero:after {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--gold-deep),
      transparent);
  width: min(420px, 70%);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.kicker {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .42em;
  text-indent: .42em;
  margin: 0 0 1.1rem;
  font-size: .68rem;
  font-weight: 500;
}

.hero h1 {
  font-family: var(--font-display);
  letter-spacing: .06em;
  color: var(--text);
  margin: 0 0 1.25rem;
  font-size: clamp(2.5rem, 6.5vw, 4.25rem);
  font-weight: 200;
  line-height: 1.05;
}

.lede {
  color: var(--text-dim);
  max-width: 46rem;
  margin: 0 auto;
  font-size: 1.02rem;
  font-weight: 300;
}

.grid {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 1.5rem;
  display: grid;
}

.panel {
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  border: 1px solid var(--hairline);
  border-radius: 2px;
  margin-bottom: 1.5rem;
  padding: 1.6rem 1.5rem;
  position: relative;
}

.panel:before {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--rule) 18%,
      var(--rule) 82%,
      transparent);
  height: 1px;
  position: absolute;
  inset: 0 0 auto;
}

.panel-head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.4rem;
  display: flex;
}

.panel h2 {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.22rem;
  font-weight: 300;
}

.panel-sub {
  color: var(--text-faint);
  margin: .35rem 0 0;
  font-size: .8rem;
  font-weight: 300;
}

.panel-meta {
  align-items: center;
  gap: .7rem;
  font-size: .72rem;
  display: flex;
}

.chip {
  text-transform: uppercase;
  letter-spacing: .16em;
  border: 1px solid;
  border-radius: 1px;
  padding: .28rem .6rem;
  font-size: .6rem;
  font-weight: 600;
}

.chip-provisional {
  color: var(--gold-deep);
}

.chip-certified {
  color: var(--up);
}

.muted {
  color: var(--text-faint);
}

.tiny {
  font-size: .7rem;
}

.empty {
  color: var(--text-faint);
  max-width: 900px;
  margin: .5rem auto;
  font-size: .88rem;
  font-weight: 300;
}

table.standings {
  border-collapse: collapse;
  width: 100%;
}

.standings th {
  text-align: start;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-faint);
  border-bottom: 1px solid var(--hairline);
  padding: 0 .6rem .7rem;
  font-size: .62rem;
  font-weight: 500;
}

.standings td {
  border-bottom: 1px solid var(--hairline);
  padding: .85rem .6rem;
  position: relative;
}

.standings tr:last-child td {
  border-bottom: 0;
}

.standings .num {
  text-align: end;
}

.standings .rank {
  color: var(--gold-deep);
  width: 2.75rem;
  font-family: var(--font-display);
  font-variant-numeric: tabular-nums;
  font-size: 1.05rem;
}

.standings .label {
  z-index: 1;
  letter-spacing: .06em;
  text-transform: capitalize;
  font-weight: 400;
  position: relative;
}

.standings .points {
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  font-size: 1.05rem;
  font-weight: 500;
}

.standings .bar {
  background: linear-gradient(90deg, var(--gold-deep), var(--gold));
  opacity: .55;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.delta-up {
  color: var(--up);
}

.delta-down {
  color: var(--down);
}

.live-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.live-item {
  border-bottom: 1px solid var(--hairline);
  align-items: center;
  gap: 1rem;
  padding: .85rem 0;
  display: flex;
}

.live-item:last-child {
  border-bottom: 0;
}

.live-dot {
  background: var(--live);
  border-radius: 50%;
  flex-shrink: 0;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #ff3b3029;
}

.live-body {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.live-name {
  color: var(--text);
  letter-spacing: .03em;
  font-weight: 500;
  text-decoration: none;
}

.live-name:hover {
  color: var(--gold);
}

.live-body .muted {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .74rem;
}

.live-stats {
  text-align: end;
  flex-direction: column;
  gap: .05rem;
  display: flex;
}

.live-stats strong {
  font-variant-numeric: tabular-nums;
  font-size: 1.02rem;
  font-weight: 500;
}

.live-stats .muted {
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: .66rem;
}

.faction-elyos {
  color: var(--elyos);
}

.faction-asmodian {
  color: var(--asmo);
}

.site-footer {
  max-width: var(--shell);
  color: var(--text-faint);
  border-top: 1px solid var(--hairline);
  margin: 2rem auto 0;
  padding: 2rem 1.5rem 4rem;
  font-size: .74rem;
  font-weight: 300;
}

.site-footer p {
  max-width: 52rem;
  margin: 1.5rem 0 0;
}

.countdown {
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: .24em;
  margin: 1.6rem 0 0;
  font-size: .82rem;
  font-weight: 300;
}

.countdown strong {
  font-family: var(--font-display);
  color: var(--gold);
  letter-spacing: .04em;
  vertical-align: -.12em;
  margin-inline-end: .35rem;
  font-size: 1.6rem;
  font-weight: 300;
}

.state-copy {
  color: var(--text-dim);
  margin: 0;
  font-size: .95rem;
  font-weight: 300;
}

.state-copy strong {
  color: var(--text);
  font-weight: 500;
}

.champion {
  font-family: var(--font-display);
  letter-spacing: .08em;
  flex-direction: column;
  gap: .3rem;
  margin: .4rem 0 .6rem;
  font-size: clamp(1.7rem, 3.6vw, 2.4rem);
  font-weight: 300;
  display: flex;
}

.champion-points {
  font-family: var(--font-body);
  color: var(--text-faint);
  text-transform: uppercase;
  letter-spacing: .2em;
  font-variant-numeric: tabular-nums;
  font-size: .74rem;
  font-weight: 500;
}

.muted-line {
  color: var(--text-faint);
  font-weight: 300;
}

.countdown-done {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 2rem 0 0;
  font-size: 1.3rem;
  font-weight: 300;
}

.countdown-clock {
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  width: 836px;
  margin: auto;
  padding-top: 1px;
  display: flex;
}

.cd-group {
  align-items: flex-start;
  gap: 0;
  display: flex;
}

.cd-tile {
  border: none;
  flex-direction: column;
  align-items: center;
  padding: 0;
  display: flex;
}

.cd-num {
  background: var(--Light-Grey, linear-gradient(180deg, var(--Light-Grays-50, #fff) 0%, var(--Dark-Grays-50, #656565) 100%));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  font-family: Atreia2, sans-serif;
  font-size: 96px;
  font-weight: 700;
  line-height: 1;
}

.cd-label {
  color: #fff;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 15px;
}

.cd-separator {
  font-family: var(--font-display);
  color: #ffffff8c;
  margin: 10px 40px 0;
  font-size: 58px;
  line-height: 1;
}

.reveal-section {
  text-align: center;
  margin: 3rem 0 1.5rem;
}

.section-head {
  font-family: var(--font-display);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 .4rem;
  font-size: clamp(1.6rem, 3.5vw, 2.2rem);
  font-weight: 200;
}

.section-sub {
  color: var(--text-faint);
  margin: 0 0 2rem;
  font-size: .88rem;
  font-weight: 300;
}

.avatar {
  border: 1px solid var(--hairline);
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}

.avatar-blank {
  background: var(--ink-200);
  color: var(--text-dim);
  justify-content: center;
  align-items: center;
  font-size: .85rem;
  display: inline-flex;
}

.captain-tag {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--gold-deep);
  border: 1px solid var(--rule);
  vertical-align: .1em;
  border-radius: 1px;
  margin-inline-start: .5rem;
  padding: .14rem .4rem;
  font-size: .56rem;
  font-weight: 600;
}

.roster-names {
  color: var(--text-dim);
  margin: 0;
  font-size: .78rem;
  font-weight: 300;
  line-height: 1.8;
}

.rules-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.rules-list li {
  border-bottom: 1px solid var(--hairline);
  color: var(--text-dim);
  padding: .6rem 0;
  font-size: .9rem;
  font-weight: 300;
}

.rules-list li:last-child {
  border-bottom: 0;
}

.rules-list strong {
  color: var(--gold);
  letter-spacing: .04em;
  font-weight: 500;
}

.war-strip {
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-top: 1px solid var(--rule);
  border-radius: 2px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
  margin-bottom: 1.5rem;
  display: grid;
  overflow: hidden;
}

.war-cell {
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  flex-direction: column;
  gap: .3rem;
  padding: .9rem 1.1rem;
  display: flex;
}

.war-cell-label {
  text-transform: uppercase;
  letter-spacing: .24em;
  color: var(--text-faint);
  font-size: .58rem;
  font-weight: 500;
}

.war-cell strong {
  letter-spacing: .04em;
  font-size: .95rem;
  font-weight: 400;
}

.legion-cell {
  z-index: 1;
  align-items: center;
  gap: .7rem;
  display: inline-flex;
  position: relative;
}

.legion-cell-body {
  flex-direction: column;
  gap: .1rem;
  display: flex;
}

.legion-cell-meta {
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--text-faint);
  font-size: .62rem;
  font-weight: 500;
}

.site-nav {
  z-index: 30;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--cs-line);
  background: #060606f2;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  max-width: 1920px;
  min-height: 58px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 16.25rem);
  font-family: Noto Sans;
  display: grid;
  position: sticky;
  top: 0;
}

@media (min-width: 1640px) {
  .site-nav {
    padding-inline: 16.25rem;
  }
}

.nav-brand {
  text-transform: uppercase;
  white-space: nowrap;
  color: #dcdcdc;
  text-align: center;
  letter-spacing: .75px;
  justify-self: start;
  font-family: Atreia2;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}

.nav-links-live {
  flex-wrap: wrap;
  justify-self: center;
  align-items: stretch;
  gap: 20px;
  height: 100%;
  display: flex;
}

.nav-links-live a {
  text-transform: uppercase;
  letter-spacing: .1em;
  min-height: 58px;
  color: var(--Dark-Grays-50, #656565);
  justify-content: center;
  align-items: center;
  padding: 0 .75rem;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  transition: color .16s, background .16s, box-shadow .16s;
  display: inline-flex;
}

.nav-links-live a:hover, .nav-links-live a[aria-current="page"] {
  color: #fff;
  background: linear-gradient(180deg, #000 73.56%, var(--Dark-Grays-200, #333) 100%);
  box-shadow: 0 -1px 0 0 var(--Light-Grays-300, #b3b3b3) inset;
}

.nav-end {
  justify-self: end;
}

.nav-live {
  border: 1px solid var(--hairline);
  color: var(--cs-dim);
  background: #ffffff05;
  border-radius: 1px;
  align-items: center;
  gap: .45rem;
  padding: .3rem .7rem;
  display: inline-flex;
}

.nav-live.is-live {
  color: #fff;
  background: #ef444414;
  border-color: #ff3b3073;
}

@media (max-width: 1180px) {
  .site-nav {
    grid-template-columns: auto 1fr;
    min-height: 58px;
  }

  .site-nav:has(.live-mobile-nav.is-open) .nav-brand {
    visibility: hidden;
  }

  .nav-links-live, .nav-end {
    display: none;
  }

  .site-nav .cs-mobile-nav, .site-nav .live-mobile-nav {
    z-index: 31;
    grid-area: 1 / 2;
    justify-self: end;
    display: block;
  }
}

.cs-mobile-nav-links, .live-mobile-nav-links {
  display: none;
}

@media (min-width: 769px) and (max-width: 1180px) {
  .site-nav .live-mobile-nav-toggle {
    cursor: pointer;
    background: none;
    border: 0;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    display: grid;
  }

  .site-nav .live-mobile-nav-toggle img {
    width: 32px;
    height: 22px;
  }

  .site-nav .live-mobile-nav-toggle:focus-visible {
    outline-offset: -5px;
    outline: 1px solid #fff;
  }

  .live-mobile-nav-menu {
    z-index: 100;
    background: radial-gradient(50% 50% at 50% 50%, #212121 0%, var(--Dark-Grays-400, #000) 100%);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    justify-content: center;
    align-items: flex-start;
    transition: opacity .3s, transform .3s, visibility 0s linear .3s;
    display: flex;
    position: fixed;
    inset: 58px 0 0;
    overflow-y: auto;
    transform: translateY(-24px);
  }

  .live-mobile-nav-menu.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity .3s, transform .3s, visibility linear;
    transform: translateY(0);
  }

  .live-mobile-nav-links {
    flex-direction: column;
    width: min(100%, 626px);
    min-height: 100%;
    display: flex;
  }

  .live-mobile-nav-links .cs-mobile-nav-items {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    display: flex;
  }

  .live-mobile-nav-links .cs-mobile-language-picker {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-top: auto;
    padding: 20px;
    display: flex;
  }

  .live-mobile-nav-links .cs-mobile-language-title {
    color: #bbb;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }

  .live-mobile-nav-links .cs-mobile-language-options {
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    width: min(342px, 100%);
    display: grid;
  }

  .live-mobile-nav-links .cs-mobile-language-options button {
    color: #bbb;
    height: 35px;
    font: inherit;
    letter-spacing: .4px;
    text-transform: uppercase;
    cursor: pointer;
    background: #000;
    border: 1px solid #656565;
    grid-column: span 2;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 700;
  }

  .live-mobile-nav-links .cs-mobile-language-options button:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .live-mobile-nav-links .cs-mobile-language-options button.is-current, .live-mobile-nav-links .cs-mobile-language-options button:hover {
    color: #fff;
    background: #4c4c4c;
  }

  .live-mobile-nav-links .mobile-nav-watch-live {
    box-sizing: border-box;
    color: #88888f;
    white-space: nowrap;
    background: #72727217;
    border: 1px solid #72727245;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    height: 22px;
    margin-top: 40px;
    padding: 4px 8px;
    font-family: Noto Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
  }

  .live-mobile-nav-links .mobile-nav-watch-live img {
    flex: none;
  }

  .live-mobile-nav-links .mobile-nav-watch-live:hover, .live-mobile-nav-links .mobile-nav-watch-live:focus-visible {
    color: #fff;
    border-color: #88888f;
  }

  .live-mobile-nav-item {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .live-mobile-nav-item a {
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    letter-spacing: .8px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 74px;
    padding: 40px 0;
    font-family: Noto Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    display: flex;
  }

  .live-mobile-nav-rule {
    height: auto;
    display: block;
  }
}

.page-header {
  text-align: center;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  position: relative;
}

.page-header:after {
  content: "";
  background: linear-gradient(90deg,
      transparent,
      var(--gold-deep),
      transparent);
  width: min(320px, 60%);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.page-header h1 {
  font-family: var(--font-display);
  letter-spacing: .08em;
  margin: 0 0 .8rem;
  font-size: clamp(2rem, 5vw, 3.2rem);
  font-weight: 200;
}

.text-link {
  color: var(--gold);
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
}

.text-link:hover {
  color: var(--text);
}

.row-link {
  color: inherit;
  text-decoration: none;
}

.row-link:hover {
  color: var(--gold);
}

.panel-foot {
  margin: 1rem 0 0;
  font-size: .78rem;
}

.drill-hint {
  color: var(--text-faint);
  text-align: center;
  font-size: .82rem;
  font-weight: 300;
}

.scope-tabs {
  background: var(--hairline);
  border: 1px solid var(--hairline);
  border-radius: 2px;
  flex-wrap: wrap;
  gap: 1px;
  margin-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.scope-tab {
  overflow-wrap: anywhere;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .2em;
  min-width: 130px;
  color: var(--text-dim);
  background: linear-gradient(180deg, var(--ink-100), var(--ink-050));
  flex: 1;
  padding: .7rem 1rem;
  font-size: .68rem;
  font-weight: 500;
  text-decoration: none;
}

.scope-tab.active {
  color: var(--gold);
  background: var(--ink-200);
  box-shadow: inset 0 1px 0 var(--rule);
}

.explorer-controls {
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.ctl {
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--text-faint);
  flex-direction: column;
  gap: .3rem;
  font-size: .6rem;
  font-weight: 500;
  display: flex;
}

.ctl select, .ctl input {
  background: var(--ink-100);
  border: 1px solid var(--hairline);
  color: var(--text);
  font-family: var(--font-body);
  letter-spacing: normal;
  text-transform: none;
  border-radius: 2px;
  min-width: 9rem;
  padding: .45rem .6rem;
  font-size: .85rem;
}

.ctl select:focus, .ctl input:focus {
  outline: 1px solid var(--gold-deep);
}

.ctl-search {
  flex: 1;
  min-width: 12rem;
}

.filter-pills {
  flex-wrap: wrap;
  gap: 1.2rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.pill-group {
  flex-wrap: wrap;
  gap: .4rem;
  display: flex;
}

.pill {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--text-dim);
  border: 1px solid var(--hairline);
  border-radius: 1px;
  padding: .35rem .85rem;
  font-size: .66rem;
  font-weight: 500;
  text-decoration: none;
}

.pill.active {
  color: var(--gold);
  border-color: var(--gold-deep);
}

.hide-sm {
  display: table-cell;
}

@media (max-width: 640px) {
  .hide-sm {
    display: none;
  }
}

.creator-hero {
  border-bottom: 1px solid var(--hairline);
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1.6rem;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.creator-avatar {
  border: 1px solid var(--rule);
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  width: 96px;
  height: 96px;
}

.creator-avatar.avatar-blank {
  font-family: var(--font-display);
  color: var(--gold);
  background: var(--ink-200);
  justify-content: center;
  align-items: center;
  font-size: 2.4rem;
  display: flex;
}

.creator-hero-body {
  flex: 1;
  min-width: 260px;
}

.creator-hero .kicker {
  text-align: start;
  text-indent: 0;
  margin-bottom: .5rem;
}

.creator-hero h1 {
  font-family: var(--font-display);
  letter-spacing: .06em;
  margin: 0 0 .6rem;
  font-size: clamp(1.8rem, 4.5vw, 2.8rem);
  font-weight: 200;
}

.creator-links {
  flex-wrap: wrap;
  align-items: center;
  gap: .8rem;
  margin: 0 0 .6rem;
  font-size: .85rem;
  display: flex;
}

.tag-chip {
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--celestial);
  border: 1px solid var(--hairline);
  border-radius: 1px;
  padding: .2rem .5rem;
  font-size: .58rem;
  font-weight: 600;
}

.creator-bio {
  color: var(--text-dim);
  max-width: 46rem;
  margin: 0;
  font-size: .9rem;
  font-weight: 300;
}

.live-badge {
  letter-spacing: .24em;
  border: 1px solid #ff3b3073;
  border-radius: 2px;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  padding: .8rem 1.2rem;
  font-size: .7rem;
  font-weight: 600;
  display: flex;
}

.live-badge strong {
  font-family: var(--font-display);
  letter-spacing: .04em;
  font-variant-numeric: tabular-nums;
  font-size: 1.3rem;
  font-weight: 300;
}

.live-badge-inline {
  color: var(--live);
  text-transform: uppercase;
  letter-spacing: .14em;
  align-items: center;
  gap: .4rem;
  margin-inline-start: .6rem;
  font-size: .7rem;
  display: inline-flex;
}

.strip-note {
  align-items: center;
  gap: .6rem;
  margin: -.75rem 0 1.5rem;
  display: flex;
}

.stat-tiles {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  display: grid;
}

.stat-tile {
  background: var(--ink-100);
  border: 1px solid var(--hairline);
  border-top-color: var(--rule);
  border-radius: 2px;
  flex-direction: column;
  gap: .3rem;
  padding: .9rem 1rem;
  display: flex;
}

.tile-value {
  font-family: var(--font-display);
  color: var(--gold);
  font-variant-numeric: tabular-nums;
  letter-spacing: .03em;
  font-size: 1.6rem;
  font-weight: 200;
}

.tile-label {
  text-transform: uppercase;
  letter-spacing: .22em;
  color: var(--text-dim);
  font-size: .6rem;
  font-weight: 500;
}

.tile-hint {
  color: var(--text-faint);
  font-size: .66rem;
  font-weight: 300;
}

.compare-set {
  flex-direction: column;
  gap: .7rem;
  display: flex;
}

.compare-row {
  grid-template-columns: minmax(120px, 240px) 1fr 5.5rem;
  align-items: center;
  gap: 1rem;
  display: grid;
}

.compare-label {
  overflow-wrap: anywhere;
  color: var(--text-dim);
  font-size: .78rem;
  font-weight: 300;
}

.compare-row.is-me .compare-label {
  color: var(--text);
  font-weight: 500;
}

.compare-track {
  background: var(--ink-200);
  border-radius: 1px;
  height: 6px;
  overflow: hidden;
}

.compare-fill {
  background: linear-gradient(90deg, var(--ink-500), var(--celestial));
  height: 100%;
  display: block;
}

.compare-value {
  text-align: end;
  font-variant-numeric: tabular-nums;
  color: var(--text-dim);
  font-size: .82rem;
}

.compare-row.is-me .compare-value {
  color: var(--text);
  font-weight: 500;
}

.session-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.session-list li {
  border-bottom: 1px solid var(--hairline);
  color: var(--text-dim);
  gap: 1rem;
  padding: .6rem 0;
  font-size: .86rem;
  display: flex;
}

.session-list li:last-child {
  border-bottom: 0;
}

.clip-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.clip-card {
  color: inherit;
  flex-direction: column;
  gap: .4rem;
  text-decoration: none;
  display: flex;
}

.clip-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid var(--hairline);
  border-radius: 2px;
  width: 100%;
}

.clip-card:hover .clip-title {
  color: var(--gold);
}

.clip-title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.video-slot {
  aspect-ratio: 16 / 9;
  background: var(--ink-050);
  border: 1px dashed var(--hairline);
  text-align: center;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  max-width: 720px;
  padding: 1.5rem;
  display: flex;
}

.video-slot-mark, .archive-mark {
  color: var(--gold-deep);
  opacity: .7;
  margin: 0;
  font-size: 1.8rem;
}

.archive-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
  display: grid;
}

.archive-card {
  aspect-ratio: 16 / 9;
  background: var(--ink-050);
  border: 1px dashed var(--hairline);
  opacity: .8;
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}

.aion-logo {
  aspect-ratio: 8 / 5;
  width: min(620px, 100%);
  margin: 0 auto .5rem;
  position: relative;
}

.aion-logo-scene {
  opacity: 0;
  width: 100%;
  height: 100%;
  transition: opacity .42s;
  display: block;
  position: absolute;
  inset: 0;
}

.aion-logo-still {
  object-fit: contain;
  width: 100%;
  height: 82%;
  transition: opacity .42s;
  position: absolute;
  top: 9%;
  left: 0;
}

.aion-logo.is-animating .aion-logo-still {
  opacity: 0;
}

.aion-logo.is-animating .aion-logo-scene {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .aion-logo-still, .aion-logo-scene {
    transition: none;
  }
}

.aion-logo + .kicker {
  margin-top: 0;
}

.lang-switch {
  border-inline-start: 1px solid var(--hairline);
  align-items: center;
  gap: .15rem;
  margin-inline-start: .2rem;
  padding-inline-start: 1rem;
  display: inline-flex;
}

.nav-links .lang-link {
  color: var(--text-faint);
  border: 1px solid #0000;
  border-radius: 1px;
  padding: .3rem .45rem;
}

.nav-links .lang-link.active {
  color: var(--gold);
  border-color: var(--rule);
}

.lang-name {
  display: none;
}

@media (min-width: 960px) {
  .lang-name {
    display: inline;
  }

  .lang-code {
    display: none;
  }
}

:root {
  --cs-hero: #454545;
  --cs-band: #1e1e1e;
  --cs-rules: #292929;
  --cs-card: #0e0e12;
  --cs-card-2: #101010;
  --cs-row: #111116;
  --cs-line: #ffffff12;
  --cs-line-2: #1f1f2e;
  --cs-text: #fff;
  --cs-dim: #a0a0a0;
  --cs-faint: #999;
  --cs-amber: #ffb040;
  --cs-green: #10b981;
  --cs-red: #ef4444;
  --cs-max: 1440px;
  --cs-pad: clamp(1rem, 4vw, 3rem);
  --elyos-and-asmodian: linear-gradient(240deg,
      var(--purple-500, #874aa3) 1.82%,
      var(--Light-Grays-50, #fff) 47.3%,
      var(--cyan-blue-400, #1898f3) 100%);
  --stroke-blue: linear-gradient(180deg,
      #b9ecff 0%,
      #12a0d3 35.58%,
      #f9f8fb 71.15%,
      #18b9f3 100%);
}

.cs-page {
  font-family: var(--font-body);
  color: var(--cs-text);
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}

.cs-container {
  max-width: var(--cs-max);
  padding: 0 var(--cs-pad);
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .cs-container {
    padding: 0;
  }
}

.cs-section {
  scroll-margin-top: 4rem;
}

.cs-title {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 20px;
  color: var(--Light-Grays-200, #ccc);
  font-size: clamp(2.2rem, 5.5vw, 4.7rem);
  font-weight: 700;
  line-height: normal;
  font-family: var(--font-atreia2-stack);
  margin: 0 0 clamp(1.5rem, 4vw, 3.5rem);
  font-style: normal;
}

.cs-title-line {
  width: min(100%, 625px);
  height: auto;
  margin: -.75rem auto 1.5rem;
  display: block;
}

.cs-kicker {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--cs-text);
  margin: 0;
  font-size: .69rem;
  font-weight: 400;
}

.cs-tiny {
  color: var(--cs-faint);
  letter-spacing: .04em;
  font-size: .69rem;
  display: block;
}

.cs-sr {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.cs-nav {
  z-index: 30;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--cs-line);
  background: #060606f2;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  max-width: 1920px;
  min-height: 58px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 3vw, 16.25rem);
  font-family: Noto Sans;
  display: grid;
  position: sticky;
  top: 0;
}

.cs-brand {
  color: var(--cs-faint);
  justify-self: start;
  align-items: center;
  gap: .75rem;
  text-decoration: none;
  display: inline-flex;
}

.cs-brand picture, .cs-brand-mark {
  display: block;
}

.cs-mark {
  letter-spacing: .1em;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1;
}

.cs-mark-w {
  color: #aeaeae;
}

.cs-mark-4 {
  color: #fff;
}

.cs-mark-a {
  color: gray;
}

.cs-brand-rule {
  background: #ffffff26;
  width: 1px;
  height: 20px;
}

.cs-brand-name {
  color: #6f6f6f;
  text-align: center;
  text-transform: uppercase;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-nav-links {
  justify-self: center;
  align-items: center;
  gap: 1.5rem;
  height: 100%;
  display: flex;
}

.cs-nav-links a {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--Dark-Grays-50, #656565);
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: .4rem .75rem;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
  display: flex;
}

.cs-nav-links a:hover {
  color: #fff;
  background: linear-gradient(180deg, #000 73.56%, var(--Dark-Grays-200, #333) 100%);
  box-shadow: 0 -1px 0 0 var(--Light-Grays-300, #b3b3b3) inset;
}

.cs-nav-end {
  justify-self: end;
}

.cs-mobile-nav, .live-mobile-nav {
  display: none;
}

@media (min-width: 1440px) {
  .cs-nav {
    padding-inline: 16.25rem;
  }
}

.lang-switch {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
}

.lang-switch-label {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cs-faint);
  font-size: .66rem;
}

.lang-trigger, .lang-option {
  width: 133px;
  min-height: 58px;
  font: inherit;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #bbb;
  cursor: pointer;
  background: #000;
  border: 0;
  border-bottom: 1px solid #4c4c4c;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
}

.lang-trigger {
  border-bottom: 0;
  gap: .5rem;
  position: relative;
}

.lang-trigger-arrow {
  width: 16px;
  height: 12px;
  transition: transform .15s;
  transform: rotate(180deg);
}

.lang-trigger[aria-expanded="true"] .lang-trigger-arrow {
  transform: rotate(0);
}

.lang-menu {
  z-index: 40;
  width: 133px;
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 0 10px 24px #00000073;
}

.lang-option {
  width: 100%;
}

.lang-option.is-current {
  background: var(--Dark-Grays-200, #333);
  color: #fff;
}

.lang-option.is-current:hover {
  background: var(--Dark-Grays-200, #333);
}

.lang-trigger:hover, .lang-trigger[aria-expanded="true"], .lang-option:hover {
  color: #fff;
  background: #111;
}

.lang-trigger:focus-visible, .lang-option:focus-visible {
  z-index: 1;
  outline-offset: -3px;
  outline: 1px solid #fff;
  position: relative;
}

.cs-hero {
  padding-top: 90px;
  position: relative;
  overflow: hidden;
}

.cs-hero-bg-video {
  object-fit: cover;
  object-position: center top;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cs-hero > :not(.cs-hero-bg-video) {
  z-index: 1;
  position: relative;
}

.cs-hero-header {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.cs-logo-desktop {
  aspect-ratio: 1017 / 572;
  width: min(1017px, 100%);
  height: auto;
  display: block;
}

.cs-flourish {
  display: none;
}

.placard-bg {
  display: block;
}

.cs-hero-header p {
  text-align: center;
  color: #a3a3a3;
  text-align: center;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: min(435px, 100% - 2rem);
  margin: 0;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}

.cs-hero-header p span {
  color: #fff;
}

.cs-hero-header p span.desktop-date {
  font-weight: 700;
  display: block;
}

.cs-hero-header p span.mobile-date {
  display: none;
}

.cs-hero-winged {
  z-index: 0;
  background-image: url("/assets/winged-figure.png");
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100%;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 1920px;
  height: 1800px;
  margin: -630px auto 0;
  display: flex;
  position: relative;
}

.cs-hero-winged-title {
  text-align: center;
  width: min(100%, 1920px);
  margin: 0 auto;
  scroll-margin-top: 5rem;
}

.cs-hero-winged-title .cs-title {
  letter-spacing: clamp(.25rem, 1vw, 1.25rem);
  margin: 0;
}

.cs-hero-winged-title .cs-title-line {
  margin: .5rem auto 0;
}

.cs-hero-inner {
  z-index: 3;
  width: 1262px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

.cs-countdown-placard {
  z-index: 2;
  width: 100%;
  height: auto;
  display: block;
  position: relative;
}

.cs-hero-inner svg {
  z-index: 1;
  width: 94%;
  height: auto;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-hero-inner > .countdown {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-countdown-layer {
  z-index: 3;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-factions {
  justify-content: center;
  align-items: center;
  gap: clamp(1rem, 4vw, 2.5rem);
  width: 100%;
  display: flex;
}

.cs-faction {
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  min-width: 0;
  display: flex;
}

.cs-faction-name {
  letter-spacing: .075em;
  text-transform: uppercase;
  background: linear-gradient(to top, #afafaf 25%, #fff 72%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  font-weight: 700;
  line-height: 1;
}

.cs-vs {
  color: #d7d3ca;
  font-size: clamp(1.2rem, 3vw, 2rem);
  line-height: 1;
}

.cs-logo-block {
  background: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  width: min(100%, 756px);
  min-height: clamp(180px, 30vw, 350px);
  padding: 1.5rem;
  display: flex;
}

.cs-logo-block .aion-logo {
  max-width: 320px;
}

.cs-wordmark {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #a3a3a3;
  margin: 0;
  font-size: clamp(1.6rem, 5vw, 3.2rem);
  font-style: italic;
  font-weight: 300;
  line-height: 1;
}

.cs-lede {
  text-transform: uppercase;
  max-width: 710px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
}

.cs-countdown .cs-kicker {
  margin-bottom: 1.5rem;
}

.cs-countdown .countdown-clock {
  justify-content: center;
  align-items: flex-end;
  gap: clamp(.4rem, 2.5vw, 2.5rem);
  margin: 0;
  display: flex;
}

.cs-countdown .cd-tile {
  background: none;
  border: 0;
  flex-direction: column;
  align-items: center;
  min-width: clamp(3.2rem, 9vw, 7.5rem);
  padding: 0;
  display: flex;
  position: relative;
}

.cs-countdown .cd-tile + .cd-tile:before {
  content: ":";
  opacity: .5;
  font-size: clamp(1.6rem, 5vw, 3.75rem);
  font-weight: 900;
  line-height: 1.2;
  position: absolute;
  top: 0;
  left: calc(clamp(.4rem, 2.5vw, 2.5rem) / -2 - .4ch);
}

.cs-countdown .cd-num {
  font-family: var(--font-body);
  color: #ebebeb;
  letter-spacing: 0;
  font-size: clamp(2.4rem, 8vw, 6rem);
  font-weight: 700;
  line-height: 1;
}

.cs-countdown .cd-label {
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  margin-top: .35rem;
  font-size: .62rem;
}

.cs-countdown .countdown-done {
  letter-spacing: .1em;
  text-transform: uppercase;
  margin: 0;
  font-size: 1.4rem;
}

.cs-legions {
  z-index: 1;
  position: relative;
}

.cs-legion-row {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
  gap: .75rem;
  margin-bottom: 0;
  padding-bottom: 5rem;
  display: grid;
}

.cs-legion-card {
  aspect-ratio: 212 / 330;
  appearance: none;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 2px;
  justify-self: center;
  width: 100%;
  max-width: 212px;
  padding: 0;
  transition: transform .22s;
  display: block;
  position: relative;
}

.cs-legion-card:focus-visible {
  outline-offset: 4px;
  outline: 1px solid #fff;
}

.cs-legion-card-art {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: opacity .16s;
  display: block;
  position: absolute;
  inset: 0;
}

.cs-legion-card-art-active, .cs-legion-card:hover .cs-legion-card-art-default, .cs-legion-card:focus-visible .cs-legion-card-art-default, .cs-legion-card.is-selected .cs-legion-card-art-default {
  opacity: 0;
}

.cs-legion-card:hover .cs-legion-card-art-active, .cs-legion-card:focus-visible .cs-legion-card-art-active, .cs-legion-card.is-selected .cs-legion-card-art-active {
  opacity: 1;
}

.cs-legion-selected-arrow {
  pointer-events: none;
  width: 59px;
  height: 67px;
  position: absolute;
  bottom: -3.6rem;
  left: 50%;
  transform: translateX(-50%);
}

.cs-legion-card-art-mobile {
  display: none;
}

@media (max-width: 1200px) {
  .cs-legion-row {
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    align-items: flex-start;
    gap: 18px;
    width: 100%;
    margin: 0;
    padding: 0 calc(50vw - min(62vw, 220px) / 2) 5rem;
    display: flex;
    overflow: auto visible;
  }

  .cs-legion-row::-webkit-scrollbar {
    display: none;
  }

  .cs-legion-card {
    aspect-ratio: 212 / 330;
    scroll-snap-align: center;
    scroll-snap-stop: always;
    flex: 0 0 min(62vw, 220px);
    width: min(62vw, 220px);
    max-width: none;
    transform: none;
  }

  .cs-legion-card-art-desktop {
    display: none;
  }

  .cs-legion-card-art-mobile {
    display: block;
  }

  .cs-legion-card:hover .cs-legion-card-art-mobile, .cs-legion-card:focus-visible .cs-legion-card-art-mobile, .cs-legion-card.is-selected .cs-legion-card-art-mobile {
    opacity: 1;
  }

  .cs-legion-selected-arrow {
    width: 59px;
    height: 67px;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 501px) and (max-width: 1200px) {
  .cs-legion-card {
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 1.1rem;
  }
}

@media (min-width: 501px) and (max-width: 640px) {
  .cs-legion-card {
    flex: 0 0 300px;
    width: 440px;
    max-width: none;
  }
}

@media (min-width: 641px) and (max-width: 820px) {
  .cs-legion-card {
    flex: 0 0 395px;
    width: 440px;
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 2.4rem;
  }
}

@media (min-width: 821px) and (max-width: 1200px) {
  .cs-legion-card {
    flex: 0 0 500px;
    width: 440px;
    max-width: none;
  }

  .cs-legion-selected-arrow {
    bottom: 4rem;
  }
}

@media (min-width: 1200px) {
  .cs-legion-card.cs-legion-tier-0 {
    transform: translateY(80px);
  }

  .cs-legion-card.cs-legion-tier-1 {
    transform: translateY(40px);
  }

  .cs-legion-card.cs-legion-tier-2 {
    transform: translateY(0);
  }
}

.cs-emblem {
  width: 72px;
  height: 72px;
  margin: .25rem 0;
}

.cs-legion-captain {
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  display: flex;
}

.cs-legion-captain-name {
  font-size: .78rem;
  font-weight: 700;
  display: block;
}

.cs-avatar {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.cs-avatar-blank {
  color: #000;
  background: #aeaeae;
  font-weight: 700;
}

.cs-team-roster {
  --cs-roster-dark: #1a072e;
  --cs-roster-border: #8066b2;
  --cs-roster-avatar: #d2b9ffcc;
  isolation: isolate;
  background-blend-mode: lighten;
  background: linear-gradient(0deg, #e8c2ff7a 0%, #a75ad54d 25%, #a75ad514 48%, #1b142a00 72% 100%);
  padding: 110px 20px 25px;
  position: relative;
}

.cs-team-roster:before {
  content: "";
  z-index: 0;
  background-blend-mode: lighten;
  opacity: 0;
  pointer-events: none;
  background: linear-gradient(0deg, #59c2ff7a 0%, #1898f34d 33.65%, #061b2a00 100%);
  position: absolute;
  inset: 0;
}

.cs-team-roster > * {
  z-index: 1;
  position: relative;
}

.cs-team-roster-elyos {
  --cs-roster-dark: #061b2a;
  --cs-roster-border: #1898f3;
  --cs-roster-avatar: #8fdaffd9;
}

.cs-team-roster-elyos:before {
  opacity: 1;
  background: linear-gradient(0deg, #59c2ff7a 0%, #1898f347 22%, #1898f314 40%, #061b2a00 55%, #0000 100%);
}

.cs-team-roster-header {
  text-align: center;
  border-radius: 2px;
}

.cs-team-roster-header h2 {
  color: #fff;
  letter-spacing: 4px;
  margin-bottom: 0;
  font-family: Cinzel, serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-team-roster-header p {
  color: #999;
  text-transform: uppercase;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-team-roster-content {
  background-blend-mode: lighten;
  border-radius: 2px;
  display: flex;
}

.cs-team-roster-column {
  flex-direction: column;
  align-self: flex-end;
  gap: 16px;
  width: 430px;
  display: flex;
}

.cs-roster-item {
  border: 1px solid var(--cs-roster-dark);
  background: var(--cs-roster-dark);
  border-radius: 2px;
  justify-content: space-between;
  height: 62px;
  margin-bottom: 3px;
  padding: 8px 20px;
  display: flex;
}

.cs-roster-item .left-section {
  flex: auto;
  align-items: center;
  gap: 16px;
  min-width: 0;
  height: 46px;
  display: flex;
}

.cs-roster-item-number {
  color: #fff;
  text-align: center;
  flex: 0 0 22px;
  width: 22px;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
}

.cs-roster-item-avatar {
  object-fit: cover;
  border: 2px solid var(--cs-roster-avatar);
  border-radius: 50%;
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin: 0 16px;
  display: block;
}

.cs-roster-item-info {
  flex-direction: column;
  flex: auto;
  min-width: 0;
  display: flex;
}

.cs-roster-item-info strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-family: Noto Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.62;
  overflow: hidden;
}

.cs-roster-item-ranking {
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: 12px;
  display: flex;
}

.cs-roster-item-ranking p {
  border-radius: 6px;
  margin: 0;
  padding: 4px 8px;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.cs-team-roster-captain {
  text-align: center;
  background: var(--cs-roster-dark);
  box-sizing: border-box;
  border: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  width: 390px;
  min-width: 390px;
  height: 342px;
  margin: 0 42px;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs-team-roster-captain-frame {
  pointer-events: none;
  width: 382px;
  height: 336px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.cs-team-captain-content {
  z-index: 1;
  box-sizing: border-box;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 286px;
  height: auto;
  display: flex;
  position: relative;
}

.cs-team-captain-identity {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 158px;
  display: flex;
  overflow: visible;
}

.cs-team-captain-portrait {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.cs-team-captain-mark {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 286px;
  display: flex;
}

.cs-team-roster-captain-flourish {
  flex: none;
  width: 294px;
  height: 34.4551px;
  display: block;
}

.cs-team-roster-captain-avatar {
  background: #3b2b4f;
  border: 0;
  border-radius: 50%;
  flex: 0 0 100px;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
  overflow: hidden;
}

.cs-team-roster-elyos .cs-team-roster-captain-avatar {
  background: #0c3558;
}

.cs-team-roster-captain-avatar img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.cs-team-roster-captain-avatar span {
  color: #fff;
  font-family: Noto Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.cs-team-roster-faction {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}

.cs-team-roster-captain-name {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: 220px;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 1.2px;
  margin: 0;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.cs-team-roster-region {
  color: #dfdcf4;
  opacity: .4;
  text-align: center;
  letter-spacing: .7px;
  width: 100%;
  margin: 0;
  font-family: Noto Sans, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.cs-team-roster-elyos .cs-team-roster-region {
  color: #d6f0ff;
}

.cs-legion-detail {
  background: #2a2a2a;
  border-radius: 20px;
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 1.5rem;
  padding: 1.5rem;
  display: grid;
}

.cs-legion-identity {
  text-align: center;
  background: var(--cs-card-2);
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  padding: 2.5rem 1.5rem;
  display: flex;
}

.cs-emblem-large {
  width: 160px;
  height: 160px;
  margin-bottom: .5rem;
}

.cs-legion-detail-name {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
}

.cs-legion-detail-region {
  color: var(--cs-faint);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin: 0;
  font-size: .75rem;
}

.cs-legion-blurb {
  color: var(--cs-dim);
  margin: .5rem 0 1rem;
  font-size: .8rem;
  line-height: 1.6;
}

.cs-legion-captain-row {
  text-align: left;
  align-items: center;
  gap: .75rem;
  display: flex;
}

.cs-roster-head h3 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
}

.cs-roster-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .5rem 1.5rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.cs-player {
  background: var(--cs-row);
  border: 1px solid var(--cs-line-2);
  border-radius: 12px;
  align-items: center;
  gap: 1rem;
  padding: .85rem 1.25rem;
  display: flex;
}

.cs-player-num {
  color: var(--cs-faint);
  font-variant-numeric: tabular-nums;
  font-size: .72rem;
}

.cs-player-text {
  flex: 1;
  min-width: 0;
}

.cs-player-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: .9rem;
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.cs-rank-pill {
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--cs-dim);
  border: 1px solid var(--cs-line-2);
  background: #ffffff08;
  border-radius: 6px;
  padding: .25rem .5rem;
  font-size: .62rem;
}

.cs-roster-empty {
  color: var(--cs-faint);
  margin: 1rem 0 0;
}

.cs-team-roster-mobile-captain, .cs-team-roster-mobile-title, .cs-team-roster-view-more {
  display: none;
}

@media (min-width: 1301px) and (max-width: 1400px) {
  .cs-team-roster-content {
    width: 100%;
    display: flex;
  }

  .cs-team-roster-column {
    flex: 430px;
    width: auto;
    min-width: 0;
  }

  .cs-roster-item {
    box-sizing: border-box;
    width: 100%;
  }

  .cs-team-roster-captain {
    flex: 0 0 390px;
    width: 390px;
    min-width: 390px;
    margin-left: 30px;
    margin-right: 30px;
  }
}

@media (min-width: 1201px) and (max-width: 1300px) {
  .cs-team-roster-captain {
    flex: 0 0 350px;
    width: 350px;
    min-width: 350px;
    height: 307px;
    margin-left: 16px;
    margin-right: 16px;
  }

  .cs-team-roster-captain-frame {
    transform: translate(-50%, -50%)scale(.88);
  }

  .cs-team-roster-content {
    width: 100%;
    display: flex;
  }

  .cs-team-roster-column {
    flex: 430px;
    width: auto;
    min-width: 0;
  }

  .cs-roster-item {
    box-sizing: border-box;
    width: 100%;
  }

  .cs-team-roster-captain {
    flex: 0 0 350px;
    width: 350px;
    min-width: 350px;
    margin-left: 16px;
    margin-right: 16px;
  }
}

@media (max-width: 1200px) {
  .cs-legions {
    z-index: auto;
  }

  .cs-team-roster {
    box-sizing: border-box;
    z-index: 2;
    width: 100%;
    padding: 32px 20px 38px;
  }

  .cs-team-roster-header {
    display: none;
  }

  .cs-team-roster-mobile-captain {
    align-items: center;
    gap: 16px;
    width: 100%;
    margin-bottom: 28px;
    display: flex;
  }

  .cs-team-roster-mobile-avatar {
    background: #ffffff26;
    border: 2px solid #ffffff80;
    border-radius: 50%;
    flex: 0 0 64px;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    display: flex;
    overflow: hidden;
  }

  .cs-team-roster-mobile-avatar img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .cs-team-roster-mobile-avatar span {
    color: #fff;
    font-size: 22px;
  }

  .cs-team-roster-mobile-captain-info {
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    display: flex;
  }

  .cs-team-roster-mobile-meta {
    color: #a7a7b3;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0 0 5px;
    font-family: Noto Sans, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
  }

  .cs-team-roster-mobile-captain-info h3 {
    color: #fff;
    font-family: var(--font-atreia2-stack);
    margin: 0;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.15;
  }

  .cs-team-roster-mobile-title {
    color: #fff;
    letter-spacing: 1px;
    margin: 0 0 12px;
    font-family: Cinzel, serif;
    font-size: 14px;
    font-weight: 400;
    display: block;
  }

  .cs-team-roster-content {
    width: 100%;
    display: block;
  }

  .cs-team-roster-column {
    gap: 5px;
    width: 100%;
  }

  .cs-team-roster-column-first {
    display: flex;
  }

  .cs-team-roster-column-second {
    margin-top: 5px;
    display: none;
  }

  .cs-team-roster-column-second.is-visible {
    display: flex;
  }

  .cs-team-roster-captain {
    display: none;
  }

  .cs-roster-item {
    box-sizing: border-box;
    background: var(--cs-roster-dark);
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 66px;
    margin: 0;
    padding: 8px 18px;
  }

  .cs-team-roster-view-more {
    appearance: none;
    color: #fff;
    cursor: pointer;
    background: none;
    border: 0;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    margin: 20px auto 0;
    padding: 14px 20px;
    font-family: Noto Sans, sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }
}

.cs-schedule {
  min-height: 1800px;
  display: flow-root;
  position: relative;
  overflow: visible;
}

.cs-schedule-bg-video {
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.cs-schedule > .cs-container {
  z-index: 1;
  margin-top: -950px;
  position: relative;
}

.cs-schedule-subtext {
  text-align: center;
  text-transform: uppercase;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  margin-top: 60px;
  margin-bottom: 60px;
  font-style: normal;
  line-height: normal;
  display: flex;
}

.cs-schedule-subtext-one {
  color: #bdbdbd;
  letter-spacing: 2.64px;
  font-family: Noto Sans;
  font-size: 11px;
  font-weight: 700;
}

.cs-schedule-subtext-two {
  color: #f5f5f5;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 3.04px;
  font-size: 38px;
  font-weight: 700;
}

.cs-schedule-subtext-three {
  color: #9e9e9e;
  letter-spacing: 1.98px;
  font-family: Noto Sans;
  font-size: 11px;
  font-weight: 400;
}

.cs-week-toggle, .cs-event-date-inline, .cs-event-date-dot, .cs-day-weekday-pill {
  display: none;
}

.cs-pills {
  justify-content: flex-end;
  gap: .5rem;
  margin: -1rem 0 1rem;
  display: flex;
}

.cs-pill {
  color: var(--cs-dim);
  background: #ffffff08;
  border-radius: 100px;
  padding: .35rem .9rem;
  font-family: ui-monospace, JetBrains Mono, Menlo, monospace;
  font-size: .72rem;
}

.cs-pill-upcoming {
  color: var(--cs-amber);
  background: #ffb04014;
}

.cs-calendar {
  width: 100%;
  max-width: 1440px;
  margin-left: calc(-1 * var(--cs-pad));
  margin-right: calc(-1 * var(--cs-pad));
  width: calc(100% + 2 * var(--cs-pad));
  flex-direction: column;
  gap: .75rem;
  display: flex;
}

.cs-weekdays, .cs-week {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .75rem;
  display: grid;
}

.cs-weekday {
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cs-dim);
  white-space: nowrap;
  text-overflow: ellipsis;
  background: var(--Dark-Grays-300, #191919);
  border: 1px solid #0000000d;
  border-radius: 8px;
  padding: .75rem 1rem;
  font-size: .69rem;
  font-weight: 700;
  overflow: hidden;
}

.cs-day {
  background: #0e0e12;
  border-radius: 2px;
  flex-direction: column;
  gap: .5rem;
  max-width: 195px;
  min-height: 270px;
  padding: 1rem;
  display: flex;
  position: relative;
}

.cs-day.has-events:before {
  content: "";
  -webkit-mask-composite: xor;
  pointer-events: none;
  background: linear-gradient(#ffffff80 0%, #5d5d5d80 60%, #ffffff80 100%);
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-day.is-quiet {
  opacity: .6;
  background: #ffffff4d;
  border: 1px solid #ffffff1a;
  border-radius: 2px;
}

.cs-day.is-outside {
  background: #2b2b2b4d;
  border: 1px solid #ffffff1a;
  border-radius: 2px;
}

.cs-day.is-finale {
  background: var(--Dark-Grays-400, #000);
  border-radius: 2px;
}

.cs-day.is-finale:before {
  content: "";
  pointer-events: none;
  background: var(--elyos-and-asmodian, #874aa3);
  -webkit-mask-composite: xor;
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-day-head {
  color: var(--Light-Grays-50, #fff);
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  font-size: 1rem;
  display: flex;
}

.cs-day.has-events .cs-day-head {
  color: #fff;
  font-weight: 700;
}

.cs-day-events {
  flex-direction: column;
  flex: 1;
  gap: .5rem;
  display: flex;
}

.cs-event {
  background: #ffffff1a;
  border: 1px solid #ffffff26;
  border-radius: 4px;
  flex-direction: column;
  gap: .4rem;
  padding: .75rem;
  display: flex;
}

.cs-event-time-row {
  justify-content: space-between;
  align-items: center;
  gap: .5rem;
  min-height: 1.2rem;
  display: flex;
}

.cs-event-date-inline, .cs-event-time {
  color: #fff;
  font-size: .69rem;
  line-height: normal;
}

.cs-event-time {
  text-align: right;
  white-space: nowrap;
  align-items: center;
  gap: .5rem;
  margin-left: auto;
  display: inline-flex;
}

.cs-event-time-dot {
  flex: none;
  width: .6rem;
  height: .6rem;
}

.cs-event.cs-event-wildcard {
  gap: 0;
}

.cs-event-wildcard {
  background: #ffffff1a;
  border: none;
  border-radius: 2px;
  position: relative;
}

.cs-event-wildcard:before {
  content: "";
  pointer-events: none;
  background: var(--elyos-and-asmodian);
  -webkit-mask-composite: xor;
  border-radius: 2px;
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  mask-image: linear-gradient(#fff 0 0), linear-gradient(#fff 0 0);
  -webkit-mask-position: 0 0, 0 0;
  mask-position: 0 0, 0 0;
  -webkit-mask-size: auto, auto;
  mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}

.cs-event-status {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #a0a0a0;
  white-space: nowrap;
  margin-left: auto;
  font-size: .62rem;
  font-weight: 700;
  line-height: 1.2;
  display: none;
}

.cs-event-status--live, .cs-event-status--upcoming, .cs-event-status--final, .cs-event-status--finale {
  color: #a0a0a0;
}

.cs-event-title {
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.3;
}

.cs-event-desc {
  color: var(--cs-faint);
  font-family: Noto Sans;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
}

.cs-badge {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--cs-dim);
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 4px;
  align-self: flex-start;
  padding: .2rem .6rem;
  font-size: .62rem;
  font-weight: 700;
}

.cs-finale-banner {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #ffffff1a;
  border: 1px solid #fff;
  border-radius: 6px;
  padding: 7.25px 4px;
  font-family: Noto Sans;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
}

.cs-day-empty {
  opacity: 1;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cs-day-empty--outside {
  opacity: 0;
}

.cs-day-empty-label {
  color: #fff;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  letter-spacing: .7px;
  font-family: Noto Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cs-schedule-cta {
  text-align: center;
  margin-top: 30px;
}

.cs-schedule-cta p {
  margin: 0 0 1.5rem;
  font-size: 1.1rem;
}

.cs-schedule-subscribe {
  line-height: 0;
  display: inline-block;
  position: relative;
}

.cs-schedule-subscribe img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
}

.cs-schedule-subscribe-label {
  color: #fff;
  text-align: center;
  letter-spacing: .72px;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
  font-family: Noto Sans;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 162%;
  display: flex;
  position: absolute;
  inset: 0;
}

.cs-rules {
  background: var(--cs-rules);
}

.cs-rules-grid {
  grid-template-columns: minmax(0, 584px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.5rem, 4vw, 4rem);
  display: grid;
}

.cs-rules-heading {
  margin: 0 0 1rem;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 700;
}

.cs-rules-copy {
  color: #9c9c9c;
  margin: 0 0 1rem;
  font-size: 1rem;
  line-height: 1.65;
}

.cs-rules-copy strong {
  color: #fff;
  font-weight: 400;
}

.cs-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 2rem 0 0;
  display: grid;
}

.cs-stat {
  text-align: center;
  background: var(--cs-card-2);
  border: 1px solid var(--cs-line);
  padding: 1.25rem;
}

.cs-stat dd {
  color: var(--cs-dim);
  margin: 0;
  font-size: 1.9rem;
  font-weight: 900;
  line-height: 1.2;
}

.cs-stat dt {
  text-transform: uppercase;
  color: var(--cs-faint);
  margin-top: .25rem;
  font-size: .75rem;
}

.cs-points {
  background: #0d0d0d;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1rem;
  padding: .25rem;
  display: grid;
}

.cs-points-col {
  margin: 0;
  padding: 0;
  list-style: none;
}

.cs-points-row {
  border-top: 1px solid #33333380;
  align-items: center;
  gap: .75rem;
  padding: .9rem .75rem;
  display: flex;
}

.cs-points-col li:first-child {
  border-top: 0;
}

.cs-icon-wrap {
  background: #80808012;
  border-radius: 6px;
  flex-shrink: 0;
  padding: .4rem;
  display: inline-flex;
}

.cs-icon-wrap-lg {
  padding: .6rem;
}

.cs-points-text {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.cs-points-title {
  color: #f1f1f1;
  font-size: .88rem;
  font-weight: 700;
}

.cs-points-desc {
  color: #929292;
  font-size: .69rem;
  line-height: 1.35;
}

.cs-points-value {
  color: gray;
  white-space: nowrap;
  font-size: .69rem;
  font-weight: 700;
}

.cs-modifiers {
  flex-direction: column;
  gap: .75rem;
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-modifier {
  background: #0c0d14;
  border: 1px solid #232430;
  border-radius: 8px;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  display: flex;
}

.cs-modifier-bonus .cs-icon-wrap {
  background: #10b98114;
}

.cs-modifier-penalty .cs-icon-wrap {
  background: #ef444414;
}

.cs-modifier-neutral .cs-icon-wrap {
  background: #6b72801a;
}

.cs-modifier-text {
  flex-direction: column;
  flex: 1;
  gap: .15rem;
  min-width: 0;
  display: flex;
}

.cs-modifier-head {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  display: flex;
}

.cs-modifier-title {
  color: #f0f0fa;
  font-size: .95rem;
  font-weight: 700;
}

.cs-modifier-tag {
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #8e90a6;
  font-size: .72rem;
  font-weight: 700;
}

.cs-modifier-bonus .cs-modifier-tag {
  color: var(--cs-green);
}

.cs-modifier-penalty .cs-modifier-tag {
  color: var(--cs-red);
}

.cs-covenant {
  --cs-covenant-display: var(--font-atreia2-stack);
  --cs-covenant-body: var(--font-body);
  --cs-covenant-plate: min(100vw, 1920px);
  --cs-covenant-figures: calc(var(--cs-covenant-plate) * 2260 / 1920);
  z-index: 0;
  isolation: isolate;
  padding-bottom: calc(var(--cs-covenant-plate) * 932 / 1920);
  background: #05060a;
  position: relative;
  overflow: hidden;
}

.cs-covenant-art {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

@media (min-width: 1441px) {
  .cs-covenant {
    z-index: 1;
    pointer-events: none;
    background: none;
    margin-top: -1036.29px;
    padding-top: 200px;
  }

  .cs-covenant-inner {
    pointer-events: auto;
  }

  .cs-covenant-art {
    top: 0;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(#0000, #000 72px);
    mask-image: linear-gradient(#0000, #000 72px);
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .cs-covenant {
    margin-top: calc(111.3px - 54.1vw);
  }
}

@media (min-width: 1200px) and (max-width: 1200px) {
  .cs-covenant {
    margin-top: calc(65.3px - 54.1vw);
  }
}

@media (min-width: 1440px) and (max-width: 1440px) {
  .cs-covenant {
    margin-top: -331px;
  }
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .cs-covenant {
    margin-top: calc(-180px - 23.3vw);
  }
}

@media (min-width: 1000px) and (max-width: 1099px) {
  .cs-covenant {
    margin-top: -685px;
  }
}

@media (min-width: 850px) and (max-width: 999px) {
  .cs-covenant {
    margin-top: calc(-76.5vw - 10.5px);
  }
}

@media (min-width: 769px) and (max-width: 849px) {
  .cs-covenant {
    margin-top: calc(1.7px - 91.25vw);
  }
}

.cs-covenant-atmosphere, .cs-covenant-forest, .cs-covenant-characters {
  z-index: 0;
  pointer-events: none;
  position: absolute;
}

.cs-covenant-atmosphere {
  background: url("/cs/covenant-atmosphere.webp") center / cover no-repeat;
  width: 154%;
  height: 175.43%;
  top: -37.64%;
  left: 50%;
  transform: translateX(-50%);
}

.cs-covenant-forest {
  background: url("/cs/covenant-forest.webp") bottom / cover no-repeat;
  inset: 0;
}

.cs-legions {
  background: url("/assets/purple-angel.svg") center / cover no-repeat;
  height: 2950px;
}

@media (max-width: 1200px) {
  .cs-legions {
    background-position: 35%;
  }
}

@media (max-width: 500px) {
  .cs-legions {
    height: 2720px;
    margin-top: -450px;
  }

  .cs-legion-selected-arrow {
    bottom: .1rem;
  }

  .cs-legion-card {
    margin-bottom: -4.5rem;
  }
}

@media (min-width: 501px) and (max-width: 600px) {
  .cs-legions {
    margin-top: -850px;
  }
}

@media (min-width: 601px) and (max-width: 768px) {
  .cs-legions {
    margin-top: -700px;
  }
}

@media (min-width: 501px) and (max-width: 768px) {
  .cs-legions {
    height: 3270px;
  }
}

@media (max-width: 768px) {
  .cs-legions {
    background-position: 31%;
    background-size: auto 70%;
  }

  .cd-num-white-mobile {
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: #fff;
    color: #fff;
  }
}

.cs-covenant-characters {
  height: var(--cs-covenant-figures);
  background: url("/cs/covenant-characters.webp") center bottom / var(--cs-covenant-plate) auto no-repeat;
  inset: auto 0 0;
}

.cs-covenant-inner {
  z-index: 1;
  position: relative;
}

.cs-covenant-header {
  flex-direction: column;
  align-items: center;
  gap: 60px;
  margin-bottom: 40px;
  display: flex;
}

.cs-covenant-title-block {
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  display: flex;
}

.cs-covenant-title {
  width: 100%;
  font-family: var(--cs-covenant-display);
  letter-spacing: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #ccc;
  margin: 0;
  font-size: clamp(2.2rem, 5.5vw, 4.6875rem);
  font-weight: 700;
  line-height: normal;
}

.cs-covenant-flourish {
  flex-shrink: 0;
  width: 626px;
  height: 45.34px;
  display: block;
}

.cs-covenant-heading-block {
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  display: flex;
}

.cs-covenant-eyebrow, .cs-covenant-heading, .cs-covenant-subtitle {
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.cs-covenant-eyebrow {
  font-family: var(--cs-covenant-body);
  letter-spacing: 2.88px;
  color: #999;
  font-size: 12px;
  font-weight: 700;
}

.cs-covenant-heading {
  font-family: var(--cs-covenant-display);
  letter-spacing: 3.04px;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.35;
}

.cs-covenant-subtitle {
  font-family: var(--cs-covenant-body);
  letter-spacing: 2.16px;
  color: #999;
  font-size: 12px;
  font-weight: 400;
}

.cs-covenant-list {
  z-index: 1;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 982px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.cs-covenant-item {
  flex-direction: column;
  gap: 0;
  margin: 0;
  display: flex;
}

.cs-covenant-item.is-open {
  gap: 26px;
  padding-bottom: 0;
}

.cs-covenant-row {
  z-index: 1;
  color: #f5f5f5;
  width: 100%;
  min-height: 120px;
  font: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  background: #000c;
  border: 2px solid #656565;
  border-radius: 2px;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 30px 40px;
  display: flex;
  position: relative;
  overflow: visible;
}

.cs-covenant-row:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #f5f5f5;
}

.cs-covenant-item.is-open .cs-covenant-row {
  background: #000c;
  border: 2px solid #656565;
  border-radius: 4px 4px 0 0;
}

.cs-covenant-item.is-open .cs-covenant-chevron {
  transform: none;
}

.cs-covenant-panel {
  background: #000c;
  border: 2px solid #656565;
  border-radius: 0 0 4px 4px;
  flex-direction: column;
  gap: 32px;
  padding: 32px 42px;
  display: flex;
  overflow: hidden;
}

.cs-covenant-lead {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.cs-covenant-headline, .cs-covenant-subhead, .cs-covenant-copy, .cs-covenant-rule {
  margin: 0;
}

.cs-covenant-headline {
  max-width: 680px;
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #e6e6e6;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

.cs-covenant-subhead {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #999;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  display: none;
}

.cs-covenant-copy {
  font-family: var(--cs-covenant-body);
  letter-spacing: .2px;
  color: #e6e6e6;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.cs-covenant-copy-lead {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.2px;
  color: #fff;
  margin: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}

.cs-covenant-rule-break {
  border: 0;
  border-top: 1px solid #656565;
  width: 100%;
  height: 0;
  margin: 0;
  display: block;
}

.cs-covenant-points {
  flex-direction: column;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-covenant-rule {
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.92px;
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

.cs-covenant-emblem {
  display: none;
}

.cs-covenant-emblem img {
  width: 15px;
  height: 15px;
  display: block;
}

.cs-covenant-number {
  width: 60px;
  height: 60px;
  font-family: var(--cs-covenant-body);
  letter-spacing: 0;
  color: #9b98a3;
  text-transform: none;
  border: 2px solid #656565;
  border-radius: 4px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  overflow: hidden;
}

.cs-covenant-label {
  min-width: 0;
  font-family: var(--cs-covenant-body);
  letter-spacing: 1.2px;
  color: #f5f5f5;
  text-transform: uppercase;
  overflow-wrap: break-word;
  flex: 1;
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
}

.cs-covenant-chevron {
  background: url("/cs/covenant-chevron-desktop.svg") center / 24px 18px no-repeat;
  flex-shrink: 0;
  width: 24px;
  height: 18px;
  display: block;
  transform: rotate(180deg);
}

.covenant-page {
  isolation: isolate;
  color: #f5f5f5;
  background: #05060a;
  flex-direction: column;
  gap: 50px;
  width: 100%;
  max-width: 1920px;
  min-height: calc(100vh - 58px);
  margin: 0 auto 50px;
  display: flex;
  position: relative;
  overflow: hidden;
  container-type: inline-size;
}

.covenant-page-bg {
  --px: calc(100cqw / 1920);
  z-index: -1;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.covenant-page-bg img {
  max-width: none;
  height: auto;
  display: block;
  position: absolute;
}

.covenant-page-bg .covenant-background-1 {
  z-index: 0;
  width: 100%;
  position: relative;
}

.covenant-page-bg .covenant-mFigure {
  z-index: 1;
  transform-origin: 0 0;
  width: 78.0729cqw;
  top: -5.625cqw;
  left: 0;
  transform: scale(.75);
}

.covenant-page-bg .covenant-highlights-clouds {
  z-index: 2;
  filter: brightness(.5);
  width: 100%;
  top: 30.8333cqw;
  left: 0;
  transform: scaleX(-1)scale(1.15);
}

.covenant-page-bg .covenant-highlights-feather {
  z-index: 3;
  width: 36.4583cqw;
  top: 16.7708cqw;
  right: -1.04167cqw;
  transform: scaleX(-1);
}

@media (max-width: 768px) {
  .covenant-page-bg {
    display: none;
  }
}

.covenant-page-hero {
  box-sizing: border-box;
  isolation: isolate;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  padding: 42px clamp(1.25rem, 8vw, 5rem) 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.covenant-page-hero:after {
  z-index: -1;
  content: "";
  height: 45%;
  position: absolute;
  inset: auto 0 0;
}

.covenant-page-hero-content {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: min(952px, 100% - 2.5rem);
  margin-inline: auto;
  display: flex;
}

.covenant-rules p {
  margin: 0;
}

.covenant-page-hero h1 {
  color: #ccc;
  font-family: var(--font-atreia2-stack);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin: 0;
  font-size: 56px;
  font-weight: 700;
  line-height: normal;
}

.covenant-page-intro {
  white-space: pre-line;
  color: #999;
  font-family: var(--font-body);
  letter-spacing: .15em;
  text-transform: uppercase;
  text-box: trim-both cap alphabetic;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.covenant-page-intro-rest {
  display: block;
}

.covenant-two-column-section {
  flex-direction: column;
  justify-content: center;
  gap: 40px;
  width: min(952px, 100% - 2.5rem);
  margin-inline: auto;
  display: flex;
}

.covenant-two-column-header {
  display: grid;
}

.covenant-highlights {
  isolation: isolate;
  position: relative;
}

.covenant-highlights-header {
  justify-items: center;
}

.covenant-highlights-trophy {
  box-sizing: content-box;
  object-fit: contain;
  padding: 11px 16px;
}

.covenant-highlights-header p, .covenant-highlights-header h2 {
  margin: 0;
}

.covenant-highlights-header p {
  color: var(--Light-Grays-400, #999);
  font-family: var(--font-body);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-highlights-header h2 {
  color: var(--Light-Grays-50, #fff);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-highlight-icon {
  flex-shrink: 0;
}

.covenant-two-column-grid {
  grid-template-columns: minmax(0, 1fr) 21px minmax(0, 1fr);
  align-items: stretch;
  gap: 32px 50px;
  width: 100%;
  display: grid;
}

.covenant-two-column-grid:before {
  content: "";
  background: #656565;
  grid-area: 1 / 2 / -1;
  place-self: center;
  width: 1px;
  height: 200px;
}

.covenant-two-column-item {
  width: 100%;
  max-width: 400px;
  padding: 40px 20px;
  display: grid;
}

.covenant-two-column-item:first-child {
  grid-column: 1;
}

.covenant-two-column-item:last-child {
  grid-column: 3;
}

.covenant-highlights-row {
  grid-template-rows: auto auto auto;
}

.covenant-highlight {
  grid-row: 1 / span 3;
  grid-template-rows: subgrid;
  text-align: center;
  justify-items: center;
}

.covenant-highlight-heading {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.covenant-highlight-heading h3, .covenant-highlight-heading p, .covenant-highlight-text {
  margin: 0;
}

.covenant-highlight-title {
  color: var(--Light-Grays-50, #fff);
  letter-spacing: 4px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-highlight-subtitle {
  color: var(--Dark-Grays-50, #656565);
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-highlight-text {
  color: var(--Light-Grays-300, #b3b3b3);
  text-box: trim-both cap alphabetic;
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-rules {
  isolation: isolate;
  width: min(1441px, 100% - 2.5rem);
  margin: 0 auto;
  position: relative;
}

.covenant-rules .covenant-background-2 {
  z-index: -2;
  pointer-events: none;
  width: 100cqw;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.covenant-rules:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#0000 0%, #000 90%, #0000 100%);
  width: 102.969cqw;
  height: 140%;
  position: absolute;
  top: 65%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.covenant-rules-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.covenant-rules-header p, .covenant-rules-header h2 {
  margin: 0;
}

.covenant-rules-icon {
  box-sizing: content-box;
  object-fit: contain;
  padding: 10px 5px;
}

.covenant-rules-eyebrow {
  color: var(--Light-Grays-400, #999);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-rules-header h2 {
  color: var(--Light-Grays-50, #fff);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 10px 0 20px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-rules-subtitle {
  color: var(--Light-Grays-300, #b3b3b3);
  text-box: trim-both cap alphabetic;
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-war-orders {
  isolation: isolate;
  z-index: 2;
  flex-direction: column;
  gap: 60px;
  width: min(1440px, 100% - 2.5rem);
  margin: 0 auto;
  display: flex;
  position: relative;
}

.covenant-war-orders:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#0000 0%, #000 53.85%, #0000 100%);
  width: 100.833cqw;
  height: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.covenant-warcard-feathers {
  z-index: 1;
  pointer-events: none;
  width: 41.6667cqw;
  height: auto;
  position: absolute;
  bottom: -26.0417cqw;
  left: -20.8333cqw;
}

.covenant-war-orders-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.covenant-war-orders-header p, .covenant-war-orders-header h2 {
  margin: 0;
}

.covenant-war-orders-eyebrow {
  color: var(--Light-Grays-400, #999);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

#covenant-war-orders-title {
  color: var(--Light-Grays-50, #fff);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 10px 0 20px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-war-orders-subtitle {
  color: var(--Light-Grays-300, #b3b3b3);
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-warOrders-three-cards {
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  max-width: 1440px;
  display: flex;
}

.covenant-warOrder-three-card {
  border: 1px solid var(--METALIC-EFFECT, #c1c1c1);
  background: var(--Dark-Grays-400, #000);
  border-radius: 2px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  min-width: 400px;
  max-width: 400px;
  min-height: 400px;
  padding: 40px;
  display: flex;
  position: relative;
}

.covenant-warOrder-three-card p {
  margin: 0;
}

.covenant-warOrder-three-card-title {
  text-box: trim-both cap alphabetic;
  color: var(--Light-Grays-50, #fff);
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-warOrder-three-card-main {
  white-space: pre-line;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 9.6px;
  text-transform: uppercase;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-warOrder-three-card-text {
  text-box: trim-both cap alphabetic;
  color: #fff;
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-warOrder-three-card-icon {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 42%);
}

.covenant-wildcards {
  isolation: isolate;
  z-index: 1;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  width: min(1928px, 100%);
  margin: 0 auto;
  padding: clamp(64px, 12vw, 176px) 0;
  display: flex;
  position: relative;
}

.covenant-wildcards:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(#0000 0%, #000 53.85%, #0000 100%);
  width: 100.417cqw;
  height: 46.5104cqw;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.covenant-wildcards .covenant-background-3 {
  z-index: -2;
  pointer-events: none;
  width: 100cqw;
  height: auto;
  position: absolute;
  top: -15.625cqw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-mask-image: linear-gradient(#0000 0%, #000 35%);
  mask-image: linear-gradient(#0000 0%, #000 35%);
}

.covenant-wildcards-box {
  --notch: 45.5px;
  isolation: isolate;
  width: min(942px, 100% - 2.5rem);
  margin: 0 auto;
  position: relative;
}

.covenant-wildcards-box:before, .covenant-wildcards-box:after {
  z-index: 1;
  content: "";
  opacity: .4;
  mix-blend-mode: screen;
  pointer-events: none;
  border-radius: 50%;
  width: 379px;
  height: 379px;
  position: absolute;
}

.covenant-wildcards-box:before {
  background: radial-gradient(50% 50% at 50% 50%, var(--cyan-blue-400, #1898f3) 0%, #0a76c200 100%);
  bottom: 0;
  left: 0;
  transform: translate(-45%, 30%);
}

.covenant-wildcards-box:after {
  background: radial-gradient(50% 50% at 50% 50%, var(--purple-500, #874aa3) 0%, #874aa300 100%);
  top: 0;
  right: 0;
  transform: translate(30%, -45%);
}

#covenant-wildcards-header {
  width: min(1440px, 100% - 2.5rem);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 0;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-wildcards-rectangle {
  isolation: isolate;
  box-sizing: border-box;
  width: 100%;
  min-height: 663px;
  padding: 53px 65px calc(58px + var(--notch));
  clip-path: polygon(0 0,                                                /* top left */
    100% 0,                                             /* top right */
    100% calc(100% - var(--notch)),                     /* bottom right */
    calc(50% + var(--notch)) calc(100% - var(--notch)), /* start of V on right */
    50% 100%,                                           /* tip of V */
    calc(50% - var(--notch)) calc(100% - var(--notch)), /* end of V on left */
    0 calc(100% - var(--notch))                         /* bottom left */);
  background: conic-gradient(#cdb4d9 0deg, #874aa3 45deg, #ae86c1 90deg, #dcc8e4 135deg, #a3d6fa 180deg, #1e9bf3 225deg, #7dc5f8 270deg, #b6defb 315deg, #cdb4d9 360deg);
  align-items: stretch;
  display: flex;
  position: relative;
}

.covenant-wildcards-rectangle:before {
  z-index: -1;
  content: "";
  clip-path: inherit;
  pointer-events: none;
  background: #000;
  position: absolute;
  inset: 2px;
}

.covenant-wildcards-content {
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  width: 100%;
  padding: 40px;
  display: flex;
}

.covenant-wildcards-intro, .covenant-wildcards-awards {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.covenant-wildcards-intro {
  gap: 20px;
}

.covenant-wildcards-intro h2, .covenant-wildcards-intro p, .covenant-wildcards-awards h3, .covenant-wildcards-column p {
  margin: 0;
}

.covenant-wildcards-intro h2 {
  color: #fff;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
}

.covenant-wildcards-intro p {
  text-align: center;
  text-wrap: balance;
  max-width: 471px;
  color: var(--Light-Grays-300, #b3b3b3);
  letter-spacing: .7px;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

.covenant-wildcards-divider {
  width: min(400px, 100%);
  height: 9px;
  display: block;
}

.covenant-wildcards-awards {
  gap: 40px;
}

.covenant-wildcards-awards h3 {
  color: #fff;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.covenant-wildcards-columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.covenant-wildcards-column {
  flex-direction: column;
  align-items: center;
  gap: 30px;
  min-width: 0;
  padding: 0 60px;
  display: flex;
  position: relative;
}

.covenant-wildcards-column:first-child {
  padding-left: 0;
}

.covenant-wildcards-column:last-child {
  padding-right: 0;
}

.covenant-wildcards-column + .covenant-wildcards-column:before {
  content: "";
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  background: #fff;
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-50%);
}

.covenant-wildcards-column p {
  color: var(--Light-Grays-400, #999);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 9.6px;
  text-transform: uppercase;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-wildcards-column sup {
  vertical-align: text-top;
  font-size: .6em;
  line-height: 1;
}

.covenant-wildcards-column strong {
  color: #fff;
  letter-spacing: 1.6px;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-wildcards-clipped-vLine {
  top: calc(100% - 1.5 * var(--notch));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.covenant-wildcards-diamond {
  top: calc(100% - 2.5 * var(--notch));
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.covenant-fairplay {
  --fairplay-width: calc(50% + 200px);
  --fp-u: max(calc(100cqw / 1920), .5px);
  isolation: isolate;
  flex-direction: column;
  gap: 46px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.covenant-fairplay .covenant-background-4 {
  z-index: 0;
  pointer-events: none;
  width: 100%;
  height: auto;
  position: absolute;
  top: -15.625cqw;
  left: 0;
  -webkit-mask-image: linear-gradient(#0000 0%, #000 25%);
  mask-image: linear-gradient(#0000 0%, #000 25%);
}

.covenant-fairplay-figure {
  z-index: 0;
  pointer-events: none;
  width: 158.854cqw;
  height: auto;
  position: absolute;
  top: -44.2708cqw;
  left: -49.4792cqw;
}

.covenant-fairplay-clouds {
  z-index: 1;
  pointer-events: none;
  filter: brightness(.8) contrast(1.3);
  width: 130%;
  height: auto;
  position: absolute;
  bottom: -57.2917cqw;
  left: -10.4167cqw;
}

.covenant-fairplay-intro, .covenant-fairplay-cards {
  z-index: 2;
  position: relative;
}

.covenant-fairplay-intro {
  box-sizing: border-box;
  width: var(--fairplay-width);
  flex-direction: column;
  align-self: flex-end;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.covenant-fairplay-badge {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
}

.covenant-fairplay-eyebrow {
  color: #ffffff8c;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-fairplay-header {
  color: var(--Light-Grays-50, #fff);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 0;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-fairplay-cards {
  width: var(--fairplay-width);
  flex-direction: column;
  align-self: flex-end;
  align-items: flex-end;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.covenant-fairplay-card {
  box-sizing: border-box;
  width: calc(100% - var(--i) * 80px);
  background: var(--card-bg);
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 30px 0 30px 30px;
  display: flex;
}

.covenant-fairplay-card h3, .covenant-fairplay-card p {
  margin: 0;
}

.covenant-fairplay-card h3 {
  letter-spacing: 1.2px;
  color: #fff;
  text-transform: uppercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-fairplay-card p {
  color: var(--font-body);
  letter-spacing: .7px;
  text-box: trim-both cap alphabetic;
  max-width: 355px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-fairplay-card:first-child {
  --card-bg: #000c;
  --card-text: var(--Light-Grays-200, #ccc);
}

.covenant-fairplay-card:nth-child(2) {
  --card-bg: #191919cc;
  --card-text: var(--Light-Grays-200, #ccc);
}

.covenant-fairplay-card:nth-child(3) {
  --card-bg: #333c;
  --card-text: var(--Light-Grays-200, #ccc);
}

.covenant-fairplay-card:nth-child(4) {
  --card-bg: #4c4c4ccc;
  --card-text: var(--Light-Grays-200, #ccc);
}

.covenant-fairplay-card:nth-child(5) {
  --card-bg: #656565cc;
  --card-text: #ffffff80;
}

@supports (font: -apple-system-body) and (appearance: none) {
  @media (min-width: 769px) {
    .covenant-fairplay-clouds {
      bottom: -54.6875cqw;
    }

    .covenant-fairplay-card p {
      max-width: 450px;
    }

    .covenant-fairplay-figure {
      top: calc(var(--fp-u) * -850);
      left: calc(50% - 200px - var(--fp-u) * 1700);
      width: calc(var(--fp-u) * 3050);
    }
  }
}

.covenant-tiebreaker {
  white-space: pre-line;
  text-align: center;
  z-index: 2;
  isolation: isolate;
  position: relative;
}

.covenant-tiebreaker-header {
  justify-items: center;
}

.covenant-tiebreaker-icon {
  box-sizing: content-box;
  object-fit: contain;
}

.covenant-tiebreaker-header p, .covenant-tiebreaker-header h2 {
  margin: 0;
}

.covenant-tiebreaker-header h2 {
  padding: 0 0 20px;
}

.covenant-tiebreaker-eyebrow {
  color: var(--Light-Grays-400, #999);
  font-family: var(--font-body);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-tiebreaker-header h2 {
  color: var(--Light-Grays-50, #fff);
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-tiebreaker-column {
  text-align: start;
  grid-template-rows: auto auto 1fr;
  justify-items: flex-start;
  row-gap: 32px;
}

.covenant-tiebreaker-column-icon {
  flex-shrink: 0;
}

.covenant-tiebreaker-column-title, .covenant-tiebreaker-column-subtitle, .covenant-tiebreaker-column-text {
  margin: 0;
}

.covenant-tiebreaker-column-title {
  color: var(--Light-Grays-50, #fff);
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-tiebreaker-column-body {
  flex-direction: column;
  gap: 32px;
  display: flex;
}

.covenant-tiebreaker-column-subtitle {
  color: #fff;
  text-box: trim-both cap alphabetic;
  letter-spacing: 2.1px;
  text-transform: uppercase;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-tiebreaker-column-text {
  color: var(--Light-Grays-300, #b3b3b3);
  text-box: trim-both cap alphabetic;
  letter-spacing: .7px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.covenant-principle {
  box-sizing: border-box;
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 33px;
  width: min(430px, 100% - 2.5rem);
  margin: 0 auto;
  padding: 60px 0;
  display: flex;
}

.covenant-principle p, .covenant-principle h1 {
  margin: 0;
}

#covenant-principle-title {
  color: var(--Light-Grays-400, #999);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-principle h1 {
  color: #fff;
  font-family: var(--font-atreia2-stack);
  letter-spacing: 6px;
  text-transform: uppercase;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.covenant-principle-divider {
  justify-content: center;
  display: flex;
  position: relative;
}

.covenant-principle-divider-diamondBorder {
  width: min(500px, 100%);
  height: 50px;
  display: block;
}

@media (min-width: 769px) and (max-width: 1500px) {
  .covenant-warOrders-three-cards {
    align-items: stretch;
    gap: 40px;
    width: 100%;
    max-width: 1440px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
  }

  .covenant-warOrder-three-card {
    flex: 1 1 0;
    min-width: 0;
    max-width: none;
    min-height: 300px;
  }

  .covenant-warOrder-three-card-title {
    font-size: 12px;
  }

  .covenant-warOrder-three-card-main {
    letter-spacing: 5px;
    font-size: 35px;
  }

  .covenant-fairplay {
    gap: 15px;
  }

  .covenant-fairplay-card {
    width: calc(100% - var(--i) * 40px);
    gap: 10px;
    padding: 15px 0 15px 15px;
  }

  .covenant-fairplay-icon {
    width: 30px;
    height: 30px;
  }

  .covenant-fairplay-header {
    letter-spacing: 5px;
    font-size: 18px;
  }

  .covenant-fairplay-card h3 {
    font-size: 15px;
  }

  .covenant-fairplay-card p {
    max-width: 280px;
    font-size: 10px;
  }
}

@media (min-width: 769px) and (max-width: 1050px) {
  .covenant-fairplay-clouds {
    width: 140%;
    bottom: -57.2917cqw;
  }

  .covenant-fairplay {
    --fairplay-width: calc(50% + 100px);
  }

  .covenant-fairplay-figure {
    top: calc(var(--fp-u) * -800);
    left: calc(50% - 200px - var(--fp-u) * 1480);
    width: calc(var(--fp-u) * 3050);
  }
}

@media (max-width: 768px) {
  .covenant-page {
    align-items: center;
    gap: 64px;
    width: 100%;
    max-width: 390px;
    padding: 16px 16px 0;
  }

  .covenant-page > .lh-hero-overlay {
    margin-bottom: -28px;
  }

  .covenant-page-bg, .covenant-rules .covenant-background-2, .covenant-wildcards .covenant-background-3, .covenant-fairplay .covenant-background-4, .covenant-warcard-feathers, .covenant-fairplay-figure, .covenant-fairplay-clouds {
    display: none;
  }

  .covenant-rules {
    width: 100%;
  }

  .covenant-rules:before, .covenant-war-orders:before, .covenant-wildcards:before {
    display: none;
  }

  .covenant-page-hero {
    align-items: center;
    width: 100%;
    min-height: 0;
    padding: 20px 0;
  }

  .covenant-page-hero-content {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
  }

  .covenant-page-hero h1 {
    letter-spacing: 6px;
    font-size: 30px;
  }

  .covenant-page-intro {
    text-wrap: balance;
  }

  .covenant-page-intro-rest {
    display: none;
  }

  .covenant-highlights-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .covenant-highlights-row:before {
    grid-area: 2 / 1;
    justify-self: stretch;
    width: 100%;
    height: 1px;
  }

  .covenant-highlights-header h2 {
    letter-spacing: normal;
    margin-top: 0;
    font-size: 20px;
  }

  .covenant-highlights-header p {
    letter-spacing: 2.42px;
    font-size: 11px;
    font-weight: 700;
    line-height: 16.5px;
  }

  .covenant-highlights-trophy {
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    padding: 11px 16px;
  }

  .covenant-two-column-section {
    width: 100%;
  }

  .covenant-two-column-grid-tiebreaker {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .covenant-two-column-grid-tiebreaker:before {
    grid-area: 2 / 1;
    justify-self: stretch;
    width: 100%;
    height: 1px;
  }

  .covenant-two-column-item:first-child {
    grid-area: 1 / 1;
  }

  .covenant-two-column-item:last-child {
    grid-area: 3 / 1;
  }

  .covenant-two-column-item {
    justify-self: center;
    max-width: none;
    padding: 16px;
  }

  .covenant-highlight {
    grid-template-rows: auto;
    row-gap: 14px;
  }

  .covenant-highlight-icon {
    box-sizing: border-box;
    width: 30px;
    height: 30px;
  }

  .covenant-highlight-heading {
    gap: 12px;
    display: flex;
  }

  .covenant-highlight-text {
    justify-self: stretch;
    font-size: 14px;
  }

  .covenant-rules-icon {
    box-sizing: border-box;
    width: 70px;
    height: 70px;
    padding: 10px 5px;
  }

  .covenant-rules-header h2 {
    color: #ccc;
    letter-spacing: normal;
    font-size: 20px;
  }

  .covenant-rules-eyebrow {
    font-family: var(--font-covenant-mono), "Noto Sans Mono", ui-monospace, monospace;
    letter-spacing: 2.42px;
    line-height: 16.5px;
  }

  .covenant-rules-subtitle {
    text-wrap: balance;
  }

  .covenant-war-orders {
    gap: 12px;
    width: 100%;
  }

  .covenant-war-orders-header {
    gap: 4px;
    margin: 0;
  }

  #covenant-war-orders-title {
    letter-spacing: normal;
    margin: 0;
    font-size: 20px;
  }

  .covenant-war-orders-header .covenant-war-orders-subtitle {
    margin-top: 12px;
  }

  .covenant-warOrders-three-cards {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .covenant-warOrder-three-card {
    gap: 18px;
    width: 100%;
    min-width: 0;
    max-width: none;
    min-height: 0;
    padding: 36px 28px;
  }

  .covenant-warOrder-three-card-icon {
    display: none;
  }

  .covenant-warOrder-three-card p {
    text-box: trim-both cap alphabetic;
    color: var(--Light-Grays-100, #e6e6e6);
  }

  .covenant-wildcards {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .covenant-wildcards-box {
    width: 100%;
  }

  .covenant-wildcards-box:before, .covenant-wildcards-box:after {
    display: none;
  }

  .covenant-wildcards-rectangle {
    min-height: 0;
    padding: 40px 40px calc(96px + var(--notch));
  }

  .covenant-wildcards-content {
    padding: 0;
  }

  .covenant-wildcards-intro {
    gap: 30px;
    display: flex;
  }

  #covenant-wildcards-title {
    text-align: center;
  }

  .covenant-wildcards-awards h3 {
    color: var(--Light-Grays-400, #999);
    letter-spacing: 1.8px;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    text-align: center;
    line-height: normal;
  }

  .covenant-wildcards-columns {
    flex-direction: column;
    align-items: stretch;
    gap: 39px;
    width: 100%;
    display: flex;
  }

  .covenant-wildcards-column {
    gap: 0;
    padding: 0;
  }

  .covenant-wildcards-column p {
    color: var(--Light-Grays-400, #999);
    font-family: var(--font-atreia2-stack);
    text-align: center;
    letter-spacing: 6px;
    text-transform: uppercase;
    font-size: 30px;
  }

  .covenant-wildcards-column strong {
    letter-spacing: 1.2px;
    font-size: 20px;
  }

  .covenant-wildcards-column + .covenant-wildcards-column:before {
    width: 126px;
    height: 3px;
    inset: -21px auto auto 50%;
    transform: translateX(-50%);
  }

  .covenant-fairplay {
    gap: 20px;
  }

  .covenant-fairplay-intro {
    align-self: center;
    align-items: center;
    width: 100%;
  }

  #covenant-fairplay-title {
    white-space: pre-line;
    text-align: center;
    font-size: 20px;
  }

  .covenant-fairplay-cards {
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-direction: row;
    align-self: stretch;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    display: flex;
    overflow-x: auto;
  }

  .covenant-fairplay-cards::-webkit-scrollbar {
    display: none;
  }

  .covenant-fairplay-card {
    border: 1px solid var(--Dark-Grays-200, #333);
    background: var(--Dark-Grays-300, #191919);
    flex: 0 0 80%;
    gap: 12px;
    width: auto;
    padding: 32px 24px;
  }

  .covenant-fairplay-card h3 {
    letter-spacing: 1.54px;
    font-size: 14px;
    font-weight: 800;
    line-height: 117.857%;
  }

  .covenant-two-column-section.covenant-tiebreaker {
    gap: 16px;
    width: 100%;
    padding: 10px;
  }

  .covenant-tiebreaker-header {
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    margin: 0;
    display: flex;
  }

  .covenant-tiebreaker-icon {
    box-sizing: border-box;
    width: 70px;
    height: 70px;
  }

  .covenant-tiebreaker-eyebrow {
    letter-spacing: 2.42px;
    font-size: 11px;
    font-weight: 700;
    line-height: 16.5px;
  }

  .covenant-tiebreaker-header h2 {
    color: #ccc;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    font-size: 20px;
  }

  .covenant-tiebreaker-header .covenant-tiebreaker-title {
    color: var(--Light-Grays-200, #ccc);
    font-size: 20px;
  }

  .covenant-tiebreaker-header .covenant-tiebreaker-subtitle {
    color: var(--Light-Grays-300, #ccc);
    letter-spacing: .8px;
    text-box: trim-both cap alphabetic;
    text-wrap: balance;
    margin-top: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
  }

  .covenant-two-column-item.covenant-tiebreaker-column {
    justify-self: stretch;
    width: 100%;
  }

  .covenant-tiebreaker-column {
    row-gap: 12px;
  }

  .covenant-tiebreaker-column-icon {
    width: 30px;
    height: 30px;
  }

  .covenant-tiebreaker-column-title {
    font-size: 16px;
  }

  .covenant-tiebreaker-column-text-faction {
    text-box: trim-both cap alphabetic;
    font-size: 14px;
  }

  .covenant-two-column-grid-tiebreaker {
    row-gap: 20px;
  }

  .covenant-tiebreaker-column-body {
    gap: 12px;
  }

  .covenant-tiebreaker-column-text {
    text-align: left;
    justify-self: stretch;
    width: fit-content;
    max-width: min(300px, 100%);
    margin-inline: auto;
    font-size: 14px;
  }

  .covenant-tiebreaker-column-text-faction {
    color: var(--Light-Grays-300, #b3b3b3);
    text-box: trim-both cap alphabetic;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    line-height: normal;
  }

  .covenant-tiebreaker-column-text-legion {
    margin-inline: 0;
  }

  .covenant-principle {
    gap: 10px;
    width: 100%;
    padding: 20px 16px;
  }

  #covenant-principle-title {
    text-box: trim-both cap alphabetic;
    letter-spacing: 2.42px;
    margin-bottom: 4px;
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }

  .covenant-principle h1 {
    color: var(--Light-Grays-200, #ccc);
    text-align: center;
    letter-spacing: 2.42px;
    text-wrap: balance;
    font-size: 20px;
  }

  .covenant-principle-divider-diamondBorder {
    width: min(284px, 100%);
  }
}

.cs-footer {
  z-index: 2;
  color: #fff;
  min-height: 382px;
  font-family: var(--font-body);
  background: #000;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 70px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cs-footer-glow {
  pointer-events: none;
  width: 860px;
  height: 860px;
  position: absolute;
  bottom: -300px;
  right: -400px;
}

.cs-footer-grid {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1780px;
  display: flex;
  position: relative;
}

.cs-footer-left {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 560px;
  display: flex;
}

.cs-footer-brand {
  align-items: center;
  gap: 12px;
  display: flex;
}

.cs-footer-mark {
  object-fit: contain;
  width: 45px;
  height: 36px;
  display: block;
}

.cs-footer-brand-rule {
  background: #ffffff26;
  width: 1px;
  height: 20px;
}

.cs-footer-title {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #6f6f6f;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.cs-footer-sub {
  color: #9898b8;
  white-space: nowrap;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
}

.cs-cta {
  background-image: linear-gradient(#000, #000), linear-gradient(90deg, #2c2c2c 0%, #cbcbcb 47%, #2c2c2c 100%);
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  border: 2px solid #0000;
  border-radius: 2px;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  text-decoration: none;
  display: inline-flex;
}

.cs-cta-icon {
  object-fit: contain;
  width: 20px;
  height: 20px;
  display: block;
}

.cs-cta-label {
  letter-spacing: .6px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #0000;
  background-image: linear-gradient(#fff, #656565);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 14px;
  font-weight: 800;
}

.cs-footer-right {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  width: 560px;
  display: flex;
}

.cs-footer-follow {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  font-size: 12px;
  font-weight: 800;
}

.cs-socials {
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-socials a, .cs-socials span {
  background: #ffffff0f;
  border: 1px solid #ffffff1a;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: inline-flex;
}

.cs-social-icon {
  width: 20px;
  height: 20px;
  display: block;
}

.cs-social-icon.cs-social-icon-globe {
  width: 28px;
  height: 28px;
}

.cs-socials span {
  cursor: default;
}

.cs-footer-divider {
  background: #ffffff1a;
  width: 100%;
  max-width: 1780px;
  height: 1px;
  position: relative;
}

.cs-footer-notice {
  letter-spacing: .7px;
  width: 100%;
  max-width: 1780px;
  margin: 0;
  font-size: 14px;
  line-height: normal;
  position: relative;
}

.cs-footer-notice-label, .cs-footer-notice-body {
  display: block;
}

.cs-footer-notice-label {
  color: #656565;
  font-weight: 700;
}

.cs-footer-notice-body {
  color: #e6e6e6;
  font-weight: 400;
}

.cs-footer-notices {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 1780px;
  display: flex;
  position: relative;
}

.cs-footer-notice-mobile {
  display: none;
}

.cs-footer-bar {
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #9898b8;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  width: 100%;
  max-width: 1780px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  position: relative;
}

.cs-footer-bar p {
  margin: 0;
}

.cs-footer-copy-short {
  display: none;
}

.cs-legal {
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.cs-legal a {
  color: inherit;
  text-decoration: none;
}

.cs-legal a:hover {
  color: #f7f4f8;
}

@media (max-width: 768px) {
  .cs-nav-links a {
    font-size: 12px;
  }

  .cs-footer-grid {
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .cs-footer-left, .cs-footer-right {
    text-align: center;
    align-items: center;
    width: auto;
  }

  .cs-footer {
    background: #020203;
    border-top: 1px solid #ffffff24;
    gap: 0;
    height: auto;
    min-height: 0;
    padding: 34px 39px 28px;
  }

  .cs-footer-notice-desktop {
    display: none;
  }

  .cs-footer-notice-mobile {
    text-align: center;
    border-top: 1px solid #ffffff1a;
    border-bottom: 1px solid #ffffff1a;
    width: min(312px, 100%);
    max-width: 312px;
    padding: 28px 0;
    display: block;
  }

  .cs-footer-glow, .cs-footer-divider {
    display: none;
  }

  .cs-footer-left {
    gap: 28px;
  }

  .cs-cta {
    background-image: linear-gradient(#020203, #020203), linear-gradient(90deg, #2c2c2c 0%, #cbcbcb 47%, #2c2c2c 100%);
    justify-content: center;
    gap: 12px;
    width: 223px;
    min-width: 223px;
    height: 48px;
    padding: 0 18px;
  }

  .cs-cta-label {
    font-weight: 800;
  }

  .cs-footer-right {
    gap: 0;
    margin-top: 28px;
  }

  .cs-footer-follow {
    letter-spacing: 1.08px;
    color: #f7f4f8;
    font-size: 9px;
    line-height: 12px;
  }

  .cs-socials {
    gap: 4px;
    margin-top: 28px;
  }

  .cs-socials a, .cs-socials span {
    background: #ffffff0f;
    border-color: #ffffff1a;
    border-radius: 22px;
    width: 36px;
    height: 36px;
  }

  .cs-social-icon {
    width: 15px;
    height: 15px;
  }

  .cs-social-icon.cs-social-icon-globe {
    width: 20px;
    height: 20px;
  }

  .cs-footer-sub {
    color: #9b98a3;
    white-space: normal;
    max-width: 210px;
    margin-top: 28px;
    font-size: 8px;
    font-weight: 400;
  }

  .cs-footer-bar {
    letter-spacing: 0;
    color: #9b98a3;
    margin-top: 28px;
    font-size: 6px;
    font-weight: 400;
    line-height: 8px;
  }

  .cs-footer-copy-full {
    display: none;
  }

  .cs-footer-copy-short {
    text-transform: uppercase;
    display: inline;
  }

  .cs-legal {
    gap: 0;
  }

  .cs-legal li + li:before {
    content: " · ";
  }
}

@media (max-width: 1199px) {
  .cs-legion-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cs-legion-detail, .cs-rules-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1401px) and (max-width: 1700px) {
  .cs-legions {
    margin-top: -950px;
  }
}

@media (min-width: 1701px) and (max-width: 1900px) {
  .cs-legions {
    margin-top: -900px;
  }
}

@media (min-width: 1901px) {
  .cs-legions {
    margin-top: -750px;
  }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .cs-legions {
    margin-top: -500px;
  }

  .cs-schedule > .cs-container {
    margin-top: -1300px;
  }
}

@media (min-width: 769px) and (max-width: 1199px) {
  .cs-legions {
    margin-top: -400px;
  }
}

@media (min-width: 1100px) and (max-width: 1199px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (min-width: 1000px) and (max-width: 1099px) {
  .cs-schedule > .cs-container {
    margin-top: -1450px;
  }
}

@media (min-width: 850px) and (max-width: 999px) {
  .cs-schedule > .cs-container {
    margin-top: -1600px;
  }
}

@media (min-width: 769px) and (max-width: 849px) {
  .cs-schedule > .cs-container {
    margin-top: -1800px;
  }
}

@media (min-width: 640px) and (max-width: 768px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (max-width: 639px) {
  .cs-schedule > .cs-container {
    margin-top: -1200px;
  }
}

@media (max-width: 499px) {
  .cs-schedule > .cs-container {
    margin-top: -1000px;
  }
}

@media (min-width: 769px) and (max-width: 1440px) {
  .cs-schedule {
    min-height: 93.2639vw;
    padding-block: 5vw;
    padding-inline: 20px;
  }

  .cs-schedule > .cs-container {
    zoom: calc((100vw - 40px) / 1440px);
    width: 1440px;
    max-width: none;
    padding-inline: 48px;
  }
}

@media (max-width: 640px) {
  .cs-legion-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cs-roster-grid, .cs-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .cs-legion-detail {
    padding: 1rem;
  }

  .cs-legion-identity {
    padding: 1.5rem 1rem;
  }

  .cs-factions {
    gap: .75rem;
  }

  .cs-countdown {
    border-radius: 18px;
    padding: 1.5rem .5rem;
  }

  .cs-modifier-head {
    flex-direction: column;
    gap: .2rem;
  }

  .cs-title {
    letter-spacing: 5.4px;
    font-size: 30px;
  }
}

@media (max-width: 768px) {
  .cs-nav {
    grid-template-columns: auto 1fr;
    min-height: 58px;
  }

  .cs-nav-links, .cs-nav-end {
    display: none;
  }

  .cs-mobile-nav, .live-mobile-nav {
    z-index: 31;
    grid-area: 1 / 2;
    justify-self: end;
    display: block;
  }

  .cs-mobile-nav-links, .live-mobile-nav-links {
    display: block;
  }

  .cs-mobile-nav-toggle, .live-mobile-nav-toggle {
    cursor: pointer;
    background: none;
    border: 0;
    place-items: center;
    width: 58px;
    height: 58px;
    padding: 0;
    display: grid;
  }

  .cs-mobile-nav-toggle img, .live-mobile-nav-toggle img {
    width: 32px;
    height: 22px;
  }

  .cs-mobile-nav-toggle:focus-visible, .live-mobile-nav-toggle:focus-visible {
    outline-offset: -5px;
    outline: 1px solid #fff;
  }

  .cs-mobile-nav-menu, .live-mobile-nav-menu {
    z-index: 100;
    background: radial-gradient(50% 50% at 50% 50%, #212121 0%, var(--Dark-Grays-400, #000) 100%);
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    justify-content: center;
    align-items: flex-start;
    transition: opacity .3s, transform .3s, visibility 0s linear .3s;
    display: flex;
    position: fixed;
    inset: 58px 0 0;
    overflow-y: auto;
    transform: translateY(-24px);
  }

  .cs-mobile-nav-menu.is-open, .live-mobile-nav-menu.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
    transition: opacity .3s, transform .3s, visibility linear;
    transform: translateY(0);
  }

  .cs-mobile-nav-links, .live-mobile-nav-links {
    flex-direction: column;
    width: min(100%, 626px);
    min-height: 100%;
    display: flex;
  }

  .cs-mobile-nav-items {
    flex-direction: column;
    flex: 1;
    justify-content: center;
    display: flex;
  }

  .cs-mobile-language-picker {
    flex-direction: column;
    align-items: center;
    gap: 40px;
    margin-top: auto;
    padding: 10px;
    display: flex;
  }

  .cs-mobile-language-title {
    color: #bbb;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }

  .cs-mobile-language-options {
    grid-template-columns: repeat(6, 1fr);
    gap: 8px;
    width: min(342px, 100%);
    display: grid;
  }

  .cs-mobile-language-options button {
    color: #bbb;
    height: 19px;
    font: inherit;
    letter-spacing: .4px;
    text-transform: uppercase;
    cursor: pointer;
    background: #000;
    border: 1px solid #656565;
    grid-column: span 2;
    padding: 0 4px;
    font-size: 10px;
    font-weight: 700;
  }

  .cs-mobile-language-options button:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .cs-mobile-language-options button.is-current, .cs-mobile-language-options button:hover {
    color: #fff;
    background: #4c4c4c;
  }

  .live-mobile-nav-links .mobile-nav-watch-live {
    box-sizing: border-box;
    color: #88888f;
    white-space: nowrap;
    background: #72727217;
    border: 1px solid #72727245;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    height: 22px;
    margin-top: 0;
    padding: 4px 8px;
    font-family: Noto Sans;
    font-size: 10px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration: none;
    display: inline-flex;
  }

  .live-mobile-nav-links .mobile-nav-watch-live img {
    flex: none;
  }

  .live-mobile-nav-links .mobile-nav-watch-live:hover, .live-mobile-nav-links .mobile-nav-watch-live:focus-visible {
    color: #fff;
    border-color: #88888f;
  }

  .cs-mobile-nav-item, .live-mobile-nav-item {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .cs-mobile-nav-item a {
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 103px;
    padding: 40px 0;
    font-family: Noto Sans;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration: none;
    display: flex;
  }

  .live-mobile-nav-item a {
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    letter-spacing: .8px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 74px;
    padding: 40px 0;
    font-family: Noto Sans;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    display: flex;
  }

  .cs-mobile-nav-rule, .live-mobile-nav-rule {
    height: auto;
    display: block;
  }

  .lang-switch-label {
    display: none;
  }

  .cs-points {
    grid-template-columns: minmax(0, 1fr);
  }

  .cs-pills {
    justify-content: center;
    margin-top: 0;
  }

  .cs-schedule {
    background-position: bottom;
    background-size: cover;
    min-height: 0;
  }

  .cs-schedule:before {
    display: none;
  }

  .cs-calendar {
    gap: 1.5rem;
  }

  .cs-weekdays {
    display: none;
  }

  .cs-week {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .cs-week-accordion {
    padding-left: 19px;
    padding-right: 19px;
  }

  .cs-day {
    max-width: none;
    min-height: 0;
  }

  .cs-day.is-quiet, .cs-schedule-cta, .cs-title-line {
    display: none;
  }

  .cs-schedule-subtext {
    text-align: center;
    gap: .75rem;
    margin-top: 40px;
    margin-bottom: 40px;
    font-style: normal;
    line-height: normal;
  }

  .cs-schedule-subtext-one {
    letter-spacing: 3.12px;
    font-family: Noto Sans;
    font-size: 13px;
    font-weight: 700;
  }

  .cs-schedule-subtext-two {
    letter-spacing: 1.6px;
    font-size: 20px;
    font-weight: 700;
  }

  .cs-schedule-subtext-three {
    letter-spacing: 2.16px;
    font-family: Noto Sans;
    font-size: 12px;
    font-weight: 400;
  }

  .cs-day-wrapper {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .cs-day-weekday-pill {
    color: #a0a0a0;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #000c;
    background: var(--Dark-Grays-300, #191919);
    border-radius: 8px;
    align-items: center;
    width: 100%;
    padding: .3rem .75rem;
    font-size: .69rem;
    font-weight: 600;
    display: flex;
  }

  .cs-day {
    background: #111115;
    border: 1px solid #ffffff12;
    border-radius: 2px;
    flex-direction: column;
    gap: .5rem;
    min-height: 104px;
    padding: 1rem;
  }

  .cs-day.has-events:before {
    display: none;
  }

  .cs-day.is-finale {
    background: #111115;
    border: 1px solid #ffffff12;
  }

  .cs-day-head {
    display: flex;
  }

  .cs-day-events {
    flex: 1;
    gap: .5rem;
  }

  .cs-event {
    background: #ffffff1a;
    border: 1px solid #ffffff26;
    border-radius: 2px;
    flex-direction: column;
    align-self: stretch;
    align-items: flex-start;
    gap: 10px;
    padding: 12px;
    display: flex;
  }

  .cs-event-time-row {
    justify-content: space-between;
    align-items: center;
    gap: .5rem;
    width: 100%;
    display: flex;
  }

  .cs-event-time {
    color: #a0a0a0;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    align-items: center;
    gap: .3rem;
    min-width: 0;
    font-family: Noto Sans, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: normal;
    display: flex;
  }

  .cs-event-status {
    letter-spacing: 1.4px;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: right;
    color: #a0a0a0;
    margin-left: auto;
    font-family: Noto Sans, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline;
  }

  .cs-event-status--live, .cs-event-status--upcoming, .cs-event-status--final, .cs-event-status--finale {
    color: #a0a0a0;
  }

  .cs-event-date-inline, .cs-event-date-dot {
    display: inline;
  }

  .cs-day-empty {
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cs-week-toggle {
    background: var(--Dark-Grays-400, #000);
    color: #fff;
    width: 100%;
    font: inherit;
    font-size: .69rem;
    font-weight: 600;
    line-height: inherit;
    letter-spacing: .1em;
    cursor: pointer;
    border: 1px solid #fff3;
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;
    padding: .3rem .75rem;
    display: flex;
  }

  .cs-week-toggle-chevron {
    transition: transform .2s;
    transform: rotate(0);
  }

  .cs-week-accordion:not(.is-open) .cs-week-toggle-chevron {
    transform: rotate(180deg);
  }

  .cs-week-accordion:not(.is-open) .cs-week-accordion-body {
    display: none;
  }

  .cs-covenant {
    margin-top: min(100px, 25.641vw);
    padding-bottom: min(451px, 115.641vw);
  }

  .cs-covenant-inner {
    width: 390px;
    max-width: 100%;
    padding-inline: 0;
  }

  .cs-covenant-list {
    gap: 10px;
    max-width: 348px;
  }

  .cs-covenant-item {
    scroll-margin-top: 7rem;
  }

  .cs-covenant-art {
    z-index: 0;
    opacity: .85;
    background: url("/cs/covenant-scene-mobile.webp") bottom / auto 100% no-repeat;
    width: auto;
    height: min(1029px, 263.846vw);
    inset: auto 0 0;
    transform: none;
  }

  .cs-covenant-atmosphere, .cs-covenant-forest, .cs-covenant-characters, .cs-covenant-flourish, .cs-covenant-emblem {
    display: none;
  }

  .cs-covenant-header {
    gap: 40px;
    margin-bottom: 20px;
  }

  .cs-covenant-title-block {
    gap: 0;
  }

  .cs-covenant-title {
    letter-spacing: 6px;
    color: #ccc;
    font-size: 30px;
    font-weight: 500;
  }

  .cs-covenant-heading-block {
    gap: 7px;
  }

  .cs-covenant-eyebrow {
    color: #999;
    letter-spacing: 2.4px;
    font-size: 12px;
  }

  .cs-covenant-heading {
    letter-spacing: 1.6px;
    color: #fff;
    font-size: 20px;
  }

  .cs-covenant-subtitle {
    letter-spacing: 2.16px;
    color: #999;
    max-width: 270px;
    font-size: 12px;
  }

  .cs-covenant-row {
    background: #000c;
    border: 1px solid #656565;
    border-radius: 2px;
    justify-content: space-between;
    gap: 12px;
    min-height: 63px;
    padding: 16px 14px;
  }

  .cs-covenant-item.is-open {
    border-radius: 4px;
    gap: 0;
    padding-bottom: 0;
    overflow: visible;
  }

  .cs-covenant-item.is-open .cs-covenant-row {
    background: #000c;
    border: 1px solid #656565;
    border-bottom-color: #0000;
    border-radius: 2px 2px 0 0;
    padding: 16px 14px;
  }

  .cs-covenant-item.is-open .cs-covenant-chevron {
    transform: rotate(180deg);
  }

  .cs-covenant-panel {
    background: #000c;
    border: 1px solid #656565;
    border-top: 0;
    border-radius: 0 0 2px 2px;
    gap: 20px;
    padding: 20px 16px;
  }

  .cs-covenant-lead {
    gap: 10px;
  }

  .cs-covenant-headline, .cs-covenant-subhead {
    font-family: var(--cs-covenant-display);
    letter-spacing: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
  }

  .cs-covenant-subhead {
    display: block;
  }

  .cs-covenant-copy, .cs-covenant-copy-lead {
    letter-spacing: 1px;
    color: #e6e6e6;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
  }

  .cs-covenant-rule-break {
    border-top-color: #656565;
  }

  .cs-covenant-points {
    gap: 12px;
  }

  .cs-covenant-rule {
    font-family: var(--cs-covenant-display);
    letter-spacing: 0;
    -webkit-text-fill-color: transparent;
    color: #0000;
    background-image: linear-gradient(#fff, #656565);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
  }

  .cs-covenant-number {
    width: 22px;
    height: 22px;
    font-family: var(--font-covenant-mono), ui-monospace, "JetBrains Mono", monospace;
    color: #9b98a3;
    border: 1px solid #656565;
    font-size: 8px;
    display: flex;
  }

  .cs-covenant-label {
    letter-spacing: .84px;
    font-size: 14px;
    font-weight: 600;
  }

  .cs-covenant-chevron {
    background: url("/cs/covenant-chevron-mobile.svg") center / 14px 14px no-repeat;
    width: 14px;
    height: 14px;
    transform: rotate(180deg);
  }
}

@media (min-width: 1201px) and (max-width: 1440px) {
  .cs-hero-winged {
    height: 1200px;
    margin: -445px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 75%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (min-width: 996px) and (max-width: 1200px) {
  .cs-hero-winged {
    height: 996px;
    margin: -365px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 75%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (min-width: 769px) and (max-width: 995px) {
  .cs-hero-winged {
    height: 850px;
    margin: -270px auto 0;
  }

  .cs-hero-inner {
    max-width: 80%;
  }

  .cs-countdown-placard {
    z-index: 2;
    width: 80%;
    height: auto;
    margin: auto;
    display: block;
    position: relative;
  }

  .cs-hero-inner svg {
    width: 74%;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    font-size: 16px;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }

  .countdown-clock {
    width: 100%;
    margin: auto;
  }
}

@media (max-width: 500px) {
  .cs-hero-winged {
    background-size: 262%;
    height: 1100px;
    margin: -395px auto 0;
  }
}

@media (min-width: 501px) and (max-width: 600px) {
  .cs-hero-winged {
    background-size: 230%;
    height: 1638px;
    margin: -450px auto 0;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .cs-hero-winged {
    background-size: 230%;
    height: 1638px;
    margin: -450px auto 0;
  }
}

@media (max-width: 768px) {
  .cs-hero {
    padding-top: 70px;
    padding-bottom: 60px;
  }

  .cs-hero-winged {
    background-size: 262%;
    margin: -395px auto 0;
  }

  .cs-hero-header p {
    width: 290px;
    margin-top: 25px;
  }

  .cs-hero-header p span.desktop-date {
    display: none;
  }

  .cs-hero-header p span.mobile-date {
    margin-top: 17px;
    font-weight: 700;
    display: block;
  }

  .cs-flourish {
    margin: 10px auto 0;
    display: block;
  }

  .cs-hero-inner {
    margin-top: 70px;
  }

  .cs-countdown-placard, .placard-bg {
    display: none;
  }

  .countdown-clock {
    background: #05050999;
    border: 2px solid #0000;
    border-image: linear-gradient(#fff 0%, #656565 100%) 1;
    border-radius: 4px;
    width: 90%;
    height: 117px;
    padding: 15px 12.5px;
  }

  .cd-num {
    font-size: 48px;
  }

  .cd-label {
    color: #9b98a3;
    letter-spacing: 2.88px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
  }

  .cd-separator {
    margin: 10px 12px 0 3px;
    font-size: 40px;
  }
}

/*# sourceMappingURL=2lsw3xmyuafra.css.map*/