#high-roller-lounge-page {
  overflow: hidden;
}

#high-roller-lounge-page .high-roller-hero__grid,
#high-roller-lounge-page .high-roller-evening__grid,
#high-roller-lounge-page .high-roller-room__grid,
#high-roller-lounge-page .high-roller-dining__grid,
#high-roller-lounge-page .high-roller-visit__grid,
#high-roller-lounge-page .high-roller-reservation__grid {
  display: grid;
  min-width: 0;
  gap: var(--grid-gap);
}

#high-roller-lounge-page .high-roller-hero__grid {
  grid-template-columns: minmax(0, 3fr) minmax(340px, 2fr);
  align-items: center;
}

#high-roller-lounge-page .high-roller-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

#high-roller-lounge-page .high-roller-hero__copy > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-hero__copy h1 {
  max-width: 40rem;
}

#high-roller-lounge-page .high-roller-hero__intro {
  max-width: 40rem;
  font-size: var(--text-intro);
  line-height: var(--leading-intro);
}

#high-roller-lounge-page .high-roller-hero__badges,
#high-roller-lounge-page .high-roller-hero__actions {
  width: 100%;
}

#high-roller-lounge-page .high-roller-hero__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin: 0;
  box-shadow: var(--shadow-panel);
}

#high-roller-lounge-page .high-roller-hero__media img {
  object-position: center;
}

#high-roller-lounge-page .high-roller-hero__media-badge {
  position: absolute;
  z-index: 1;
  top: var(--space-4);
  right: var(--space-4);
}

#high-roller-lounge-page .high-roller-evening__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
}

#high-roller-lounge-page .high-roller-evening__intro {
  min-width: 0;
  max-width: 43rem;
}

#high-roller-lounge-page .high-roller-evening__sequence {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
}

#high-roller-lounge-page .high-roller-beat {
  display: grid;
  min-width: 0;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  padding-block-end: var(--space-6);
  border-bottom: 1px solid var(--border-color);
}

#high-roller-lounge-page .high-roller-beat--felt {
  padding: var(--space-5);
  border-radius: var(--radius-panel);
  border-bottom-color: var(--border-color);
  background: color-mix(in srgb, var(--color-felt-emerald) 16%, var(--color-sapphire-900));
}

#high-roller-lounge-page .high-roller-beat__number {
  min-width: 0;
  color: var(--color-gold-muted);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

#high-roller-lounge-page .high-roller-beat__content {
  min-width: 0;
  max-width: 32rem;
}

#high-roller-lounge-page .high-roller-room__heading {
  max-width: 42rem;
  margin-block-end: var(--space-7);
}

#high-roller-lounge-page .high-roller-room__grid {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  align-items: stretch;
}

#high-roller-lounge-page .high-roller-room__features {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#high-roller-lounge-page .high-roller-feature {
  display: grid;
  min-width: 0;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-panel);
  background: var(--surface-panel);
}

#high-roller-lounge-page .high-roller-feature > div {
  min-width: 0;
  max-width: 30rem;
}

#high-roller-lounge-page .high-roller-feature__marker {
  width: 0.75rem;
  height: 0.75rem;
  margin-block-start: 0.55rem;
  border-radius: 50%;
  background: var(--color-felt-emerald);
}

#high-roller-lounge-page .high-roller-feature--chip .high-roller-feature__marker {
  border: 2px solid var(--color-royal-gold);
  background: var(--color-sapphire-900);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-royal-gold) 22%, transparent);
}

#high-roller-lounge-page .high-roller-room__media {
  width: 100%;
  min-width: 0;
  min-height: 100%;
  aspect-ratio: 3 / 4;
  margin: 0;
}

#high-roller-lounge-page .high-roller-room__media img {
  object-position: 62% center;
}

#high-roller-lounge-page .high-roller-dining__grid {
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  align-items: stretch;
}

#high-roller-lounge-page .high-roller-dining__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-5);
  margin: 0;
}

#high-roller-lounge-page .high-roller-dining__copy > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-dining__copy p {
  max-width: 36rem;
}

#high-roller-lounge-page .high-roller-dining__copy .divider {
  margin: 0;
}

#high-roller-lounge-page .high-roller-dining__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 5 / 4;
  margin: 0;
}

#high-roller-lounge-page .high-roller-dining__media img {
  object-position: 45% center;
}

