main.wt-page {
  overflow: hidden;
}

.wt-page .wt-section {
  position: relative;
}

.wt-page .wt-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.wt-page .wt-grid > * {
  min-width: 0;
}

.wt-page .wt-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  font-size: var(--text-control);
  font-weight: 700;
  text-underline-offset: 0.3em;
}

.wt-page .wt-link:hover,
.wt-page .wt-link:focus-visible {
  text-decoration-thickness: 2px;
}

.wt-page .wt-hero {
  padding-block: var(--space-8) var(--space-9);
}

.wt-page .wt-hero-grid {
  align-items: end;
  min-height: 40.625rem;
}

.wt-page .wt-hero-copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-bottom: var(--space-5);
}

.wt-page .wt-hero-copy > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-hero-copy h1 {
  max-width: 21ch;
}

.wt-page .wt-hero-copy .lead {
  max-width: 42ch;
}

.wt-page .wt-hero-meta {
  align-self: flex-start;
  border-color: color-mix(in srgb, var(--color-walnut) 32%, transparent);
  background: var(--color-warm-ivory);
}

.wt-page .wt-hero-action-note {
  max-width: 40ch;
  color: var(--color-text-muted);
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.wt-page .wt-hero-media {
  grid-column: 6 / span 7;
  align-self: stretch;
  width: 100%;
  min-width: 0;
  min-height: 37.5rem;
  margin: calc(var(--space-7) * -1) 0 0;
}

.wt-page .wt-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 37.5rem;
  object-fit: cover;
  object-position: center;
}

.wt-page .wt-hero-number {
  position: absolute;
  z-index: -1;
  top: 9rem;
  left: max(1rem, calc((100% - var(--container-max)) / 2));
  color: color-mix(in srgb, var(--color-butter) 60%, transparent);
  pointer-events: none;
}

.wt-page .wt-intro {
  padding-block: var(--space-9);
}

.wt-page .wt-intro-heading {
  grid-column: 1 / span 5;
  width: 100%;
}

.wt-page .wt-intro-heading h2 {
  max-width: 13ch;
}

.wt-page .wt-intro-copy {
  grid-column: 6 / span 5;
  align-self: end;
  width: 100%;
}

.wt-page .wt-intro-copy .lead {
  max-width: 48ch;
}

.wt-page .wt-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-7);
}

.wt-page .wt-principle {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  min-height: 20rem;
  border: 1px solid var(--color-border);
  background: var(--color-warm-ivory);
  padding: var(--space-5);
}

.wt-page .wt-principle:nth-child(2) {
  margin-top: var(--space-5);
}

.wt-page .wt-principle:nth-child(3) {
  background: var(--color-powder-blue);
}

.wt-page .wt-principle > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-principle-number,
.wt-page .wt-ticket-number,
.wt-page .wt-step-number {
  color: color-mix(in srgb, var(--color-walnut) 76%, transparent);
  font-family: var(--font-display);
  font-size: clamp(4rem, 7vw, 6.5rem);
  font-variant-numeric: lining-nums;
  letter-spacing: -0.07em;
  line-height: 0.78;
}

.wt-page .wt-principle h3 {
  max-width: 14ch;
}

.wt-page .wt-principle p {
  max-width: 38ch;
}

.wt-page .wt-ticket-section {
  padding-block: var(--space-9);
}

.wt-page .wt-ticket-heading {
  grid-column: 1 / span 5;
  width: 100%;
}

.wt-page .wt-ticket-heading h2 {
  max-width: 13ch;
}

.wt-page .wt-ticket-copy {
  grid-column: 6 / span 4;
  align-self: end;
  width: 100%;
}

.wt-page .wt-ticket-copy p {
  max-width: 46ch;
  margin-bottom: 0;
}

.wt-page .wt-ticket-section-number {
  grid-column: 10 / span 3;
  align-self: end;
  width: 100%;
  color: color-mix(in srgb, var(--color-walnut) 58%, transparent);
  text-align: right;
}

.wt-page .wt-ticket-grid {
  display: grid;
  grid-template-columns: 5fr 3fr 4fr;
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-7);
}

