/* Home page styles scoped to main */
main {
  overflow: hidden;
}

/* Crossing Hero */
.home-hero {
  position: relative;
  min-height: 700px;
  background-color: var(--color-limestone);
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-inline: var(--container-padding-mobile);
}

.home-hero__poker-band,
.home-hero__restaurant-band {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  overflow: hidden;
  pointer-events: none;
}

.home-hero__poker-band {
  width: 120%;
  height: 55%;
  transform: translate(-50%, -50%) rotate(-15deg);
  z-index: 1;
}

.home-hero__restaurant-band {
  width: 80%;
  height: 35%;
  transform: translate(-50%, -50%) rotate(15deg);
  z-index: 2;
}

.home-hero__poker-img,
.home-hero__restaurant-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.home-hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(43, 43, 40, 0.1);
  z-index: 3;
}

.home-hero__side-label {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: left center;
  font-size: var(--text-overline);
  line-height: var(--leading-overline);
  letter-spacing: var(--tracking-overline);
  text-transform: uppercase;
  color: var(--color-charcoal);
  white-space: nowrap;
  z-index: 4;
  width: max-content;
}

.home-hero__content {
  position: relative;
  z-index: 4;
  max-width: 720px;
  width: 100%;
  margin-inline: auto;
  padding-block: var(--space-4xl);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-lg);
}

.home-hero__mobile-label {
  display: none;
}

.home-hero__heading {
  max-width: 1000px;
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.home-hero__subheading {
  max-width: 720px;
  color: var(--color-charcoal);
  margin-block-end: 0;
}

.home-hero__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
  margin-block-start: var(--space-sm);
}

.home-hero__tertiary-link {
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  color: var(--color-charcoal);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.home-hero__tertiary-link:hover {
  color: var(--color-red-earth);
}

/* Poker Route */
.poker-route {
  position: relative;
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.poker-route__line {
  position: absolute;
  top: 20%;
  left: -10%;
  width: 120%;
  height: 4px;
  background-color: var(--color-felt-green);
  transform: rotate(-20deg);
  transform-origin: center;
  z-index: 0;
}

.poker-route__intro {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin-inline: auto;
  margin-block-end: var(--space-3xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.poker-route__heading {
  margin-block-end: 0;
}

.poker-route__copy {
  margin-block-end: 0;
}

.poker-route__stops {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-lg);
  max-width: var(--container-editorial);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
}

.poker-route__stop {
  min-width: 0;
  transition: transform var(--transition-fast);
}

.poker-route__stop:hover {
  transform: translateY(-2px);
}

.poker-route__stop-link {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  color: var(--color-charcoal);
}

.poker-route__image-wrap {
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: var(--radius-none);
  background-color: var(--color-sand-shadow);
}

.poker-route__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.poker-route__number {
  color: var(--color-red-earth);
  margin-block-end: 0;
}

.poker-route__stop-title {
  margin-block-end: 0;
}

.poker-route__stop-copy {
  max-width: 300px;
  margin-block-end: 0;
}

.poker-route__cta {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  max-width: var(--container-editorial);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  margin-block-start: var(--space-2xl);
}

/* Table / Full Width */
.table-fullwidth {
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
}

.table-fullwidth__image-wrap {
  position: relative;
  max-width: var(--container-editorial);
  margin-inline: auto;
  overflow: hidden;
  border-radius: var(--radius-none);
}

.table-fullwidth__image {
  width: 100%;
  aspect-ratio: 21 / 9;
  object-fit: cover;
  display: block;
}

.table-fullwidth__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(43, 43, 40, 0.1);
}

.table-fullwidth__content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-md);
  text-align: center;
  padding: var(--space-lg);
  max-width: 600px;
  margin-inline: auto;
  z-index: 1;
}

