

:root {
  --color-tar-black: #09070d;
  --color-black-console: #111019;
  --color-deep-violet: #24143d;
  --color-violet-edge: #56317c;
  --color-stark-white: #f7f4ee;
  --color-violet-mist: #cec5d8;
  --color-neon-fuchsia: #ff2b9a;
  --color-acid-lime: #c8f23a;
  --color-signal-red: #ff5a62;
  --color-grain-overlay: rgba(247, 244, 238, 0.055);

  --font-heading: "Barlow Condensed SemiBold", "Arial Narrow", Arial, sans-serif;
  --font-body: "IBM Plex Sans", Arial, sans-serif;

  --text-micro: 0.6875rem;
  --text-meta: 0.8125rem;
  --text-support: 0.9375rem;
  --text-body: 1.0625rem;
  --text-lead: 1.375rem;
  --text-section: clamp(1.75rem, 3vw, 2rem);
  --text-page: clamp(2.5rem, 6vw, 3rem);
  --text-display: clamp(3rem, 10vw, 8.5rem);

  --line-heading: 0.9;
  --line-body: 1.55;
  --tracking-heading: -0.035em;
  --tracking-micro: 0.12em;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;
  --space-10: 8rem;

  --container-max: 90rem;
  --container-padding: 1.5rem;
  --header-inset: 0.75rem;

  --surface-stage: var(--color-tar-black);
  --surface-console: var(--color-black-console);
  --surface-panel: var(--color-deep-violet);
  --surface-border: var(--color-violet-edge);

  --text-primary: var(--color-stark-white);
  --text-secondary: var(--color-violet-mist);
  --text-accent: var(--color-acid-lime);
  --text-error: var(--color-signal-red);

  --border-width: 1px;
  --border-strong-width: 2px;
  --radius-none: 0;
  --radius-control: 2px;

  --shadow-offset: 6px 6px 0 var(--color-tar-black);
  --offset-fuchsia: 4px 4px 0 var(--color-neon-fuchsia);
  --offset-lime: 4px 4px 0 var(--color-acid-lime);

  --transition-fast: 140ms ease;
  --transition-standard: 180ms ease;
}

@media (min-width: 48rem) {
  :root {
    --container-padding: 2.5rem;
    --header-inset: 1rem;
  }
}

@media (min-width: 75rem) {
  :root {
    --container-padding: 4rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 0;
  overflow-x: clip;
  background: var(--color-tar-black);
  color-scheme: dark;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--surface-stage);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 400;
  line-height: var(--line-body);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

main,
header,
footer,
section,
article,
aside,
nav,
form,
fieldset,
figure,
picture {
  min-width: 0;
}

img,
picture,
svg,
video,
canvas,
audio,
iframe {
  display: block;
  max-inline-size: 100%;
}

img,
video {
  block-size: auto;
}

img {
  object-fit: cover;
}

svg {
  fill: currentColor;
}

button,
input,
select,
textarea {
  margin: 0;
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="submit"],
[type="reset"],
label,
summary {
  -webkit-tap-highlight-color: transparent;
}

button,
[type="button"],
[type="submit"],
[type="reset"] {
  min-inline-size: 44px;
  min-block-size: 44px;
  border: 0;
  border-radius: var(--radius-none);
  cursor: pointer;
}

textarea {
  resize: vertical;
}

input,
select,
textarea {
  inline-size: 100%;
  min-block-size: 44px;
  border: var(--border-width) solid var(--color-violet-edge);
  border-radius: var(--radius-control);
  background: var(--color-black-console);
  color: var(--color-stark-white);
  padding: var(--space-3) var(--space-4);
}

textarea {
  min-block-size: 8rem;
}

input::placeholder,
textarea::placeholder {
  color: color-mix(in srgb, var(--color-violet-mist) 72%, transparent);
  opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
  inline-size: 1.125rem;
  min-block-size: 1.125rem;
  accent-color: var(--color-acid-lime);
}

input[type="file"] {
  padding: var(--space-2);
}

select {
  cursor: pointer;
}

fieldset {
  margin: 0;
  border: var(--border-width) solid var(--color-violet-edge);
  padding: var(--space-5);
}

legend {
  padding-inline: var(--space-2);
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.02em;
}

a {
  color: inherit;
  text-decoration-color: var(--color-neon-fuchsia);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--color-acid-lime);
}

:focus-visible {
  outline: 3px solid var(--color-acid-lime);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--color-tar-black);
}

::selection {
  background: var(--color-neon-fuchsia);
  color: var(--color-tar-black);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 var(--space-4);
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--line-heading);
  letter-spacing: var(--tracking-heading);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

h1 {
  font-size: var(--text-display);
  line-height: 0.82;
  letter-spacing: -0.045em;
}

h2 {
  font-size: var(--text-page);
}

h3 {
  font-size: var(--text-section);
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1.0625rem;
  letter-spacing: -0.02em;
}

p {
  margin-block: 0 var(--space-4);
  color: var(--text-secondary);
  font-size: var(--text-body);
  line-height: var(--line-body);
}

small {
  font-size: var(--text-meta);
}

strong,
b {
  color: var(--text-primary);
  font-weight: 700;
}

em {
  color: inherit;
}

hr {
  block-size: 1px;
  margin-block: var(--space-6);
  border: 0;
  background: var(--color-violet-edge);
}

blockquote {
  margin: 0 0 var(--space-5);
  border-inline-start: 2px solid var(--color-neon-fuchsia);
  padding-inline-start: var(--space-4);
  color: var(--color-stark-white);
  font-size: var(--text-lead);
  line-height: 1.4;
}

blockquote p {
  color: inherit;
}

ul,
ol {
  margin-block: 0 var(--space-5);
  padding-inline-start: 1.25rem;
}

li::marker {
  color: var(--color-acid-lime);
}

table {
  inline-size: 100%;
  border-collapse: collapse;
  border: var(--border-width) solid var(--color-violet-edge);
  margin-block-end: var(--space-5);
}

caption {
  margin-block-end: var(--space-2);
  color: var(--text-secondary);
  text-align: start;
}

th,
td {
  border: var(--border-width) solid var(--color-violet-edge);
  padding: var(--space-3) var(--space-4);
  text-align: start;
  vertical-align: top;
}

th {
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: 1rem;
  letter-spacing: -0.015em;
  text-transform: uppercase;
}

details {
  margin-block-end: var(--space-4);
  border: var(--border-width) solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-4);
}