.wt-page .wt-ticket {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--color-walnut) 42%, transparent);
  box-shadow: inset 0 0 0 4px color-mix(in srgb, var(--color-warm-ivory) 58%, transparent);
  padding: var(--space-5);
}

.wt-page .wt-ticket > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-ticket--poker {
  background: var(--color-warm-ivory);
}

.wt-page .wt-ticket--roulette {
  justify-content: space-between;
  min-height: 30rem;
  background: var(--color-powder-blue);
}

.wt-page .wt-ticket--blackjack {
  background: var(--color-warm-ivory);
}

.wt-page .wt-ticket-media {
  display: block;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-image);
}

.wt-page .wt-ticket--poker .wt-ticket-media {
  aspect-ratio: 4 / 5;
}

.wt-page .wt-ticket--blackjack .wt-ticket-media {
  aspect-ratio: 3 / 2;
}

.wt-page .wt-ticket-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

.wt-page .wt-ticket-media:hover img {
  filter: saturate(0.96) brightness(1.04);
  transform: scale(1.025);
}

.wt-page .wt-ticket-label {
  font-size: var(--text-eyebrow);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.wt-page .wt-ticket h3 {
  font-size: clamp(2rem, 3vw, 2.75rem);
}

.wt-page .wt-ticket p {
  max-width: 40ch;
}

.wt-page .wt-ticket--roulette p {
  max-width: 34ch;
}

.wt-page .wt-roulette-ring {
  position: relative;
  width: 10rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--color-walnut) 46%, transparent);
  border-radius: 50%;
}

.wt-page .wt-roulette-ring::before,
.wt-page .wt-roulette-ring::after {
  position: absolute;
  content: "";
  border: 1px solid color-mix(in srgb, var(--color-walnut) 32%, transparent);
  border-radius: 50%;
}

.wt-page .wt-roulette-ring::before {
  inset: 1rem;
}

.wt-page .wt-roulette-ring::after {
  inset: 2.2rem;
}

.wt-page .wt-dark-formats {
  padding-block: var(--space-9);
}

.wt-page .wt-dark-formats .wt-grid {
  color: var(--color-on-dark);
}

.wt-page .wt-dark-heading {
  grid-column: 1 / span 6;
  width: 100%;
}

.wt-page .wt-dark-heading h2,
.wt-page .wt-dark-heading .lead {
  max-width: 45ch;
}

.wt-page .wt-dark-number {
  grid-column: 9 / span 2;
  align-self: end;
  width: 100%;
  color: color-mix(in srgb, var(--color-butter) 74%, transparent);
}

.wt-page .wt-dark-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  width: 100%;
  margin-top: var(--space-7);
}

.wt-page .wt-dark-cards > * {
  min-width: 0;
}

.wt-page .wt-dark-primary {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.wt-page .wt-dark-secondary {
  grid-column: 2;
  grid-row: 1;
}

.wt-page .wt-dark-retro {
  grid-column: 2;
  grid-row: 2;
}

.wt-page .wt-format-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
}

.wt-page .wt-format-card > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-format-card--navy {
  background: var(--color-walnut);
  color: var(--color-on-dark);
}

.wt-page .wt-format-card--light {
  background: var(--color-warm-ivory);
  color: var(--color-walnut);
}

.wt-page .wt-format-card h3 {
  max-width: 18ch;
}

.wt-page .wt-format-card p {
  max-width: 48ch;
}

.wt-page .wt-format-note {
  align-self: flex-start;
  border: 1px solid color-mix(in srgb, var(--color-on-dark) 45%, transparent);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-small);
  font-weight: 700;
  line-height: var(--line-small);
}

.wt-page .wt-card-line {
  width: 8rem;
  height: 2rem;
  border-top: 1px solid var(--color-walnut);
  border-bottom: 1px solid var(--color-walnut);
  background: repeating-linear-gradient(90deg, transparent 0 8px, color-mix(in srgb, var(--color-coral) 42%, transparent) 8px 16px);
}

