* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  margin: 0;
  font-family: var(--sans);
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -5;
  background-image: linear-gradient(to right, rgba(255, 255, 255, .055) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 42px 42px;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -4;
  opacity: .11;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}

button,
input,
select,
textarea {
  font: inherit;
}

button {
  color: inherit;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(255, 209, 102, .86);
  outline-offset: 3px;
}

.app-shell {
  position: relative;
  isolation: isolate;
}

.logo-kicker {
  position: relative;
  z-index: 1;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.logo-main {
  position: relative;
  z-index: 1;
  -webkit-background-clip: text;
  background-clip: text;
}

.page-shell {
  margin: 0 auto;
}

.screen {
  display: none;
}

.screen.is-active {
  display: block;
}

.screen-head,
.episode-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.screen-head.tight {
  align-items: center;
}

.eyebrow {
  text-transform: uppercase;
}

h2, h3 {
  margin: 0;
  font-family: var(--display);
  letter-spacing: -.02em;
}

h2 {
  font-size: clamp(24px, 3vw, 42px);
}

.screen-action-row,
.episode-controls,
.roster-action-row,
.lineup-action-row,
.modal-actions,
.center-actions,
.proceed-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.screen-action-row {
  justify-content: flex-end;
}

.center-actions {
  justify-content: center;
}

.proceed-row {
  justify-content: center;
}

.proceed-row.dual {
  justify-content: space-between;
}

.panel {
  position: relative;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.20);
  background: linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.045)),
      rgba(43, 10, 68, .64);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  overflow: hidden;
}

.panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(580px 180px at 12% 0%, rgba(255,79,216,.18), transparent 62%),
      radial-gradient(360px 160px at 88% 0%, rgba(167,139,250,.16), transparent 62%);
}

.panel > * {
  position: relative;
  z-index: 1;
}

.panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.panel-head.split {
  align-items: center;
}

.setup-card {
  padding-bottom: 20px;
}

.setup-grid .setup-card:nth-child(5) {
  grid-column: 1 / -1;
}

.field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px 20px 0;
}

.field-grid.two-col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.field-grid.roster-controls {
  padding-top: 0;
}

.field {
  display: grid;
  min-width: 0;
}

.field.compact {
  gap: 7px;
}

input[type="text"],
input[type="search"],
input[type="url"],
select,
textarea,
.dropdown-summary,
.episode-select {
  width: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.075)),
      rgba(20, 5, 31, .46);
  outline: none;
}

select {
  background-image: linear-gradient(45deg, transparent 50%, var(--pink) 50%), linear-gradient(135deg, var(--pink) 50%, transparent 50%);
  background-position: calc(100% - 18px) 20px, calc(100% - 12px) 20px;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

input[type="range"] {
  width: 100%;
}

.range-pill,
.meta-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
}

.meta-chip {
  color: var(--ink-strong);
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  gap: 4px;
}

.check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px 0;
}

.toggle-row,
.compact-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

.toggle-row input,
.compact-toggle input {
  width: 17px;
  height: 17px;
}

.primary-btn,
.secondary-btn,
.icon-close,
.stats-tab,
.section-toggle {
  border: 0;
  cursor: pointer;
  user-select: none;
  text-decoration: none;
  font-weight: 950;
  letter-spacing: .015em;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, background .18s ease, border-color .18s ease;
}

.primary-btn,
.secondary-btn {
  white-space: nowrap;
}

.primary-btn {
  box-shadow: 0 14px 28px rgba(255,79,216,.24), var(--glow-pink);
}

.secondary-btn {
  box-shadow: 0 10px 22px rgba(0,0,0,.16);
}

.primary-btn:active,
.secondary-btn:active,
.stats-tab:active,
.section-toggle:active {
  transform: translateY(1px) scale(.99);
}

.primary-btn:disabled,
.secondary-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
  transform: none;
  filter: grayscale(.2);
}

.home-link-btn {
  box-shadow: 0 12px 24px rgba(0,0,0,.20), var(--glow-purple);
}

.dropdown-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-align: left;
}

.dropdown-summary::after {
  content: "⌄";
  color: var(--pink);
  font-size: 18px;
}

.dropdown-options {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
}

.cast-layout {
  display: grid;
}

.roster-panel,
.selected-panel {
  padding: 0 0 20px;
}

.roster-grid,
.selected-grid,
.contestant-strip,
.challenge-grid,
.callout-grid,
.reveal-board {
  display: grid;
  gap: 12px;
}

.roster-grid {
  overflow: auto;
}

.selected-grid {
  padding: 0 20px 16px;
}

.roster-card,
.selected-card,
.mini-contestant-card,
.challenge-card,
.event-card,
.placement-card,
.reveal-card,
.callout-card,
.empty-state {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055)),
      rgba(255,255,255,.045);
  box-shadow: var(--shadow-card);
}

.roster-card,
.selected-card {
  position: relative;
  display: grid;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.roster-image-wrap {
  position: relative;
  display: grid;
  place-items: center;
}

.avatar {
  display: block;
  object-fit: cover;
}

.avatar.sqr,
.sqr {
  border-radius: 18px;
}

.roster-card .avatar,
.selected-card .avatar {
  width: 96px;
  height: 96px;
  margin: 0 auto;
}

.roster-copy {
  display: grid;
  gap: 5px;
}

.roster-name {
  line-height: 1.15;
}

.roster-meta {
  line-height: 1.3;
}

.screen-action-row.compact-actions {
  justify-content: center;
}

.view-skills-btn,
.remove-btn {
  width: 100%;
  justify-content: center;
}

.empty-state {
  grid-column: 1 / -1;
  padding: 24px;
  color: var(--ink-muted);
  text-align: center;
}

.team-legend {
  padding: 0 20px 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.episode-title-stack h2 {
  margin: 0 0 4px;
}

.episode-subline {
  margin: 0;
}

.episode-select {
  width: auto;
  min-width: 170px;
}

.episode-notice {
  margin: 0 0 16px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(255,209,102,.35);
  color: #fff7dc;
  background: rgba(255,209,102,.11);
}

.episode-notice:not(:empty) {
  display: block;
}

.section-toggle-row,
.stats-nav {
  display: flex;
  overflow-x: auto;
  margin-bottom: 8px;
}

.section-toggle,
.stats-tab {
  flex: 0 0 auto;
}

.section-toggle.is-active,
.stats-tab.is-active {
  border-color: rgba(255,255,255,.48);
}

.episode-panel {
  display: none;
}

.episode-panel.is-active {
  display: block;
}

.section-title {
  text-transform: uppercase;
}

.section-gap {
  margin-top: 22px;
}

.contestant-strip {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.contestant-strip.small-strip {
  grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
}

.mini-contestant-card {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.mini-contestant-card strong {
  font-size: 13px;
  line-height: 1.15;
}

.event-stack {
  display: grid;
  gap: 12px;
}

.event-card {
  padding: 16px;
  text-align: center;
}

.event-card strong {
  color: var(--ink-strong);
}

.event-card p {
  margin: 8px 0 0;
  color: var(--ink-muted);
  line-height: 1.45;
}

.event-card.token-win {
  border-color: rgba(255,209,102,.54);
}

.event-card.token-high {
  border-color: rgba(255,79,216,.48);
}

.event-card.token-low,
.event-card.token-bottom,
.event-card.token-btm2 {
  border-color: rgba(255,71,126,.48);
}

.challenge-summary {
  display: grid;
  gap: 8px;
  justify-items: center;
  margin-bottom: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
  text-align: center;
}

.challenge-summary p {
  margin: 0;
  color: var(--ink-muted);
}

.challenge-card,
.callout-card,
.reveal-card {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 16px;
  text-align: center;
}

.challenge-card p,
.callout-card p {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.42;
}

.judging-stack {
  display: grid;
  gap: 12px;
}

.callout-grid,
.reveal-board {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.bottom-two-box {
  margin-top: 14px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,71,126,.38);
  background: rgba(255,71,126,.10);
  font-weight: 900;
}

.crowning-message {
  display: none;
  margin: 18px auto 0;
  max-width: 760px;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,209,102,.42);
  background: linear-gradient(135deg, rgba(255,209,102,.20), rgba(255,79,216,.18));
  box-shadow: var(--glow-gold);
  text-align: center;
  font-weight: 950;
}

.crowning-message:not(:empty) {
  display: block;
}

.token,
.placement-card::before,
.stats-table .token-cell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.token {
  color: var(--ink-strong);
  font-weight: 950;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.10);
}

.placement-card {
  position: relative;
  padding: 16px;
  text-align: center;
}

.placement-card .avatar {
  width: 82px;
  height: 82px;
  margin: 0 auto 10px;
}

.placement-card strong {
  display: block;
  margin-bottom: 8px;
}

.token-win,
.placement-card.token-win {
  border-color: rgba(255,209,102,.62);
  background: linear-gradient(135deg, rgba(255,209,102,.22), rgba(255,79,216,.12));
}

.token-top2,
.placement-card.token-top2 {
  border-color: rgba(255,79,216,.62);
  background: rgba(255,79,216,.16);
}

.token-high,
.placement-card.token-high {
  border-color: rgba(167,139,250,.58);
  background: rgba(167,139,250,.14);
}

.token-safe,
.placement-card.token-safe {
  border-color: rgba(255,255,255,.20);
}

.token-low,
.placement-card.token-low {
  border-color: rgba(255,145,77,.58);
  background: rgba(255,145,77,.12);
}

.token-btm2,
.placement-card.token-btm2,
.token-btm,
.placement-card.token-btm {
  border-color: rgba(255,71,126,.62);
  background: rgba(255,71,126,.14);
}

.token-elim,
.placement-card.token-elim,
.token-sashay,
.placement-card.token-sashay {
  border-color: rgba(255,71,126,.75);
  background: rgba(65,5,25,.42);
}

.token-winner,
.placement-card.token-winner {
  border-color: rgba(255,209,102,.72);
  background: linear-gradient(135deg, rgba(255,209,102,.30), rgba(255,79,216,.18));
  box-shadow: var(--glow-gold);
}

.token-runner-up,
.placement-card.token-runner-up {
  border-color: rgba(167,139,250,.60);
  background: rgba(167,139,250,.16);
}

.token-immune,
.token-imm,
.placement-card.token-imm {
  border-color: rgba(110,255,213,.54);
  background: rgba(110,255,213,.12);
}

.token-choc,
.placement-card.token-choc {
  border-color: rgba(121,77,42,.66);
  background: rgba(146,85,42,.22);
}

.stats-panel {
  display: none;
}

.stats-panel.is-active {
  display: block;
}

.table-wrap {
  overflow: auto;
}

.stats-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 720px;
  overflow: hidden;
  border-radius: 20px;
}

.stats-table th,
.stats-table td {
  padding: 11px 12px;
  border-bottom: 1px solid rgba(255,255,255,.11);
  color: rgba(255,255,255,.82);
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.stats-table th {
  position: sticky;
  top: 0;
  z-index: 2;
  color: var(--ink-strong);
  background: rgba(255,79,216,.16);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.stats-table td:first-child,
.stats-table th:first-child {
  text-align: left;
  position: sticky;
  left: 0;
  z-index: 1;
  background: rgba(45,13,70,.96);
}

.stats-table th:first-child {
  z-index: 3;
}

.legend-rows {
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
}

dialog {
  color: var(--ink);
  border: 0;
  padding: 0;
  background: transparent;
}

.preset-form,
.custom-contestant-form {
  width: min(760px, calc(100vw - 28px));
  max-height: min(780px, calc(100vh - 28px));
  overflow: auto;
  padding: 20px;
}

.modal-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.icon-close {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  color: var(--ink-strong);
  font-size: 24px;
}

.icon-close:hover {
  background: rgba(255,79,216,.18);
}

.modal-profile {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 14px;
  border-radius: 20px;
  background: rgba(255,255,255,.06);
  margin-bottom: 14px;
  text-align: center;
}

.modal-profile img {
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 24px;
  border: 2px solid rgba(255,255,255,.24);
}

.skills-stack {
  display: grid;
  gap: 10px;
}

.skill-row {
  display: grid;
  grid-template-columns: minmax(120px, .45fr) 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
}

.skill-bar {
  height: 12px;
  border-radius: 999px;
  overflow: hidden;
}

.skill-bar > span {
  display: block;
  height: 100%;
  border-radius: inherit;
}

@media (max-width: 1080px) {
  .setup-grid,
  .cast-layout {
    grid-template-columns: 1fr;
  }
  .setup-grid .setup-card:nth-child(5) {
    grid-column: auto;
  }
  .field-grid.roster-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .app-shell {
    padding: 14px 12px 30px;
  }
  .hero-header {
    padding-top: 14px;
  }
  .screen-head,
  .episode-topbar {
    align-items: stretch;
    flex-direction: column;
  }
  .screen-action-row,
  .episode-controls {
    justify-content: flex-start;
  }
  .field-grid.two-col,
  .field-grid.roster-controls,
  .check-grid {
    grid-template-columns: 1fr;
  }
  .roster-grid,
  .selected-grid,
  .contestant-strip,
  .challenge-grid,
  .callout-grid,
  .reveal-board {
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  }
  .proceed-row.dual {
    justify-content: center;
  }
  .primary-btn,
  .secondary-btn {
    width: 100%;
    justify-content: center;
  }
  .section-toggle,
  .stats-tab {
    font-size: 13px;
  }
}

@media (max-width: 460px) {
  .logo-main {
    font-size: clamp(30px, 13vw, 48px);
  }
  .roster-card .avatar,
  .selected-card .avatar {
    width: 82px;
    height: 82px;
  }
  .episode-panel-shell,
.stats-card,
.preset-form {
    padding: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

.setup-card .field-grid.two-col {
  align-items: start;
}

.setup-card .field {
  grid-template-rows: auto minmax(46px, auto) minmax(2.8em, auto);
  align-content: start;
}

.setup-card .field > span {
  min-height: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.setup-card .field-help {
  min-height: 2.8em;
  display: block;
}

.setup-card input[type="range"] {
  margin-top: 13px;
}

.roster-panel,
.selected-panel {
  min-width: 0;
}

.roster-grid,
.selected-grid {
  grid-template-columns: repeat(auto-fill, minmax(138px, 1fr));
  justify-items: stretch;
  align-items: start;
}

.roster-card,
.selected-card {
  min-height: 190px;
  align-content: start;
}

.selected-card {
  cursor: default;
}

.selected-card:hover {
  transform: none;
}

.lineup-action-row {
  display: none;
}

.remove-btn {
  min-height: 38px;
}

.contestant-strip,
.contestant-strip.small-strip,
.event-people,
.lip-sync-performers,
.reveal-board,
.callout-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 12px;
}

.contestant-strip > .mini-contestant-card,
.event-people > .mini-contestant-card {
  flex: 0 0 118px;
}

.contestant-strip.small-strip > .mini-contestant-card {
  flex-basis: 104px;
}

.challenge-grid,
.judging-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 14px;
}

.challenge-grid > .challenge-card,
.judging-stack > .challenge-card,
.lip-sync-card {
  width: min(100%, 980px);
}

.callout-grid {
  display: flex;
}

.placement-line,
.reveal-card,
.result-card {
  flex: 0 1 210px;
}

.bottom-two-box {
  text-align: center;
}

.bottom-two-box .contestant-strip {
  margin-bottom: 10px;
}

.placement-card.placement-line {
  display: grid;
  justify-items: center;
  text-align: center;
}

.placement-card.placement-line .mini-contestant-card {
  box-shadow: none;
  background: transparent;
  border: 0;
}

.guest-judge-img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  border-radius: 26px;
  border: 2px solid rgba(255,255,255,.28);
  box-shadow: var(--shadow-card);
}

.performance-band {
  overflow: hidden;
}

.performance-band::before {
  content: "";
  display: block;
  height: 10px;
  margin: -16px -16px 12px;
  background: var(--band-color, rgba(255,255,255,.28));
}

.band-slayed {
  --band-color: #1d4ed8;
  border-color: rgba(29,78,216,.72);
}

.band-great {
  --band-color: #22c55e;
  border-color: rgba(34,197,94,.60);
}

.band-good {
  --band-color: #facc15;
  border-color: rgba(250,204,21,.62);
}

.band-bad {
  --band-color: #fb923c;
  border-color: rgba(251,146,60,.62);
}

.band-flopped {
  --band-color: #ef4444;
  border-color: rgba(239,68,68,.72);
}

.performance-band p {
  margin-top: 6px;
  color: var(--ink-strong);
  font-weight: 850;
}

.lip-sync-performers > .lip-sync-comment-card {
  flex: 0 1 240px;
}

.lip-sync-comment-card span {
  color: var(--ink-muted);
  line-height: 1.35;
  font-size: 13px;
}

.reveal-board {
  justify-content: center;
}

.result-card {
  transition: opacity .25s ease, filter .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.result-card.is-winner {
  border-color: #22c55e !important;
  box-shadow: var(--shadow-card), 0 0 0 3px rgba(34,197,94,.42), 0 0 24px rgba(34,197,94,.28);
}

.result-card.is-loser {
  opacity: .48;
  filter: grayscale(1);
  background: rgba(140,140,150,.16);
}

.untucked-event {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.relationship-influence {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .02em;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}

.relationship-influence.positive {
  color: #c8ffe6;
  border-color: rgba(72,243,169,.45);
  background: rgba(72,243,169,.12);
}

.relationship-influence.negative {
  color: #ffd0dc;
  border-color: rgba(255,71,126,.45);
  background: rgba(255,71,126,.12);
}

.relationship-influence.neutral {
  color: var(--ink-muted);
}

.track-table {
  border-collapse: collapse;
  border-spacing: 0;
}

.track-table th,
.track-table td {
  border: 1px solid rgba(18,18,22,.42);
  padding: 8px 10px;
}

.track-table .track-cell {
  color: #111;
  font-weight: 950;
  text-shadow: none;
}

.track-table .token-run,
.track-table .token-runner-up,
.legend-key.token-run,
.legend-key.token-runner-up {
  background: #c9c9c9;
  color: #111;
}

.track-table .token-finalelim,
.track-table .token-final-elim,
.legend-key.token-finalelim,
.legend-key.token-final-elim {
  background: #a66324;
  color: #fff;
}

.track-table .token-imm,
.track-table .token-immune,
.legend-key.token-imm,
.legend-key.token-immune {
  background: #ee4bd8;
  color: #111;
}

.track-table .token-win,
.legend-key.token-win {
  background: #4169e1;
  color: #fff;
}

.track-table .token-top2,
.legend-key.token-top2 {
  background: #11b7e6;
  color: #111;
}

.track-table .token-high,
.legend-key.token-high {
  background: #bdebf4;
  color: #111;
}

.track-table .token-low,
.legend-key.token-low {
  background: #ffc0cb;
  color: #111;
}

.track-table .token-choc,
.legend-key.token-choc {
  background: #ffe600;
  color: #111;
}

.track-table .token-btm2,
.track-table .token-btm3,
.track-table .token-btm4,
.track-table .token-btm5,
.track-table .token-btm6,
.track-table .token-btm7,
.track-table .token-btm8,
.track-table .token-btm9,
.track-table .token-btm10,
.track-table .token-btm11,
.track-table .token-btm12,
.track-table .token-btm,
.legend-key.token-btm2,
.legend-key.token-btm3,
.legend-key.token-btm4,
.legend-key.token-btm5,
.legend-key.token-btm6,
.legend-key.token-btm7,
.legend-key.token-btm8,
.legend-key.token-btm9,
.legend-key.token-btm10,
.legend-key.token-btm11,
.legend-key.token-btm12,
.legend-key.token-btm {
  background: #ff5b42;
  color: #111;
}

.track-table .token-rtrn,
.legend-key.token-rtrn {
  background: #c8ffc8;
  color: #111;
}

.track-table .token-out,
.legend-key.token-out {
  background: #800080;
  color: #fff;
}

.track-table .token-in,
.legend-key.token-in {
  background: #0038a8;
  color: #fff;
}

.track-table .token-dwin,
.legend-key.token-dwin {
  background: #1d4ed8;
  color: #fff;
}

.track-table .token-safe,
.legend-key.token-safe {
  background: #f2f2f2;
  color: #111;
}

.legend-rows {
  align-items: stretch;
}

.legend-key {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  color: #111;
  font-size: 12px;
  font-weight: 700;
}

.legend-key strong {
  font-weight: 950;
}

.edgic-cell {
  font-weight: 950;
  color: #111 !important;
  text-shadow: none;
}

.edgic-utr {
  background: #c7c7c7;
}

.edgic-mor {
  background: #9cc9ff;
}

.edgic-morp {
  background: #8ef0b6;
}

.edgic-morn {
  background: #ff9a9a;
}

.edgic-cp {
  background: #c9a7ff;
}

.edgic-cpp {
  background: #5be38d;
}

.edgic-cpm {
  background: #f6d765;
}

.edgic-cpn {
  background: #e35d6a;
  color: #fff !important;
}

.edgic-ott {
  background: #ffb86b;
}

.edgic-ottp {
  background: #68df93;
}

.edgic-ottn {
  background: #ff4d4d;
  color: #fff !important;
}

.edgic-blank {
  background: rgba(255,255,255,.05);
  color: transparent !important;
}

[hidden] {
  display: none !important;
}

@media (max-width: 1080px) {
  .cast-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .roster-grid,
  .selected-grid {
    grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  }
  .placement-line,
  .reveal-card,
  .result-card {
    flex-basis: 170px;
  }
}

.callout-grid,
.reveal-board,
.challenge-grid,
.contestant-strip,
.small-strip {
  justify-content: center;
}

.placement-group {
  width: min(760px, 100%);
  margin-inline: auto;
  border-radius: 24px;
}

.placement-group .contestant-strip {
  justify-content: center;
  grid-template-columns: repeat(auto-fit, minmax(112px, max-content));
}

.placement-group p {
  max-width: 680px;
  margin-inline: auto;
  color: var(--ink-strong);
  font-weight: 850;
}

.placement-group.token-win {
  border-color: rgba(255,209,102,.70);
  background: linear-gradient(135deg, rgba(255,209,102,.22), rgba(255,79,216,.12));
  box-shadow: var(--glow-gold);
}

.placement-group.token-high,
.placement-group.token-top2 {
  border-color: rgba(65,105,225,.54);
  background: rgba(65,105,225,.13);
}

.placement-group.token-safe {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.07);
}

.placement-group.token-low {
  border-color: rgba(255,192,203,.65);
  background: rgba(255,192,203,.13);
}

.placement-group.token-bottom {
  border-color: rgba(255,91,66,.70);
  background: rgba(255,91,66,.15);
}

.bottom-two-box:empty {
  display: none;
}

.modern-stat-table {
  min-width: 820px;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  background: transparent;
}

.modern-stat-table thead th {
  background: rgba(255,255,255,.78) !important;
  color: #303040 !important;
  border: 1px solid rgba(40,40,70,.10) !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
}

.modern-stat-table tbody tr {
  filter: none;
}

.modern-stat-table tbody th,
.modern-stat-table tbody td {
  background: rgba(255,255,255,.88);
  color: #202033;
  border: 1px solid rgba(40,40,70,.12) !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.07);
  text-shadow: none;
}

.modern-stat-table tbody th:first-child,
.modern-stat-table tbody td:first-child,
.modern-stat-table tbody td:last-child {
  border-radius: 10px !important;
}

.modern-stat-table th:first-child,
.modern-stat-table td:first-child {
  background: rgba(255,255,255,.94) !important;
}

.track-table .track-cell,
.edgic-table tbody td {
  border-radius: 8px !important;
}

.stat-contestant {
  font-weight: 900;
}

.stat-contestant img {
  object-fit: cover;
  border: 1px solid rgba(20,20,35,.16);
  box-shadow: 0 2px 8px rgba(0,0,0,.14);
}

.stat-separator {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px;
  color: #596070;
  font-weight: 900;
}

.track-table tbody td,
.edgic-table tbody td {
  font-weight: 950;
}

.track-table .token- {
  background: rgba(255,255,255,.55) !important;
  color: transparent !important;
}

.legend-key {
  padding: 7px 11px !important;
}

.lip-sync-stats-table th:nth-child(1),
.lip-sync-stats-table td:nth-child(1) {
  width: 86px;
  min-width: 86px;
}

.lip-sync-stats-table th:nth-child(2),
.lip-sync-stats-table td:nth-child(2) {
  min-width: 260px;
}

.lip-sync-stats-table th:nth-child(3),
.lip-sync-stats-table td:nth-child(3) {
  min-width: 240px;
}

.lip-sync-stats-table th:nth-child(4),
.lip-sync-stats-table td:nth-child(4) {
  min-width: 190px;
}

.lip-sync-stats-table td {
  white-space: normal;
}

.lip-sync-contestants {
  display: table-cell;
  text-align: center;
}

.lip-sync-result {
  font-weight: 950;
  color: #111 !important;
}

.lip-sync-result .stat-contestant,
.lip-sync-contestants .stat-contestant {
  margin-block: 2px;
}

.ls-elim-1 {
  background: #add8e6 !important;
}

.ls-elim-2 {
  background: #90ee90 !important;
}

.ls-elim-3 {
  background: #f4a6a6 !important;
}

.ls-elim-4 {
  background: #ff6347 !important;
}

.ls-elim-5 {
  background: #8b0000 !important;
  color: #fff !important;
}

.ls-elim-5 .stat-contestant {
  color: #fff !important;
}

.ls-win-top {
  background: #ffd700 !important;
}

.ls-season-winner {
  background: #d9b53a !important;
}

.ls-none {
  background: rgba(255,255,255,.86) !important;
  color: #333 !important;
}

.cast-layout {
  justify-content: center;
}

.roster-grid {
  gap: 7px !important;
}

.roster-card.roster-list-card,
.roster-grid .roster-card {
  display: flex !important;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 12px !important;
  text-align: left !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.12) !important;
}

.roster-grid .roster-name {
  font-size: 13px;
  line-height: 1.2;
}

.roster-grid .roster-meta {
  flex: 0 0 auto;
  max-width: 48%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 10.5px;
  opacity: .78;
  text-align: right;
}

.table-wrap {
  max-width: 100%;
  overflow-y: hidden;
  padding-bottom: 4px;
}

.stats-table,
.modern-stat-table {
  max-width: none !important;
  table-layout: auto !important;
}

.track-table th:first-child,
.track-table td:first-child,
.edgic-table th:first-child,
.edgic-table td:first-child {
  padding-inline: 8px !important;
}

.stat-contestant {
  min-width: 0 !important;
  white-space: nowrap;
}

.track-table th:not(:first-child),
.track-table td:not(:first-child),
.edgic-table th:not(:first-child),
.edgic-table td:not(:first-child) {
  padding-inline: 4px !important;
}

.track-table tbody td,
.edgic-table tbody td {
  font-size: 11px !important;
}

.runway-stats-table th,
.runway-stats-table td,
.challenge-stats-table th,
.challenge-stats-table td,
.lip-sync-stats-table th,
.lip-sync-stats-table td {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
}

.runway-stats-table td,
.challenge-stats-table td {
  white-space: normal !important;
}

.edgic-table .edgic-utr {
  background: #c7c7c7 !important;
  color: #111 !important;
}

.edgic-table .edgic-mor {
  background: #9cc9ff !important;
  color: #111 !important;
}

.edgic-table .edgic-morp {
  background: #8ef0b6 !important;
  color: #111 !important;
}

.edgic-table .edgic-morn {
  background: #ff9a9a !important;
  color: #111 !important;
}

.edgic-table .edgic-cp {
  background: #c9a7ff !important;
  color: #111 !important;
}

.edgic-table .edgic-cpp {
  background: #5be38d !important;
  color: #111 !important;
}

.edgic-table .edgic-cpm {
  background: #f6d765 !important;
  color: #111 !important;
}

.edgic-table .edgic-cpn {
  background: #e35d6a !important;
  color: #fff !important;
}

.edgic-table .edgic-ott {
  background: #ffb86b !important;
  color: #111 !important;
}

.edgic-table .edgic-ottp {
  background: #68df93 !important;
  color: #111 !important;
}

.edgic-table .edgic-ottn {
  background: #ff4d4d !important;
  color: #fff !important;
}

.edgic-table .edgic-blank {
  background: transparent !important;
  color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.lip-sync-round-result {
  margin: 12px auto 0;
  max-width: 760px;
  text-align: center;
  font-weight: 900;
  color: var(--ink-strong);
}

@media (max-width: 900px) {
  .cast-layout {
    grid-template-columns: 1fr !important;
  }
  .roster-panel {
    max-width: none;
  }
}

.episode-notice {
  display: none !important;
}

.cast-layout {
  align-items: start;
}

.roster-panel {
  max-width: 390px !important;
}

.field-grid.roster-controls {
  padding-inline: 18px !important;
}

.dropdown-checklist {
  position: relative;
}

.dropdown-options {
  max-height: 280px;
  overflow: auto;
}

.dropdown-checklist.is-disabled {
  opacity: .72;
}

.dropdown-checklist.is-disabled .dropdown-summary {
  cursor: not-allowed;
}

.roster-grid {
  margin: 8px 18px 14px !important;
  padding: 12px !important;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(12, 2, 24, .28);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045), inset 0 12px 30px rgba(0,0,0,.18);
}

.roster-card.roster-list-card,
.roster-grid .roster-card {
  width: 100%;
  min-height: 42px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.13) !important;
}

.roster-card.roster-list-card:hover,
.roster-grid .roster-card:hover {
  background: rgba(255,79,216,.15) !important;
  border-color: rgba(255,79,216,.42) !important;
}

.roster-action-row {
  justify-content: center !important;
  padding-inline: 18px !important;
}

.roster-action-row .secondary-btn {
  min-width: 132px;
}

.selected-grid {
  justify-content: center !important;
}

.selected-card {
  width: 142px !important;
  max-width: 142px !important;
  grid-template-rows: auto 1fr auto;
}

.selected-card .roster-name {
  min-height: 36px;
  display: grid;
  place-items: center;
  font-size: 12px;
}

.selected-card .roster-meta {
  display: none !important;
}

.view-skills-btn {
  display: none !important;
}

.announcement-line {
  margin: 18px auto 12px;
  color: var(--ink-strong);
  font-weight: 950;
  text-align: center;
  letter-spacing: .03em;
}

.award-strip {
  justify-content: center;
}

.award-card {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
}

.finale-performance-card {
  max-width: 760px;
  margin-inline: auto;
}

.stats-card {
  text-align: center;
}

.table-wrap {
  display: block !important;
  width: 100% !important;
  overflow-x: auto !important;
  text-align: center;
}

.stat-table-shell {
  display: inline-block;
  max-width: 100%;
  overflow-x: auto;
  padding: 8px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.13);
  background: radial-gradient(460px 120px at 15% 0%, rgba(255,79,216,.10), transparent 70%),
      rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 14px 32px rgba(7,0,18,.22);
}

.stats-table,
.modern-stat-table {
  width: max-content !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  border-collapse: separate !important;
  border-spacing: 4px !important;
  overflow: visible !important;
}

.modern-stat-table thead th,
.modern-stat-table tbody th,
.modern-stat-table tbody td {
  border: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 10px !important;
  box-shadow: 0 5px 14px rgba(8,0,18,.14) !important;
}

.modern-stat-table thead th,
.track-table tbody th,
.edgic-table tbody th {
  background: linear-gradient(135deg, rgba(255,79,216,.28), rgba(124,58,237,.22)),
      rgba(35, 8, 54, .94) !important;
  color: var(--ink-strong) !important;
  font-weight: 950 !important;
  font-size: 11px !important;
  letter-spacing: .04em !important;
  text-transform: none !important;
}

.track-table th:first-child,
.track-table td:first-child,
.edgic-table th:first-child,
.edgic-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
  width: 1% !important;
  min-width: max-content !important;
  max-width: max-content !important;
}

.track-table th:not(:first-child),
.track-table td:not(:first-child),
.edgic-table th:not(:first-child),
.edgic-table td:not(:first-child) {
  padding: 7px 4px !important;
}

.track-table th.finale-col,
.track-table th.finale-col + td,
.track-table td.finale-col,
.track-table td:last-child {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
}

.track-table .finale-col {
  min-width: 58px !important;
}

.track-table .track-cell {
  font-size: 10.5px !important;
}

.stat-contestant {
  width: max-content !important;
  max-width: 210px;
  gap: 7px;
  padding-right: 2px;
  font-size: 11.5px !important;
}

.stat-contestant img {
  width: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  border-width: 1px !important;
}

.legend-rows {
  justify-content: center;
}

.legend-key {
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: 0 8px 18px rgba(8,0,18,.12);
  overflow: hidden;
}

.track-table .token-final,
.legend-key.token-final {
  background: #a66324 !important;
  color: #fff !important;
}

.track-table .token-btm,
.track-table .token-btm2,
.track-table .token-btm3,
.track-table .token-btm4,
.track-table .token-btm5,
.track-table .token-btm6,
.track-table .token-btm7,
.track-table .token-btm8,
.track-table .token-btm9,
.track-table .token-btm10,
.track-table .token-btm11,
.track-table .token-btm12,
.legend-key.token-btm,
.legend-key.token-btm2,
.legend-key.token-btm3,
.legend-key.token-btm4,
.legend-key.token-btm5,
.legend-key.token-btm6,
.legend-key.token-btm7,
.legend-key.token-btm8,
.legend-key.token-btm9,
.legend-key.token-btm10,
.legend-key.token-btm11,
.legend-key.token-btm12 {
  background: #ff5b42 !important;
  color: #111 !important;
}

.track-table .after-elim {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.lip-sync-stats-table,
.runway-stats-table,
.challenge-stats-table {
  color: var(--ink-strong);
}

.lip-sync-stats-table thead th,
.runway-stats-table thead th,
.challenge-stats-table thead th {
  background: linear-gradient(135deg, rgba(255,79,216,.30), rgba(255,209,102,.14)),
      rgba(43,10,68,.94) !important;
}

.lip-sync-stats-table tbody td,
.runway-stats-table tbody td,
.challenge-stats-table tbody td {
  white-space: normal !important;
}

.lip-sync-stats-table tbody tr:hover td,
.runway-stats-table tbody tr:hover td,
.challenge-stats-table tbody tr:hover td {
  background: rgba(255,79,216,.13) !important;
}

.lip-sync-stats-table .lip-sync-result {
  font-weight: 950;
}

.lip-sync-stats-table .ls-elim-1 {
  background: #add8e6 !important;
}

.lip-sync-stats-table .ls-elim-2 {
  background: #89e889 !important;
}

.lip-sync-stats-table .ls-elim-3 {
  background: #ec8f8f !important;
}

.lip-sync-stats-table .ls-elim-4 {
  background: #ff6347 !important;
}

.lip-sync-stats-table .ls-elim-5 {
  background: #a90000 !important;
  color: #fff !important;
}

.lip-sync-stats-table .ls-win-top {
  background: #ffd700 !important;
}

.lip-sync-stats-table .ls-season-winner {
  background: #d4af37 !important;
}

.lip-sync-stats-table .ls-none {
  background: rgba(255,255,255,.12) !important;
  color: var(--ink-muted) !important;
}

.challenge-stats-table th:nth-child(1),
.challenge-stats-table td:nth-child(1) {
  min-width: 72px !important;
}

.challenge-stats-table th:nth-child(2),
.challenge-stats-table td:nth-child(2) {
  min-width: 240px !important;
  max-width: 340px !important;
}

.challenge-stats-table th:nth-child(3),
.challenge-stats-table td:nth-child(3) {
  min-width: 100px !important;
}

.challenge-stats-table th:nth-child(4),
.challenge-stats-table td:nth-child(4) {
  min-width: 210px !important;
  max-width: 380px !important;
}

.reveal-card.result-card,
.lip-sync-comment-card {
  width: 168px !important;
  min-height: 230px !important;
  display: grid;
  justify-items: center;
  align-content: start;
}

.reveal-card.result-card .avatar,
.lip-sync-comment-card .avatar {
  width: 118px !important;
  height: 118px !important;
}

.reveal-card.is-crowned,
.result-card.is-crowned {
  border-color: rgba(255,209,102,.98) !important;
  box-shadow: 0 0 0 3px rgba(255,209,102,.50), 0 0 34px rgba(255,209,102,.46), var(--shadow-card) !important;
}

.chocolate-panel {
  grid-column: 1 / -1;
  max-width: 720px;
  margin: 14px auto 0;
  padding: 18px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  text-align: center;
  box-shadow: var(--shadow-card);
}

@media (max-width: 980px) {
  .cast-layout {
    grid-template-columns: 1fr !important;
  }
  .roster-panel {
    max-width: none !important;
  }
}

.stats-table th:first-child,
.stats-table td:first-child,
.modern-stat-table th:first-child,
.modern-stat-table td:first-child,
.track-table th:first-child,
.track-table td:first-child,
.edgic-table th:first-child,
.edgic-table td:first-child,
.lip-sync-stats-table th:first-child,
.lip-sync-stats-table td:first-child,
.runway-stats-table th:first-child,
.runway-stats-table td:first-child,
.challenge-stats-table th:first-child,
.challenge-stats-table td:first-child {
  position: static !important;
  left: auto !important;
  z-index: auto !important;
}

.modern-stat-table thead th:first-child {
  background: linear-gradient(135deg, rgba(255,79,216,.30), rgba(255,209,102,.14)),
      rgba(43,10,68,.94) !important;
  color: var(--ink-strong) !important;
}

.modern-stat-table tbody th:first-child,
.modern-stat-table tbody td:first-child {
  background: rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.88) !important;
}

.track-table tbody th:first-child,
.edgic-table tbody th:first-child {
  background: rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.90) !important;
}

.track-table th:not(:first-child),
.track-table td:not(:first-child),
.edgic-table th:not(:first-child),
.edgic-table td:not(:first-child) {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

.track-table .track-cell.multi-win,
.legend-key.multi-win,
.track-table .token-win.multi-win {
  background: #00008b !important;
  color: #fff !important;
}

.track-table .track-cell.double-elim,
.track-table .token-elim.double-elim {
  background: #8b0000 !important;
  color: #fff !important;
}

.track-table .track-cell.immunity-protected {
  box-shadow: inset 0 0 0 3px #ff4fd8, 0 5px 14px rgba(8,0,18,.14) !important;
}

.track-table .token-guest,
.legend-key.token-guest {
  background: #dcdcdc !important;
  color: #111 !important;
}

.track-table .token-mx-con,
.legend-key.token-mx-con {
  background: #00ffff !important;
  color: #111 !important;
}

.track-table .token-gb,
.legend-key.token-gb {
  background: #daa520 !important;
  color: #111 !important;
}

.track-table .token-winner,
.legend-key.token-winner {
  background: #ffd700 !important;
  color: #111 !important;
}

.track-table .token-run,
.legend-key.token-run {
  background: #c9c9c9 !important;
  color: #111 !important;
}

.track-table .token-elim,
.legend-key.token-elim {
  background: #ff0000 !important;
  color: #fff !important;
}

.crowning-message .chocolate-panel {
  display: block;
  margin-top: 18px;
}

.modern-stat-table thead th:first-child,
.stats-table thead th:first-child,
.track-table thead th:first-child,
.edgic-table thead th:first-child,
.lip-sync-stats-table thead th:first-child,
.runway-stats-table thead th:first-child,
.challenge-stats-table thead th:first-child {
  background: linear-gradient(135deg, rgba(255,79,216,.30), rgba(255,209,102,.14)),
      rgba(43,10,68,.94) !important;
  color: var(--ink-strong) !important;
}

.modern-stat-table tbody th:first-child,
.modern-stat-table tbody td:first-child,
.track-table tbody th:first-child,
.edgic-table tbody th:first-child,
.lip-sync-stats-table tbody td:first-child,
.runway-stats-table tbody td:first-child,
.challenge-stats-table tbody td:first-child {
  background: radial-gradient(260px 80px at 0% 0%, rgba(255,79,216,.13), transparent 75%),
      rgba(255,255,255,.075) !important;
  color: rgba(255,255,255,.90) !important;
  border-color: rgba(255,255,255,.13) !important;
}

.track-table .track-cell.double-shantay,
.track-table .token-btm2.double-shantay,
.track-table .token-btm3.double-shantay,
.track-table .token-btm4.double-shantay,
.track-table .token-btm5.double-shantay,
.track-table .token-btm6.double-shantay,
.track-table .token-btm7.double-shantay,
.track-table .token-btm8.double-shantay,
.track-table .token-btm.double-shantay {
  background: #ff69b4 !important;
  color: #111 !important;
}

.track-table .token-ru,
.legend-key.token-ru {
  background: #c0c0c0 !important;
  color: #111 !important;
}

.track-table th.finale-col,
.track-table td.finale-col {
  line-height: 1.1 !important;
}

.track-table th.ppe-col,
.track-table td.ppe-cell {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
}

.track-table td.ppe-cell {
  background: rgba(255,255,255,.88) !important;
  color: #202033 !important;
  font-weight: 950 !important;
}

.edgic-table th:not(:first-child),
.edgic-table td:not(:first-child) {
  width: 58px !important;
  min-width: 58px !important;
  max-width: 58px !important;
  padding-inline: 6px !important;
}

.lip-sync-stats-table,
.runway-stats-table,
.challenge-stats-table {
  border-spacing: 6px !important;
}

.lip-sync-stats-table thead th,
.runway-stats-table thead th,
.challenge-stats-table thead th {
  border-radius: 14px !important;
  letter-spacing: .055em !important;
}

.lip-sync-stats-table tbody td,
.runway-stats-table tbody td,
.challenge-stats-table tbody td {
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.115), rgba(255,255,255,.055)),
      rgba(43,10,68,.70) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.90) !important;
}

.mx-vote-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: 14px 0 18px;
}

.mx-vote-card {
  display: grid;
  grid-template-columns: minmax(110px, auto) auto minmax(110px, auto);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.075);
  box-shadow: 0 10px 24px rgba(8,0,18,.18);
}

.mx-vote-card .mini-contestant-card {
  width: 112px;
}

.vote-arrow {
  color: var(--gold);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.golden-boot-caption {
  margin-top: 12px;
  text-align: center;
}

@media (max-width: 720px) {
  .mx-vote-card {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.choice-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(10, 0, 20, .72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.choice-modal-card {
  width: min(520px, 100%);
  display: grid;
  gap: 16px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.22);
  background: radial-gradient(420px 140px at 15% 0%, rgba(255,79,216,.22), transparent 70%),
      linear-gradient(135deg, rgba(55, 13, 86, .98), rgba(30, 5, 50, .98));
  box-shadow: 0 28px 70px rgba(0,0,0,.55), var(--glow-pink);
}

.choice-modal-card h3 {
  margin: 0;
}

.choice-modal-card p {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.45;
}

.choice-modal-card .modal-actions {
  justify-content: center;
}

.lip-sync-result-block h4 {
  margin: 0 0 12px;
  text-align: center;
  color: var(--gold);
  font-family: var(--display);
}

.late-entry-results {
  width: min(720px, 100%);
  margin-inline: auto;
  text-align: center;
}

.lip-sync-stats-table tbody td:first-child,
.runway-stats-table tbody td:first-child,
.challenge-stats-table tbody td:first-child {
  background: linear-gradient(135deg, rgba(255,255,255,.115), rgba(255,255,255,.055)),
      rgba(43,10,68,.70) !important;
  color: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 5px 14px rgba(8,0,18,.14) !important;
}

.runway-stats-table th:nth-child(1),
.runway-stats-table td:nth-child(1) {
  min-width: 72px !important;
  max-width: 92px !important;
}

.runway-stats-table th:nth-child(2),
.runway-stats-table td:nth-child(2) {
  min-width: 220px !important;
  max-width: 300px !important;
}

.runway-stats-table th:nth-child(3),
.runway-stats-table td:nth-child(3) {
  min-width: 300px !important;
  max-width: 480px !important;
}

.track-table .token-top4,
.legend-key.token-top4 {
  background: #00ff7f !important;
  color: #111 !important;
}

.track-table .track-cell.winning-team-high,
.track-table .token-high.winning-team-high {
  background: #7fffd4 !important;
  color: #111 !important;
}

.track-table thead th[title] {
  cursor: help;
}

.track-table td[title] {
  cursor: help;
}

.runway-rank-table {
  width: auto !important;
  min-width: 0 !important;
  margin-inline: auto;
  border-spacing: 6px !important;
}

.runway-rank-table th,
.runway-rank-table td {
  text-align: center !important;
  vertical-align: middle !important;
}

.runway-rank-table th:first-child,
.runway-rank-table td:first-child {
  width: auto !important;
  min-width: 150px !important;
  max-width: 240px !important;
}

.runway-rank-table th:not(:first-child),
.runway-rank-table td:not(:first-child) {
  width: 62px !important;
  min-width: 62px !important;
  max-width: 62px !important;
  padding-inline: 6px !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
}

.runway-rank-cell.runway-shoot {
  background: #ffd700 !important;
  color: #111 !important;
  border-color: rgba(255, 215, 0, .66) !important;
  box-shadow: 0 0 18px rgba(255, 215, 0, .32), inset 0 1px 0 rgba(255,255,255,.28) !important;
}

.runway-rank-cell.runway-toot {
  background: #80ff80 !important;
  color: #111 !important;
  border-color: rgba(128, 255, 128, .58) !important;
}

.runway-rank-cell.runway-boot {
  background: #ff6b6b !important;
  color: #111 !important;
  border-color: rgba(255, 107, 107, .58) !important;
}

.runway-rank-cell.runway-scoot {
  background: #800000 !important;
  color: #fff !important;
  border-color: rgba(128, 0, 0, .72) !important;
}

.runway-rank-cell.runway-blank {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.lip-sync-card .lip-sync-performers {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.lip-sync-card .lip-sync-performers > .lip-sync-comment-card {
  flex: 0 1 220px !important;
  max-width: 240px !important;
}

.result-card.is-eliminated {
  border-color: #ff1744 !important;
  box-shadow: 0 0 0 3px rgba(255, 23, 68, .54), 0 16px 34px rgba(8,0,18,.30) !important;
}

.result-card.is-eliminated.is-loser {
  filter: grayscale(.92) saturate(.35) brightness(.70);
}

.special-performance-card,
.rupaul-control-card {
  width: min(1040px, 100%);
  margin: 0 auto 18px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.20);
  background: radial-gradient(520px 140px at 18% 0%, rgba(255,79,216,.16), transparent 72%),
      linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.055)),
      rgba(45,13,70,.58);
  box-shadow: var(--shadow-card);
}

.special-performance-card h4 {
  margin: 0 0 14px;
  text-align: center;
  color: var(--gold);
  font-family: var(--display);
  letter-spacing: .02em;
}

.special-performance-grid {
  justify-content: center;
  align-items: stretch;
  gap: 12px;
}

.special-choice-card {
  width: 166px;
  min-height: 238px;
  justify-content: flex-start;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)),
      rgba(22, 5, 38, .34);
}

.special-choice-card .avatar {
  width: 92px;
  height: 92px;
}

.special-choice-card span {
  color: var(--ink-muted);
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
}

.rupaul-control-card {
  width: min(540px, 100%);
  padding: 16px;
}

.rupaul-control-card .field {
  margin: 0;
}

.rupaul-control-card select {
  text-align: center;
  font-weight: 850;
}

.lip-sync-performers {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
}

@media (max-width: 720px) {
  .special-choice-card {
    width: 148px;
  }
  .special-choice-card .avatar {
    width: 82px;
    height: 82px;
  }
}

.track-table .track-cell.legacy-loser-win,
.track-table .token-win.legacy-loser-win,
.track-table .track-cell.tournament-loser-win,
.track-table .token-win.tournament-loser-win {
  background: #ffff00 !important;
  color: #111 !important;
}

.stat-contestant-note {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  vertical-align: middle;
}

.stat-contestant-note small {
  font-size: 10px;
  line-height: 1.1;
  color: rgba(255,255,255,.72);
  max-width: 140px;
  white-space: normal;
}

.voting-stats-table {
  width: auto !important;
  min-width: 0 !important;
  margin-inline: auto;
  border-spacing: 6px !important;
}

.voting-stats-table th,
.voting-stats-table td {
  min-width: 92px;
  text-align: center;
}

.voting-stats-table thead th .stat-contestant {
  justify-content: center;
  flex-direction: column;
  gap: 4px;
}

.rumocracy-card {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}

.rumocracy-vote-grid {
  justify-content: center;
}

.lip-sync-card .lip-sync-performers {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.assassin-ruveal-card,
.all-stars-elimination-reveal {
  width: min(980px, 100%);
  margin-inline: auto;
  text-align: center;
}

.assassin-ruveal-card h3 {
  margin: 0 0 14px;
  color: var(--gold);
  font-family: var(--display);
}

.all-stars-elimination-reveal .announcement-line {
  margin: 0 0 14px;
  color: var(--ink-strong);
  font-weight: 950;
  font-size: clamp(16px, 2vw, 22px);
}

.all-stars-bottoms {
  justify-content: center;
  margin: 14px 0 10px;
}

.all-stars-sashay-line {
  margin: 10px 0 0;
  color: var(--ink-strong);
  font-weight: 950;
  font-size: clamp(16px, 1.8vw, 21px);
}

.weekly-voting-table caption {
  caption-side: top;
  padding: 0 0 10px;
  color: var(--ink-strong);
  font-weight: 950;
  text-align: center;
}

.voting-table-shell {
  overflow: auto;
}

.weekly-voting-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin-inline: auto;
}

.weekly-voting-table th,
.weekly-voting-table td {
  min-width: 86px !important;
  border: 1px solid rgba(70, 70, 82, .45) !important;
  padding: 7px 8px !important;
  text-align: center;
  vertical-align: middle;
  color: #222 !important;
  background: #eef2f7;
  font-weight: 750;
}

.weekly-voting-table th {
  background: #e5e7eb !important;
  color: #222 !important;
}

.weekly-voting-table tbody th {
  position: sticky;
  left: 0;
  z-index: 1;
}

.weekly-voting-table .stat-contestant {
  justify-content: flex-start;
}

.weekly-voting-table .vote-inactive {
  background: #a9a9a9 !important;
  color: transparent !important;
}

.weekly-voting-table .vote-top-winner,
.voting-legend .vote-top-winner {
  background: #4169e1 !important;
  color: #fff !important;
}

.weekly-voting-table .vote-assassin-win,
.voting-legend .vote-assassin-win {
  background: #ffff00 !important;
  color: #111 !important;
}

.weekly-voting-table .vote-assassin-tie,
.voting-legend .vote-assassin-tie {
  background: #2f80c1 !important;
  color: #fff !important;
}

.weekly-voting-table .vote-bottom,
.voting-legend .vote-bottom {
  background: #ffc0cb !important;
  color: #111 !important;
}

.weekly-voting-table .vote-eliminated-voter,
.voting-legend .vote-eliminated-voter {
  background: #ff0000 !important;
  color: #fff !important;
}

.weekly-voting-table .vote-result-top {
  background: #800080 !important;
  color: #fff !important;
  font-weight: 950;
}

.weekly-voting-table .vote-result-group {
  font-weight: 950;
}

.weekly-voting-table .vote-result-assassin-tie {
  background: #ff9900 !important;
  color: #111 !important;
  font-weight: 950;
}

.voting-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 8px 14px;
  margin: 0 auto 14px;
  max-width: 980px;
  color: var(--ink-strong);
  font-size: 13px;
}

.voting-legend span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legend-swatch {
  flex: 0 0 18px;
}

.track-table .track-cell.assassin-loser-win,
.track-table .token-win.assassin-loser-win {
  background: #ffff00 !important;
  color: #111 !important;
}

.lip-sync-row,
.lip-sync-result-row,
.all-stars-bottoms,
.finale-result-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100%;
}

.lip-sync-row > .lip-sync-comment-card {
  flex: 0 1 240px !important;
  max-width: 260px !important;
}

.lip-sync-result-row > .result-card,
.all-stars-bottoms > .result-card,
.finale-result-row > .result-card {
  flex: 0 1 210px !important;
}

.reveal-board {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: center !important;
  align-items: start !important;
  gap: 14px !important;
}

.reveal-board > .lip-sync-result-row,
.lip-sync-result-block,
.all-stars-elimination-reveal {
  width: min(980px, 100%) !important;
  margin-inline: auto !important;
}

.mx-vote-card.is-top-vote {
  background: rgba(255,255,255,.075) !important;
  color: inherit !important;
  border-color: rgba(255, 209, 102, .95) !important;
  box-shadow: 0 10px 24px rgba(8,0,18,.18), 0 0 0 2px rgba(255, 209, 102, .38), var(--glow-gold) !important;
}

.weekly-voting-table .vote-top-vote,
.voting-legend .vote-top-vote {
  background: #ffff00 !important;
  color: #111 !important;
  border-color: rgba(255, 255, 0, .85) !important;
}

.weekly-voting-table .vote-crossed {
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
  opacity: .78;
}

.voting-legend .vote-crossed {
  background: linear-gradient(135deg, #eef2f7 0 44%, #111 45% 55%, #eef2f7 56% 100%) !important;
}

.weekly-voting-table .vote-after-elim {
  background: transparent !important;
  border-color: transparent !important;
  color: transparent !important;
  box-shadow: none !important;
}

.weekly-voting-table .vote-result-group {
  background: #8b0000 !important;
  color: #fff !important;
}

.split-premiere-card {
  width: min(920px, 100%);
  max-height: min(86vh, 820px);
  overflow: auto;
}

.split-premiere-count {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 950;
}

.split-premiere-grid {
  display: grid;
  gap: 12px;
}

.split-premiere-option {
  display: grid;
  justify-items: center;
  align-content: start;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.16);
  color: var(--ink-strong);
  background: rgba(255,255,255,.08);
  box-shadow: var(--shadow-card);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.split-premiere-option:hover {
  transform: translateY(-2px);
  border-color: rgba(255,79,216,.42);
  background: rgba(255,79,216,.13);
}

.split-premiere-option.is-selected {
  box-shadow: var(--shadow-card), var(--glow-gold);
}

.split-premiere-option strong {
  font-size: 13px;
  line-height: 1.15;
  text-align: center;
}

.split-premiere-actions {
  justify-content: center;
}

.golden-beaver-card,
.golden-beaver-save-line {
  text-align: center;
}

.golden-beaver-bottom-row,
.golden-beaver-winner {
  justify-content: center;
}

.mini-contestant-card.is-golden-beaver-saved,
.result-card.is-golden-beaver-saved {
  border-color: rgba(255,209,102,.95) !important;
  box-shadow: 0 0 0 4px rgba(255,209,102,.44), var(--glow-gold), var(--shadow-card) !important;
  background: linear-gradient(135deg, rgba(255,209,102,.26), rgba(255,79,216,.14)) !important;
}

.track-table .track-cell.golden-beaver-save,
.track-table .token-low.golden-beaver-save {
  box-shadow: inset 0 0 0 3px #ffd166, 0 5px 14px rgba(8,0,18,.14) !important;
}

.legend-key.token-low-gold {
  background: #ffc0cb;
  color: #111;
  box-shadow: inset 0 0 0 3px #ffd166;
}

.track-table .track-cell.all-winners-win,
.track-table .token-top2.all-winners-win {
  background: #11b7e6 !important;
  color: #111 !important;
}

.track-table .track-cell.all-winners-blocked-win,
.track-table .token-top2.all-winners-blocked-win {
  box-shadow: inset 0 0 0 3px #ff0000, 0 5px 14px rgba(8,0,18,.14) !important;
}

.track-table .token-blk,
.legend-key.token-blk {
  background: #ff0000 !important;
  color: #fff !important;
}

.track-table .token-high-blk,
.legend-key.token-high-blk {
  background: #d66d73 !important;
  color: #111 !important;
}

.placement-group.token-blk,
.mini-contestant-card.is-blocked,
.result-card.is-blocked {
  border-color: rgba(255,0,0,.78) !important;
  background: rgba(255,0,0,.16) !important;
  box-shadow: 0 0 0 3px rgba(255,0,0,.22), var(--shadow-card) !important;
}

.all-winners-block-reveal,
.all-winners-finalists-card,
.star-giveaway-card,
.star-giveaway-pending {
  text-align: center;
}

.all-winners-block-target,
.finalist-strip,
.star-giveaway-grid {
  justify-content: center;
}

.star-count-table .legendary-star-cell,
.star-count-table .legendary-star-total {
  text-align: center;
  font-weight: 950;
  color: #111;
  min-width: 52px;
}

.star-count-table .star-none {
  background: #f2f2f2;
  color: #333;
}

.star-count-table .star-top2,
.star-count-legend .star-top2 {
  background: #4169e1;
  color: #fff;
}

.star-count-table .star-gift,
.star-count-legend .star-gift {
  background: #11b7e6;
  color: #111;
}

.star-count-table .star-blocked,
.star-count-legend .star-blocked {
  background: #ff0000;
  color: #111;
}

.star-count-table .star-talent,
.star-count-legend .star-talent {
  background: #00008b;
  color: #fff;
}

.star-count-table .legendary-star-total {
  background: #e8e8ef;
}

.star-count-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 16px;
  color: rgba(255,255,255,.84);
}

.star-count-legend span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.legend-swatch {
  display: inline-block;
  width: 16px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.28);
}

.star-count-summary .is-finalist td,
.star-count-summary .is-finalist th {
  box-shadow: inset 0 0 0 2px rgba(255,209,102,.58);
}

.all-winners-finale-section {
  display: grid;
  gap: 14px;
  width: min(980px, 100%);
  margin: 0 auto 18px;
}

.all-winners-finale-section .finale-section-intro {
  text-align: center;
}

.qosdadhh-section {
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

.lsftc-section,
.crown-section {
  margin-top: 18px;
}

.qosdadhh-final-lip-sync,
.lsftc-final-lip-sync {
  border-color: rgba(255,209,102,.38) !important;
}

.all-winners-lip-sync-stats-table .lip-sync-contestants,
.all-winners-lip-sync-stats-table .lip-sync-result,
.all-winners-lip-sync-stats-table .lip-sync-blocked-cell {
  vertical-align: middle;
}

.all-winners-lip-sync-stats-table .stat-contestant {
  white-space: nowrap;
}

.track-table .token-elim.finale-elim {
  background: #a0522d !important;
  color: #fff !important;
}

.track-table .token-sdadhh,
.legend-key.token-sdadhh {
  background: #c7ddb5 !important;
  color: #111 !important;
}

.track-table .token-lost.qosdadhh-lost-final,
.legend-key.token-lost {
  background: #a3c585 !important;
  color: #111 !important;
}

.track-table .token-lost.qosdadhh-lost-round2 {
  background: #87ab69 !important;
  color: #111 !important;
}

.track-table .token-lost.qosdadhh-lost-round1 {
  background: #75975e !important;
  color: #fff !important;
}

.all-winners-lip-sync-stats-table .lip-sync-blocked-cell.aw-blocked-first {
  background: #f4a6b9 !important;
  color: #111 !important;
  font-weight: 950;
}

.all-winners-lip-sync-stats-table .lip-sync-blocked-cell.aw-blocked-second {
  background: #ff7f50 !important;
  color: #111 !important;
  font-weight: 950;
}

.roster-panel,
.cast-layout,
.field-grid.roster-controls,
.filter-field,
.dropdown-checklist {
  overflow: visible !important;
}

.dropdown-checklist {
  z-index: 5000 !important;
}

.dropdown-checklist.is-open {
  z-index: 10000 !important;
}

.dropdown-options {
  z-index: 10001 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

.dropdown-options .toggle-row {
  pointer-events: auto !important;
}

input:disabled,
select:disabled,
button:disabled,
.toggle-row:has(input:disabled) {
  opacity: .48 !important;
  cursor: not-allowed !important;
  filter: grayscale(.25);
}

.track-table .token-top3,
.legend-key.token-top3,
.legend-key.token-top-3 {
  background: #ffae00 !important;
  color: #111 !important;
}

.track-table .token-elim.finale-elim,
.track-table .token-elim.double-elim.finale-elim {
  background: #a0522d !important;
  color: #fff !important;
}

.cast-layout,
.roster-panel,
.selected-panel,
.field-grid.roster-controls,
.filter-field,
.dropdown-checklist {
  overflow: visible !important;
}

.roster-panel:has(.dropdown-checklist.is-open),
.cast-layout:has(.dropdown-checklist.is-open) {
  position: relative !important;
  z-index: 20000 !important;
}

.dropdown-checklist.is-open .dropdown-options {
  mix-blend-mode: normal !important;
}

.dropdown-checklist.is-open .dropdown-options,
.dropdown-checklist.is-open .dropdown-options * {
  pointer-events: auto !important;
}

.dropdown-checklist.is-open .dropdown-options .toggle-row,
.dropdown-checklist.is-open .dropdown-options .compact-toggle {
  background: #34104f !important;
  border-color: rgba(255, 144, 229, .42) !important;
}

.lsftf-round-lip-sync .lip-sync-result-row,
.lsftf-final-lip-sync .lip-sync-result-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.lip-sync-outcome-line {
  margin: 12px auto 0;
  max-width: 760px;
  text-align: center;
  color: var(--ink-strong);
  font-weight: 900;
}

.dropdown-checklist,
.dropdown-checklist .dropdown-summary,
.dropdown-checklist .dropdown-options,
.dropdown-checklist .toggle-row,
.dropdown-checklist .compact-toggle {
  isolation: isolate !important;
  mix-blend-mode: normal !important;
}

.dropdown-checklist.is-open .dropdown-summary {
  position: relative !important;
  z-index: 30001 !important;
}

.dropdown-checklist.is-open .dropdown-options {
  inset-inline: 0 auto !important;
  min-width: 260px !important;
  max-width: min(420px, 88vw) !important;
  transform: translateZ(0) !important;
}

.dropdown-checklist.is-open .toggle-row,
.dropdown-checklist.is-open .compact-toggle {
  background: #35104e !important;
  color: #fff !important;
  opacity: 1 !important;
}

.dropdown-checklist.is-open .toggle-row input {
  pointer-events: auto !important;
}

.relationship-backdrop {
  z-index: 50000;
}

.relationship-card {
  width: min(1180px, 96vw);
  max-height: 90vh;
  overflow: auto;
}

.relationship-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}

.relationship-head p {
  max-width: 760px;
}

.relationship-actions-top,
.relationship-actions-bottom {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.relationship-scale-key {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0;
}

.relationship-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  font-size: 12px;
  font-weight: 900;
}

.relationship-grid-wrap {
  overflow: auto;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: var(--radius-md);
  background: rgba(10,0,18,.55);
}

.relationship-grid-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  min-width: 760px;
}

.relationship-grid-table th,
.relationship-grid-table td {
  padding: 8px;
  text-align: center;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-right: 1px solid rgba(255,255,255,.08);
}

.relationship-grid-table thead th,
.relationship-grid-table tbody th {
  position: sticky;
  background: #210631;
  z-index: 2;
  color: #fff;
  font-size: 12px;
}

.relationship-grid-table thead th {
  top: 0;
}

.relationship-grid-table tbody th {
  left: 0;
  text-align: left;
  min-width: 132px;
}

.relationship-self {
  color: rgba(255,255,255,.42);
  font-weight: 900;
}

.relationship-cell-wrap {
  position: relative;
  display: inline-block;
  width: 58px;
  min-height: 46px;
}

.relationship-cell {
  width: 58px;
  min-height: 46px;
  display: inline-grid;
  place-items: center;
  gap: 1px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.24);
}

.relationship-cell strong {
  font-size: 13px;
}

.relationship-cell-wrap:hover .relationship-cell {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.55);
}

.relationship-cell-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.rel-pos-10 {
  background: #0f8f4f !important;
  color: #fff !important;
}

.rel-pos-9 {
  background: #15a95e !important;
  color: #fff !important;
}

.rel-pos-8 {
  background: #24bd70 !important;
  color: #07160f !important;
}

.rel-pos-7 {
  background: #37cf82 !important;
  color: #07160f !important;
}

.rel-pos-6 {
  background: #62d98f !important;
  color: #07160f !important;
}

.rel-pos-5 {
  background: #86e3a2 !important;
  color: #07160f !important;
}

.rel-pos-4 {
  background: #a9ecb6 !important;
  color: #07160f !important;
}

.rel-pos-3 {
  background: #c3f2c8 !important;
  color: #07160f !important;
}

.rel-pos-2 {
  background: #dcf7dc !important;
  color: #07160f !important;
}

.rel-pos-1 {
  background: #effbed !important;
  color: #07160f !important;
}

.rel-zero {
  background: #f1eef7 !important;
  color: #261633 !important;
}

.rel-neg-1 {
  background: #ffe9de !important;
  color: #351006 !important;
}

.rel-neg-2 {
  background: #ffd2c0 !important;
  color: #351006 !important;
}

.rel-neg-3 {
  background: #ffb59f !important;
  color: #351006 !important;
}

.rel-neg-4 {
  background: #ff967f !important;
  color: #351006 !important;
}

.rel-neg-5 {
  background: #f36e63 !important;
  color: #fff !important;
}

.rel-neg-6 {
  background: #db4a4e !important;
  color: #fff !important;
}

.rel-neg-7 {
  background: #bd303e !important;
  color: #fff !important;
}

.rel-neg-8 {
  background: #981d31 !important;
  color: #fff !important;
}

.rel-neg-9 {
  background: #751425 !important;
  color: #fff !important;
}

.rel-neg-10 {
  background: #4d0713 !important;
  color: #fff !important;
}

@media (max-width: 760px) {
  .relationship-head {
    display: grid;
  }
  .relationship-actions-top {
    justify-content: stretch;
  }
  .relationship-actions-top button {
    flex: 1;
  }
}

#cast-screen,
.cast-layout,
.roster-panel,
.selected-panel,
.field-grid.roster-controls,
.filter-field,
.dropdown-checklist {
  overflow: visible !important;
}

.roster-panel {
  position: relative !important;
}

.selected-panel {
  position: relative !important;
}

.dropdown-summary {
  pointer-events: auto !important;
}

.dropdown-options,
.dropdown-checklist.is-open .dropdown-options {
  z-index: 1000000 !important;
  display: grid;
  gap: 8px;
  background: #1f052f !important;
  background-color: #1f052f !important;
  opacity: 1 !important;
  border: 2px solid rgba(255, 144, 229, .85) !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.92), 0 0 0 9999px rgba(0,0,0,0) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  pointer-events: auto !important;
  isolation: isolate !important;
}

.dropdown-options *,
.dropdown-options .toggle-row,
.dropdown-options .compact-toggle,
.dropdown-options input,
.dropdown-options label {
  pointer-events: auto !important;
  opacity: 1 !important;
}

.dropdown-options .toggle-row,
.dropdown-options .compact-toggle {
  border-color: rgba(255,255,255,.30) !important;
}

.compact-relationship-head {
  align-items: center !important;
}

.compact-relationship-head h3 {
  margin: 0 !important;
}

.compact-relationship-grid-table thead th,
.compact-relationship-grid-table tbody th {
  z-index: 3 !important;
}

.compact-relationship-grid-table thead th {
  top: 0 !important;
}

.compact-relationship-grid-table tbody th {
  left: 0 !important;
}

.relationship-corner {
  background: #160320 !important;
}

.relationship-avatar {
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto !important;
}

.compact-relationship-cell {
  display: grid !important;
  place-items: center !important;
  gap: 0 !important;
  font-size: 12px !important;
}

.relationship-scale-key {
  display: none !important;
}

.cast-layout,
.roster-panel,
.field-grid.roster-controls,
.filter-field,
.dropdown-checklist {
  overflow: visible !important;
}

.roster-panel {
  z-index: 1200 !important;
}

.selected-panel {
  z-index: 1 !important;
}

.filter-field {
  position: relative !important;
  z-index: 1300 !important;
}

.filter-field:has(.dropdown-checklist.is-open),
.dropdown-checklist.is-open {
  z-index: 500000 !important;
}

.cast-layout:has(.dropdown-checklist.is-open) .search-field,
.cast-layout:has(.dropdown-checklist.is-open) .roster-grid,
.cast-layout:has(.dropdown-checklist.is-open) .selected-panel,
.cast-layout:has(.dropdown-checklist.is-open) .roster-action-row {
  pointer-events: none !important;
}

.cast-layout:has(.dropdown-checklist.is-open) .dropdown-checklist,
.cast-layout:has(.dropdown-checklist.is-open) .dropdown-checklist *,
.cast-layout:has(.dropdown-checklist.is-open) .filter-field:has(.dropdown-checklist.is-open),
.cast-layout:has(.dropdown-checklist.is-open) .filter-field:has(.dropdown-checklist.is-open) * {
  pointer-events: auto !important;
}

.dropdown-summary {
  background: linear-gradient(180deg, #4d1769 0%, #37104f 100%) !important;
  border: 1px solid rgba(255, 144, 229, .55) !important;
  color: var(--ink-strong) !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 10px 22px rgba(0,0,0,.22) !important;
}

.dropdown-checklist.is-open .dropdown-options {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  width: min(360px, 86vw) !important;
  max-height: min(380px, 62vh) !important;
  overflow: auto !important;
  display: grid !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255, 144, 229, .72) !important;
  background: linear-gradient(180deg, #4b1765 0%, #35104e 100%) !important;
  background-color: #3f145a !important;
  color: var(--ink-strong) !important;
  opacity: 1 !important;
  z-index: 600000 !important;
  pointer-events: auto !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 28px 70px rgba(8,0,18,.74), 0 0 0 1px rgba(255,255,255,.10) inset !important;
  isolation: isolate !important;
}

.dropdown-checklist:not(.is-open) .dropdown-options {
  display: none !important;
}

.dropdown-options .toggle-row,
.dropdown-options .compact-toggle {
  min-height: 40px !important;
  padding: 9px 12px !important;
  border-radius: 15px !important;
  background: linear-gradient(180deg, #5a2075 0%, #44165f 100%) !important;
  border: 1px solid rgba(255, 144, 229, .44) !important;
  color: #fff !important;
  opacity: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.dropdown-options .toggle-row:hover,
.dropdown-options .compact-toggle:hover {
  background: linear-gradient(180deg, #682785 0%, #501b6d 100%) !important;
  border-color: rgba(255, 144, 229, .78) !important;
}

.dropdown-options input {
  accent-color: var(--pink) !important;
}

.relationship-card.compact-relationship-card {
  margin: 0 auto !important;
  overflow: auto !important;
}

.compact-relationship-head {
  justify-content: center !important;
  text-align: center !important;
  flex-wrap: wrap !important;
}

.relationship-actions-top,
.relationship-actions-bottom {
  justify-content: center !important;
}

.compact-relationship-grid-wrap {
  width: max-content !important;
  overflow: auto !important;
}

.compact-relationship-grid-table {
  width: max-content !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  margin: 0 auto !important;
}

.compact-relationship-grid-table th,
.compact-relationship-grid-table td {
  text-align: center !important;
  vertical-align: middle !important;
}

.compact-relationship-grid-table tbody th {
  min-width: 36px !important;
}

.compact-relationship-cell strong {
  line-height: 1 !important;
}

#cast-screen .roster-panel,
#cast-screen .roster-panel.panel,
#cast-screen .cast-layout,
#cast-screen .field-grid.roster-controls,
#cast-screen .filter-field,
#cast-screen .dropdown-checklist {
  overflow: visible !important;
}

#cast-screen .field-grid.roster-controls {
  position: relative !important;
  z-index: 900000 !important;
  isolation: isolate !important;
}

#cast-screen .roster-grid,
#cast-screen .selected-panel,
#cast-screen .selected-grid,
#cast-screen .roster-action-row,
#cast-screen .search-field {
  position: relative !important;
  z-index: 1 !important;
}

#cast-screen .dropdown-checklist {
  position: relative !important;
  z-index: 900010 !important;
  isolation: isolate !important;
}

#cast-screen .dropdown-checklist.is-open {
  z-index: 900020 !important;
}

#cast-screen .dropdown-checklist.is-open .dropdown-summary {
  position: relative !important;
  z-index: 900031 !important;
}

#cast-screen .dropdown-checklist.is-open .dropdown-options {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: auto !important;
  width: min(352px, calc(100vw - 56px)) !important;
  min-width: 100% !important;
  max-height: 286px !important;
  overflow: auto !important;
  display: grid !important;
  gap: 8px !important;
  z-index: 900030 !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  color: var(--ink-strong) !important;
  border: 1px solid rgba(255, 144, 229, .48) !important;
  background: radial-gradient(320px 140px at 18% 0%, rgba(255, 79, 216, .22), transparent 62%),
      linear-gradient(135deg, #4b1769 0%, #35104e 52%, #26083a 100%) !important;
  background-color: #35104e !important;
  box-shadow: 0 24px 54px rgba(8, 0, 18, .62), 0 0 0 1px rgba(255,255,255,.08) inset !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  mix-blend-mode: normal !important;
  transform: translateZ(0) !important;
}

#cast-screen .dropdown-checklist.is-open .dropdown-options,
#cast-screen .dropdown-checklist.is-open .dropdown-options *,
#cast-screen .dropdown-checklist.is-open .toggle-row,
#cast-screen .dropdown-checklist.is-open .compact-toggle,
#cast-screen .dropdown-checklist.is-open input,
#cast-screen .dropdown-checklist.is-open span {
  pointer-events: auto !important;
}

#cast-screen .dropdown-checklist.is-open .toggle-row,
#cast-screen .dropdown-checklist.is-open .compact-toggle {
  min-height: 42px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.07)),
      #4a1769 !important;
  border: 1px solid rgba(255, 144, 229, .36) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 8px 18px rgba(0,0,0,.16) !important;
  color: var(--ink-strong) !important;
}

#cast-screen .dropdown-checklist.is-open .toggle-row:hover,
#cast-screen .dropdown-checklist.is-open .compact-toggle:hover {
  background: linear-gradient(135deg, rgba(255,79,216,.24), rgba(255,255,255,.08)),
      #5a1b7b !important;
  border-color: rgba(255, 144, 229, .66) !important;
}

body.checklist-dropdown-open #cast-screen .roster-grid,
body.checklist-dropdown-open #cast-screen .selected-panel,
body.checklist-dropdown-open #cast-screen .roster-action-row,
body.checklist-dropdown-open #cast-screen .search-field {
  pointer-events: none !important;
}

.rate-queen-intro-card {
  text-align: center;
  border-color: rgba(255, 209, 102, .32);
  background: radial-gradient(520px 180px at 50% 0%, rgba(255, 209, 102, .18), transparent 66%),
      linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
}

.rate-queen-intro-card h3 {
  color: var(--gold);
  text-shadow: 0 0 18px rgba(255, 209, 102, .34);
}

.rate-queen-ballots-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
  gap: 16px;
  margin-top: 18px;
}

.rate-queen-ballot-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.18);
  background: radial-gradient(320px 150px at 12% 0%, rgba(255, 79, 216, .24), transparent 64%),
      radial-gradient(260px 150px at 100% 10%, rgba(255, 209, 102, .18), transparent 62%),
      linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: var(--shadow-card), 0 0 24px rgba(255, 79, 216, .13);
}

.rate-queen-ballot-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.12) 42%, transparent 72%);
  opacity: .55;
}

.rate-queen-ballot-card > * {
  position: relative;
  z-index: 1;
}

.rate-queen-voter-banner {
  display: grid;
  gap: 8px;
  padding: 10px;
  border-radius: 19px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(20, 5, 31, .24);
}

.rate-queen-voter-label {
  color: var(--gold);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.rate-queen-voter-banner .mini-contestant-card {
  width: 100%;
}

.rate-queen-ranking-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.rate-queen-ranking-list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 8px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.13);
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.rate-queen-ranking-list li:nth-child(1) {
  border-color: rgba(255, 209, 102, .36);
  background: linear-gradient(135deg, rgba(255, 209, 102, .18), rgba(255,255,255,.07));
}

.rate-queen-ranking-list li:nth-child(2) {
  border-color: rgba(255, 79, 216, .28);
}

.rate-queen-rank-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  border-radius: 999px;
  color: #250231;
  background: linear-gradient(135deg, var(--gold), #ff8ee8 52%, var(--pink));
  box-shadow: 0 0 16px rgba(255, 79, 216, .26);
  font-size: 13px;
  font-weight: 950;
}

.rate-queen-ranking-list .mini-contestant-card {
  width: 100%;
  min-height: 52px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 7px 9px;
  border-radius: 15px;
}

.rate-queen-ranking-list .mini-contestant-card .avatar {
  width: 42px;
  height: 42px;
}

.rate-queen-ranking-list .mini-contestant-card span {
  display: none;
}

.rate-queen-placement-note {
  grid-column: 1 / -1;
  text-align: center;
}

.token-run {
  background: #d3ffb5 !important;
  color: #1b3a13 !important;
  border-color: rgba(211, 255, 181, .88) !important;
  box-shadow: 0 0 18px rgba(211, 255, 181, .34);
}

.legend-key.token-run strong,
.track-cell.token-run {
  color: #1b3a13 !important;
}

.lip-sync-for-life-heading {
  border-color: rgba(255, 71, 126, .5);
  background: radial-gradient(420px 160px at 20% 0%, rgba(255, 71, 126, .24), transparent 62%),
      linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
}

[data-panel="s17lsfyl"] .lip-sync-board {
  display: grid;
  justify-items: center;
  gap: 20px;
  width: 100%;
}

[data-panel="s17lsfyl"] .lip-sync-for-life-heading {
  width: min(100%, 760px);
  margin: 0 auto;
  text-align: center;
}

[data-panel="s17lsfyl"] .lip-sync-card {
  justify-self: center;
  margin: 0 auto;
}

[data-panel="s17lsfyl"] .lip-sync-card .lip-sync-performers {
  margin-top: 14px;
  justify-content: center !important;
}

.tournament-settings-card[hidden] {
  display: none !important;
}

.tournament-bracket-card {
  max-height: calc(100vh - 40px);
  overflow: auto;
}

.point-ceremony-vote-grid, .point-total-grid {
  margin-top: 16px;
}

.point-total-card strong {
  color: var(--gold);
  font-size: 20px;
}

.placement-tag {
  display: inline-flex;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
}

.point-summary-table caption {
  caption-side: top;
  font-weight: 950;
  color: var(--ink-strong);
}

.point-summary-cell {
  background: rgba(255,251,224,.92);
}

.point-summary-cell.point-inactive {
  background: rgba(180,180,180,.82);
  color: transparent;
}

.point-summary-table th {
  white-space: nowrap;
}

.tournament-bracket-card {
  width: min(1240px, calc(100vw - 34px));
  border: 1px solid rgba(255,255,255,.26);
  background: radial-gradient(700px 220px at 20% 0%, rgba(255,79,216,.22), transparent 70%),
      radial-gradient(520px 220px at 90% 10%, rgba(255,209,102,.16), transparent 68%),
      rgba(37, 7, 58, .94);
}

.tournament-bracket-card > h3 {
  font-size: clamp(24px, 3vw, 38px);
  text-align: center;
}

.tournament-bracket-card > p {
  max-width: 760px;
  margin: 10px auto 18px;
  color: var(--ink-muted);
  text-align: center;
  line-height: 1.45;
}

.tournament-bracket-select {
  width: 100%;
  min-height: 42px;
  font-size: 12px;
}

.tournament-bracket-actions {
  justify-content: center;
  margin-top: 20px;
}

.point-total-card {
  text-align: center;
}

.point-total-card .mini-contestant-card,
.point-total-card .contestant-strip {
  width: 100%;
}

.point-total-card .mini-contestant-card strong {
  min-height: 34px;
  line-height: 1.16;
}

.point-ceremony-advance-line {
  margin-top: 16px;
  text-align: center;
}

.wildcard-lottery-intro,
.wildcard-reveal-card {
  text-align: center;
  max-width: 900px;
  margin-inline: auto;
}

.wildcard-candidate-strip,
.wildcard-returnee-strip {
  justify-content: center;
  margin: 16px auto;
}

.wildcard-reveal-card {
  margin-top: 18px;
  border-color: rgba(255,209,102,.52);
  background: linear-gradient(135deg, rgba(255,209,102,.16), rgba(255,79,216,.12));
}

.point-summary-key {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 800;
}

.point-summary-key span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
}

.point-key-box {
  width: 14px;
  height: 14px;
  display: inline-block;
  border: 1px solid rgba(0,0,0,.35);
}

.point-summary-shell {
  max-width: 980px;
  margin-inline: auto;
}

.point-summary-table {
  width: auto;
  min-width: 0;
  margin-inline: auto;
  font-size: 12px;
}

.point-summary-table caption {
  padding: 7px;
  font-size: 14px;
}

.point-summary-table th,
.point-summary-table td {
  padding: 6px 8px;
}

.point-summary-table .stat-contestant img {
  width: 28px;
  height: 28px;
}

.point-summary-cell {
  min-width: 38px;
  width: 38px;
  height: 34px;
  text-align: center;
  color: #111;
  font-weight: 950;
}

.point-summary-cell.point-top-win,
.point-key-box.point-top-win {
  background: #4169e1;
  color: #fff;
}

.point-summary-cell.point-top-loss,
.point-key-box.point-top-loss {
  background: #ffff00;
  color: #111;
}

.point-summary-cell.point-bottom,
.point-key-box.point-bottom {
  background: #fff8dc;
  color: #111;
}

.point-summary-cell.point-eliminated,
.point-key-box.point-eliminated {
  background: #ff0000;
  color: #fff;
}

.point-summary-cell.point-empty {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent;
}

.tournament-bracket-card-compact {
  width: min(1040px, calc(100vw - 28px));
  padding: 22px;
  border-radius: 30px;
  overflow: auto;
}

.tournament-bracket-titlebar {
  margin-bottom: 8px;
}

.tournament-bracket-titlebar h3 {
  font-size: clamp(24px, 2.5vw, 34px);
}

.tournament-bracket-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.tournament-bracket-instructions {
  max-width: 720px;
  margin: 0 auto 16px;
  color: var(--ink-muted);
  text-align: center;
  line-height: 1.45;
}

.tournament-column-grid {
  display: grid;
  grid-template-columns: repeat(var(--tournament-bracket-count), minmax(0, 1fr));
  align-items: start;
}

.tournament-column {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border-radius: 24px;
  border: 1px solid color-mix(in srgb, var(--bracket-color) 58%, rgba(255,255,255,.22));
  background: radial-gradient(180px 90px at 50% 0%, color-mix(in srgb, var(--bracket-color) 30%, transparent), transparent 72%),
      linear-gradient(160deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
      rgba(25, 5, 38, .74);
  box-shadow: 0 16px 34px rgba(0,0,0,.22);
}

.tournament-column-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 36px;
}

.tournament-column-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-weight: 950;
}

.tournament-color-dot {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border-radius: 999px;
  box-shadow: 0 0 18px currentColor;
}

.tournament-mini-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 32px;
  padding: 3px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
}

.tournament-mini-color input[type="color"] {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
}

.tournament-slot-stack {
  display: grid;
  gap: 8px;
}

.tournament-slot-card {
  display: grid;
  align-items: center;
  min-width: 0;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.tournament-slot-number {
  align-items: center;
  justify-content: center;
}

.tournament-slot-photo {
  min-width: 48px;
  max-width: 48px;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(255,255,255,.08);
  box-shadow: 0 8px 16px rgba(0,0,0,.22);
}

.tournament-slot-card .tournament-bracket-select {
  width: 100%;
  min-width: 0;
  min-height: 38px;
  border-radius: 13px;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 28px;
}

.tournament-bracket-card-compact .tournament-bracket-actions {
  margin-top: 16px;
  justify-content: center;
}

@media (max-width: 980px) {
  .tournament-column-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .tournament-bracket-titlebar {
    align-items: stretch;
    flex-direction: column;
  }
  .tournament-bracket-toolbar {
    justify-content: center;
  }
  .tournament-column-grid {
    grid-template-columns: 1fr;
  }
}

.point-key-box.point-advanced {
  background: #add8e6;
  color: #111;
}

.point-bracket-shell {
  justify-content: center;
  overflow-x: auto;
}

.point-bracket-block {
  margin-inline: auto;
}

.point-bracket-table {
  overflow: hidden;
  font-size: 12px;
  border-radius: 14px;
}

.point-bracket-table th,
.point-bracket-table td {
  padding: 7px 8px;
  text-align: center;
  vertical-align: middle;
}

.point-bracket-table .stat-contestant img {
  width: 30px;
  height: 30px;
}

.point-bracket-caption {
  color: #fff;
  background: var(--bracket-color, var(--pink)) !important;
  font-size: 14px;
  font-weight: 950;
  text-shadow: 0 1px 1px rgba(0,0,0,.32);
}

.point-bracket-cell {
  width: 124px;
  min-width: 124px;
  height: 52px;
  color: #111;
  font-weight: 850;
}

.point-bracket-cell.point-top-win {
  background: #4169e1;
  color: #fff;
}

.point-bracket-cell.point-top-loss {
  background: #ffff00;
  color: #111;
}

.point-bracket-cell.point-bottom {
  background: #fff8dc;
  color: #111;
}

.point-bracket-cell.point-empty {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent;
}

.point-bracket-detail {
  margin-top: 2px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.15;
}

.point-bracket-detail small {
  font-size: 11px;
  color: inherit;
}

.point-bracket-final {
  width: 72px;
  min-width: 72px;
  background: rgba(255,255,255,.92);
  color: #111;
}

.point-bracket-result {
  width: 68px;
  min-width: 68px;
  font-weight: 950;
}

.point-bracket-result.point-eliminated {
  background: #ff0000;
  color: #fff;
}

@media (max-width: 760px) {
  .point-bracket-table {
    min-width: 620px;
    font-size: 11px;
  }
  .point-bracket-cell {
    width: 108px;
    min-width: 108px;
  }
}

.track-table .team-partner-elim,
.legend-key.team-partner-elim {
  background: #fc4545 !important;
  color: #fff !important;
}

.track-table .team-partner-btm,
.legend-key.team-partner-btm {
  background: #fa8072 !important;
  color: #1b0808 !important;
}

.shemergency-alert {
  margin: 12px auto;
  width: min(720px, 100%);
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(255, 209, 102, .7);
  background: linear-gradient(135deg, rgba(255, 209, 102, .22), rgba(255, 79, 216, .14));
  color: var(--ink-strong);
  font-weight: 950;
  text-align: center;
  box-shadow: var(--glow-gold);
}

.team-lipsync-announcement {
  width: min(760px, 100%);
  margin: 0 auto;
  text-align: center;
}

.lucky-cow-intro-card,
.badonka-intro-card,
.lucky-cow-reveal-panel {
  border-color: rgba(255, 209, 102, .46) !important;
}

.lucky-cow-bottoms .mini-contestant-card.is-lucky-cow-target,
.lucky-cow-reveal-panel.is-saved .mini-contestant-card {
  box-shadow: inset 0 0 0 4px #ffe45e, 0 0 22px rgba(255, 228, 94, .42) !important;
}

.lucky-cow-vote-grid {
  margin-top: 14px;
}

.lucky-cow-reveal-panel {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: var(--radius-lg);
}

.badonka-box-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(74px, 1fr));
}

.badonka-box {
  display: grid;
  place-items: center;
}

.badonka-box span {
  line-height: 1;
}

.badonka-box.is-save {
  background: rgba(72, 243, 169, .26);
  border-color: rgba(72, 243, 169, .68);
  color: #d9fff0;
}

.badonka-box.is-bust {
  background: rgba(255, 71, 126, .24);
  border-color: rgba(255, 71, 126, .68);
  color: #ffe1e8;
}

.badonka-result-line {
  font-weight: 950;
  font-size: 18px;
  text-align: center;
}

.badonka-result-line.is-save {
  color: var(--green);
}

.badonka-result-line.is-bust {
  color: var(--red);
}

.track-table .track-cell.lucky-cow-save,
.track-table .token-btm2.lucky-cow-save,
.track-table .track-cell.token-lc-border,
.legend-key.token-lc-border {
  box-shadow: inset 0 0 0 4px #ffeb3b, 0 0 18px rgba(255, 235, 59, .55) !important;
}

.track-table .track-cell.badonka-save,
.track-table .token-btm2.badonka-save,
.track-table .track-cell.token-dunk-border,
.legend-key.token-dunk-border {
  box-shadow: inset 0 0 0 4px #ffd166, 0 0 18px rgba(255, 209, 102, .60) !important;
}

.lucky-cow-intro-card {
  text-align: center !important;
  overflow: hidden;
}

.lucky-cow-vote-card {
  border-color: rgba(255, 209, 102, .28) !important;
}

.lucky-cow-vote-card .vote-arrow {
  color: var(--gold) !important;
}

.badonka-box-grid.box-count-10 {
  grid-template-columns: repeat(5, minmax(74px, 1fr)) !important;
}

.badonka-box-grid.box-count-8 {
  grid-template-columns: repeat(4, minmax(74px, 1fr)) !important;
}

.badonka-box-grid.box-count-4 {
  grid-template-columns: repeat(4, minmax(74px, 1fr)) !important;
  max-width: 430px;
}

@media (max-width: 560px) {
  .badonka-box-grid.box-count-10,
  .badonka-box-grid.box-count-8,
  .badonka-box-grid.box-count-4 {
    grid-template-columns: repeat(2, minmax(74px, 1fr)) !important;
  }
}

.setup-card-wide {
  grid-column: 1 / -1;
}

.compact-check-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.single-check-grid {
  grid-template-columns: 1fr;
}

.setup-note {
  margin: 10px 20px 0;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.45;
}

.setup-grid .setup-card {
  min-width: 0;
}

.lalaparuza-rules-card {
  border-color: rgba(255, 71, 126, .44);
  background: linear-gradient(135deg, rgba(255,71,126,.18), rgba(255,255,255,.07));
}

.lalaparuza-round-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 14px;
  width: 100%;
}

.lalaparuza-opening-round {
  min-width: 0;
}

.track-table .token-lala-r1,
.legend-key.token-lala-r1 {
  background: #f08080 !important;
  color: #111 !important;
}

.track-table .token-lala-r2,
.legend-key.token-lala-r2 {
  background: #cd5c5c !important;
  color: #111 !important;
}

.track-table .token-lala-r3,
.legend-key.token-lala-r3 {
  background: #dc143c !important;
  color: #fff !important;
}

.special-challenge-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lalaparuza-round-list {
  display: grid;
  gap: 18px;
  width: 100%;
}

.lalaparuza-round-list .lip-sync-result-block,
.lalaparuza-round-list .challenge-card,
.lalaparuza-opening-round {
  width: 100%;
}

.lalaparuza-opening-round .lip-sync-result-row,
.lalaparuza-opening-round .lip-sync-performers,
.lalaparuza-round-list .contestant-strip,
.lip-sync-card .lip-sync-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.lalaparuza-opening-round .mini-contestant-card,
.lip-sync-card .lip-sync-comment-card {
  flex: 0 1 220px;
}

.saving-ceremony-card {
  border-color: rgba(255, 209, 102, .52);
  background: linear-gradient(135deg, rgba(255,209,102,.18), rgba(255,79,216,.10));
}

.fame-games-untucked {
  margin-top: 18px;
  padding-top: 18px;
}

.fame-games-untucked hr {
  border: 0;
  height: 1px;
  background: rgba(255,255,255,.22);
  margin: 0 0 16px;
}

.fame-games-wheel-panel,
.fame-games-finale-panel {
  margin-top: 18px;
  padding: 18px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 209, 102, .45);
  background: rgba(255, 209, 102, .12);
}

.fame-wheel {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 12px 0;
}

.fame-wheel span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold), var(--pink));
  color: #250231;
  font-weight: 950;
  box-shadow: var(--glow-gold);
}

.lip-sync-stat-section-header th {
  background: rgba(255, 79, 216, .26) !important;
  color: var(--ink-strong) !important;
  text-align: left;
}

.track-table .token-slayoff-low {
  background: #f6e36a !important;
  color: #111 !important;
  box-shadow: inset 0 0 0 3px #ffd400, 0 5px 14px rgba(8,0,18,.14) !important;
}

.legend-key.token-slayoff-low {
  background: #f6e36a !important;
  color: #111 !important;
  border: 3px solid #ffd400;
}

.track-table .token-reunion-lost-r1,
.legend-key.token-reunion-lost-r1 {
  background: #75975e !important;
  color: #111 !important;
}

.track-table .token-reunion-lost-r2,
.legend-key.token-reunion-lost-r2 {
  background: #87ab69 !important;
  color: #111 !important;
}

.track-table .token-reunion-lost-r3,
.legend-key.token-reunion-lost-r3 {
  background: #a3c585 !important;
  color: #111 !important;
}

.track-table .token-reunion-lost-r4,
.legend-key.token-reunion-lost-r4 {
  background: #b9d3a2 !important;
  color: #111 !important;
}

.track-table .token-reunion-win,
.legend-key.token-reunion-win,
.track-table .token-fame-games,
.legend-key.token-fame-games {
  background: #c7ddb5 !important;
  color: #111 !important;
}

.track-table .token-run {
  background: #d3ffb5 !important;
  color: #111 !important;
}

@media (max-width: 760px) {
  .special-challenge-grid {
    grid-template-columns: 1fr;
  }
  .lalaparuza-opening-round .mini-contestant-card,
  .lip-sync-card .lip-sync-comment-card {
    flex-basis: 150px;
  }
}

.fame-games-wheel-panel {
  display: grid;
  justify-items: center;
  gap: 12px;
}

.fame-wheel {
  position: relative;
  width: min(260px, 70vw);
  height: min(260px, 70vw);
  border-radius: 999px;
  border: 4px solid rgba(255,255,255,.34);
  background: conic-gradient(from 0deg, #ffd166 0 120deg, #ff4fd8 120deg 240deg, #a78bfa 240deg 360deg);
  box-shadow: var(--glow-gold), var(--shadow-card);
  transition: transform 1.25s cubic-bezier(.18,.86,.28,1.04);
}

.fame-games-wheel-panel.is-spun .fame-wheel {
  transform: rotate(var(--fame-spin, 840deg));
}

.fame-wheel::after {
  content: "";
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-top: 22px solid var(--ink-strong);
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.35));
}

.fame-wheel span {
  position: absolute;
  width: 62px;
  height: 62px;
  margin: 0;
}

.fame-wheel span:nth-child(1) {
  top: 24px;
  left: 50%;
  transform: translateX(-50%);
}

.fame-wheel span:nth-child(2) {
  right: 28px;
  bottom: 42px;
}

.fame-wheel span:nth-child(3) {
  left: 28px;
  bottom: 42px;
}

.fame-games-advantage-box {
  width: min(760px, 100%);
  border-color: rgba(255,209,102,.52);
  background: linear-gradient(135deg, rgba(255,209,102,.18), rgba(255,79,216,.10));
  text-align: center;
}

.lalaparuza-round-list {
  grid-template-columns: 1fr;
}

.lalaparuza-opening-round .lip-sync-result-row,
.lalaparuza-opening-round .lip-sync-performers,
.lalaparuza-round-list .contestant-strip {
  width: 100%;
}

@media (min-width: 761px) {
  .lalaparuza-opening-round .lip-sync-result-row,
  .lalaparuza-opening-round .lip-sync-performers,
  .lalaparuza-round-list .contestant-strip {
    flex-wrap: nowrap;
  }
  .lalaparuza-opening-round .mini-contestant-card,
  .lip-sync-card .lip-sync-comment-card {
    flex: 0 1 240px;
  }
}

.stats-toolbar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
}

.track-toolbar .secondary-btn {
  min-width: 132px;
}

.screen-head,
.episode-topbar,
.panel-head.split {
  align-items: center;
}

.screen-head > div:first-child,
.episode-title-stack {
  min-width: 0;
}

.screen-head h2,
.episode-title-stack h2 {
  overflow-wrap: anywhere;
}

.episode-panel-shell,
.stats-card,
.challenge-summary,
.event-card,
.challenge-card,
.placement-card,
.callout-card,
.reveal-card {
  text-wrap: pretty;
}

.challenge-summary,
.runway-summary,
.event-stack,
.judging-stack,
#placementsGrid,
#challengeGrid,
#runwayGrid,
#rateQueenStack,
#goldenBeaverStack,
#luckyCowStack,
#badonkaDunkTankStack,
#rumocracyStack,
#pointCeremonyStack,
#untuckedStack {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
}

.challenge-grid,
.callout-grid,
.reveal-board,
.mx-vote-grid {
  justify-content: center;
  align-items: stretch;
}

.challenge-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 176px), 1fr));
}

.challenge-grid > .performance-band,
.challenge-grid > .special-performance-card,
.challenge-grid > .lalaparuza-round-list,
.challenge-grid > .saving-ceremony-card,
.challenge-grid > .lalaparuza-rules-card {
  grid-column: 1 / -1;
  width: min(980px, 100%);
  justify-self: center;
}

.contestant-strip,
.contestant-strip.small-strip,
.special-performance-grid,
.event-people,
.award-strip,
.golden-beaver-bottom-row,
.lucky-cow-bottoms,
.badonka-contestant-strip,
.wildcard-candidate-strip,
.wildcard-returnee-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(96px, 128px)) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 10px !important;
}

.special-performance-grid {
  grid-template-columns: repeat(auto-fit, minmax(150px, 190px)) !important;
}

.mini-contestant-card {
  width: 100%;
  min-width: 0;
  max-width: 150px;
  margin-inline: auto;
  align-content: start;
}

.mini-contestant-card strong,
.roster-name {
  overflow-wrap: anywhere;
  hyphens: auto;
}

.mini-contestant-card span {
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.challenge-card,
.placement-card,
.callout-card,
.reveal-card,
.event-card {
  min-width: 0;
  align-content: start;
  justify-items: center;
}

.challenge-card > h3,
.challenge-card > h4,
.placement-card > strong,
.event-card > strong {
  text-align: center;
  overflow-wrap: anywhere;
}

.challenge-card p,
.placement-card p,
.event-card p,
.announcement-line {
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

#placementsGrid.callout-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

#placementsGrid .placement-group {
  width: 100%;
  justify-self: center;
}

#placementsGrid .placement-group .contestant-strip {
  grid-template-columns: repeat(auto-fit, minmax(96px, 124px)) !important;
}

.judging-stack .challenge-card,
.judging-stack .event-card,
.judging-stack .placement-group {
  width: min(920px, 100%);
  justify-self: center;
}

.table-wrap,
.stat-table-shell {
  max-width: 100%;
}

.modern-stat-table th,
.modern-stat-table td {
  vertical-align: middle !important;
}

.track-table th:not(:first-child),
.track-table td:not(:first-child) {
  height: 44px !important;
  min-height: 44px !important;
  white-space: normal !important;
  line-height: 1.05 !important;
}

.track-table .track-cell {
  overflow-wrap: anywhere;
}

.track-table tbody th:first-child {
  min-width: 170px !important;
  max-width: 230px !important;
}

.stat-contestant {
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  min-width: 154px;
}

.stat-contestant img {
  flex: 0 0 auto;
}

.stat-contestant span {
  white-space: normal;
  overflow-wrap: anywhere;
}

.badonka-box-grid {
  justify-content: center;
  margin-inline: auto;
}

.lalaparuza-opening-round .lip-sync-result-row,
.lalaparuza-opening-round .lip-sync-performers,
.lalaparuza-round-list .contestant-strip,
.lip-sync-card .lip-sync-row {
  justify-content: center !important;
}

.lalaparuza-opening-round .mini-contestant-card,
.lip-sync-card .lip-sync-comment-card {
  max-width: 220px;
}

@media (max-width: 980px) {
  .screen-head,
  .episode-topbar {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }
  .screen-action-row,
  .episode-controls {
    justify-content: center;
  }
  .field-grid.two-col,
  .setup-grid,
  .cast-layout {
    grid-template-columns: 1fr !important;
  }
  .field-grid.roster-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .app-shell {
    padding-inline: 12px;
  }
  .episode-panel-shell {
    padding: 14px;
  }
  .panel-head,
  .field-grid,
  .check-grid {
    padding-left: 14px;
    padding-right: 14px;
  }
  .field-grid.roster-controls,
  .field-grid.two-col,
  .check-grid,
  .compact-check-grid,
  .special-challenge-grid {
    grid-template-columns: 1fr !important;
  }
  .roster-grid,
  .selected-grid {
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    padding-inline: 14px;
  }
  .contestant-strip,
  .contestant-strip.small-strip {
    grid-template-columns: repeat(auto-fit, minmax(86px, 112px)) !important;
  }
  .mini-contestant-card {
    max-width: 120px;
  }
  #placementsGrid.callout-grid,
  .challenge-grid,
  .callout-grid,
  .reveal-board {
    grid-template-columns: 1fr !important;
  }
  .primary-btn,
  .secondary-btn {
    white-space: normal;
    text-align: center;
  }
  .stats-nav,
  .section-toggle-row {
    justify-content: flex-start;
  }
  .track-table tbody th:first-child {
    min-width: 142px !important;
  }
  .stat-contestant {
    min-width: 128px;
  }
}

.comeback-candidates,
.comeback-vote-grid {
  width: 100%;
}

.comeback-intro-card,
.comeback-return-card,
.comeback-out-card {
  text-align: center;
}

.comeback-return-card.token-rtrn {
  border-color: rgba(110, 255, 213, .48);
  background: radial-gradient(420px 160px at 50% 0%, rgba(110, 255, 213, .22), transparent 62%),
      linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.06));
}

.mini-contestant-card.is-comeback-returnee {
  border-color: rgba(110, 255, 213, .72) !important;
  box-shadow: 0 0 0 2px rgba(110, 255, 213, .24), var(--shadow-card), 0 0 26px rgba(110, 255, 213, .22) !important;
}

.comeback-vote-card {
  min-height: 100%;
}

.track-table .token-rtrn + br,
.track-table .token-in + br,
.track-table .token-out + br,
.track-table .token-dwin + br {
  display: none;
}

.legend-key.token-rtrn-placement {
  background: linear-gradient(135deg, #c8ffc8 0 48%, #f2f2f2 52% 100%);
  color: #111;
}

.comeback-quote-card p {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 850;
  line-height: 1.45;
}

.comeback-small-grid,
.reading-comeback-candidates {
  justify-content: center;
  gap: 12px;
}

.comeback-small-grid .mini-contestant-card,
.reading-comeback-candidates .mini-contestant-card {
  width: 110px;
  max-width: 110px;
  text-align: center;
}

.comeback-small-grid .mini-contestant-card .avatar,
.reading-comeback-candidates .mini-contestant-card .avatar {
  width: 86px;
  height: 86px;
  border-radius: 999px;
  border: 2px solid rgba(255,255,255,.72);
  object-fit: cover;
}

.comeback-returnee-reveal {
  justify-content: center;
  margin-top: 10px;
}

.comeback-returnee-reveal .mini-contestant-card,
.comeback-big-returnee {
  width: 178px;
  max-width: 178px;
  text-align: center;
}

.comeback-returnee-reveal .mini-contestant-card .avatar,
.comeback-big-returnee .avatar {
  width: 140px;
  height: 140px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.76);
  box-shadow: 0 18px 34px rgba(0,0,0,.25), 0 0 28px rgba(110,255,213,.30);
  object-fit: cover;
}

.comeback-choice-card {
  display: grid;
  justify-items: center;
  gap: 12px;
  text-align: center;
}

.comeback-choice-field {
  width: min(420px, 100%);
  min-width: min(260px, 100%);
}

.other-queens-return-card {
  background: linear-gradient(135deg, rgba(143,220,219,.28), rgba(255,255,255,.075));
  border-color: rgba(143,220,219,.68);
}

.reading-comeback-card {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
}

.reading-winner-strip .mini-contestant-card .avatar {
  width: 72px;
  height: 72px;
  border-radius: 999px;
}

.comeback-battle-heading {
  text-align: center;
  margin-top: 18px;
  margin-bottom: -4px;
}

.comeback-battle-heading h4 {
  color: var(--gold);
  letter-spacing: .04em;
  text-transform: uppercase;
}

@media (max-width: 640px) {
  .comeback-returnee-reveal .mini-contestant-card .avatar,
  .comeback-big-returnee .avatar {
    width: 118px;
    height: 118px;
  }
}

.comeback-simple-quote {
  margin: 0 0 12px;
  text-align: center;
  color: var(--ink-muted);
  font-size: 1rem;
  line-height: 1.55;
}

.random-return-reveal {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 8px 0 10px;
}

.random-return-person {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.random-return-avatar {
  width: 140px;
  height: 140px;
  object-fit: cover;
  border-radius: 9999px;
  border: 2px solid rgba(255,255,255,.25);
  box-shadow: none;
}

.random-return-name {
  font-weight: 700;
  text-align: center;
  color: var(--ink-strong);
}

@media (max-width: 640px) {
  .random-return-avatar {
    width: 118px;
    height: 118px;
  }
}

.track-table .track-cell,
.track-table td:not(:first-child) {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

.track-table td:not(:first-child),
.track-table th:not(:first-child) {
  min-width: 48px !important;
  width: 48px !important;
  max-width: 48px !important;
}

.track-table .track-cell br {
  display: block;
}

#teamPickingStack .contestant-strip,
#teamPickingStack .contestant-strip.small-strip,
#judgingStack .contestant-strip,
#judgingStack .contestant-strip.small-strip,
#placementsGrid .contestant-strip,
#placementsGrid .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  grid-template-columns: none !important;
}

#teamPickingStack .contestant-strip > .mini-contestant-card,
#judgingStack .contestant-strip > .mini-contestant-card,
#placementsGrid .contestant-strip > .mini-contestant-card {
  flex: 0 0 112px !important;
  width: 112px !important;
  max-width: 112px !important;
}

#teamPickingStack .challenge-card,
#judgingStack .challenge-card,
#placementsGrid .challenge-card,
#placementsGrid .placement-group {
  width: min(980px, 100%) !important;
}

.lip-sync-result-row,
.all-stars-bottoms,
.reveal-board .contestant-strip.lip-sync-result-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 22px !important;
  row-gap: 24px !important;
  width: 100% !important;
  grid-template-columns: none !important;
}

.lip-sync-result-row > .result-card,
.all-stars-bottoms > .result-card,
.reveal-board .lip-sync-result-row > .result-card {
  flex: 0 0 178px !important;
  width: 178px !important;
  max-width: 178px !important;
  margin: 4px 6px !important;
}

.comeback-vote-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.comeback-vote-grid .comeback-vote-card {
  display: grid !important;
  grid-template-columns: minmax(110px, auto) auto minmax(110px, auto) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: none !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: 12px !important;
}

.comeback-vote-grid .comeback-vote-card .mini-contestant-card {
  width: 112px !important;
  max-width: 112px !important;
  min-height: 0 !important;
}

.comeback-vote-grid .comeback-vote-card .mini-contestant-card .avatar {
  width: 70px !important;
  height: 70px !important;
}

@media (max-width: 720px) {
  .comeback-vote-grid .comeback-vote-card {
    grid-template-columns: 1fr !important;
  }
  .lip-sync-result-row > .result-card,
.reveal-board .lip-sync-result-row > .result-card {
    flex-basis: 150px !important;
    width: 150px !important;
    max-width: 150px !important;
  }
}

.first-sim-reading-card,
.reading-comeback-results-card {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 12px;
}

.reading-comeback-preline {
  margin: 0;
  text-align: center;
}

.reading-comeback-rule {
  margin: 0;
  max-width: 760px;
  line-height: 1.55;
}

.reading-winner-strip,
.reading-loser-strip {
  justify-content: center;
}

.reading-loser-strip {
  margin-top: 10px;
}

.reading-loser-note {
  max-width: 720px;
  margin: 8px auto 0;
  text-align: center;
}

.reading-loser-note p {
  margin: 0;
}

.first-sim-pair-comeback-desc {
  width: min(760px, 100%);
  margin: 10px auto 0;
  text-align: center;
  color: var(--ink-muted);
  line-height: 1.55;
  font-weight: 750;
}

.comeback-small-grid .mini-contestant-card .badge:empty,
.comeback-small-grid .mini-contestant-card .placement:empty {
  display: none !important;
}

.conjoined-pairs-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

#teamPickingStack .conjoined-pairs-row .challenge-card.conjoined-pair-card {
  width: auto !important;
  min-width: 218px !important;
  max-width: 260px !important;
  flex: 0 1 238px !important;
  margin-inline: 0 !important;
  text-align: center !important;
}

#teamPickingStack .conjoined-pair-card .contestant-strip,
#teamPickingStack .conjoined-pair-card .contestant-strip.small-strip,
#placementsGrid .conjoined-placement-card .contestant-strip,
#placementsGrid .conjoined-placement-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 4px !important;
  width: auto !important;
  grid-template-columns: none !important;
}

#teamPickingStack .conjoined-pair-card .mini-contestant-card,
#placementsGrid .conjoined-placement-card .mini-contestant-card {
  flex: 0 0 96px !important;
  width: 96px !important;
  max-width: 96px !important;
}

#judgingStack .contestant-strip,
#judgingStack .contestant-strip.small-strip,
#placementsGrid .contestant-strip,
#placementsGrid .contestant-strip.small-strip {
  gap: 7px !important;
}

#placementsGrid .conjoined-winner-group {
  text-align: center !important;
}

#placementsGrid .conjoined-winner-group p {
  margin: 8px auto 0 !important;
}

#placementsGrid .conjoined-winner-group .conjoined-return-line {
  color: var(--mint) !important;
  font-weight: 950 !important;
  text-shadow: 0 0 14px rgba(110,255,213,.35) !important;
}

@media (max-width: 640px) {
  #teamPickingStack .conjoined-pairs-row .challenge-card.conjoined-pair-card {
    flex-basis: min(238px, 100%) !important;
  }
  #teamPickingStack .conjoined-pair-card .mini-contestant-card,
  #placementsGrid .conjoined-placement-card .mini-contestant-card {
    flex-basis: 92px !important;
    width: 92px !important;
    max-width: 92px !important;
  }
}

.first-sim-pair-row {
  justify-content: center !important;
  justify-items: center !important;
}

#teamPickingStack .first-sim-pair-card .contestant-strip,
#teamPickingStack .first-sim-pair-card .contestant-strip.small-strip,
#judgingStack .first-sim-pair-card .contestant-strip,
#judgingStack .first-sim-pair-card .contestant-strip.small-strip,
#placementsGrid .first-sim-pair-card .contestant-strip,
#placementsGrid .first-sim-pair-card .contestant-strip.small-strip {
  gap: 4px !important;
  justify-content: center !important;
}

.first-sim-attention-comeback-desc {
  width: min(820px, 100%);
  margin: 10px auto 0;
  text-align: center;
  color: var(--ink-muted);
  line-height: 1.55;
  font-weight: 750;
}

.attention-girl-groups-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

#teamPickingStack .attention-group-card {
  flex: 1 1 360px !important;
  width: min(520px, 100%) !important;
  max-width: 560px !important;
  text-align: center !important;
}

#teamPickingStack .attention-group-card .contestant-strip,
#teamPickingStack .attention-group-card .contestant-strip.small-strip,
#placementsGrid .attention-placement-card .contestant-strip,
#placementsGrid .attention-placement-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  grid-template-columns: none !important;
}

#teamPickingStack .attention-group-card .mini-contestant-card,
#placementsGrid .attention-placement-card .mini-contestant-card {
  flex: 0 0 104px !important;
  width: 104px !important;
  max-width: 104px !important;
}

#placementsGrid .attention-challenger-card,
#placementsGrid .attention-out-card {
  text-align: center !important;
}

#placementsGrid .attention-challenger-card {
  border-color: rgba(110,255,213,.48) !important;
}

@media (max-width: 640px) {
  #teamPickingStack .attention-group-card {
    flex-basis: 100% !important;
  }
  #teamPickingStack .attention-group-card .mini-contestant-card,
  #placementsGrid .attention-placement-card .mini-contestant-card {
    flex-basis: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
  }
}

.token-btm1,
.placement-card.token-btm1 {
  border-color: rgba(255,71,126,.62);
  background: rgba(255,71,126,.14);
}

.track-table .token-btm1,
.legend-key.token-btm1 {
  background: #ff5b42;
  color: #111;
}

.first-sim-kitty-comeback-desc {
  width: min(820px, 100%);
  margin: 10px auto 0;
  text-align: center;
  color: var(--ink-muted);
  line-height: 1.55;
  font-weight: 750;
}

.kitty-girl-groups-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
  margin-inline: auto !important;
}

#teamPickingStack .kitty-group-card {
  flex: 1 1 360px !important;
  width: min(520px, 100%) !important;
  max-width: 560px !important;
  text-align: center !important;
}

#teamPickingStack .kitty-group-card .contestant-strip,
#teamPickingStack .kitty-group-card .contestant-strip.small-strip,
#placementsGrid .kitty-placement-card .contestant-strip,
#placementsGrid .kitty-placement-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  grid-template-columns: none !important;
}

#teamPickingStack .kitty-group-card .mini-contestant-card,
#placementsGrid .kitty-placement-card .mini-contestant-card {
  flex: 0 0 104px !important;
  width: 104px !important;
  max-width: 104px !important;
}

#placementsGrid .kitty-placement-card {
  text-align: center !important;
}

#placementsGrid .kitty-winning-group {
  border-color: rgba(103, 232, 249, .50) !important;
}

#placementsGrid .kitty-return-card {
  border-color: rgba(110, 255, 213, .50) !important;
}

.track-table .token-out.kitty-green-out {
  background: #228b22 !important;
  color: #fff !important;
}

@media (max-width: 640px) {
  #teamPickingStack .kitty-group-card {
    flex-basis: 100% !important;
  }
  #teamPickingStack .kitty-group-card .mini-contestant-card,
  #placementsGrid .kitty-placement-card .mini-contestant-card {
    flex-basis: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
  }
}

.kitty-choice-reveal-card {
  width: min(760px, 100%);
  margin: 16px auto 0;
  text-align: center;
}

.kitty-choice-reveal-card .contestant-strip,
.kitty-choice-reveal-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

.kitty-choice-reveal-card .mini-contestant-card {
  flex: 0 0 112px !important;
  width: 112px !important;
  max-width: 112px !important;
}

.kitty-bottom-choice-row .mini-contestant-card {
  flex-basis: 104px !important;
  width: 104px !important;
  max-width: 104px !important;
}

.first-sim-revenge-comeback-card {
  width: min(860px, 100%);
  margin: 10px auto 0;
  text-align: center;
}

#teamPickingStack .first-sim-pair-card,
#placementsGrid .revenge-placement-card {
  text-align: center !important;
}

#teamPickingStack .first-sim-pair-card .mini-contestant-card,
#placementsGrid .revenge-placement-card .mini-contestant-card,
.revenge-result-card .mini-contestant-card {
  flex: 0 0 104px !important;
  width: 104px !important;
  max-width: 104px !important;
}

#placementsGrid .revenge-placement-card .contestant-strip,
#placementsGrid .revenge-placement-card .contestant-strip.small-strip,
.revenge-result-card .contestant-strip,
.revenge-result-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 8px !important;
  width: 100% !important;
  grid-template-columns: none !important;
}

#placementsGrid .revenge-active-winners-card,
.track-table .token-win.revenge-active-win {
  background: linear-gradient(135deg, rgba(103, 232, 249, .95), rgba(65, 105, 225, .92)) !important;
  color: #fff !important;
}

.track-table .token-out.revenge-green-out {
  background: #228b22 !important;
  color: #fff !important;
}

.revenge-result-card {
  width: min(760px, 100%);
  margin: 16px auto 0;
  text-align: center;
}

@media (max-width: 640px) {
  #teamPickingStack .first-sim-pair-card .mini-contestant-card,
  #placementsGrid .revenge-placement-card .mini-contestant-card,
  .revenge-result-card .mini-contestant-card {
    flex-basis: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
  }
}

.first-sim-lalaparuza-comeback-card {
  width: min(900px, 100%);
  margin: 10px auto 0;
  text-align: center;
  line-height: 1.55;
}

.first-sim-lalaparuza-round-list,
.first-sim-lalaparuza-results {
  width: 100%;
  max-width: 980px;
  margin-inline: auto;
}

.first-sim-lalaparuza-battle,
.first-sim-lalaparuza-results .lip-sync-result-block,
.lalaparuza-return-summary {
  width: min(900px, 100%);
  margin-inline: auto;
}

.first-sim-lalaparuza-result-heading {
  width: min(900px, 100%);
  margin-inline: auto;
}

.lalaparuza-return-summary {
  text-align: center;
  border-color: rgba(110, 255, 213, .58);
  background: linear-gradient(135deg, rgba(110,255,213,.18), rgba(255,255,255,.07));
}

.first-sim-gwag-comeback-card,
.gwag-return-card {
  width: min(920px, 100%);
  margin-inline: auto;
  text-align: center;
}

.first-sim-gwag-round-list {
  width: 100%;
  display: grid;
  gap: 24px;
}

.gwag-battle-heading {
  width: min(920px, 100%);
  margin-inline: auto;
  text-align: center;
}

.gwag-battle-heading p {
  margin: 8px 0 0;
  color: var(--ink-muted);
  font-weight: 800;
}

.gwag-lip-sync-battle {
  width: min(1040px, 100%);
  margin-inline: auto;
}

.gwag-return-card .award-strip,
.gwag-return-card .contestant-strip {
  justify-content: center;
  margin-top: 14px;
}

.midseason-raq-batch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 14px;
  width: 100%;
  margin-top: 16px;
}

.midseason-raq-batch-card {
  width: 100%;
  justify-self: stretch;
  border-color: rgba(255, 255, 255, .20);
  background: rgba(255,255,255,.08);
}

.midseason-raq-batch-card .contestant-strip,
.midseason-raq-batch-card .contestant-strip.small-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 8px !important;
  grid-template-columns: none !important;
}

.midseason-raq-batch-card .mini-contestant-card {
  flex: 0 0 104px !important;
  width: 104px !important;
  max-width: 104px !important;
}

@media (max-width: 640px) {
  .midseason-raq-batch-card .mini-contestant-card {
    flex-basis: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
  }
}

.track-table th:not(:first-child) {
  height: 58px !important;
  min-height: 58px !important;
  white-space: normal !important;
  vertical-align: middle !important;
}

.track-head-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  line-height: 1.02;
  min-width: 0;
}

.track-head-episode {
  display: block;
  font-size: 10px;
  font-weight: 950;
  white-space: nowrap;
}

.track-head-challenge {
  display: block;
  max-width: 100%;
  font-size: 7.5px;
  font-weight: 850;
  line-height: 1.02;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  opacity: .92;
}

.track-table th.finale-col .track-head-challenge {
  font-size: 8px;
}

.track-table thead .track-episode-row th:not(:first-child),
.track-table thead .track-episode-row th:first-child {
  height: 34px !important;
  min-height: 34px !important;
  padding: 7px 5px 5px !important;
}

.track-table thead .track-challenge-row th {
  height: 30px !important;
  min-height: 30px !important;
  padding: 4px 4px 6px !important;
  vertical-align: middle !important;
}

.track-table thead .track-challenge-row .track-head-spacer {
  color: transparent !important;
}

.track-table thead .track-challenge-row .track-head-challenge {
  display: block;
  max-width: 100%;
  font-size: 7.5px;
  font-weight: 900;
  line-height: 1.06;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  opacity: .94;
}

.track-table thead .track-episode-row .track-head-cell {
  min-height: 0;
}

.track-table thead .track-episode-row .track-head-episode {
  font-size: 10px;
}

.track-table th.finale-col,
.track-table td.finale-col {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
}

.track-table .token-pwin,
.legend-key.token-pwin {
  background: #add8e6;
  color: #111;
}

.track-table .token-ploss,
.legend-key.token-ploss {
  background: #ff8aa8;
  color: #111;
}

.track-table .token-pchop,
.legend-key.token-pchop {
  background: #ff9f43;
  color: #111;
}

.porkchop-loading-dock-card,
.porkchop-chop-reveal {
  text-align: center;
}

.porkchop-battle-list {
  display: grid;
  gap: 18px;
}

.porkchop-battle-heading {
  text-align: center;
  margin-top: 10px;
}

.porkchop-lip-sync-battle {
  border-color: rgba(255, 209, 102, .38);
}

.porkchop-group-grid {
  display: grid;
  margin-top: 18px;
}

.porkchop-group-card {
  min-height: 100%;
}

.porkchop-winners-card {
  border-color: rgba(72, 243, 169, .42);
}

.porkchop-losers-card {
  border-color: rgba(255, 71, 126, .42);
}

.challenge-grid > .porkchop-battle-list,
.challenge-grid > .porkchop-loading-dock-card,
.challenge-grid > .porkchop-vote-grid,
.challenge-grid > .porkchop-chop-reveal,
.challenge-grid > .porkchop-group-grid {
  grid-column: 1 / -1;
  width: min(1040px, 100%);
  justify-self: center;
}

.porkchop-battle-list {
  width: min(1040px, 100%);
  justify-self: center;
}

.porkchop-loading-dock-card,
.porkchop-chop-reveal {
  padding: 22px;
}

.porkchop-loading-dock-card .contestant-strip,
.porkchop-chop-reveal .contestant-strip {
  justify-content: center;
  gap: 14px;
  max-width: 100%;
}

.porkchop-vote-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr));
  gap: 16px;
  align-items: stretch;
  justify-content: center;
  margin: 18px auto 20px;
}

.porkchop-vote-card {
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr);
  gap: 12px;
  padding: 14px;
}

.porkchop-vote-card .mini-contestant-card {
  width: 100%;
  min-width: 0;
}

.porkchop-group-grid {
  gap: 18px;
  margin: 20px auto 0;
}

.porkchop-group-card .contestant-strip {
  gap: 14px;
}

@media (max-width: 720px) {
  .porkchop-vote-grid {
    grid-template-columns: 1fr;
  }
  .porkchop-vote-card {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

#presetCastModal .preset-form > .field-grid {
  margin-bottom: 20px;
}

#presetCastModal .modal-actions {
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
  padding-top: 4px;
}

#presetCastModal .modal-actions .primary-btn,
#presetCastModal .modal-actions .secondary-btn {
  min-width: 150px;
  justify-content: center;
}

#cast-screen .roster-action-row {
  width: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: center !important;
  gap: 12px;
  padding: 18px 20px 20px !important;
}

#cast-screen .roster-action-row .secondary-btn,
#cast-screen .roster-action-row .primary-btn {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  display: inline-flex;
  justify-content: center;
  text-align: center;
}

.custom-contestant-fields .custom-image-url-field {
  grid-column: 1 / -1;
}

.custom-skills-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.custom-skill-row span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.custom-roster-card {
  align-items: center !important;
}

.custom-roster-main {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  min-width: 0;
  flex: 1 1 auto;
  display: grid;
  gap: 4px;
  text-align: left;
  cursor: pointer;
  padding: 0;
}

.custom-roster-card .custom-edit-btn {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 11px;
  box-shadow: none;
}

.selected-card-actions {
  display: grid !important;
  grid-template-columns: 1fr;
}

.custom-selected-edit-btn {
  width: 100%;
  justify-content: center;
}

.custom-contestant-actions {
  justify-content: center;
  gap: 12px;
  margin-top: 18px;
}

.custom-contestant-actions .primary-btn,
.custom-contestant-actions .secondary-btn {
  min-width: 150px;
  justify-content: center;
}

@media (max-width: 720px) {
  .custom-contestant-fields.field-grid.two-col {
    grid-template-columns: 1fr;
  }
  .custom-skills-head {
    display: grid;
    justify-items: center;
    text-align: center;
  }
  .custom-contestant-actions .primary-btn,
  .custom-contestant-actions .secondary-btn {
    width: 100%;
  }
}

.custom-roster-main .roster-name,
.custom-roster-main .roster-meta {
  max-width: 100% !important;
  text-align: left !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-contestant-modal {
  position: fixed;
  inset: 0;
  width: fit-content;
  height: fit-content;
  max-width: calc(100vw - 30px);
  max-height: calc(100vh - 30px);
  margin: auto !important;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
}

.custom-contestant-modal[open] {
  display: block;
}

.custom-contestant-form {
  width: min(720px, calc(100vw - 30px)) !important;
  max-height: min(780px, calc(100vh - 30px)) !important;
  padding: 22px !important;
  border-radius: 30px !important;
  overflow-x: hidden;
  background: radial-gradient(520px 220px at 8% 0%, rgba(255,79,216,.22), transparent 62%),
      radial-gradient(420px 180px at 94% 8%, rgba(255,209,102,.16), transparent 62%),
      linear-gradient(145deg, rgba(255,255,255,.15), rgba(255,255,255,.055)),
      rgba(36, 7, 54, .97) !important;
}

.custom-modal-head {
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.13);
}

.custom-contestant-builder {
  display: grid;
  grid-template-columns: 188px minmax(0, 1fr);
  gap: 16px;
  align-items: stretch;
  margin: 18px 0 16px;
}

.custom-preview-panel,
.custom-edit-panel,
.custom-skills-card {
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.15);
  background: linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
      rgba(255,255,255,.045);
  box-shadow: 0 12px 28px rgba(8, 0, 18, .22);
}

.custom-preview-panel {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  text-align: center;
}

.custom-preview-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.custom-preview-title .eyebrow {
  margin: 0;
}

.custom-preview-title .meta-chip {
  min-width: auto;
  padding: 5px 9px;
  font-size: 10px;
}

.custom-edit-panel {
  padding: 16px;
}

.custom-contestant-fields.field-grid {
  padding: 0;
  grid-template-columns: 1fr;
  gap: 13px;
}

.custom-contestant-fields .field > span,
.custom-skills-card .field > span {
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: 11px;
  color: rgba(255,255,255,.82);
}

.custom-url-control {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.065)),
      rgba(20, 5, 31, .46);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 22px rgba(0,0,0,.16);
  overflow: hidden;
}

.custom-url-control:focus-within {
  border-color: rgba(255,79,216,.55);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16),
      0 0 0 3px rgba(255,79,216,.16),
      0 12px 24px rgba(0,0,0,.20);
}

.custom-url-pill {
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  color: #250231;
  background: linear-gradient(135deg, var(--gold), var(--pink));
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}

.custom-url-control input[type="url"] {
  min-height: 46px;
  border: 0;
  border-radius: 0;
  color: var(--ink-strong) !important;
  -webkit-text-fill-color: var(--ink-strong);
  background: transparent;
  box-shadow: none;
  padding-left: 13px;
}

.custom-url-control input[type="url"]::placeholder {
  color: rgba(255,255,255,.48);
  -webkit-text-fill-color: rgba(255,255,255,.48);
}

.custom-url-control input[type="url"]:focus {
  outline: none;
}

.custom-image-preview {
  min-height: 160px;
  margin: 0;
  padding: 10px;
  border-radius: 22px;
  background: radial-gradient(circle at 50% 24%, rgba(255,79,216,.20), transparent 55%),
      rgba(255,255,255,.055);
}

.custom-image-preview .custom-preview-img {
  width: 138px;
  height: 138px;
  object-fit: cover;
  object-position: center;
  border-radius: 28px;
  border: 2px solid rgba(255,255,255,.30);
  box-shadow: 0 18px 34px rgba(0,0,0,.28), 0 0 26px rgba(255,79,216,.22);
}

.custom-image-preview span {
  color: rgba(255,255,255,.66);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.custom-skills-card {
  padding: 16px;
}

.custom-skills-head {
  align-items: center;
  margin: 0 0 14px !important;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.custom-skills-head .eyebrow {
  margin-bottom: 4px;
}

.custom-randomize-skills-btn {
  min-height: 38px;
  padding: 8px 14px;
  border-color: rgba(255,209,102,.30);
  background: linear-gradient(135deg, rgba(255,209,102,.16), rgba(255,79,216,.10)),
      rgba(255,255,255,.07);
}

.custom-skills-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 0 !important;
}

.custom-skill-row {
  display: grid;
  gap: 12px;
  padding: 14px 13px 15px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.045)),
      rgba(255,255,255,.045);
}

.custom-skill-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: rgba(255,255,255,.90);
  font-size: 13px;
  font-weight: 950;
}

.custom-skill-pill {
  min-width: 38px;
  padding: 4px 9px;
}

.custom-skill-slider {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  accent-color: var(--pink);
  background: transparent;
  cursor: pointer;
}

.custom-skill-slider::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(90deg, rgba(124,58,237,.75), rgba(255,79,216,.85), rgba(255,209,102,.90)),
      rgba(255,255,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.custom-skill-slider::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -6px;
  border-radius: 999px;
  border: 3px solid #fff;
  background: linear-gradient(135deg, var(--pink), var(--gold));
  box-shadow: 0 0 0 4px rgba(255,79,216,.18), 0 8px 18px rgba(0,0,0,.24);
}

.custom-skill-slider::-moz-range-track {
  height: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(90deg, rgba(124,58,237,.75), rgba(255,79,216,.85), rgba(255,209,102,.90)),
      rgba(255,255,255,.10);
}

.custom-skill-slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 3px solid #fff;
  background: linear-gradient(135deg, var(--pink), var(--gold));
  box-shadow: 0 0 0 4px rgba(255,79,216,.18), 0 8px 18px rgba(0,0,0,.24);
}

.custom-contestant-actions {
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
}

@media (max-width: 760px) {
  .custom-contestant-form {
    width: min(620px, calc(100vw - 22px)) !important;
    padding: 18px !important;
  }
  .custom-contestant-builder {
    grid-template-columns: 1fr;
  }
  .custom-preview-panel {
    justify-items: center;
  }
  .custom-preview-title {
    width: 100%;
  }
  .custom-skills-stack {
    grid-template-columns: 1fr;
  }
  .custom-skills-head {
    display: grid;
    justify-items: stretch;
    text-align: left;
  }
  .custom-randomize-skills-btn,
  .custom-contestant-actions .primary-btn,
  .custom-contestant-actions .secondary-btn {
    width: 100%;
  }
}

.track-table tbody th.tournament-name-cell,
.modern-stat-table tbody th.tournament-name-cell {
  background: var(--tournament-name-bg) !important;
  color: var(--tournament-name-fg) !important;
  text-shadow: none !important;
}

.track-table tbody th.tournament-name-cell .stat-contestant,
.track-table tbody th.tournament-name-cell .stat-contestant span,
.modern-stat-table tbody th.tournament-name-cell .stat-contestant,
.modern-stat-table tbody th.tournament-name-cell .stat-contestant span {
  color: inherit !important;
}

.track-table tbody th.tournament-name-cell .stat-contestant img,
.modern-stat-table tbody th.tournament-name-cell .stat-contestant img {
  border-color: color-mix(in srgb, var(--tournament-name-fg) 48%, transparent) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .26);
}

.untucked-impact-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-top: 4px;
}

.untucked-event .untucked-people {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  grid-template-columns: none !important;
  width: 100%;
}

.untucked-event .untucked-people > .mini-contestant-card {
  flex: 0 0 118px !important;
  width: 118px !important;
  max-width: 118px !important;
  margin: 0 !important;
}

.untucked-event .untucked-impact-row {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4px;
}

.untucked-event .relationship-influence {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

@media (max-width: 520px) {
  .untucked-event .untucked-people > .mini-contestant-card {
    flex-basis: 104px !important;
    width: 104px !important;
    max-width: 104px !important;
  }
}

.track-table .track-cell.no-cell {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: none !important;
}

.track-table thead th[rowspan="2"] {
  vertical-align: middle !important;
  min-width: 170px !important;
}

.track-table .track-challenge-type-head {
  font-size: 8px !important;
  letter-spacing: .035em !important;
  line-height: 1.05 !important;
  color: rgba(253,244,255,.82) !important;
}

.relationship-title-block {
  display: grid !important;
  justify-items: center !important;
}

.relationship-title-block .eyebrow {
  margin-bottom: 0 !important;
}

.relationship-subtitle {
  margin: 2px 0 0 !important;
  max-width: 540px !important;
  color: rgba(253,244,255,.68) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}

.relationship-mini-key {
  justify-content: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.relationship-key-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 950 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.relationship-key-pill.negative {
  color: #ffd5df !important;
  background: rgba(255,71,126,.14) !important;
  border-color: rgba(255,71,126,.36) !important;
}

.relationship-key-pill.neutral {
  color: rgba(253,244,255,.80) !important;
  background: rgba(255,255,255,.08) !important;
}

.relationship-key-pill.positive {
  color: #d5ffeb !important;
  background: rgba(72,243,169,.13) !important;
  border-color: rgba(72,243,169,.34) !important;
}

.compact-relationship-grid-wrap {
  border-color: rgba(255,255,255,.24) !important;
}

.compact-relationship-grid-table thead th,
.compact-relationship-grid-table tbody th {
  background: linear-gradient(135deg, rgba(255,79,216,.22), rgba(255,255,255,.055)),
      #210631 !important;
}

.compact-relationship-self {
  background: rgba(255,255,255,.045) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.relationship-actions-top .secondary-btn,
.relationship-actions-bottom .primary-btn {
  min-height: 38px !important;
}

.relationship-title-block .relationship-actions-top {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.relationship-title-block .relationship-actions-top .secondary-btn {
  min-width: 116px !important;
}

.cunt-test-round-summary,
.cunt-test-winner-card,
.cunt-test-placement-card {
  border-color: rgba(255, 209, 102, .34);
  background: linear-gradient(135deg, rgba(255, 209, 102, .16), rgba(255, 79, 216, .10)),
      rgba(43, 10, 68, .72);
}

.cunt-test-starting-grid,
.cunt-test-winner-card .contestant-strip {
  justify-content: center;
}

.cunt-test-placement-stack {
  display: grid;
  gap: 18px;
}

.cunt-test-performance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
}

.cunt-test-part-stack {
  display: grid;
  gap: 16px;
}

.cunt-test-part-block {
  display: grid;
  gap: 16px;
}

.cunt-test-part-divider {
  width: 100%;
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 209, 102, .72), rgba(255, 79, 216, .56), transparent);
  margin: 0;
}

.cunt-test-bottom-two-card,
.cunt-test-lip-sync-intro {
  border-color: rgba(255, 71, 126, .38);
  background: linear-gradient(135deg, rgba(255, 71, 126, .14), rgba(255, 79, 216, .10)),
      rgba(43, 10, 68, .72);
}

.cunt-test-bottom-two-card .contestant-strip,
.cunt-test-lip-sync-intro + .lip-sync-card .lip-sync-row {
  justify-content: center;
}

.reveal-cunt-test-winner-btn {
  min-width: 190px;
}

.lip-sync-stats-table .ls-lalaparuza-r1,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r1 {
  background: #dda0dd !important;
  color: #111 !important;
}

.lip-sync-stats-table .ls-lalaparuza-r2,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r2 {
  background: #ee82ee !important;
  color: #111 !important;
}

.lip-sync-stats-table .ls-lalaparuza-r3,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r3 {
  background: #ec5aec !important;
  color: #111 !important;
}

.lip-sync-stats-table .ls-lalaparuza-r4,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r4 {
  background: #d32ad3 !important;
  color: #fff !important;
}

.lip-sync-stats-table .ls-lalaparuza-r5,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r5 {
  background: #b816b8 !important;
  color: #fff !important;
}

.lip-sync-stats-table .ls-lalaparuza-final,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-final {
  background: #d4af37 !important;
  color: #111 !important;
}

.lip-sync-stats-table .ls-lalaparuza-r4 .stat-contestant,
.lip-sync-stats-table .ls-lalaparuza-r5 .stat-contestant,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r4 .stat-contestant,
.all-winners-lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r5 .stat-contestant {
  color: #fff !important;
}

.episode-track-wrap {
  margin-top: 12px;
}

.episode-track-note {
  margin: 0 0 14px;
  color: var(--ink-muted);
  font-weight: 800;
  text-align: center;
}

.episode-track-table th:first-child,
.episode-track-table td:first-child {
  min-width: 210px;
}

.episode-track-table .ppe-cell,
.episode-track-table .ppe-col {
  position: sticky;
  right: 0;
  z-index: 2;
}

.lip-sync-stats-table .lip-sync-purpose {
  font-weight: 950 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.lip-sync-stats-table .ls-purpose-crown {
  background: rgba(212, 175, 55, .30) !important;
  color: #fff7c2 !important;
}

.lip-sync-stats-table .ls-purpose-win {
  background: rgba(238, 130, 238, .22) !important;
  color: #ffd7ff !important;
}

.lip-sync-stats-table .ls-purpose-elim {
  background: rgba(255, 71, 126, .18) !important;
  color: #ffd5e0 !important;
}

.all-stars-elimination-reveal .all-stars-bottoms {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 30px !important;
  max-width: 760px !important;
  margin: 22px auto 18px !important;
}

.all-stars-elimination-reveal .all-stars-bottoms > .result-card {
  flex: 0 0 190px !important;
  width: 190px !important;
  max-width: 190px !important;
  margin: 0 !important;
}

.all-stars-elimination-reveal .all-stars-bottoms > .result-card .avatar {
  width: 118px !important;
  height: 118px !important;
}

@media (max-width: 560px) {
  .all-stars-elimination-reveal .all-stars-bottoms {
    gap: 18px !important;
  }
  .all-stars-elimination-reveal .all-stars-bottoms > .result-card {
    flex-basis: 160px !important;
    width: 160px !important;
    max-width: 160px !important;
  }
}

.track-table .track-cell.tournament-elim-suffix {
  box-shadow: none !important;
}

.track-table thead th[rowspan="2"],
.track-table tbody th:first-child,
.track-table td.ppe-cell {
  text-align: center !important;
  vertical-align: middle !important;
}

.track-table tbody th:first-child .stat-contestant {
  justify-content: center !important;
  margin-inline: auto !important;
}

.track-table thead .ppe-col[rowspan="2"] {
  height: 64px !important;
  min-height: 64px !important;
  padding: 7px 5px !important;
}

.lip-sync-stats-table .lip-sync-header-row th {
  background: linear-gradient(135deg, rgba(255,79,216,.30), rgba(255,209,102,.14)),
      rgba(43,10,68,.94) !important;
  color: var(--ink-strong) !important;
  text-align: center !important;
  border-radius: 14px !important;
  letter-spacing: .055em !important;
}

.variable-lip-sync-stats-table tbody tr:first-child th {
  border-top-left-radius: 14px !important;
  border-top-right-radius: 14px !important;
}

.track-table thead th.ppe-col[rowspan="2"],
.track-table th.ppe-col,
.track-table td.ppe-cell,
.episode-track-table .ppe-cell,
.episode-track-table .ppe-col {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.track-table thead th[rowspan="2"]:first-child {
  min-width: 170px !important;
  width: 170px !important;
  max-width: 230px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-challenge,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child .track-head-challenge {
  color: #303040 !important;
  opacity: .94 !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child {
  height: 34px !important;
  min-height: 34px !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-cell,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child .track-head-cell {
  min-height: 0 !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-episode,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child .track-head-episode {
  color: var(--ink-strong) !important;
  font-size: 8.5px !important;
  font-weight: 950 !important;
  line-height: 1.02 !important;
  opacity: 1 !important;
  white-space: normal !important;
}

:root {
  --pink: #ff4da6;
  --purple: #8068ff;
  --gold: #f5d76e;
  --mint: #70e0b0;
  --red: #ff667d;
  --green: #70e0b0;
  --ink: #ececef;
  --ink-strong: #ffffff;
  --ink-muted: #a9a9b2;
  --ink-soft: #777780;
  --dark-ink: #0b0b0d;
  --shadow: 0 18px 50px rgba(0, 0, 0, .28);
  --shadow-soft: 0 10px 30px rgba(0, 0, 0, .20);
  --shadow-card: 0 8px 22px rgba(0, 0, 0, .16);
  --glow-pink: none;
  --glow-purple: none;
  --glow-gold: none;
  --radius-xl: 20px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --display: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html {
  background: #0b0b0d;
}

body {
  color: var(--ink);
  background: #0b0b0d !important;
  letter-spacing: -.005em;
}

body::before {
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 260px) !important;
  mask-image: none !important;
}

body::after {
  display: none !important;
}

* {
  scrollbar-color: #34343b #111114;
}

*::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

*::-webkit-scrollbar-track {
  background: #111114;
  border-radius: 999px;
}

*::-webkit-scrollbar-thumb {
  background: #34343b;
  border: 2px solid #111114;
  border-radius: 999px;
}

.app-shell {
  min-height: 100vh;
  padding: 0 clamp(16px, 3vw, 42px) 56px !important;
}

.page-shell {
  width: min(1260px, 100%);
}

.hero-header {
  width: min(1260px, 100%);
  min-height: 76px;
  margin: 0 auto 34px;
  padding: 0 !important;
  gap: 20px;
  border-bottom: 1px solid #242429;
}

.brand-lockup {
  color: inherit;
  text-decoration: none;
  min-width: 0;
}

.logo-kicker {
  margin: 0 !important;
  text-shadow: none !important;
}

.logo-main {
  margin: 0 !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
  font-family: var(--display) !important;
  font-weight: 780 !important;
  letter-spacing: -.04em !important;
  text-transform: none !important;
}

.home-link-btn {
  position: static !important;
  margin: 0 !important;
  width: auto !important;
}

.screen {
  animation: cleanFade .2s ease both !important;
}

@keyframes cleanFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.screen-head,
.episode-topbar {
  margin: 0 0 26px !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #242429 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.screen-head h2,
.episode-title-stack h2 {
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  font-weight: 760 !important;
}

h3 {
  font-size: 17px !important;
  letter-spacing: -.025em !important;
  font-weight: 720 !important;
}

.eyebrow {
  margin: 0 0 8px !important;
  color: var(--pink) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-shadow: none !important;
}

.episode-subline {
  color: var(--ink-muted) !important;
  font-weight: 520 !important;
}

.primary-btn,
.secondary-btn {
  min-height: 40px !important;
  padding: 9px 14px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  box-shadow: none !important;
}

.primary-btn {
  color: #fff !important;
  background: var(--pink) !important;
  border: 1px solid var(--pink) !important;
}

.primary-btn:hover {
  background: #ff67b3 !important;
}

.secondary-btn {
  color: #d7d7dc !important;
  background: #151519 !important;
  border: 1px solid #303036 !important;
}

.secondary-btn:hover {
  color: #fff !important;
  background: #1b1b20 !important;
  border-color: #44444d !important;
}

.primary-btn:hover,
.secondary-btn:hover,
.stats-tab:hover,
.section-toggle:hover {
  transform: translateY(-1px) !important;
  filter: none !important;
}

.secondary-btn.danger-lite,
.danger-lite {
  color: #ff9bac !important;
  background: transparent !important;
  border-color: #57313a !important;
}

.panel,
.episode-panel-shell,
.stats-card {
  border: 1px solid #25252b !important;
  border-radius: 16px !important;
  background: #111114 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.panel::before {
  display: none !important;
}

.panel-head {
  padding: 20px 22px 0 !important;
}

.panel-head.compact-head {
  padding-bottom: 14px !important;
}

.setup-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 14px !important;
}

.setup-core-card {
  padding-bottom: 22px !important;
}

.setup-core-grid {
  padding: 20px 22px 0 !important;
}

.tournament-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  padding: 20px 22px 22px !important;
}

.field {
  gap: 7px !important;
}

.field > span,
.toggle-row span,
.compact-toggle span {
  color: #d9d9de !important;
  font-size: 12px !important;
  font-weight: 660 !important;
}

.field-help {
  color: #76767f !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

input[type="text"],
input[type="search"],
input[type="url"],
select,
textarea,
.dropdown-summary,
.episode-select {
  min-height: 43px !important;
  padding: 0 12px !important;
  border: 1px solid #303036 !important;
  border-radius: 10px !important;
  color: #f5f5f7 !important;
  background-color: #18181d !important;
  background-image: none !important;
  box-shadow: none !important;
}

select {
  appearance: auto !important;
  padding-right: 8px !important;
}

option {
  color: #111;
  background: #fff;
}

input::placeholder {
  color: #686871 !important;
}

input[type="range"] {
  accent-color: var(--pink);
}

.range-pill,
.meta-chip {
  min-width: 28px !important;
  padding: 3px 8px !important;
  border: 1px solid #34343b !important;
  border-radius: 7px !important;
  color: #fff !important;
  background: #1c1c21 !important;
  box-shadow: none !important;
  font-size: 11px !important;
}

.meta-chip strong {
  color: #fff !important;
}

.advanced-settings {
  border: 1px solid #25252b;
  border-radius: 16px;
  background: #111114;
  overflow: hidden;
}

.advanced-settings > summary {
  list-style: none;
  min-height: 64px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  color: #f3f3f5;
  font-size: 14px;
  font-weight: 700;
}

.advanced-settings > summary::-webkit-details-marker {
  display: none;
}

.advanced-settings > summary::after {
  content: "+";
  color: var(--ink-muted);
  font-size: 20px;
  font-weight: 400;
}

.advanced-settings[open] > summary::after {
  content: "–";
}

.advanced-settings > summary span {
  margin-left: auto;
  color: #74747d;
  font-size: 12px;
  font-weight: 500;
}

.advanced-settings-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid #25252b;
}

.advanced-group {
  padding: 22px;
  border-right: 1px solid #25252b;
  border-bottom: 1px solid #25252b;
}

.advanced-group:nth-child(2) {
  border-right: 0;
}

.advanced-group-wide {
  grid-column: 1 / -1;
  border-right: 0;
  border-bottom: 0;
}

.advanced-group-head {
  margin-bottom: 14px;
}

.advanced-group .check-grid {
  padding: 0 !important;
  grid-template-columns: 1fr !important;
  gap: 7px !important;
}

.advanced-group-wide .check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.toggle-row,
.compact-toggle {
  min-height: 42px !important;
  padding: 9px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: #18181d !important;
  transition: background .15s ease, border-color .15s ease !important;
}

.toggle-row:hover,
.compact-toggle:hover {
  transform: none !important;
  background: #1d1d22 !important;
  border-color: #33333a !important;
}

.toggle-row input,
.compact-toggle input {
  accent-color: var(--pink) !important;
}

.cast-layout {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr) !important;
  gap: 14px !important;
}

.roster-panel,
.selected-panel {
  padding-bottom: 18px !important;
}

.field-grid.roster-controls {
  padding: 0 20px 16px !important;
}

.roster-grid,
.selected-grid {
  gap: 8px !important;
  padding: 0 20px 14px !important;
}

.roster-grid {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  max-height: 610px !important;
}

.roster-card,
.selected-card,
.mini-contestant-card,
.challenge-card,
.event-card,
.placement-card,
.reveal-card,
.callout-card,
.empty-state,
.callout-card,
.challenge-summary,
.runway-summary,
.bottom-two-box,
.crowning-message {
  border: 1px solid #29292f !important;
  border-radius: 12px !important;
  background: #17171b !important;
  box-shadow: none !important;
}

.roster-card,
.selected-card {
  gap: 8px !important;
  padding: 10px !important;
  text-align: left !important;
}

.roster-card:hover,
.selected-card:hover,
.challenge-card:hover,
.event-card:hover,
.placement-card:hover {
  transform: translateY(-1px) !important;
  border-color: #44444d !important;
}

.roster-card.is-selected,
.selected-card.is-selected {
  border-color: var(--pink) !important;
  box-shadow: inset 3px 0 0 var(--pink) !important;
}

.avatar {
  border: 1px solid #323239 !important;
  border-radius: 10px !important;
  background: #202026 !important;
  box-shadow: none !important;
}

.roster-grid .roster-card {
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
}

.roster-grid .roster-image-wrap {
  display: grid !important;
}

.roster-grid .roster-card .avatar {
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
}

.roster-grid .roster-copy {
  min-width: 0;
}

.roster-name {
  color: #f4f4f6 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.roster-meta {
  color: #777780 !important;
  font-size: 10px !important;
  text-align: left !important;
}

.selected-card {
  text-align: center !important;
}

.selected-card .roster-name {
  text-align: center !important;
}

.selected-card .avatar {
  width: 78px !important;
  height: 78px !important;
}

.roster-action-row,
.lineup-action-row {
  padding: 0 20px !important;
}

.simplified-cast-tools {
  position: relative;
  justify-content: space-between;
}

.cast-tools-menu {
  position: relative;
  margin-left: auto;
}

.cast-tools-menu > summary {
  list-style: none;
  min-height: 40px;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  border: 1px solid #303036;
  border-radius: 10px;
  color: #c7c7cd;
  background: #151519;
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
}

.cast-tools-menu > summary::-webkit-details-marker {
  display: none;
}

.cast-tools-menu > summary::after {
  content: "···";
  margin-left: 8px;
  letter-spacing: .08em;
}

.cast-tools-popover {
  position: absolute;
  right: 0;
  bottom: calc(100% + 8px);
  z-index: 30;
  width: 220px;
  padding: 8px;
  display: grid;
  gap: 6px;
  border: 1px solid #303036;
  border-radius: 12px;
  background: #18181d;
  box-shadow: var(--shadow);
}

.cast-tools-popover .secondary-btn {
  width: 100%;
  justify-content: flex-start;
  text-align: left;
}

.section-toggle-row,
.stats-nav {
  gap: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 0 1px !important;
  border-bottom: 1px solid #27272d;
  scrollbar-width: none;
}

.section-toggle-row::-webkit-scrollbar,
.stats-nav::-webkit-scrollbar {
  display: none;
}

.section-toggle,
.stats-tab {
  min-height: 42px !important;
  padding: 10px 13px !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  color: #74747d !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 620 !important;
}

.section-toggle.is-active,
.stats-tab.is-active {
  color: #fff !important;
  border-bottom-color: var(--pink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.episode-panel-shell {
  padding: clamp(16px, 3vw, 28px) !important;
}

.episode-panel.is-active {
  animation: cleanFade .18s ease both !important;
}

.section-title {
  margin-bottom: 22px !important;
  color: #f4f4f6 !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  letter-spacing: .08em !important;
}

.challenge-summary,
.runway-summary {
  justify-items: start !important;
  padding: 16px !important;
  text-align: left !important;
}

.challenge-summary p,
.runway-summary p,
.challenge-card p,
.callout-card p,
.event-card p {
  color: #a0a0a8 !important;
}

.challenge-card,
.callout-card,
.reveal-card,
.event-card,
.placement-card {
  padding: 14px !important;
}

.mini-contestant-card {
  padding: 10px 8px !important;
}

.mini-contestant-card .avatar {
  width: 62px !important;
  height: 62px !important;
}

.proceed-row {
  margin-top: 24px !important;
  padding-top: 18px;
  border-top: 1px solid #25252b;
}

.center-actions {
  margin: 18px 0 !important;
}

.bottom-two-box {
  color: #ffc0cb !important;
}

.crowning-message {
  color: #fff !important;
  font-size: 17px !important;
}

.token {
  min-height: 24px !important;
  padding: 4px 8px !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  letter-spacing: .035em !important;
  box-shadow: none !important;
}

.placement-card.token-win,
.token-win {
  background: rgba(245,215,110,.10) !important;
  border-color: rgba(245,215,110,.38) !important;
}

.placement-card.token-top2,
.token-top2 {
  background: rgba(255,77,166,.10) !important;
  border-color: rgba(255,77,166,.42) !important;
}

.placement-card.token-high,
.token-high {
  background: rgba(128,104,255,.10) !important;
  border-color: rgba(128,104,255,.38) !important;
}

.placement-card.token-low,
.token-low {
  background: rgba(255,154,95,.08) !important;
  border-color: rgba(255,154,95,.34) !important;
}

.placement-card.token-btm,
.placement-card.token-btm2,
.token-btm,
.token-btm2 {
  background: rgba(255,102,125,.08) !important;
  border-color: rgba(255,102,125,.36) !important;
}

.placement-card.token-elim,
.placement-card.token-sashay,
.token-elim,
.token-sashay {
  background: rgba(97,22,36,.28) !important;
  border-color: rgba(255,102,125,.48) !important;
}

.placement-card.token-winner,
.token-winner {
  background: rgba(245,215,110,.12) !important;
  border-color: rgba(245,215,110,.48) !important;
  box-shadow: none !important;
}

.stats-card {
  padding: 14px !important;
}

.table-wrap {
  border-radius: 10px !important;
  border: 1px solid #29292f;
}

.stats-table,
.modern-stat-table {
  border-radius: 0 !important;
}

.stats-table th,
.stats-table td,
.modern-stat-table th,
.modern-stat-table td {
  border-color: #29292f !important;
  color: #c7c7cd !important;
}

.stats-table th,
.modern-stat-table th {
  color: #f1f1f3 !important;
  background: #1a1a1f !important;
}

.stats-table td:first-child,
.stats-table th:first-child,
.modern-stat-table td:first-child,
.modern-stat-table th:first-child {
  background: #151519 !important;
}

.legend-rows {
  gap: 6px !important;
}

dialog::backdrop {
  background: rgba(0,0,0,.72) !important;
  backdrop-filter: blur(4px) !important;
}

.icon-close {
  border: 1px solid #303036 !important;
  border-radius: 10px !important;
  background: #1a1a1f !important;
}

.modal-profile,
.skill-row {
  border: 1px solid #29292f !important;
  border-radius: 12px !important;
  background: #18181d !important;
}

.skill-bar {
  background: #2a2a30 !important;
}

.skill-bar > span {
  background: var(--pink) !important;
  box-shadow: none !important;
}

@media (max-width: 1040px) {
  .setup-core-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .setup-core-grid .field-wide,
  .setup-core-grid .range-field {
    grid-column: span 1;
  }
  .tournament-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .cast-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  .app-shell {
    padding-inline: 14px !important;
  }
  .hero-header {
    min-height: 66px;
    margin-bottom: 24px;
  }
  .brand-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }
  .logo-main {
    font-size: 17px !important;
  }
  .logo-kicker {
    font-size: 8px !important;
  }
  .screen-head,
  .episode-topbar {
    align-items: stretch !important;
    text-align: left !important;
  }
  .screen-action-row,
  .episode-controls {
    justify-content: flex-start !important;
  }
  .screen-action-row .primary-btn,
  .episode-controls .primary-btn {
    margin-left: auto;
  }
  .setup-core-grid,
  .tournament-grid,
  .advanced-settings-grid,
  .advanced-group-wide .check-grid,
  .field-grid.roster-controls {
    grid-template-columns: 1fr !important;
  }
  .advanced-group {
    border-right: 0;
  }
  .advanced-group-wide {
    grid-column: auto;
  }
  .advanced-settings > summary {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
  }
  .advanced-settings > summary span {
    margin-left: 0;
  }
  .advanced-settings > summary::after {
    position: absolute;
    right: 20px;
  }
  .roster-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .selected-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .cast-tools-popover {
    right: 0;
    left: auto;
  }
  .proceed-row.dual {
    gap: 8px;
  }
  .proceed-row.dual > * {
    flex: 1 1 0;
  }
}

@media (max-width: 460px) {
  .home-link-btn {
    min-height: 34px !important;
    padding: 7px 10px !important;
  }
  .screen-head h2,
  .episode-title-stack h2 {
    font-size: 32px !important;
  }
  .roster-grid {
    grid-template-columns: 1fr !important;
  }
  .selected-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .simplified-cast-tools {
    align-items: stretch !important;
    flex-direction: column;
  }
  .cast-tools-menu {
    margin-left: 0;
  }
  .cast-tools-menu > summary {
    width: 100%;
    justify-content: space-between;
  }
  .cast-tools-popover {
    position: static;
    width: 100%;
    margin-top: 8px;
    box-shadow: none;
  }
}

.advanced-settings > summary {
  position: relative;
}

.track-table thead th,
.track-table thead .track-challenge-row th.track-challenge-type-head,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child,
.lip-sync-stats-table .lip-sync-header-row th,
.variable-lip-sync-stats-table tbody tr:first-child th {
  background: #1a1a1f !important;
  color: #f1f1f3 !important;
  border-color: #303036 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-challenge,
.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-episode {
  color: #f1f1f3 !important;
}

.performance-band,
.special-performance-card,
.saving-ceremony-card,
.lalaparuza-rules-card,
.lip-sync-card,
.result-card,
.team-card,
.wildcard-card,
.fame-games-wheel-panel,
.fame-games-advantage-box,
.cunt-test-bottom-two-card,
.cunt-test-lip-sync-intro {
  border-color: #29292f !important;
  background: #17171b !important;
  box-shadow: none !important;
}

.field-grid.roster-controls {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
}

.selected-grid {
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)) !important;
}

.roster-grid .roster-card,
.roster-grid .custom-roster-card {
  min-height: 48px !important;
}

.roster-grid .roster-meta {
  display: none !important;
}

.simplified-cast-tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.simplified-cast-tools > #randomizeCastBtn {
  width: 100% !important;
}

.cast-tools-menu.always-open {
  position: static !important;
  display: grid !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}

.cast-tools-label {
  color: #85858e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cast-tools-menu.always-open .cast-tools-popover {
  position: static !important;
  display: grid !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cast-tools-menu.always-open .secondary-btn {
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: normal !important;
}

.relationship-backdrop {
  background: rgba(0, 0, 0, .76) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
}

.relationship-card.compact-relationship-card {
  border: 1px solid #303036 !important;
  background: #131317 !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .52) !important;
}

.relationship-title-block .eyebrow {
  color: var(--pink) !important;
  text-shadow: none !important;
}

.relationship-mini-key {
  margin: 12px auto !important;
}

.relationship-key-pill {
  min-height: 26px !important;
  padding: 5px 9px !important;
  border: 1px solid #303036 !important;
  border-radius: 7px !important;
  color: #a8a8b0 !important;
  background: #1a1a1f !important;
  box-shadow: none !important;
  font-size: 10px !important;
}

.relationship-key-pill.negative,
.relationship-key-pill.neutral,
.relationship-key-pill.positive {
  border-color: #303036 !important;
  color: #a8a8b0 !important;
  background: #1a1a1f !important;
}

.compact-relationship-grid-wrap {
  border: 1px solid #303036 !important;
  background: #101014 !important;
  box-shadow: none !important;
}

.compact-relationship-grid-table thead th,
.compact-relationship-grid-table tbody th,
.relationship-corner {
  background: #18181d !important;
  border-color: #2b2b31 !important;
}

.compact-relationship-grid-table th,
.compact-relationship-grid-table td {
  border-color: #27272d !important;
}

.relationship-avatar {
  border: 1px solid #34343b !important;
  box-shadow: none !important;
}

.compact-relationship-cell {
  border: 1px solid #34343b !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  transition: border-color .15s ease, background .15s ease !important;
}

.compact-relationship-cell-wrap:hover .compact-relationship-cell {
  transform: none !important;
  filter: none !important;
  border-color: #686872 !important;
  box-shadow: none !important;
}

.compact-relationship-cell[class*="rel-pos-"] {
  color: #d9f6e8 !important;
  border-color: #315949 !important;
  background: #1d342b !important;
}

.compact-relationship-cell[class*="rel-neg-"] {
  color: #ffdce1 !important;
  border-color: #68404a !important;
  background: #3b252b !important;
}

.compact-relationship-cell.rel-zero,
.compact-relationship-self {
  box-shadow: none !important;
}

.relationship-cell-select option {
  color: #f4f4f6 !important;
  background: #18181d !important;
}

.section-title {
  text-align: center !important;
}

#remainingStrip,
#eliminatedStrip {
  width: 100% !important;
  margin-inline: auto !important;
}

#teamPickingStack {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
}

#teamPickingStack > .challenge-card {
  flex: 0 1 480px !important;
  width: min(100%, 480px) !important;
  margin: 0 !important;
}

#teamPickingStack > .conjoined-pairs-row,
#teamPickingStack > .attention-girl-groups-row,
#teamPickingStack > .kitty-girl-groups-row {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !important;
}

#challengeSummary,
#runwaySummary {
  border-radius: 0 !important;
}

.episode-theme-copy {
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.episode-theme-copy h3 {
  margin: 0 !important;
  color: #f5f5f7 !important;
  font-size: clamp(20px, 2.4vw, 30px) !important;
}

.episode-theme-copy p {
  max-width: 700px;
  margin: 0 auto !important;
  color: #92929b !important;
  line-height: 1.55 !important;
}

#challengeGrid:has(> .performance-band),
#runwayGrid:has(> .performance-band) {
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
}

#challengeGrid > .performance-band,
#runwayGrid > .performance-band {
  flex: 1 1 390px !important;
}

#challengeGrid > .special-performance-card {
  flex: 1 0 100% !important;
  width: min(100%, 980px) !important;
}

.performance-band .contestant-strip,
.performance-band .contestant-strip.small-strip {
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

.performance-band .contestant-strip > .mini-contestant-card {
  flex: 0 0 108px !important;
  width: 108px !important;
  max-width: 108px !important;
}

.performance-band p {
  text-align: center !important;
}

#placementsGrid .placement-group.token-win h4,
#placementsGrid .placement-group.token-win p,
#placementsGrid .placement-group.token-winner h4,
#placementsGrid .placement-group.token-winner p,
#placementsGrid .placement-group.token-btm h4,
#placementsGrid .placement-group.token-btm p,
#placementsGrid .placement-group.token-btm1 h4,
#placementsGrid .placement-group.token-btm1 p,
#placementsGrid .placement-group.token-btm2 h4,
#placementsGrid .placement-group.token-btm2 p,
#placementsGrid .placement-group.token-btm3 h4,
#placementsGrid .placement-group.token-btm3 p,
#placementsGrid .placement-group.token-bottom h4,
#placementsGrid .placement-group.token-bottom p {
  color: #fff !important;
}

#placementsGrid .placement-group.token-high h4,
#placementsGrid .placement-group.token-high p,
#placementsGrid .placement-group.token-low h4,
#placementsGrid .placement-group.token-low p {
  color: inherit !important;
}

@media (max-width: 720px) {
  .cast-tools-menu.always-open .cast-tools-popover {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  #challengeGrid > .performance-band,
  #runwayGrid > .performance-band {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}

#remainingStrip,
#eliminatedStrip {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
}

#remainingStrip > .mini-contestant-card,
#eliminatedStrip > .mini-contestant-card {
  flex: 0 0 118px !important;
  width: 118px !important;
  min-width: 118px !important;
  max-width: 118px !important;
  margin: 0 !important;
}

#guestJudgeStack {
  justify-items: center !important;
}

.guest-judge-intro {
  margin: 0 auto 12px !important;
  color: #8f8f98 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.guest-judge-profile {
  width: min(100%, 340px);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  gap: 11px;
  padding: 4px 0 0;
  text-align: center;
}

.guest-judge-profile strong {
  color: #f5f5f7;
  font-size: 18px;
  font-weight: 750;
}

.guest-judge-profile .guest-judge-img {
  width: 142px !important;
  height: 142px !important;
  border: 1px solid #35353c !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

#challengeSummary,
#runwaySummary {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

#challengeSummary .episode-theme-copy,
#runwaySummary .episode-theme-copy {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  display: grid !important;
  justify-items: center !important;
  gap: 7px !important;
  text-align: center !important;
}

#challengeSummary .episode-theme-copy h3,
#runwaySummary .episode-theme-copy h3 {
  width: 100% !important;
  margin: 0 !important;
  color: #f5f5f7 !important;
  text-align: center !important;
}

#challengeSummary .episode-theme-copy p,
#runwaySummary .episode-theme-copy p {
  width: min(100%, 700px) !important;
  margin: 0 auto !important;
  color: #92929b !important;
  line-height: 1.55 !important;
  text-align: center !important;
}

#challengeGrid:has(> .performance-band),
#runwayGrid:has(> .performance-band) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

#challengeGrid > .performance-band,
#runwayGrid > .performance-band {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

.performance-band .contestant-strip,
.performance-band .contestant-strip.small-strip {
  display: flex !important;
  flex-flow: row wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
}

.performance-band .contestant-strip > .mini-contestant-card,
.performance-band .contestant-strip.small-strip > .mini-contestant-card {
  flex: 0 0 108px !important;
  width: 108px !important;
  min-width: 108px !important;
  max-width: 108px !important;
  margin: 0 !important;
}

#placementsGrid .placement-group {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

#placementsGrid .placement-group.token-win,
#placementsGrid .placement-group.token-winner {
  color: #fff !important;
}

#placementsGrid .placement-group.token-high {
  color: #fff !important;
}

#placementsGrid .placement-group.token-low {
  color: #fff !important;
}

#placementsGrid .placement-group.token-btm,
#placementsGrid .placement-group.token-btm1,
#placementsGrid .placement-group.token-btm2,
#placementsGrid .placement-group.token-btm3,
#placementsGrid .placement-group.token-bottom {
  color: #fff !important;
}

#placementsGrid .placement-group,
#placementsGrid .placement-group h3,
#placementsGrid .placement-group h4,
#placementsGrid .placement-group p,
#placementsGrid .placement-group strong,
#placementsGrid .placement-group span,
#placementsGrid .placement-group .roster-name,
#placementsGrid .placement-group .mini-contestant-card strong {
  color: #fff !important;
}

.lip-sync-card .lip-sync-row,
.lip-sync-card .lip-sync-performers,
[data-panel="s17lsfyl"] .lip-sync-card .lip-sync-performers {
  gap: 7px !important;
}

.lip-sync-card .lip-sync-performers > .lip-sync-comment-card {
  margin: 0 !important;
}

#untuckedStack .untucked-event.relationship-positive {
  border-color: rgba(78, 174, 124, .38) !important;
  background: linear-gradient(135deg, rgba(66, 145, 104, .10), rgba(42, 91, 66, .05)),
      #171b19 !important;
}

#untuckedStack .untucked-event.relationship-negative {
  border-color: rgba(199, 92, 108, .40) !important;
  background: linear-gradient(135deg, rgba(164, 66, 81, .11), rgba(100, 42, 51, .05)),
      #1b1719 !important;
}

@media (min-width: 1041px) {
  .cast-layout {
    grid-template-columns: minmax(320px, 380px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 12px !important;
  }
  .roster-panel,
  .selected-panel {
    width: 100% !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
  .selected-panel {
    display: flex !important;
    flex-direction: column !important;
  }
  .selected-panel .selected-grid {
    width: 100% !important;
    flex: 1 1 auto !important;
  }
}

.cast-tools-label {
  display: none !important;
}

.cast-tools-menu.always-open .cast-tools-popover {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 7px !important;
}

.cast-tools-menu.always-open .secondary-btn,
.simplified-cast-tools > #randomizeCastBtn {
  min-height: 40px !important;
  justify-content: center !important;
  width: 100% !important;
}

.relationship-card.compact-relationship-card {
  border-radius: 13px !important;
}

.compact-relationship-head {
  margin: 0 0 7px !important;
  gap: 6px !important;
}

.relationship-title-block {
  gap: 2px !important;
}

.relationship-title-block .eyebrow {
  font-size: 9px !important;
}

.relationship-mini-key {
  display: none !important;
}

.relationship-title-block .relationship-actions-top .secondary-btn,
.relationship-actions-bottom .primary-btn {
  min-width: 0 !important;
  border-radius: 8px !important;
}

.compact-relationship-grid-wrap {
  margin: 6px auto 0 !important;
  border-radius: 9px !important;
}

.relationship-actions-bottom {
  gap: 6px !important;
}

.track-table .token-winner {
  background: #ffd700 !important;
  color: #111 !important;
}

.track-table .token-win {
  background: #4169e1 !important;
  color: #fff !important;
}

.track-table .token-top2 {
  background: #11b7e6 !important;
  color: #111 !important;
}

.track-table .token-high {
  background: #bdebf4 !important;
  color: #111 !important;
}

.track-table .token-safe {
  background: #f2f2f2 !important;
  color: #111 !important;
}

.track-table .token-low {
  background: #ffc0cb !important;
  color: #111 !important;
}

.track-table .token-btm,
.track-table .token-btm1,
.track-table .token-btm2,
.track-table .token-btm3,
.track-table .token-btm4,
.track-table .token-btm5,
.track-table .token-btm6,
.track-table .token-btm7,
.track-table .token-btm8,
.track-table .token-btm9,
.track-table .token-btm10,
.track-table .token-btm11,
.track-table .token-btm12 {
  background: #ff5b42 !important;
  color: #111 !important;
}

.track-table .token-elim,
.track-table .token-sashay {
  background: #ff0000 !important;
  color: #fff !important;
}

.track-table .token-choc {
  background: #ffe600 !important;
  color: #111 !important;
}

.track-table .token-imm,
.track-table .token-immune {
  background: #ee4bd8 !important;
  color: #111 !important;
}

.track-table .token-rtrn {
  background: #c8ffc8 !important;
  color: #111 !important;
}

.track-table .token-out {
  background: #800080 !important;
  color: #fff !important;
}

.track-table .token-in {
  background: #0038a8 !important;
  color: #fff !important;
}

.track-table .token-dwin {
  background: #1d4ed8 !important;
  color: #fff !important;
}

.track-table .token-run,
.track-table .token-runner-up,
.track-table .token-ru {
  background: #c9c9c9 !important;
  color: #111 !important;
}

.track-table .token-final,
.track-table .token-finalelim,
.track-table .token-final-elim {
  background: #a66324 !important;
  color: #fff !important;
}

.track-table .token-guest {
  background: #dcdcdc !important;
  color: #111 !important;
}

.track-table .token-mx-con {
  background: #00ffff !important;
  color: #111 !important;
}

.track-table .token-gb {
  background: #daa520 !important;
  color: #111 !important;
}

@media (max-width: 520px) {
  #remainingStrip > .mini-contestant-card,
  #eliminatedStrip > .mini-contestant-card {
    flex-basis: 104px !important;
    width: 104px !important;
    min-width: 104px !important;
    max-width: 104px !important;
  }
  .performance-band .contestant-strip > .mini-contestant-card,
  .performance-band .contestant-strip.small-strip > .mini-contestant-card {
    flex-basis: 100px !important;
    width: 100px !important;
    min-width: 100px !important;
    max-width: 100px !important;
  }
}

.stats-panel .table-wrap {
  padding: 0;
}

.stats-panel .stat-table-shell,
.episode-track-wrap .stat-table-shell {
  border: 1px solid var(--stats-shell-border);
  overflow: auto;
}

.stats-panel .modern-stat-table,
.episode-track-wrap .modern-stat-table {
  font-family: var(--sans) !important;
}

.stats-panel .modern-stat-table caption,
.episode-track-wrap .modern-stat-table caption {
  font-family: var(--sans);
  letter-spacing: .02em;
}

.stats-panel .modern-stat-table thead th,
.stats-panel .modern-stat-table .lip-sync-header-row th,
.episode-track-wrap .modern-stat-table thead th {
  font-family: var(--sans) !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.stats-panel .modern-stat-table tbody td:not(.track-cell):not(.track-photo-cell):not(.track-rank-cell):not(.runway-rank-cell):not(.edgic-cell):not(.star-cell):not(.point-cell):not(.vote-cell):not(.lip-sync-result),
.stats-panel .modern-stat-table tbody tr:not(.lip-sync-header-row) th:not(.track-name-cell),
.episode-track-wrap .modern-stat-table tbody tr:not(.lip-sync-header-row) th:not(.track-name-cell) {
  padding: 8px 10px !important;
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 9px !important;
  background: var(--stats-cell-bg) !important;
  color: var(--stats-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
  font-family: var(--sans) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.stats-panel .modern-stat-table .stat-contestant,
.episode-track-wrap .modern-stat-table .stat-contestant {
  font-family: var(--sans) !important;
}

.stats-panel .modern-stat-table .stat-separator {
  color: var(--stats-muted);
  font-family: var(--sans) !important;
}

.track-table .track-name-head,
.track-table .track-name-cell {
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  padding-inline: 12px !important;
  white-space: nowrap !important;
}

.track-table .track-name-cell {
  border: 1px solid var(--stats-cell-border) !important;
  font-family: var(--sans) !important;
  text-align: left !important;
}

.track-table .track-photo-head,
.track-table .track-photo-cell {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
}

.track-table .track-photo-head {
  background: var(--stats-header-bg) !important;
}

.lip-sync-stats-table,
.lip-sync-stats-table th,
.lip-sync-stats-table td,
.lip-sync-stats-table strong,
.lip-sync-stats-table span,
.lip-sync-stats-table small {
  font-family: var(--sans) !important;
  text-align: center !important;
}

.lip-sync-stats-table tbody td {
  vertical-align: middle !important;
}

.lip-sync-stats-table .lip-sync-contestants,
.lip-sync-stats-table .lip-sync-result {
  text-align: center !important;
}

.lip-sync-stats-table .stat-contestant {
  justify-content: center;
  gap: 7px;
  font-weight: 750 !important;
  text-align: center !important;
}

.lip-sync-stats-table .stat-contestant img {
  width: 28px !important;
  height: 28px !important;
  border-radius: 7px !important;
}

.lip-sync-stats-table .stat-contestant-note {
  display: inline-grid;
  justify-items: center;
  gap: 2px;
}

.lip-sync-stats-table .stat-contestant-note small,
.lip-sync-stats-table td > span:not(.stat-contestant):not(.stat-separator) {
  font-size: 12px !important;
}

.runway-stats-table tbody tr,
.runway-stats-table tbody th,
.runway-stats-table tbody td {
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

.runway-stats-table tbody tr:hover th {
  background: var(--stats-cell-bg) !important;
  color: var(--stats-text) !important;
}

.runway-stats-table tbody tr:hover .runway-shoot {
  background: #ffd700 !important;
  color: #111 !important;
}

.runway-stats-table tbody tr:hover .runway-toot {
  background: #80ff80 !important;
  color: #111 !important;
}

.runway-stats-table tbody tr:hover .runway-boot {
  background: #ff6b6b !important;
  color: #111 !important;
}

.runway-stats-table tbody tr:hover .runway-scoot {
  background: #800000 !important;
  color: #fff !important;
}

.runway-stats-table tbody tr:hover .runway-blank {
  background: transparent !important;
  color: transparent !important;
}

.star-count-table tbody th,
.star-count-table tbody td,
.star-count-summary tbody th,
.star-count-summary tbody td,
.point-summary-table tbody th,
.point-summary-table tbody td,
.point-bracket-table tbody th,
.point-bracket-table tbody td,
.edgic-table tbody th,
.edgic-table tbody td,
.voting-stats-table tbody th,
.voting-stats-table tbody td,
.challenge-stats-table tbody th,
.challenge-stats-table tbody td {
  border-radius: 9px !important;
  font-family: var(--sans) !important;
  text-align: center !important;
  vertical-align: middle !important;
}

@media (max-width: 720px) {
  .stats-panel .stat-table-shell,
  .episode-track-wrap .stat-table-shell {
    padding: 7px;
    border-radius: 14px;
  }
  .track-table .track-name-head,
  .track-table .track-name-cell {
    padding-inline: 8px !important;
    font-size: 11px !important;
  }
  .track-table .track-photo-head,
  .track-table .track-photo-cell,
  .track-table .track-photo-cell img {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
  }
}

.track-table th.track-name-head,
.track-table th.track-name-cell {
  width: auto !important;
  min-width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
}

.track-table th.track-photo-head,
.track-table td.track-photo-cell {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
}

:root {
  --stats-shell-bg: #0d0e11;
  --stats-shell-border: rgba(255, 255, 255, .10);
  --stats-header-bg: #111216;
  --stats-subheader-bg: #24262b;
  --stats-cell-bg: #1b1d21;
  --stats-cell-alt-bg: #202227;
  --stats-cell-border: rgba(255, 255, 255, .085);
  --stats-text: rgba(255, 255, 255, .92);
  --stats-muted: rgba(255, 255, 255, .60);
}

.stats-panel .stat-table-shell,
.episode-track-wrap .stat-table-shell {
  padding: 7px !important;
  border-radius: 11px !important;
  background: var(--stats-shell-bg) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22) !important;
}

.stats-panel .modern-stat-table thead th,
.stats-panel .modern-stat-table .lip-sync-header-row th,
.episode-track-wrap .modern-stat-table thead th {
  padding: 6px 7px !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 5px !important;
  background: var(--stats-header-bg) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

.stats-panel .modern-stat-table tbody td:not(.track-cell):not(.track-photo-cell):not(.track-rank-cell):not(.runway-rank-cell):not(.edgic-cell):not(.star-cell):not(.point-cell):not(.vote-cell):not(.lip-sync-result),
.stats-panel .modern-stat-table tbody th:not(.track-name-cell),
.episode-track-wrap .modern-stat-table tbody th:not(.track-name-cell) {
  padding: 6px 7px !important;
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 5px !important;
  background: var(--stats-cell-bg) !important;
  color: var(--stats-text) !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

.track-table {
  table-layout: auto !important;
}

.track-table col.track-name-col {
  width: 1%;
}

.track-table col.track-finale-col {
  width: 62px;
}

.track-table col.track-ppe-col {
  width: 52px;
}

.track-table .track-contestant-head {
  min-width: 0 !important;
  width: auto !important;
  white-space: nowrap !important;
  text-align: center !important;
}

.track-table .track-name-cell {
  width: 1% !important;
  min-width: max-content !important;
  max-width: none !important;
  padding: 6px 9px !important;
  border-radius: 5px !important;
  background: var(--stats-cell-alt-bg) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.track-table .track-photo-cell {
  box-sizing: border-box !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 4px !important;
  background: #15161a !important;
  box-shadow: none !important;
}

.track-table .track-photo-cell img {
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 3px !important;
}

.track-table .track-cell {
  padding: 5px 6px !important;
  border-radius: 4px !important;
  line-height: 1.1 !important;
}

.track-table thead th.track-contestant-head[rowspan="2"] {
  min-width: 0 !important;
}

.track-table thead th.finale-col[rowspan="2"] {
  min-width: 62px !important;
  width: 62px !important;
  vertical-align: middle !important;
}

.track-table thead th.ppe-col[rowspan="2"] {
  min-width: 52px !important;
  width: 52px !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child {
  padding: 5px 5px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 4px !important;
  background: var(--stats-subheader-bg) !important;
  color: rgba(255, 255, 255, .78) !important;
  box-shadow: none !important;
  font-size: 8.5px !important;
  line-height: 1.05 !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-cell,
.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-episode {
  color: inherit !important;
  background: transparent !important;
}

.lip-sync-stats-table thead th,
.lip-sync-stats-table .lip-sync-header-row th,
.variable-lip-sync-stats-table tbody tr:first-child th {
  background: #0b0c0f !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

.lip-sync-stats-table tbody td:not(.lip-sync-result) {
  background: var(--stats-cell-bg) !important;
}

.lip-sync-stats-table .lip-sync-contestants {
  white-space: nowrap !important;
  line-height: 1 !important;
}

.lip-sync-stats-table .stat-contestant {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--sans) !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.lip-sync-stats-table .stat-separator {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: middle !important;
  margin: 0 7px !important;
  color: rgba(255, 255, 255, .58) !important;
  font-family: var(--sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  transform: none !important;
}

.lip-sync-stats-table .lip-sync-result {
  padding: 6px 7px !important;
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 5px !important;
  background: var(--stats-cell-alt-bg) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-family: var(--sans) !important;
  text-align: center !important;
}

.lip-sync-stats-table .lip-sync-result[class*="ls-elim-"] .stat-contestant,
.lip-sync-stats-table .lip-sync-result[class*="ls-elim-"] .stat-contestant span {
  color: inherit !important;
}

.runway-stats-table tbody th,
.runway-stats-table tbody th .stat-contestant,
.runway-stats-table tbody th .stat-contestant span {
  text-transform: none !important;
  letter-spacing: normal !important;
}

.challenge-stats-table th,
.challenge-stats-table td,
.edgic-table th,
.edgic-table td,
.voting-stats-table th,
.voting-stats-table td,
.star-count-table th,
.star-count-table td,
.point-summary-table th,
.point-summary-table td,
.point-bracket-table th,
.point-bracket-table td {
  font-family: var(--sans) !important;
}

@media (max-width: 720px) {
  .stats-panel .modern-stat-table,
  .episode-track-wrap .modern-stat-table {
    border-spacing: 1px !important;
  }
  .track-table .track-photo-cell {
    width: 31px !important;
    min-width: 31px !important;
    max-width: 31px !important;
    height: 31px !important;
    min-height: 31px !important;
    max-height: 31px !important;
  }
  .track-table .track-photo-cell img {
    width: 29px !important;
    height: 29px !important;
    max-width: 29px !important;
  }
}

.stats-panel .modern-stat-table tbody tr.lip-sync-header-row > th {
  background: #0b0c0f !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

#placementsGrid {
  align-items: start !important;
}

#placementsGrid .placement-group {
  padding: 14px 16px !important;
  color: #fff !important;
}

#placementsGrid .placement-group .contestant-strip,
#placementsGrid .placement-group .contestant-strip.small-strip {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 9px !important;
  width: 100% !important;
}

#placementsGrid .placement-group .mini-contestant-card {
  flex: 0 0 112px !important;
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
  margin: 0 !important;
}

#placementsGrid .placement-group h3,
#placementsGrid .placement-group h4,
#placementsGrid .placement-group > p {
  font-weight: 500 !important;
}

#placementsGrid .placement-group.token-win,
#placementsGrid .placement-group.token-winner {
  border-color: rgba(112, 142, 255, .30) !important;
  background: rgba(65, 105, 225, .095) !important;
}

#placementsGrid .placement-group.token-high {
  border-color: rgba(142, 205, 235, .27) !important;
  background: rgba(110, 181, 215, .075) !important;
}

#placementsGrid .placement-group.token-low {
  border-color: rgba(226, 137, 148, .25) !important;
  background: rgba(190, 91, 107, .068) !important;
}

#placementsGrid .placement-group.token-btm,
#placementsGrid .placement-group.token-btm1,
#placementsGrid .placement-group.token-btm2,
#placementsGrid .placement-group.token-btm3,
#placementsGrid .placement-group.token-bottom {
  border-color: rgba(231, 111, 88, .30) !important;
  background: rgba(210, 82, 61, .085) !important;
}

.selected-grid {
  align-items: start !important;
  align-content: start !important;
}

.selected-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  align-self: start !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 7px !important;
}

.selected-card .roster-image-wrap,
.selected-card .roster-copy,
.selected-card .selected-card-actions {
  margin: 0 !important;
}

.selected-card .roster-copy {
  display: grid !important;
  gap: 2px !important;
}

.selected-card-actions {
  width: 100% !important;
  margin-top: 1px !important;
  gap: 6px !important;
}

.selected-card-actions .secondary-btn {
  min-height: 32px !important;
  padding: 6px 9px !important;
}

#cast-screen .roster-grid {
  padding: 9px 7px 12px 11px !important;
  gap: 7px !important;
  scrollbar-gutter: auto !important;
}

#cast-screen .roster-grid .roster-card,
#cast-screen .roster-grid .custom-roster-card {
  width: 100% !important;
  margin: 0 !important;
}

.relationship-card.compact-relationship-card {
  width: max-content !important;
  max-width: calc(100vw - 14px) !important;
  max-height: calc(100vh - 14px) !important;
  padding: 9px !important;
}

.compact-relationship-head {
  margin-bottom: 4px !important;
}

.relationship-title-block h3 {
  font-size: 16px !important;
}

.relationship-title-block .relationship-actions-top {
  margin-top: 4px !important;
  gap: 5px !important;
}

.relationship-title-block .relationship-actions-top .secondary-btn,
.relationship-actions-bottom .primary-btn {
  min-height: 30px !important;
  padding: 5px 9px !important;
  font-size: 11px !important;
}

.compact-relationship-grid-wrap {
  max-width: calc(100vw - 30px) !important;
  max-height: calc(100vh - 125px) !important;
  margin-top: 4px !important;
  padding: 2px !important;
}

.compact-relationship-grid-table {
  border-collapse: separate !important;
  border-spacing: 1px !important;
}

.compact-relationship-grid-table th,
.compact-relationship-grid-table td {
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 1px !important;
}

.relationship-avatar {
  width: 27px !important;
  height: 27px !important;
  border-radius: 5px !important;
}

.compact-relationship-cell-wrap,
.compact-relationship-cell {
  width: 29px !important;
  min-width: 29px !important;
  height: 29px !important;
  min-height: 29px !important;
  border-radius: 5px !important;
}

.compact-relationship-cell strong {
  font-size: 9.5px !important;
  font-weight: 750 !important;
}

.relationship-actions-bottom {
  margin-top: 5px !important;
}

.compact-relationship-cell.rel-pos-1 {
  background: rgba(35, 176, 104, .08) !important;
  border-color: rgba(74, 222, 128, .16) !important;
  color: #b9e9cc !important;
}

.compact-relationship-cell.rel-pos-2 {
  background: rgba(35, 176, 104, .11) !important;
  border-color: rgba(74, 222, 128, .20) !important;
  color: #b6ebca !important;
}

.compact-relationship-cell.rel-pos-3 {
  background: rgba(35, 176, 104, .14) !important;
  border-color: rgba(74, 222, 128, .25) !important;
  color: #b1ecc7 !important;
}

.compact-relationship-cell.rel-pos-4 {
  background: rgba(35, 176, 104, .18) !important;
  border-color: rgba(74, 222, 128, .31) !important;
  color: #aaefc2 !important;
}

.compact-relationship-cell.rel-pos-5 {
  background: rgba(35, 176, 104, .22) !important;
  border-color: rgba(74, 222, 128, .38) !important;
  color: #a1f1bc !important;
}

.compact-relationship-cell.rel-pos-6 {
  background: rgba(35, 176, 104, .27) !important;
  border-color: rgba(74, 222, 128, .46) !important;
  color: #94f4b4 !important;
}

.compact-relationship-cell.rel-pos-7 {
  background: rgba(35, 176, 104, .33) !important;
  border-color: rgba(74, 222, 128, .55) !important;
  color: #84f6aa !important;
}

.compact-relationship-cell.rel-pos-8 {
  background: rgba(35, 176, 104, .40) !important;
  border-color: rgba(74, 222, 128, .65) !important;
  color: #70f89e !important;
}

.compact-relationship-cell.rel-pos-9 {
  background: rgba(35, 176, 104, .49) !important;
  border-color: rgba(74, 222, 128, .78) !important;
  color: #55fb8d !important;
}

.compact-relationship-cell.rel-pos-10 {
  background: rgba(22, 163, 74, .68) !important;
  border-color: rgba(74, 222, 128, .96) !important;
  color: #ffffff !important;
}

.compact-relationship-cell.rel-neg-1 {
  background: rgba(220, 55, 78, .08) !important;
  border-color: rgba(248, 113, 113, .16) !important;
  color: #efc0c6 !important;
}

.compact-relationship-cell.rel-neg-2 {
  background: rgba(220, 55, 78, .11) !important;
  border-color: rgba(248, 113, 113, .20) !important;
  color: #f0bcc3 !important;
}

.compact-relationship-cell.rel-neg-3 {
  background: rgba(220, 55, 78, .14) !important;
  border-color: rgba(248, 113, 113, .25) !important;
  color: #f1b7bf !important;
}

.compact-relationship-cell.rel-neg-4 {
  background: rgba(220, 55, 78, .18) !important;
  border-color: rgba(248, 113, 113, .31) !important;
  color: #f2afb9 !important;
}

.compact-relationship-cell.rel-neg-5 {
  background: rgba(220, 55, 78, .22) !important;
  border-color: rgba(248, 113, 113, .38) !important;
  color: #f4a5b1 !important;
}

.compact-relationship-cell.rel-neg-6 {
  background: rgba(220, 55, 78, .27) !important;
  border-color: rgba(248, 113, 113, .46) !important;
  color: #f69aa7 !important;
}

.compact-relationship-cell.rel-neg-7 {
  background: rgba(220, 55, 78, .33) !important;
  border-color: rgba(248, 113, 113, .55) !important;
  color: #f8899a !important;
}

.compact-relationship-cell.rel-neg-8 {
  background: rgba(220, 55, 78, .40) !important;
  border-color: rgba(248, 113, 113, .65) !important;
  color: #fa7488 !important;
}

.compact-relationship-cell.rel-neg-9 {
  background: rgba(220, 55, 78, .49) !important;
  border-color: rgba(248, 113, 113, .78) !important;
  color: #fd5873 !important;
}

.compact-relationship-cell.rel-neg-10 {
  background: rgba(190, 24, 49, .72) !important;
  border-color: rgba(248, 113, 113, .96) !important;
  color: #ffffff !important;
}

.compact-relationship-cell.rel-zero,
.compact-relationship-self {
  background: #1c1d21 !important;
  border-color: #34363d !important;
  color: #a4a7af !important;
}

.track-table thead th,
.track-table thead th:first-child,
.track-table thead .track-episode-row th,
.track-table thead .track-challenge-row th.track-challenge-type-head,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child {
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 5px !important;
  background: #17191d !important;
  background-image: none !important;
  color: rgba(255, 255, 255, .90) !important;
  box-shadow: none !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head {
  color: rgba(255, 255, 255, .68) !important;
  font-weight: 650 !important;
}

.track-table .track-name-cell,
.track-table .track-name-cell.tournament-name-cell,
.track-table th.track-name-cell,
.track-table th.track-name-cell.tournament-name-cell {
  border: 1px solid var(--stats-cell-border) !important;
  background: var(--stats-cell-bg) !important;
  background-image: none !important;
  color: var(--stats-text) !important;
  box-shadow: none !important;
}

.track-table .track-photo-cell,
.track-table td.track-photo-cell {
  width: 31px !important;
  min-width: 31px !important;
  max-width: 31px !important;
  height: 31px !important;
  min-height: 31px !important;
  max-height: 31px !important;
  padding: 1px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

.track-table .track-photo-cell .track-contestant-photo,
.track-table .track-photo-cell img {
  display: block !important;
  width: 27px !important;
  min-width: 27px !important;
  max-width: 27px !important;
  height: 27px !important;
  min-height: 27px !important;
  max-height: 27px !important;
  margin: 0 auto !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 7px !important;
  background: #202227 !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

#trackLegend .track-legend-card {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-height: 30px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 7px !important;
  background-color: #24262b;
  box-shadow: none !important;
  line-height: 1.2 !important;
}

#trackLegend .track-legend-card strong {
  flex: 0 0 auto !important;
}

#trackLegend .track-legend-card > span {
  color: inherit !important;
  font-weight: 500 !important;
}

#eliminatedStrip .status-eliminated-card .avatar,
#eliminatedStrip .status-eliminated-card img {
  filter: grayscale(1) saturate(0) contrast(.92) brightness(.72) !important;
  opacity: .76 !important;
}

#remainingStrip .mini-contestant-card .avatar,
#remainingStrip .mini-contestant-card img {
  filter: none !important;
  opacity: 1 !important;
}

.lip-sync-result-row .result-card.is-winner,
.reveal-board .result-card.is-winner {
  border-color: rgba(74, 222, 128, .92) !important;
  box-shadow: 0 0 0 2px rgba(74, 222, 128, .28) !important;
}

.track-table tbody tr {
  height: 38px !important;
}

.track-table tbody th,
.track-table tbody td {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

.track-table col.track-photo-col {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
}

.track-table td.track-photo-cell,
.track-table .track-photo-cell {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  box-shadow: none !important;
}

.track-table td.track-photo-cell .track-contestant-photo,
.track-table td.track-photo-cell img {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 4px !important;
  object-fit: cover !important;
  box-shadow: none !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r1,
.lip-sync-stats-table td.ls-lalaparuza-r1 {
  border-color: rgba(194, 151, 214, .46) !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r2,
.lip-sync-stats-table td.ls-lalaparuza-r2 {
  border-color: rgba(207, 150, 226, .52) !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r3,
.lip-sync-stats-table td.ls-lalaparuza-r3 {
  background: #754b7c !important;
  border-color: rgba(219, 145, 235, .60) !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r4,
.lip-sync-stats-table td.ls-lalaparuza-r4 {
  background: #864b89 !important;
  border-color: rgba(230, 135, 241, .68) !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r5,
.lip-sync-stats-table td.ls-lalaparuza-r5 {
  background: #974795 !important;
  border-color: rgba(239, 124, 246, .76) !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-final,
.lip-sync-stats-table td.ls-lalaparuza-final {
  background: #79662d !important;
  border-color: rgba(232, 203, 93, .62) !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-win-top .stat-contestant,
.lip-sync-stats-table .lip-sync-result[class*="ls-lalaparuza-"] .stat-contestant,
.lip-sync-stats-table .lip-sync-result.ls-win-top .stat-contestant span,
.lip-sync-stats-table .lip-sync-result[class*="ls-lalaparuza-"] .stat-contestant span {
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result[class*="aw-"],
.all-winners-lip-sync-stats-table .lip-sync-result[class*="aw-"] {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .20) !important;
}

.stats-panel .modern-stat-table,
.episode-track-wrap .modern-stat-table,
.stats-panel .modern-stat-table *,
.episode-track-wrap .modern-stat-table * {
  font-family: var(--sans) !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.stats-panel .modern-stat-table,
.episode-track-wrap .modern-stat-table {
  border-collapse: separate !important;
  border-spacing: 2px !important;
  margin-inline: auto !important;
  color: var(--stats-text) !important;
}

.stats-panel .modern-stat-table caption,
.episode-track-wrap .modern-stat-table caption {
  padding: 8px 10px !important;
  color: #fff !important;
  background: #101115 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 7px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.stats-panel .modern-stat-table thead th,
.episode-track-wrap .modern-stat-table thead th {
  padding: 6px 8px !important;
  background: #111216 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 5px !important;
  color: rgba(255, 255, 255, .91) !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.stats-panel .modern-stat-table tbody th,
.stats-panel .modern-stat-table tbody td,
.episode-track-wrap .modern-stat-table tbody th,
.episode-track-wrap .modern-stat-table tbody td {
  padding: 5px 7px !important;
  border-radius: 5px !important;
  font-size: 10.5px !important;
  line-height: 1.15 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.stats-panel .modern-stat-table th:first-child,
.stats-panel .modern-stat-table td:first-child,
.episode-track-wrap .modern-stat-table th:first-child,
.episode-track-wrap .modern-stat-table td:first-child {
  position: static !important;
  left: auto !important;
  text-align: center !important;
}

.stats-panel .modern-stat-table .stat-contestant,
.episode-track-wrap .modern-stat-table .stat-contestant {
  justify-content: center !important;
  margin-inline: auto !important;
  text-align: center !important;
  text-transform: none !important;
}

.stats-panel .modern-stat-table .stat-contestant span,
.episode-track-wrap .modern-stat-table .stat-contestant span {
  text-transform: none !important;
  letter-spacing: normal !important;
}

#pointSummaryWrap,
#pointBracketWrap,
#votingStatsWrap,
#starCountWrap {
  text-align: center !important;
}

.point-summary-key,
.point-bracket-key,
.voting-legend {
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 auto 10px !important;
  color: rgba(255, 255, 255, .72) !important;
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

.point-summary-key span,
.voting-legend span {
  padding: 5px 8px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 7px !important;
  background: #18191d !important;
  color: rgba(255, 255, 255, .76) !important;
  box-shadow: none !important;
}

.point-summary-shell,
.voting-table-shell {
  width: max-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  overflow-x: auto !important;
}

.point-summary-table,
.voting-stats-table,
.star-count-table,
.star-count-summary {
  width: max-content !important;
  max-width: none !important;
  margin-inline: auto !important;
}

.point-summary-table tbody th,
.point-bracket-table tbody th,
.voting-stats-table tbody th,
.star-count-table tbody th,
.star-count-summary tbody th {
  min-width: 148px !important;
  background: #181a1e !important;
  color: rgba(255, 255, 255, .90) !important;
}

.point-summary-table .point-summary-cell,
.point-bracket-table .point-bracket-cell,
.point-bracket-table .point-bracket-final,
.point-bracket-table .point-bracket-result {
  min-width: 48px !important;
  height: 36px !important;
  font-family: var(--sans) !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.point-bracket-shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  gap: 14px !important;
  width: 100% !important;
}

.point-bracket-block {
  width: 100% !important;
  padding: 7px !important;
  overflow-x: auto !important;
  border: 1px solid rgba(255, 255, 255, .09) !important;
  border-radius: 11px !important;
  background: #0d0e11 !important;
  box-shadow: none !important;
}

.point-bracket-table {
  width: max-content !important;
  min-width: min-content !important;
  margin-inline: auto !important;
  table-layout: auto !important;
}

.point-bracket-table .point-bracket-caption {
  padding: 8px 12px !important;
  background: #111216 !important;
  border: 1px solid rgba(255, 255, 255, .11) !important;
  border-top: 2px solid var(--bracket-color, #6b7280) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.point-bracket-table .point-bracket-detail {
  margin-top: 2px !important;
  color: rgba(255, 255, 255, .66) !important;
  font-size: 8.5px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.point-bracket-table .point-bracket-detail strong {
  font-size: inherit !important;
  font-weight: 700 !important;
}

.point-summary-cell.point-top-win,
.point-bracket-cell.point-top-win {
  background: #5d5630 !important;
  border-color: rgba(218, 195, 94, .48) !important;
  color: #fff !important;
}

.point-summary-cell.point-top-loss,
.point-bracket-cell.point-top-loss {
  background: #394b61 !important;
  border-color: rgba(115, 157, 205, .42) !important;
  color: #fff !important;
}

.point-summary-cell.point-bottom,
.point-bracket-cell.point-bottom {
  background: #4c3539 !important;
  border-color: rgba(190, 107, 118, .38) !important;
  color: #fff !important;
}

.point-summary-cell.point-eliminated,
.point-bracket-cell.point-eliminated,
.point-bracket-result.point-eliminated {
  background: #592c32 !important;
  border-color: rgba(208, 88, 104, .50) !important;
  color: #fff !important;
}

.point-bracket-result.point-advanced {
  background: #294a3b !important;
  border-color: rgba(83, 181, 132, .46) !important;
  color: #fff !important;
}

.point-summary-cell.point-empty,
.point-bracket-cell.point-empty {
  background: #121317 !important;
  color: transparent !important;
}

.voting-stats-table tbody td,
.voting-stats-table tbody th {
  text-align: center !important;
}

.voting-stats-table .vote-top-vote {
  background: #344d62 !important;
  color: #fff !important;
}

.voting-stats-table .vote-crossed {
  background: #26282d !important;
  color: rgba(255, 255, 255, .46) !important;
  text-decoration-color: rgba(255, 255, 255, .32) !important;
}

.voting-stats-table .vote-bottom {
  background: #49383b !important;
  color: #fff !important;
}

.voting-stats-table .vote-eliminated-voter,
.voting-stats-table .vote-result-group,
.voting-stats-table .vote-result-top {
  background: #563037 !important;
  color: #fff !important;
}

.voting-stats-table .vote-after-elim {
  background: #111216 !important;
}

#pointCeremonyStack,
#pointCeremonyStack * {
  font-family: var(--sans) !important;
}

.point-ceremony-intro,
.point-ceremony-advance-line {
  max-width: 760px !important;
  margin-inline: auto !important;
  text-align: center !important;
  background: #16171b !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  box-shadow: none !important;
}

.point-ceremony-intro h3,
.point-ceremony-intro p,
.point-ceremony-advance-line p {
  color: rgba(255, 255, 255, .88) !important;
  text-align: center !important;
}

.point-ceremony-vote-grid {
  justify-content: center !important;
  justify-items: center !important;
}

.point-ceremony-vote {
  min-height: 0 !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 11px !important;
  background: #17181c !important;
  background-image: none !important;
  box-shadow: none !important;
}

.point-ceremony-vote .vote-arrow {
  color: rgba(255, 255, 255, .62) !important;
  font-family: var(--sans) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.point-total-card {
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 11px !important;
  background: #17181c !important;
  background-image: none !important;
  box-shadow: none !important;
}

.point-total-card.is-winner {
  border-color: rgba(81, 177, 128, .45) !important;
  background: rgba(38, 78, 61, .48) !important;
}

.point-total-card.is-eliminated {
  border-color: rgba(194, 82, 98, .45) !important;
  background: rgba(84, 39, 45, .48) !important;
}

.point-total-card > strong {
  color: rgba(255, 255, 255, .82) !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.point-total-card .placement-tag {
  color: rgba(255, 255, 255, .76) !important;
  background: rgba(255, 255, 255, .07) !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  font-size: 8.5px !important;
  font-weight: 700 !important;
}

.point-ceremony-advance-line {
  border-color: rgba(81, 177, 128, .34) !important;
  background: rgba(38, 78, 61, .34) !important;
}

.choice-modal-backdrop,
dialog::backdrop {
  background: rgba(0, 0, 0, .80) !important;
  backdrop-filter: blur(5px) !important;
  -webkit-backdrop-filter: blur(5px) !important;
}

.choice-modal-card,
.choice-modal-card.split-premiere-card,
.choice-modal-card.tournament-bracket-card,
.choice-modal-card.team-pair-card,
.choice-modal-card.relationship-card {
  width: min(720px, calc(100vw - 24px));
  max-height: calc(100vh - 24px) !important;
  overflow: auto !important;
  gap: 12px !important;
  padding: 18px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 15px !important;
  background: #141519 !important;
  background-image: none !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .56) !important;
  color: rgba(255, 255, 255, .90) !important;
  text-align: center !important;
}

.choice-modal-card h3,
.choice-modal-card p,
.choice-modal-card .eyebrow,
.choice-modal-card .tournament-bracket-instructions,
.choice-modal-card .field > span {
  color: rgba(255, 255, 255, .86) !important;
  font-family: var(--sans) !important;
  text-align: center !important;
  text-shadow: none !important;
}

.choice-modal-card h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
}

.choice-modal-card p,
.choice-modal-card .tournament-bracket-instructions {
  max-width: 620px !important;
  margin-inline: auto !important;
  color: rgba(255, 255, 255, .62) !important;
  font-size: 11.5px !important;
  line-height: 1.45 !important;
}

.choice-modal-card .field {
  width: min(440px, 100%) !important;
  margin-inline: auto !important;
}

.choice-modal-card select,
.choice-modal-card .choice-modal-select,
.choice-modal-card .tournament-bracket-select {
  min-height: 38px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 8px !important;
  background-color: #0e0f12 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.split-premiere-count {
  width: max-content !important;
  margin-inline: auto !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 7px !important;
  background: #1a1b20 !important;
  color: rgba(255, 255, 255, .78) !important;
}

.split-premiere-grid,
.tournament-column-grid,
.team-pair-column-grid {
  justify-content: center !important;
  gap: 9px !important;
}

.split-premiere-option,
.tournament-column,
.tournament-slot-card,
.team-pair-column {
  border: 1px solid rgba(255, 255, 255, .10) !important;
  border-radius: 10px !important;
  background: #191a1f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, .86) !important;
}

.split-premiere-option.is-selected {
  border-color: rgba(112, 154, 205, .58) !important;
  background: #273746 !important;
}

.tournament-bracket-toolbar,
.tournament-bracket-actions,
.split-premiere-actions,
.modal-actions {
  justify-content: center !important;
}

.preset-form,
.custom-contestant-form {
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 15px !important;
  background: #141519 !important;
  background-image: none !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .56) !important;
  color: rgba(255, 255, 255, .90) !important;
}

.preset-form .modal-head,
.custom-contestant-form .modal-head {
  align-items: center !important;
  text-align: center !important;
}

.preset-form .modal-head > div,
.custom-contestant-form .modal-head > div {
  flex: 1 1 auto !important;
  text-align: center !important;
}

.dropdown-options {
  padding: 7px !important;
  border: 1px solid rgba(255, 255, 255, .12) !important;
  border-radius: 10px !important;
  background: #111216 !important;
  background-image: none !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .46) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.dropdown-options .toggle-row {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 7px !important;
  background: #191a1f !important;
  background-image: none !important;
  color: rgba(255, 255, 255, .82) !important;
  box-shadow: none !important;
  transform: none !important;
}

.dropdown-options .toggle-row:hover {
  border-color: rgba(255, 255, 255, .16) !important;
  background: #22242a !important;
  transform: none !important;
}

.dropdown-options .toggle-row span {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

@media (max-width: 720px) {
  .track-table tbody tr,
  .track-table tbody th,
  .track-table tbody td,
  .track-table td.track-photo-cell,
  .track-table .track-photo-cell {
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }
  .track-table col.track-photo-col,
  .track-table td.track-photo-cell,
  .track-table .track-photo-cell {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
  }
  .point-bracket-block {
    padding: 5px !important;
  }
  .choice-modal-card {
    padding: 14px !important;
  }
}

#cast-screen #showFilter.dropdown-checklist.is-open .dropdown-options,
#cast-screen #seasonFilter.dropdown-checklist.is-open .dropdown-options,
#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options {
  padding: 7px !important;
  gap: 5px !important;
  border: 1px solid #35373d !important;
  border-radius: 10px !important;
  background: #111216 !important;
  background-image: none !important;
  background-color: #111216 !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .58) !important;
  color: #f3f4f6 !important;
}

#cast-screen #showFilter.dropdown-checklist.is-open .dropdown-options .toggle-row,
#cast-screen #seasonFilter.dropdown-checklist.is-open .dropdown-options .toggle-row,
#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options .toggle-row,
#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options .compact-toggle {
  min-height: 34px !important;
  padding: 7px 9px !important;
  border: 1px solid #2d2f35 !important;
  border-radius: 7px !important;
  background: #191a1f !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #e7e8eb !important;
}

#cast-screen #showFilter.dropdown-checklist.is-open .dropdown-options .toggle-row:hover,
#cast-screen #seasonFilter.dropdown-checklist.is-open .dropdown-options .toggle-row:hover,
#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options .toggle-row:hover,
#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options .compact-toggle:hover {
  border-color: #454850 !important;
  background: #23252b !important;
  background-image: none !important;
}

#cast-screen .filter-field .dropdown-checklist.is-open .dropdown-options span {
  color: #e7e8eb !important;
  font-family: var(--sans) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

#challengeGrid .special-performance-card {
  padding: 12px !important;
}

#challengeGrid .special-performance-card h4 {
  margin: 0 0 8px !important;
}

#challengeGrid .special-performance-grid {
  align-items: flex-start !important;
  align-content: flex-start !important;
  gap: 8px !important;
}

#challengeGrid .special-choice-card,
#challengeGrid .mini-contestant-card.special-choice-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 8px !important;
  gap: 4px !important;
  align-content: start !important;
  grid-auto-rows: max-content !important;
  border-radius: 10px !important;
}

#challengeGrid .special-choice-card .avatar {
  width: 58px !important;
  height: 58px !important;
  margin-bottom: 1px !important;
}

#challengeGrid .special-choice-card strong {
  margin: 0 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
}

#challengeGrid .special-choice-card span {
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .66) !important;
  font-size: 9.5px !important;
  line-height: 1.25 !important;
}

.reveal-board .result-card,
.lip-sync-result-row > .result-card,
.all-stars-bottoms > .result-card {
  height: auto !important;
  border-radius: 11px !important;
}

.reveal-board .result-card strong,
.lip-sync-result-row > .result-card strong,
.all-stars-bottoms > .result-card strong {
  padding: 0 !important;
}

#trackWrap .track-table tbody th.track-name-cell,
#episodeTrackWrap .track-table tbody th.track-name-cell,
.stats-panel .track-table tbody th.track-name-cell,
.episode-track-wrap .track-table tbody th.track-name-cell {
  padding: 5px 8px !important;
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 5px !important;
  background: var(--stats-cell-bg) !important;
  background-image: none !important;
  background-color: var(--stats-cell-bg) !important;
  color: var(--stats-text) !important;
  box-shadow: none !important;
}

.track-table td.track-photo-cell,
.track-table .track-photo-cell {
  border: 1px solid var(--stats-cell-border) !important;
  line-height: 0 !important;
}

#trackLegend .track-legend-card {
  background-image: none !important;
}

#trackLegend .track-legend-card strong,
#trackLegend .track-legend-card > span {
  color: inherit !important;
}

#trackLegend .track-legend-card.token-imm {
  background: #7a4876 !important;
}

#trackLegend .track-legend-card.token-lc-border {
  background: #24262b !important;
  border-color: rgba(103, 232, 249, .55) !important;
  color: #d9f9ff !important;
}

#trackLegend .track-legend-card.token-dunk-border {
  background: #24262b !important;
  border-color: rgba(255, 209, 102, .55) !important;
  color: #fff1c5 !important;
}

.split-s14-return-card {
  width: min(860px, 100%) !important;
  margin: 0 auto 10px !important;
  padding: 11px !important;
  text-align: center !important;
  border-color: rgba(87, 170, 119, .34) !important;
  background: rgba(38, 75, 54, .34) !important;
  background-image: none !important;
}

.split-s14-return-card .announcement-line {
  margin: 0 0 8px !important;
  color: rgba(255, 255, 255, .88) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}

#rateQueenStack,
#rateQueenStack * {
  font-family: var(--sans) !important;
}

#rateQueenStack .rate-queen-intro-card {
  max-width: 760px !important;
  margin-inline: auto !important;
  padding: 12px !important;
  border: 1px solid #303239 !important;
  border-radius: 11px !important;
  background: #15161a !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

#rateQueenStack .rate-queen-intro-card h3 {
  margin: 0 0 5px !important;
  color: #f5f5f6 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-shadow: none !important;
}

#rateQueenStack .rate-queen-intro-card p {
  margin: 0 !important;
  color: rgba(255, 255, 255, .64) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

#rateQueenStack .rate-queen-ballots-grid {
  grid-template-columns: repeat(auto-fit, minmax(245px, 300px)) !important;
  justify-content: center !important;
  align-items: start !important;
  gap: 11px !important;
  margin-top: 11px !important;
}

#rateQueenStack .rate-queen-ballot-card {
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid #303239 !important;
  border-radius: 11px !important;
  background: #141519 !important;
  background-image: none !important;
  box-shadow: none !important;
}

#rateQueenStack .rate-queen-ballot-card::before {
  display: none !important;
}

#rateQueenStack .rate-queen-voter-banner {
  gap: 5px !important;
  padding: 7px !important;
  border: 1px solid #2c2e34 !important;
  border-radius: 8px !important;
  background: #1a1b20 !important;
}

#rateQueenStack .rate-queen-voter-label {
  color: rgba(255, 255, 255, .54) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
}

#rateQueenStack .rate-queen-voter-banner .mini-contestant-card {
  min-height: 44px !important;
  padding: 5px 7px !important;
  border-radius: 7px !important;
  background: #202126 !important;
}

#rateQueenStack .rate-queen-ranking-list {
  gap: 5px !important;
}

#rateQueenStack .rate-queen-ranking-list li,
#rateQueenStack .rate-queen-ranking-list li:nth-child(1),
#rateQueenStack .rate-queen-ranking-list li:nth-child(2) {
  grid-template-columns: 27px minmax(0, 1fr) !important;
  gap: 6px !important;
  padding: 5px !important;
  border: 1px solid #2d2f35 !important;
  border-radius: 8px !important;
  background: #1a1b20 !important;
  background-image: none !important;
  box-shadow: none !important;
}

#rateQueenStack .rate-queen-ranking-list li:first-child {
  border-color: #46566a !important;
  background: #202936 !important;
}

#rateQueenStack .rate-queen-rank-number {
  width: 27px !important;
  height: 27px !important;
  border: 1px solid #454850 !important;
  border-radius: 50% !important;
  background: #2b2d33 !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #f5f5f6 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}

#rateQueenStack .rate-queen-ranking-list li:first-child .rate-queen-rank-number {
  border-color: #617793 !important;
  background: #3b4d64 !important;
}

#rateQueenStack .rate-queen-ranking-list .mini-contestant-card {
  min-height: 38px !important;
  padding: 4px 6px !important;
  gap: 6px !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: left !important;
}

#rateQueenStack .rate-queen-ranking-list .mini-contestant-card .avatar {
  width: 34px !important;
  height: 34px !important;
  border-radius: 7px !important;
}

#rateQueenStack .rate-queen-ranking-list .mini-contestant-card strong {
  color: rgba(255, 255, 255, .86) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.hero-header {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr) !important;
  align-items: center !important;
  justify-content: stretch !important;
}

.brand-lockup {
  grid-column: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: center !important;
}

.logo-main {
  order: 1 !important;
  font-size: clamp(18px, 2.2vw, 24px) !important;
  line-height: 1 !important;
}

.logo-kicker {
  order: 2 !important;
  color: rgba(255, 255, 255, .48) !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  letter-spacing: .22em !important;
  line-height: 1 !important;
}

.home-link-btn {
  grid-column: 3 !important;
  justify-self: end !important;
  align-self: center !important;
}

@media (max-width: 640px) {
  .hero-header {
    min-height: 68px !important;
  }
  .brand-lockup {
    align-items: center !important;
    flex-direction: column !important;
  }
  .logo-main {
    font-size: 16px !important;
  }
  .logo-kicker {
    font-size: 7px !important;
  }
  .home-link-btn {
    padding-inline: 9px !important;
    font-size: 9px !important;
  }
  .track-table tbody tr,
  .track-table tbody th,
  .track-table tbody td {
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
  .track-table col.track-photo-col,
  .track-table td.track-photo-cell,
  .track-table .track-photo-cell,
  .track-table td.track-photo-cell img,
  .track-table .track-photo-cell img {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
}

.reveal-board .lip-sync-result-row,
.lip-sync-result-block .lip-sync-result-row,
.all-stars-bottoms,
.finale-result-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.reveal-board .result-card,
.lip-sync-result-row > .result-card,
.all-stars-bottoms > .result-card {
  flex: 0 0 126px !important;
  width: 126px !important;
  min-width: 126px !important;
  max-width: 126px !important;
  min-height: 128px !important;
  padding: 11px 10px 10px !important;
  display: grid !important;
  grid-template-rows: 94px auto !important;
  place-items: center !important;
  align-content: start !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
}

.reveal-board .result-card .avatar,
.lip-sync-result-row > .result-card .avatar,
.all-stars-bottoms > .result-card .avatar {
  width: 94px !important;
  height: 94px !important;
  margin: 0 auto !important;
}

.reveal-board .result-card strong,
.lip-sync-result-row > .result-card strong,
.all-stars-bottoms > .result-card strong {
  width: 100% !important;
  margin: 0 !important;
  color: #f5f5f6 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.track-table tbody th.track-name-cell,
.track-table tbody td.track-cell,
.track-table tbody td.ppe-cell {
  padding: 3px 6px !important;
  font-size: 10px !important;
  line-height: 1.05 !important;
}

.track-table thead th {
  padding: 4px 6px !important;
  min-height: 30px !important;
  font-size: 9px !important;
  line-height: 1.05 !important;
}

.split-s14-return-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 9px !important;
}

.split-s14-return-strip > * {
  flex: 0 0 auto !important;
}

.setup-core-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 15px 13px !important;
}

.setup-core-grid .field-wide {
  grid-column: 1 / -1 !important;
}

.setup-core-grid .range-field {
  grid-column: span 2 !important;
}

details.advanced-settings {
  display: block !important;
}

details.advanced-settings > summary {
  pointer-events: none !important;
  cursor: default !important;
}

details.advanced-settings > summary::after {
  display: none !important;
}

details.advanced-settings:not([open]) > .advanced-settings-grid,
details.advanced-settings[open] > .advanced-settings-grid {
  display: grid !important;
}

.roster-action-row.simplified-cast-tools {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 0 16px !important;
}

.roster-action-row.simplified-cast-tools > .secondary-btn {
  width: 100% !important;
  min-height: 39px !important;
  margin: 0 !important;
  padding: 8px 11px !important;
  border: 1px solid #33353b !important;
  border-radius: 9px !important;
  background: #1b1c21 !important;
  color: #ececef !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  text-align: center !important;
}

.roster-action-row.simplified-cast-tools > .secondary-btn:hover {
  border-color: #4a4d55 !important;
  background: #24262c !important;
}

#trackLegend .track-legend-card {
  background: #24262b !important;
  color: #f4f5f7 !important;
}

#trackLegend .track-legend-card.token-winner {
  background: #ffd700 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-win {
  background: #4169e1 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-top2 {
  background: #11b7e6 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-top4,
#trackLegend .track-legend-card.token-top3 {
  background: #8d67bc !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-high,
#trackLegend .track-legend-card.token-high-blk {
  background: #bdebf4 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-safe {
  background: #f2f2f2 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-low,
#trackLegend .track-legend-card.token-low-gold {
  background: #ffc0cb !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-btm,
#trackLegend .track-legend-card.token-btm1,
#trackLegend .track-legend-card.token-btm2 {
  background: #ff5b42 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-elim,
#trackLegend .track-legend-card.token-sashay {
  background: #ff0000 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-choc {
  background: #ffe600 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-imm,
#trackLegend .track-legend-card.token-immune {
  background: #ee4bd8 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-rtrn {
  background: #c8ffc8 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-out {
  background: #800080 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-in {
  background: #0038a8 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-dwin {
  background: #1d4ed8 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-run,
#trackLegend .track-legend-card.token-ru,
#trackLegend .track-legend-card.token-runner-up {
  background: #c9c9c9 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-guest {
  background: #dcdcdc !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-mx-con {
  background: #00ffff !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-gb {
  background: #daa520 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-lc-border,
#trackLegend .track-legend-card.token-dunk-border {
  background: #24262b !important;
  color: #f4f5f7 !important;
}

.choice-modal-card.tournament-bracket-card {
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: 1180px !important;
  padding: 20px !important;
}

.tournament-bracket-titlebar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  text-align: left !important;
}

.tournament-bracket-titlebar > div:first-child {
  flex: 1 1 auto !important;
  text-align: left !important;
}

.tournament-bracket-titlebar .eyebrow,
.tournament-bracket-titlebar h3 {
  text-align: left !important;
}

.tournament-bracket-toolbar {
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.tournament-column-grid {
  gap: 10px !important;
}

.tournament-slot-card {
  grid-template-columns: 27px 38px minmax(0, 1fr) !important;
  min-height: 48px !important;
  padding: 5px 6px !important;
  gap: 6px !important;
}

.tournament-slot-photo {
  width: 38px !important;
  height: 38px !important;
  border-radius: 7px !important;
}

.tournament-slot-number {
  width: 25px !important;
  height: 25px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid #474a52 !important;
  border-radius: 50% !important;
  background: #2a2c32 !important;
  color: #f5f5f6 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.tournament-mini-color,
.tournament-color-input {
  cursor: pointer !important;
}

.stats-panel .point-summary-table .point-summary-cell.point-top-win,
.stats-panel .point-bracket-table .point-bracket-cell.point-top-win {
  background: #294e3a !important;
  color: #e7fff0 !important;
}

.stats-panel .point-summary-table .point-summary-cell.point-top-loss,
.stats-panel .point-bracket-table .point-bracket-cell.point-top-loss {
  background: #334b68 !important;
  color: #eef6ff !important;
}

.stats-panel .point-summary-table .point-summary-cell.point-bottom,
.stats-panel .point-bracket-table .point-bracket-cell.point-bottom {
  background: #654c2e !important;
  color: #fff4df !important;
}

.stats-panel .point-summary-table .point-summary-cell.point-eliminated,
.stats-panel .point-bracket-table .point-bracket-cell.point-eliminated,
.stats-panel .point-bracket-table .point-bracket-result.point-eliminated {
  background: #6c3035 !important;
  color: #fff0f1 !important;
}

.stats-panel .point-bracket-table .point-bracket-result.point-advanced {
  background: #31513d !important;
  color: #edfff3 !important;
}

.point-summary-key .point-key-box.point-top-win {
  background: #294e3a !important;
}

.point-summary-key .point-key-box.point-top-loss {
  background: #334b68 !important;
}

.point-summary-key .point-key-box.point-bottom {
  background: #654c2e !important;
}

.point-summary-key .point-key-box.point-eliminated {
  background: #6c3035 !important;
}

.point-summary-key .point-key-box.point-advanced {
  background: #31513d !important;
}

@media (max-width: 760px) {
  .setup-core-grid {
    grid-template-columns: 1fr !important;
  }
  .setup-core-grid .field-wide,
  .setup-core-grid .range-field {
    grid-column: 1 !important;
  }
  .reveal-board .result-card,
.lip-sync-result-row > .result-card,
.all-stars-bottoms > .result-card {
    flex-basis: 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
  }
  .tournament-bracket-titlebar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
  .tournament-bracket-toolbar {
    width: 100% !important;
    justify-content: flex-start !important;
    margin-left: 0 !important;
  }
}

#trackLegend .track-legend-card.token-top4 {
  background: #00ff7f !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-top3 {
  background: #ffae00 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-blk {
  background: #ff0000 !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-high-blk {
  background: #d66d73 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-lala-r1 {
  background: #f08080 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-lala-r2 {
  background: #cd5c5c !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-lala-r3 {
  background: #dc143c !important;
  color: #fff !important;
}

#trackLegend .track-legend-card.token-slayoff-low {
  background: #f6e36a !important;
  color: #111 !important;
  box-shadow: inset 0 0 0 3px #ffd400 !important;
}

#trackLegend .track-legend-card.token-fame-games,
#trackLegend .track-legend-card.token-reunion-win,
#trackLegend .track-legend-card.token-sdadhh {
  background: #c7ddb5 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-lost {
  background: #a3c585 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-pwin {
  background: #add8e6 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-ploss {
  background: #ff8aa8 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-pchop {
  background: #ff9f43 !important;
  color: #111 !important;
}

#trackLegend .track-legend-card.token-final,
#trackLegend .track-legend-card.token-finalelim,
#trackLegend .track-legend-card.token-final-elim {
  background: #a66324 !important;
  color: #fff !important;
}

.track-table col.track-episode-col {
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
}

.track-table col.track-finale-col,
.track-table thead th.finale-col[rowspan="2"],
.track-table th.finale-col,
.track-table td.finale-col {
  width: 1% !important;
  min-width: 54px !important;
  max-width: 54px !important;
}

.track-table col.track-ppe-col,
.track-table thead th.ppe-col[rowspan="2"],
.track-table th.ppe-col,
.track-table td.ppe-cell {
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
}

.track-table .track-cell {
  min-width: 38px !important;
  max-width: 46px !important;
}

.track-table thead .track-head-cell,
.track-table thead .track-head-episode,
.track-table thead .track-head-challenge {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar,
.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar > div:first-child {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  justify-items: start !important;
  align-items: flex-start !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar > div:first-child {
  display: block !important;
  align-self: stretch !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar .eyebrow,
.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar h3 {
  display: block !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.track-table tbody th.track-name-cell {
  padding: 3px 5px 3px 6px !important;
  border-right-width: 0 !important;
  border-radius: 4px 0 0 4px !important;
  vertical-align: middle !important;
}

.track-table td.track-photo-cell,
.track-table .track-photo-cell {
  position: relative !important;
  padding: 0 !important;
  border-left-width: 0 !important;
  border-radius: 0 5px 5px 0 !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  background: var(--stats-cell-bg) !important;
  background-image: none !important;
}

.track-table td.track-photo-cell .track-contestant-photo,
.track-table td.track-photo-cell img,
.track-table .track-photo-cell .track-contestant-photo,
.track-table .track-photo-cell img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 5px !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-shadow: none !important;
}

.track-table thead .track-challenge-row th.track-challenge-type-head,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child,
.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-cell,
.track-table thead .track-challenge-row th.track-challenge-type-head .track-head-episode,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child .track-head-cell,
.track-table thead .track-challenge-row th.track-challenge-type-head:first-child .track-head-episode {
  color: rgba(255, 255, 255, .68) !important;
  font-family: var(--sans) !important;
  font-size: 8.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.stats-panel .point-summary-table td.point-top-win,
.stats-panel .point-bracket-table td.point-top-win,
.point-summary-key .point-key-box.point-top-win {
  background: #4169e1 !important;
  background-image: none !important;
  color: #ffffff !important;
}

.stats-panel .point-summary-table td.point-top-loss,
.stats-panel .point-bracket-table td.point-top-loss,
.point-summary-key .point-key-box.point-top-loss {
  background: #11b7e6 !important;
  background-image: none !important;
  color: #111111 !important;
}

.stats-panel .point-summary-table td.point-bottom,
.stats-panel .point-bracket-table td.point-bottom,
.point-summary-key .point-key-box.point-bottom {
  background: #ff5b42 !important;
  background-image: none !important;
  color: #111111 !important;
}

.stats-panel .point-summary-table td.point-eliminated,
.stats-panel .point-bracket-table td.point-eliminated,
.stats-panel .point-bracket-table td.point-bracket-result.point-eliminated,
.point-summary-key .point-key-box.point-eliminated {
  background: #ff0000 !important;
  background-image: none !important;
  color: #ffffff !important;
}

.stats-panel .point-bracket-table td.point-bracket-result.point-advanced,
.point-summary-key .point-key-box.point-advanced {
  background: #c8ffc8 !important;
  background-image: none !important;
  color: #111111 !important;
}

.stats-panel .point-summary-table td.point-inactive,
.stats-panel .point-bracket-table td.point-inactive,
.stats-panel .point-summary-table td.point-neutral,
.stats-panel .point-bracket-table td.point-neutral,
.stats-panel .point-bracket-table td.point-bracket-result.point-neutral {
  background: #24262b !important;
  background-image: none !important;
  color: rgba(255, 255, 255, .58) !important;
}

.point-summary-table td,
.point-bracket-table td {
  text-align: center !important;
  vertical-align: middle !important;
}

.point-bracket-table .point-bracket-detail,
.point-bracket-table .point-bracket-detail strong {
  color: inherit !important;
}

.stats-panel .track-table,
.episode-track-wrap .track-table,
#trackWrap .track-table,
#episodeTrackWrap .track-table {
  border-collapse: separate !important;
  border-spacing: 3px 3px !important;
}

#pointSummaryWrap td.point-cell-absent,
#pointBracketWrap td.point-cell-absent {
  background: transparent !important;
  background-image: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
}

#pointSummaryWrap,
#pointBracketWrap {
  --point-win-color: #4169e1;
  --point-top2-color: #11b7e6;
  --point-safe-color: #f2f2f2;
  --point-bottom-color: #ff5b42;
  --point-elim-color: #ff0000;
  --point-advance-color: #c8ffc8;
}

#pointSummaryWrap .point-key-box.point-top-win,
#pointBracketWrap .point-key-box.point-top-win,
#pointSummaryWrap td.point-top-win,
#pointBracketWrap td.point-top-win {
  background: var(--point-win-color) !important;
  background-image: none !important;
  color: #fff !important;
}

#pointSummaryWrap .point-key-box.point-top-loss,
#pointBracketWrap .point-key-box.point-top-loss,
#pointSummaryWrap td.point-top-loss,
#pointBracketWrap td.point-top-loss {
  background: var(--point-top2-color) !important;
  background-image: none !important;
  color: #111 !important;
}

#pointSummaryWrap .point-key-box.point-safe,
#pointBracketWrap .point-key-box.point-safe,
#pointSummaryWrap td.point-safe,
#pointBracketWrap td.point-safe {
  background: var(--point-safe-color) !important;
  background-image: none !important;
  color: #111 !important;
}

#pointSummaryWrap .point-key-box.point-bottom,
#pointBracketWrap .point-key-box.point-bottom,
#pointSummaryWrap td.point-bottom,
#pointBracketWrap td.point-bottom {
  background: var(--point-bottom-color) !important;
  background-image: none !important;
  color: #111 !important;
}

#pointSummaryWrap .point-key-box.point-eliminated,
#pointBracketWrap .point-key-box.point-eliminated,
#pointSummaryWrap td.point-eliminated,
#pointBracketWrap td.point-eliminated {
  background: var(--point-elim-color) !important;
  background-image: none !important;
  color: #fff !important;
}

#pointBracketWrap .point-key-box.point-advanced,
#pointBracketWrap td.point-advanced {
  background: var(--point-advance-color) !important;
  background-image: none !important;
  color: #111 !important;
}

.track-table th.tournament-name-cell,
#pointSummaryWrap th.tournament-name-cell,
#pointBracketWrap th.tournament-name-cell {
  background: var(--tournament-name-bg) !important;
  background-image: none !important;
  color: var(--tournament-name-fg) !important;
  text-align: center !important;
}

.track-table th.tournament-name-cell .stat-contestant-inline,
#pointSummaryWrap th.tournament-name-cell .stat-contestant-inline,
#pointBracketWrap th.tournament-name-cell .stat-contestant-inline,
.track-table th.tournament-name-cell .stat-contestant-inline *,
#pointSummaryWrap th.tournament-name-cell .stat-contestant-inline *,
#pointBracketWrap th.tournament-name-cell .stat-contestant-inline * {
  color: inherit !important;
}

.tournament-name-main,
.tournament-name-bracket {
  display: block !important;
  width: 100% !important;
  color: inherit !important;
  text-align: center !important;
}

.tournament-name-bracket {
  margin-top: 1px !important;
  font-size: 8.5px !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
  opacity: .82 !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: calc(100% + 8px) !important;
  margin: 0 0 8px -8px !important;
  padding: 0 !important;
  text-align: left !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar > div:first-child {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: start !important;
  text-align: left !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar .eyebrow,
.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar h3 {
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  justify-self: start !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-titlebar .eyebrow {
  margin-bottom: 3px !important;
}

.choice-modal-card.tournament-bracket-card .tournament-bracket-toolbar {
  justify-self: end !important;
  margin-left: 14px !important;
}

.tournament-settings-card .tournament-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 900px) {
  .tournament-settings-card .tournament-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .tournament-settings-card .tournament-grid {
    grid-template-columns: 1fr !important;
  }
}

#trackWrap .track-table tbody th.track-name-cell.tournament-name-cell,
#episodeTrackWrap .track-table tbody th.track-name-cell.tournament-name-cell,
.stats-panel #trackWrap .track-table tbody th.track-name-cell.tournament-name-cell,
.episode-track-wrap #episodeTrackWrap .track-table tbody th.track-name-cell.tournament-name-cell {
  background: var(--tournament-name-bg) !important;
  background-color: var(--tournament-name-bg) !important;
  background-image: none !important;
  color: var(--tournament-name-fg) !important;
  border-color: rgba(255, 255, 255, .20) !important;
}

#trackWrap .track-table tbody th.track-name-cell.tournament-name-cell *,
#episodeTrackWrap .track-table tbody th.track-name-cell.tournament-name-cell *,
.stats-panel #trackWrap .track-table tbody th.track-name-cell.tournament-name-cell *,
.episode-track-wrap #episodeTrackWrap .track-table tbody th.track-name-cell.tournament-name-cell * {
  color: inherit !important;
}

.narrative-stats-card,
.highlights-stats-card {
  padding: 0 0 22px;
  background: #111214 !important;
}

.narrative-section-head {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 22px 20px;
  border-bottom: 1px solid #34363b;
  background: #17181b;
  text-align: center;
}

.narrative-section-head > div {
  width: min(760px, 100%);
  margin: 0 auto;
}

.narrative-section-head h3 {
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -.02em;
}

.narrative-section-head p:not(.eyebrow) {
  margin: 8px auto 0;
  color: #aeb1b7;
  font-size: 13px;
  line-height: 1.5;
}

.narrative-section-head .eyebrow {
  margin: 0 0 6px;
  color: #d4d6da;
  text-shadow: none;
}

.storylines-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 11px;
  padding: 18px 22px 0;
}

.storyline-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  align-items: stretch;
  min-height: 112px;
  overflow: hidden;
  border: 1px solid #35373c;
  border-radius: 13px;
  background: #1a1b1f;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
}

.storyline-photo {
  width: 112px;
  height: 100%;
  min-height: 112px;
  object-fit: cover;
  object-position: center;
  border-right: 1px solid #35373c;
  background: #25272b;
}

.storyline-copy {
  min-width: 0;
  padding: 14px 16px 15px;
}

.storyline-title-row {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 12px;
}

.storyline-title-row h4 {
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.storyline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
}

.storyline-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid #484b51;
  border-radius: 999px;
  color: #eceef1;
  background: #292b30;
  font-size: 10px;
  font-weight: 700;
}

.storyline-copy p {
  margin: 9px 0 0;
  color: #c9cbd0;
  font-size: 13px;
  line-height: 1.58;
}

.highlights-layout {
  display: grid;
  gap: 15px;
  padding: 18px 22px 0;
}

.highlight-category {
  overflow: hidden;
  border: 1px solid #35373c;
  border-radius: 14px;
  background: #191a1e;
}

.highlight-category-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 14px;
  border-bottom: 1px solid #34363b;
  background: #222328;
  text-align: center;
}

.highlight-category-head > span {
  place-items: center;
  width: 27px;
  height: 27px;
  border: 1px solid #55585f;
  border-radius: 50%;
  color: #f4f4f5;
  background: #303238;
  font-size: 10px;
  font-weight: 800;
}

.highlight-category-head h4 {
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 800;
}

.highlight-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}

.untucked-visual-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.visual-highlight-card {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr);
  min-height: 126px;
  overflow: hidden;
  border: 1px solid #383a40;
  border-radius: 12px;
  background: #202126;
}

.visual-highlight-card.best,
.visual-highlight-card.loved {
  border-top: 3px solid #5ecb8a;
}

.visual-highlight-card.worst,
.visual-highlight-card.hated {
  border-top: 3px solid #d86c70;
}

.visual-highlight-card.drama {
  border-top: 3px solid #d6a35f;
}

.visual-highlight-card.empty {
  grid-template-columns: 1fr;
  min-height: 112px;
  border-style: dashed;
}

.visual-highlight-media {
  position: relative;
  min-height: 123px;
  overflow: hidden;
  border-right: 1px solid #383a40;
  background: #292b30;
}

.visual-highlight-media.solo-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.visual-highlight-media.multi-photo {
  display: flex;
}

.visual-highlight-media.multi-photo img {
  width: calc(100% / var(--photo-count, 2));
  min-width: 0;
  height: 100%;
  flex: 1 1 0;
  object-fit: cover;
  object-position: center;
}

.visual-highlight-media.multi-photo img + img {
  border-left: 1px solid rgba(255, 255, 255, .18);
}

.visual-highlight-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 13px 14px;
}

.visual-highlight-copy small {
  display: block;
  margin-bottom: 6px;
  color: #aeb1b7;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.visual-highlight-copy h5 {
  margin: 0;
  color: #fff;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.22;
}

.visual-highlight-copy p {
  margin: 6px 0 0;
  color: #c8cacf;
  font-size: 11.5px;
  line-height: 1.45;
}

.visual-highlight-copy span {
  display: block;
  margin-top: 9px;
  color: #8f9298;
  font-size: 9.5px;
  font-weight: 700;
}

@media (max-width: 900px) {
  .untucked-visual-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .highlight-visual-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .storylines-grid,
  .highlights-layout {
    padding-right: 12px;
    padding-left: 12px;
  }
  .narrative-section-head {
    padding-right: 14px;
    padding-left: 14px;
  }
  .storyline-card {
    grid-template-columns: 82px minmax(0, 1fr);
  }
  .storyline-photo {
    width: 82px;
  }
  .visual-highlight-card {
    grid-template-columns: 88px minmax(0, 1fr);
  }
}

.narrative-section-head {
  padding-bottom: 18px;
}

.narrative-section-head > div {
  display: grid;
  justify-items: center;
}

.highlight-category-head > span {
  display: none !important;
}

.popularity-chart-shell {
  overflow: hidden;
  border: 1px solid #35373c;
  border-radius: 14px;
  background: #17181b;
}

.popularity-chart-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 12px 8px 0;
}

.popularity-line-chart {
  display: block;
  width: max(100%, 780px);
  height: auto;
  min-height: 360px;
}

.popularity-grid-line line {
  stroke: #35373c;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}

.popularity-grid-line text,
.popularity-x-label {
  fill: #9da0a6;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 650;
}

.popularity-series-line {
  fill: none;
  stroke: var(--series-color);
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  opacity: .92;
}

.popularity-series-point {
  fill: #17181b;
  stroke: var(--series-color);
  stroke-width: 2.4;
  vector-effect: non-scaling-stroke;
}

.popularity-chart-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 7px 12px;
  padding: 13px 16px 15px;
  border-top: 1px solid #35373c;
  background: #1d1e22;
}

.popularity-legend-item {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
}

.popularity-legend-item i {
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--series-color);
  box-shadow: 0 0 0 2px rgba(255,255,255,.08);
}

.visual-highlight-copy p + span {
  margin-top: 7px;
}

@media (max-width: 600px) {
  .popularity-chart-legend {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.popularity-series {
  opacity: 1;
  transition: opacity .18s ease;
}

.popularity-series.is-muted {
  opacity: .07;
}

.popularity-series.is-active .popularity-series-line {
  stroke-width: 3.6;
  opacity: 1;
}

.popularity-series.is-active .popularity-series-point {
  stroke-width: 3.1;
  r: 5.3px;
}

.popularity-legend-item {
  appearance: none;
  width: 100%;
  min-height: 42px;
  padding: 5px 7px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: #d8dade;
  background: transparent;
  cursor: pointer;
  text-align: left;
  transition: opacity .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}

.popularity-legend-item:hover,
.popularity-legend-item:focus-visible,
.popularity-legend-item.is-active {
  border-color: color-mix(in srgb, var(--series-color) 70%, #ffffff 12%);
  background: #27292e;
  transform: translateY(-1px);
}

.popularity-legend-item.is-muted {
  opacity: .26;
}

.popularity-legend-item img {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border: 2px solid var(--series-color);
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  background: #24262a;
}

.popularity-legend-item span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.popularity-legend-item i {
  display: none;
}

.visual-highlight-media.multi-photo.photo-count-4 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.visual-highlight-media.multi-photo.photo-count-4 img {
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 0;
  border: 0;
}

.visual-highlight-media.multi-photo.photo-count-4 img:nth-child(1),
.visual-highlight-media.multi-photo.photo-count-4 img:nth-child(2) {
  border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.visual-highlight-media.multi-photo.photo-count-4 img:nth-child(1),
.visual-highlight-media.multi-photo.photo-count-4 img:nth-child(3) {
  border-right: 1px solid rgba(255, 255, 255, .18);
}

.stats-render-error {
  display: grid;
  justify-items: center;
  gap: 6px;
  min-height: 110px;
  padding: 24px;
  text-align: center;
}

.stats-render-error strong {
  color: var(--ink-strong);
  font-size: 16px;
}

.stats-render-error span {
  color: var(--ink-muted);
  font-size: 13px;
}

.premiere-challenge-card {
  width: min(760px, calc(100vw - 32px));
}

.premiere-challenge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 6px;
}

.premiere-challenge-option {
  display: grid;
  gap: 6px;
  min-height: 98px;
  padding: 16px;
  text-align: left;
  color: var(--ink-strong);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.075);
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.premiere-challenge-option:hover {
  transform: translateY(-2px);
  border-color: rgba(255,79,216,.48);
  background: rgba(255,79,216,.12);
}

.premiere-challenge-option.is-selected {
  color: #26032f;
  border-color: rgba(255,255,255,.68);
  background: linear-gradient(135deg, var(--pink), var(--gold));
  box-shadow: 0 0 0 3px rgba(255,209,102,.18), var(--glow-pink);
}

.premiere-challenge-option strong {
  font-family: var(--display);
  font-size: 18px;
}

.premiere-challenge-option span {
  color: inherit;
  opacity: .82;
  font-size: 13px;
  line-height: 1.4;
}

.premiere-challenge-note {
  margin: 12px 0 0;
  color: var(--gold);
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 640px) {
  .premiere-challenge-grid {
    grid-template-columns: 1fr;
  }
}

.edgic-table .edgic-cppp,
.edgic-table .edgic-morpp,
.edgic-table .edgic-ottpp {
  background: #25c96f !important;
  color: #07150d !important;
}

.edgic-table .edgic-cpnn,
.edgic-table .edgic-mornn,
.edgic-table .edgic-ottnn {
  background: #b91c32 !important;
  color: #fff !important;
}

.edgic-table .edgic-morm,
.edgic-table .edgic-ottm {
  background: #f3cf63 !important;
  color: #111 !important;
}

.edgic-table .edgic-overall {
  border-left: 3px solid rgba(255, 255, 255, .34) !important;
  box-shadow: inset 2px 0 0 rgba(0, 0, 0, .18);
}

.edgic-table .edgic-utrp {
  background: #a6e7bc !important;
  color: #111 !important;
}

.edgic-table .edgic-utrn {
  background: #e7a5aa !important;
  color: #111 !important;
}

.edgic-table .edgic-utrm {
  background: #ded08f !important;
  color: #111 !important;
}

.edgic-table .edgic-utrpp {
  background: #6bd893 !important;
  color: #111 !important;
}

.edgic-table .edgic-utrnn {
  background: #c76572 !important;
  color: #fff !important;
}

.track-table col.track-finale-col,
.track-table th.finale-col,
.track-table td.finale-col {
  width: 94px !important;
  min-width: 94px !important;
  max-width: 94px !important;
}

.lip-sync-card .lip-sync-row,
.lip-sync-card .lip-sync-performers,
[data-panel="s17lsfyl"] .lip-sync-card .lip-sync-performers,
.lalaparuza-opening-round .lip-sync-performers,
.lalaparuza-opening-round .lip-sync-row {
  align-items: flex-start !important;
}

.lip-sync-comment-card,
.lip-sync-card .lip-sync-comment-card,
.lip-sync-card .lip-sync-performers > .lip-sync-comment-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 10px 9px !important;
  gap: 5px !important;
  align-content: start !important;
  align-self: flex-start !important;
}

#challengeGrid .special-performance-grid {
  justify-content: center !important;
  justify-items: center !important;
}

#challengeGrid .special-choice-card,
#challengeGrid .mini-contestant-card.special-choice-card {
  display: grid !important;
  justify-items: center !important;
  justify-content: center !important;
  align-items: start !important;
  text-align: center !important;
  margin-inline: auto !important;
}

#challengeGrid .special-choice-card .avatar,
#challengeGrid .special-choice-card strong,
#challengeGrid .special-choice-card span {
  justify-self: center !important;
  margin-inline: auto !important;
  text-align: center !important;
}

#challengeSummary > .episode-theme-copy,
#challengeSummary .episode-theme-copy {
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}

#challengeSummary > .episode-theme-copy + .episode-theme-copy {
  margin-top: 20px !important;
}

#challengeSummary .midseason-raq-batch-grid {
  width: min(100%, 980px) !important;
  margin: 20px auto 0 !important;
}

#challengeSummary .cunt-test-starting-grid {
  width: 100% !important;
  margin-top: 16px !important;
  justify-content: center !important;
}

.lip-sync-result-block {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lip-sync-result-block > h4 {
  display: none !important;
}

.track-table .track-cell.token-pwin,
.track-table .track-cell.token-ploss,
.track-table .token-pwin,
.track-table .token-ploss,
#trackLegend .track-legend-card.token-pwin,
#trackLegend .track-legend-card.token-ploss,
.legend-key.token-pwin,
.legend-key.token-ploss {
  color: #000 !important;
  text-shadow: none !important;
}

.track-table .track-cell[class*="token-"][class*="quit"],
.track-table .track-cell[class*="token-"][class*="disq"],
#trackLegend .track-legend-card[class*="token-"][class*="quit"],
#trackLegend .track-legend-card[class*="token-"][class*="disq"],
.legend-key[class*="token-"][class*="quit"],
.legend-key[class*="token-"][class*="disq"] {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  text-shadow: none !important;
}

.track-table td.track-cell.token-pwin,
.track-table td.track-cell.token-ploss,
.track-table td.track-cell.token-pchop,
.track-table td.track-cell.token-pwin *,
.track-table td.track-cell.token-ploss *,
.track-table td.track-cell.token-pchop *,
#trackLegend .track-legend-card.token-pwin,
#trackLegend .track-legend-card.token-ploss,
#trackLegend .track-legend-card.token-pchop,
#trackLegend .track-legend-card.token-pwin *,
#trackLegend .track-legend-card.token-ploss *,
#trackLegend .track-legend-card.token-pchop * {
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  text-shadow: none !important;
}

.twist-theme-copy,
.twist-announcement,
.twist-final-pair {
  width: min(820px, 100%);
  margin: 0 auto;
  text-align: center;
}

.twist-theme-copy {
  display: grid;
  gap: 10px;
}

.twist-theme-copy h3,
.twist-theme-copy p,
.twist-announcement,
.twist-final-pair {
  margin-inline: auto;
}

.roscon-slice-grid {
  grid-template-columns: repeat(auto-fit, minmax(128px, 160px));
  justify-content: center;
  margin: 20px auto;
}

.is-roscon-bean-holder {
  border-color: rgba(255, 209, 102, .72) !important;
  box-shadow: inset 0 0 0 2px rgba(255, 209, 102, .42), 0 14px 28px rgba(0, 0, 0, .20) !important;
}

.contestant-twist-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  margin-top: 7px;
}

.contestant-twist-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .02em;
  line-height: 1;
}

.heart-balance-0 {
  color: rgba(255, 255, 255, .62);
}

.heart-balance-1 {
  color: #ffd7e2;
  border-color: rgba(255, 92, 139, .46);
  background: rgba(255, 92, 139, .12);
}

.heart-balance-2 {
  color: #fff;
  border-color: rgba(255, 60, 112, .72);
  background: rgba(165, 0, 45, .38);
  box-shadow: 0 0 16px rgba(255, 60, 112, .34);
}

.roscon-bean-badge {
  color: #2b1800;
  border-color: rgba(255, 209, 102, .72);
  background: #ffd166;
}

.heart-inheritance-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: min(820px, 100%);
  margin: 0 auto 14px;
}

.heart-flow-symbol,
.heart-complete-symbol,
.twist-swap-arrow {
  text-align: center;
  font-weight: 950;
}

.heart-flow-symbol,
.heart-complete-symbol {
  color: #ff668f;
  font-size: clamp(22px, 4vw, 38px);
  text-shadow: 0 0 18px rgba(255, 71, 126, .38);
}

.twist-swap-arrow {
  margin: 12px auto;
  color: var(--gold);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.twist-save-strip,
.twist-replacement-strip,
.heart-donor-strip,
.heart-successor-strip {
  justify-content: center;
}

.is-heart-ready,
.is-twist-saved {
  border-color: rgba(255, 209, 102, .80) !important;
  box-shadow: inset 0 0 0 2px rgba(255, 209, 102, .44), 0 0 24px rgba(255, 209, 102, .24) !important;
}

.is-twist-replacement {
  border-color: rgba(255, 71, 126, .74) !important;
}

.track-table .track-cell.twist-gold-save,
.legend-key.token-gold-low-border {
  box-shadow: inset 0 0 0 4px #ffd166, 0 0 16px rgba(255, 209, 102, .55) !important;
}

.track-table .track-cell.token-low-roscon-btm2,
.legend-key.token-low-btm2 {
  background: #ff5b42 !important;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
}

.track-table .track-cell.token-low-roscon-elim,
.legend-key.token-low-elim {
  background: #ff0000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.legend-key.token-gold-low-border {
  background: #ffc0cb !important;
  color: #111 !important;
}

.heart-successor-table-shell {
  width: min(1080px, 100%);
  margin: 0 auto;
}

.heart-successor-stats-table {
  min-width: 760px;
}

.heart-successor-stats-table th:first-child {
  width: 90px;
  text-align: center;
}

.heart-successor-stats-table td,
.heart-successor-stats-table th {
  vertical-align: middle;
}

.heart-successor-none {
  text-align: center;
  color: var(--ink-muted);
  font-weight: 900;
}

@media (max-width: 720px) {
  .heart-inheritance-flow {
    grid-template-columns: 1fr;
  }
  .heart-flow-symbol {
    transform: rotate(90deg);
  }
}

.roscon-lipsync-reveal {
  display: grid;
  gap: 16px;
  width: 100%;
  margin: 0 auto 22px;
}

.heart-holder-strip,
.heart-successor-bottom-group {
  justify-content: center;
}

.heart-successor-bottom-group {
  margin-top: 14px;
}

.episode-panel p,
.episode-panel .announcement-line,
.episode-panel .crowning-message,
.episode-panel .lip-sync-outcome-line,
.episode-panel .badonka-result-line,
.episode-panel .twist-announcement,
.episode-panel .twist-final-pair,
.episode-panel .relationship-influence {
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

.episode-panel .challenge-card > h3,
.episode-panel .challenge-card > h4,
.episode-panel .event-card > h3,
.episode-panel .event-card > h4,
.episode-panel .twist-result-heading h3 {
  margin: 0 !important;
  font-family: var(--sans) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.episode-panel p strong,
.episode-panel .announcement-line strong,
.episode-panel .crowning-message strong {
  font-weight: 650 !important;
}

.episode-panel .mini-contestant-card > strong,
.episode-panel .reveal-card > strong {
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.crowning-message:not(:empty) {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.twist-info-panel,
.twist-result-panel {
  width: min(860px, 100%);
  margin: 0 auto 16px;
  padding: 16px;
  border: 1px solid #34343b;
  border-radius: 12px;
  background: #19191e;
  box-shadow: none;
}

.twist-result-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  text-align: left;
}

.twist-result-heading > div {
  min-width: 0;
}

.twist-result-heading p {
  margin: 3px 0 0 !important;
  color: #a0a0a8 !important;
}

.twist-result-icon {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #3c3c44;
  border-radius: 9px;
  background: #222228;
  font-size: 17px;
}

.twist-result-contestant,
.badonka-contestant-strip {
  justify-content: center;
  margin-top: 14px;
}

.twist-result-action {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}

.twist-result-copy {
  width: min(620px, 100%);
  margin: 0 !important;
  padding: 10px 12px;
  border: 1px solid #37373e;
  border-radius: 9px;
  background: #202026;
  color: #d8d8dd !important;
  text-align: center;
}

.twist-result-copy.is-save {
  border-color: rgba(72, 243, 169, .38);
  color: #c8ffe6 !important;
}

.twist-result-copy.is-elimination {
  border-color: rgba(255, 71, 126, .38);
  color: #ffd0dc !important;
}

.chocolate-panel.is-golden,
.lucky-cow-reveal-panel.is-saved,
.badonka-intro-card.is-saved {
  border-color: rgba(72, 243, 169, .45);
}

.chocolate-panel.is-plain,
.lucky-cow-reveal-panel.is-not-saved,
.badonka-intro-card.is-not-saved {
  border-color: rgba(255, 71, 126, .42);
}

.lucky-cow-intro-card,
.badonka-intro-card,
.lucky-cow-reveal-panel {
  background: #19191e !important;
  box-shadow: none !important;
}

.lucky-cow-reveal-panel {
  margin-top: 16px;
  text-align: initial;
}

.lucky-cow-reveal-panel p {
  margin: 3px 0 0 !important;
  max-width: none !important;
  color: #a0a0a8 !important;
  font-weight: 500 !important;
}

.badonka-box-grid {
  gap: 9px;
  width: min(680px, 100%);
  margin: 15px auto 0;
}

.badonka-box {
  min-height: 68px;
  border: 1px solid #3a3a42;
  border-radius: 10px;
  background: #222228;
  box-shadow: none;
  font-weight: 700;
}

.badonka-box strong {
  font-size: 14px;
}

.badonka-box span {
  font-size: 20px;
}

.badonka-box small {
  display: block;
  color: currentColor;
  font-size: 9px;
  font-weight: 600;
  opacity: .72;
}

.badonka-box.is-current {
  outline: 2px solid rgba(255, 209, 102, .62);
  outline-offset: 2px;
}

.badonka-box.is-history:not(.is-current) {
  opacity: .78;
}

.lucky-cow-vote-card {
  border: 1px solid #34343b !important;
  background: #1c1c21 !important;
  box-shadow: none !important;
}

.season-record-people {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.season-record-card .stat-contestant {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 620px) {
  .twist-result-heading {
    align-items: flex-start;
  }
  .records-stats-grid {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}

.lucky-cow-cast {
  justify-content: center;
  margin-top: 14px;
}

.lucky-cow-vote-grid {
  width: min(980px, 100%);
  margin: 0 auto;
}

.records-stats-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.season-record-card {
  display: grid;
  align-items: center;
  min-width: 0;
  border: 1px solid #34343b;
  border-radius: 14px;
  background: #19191e;
}

.season-record-card h3 {
  margin: 0;
  color: #f4f4f6;
  font-family: var(--sans);
  font-size: clamp(20px, 2.3vw, 30px);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.025em;
}

.season-record-card p {
  color: #a0a0a8;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
}

.season-record-winners {
  display: grid;
  justify-items: center;
  gap: 7px;
}

.season-record-portraits {
  display: flex;
  gap: 8px;
}

.season-record-portrait {
  width: 84px;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #3b3b43;
  border-radius: 14px;
  background: #222228;
}

.season-record-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.season-record-names {
  max-width: 360px;
  color: #d8d8dd;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}

.season-record-empty {
  min-width: 118px;
  color: #777780;
  font-size: 12px;
  text-align: center;
}

@media (max-width: 720px) {
  .season-record-winners {
    justify-self: start;
    justify-items: start;
  }
  .season-record-portraits {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .season-record-names {
    text-align: left;
  }
}

.records-stats-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
  padding: 18px;
}

.season-record-card {
  grid-template-columns: minmax(280px, 520px) minmax(110px, max-content);
  justify-content: center;
  gap: clamp(24px, 4vw, 52px);
  padding: 20px clamp(18px, 3vw, 32px);
}

.season-record-copy {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.season-record-card h3 {
  max-width: 520px;
  text-align: center;
}

.season-record-card p {
  max-width: 520px;
  margin: 9px auto 0;
  text-align: center;
  text-wrap: balance;
}

.season-record-card p strong {
  color: #fff;
  font-weight: 850;
}

.season-record-winners {
  justify-self: center;
  min-width: 0;
}

.season-record-portraits {
  justify-content: center;
}

.season-record-names {
  text-align: center;
}

.episode-panel[data-panel="wildcard"] .event-stack,
.episode-panel[data-panel="roscon"] .event-stack,
.episode-panel[data-panel="comeback"] .event-stack,
.episode-panel[data-panel="famegames"] .event-stack,
.episode-panel[data-panel="cuntpart1"] .event-stack,
.episode-panel[data-panel="cuntpart2"] .event-stack,
.episode-panel[data-panel="cuntpart3"] .event-stack,
.episode-panel[data-panel="ratequeen"] .judging-stack,
.episode-panel[data-panel="heartsuccessor"] .event-stack,
.episode-panel[data-panel="luckycow"] .event-stack,
.episode-panel[data-panel="goldenbeaver"] .event-stack,
.episode-panel[data-panel="rumocracy"] .event-stack,
.episode-panel[data-panel="qosdadhh"] .lip-sync-board,
.episode-panel[data-panel="lsftc"] .lip-sync-board,
.episode-panel[data-panel="winner"] .reveal-board,
.episode-panel[data-panel="luckycowvotes"] .event-stack,
.episode-panel[data-panel="badonkadunktank"] .event-stack,
.episode-panel[data-panel="s17lsfyl"] .lip-sync-board,
.episode-panel[data-panel="s17lsfylresults"] .reveal-board,
.episode-panel[data-panel="heartinheritance"] .event-stack,
.episode-panel[data-panel="pointceremony"] .event-stack {
  width: min(980px, 100%);
  margin-inline: auto;
}

.episode-panel[data-panel="wildcard"],
.episode-panel[data-panel="roscon"],
.episode-panel[data-panel="comeback"],
.episode-panel[data-panel="famegames"],
.episode-panel[data-panel="cuntpart1"],
.episode-panel[data-panel="cuntpart2"],
.episode-panel[data-panel="cuntpart3"],
.episode-panel[data-panel="ratequeen"],
.episode-panel[data-panel="heartsuccessor"],
.episode-panel[data-panel="luckycow"],
.episode-panel[data-panel="goldenbeaver"],
.episode-panel[data-panel="rumocracy"],
.episode-panel[data-panel="qosdadhh"],
.episode-panel[data-panel="lsftc"],
.episode-panel[data-panel="winner"],
.episode-panel[data-panel="luckycowvotes"],
.episode-panel[data-panel="badonkadunktank"],
.episode-panel[data-panel="s17lsfyl"],
.episode-panel[data-panel="s17lsfylresults"],
.episode-panel[data-panel="heartinheritance"],
.episode-panel[data-panel="pointceremony"] {
  text-align: center;
}

.episode-panel[data-panel="wildcard"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="roscon"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="comeback"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="famegames"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="cuntpart1"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="cuntpart2"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="cuntpart3"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="ratequeen"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="heartsuccessor"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="luckycow"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="goldenbeaver"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="rumocracy"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="qosdadhh"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="lsftc"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="winner"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="luckycowvotes"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="badonkadunktank"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="s17lsfyl"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="s17lsfylresults"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="heartinheritance"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card),
.episode-panel[data-panel="pointceremony"] :is(.challenge-card, .event-card, .callout-card, .reveal-card, .placement-card) {
  border-color: #303239 !important;
  border-radius: 13px !important;
  background: #17181c !important;
  background-image: none !important;
  box-shadow: none !important;
}

.episode-panel[data-panel="wildcard"] :is(h3, h4, p),
.episode-panel[data-panel="roscon"] :is(h3, h4, p),
.episode-panel[data-panel="comeback"] :is(h3, h4, p),
.episode-panel[data-panel="famegames"] :is(h3, h4, p),
.episode-panel[data-panel="cuntpart1"] :is(h3, h4, p),
.episode-panel[data-panel="cuntpart2"] :is(h3, h4, p),
.episode-panel[data-panel="cuntpart3"] :is(h3, h4, p),
.episode-panel[data-panel="ratequeen"] :is(h3, h4, p),
.episode-panel[data-panel="heartsuccessor"] :is(h3, h4, p),
.episode-panel[data-panel="luckycow"] :is(h3, h4, p),
.episode-panel[data-panel="goldenbeaver"] :is(h3, h4, p),
.episode-panel[data-panel="rumocracy"] :is(h3, h4, p),
.episode-panel[data-panel="qosdadhh"] :is(h3, h4, p),
.episode-panel[data-panel="lsftc"] :is(h3, h4, p),
.episode-panel[data-panel="winner"] :is(h3, h4, p),
.episode-panel[data-panel="luckycowvotes"] :is(h3, h4, p),
.episode-panel[data-panel="badonkadunktank"] :is(h3, h4, p),
.episode-panel[data-panel="s17lsfyl"] :is(h3, h4, p),
.episode-panel[data-panel="s17lsfylresults"] :is(h3, h4, p),
.episode-panel[data-panel="heartinheritance"] :is(h3, h4, p),
.episode-panel[data-panel="pointceremony"] :is(h3, h4, p) {
  max-width: 720px;
  margin-inline: auto !important;
  text-align: center !important;
  text-wrap: balance;
}

.episode-panel[data-panel="wildcard"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="roscon"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="comeback"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="famegames"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="cuntpart1"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="cuntpart2"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="cuntpart3"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="ratequeen"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="heartsuccessor"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="luckycow"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="goldenbeaver"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="rumocracy"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="qosdadhh"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="lsftc"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="winner"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="luckycowvotes"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="badonkadunktank"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="s17lsfyl"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="s17lsfylresults"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="heartinheritance"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid),
.episode-panel[data-panel="pointceremony"] :is(.contestant-strip, .challenge-grid, .callout-grid, .reveal-board, .mx-vote-grid) {
  justify-content: center !important;
  justify-items: center;
}

.comeback-intro-card,
.comeback-choice-card,
.comeback-return-card,
.comeback-out-card,
.comeback-quote-card,
.reading-comeback-card,
.reading-comeback-results-card,
.first-sim-lalaparuza-comeback-card,
.first-sim-revenge-comeback-card,
.first-sim-gwag-comeback-card,
.porkchop-loading-dock-card,
.porkchop-chop-reveal,
.rate-queen-intro-card,
.split-s14-return-card,
.finale-section-intro,
.all-winners-finale-section,
.all-winners-finalists-card,
.all-winners-block-reveal,
.jury-finale-results,
.cunt-test-part-block,
.cunt-test-round-summary,
.cunt-test-bottom-two-card,
.cunt-test-lip-sync-intro,
.lalaparuza-rules-card,
.lalaparuza-return-summary,
.fame-games-finale-panel,
.fame-games-advantage-box,
.golden-beaver-card,
.golden-beaver-save-line,
.rumocracy-card,
.wildcard-lottery-intro,
.wildcard-reveal-card,
.twist-info-panel,
.twist-result-panel {
  width: min(900px, 100%) !important;
  margin-inline: auto !important;
  padding: 14px 16px !important;
  border: 1px solid #303239 !important;
  border-radius: 13px !important;
  background: #17181c !important;
  background-image: none !important;
  box-shadow: none !important;
  text-align: center !important;
}

.comeback-intro-card::before,
.comeback-choice-card::before,
.comeback-return-card::before,
.comeback-out-card::before,
.reading-comeback-card::before,
.porkchop-loading-dock-card::before,
.rate-queen-intro-card::before,
.finale-section-intro::before,
.all-winners-finale-section::before,
.cunt-test-part-block::before,
.lalaparuza-rules-card::before,
.fame-games-finale-panel::before,
.golden-beaver-card::before,
.rumocracy-card::before,
.wildcard-reveal-card::before {
  display: none !important;
}

.comeback-intro-card :is(h3, h4, p),
.comeback-choice-card :is(h3, h4, p),
.comeback-return-card :is(h3, h4, p),
.comeback-out-card :is(h3, h4, p),
.comeback-quote-card :is(h3, h4, p),
.reading-comeback-card :is(h3, h4, p),
.reading-comeback-results-card :is(h3, h4, p),
.porkchop-loading-dock-card :is(h3, h4, p),
.porkchop-chop-reveal :is(h3, h4, p),
.rate-queen-intro-card :is(h3, h4, p),
.split-s14-return-card :is(h3, h4, p),
.finale-section-intro :is(h3, h4, p),
.all-winners-finale-section :is(h3, h4, p),
.all-winners-finalists-card :is(h3, h4, p),
.all-winners-block-reveal :is(h3, h4, p),
.jury-finale-results :is(h3, h4, p),
.cunt-test-part-block :is(h3, h4, p),
.cunt-test-round-summary :is(h3, h4, p),
.cunt-test-bottom-two-card :is(h3, h4, p),
.cunt-test-lip-sync-intro :is(h3, h4, p),
.lalaparuza-rules-card :is(h3, h4, p),
.lalaparuza-return-summary :is(h3, h4, p),
.fame-games-finale-panel :is(h3, h4, p),
.fame-games-advantage-box :is(h3, h4, p),
.golden-beaver-card :is(h3, h4, p),
.golden-beaver-save-line :is(h3, h4, p),
.rumocracy-card :is(h3, h4, p),
.wildcard-lottery-intro :is(h3, h4, p),
.wildcard-reveal-card :is(h3, h4, p),
.twist-info-panel :is(h3, h4, p),
.twist-result-panel :is(h3, h4, p) {
  max-width: 720px;
  margin-inline: auto !important;
  text-align: center !important;
  text-wrap: balance;
}

.comeback-vote-grid,
.comeback-small-grid,
.comeback-candidates,
.reading-comeback-candidates,
.porkchop-vote-grid,
.porkchop-group-grid,
.rate-queen-ballots-grid,
.cunt-test-performance-grid,
.wildcard-candidate-strip,
.lalaparuza-round-list,
.lip-sync-only-lalaparuza-list {
  width: min(980px, 100%);
  margin-inline: auto !important;
  justify-content: center !important;
  justify-items: center !important;
  gap: 10px !important;
}

.comeback-vote-card,
.porkchop-vote-card,
.rate-queen-ballot-card,
.wildcard-card,
.tournament-slot-card,
.cunt-test-winner-card {
  border: 1px solid #303239 !important;
  border-radius: 12px !important;
  background: #17181c !important;
  background-image: none !important;
  box-shadow: none !important;
}

.crown-section,
.all-winners-finale-section,
.jury-finale-results,
.finale-result-row,
.finalist-strip,
.comeback-returnee-reveal,
.comeback-return-card,
.comeback-out-card,
.heart-inheritance-flow,
.roscon-lipsync-reveal {
  justify-content: center !important;
  justify-items: center !important;
  text-align: center !important;
}

@media (max-width: 720px) {
  .season-record-card {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 16px;
  }
  .season-record-winners,
  .season-record-portraits,
  .season-record-names {
    justify-self: center;
    justify-content: center;
    text-align: center;
  }
}

.lip-sync-reveal-unit {
  position: relative;
  overflow: hidden;
}

.lip-sync-reveal-unit[hidden],
.after-lip-sync-sequence[hidden],
.comeback-battle-heading[hidden],
.porkchop-battle-heading[hidden] {
  display: none !important;
}

.lip-sync-reveal-actions {
  margin-top: 16px;
}

.lip-sync-comment-card {
  transition: border-color .32s ease, box-shadow .32s ease, opacity .32s ease, filter .32s ease, transform .32s ease;
}

.lip-sync-comment-card.is-lip-sync-winner,
.lip-sync-reveal-unit.is-result-revealed .lip-sync-comment-card.is-lip-sync-winner {
  border-color: rgba(72, 243, 169, 1) !important;
  outline: 3px solid rgba(72, 243, 169, .92);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(72, 243, 169, .14), 0 14px 30px rgba(26, 180, 116, .22) !important;
  transform: translateY(-2px);
}

.is-final-crown-lip-sync {
  isolation: isolate;
}

.crown-typing-line {
  width: 0;
  max-width: 100%;
  margin: 8px auto 18px;
  overflow: hidden;
  white-space: nowrap;
  border-right: 2px solid rgba(255, 209, 102, .9);
  color: var(--ink-strong);
  font-family: var(--display);
  font-size: clamp(20px, 3vw, 34px);
  font-weight: 900;
  letter-spacing: -.02em;
  animation: crownTyping 1.7s steps(29, end) forwards, crownCaret .65s step-end infinite;
}

@keyframes crownTyping {
  from {
    width: 0;
  }
  to {
    width: 29ch;
  }
}

@keyframes crownCaret {
  0%, 100% {
    border-color: transparent;
  }
  50% {
    border-color: rgba(255, 209, 102, .95);
  }
}

.is-final-crown-lip-sync.is-result-revealed .is-crown-winner-target,
.is-final-crown-lip-sync.is-result-revealed .is-crown-loser-target {
  transition: border-color .5s ease, box-shadow .5s ease, opacity .5s ease, filter .5s ease, transform .5s ease;
}

.is-final-crown-lip-sync.is-crown-complete .is-crown-winner-target {
  border-color: rgba(255, 209, 102, 1);
  box-shadow: 0 0 0 3px rgba(255, 209, 102, .42), 0 0 36px rgba(255, 209, 102, .42), 0 18px 38px rgba(0, 0, 0, .28);
  transform: translateY(-4px) scale(1.015);
}

.crown-winner-message {
  position: relative;
  z-index: 3;
  margin: 18px auto 4px;
  opacity: 0;
  transform: translateY(8px);
  color: var(--gold);
  font-family: var(--display);
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 900;
  text-align: center;
  transition: opacity .45s ease, transform .45s ease;
}

.is-final-crown-lip-sync.is-crown-complete .crown-winner-message {
  opacity: 1;
  transform: translateY(0);
}

.crown-confetti {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.crown-confetti i {
  position: absolute;
  left: 50%;
  bottom: 15%;
  width: 8px;
  height: 13px;
  border-radius: 2px;
  opacity: 0;
  transform: translate(-50%, 0) rotate(0deg);
}

.crown-confetti i:nth-child(5n + 1) {
  background: #ffd166;
}

.crown-confetti i:nth-child(5n + 2) {
  background: #ff4fd8;
}

.crown-confetti i:nth-child(5n + 3) {
  background: #ffffff;
}

.crown-confetti i:nth-child(5n + 4) {
  background: #67e8f9;
}

.crown-confetti i:nth-child(5n) {
  background: #a78bfa;
}

.is-final-crown-lip-sync.is-crown-complete .crown-confetti i {
  animation: crownConfettiBurst 1.55s cubic-bezier(.17, .72, .22, 1) var(--confetti-delay) both;
}

@keyframes crownConfettiBurst {
  0% {
    opacity: 0;
    transform: translate(-50%, 20px) rotate(0deg) scale(.65);
  }
  12% {
    opacity: 1;
  }
  72% {
    opacity: .95;
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + (var(--confetti-x) * 5px)), -360px) rotate(calc(360deg + (var(--confetti-index) * 19deg))) scale(1);
  }
}

@media (max-width: 680px) {
  .crown-typing-line {
    white-space: normal;
    width: auto;
    border-right: 0;
    animation: crownTextFade .7s ease both;
  }
  @keyframes crownTextFade {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .crown-typing-line,
  .is-final-crown-lip-sync.is-crown-complete .crown-confetti i {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
  }
}

.lip-sync-comment-card.is-lip-sync-loser {
  opacity: .68;
  filter: none;
}

.lip-sync-comment-card.is-lip-sync-loser .avatar,
.is-final-crown-lip-sync.is-crown-complete .is-crown-loser-target .avatar {
  opacity: .42;
  filter: grayscale(1) saturate(.08);
}

.is-final-crown-lip-sync.is-crown-complete .is-crown-loser-target {
  opacity: .68;
  filter: none;
}

.lip-sync-local-result-message {
  max-width: 760px;
  margin: 16px auto 2px;
  color: var(--ink-strong);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
  text-align: center;
}

.porkchop-group-grid {
  grid-template-columns: repeat(2, minmax(280px, 470px)) !important;
  justify-content: center !important;
  justify-items: stretch !important;
  align-items: stretch;
}

.porkchop-group-card {
  width: 100%;
  text-align: center;
}

.porkchop-group-card .contestant-strip {
  width: 100%;
  justify-content: center !important;
  align-content: flex-start;
}

.season-winner-reveal {
  position: relative;
  width: min(920px, 100%);
  margin-inline: auto;
  padding: clamp(18px, 3vw, 30px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 20px;
  background: rgba(20, 21, 25, .78);
  text-align: center;
  isolation: isolate;
}

.winner-typing-line {
  width: 0;
  max-width: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
  white-space: nowrap;
  color: var(--ink-strong);
  font-family: var(--display);
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -.025em;
  animation: winnerLetters 1.7s steps(29, end) forwards;
}

@keyframes winnerLetters {
  from {
    width: 0;
  }
  to {
    width: 29ch;
  }
}

.is-winner-complete .winner-typing-line {
  width: 29ch;
  animation: none;
}

.winner-reveal-contestants {
  position: relative;
  z-index: 3;
  justify-content: center !important;
  gap: clamp(14px, 2vw, 24px);
}

.winner-reveal-contestant {
  flex-basis: 150px !important;
  transition: border-color .48s ease, box-shadow .48s ease, opacity .48s ease, transform .48s ease;
}

.winner-reveal-contestant .avatar {
  width: 104px;
  height: 104px;
  transition: filter .48s ease, opacity .48s ease;
}

.is-winner-complete .is-season-winner-target {
  border-color: rgba(255, 209, 102, 1) !important;
  box-shadow: 0 0 0 3px rgba(255, 209, 102, .34), 0 0 34px rgba(255, 209, 102, .32) !important;
  transform: translateY(-3px);
}

.is-winner-complete .is-season-runner-up-target {
  opacity: .58;
}

.is-winner-complete .is-season-runner-up-target .avatar {
  opacity: .48;
  filter: grayscale(1) saturate(.08);
}

.season-winner-message {
  position: relative;
  z-index: 4;
  margin: 20px auto 0;
  color: var(--gold);
  font-family: var(--display);
  font-size: clamp(18px, 2.4vw, 28px);
  font-weight: 900;
  line-height: 1.25;
  text-align: center;
  animation: winnerMessageIn .5s ease both;
}

@keyframes winnerMessageIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.season-winner-reveal .crown-confetti {
  z-index: 2;
}

.is-winner-complete .crown-confetti i {
  animation: crownConfettiBurst 1.55s cubic-bezier(.17, .72, .22, 1) var(--confetti-delay) both;
}

.lsftc-final-performance-wrap[hidden] {
  display: none !important;
}

@media (max-width: 760px) {
  .porkchop-group-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .winner-typing-line,
  .is-winner-complete .winner-typing-line {
    width: auto;
    white-space: normal;
    animation: winnerTextFade .7s ease both;
  }
  @keyframes winnerTextFade {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .winner-typing-line,
  .is-winner-complete .crown-confetti i,
  .season-winner-message {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
  }
}

.challenge-grid > .after-lip-sync-sequence {
  grid-column: 1 / -1;
  width: min(1040px, 100%);
  margin-inline: auto;
  justify-self: center;
}

.after-lip-sync-sequence {
  display: grid;
  justify-items: center;
  width: 100%;
}

.after-lip-sync-sequence .porkchop-group-grid {
  width: min(920px, 100%) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  justify-content: center !important;
  justify-items: stretch !important;
  margin-inline: auto !important;
}

.after-lip-sync-sequence .porkchop-group-card {
  min-width: 0;
  width: 100%;
  margin-inline: auto;
}

.after-lip-sync-sequence .porkchop-group-card .contestant-strip {
  width: 100%;
  margin-inline: auto !important;
  justify-content: center !important;
  justify-items: center !important;
}

.primary-btn,
.secondary-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle;
}

.secondary-btn.dropdown-summary {
  justify-content: space-between !important;
}

.global-winner-confetti {
  position: fixed;
  inset: 0;
  z-index: 99999;
  pointer-events: none;
  overflow: hidden;
}

.global-winner-confetti i {
  position: absolute;
  left: var(--confetti-left);
  bottom: -28px;
  width: 8px;
  height: 14px;
  border-radius: 2px;
  opacity: 0;
  transform: translate(-50%, 0) rotate(0deg) scale(.7);
}

.global-winner-confetti i:nth-child(6n + 1) {
  background: #ffd166;
}

.global-winner-confetti i:nth-child(6n + 2) {
  background: #ff4fd8;
}

.global-winner-confetti i:nth-child(6n + 3) {
  background: #ffffff;
}

.global-winner-confetti i:nth-child(6n + 4) {
  background: #67e8f9;
}

.global-winner-confetti i:nth-child(6n + 5) {
  background: #a78bfa;
}

.global-winner-confetti i:nth-child(6n) {
  background: #48f3a9;
}

.global-winner-confetti.is-active i {
  animation: globalWinnerConfetti var(--confetti-duration) cubic-bezier(.13, .7, .24, 1) var(--confetti-delay) both;
}

@keyframes globalWinnerConfetti {
  0% {
    opacity: 0;
    transform: translate(-50%, 26px) rotate(0deg) scale(.65);
  }
  8% {
    opacity: 1;
  }
  74% {
    opacity: 1;
  }
  88% {
    opacity: .92;
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + (var(--confetti-drift) * 1vw)), -112vh) rotate(calc(700deg + (var(--confetti-index) * 21deg))) scale(1);
  }
}

@media (max-width: 760px) {
  .after-lip-sync-sequence .porkchop-group-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .global-winner-confetti.is-active i {
    animation-duration: .01ms !important;
    animation-delay: 0ms !important;
  }
}

.track-table th.track-rank-head,
.track-table td.track-rank-cell {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  padding-inline: 5px !important;
  text-align: center !important;
  white-space: nowrap !important;
  font-weight: 800 !important;
}

.track-table th.track-rank-head {
  background: #111216 !important;
  color: rgba(255,255,255,.82) !important;
}

.track-table td.track-rank-cell {
  border: 1px solid rgba(255,255,255,.11) !important;
}

.track-table th.track-name-cell,
.track-table tbody th.track-name-cell {
  width: auto !important;
  min-width: 142px !important;
  max-width: 230px !important;
  white-space: normal !important;
  background: #181a1e !important;
  background-image: none !important;
  color: rgba(255,255,255,.92) !important;
}

.track-table thead th.track-contestant-head {
  width: auto !important;
  min-width: 190px !important;
  max-width: none !important;
}

.track-table.all-winners-track-table th.ppe-col,
.track-table.all-winners-track-table td.ppe-cell {
  width: 64px !important;
  min-width: 64px !important;
  max-width: 64px !important;
  white-space: normal !important;
}

.track-ppe-head-stars,
.track-ppe-value,
.track-ppe-stars {
  display: block;
}

.track-ppe-head-stars {
  margin-top: 2px;
  color: rgba(255,255,255,.58);
  font-size: 8px;
  font-weight: 600;
}

.track-ppe-stars {
  margin-top: 3px;
  color: #7a5400;
  font-size: 9px;
  font-weight: 900;
  line-height: 1;
}

#starCountWrap .star-count-key {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 auto 10px !important;
}

#starCountWrap .star-count-key span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 8px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 7px !important;
  background: #18191d !important;
  color: rgba(255,255,255,.76) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

#starCountWrap .point-key-box.star-talent,
#starCountWrap td.legendary-star-cell.star-talent {
  background: #00008b !important;
  background-image: none !important;
  color: #fff !important;
}

#starCountWrap .point-key-box.star-top2,
#starCountWrap td.legendary-star-cell.star-top2 {
  background: #4169e1 !important;
  background-image: none !important;
  color: #fff !important;
}

#starCountWrap .point-key-box.star-gift,
#starCountWrap td.legendary-star-cell.star-gift {
  background: #11b7e6 !important;
  background-image: none !important;
  color: #111 !important;
}

#starCountWrap .point-key-box.star-blocked,
#starCountWrap td.legendary-star-cell.star-blocked {
  background: #ff0000 !important;
  background-image: none !important;
  color: #111 !important;
}

#starCountWrap .point-key-box.star-none,
#starCountWrap td.legendary-star-cell.star-none {
  background: #f2f2f2 !important;
  background-image: none !important;
  color: #333 !important;
}

#starCountWrap td.legendary-star-cell,
#starCountWrap td.legendary-star-total {
  min-width: 50px !important;
  height: 36px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 5px !important;
  box-shadow: none !important;
  text-align: center !important;
  font-weight: 900 !important;
}

#starCountWrap td.legendary-star-total {
  background: #e8e8ef !important;
  background-image: none !important;
  color: #18191d !important;
}

#starCountWrap .star-count-table-shell {
  width: max-content !important;
  max-width: 100% !important;
  margin-inline: auto !important;
  overflow-x: auto !important;
}

.all-winners-finalist-table-shell {
  width: max-content !important;
  max-width: 100% !important;
  margin: 16px auto 0 !important;
  padding: 7px !important;
  overflow-x: auto !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 11px !important;
  background: #0d0e11 !important;
}

.all-winners-finalist-table-shell .star-count-summary {
  width: max-content !important;
  margin-inline: auto !important;
  border-collapse: separate !important;
  border-spacing: 3px !important;
  color: #fff !important;
}

.all-winners-finalist-table-shell .star-count-summary caption {
  padding: 7px 10px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 6px !important;
  background: #111216 !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.all-winners-finalist-table-shell .star-count-summary th,
.all-winners-finalist-table-shell .star-count-summary td {
  position: static !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 5px !important;
  background: #181a1e !important;
  color: rgba(255,255,255,.90) !important;
  text-align: center !important;
  vertical-align: middle !important;
}

.all-winners-finalist-table-shell .star-count-summary thead th {
  background: #111216 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
}

.all-winners-finalist-table-shell .star-count-summary tbody th {
  min-width: 170px !important;
}

.all-winners-finalist-table-shell .star-count-summary td.legendary-star-total {
  min-width: 58px !important;
  background: #e8e8ef !important;
  color: #18191d !important;
  font-weight: 900 !important;
}

.all-winners-finalist-table-shell .star-count-summary tr.is-finalist th,
.all-winners-finalist-table-shell .star-count-summary tr.is-finalist td {
  border-color: rgba(255,209,102,.72) !important;
  box-shadow: inset 0 0 0 1px rgba(255,209,102,.36) !important;
}

.all-winners-finalist-table-shell .stat-contestant {
  justify-content: center !important;
  margin-inline: auto !important;
}

@media (max-width: 760px) {
  .track-table th.track-rank-head,
  .track-table td.track-rank-cell {
    width: 1% !important;
    min-width: 48px !important;
    max-width: 48px !important;
    font-size: 9px !important;
  }
}

.track-table thead th.track-rank-head[rowspan="2"]:first-child,
.track-table tbody td.track-rank-cell:first-child {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  padding: 4px 5px !important;
}

.track-table col.track-rank-col {
  width: 50px !important;
}

.track-table th.track-rank-head,
.track-table td.track-rank-cell,
.track-table thead th.track-rank-head[rowspan="2"]:first-child,
.track-table tbody td.track-rank-cell:first-child {
  width: 50px !important;
  min-width: 50px !important;
  max-width: 50px !important;
}

.track-table td.track-rank-cell {
  height: 32px !important;
  min-height: 32px !important;
  max-height: none !important;
  padding: 3px 5px !important;
  border-radius: 4px !important;
  font-family: var(--sans) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  vertical-align: middle !important;
}

.track-table td.track-rank-cell[rowspan] {
  border-radius: 4px !important;
}

.track-table tbody tr,
.track-table tbody th,
.track-table tbody td {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
}

.track-table tbody td.track-rank-cell[rowspan] {
  max-height: none !important;
}

.lsftc-finale-section {
  display: grid;
  gap: 14px;
  width: min(980px, 100%);
  margin: 0 auto 18px;
  justify-content: center;
  justify-items: center;
  text-align: center;
}

.lsftc-finale-section > * {
  width: min(900px, 100%);
}

.lsftc-finale-section .lip-sync-card {
  margin-inline: auto !important;
}

.track-table .track-cell.team-partner-btm {
  background: #ff9a8b !important;
  color: #24100d !important;
}

.track-table .track-cell.team-partner-elim {
  background: #ff6f6f !important;
  color: #351010 !important;
}

.late-entry-contestant-reveal {
  margin-top: 12px !important;
}

@media (max-width: 760px) {
  .track-table th.track-rank-head,
  .track-table td.track-rank-cell,
  .track-table thead th.track-rank-head[rowspan="2"]:first-child,
  .track-table tbody td.track-rank-cell:first-child {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    font-size: 9px !important;
  }
}

.track-table td.track-rank-cell {
  border-color: var(--stats-cell-border) !important;
  background: #181a1e !important;
  background-image: none !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow: none !important;
  font-size: 10px !important;
  font-weight: 600 !important;
}

#trackWrap .track-table tbody tr,
.stats-panel #trackWrap .track-table tbody tr,
#trackWrap .track-table tbody th.track-name-cell,
#trackWrap .track-table tbody td:not(.track-rank-cell) {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  box-sizing: border-box !important;
}

#trackWrap .track-table td.track-rank-cell,
.stats-panel #trackWrap .track-table td.track-rank-cell {
  display: table-cell !important;
  position: static !important;
  padding: 2px 5px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#trackWrap .track-table td.track-rank-cell[rowspan],
.stats-panel #trackWrap .track-table td.track-rank-cell[rowspan] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

#trackWrap .track-table td.track-rank-cell:not([rowspan]),
.stats-panel #trackWrap .track-table td.track-rank-cell:not([rowspan]) {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
}

#trackWrap .track-table td.track-rank-cell > .track-rank-value,
.stats-panel #trackWrap .track-table td.track-rank-cell > .track-rank-value {
  display: inline !important;
  position: static !important;
  inset: auto !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: inherit !important;
  white-space: inherit !important;
}

.track-table col.track-photo-col,
.track-table td.track-photo-cell,
.track-table .track-photo-cell {
  width: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
}

#trackWrap .track-table td.track-rank-cell,
.stats-panel #trackWrap .track-table td.track-rank-cell {
  border: 1px solid var(--stats-cell-border) !important;
  border-radius: 4px !important;
  background: var(--stats-cell-bg) !important;
  background-color: var(--stats-cell-bg) !important;
  background-image: none !important;
  color: var(--stats-text) !important;
  box-shadow: none !important;
  font-family: var(--sans) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  vertical-align: middle !important;
}

#trackWrap .track-table tbody tr,
#trackWrap .track-table tbody th.track-name-cell,
#trackWrap .track-table tbody td.track-cell,
#trackWrap .track-table tbody td.ppe-cell,
#trackWrap .track-table tbody td.track-photo-cell,
#trackWrap .track-table tbody td.track-rank-cell:not([rowspan]) {
  height: var(--episode-track-row-height, 38px) !important;
  min-height: var(--episode-track-row-height, 38px) !important;
  max-height: var(--episode-track-row-height, 38px) !important;
  box-sizing: border-box !important;
}

#trackWrap .track-table col.track-photo-col,
#trackWrap .track-table td.track-photo-cell,
#trackWrap .track-table .track-photo-cell {
  width: var(--episode-track-photo-size, 38px) !important;
  min-width: var(--episode-track-photo-size, 38px) !important;
  max-width: var(--episode-track-photo-size, 38px) !important;
  height: var(--episode-track-photo-size, 38px) !important;
  min-height: var(--episode-track-photo-size, 38px) !important;
  max-height: var(--episode-track-photo-size, 38px) !important;
}

#trackWrap .track-table td.track-photo-cell .track-contestant-photo,
#trackWrap .track-table td.track-photo-cell img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
}

#trackWrap .track-table thead .track-episode-row,
#trackWrap .track-table thead .track-episode-row > th {
  height: var(--episode-track-head-height, auto) !important;
}

#trackWrap .track-table thead .track-challenge-row,
#trackWrap .track-table thead .track-challenge-row > th {
  height: var(--episode-track-subhead-height, auto) !important;
}

#customContestantModal {
  position: fixed;
  inset: 0;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  margin: auto;
  padding: 12px;
  overflow: visible;
  border: 0;
  background: transparent;
}

#customContestantModal[open] {
  display: grid;
  place-items: center;
}

#customContestantModal .custom-contestant-form {
  display: flex;
  flex-direction: column;
  width: min(820px, calc(100vw - 24px)) !important;
  max-height: min(650px, calc(100dvh - 24px)) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .13) !important;
  border-radius: 18px !important;
  background: #121317 !important;
  background-image: none !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .66) !important;
}

#customContestantModal .custom-modal-head {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px;
  min-height: 72px;
  margin: 0 !important;
  padding: 14px 16px 14px 18px !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
  background: #15161b;
}

#customContestantModal .custom-modal-head > div,
#customContestantModal .custom-modal-title {
  flex: 1 1 auto !important;
  min-width: 0;
  text-align: left !important;
}

#customContestantModal .custom-modal-title .eyebrow {
  margin: 0 0 4px;
  color: rgba(255, 255, 255, .48);
  font-size: 9px;
  letter-spacing: .18em;
}

#customContestantModal .custom-modal-title h3 {
  color: #fff;
  font-size: 19px;
  line-height: 1.1;
  letter-spacing: -.01em;
}

#customContestantModal .icon-close {
  flex: 0 0 auto;
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  color: rgba(255, 255, 255, .72) !important;
  background: #1d1e24 !important;
  border-color: rgba(255, 255, 255, .10) !important;
  font-size: 20px;
}

#customContestantModal .icon-close:hover {
  color: #fff !important;
  background: #282930 !important;
}

#customContestantModal .custom-contestant-workspace {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  align-items: stretch;
  gap: 12px;
  padding: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

#customContestantModal .custom-photo-card,
#customContestantModal .custom-details-card {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: #18191e;
}

#customContestantModal .custom-photo-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 12px;
}

#customContestantModal .custom-image-preview {
  min-height: 0;
  margin: 0;
  padding: 10px 10px 8px;
  gap: 8px;
  border: 0 !important;
  border-radius: 12px !important;
  background: #111216 !important;
}

#customContestantModal .custom-preview-frame {
  width: 100%;
  aspect-ratio: 1;
  max-width: 168px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 14px;
  background: #202127;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .34);
}

#customContestantModal .custom-image-preview .custom-preview-img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover;
  object-position: center;
  box-shadow: none !important;
}

#customContestantModal .custom-image-preview > span {
  max-width: 100%;
  overflow: hidden;
  color: rgba(255, 255, 255, .46);
  font-size: 9px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: .09em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

#customContestantModal .custom-image-source-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 10px;
  background: #111216;
}

#customContestantModal .custom-source-btn {
  min-width: 0;
  min-height: 0;
  padding: 6px 8px;
  border: 0;
  border-radius: 7px;
  color: rgba(255, 255, 255, .55);
  background: transparent;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .03em;
  cursor: pointer;
  transition: background .16s ease, color .16s ease, transform .16s ease;
}

#customContestantModal .custom-source-btn:hover {
  color: rgba(255, 255, 255, .86);
}

#customContestantModal .custom-source-btn.is-active {
  color: #fff;
  background: #2a2b32;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

#customContestantModal .custom-source-panel[hidden] {
  display: none !important;
}

#customContestantModal .custom-source-panel,
#customContestantModal .custom-image-url-field {
  min-width: 0;
}

#customContestantModal .field {
  gap: 6px;
}

#customContestantModal .field > span {
  color: rgba(255, 255, 255, .62);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}

#customContestantModal input[type="text"],
#customContestantModal input[type="url"] {
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 9px;
  color: #fff;
  background: #111216;
  background-image: none;
  box-shadow: none;
}

#customContestantModal input[type="text"]:focus,
#customContestantModal input[type="url"]:focus {
  border-color: rgba(255, 255, 255, .30);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .06);
}

#customContestantModal .custom-upload-panel {
  display: grid;
  gap: 7px;
}

#customContestantModal .custom-upload-btn {
  width: 100%;
  min-height: 40px;
  justify-content: center;
  border-radius: 9px !important;
  background: #23242a !important;
}

#customContestantModal .custom-upload-filename {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#customContestantModal .custom-image-status {
  display: block;
  min-height: 29px;
  margin-top: auto;
  padding: 7px 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, .48);
  background: rgba(255, 255, 255, .035);
  font-size: 10px;
  line-height: 1.35;
  text-align: center;
}

#customContestantModal .custom-image-status[data-state="success"] {
  color: #b9e8cc;
  background: rgba(88, 190, 129, .09);
}

#customContestantModal .custom-image-status[data-state="error"] {
  color: #ffb9c2;
  background: rgba(228, 83, 103, .10);
}

#customContestantModal .custom-image-status[data-state="loading"] {
  color: rgba(255, 255, 255, .76);
}

#customContestantModal .custom-details-card {
  display: flex;
  flex-direction: column;
  padding: 14px;
}

#customContestantModal .custom-name-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

#customContestantModal .custom-skills-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 !important;
  padding: 13px 0 10px !important;
  border: 0 !important;
}

#customContestantModal .custom-skills-head .eyebrow {
  display: inline;
  margin: 0 7px 0 0;
  color: rgba(255, 255, 255, .74);
  font-size: 10px;
  letter-spacing: .12em;
}

#customContestantModal .custom-skills-head .field-help {
  color: rgba(255, 255, 255, .34);
  font-size: 10px;
}

#customContestantModal .custom-randomize-skills-btn {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 8px !important;
  color: rgba(255, 255, 255, .72) !important;
  background: #222329 !important;
  font-size: 10px;
  box-shadow: none !important;
}

#customContestantModal .custom-skills-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 0 !important;
}

#customContestantModal .custom-skill-row {
  display: grid;
  gap: 5px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(255, 255, 255, .08) !important;
  border-radius: 9px !important;
  background: #141519 !important;
}

#customContestantModal .custom-skill-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  font-weight: 850;
}

#customContestantModal .custom-skill-pill {
  min-width: 28px;
  padding: 2px 6px;
  color: #fff;
  background: #2b2c33;
  box-shadow: none;
  font-size: 10px;
}

#customContestantModal .custom-skill-slider {
  width: 100%;
  height: 18px;
}

#customContestantModal .custom-skill-slider::-webkit-slider-runnable-track {
  height: 4px;
  border: 0;
  background: #303139;
  box-shadow: none;
}

#customContestantModal .custom-skill-slider::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border: 2px solid #fff;
  background: #b8b9c1;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .40);
}

#customContestantModal .custom-skill-slider::-moz-range-track {
  height: 4px;
  border: 0;
  background: #303139;
  box-shadow: none;
}

#customContestantModal .custom-skill-slider::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  background: #b8b9c1;
  box-shadow: 0 3px 9px rgba(0, 0, 0, .40);
}

#customContestantModal .custom-contestant-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between !important;
  gap: 10px;
  min-height: 64px;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-top: 1px solid rgba(255, 255, 255, .09) !important;
  background: #15161b;
}

#customContestantModal .custom-action-group {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
}

#customContestantModal .custom-contestant-actions .primary-btn,
#customContestantModal .custom-contestant-actions .secondary-btn {
  width: auto;
  min-width: 104px;
  min-height: 38px;
  padding: 8px 13px;
  justify-content: center;
  border-radius: 9px !important;
  box-shadow: none !important;
}

#customContestantModal .custom-contestant-actions .primary-btn {
  min-width: 138px;
}

#customContestantModal .custom-contestant-actions button:disabled {
  cursor: progress;
  opacity: .58;
}

@media (max-width: 720px) {
  #customContestantModal {
    padding: 8px;
  }
  #customContestantModal .custom-contestant-form {
    width: min(560px, calc(100vw - 16px)) !important;
    max-height: calc(100dvh - 16px) !important;
  }
  #customContestantModal .custom-contestant-workspace {
    grid-template-columns: 1fr;
  }
  #customContestantModal .custom-photo-card {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    align-content: start;
  }
  #customContestantModal .custom-image-preview {
    grid-row: 1 / span 4;
    align-self: start;
  }
  #customContestantModal .custom-preview-frame {
    max-width: 112px;
  }
  #customContestantModal .custom-image-status {
    margin-top: 0;
  }
}

@media (max-width: 500px) {
  #customContestantModal .custom-modal-head {
    min-height: 64px;
  }
  #customContestantModal .custom-photo-card {
    display: flex;
  }
  #customContestantModal .custom-preview-frame {
    max-width: 126px;
  }
  #customContestantModal .custom-name-grid,
  #customContestantModal .custom-skills-stack {
    grid-template-columns: 1fr;
  }
  #customContestantModal .custom-contestant-actions {
    align-items: stretch;
  }
  #customContestantModal .custom-action-group {
    flex: 1 1 auto;
  }
  #customContestantModal .custom-contestant-actions .primary-btn,
  #customContestantModal .custom-contestant-actions .secondary-btn {
    min-width: 0;
  }
  #customContestantModal .custom-action-group .secondary-btn,
  #customContestantModal .custom-action-group .primary-btn {
    flex: 1 1 0;
  }
}

.track-table .track-cell.token-elim.tournament-win-elim {
  background: #9400d3 !important;
  background-image: none !important;
  color: #fff !important;
}

.jury-voting-experience {
  width: min(1080px, 100%);
  margin: 0 auto;
  display: grid;
  gap: 16px;
  justify-items: center;
}

.jury-intro-card,
.jury-awaiting-card,
.jury-rupaul-choice-panel,
.jury-top-two-final {
  width: min(920px, 100%);
  padding: 18px;
  border: 1px solid #303239;
  border-radius: 14px;
  background: #17181c;
  box-shadow: none;
  text-align: center;
}

.jury-intro-card h3,
.jury-rupaul-choice-panel h3 {
  margin: 4px 0 7px;
  font-size: clamp(20px, 3vw, 28px);
}

.jury-intro-card p,
.jury-awaiting-card p,
.jury-rupaul-choice-panel p,
.jury-top-two-final p {
  max-width: 720px;
  margin: 0 auto;
  color: rgba(255,255,255,.72);
  line-height: 1.5;
}

.jury-kicker,
.jury-rupaul-kicker,
.jury-top-two-final > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(198,79,255,.18);
  border: 1px solid rgba(198,79,255,.46);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.jury-juror-strip {
  margin-top: 14px !important;
  gap: 7px !important;
}

.jury-juror-strip .mini-contestant-card {
  width: 92px !important;
}

.jury-no-jurors {
  display: block;
  margin-top: 14px;
}

.jury-live-scoreboard {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  align-items: stretch;
}

.jury-live-score-card {
  position: relative;
  min-width: 0;
  padding: 12px;
  border: 1px solid #303239;
  border-radius: 13px;
  background: #17181c;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  text-align: center;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.jury-live-score-card .mini-contestant-card {
  width: 112px !important;
  max-width: 100% !important;
}

.jury-point-total {
  display: grid;
  justify-items: center;
  gap: 2px;
}

.jury-point-total strong {
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.jury-point-total span {
  color: rgba(255,255,255,.56);
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .14em;
}

.jury-live-score-card.is-tied {
  border-color: rgba(198,79,255,.88);
  box-shadow: 0 0 0 1px rgba(198,79,255,.24), 0 12px 26px rgba(0,0,0,.20);
}

.jury-live-score-card.is-auto-advance,
.jury-live-score-card.is-top-two {
  border-color: rgba(72,243,169,.86);
  box-shadow: 0 0 0 1px rgba(72,243,169,.20), 0 14px 28px rgba(0,0,0,.20);
}

.jury-live-score-card.is-cut {
  opacity: .42;
  filter: grayscale(1);
}

.jury-status-chip {
  display: inline-flex;
  padding: 4px 8px;
  border-radius: 999px;
  color: #071b13;
  background: #48f3a9;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .12em;
}

.jury-revealed-ballots {
  width: min(1040px, 100%);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

.jury-ballot-reveal-card {
  position: relative;
  min-width: 0;
  min-height: 72px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
  display: grid;
  grid-template-columns: minmax(170px, .9fr) minmax(220px, 1.15fr) minmax(220px, 1.15fr);
  align-items: stretch;
}

.jury-ballot-reveal-card.is-latest {
  border-color: rgba(255,79,216,.52);
  background: linear-gradient(90deg, rgba(255,79,216,.07), rgba(255,255,255,.025) 34%);
  box-shadow: inset 3px 0 0 rgba(255,79,216,.72);
}

.jury-ballot-voter,
.jury-ballot-choice {
  min-width: 0;
  display: grid;
  align-content: center;
}

.jury-ballot-voter {
  grid-template-columns: minmax(0, 1fr);
  gap: 3px;
  padding-right: 16px;
}

.jury-ballot-choice {
  position: relative;
  grid-template-columns: 46px minmax(0, 1fr);
  grid-template-rows: auto;
  column-gap: 10px;
  padding: 0 16px;
  border-left: 1px solid rgba(255,255,255,.10);
}

.jury-ballot-identity {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.jury-ballot-identity img {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.16);
  background: #101114;
}

.jury-ballot-identity strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-size: 12px;
  line-height: 1.15;
}

.jury-choice-points {
  grid-row: 1;
  align-self: center;
  display: grid;
  justify-items: center;
  line-height: 1;
}

.jury-choice-points strong {
  color: #fff;
  font-size: 24px;
  font-weight: 950;
}

.jury-choice-points small {
  margin-top: 3px;
  color: rgba(198,79,255,.86);
  font-size: 7px;
  font-weight: 950;
  letter-spacing: .10em;
}

.jury-ballot-choice .jury-ballot-identity {
  grid-column: 2;
  grid-row: 1;
}

.jury-ballot-empty {
  grid-column: 2;
  align-self: center;
}

.jury-vote-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.jury-vote-actions > span {
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 800;
}

.jury-rupaul-choice-panel {
  display: grid;
  justify-items: center;
  gap: 12px;
  border-color: rgba(198,79,255,.58);
  background: radial-gradient(560px 180px at 50% 0%, rgba(148,0,211,.22), transparent 70%),
      #17181c;
}

.jury-rupaul-choice-panel.is-revealed {
  border-color: rgba(255,209,102,.64);
}

.jury-rupaul-candidates {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.jury-rupaul-candidate {
  transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}

.jury-rupaul-candidate .mini-contestant-card {
  width: 112px !important;
}

.jury-rupaul-candidate.is-chosen {
  transform: translateY(-3px);
}

.jury-rupaul-candidate.is-chosen .mini-contestant-card {
  border-color: rgba(72,243,169,.86) !important;
  box-shadow: 0 0 0 2px rgba(72,243,169,.18) !important;
}

.jury-rupaul-candidate.is-not-chosen {
  opacity: .38;
  filter: grayscale(1);
}

.jury-top-two-final {
  display: grid;
  justify-items: center;
  gap: 12px;
  border-color: rgba(72,243,169,.54);
}

.jury-top-two-strip {
  gap: 12px !important;
}

.jury-top-two-strip .result-contestant-card,
.jury-top-two-strip .mini-contestant-card {
  border-color: rgba(72,243,169,.78) !important;
}

.episode-panel[data-panel="placements"] .proceed-btn:disabled {
  cursor: not-allowed;
  opacity: .48;
  filter: grayscale(.35);
  transform: none !important;
}

@media (max-width: 760px) {
  .jury-ballot-reveal-card {
    grid-template-columns: minmax(135px, .8fr) minmax(170px, 1fr) minmax(170px, 1fr);
    padding-inline: 12px;
  }
  .jury-ballot-choice {
    grid-template-columns: 38px minmax(0, 1fr);
    padding-inline: 10px;
  }
  .jury-ballot-identity img {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
}

@media (max-width: 560px) {
  .jury-live-scoreboard {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .jury-ballot-reveal-card {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0 14px;
  }
  .jury-ballot-voter,
  .jury-ballot-choice {
    padding: 12px 0;
  }
  .jury-ballot-choice {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.09);
  }
}

.rupaul-flow-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10040;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(8, 8, 12, .84);
  backdrop-filter: blur(8px);
}

.rupaul-flow-modal {
  width: min(820px, 100%);
  max-height: min(88vh, 860px);
  overflow: auto;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 18px;
  background: #17181c;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}

.rupaul-flow-modal > h3 {
  margin-bottom: 18px;
  text-align: center;
}

.rupaul-flow-modal .modal-actions {
  justify-content: center;
  margin-top: 20px;
}

.rupaul-search {
  width: 100%;
  min-height: 42px;
  margin-bottom: 10px;
  border: 1px solid #3a3c44;
  border-radius: 10px;
  color: #fff;
  background: #101115;
  padding: 0 12px;
}

.rupaul-challenge-picker {
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 14px;
}

.rupaul-challenge-types {
  max-height: 470px;
  overflow-y: auto;
  border-right: 1px solid #303239;
  padding-right: 5px;
}

.rupaul-type-option,
.rupaul-filter-option,
.rupaul-simple-option {
  border: 1px solid transparent;
  color: rgba(255,255,255,.78);
  background: transparent;
  cursor: pointer;
  font-weight: 850;
}

.rupaul-type-option {
  width: 100%;
  padding: 10px 9px;
  border-bottom-color: #292b31;
  text-align: left;
}

.rupaul-type-option:hover,
.rupaul-type-option.is-selected {
  color: #fff;
  background: rgba(255,79,216,.12);
}

.rupaul-filter-row {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.rupaul-filter-option {
  padding: 7px 11px;
  border-color: #34363d;
  border-radius: 999px;
}

.rupaul-filter-option.is-selected {
  color: #250231;
  border-color: var(--pink);
  background: var(--pink);
}

.rupaul-scroll-list {
  display: grid;
  gap: 2px;
  max-height: 410px;
  overflow-y: auto;
}

.rupaul-list-option {
  width: 100%;
  display: grid;
  gap: 2px;
  padding: 10px 11px;
  border: 0;
  border-bottom: 1px solid #2b2d33;
  color: #fff;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.rupaul-list-option span {
  color: rgba(255,255,255,.52);
  font-size: 11px;
}

.rupaul-list-option:hover,
.rupaul-list-option.is-selected {
  background: rgba(255,79,216,.13);
}

.rupaul-list-option.is-selected strong {
  color: var(--pink);
}

.rupaul-list-option.is-used {
  opacity: .38;
  cursor: not-allowed;
}

.rupaul-empty-list {
  color: rgba(255,255,255,.48);
  text-align: center;
}

.rupaul-simple-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 10px;
}

.rupaul-simple-options.three {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.rupaul-simple-option {
  min-height: 66px;
  padding: 12px;
  border-color: #3b3e46;
  border-radius: 11px;
  color: #fff;
  font-size: 15px;
}

.rupaul-simple-option:hover,
.rupaul-simple-option.is-selected {
  border-color: var(--pink);
}

.rupaul-photo-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.rupaul-photo-choice {
  width: 126px;
  padding: 5px 5px 9px;
  border: 2px solid transparent;
  border-radius: 12px;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.rupaul-photo-choice img {
  display: block;
  width: 112px;
  height: 112px;
  margin: 0 auto 8px;
  border-radius: 9px;
  object-fit: cover;
}

.rupaul-photo-choice strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.rupaul-photo-choice.is-selected.tone-winner {
  border-color: var(--gold);
}

.rupaul-photo-choice.is-selected.tone-bottom {
  border-color: var(--red);
}

.rupaul-photo-choice.is-selected.tone-stay {
  border-color: var(--green);
}

.rupaul-photo-choice:disabled {
  opacity: .32;
  filter: grayscale(1);
  cursor: not-allowed;
}

.rupaul-teams-preview {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 16px;
}

.rupaul-team-choice {
  border: 2px solid transparent;
  border-radius: 12px;
  color: #fff;
  background: transparent;
  cursor: pointer;
}

.rupaul-team-choice.is-selected.tone-winner {
  border-color: var(--gold);
}

.rupaul-team-choice.is-selected.tone-bottom {
  border-color: var(--red);
}

.rupaul-team-choice strong {
  display: block;
  margin-top: 7px;
}

.rupaul-team-photos img {
  border-radius: 9px;
  object-fit: cover;
}

.rupaul-team-photos img:first-child {
  margin-left: 0;
}

.rupaul-assassin-tools {
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px 150px;
  gap: 8px;
}

.rupaul-assassin-tools .rupaul-search {
  margin: 0;
}

.rupaul-assassin-grid {
  max-height: 480px;
  overflow-y: auto;
  margin-top: 14px;
}

.rupaul-lipsync-song-title {
  display: grid;
  justify-items: center;
  gap: 3px;
  margin: 0 0 16px;
}

.rupaul-lipsync-song-title strong {
  font-size: 17px;
}

.rupaul-lipsync-song-title span {
  color: rgba(255,255,255,.56);
}

.rupaul-lipsync-choice-grid .rupaul-photo-choice {
  width: 154px;
}

.rupaul-lipsync-choice-grid .rupaul-photo-choice img {
  width: 140px;
  height: 140px;
}

.rupaul-double-actions {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 14px;
}

@media (max-width:720px) {
  .rupaul-flow-modal {
    padding: 18px 12px;
  }
  .rupaul-challenge-picker {
    grid-template-columns: 1fr;
  }
  .rupaul-challenge-types {
    display: flex;
    max-height: none;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid #303239;
  }
  .rupaul-type-option {
    width: auto;
    min-width: max-content;
    border-bottom: 0;
  }
  .rupaul-assassin-tools {
    grid-template-columns: 1fr;
  }
  .rupaul-simple-options,
  .rupaul-simple-options.three {
    grid-template-columns: 1fr;
  }
  .rupaul-photo-choice {
    width: 100px;
  }
  .rupaul-photo-choice img {
    width: 86px;
    height: 86px;
  }
  .rupaul-lipsync-choice-grid .rupaul-photo-choice {
    width: 116px;
  }
  .rupaul-lipsync-choice-grid .rupaul-photo-choice img {
    width: 102px;
    height: 102px;
  }
}

.rupaul-team-choice {
  width: min(100%, calc(var(--rupaul-team-cols, 2) * 80px + 28px));
  min-width: 190px;
  padding: 10px 10px 12px;
}

.rupaul-team-photos {
  display: grid;
  grid-template-columns: repeat(var(--rupaul-team-cols, 2), 72px);
  justify-content: center;
  gap: 7px;
}

.rupaul-team-photos img {
  width: 72px;
  height: 72px;
  margin-left: 0;
  border: 2px solid #2b2d33;
}

.rupaul-team-choice.team-size-5,
.rupaul-team-choice.team-size-6 {
  width: min(100%, 360px);
}

.rupaul-flow-modal .rupaul-random {
  min-width: 94px;
}

.choice-modal-card.split-premiere-card {
  width: min(680px, calc(100vw - 24px)) !important;
}

.split-premiere-grid {
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)) !important;
}

.split-premiere-option {
  min-height: 136px !important;
  padding: 9px 8px !important;
  gap: 6px !important;
}

.split-premiere-option .avatar {
  width: 70px !important;
  height: 70px !important;
}

.all-stars-elimination-reveal .all-stars-bottoms > .result-card,
.revenge-chop-card .revenge-bottom-choice-row > .result-card {
  min-height: 154px !important;
  grid-template-rows: 104px auto !important;
  padding-top: 10px !important;
}

.all-stars-elimination-reveal .all-stars-bottoms > .result-card .avatar,
.revenge-chop-card .revenge-bottom-choice-row > .result-card .avatar {
  width: 104px !important;
  height: 104px !important;
}

@media (max-width: 720px) {
  .rupaul-team-choice {
    min-width: min(100%, 180px);
  }
  .rupaul-team-photos {
    grid-template-columns: repeat(var(--rupaul-team-cols, 2), 60px);
  }
  .rupaul-team-photos img {
    width: 60px;
    height: 60px;
  }
}

.kitty-chop-choice-card .kitty-bottom-choice-row > .result-card,
.kitty-choice-reveal-card .kitty-bottom-choice-row > .result-card,
.all-stars-elimination-reveal .all-stars-bottoms > .result-card,
.revenge-chop-card .revenge-bottom-choice-row > .result-card {
  min-height: 164px !important;
  grid-template-rows: 110px auto !important;
  padding-top: 10px !important;
}

.kitty-chop-choice-card .kitty-bottom-choice-row > .result-card .avatar,
.kitty-choice-reveal-card .kitty-bottom-choice-row > .result-card .avatar,
.all-stars-elimination-reveal .all-stars-bottoms > .result-card .avatar,
.revenge-chop-card .revenge-bottom-choice-row > .result-card .avatar {
  width: 110px !important;
  height: 110px !important;
}

.rupaul-flow-modal.is-compact-selector {
  width: min(560px, 100%);
}

.rupaul-modal-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-bottom: 18px;
}

.rupaul-modal-head > h3 {
  margin: 0;
  text-align: center;
}

.rupaul-modal-stats {
  position: absolute;
  right: 0;
  min-height: 34px !important;
  padding: 7px 12px !important;
  font-size: 11px !important;
}

.setup-core-grid .season-name-field,
.setup-core-grid .game-mode-field {
  grid-column: span 2 !important;
}

@media (max-width: 760px) {
  .setup-core-grid .season-name-field,
  .setup-core-grid .game-mode-field {
    grid-column: 1 / -1 !important;
  }
}

.rupaul-flow-modal.is-compact-selector .rupaul-list-option {
  text-align: center !important;
  justify-items: center !important;
  align-content: center;
}

.rupaul-flow-modal.is-compact-selector .rupaul-list-option strong,
.rupaul-flow-modal.is-compact-selector .rupaul-list-option span {
  width: 100%;
  text-align: center !important;
}

.point-total-grid {
  display: grid !important;
  justify-content: center !important;
}

.point-total-card {
  width: 100% !important;
  min-width: 0 !important;
  display: grid !important;
  align-items: center !important;
  justify-items: center !important;
}

.point-total-card .contestant-card,
.point-total-card .mini-contestant-card {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.point-total-card .avatar,
.point-total-card img {
  width: 72px !important;
  height: 72px !important;
}

.point-ceremony-advancers {
  margin-top: 16px;
  padding: 18px !important;
  text-align: center;
  border-color: rgba(72,243,169,.52) !important;
  background: linear-gradient(135deg, rgba(72,243,169,.16), rgba(255,209,102,.10)) !important;
}

.point-ceremony-advancers h3 {
  margin-bottom: 12px;
  color: var(--gold);
}

.point-ceremony-advancers .contestant-strip {
  justify-content: center;
}

.point-ceremony-advancers p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.82);
  text-align: center;
}

@media (max-width: 620px) {
  .point-total-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.token-dept,
.placement-card.token-dept,
.track-table .track-cell.token-dept,
.track-table .token-dept,
.legend-key.token-dept,
#trackLegend .track-legend-card.token-dept {
  background: #dda0dd !important;
  background-image: none !important;
  color: #111 !important;
  border-color: #b47ab4 !important;
}

.golden-baguette-badge {
  color: #2b1800;
  border-color: rgba(255, 209, 102, .82);
  background: linear-gradient(135deg, #ffd166, #f5b942);
  box-shadow: 0 0 16px rgba(255, 209, 102, .28);
}

.is-baguette-holder,
.is-baguette-saved {
  border-color: rgba(255, 209, 102, .92) !important;
  box-shadow: inset 0 0 0 3px rgba(255, 209, 102, .52), 0 0 28px rgba(255, 209, 102, .32) !important;
}

.golden-baguette-intro-card,
.golden-dam-intro-card {
  width: min(900px, 100%);
  margin: 0 auto 18px;
}

.baguette-holder-strip,
.golden-baguette-bottom-three,
.baguette-final-pair,
.golden-dam-voters,
.golden-dam-bottom-three,
.golden-dam-final-pair,
.baguette-donor-strip,
.baguette-recipient-strip {
  justify-content: center;
}

.golden-baguette-bottom-three,
.golden-dam-bottom-three {
  margin: 16px auto;
}

.golden-baguette-result-panel,
.golden-dam-result-panel {
  width: min(920px, 100%);
  margin: 18px auto 0;
  text-align: center;
}

.baguette-passing-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  width: min(900px, 100%);
  margin: 0 auto 16px;
}

.baguette-flow-symbol {
  color: var(--gold);
  font-size: clamp(24px, 4vw, 42px);
  font-weight: 950;
  text-align: center;
  text-shadow: 0 0 20px rgba(255, 209, 102, .44);
}

.baguette-passing-card {
  width: min(980px, 100%);
  margin: 0 auto;
}

.golden-dam-group-block {
  display: grid;
  gap: 10px;
  width: min(1080px, 100%);
  margin: 16px auto;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 22px;
  background: rgba(255,255,255,.055);
}

.golden-dam-group-block > h4 {
  margin: 0;
  text-align: center;
  color: var(--gold);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.golden-dam-vote-grid {
  width: min(1180px, 100%);
  margin-inline: auto;
}

.golden-dam-tally-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  width: min(900px, 100%);
  margin: 20px auto;
}

.golden-dam-tally-card {
  padding: 8px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.golden-dam-tally-card.is-dam-saved {
  border-color: rgba(255, 209, 102, .86);
  box-shadow: 0 0 26px rgba(255, 209, 102, .30);
  transform: translateY(-2px);
}

.golden-dam-tally-card.is-dam-bottom {
  border-color: rgba(255, 71, 126, .68);
}

.golden-dam-tie-copy {
  color: var(--gold);
  font-weight: 800 !important;
}

.golden-baguette-table-shell,
.golden-dam-stats-table {
  min-width: 860px;
}

.golden-baguette-stats-table td,
.golden-baguette-stats-table th,
.golden-dam-stats-table td,
.golden-dam-stats-table th {
  vertical-align: middle;
}

.baguette-stat-plus {
  display: inline-block;
  margin: 0 6px;
  color: var(--gold);
  font-weight: 950;
}

@media (max-width: 720px) {
  .baguette-passing-flow {
    grid-template-columns: 1fr;
  }
  .baguette-flow-symbol {
    transform: rotate(90deg);
  }
  .golden-dam-vote-card {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .golden-dam-vote-card .vote-arrow {
    padding: 3px 0;
  }
}

.rupaul-selector-actions {
  gap: 8px !important;
  flex-wrap: wrap;
}

.rupaul-add-custom {
  min-width: 112px;
}

.rupaul-custom-entry {
  display: grid;
  gap: 16px;
  padding: 4px 2px 0;
}

.rupaul-custom-copy {
  margin: 0;
  color: rgba(255,255,255,.62);
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

.rupaul-custom-entry .field {
  gap: 7px;
}

.rupaul-custom-entry .field > span {
  color: rgba(255,255,255,.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.rupaul-custom-entry input[type="text"] {
  min-height: 44px;
  border-color: #3a3c44;
  border-radius: 10px;
  background: #101115;
}

.rupaul-custom-song-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.rupaul-custom-error {
  margin: -4px 0 0;
  color: #ff9eb8;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.4;
  text-align: center;
}

.rupaul-custom-badge {
  display: inline-flex;
  width: auto !important;
  margin-top: 3px;
  padding: 2px 7px;
  border: 1px solid rgba(255,209,102,.34);
  border-radius: 999px;
  color: var(--gold) !important;
  background: rgba(255,209,102,.08);
  font-size: 9px !important;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 560px) {
  .rupaul-custom-song-grid {
    grid-template-columns: 1fr;
  }
  .rupaul-selector-actions > button {
    flex: 1 1 120px;
  }
}

.track-table .track-cell.token-elim.tournament-loser-win {
  background: #ffff00 !important;
  background-image: none !important;
  color: #111 !important;
}

.non-elim-lalaparuza-round {
  display: grid;
  gap: 12px;
  width: 100%;
}

.non-elim-lalaparuza-round + .non-elim-lalaparuza-round {
  margin-top: 22px;
}

.non-elim-lalaparuza-round-head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
}

.non-elim-lalaparuza-round-head span {
  color: var(--ink-strong);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.non-elim-lalaparuza-round-head small {
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 800;
}

.non-elim-lalaparuza-battle {
  width: 100%;
}

.rupaul-team-builder {
  display: grid;
  gap: 14px;
}

.rupaul-team-builder-help,
.rupaul-double-crowning-help {
  margin: 0;
  color: var(--ink-muted);
  text-align: center;
  font-weight: 750;
}

.rupaul-team-builder-preview {
  margin-bottom: 0;
}

.rupaul-team-builder-preview .rupaul-team-choice {
  pointer-events: none;
}

.rupaul-team-builder-list {
  display: grid;
  gap: 9px;
  max-height: 390px;
  overflow-y: auto;
  padding: 2px 4px 2px 0;
}

.rupaul-team-builder-row {
  display: grid;
  grid-template-columns: 54px minmax(130px, 1fr) minmax(140px, 190px);
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
}

.rupaul-team-builder-row img {
  width: 54px;
  height: 54px;
  border-radius: 10px;
  object-fit: cover;
}

.rupaul-team-builder-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.rupaul-team-builder-row select {
  min-height: 40px;
}

.rupaul-team-builder-actions {
  justify-content: center;
}

.rupaul-double-crowning-help {
  margin-bottom: 14px;
}

.track-table .token-top3,
.legend-key.token-top3,
.legend-key.token-top-3,
#trackLegend .track-legend-card.token-top3 {
  background: #11b7e6 !important;
  color: #111 !important;
}

@media (max-width: 720px) {
  .rupaul-team-builder-row {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .rupaul-team-builder-row img {
    width: 48px;
    height: 48px;
  }

  .rupaul-team-builder-row select {
    grid-column: 1 / -1;
  }
}

.track-table.track-format-regular,
.track-legend-format-regular {
  --tr-winner-bg: #ffff00; --tr-winner-fg: #111;
  --tr-ru-bg: #c0c0c0; --tr-ru-fg: #111;
  --tr-finale-elim-bg: #a0522d; --tr-finale-elim-fg: #fff;
  --tr-run-bg: #d2ffb5; --tr-run-fg: #111;
  --tr-top3-bg: #90ee90; --tr-top3-fg: #111;
  --tr-top4-bg: #00ff7f; --tr-top4-fg: #111;
  --tr-guest-bg: #d3d3d3; --tr-guest-fg: #111;
  --tr-win-bg: #4169e1; --tr-win-fg: #fff;
  --tr-top2-bg: #00bfff; --tr-top2-fg: #111;
  --tr-high-bg: #add8e6; --tr-high-fg: #111;
  --tr-high-team-bg: #7fffd4; --tr-high-team-fg: #111;
  --tr-safe-bg: #f9f9ff; --tr-safe-fg: #111;
  --tr-immune-bg: #fe4eda; --tr-immune-fg: #111;
  --tr-low-bg: #ffb6c1; --tr-low-fg: #111;
  --tr-btm-bg: #ff6347; --tr-btm-fg: #111;
  --tr-btm-none-bg: #ff69b4; --tr-btm-none-fg: #111;
  --tr-btm-twist-bg: #ffed00; --tr-btm-twist-fg: #111;
  --tr-elim-bg: #ff0000; --tr-elim-fg: #fff;
  --tr-double-elim-bg: #8b0000; --tr-double-elim-fg: #fff;
  --tr-quit-bg: #db7093; --tr-quit-fg: #111;
  --tr-dept-bg: #dda0dd; --tr-dept-fg: #111;
  --tr-rtrn-bg: #ffa500; --tr-rtrn-fg: #111;
  --tr-out-bg: #800080; --tr-out-fg: #fff;
  --tr-disq-bg: #000000; --tr-disq-fg: #fff;
}

.track-table.track-format-team,
.track-legend-format-team {
  --tr-winner-bg: #ffff00; --tr-winner-fg: #111;
  --tr-ru-bg: #c0c0c0; --tr-ru-fg: #111;
  --tr-finale-elim-bg: #a0522d; --tr-finale-elim-fg: #fff;
  --tr-run-bg: #d2ffb5; --tr-run-fg: #111;
  --tr-top3-bg: #90ee90; --tr-top3-fg: #111;
  --tr-top4-bg: #00ff7f; --tr-top4-fg: #111;
  --tr-guest-bg: #d3d3d3; --tr-guest-fg: #111;
  --tr-win-bg: #4169e1; --tr-win-fg: #fff;
  --tr-top2-bg: #00bfff; --tr-top2-fg: #111;
  --tr-high-bg: #add8e6; --tr-high-fg: #111;
  --tr-high-team-bg: #7fffd4; --tr-high-team-fg: #111;
  --tr-safe-bg: #f9f9ff; --tr-safe-fg: #111;
  --tr-immune-bg: #fe4eda; --tr-immune-fg: #111;
  --tr-low-bg: #ffb6c1; --tr-low-fg: #111;
  --tr-btm-bg: #ff6347; --tr-btm-fg: #111;
  --tr-btm-none-bg: #ff69b4; --tr-btm-none-fg: #111;
  --tr-btm-twist-bg: #ffed00; --tr-btm-twist-fg: #111;
  --tr-elim-bg: #ff0000; --tr-elim-fg: #fff;
  --tr-double-elim-bg: #8b0000; --tr-double-elim-fg: #fff;
  --tr-quit-bg: #db7093; --tr-quit-fg: #111;
  --tr-dept-bg: #dda0dd; --tr-dept-fg: #111;
  --tr-rtrn-bg: #ffa500; --tr-rtrn-fg: #111;
  --tr-out-bg: #800080; --tr-out-fg: #fff;
  --tr-disq-bg: #000000; --tr-disq-fg: #fff;
}

.track-table.track-format-legacy,
.track-legend-format-legacy {
  --tr-winner-bg: #ffff00; --tr-winner-fg: #111;
  --tr-ru-bg: #c0c0c0; --tr-ru-fg: #111;
  --tr-finale-elim-bg: #a0522d; --tr-finale-elim-fg: #fff;
  --tr-run-bg: #d2ffb5; --tr-run-fg: #111;
  --tr-top3-bg: #90ee90; --tr-top3-fg: #111;
  --tr-top4-bg: #00ff7f; --tr-top4-fg: #111;
  --tr-guest-bg: #d3d3d3; --tr-guest-fg: #111;
  --tr-win-bg: #4169e1; --tr-win-fg: #fff;
  --tr-top2-bg: #00bfff; --tr-top2-fg: #111;
  --tr-high-bg: #add8e6; --tr-high-fg: #111;
  --tr-high-team-bg: #7fffd4; --tr-high-team-fg: #111;
  --tr-safe-bg: #f9f9ff; --tr-safe-fg: #111;
  --tr-immune-bg: #fe4eda; --tr-immune-fg: #111;
  --tr-low-bg: #ffb6c1; --tr-low-fg: #111;
  --tr-btm-bg: #ff6347; --tr-btm-fg: #111;
  --tr-btm-none-bg: #ff69b4; --tr-btm-none-fg: #111;
  --tr-btm-twist-bg: #ffed00; --tr-btm-twist-fg: #111;
  --tr-elim-bg: #ff0000; --tr-elim-fg: #fff;
  --tr-double-elim-bg: #8b0000; --tr-double-elim-fg: #fff;
  --tr-quit-bg: #db7093; --tr-quit-fg: #111;
  --tr-dept-bg: #dda0dd; --tr-dept-fg: #111;
  --tr-rtrn-bg: #ffa500; --tr-rtrn-fg: #111;
  --tr-out-bg: #800080; --tr-out-fg: #fff;
  --tr-disq-bg: #000000; --tr-disq-fg: #fff;
}

.track-table.track-format-assassin,
.track-legend-format-assassin {
  --tr-winner-bg: #ffff00; --tr-winner-fg: #111;
  --tr-ru-bg: #c0c0c0; --tr-ru-fg: #111;
  --tr-finale-elim-bg: #a0522d; --tr-finale-elim-fg: #fff;
  --tr-run-bg: #d2ffb5; --tr-run-fg: #111;
  --tr-top3-bg: #90ee90; --tr-top3-fg: #111;
  --tr-top4-bg: #00ff7f; --tr-top4-fg: #111;
  --tr-guest-bg: #d3d3d3; --tr-guest-fg: #111;
  --tr-win-bg: #4169e1; --tr-win-fg: #fff;
  --tr-top2-bg: #00bfff; --tr-top2-fg: #111;
  --tr-high-bg: #add8e6; --tr-high-fg: #111;
  --tr-high-team-bg: #7fffd4; --tr-high-team-fg: #111;
  --tr-safe-bg: #f9f9ff; --tr-safe-fg: #111;
  --tr-immune-bg: #fe4eda; --tr-immune-fg: #111;
  --tr-low-bg: #ffb6c1; --tr-low-fg: #111;
  --tr-btm-bg: #ff6347; --tr-btm-fg: #111;
  --tr-btm-none-bg: #ff69b4; --tr-btm-none-fg: #111;
  --tr-btm-twist-bg: #ffed00; --tr-btm-twist-fg: #111;
  --tr-elim-bg: #ff0000; --tr-elim-fg: #fff;
  --tr-double-elim-bg: #8b0000; --tr-double-elim-fg: #fff;
  --tr-quit-bg: #db7093; --tr-quit-fg: #111;
  --tr-dept-bg: #dda0dd; --tr-dept-fg: #111;
  --tr-rtrn-bg: #ffa500; --tr-rtrn-fg: #111;
  --tr-out-bg: #800080; --tr-out-fg: #fff;
  --tr-disq-bg: #000000; --tr-disq-fg: #fff;
}

.track-table.track-palette-configured .token-winner,
.track-legend-palette-configured .token-winner { background: var(--tr-winner-bg) !important; color: var(--tr-winner-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-ru,
.track-legend-palette-configured .token-ru { background: var(--tr-ru-bg) !important; color: var(--tr-ru-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-run,
.track-legend-palette-configured .token-run { background: var(--tr-run-bg) !important; color: var(--tr-run-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-top3,
.track-legend-palette-configured .token-top3 { background: var(--tr-top3-bg) !important; color: var(--tr-top3-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-top4,
.track-legend-palette-configured .token-top4 { background: var(--tr-top4-bg) !important; color: var(--tr-top4-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-guest,
.track-legend-palette-configured .token-guest { background: var(--tr-guest-bg) !important; color: var(--tr-guest-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-win,
.track-legend-palette-configured .token-win { background: var(--tr-win-bg) !important; color: var(--tr-win-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-top2,
.track-legend-palette-configured .token-top2 { background: var(--tr-top2-bg) !important; color: var(--tr-top2-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-high,
.track-legend-palette-configured .token-high { background: var(--tr-high-bg) !important; color: var(--tr-high-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-high.winning-team-high,
.track-legend-palette-configured .token-high.winning-team-high { background: var(--tr-high-team-bg) !important; color: var(--tr-high-team-fg) !important; }
.track-table.track-palette-configured .token-safe,
.track-legend-palette-configured .token-safe { background: var(--tr-safe-bg) !important; color: var(--tr-safe-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-safe.immunity-protected,
.track-legend-palette-configured .token-safe.immunity-protected {
  background: var(--tr-safe-bg) !important;
  color: var(--tr-safe-fg) !important;
  background-image: none !important;
}
.track-table.track-palette-configured .token-imm,
.track-legend-palette-configured .token-imm { background: var(--tr-immune-bg) !important; color: var(--tr-immune-fg) !important; }
.track-table.track-palette-configured .token-low,
.track-legend-palette-configured .token-low { background: var(--tr-low-bg) !important; color: var(--tr-low-fg) !important; background-image: none !important; }
.track-table.track-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12),
.track-legend-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12) { background: var(--tr-btm-bg) !important; color: var(--tr-btm-fg) !important; background-image: none !important; }
.track-table.track-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12).double-shantay,
.track-legend-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12).double-shantay { background: var(--tr-btm-none-bg) !important; color: var(--tr-btm-none-fg) !important; }
.track-table.track-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12):is(.lucky-cow-save,.badonka-save),
.track-legend-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12):is(.lucky-cow-save,.badonka-save),
.track-table.track-palette-configured .token-choc,
.track-legend-palette-configured .token-choc { background: var(--tr-btm-twist-bg) !important; color: var(--tr-btm-twist-fg) !important; }
.track-table.track-palette-configured .token-elim,
.track-legend-palette-configured .token-elim { background: var(--tr-elim-bg) !important; color: var(--tr-elim-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-elim.double-elim,
.track-legend-palette-configured .token-elim.double-elim { background: var(--tr-double-elim-bg) !important; color: var(--tr-double-elim-fg) !important; }
.track-table.track-palette-configured .token-elim.finale-elim,
.track-legend-palette-configured .token-elim.finale-elim { background: var(--tr-finale-elim-bg) !important; color: var(--tr-finale-elim-fg) !important; }
.track-table.track-palette-configured :is(.token-quit,.token-btm2-quit,.token-win-quit),
.track-legend-palette-configured :is(.token-quit,.token-btm2-quit,.token-win-quit) { background: var(--tr-quit-bg) !important; color: var(--tr-quit-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-dept,
.track-legend-palette-configured .token-dept { background: var(--tr-dept-bg) !important; color: var(--tr-dept-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-rtrn,
.track-legend-palette-configured .token-rtrn { background: var(--tr-rtrn-bg) !important; color: var(--tr-rtrn-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-out,
.track-legend-palette-configured .token-out { background: var(--tr-out-bg) !important; color: var(--tr-out-fg) !important; background-image: none !important; }
.track-table.track-palette-configured .token-disq,
.track-legend-palette-configured .token-disq { background: var(--tr-disq-bg) !important; color: var(--tr-disq-fg) !important; background-image: none !important; }

.track-table.track-format-regular .token-win.multi-win,
.track-legend-format-regular .token-win.multi-win,
.track-table.track-format-legacy .token-win.multi-win,
.track-legend-format-legacy .token-win.multi-win,
.track-table.track-format-assassin .token-win.multi-win,
.track-legend-format-assassin .token-win.multi-win { background: #00008b !important; color: #fff !important; }
.track-table.track-format-legacy .token-win.legacy-loser-win,
.track-legend-format-legacy .token-win.legacy-loser-win { background: #00bfff !important; color: #111 !important; }
.track-table.track-format-assassin .token-win.assassin-loser-win,
.track-legend-format-assassin .token-win.assassin-loser-win { background: #00bfff !important; color: #111 !important; }
.track-table.track-format-legacy .token-high-blk,
.track-legend-format-legacy .token-high-blk { background: #d66d73 !important; color: #111 !important; }
.track-table.track-format-legacy .token-blk,
.track-legend-format-legacy .token-blk { background: #ff0000 !important; color: #fff !important; }
.track-table.track-format-legacy :is(.token-lala-r1,.token-lala-r2,.token-lala-r3,.token-lala-r4,.token-lala-r5),
.track-legend-format-legacy :is(.token-lala-r1,.token-lala-r2,.token-lala-r3,.token-lala-r4,.token-lala-r5) { background: #98fb98 !important; color: #111 !important; }
.track-table.track-format-team .team-partner-btm,
.track-legend-format-team .team-partner-btm { background: #fa8072 !important; color: #111 !important; }
.track-table.track-format-team .team-partner-elim,
.track-legend-format-team .team-partner-elim { background: #fc4545 !important; color: #fff !important; }

.track-table .track-cell.lsftc-lost-round-1,
.track-legend-card.lsftc-lost-round-1,
.track-export-legend-swatch.lsftc-lost-round-1 { background: #ff7c00 !important; color: #111 !important; }
.track-table .track-cell.lsftc-lost-round-2,
.track-legend-card.lsftc-lost-round-2,
.track-export-legend-swatch.lsftc-lost-round-2 { background: #ffae00 !important; color: #111 !important; }
.track-table .track-cell.lsftc-lost-round-3,
.track-legend-card.lsftc-lost-round-3,
.track-export-legend-swatch.lsftc-lost-round-3 { background: #ffd100 !important; color: #111 !important; }

.track-table .token-mx-con,
.track-legend-card.token-mx-con,
.track-export-legend-swatch.token-mx-con { background: #00ffff !important; color: #111 !important; }
.track-table .token-gb,
.track-legend-card.token-gb,
.track-export-legend-swatch.token-gb { background: #daa520 !important; color: #111 !important; }
.track-table .track-cell.award-mix,
.track-legend-card.award-mix,
.track-export-legend-swatch.award-mix { background: var(--track-cell-bg) !important; background-image: none !important; color: var(--track-cell-fg) !important; }

.track-export-stage {
  position: fixed !important;
  left: -100000px !important;
  top: 0 !important;
  z-index: -1000 !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

.track-export-sheet {
  display: inline-block !important;
  width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  background: #fff !important;
  color: #16181d !important;
  font-family: Arial, sans-serif !important;
  line-height: 1.18 !important;
}

.track-export-table-shell {
  display: block !important;
  width: max-content !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #d6d9df !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: 0 18px 55px rgba(18, 22, 31, .12) !important;
}

.track-export-table {
  margin: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  transform: none !important;
  background: #fff !important;
  color: #16181d !important;
  font-size: 13.12px !important;
  line-height: 1.18 !important;
  text-align: center !important;
}

.track-export-table,
.track-export-table * {
  box-sizing: border-box !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

.track-export-table th,
.track-export-table td {
  position: static !important;
  min-width: 66px !important;
  width: 66px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: none !important;
  padding: 7px 8px !important;
  border: 0 !important;
  border-right: 1px solid #c8cdd4 !important;
  border-bottom: 1px solid #c8cdd4 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.track-export-table thead th {
  z-index: auto !important;
  background: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
  font-weight: 800 !important;
  text-shadow: none !important;
}

.track-export-table thead .track-episode-row th {
  height: 43px !important;
  min-height: 43px !important;
  font-size: 12.32px !important;
  line-height: 1.18 !important;
  letter-spacing: .025em !important;
}

.track-export-table thead .track-challenge-row th,
.track-export-table thead th.track-challenge-type-head {
  height: 44px !important;
  min-height: 44px !important;
  padding: 7px 8px !important;
  font-size: 11.84px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: .015em !important;
}

.track-export-table tr > :last-child {
  border-right: 0 !important;
}

.track-export-table tbody tr:last-child > * {
  border-bottom: 0 !important;
}

.track-export-table col.track-rank-col,
.track-export-table .track-rank-head,
.track-export-table .track-rank-cell {
  width: 88px !important;
  min-width: 88px !important;
  max-width: 88px !important;
}

.track-export-table col.track-name-col,
.track-export-table .track-contestant-head,
.track-export-table .track-name-cell {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
}

.track-export-table col.track-episode-col,
.track-export-table .track-cell {
  width: 66px !important;
  min-width: 66px !important;
  max-width: 66px !important;
}

.track-export-table col.track-finale-col,
.track-export-table .track-cell.finale-col {
  width: 74px !important;
  min-width: 74px !important;
  max-width: 74px !important;
}

.track-export-table col.track-ppe-col,
.track-export-table .ppe-col,
.track-export-table .ppe-cell {
  width: 66px !important;
  min-width: 66px !important;
  max-width: 66px !important;
}

.track-export-table tbody .track-rank-cell,
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell,
.track-export-table tbody .ppe-cell {
  color: #16181d !important;
  text-shadow: none !important;
}

.track-export-table tbody .track-rank-cell {
  font-size: 13.12px !important;
  font-weight: 800 !important;
}

.track-export-table tbody .track-name-cell {
  font-size: 13.12px !important;
  font-weight: 800 !important;
}

.track-export-table tbody .track-photo-cell {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
}

.track-export-table .track-photo-cell img,
.track-export-table img.track-contestant-photo {
  position: static !important;
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #f9f9ff !important;
}

.track-export-table tbody .track-cell {
  font-size: 13.12px !important;
  font-weight: 780 !important;
  line-height: 1.18 !important;
  letter-spacing: .015em !important;
  text-shadow: none !important;
}

.track-export-table tbody .ppe-cell {
  font-size: 13.12px !important;
  font-weight: 800 !important;
}

.track-export-table .track-head-cell,
.track-export-table .track-head-episode {
  display: inline !important;
  color: inherit !important;
  background: transparent !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

.track-export-table .no-cell {
  background: repeating-linear-gradient(135deg, #bbbfc5, #bbbfc5 7px, #b0b4ba 7px, #b0b4ba 14px) !important;
  color: transparent !important;
  text-shadow: none !important;
}

.track-table .track-cell.winner-mx-con { background: #80ff80 !important; color: #111 !important; }
.track-table .track-cell.winner-gb { background: #edd210 !important; color: #111 !important; }
.track-table .track-cell.ru-mx-con { background: #60e0e0 !important; color: #111 !important; }
.track-table .track-cell.ru-gb { background: #cdb370 !important; color: #111 !important; }
.track-table .track-cell.elim-mx-con { background: #50a996 !important; color: #111 !important; }
.track-table .track-cell.elim-gb { background: #bd7c27 !important; color: #111 !important; }

.track-table :is(.token-quit,.token-btm2-quit,.token-win-quit),
.track-legend-card:is(.token-quit,.token-btm2-quit,.token-win-quit),
.track-export-legend-swatch:is(.token-quit,.token-btm2-quit,.token-win-quit) {
  background: #db7093 !important;
  background-image: none !important;
  color: #111 !important;
}

.track-export-sheet,
.track-export-sheet *,
.track-export-table,
.track-export-table * {
  font-family: Arial, sans-serif !important;
}

.track-export-table thead th,
.track-export-table thead .track-episode-row th,
.track-export-table thead .track-challenge-row th,
.track-export-table thead th.track-challenge-type-head {
  background: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
}

.track-export-table tbody .track-rank-cell,
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell,
.track-export-table tbody .ppe-cell {
  background: #f9f9ff !important;
  background-image: none !important;
}

.track-export-table col.track-photo-col,
.track-export-table .track-photo-head,
.track-export-table .track-photo-cell {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
}

.track-export-table tbody .track-photo-cell {
  height: 96px !important;
  min-height: 96px !important;
  max-height: 96px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.track-export-table .track-photo-cell img,
.track-export-table img.track-contestant-photo {
  margin: 0 !important;
  box-shadow: none !important;
}

.track-export-table .track-export-mini-win {
  display: inline-block !important;
  margin-top: 3px !important;
  font-family: Arial, sans-serif !important;
  font-size: .72em !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.track-export-table .track-export-mini-win i {
  font-family: Arial, sans-serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.track-export-sheet,
.track-export-sheet *,
.track-export-table,
.track-export-table *,
.track-export-table th,
.track-export-table td,
.track-export-table .track-rank-value,
.track-export-table .tournament-name-main,
.track-export-table .tournament-name-bracket,
.track-export-table .track-ppe-head-stars {
  font-family: Arial, Helvetica, sans-serif !important;
}

.track-export-table thead th,
.track-export-table thead .track-episode-row th,
.track-export-table thead .track-challenge-row th,
.track-export-table thead th.track-challenge-type-head,
.track-export-table .track-rank-head,
.track-export-table .track-contestant-head,
.track-export-table .track-photo-head,
.track-export-table .ppe-col {
  background: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
}

.track-export-table tbody .track-rank-cell,
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell,
.track-export-table tbody .ppe-cell,
.track-export-table tbody .track-name-cell.tournament-name-cell {
  background: #f9f9ff !important;
  background-image: none !important;
  color: #16181d !important;
}

.track-export-table .track-name-cell,
.track-export-table .track-contestant-head,
.track-export-table .track-photo-cell,
.track-export-table .track-photo-head {
  width: 96px !important;
  min-width: 96px !important;
  max-width: 96px !important;
}

.track-export-table tbody .track-name-cell {
  height: 96px !important;
  min-height: 96px !important;
  padding: 6px 6px !important;
  line-height: 1.15 !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.track-export-table .lsftc-lost-round-1,
.track-export-table .lsftc-lost-round-2,
.track-export-table .lsftc-lost-round-3,
.track-table .lsftc-lost-round-1,
.track-table .lsftc-lost-round-2,
.track-table .lsftc-lost-round-3 {
  color: #000 !important;
}

.track-export-table .track-export-mini-win,
.track-export-table .track-export-mini-win *,
.track-export-table .track-export-mini-win i {
  font-family: Arial, Helvetica, sans-serif !important;
}

.track-export-table {
  width: max-content !important;
  min-width: 0 !important;
  table-layout: fixed !important;
  font-family: Arial, Helvetica, sans-serif !important;
}
.track-export-table,
.track-export-table *,
.track-export-table th,
.track-export-table td,
.track-export-table span,
.track-export-table small,
.track-export-table i {
  font-family: Arial, Helvetica, sans-serif !important;
}
.track-export-table col.track-name-col,
.track-export-table col.track-photo-col,
.track-export-table .track-contestant-head,
.track-export-table .track-photo-head,
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell {
  width: 82px !important;
  min-width: 82px !important;
  max-width: 82px !important;
}
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell {
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
}
.track-export-table .track-photo-cell img,
.track-export-table img.track-contestant-photo {
  border-radius: 0 !important;
}
.track-export-table .tournament-name-main {
  display: inline !important;
  font-weight: 700 !important;
}
.track-export-table .tournament-name-bracket {
  display: inline-block !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.track-export-table .track-export-mini-win,
.track-export-table .track-export-mini-win *,
.track-export-table .track-export-mini-win i {
  font-weight: 400 !important;
  font-style: italic !important;
}

.track-table:not(.track-export-table) .tournament-name-main,
.track-table:not(.track-export-table) .tournament-name-bracket,
.track-table:not(.track-export-table) tbody th,
.track-table:not(.track-export-table) tbody td,
.track-table:not(.track-export-table) thead th {
  font-family: var(--sans) !important;
}
.track-table:not(.track-export-table) .tournament-name-bracket {
  line-height: 1 !important;
}
.track-export-table thead .track-challenge-row th,
.track-export-table thead th.track-challenge-type-head {
  background: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
}

#trackWrap .track-table:not(.track-export-table) tbody th.track-name-cell,
#episodeTrackWrap .track-table:not(.track-export-table) tbody th.track-name-cell,
#trackWrap .track-table:not(.track-export-table) tbody th.track-name-cell *,
#episodeTrackWrap .track-table:not(.track-export-table) tbody th.track-name-cell * {
  font-family: var(--sans) !important;
}

.track-table:not(.track-export-table) .tournament-name-main,
.track-table:not(.track-export-table) .tournament-name-bracket {
  display: block !important;
  line-height: 1 !important;
}

.track-table:not(.track-export-table) .tournament-name-bracket {
  margin-top: -1px !important;
}

.track-export-table tbody tr,
.track-export-table tbody .track-name-cell,
.track-export-table tbody .track-photo-cell {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
}

.track-export-table col.track-photo-col,
.track-export-table .track-photo-head,
.track-export-table .track-photo-cell,
.track-export-table tbody .track-photo-cell {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
}

.track-export-table .track-photo-cell img,
.track-export-table img.track-contestant-photo {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
}

.track-export-table thead .track-challenge-row th,
.track-export-table thead th.track-challenge-type-head,
.track-export-table thead .track-challenge-row .track-head-cell,
.track-export-table thead .track-challenge-row .track-head-episode {
  color: #000 !important;
}

.track-export-table tbody .track-name-cell.tournament-name-cell {
  background: var(--tournament-name-bg) !important;
  background-color: var(--tournament-name-bg) !important;
  background-image: none !important;
  color: var(--tournament-name-fg) !important;
}

.track-export-table tbody .track-name-cell.tournament-name-cell * {
  color: inherit !important;
}

.track-export-table .tournament-name-main,
.track-export-table .tournament-name-bracket {
  display: block !important;
  line-height: 1 !important;
}

.track-export-table .tournament-name-bracket {
  margin-top: 0 !important;
}

.track-export-table tbody .track-cell.token-win,
.track-export-table tbody .track-cell.token-elim {
  font-weight: 900 !important;
}

.track-export-stage .track-export-table {
  table-layout: fixed !important;
  min-width: 0 !important;
}

.track-export-stage .track-export-table col.track-photo-col,
.track-export-stage .track-export-table .track-photo-head,
.track-export-stage .track-export-table tbody td.track-photo-cell {
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
}

.track-export-stage .track-export-table tbody tr,
.track-export-stage .track-export-table tbody th.track-name-cell,
.track-export-stage .track-export-table tbody td.track-photo-cell {
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
}

.track-export-stage .track-export-table tbody td.track-photo-cell {
  padding: 0 !important;
  overflow: hidden !important;
}

.track-export-stage .track-export-table tbody td.track-photo-cell > img.track-contestant-photo {
  position: static !important;
  display: block !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 72px !important;
  min-height: 72px !important;
  max-height: 72px !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
}

.track-export-stage .track-export-table tbody th.track-name-cell {
  background: var(--track-export-name-bg, #f9f9ff) !important;
  background-color: var(--track-export-name-bg, #f9f9ff) !important;
  background-image: none !important;
  color: var(--track-export-name-fg, #16181d) !important;
}

.track-export-stage .track-export-table tbody th.track-name-cell * {
  color: inherit !important;
}

.track-export-stage .track-export-table thead .track-challenge-row th.track-challenge-type-head {
  color: var(--track-export-challenge-fg, #16181d) !important;
}

.track-export-stage .track-export-table thead .track-challenge-row th.track-challenge-type-head * {
  color: inherit !important;
}

.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head .track-head-cell,
.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head .track-head-episode {
  color: var(--track-export-challenge-fg, #16181d) !important;
}

.track-export-stage .track-export-table.track-table tbody th.track-name-cell .tournament-name-main,
.track-export-stage .track-export-table.track-table tbody th.track-name-cell .tournament-name-bracket {
  color: var(--track-export-name-fg, #16181d) !important;
}

.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head {
  background: #ededf2 !important;
  background-color: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
}

.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head *,
.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head .track-head-cell,
.track-export-stage .track-export-table.track-table thead tr.track-challenge-row th.track-challenge-type-head .track-head-episode {
  color: #16181d !important;
}

.finale-awards-settings .finale-awards-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.finale-awards-settings .toggle-row span small {
  display: block;
  margin-top: 2px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.track-table .track-cell.token-win-rtrn,
.track-legend-card.token-win-rtrn,
.track-export-table .track-cell.token-win-rtrn,
.track-table .track-cell.revenge-win-return {
  background: #299eb9 !important;
  background-image: none !important;
  color: #ffffff !important;
}

.track-table .track-cell.revenge-top2-out,
.track-legend-card.revenge-top2-out,
.track-export-table .track-cell.revenge-top2-out {
  background: #a52a2a !important;
  background-image: none !important;
  color: #ffffff !important;
}

@media (max-width: 900px) {
  .finale-awards-settings .finale-awards-grid {
    grid-template-columns: 1fr;
  }
}

.finale-single-award-stack {
  display: grid;
  gap: 14px;
}

.finale-standalone-award-card {
  border-color: color-mix(in srgb, var(--award-color) 58%, rgba(255,255,255,.22));
  box-shadow: inset 0 3px 0 var(--award-color), var(--shadow-card);
  text-align: center;
}

.finale-standalone-award-card p {
  margin: 0;
  line-height: 1.5;
}

.finale-award-vote-grid {
  margin-top: 0;
}

.track-table .track-cell.award-mix,
.track-export-table .track-cell.award-mix,
.track-table .track-cell.token-dragpopstar,
.track-export-table .track-cell.token-dragpopstar,
.track-table .track-cell.token-mxmakeup,
.track-export-table .track-cell.token-mxmakeup,
.track-table .track-cell.token-mxstarving,
.track-export-table .track-cell.token-mxstarving,
.track-table .track-cell.token-mxbitch,
.track-export-table .track-cell.token-mxbitch,
.track-table .track-cell.token-lostlook,
.track-export-table .track-cell.token-lostlook {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  line-height: 1.08 !important;
  background-image: none !important;
}

.track-table .track-cell.award-mix,
.track-export-table .track-cell.award-mix {
  line-height: 1.08 !important;
}

.track-download-controls {
  display: grid;
  justify-items: center;
  gap: 8px;
}

.track-flag-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  cursor: pointer;
  user-select: none;
}

.track-flag-toggle input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--pink);
}

.track-export-table .track-country-head,
.track-export-table .track-country-cell {
  width: 66px !important;
  min-width: 66px !important;
  max-width: 66px !important;
  text-align: center !important;
}

.track-export-table .track-country-head {
  background: #ededf2 !important;
  background-image: none !important;
  color: #16181d !important;
}

.track-export-table tbody .track-country-cell {
  padding: 0 !important;
  vertical-align: middle !important;
  background: #f9f9ff !important;
  background-image: none !important;
  color: #16181d !important;
  white-space: nowrap !important;
}

.track-table .track-cell.award-mix,
.track-export-table .track-cell.award-mix {
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.track-table .track-country-head,
.track-table .track-country-cell {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  text-align: center !important;
}

.track-table .track-country-head {
  vertical-align: middle !important;
}

.track-table tbody .track-country-cell {
  height: var(--episode-track-row-height, 38px) !important;
  min-height: var(--episode-track-row-height, 38px) !important;
  max-height: var(--episode-track-row-height, 38px) !important;
  padding: 2px !important;
  vertical-align: middle !important;
  background-image: none !important;
}

.track-country-flag {
  display: block;
  width: 32px;
  height: 21px;
  margin: 0 auto;
  object-fit: contain;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(20, 22, 28, .22);
}

.track-export-table .track-country-flag {
  width: 48px;
  height: 32px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(20, 22, 28, .28);
}

.track-country-missing {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 21px;
  color: inherit;
  font-size: 14px;
  font-weight: 800;
}

#trackWrap .track-table col.track-country-col,
#trackWrap .track-table th.track-country-head,
#trackWrap .track-table td.track-country-cell {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
}

#trackWrap .track-table th.track-country-head {
  padding-left: 2px !important;
  padding-right: 2px !important;
  font-size: 9px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

#trackWrap .track-table td.track-country-cell {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

#trackWrap .track-table td.track-country-cell .track-country-flag {
  width: 30px !important;
  height: 20px !important;
}

.track-table .track-cell.token-ru,
.track-export-table .track-cell.token-ru,
.track-table .track-cell.token-runner-up,
.track-export-table .track-cell.token-runner-up {
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.team-selection-summary {
  display: block;
  width: min(100%, 760px);
  min-height: 0;
  margin: 0 auto 18px;
  padding: 11px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  text-align: center;
}

.team-selection-summary:empty {
  display: none;
}

.team-selection-summary .team-selection-intro {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.team-selection-summary .team-selection-intro p {
  max-width: 700px;
  margin: 0 auto;
  color: #92929b;
  font-size: 13px;
  line-height: 1.45;
  text-align: center;
}

.point-ceremony-vote {
  padding: 9px !important;
  gap: 8px !important;
}

.point-ceremony-vote .point-vote-copy {
  display: grid;
  gap: 4px;
  align-content: center;
  justify-items: center;
  min-width: 0;
  text-align: center;
}

.point-ceremony-vote .vote-arrow {
  line-height: 1.1 !important;
}

.point-vote-reason {
  display: block;
  color: rgba(255,255,255,.72);
  font-size: 10.5px;
  line-height: 1.25;
  font-style: italic;
  text-wrap: balance;
}

.point-total-grid {
  grid-template-columns: repeat(auto-fit, minmax(118px, 136px)) !important;
  align-items: start !important;
  gap: 9px !important;
}

.point-total-card {
  min-height: 0 !important;
  height: auto !important;
  padding: 8px 7px !important;
  grid-template-rows: auto auto auto !important;
  align-content: start !important;
  gap: 5px !important;
}

.point-total-card > strong {
  display: flex !important;
  min-height: 22px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums;
  text-align: center !important;
}

.point-total-card .placement-tag {
  min-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.track-table.track-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12):is(.lucky-cow-save,.badonka-save),
.track-legend-palette-configured :is(.token-btm,.token-btm1,.token-btm2,.token-btm3,.token-btm4,.token-btm5,.token-btm6,.token-btm7,.token-btm8,.token-btm9,.token-btm10,.token-btm11,.token-btm12):is(.lucky-cow-save,.badonka-save) {
  background: var(--tr-btm-bg) !important;
  color: var(--tr-btm-fg) !important;
  background-image: none !important;
}

.track-table .track-cell.lucky-cow-save,
.track-table .track-cell.token-lc-border,
.track-legend-palette-configured .lucky-cow-save,
.track-legend-palette-configured .token-lc-border {
  box-shadow: inset 0 0 0 4px #ffeb3b !important;
}

.track-table .track-cell.badonka-save,
.track-table .track-cell.token-dunk-border,
.track-legend-palette-configured .badonka-save,
.track-legend-palette-configured .token-dunk-border {
  box-shadow: inset 0 0 0 4px #ffd166 !important;
}

.track-table .track-cell.token-elim.tournament-top2-elim {
  background: #c64fff !important;
  background-image: none !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-elim-1,
.lip-sync-stats-table td.ls-elim-1 {
  background: #add8e6 !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-elim-2,
.lip-sync-stats-table td.ls-elim-2 {
  background: #90ee90 !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-elim-3,
.lip-sync-stats-table td.ls-elim-3 {
  background: #ffb6c1 !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-elim-4,
.lip-sync-stats-table td.ls-elim-4 {
  background: #ff6347 !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-elim-5,
.lip-sync-stats-table td.ls-elim-5 {
  background: #980000 !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-win-top,
.lip-sync-stats-table td.ls-win-top {
  background: #f1c232 !important;
  border-color: rgba(241,194,50,.72) !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-season-winner,
.lip-sync-stats-table td.ls-season-winner {
  background: #d4af37 !important;
  border-color: rgba(212,175,55,.72) !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r1,
.lip-sync-stats-table td.ls-lalaparuza-r1 {
  background: #dda0dd !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r2,
.lip-sync-stats-table td.ls-lalaparuza-r2 {
  background: #ee82ee !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r3,
.lip-sync-stats-table td.ls-lalaparuza-r3,
.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r4,
.lip-sync-stats-table td.ls-lalaparuza-r4,
.lip-sync-stats-table .lip-sync-result.ls-lalaparuza-r5,
.lip-sync-stats-table td.ls-lalaparuza-r5 {
  background: #da70d6 !important;
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-smackdown-winner,
.lip-sync-stats-table td.ls-smackdown-winner {
  background: #00008b !important;
  border-color: rgba(0,0,139,.8) !important;
  color: #fff !important;
}

.lip-sync-stats-table .lip-sync-result.ls-season-winner .stat-contestant,
.lip-sync-stats-table .lip-sync-result.ls-season-winner .stat-contestant span,
.lip-sync-stats-table .lip-sync-result.ls-win-top .stat-contestant,
.lip-sync-stats-table .lip-sync-result.ls-win-top .stat-contestant span,
.lip-sync-stats-table .lip-sync-result:is(.ls-lalaparuza-r1,.ls-lalaparuza-r2,.ls-lalaparuza-r3,.ls-lalaparuza-r4,.ls-lalaparuza-r5) .stat-contestant,
.lip-sync-stats-table .lip-sync-result:is(.ls-lalaparuza-r1,.ls-lalaparuza-r2,.ls-lalaparuza-r3,.ls-lalaparuza-r4,.ls-lalaparuza-r5) .stat-contestant span {
  color: #111 !important;
}

.lip-sync-stats-table .lip-sync-result.ls-smackdown-winner .stat-contestant,
.lip-sync-stats-table .lip-sync-result.ls-smackdown-winner .stat-contestant span {
  color: #fff !important;
}

.lip-sync-contestants .stat-separator {
  white-space: normal;
  line-height: 1.25;
}

@media (max-width: 720px) {
  .point-total-grid {
    grid-template-columns: repeat(auto-fit, minmax(108px, 126px)) !important;
  }
}

.point-ceremony-vote-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  gap: 10px !important;
}

.point-ceremony-vote {
  width: 100% !important;
  max-width: none !important;
}

.point-vote-reason {
  max-width: min(520px, 52vw) !important;
}

.rupaul-option-name-line {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  min-width: 0;
  width: auto !important;
}

.rupaul-option-name-line > strong {
  min-width: 0;
}

.rupaul-option-name-line .rupaul-custom-badge {
  flex: 0 0 auto;
  margin-top: 0 !important;
}

.track-export-table .track-cell.lucky-cow-save,
.track-export-table .track-cell.token-lc-border {
  box-shadow: inset 0 0 0 4px #ffeb3b !important;
}

.track-export-table .track-cell.badonka-save,
.track-export-table .track-cell.token-dunk-border {
  box-shadow: inset 0 0 0 4px #ffd166 !important;
}

@media (max-width: 720px) {
  .point-ceremony-vote-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .point-ceremony-vote {
    max-width: none !important;
  }
  .point-vote-reason {
    max-width: min(360px, 70vw) !important;
  }
}

.hero-actions {
  grid-column: 3 !important;
  justify-self: end !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-actions .home-link-btn {
  grid-column: auto !important;
  justify-self: auto !important;
}

.universe-header-btn {
  white-space: nowrap;
}

.universe-modal,
.universe-editor-modal,
.season-viewer-modal,
.history-cast-modal {
  width: min(1180px, calc(100vw - 24px));
  max-width: none;
  max-height: 92vh;
  padding: 0;
  overflow: hidden;
}

.universe-shell,
.season-viewer-shell,
.history-cast-shell,
.universe-editor-form {
  max-height: 92vh;
  overflow: auto;
}

.universe-modal-head,
.universe-editor-form > .modal-head,
.season-viewer-shell > .modal-head,
.history-cast-shell > .modal-head {
  position: sticky;
  top: 0;
  z-index: 8;
}

.universe-tabs {
  position: sticky;
  z-index: 7;
  display: flex;
  flex-wrap: wrap;
}

.universe-tab {
  cursor: pointer;
}

.universe-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.universe-section-head h3,
.universe-card h4,
.universe-backup-panel h4,
.universe-empty h4 {
  margin: 0;
  font-family: var(--display);
}

.universe-card-grid {
  display: grid;
}

.universe-card {
  display: grid;
}

.universe-card-logo {
  aspect-ratio: 1;
  overflow: hidden;
}

.universe-card-logo-img,
.universe-franchise-hero-img,
.universe-season-logo-img,
.universe-mini-avatar,
.universe-appearance-avatar,
.universe-winner-avatar,
.history-contestant-avatar {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.universe-image-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}

.universe-card-copy {
  min-width: 0;
}

.universe-card-copy h4 {
  margin-bottom: 7px;
}

.universe-card-copy > p:not(.eyebrow) {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.45;
}

.universe-card-meta {
  flex-wrap: wrap;
  gap: 7px;
}

.universe-card-actions {
  padding-top: 2px;
}

.universe-card-actions button {
  min-height: 38px;
  padding: 8px 12px;
  font-size: 11px;
}

.universe-empty {
  display: grid;
  place-items: center;
  text-align: center;
}

.universe-empty p {
  margin: 0;
}

.universe-franchise-hero {
  display: grid;
  align-items: center;
}

.universe-franchise-hero-logo {
  aspect-ratio: 1;
  overflow: hidden;
}

.universe-franchise-hero > div:nth-child(2) > p:not(.eyebrow) {
  color: var(--ink-muted);
  line-height: 1.5;
}

.universe-franchise-hero-actions {
  display: flex;
  justify-content: flex-end;
}

.universe-storage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.universe-storage-card,
.universe-backup-panel {
  padding: 18px;
}

.universe-storage-card {
  display: grid;
  align-content: start;
}

.universe-storage-card > span {
  text-transform: uppercase;
}

.universe-storage-card p,
.universe-backup-panel p {
  margin: 0;
}

.universe-backup-panel {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
}

.universe-backup-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.universe-editor-grid {
  display: grid;
}

.universe-image-editor {
  display: grid;
  align-content: start;
}

.universe-logo-preview {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  font-weight: 950;
  text-align: center;
}

.universe-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.season-logo-preview {
  aspect-ratio: 4 / 3;
}

.universe-editor-fields {
  display: grid;
}

.universe-editor-fields textarea,
.compact-universe-form textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 16px;
  color: var(--ink-strong);
  background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.075)), rgba(20,5,31,.46);
  outline: none;
}

.universe-editor-form > .modal-actions,
.history-cast-shell > .modal-actions {
  position: sticky;
  bottom: 0;
  z-index: 6;
  justify-content: flex-end;
}

.universe-mini-cast {
  display: grid;
}

.universe-mini-contestant {
  display: grid;
  min-width: 0;
}

.universe-mini-avatar {
  aspect-ratio: 1;
}

.universe-mini-contestant span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.season-viewer-shell {
  padding-bottom: 20px;
}

.universe-season-hero {
  display: grid;
  align-items: center;
}

.universe-season-hero-logo {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}

.universe-season-hero h2 {
  font-family: var(--display);
}

.universe-winner-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.universe-winner-card {
  display: grid;
  justify-items: center;
}

.universe-winner-card span {
  font-weight: 950;
  text-transform: uppercase;
}

.universe-season-view-actions {
  display: flex;
  flex-wrap: wrap;
}

.universe-appearance-list {
  display: grid;
}

.universe-appearance-row {
  display: grid;
  align-items: center;
}

.universe-appearance-person {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.universe-appearance-avatar {
  flex: 0 0 auto;
}

.universe-appearance-person > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.universe-appearance-person strong,
.universe-appearance-person span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.universe-appearance-stats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.universe-appearance-track {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  padding-bottom: 3px;
}

.universe-track-chip {
  flex: 0 0 auto;
  text-align: center;
  font-weight: 900;
}

.history-cast-controls {
  display: grid;
}

.history-cast-grid {
  display: grid;
  min-height: 260px;
  max-height: 56vh;
  overflow-y: auto;
}

.history-contestant-card {
  display: grid;
  align-content: start;
  min-width: 0;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}

.history-contestant-card:disabled {
  opacity: .45;
  cursor: default;
}

.history-contestant-avatar {
  width: 100%;
  aspect-ratio: 1;
}

.history-contestant-card strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.history-contestant-card > span {
  line-height: 1.35;
}

@media (max-width: 820px) {

  .universe-franchise-hero,
  .universe-season-hero,
  .universe-editor-grid {
    grid-template-columns: 1fr;
  }

  .universe-franchise-hero-logo,
  .universe-season-hero-logo,
  .universe-image-editor {
    width: min(220px, 100%);
  }

  .universe-franchise-hero-actions {
    max-width: none;
  }

  .universe-backup-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .universe-backup-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .hero-header {
    grid-template-columns: minmax(96px, 1fr) auto minmax(96px, 1fr) !important;
  }

  .hero-actions {
    gap: 4px;
  }

  .hero-actions .secondary-btn {
    padding-inline: 7px !important;
    font-size: 8px !important;
  }

  .universe-editor-grid,
  .compact-universe-form .field-grid,
  .history-cast-controls,
  .history-cast-grid {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.universe-modal,
.universe-editor-modal,
.season-viewer-modal,
.history-cast-modal {
  border: 1px solid #29292f;
  border-radius: 16px;
  color: #f4f4f6;
  background: #0d0d10;
  box-shadow: 0 26px 70px rgba(0,0,0,.58);
}

.universe-modal {
  width: min(1060px, calc(100vw - 24px));
}

.universe-editor-modal {
  width: min(700px, calc(100vw - 24px));
}

.season-viewer-modal {
  width: min(1040px, calc(100vw - 24px));
}

.history-cast-modal {
  width: min(980px, calc(100vw - 24px));
}

.universe-modal::backdrop,
.universe-editor-modal::backdrop,
.season-viewer-modal::backdrop,
.history-cast-modal::backdrop {
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(5px);
}

.universe-modal-head,
.universe-editor-form > .modal-head,
.season-viewer-shell > .modal-head,
.history-cast-shell > .modal-head {
  padding: 16px 18px;
  background: #0d0d10;
  border-bottom: 1px solid #242429;
  backdrop-filter: none;
}

.universe-modal-head h3,
.universe-editor-form > .modal-head h3,
.season-viewer-shell > .modal-head h3,
.history-cast-shell > .modal-head h3 {
  font-size: 17px !important;
  font-weight: 740 !important;
  letter-spacing: -.03em !important;
}

.universe-tabs {
  gap: 2px;
  padding: 0 18px;
  border-bottom: 1px solid #242429;
  background: #0d0d10;
  backdrop-filter: none;
}

.universe-tab {
  min-height: 42px;
  padding: 0 12px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #85858e;
  background: transparent;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: -.01em;
}

.universe-tab:hover {
  color: #d8d8dc;
  background: transparent;
}

.universe-tab.is-active {
  color: #fff;
  border-color: var(--pink);
  background: transparent;
}

.universe-content {
  min-height: 390px;
  padding: 18px;
  background: #0d0d10;
}

.universe-section-head {
  min-height: 40px;
  margin-bottom: 12px;
}

.universe-section-head h3 {
  font-size: 18px !important;
  font-weight: 720 !important;
}

.universe-section-head .primary-btn {
  min-height: 34px !important;
  padding: 7px 11px !important;
  font-size: 12px !important;
}

.universe-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 390px), 1fr));
  gap: 9px;
}

.universe-card {
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 88px;
  padding: 11px 12px;
  border: 1px solid #27272d;
  border-radius: 12px;
  background: #121216;
  box-shadow: none;
  transition: border-color .16s ease, background .16s ease;
}

.universe-card:hover {
  border-color: #383840;
  background: #141418;
}

.universe-cast-card {
  grid-template-columns: minmax(0, 1fr) auto;
}

.universe-card-logo {
  width: 64px;
  border: 1px solid #2c2c32;
  border-radius: 10px;
  background: #17171b;
}

.universe-image-placeholder {
  min-height: 48px;
  color: #73737c;
  background: #17171b;
  font-size: 12px;
  font-weight: 760;
  letter-spacing: .05em;
}

.universe-card-copy {
  display: grid;
  gap: 4px;
}

.universe-card-title-line {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
}

.universe-card-title-line h3,
.universe-card-title-line h4 {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.universe-card-copy h4 {
  margin: 0;
  color: #f5f5f7;
  font-size: 15px;
  font-weight: 720;
  letter-spacing: -.025em;
}

.universe-card-code {
  flex: 0 0 auto;
  color: #85858e;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.universe-card-copy > p:not(.eyebrow),
.universe-card-subtitle {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #92929b;
  font-size: 11px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.universe-card-meta {
  display: block;
  margin-top: 1px;
  color: #666670;
  font-size: 10px;
  font-weight: 640;
  line-height: 1.3;
}

.universe-card-meta span {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  font-size: inherit;
  font-weight: inherit;
}

.universe-card-actions {
  grid-column: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 0;
  flex-wrap: nowrap;
}

.universe-card-actions .primary-btn,
.universe-card-actions .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-more {
  position: relative;
  flex: 0 0 auto;
}

.universe-more > summary {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0 0 5px;
  border: 1px solid #303036;
  border-radius: 9px;
  color: #a2a2aa;
  background: #151519;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 1px;
  user-select: none;
}

.universe-more > summary::-webkit-details-marker {
  display: none;
}

.universe-more > summary:hover {
  color: #fff;
  border-color: #45454d;
  background: #1b1b20;
}

.universe-more[open] > summary {
  color: #fff;
  border-color: #45454d;
  background: #1b1b20;
}

.universe-more-menu {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  z-index: 30;
  display: grid;
  min-width: 132px;
  padding: 5px;
  border: 1px solid #303036;
  border-radius: 10px;
  background: #17171b;
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
}

.universe-more-menu button {
  min-height: 32px;
  padding: 7px 9px;
  border: 0;
  border-radius: 7px;
  color: #d6d6db;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 11px;
  font-weight: 650;
}

.universe-more-menu button:hover {
  color: #fff;
  background: #222227;
}

.universe-more-menu button.is-danger {
  color: #ff8f9f;
}

.universe-empty {
  min-height: 190px;
  gap: 8px;
  padding: 24px;
  border: 1px dashed #303036;
  border-radius: 12px;
  color: #85858e;
  background: #101013;
}

.universe-empty h4 {
  color: #d8d8dc;
  font-size: 15px;
}

.universe-empty p {
  max-width: 420px;
  font-size: 12px;
  line-height: 1.45;
}

.universe-franchise-hero {
  grid-template-columns: 76px minmax(0, 1fr) auto;
  gap: 14px;
  margin-bottom: 16px;
  padding: 12px;
  border: 1px solid #29292f;
  border-radius: 12px;
  background: #121216;
}

.universe-franchise-hero-logo {
  width: 76px;
  border: 1px solid #2d2d33;
  border-radius: 11px;
  background: #17171b;
}

.universe-franchise-hero-copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.universe-franchise-hero-copy > p {
  margin: 0;
  color: #92929b;
  font-size: 11px;
  line-height: 1.4;
}

.universe-franchise-hero-actions {
  align-items: center;
  gap: 6px;
  max-width: none;
  flex-wrap: nowrap;
}

.universe-franchise-hero-actions .primary-btn,
.universe-franchise-hero-actions .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-back-btn {
  color: #9d9da6 !important;
  background: transparent !important;
  border-color: transparent !important;
}

.universe-back-btn:hover {
  color: #fff !important;
  background: #17171b !important;
  border-color: #2d2d33 !important;
}

.universe-storage-grid {
  gap: 9px;
}

.universe-storage-card,
.universe-backup-panel {
  border: 1px solid #29292f;
  border-radius: 12px;
  background: #121216;
}

.universe-storage-card {
  gap: 6px;
  min-height: 132px;
  padding: 13px;
}

.universe-storage-card > span {
  color: #777780;
  font-size: 9px;
  font-weight: 760;
  letter-spacing: .09em;
}

.universe-storage-card > strong {
  color: #f4f4f6;
  font-family: var(--sans);
  font-size: 19px;
  font-weight: 720;
  letter-spacing: -.03em;
}

.universe-storage-card p,
.universe-backup-panel p {
  color: #85858e;
  font-size: 11px;
  line-height: 1.4;
}

.universe-compact-btn {
  width: max-content;
  min-height: 31px !important;
  margin-top: 2px;
  padding: 6px 9px !important;
  font-size: 10px !important;
}

.universe-backup-panel {
  margin-top: 9px;
  padding: 13px;
}

.universe-backup-panel h4 {
  margin-bottom: 3px;
  color: #e8e8eb;
  font-size: 14px;
}

.universe-backup-actions .primary-btn,
.universe-backup-actions .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-editor-grid {
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 18px 6px;
}

.compact-universe-form .field-grid {
  gap: 11px;
  padding: 16px 18px 0;
}

.universe-image-editor {
  gap: 8px;
}

.universe-logo-preview {
  border: 1px solid #303036;
  border-radius: 12px;
  color: #686871;
  background: #151519;
  font-size: 11px;
  letter-spacing: .08em;
}

.universe-image-editor .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-editor-fields {
  gap: 11px;
}

.universe-editor-form .field {
  gap: 6px;
}

.universe-editor-form .field > span,
.history-cast-controls .field > span {
  color: #a3a3ab;
  font-size: 11px;
  font-weight: 650;
}

.universe-editor-form input[type="text"],
.universe-editor-form input[type="search"],
.universe-editor-form select,
.universe-editor-fields textarea,
.compact-universe-form textarea,
.history-cast-controls input,
.history-cast-controls select {
  min-height: 40px;
  border: 1px solid #303036;
  border-radius: 9px;
  color: #f4f4f6;
  background: #151519;
  box-shadow: none;
}

.universe-editor-fields textarea,
.compact-universe-form textarea {
  min-height: 86px;
  padding: 10px 11px;
}

.universe-editor-form input:focus,
.universe-editor-form select:focus,
.universe-editor-form textarea:focus,
.history-cast-controls input:focus,
.history-cast-controls select:focus {
  border-color: #4a4a53;
  outline: 0;
}

.universe-editor-form > .modal-actions,
.history-cast-shell > .modal-actions {
  padding: 12px 18px 14px;
  border-top: 1px solid #242429;
  background: #0d0d10;
  backdrop-filter: none;
}

.universe-editor-form > .modal-actions .primary-btn,
.universe-editor-form > .modal-actions .secondary-btn,
.history-cast-shell > .modal-actions .primary-btn,
.history-cast-shell > .modal-actions .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-cast-summary {
  padding: 12px 18px 4px;
}

.universe-mini-cast {
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 6px;
}

.universe-mini-contestant {
  gap: 4px;
  padding: 5px;
  border: 1px solid #27272d;
  border-radius: 9px;
  background: #121216;
}

.universe-mini-avatar {
  border-radius: 7px;
}

.universe-mini-contestant span {
  color: #aaaab2;
  font-size: 9px;
  font-weight: 650;
}

#seasonViewerContent {
  padding: 16px 18px;
}

.universe-season-hero {
  grid-template-columns: 132px minmax(0, 1fr);
  gap: 16px;
  padding: 13px;
  border: 1px solid #29292f;
  border-radius: 12px;
  background: #121216;
}

.universe-season-hero-logo {
  width: 132px;
  border: 1px solid #2d2d33;
  border-radius: 10px;
  background: #17171b;
}

.universe-season-hero h2 {
  margin: 0 0 5px;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 760;
  letter-spacing: -.05em;
}

.universe-season-hero > div:nth-child(2) > p:not(.eyebrow) {
  margin: 0;
  color: #8e8e97;
  font-size: 11px;
  line-height: 1.4;
}

.universe-winner-grid {
  gap: 8px;
  margin: 12px 0;
}

.universe-winner-card {
  width: 128px;
  gap: 4px;
  padding: 8px;
  border: 1px solid #35353c;
  border-radius: 10px;
  background: #121216;
}

.universe-winner-avatar {
  width: 94px;
  height: 94px;
  border-radius: 8px;
}

.universe-winner-card span {
  color: #8f8f98;
  font-size: 8px;
  letter-spacing: .08em;
}

.universe-season-view-actions {
  gap: 6px;
  margin: 12px 0;
}

.universe-season-view-actions .primary-btn,
.universe-season-view-actions .secondary-btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: 11px !important;
}

.universe-appearance-list {
  gap: 5px;
}

.universe-appearance-row {
  grid-template-columns: 220px 125px minmax(0, 1fr);
  gap: 10px;
  padding: 7px 9px;
  border: 1px solid #26262c;
  border-radius: 9px;
  background: #111114;
}

.universe-appearance-avatar {
  width: 40px;
  height: 40px;
  border-radius: 8px;
}

.universe-appearance-person span,
.universe-appearance-stats {
  color: #85858e;
  font-size: 10px;
}

.universe-track-chip {
  min-width: 38px;
  padding: 4px 5px;
  border: 1px solid #303036;
  border-radius: 6px;
  color: #d9d9dd;
  background: #17171b;
  font-size: 8px;
}

.history-cast-controls {
  grid-template-columns: minmax(160px, 230px) minmax(220px, 1fr);
  gap: 9px;
  padding: 14px 18px 0;
}

.history-cast-meta {
  padding: 9px 18px;
  color: #777780;
  font-size: 10px;
  font-weight: 650;
}

.history-cast-grid {
  grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
  gap: 7px;
  padding: 0 18px 16px;
}

.history-contestant-card {
  gap: 6px;
  padding: 7px;
  border: 1px solid #29292f;
  border-radius: 10px;
  background: #121216;
}

.history-contestant-card:hover:not(:disabled),
.history-contestant-card.is-selected {
  border-color: #4a4a53;
  background: #17171b;
}

.history-contestant-card.is-selected {
  box-shadow: inset 0 0 0 1px var(--pink);
}

.history-contestant-avatar {
  border-radius: 8px;
}

.history-contestant-card > span {
  color: #85858e;
  font-size: 9px;
}

@media (max-width: 820px) {
  .universe-card-grid,
  .universe-storage-grid {
    grid-template-columns: 1fr;
  }

  .universe-franchise-hero {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .universe-franchise-hero-logo {
    width: 64px;
  }

  .universe-franchise-hero-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }

  .universe-editor-grid {
    grid-template-columns: 118px minmax(0, 1fr);
  }

  .universe-appearance-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .universe-content,
  #seasonViewerContent {
    padding: 12px;
  }

  .universe-modal-head,
  .universe-editor-form > .modal-head,
  .season-viewer-shell > .modal-head,
  .history-cast-shell > .modal-head {
    padding: 13px 14px;
  }

  .universe-tabs {
    padding: 0 10px;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .universe-tab {
    flex: 0 0 auto;
    min-height: 40px;
    padding-inline: 10px;
  }

  .universe-section-head {
    align-items: center;
    flex-direction: row;
  }

  .universe-card {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 9px;
    padding: 9px;
  }

  .universe-cast-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .universe-card-logo {
    width: 52px;
  }

  .universe-card-actions .primary-btn {
    min-width: 50px;
    padding-inline: 8px !important;
  }

  .universe-editor-grid {
    grid-template-columns: 1fr;
    padding: 14px 14px 4px;
  }

  .universe-image-editor {
    width: 112px;
  }

  .compact-universe-form .field-grid,
  .history-cast-controls,
  .history-cast-grid,
  .universe-cast-summary {
    padding-left: 14px;
    padding-right: 14px;
  }

  .history-cast-controls {
    grid-template-columns: 1fr;
  }

  .history-cast-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .universe-season-hero {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .universe-season-hero-logo {
    width: 92px;
  }
}
.cast-universe-tools {
  position: relative;
}

.cast-universe-tools > summary {
  list-style: none;
  cursor: pointer;
}

.cast-universe-tools > summary::-webkit-details-marker {
  display: none;
}

.cast-universe-menu {
  position: absolute;
  left: 0;
  bottom: calc(100% + 7px);
  z-index: 40;
  display: grid;
  min-width: 170px;
  gap: 4px;
  padding: 5px;
  border: 1px solid #303036;
  border-radius: 10px;
  background: #17171b;
  box-shadow: 0 14px 34px rgba(0,0,0,.42);
}

.cast-universe-menu .secondary-btn {
  width: 100% !important;
  min-height: 34px !important;
  justify-content: flex-start !important;
  padding: 7px 9px !important;
  border-color: transparent !important;
  background: transparent !important;
  font-size: 11px !important;
}

.cast-universe-menu .secondary-btn:hover {
  border-color: transparent !important;
  background: #222227 !important;
}
.universe-tabs {
  top: 53px;
}

.universe-modal .icon-close,
.universe-editor-modal .icon-close,
.season-viewer-modal .icon-close,
.history-cast-modal .icon-close {
  width: 32px;
  height: 32px;
  border: 1px solid #303036;
  border-radius: 9px;
  color: #9a9aa3;
  background: #151519;
  box-shadow: none;
}

.universe-modal .icon-close:hover,
.universe-editor-modal .icon-close:hover,
.season-viewer-modal .icon-close:hover,
.history-cast-modal .icon-close:hover {
  color: #fff;
  border-color: #45454d;
  background: #1b1b20;
}

@media (max-width: 640px) {
  .universe-tabs {
    top: 47px;
  }
}
.universe-modal .icon-close,
.universe-editor-modal .icon-close,
.season-viewer-modal .icon-close,
.history-cast-modal .icon-close {
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.universe-modal .icon-close::before,
.universe-modal .icon-close::after,
.universe-editor-modal .icon-close::before,
.universe-editor-modal .icon-close::after,
.season-viewer-modal .icon-close::before,
.season-viewer-modal .icon-close::after,
.history-cast-modal .icon-close::before,
.history-cast-modal .icon-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transform-origin: center;
}

.universe-modal .icon-close::before,
.universe-editor-modal .icon-close::before,
.season-viewer-modal .icon-close::before,
.history-cast-modal .icon-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.universe-modal .icon-close::after,
.universe-editor-modal .icon-close::after,
.season-viewer-modal .icon-close::after,
.history-cast-modal .icon-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}



/* Drag Race Thailand S1–S2 */
.track-format-thailand .track-cell.thailand-track,
.track-legend-format-thailand .legend-key.thailand-track {
  background-image: none !important;
  text-shadow: none !important;
}
.track-format-thailand .thailand-winner,
.track-legend-format-thailand .thailand-winner { background: #ffff00 !important; color: #111 !important; }
.track-format-thailand .thailand-runner-up,
.track-legend-format-thailand .thailand-runner-up { background: #c0c0c0 !important; color: #111 !important; }
.track-format-thailand .thailand-run,
.track-legend-format-thailand .thailand-run { background: #d2ffb5 !important; color: #111 !important; }
.track-format-thailand .thailand-miss-con,
.track-legend-format-thailand .thailand-miss-con { background: #00ffff !important; color: #111 !important; }
.track-format-thailand .thailand-guest,
.track-legend-format-thailand .thailand-guest { background: #d3d3d3 !important; color: #111 !important; }
.track-format-thailand .thailand-main-co-win,
.track-legend-format-thailand .thailand-main-co-win { background: #00008b !important; color: #fff !important; }
.track-format-thailand .thailand-double-win,
.track-legend-format-thailand .thailand-double-win { background: #0000cd !important; color: #fff !important; }
.track-format-thailand .thailand-main-win,
.track-legend-format-thailand .thailand-main-win { background: #4169e1 !important; color: #fff !important; }
.track-format-thailand .thailand-runway-co-win,
.track-legend-format-thailand .thailand-runway-co-win { background: #1e90ff !important; color: #111 !important; }
.track-format-thailand .thailand-runway-win,
.track-legend-format-thailand .thailand-runway-win { background: #00bfff !important; color: #111 !important; }
.track-format-thailand .thailand-high,
.track-legend-format-thailand .thailand-high { background: #add8e6 !important; color: #111 !important; }
.track-format-thailand .thailand-safe,
.track-legend-format-thailand .thailand-safe { background: #f9f9ff !important; color: #111 !important; }
.track-format-thailand .thailand-low,
.track-legend-format-thailand .thailand-low { background: #ffb6c1 !important; color: #111 !important; }
.track-format-thailand .thailand-btm2-save,
.track-legend-format-thailand .thailand-btm2-save { background: #ff69b4 !important; color: #111 !important; }
.track-format-thailand .thailand-btm2,
.track-legend-format-thailand .thailand-btm2 { background: #ff6347 !important; color: #111 !important; }
.track-format-thailand .thailand-elim,
.track-legend-format-thailand .thailand-elim { background: #ff0000 !important; color: #fff !important; }
.track-format-thailand .thailand-double-elim,
.track-legend-format-thailand .thailand-double-elim { background: #8b0000 !important; color: #fff !important; }
.track-format-thailand .thailand-win-high,
.track-legend-format-thailand .thailand-win-high { background: #6495ed !important; color: #111 !important; }
.track-format-thailand .thailand-win-low,
.track-legend-format-thailand .thailand-win-low { background: #ee82ee !important; color: #111 !important; }
.track-format-thailand .thailand-win-btm2,
.track-legend-format-thailand .thailand-win-btm2 { background: #ba55d3 !important; color: #fff !important; }
.track-format-thailand .thailand-win-elim,
.track-legend-format-thailand .thailand-win-elim { background: #9400d3 !important; color: #fff !important; }
.track-format-thailand .thailand-return,
.track-legend-format-thailand .thailand-return { background: #ffa500 !important; color: #111 !important; }
.track-format-thailand .thailand-makeover-guest,
.track-legend-format-thailand .thailand-makeover-guest { background: #40e0d0 !important; color: #111 !important; }
.track-format-thailand .thailand-disq,
.track-legend-format-thailand .thailand-disq { background: #000 !important; color: #fff !important; }

.thailand-maxi-winner-card {
  border-color: rgba(65,105,225,.72) !important;
}
.thailand-runway-winner-card {
  border-color: rgba(0,191,255,.72) !important;
}
.thailand-reunion-running {
  border-color: rgba(210,255,181,.6) !important;
}
.thailand-reunion-guests {
  border-color: rgba(211,211,211,.45) !important;
}
/* Drag Race Thailand maxi-result reveal */
.challenge-grid > .thailand-maxi-reveal-actions,
.challenge-grid > .thailand-maxi-winner-card {
  grid-column: 1 / -1;
  width: min(980px, 100%);
  justify-self: center;
}

.thailand-maxi-reveal-actions {
  padding-top: 4px;
}


/* Export parity: retain every special track-record border on export-stage tables. */
.track-export-table .track-cell.golden-beaver-save,
.track-export-table .track-cell.twist-gold-save,
.track-export-table .track-cell.token-low-gold {
  box-shadow: inset 0 0 0 4px #ffd166 !important;
}
.track-export-table .track-cell.immunity-protected {
  box-shadow: inset 0 0 0 3px #ff4fd8 !important;
}
.track-export-table .track-cell.all-winners-blocked-win {
  box-shadow: inset 0 0 0 3px #ff0000 !important;
}

.track-export-table .track-cell.token-slayoff-low {
  box-shadow: inset 0 0 0 3px #ffd400 !important;
}