#high-roller-lounge-page .high-roller-tournaments__top {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--grid-gap);
  align-items: end;
  margin-block-end: var(--space-7);
}

#high-roller-lounge-page .high-roller-tournaments__lead {
  min-width: 0;
  max-width: 42rem;
  grid-column: 1 / span 1;
}

#high-roller-lounge-page .high-roller-tournaments__rail {
  min-width: 0;
  grid-column: 2 / span 1;
  color: var(--color-gold-muted);
  font-size: var(--text-label);
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

#high-roller-lounge-page .high-roller-tournaments__modules {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

#high-roller-lounge-page .high-roller-tournament-module {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#high-roller-lounge-page .high-roller-tournament-module > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-tournament-module p {
  max-width: 29rem;
}

#high-roller-lounge-page .high-roller-trophy {
  color: var(--color-royal-gold);
  font-size: 2rem;
  line-height: 1;
}

#high-roller-lounge-page .high-roller-points-label {
  color: var(--color-gold-muted);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
}

#high-roller-lounge-page .high-roller-status-bar {
  width: 100%;
  height: 0.4rem;
  margin-block-start: auto;
  background: var(--color-felt-emerald);
}

#high-roller-lounge-page .high-roller-occasions__heading {
  max-width: 39rem;
  margin-block-end: var(--space-7);
}

#high-roller-lounge-page .high-roller-occasions__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
}

#high-roller-lounge-page .high-roller-occasion {
  min-width: 0;
  min-height: 100%;
}

#high-roller-lounge-page .high-roller-occasion p {
  max-width: 28rem;
}

#high-roller-lounge-page .high-roller-occasion--emerald {
  border-top: 2px solid var(--color-felt-emerald);
}

#high-roller-lounge-page .high-roller-standard__heading {
  max-width: 38rem;
  margin-block-end: var(--space-7);
}

#high-roller-lounge-page .high-roller-standard__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
}

#high-roller-lounge-page .high-roller-principle {
  min-width: 0;
  padding: var(--space-5);
  border-top: 1px solid var(--color-gold-muted);
  background: color-mix(in srgb, var(--color-sapphire-900) 72%, transparent);
}

#high-roller-lounge-page .high-roller-principle--felt {
  border-top-color: var(--color-felt-emerald);
}

#high-roller-lounge-page .high-roller-principle__index {
  display: block;
  margin-block-end: var(--space-3);
  color: var(--color-gold-muted);
  font-size: var(--text-label);
  font-weight: 800;
  letter-spacing: 0.14em;
}

#high-roller-lounge-page .high-roller-principle p {
  max-width: 27rem;
}

#high-roller-lounge-page .high-roller-visit__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
}

#high-roller-lounge-page .high-roller-visit__location {
  min-width: 0;
  max-width: 34rem;
}

#high-roller-lounge-page .high-roller-address {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: var(--space-5) 0 0;
  padding: var(--space-5);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-control);
  background: var(--surface-muted);
  color: var(--text-primary);
  font-style: normal;
  font-weight: 700;
}

#high-roller-lounge-page .high-roller-visit__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

#high-roller-lounge-page .high-roller-visit-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#high-roller-lounge-page .high-roller-visit-panel > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-visit-panel p {
  max-width: 28rem;
}

#high-roller-lounge-page .high-roller-visit-panel--gold {
  border-color: var(--color-gold-muted);
}

#high-roller-lounge-page .high-roller-reservation__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
}

#high-roller-lounge-page .high-roller-reservation__intro {
  min-width: 0;
  max-width: 36rem;
}

#high-roller-lounge-page .high-roller-form {
  min-width: 0;
}

#high-roller-lounge-page .high-roller-form__fields {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

#high-roller-lounge-page .high-roller-form__fields > * {
  min-width: 0;
}

#high-roller-lounge-page .high-roller-form__name,
#high-roller-lounge-page .high-roller-form__email,
#high-roller-lounge-page .high-roller-form__phone,
#high-roller-lounge-page .high-roller-form__date,
#high-roller-lounge-page .high-roller-form__time,
#high-roller-lounge-page .high-roller-form__guests,
#high-roller-lounge-page .high-roller-form__interest {
  grid-column: span 1;
}

#high-roller-lounge-page .high-roller-form__notes,
#high-roller-lounge-page .high-roller-form__message,
#high-roller-lounge-page .high-roller-form__submit {
  grid-column: 1 / -1;
}

