/* Locked Claude Results 1a port. Keep every rule isolated to Series Results. */
body.series-results-page {
  background: linear-gradient(rgba(2, 8, 15, .7), rgba(3, 9, 17, .9)), url("../assets/optimized/images/Background.3e0b89e623d4.webp") center top / cover fixed, #030a12;
}

body.series-results-page .series-results-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 104px 40px 40px;
}

body.series-results-page .series-results-breadcrumbs {
  justify-content: center;
  margin: 0;
  padding: 20px 0 0;
  font-size: .75rem;
  letter-spacing: .06em;
}

body.series-results-page .series-results-header {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  padding: 14px 0;
  border-bottom: 1px solid rgba(213, 177, 101, .3);
}

body.series-results-page .series-results-heading {
  min-width: 0;
}

body.series-results-page .series-results-heading .site-kicker {
  margin: 0;
  color: var(--site-gold);
  font-size: .625rem;
  font-weight: 800;
  letter-spacing: .24em;
}

body.series-results-page .series-results-heading h1 {
  margin: 6px 0 0;
  color: #fff6d8;
  font-family: var(--site-font-title);
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.series-results-page .series-results-deck {
  display: flex;
  align-items: baseline;
  gap: .75rem;
  margin-top: .5rem;
  color: rgba(241, 228, 198, .5);
  font-size: .78rem;
}

body.series-results-page .series-results-title {
  flex: 0 0 auto;
  color: var(--site-gold-strong);
  font-family: var(--site-font-title);
  font-size: 1rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.series-results-page .series-results-header > .event-status {
  margin: 0 0 .1rem auto;
  padding: .24rem .62rem;
  border-radius: 5px;
  font-size: .6rem;
  letter-spacing: .14em;
}

body.series-results-page .series-results-stage-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  margin: 0;
  padding: 12px 0 4px;
  border: 0;
  background: transparent;
}

body.series-results-page .series-results-stage-nav > span {
  margin-right: .25rem;
  color: rgba(241, 228, 198, .4);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.series-results-page .series-results-stage-nav a {
  padding: 3px 9px;
  border: 1px solid rgba(213, 177, 101, .18);
  border-radius: 5px;
  background: rgba(0, 0, 0, .3);
  color: rgba(241, 228, 198, .62);
  font-size: .66rem;
  font-weight: 400;
  letter-spacing: .05em;
  text-decoration: none;
}

body.series-results-page .series-results-stage-nav a:hover,
body.series-results-page .series-results-stage-nav a:focus-visible {
  border-color: rgba(235, 199, 119, .5);
  color: #fff0bc;
}

body.series-results-page .series-results-history {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding-top: 16px;
}

body.series-results-page .series-results-stage {
  margin: 0;
  padding: 0;
  border: 0;
  scroll-margin-top: 1rem;
}

body.series-results-page .series-results-stage-heading {
  display: flex;
  align-items: baseline;
  gap: .85rem;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(213, 177, 101, .34);
}

body.series-results-page .series-results-stage-heading .site-kicker {
  flex: 0 0 auto;
  margin: 0;
  color: var(--site-gold);
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .22em;
}

body.series-results-page .series-results-stage-heading h2 {
  flex: 0 1 auto;
  margin: 0;
  font-family: var(--site-font-title);
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.series-results-page .series-results-stage-heading h2 a {
  color: #fff6d8;
  text-decoration: none;
}

body.series-results-page .series-results-stage-heading h2 a:hover,
body.series-results-page .series-results-stage-heading h2 a:focus-visible {
  color: var(--site-gold-strong);
}

body.series-results-page .series-results-stage-rule {
  flex: 1 1 auto;
  min-width: 1rem;
}

body.series-results-page .series-results-stage-count {
  flex: 0 0 auto;
  color: rgba(241, 228, 198, .45);
  font-size: .67rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.series-results-page .series-results-bracket-link {
  flex: 0 0 auto;
  color: var(--site-gold);
  font-size: .72rem;
  text-decoration: none;
}

body.series-results-page .series-results-round + .series-results-round {
  margin-top: .55rem;
}

body.series-results-page .series-results-round-heading {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin: 0;
  padding: 14px 2px 6px;
  border: 0;
}

body.series-results-page .series-results-round-heading h3 {
  flex: 0 0 auto;
  margin: 0;
  color: var(--site-gold-strong);
  font-family: var(--site-font-title);
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}

body.series-results-page .series-results-round-rule {
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(232, 196, 111, .28), rgba(232, 196, 111, .02));
}

body.series-results-page .series-results-round-date {
  flex: 0 0 auto;
  color: rgba(241, 228, 198, .38);
  font-size: .66rem;
  white-space: nowrap;
}

body.series-results-page .series-results-ledger {
  overflow: hidden;
  border: 1px solid rgba(213, 177, 101, .2);
  border-radius: 7px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, .3);
}

body.series-results-page .series-results-matchup-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 96px minmax(0, 1fr) 92px 74px 116px 49px;
  align-items: center;
  gap: 12px;
  min-height: 36px;
  padding: 6px 12px;
  border-bottom: 1px solid rgba(213, 177, 101, .08);
  background: rgba(0, 0, 0, .3);
  color: inherit;
  transition: background .15s ease;
}

body.series-results-page .series-results-matchup-row:nth-child(even) {
  background: rgba(3, 9, 17, .18);
}

body.series-results-page .series-results-matchup-row:last-child {
  border-bottom: 0;
}

body.series-results-page .series-results-matchup-row:hover,
body.series-results-page .series-results-matchup-row:focus-within {
  background: rgba(232, 196, 111, .06);
}

body.series-results-page .series-results-matchup-target {
  position: absolute;
  z-index: 1;
  inset: 0;
}

body.series-results-page .series-results-matchup-target:focus-visible {
  outline: 2px solid var(--site-gold-strong);
  outline-offset: -2px;
}

body.series-results-page .series-results-matchup-row > :not(.series-results-matchup-target) {
  position: relative;
  min-width: 0;
  pointer-events: none;
}

body.series-results-page .series-results-matchup-row a:not(.series-results-matchup-target) {
  z-index: 3;
  pointer-events: auto;
}

body.series-results-page .series-results-participant {
  overflow: hidden;
  color: rgba(241, 228, 198, .5);
  font-family: var(--site-font-title);
  font-size: .84rem;
  letter-spacing: .03em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.series-results-page .series-results-participant-a {
  text-align: right;
}

body.series-results-page .series-results-participant.is-winner {
  color: #fff0bc;
}

body.series-results-page .series-results-participant .public-participant,
body.series-results-page .series-results-participant .participant-profile-link,
body.series-results-page .series-results-participant .public-participant-name {
  display: inline;
  color: inherit;
  font: inherit;
  text-decoration: none;
}

body.series-results-page .series-results-participant .public-participant-flag {
  margin-right: .25rem;
}

body.series-results-page .series-results-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  color: #fdf6e6;
  font-family: var(--site-font-title);
  font-size: .94rem;
  font-weight: 700;
  white-space: nowrap;
}

body.series-results-page .series-results-state {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.series-results-page .series-results-state .event-status {
  max-width: 100%;
  padding: 1px 7px;
  border-radius: 5px;
  font-size: .54rem;
  letter-spacing: .12em;
  text-align: center;
}

body.series-results-page .series-results-format,
body.series-results-page .series-results-when {
  color: rgba(241, 228, 198, .42);
  font-size: .66rem;
  letter-spacing: .04em;
  text-align: right;
  white-space: nowrap;
}

body.series-results-page .series-results-media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.series-results-page .series-results-media .tournament-platform-links {
  position: relative;
  z-index: 4;
  display: flex;
  gap: 6px;
  pointer-events: auto;
}

body.series-results-page .series-results-media .tournament-platform-link img {
  width: 20px;
  height: 20px;
  object-fit: contain;
}

body.series-results-page .series-results-empty,
body.series-results-page .series-results-stage-empty {
  margin: 1rem 0 0;
  padding: .85rem;
  border: 1px dashed var(--site-border);
  border-radius: 7px;
  color: var(--site-text-soft);
}

body.series-results-page .series-results-empty h2 {
  margin-top: 0;
  color: var(--site-gold-strong);
  font-family: var(--site-font-title);
}

@media (max-width: 1100px) {
  body.series-results-page .series-results-shell {
    padding-right: 88px;
    padding-left: 32px;
  }

  body.series-results-page .series-results-matchup-row {
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) 76px 56px 94px 46px;
    gap: 8px;
    padding-inline: 9px;
  }
}

@media (max-width: 820px) {
  body.series-results-page {
    background-attachment: scroll;
  }

  body.series-results-page .series-results-shell {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  body.series-results-page .series-results-stage-heading {
    align-items: center;
    flex-wrap: wrap;
  }

  body.series-results-page .series-results-stage-heading h2 {
    flex: 1 1 60%;
  }

  body.series-results-page .series-results-stage-rule {
    display: none;
  }

  body.series-results-page .series-results-matchup-row {
    grid-template-columns: minmax(0, 1fr) 64px minmax(0, 1fr) 70px 44px;
  }

  body.series-results-page .series-results-when {
    grid-column: 1 / 4;
    grid-row: 2;
    padding-top: 3px;
    text-align: left;
  }

  body.series-results-page .series-results-media {
    grid-column: 4 / 6;
    grid-row: 2;
  }
}

@media (max-width: 520px) {
  body.series-results-page .series-results-shell {
    padding-inline: .5rem;
  }

  body.series-results-page .series-results-breadcrumbs {
    justify-content: flex-start;
    padding-top: .85rem;
  }

  body.series-results-page .series-results-header {
    align-items: flex-start;
  }

  body.series-results-page .series-results-heading h1 {
    font-size: 1.7rem;
  }

  body.series-results-page .series-results-deck {
    display: grid;
    gap: .25rem;
  }

  body.series-results-page .series-results-header > .event-status {
    flex: 0 0 auto;
    margin-top: 1.1rem;
  }

  body.series-results-page .series-results-stage-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  body.series-results-page .series-results-stage-nav > * {
    flex: 0 0 auto;
  }

  body.series-results-page .series-results-stage-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .3rem .65rem;
  }

  body.series-results-page .series-results-stage-heading .site-kicker,
  body.series-results-page .series-results-stage-heading h2 {
    grid-column: 1 / -1;
  }

  body.series-results-page .series-results-stage-heading h2 {
    font-size: 1.1rem;
  }

  body.series-results-page .series-results-stage-count {
    grid-column: 1;
  }

  body.series-results-page .series-results-bracket-link {
    grid-column: 2;
  }

  body.series-results-page .series-results-round-heading {
    gap: .5rem;
  }

  body.series-results-page .series-results-round-heading h3 {
    font-size: .68rem;
  }

  body.series-results-page .series-results-ledger {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.series-results-page .series-results-matchup-row,
  body.series-results-page .series-results-matchup-row:nth-child(even) {
    grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 5px 7px;
    min-height: 0;
    margin-bottom: 5px;
    padding: 9px 10px;
    border: 1px solid rgba(213, 177, 101, .2);
    border-radius: 6px;
    background: rgba(0, 0, 0, .3);
  }

  body.series-results-page .series-results-participant {
    font-size: .78rem;
  }

  body.series-results-page .series-results-state {
    grid-column: 1;
    grid-row: 2;
    justify-content: flex-start;
  }

  body.series-results-page .series-results-format {
    grid-column: 2;
    grid-row: 2;
    text-align: center;
  }

  body.series-results-page .series-results-when {
    grid-column: 3;
    grid-row: 2;
    padding: 0;
    text-align: right;
  }

  body.series-results-page .series-results-media {
    grid-column: 1 / -1;
    grid-row: 3;
    justify-content: flex-end;
    min-height: 20px;
  }
}