.wt-page .wt-retro-media {
  width: 100%;
  aspect-ratio: 4 / 5;
}

.wt-page .wt-retro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wt-page .wt-mood {
  padding-block: var(--space-9);
}

.wt-page .wt-mood-copy {
  grid-column: 1 / span 5;
  width: 100%;
}

.wt-page .wt-mood-copy h2 {
  max-width: 12ch;
}

.wt-page .wt-mood-copy .lead {
  max-width: 46ch;
}

.wt-page .wt-sensory-list {
  position: relative;
  grid-column: 6 / span 7;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
}

.wt-page .wt-sensory-list::before {
  position: absolute;
  top: 1rem;
  right: 2rem;
  width: 14rem;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--color-powder-blue) 75%, transparent);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.wt-page .wt-sensory {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  border-left: 2px solid var(--color-walnut);
  background: var(--color-warm-ivory);
  padding: var(--space-4) var(--space-5);
}

.wt-page .wt-sensory > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-sensory:nth-child(2) {
  background: var(--color-powder-blue);
}

.wt-page .wt-sensory:nth-child(3) {
  background: var(--color-butter);
}

.wt-page .wt-sensory h3 {
  font-size: clamp(1.5rem, 2.2vw, 2rem);
}

.wt-page .wt-sensory p {
  max-width: 34ch;
}

.wt-page .wt-sensory ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wt-page .wt-sensory li {
  min-width: 0;
  font-size: var(--text-small);
}

.wt-page .wt-steps-section {
  padding-block: var(--space-9);
}

.wt-page .wt-steps-intro {
  grid-column: 4 / span 6;
  width: 100%;
  text-align: center;
}

.wt-page .wt-steps-intro h2,
.wt-page .wt-steps-intro .lead {
  max-width: 44ch;
  margin-inline: auto;
}

.wt-page .wt-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin-top: var(--space-7);
}

.wt-page .wt-step {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  border-left: 1px solid var(--color-border);
  padding: 0 var(--space-4);
}

.wt-page .wt-step:first-child {
  border-left: 0;
  padding-left: 0;
}

.wt-page .wt-step:last-child {
  background: var(--color-coral);
  padding-block: var(--space-4);
}

.wt-page .wt-step > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-step h3 {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
}

.wt-page .wt-step p {
  max-width: 32ch;
}

.wt-page .wt-private {
  padding-block: var(--space-9);
}

.wt-page .wt-private-copy {
  grid-column: 1 / span 5;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
}

.wt-page .wt-private-copy > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-private-copy h2 {
  max-width: 13ch;
}

.wt-page .wt-private-copy .lead {
  max-width: 46ch;
}

.wt-page .wt-private-copy > p:not(.lead) {
  max-width: 46ch;
}

.wt-page .wt-table-markers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  width: 100%;
  max-width: 32ch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wt-page .wt-table-markers li {
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--color-walnut) 42%, transparent);
  padding-top: var(--space-2);
  font-size: var(--text-small);
  font-weight: 700;
}

.wt-page .wt-private-action-note {
  max-width: 40ch;
  color: color-mix(in srgb, var(--color-walnut) 78%, transparent);
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.wt-page .wt-private-media {
  grid-column: 6 / span 5;
  align-self: center;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 5;
  margin-top: var(--space-5);
}

.wt-page .wt-private-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wt-page .wt-private-number {
  grid-column: 11 / span 2;
  align-self: center;
  width: 100%;
  color: color-mix(in srgb, var(--color-riviera-blue) 55%, transparent);
  writing-mode: vertical-rl;
}

.wt-page .wt-final {
  padding-block: var(--space-8);
}

.wt-page .wt-final-panel {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  width: 100%;
  border-radius: var(--radius-feature);
  background: var(--color-butter);
  padding: var(--space-8);
}

.wt-page .wt-final-copy {
  grid-column: 4 / span 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  text-align: center;
}

.wt-page .wt-final-copy > * {
  min-width: 0;
  margin: 0;
}

.wt-page .wt-final-copy h2,
.wt-page .wt-final-copy p {
  max-width: 42ch;
}

.wt-page .wt-final-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
}