#high-roller-lounge-page .high-roller-form__message {
  display: none;
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-royal-gold);
  background: color-mix(in srgb, var(--color-royal-gold) 10%, transparent);
  color: var(--text-primary);
}

#high-roller-lounge-page .high-roller-form__message.is-visible {
  display: block;
}

#high-roller-lounge-page .high-roller-form__message.is-error {
  border-left-color: var(--color-focus-cyan);
}

#high-roller-lounge-page .high-roller-form__submit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#high-roller-lounge-page .high-roller-form__submit > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-form .button {
  min-height: 2.75rem;
}

#high-roller-lounge-page .high-roller-closing__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding-block: var(--space-9);
  text-align: center;
}

#high-roller-lounge-page .high-roller-closing__panel > * {
  min-width: 0;
  margin: 0;
}

#high-roller-lounge-page .high-roller-closing__panel .eyebrow {
  justify-content: center;
}

#high-roller-lounge-page .high-roller-closing__panel p {
  max-width: 36rem;
  margin-inline: auto;
}

#high-roller-lounge-page .high-roller-closing__actions {
  justify-content: center;
}

#high-roller-lounge-page .high-roller-form input[aria-invalid="true"],
#high-roller-lounge-page .high-roller-form select[aria-invalid="true"] {
  border-color: var(--color-focus-cyan);
}

@media (max-width: 56.25rem) {
  #high-roller-lounge-page .high-roller-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #high-roller-lounge-page .high-roller-hero__media {
    aspect-ratio: 4 / 3;
  }

  #high-roller-lounge-page .high-roller-room__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #high-roller-lounge-page .high-roller-room__media {
    order: -1;
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  #high-roller-lounge-page .high-roller-tournaments__top {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  #high-roller-lounge-page .high-roller-tournaments__lead,
  #high-roller-lounge-page .high-roller-tournaments__rail {
    grid-column: 1;
  }

  #high-roller-lounge-page .high-roller-tournaments__rail {
    order: -1;
  }

  #high-roller-lounge-page .high-roller-tournaments__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #high-roller-lounge-page .high-roller-occasions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #high-roller-lounge-page .high-roller-reservation__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 55rem) {
  #high-roller-lounge-page .high-roller-evening__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 50rem) {
  #high-roller-lounge-page .high-roller-dining__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #high-roller-lounge-page .high-roller-dining__copy {
    order: -1;
  }

  #high-roller-lounge-page .high-roller-dining__media {
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 48.75rem) {
  #high-roller-lounge-page .high-roller-visit__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 43.75rem) {
  #high-roller-lounge-page .high-roller-standard__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 42.5rem) {
  #high-roller-lounge-page .high-roller-hero__copy {
    gap: var(--space-4);
  }

  #high-roller-lounge-page .high-roller-hero__actions,
  #high-roller-lounge-page .high-roller-closing__actions {
    flex-direction: column;
    align-items: stretch;
  }

  #high-roller-lounge-page .high-roller-hero__actions .button,
  #high-roller-lounge-page .high-roller-closing__actions .button {
    width: 100%;
  }

  #high-roller-lounge-page .high-roller-beat {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  #high-roller-lounge-page .high-roller-beat__number {
    font-size: 2rem;
  }

  #high-roller-lounge-page .high-roller-tournaments__modules,
  #high-roller-lounge-page .high-roller-occasions__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #high-roller-lounge-page .high-roller-form__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  #high-roller-lounge-page .high-roller-form__name,
  #high-roller-lounge-page .high-roller-form__email,
  #high-roller-lounge-page .high-roller-form__phone,
  #high-roller-lounge-page .high-roller-form__date,
  #high-roller-lounge-page .high-roller-form__time,
  #high-roller-lounge-page .high-roller-form__guests,
  #high-roller-lounge-page .high-roller-form__interest,
  #high-roller-lounge-page .high-roller-form__notes,
  #high-roller-lounge-page .high-roller-form__message,
  #high-roller-lounge-page .high-roller-form__submit {
    grid-column: 1;
  }

  #high-roller-lounge-page .high-roller-form__submit .button {
    width: 100%;
  }

  #high-roller-lounge-page .high-roller-closing__panel {
    padding: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  #high-roller-lounge-page * {
    scroll-behavior: auto;
  }
}