.table-fullwidth__heading {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.table-fullwidth__copy {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.table-fullwidth__annotations {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
  max-width: var(--container-editorial);
  margin-inline: auto;
  margin-block-start: var(--space-md);
  padding-inline: var(--container-padding-mobile);
}

.table-fullwidth__annotation {
  color: var(--color-eucalyptus-grey);
  margin-block-end: 0;
}

/* Card Lounge Crossing */
.card-lounge-crossing {
  position: relative;
  background-color: var(--color-felt-green);
  color: var(--color-warm-ivory);
  min-height: 700px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-block: var(--space-5xl);
}

.card-lounge-crossing__path {
  position: absolute;
  top: 50%;
  left: 50%;
  transform-origin: center;
  overflow: hidden;
  pointer-events: none;
}

.card-lounge-crossing__path--wide {
  width: 120%;
  height: 30%;
  transform: translate(-50%, -50%) rotate(-15deg);
  z-index: 1;
}

.card-lounge-crossing__path--narrow {
  width: 80%;
  height: 18%;
  transform: translate(-50%, -50%) rotate(15deg);
  z-index: 2;
}

.card-lounge-crossing__path--diagonal {
  width: 100%;
  height: 45%;
  transform: translate(-50%, -50%) rotate(45deg);
  z-index: 0;
}

.card-lounge-crossing__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card-lounge-crossing__content {
  position: relative;
  z-index: 3;
  max-width: 500px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg);
  background-color: rgba(31, 61, 51, 0.92);
  border: var(--border-dark);
  border-radius: var(--radius-none);
}

.card-lounge-crossing__heading {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.card-lounge-crossing__copy {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

/* Dining Route Enters */
.dining-route {
  position: relative;
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.dining-route__line {
  position: absolute;
  top: 30%;
  right: -10%;
  width: 120%;
  height: 3px;
  background-color: var(--color-red-earth);
  transform: rotate(20deg);
  transform-origin: center;
  z-index: 0;
}

.dining-route__content {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin-inline: auto;
  margin-inline-start: auto;
  margin-inline-end: 0;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  text-align: left;
}

.dining-route__label {
  color: var(--color-red-earth);
  margin-block-end: 0;
}

.dining-route__heading {
  margin-block-end: 0;
}

.dining-route__categories {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.dining-route__category {
  color: var(--color-eucalyptus-grey);
  margin-block-end: 0;
  border: 1px solid var(--color-charcoal-20);
  padding: var(--space-2xs) var(--space-sm);
  border-radius: var(--radius-pill);
}

.dining-route__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-md);
}

.dining-route__tertiary-link {
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  color: var(--color-charcoal);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.dining-route__tertiary-link:hover {
  color: var(--color-red-earth);
}

.dining-route__image-wrap {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin-inline: auto;
  margin-block-start: var(--space-2xl);
  overflow: hidden;
  border-radius: var(--radius-none);
}

.dining-route__image {
  width: 100%;
  aspect-ratio: 16 / 5;
  object-fit: cover;
  display: block;
}

/* Poker Room / Vertical Drop */
.poker-room-vertical {
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  max-width: var(--container-primary);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  align-items: center;
}

.poker-room-vertical__content {
  grid-column: 1 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.poker-room-vertical__heading {
  margin-block-end: 0;
}

.poker-room-vertical__copy {
  max-width: 600px;
  margin-block-end: 0;
}

.poker-room-vertical__image-wrap {
  grid-column: 7 / span 6;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-none);
}

.poker-room-vertical__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Table Intersection */
.table-intersection {
  position: relative;
  background-color: var(--color-sand-shadow);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.table-intersection__poker-line {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 6px;
  background-color: var(--color-felt-green);
  transform: translateY(-50%);
  z-index: 0;
}

.table-intersection__dining-line {
  position: absolute;
  top: 0;
  left: 50%;
  width: 3px;
  height: 100%;
  background-color: var(--color-red-earth);
  transform: translateX(-50%);
  z-index: 0;
}

.table-intersection__content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-lg);
  padding-inline: var(--container-padding-mobile);
}

.table-intersection__heading {
  margin-block-end: 0;
}

.table-intersection__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-md);
}

.table-intersection__labels--poker {
  color: var(--color-felt-green);
}

.table-intersection__labels--dining {
  color: var(--color-red-earth);
}

.table-intersection__labels .overline {
  margin-block-end: 0;
}

/* Player Perspective */
.player-perspective {
  background-color: var(--color-felt-green);
  color: var(--color-warm-ivory);
  padding-block: var(--space-5xl);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-xl);
  max-width: var(--container-primary);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  align-items: center;
}