.wt-page .wt-final-actions > * {
  min-width: 0;
}

.wt-page .wt-note {
  padding: 0 0 var(--space-9);
}

.wt-page .wt-note-copy {
  width: min(100%, 42ch);
  margin-inline: auto;
  border-top: 3px double var(--color-walnut);
  padding-top: var(--space-5);
}

.wt-page .wt-note-copy p {
  max-width: 42ch;
  margin-bottom: 0;
}

.wt-page [data-wt-reveal] {
  transition: opacity 420ms ease-out, transform 420ms ease-out;
}

.wt-page [data-wt-reveal].wt-is-hidden {
  opacity: 0;
  transform: translateY(1rem);
}

.wt-page [data-wt-reveal].wt-is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 959px) {
  .wt-page .wt-hero-grid {
    min-height: 34rem;
  }

  .wt-page .wt-hero-copy {
    grid-column: 1 / span 6;
  }

  .wt-page .wt-hero-media {
    grid-column: 7 / span 6;
    min-height: 32rem;
  }

  .wt-page .wt-hero-media img {
    min-height: 32rem;
  }

  .wt-page .wt-intro-heading {
    grid-column: 1 / span 6;
  }

  .wt-page .wt-intro-copy {
    grid-column: 7 / span 6;
  }

  .wt-page .wt-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wt-page .wt-principle:nth-child(2) {
    margin-top: 0;
  }

  .wt-page .wt-principle:nth-child(3) {
    grid-column: 1 / span 2;
    width: 50%;
  }

  .wt-page .wt-ticket-heading {
    grid-column: 1 / span 6;
  }

  .wt-page .wt-ticket-copy {
    grid-column: 7 / span 6;
  }

  .wt-page .wt-ticket-section-number {
    display: none;
  }

  .wt-page .wt-ticket-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wt-page .wt-ticket--blackjack {
    grid-column: 1 / span 2;
  }

  .wt-page .wt-dark-heading {
    grid-column: 1 / span 8;
  }

  .wt-page .wt-dark-number {
    grid-column: 10 / span 3;
  }

  .wt-page .wt-mood-copy {
    grid-column: 1 / span 6;
  }

  .wt-page .wt-sensory-list {
    grid-column: 7 / span 6;
  }

  .wt-page .wt-private-copy {
    grid-column: 1 / span 6;
  }

  .wt-page .wt-private-media {
    grid-column: 7 / span 6;
  }

  .wt-page .wt-private-number {
    display: none;
  }

  .wt-page .wt-final-copy {
    grid-column: 3 / span 8;
  }
}