summary {
  min-block-size: 44px;
  cursor: pointer;
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

summary > * {
  display: inline;
}

address {
  margin-block-end: var(--space-4);
  color: var(--text-secondary);
  font-style: normal;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

output {
  color: var(--color-violet-mist);
}

::file-selector-button {
  min-block-size: 36px;
  margin-inline-end: var(--space-3);
  border: var(--border-width) solid var(--color-stark-white);
  border-radius: var(--radius-none);
  background: var(--color-tar-black);
  color: var(--color-stark-white);
  cursor: pointer;
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.container {
  inline-size: min(100%, var(--container-max));
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.section {
  padding-block: var(--space-8);
}

.section--major {
  padding-block: var(--space-9);
}

.surface-panel {
  border: var(--border-width) solid var(--color-violet-edge);
  background: var(--surface-panel);
  padding: var(--space-5);
}

.surface-console {
  border: var(--border-width) solid var(--color-violet-edge);
  background: var(--surface-console);
  padding: var(--space-5);
}

.offset-frame {
  box-shadow: var(--offset-fuchsia);
}

.offset-frame--lime {
  box-shadow: var(--offset-lime);
}

.stack {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

.stack > * {
  min-inline-size: 0;
}

.stack--tight {
  gap: var(--space-2);
}

.stack--loose {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.cluster--tight {
  gap: var(--space-2);
}

.cluster--spread {
  justify-content: space-between;
}

.content-list {
  display: grid;
  gap: var(--space-3);
  margin-block: 0 var(--space-5);
  padding: 0;
  list-style: none;
}

.content-list > li {
  min-inline-size: 0;
}

.eyebrow,
.microcopy {
  margin: 0;
  color: var(--color-acid-lime);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
}

.eyebrow--fuchsia,
.microcopy--fuchsia {
  color: var(--color-neon-fuchsia);
}

.lead {
  color: var(--color-violet-mist);
  font-size: var(--text-lead);
  line-height: 1.45;
}

.button,
.button-secondary,
.button-danger {
  display: inline-flex;
  min-inline-size: 44px;
  min-block-size: 44px;
  max-inline-size: 100%;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: var(--border-strong-width) solid currentColor;
  border-radius: var(--radius-none);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    color var(--transition-fast),
    transform var(--transition-fast);
}

.button {
  border-color: var(--color-neon-fuchsia);
  background: var(--color-neon-fuchsia);
  color: var(--color-tar-black);
}

.button-secondary {
  border-color: var(--color-stark-white);
  background: transparent;
  color: var(--color-stark-white);
}

.button-danger {
  border-color: var(--color-signal-red);
  background: transparent;
  color: var(--color-signal-red);
}

.button:hover,
.button:focus-visible {
  background: var(--color-tar-black);
  color: var(--color-stark-white);
  box-shadow: var(--offset-fuchsia);
}

.button-secondary:hover,
.button-secondary:focus-visible {
  border-color: var(--color-acid-lime);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  box-shadow: var(--offset-lime);
}

.button-danger:hover,
.button-danger:focus-visible {
  background: var(--color-signal-red);
  color: var(--color-tar-black);
  box-shadow: 4px 4px 0 var(--color-stark-white);
}

.button:active,
.button-secondary:active,
.button-danger:active {
  box-shadow: none;
  transform: translate(2px, 2px);
}

.badge {
  display: inline-flex;
  min-block-size: 24px;
  align-items: center;
  justify-content: center;
  border: var(--border-width) solid currentColor;
  border-radius: var(--radius-control);
  padding: var(--space-1) var(--space-2);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1;
  text-transform: uppercase;
}

.badge--fuchsia {
  border-color: var(--color-neon-fuchsia);
  background: var(--color-neon-fuchsia);
}

.badge--outline {
  background: transparent;
  color: var(--color-acid-lime);
}

.image-frame {
  position: relative;
  overflow: hidden;
  border: var(--border-width) solid var(--color-violet-edge);
  background: var(--color-black-console);
  aspect-ratio: 16 / 10;
}

.image-frame > img,
.image-frame > picture,
.image-frame > picture > img,
.image-frame > video {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.image-frame--portrait {
  aspect-ratio: 4 / 5;
}

.image-frame--square {
  aspect-ratio: 1;
}

.error-text {
  margin-block-start: var(--space-2);
  color: var(--color-signal-red);
  font-size: var(--text-meta);
}

[hidden] {
  display: none !important;
}

:where(.surface-panel, .surface-console, .stack, .content-list) > :last-child {
  margin-block-end: 0;
}

@media (max-width: 49.9375rem) {
  h1 {
    font-size: clamp(3rem, 15vw, 5rem);
    line-height: 0.85;
  }

  .section {
    padding-block: var(--space-7);
  }

  .section--major {
    padding-block: var(--space-8);
  }

  .image-frame {
    aspect-ratio: 4 / 5;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 1ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }
}


.site-header { position: relative; z-index: 100; block-size: calc(5.25rem + (var(--header-inset) * 2)); }
.site-header__console { position: fixed; z-index: 100; inset: var(--header-inset) var(--header-inset) auto; min-block-size: 4.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; border: 1px solid var(--color-violet-edge); background: var(--color-black-console); box-shadow: 6px 6px 0 var(--color-tar-black); }
.site-header__console::before { position: absolute; inset: 4px; border: 1px solid color-mix(in srgb, var(--color-violet-edge) 60%, transparent); content: ""; pointer-events: none; }
.site-header__desktop-nav { min-inline-size: 0; position: relative; z-index: 1; }
.site-header__desktop-nav ul { display: flex; align-items: center; gap: clamp(.5rem, 1.4vw, 1.5rem); margin: 0; padding: 0 1rem; list-style: none; }
.site-header__desktop-nav li, .site-header__desktop-nav li + li { display: flex; align-items: center; margin: 0; padding: 0; }
.site-header__desktop-nav--right ul { justify-content: flex-end; }
.site-header__desktop-nav a { display: inline-flex; min-block-size: 44px; align-items: center; color: var(--color-stark-white); font-family: var(--font-heading); font-size: clamp(.9rem, 1.2vw, 1.05rem); font-weight: 600; letter-spacing: .01em; line-height: 1; text-decoration: none; text-transform: uppercase; white-space: nowrap; transition: color var(--transition-fast), transform var(--transition-fast); }
.site-header__desktop-nav a:hover { color: var(--color-acid-lime); transform: translate(1px, -1px); }
.site-header__reserve { border: 1px solid var(--color-neon-fuchsia); padding-inline: .75rem; color: var(--color-neon-fuchsia) !important; }
.site-header__reserve:hover { background: var(--color-neon-fuchsia); color: var(--color-tar-black) !important; box-shadow: 3px 3px 0 var(--color-stark-white); }
.site-header__age-marker { display: inline-flex; min-block-size: 24px; align-items: center; border: 1px solid var(--color-acid-lime); padding: .15rem .35rem; color: var(--color-acid-lime); font-family: var(--font-body); font-size: var(--text-micro); font-weight: 700; letter-spacing: var(--tracking-micro); line-height: 1; }
.site-header__brand { position: relative; z-index: 2; display: inline-flex; min-inline-size: 0; min-block-size: 44px; align-items: center; justify-self: center; gap: .625rem; padding: .25rem .5rem; color: var(--color-stark-white); text-decoration: none; }
.site-header__logo { inline-size: 38px; block-size: 38px; flex: 0 0 38px; object-fit: contain; }
.site-header__brand-text { display: grid; min-inline-size: 0; color: var(--color-stark-white); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; letter-spacing: -.03em; line-height: .8; text-transform: uppercase; white-space: nowrap; }
.site-header__brand-text small { margin-block-start: .25rem; color: var(--color-acid-lime); font-family: var(--font-body); font-size: .55rem; font-weight: 700; letter-spacing: .18em; line-height: 1; }
.site-header__toggle, .site-header__mobile-nav { display: none; }
@media (max-width: 63.9375rem) { .site-header { block-size: calc(4.75rem + (var(--header-inset) * 2)); } .site-header__console { grid-template-columns: auto 1fr auto; min-block-size: 4rem; padding-inline: .5rem; } .site-header__desktop-nav { display: none; } .site-header__brand { justify-self: start; } .site-header__logo { inline-size: 34px; block-size: 34px; flex-basis: 34px; } .site-header__brand-text { font-size: 1rem; } .site-header__toggle { position: relative; z-index: 2; display: inline-flex; min-inline-size: 44px; min-block-size: 44px; align-items: center; justify-content: center; gap: .5rem; border: 1px solid var(--color-violet-edge); background: transparent; color: var(--color-stark-white); padding: .5rem; font-family: var(--font-heading); font-size: .9rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; } .site-header__toggle-icon { display: grid; inline-size: 16px; gap: 3px; } .site-header__toggle-icon i { display: block; block-size: 1px; background: currentColor; transition: transform var(--transition-fast), opacity var(--transition-fast); } .site-header__toggle[aria-expanded="true"] { border-color: var(--color-neon-fuchsia); color: var(--color-neon-fuchsia); } .site-header__toggle[aria-expanded="true"] .site-header__toggle-icon i:first-child { transform: translateY(4px) rotate(45deg); } .site-header__toggle[aria-expanded="true"] .site-header__toggle-icon i:nth-child(2) { opacity: 0; } .site-header__toggle[aria-expanded="true"] .site-header__toggle-icon i:last-child { transform: translateY(-4px) rotate(-45deg); } .site-header__mobile-nav { position: fixed; z-index: 99; inset: 0; display: flex; overflow-x: clip; overflow-y: auto; flex-direction: column; background: var(--color-black-console); padding: calc(5.75rem + var(--header-inset)) max(var(--container-padding), 1.5rem) 2rem; } .site-header__mobile-nav[hidden] { display: none !important; } .site-header__mobile-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-block-end: 1px solid var(--color-violet-edge); padding-block-end: 1.5rem; } .site-header__mobile-brand { display: inline-flex; align-items: center; gap: .75rem; color: var(--color-stark-white); text-decoration: none; } .site-header__mobile-brand img { inline-size: 48px; block-size: 48px; flex: 0 0 48px; object-fit: contain; } .site-header__mobile-brand span { display: grid; font-family: var(--font-heading); font-size: 1.35rem; letter-spacing: -.03em; line-height: .85; text-transform: uppercase; } .site-header__mobile-brand small { margin-block-start: .25rem; color: var(--color-acid-lime); font-family: var(--font-body); font-size: .6rem; font-weight: 700; letter-spacing: .15em; } .site-header__mobile-status, .site-header__mobile-age { color: var(--color-acid-lime); font-family: var(--font-body); font-size: var(--text-micro); font-weight: 700; letter-spacing: var(--tracking-micro); text-transform: uppercase; } .site-header__mobile-links { display: grid; gap: .25rem; margin: 2rem 0; padding: 0; list-style: none; } .site-header__mobile-links li, .site-header__mobile-links li + li { margin: 0; padding: 0; } .site-header__mobile-links a { display: flex; min-block-size: 48px; align-items: center; border-block-end: 1px solid color-mix(in srgb, var(--color-violet-edge) 72%, transparent); color: var(--color-stark-white); font-family: var(--font-heading); font-size: clamp(2rem, 9vw, 2.75rem); font-weight: 600; letter-spacing: -.035em; line-height: .9; text-decoration: none; text-transform: uppercase; } .site-header__mobile-links a:hover, .site-header__mobile-links a:focus-visible { color: var(--color-acid-lime); } .site-header__mobile-links .site-header__mobile-reserve { margin-block: .75rem; border: 2px solid var(--color-neon-fuchsia); padding-inline: 1rem; color: var(--color-neon-fuchsia); font-size: clamp(1.45rem, 6vw, 2rem); } .site-header__mobile-age { margin: auto 0 0; } }
@media (prefers-reduced-motion: reduce) { .site-header__desktop-nav a, .site-header__toggle-icon i { transition: none; } }


.site-footer { border-block-start: 1px solid var(--color-violet-edge); background: var(--color-tar-black); padding: var(--space-8) var(--container-padding) var(--space-5); }
.site-footer__inner { inline-size: min(100%, var(--container-max)); margin-inline: auto; }
.site-footer__statement { max-inline-size: 58rem; border-inline-start: 2px solid var(--color-neon-fuchsia); padding-inline-start: var(--space-5); }
.site-footer__brand { display: inline-block; margin-block-end: var(--space-4); color: var(--color-stark-white); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; letter-spacing: -.03em; line-height: .9; text-decoration: none; text-transform: uppercase; }
.site-footer__brand span { color: var(--color-acid-lime); font-size: .7em; letter-spacing: .05em; }
.site-footer__statement h2 { max-inline-size: 16ch; font-size: clamp(2.25rem, 5vw, 4.5rem); line-height: .84; }
.site-footer__statement p { max-inline-size: 42rem; }
.site-footer__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.site-footer__nav-grid { display: grid; grid-template-columns: 1fr 1fr minmax(14rem, 1.25fr); gap: var(--space-6); border-block-start: 1px solid var(--color-violet-edge); margin-block-start: var(--space-7); padding-block-start: var(--space-6); }
.site-footer__nav-group h3, .site-footer__contact h3 { margin-block-end: var(--space-3); color: var(--color-acid-lime); font-size: 1.25rem; }
.site-footer__nav-group ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.site-footer__nav-group li, .site-footer__nav-group li + li { margin: 0; padding: 0; }
.site-footer__nav-group a, .site-footer__contact a { color: var(--color-violet-mist); font-size: var(--text-support); }
.site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.site-footer__contact address { margin: 0; }
.site-footer__contact .badge { margin-block-start: var(--space-2); }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); border-block-start: 1px solid var(--color-violet-edge); margin-block-start: var(--space-6); padding-block-start: var(--space-4); }
.site-footer__bottom p { margin: 0; font-size: var(--text-meta); }
.site-footer__bottom a { color: var(--color-acid-lime); font-family: var(--font-heading); font-size: 1rem; text-transform: uppercase; }
.site-consent { position: fixed; z-index: 150; inset: auto var(--header-inset) var(--header-inset); border: 1px solid var(--color-violet-edge); background: var(--color-black-console); box-shadow: 6px 6px 0 var(--color-tar-black); padding: var(--space-4); }
.site-consent[hidden] { display: none !important; }
.site-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.site-consent p { max-inline-size: 46rem; margin: 0; font-size: var(--text-support); }
.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.site-consent button { border: 1px solid var(--color-stark-white); background: transparent; padding-inline: var(--space-3); color: var(--color-stark-white); font-family: var(--font-heading); font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
.site-consent__accept { border-color: var(--color-acid-lime) !important; background: var(--color-acid-lime) !important; color: var(--color-tar-black) !important; }
.site-consent button:hover { box-shadow: 3px 3px 0 var(--color-neon-fuchsia); transform: translate(-1px, -1px); }
.site-age-modal { position: fixed; z-index: 300; inset: 0; display: grid; overflow: auto; place-items: center; background: var(--color-tar-black); padding: max(var(--container-padding), 1.5rem); }
.site-age-modal[hidden] { display: none !important; }
.site-age-modal__panel { inline-size: min(100%, 42.5rem); border: 1px solid var(--color-violet-edge); background: var(--color-black-console); box-shadow: 6px 6px 0 var(--color-neon-fuchsia); padding: clamp(1.5rem, 6vw, 4rem); }
.site-age-modal__eyebrow { margin-block-end: var(--space-4); color: var(--color-acid-lime); font-size: var(--text-micro); font-weight: 700; letter-spacing: var(--tracking-micro); text-transform: uppercase; }
.site-age-modal h2 { font-size: clamp(3rem, 10vw, 6rem); line-height: .82; }
.site-age-modal__panel > p:not(.site-age-modal__eyebrow) { max-inline-size: 38rem; }
.site-age-modal__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-block-start: var(--space-5); }
.site-age-modal__confirm, .site-age-modal__decline { min-inline-size: 10rem; border: 2px solid; padding-inline: var(--space-4); font-family: var(--font-heading); font-size: 1.125rem; font-weight: 600; letter-spacing: .025em; text-transform: uppercase; }
.site-age-modal__confirm { border-color: var(--color-acid-lime); background: var(--color-acid-lime); color: var(--color-tar-black); }
.site-age-modal__decline { border-color: var(--color-signal-red); background: transparent; color: var(--color-signal-red); }
.site-age-modal__confirm:hover, .site-age-modal__decline:hover { box-shadow: 4px 4px 0 var(--color-stark-white); transform: translate(-1px, -1px); }
@media (max-width: 49.9375rem) { .site-footer { padding-block-start: var(--space-7); } .site-footer__statement { padding-inline-start: var(--space-4); } .site-footer__nav-grid { grid-template-columns: 1fr; gap: var(--space-5); margin-block-start: var(--space-6); } .site-footer__bottom { align-items: flex-start; flex-direction: column; } .site-consent { inset-inline: .75rem; } .site-consent__inner { align-items: stretch; flex-direction: column; } .site-consent__actions { inline-size: 100%; } .site-consent button { flex: 1 1 10rem; } .site-age-modal { align-items: center; padding: 1.5rem; } .site-age-modal__panel { padding: 1.5rem; } .site-age-modal__actions { flex-direction: column; } .site-age-modal__confirm, .site-age-modal__decline { inline-size: 100%; } }
@media (prefers-reduced-motion: reduce) { .site-consent button, .site-age-modal__confirm, .site-age-modal__decline { transition: none; } }


.cookie-page {
  position: relative;
  overflow: clip;
  background: var(--color-tar-black);
}

.cookie-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.32;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
}

.cookie-page > section {
  position: relative;
  z-index: 1;
}

.cookie-opening {
  padding-block: calc(var(--space-10) + var(--space-5)) var(--space-9);
}

.cookie-opening__container {
  position: relative;
}

.cookie-opening__copy {
  position: relative;
  inline-size: 100%;
  max-inline-size: 47.5rem;
  min-inline-size: 0;
}

.cookie-opening__copy::after {
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: calc(100% + var(--space-5));
  inline-size: 7rem;
  block-size: 4px;
  background: var(--color-neon-fuchsia);
  content: "";
}

.cookie-opening__badge {
  margin-block-end: var(--space-4);
}

.cookie-opening__date {
  max-inline-size: 38.75rem;
  margin-block-end: var(--space-5);
  border-block-end: 1px solid var(--color-violet-edge);
  padding-block-end: var(--space-3);
  color: var(--color-violet-mist);
  font-size: var(--text-meta);
}

.cookie-opening__lead {
  max-inline-size: 38.75rem;
  margin-block-end: 0;
}

.cookie-rail {
  display: grid;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  column-gap: var(--space-5);
  align-items: start;
  min-inline-size: 0;
  max-inline-size: 60rem;
}

.cookie-rail > * {
  min-inline-size: 0;
}

.cookie-section-number {
  inline-size: 4.5rem;
  min-inline-size: 0;
  color: var(--color-violet-edge);
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.82;
}

.cookie-section-copy {
  inline-size: 100%;
  min-inline-size: 0;
}

.cookie-definition__copy {
  max-inline-size: 42.5rem;
  border-inline-start: 1px solid var(--color-violet-edge);
  padding-inline-start: var(--space-5);
}

.cookie-definition__copy p {
  max-inline-size: 42.5rem;
}

.cookie-uses-panel {
  position: relative;
  inline-size: 100%;
  min-inline-size: 0;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-7);
}

.cookie-uses-panel::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.14;
  background-image: radial-gradient(var(--color-grain-overlay) 0.8px, transparent 0.8px);
  background-size: 5px 5px;
}

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

.cookie-uses-panel h2 {
  max-inline-size: 47.5rem;
}

.cookie-purpose-list {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.cookie-purpose-list > * {
  inline-size: 100%;
  min-inline-size: 0;
}

.cookie-purpose {
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.cookie-purpose__label,
.cookie-controls__label,
.cookie-updates__label {
  margin-block: 0 var(--space-2);
  color: var(--color-stark-white);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
}

.cookie-purpose__label--muted,
.cookie-updates__label {
  color: var(--color-violet-mist);
}

.cookie-purpose__label--lime {
  display: inline-block;
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  padding: var(--space-1) var(--space-2);
}

.cookie-purpose h3,
.cookie-purpose p {
  max-inline-size: 42.5rem;
}

.cookie-categories__copy {
  max-inline-size: 42.5rem;
}

.cookie-categories__badge {
  margin-block-end: var(--space-4);
  transform: rotate(-4deg);
}

.cookie-category-list {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  border-block-start: 1px solid var(--color-violet-edge);
}

.cookie-category-list > * {
  inline-size: 100%;
  min-inline-size: 0;
}

.cookie-category {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  column-gap: var(--space-3);
  border-block-end: 1px solid var(--color-violet-edge);
  padding-block: var(--space-5);
}

.cookie-category > * {
  min-inline-size: 0;
}

.cookie-category__index {
  inline-size: 3.5rem;
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 0.9;
}

.cookie-category__body {
  inline-size: 100%;
  min-inline-size: 0;
}

.cookie-category__body p {
  max-inline-size: 40rem;
}

.cookie-controls__copy {
  max-inline-size: 41.25rem;
}

.cookie-controls__copy > p {
  max-inline-size: 41.25rem;
}

.cookie-controls__label {
  color: var(--color-acid-lime);
}

.cookie-controls__callout {
  position: relative;
  inline-size: calc(100% - var(--space-5));
  max-inline-size: 37.5rem;
  min-inline-size: 0;
  margin-block: var(--space-5);
  margin-inline-start: var(--space-5);
  border-inline-start: 2px solid var(--color-stark-white);
  background: var(--color-black-console);
  padding: var(--space-5);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
}

.cookie-controls__callout h3,
.cookie-controls__callout p {
  max-inline-size: 100%;
}

.cookie-updates__copy {
  position: relative;
  max-inline-size: 38.75rem;
  border-inline-start: 1px solid var(--color-violet-edge);
  padding-inline-start: var(--space-5);
}

.cookie-updates__copy::after {
  position: absolute;
  inset-block-start: -0.25rem;
  inset-inline-end: 0;
  inline-size: 1.25rem;
  block-size: 1.25rem;
  border-block-start: 1px solid var(--color-violet-edge);
  border-inline-end: 1px solid var(--color-violet-edge);
  content: "";
}

.cookie-updates__copy p {
  max-inline-size: 38.75rem;
}

.cookie-contact {
  padding-block: var(--space-9) var(--space-10);
}

.cookie-contact__container {
  display: block;
}

.cookie-contact__panel {
  inline-size: min(100%, 47.5rem);
  min-inline-size: 0;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-7);
}

.cookie-contact__content {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-contact__content > * {
  min-inline-size: 0;
  margin: 0;
}

.cookie-contact__content h2 {
  max-inline-size: 33.75rem;
}

.cookie-contact__content p {
  max-inline-size: 33.75rem;
}

.cookie-contact__email {
  display: inline-flex;
  inline-size: min(100%, 26.25rem);
  min-inline-size: 0;
  min-block-size: 44px;
  align-items: center;
  justify-content: flex-start;
  border: 2px solid var(--color-stark-white);
  padding: var(--space-3) var(--space-4);
  color: var(--color-stark-white);
  font-family: var(--font-body);
  font-size: var(--text-support);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-decoration: none;
  transition: background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.cookie-contact__email:hover,
.cookie-contact__email:focus-visible {
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  box-shadow: var(--offset-lime);
}

.cookie-contact__email:active {
  box-shadow: none;
  transform: translate(2px, 2px);
}

@media (max-width: 59.9375rem) {
  .cookie-opening__copy::after {
    display: none;
  }

  .cookie-rail {
    max-inline-size: 52rem;
  }
}

@media (max-width: 47.4375rem) {
  .cookie-opening {
    padding-block: calc(var(--space-10) + var(--space-3)) var(--space-8);
  }

  .cookie-rail {
    display: flex;
    inline-size: 100%;
    flex-direction: column;
    gap: var(--space-3);
    max-inline-size: none;
  }

  .cookie-rail > * {
    inline-size: 100%;
  }

  .cookie-section-number {
    inline-size: 100%;
    font-size: 2rem;
  }

  .cookie-definition__copy,
  .cookie-updates__copy {
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .cookie-uses-panel {
    padding: var(--space-5);
  }

  .cookie-purpose-list {
    gap: var(--space-4);
  }

  .cookie-category {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .cookie-controls__callout {
    inline-size: 100%;
    margin-inline-start: 0;
    padding: var(--space-4);
    box-shadow: none;
  }

  .cookie-contact {
    padding-block: var(--space-8);
  }

  .cookie-contact__panel {
    inline-size: 100%;
    padding: var(--space-5);
  }

  .cookie-contact__email {
    inline-size: 100%;
  }
}

@media (max-width: 26.1875rem) {
  .cookie-category {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
  }

  .cookie-category__index {
    inline-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-page::before,
  .cookie-uses-panel::before {
    background-image: none;
  }
}


.privacy-page {
  position: relative;
  isolation: isolate;
  padding-top: calc(var(--space-10) + var(--space-4));
}

.privacy-page::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.7px);
  background-size: 5px 5px;
  content: "";
  pointer-events: none;
}

.privacy-masthead {
  padding-block: var(--space-8) var(--space-9);
}

.privacy-masthead__content {
  position: relative;
  inline-size: min(100%, 56.25rem);
  min-inline-size: 0;
}

.privacy-masthead__content::after {
  position: absolute;
  inset: auto 0 0 0;
  block-size: 1px;
  background: var(--color-violet-edge);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
  content: "";
}

.privacy-masthead h1 {
  margin-block-start: var(--space-3);
  margin-block-end: var(--space-5);
}

.privacy-masthead__meta {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  padding-block-end: var(--space-5);
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.privacy-masthead__meta > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.privacy-masthead__meta strong {
  color: var(--text-primary);
}

.privacy-masthead__scope {
  inline-size: min(100%, 42.5rem);
  padding-block-end: var(--space-7);
}

.privacy-section {
  padding-block: var(--space-8);
}

.privacy-section--closing {
  padding-block-end: var(--space-10);
}

.privacy-section__grid {
  display: grid;
  grid-template-columns: minmax(3rem, 5.5rem) minmax(0, 1fr);
  gap: var(--space-5);
  align-items: start;
}

.privacy-section__number {
  inline-size: 100%;
  min-inline-size: 0;
  color: var(--color-neon-fuchsia);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.82;
}

.privacy-section__content {
  inline-size: 100%;
  min-inline-size: 0;
}

.privacy-section__content--wide {
  max-inline-size: 43.75rem;
}

.privacy-section__content--purpose {
  max-inline-size: 44.5rem;
}

.privacy-section__content--security {
  max-inline-size: 42.5rem;
}

.privacy-section__content--contact {
  max-inline-size: 45rem;
}

.privacy-section__content > h2 {
  margin-block-end: var(--space-6);
}

.privacy-collection,
.privacy-sharing,
.privacy-security,
.privacy-rights {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.privacy-collection > *,
.privacy-sharing > *,
.privacy-security > *,
.privacy-rights > * {
  inline-size: 100%;
  min-inline-size: 0;
}

.privacy-unit {
  position: relative;
  min-inline-size: 0;
}

.privacy-unit h3,
.privacy-advisory h3,
.privacy-changes h3 {
  margin-block-end: var(--space-3);
}

.privacy-unit--divided {
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-6);
}

.privacy-unit--panel {
  border: 1px solid var(--color-stark-white);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.privacy-unit--fuchsia-rule {
  border-block-start: 2px solid var(--color-neon-fuchsia);
  padding-block-start: var(--space-5);
}

.privacy-angle-label {
  display: inline-block;
  margin-block-end: var(--space-4);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  padding: var(--space-1) var(--space-2);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
  transform: rotate(-4deg);
}

.privacy-purpose-grid {
  display: grid;
  inline-size: 100%;
  min-inline-size: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.privacy-purpose-grid > * {
  inline-size: 100%;
  min-inline-size: 0;
}

.privacy-purpose {
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-4);
}

.privacy-purpose--panel {
  background: var(--color-deep-violet);
}

.privacy-purpose--fuchsia {
  border-block-start: 2px solid var(--color-neon-fuchsia);
}

.privacy-purpose .microcopy {
  margin-block-end: var(--space-3);
}

.privacy-purpose h3 {
  margin-block-end: var(--space-3);
}

.privacy-purpose p {
  font-size: var(--text-support);
}

.privacy-no-sale {
  border-inline-start: 4px solid var(--color-acid-lime);
  background: var(--color-deep-violet);
  color: var(--text-primary);
  padding: var(--space-4);
}

.privacy-advisory {
  inline-size: min(100%, 36.25rem);
  min-inline-size: 0;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.privacy-advisory .microcopy {
  margin-block-end: var(--space-3);
}

.privacy-unit--preference {
  border-inline-start: 2px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.privacy-contact-panel {
  display: grid;
  inline-size: 100%;
  min-inline-size: 0;
  grid-template-columns: minmax(10rem, 11.25rem) minmax(0, 1fr);
  gap: var(--space-5);
  border: 1px solid var(--color-stark-white);
  background: var(--color-black-console);
  box-shadow: var(--offset-fuchsia);
  padding: var(--space-5);
}

.privacy-contact-panel > * {
  inline-size: 100%;
  min-inline-size: 0;
}

.privacy-contact-panel__rail {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-contact-panel__rail > * {
  min-inline-size: 0;
  margin: 0;
}

.privacy-contact-panel__details {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.privacy-contact-panel__details > * {
  min-inline-size: 0;
  margin: 0;
}

.privacy-contact-link,
.privacy-contact-address {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 44px;
  align-items: center;
  gap: var(--space-3);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block: var(--space-3);
  text-decoration: none;
  transition: color var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
}

.privacy-contact-link > *,
.privacy-contact-address > * {
  min-inline-size: 0;
}

.privacy-contact-link span,
.privacy-contact-address > span {
  flex: 0 0 5rem;
  color: var(--text-secondary);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.privacy-contact-link strong {
  flex: 1 1 auto;
  overflow-wrap: anywhere;
}

.privacy-contact-address {
  align-items: flex-start;
}

.privacy-contact-address address {
  flex: 1 1 auto;
  margin: 0;
  overflow-wrap: anywhere;
}

.privacy-contact-link:hover {
  border-color: var(--color-acid-lime);
  color: var(--color-acid-lime);
  transform: translate(1px, 1px);
}

.privacy-contact-link:active {
  transform: translate(2px, 2px);
}

.privacy-changes {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-block-start: 1px solid var(--color-violet-edge);
  margin-block-start: var(--space-7);
  padding-block-start: var(--space-6);
}

.privacy-changes > * {
  min-inline-size: 0;
  margin: 0;
}

@media (max-width: 47.5rem) {
  .privacy-page {
    padding-top: calc(var(--space-9) + var(--space-4));
  }

  .privacy-masthead {
    padding-block: var(--space-7) var(--space-8);
  }

  .privacy-masthead__meta {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
  }

  .privacy-section {
    padding-block: var(--space-7);
  }

  .privacy-section__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .privacy-section__number {
    inline-size: auto;
  }

  .privacy-section__content--wide,
  .privacy-section__content--purpose,
  .privacy-section__content--security,
  .privacy-section__content--contact {
    max-inline-size: none;
  }

  .privacy-purpose-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .privacy-advisory {
    inline-size: 100%;
  }
}

@media (max-width: 47.5rem) {
  .privacy-contact-panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
    box-shadow: none;
  }

  .privacy-contact-link,
  .privacy-contact-address {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-1);
  }

  .privacy-contact-link span,
  .privacy-contact-address > span {
    flex: 0 0 auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page::before {
    background-image: none;
  }
}


.terms-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background: var(--color-tar-black);
}

.terms-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.8px);
  background-size: 5px 5px;
  content: "";
  opacity: 0.42;
  pointer-events: none;
}

.terms-masthead {
  padding-block: calc(var(--space-10) + var(--space-7)) var(--space-9);
}

.terms-masthead__container,
.terms-access__container,
.terms-conduct__container,
.terms-information__container,
.terms-content__container,
.terms-disclaimers__container,
.terms-questions__container {
  display: block;
  min-inline-size: 0;
}

.terms-masthead__content {
  display: flex;
  inline-size: 100%;
  max-inline-size: 56.25rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.terms-masthead__content > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-masthead__content h1 {
  inline-size: 100%;
  max-inline-size: 56.25rem;
  margin: 0;
}

.terms-masthead__scope {
  max-inline-size: 42.5rem;
  color: var(--color-violet-mist);
  font-size: var(--text-lead);
  line-height: 1.45;
}

.terms-masthead__scope a,
.terms-clause a {
  overflow-wrap: anywhere;
}

.terms-masthead__meta {
  display: flex;
  inline-size: fit-content;
  max-inline-size: 100%;
  min-inline-size: 0;
  align-items: center;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  border-inline-start: 3px solid var(--color-acid-lime);
  padding: var(--space-3) var(--space-4);
}

.terms-masthead__meta > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.terms-masthead__meta p {
  margin: 0;
  color: var(--color-violet-mist);
  font-size: var(--text-support);
}

.terms-section {
  position: relative;
  padding-block: var(--space-9);
}

.terms-index {
  margin: 0;
  color: var(--color-acid-lime);
  font-family: var(--font-body);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
}

.terms-access__column {
  display: flex;
  inline-size: 100%;
  max-inline-size: 42.5rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.terms-access__column > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-access__column h2,
.terms-information__column h2,
.terms-content__column h2,
.terms-disclaimers__column h2 {
  margin: 0;
}

.terms-access__clauses,
.terms-conduct__clauses,
.terms-information__clauses,
.terms-content__clauses,
.terms-disclaimers__clauses {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.terms-access__clauses > *,
.terms-conduct__clauses > *,
.terms-information__clauses > *,
.terms-content__clauses > *,
.terms-disclaimers__clauses > * {
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
}

.terms-clause {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.terms-clause > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-clause h3,
.terms-access__age-callout h3,
.terms-conduct__standard h3,
.terms-information__reservation h3,
.terms-disclaimers__panel h3,
.terms-disclaimers__update h3 {
  margin: 0;
}

.terms-clause p {
  max-inline-size: 42.5rem;
}

.terms-access__age-callout {
  display: flex;
  min-inline-size: 0;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-6);
}

.terms-access__age-callout > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.terms-access__age-callout > .badge {
  flex: 0 0 auto;
}

.terms-access__age-callout > div {
  display: flex;
  flex: 1 1 auto;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-access__age-callout p {
  max-inline-size: 38.75rem;
  margin: 0;
}

.terms-clause--ruled {
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.terms-conduct__panel {
  position: relative;
  display: flex;
  inline-size: min(100%, 53.75rem);
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-7);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
}

.terms-conduct__panel > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-conduct__panel h2 {
  max-inline-size: 42.5rem;
  margin: 0;
}

.terms-conduct__intro {
  max-inline-size: 42.5rem;
  margin: 0;
  color: var(--color-stark-white);
  font-size: var(--text-body);
}

.terms-conduct__clauses {
  gap: var(--space-6);
}

.terms-conduct__clauses .terms-clause p {
  max-inline-size: 38.75rem;
}

.terms-clause--fuchsia {
  border-inline-start: 2px solid var(--color-neon-fuchsia);
  padding-inline-start: var(--space-4);
}

.terms-conduct__standard {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-5);
}

.terms-conduct__standard > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-conduct__standard p:last-child {
  max-inline-size: 38.75rem;
}

.terms-conduct__registration {
  position: absolute;
  inline-size: 1.5rem;
  block-size: 1.5rem;
  border-color: var(--color-stark-white);
  border-style: solid;
  opacity: 0.5;
  pointer-events: none;
}

.terms-conduct__registration--top {
  inset-block-start: -0.5rem;
  inset-inline-end: -2.5rem;
  border-width: 1px 1px 0 0;
}

.terms-conduct__registration--bottom {
  inset-block-end: -2.5rem;
  inset-inline-start: -0.5rem;
  border-width: 0 0 1px 1px;
}

.terms-information__column {
  display: flex;
  inline-size: 100%;
  max-inline-size: 51.25rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.terms-information__column > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-information__clauses {
  max-inline-size: 42.5rem;
}

.terms-information__reservation {
  display: flex;
  inline-size: calc(100% - var(--space-6));
  min-inline-size: 0;
  align-self: flex-end;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  border-block-start: 3px solid var(--color-neon-fuchsia);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.terms-information__reservation > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-information__reservation p {
  max-inline-size: 38.75rem;
}

.terms-content__column {
  display: flex;
  inline-size: 100%;
  max-inline-size: 41.25rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.terms-content__column > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-content__clauses {
  gap: var(--space-6);
}

.terms-content__mail-link {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  color: var(--color-stark-white);
  overflow-wrap: anywhere;
  text-decoration-color: var(--color-neon-fuchsia);
  transition: color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.terms-content__mail-link:hover {
  color: var(--color-acid-lime);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
  transform: translate(-1px, -1px);
}

.terms-disclaimers__column {
  display: flex;
  inline-size: 100%;
  max-inline-size: 42.5rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.terms-disclaimers__column > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-disclaimers__clauses {
  gap: var(--space-6);
}

.terms-disclaimers__panel {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-6);
}

.terms-disclaimers__panel > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-disclaimers__panel p {
  max-inline-size: 40rem;
}

.terms-disclaimers__update {
  display: flex;
  min-inline-size: 0;
  align-items: flex-start;
  gap: var(--space-4);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.terms-disclaimers__update > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.terms-disclaimers__update > .badge {
  flex: 0 0 auto;
}

.terms-disclaimers__update > div {
  display: flex;
  flex: 1 1 auto;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-disclaimers__update p {
  max-inline-size: 40rem;
  margin: 0;
}

.terms-questions {
  padding-block: var(--space-9) var(--space-10);
}

.terms-questions__block {
  display: flex;
  inline-size: 100%;
  max-inline-size: 43.75rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-neon-fuchsia);
  background: var(--color-black-console);
  padding: var(--space-6);
  box-shadow: 4px 4px 0 var(--color-acid-lime);
}

.terms-questions__block > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
}

.terms-questions__block h2 {
  max-inline-size: 32.5rem;
}

.terms-questions__block p {
  max-inline-size: 32.5rem;
}

.terms-questions__action {
  min-block-size: 44px;
  overflow-wrap: anywhere;
}

.terms-questions__action:active,
.terms-content__mail-link:active {
  box-shadow: none;
  transform: translate(2px, 2px);
}

@media (max-width: 59.9375rem) {
  .terms-conduct__panel {
    inline-size: 100%;
    max-inline-size: 53.75rem;
    box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
  }

  .terms-conduct__registration--top {
    inset-inline-end: var(--space-3);
  }

  .terms-conduct__registration--bottom {
    inset-block-end: var(--space-3);
    inset-inline-start: auto;
    inset-inline-end: var(--space-3);
    border-width: 0 1px 1px 0;
  }

  .terms-information__reservation {
    inline-size: 100%;
    align-self: stretch;
  }
}

@media (max-width: 49.9375rem) {
  .terms-masthead {
    padding-block: calc(var(--space-10) + var(--space-5)) var(--space-8);
  }

  .terms-section {
    padding-block: var(--space-8);
  }

  .terms-masthead__content,
  .terms-access__column,
  .terms-information__column,
  .terms-content__column,
  .terms-disclaimers__column {
    gap: var(--space-4);
  }

  .terms-masthead__meta,
  .terms-access__age-callout,
  .terms-disclaimers__update {
    align-items: stretch;
    flex-direction: column;
  }

  .terms-access__age-callout,
  .terms-conduct__panel,
  .terms-information__reservation,
  .terms-disclaimers__panel,
  .terms-questions__block {
    padding: var(--space-5);
  }

  .terms-conduct__panel {
    gap: var(--space-4);
    box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
  }

  .terms-conduct__registration {
    display: none;
  }

  .terms-clause--fuchsia {
    padding-inline-start: var(--space-3);
  }

  .terms-questions {
    padding-block: var(--space-8) var(--space-9);
  }
}

@media (max-width: 26.25rem) {
  .terms-questions__action {
    inline-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .terms-content__mail-link,
  .terms-questions__action {
    transition: none;
  }

  .terms-content__mail-link:hover {
    box-shadow: none;
    transform: none;
  }
}


#home-page{overflow:hidden;background:var(--color-tar-black)}
#home-page .home-hero{position:relative;isolation:isolate;display:flex;min-inline-size:0;min-block-size:100svh;align-items:stretch;overflow:hidden;padding-block-start:calc(var(--space-10) + var(--header-inset));background:var(--color-tar-black)}
#home-page .home-hero__image,#home-page .home-hero__shade{position:absolute;inset:0;inline-size:100%;block-size:100%}
#home-page .home-hero__image{z-index:-3;object-fit:cover;object-position:70% center}
#home-page .home-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(9,7,13,.96) 0%,rgba(9,7,13,.8) 43%,rgba(9,7,13,.18) 76%),linear-gradient(0deg,rgba(9,7,13,.88),transparent 48%)}
#home-page .home-hero__ticker{position:absolute;z-index:-1;inset:22% auto auto -10%;inline-size:120%;overflow:hidden;opacity:.16;transform:rotate(-4deg);color:var(--color-violet-mist);font-family:var(--font-heading);font-size:clamp(2rem,5vw,5rem);font-weight:600;letter-spacing:-.035em;line-height:.9;text-transform:uppercase;white-space:nowrap;pointer-events:none}
#home-page .home-hero__ticker span{display:inline-block;animation:homeTicker 36s linear infinite}
#home-page .home-hero__container{display:grid;grid-template-columns:minmax(0,58%) minmax(260px,1fr);grid-template-rows:1fr auto;gap:var(--space-6);align-items:end;min-block-size:calc(100svh - var(--space-10));padding-block:var(--space-8)}
#home-page .home-hero__copy{grid-column:1;grid-row:1;display:flex;min-inline-size:0;max-inline-size:56.25rem;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#home-page .home-hero__copy h1,#home-page .home-hero__copy p{margin:0}
#home-page .home-hero__poster{color:rgba(247,244,238,.22);font-family:var(--font-heading);font-size:clamp(2rem,5vw,4.75rem);font-weight:600;letter-spacing:-.045em;line-height:.82;text-transform:uppercase}
#home-page .home-hero__lead{max-inline-size:36.25rem;border-inline-start:2px solid var(--color-neon-fuchsia);background:rgba(9,7,13,.82);padding:var(--space-4);color:var(--color-violet-mist);font-size:var(--text-lead);line-height:1.45}
#home-page .home-hero__actions{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
#home-page .home-hero__actions>*{min-inline-size:0;max-inline-size:100%}
#home-page .home-filmstrip{grid-column:2;grid-row:2;justify-self:end;display:flex;inline-size:min(100%,20rem);min-inline-size:0;flex-direction:column;gap:var(--space-2);border:1px solid var(--color-violet-edge);background:var(--color-deep-violet);padding:var(--space-4);box-shadow:var(--offset-lime);transform:rotate(-5deg)}
#home-page .home-filmstrip p{margin:0}
#home-page .home-filmstrip__message{color:var(--color-stark-white);font-family:var(--font-heading);font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:.9;text-transform:uppercase}
#home-page .home-filmstrip__note{color:var(--color-violet-mist);font-size:var(--text-support)}
#home-page .home-offline__layout{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);gap:var(--space-7);align-items:start}
#home-page .home-offline__intro{min-inline-size:0;max-inline-size:38.75rem}
#home-page .home-offline__intro .lead{max-inline-size:38.75rem}
#home-page .home-offline__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:start}
#home-page .home-proof{position:relative;display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-violet-edge);padding:var(--space-5);background:var(--color-black-console)}
#home-page .home-proof>*{min-inline-size:0}
#home-page .home-proof h3,#home-page .home-proof p{margin:0}
#home-page .home-proof p{font-size:var(--text-support)}
#home-page .home-proof--face{border-inline-start:2px solid var(--color-neon-fuchsia)}
#home-page .home-proof--room{margin-block-start:var(--space-5);background:var(--color-deep-violet);clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}
#home-page .home-proof--detail{margin-block-start:var(--space-8)}
#home-page .home-vinyl{inline-size:6rem;block-size:6rem;border:1px solid var(--color-violet-edge);border-radius:50%;background:repeating-radial-gradient(circle,#111019 0 7px,#24143d 8px 9px);box-shadow:4px 4px 0 var(--color-neon-fuchsia)}
#home-page .home-room__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);align-items:start}
#home-page .home-room__copy{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#home-page .home-room__copy>*{min-inline-size:0;margin:0}
#home-page .home-room__lead{max-inline-size:35rem;color:var(--color-violet-mist)}
#home-page .home-room__media{position:relative;min-inline-size:0;padding-block-end:var(--space-7)}
#home-page .home-room__image{inline-size:100%;max-inline-size:100%;aspect-ratio:16/10}
#home-page .home-room__caption{position:absolute;inset:auto auto 0 calc(var(--space-6) * -1);display:flex;inline-size:min(21.25rem,calc(100% - var(--space-6)));min-inline-size:0;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-violet-edge);background:var(--color-deep-violet);padding:var(--space-5);box-shadow:var(--offset-fuchsia)}
#home-page .home-room__caption h3,#home-page .home-room__caption p{margin:0}
#home-page .home-room__caption p{font-size:var(--text-support)}
#home-page .home-room__lounge{grid-column:1;display:flex;min-inline-size:0;max-inline-size:22.5rem;flex-direction:column;gap:var(--space-3);border-inline-start:2px solid var(--color-acid-lime);padding-inline-start:var(--space-4)}
#home-page .home-room__lounge>*{margin:0}
#home-page .home-room__lounge p:last-child{font-size:var(--text-support)}
#home-page .home-tables__intro{max-inline-size:38.75rem}
#home-page .home-tables__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:var(--space-4);align-items:start;margin-block-start:var(--space-6)}
#home-page .home-table-fragment{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-violet-edge);padding:var(--space-5);background:var(--color-black-console)}
#home-page .home-table-fragment>*{min-inline-size:0;margin:0}
#home-page .home-table-fragment p{font-size:var(--text-support)}
#home-page .home-table-fragment--seats{border-block-start:2px solid var(--color-stark-white)}
#home-page .home-table-fragment__image{inline-size:100%;max-inline-size:100%;aspect-ratio:4/5;margin-inline:calc(var(--space-5) * -1);margin-block-start:calc(var(--space-5) * -1);inline-size:calc(100% + var(--space-6))}
#home-page .home-table-fragment--setup{margin-block-start:var(--space-6);background:var(--color-deep-violet)}
#home-page .home-table-fragment--lounge{margin-block-start:var(--space-9);border-inline-end:2px solid var(--color-acid-lime)}
#home-page .home-table-fragment a{color:var(--color-stark-white);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}
#home-page .home-nights__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:start}
#home-page .home-nights__copy{min-inline-size:0;max-inline-size:37.5rem}
#home-page .home-nights__copy .badge{margin-block-end:var(--space-4)}
#home-page .home-nights__lead{max-inline-size:37.5rem}
#home-page .home-nights__rail{display:flex;min-inline-size:0;flex-direction:column;gap:var(--space-5)}
#home-page .home-nights__image{inline-size:100%;max-inline-size:100%;aspect-ratio:4/5}
#home-page .home-nights__rhythm{max-inline-size:21.875rem;padding-inline-start:var(--space-4);border-inline-start:2px solid var(--color-acid-lime)}
#home-page .home-nights__rhythm h3{margin-block-end:var(--space-3)}
#home-page .home-nights__rhythm p{margin:0;font-size:var(--text-support)}
#home-page .home-nights__slab{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:2px solid var(--color-neon-fuchsia);padding:var(--space-5);background:var(--color-black-console);box-shadow:var(--offset-fuchsia)}
#home-page .home-nights__slab>*{min-inline-size:0;margin:0}
#home-page .home-nights__slab p:not(.microcopy){max-inline-size:20rem;font-size:var(--text-support)}
#home-page .home-reserve__console{display:grid;grid-template-columns:minmax(0,60%) minmax(15rem,40%);gap:var(--space-5);align-items:center;border:1px solid var(--color-violet-edge);background:var(--color-deep-violet);padding:var(--space-6);box-shadow:var(--offset-fuchsia)}
#home-page .home-reserve__copy{min-inline-size:0;max-inline-size:28.75rem}
#home-page .home-reserve__copy p:last-child{margin:0}
#home-page .home-reserve__button{justify-self:stretch;min-block-size:3.5rem;background:var(--color-tar-black);color:var(--color-stark-white)}
#home-page .home-reserve__age{grid-column:1/-1;display:flex;min-inline-size:0;align-items:flex-start;gap:var(--space-3);border-block-start:1px solid var(--color-violet-edge);padding-block-start:var(--space-4)}
#home-page .home-reserve__age>*{min-inline-size:0}
#home-page .home-reserve__age p{max-inline-size:23.75rem;margin:0;font-size:var(--text-support)}
#home-page .home-restaurant__layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);align-items:start}
#home-page .home-restaurant__copy{display:flex;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#home-page .home-restaurant__copy>*{min-inline-size:0;margin:0}
#home-page .home-restaurant__lead{max-inline-size:31.25rem}
#home-page .home-restaurant__media{display:grid;grid-template-columns:minmax(0,1fr) minmax(17.5rem,.72fr);gap:var(--space-5);align-items:end}
#home-page .home-restaurant__media>*{min-inline-size:0}
#home-page .home-restaurant__image{inline-size:100%;max-inline-size:100%;aspect-ratio:4/5;filter:grayscale(.45)}
#home-page .home-restaurant__caption h3{margin-block-end:var(--space-3);font-size:1.5rem}
#home-page .home-restaurant__caption p{max-inline-size:21.25rem;margin:0;font-size:var(--text-support)}
#home-page .home-find__container{position:relative;display:flex;min-inline-size:0;justify-content:space-between;gap:var(--space-7);align-items:center;min-block-size:28rem}
#home-page .home-find__block{display:flex;inline-size:min(100%,32.5rem);min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);border:1px solid var(--color-violet-edge);background:var(--color-black-console);padding:var(--space-6);box-shadow:var(--offset-lime)}
#home-page .home-find__block>*{min-inline-size:0;margin:0}
#home-page .home-find__block>p:not(.eyebrow){max-inline-size:26.25rem}
#home-page .home-find__entry{display:flex;inline-size:100%;min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);border-block-start:1px solid var(--color-violet-edge);padding-block-start:var(--space-4)}
#home-page .home-find__entry>*{min-inline-size:0;margin:0}
#home-page .home-find__entry p:not(.microcopy){max-inline-size:26.25rem;font-size:var(--text-support)}
#home-page .home-find__ring{display:block;inline-size:15rem;block-size:15rem;border:1px solid var(--color-violet-edge);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 16px,rgba(86,49,124,.45) 17px 18px);box-shadow:4px 4px 0 var(--color-neon-fuchsia)}
#home-page .home-lounge__layout{display:grid;grid-template-columns:minmax(0,58%) minmax(20rem,42%);gap:var(--space-7);align-items:start}
#home-page .home-lounge__statement{min-inline-size:0;max-inline-size:42.5rem;border:1px solid var(--color-violet-edge);background:var(--color-deep-violet);padding:var(--space-6)}
#home-page .home-lounge__statement p:last-child{max-inline-size:42.5rem;margin-bottom:0}
#home-page .home-lounge__manifesto{display:flex;min-inline-size:0;max-inline-size:26.25rem;flex-direction:column;align-items:flex-start;gap:var(--space-4);margin-block-start:var(--space-6);border-block-end:2px solid var(--color-neon-fuchsia);padding-block-end:var(--space-5)}
#home-page .home-lounge__manifesto>*{min-inline-size:0;margin:0}
#home-page .home-lounge__manifesto p{max-inline-size:26.25rem}
#home-page .home-final{position:relative;isolation:isolate;overflow:hidden;border-block-start:1px solid var(--color-violet-edge)}
#home-page .home-final__texture{position:absolute;z-index:-1;inset:50% auto auto -2%;margin:0;color:rgba(86,49,124,.28);font-family:var(--font-heading);font-size:clamp(5rem,16vw,16rem);font-weight:600;letter-spacing:-.06em;line-height:.82;text-transform:uppercase;white-space:nowrap;transform:translateY(-50%);pointer-events:none}
#home-page .home-final__container{display:flex;min-inline-size:0;justify-content:center}
#home-page .home-final__content{display:flex;inline-size:min(100%,56.25rem);min-inline-size:0;flex-direction:column;align-items:flex-start;gap:var(--space-4)}
#home-page .home-final__content>*{min-inline-size:0;margin:0}
#home-page .home-final__content>p:not(.badge){max-inline-size:35rem}
#home-page .home-final__actions{display:flex;min-inline-size:0;flex-wrap:wrap;gap:var(--space-3)}
#home-page .home-final__actions>*{min-inline-size:15.625rem;max-inline-size:100%}
#home-page .home-reveal{opacity:0;transform:translateY(12px);transition:opacity 180ms ease,transform 180ms ease}
#home-page .home-reveal.is-in-view{opacity:1;transform:none}
@keyframes homeTicker{from{transform:translateX(0)}to{transform:translateX(-35%)}}
@media (max-width:65rem){#home-page .home-offline__layout{grid-template-columns:1fr;gap:var(--space-6)}#home-page .home-offline__rail{grid-template-columns:repeat(3,minmax(0,1fr))}#home-page .home-tables__grid{grid-template-columns:repeat(2,minmax(0,1fr))}#home-page .home-table-fragment--lounge{grid-column:1/-1;max-inline-size:32rem;margin-block-start:0}#home-page .home-restaurant__media{grid-template-columns:minmax(0,1fr)}}
@media (max-width:61.25rem){#home-page .home-hero__container{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto}#home-page .home-hero__copy{grid-column:1;grid-row:1;max-inline-size:43rem}#home-page .home-filmstrip{grid-column:1;grid-row:2;justify-self:start}#home-page .home-room__layout{grid-template-columns:1fr;gap:var(--space-6)}#home-page .home-room__copy{max-inline-size:35rem}#home-page .home-room__media{grid-row:2}.home-room__lounge{grid-row:3}#home-page .home-nights__layout{grid-template-columns:1fr;gap:var(--space-6)}#home-page .home-nights__copy{max-inline-size:37.5rem}#home-page .home-nights__rail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#home-page .home-nights__slab{grid-column:1/-1;max-inline-size:34rem}#home-page .home-restaurant__layout{grid-template-columns:1fr;gap:var(--space-6)}#home-page .home-restaurant__copy{max-inline-size:31.25rem}#home-page .home-lounge__layout{grid-template-columns:1fr;gap:var(--space-5)}#home-page .home-lounge__manifesto{margin-block-start:0}}
@media (max-width:49.9375rem){#home-page .home-hero{min-block-size:48rem;padding-block-start:calc(var(--space-10) + var(--header-inset))}#home-page .home-hero__image{object-position:62% top}#home-page .home-hero__shade{background:linear-gradient(180deg,rgba(9,7,13,.32) 0%,rgba(9,7,13,.82) 34%,rgba(9,7,13,.98) 100%)}#home-page .home-hero__ticker{inset:12% auto auto -30%;inline-size:160%;font-size:2.2rem}#home-page .home-hero__container{min-block-size:48rem;padding-block:var(--space-7)}#home-page .home-hero__copy{gap:var(--space-3);align-self:end}#home-page .home-hero__lead{max-inline-size:34rem;font-size:var(--text-body)}#home-page .home-hero__actions{inline-size:100%;flex-direction:column;align-items:stretch}#home-page .home-hero__actions>a{inline-size:100%}#home-page .home-filmstrip{inline-size:100%;max-inline-size:34rem;transform:none}#home-page .home-offline__rail{grid-template-columns:1fr;gap:var(--space-5)}#home-page .home-proof--room,#home-page .home-proof--detail{margin-block-start:0;margin-inline-start:var(--space-3)}#home-page .home-room__image{aspect-ratio:4/5}#home-page .home-room__caption{position:relative;inset:auto;inline-size:calc(100% - var(--space-5));margin-block-start:calc(var(--space-5) * -1);margin-inline-start:var(--space-5);box-shadow:var(--offset-fuchsia)}#home-page .home-room__lounge{max-inline-size:none}#home-page .home-tables__grid{grid-template-columns:1fr;gap:var(--space-5)}#home-page .home-table-fragment--setup,#home-page .home-table-fragment--lounge{grid-column:auto;max-inline-size:none;margin-block-start:0}#home-page .home-table-fragment{padding:var(--space-5)}#home-page .home-nights__rail{grid-template-columns:1fr;gap:var(--space-5)}#home-page .home-nights__slab{grid-column:auto;max-inline-size:none}#home-page .home-nights__rhythm{max-inline-size:none}#home-page .home-reserve__console{grid-template-columns:1fr;padding:var(--space-5)}#home-page .home-reserve__button{grid-column:auto;inline-size:100%}#home-page .home-reserve__age{grid-column:auto;flex-direction:column}#home-page .home-restaurant__media{grid-template-columns:1fr;gap:var(--space-4)}#home-page .home-restaurant__caption p{max-inline-size:34rem}#home-page .home-find__container{min-block-size:0}#home-page .home-find__block{inline-size:100%;padding:var(--space-5)}#home-page .home-find__ring{display:none}#home-page .home-lounge__statement{padding:var(--space-5)}#home-page .home-final__actions{inline-size:100%;flex-direction:column}#home-page .home-final__actions>*{inline-size:100%;min-inline-size:0;min-block-size:3.25rem}}
@media (prefers-reduced-motion:reduce){#home-page .home-reveal{opacity:1;transform:none;transition:none}#home-page .home-hero__ticker span{animation:none}}


#poker-nights-page {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding-block-start: calc(var(--space-10) + var(--space-4));
}

#poker-nights-page::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.8px);
  background-size: 5px 5px;
  content: "";
  opacity: .45;
  pointer-events: none;
}

#poker-nights-page .pn-section { position: relative; }
#poker-nights-page .pn-section > .container { min-inline-size: 0; }
#poker-nights-page h1 span { text-decoration: underline 3px var(--color-neon-fuchsia); text-underline-offset: .1em; }
#poker-nights-page .pn-reveal { opacity: 1; transform: none; }
#poker-nights-page .pn-reveal.is-ready { opacity: 0; transform: translateY(14px); transition: opacity 160ms ease, transform 160ms ease; }
#poker-nights-page .pn-reveal.is-visible { opacity: 1; transform: translateY(0); }

#poker-nights-page .pn-hero { padding-block: var(--space-5) var(--space-9); }
#poker-nights-page .pn-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); align-items: end; gap: var(--space-6); }
#poker-nights-page .pn-hero__copy { position: relative; z-index: 2; min-inline-size: 0; max-inline-size: 56.25rem; padding-block-end: var(--space-5); }
#poker-nights-page .pn-hero__eyebrow { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-block-end: var(--space-5); color: var(--color-violet-mist); font-size: var(--text-meta); text-transform: uppercase; letter-spacing: .08em; }
#poker-nights-page .pn-hero h1 { margin-block-end: var(--space-5); max-inline-size: 56.25rem; }
#poker-nights-page .pn-hero__lead { max-inline-size: 36rem; margin-block-end: var(--space-5); font-size: var(--text-lead); line-height: 1.45; }
#poker-nights-page .pn-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: stretch; }
#poker-nights-page .pn-hero__actions > * { min-inline-size: 0; }
#poker-nights-page .pn-action-primary, #poker-nights-page .pn-action-secondary { min-block-size: 52px; }
#poker-nights-page .pn-action-secondary { flex-direction: column; align-items: flex-start; justify-content: center; line-height: 1; }
#poker-nights-page .pn-action-secondary__tag { color: var(--color-acid-lime); font-family: var(--font-body); font-size: var(--text-micro); letter-spacing: var(--tracking-micro); }
#poker-nights-page .pn-hero__statement { margin-block: var(--space-5) 0; color: var(--color-violet-mist); font-size: var(--text-meta); letter-spacing: .08em; text-transform: uppercase; }
#poker-nights-page .pn-hero__image { z-index: 1; inline-size: 100%; min-inline-size: 0; margin-block-start: var(--space-7); box-shadow: var(--offset-fuchsia); }
#poker-nights-page .pn-hero__image::after, #poker-nights-page .pn-tactile__image::after { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(9,7,13,.42), transparent 46%); content: ""; pointer-events: none; }

#poker-nights-page .pn-room { padding-block: var(--space-9); }
#poker-nights-page .pn-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
#poker-nights-page .pn-room__intro { grid-column: 1 / span 6; min-inline-size: 0; }
#poker-nights-page .pn-room__intro h2 { max-inline-size: 31rem; }
#poker-nights-page .pn-room__proof { max-inline-size: 31.25rem; }
#poker-nights-page .pn-room__tempo { grid-column: 7 / span 4; min-inline-size: 0; margin-block-start: var(--space-7); }
#poker-nights-page .pn-room__tempo h3 { margin-block-start: var(--space-3); }
#poker-nights-page .pn-room__threshold { grid-column: 9 / span 4; min-inline-size: 0; max-inline-size: 21.25rem; margin-block-start: var(--space-10); border-inline-start: 2px solid var(--color-acid-lime); padding-inline-start: var(--space-4); }

#poker-nights-page .pn-text-action, #poker-nights-page .pn-sequence__action { display: inline-flex; min-block-size: 44px; align-items: center; gap: var(--space-2); color: var(--color-stark-white); font-family: var(--font-heading); font-size: 1.125rem; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; text-decoration: none; }
#poker-nights-page .pn-text-action::after { inline-size: 24px; block-size: 1px; background: var(--color-acid-lime); content: ""; transition: inline-size var(--transition-fast); }
#poker-nights-page .pn-text-action:hover::after, #poker-nights-page .pn-text-action:focus-visible::after { inline-size: 38px; }

#poker-nights-page .pn-sequence { border-block: 1px solid var(--color-violet-edge); }
#poker-nights-page .pn-sequence__intro { max-inline-size: 38.75rem; }
#poker-nights-page .pn-sequence__stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-block-start: var(--space-7); }
#poker-nights-page .pn-stage { min-inline-size: 0; min-block-size: 22rem; border: 1px solid var(--color-violet-edge); padding: var(--space-5); }
#poker-nights-page .pn-stage--two { margin-block-start: var(--space-6); border-color: var(--color-neon-fuchsia); background: var(--color-black-console); }
#poker-nights-page .pn-stage--three { margin-block-start: var(--space-3); background: var(--color-deep-violet); }
#poker-nights-page .pn-stage--four { margin-block-start: var(--space-7); background: var(--color-deep-violet); }
#poker-nights-page .pn-stage__number { display: block; margin-block-end: var(--space-6); color: var(--color-acid-lime); font-family: var(--font-heading); font-size: clamp(3rem, 5vw, 5.5rem); font-weight: 600; line-height: .8; letter-spacing: -.05em; }
#poker-nights-page .pn-stage__body { min-inline-size: 0; }
#poker-nights-page .pn-stage__body h3 { font-size: 1.75rem; }
#poker-nights-page .pn-stage__body p { font-size: var(--text-support); }
#poker-nights-page .pn-sequence__action { margin-block-start: var(--space-6); color: var(--color-acid-lime); }

#poker-nights-page .pn-tactile { padding-block: var(--space-10); }
#poker-nights-page .pn-tactile__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; }
#poker-nights-page .pn-tactile__heading { grid-column: 1 / span 5; grid-row: 1; z-index: 2; }
#poker-nights-page .pn-tactile__heading h2 { margin: 0; font-size: clamp(3rem, 7vw, 6rem); }
#poker-nights-page .pn-tactile__image { grid-column: 1 / -1; grid-row: 2; inline-size: 100%; }
#poker-nights-page .pn-tactile__caption-one { grid-column: 1 / span 4; grid-row: 2; z-index: 2; min-inline-size: 0; margin: var(--space-5); align-self: end; }
#poker-nights-page .pn-tactile__caption-two { grid-column: 8 / span 5; grid-row: 3; min-inline-size: 0; max-inline-size: 27rem; margin-block-start: var(--space-3); border-top: 1px solid var(--color-stark-white); padding-block-start: var(--space-4); }
#poker-nights-page .pn-tactile__callout { grid-column: 5 / span 4; grid-row: 3; justify-self: start; max-inline-size: 100%; margin: calc(var(--space-4) * -1) 0 0; background: var(--color-acid-lime); color: var(--color-tar-black); padding: var(--space-3) var(--space-4); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; line-height: 1; text-transform: uppercase; transform: rotate(-4deg); }

#poker-nights-page .pn-standards__intro { max-inline-size: 37.5rem; }
#poker-nights-page .pn-standards__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7) var(--space-7); margin-block-start: var(--space-7); }
#poker-nights-page .pn-standard { min-inline-size: 0; border-top: 1px solid var(--color-violet-edge); padding-block-start: var(--space-4); }
#poker-nights-page .pn-standard h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
#poker-nights-page .pn-standard p { max-inline-size: 21.25rem; }
#poker-nights-page .pn-standard--panel { border: 1px solid var(--color-violet-edge); background: var(--color-deep-violet); padding: var(--space-5); }

#poker-nights-page .pn-ways { padding-block: var(--space-9); }
#poker-nights-page .pn-ways__intro { max-inline-size: 32.5rem; }
#poker-nights-page .pn-ways__grid { display: grid; grid-template-columns: 5fr 4fr 3fr; gap: var(--space-4); margin-block-start: var(--space-7); align-items: stretch; }
#poker-nights-page .pn-way { display: flex; min-inline-size: 0; min-block-size: 20rem; flex-direction: column; align-items: stretch; gap: var(--space-4); border: 1px solid var(--color-violet-edge); padding: var(--space-5); color: var(--color-stark-white); text-decoration: none; transition: box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast); }
#poker-nights-page .pn-way > * { min-inline-size: 0; margin: 0; }
#poker-nights-page .pn-way h3 { font-size: clamp(2rem, 3.5vw, 3rem); }
#poker-nights-page .pn-way p { font-size: var(--text-support); }
#poker-nights-page .pn-way__marker { color: var(--color-acid-lime); font-family: var(--font-body); font-size: var(--text-micro); font-weight: 700; letter-spacing: var(--tracking-micro); text-transform: uppercase; }
#poker-nights-page .pn-way__action { display: flex; min-block-size: 44px; align-items: end; margin-block-start: auto; font-family: var(--font-heading); font-size: 1.25rem; font-weight: 600; text-transform: uppercase; }
#poker-nights-page .pn-way--reserve { border-color: var(--color-neon-fuchsia); background: var(--color-neon-fuchsia); color: var(--color-tar-black); box-shadow: 6px 6px 0 var(--color-tar-black); }
#poker-nights-page .pn-way--reserve .pn-way__marker { color: var(--color-tar-black); }
#poker-nights-page .pn-way--room { background: var(--color-black-console); }
#poker-nights-page .pn-way--contact { background: var(--color-deep-violet); }
#poker-nights-page .pn-way:hover, #poker-nights-page .pn-way:focus-visible { color: inherit; box-shadow: var(--offset-lime); transform: translate(-1px, -1px); }
#poker-nights-page .pn-way--reserve:hover, #poker-nights-page .pn-way--reserve:focus-visible { box-shadow: 4px 4px 0 var(--color-stark-white); }
#poker-nights-page .pn-way:active { box-shadow: none; transform: translate(2px, 2px); }

#poker-nights-page .pn-lounge__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
#poker-nights-page .pn-lounge__copy { grid-column: 1 / span 6; z-index: 2; min-inline-size: 0; max-inline-size: 38.75rem; margin-block-start: var(--space-6); background: var(--color-tar-black); padding: var(--space-5); }
#poker-nights-page .pn-lounge__copy p:last-child { max-inline-size: 31.25rem; }
#poker-nights-page .pn-lounge__image { grid-column: 5 / -1; grid-row: 1; inline-size: 100%; min-inline-size: 0; }
#poker-nights-page .pn-lounge__notes { display: grid; grid-column: 8 / span 4; grid-row: 2; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); min-inline-size: 0; margin-block-start: calc(var(--space-5) * -1); }
#poker-nights-page .pn-lounge__note { min-inline-size: 0; }
#poker-nights-page .pn-lounge__note p { max-inline-size: 21.25rem; font-size: var(--text-support); }
#poker-nights-page .pn-lounge__links { display: flex; min-inline-size: 0; flex-direction: column; align-items: flex-start; gap: var(--space-2); }

#poker-nights-page .pn-restaurant { padding-block: var(--space-10); }
#poker-nights-page .pn-restaurant__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--space-8); align-items: center; }
#poker-nights-page .pn-restaurant__copy { min-inline-size: 0; max-inline-size: 30rem; }
#poker-nights-page .pn-restaurant__copy h2 { font-size: clamp(2rem, 4vw, 3rem); }
#poker-nights-page .pn-restaurant__muted { max-inline-size: 28rem; color: var(--color-violet-mist); font-size: var(--text-support); }
#poker-nights-page .pn-restaurant__image { inline-size: 100%; min-inline-size: 0; max-inline-size: 31rem; justify-self: end; opacity: .84; }

#poker-nights-page .pn-plan { border-block: 1px solid var(--color-violet-edge); background: linear-gradient(90deg, transparent, rgba(36,20,61,.24), transparent); }
#poker-nights-page .pn-plan__grid { display: grid; grid-template-columns: 7fr 1fr 4fr; gap: var(--space-5); align-items: start; }
#poker-nights-page .pn-plan__rail { grid-column: 1 / span 1; min-inline-size: 0; max-inline-size: 42.5rem; }
#poker-nights-page .pn-plan__intro { max-inline-size: 33.75rem; }
#poker-nights-page .pn-plan__age { margin-block-end: var(--space-5); }
#poker-nights-page .pn-form { display: flex; min-inline-size: 0; flex-direction: column; gap: var(--space-5); }
#poker-nights-page .pn-form__summary { border: 1px solid var(--color-signal-red); color: var(--color-signal-red); padding: var(--space-3) var(--space-4); font-size: var(--text-meta); }
#poker-nights-page .pn-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
#poker-nights-page .pn-field { min-inline-size: 0; }
#poker-nights-page .pn-field--full { grid-column: 1 / -1; }
#poker-nights-page .pn-field label { overflow-wrap: anywhere; }
#poker-nights-page .pn-field input, #poker-nights-page .pn-field select, #poker-nights-page .pn-field textarea { border-width: 2px; min-inline-size: 0; }
#poker-nights-page .pn-field [aria-invalid="true"] { border-color: var(--color-signal-red); }
#poker-nights-page .pn-optional { color: var(--color-violet-mist); font-family: var(--font-body); font-size: var(--text-micro); font-weight: 400; letter-spacing: .04em; }
#poker-nights-page .pn-form__submit { align-self: flex-start; min-block-size: 52px; }
#poker-nights-page .pn-form__support { max-inline-size: 30rem; margin: 0; font-size: var(--text-meta); }
#poker-nights-page .pn-form__success { margin: 0; border-inline-start: 2px solid var(--color-acid-lime); color: var(--color-stark-white); padding-inline-start: var(--space-3); }
#poker-nights-page .pn-plan__poster { display: flex; grid-column: 3 / span 1; min-inline-size: 0; min-block-size: 24rem; flex-direction: column; align-items: flex-start; justify-content: space-between; border: 1px solid var(--color-violet-edge); background: var(--color-deep-violet); padding: var(--space-5); color: var(--color-stark-white); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 4rem); font-weight: 600; letter-spacing: -.04em; line-height: .85; text-transform: uppercase; }
#poker-nights-page .pn-plan__poster strong { color: var(--color-acid-lime); font-size: clamp(3rem, 7vw, 6rem); }
#poker-nights-page .pn-plan__poster i { inline-size: 100%; block-size: 4px; background: var(--color-neon-fuchsia); }

#poker-nights-page .pn-final { padding-block: var(--space-10); }
#poker-nights-page .pn-final__copy { max-inline-size: 47.5rem; border-inline-start: 4px solid var(--color-neon-fuchsia); padding-inline-start: var(--space-5); }
#poker-nights-page .pn-final__copy h2 { font-size: clamp(3rem, 6vw, 5.75rem); }
#poker-nights-page .pn-final__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
#poker-nights-page .pn-final__actions > * { min-inline-size: 0; min-block-size: 52px; }

@media (max-width: 67.4375rem) {
  #poker-nights-page .pn-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #poker-nights-page .pn-hero__copy { max-inline-size: 100%; padding-block-end: 0; }
  #poker-nights-page .pn-hero__image { margin-block-start: 0; }
  #poker-nights-page .pn-room__tempo { grid-column: 7 / span 5; }
  #poker-nights-page .pn-room__threshold { grid-column: 8 / span 5; }
  #poker-nights-page .pn-sequence__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #poker-nights-page .pn-stage--four { margin-block-start: var(--space-3); }
  #poker-nights-page .pn-tactile__caption-one { grid-column: 1 / span 5; }
  #poker-nights-page .pn-tactile__caption-two { grid-column: 7 / span 6; }
  #poker-nights-page .pn-ways__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #poker-nights-page .pn-way--reserve { grid-column: 1 / -1; min-block-size: auto; }
  #poker-nights-page .pn-lounge__copy { grid-column: 1 / span 7; }
  #poker-nights-page .pn-lounge__notes { grid-column: 7 / span 6; }
  #poker-nights-page .pn-restaurant__grid { gap: var(--space-6); }
}

@media (max-width: 61.1875rem) {
  #poker-nights-page .pn-room__grid { grid-template-columns: 3fr 2fr; }
  #poker-nights-page .pn-room__intro { grid-column: 1 / span 1; }
  #poker-nights-page .pn-room__tempo { grid-column: 2 / span 1; margin-block-start: var(--space-7); }
  #poker-nights-page .pn-room__threshold { grid-column: 2 / span 1; margin-block-start: var(--space-5); }
  #poker-nights-page .pn-tactile__caption-one { grid-column: 1 / span 6; grid-row: 3; margin: 0; }
  #poker-nights-page .pn-tactile__caption-two { grid-column: 7 / span 6; grid-row: 3; margin-block-start: 0; }
  #poker-nights-page .pn-tactile__callout { grid-column: 1 / span 6; grid-row: 4; margin: 0; }
  #poker-nights-page .pn-lounge__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #poker-nights-page .pn-lounge__copy { grid-column: 1 / -1; grid-row: 1; max-inline-size: 100%; margin: 0; padding: 0; }
  #poker-nights-page .pn-lounge__image { grid-column: 1 / -1; grid-row: 2; }
  #poker-nights-page .pn-lounge__notes { grid-column: 1 / -1; grid-row: 3; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
  #poker-nights-page .pn-plan__grid { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-plan__rail { grid-column: 1; }
  #poker-nights-page .pn-plan__poster { display: none; }
}

@media (max-width: 54.9375rem) {
  #poker-nights-page .pn-restaurant__grid { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-restaurant__copy { max-inline-size: 100%; }
  #poker-nights-page .pn-restaurant__image { justify-self: start; }
}

@media (max-width: 51.1875rem) {
  #poker-nights-page .pn-room__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  #poker-nights-page .pn-room__intro, #poker-nights-page .pn-room__tempo, #poker-nights-page .pn-room__threshold { grid-column: 1; margin-block-start: 0; max-inline-size: 100%; }
  #poker-nights-page .pn-standards__list { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
}

@media (max-width: 42.4375rem) {
  #poker-nights-page { padding-block-start: calc(var(--space-9) + var(--space-4)); }
  #poker-nights-page .pn-hero { padding-block-end: var(--space-8); }
  #poker-nights-page .pn-hero__actions { flex-direction: column; align-items: stretch; gap: var(--space-3); }
  #poker-nights-page .pn-hero__actions > * { inline-size: 100%; }
  #poker-nights-page .pn-hero__image, #poker-nights-page .pn-tactile__image, #poker-nights-page .pn-lounge__image { aspect-ratio: 4 / 5; }
  #poker-nights-page .pn-sequence__stages { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  #poker-nights-page .pn-stage, #poker-nights-page .pn-stage--two, #poker-nights-page .pn-stage--three, #poker-nights-page .pn-stage--four { min-block-size: 0; margin-block-start: 0; }
  #poker-nights-page .pn-tactile__layout { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-tactile__heading, #poker-nights-page .pn-tactile__image, #poker-nights-page .pn-tactile__caption-one, #poker-nights-page .pn-tactile__caption-two, #poker-nights-page .pn-tactile__callout { grid-column: 1; grid-row: auto; }
  #poker-nights-page .pn-tactile__caption-one { margin: 0; }
  #poker-nights-page .pn-tactile__caption-two { max-inline-size: 100%; margin: 0; }
  #poker-nights-page .pn-tactile__callout { justify-self: start; margin: 0; transform: rotate(-2deg); }
  #poker-nights-page .pn-ways__grid { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-way--reserve { grid-column: 1; }
  #poker-nights-page .pn-way { min-block-size: auto; }
  #poker-nights-page .pn-lounge__grid, #poker-nights-page .pn-lounge__notes { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-form__fields { grid-template-columns: minmax(0, 1fr); }
  #poker-nights-page .pn-field--full { grid-column: 1; }
  #poker-nights-page .pn-form__submit, #poker-nights-page .pn-final__actions > * { inline-size: 100%; }
  #poker-nights-page .pn-final__actions { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  #poker-nights-page .pn-reveal, #poker-nights-page .pn-reveal.is-ready, #poker-nights-page .pn-reveal.is-visible { opacity: 1; transform: none; }
  #poker-nights-page .pn-tactile__callout { transform: none; }
}


.card-lounge-page {
  position: relative;
  overflow: clip;
  padding-block-start: 7.5rem;
  background: var(--surface-stage);
}

.card-lounge-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.7px);
  background-size: 4px 4px;
  content: "";
  opacity: 0.35;
}

.card-lounge-page > section {
  position: relative;
  z-index: 1;
}

.card-lounge-hero {
  padding-block: var(--space-9) var(--space-8);
}

.card-lounge-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: end;
}

.card-lounge-hero__copy {
  grid-column: 1 / span 7;
  min-inline-size: 0;
  max-inline-size: 56.25rem;
}

.card-lounge-hero__copy h1 {
  position: relative;
  z-index: 2;
  max-inline-size: 56.25rem;
  margin-block-end: var(--space-5);
}

.card-lounge-hero__body {
  max-inline-size: 42.5rem;
}

.card-lounge-hero__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-block-start: var(--space-5);
}

.card-lounge-hero__actions > * {
  min-inline-size: 11.25rem;
  max-inline-size: 100%;
}

.card-lounge-hero__media {
  grid-column: 7 / span 6;
  grid-row: 1;
  min-inline-size: 0;
  inline-size: 100%;
  margin-block-end: var(--space-7);
}

.card-lounge-hero__media::after,
.card-lounge-detail-image::after,
.card-lounge-nights__media::after {
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(247, 244, 238, 0.45);
  clip-path: polygon(0 0, 96% 0, 100% 9%, 100% 100%, 8% 100%, 0 92%);
  content: "";
  opacity: 0.55;
  pointer-events: none;
}

.card-lounge-hero__caption,
.card-lounge-nights__media figcaption {
  position: absolute;
  inset-inline-start: var(--space-3);
  inset-block-end: var(--space-3);
  margin: 0;
  background: var(--color-tar-black);
  color: var(--color-stark-white);
  padding: var(--space-2) var(--space-3);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.2;
  text-transform: uppercase;
}

.card-lounge-hero__access {
  position: absolute;
  z-index: 3;
  inset-inline-end: var(--container-padding);
  inset-block-end: var(--space-2);
  transform: rotate(-5deg);
}

.card-lounge-physical__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 5fr) minmax(0, 2fr);
  gap: var(--space-6);
  align-items: start;
}

.card-lounge-physical__rail,
.card-lounge-physical__visual,
.card-lounge-physical__grid > .card-lounge-detail {
  min-inline-size: 0;
  inline-size: 100%;
}

.card-lounge-physical__rail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.card-lounge-physical__rail h2 {
  max-inline-size: 35rem;
  margin-block-end: 0;
}

.card-lounge-physical__visual {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-block-start: var(--space-5);
}

.card-lounge-detail-image {
  inline-size: 100%;
}

.card-lounge-detail {
  border-inline-start: 2px solid var(--color-neon-fuchsia);
  padding-inline-start: var(--space-4);
}

.card-lounge-detail h3,
.card-lounge-detail p {
  max-inline-size: 27.5rem;
}

.card-lounge-detail--violet {
  border: 1px solid var(--color-violet-edge);
  border-inline-start: 2px solid var(--color-acid-lime);
  background: var(--color-deep-violet);
  clip-path: polygon(0 12px, 14px 0, 100% 0, 100% 100%, 0 100%);
  padding: var(--space-5);
}

.card-lounge-detail--quiet {
  margin-block-start: 11rem;
  border-inline-start-color: var(--color-stark-white);
}

.card-lounge-threshold__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.card-lounge-threshold__main,
.card-lounge-threshold__panel,
.card-lounge-threshold__action {
  min-inline-size: 0;
  inline-size: 100%;
}

.card-lounge-threshold__main h2 {
  max-inline-size: 47.5rem;
  font-size: clamp(3rem, 7vw, 6.25rem);
}

.card-lounge-threshold__main > p:last-child {
  max-inline-size: 35rem;
}

.card-lounge-threshold__panel {
  margin-block-start: var(--space-8);
  border-color: var(--color-stark-white);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
}

.card-lounge-threshold__panel p {
  max-inline-size: 26.25rem;
}

.card-lounge-threshold__action {
  grid-column: 1 / span 1;
  max-inline-size: 35rem;
}

.card-lounge-threshold__action .button-secondary {
  margin-block-start: var(--space-2);
}

.card-lounge-language__strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: end;
}

.card-lounge-fragment {
  position: relative;
  min-inline-size: 0;
  inline-size: 100%;
  min-block-size: 19rem;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-5);
}

.card-lounge-fragment:nth-child(2) {
  margin-block-end: var(--space-5);
}

.card-lounge-fragment:nth-child(3) {
  margin-block-end: var(--space-2);
}

.card-lounge-fragment__number {
  display: block;
  margin-block-end: var(--space-5);
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 600;
  letter-spacing: var(--tracking-heading);
  line-height: 0.8;
}

.card-lounge-fragment h3,
.card-lounge-fragment p {
  max-inline-size: 17.5rem;
}

.card-lounge-fragment--torn {
  background: var(--color-deep-violet);
  clip-path: polygon(0 12px, 13px 0, 100% 0, 100% 100%, 0 100%);
}

.card-lounge-fragment--mist::after,
.card-lounge-route--notch::after {
  position: absolute;
  inset-inline-end: 0;
  inset-block-start: 0;
  inline-size: 12px;
  block-size: 38px;
  background: var(--color-neon-fuchsia);
  content: "";
}

.card-lounge-nights__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: center;
}

.card-lounge-nights__copy,
.card-lounge-nights__media {
  min-inline-size: 0;
  inline-size: 100%;
}

.card-lounge-nights__copy h2 {
  max-inline-size: 34rem;
}

.card-lounge-nights__copy > p:not(.microcopy) {
  max-inline-size: 32.5rem;
}

.card-lounge-nights__copy .button {
  margin-block-start: var(--space-2);
}

.card-lounge-nights__media {
  grid-column: 2;
  grid-row: 1;
}

.card-lounge-before__guidance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.card-lounge-guidance {
  min-inline-size: 0;
  inline-size: 100%;
  border-block-start: 2px solid var(--color-violet-edge);
  padding-block-start: var(--space-4);
}

.card-lounge-guidance__number {
  display: block;
  margin-block-end: var(--space-4);
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 4.5rem;
  line-height: 0.8;
}

.card-lounge-guidance h3,
.card-lounge-guidance p {
  max-inline-size: 23.75rem;
}

.card-lounge-guidance--violet {
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.card-lounge-guidance__links {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.card-lounge-guidance__links > a,
.card-lounge-route > a {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-transform: uppercase;
}

.card-lounge-before__access {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

.card-lounge-before__access .badge {
  flex: 0 0 auto;
}

.card-lounge-restaurant {
  padding-block-start: var(--space-10);
}

.card-lounge-restaurant__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-6);
}

.card-lounge-restaurant__copy,
.card-lounge-restaurant__media {
  min-inline-size: 0;
  inline-size: 100%;
}

.card-lounge-restaurant__copy h2,
.card-lounge-restaurant__copy p {
  max-inline-size: 33.75rem;
}

.card-lounge-restaurant__copy .button-secondary {
  margin-block-start: var(--space-2);
}

.card-lounge-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.card-lounge-route {
  position: relative;
  display: flex;
  min-inline-size: 0;
  inline-size: 100%;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-5);
}

.card-lounge-route--violet {
  border-color: var(--color-stark-white);
  background: var(--color-deep-violet);
}

.card-lounge-route h3,
.card-lounge-route p {
  max-inline-size: 21.25rem;
}

.card-lounge-route > a {
  margin-block-start: auto;
}

.card-lounge-reserve-band {
  display: flex;
  min-inline-size: 0;
  inline-size: 100%;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-5);
  margin-block-start: var(--space-6);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-6);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
}

.card-lounge-reserve-band > div,
.card-lounge-reserve-band > a {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.card-lounge-reserve-band > div {
  inline-size: min(100%, 32.5rem);
}

.card-lounge-reserve-band h3,
.card-lounge-reserve-band p:not(.microcopy) {
  max-inline-size: 32.5rem;
}

.card-lounge-find__panel {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: end;
  border: 1px solid var(--color-stark-white);
  background: var(--color-deep-violet);
  padding: var(--space-7);
  box-shadow: 4px 4px 0 var(--color-neon-fuchsia);
}

.card-lounge-find__venue,
.card-lounge-find__reserve {
  min-inline-size: 0;
  inline-size: 100%;
}

.card-lounge-find__venue h2,
.card-lounge-find__venue p,
.card-lounge-find__venue address {
  max-inline-size: 38.75rem;
}

.card-lounge-find__venue address {
  color: var(--color-stark-white);
  font-size: var(--text-body);
}

.card-lounge-find__reserve {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.card-lounge-find__reserve p {
  margin: 0;
  max-inline-size: 21.25rem;
}

.card-lounge-find__reserve .badge {
  flex: 0 0 auto;
}

.card-lounge-closing {
  padding-block: var(--space-10);
}

.card-lounge-closing__rail {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
}

.card-lounge-closing__rail > div {
  grid-column: 1;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 47.5rem;
  border-block-end: 2px solid var(--color-neon-fuchsia);
  padding-block-end: var(--space-6);
}

.card-lounge-closing h2 {
  font-size: clamp(3rem, 7vw, 6.5rem);
}

.card-lounge-closing p {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.card-lounge-closing .button {
  margin-block-start: var(--space-2);
}

.card-lounge-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.card-lounge-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.card-lounge-page .button,
.card-lounge-page .button-secondary,
.card-lounge-page .card-lounge-guidance__links > a,
.card-lounge-page .card-lounge-route > a {
  transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.card-lounge-page .card-lounge-guidance__links > a:hover,
.card-lounge-page .card-lounge-route > a:hover {
  color: var(--color-acid-lime);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}

@media (max-width: 61.1875rem) {
  .card-lounge-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .card-lounge-hero__copy,
  .card-lounge-hero__media {
    grid-column: 1;
    grid-row: auto;
    max-inline-size: none;
  }

  .card-lounge-hero__media {
    margin-block-end: 0;
  }

  .card-lounge-hero__access {
    position: relative;
    inset: auto;
    justify-self: start;
    margin-block-start: calc(var(--space-5) * -1);
    margin-inline-start: var(--space-4);
  }
}

@media (max-width: 56.1875rem) {
  .card-lounge-physical__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .card-lounge-physical__rail,
  .card-lounge-physical__visual,
  .card-lounge-physical__grid > .card-lounge-detail {
    grid-column: 1;
  }

  .card-lounge-physical__visual {
    padding-block-start: 0;
  }

  .card-lounge-detail--quiet {
    margin-block-start: 0;
  }

  .card-lounge-detail h3,
  .card-lounge-detail p {
    max-inline-size: 33.75rem;
  }
}

@media (max-width: 53.6875rem) {
  .card-lounge-threshold__grid {
    grid-template-columns: 1fr;
  }

  .card-lounge-threshold__main,
  .card-lounge-threshold__panel,
  .card-lounge-threshold__action {
    grid-column: 1;
  }

  .card-lounge-threshold__panel {
    margin-block-start: 0;
  }

  .card-lounge-threshold__action {
    max-inline-size: 38.75rem;
  }
}

@media (max-width: 64.9375rem) {
  .card-lounge-language__strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .card-lounge-fragment:nth-child(2),
  .card-lounge-fragment:nth-child(3) {
    margin-block-end: 0;
  }
}

@media (max-width: 59.9375rem) {
  .card-lounge-nights__grid {
    grid-template-columns: 1fr;
  }

  .card-lounge-nights__copy,
  .card-lounge-nights__media {
    grid-column: 1;
    grid-row: auto;
  }

  .card-lounge-nights__copy {
    display: contents;
  }

  .card-lounge-nights__copy > * {
    grid-column: 1;
    min-inline-size: 0;
  }

  .card-lounge-nights__copy h2 {
    order: 1;
  }

  .card-lounge-nights__media {
    order: 2;
  }

  .card-lounge-nights__copy p:not(.microcopy) {
    order: 3;
  }

  .card-lounge-nights__copy .microcopy {
    order: 4;
  }

  .card-lounge-nights__copy .button {
    order: 5;
  }
}

@media (max-width: 57.4375rem) {
  .card-lounge-before__guidance,
  .card-lounge-routes__grid {
    grid-template-columns: 1fr;
  }

  .card-lounge-guidance h3,
  .card-lounge-guidance p,
  .card-lounge-route h3,
  .card-lounge-route p {
    max-inline-size: 33.75rem;
  }

  .card-lounge-restaurant__grid {
    grid-template-columns: 1fr;
  }

  .card-lounge-restaurant__copy,
  .card-lounge-restaurant__media {
    grid-column: 1;
  }
}

@media (max-width: 48.6875rem) {
  .card-lounge-find__panel {
    grid-template-columns: 1fr;
    padding: var(--space-5);
  }

  .card-lounge-find__venue,
  .card-lounge-find__reserve {
    grid-column: 1;
  }
}

@media (max-width: 45rem) {
  .card-lounge-reserve-band {
    flex-direction: column;
    align-items: stretch;
  }

  .card-lounge-reserve-band > a {
    inline-size: min(100%, 26.25rem);
  }
}

@media (max-width: 40rem) {
  .card-lounge-page {
    padding-block-start: 6rem;
  }

  .card-lounge-hero {
    padding-block-start: var(--space-7);
  }

  .card-lounge-hero__actions {
    flex-direction: column;
  }

  .card-lounge-hero__actions > * {
    inline-size: 100%;
  }

  .card-lounge-hero__media,
  .card-lounge-nights__media,
  .card-lounge-restaurant__media {
    aspect-ratio: 4 / 5;
  }

  .card-lounge-threshold__main h2,
  .card-lounge-closing h2 {
    font-size: clamp(2.75rem, 14vw, 4.5rem);
  }

  .card-lounge-language__strip {
    grid-template-columns: 1fr;
  }

  .card-lounge-fragment {
    min-block-size: 0;
  }

  .card-lounge-guidance__number {
    font-size: 3.25rem;
  }

  .card-lounge-restaurant__grid {
    padding: var(--space-5);
  }

  .card-lounge-find__reserve .button,
  .card-lounge-closing .button {
    inline-size: min(100%, 26.25rem);
  }

  .card-lounge-closing__rail {
    grid-template-columns: 1fr;
  }

  .card-lounge-closing__rail > div {
    grid-column: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .card-lounge-page::before {
    display: none;
  }

  .card-lounge-reveal,
  .card-lounge-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.poker-room-page {
  position: relative;
  overflow: clip;
  background: var(--color-tar-black);
}

.poker-room-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.8px);
  background-size: 5px 5px;
  content: "";
  opacity: 0.42;
}

.poker-room-page > section {
  position: relative;
  z-index: 1;
}

.poker-room-page h1,
.poker-room-page h2,
.poker-room-page h3,
.poker-room-page p,
.poker-room-page a,
.poker-room-page figcaption {
  overflow-wrap: anywhere;
}

.poker-room-hero {
  padding-block: calc(var(--space-10) + var(--space-5)) var(--space-9);
}

.poker-room-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.27fr) minmax(0, 1fr);
  gap: var(--space-6) var(--space-7);
  align-items: center;
}

.poker-room-hero__copy,
.poker-room-hero__media {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-room-hero__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-hero h1 {
  max-inline-size: 56.25rem;
}

.poker-room-hero__lead {
  max-inline-size: 36.875rem;
  color: var(--color-violet-mist);
}

.poker-room-hero__actions {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-room-hero__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.poker-room-hero__media {
  box-shadow: var(--offset-fuchsia);
}

.poker-room-hero__media::before,
.poker-room-table__media::before,
.poker-room-nights__media::before {
  position: absolute;
  z-index: 2;
  inset: 8px;
  border-block-start: 1px solid rgba(247, 244, 238, 0.65);
  border-inline-start: 1px solid rgba(247, 244, 238, 0.65);
  clip-path: polygon(0 0, 22% 0, 20% 6%, 80% 6%, 83% 0, 100% 0, 100% 28%, 96% 30%, 96% 76%, 100% 79%, 100% 100%, 70% 100%, 72% 96%, 21% 96%, 18% 100%, 0 100%);
  content: "";
  opacity: 0.55;
  pointer-events: none;
}

.poker-room-format {
  border-block: 1px solid var(--color-violet-edge);
}

.poker-room-format__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-room-format__heading,
.poker-room-format__image,
.poker-room-format__statements {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-format__heading {
  grid-column: 1 / span 7;
}

.poker-room-format__heading p:not(.eyebrow) {
  max-inline-size: 42.5rem;
}

.poker-room-format__image {
  grid-column: 9 / span 4;
  align-self: end;
  box-shadow: var(--offset-lime);
}

.poker-room-format__statements {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.poker-room-format__statement {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-format__statement p:not(.badge):not(.poker-room-format__number) {
  max-inline-size: 50ch;
}

.poker-room-format__statement--two {
  margin-block-start: var(--space-5);
}

.poker-room-format__statement--three {
  position: relative;
  margin-block-start: var(--space-7);
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-5);
  box-shadow: var(--offset-lime);
}

.poker-room-format__statement--three::after {
  position: absolute;
  inset: auto var(--space-4) var(--space-4) auto;
  inline-size: 5rem;
  aspect-ratio: 1;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
  content: "";
  opacity: 0.7;
  pointer-events: none;
}

.poker-room-format__number,
.poker-room-code__index,
.poker-room-rhythm__number {
  margin: 0 0 var(--space-3);
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.poker-room-text-link {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.015em;
  text-decoration-color: var(--color-neon-fuchsia);
  text-transform: uppercase;
}

.poker-room-text-link span {
  margin-inline-start: var(--space-2);
  color: var(--color-acid-lime);
}

.poker-room-table__grid {
  display: grid;
  grid-template-columns: minmax(0, 2.125fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: start;
}

.poker-room-table__label,
.poker-room-table__media,
.poker-room-table__side {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-table__label {
  grid-column: 1 / -1;
}

.poker-room-table__media {
  grid-column: 1;
  position: relative;
}

.poker-room-table__media figcaption {
  position: absolute;
  z-index: 3;
  inset: auto 0 0;
  margin: 0;
  padding: var(--space-5);
  background: linear-gradient(transparent, rgba(9, 7, 13, 0.96) 32%);
  color: var(--color-stark-white);
  font-size: var(--text-support);
  line-height: 1.45;
}

.poker-room-table__side {
  grid-column: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-block-start: var(--space-7);
}

.poker-room-table__side > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-table__side > p:not(.badge) {
  max-inline-size: 54ch;
}

.poker-room-table__badge {
  transform: rotate(-5deg);
}

.poker-room-table__action {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border: 2px solid var(--color-neon-fuchsia);
  background: var(--color-neon-fuchsia);
  color: var(--color-tar-black);
  padding: var(--space-4);
  box-shadow: var(--shadow-offset);
}

.poker-room-table__action > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-table__action p {
  color: var(--color-tar-black);
  font-size: var(--text-support);
  line-height: 1.4;
}

.poker-room-table__action .button {
  border-color: var(--color-tar-black);
  background: var(--color-tar-black);
  color: var(--color-stark-white);
}

.poker-room-rhythm {
  background: var(--color-deep-violet);
  border-block: 1px solid var(--color-violet-edge);
}

.poker-room-rhythm__inner {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.poker-room-rhythm__inner > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-rhythm__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.poker-room-rhythm__step {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-inline-size: 0;
  inline-size: 100%;
  border-inline-start: 1px solid var(--color-violet-edge);
  padding-inline-start: var(--space-4);
}

.poker-room-rhythm__step-copy {
  min-inline-size: 0;
}

.poker-room-rhythm__step-copy p:not(.badge) {
  max-inline-size: 40ch;
}

.poker-room-rhythm__note {
  max-inline-size: 70ch;
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-3);
  color: var(--color-violet-mist);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.45;
  text-transform: uppercase;
}

.poker-room-code__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-room-code__intro,
.poker-room-code__fragment {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-code__intro {
  grid-column: 1 / span 7;
  border-inline-start: 2px solid var(--color-neon-fuchsia);
  padding-inline-start: var(--space-4);
}

.poker-room-code__intro .lead {
  max-inline-size: 37.5rem;
}

.poker-room-code__fragment {
  padding: var(--space-5);
  border: 1px solid var(--color-violet-edge);
}

.poker-room-code__fragment p:not(.poker-room-code__index) {
  max-inline-size: 46ch;
}

.poker-room-code__fragment--one {
  grid-column: 1 / span 5;
}

.poker-room-code__fragment--two {
  grid-column: 7 / span 6;
}

.poker-room-code__fragment--three {
  grid-column: 1 / span 8;
  box-shadow: var(--offset-lime);
}

.poker-room-code__links {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-room-code__links > * {
  min-inline-size: 0;
}

.poker-room-nights__frame {
  position: relative;
  min-inline-size: 0;
}

.poker-room-nights__media {
  inline-size: 100%;
  min-inline-size: 0;
}

.poker-room-nights__copy {
  position: absolute;
  inset: 50% auto auto var(--space-7);
  display: flex;
  inline-size: min(46%, 36.25rem);
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  transform: translateY(-50%);
  border: 1px solid var(--color-violet-edge);
  background: rgba(9, 7, 13, 0.94);
  padding: var(--space-6);
}

.poker-room-nights__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-nights__copy > p:not(.eyebrow) {
  max-inline-size: 36.25rem;
}

.poker-room-nights__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-room-nights__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.poker-room-nights__nights-link {
  border-color: var(--color-acid-lime);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
}

.poker-room-restaurant {
  padding-block: var(--space-9);
}

.poker-room-restaurant__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.63fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: center;
}

.poker-room-restaurant__copy,
.poker-room-restaurant__media,
.poker-room-restaurant__routes {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-restaurant__copy {
  grid-column: 1;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-6);
}

.poker-room-restaurant__copy p:not(.poker-room-restaurant__eyebrow) {
  max-inline-size: 35rem;
}

.poker-room-restaurant__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-violet-mist);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  text-transform: uppercase;
}

.poker-room-restaurant__media {
  grid-column: 2;
  box-shadow: var(--offset-lime);
}

.poker-room-restaurant__routes {
  grid-column: 1;
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.poker-room-restaurant__routes > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-restaurant__routes p {
  max-inline-size: 35rem;
}

.poker-room-restaurant__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.poker-room-restaurant__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.poker-room-restaurant__restaurant-link {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  color: var(--color-violet-mist);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  text-decoration-color: var(--color-violet-edge);
  text-transform: uppercase;
}

.poker-room-location {
  border-block: 1px solid var(--color-violet-edge);
}

.poker-room-location__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-room-location__content,
.poker-room-location__detail {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-location__content {
  grid-column: 1 / span 9;
}

.poker-room-location__content h2 {
  max-inline-size: 42.5rem;
}

.poker-room-location__orientation {
  max-inline-size: 31.25rem;
}

.poker-room-location__planning {
  display: flex;
  max-inline-size: 31.25rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-block-start: var(--space-5);
}

.poker-room-location__planning > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-location__contact-links {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.poker-room-location__contact-links > * {
  min-inline-size: 0;
  color: var(--color-stark-white);
}

.poker-room-location__detail {
  grid-column: 10 / span 3;
  align-self: stretch;
  min-block-size: 16rem;
  border: 1px solid var(--color-violet-edge);
  background: radial-gradient(circle at center, transparent 0 24%, var(--color-violet-edge) 24.5% 25%, transparent 25.5% 39%, var(--color-violet-edge) 39.5% 40%, transparent 40.5%);
  opacity: 0.62;
}

.poker-room-reserve {
  background: linear-gradient(135deg, rgba(255, 43, 154, 0.1), transparent 35%), var(--color-tar-black);
}

.poker-room-reserve__container {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-6);
}

.poker-room-reserve__heading {
  min-inline-size: 0;
  inline-size: min(66.666%, 43.75rem);
}

.poker-room-reserve__heading p:not(.eyebrow) {
  max-inline-size: 32.5rem;
}

.poker-room-reserve__heading h2 {
  color: var(--color-neon-fuchsia);
}

.poker-room-reserve__form {
  display: flex;
  inline-size: min(100%, 53.75rem);
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
  align-self: center;
}

.poker-room-reserve__form > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-reserve__status:empty {
  display: none;
}

.poker-room-reserve__status {
  border-inline-start: 2px solid var(--color-acid-lime);
  padding-inline-start: var(--space-3);
  color: var(--color-stark-white);
  font-size: var(--text-support);
}

.poker-room-reserve__status.is-error {
  border-color: var(--color-signal-red);
  color: var(--color-signal-red);
}

.poker-room-reserve__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.poker-room-reserve__field {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-room-reserve__field--full {
  grid-column: 1 / -1;
}

.poker-room-reserve__field label span,
.poker-room-reserve__required span {
  color: var(--color-acid-lime);
}

.poker-room-reserve__field input[aria-invalid="true"] {
  border-color: var(--color-signal-red);
}

.poker-room-reserve__required {
  color: var(--color-violet-mist);
  font-size: var(--text-meta);
}

.poker-room-reserve__submit {
  align-self: flex-start;
}

.poker-room-reserve__note {
  max-inline-size: 32.5rem;
  color: var(--color-violet-mist);
  font-size: var(--text-support);
}

.poker-room-close {
  padding-block: var(--space-10);
}

.poker-room-close__inner {
  display: flex;
  max-inline-size: 47.5rem;
  min-inline-size: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.poker-room-close__inner > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-room-close__badge {
  transform: rotate(-5deg);
}

.poker-room-close h2 {
  max-inline-size: 47.5rem;
}

.poker-room-close__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.poker-room-close__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

[data-room-reveal] {
  transition: opacity var(--transition-standard), transform var(--transition-standard);
}

[data-room-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 50rem) and (prefers-reduced-motion: no-preference) {
  [data-room-reveal]:not(.is-revealed) {
    opacity: 0;
    transform: translateY(8px);
  }
}

@media (max-width: 63.75rem) {
  .poker-room-table__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-table__media,
  .poker-room-table__side {
    grid-column: 1;
  }

  .poker-room-table__side {
    max-inline-size: 42.5rem;
    padding-block-start: 0;
  }
}

@media (max-width: 61.25rem) {
  .poker-room-hero__grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  }

  .poker-room-format__heading {
    grid-column: 1 / span 8;
  }

  .poker-room-format__image {
    grid-column: 9 / span 4;
  }

  .poker-room-format__statements {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-format__statement--two,
  .poker-room-format__statement--three {
    margin-block-start: 0;
  }

  .poker-room-format__statement--three {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 57.5rem) {
  .poker-room-rhythm__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-room-rhythm__step:nth-child(3) {
    grid-column: 1 / span 2;
  }

  .poker-room-nights__copy {
    position: relative;
    inset: auto;
    inline-size: 100%;
    transform: none;
    margin-block-start: calc(var(--space-5) * -1);
    margin-inline: 0;
  }

  .poker-room-nights__media {
    aspect-ratio: 16 / 10;
  }

  .poker-room-code__intro,
  .poker-room-code__fragment--one,
  .poker-room-code__fragment--two,
  .poker-room-code__fragment--three {
    grid-column: 2 / span 10;
  }

  .poker-room-restaurant__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-restaurant__copy,
  .poker-room-restaurant__media,
  .poker-room-restaurant__routes {
    grid-column: 1;
  }

  .poker-room-restaurant__media {
    max-inline-size: 30rem;
  }
}

@media (max-width: 55rem) {
  .poker-room-location__content {
    grid-column: 2 / span 10;
  }

  .poker-room-location__detail {
    display: none;
  }

  .poker-room-reserve__heading {
    inline-size: min(83.333%, 43.75rem);
  }
}

@media (max-width: 53.75rem) {
  .poker-room-reserve__fields {
    grid-template-columns: 1fr;
  }

  .poker-room-reserve__field--full {
    grid-column: 1;
  }
}

@media (max-width: 49.9375rem) {
  .poker-room-hero {
    padding-block: calc(var(--space-9) + var(--space-6)) var(--space-8);
  }

  .poker-room-hero__grid,
  .poker-room-format__grid,
  .poker-room-code__grid,
  .poker-room-location__grid {
    grid-template-columns: 1fr;
  }

  .poker-room-hero__copy,
  .poker-room-hero__media,
  .poker-room-format__heading,
  .poker-room-format__image,
  .poker-room-format__statements,
  .poker-room-code__intro,
  .poker-room-code__fragment--one,
  .poker-room-code__fragment--two,
  .poker-room-code__fragment--three,
  .poker-room-location__content {
    grid-column: 1;
  }

  .poker-room-hero__actions,
  .poker-room-nights__actions,
  .poker-room-restaurant__actions,
  .poker-room-close__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .poker-room-hero__actions > *,
  .poker-room-nights__actions > *,
  .poker-room-restaurant__actions > *,
  .poker-room-close__actions > * {
    inline-size: 100%;
  }

  .poker-room-hero__media,
  .poker-room-table__media,
  .poker-room-nights__media {
    aspect-ratio: 4 / 5;
  }

  .poker-room-format__image {
    order: 2;
    max-inline-size: 100%;
  }

  .poker-room-format__statements {
    grid-template-columns: 1fr;
  }

  .poker-room-format__statement--three {
    grid-column: 1;
  }

  .poker-room-table__label {
    grid-column: 1;
  }

  .poker-room-table__media figcaption {
    position: relative;
    inset: auto;
    padding: var(--space-4);
    background: var(--color-black-console);
  }

  .poker-room-rhythm__steps {
    grid-template-columns: 1fr;
  }

  .poker-room-rhythm__step,
  .poker-room-rhythm__step:nth-child(3) {
    grid-column: 1;
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: var(--space-3);
    border-inline-start: 0;
    padding-inline-start: 0;
  }

  .poker-room-rhythm__number {
    grid-column: 1;
    margin: 0;
  }

  .poker-room-rhythm__step-copy {
    grid-column: 2;
  }

  .poker-room-code__intro {
    padding-inline-start: var(--space-3);
  }

  .poker-room-nights__copy {
    margin-block-start: calc(var(--space-5) * -1);
    padding: var(--space-5);
  }

  .poker-room-restaurant {
    padding-block: var(--space-8);
  }

  .poker-room-restaurant__media {
    max-inline-size: 100%;
  }

  .poker-room-location__content h2 {
    font-size: clamp(2.125rem, 11vw, 3rem);
  }

  .poker-room-reserve__heading,
  .poker-room-reserve__form {
    inline-size: 100%;
  }

  .poker-room-reserve__submit {
    inline-size: 100%;
  }

  .poker-room-close {
    padding-block: var(--space-8);
  }
}

@media (max-width: 38.75rem) {
  .poker-room-close__actions {
    inline-size: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-room-page::before {
    display: none;
  }

  [data-room-reveal],
  [data-room-reveal].is-revealed {
    opacity: 1;
    transform: none;
  }
}


.poker-tables-page {
  padding-block-start: clamp(7rem, 11vw, 10rem);
  overflow: clip;
}

.poker-tables-page .pt-section {
  position: relative;
  padding-block: var(--space-9);
}

.poker-tables-page .pt-section > .container {
  position: relative;
  z-index: 1;
}

.poker-tables-page .pt-hero__grid,
.poker-tables-page .pt-room__grid,
.poker-tables-page .pt-lounge__grid,
.poker-tables-page .pt-reserve__grid,
.poker-tables-page .pt-restaurant__grid {
  display: grid;
  min-inline-size: 0;
}

.poker-tables-page .pt-hero__grid > *,
.poker-tables-page .pt-room__grid > *,
.poker-tables-page .pt-lounge__grid > *,
.poker-tables-page .pt-reserve__grid > *,
.poker-tables-page .pt-restaurant__grid > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-hero__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-6);
}

.poker-tables-page .pt-hero__copy {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-tables-page .pt-hero__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-hero__eyebrow {
  display: inline-block;
  max-inline-size: max-content;
  padding: var(--space-2) var(--space-3);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  transform: rotate(-4deg);
}

.poker-tables-page .pt-hero h1 {
  max-inline-size: 54rem;
}

.poker-tables-page .pt-hero__lead {
  max-inline-size: 32.5rem;
}

.poker-tables-page .pt-hero__support {
  max-inline-size: 31rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-hero__actions,
.poker-tables-page .pt-final__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-3);
}

.poker-tables-page .pt-hero__actions > *,
.poker-tables-page .pt-final__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.poker-tables-page .pt-hero__media {
  inline-size: 100%;
  max-inline-size: none;
  aspect-ratio: 16 / 10;
  box-shadow: 6px 6px 0 var(--color-deep-violet);
}

.poker-tables-page .pt-film-frame::before,
.poker-tables-page .pt-film-frame::after {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  content: "";
}

.poker-tables-page .pt-film-frame::before {
  inset: 10px;
  border: 1px solid rgba(247, 244, 238, 0.34);
  clip-path: polygon(0 4%, 11% 0, 29% 3%, 51% 0, 78% 4%, 100% 1%, 98% 100%, 81% 97%, 59% 100%, 32% 96%, 0 100%);
  opacity: 0.45;
}

.poker-tables-page .pt-film-frame::after {
  inset: 0;
  background: linear-gradient(90deg, rgba(9, 7, 13, 0.1), transparent 55%), repeating-linear-gradient(0deg, var(--color-grain-overlay) 0 1px, transparent 1px 4px);
  opacity: 0.16;
}

.poker-tables-page .pt-image-caption {
  position: absolute;
  z-index: 2;
  inset-inline-start: 0;
  inset-block-end: 0;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  background: var(--color-deep-violet);
  color: var(--color-stark-white);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
}

.poker-tables-page .pt-signal__intro {
  max-inline-size: 36rem;
}

.poker-tables-page .pt-signal__grid {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.9fr) minmax(0, 1.05fr);
  align-items: start;
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.poker-tables-page .pt-signal__grid > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-proof {
  position: relative;
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  overflow: hidden;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
  transition: transform var(--transition-fast), border-color var(--transition-fast);
}

.poker-tables-page .pt-proof > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-proof h3 {
  position: relative;
  z-index: 1;
  max-inline-size: 22rem;
}

.poker-tables-page .pt-proof p:not(.badge) {
  position: relative;
  z-index: 1;
  max-inline-size: 23.75rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-proof--cards {
  margin-block-start: var(--space-6);
  background: var(--color-black-console);
}

.poker-tables-page .pt-proof--focus {
  margin-block-start: var(--space-4);
}

.poker-tables-page .pt-proof:hover {
  border-color: var(--color-stark-white);
  transform: translate(1px, -1px);
}

.poker-tables-page .pt-proof__number {
  position: absolute;
  inset-inline-end: var(--space-3);
  inset-block-start: var(--space-1);
  color: rgba(200, 242, 58, 0.15);
  font-family: var(--font-heading);
  font-size: clamp(5rem, 12vw, 9rem);
  font-weight: 600;
  letter-spacing: -0.06em;
  line-height: 0.82;
}

.poker-tables-page .pt-card-corner {
  position: absolute;
  inset-inline-end: -1px;
  inset-block-start: -1px;
  inline-size: 6rem;
  block-size: 7rem;
  border-inline-start: 1px solid var(--color-stark-white);
  border-block-end: 1px solid var(--color-stark-white);
  opacity: 0.52;
  transform: rotate(8deg);
}

.poker-tables-page .pt-vinyl {
  position: absolute;
  inset-inline-end: -3rem;
  inset-block-start: -3rem;
  inline-size: 10rem;
  block-size: 10rem;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
  box-shadow: inset 0 0 0 18px rgba(9, 7, 13, 0.35), inset 0 0 0 37px rgba(9, 7, 13, 0.2);
}

.poker-tables-page .pt-text-link {
  display: inline-flex;
  min-block-size: 44px;
  min-inline-size: 44px;
  align-items: center;
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration-thickness: 2px;
  text-transform: uppercase;
}

.poker-tables-page .pt-room__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-7);
}

.poker-tables-page .pt-room__visuals {
  position: relative;
  min-inline-size: 0;
  padding-block-end: var(--space-6);
}

.poker-tables-page .pt-room__primary {
  inline-size: 100%;
  aspect-ratio: 16 / 10;
}

.poker-tables-page .pt-room__inset {
  position: absolute;
  inset-inline-end: var(--space-3);
  inset-block-end: 0;
  inline-size: min(34%, 16rem);
  max-inline-size: 100%;
  box-shadow: var(--offset-fuchsia);
}

.poker-tables-page .pt-room__copy {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-tables-page .pt-room__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-room__lead {
  max-inline-size: 35rem;
}

.poker-tables-page .pt-room__details {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  inline-size: 100%;
}

.poker-tables-page .pt-room__details > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-room__details p {
  max-inline-size: 26.25rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-room__action {
  margin-block-start: var(--space-2);
}

.poker-tables-page .pt-rhythm {
  overflow: hidden;
}

.poker-tables-page .pt-rhythm::before {
  position: absolute;
  inset-inline-end: -11rem;
  inset-block-start: 8rem;
  inline-size: 34rem;
  block-size: 34rem;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
  box-shadow: inset 0 0 0 4rem rgba(36, 20, 61, 0.5), inset 0 0 0 8rem rgba(9, 7, 13, 0.5);
  content: "";
  opacity: 0.6;
  pointer-events: none;
}

.poker-tables-page .pt-rhythm__grid {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.poker-tables-page .pt-rhythm__grid > * {
  min-inline-size: 0;
}

.poker-tables-page .pt-rhythm__opening {
  grid-column: 1 / span 8;
}

.poker-tables-page .pt-rhythm__opening h2 {
  max-inline-size: 51rem;
}

.poker-tables-page .pt-rhythm__beat {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.poker-tables-page .pt-rhythm__beat > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-rhythm__beat h3 {
  font-size: clamp(2rem, 3vw, 3rem);
}

.poker-tables-page .pt-rhythm__beat p {
  max-inline-size: 33.75rem;
}

.poker-tables-page .pt-rhythm__beat--one {
  grid-column: 1 / span 5;
}

.poker-tables-page .pt-rhythm__beat--two {
  grid-column: 7 / span 5;
  border-inline-start: 2px solid var(--color-acid-lime);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.poker-tables-page .pt-rhythm__beat--three {
  grid-column: 2 / span 5;
}

.poker-tables-page .pt-rhythm__quote {
  grid-column: 8 / span 5;
  align-self: end;
  margin: 0;
  border: 1px solid var(--color-neon-fuchsia);
  background: var(--color-black-console);
  color: var(--color-neon-fuchsia);
  padding: var(--space-5);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 600;
  letter-spacing: var(--tracking-heading);
  line-height: 0.82;
  text-transform: uppercase;
}

.poker-tables-page .pt-ready {
  background: linear-gradient(180deg, transparent, rgba(36, 20, 61, 0.34), transparent);
}

.poker-tables-page .pt-ready__intro {
  max-inline-size: 37.5rem;
}

.poker-tables-page .pt-ready__grid {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-7);
}

.poker-tables-page .pt-ready__grid > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-ready__note {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: 4rem minmax(0, 1fr);
  align-items: start;
  gap: var(--space-4);
  border-block-start: 1px solid var(--color-violet-edge);
  padding: var(--space-5) 0;
}

.poker-tables-page .pt-ready__note--console {
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-5);
}

.poker-tables-page .pt-ready__number {
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.82;
}

.poker-tables-page .pt-ready__content {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.poker-tables-page .pt-ready__content > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-ready__content p {
  max-inline-size: 31.25rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-ticker {
  position: relative;
  overflow: hidden;
  border-block: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  color: var(--color-violet-mist);
  white-space: nowrap;
}

.poker-tables-page .pt-ticker__track {
  display: inline-block;
  min-inline-size: 100%;
  padding-block: var(--space-2);
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 600;
  letter-spacing: 0.035em;
  line-height: 1;
  text-transform: uppercase;
  transform: translateX(var(--pt-ticker-shift, 0));
  transition: transform 8s linear;
}

.poker-tables-page .pt-ticker.is-active .pt-ticker__track {
  --pt-ticker-shift: -12px;
}

.poker-tables-page .pt-ticker--reverse.is-active .pt-ticker__track {
  --pt-ticker-shift: 12px;
}

.poker-tables-page .pt-nights__intro {
  max-inline-size: 35rem;
  margin-block-end: var(--space-6);
}

.poker-tables-page .pt-nights__intro .lead {
  max-inline-size: 32.5rem;
}

.poker-tables-page .pt-nights__image {
  inline-size: 100%;
  aspect-ratio: 16 / 10;
}

.poker-tables-page .pt-nights__markers {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-block-start: var(--space-6);
}

.poker-tables-page .pt-nights__markers > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-night-marker {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-inline-start: 1px solid var(--color-violet-edge);
  padding-inline-start: var(--space-4);
}

.poker-tables-page .pt-night-marker > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-night-marker p:not(.badge) {
  max-inline-size: 20rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-night-marker__actions {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.poker-tables-page .pt-night-marker__actions > * {
  min-inline-size: 0;
}

.poker-tables-page .pt-lounge__grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.poker-tables-page .pt-lounge__image {
  inline-size: 100%;
  max-inline-size: 33rem;
}

.poker-tables-page .pt-lounge__copy {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-tables-page .pt-lounge__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-lounge__copy h2 {
  max-inline-size: 31.25rem;
}

.poker-tables-page .pt-lounge__panel,
.poker-tables-page .pt-lounge__secondary {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-inline-size: 31.25rem;
}

.poker-tables-page .pt-lounge__panel > *,
.poker-tables-page .pt-lounge__secondary > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-lounge__panel {
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
}

.poker-tables-page .pt-lounge__panel p,
.poker-tables-page .pt-lounge__secondary p {
  max-inline-size: 31.25rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-reserve {
  scroll-margin-top: 8rem;
}

.poker-tables-page .pt-reserve__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-6);
}

.poker-tables-page .pt-reserve__intro {
  max-inline-size: 35rem;
}

.poker-tables-page .pt-reserve__intro .lead {
  max-inline-size: 35rem;
}

.poker-tables-page .pt-reserve__form-wrap {
  min-inline-size: 0;
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-5);
}

.poker-tables-page .pt-reservation-form {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.poker-tables-page .pt-reservation-form > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-reservation-form__heading {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
  align-items: start;
  gap: var(--space-4);
}

.poker-tables-page .pt-reservation-form__heading > * {
  min-inline-size: 0;
}

.poker-tables-page .pt-reservation-form__heading h3,
.poker-tables-page .pt-reservation-form__heading p {
  margin: 0;
}

.poker-tables-page .pt-reservation-form__heading p {
  max-inline-size: 32.5rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-form-fields {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.poker-tables-page .pt-form-fields > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-form-pair {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.poker-tables-page .pt-form-pair > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-field {
  min-inline-size: 0;
}

.poker-tables-page .pt-field label span {
  color: var(--color-violet-mist);
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

.poker-tables-page .pt-field input,
.poker-tables-page .pt-field textarea {
  border-color: var(--color-violet-edge);
  background: var(--color-deep-violet);
}

.poker-tables-page .pt-field input[aria-invalid="true"],
.poker-tables-page .pt-field textarea[aria-invalid="true"] {
  border-color: var(--color-signal-red);
}

.poker-tables-page .pt-reservation-form__submit {
  align-self: flex-start;
}

.poker-tables-page .pt-form-status {
  min-block-size: 1.55em;
  color: var(--color-violet-mist);
  font-size: var(--text-support);
}

.poker-tables-page .pt-form-status.is-success {
  color: var(--color-acid-lime);
}

.poker-tables-page .pt-form-status.is-error {
  color: var(--color-signal-red);
}

.poker-tables-page .pt-reserve__alternate {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.poker-tables-page .pt-reserve__alternate > * {
  min-inline-size: 0;
  margin: 0;
}

.poker-tables-page .pt-reserve__alternate p {
  max-inline-size: 26.25rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-restaurant__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: var(--space-7);
}

.poker-tables-page .pt-restaurant__image {
  inline-size: 100%;
  aspect-ratio: 16 / 6;
  filter: saturate(0.52) contrast(0.9);
}

.poker-tables-page .pt-restaurant__copy {
  max-inline-size: 35rem;
}

.poker-tables-page .pt-restaurant__copy p {
  max-inline-size: 35rem;
  font-size: var(--text-support);
}

.poker-tables-page .pt-restaurant__links {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-3);
}

.poker-tables-page .pt-restaurant__links > * {
  display: inline-flex;
  min-inline-size: 44px;
  min-block-size: 44px;
  align-items: center;
  min-inline-size: 0;
  max-inline-size: 100%;
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  text-transform: uppercase;
}

.poker-tables-page .pt-restaurant__links > *:first-child {
  color: var(--color-acid-lime);
}

.poker-tables-page .pt-restaurant__links > *:last-child {
  color: var(--color-violet-mist);
}

.poker-tables-page .pt-final {
  padding-block-end: var(--space-10);
}

.poker-tables-page .pt-final__panel {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: end;
  gap: var(--space-6);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-black-console);
  padding: var(--space-6);
}

.poker-tables-page .pt-final__panel > * {
  min-inline-size: 0;
  inline-size: 100%;
}

.poker-tables-page .pt-final__copy {
  max-inline-size: 40.625rem;
}

.poker-tables-page .pt-final__copy p {
  max-inline-size: 40.625rem;
  margin-block-end: 0;
}

.poker-tables-page .pt-final__actions {
  justify-content: flex-end;
}

.poker-tables-page .pt-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.poker-tables-page .pt-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 67.5rem) {
  .poker-tables-page .pt-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-tables-page .pt-room__grid {
    gap: var(--space-5);
  }

  .poker-tables-page .pt-room__inset {
    inline-size: min(42%, 15rem);
  }
}

@media (max-width: 65rem) {
  .poker-tables-page .pt-signal__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .poker-tables-page .pt-proof--cards,
  .poker-tables-page .pt-proof--focus {
    margin-block-start: 0;
  }
}

@media (max-width: 61.25rem) {
  .poker-tables-page .pt-rhythm__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .poker-tables-page .pt-rhythm__opening,
  .poker-tables-page .pt-rhythm__beat--one,
  .poker-tables-page .pt-rhythm__beat--two,
  .poker-tables-page .pt-rhythm__beat--three,
  .poker-tables-page .pt-rhythm__quote {
    grid-column: auto;
  }

  .poker-tables-page .pt-reserve__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-tables-page .pt-reserve__form-wrap {
    max-inline-size: none;
  }
}

@media (max-width: 57.5rem) {
  .poker-tables-page .pt-room__grid,
  .poker-tables-page .pt-lounge__grid,
  .poker-tables-page .pt-restaurant__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .poker-tables-page .pt-room__visuals {
    order: 1;
  }

  .poker-tables-page .pt-room__copy {
    order: 2;
  }

  .poker-tables-page .pt-lounge__copy,
  .poker-tables-page .pt-restaurant__copy {
    order: 1;
  }

  .poker-tables-page .pt-lounge__image,
  .poker-tables-page .pt-restaurant__image {
    order: 2;
  }

  .poker-tables-page .pt-lounge__image {
    max-inline-size: none;
  }

  .poker-tables-page .pt-restaurant__image {
    aspect-ratio: 16 / 7;
  }
}

@media (max-width: 52.5rem) {
  .poker-tables-page .pt-final__panel {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-tables-page .pt-final__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 48.75rem) {
  .poker-tables-page .pt-ready__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 43.75rem) {
  .poker-tables-page .pt-nights__markers {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 53.75rem) {
  .poker-tables-page {
    padding-block-start: 6.5rem;
  }

  .poker-tables-page .pt-section {
    padding-block: var(--space-8);
  }

  .poker-tables-page .pt-hero__grid,
  .poker-tables-page .pt-signal__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-tables-page .pt-hero__grid {
    gap: var(--space-5);
  }

  .poker-tables-page .pt-hero__actions,
  .poker-tables-page .pt-final__actions {
    flex-direction: column;
    inline-size: 100%;
  }

  .poker-tables-page .pt-hero__actions > *,
  .poker-tables-page .pt-final__actions > * {
    inline-size: 100%;
    min-block-size: 48px;
  }

  .poker-tables-page .pt-hero__media,
  .poker-tables-page .pt-room__primary,
  .poker-tables-page .pt-nights__image {
    aspect-ratio: 4 / 5;
  }

  .poker-tables-page .pt-signal__grid {
    gap: var(--space-4);
    margin-block-start: var(--space-5);
  }

  .poker-tables-page .pt-proof {
    padding: var(--space-5);
  }

  .poker-tables-page .pt-room__inset {
    position: relative;
    inset: auto;
    inline-size: 100%;
    margin-block-start: calc(var(--space-5) * -1);
    margin-inline-start: var(--space-4);
  }

  .poker-tables-page .pt-rhythm__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .poker-tables-page .pt-rhythm::before {
    inset-inline-end: -15rem;
    inline-size: 27rem;
    block-size: 27rem;
  }

  .poker-tables-page .pt-rhythm__beat--two {
    padding: var(--space-5);
  }

  .poker-tables-page .pt-ready__grid {
    margin-block-start: var(--space-5);
  }

  .poker-tables-page .pt-nights__intro {
    margin-block-end: var(--space-5);
  }

  .poker-tables-page .pt-ticker__track {
    transition: none;
  }

  .poker-tables-page .pt-reservation-form__heading,
  .poker-tables-page .pt-form-pair {
    grid-template-columns: minmax(0, 1fr);
  }

  .poker-tables-page .pt-reservation-form__submit,
  .poker-tables-page .pt-reserve__alternate .button-secondary {
    inline-size: 100%;
    min-block-size: 52px;
  }

  .poker-tables-page .pt-final__panel {
    padding: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .poker-tables-page .pt-reveal,
  .poker-tables-page .pt-reveal.is-revealed {
    opacity: 1;
    transform: none;
  }

  .poker-tables-page .pt-proof:hover {
    transform: none;
  }

  .poker-tables-page .pt-ticker__track,
  .poker-tables-page .pt-ticker.is-active .pt-ticker__track,
  .poker-tables-page .pt-ticker--reverse.is-active .pt-ticker__track {
    transform: none;
    transition: none;
  }
}


.contact-page {
  position: relative;
  overflow: clip;
  padding-top: 7rem;
  background: var(--surface-stage);
}

.contact-page::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.34;
  background-image: radial-gradient(var(--color-grain-overlay) 0.7px, transparent 0.7px);
  background-size: 5px 5px;
}

.contact-page > section {
  position: relative;
  z-index: 1;
}

.contact-hero__grid,
.contact-enquiry__grid,
.contact-location__grid,
.contact-detail__grid,
.contact-close__grid {
  display: grid;
  min-inline-size: 0;
  gap: var(--space-6);
}

.contact-hero__grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(23.75rem, 1fr);
  align-items: center;
}

.contact-hero__content {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.contact-hero__content > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-hero h1 {
  position: relative;
  max-inline-size: 47.5rem;
}

.contact-hero h1::after {
  position: absolute;
  z-index: -1;
  inset: auto -0.18em 0.03em auto;
  inline-size: 62%;
  block-size: 0.14em;
  content: "";
  background: var(--color-neon-fuchsia);
  transform: translate(4px, 4px);
}

.contact-hero__lead {
  max-inline-size: 32.5rem;
}

.contact-hero__actions {
  display: flex;
  inline-size: 100%;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.contact-channel {
  display: grid;
  inline-size: min(100%, 37rem);
  min-inline-size: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
  border: 2px solid var(--color-neon-fuchsia);
  padding: var(--space-4);
  background: var(--color-black-console);
  color: var(--color-stark-white);
  text-decoration: none;
  transition: box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
}

.contact-channel--email {
  border-color: var(--color-violet-edge);
}

.contact-channel__label,
.contact-channel__note {
  min-inline-size: 0;
}

.contact-channel__label {
  color: var(--color-acid-lime);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
  text-transform: uppercase;
}

.contact-channel__value {
  overflow-wrap: anywhere;
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: clamp(1.45rem, 2.6vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.contact-channel__note {
  color: var(--color-violet-mist);
  font-size: var(--text-support);
  line-height: 1.45;
}

.contact-channel:hover,
.contact-channel:focus-visible {
  color: var(--color-stark-white);
  box-shadow: var(--offset-fuchsia);
}

.contact-channel--email:hover,
.contact-channel--email:focus-visible {
  border-color: var(--color-stark-white);
  box-shadow: var(--offset-lime);
}

.contact-channel:active {
  box-shadow: none;
  transform: translate(2px, 2px);
}

.contact-hero__address {
  max-inline-size: 34rem;
  color: var(--color-violet-mist);
  font-size: var(--text-support);
}

.contact-hero__address span {
  display: block;
  margin-block-end: var(--space-1);
  color: var(--color-acid-lime);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  text-transform: uppercase;
}

.contact-hero__media {
  inline-size: 100%;
  min-inline-size: 0;
  margin: 0;
  aspect-ratio: 16 / 10;
}

.contact-hero__media-label,
.contact-detail__media figcaption {
  position: absolute;
  inset: auto var(--space-3) var(--space-3) auto;
  max-inline-size: calc(100% - 2rem);
  border: 1px solid var(--color-stark-white);
  padding: var(--space-2) var(--space-3);
  background: var(--color-tar-black);
  color: var(--color-acid-lime);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.2;
  text-transform: uppercase;
}

.contact-lines__intro {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
}

.contact-lines__intro > * {
  margin: 0;
}

.contact-fragments {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.contact-fragment {
  position: relative;
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-5);
  background: var(--color-deep-violet);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.contact-fragment > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-fragment h3 {
  max-inline-size: 18ch;
}

.contact-fragment p:not(.microcopy) {
  font-size: var(--text-support);
}

.contact-fragment--reserve {
  grid-column: 1 / span 6;
  border-color: var(--color-neon-fuchsia);
  box-shadow: 4px 4px 0 var(--color-tar-black);
}

.contact-fragment--nights {
  grid-column: 7 / span 6;
  margin-block-start: var(--space-4);
}

.contact-fragment--lounge {
  grid-column: 2 / span 6;
  border-color: var(--color-stark-white);
  background: var(--color-tar-black);
}

.contact-fragment--lounge::before {
  position: absolute;
  inset: -1px 20% auto 0;
  block-size: 10px;
  clip-path: polygon(0 0, 91% 0, 100% 48%, 76% 100%, 52% 45%, 26% 100%, 0 48%);
  content: "";
  background: var(--color-stark-white);
  pointer-events: none;
}

.contact-fragment--restaurant {
  grid-column: 8 / span 4;
  margin-block-start: var(--space-5);
  background: color-mix(in srgb, var(--color-deep-violet) 80%, var(--color-tar-black));
}

.contact-fragment--restaurant h3 {
  font-size: 1.6rem;
}

.contact-fragment:hover,
.contact-fragment:focus-within {
  border-color: var(--color-acid-lime);
  box-shadow: var(--offset-lime);
}

.contact-enquiry__grid {
  grid-template-columns: minmax(0, 0.3fr) minmax(20rem, 0.7fr);
  align-items: start;
}

.contact-enquiry__intro {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-inline-size: 22.5rem;
}

.contact-enquiry__intro > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-enquiry__sequence {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-4);
}

.contact-step {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: 6rem minmax(0, 1fr);
  gap: var(--space-4);
  border-block-end: 1px solid var(--color-violet-edge);
  padding-block: var(--space-4);
}

.contact-step--panel {
  border: 1px solid var(--color-violet-edge);
  border-inline-start: 2px solid var(--color-acid-lime);
  padding: var(--space-5);
  background: var(--color-deep-violet);
}

.contact-step--offset {
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-5);
  background: var(--color-black-console);
  box-shadow: var(--offset-fuchsia);
}

.contact-step__number {
  min-inline-size: 0;
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 3.25rem;
  letter-spacing: -0.05em;
  line-height: 0.8;
}

.contact-step__copy {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-step__copy > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-step__copy p:not(.contact-step__subject) {
  max-inline-size: 56ch;
}

.contact-step__subject {
  inline-size: 100%;
  border-inline-start: 2px solid var(--color-neon-fuchsia);
  padding: var(--space-2) var(--space-3);
  background: var(--color-tar-black);
  color: var(--color-stark-white);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: var(--text-meta);
}

.contact-ready {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-5);
  background: var(--color-black-console);
}

.contact-ready > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-ready p:not(.microcopy) {
  max-inline-size: 100%;
}

.contact-location__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

.contact-location__field {
  display: flex;
  min-inline-size: 0;
  grid-column: 1 / span 8;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-violet-edge);
  border-inline-start: 8px solid var(--color-acid-lime);
  padding: var(--space-6);
  background: var(--color-tar-black);
}

.contact-location__field > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-location__field h2 {
  max-inline-size: 53.75rem;
  font-size: clamp(2.6rem, 5.8vw, 5.4rem);
}

.contact-location__plain {
  max-inline-size: 38rem;
  color: var(--color-stark-white);
  font-weight: 700;
}

.contact-location__context {
  max-inline-size: 38.75rem;
}

.contact-location__map {
  min-block-size: 44px;
}

.contact-location__stage {
  position: relative;
  min-inline-size: 0;
  grid-column: 9 / span 4;
}

.contact-location__stage::before,
.contact-location__stage::after {
  position: absolute;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.contact-location__stage::before {
  inset: 16% 8% auto auto;
  inline-size: min(18vw, 15rem);
  aspect-ratio: 1;
}

.contact-location__stage::after {
  inset: 25% auto auto 5%;
  inline-size: min(10vw, 8rem);
  aspect-ratio: 1;
  border-color: var(--color-neon-fuchsia);
}

.contact-detail__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
}

.contact-detail__caption {
  position: relative;
  z-index: 1;
  display: flex;
  min-inline-size: 0;
  grid-column: 1 / span 5;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-6);
  background: var(--color-deep-violet);
}

.contact-detail__caption > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-detail__caption h2 {
  max-inline-size: 18ch;
  margin-block-start: -3.4rem;
  padding: var(--space-3);
  background: var(--color-tar-black);
  font-size: clamp(2.6rem, 5vw, 4.5rem);
}

.contact-detail__caption p:not(.microcopy) {
  max-inline-size: 33.75rem;
}

.contact-detail__media {
  min-inline-size: 0;
  grid-column: 6 / span 7;
  inline-size: 100%;
  margin: 0;
  aspect-ratio: 16 / 10;
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .contact-detail__media:hover {
    border-color: var(--color-stark-white);
    box-shadow: 1px 0 0 var(--color-neon-fuchsia), -1px 0 0 var(--color-acid-lime);
  }
}

.contact-second-act {
  padding-block: var(--space-9);
}

.contact-second-act__block {
  display: flex;
  inline-size: min(100%, 37.5rem);
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-6);
  background: var(--color-deep-violet);
}

.contact-second-act__block > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-second-act__block h2 {
  max-inline-size: 14ch;
}

.contact-second-act__primary,
.contact-second-act__secondary {
  max-inline-size: 37.5rem;
}

.contact-second-act__secondary {
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-4);
}

.contact-second-act__link {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  border: 1px solid var(--color-violet-edge);
  padding-inline: var(--space-4);
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color var(--transition-fast), color var(--transition-fast);
}

.contact-second-act__link:hover,
.contact-second-act__link:focus-visible {
  border-color: var(--color-acid-lime);
  color: var(--color-acid-lime);
}

.contact-index__heading {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-end: var(--space-6);
}

.contact-index__heading > * {
  margin: 0;
}

.contact-index__rows {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.contact-index__row {
  display: grid;
  min-inline-size: 0;
  grid-template-columns: minmax(7rem, 16fr) minmax(0, 48fr) minmax(0, 24fr) minmax(5rem, 12fr);
  align-items: center;
  gap: var(--space-4);
  border: 1px solid var(--color-violet-edge);
  padding: var(--space-4);
  background: var(--color-black-console);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-index__row:focus-within {
  border-color: var(--color-acid-lime);
  box-shadow: 0 0 0 1px var(--color-acid-lime);
}

.contact-index__label {
  min-inline-size: 0;
  color: var(--color-acid-lime);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.contact-index__row--email .contact-index__label {
  color: var(--color-neon-fuchsia);
}

.contact-index__value {
  min-inline-size: 0;
  overflow-wrap: anywhere;
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 0.95;
}

.contact-index__value--address {
  font-family: var(--font-body);
  font-size: var(--text-body);
  font-weight: 700;
  line-height: var(--line-body);
}

.contact-index__description {
  min-inline-size: 0;
  margin: 0;
  font-size: var(--text-support);
  line-height: 1.45;
}

.contact-index__action {
  display: flex;
  min-inline-size: 0;
  justify-content: flex-end;
}

.contact-index__action .button-secondary {
  min-inline-size: 4.5rem;
}

.contact-index__note {
  max-inline-size: 32.5rem;
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-acid-lime);
  padding-block-start: var(--space-4);
}

.contact-index__note p {
  margin: 0;
}

.contact-close {
  margin-block-start: var(--space-7);
  border-block: 1px solid var(--color-violet-edge);
  background: var(--color-tar-black);
}

.contact-close__grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

.contact-close__content {
  display: flex;
  min-inline-size: 0;
  grid-column: 1 / span 7;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-neon-fuchsia);
  padding: var(--space-6);
  box-shadow: var(--offset-fuchsia);
}

.contact-close__content > * {
  min-inline-size: 0;
  margin: 0;
}

.contact-close__content h2 {
  max-inline-size: 12ch;
  font-size: clamp(3rem, 6vw, 5.5rem);
}

.contact-close__content p:not(.eyebrow) {
  max-inline-size: 47.5rem;
}

.contact-close__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--space-3);
}

.contact-close__stage {
  position: relative;
  min-inline-size: 0;
  grid-column: 8 / span 5;
}

.contact-close__stage::before,
.contact-close__stage::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.contact-close__stage::before {
  inset: 15% 18% auto auto;
  inline-size: 6px;
  block-size: 6px;
  background: var(--color-acid-lime);
  box-shadow: 18px 14px 0 var(--color-neon-fuchsia), -34px 48px 0 var(--color-stark-white);
}

.contact-close__stage::after {
  inset: auto 8% 12% auto;
  inline-size: min(17vw, 14rem);
  aspect-ratio: 1;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
}

[data-contact-reveal] {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--transition-standard), transform var(--transition-standard);
}

[data-contact-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 64.9375rem) {
  .contact-fragments {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-fragment--reserve,
  .contact-fragment--nights,
  .contact-fragment--lounge,
  .contact-fragment--restaurant {
    grid-column: auto;
    margin-block-start: 0;
  }

  .contact-fragment--reserve {
    grid-column: 1 / -1;
  }

  .contact-detail__grid {
    grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.6fr);
  }

  .contact-detail__caption,
  .contact-detail__media {
    grid-column: auto;
  }

  .contact-detail__caption h2 {
    margin-block-start: 0;
    padding: 0;
    background: transparent;
  }
}

@media (max-width: 61.1875rem) {
  .contact-hero__grid {
    grid-template-columns: minmax(0, 0.58fr) minmax(20rem, 0.42fr);
  }

  .contact-hero h1 {
    font-size: clamp(3.25rem, 8.5vw, 6rem);
  }
}

@media (max-width: 59.9375rem) {
  .contact-enquiry__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-enquiry__intro {
    max-inline-size: 38.75rem;
  }

  .contact-index__row {
    grid-template-columns: minmax(7rem, 0.2fr) minmax(0, 0.8fr);
    align-items: start;
  }

  .contact-index__description {
    grid-column: 2;
  }

  .contact-index__action {
    grid-column: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 55rem) {
  .contact-location__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-location__field {
    grid-column: 1;
  }

  .contact-location__stage {
    display: none;
  }

  .contact-close__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-close__content {
    grid-column: 1;
  }

  .contact-close__stage {
    display: none;
  }
}

@media (max-width: 49.9375rem) {
  .contact-page {
    padding-top: 5.75rem;
  }

  .contact-hero__grid,
  .contact-detail__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-hero__content,
  .contact-detail__caption {
    grid-column: auto;
  }

  .contact-hero__media,
  .contact-detail__media {
    grid-column: auto;
    aspect-ratio: 4 / 5;
  }

  .contact-hero__media {
    order: 2;
  }

  .contact-channel {
    inline-size: 100%;
    min-block-size: 52px;
  }

  .contact-fragments {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-fragment--reserve {
    grid-column: 1;
  }

  .contact-step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .contact-step__number {
    font-size: 2.5rem;
  }

  .contact-detail__caption {
    padding: var(--space-5);
  }

  .contact-detail__caption h2 {
    font-size: clamp(2.5rem, 12vw, 4rem);
  }

  .contact-second-act {
    padding-block: var(--space-8);
  }

  .contact-second-act__block {
    inline-size: 100%;
    padding: var(--space-5);
  }

  .contact-close__content {
    padding: var(--space-5);
  }

  .contact-close__actions {
    inline-size: 100%;
    flex-direction: column;
  }

  .contact-close__actions .button,
  .contact-close__actions .button-secondary {
    inline-size: 100%;
    min-block-size: 52px;
  }
}

@media (max-width: 44.9375rem) {
  .contact-index__row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .contact-index__description,
  .contact-index__action {
    grid-column: 1;
  }

  .contact-index__action {
    justify-content: flex-start;
  }

  .contact-index__value {
    font-size: clamp(1.25rem, 7vw, 1.65rem);
  }

  .contact-index__action .button-secondary {
    min-block-size: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-contact-reveal],
  [data-contact-reveal].is-revealed {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .contact-channel,
  .contact-fragment,
  .contact-second-act__link {
    transition: none;
  }
}


.restaurant-page {
  padding-block-start: calc(var(--space-10) + var(--space-4));
  overflow: clip;
}

.restaurant-page .section,
.restaurant-page .section--major {
  position: relative;
}

.restaurant-page a {
  overflow-wrap: anywhere;
}

.restaurant-page .image-frame::before,
.restaurant-page .image-frame::after {
  position: absolute;
  z-index: 1;
  content: "";
  pointer-events: none;
}

.restaurant-page .image-frame::before {
  inset: 0;
  background: linear-gradient(125deg, rgba(247, 244, 238, 0.09), transparent 38%, rgba(255, 43, 154, 0.08));
  mix-blend-mode: screen;
  opacity: 0.45;
}

.restaurant-page .image-frame::after {
  inset: 10px;
  border-inline-start: 1px solid rgba(247, 244, 238, 0.55);
  border-block-start: 1px solid rgba(247, 244, 238, 0.55);
  clip-path: polygon(0 0, 100% 0, 100% 28%, 97% 30%, 100% 33%, 100% 100%, 22% 100%, 20% 97%, 17% 100%, 0 100%);
  opacity: 0.45;
}

.restaurant-page figcaption {
  position: absolute;
  z-index: 2;
  inset-inline-start: var(--space-3);
  inset-block-end: var(--space-3);
  border: 1px solid var(--color-stark-white);
  background: var(--color-tar-black);
  color: var(--color-stark-white);
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  line-height: 1.25;
}

.restaurant-hero {
  padding-block: var(--space-7) var(--space-9);
}

.restaurant-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(22.5rem, 5fr);
  grid-template-areas:
    "copy media"
    "qualifier media";
  column-gap: var(--space-6);
  row-gap: var(--space-5);
  align-items: start;
}

.restaurant-hero__copy {
  grid-area: copy;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 56.25rem;
}

.restaurant-hero__copy > .eyebrow {
  margin-block-end: var(--space-4);
}

.restaurant-hero__label {
  display: inline-block;
  margin-block-end: var(--space-4);
  background: var(--color-acid-lime);
  color: var(--color-tar-black);
  padding: var(--space-1) var(--space-3);
  font-family: var(--font-heading);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 1.1;
  text-transform: uppercase;
  transform: rotate(-5deg);
}

.restaurant-hero h1 {
  max-inline-size: 56.25rem;
}

.restaurant-hero__lead {
  max-inline-size: 38.75rem;
  color: var(--color-violet-mist);
  font-size: var(--text-lead);
  line-height: 1.45;
}

.restaurant-hero__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-end: var(--space-3);
}

.restaurant-hero__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-action--lime {
  border-color: var(--color-acid-lime);
  color: var(--color-acid-lime);
}

.restaurant-hero__action-note {
  margin-block-end: 0;
  color: var(--color-violet-mist);
  font-size: var(--text-micro);
  font-weight: 700;
  letter-spacing: var(--tracking-micro);
  text-transform: uppercase;
}

.restaurant-hero__qualifier {
  grid-area: qualifier;
  min-inline-size: 0;
  inline-size: min(100%, 26.25rem);
  justify-self: end;
  padding: var(--space-5);
  box-shadow: var(--offset-lime);
}

.restaurant-hero__qualifier p:not(.eyebrow) {
  max-inline-size: 23.75rem;
}

.restaurant-hero__media {
  grid-area: media;
  min-inline-size: 0;
  inline-size: 100%;
  align-self: stretch;
  aspect-ratio: 4 / 5;
  box-shadow: var(--offset-fuchsia);
}

.restaurant-centre {
  padding-block: var(--space-9);
}

.restaurant-centre__heading {
  max-inline-size: 35rem;
  margin-block-end: var(--space-7);
}

.restaurant-centre__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.restaurant-centre__statement {
  min-inline-size: 0;
  inline-size: 100%;
}

.restaurant-centre__statement--one {
  grid-column: 1 / span 5;
  max-inline-size: 28.75rem;
}

.restaurant-centre__statement--two {
  grid-column: 7 / span 4;
  max-inline-size: 23.75rem;
  padding: var(--space-5);
  box-shadow: 4px 4px 0 var(--color-violet-edge);
}

.restaurant-centre__statement--three {
  grid-column: 3 / span 6;
  max-inline-size: 31.25rem;
}

.restaurant-centre__number {
  margin-block-end: var(--space-2);
  color: var(--color-neon-fuchsia);
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 8vw, 7rem);
  font-weight: 600;
  letter-spacing: var(--tracking-heading);
  line-height: 0.8;
}

.restaurant-room {
  padding-block: var(--space-9);
}

.restaurant-room__heading {
  max-inline-size: 43rem;
  margin-block-end: calc(var(--space-6) * -1);
  position: relative;
  z-index: 3;
}

.restaurant-room__feature {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: end;
}

.restaurant-room__media {
  grid-column: 2;
  grid-row: 1;
  min-inline-size: 0;
  inline-size: 100%;
  aspect-ratio: 16 / 10;
}

.restaurant-room__caption {
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  min-inline-size: 0;
  inline-size: calc(100% + var(--space-6));
  max-inline-size: 35rem;
  margin-inline-end: calc(var(--space-6) * -1);
  margin-block-end: var(--space-5);
  padding: var(--space-5);
  box-shadow: var(--offset-fuchsia);
}

.restaurant-room__caption > p:not(.eyebrow) {
  max-inline-size: 35rem;
}

.restaurant-room__handoff {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-4);
}

.restaurant-room__handoff > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-room__handoff p {
  max-inline-size: 20.625rem;
  margin: 0;
  font-size: var(--text-support);
}

.restaurant-room__annotations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-5);
}

.restaurant-annotation {
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 13.125rem;
}

.restaurant-annotation p:last-child {
  margin-block-end: 0;
  font-size: var(--text-support);
}

.restaurant-lower {
  padding-block: var(--space-10) var(--space-9);
}

.restaurant-lower__heading {
  max-inline-size: 40rem;
  margin-block-end: var(--space-6);
}

.restaurant-lower__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.restaurant-lower__media,
.restaurant-lower__copy {
  min-inline-size: 0;
  inline-size: 100%;
}

.restaurant-lower__media {
  aspect-ratio: 16 / 10;
  filter: saturate(0.66) contrast(1.06);
}

.restaurant-lower__copy {
  padding: var(--space-5);
}

.restaurant-lower__copy > p {
  max-inline-size: 29.375rem;
}

.restaurant-lower__sequence {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
  align-items: flex-start;
  margin-block-start: var(--space-5);
  border-block-start: 1px solid var(--color-violet-edge);
  padding-block-start: var(--space-4);
}

.restaurant-lower__sequence > * {
  min-inline-size: 0;
}

.restaurant-lower__sequence h3,
.restaurant-lower__sequence p {
  max-inline-size: 24.375rem;
  margin: 0;
}

.restaurant-lower__sequence h3 {
  font-size: clamp(2rem, 4vw, 3rem);
}

.restaurant-lower__sequence h3 span {
  color: var(--color-violet-mist);
  font-size: 0.72em;
}

.restaurant-routes {
  padding-block: var(--space-9);
}

.restaurant-routes__intro {
  max-inline-size: 36rem;
  margin-block-end: var(--space-6);
}

.restaurant-routes__intro > p:last-child {
  max-inline-size: 32rem;
}

.restaurant-routes__grid {
  display: grid;
  grid-template-columns: minmax(17.5rem, 1.25fr) minmax(15.625rem, 1fr) minmax(15.625rem, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.restaurant-route {
  display: flex;
  min-inline-size: 0;
  inline-size: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  border: 1px solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: var(--space-5);
  transition: border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.restaurant-route > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-route h3,
.restaurant-route p {
  margin: 0;
}

.restaurant-route p:not(.eyebrow) {
  max-inline-size: 18.75rem;
  font-size: var(--text-support);
}

.restaurant-route > a,
.restaurant-plan__address > a {
  display: inline-flex;
  min-block-size: 44px;
  align-items: center;
  margin-block-start: auto;
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: -0.015em;
  text-decoration-thickness: 2px;
  text-transform: uppercase;
}

.restaurant-route--room {
  border-color: var(--color-acid-lime);
  box-shadow: 4px 4px 0 var(--color-acid-lime);
}

.restaurant-route--tables {
  border-inline-end-color: var(--color-neon-fuchsia);
  border-inline-end-width: 4px;
}

.restaurant-route:hover {
  border-color: var(--color-stark-white);
  box-shadow: var(--offset-fuchsia);
}

.restaurant-route:active {
  box-shadow: none;
  transform: translate(2px, 2px);
}

.restaurant-lounge {
  padding-block: var(--space-9);
}

.restaurant-lounge__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr);
  gap: var(--space-6);
  align-items: start;
}

.restaurant-lounge__prose,
.restaurant-lounge__note {
  min-inline-size: 0;
  inline-size: 100%;
}

.restaurant-lounge__prose {
  position: relative;
  max-inline-size: 31.25rem;
}

.restaurant-lounge__prose::before {
  position: absolute;
  z-index: -1;
  inset-inline-start: -2rem;
  inset-block-start: -1rem;
  inline-size: 7rem;
  block-size: 7rem;
  border: 1px solid var(--color-violet-edge);
  border-radius: 50%;
  box-shadow: inset 0 0 0 10px var(--color-tar-black), inset 0 0 0 11px var(--color-violet-edge);
  content: "";
}

.restaurant-lounge__note {
  max-inline-size: 21.875rem;
  justify-self: end;
  padding: var(--space-5);
}

.restaurant-lounge__note ol {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-4) var(--space-5);
  padding-inline-start: 1.25rem;
}

.restaurant-lounge__note li {
  min-inline-size: 0;
}

.restaurant-lounge__note li span {
  color: var(--color-violet-mist);
  font-size: var(--text-support);
}

.restaurant-plan {
  padding-block: var(--space-9);
}

.restaurant-plan__heading {
  max-inline-size: 35rem;
  margin-block-end: var(--space-6);
}

.restaurant-plan__layout {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: start;
}

.restaurant-plan__address,
.restaurant-plan__contact {
  min-inline-size: 0;
  inline-size: 100%;
}

.restaurant-plan__address {
  max-inline-size: 26.25rem;
}

.restaurant-plan__address .badge {
  margin-block-end: var(--space-4);
}

.restaurant-plan__address h3 {
  max-inline-size: 26.25rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.restaurant-plan__address p {
  max-inline-size: 26.25rem;
}

.restaurant-plan__contact {
  display: flex;
  min-inline-size: 0;
  flex-direction: column;
  gap: var(--space-3);
  align-items: stretch;
  padding: var(--space-5);
}

.restaurant-plan__contact > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-plan__contact p {
  max-inline-size: 26.25rem;
  margin: 0;
}

.restaurant-plan__contact-link {
  display: flex;
  min-block-size: 44px;
  align-items: center;
  border-block: 1px solid var(--color-violet-edge);
  color: var(--color-stark-white);
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 3vw, 1.5rem);
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.restaurant-plan__contact-link:hover {
  color: var(--color-acid-lime);
}

.restaurant-plan__contact .button-secondary {
  align-self: flex-start;
  margin-block-start: var(--space-2);
}

.restaurant-plan__note {
  max-inline-size: 32.5rem;
  margin-block: var(--space-6) 0;
}

.restaurant-close {
  padding-block: var(--space-10);
}

.restaurant-close__field {
  display: flex;
  min-inline-size: 0;
  inline-size: min(100%, 47.5rem);
  flex-direction: column;
  gap: var(--space-4);
  align-items: flex-start;
  border: 1px solid var(--color-neon-fuchsia);
  padding: var(--space-6);
  box-shadow: var(--offset-fuchsia);
}

.restaurant-close__field > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-close__field h2,
.restaurant-close__field p {
  margin: 0;
}

.restaurant-close__field h2 {
  max-inline-size: 47.5rem;
}

.restaurant-close__field > p:not(.eyebrow) {
  max-inline-size: 33.75rem;
}

.restaurant-close__actions {
  display: flex;
  min-inline-size: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.restaurant-close__actions > * {
  min-inline-size: 0;
  max-inline-size: 100%;
}

.restaurant-access {
  padding-block: var(--space-7) var(--space-9);
}

.restaurant-access__strip {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: var(--space-5);
  align-items: center;
  padding: var(--space-5);
}

.restaurant-access__marker,
.restaurant-access__copy {
  min-inline-size: 0;
}

.restaurant-access__copy {
  max-inline-size: 38.75rem;
}

.restaurant-access__copy h2 {
  font-size: clamp(1.75rem, 3vw, 2rem);
}

.restaurant-access__copy p:last-child {
  margin-block-end: 0;
}

.restaurant-page [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 180ms ease, transform 180ms ease;
}

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

@media (max-width: 67.4375rem) {
  .restaurant-hero__grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "copy"
      "qualifier"
      "media";
  }

  .restaurant-hero__copy,
  .restaurant-hero__qualifier,
  .restaurant-hero__media {
    max-inline-size: none;
  }

  .restaurant-hero__qualifier {
    justify-self: start;
  }

  .restaurant-room__heading {
    margin-block-end: var(--space-5);
  }

  .restaurant-room__feature {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .restaurant-room__media {
    grid-column: 1;
    grid-row: 1;
  }

  .restaurant-room__caption {
    grid-column: 1;
    grid-row: 2;
    inline-size: 100%;
    max-inline-size: none;
    margin: 0;
  }
}

@media (max-width: 61.1875rem) {
  .restaurant-centre__layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .restaurant-centre__statement--one,
  .restaurant-centre__statement--two {
    grid-column: auto;
    max-inline-size: none;
  }

  .restaurant-centre__statement--three {
    grid-column: 1 / -1;
    max-inline-size: 31.25rem;
  }

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

  .restaurant-lower__copy {
    order: -1;
  }

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

  .restaurant-lounge__prose,
  .restaurant-lounge__note {
    max-inline-size: none;
    justify-self: start;
  }
}

@media (max-width: 58.6875rem) {
  .restaurant-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .restaurant-route--room {
    grid-column: 1 / -1;
  }
}

@media (max-width: 52.4375rem) {
  .restaurant-plan__layout {
    grid-template-columns: 1fr;
  }

  .restaurant-plan__address,
  .restaurant-plan__contact {
    max-inline-size: none;
  }

  .restaurant-close__actions {
    flex-direction: column;
    align-items: stretch;
    inline-size: 100%;
  }

  .restaurant-close__actions > * {
    inline-size: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .restaurant-page {
    padding-block-start: calc(var(--space-9) + var(--space-4));
  }

  .restaurant-hero,
  .restaurant-centre,
  .restaurant-room,
  .restaurant-lower,
  .restaurant-routes,
  .restaurant-lounge,
  .restaurant-plan,
  .restaurant-close,
  .restaurant-access {
    padding-block: var(--space-8);
  }

  .restaurant-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .restaurant-hero__actions > * {
    inline-size: 100%;
  }

  .restaurant-hero__media,
  .restaurant-lower__media {
    aspect-ratio: 4 / 5;
  }

  .restaurant-centre__heading,
  .restaurant-lower__heading,
  .restaurant-routes__intro,
  .restaurant-plan__heading {
    margin-block-end: var(--space-5);
  }

  .restaurant-centre__layout,
  .restaurant-routes__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .restaurant-centre__statement--one,
  .restaurant-centre__statement--two,
  .restaurant-centre__statement--three,
  .restaurant-route--room {
    grid-column: auto;
    max-inline-size: none;
  }

  .restaurant-centre__statement--two {
    padding: var(--space-4);
  }

  .restaurant-room__media {
    aspect-ratio: 4 / 5;
  }

  .restaurant-room__caption {
    padding: var(--space-4);
  }

  .restaurant-room__annotations {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .restaurant-annotation {
    max-inline-size: 22.5rem;
  }

  .restaurant-lower__copy {
    padding: var(--space-4);
  }

  .restaurant-route {
    padding: var(--space-4);
  }

  .restaurant-lounge__note,
  .restaurant-plan__contact,
  .restaurant-close__field,
  .restaurant-access__strip {
    padding: var(--space-4);
  }

  .restaurant-plan__contact .button-secondary {
    align-self: stretch;
  }

  .restaurant-close__field {
    inline-size: 100%;
  }

  .restaurant-access__strip {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
}

@media (prefers-reduced-motion: reduce) {
  .restaurant-page [data-reveal],
  .restaurant-page [data-reveal].is-revealed {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .restaurant-route {
    transition: none;
  }
}


.thank-you-page {
  display: flex;
  min-block-size: 70vh;
  align-items: center;
}

.thank-you-confirmation {
  inline-size: 100%;
}

.thank-you-confirmation__panel {
  position: relative;
  display: flex;
  min-block-size: 31rem;
  flex-direction: column;
  justify-content: center;
  border: var(--border-strong-width) solid var(--color-violet-edge);
  background: var(--color-deep-violet);
  padding: clamp(var(--space-6), 6vw, var(--space-9));
  text-align: center;
}

.thank-you-confirmation__panel::before,
.thank-you-confirmation__panel::after {
  position: absolute;
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border-color: var(--color-acid-lime);
  border-style: solid;
  content: "";
  pointer-events: none;
}

.thank-you-confirmation__panel::before {
  inset-block-start: var(--space-4);
  inset-inline-start: var(--space-4);
  border-width: 2px 0 0 2px;
}

.thank-you-confirmation__panel::after {
  inset-block-end: var(--space-4);
  inset-inline-end: var(--space-4);
  border-width: 0 2px 2px 0;
}

.thank-you-confirmation__panel > .eyebrow {
  margin-block-end: var(--space-4);
}

.thank-you-confirmation__content {
  display: grid;
  gap: var(--space-4);
  max-inline-size: 42.5rem;
  margin-inline: auto;
  text-align: center;
}

.thank-you-confirmation__content > * {
  margin: 0;
}

.thank-you-confirmation__content h1 {
  font-size: clamp(3.5rem, 8vw, 6.5rem);
}

.thank-you-confirmation__content .lead {
  color: var(--color-stark-white);
}

.thank-you-confirmation__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
  margin-block-start: var(--space-6);
}

.thank-you-confirmation__status {
  margin: var(--space-6) 0 0;
  text-align: center;
}

@media (max-width: 49.9375rem) {
  .thank-you-page {
    align-items: stretch;
  }

  .thank-you-confirmation__panel {
    min-block-size: 0;
    padding: var(--space-7) var(--space-5);
  }

  .thank-you-confirmation__content h1 {
    font-size: clamp(3rem, 15vw, 5rem);
  }

  .thank-you-confirmation__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .thank-you-confirmation__actions .button,
  .thank-you-confirmation__actions .button-secondary {
    inline-size: 100%;
  }
}