.player-perspective__content {
  grid-column: 1 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.player-perspective__statement {
  color: var(--color-warm-ivory);
  max-width: 900px;
  margin-block-end: 0;
}

.player-perspective__subheading {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.player-perspective__copy {
  color: var(--color-warm-ivory);
  max-width: 600px;
  margin-block-end: 0;
}

.player-perspective__image-wrap {
  grid-column: 7 / span 6;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-none);
}

.player-perspective__image {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Restaurant Side Route */
.restaurant-side-route {
  display: grid;
  grid-template-columns: 7fr 3fr;
  min-height: 500px;
  background-color: var(--color-limestone);
}

.restaurant-side-route__card-lounge {
  background-color: var(--color-felt-green);
  background-image: linear-gradient(rgba(31, 61, 51, 0.85), rgba(31, 61, 51, 0.85));
  min-height: 100%;
}

.restaurant-side-route__content {
  background-color: var(--color-limestone);
  border-inline-start: 1px solid var(--color-red-earth);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-md);
}

.restaurant-side-route__heading {
  margin-block-end: 0;
}

.restaurant-side-route__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  margin-block-end: 0;
  padding-inline-start: 0;
  list-style: none;
}

.restaurant-side-route__step {
  color: var(--color-eucalyptus-grey);
  margin-block-end: 0;
}

.restaurant-side-route__tertiary-link {
  font-size: var(--text-body-small);
  line-height: var(--leading-body-small);
  color: var(--color-charcoal);
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.restaurant-side-route__tertiary-link:hover {
  color: var(--color-red-earth);
}

/* Offline Poker Statement */
.offline-poker-statement {
  position: relative;
  background-color: var(--color-felt-green);
  color: var(--color-warm-ivory);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.offline-poker-statement__diagonal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
  white-space: nowrap;
  z-index: 0;
  pointer-events: none;
}

.offline-poker-statement__diagonal span {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 6vw, 5rem);
  line-height: 1.1;
  color: rgba(247, 241, 230, 0.15);
  text-transform: uppercase;
}

.offline-poker-statement__content {
  position: relative;
  z-index: 1;
  max-width: 800px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding-inline: var(--container-padding-mobile);
}

.offline-poker-statement__heading {
  color: var(--color-warm-ivory);
  margin-block-end: 0;
}

.offline-poker-statement__copy {
  color: var(--color-warm-ivory);
  max-width: 600px;
  margin-block-end: 0;
}

/* Private Poker */
.private-poker {
  position: relative;
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.private-poker__background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.private-poker__background-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.private-poker__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background-color: var(--color-charcoal);
  z-index: 1;
  transition: transform 600ms ease;
}

.private-poker__panel--left {
  left: 0;
  transform: translateX(0);
}

.private-poker__panel--right {
  right: 0;
  transform: translateX(0);
}

.private-poker.is-revealed .private-poker__panel--left {
  transform: translateX(-100%);
}

.private-poker.is-revealed .private-poker__panel--right {
  transform: translateX(100%);
}

.private-poker__content {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-2xl);
  background-color: rgba(232, 224, 211, 0.95);
  border-radius: var(--radius-none);
}

.private-poker__label {
  color: var(--color-red-earth);
  margin-block-end: 0;
}

.private-poker__heading {
  margin-block-end: 0;
}

.private-poker__copy {
  margin-block-end: 0;
}

/* Final Exchange */
.final-exchange {
  position: relative;
  background-color: var(--color-limestone);
  padding-block: var(--space-5xl);
  overflow: hidden;
}

.final-exchange__diagonal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 120%;
  height: 2px;
  background-color: var(--color-red-earth);
  transform-origin: center;
  z-index: 0;
}

.final-exchange__diagonal--one {
  transform: translate(-50%, -50%) rotate(-15deg);
}