@media (max-width: 719px) {
  .wt-page .wt-section {
    padding-block: var(--space-7);
  }

  .wt-page .wt-grid,
  .wt-page .wt-final-panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-page .wt-hero {
    padding-top: var(--space-5);
  }

  .wt-page .wt-hero-grid {
    min-height: 0;
    gap: var(--space-5);
  }

  .wt-page .wt-hero-media {
    grid-column: 1;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 4 / 5;
    margin: 0;
  }

  .wt-page .wt-hero-media img {
    min-height: 0;
    object-position: center;
  }

  .wt-page .wt-hero-copy {
    grid-column: 1;
    grid-row: 2;
    padding-bottom: 0;
  }

  .wt-page .wt-hero-copy h1 {
    max-width: 18ch;
  }

  .wt-page .wt-hero-copy .lead {
    max-width: 38ch;
  }

  .wt-page .wt-hero-copy .button {
    width: 100%;
  }

  .wt-page .wt-hero-number {
    top: 20rem;
    left: 1rem;
    font-size: 4.5rem;
  }

  .wt-page .wt-intro-heading,
  .wt-page .wt-intro-copy,
  .wt-page .wt-ticket-heading,
  .wt-page .wt-ticket-copy,
  .wt-page .wt-dark-heading,
  .wt-page .wt-mood-copy,
  .wt-page .wt-sensory-list,
  .wt-page .wt-steps-intro,
  .wt-page .wt-private-copy,
  .wt-page .wt-private-media,
  .wt-page .wt-final-copy {
    grid-column: 1;
  }

  .wt-page .wt-intro-heading h2,
  .wt-page .wt-ticket-heading h2,
  .wt-page .wt-mood-copy h2,
  .wt-page .wt-private-copy h2 {
    max-width: 14ch;
  }

  .wt-page .wt-principles,
  .wt-page .wt-ticket-grid,
  .wt-page .wt-dark-cards,
  .wt-page .wt-steps {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-page .wt-principle:nth-child(3),
  .wt-page .wt-ticket--blackjack {
    grid-column: 1;
    width: 100%;
  }

  .wt-page .wt-principle {
    min-height: 0;
    padding: var(--space-5);
  }

  .wt-page .wt-ticket-section-number,
  .wt-page .wt-dark-number {
    display: none;
  }

  .wt-page .wt-ticket--roulette {
    min-height: 0;
  }

  .wt-page .wt-ticket h3 {
    font-size: clamp(2rem, 9vw, 2.5rem);
  }

  .wt-page .wt-dark-cards {
    margin-top: var(--space-5);
  }

  .wt-page .wt-dark-primary,
  .wt-page .wt-dark-secondary,
  .wt-page .wt-dark-retro {
    grid-column: 1;
    grid-row: auto;
  }

  .wt-page .wt-retro-media {
    aspect-ratio: 4 / 5;
  }

  .wt-page .wt-sensory-list {
    gap: var(--space-3);
    padding: 0;
  }

  .wt-page .wt-sensory-list::before {
    top: 1rem;
    right: 0;
    width: 9rem;
    opacity: 0.55;
  }

  .wt-page .wt-sensory {
    padding: var(--space-4);
  }

  .wt-page .wt-sensory ul {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-page .wt-steps-intro {
    text-align: left;
  }

  .wt-page .wt-steps-intro h2,
  .wt-page .wt-steps-intro .lead {
    margin-inline: 0;
  }

  .wt-page .wt-steps {
    gap: var(--space-4);
    margin-top: var(--space-5);
  }

  .wt-page .wt-step,
  .wt-page .wt-step:first-child {
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    gap: var(--space-3);
    border-left: 2px solid var(--color-border);
    padding: 0 0 0 var(--space-3);
  }

  .wt-page .wt-step:last-child {
    padding-block: var(--space-3);
  }

  .wt-page .wt-step-number {
    grid-column: 1;
    grid-row: 1 / span 2;
    font-size: 4rem;
  }

  .wt-page .wt-step h3,
  .wt-page .wt-step p {
    grid-column: 2;
  }

  .wt-page .wt-step p {
    max-width: 40ch;
  }

  .wt-page .wt-private {
    padding-bottom: var(--space-7);
  }

  .wt-page .wt-private-media {
    grid-row: 2;
    aspect-ratio: 4 / 5;
    margin-top: 0;
  }

  .wt-page .wt-table-markers {
    max-width: none;
  }

  .wt-page .wt-final {
    padding-top: var(--space-6);
  }

  .wt-page .wt-final-panel {
    border-radius: var(--radius-card);
    padding: var(--space-5);
  }

  .wt-page .wt-final-copy {
    align-items: stretch;
    text-align: left;
  }

  .wt-page .wt-final-copy h2 {
    max-width: 16ch;
    text-align: center;
    margin-inline: auto;
  }

  .wt-page .wt-final-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .wt-page .wt-final-actions .button {
    width: 100%;
  }

  .wt-page .wt-note {
    padding-top: 0;
    padding-bottom: var(--space-7);
  }

  .wt-page .wt-note-copy {
    width: 100%;
    margin-inline: 0;
  }
}

@media (max-width: 379px) {
  .wt-page .wt-step,
  .wt-page .wt-step:first-child {
    grid-template-columns: minmax(0, 1fr);
  }

  .wt-page .wt-step-number,
  .wt-page .wt-step h3,
  .wt-page .wt-step p {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wt-page [data-wt-reveal] {
    transition: none;
  }
}