.final-exchange__diagonal--two {
  transform: translate(-50%, -50%) rotate(15deg);
}

.final-exchange__content {
  position: relative;
  z-index: 1;
  max-width: var(--container-primary);
  margin-inline: auto;
  padding-inline: var(--container-padding-mobile);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2xl);
}

.final-exchange__heading {
  text-align: center;
  margin-block-end: 0;
}

.final-exchange__form-wrap {
  width: 100%;
  max-width: 720px;
  background-color: var(--color-warm-ivory);
  border-radius: var(--radius-none);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
}

.final-exchange__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.final-exchange__field {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.final-exchange__field label {
  margin-block-end: 0;
}

.final-exchange__submit {
  align-self: flex-start;
}

.final-exchange__restaurant-link {
  align-self: flex-start;
}

.final-exchange__contact {
  max-width: 400px;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}

.final-exchange__contact-label {
  color: var(--color-red-earth);
  margin-block-end: 0;
}

.final-exchange__contact-text {
  margin-block-end: 0;
}

.final-exchange__contact-text a {
  text-decoration: underline;
  text-underline-offset: 4px;
  transition: color var(--transition-fast);
}

.final-exchange__contact-text a:hover {
  color: var(--color-red-earth);
}

/* Responsive */
@media (max-width: 1024px) {
  .poker-route__stops {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-xl);
  }

  .poker-route__stop--03,
  .poker-route__stop--04 {
    margin-block-start: var(--space-lg);
  }

  .card-lounge-crossing__path--wide {
    width: 140%;
    height: 25%;
  }

  .card-lounge-crossing__path--narrow {
    width: 90%;
    height: 15%;
  }

  .card-lounge-crossing__path--diagonal {
    width: 120%;
    height: 40%;
  }

  .poker-room-vertical,
  .player-perspective {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-room-vertical__content,
  .poker-room-vertical__image-wrap,
  .player-perspective__content,
  .player-perspective__image-wrap {
    grid-column: 1;
  }

  .poker-room-vertical__image-wrap,
  .player-perspective__image-wrap {
    max-width: 600px;
    margin-inline: auto;
  }

  .restaurant-side-route {
    grid-template-columns: 1fr;
  }

  .restaurant-side-route__card-lounge {
    min-height: 300px;
  }

  .restaurant-side-route__content {
    border-inline-start: none;
    border-block-start: 1px solid var(--color-red-earth);
  }
}

@media (max-width: 767px) {
  .home-hero {
    min-height: 500px;
    padding-block: var(--space-3xl);
  }

  .home-hero__poker-band {
    width: 160%;
    height: 45%;
    transform: translate(-50%, -50%) rotate(-8deg);
  }

  .home-hero__restaurant-band {
    width: 120%;
    height: 25%;
    transform: translate(-50%, -50%) rotate(8deg);
  }

  .home-hero__side-label {
    display: none;
  }

  .home-hero__mobile-label {
    display: block;
    color: var(--color-charcoal);
    margin-block-end: 0;
  }

  .home-hero__content {
    max-width: 100%;
    padding-block: var(--space-2xl);
    gap: var(--space-md);
  }

  .home-hero__heading {
    font-size: clamp(2rem, 8vw, 2.5rem);
    line-height: 1.1;
  }

  .home-hero__actions {
    width: 100%;
  }

  .home-hero__actions .btn {
    width: 100%;
  }

  .poker-route {
    padding-block: var(--space-3xl);
  }

  .poker-route__line {
    top: 10%;
    left: -20%;
    width: 140%;
    transform: rotate(-10deg);
  }

  .poker-route__intro {
    max-width: 100%;
    margin-block-end: var(--space-2xl);
  }

  .poker-route__stops {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
  }

  .poker-route__stop--03,
  .poker-route__stop--04 {
    margin-block-start: 0;
  }

  .poker-route__stop-copy {
    max-width: 100%;
  }

  .poker-route__cta {
    justify-content: stretch;
  }

  .poker-route__cta .btn {
    width: 100%;
  }

  .table-fullwidth {
    padding-block: var(--space-3xl);
  }

  .table-fullwidth__image {
    aspect-ratio: 4 / 3;
  }

  .table-fullwidth__content {
    position: static;
    padding: var(--space-lg) var(--container-padding-mobile);
    gap: var(--space-md);
  }

  .table-fullwidth__heading,
  .table-fullwidth__copy {
    color: var(--color-charcoal);
  }

  .table-fullwidth__annotations {
    justify-content: flex-start;
    gap: var(--space-sm);
  }

  .card-lounge-crossing {
    min-height: 600px;
    padding-block: var(--space-3xl);
  }

  .card-lounge-crossing__path--wide {
    width: 180%;
    height: 20%;
    transform: translate(-50%, -50%) rotate(-5deg);
  }

  .card-lounge-crossing__path--narrow {
    width: 140%;
    height: 12%;
    transform: translate(-50%, -50%) rotate(5deg);
  }

  .card-lounge-crossing__path--diagonal {
    width: 160%;
    height: 35%;
    transform: translate(-50%, -50%) rotate(25deg);
  }

  .card-lounge-crossing__content {
    max-width: 100%;
    padding: var(--space-lg);
  }

  .dining-route {
    padding-block: var(--space-3xl);
  }

  .dining-route__line {
    top: 15%;
    right: -20%;
    width: 140%;
    transform: rotate(10deg);
  }

  .dining-route__content {
    max-width: 100%;
    margin-inline: 0;
  }

  .dining-route__image-wrap {
    max-width: 100%;
  }

  .poker-room-vertical,
  .player-perspective {
    padding-block: var(--space-3xl);
  }

  .table-intersection {
    padding-block: var(--space-3xl);
  }

  .table-intersection__poker-line {
    height: 4px;
  }

  .table-intersection__dining-line {
    width: 2px;
  }

  .table-intersection__content {
    max-width: 100%;
    gap: var(--space-md);
  }

  .table-intersection__labels {
    gap: var(--space-sm);
  }

  .offline-poker-statement {
    padding-block: var(--space-3xl);
  }

  .offline-poker-statement__diagonal {
    transform: translate(-50%, -50%) rotate(-5deg);
    gap: var(--space-sm);
  }

  .offline-poker-statement__diagonal span {
    font-size: clamp(1.5rem, 5vw, 2.5rem);
  }

  .private-poker {
    padding-block: var(--space-3xl);
  }

  .private-poker__panel {
    width: 100%;
    height: 50%;
  }

  .private-poker__panel--left {
    top: 0;
    bottom: auto;
    left: 0;
    transform: translateY(0);
  }

  .private-poker__panel--right {
    top: auto;
    bottom: 0;
    right: 0;
    transform: translateY(0);
  }

  .private-poker.is-revealed .private-poker__panel--left {
    transform: translateY(-100%);
  }

  .private-poker.is-revealed .private-poker__panel--right {
    transform: translateY(100%);
  }

  .private-poker__content {
    max-width: 100%;
    padding: var(--space-lg);
  }

  .final-exchange {
    padding-block: var(--space-3xl);
  }

  .final-exchange__content {
    gap: var(--space-xl);
  }

  .final-exchange__form-wrap {
    padding: var(--space-lg);
  }

  .final-exchange__submit,
  .final-exchange__restaurant-link {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .home-hero__heading {
    font-size: 2rem;
  }

  .poker-route__image-wrap {
    aspect-ratio: 4 / 3;
  }

  .table-fullwidth__image {
    aspect-ratio: 1 / 1;
  }

  .card-lounge-crossing__content {
    padding: var(--space-md);
  }

  .dining-route__categories {
    gap: var(--space-xs);
  }

  .dining-route__category {
    font-size: 0.7rem;
    padding: var(--space-2xs) var(--space-xs);
  }

  .offline-poker-statement__diagonal span {
    font-size: 1.25rem;
  }

  .final-exchange__field input,
  .final-exchange__field textarea {
    font-size: var(--text-body-small);
  }
}

@media (prefers-reduced-motion: reduce) {
  .private-poker__panel {
    transition: none;
  }
}
