:root {
  --font-display: "Sora", "Avenir Next", "Segoe UI", sans-serif;
  --font-body: "Manrope", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", "Cascadia Mono", monospace;
  --night: #080c11;
  --night-soft: #0d1319;
  --ink: #101820;
  --charcoal: #151d25;
  --slate: #26343e;
  --copper: #c98755;
  --amber: #e0ae54;
  --amber-soft: #f1c97e;
  --cream: #f5f0e7;
  --paper: #ebe5da;
  --white: #fff;
  --mist: #b7c0c4;
  --muted: #87939a;
  --teal: #3d756e;
  --green: #78b68e;
  --line: rgba(255, 255, 255, 0.15);
  --line-dark: rgba(16, 24, 32, 0.16);
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
  --section-pad: clamp(5.5rem, 10vw, 10rem);
  --side-pad: clamp(1.25rem, 6vw, 7rem);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background: var(--night);
  color: var(--cream);
  font-family: var(--font-body), sans-serif;
  text-rendering: optimizeLegibility;
}
body::selection { background: var(--amber); color: var(--night); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
p { text-wrap: pretty; }
h1, h2, h3 { text-wrap: balance; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 4px;
}
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.skip-link {
  position: fixed;
  z-index: 1000;
  top: -6rem;
  left: 1rem;
  padding: .85rem 1.1rem;
  background: var(--cream);
  color: var(--night);
  font-weight: 800;
}
.skip-link:focus { top: 1rem; }

/* Header */
.global-header {
  position: fixed;
  z-index: 50;
  inset: 0 0 auto;
  min-height: 88px;
  padding: 0 clamp(1rem, 3.2vw, 3.8rem);
  display: grid;
  grid-template-columns: minmax(230px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 2rem;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 12, 17, .88);
  backdrop-filter: blur(20px) saturate(125%);
}
.global-brand { width: min(270px, 100%); }
.global-brand img { width: 100%; height: auto; }
.desktop-navigation { display: flex; align-items: center; gap: clamp(.85rem, 1.6vw, 1.8rem); }
.desktop-navigation details { position: relative; }
.desktop-navigation summary,
.desktop-navigation > a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: #dbe0de;
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .025em;
  cursor: pointer;
  list-style: none;
}
.desktop-navigation summary::-webkit-details-marker { display: none; }
.desktop-navigation summary::after { content: "+"; margin-left: .45rem; color: var(--amber); }
.desktop-navigation details[open] summary::after { content: "−"; }
.desktop-navigation a:hover,
.desktop-navigation summary:hover,
.desktop-navigation a[aria-current="page"] { color: var(--amber); }
.desktop-navigation__menu {
  position: absolute;
  top: calc(100% + 1rem);
  left: 50%;
  min-width: 230px;
  padding: .65rem;
  display: grid;
  transform: translateX(-50%);
  border: 1px solid var(--line);
  background: rgba(13, 19, 25, .98);
  box-shadow: var(--shadow);
}
.desktop-navigation__menu::before { content: ""; position: absolute; inset: -1.1rem 0 auto; height: 1.1rem; }
.desktop-navigation__menu a { min-height: 44px; padding: .7rem .8rem; display: flex; align-items: center; color: #dbe0de; font-size: .76rem; }
.desktop-navigation__menu a:hover { background: rgba(255,255,255,.06); }
.global-header__hours { justify-self: end; }
.live-open-status { display: flex; align-items: center; gap: .72rem; min-height: 44px; }
.live-open-status__dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--muted); box-shadow: 0 0 0 5px rgba(135,147,154,.12); }
.live-open-status[data-open="true"] .live-open-status__dot { background: var(--green); box-shadow: 0 0 0 5px rgba(120,182,142,.12); }
.live-open-status strong, .live-open-status small { display: block; }
.live-open-status strong { font-size: .72rem; }
.live-open-status small { margin-top: .15rem; color: var(--muted); font: .62rem var(--font-mono), monospace; }
.mobile-navigation { display: none; }

/* Shared */
.section-wrap { padding: var(--section-pad) var(--side-pad); }
.section-heading { max-width: 760px; }
.section-kicker,
.eyebrow {
  margin: 0 0 1.4rem;
  color: var(--amber);
  font: 500 .69rem var(--font-mono), monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.section-heading h2,
.section-wrap h2,
.special-panel h2,
.related-pages h2,
.page-cta h2 {
  margin: 0;
  font: 560 clamp(2.35rem, 5vw, 5.8rem)/1 var(--font-display), sans-serif;
  letter-spacing: -.065em;
}
.button {
  min-height: 50px;
  padding: .85rem 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: transparent;
  color: inherit;
  font-size: .79rem;
  font-weight: 800;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { border-color: var(--amber); background: var(--amber); color: #17120b; }
.button-primary:hover { background: var(--amber-soft); border-color: var(--amber-soft); }
.button-secondary:hover { color: var(--amber); border-color: var(--amber); }
.text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 1rem; color: var(--amber); font-size: .83rem; font-weight: 800; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(.35rem); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.fine-print { color: var(--muted); font-size: .75rem; line-height: 1.6; }

/* Homepage hero */
.home-hero {
  position: relative;
  min-height: 100svh;
  padding: 9rem var(--side-pad) 5rem;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  overflow: hidden;
  background: var(--night);
}
.home-hero__media, .home-hero__veil { position: absolute; inset: 0; z-index: -2; margin: 0; }
.home-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.home-hero__veil {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8,12,17,.98) 0%, rgba(8,12,17,.85) 37%, rgba(8,12,17,.25) 72%, rgba(8,12,17,.18)),
    linear-gradient(0deg, rgba(8,12,17,.8), transparent 45%);
}
.home-hero__copy { max-width: 790px; padding-bottom: 2rem; }
.home-hero h1 {
  margin: 0;
  font: 560 clamp(3.8rem, 8.3vw, 9.2rem)/.92 var(--font-display), sans-serif;
  letter-spacing: -.082em;
}
.home-hero__copy > p:not(.eyebrow) { max-width: 620px; margin: 2rem 0; color: #d1d7d4; font-size: clamp(1rem, 1.45vw, 1.2rem); line-height: 1.75; }
.home-hero__copy small { display: block; margin-top: 1.4rem; color: rgba(255,255,255,.5); font-size: .67rem; }
.home-hero__status { position: absolute; top: 8.4rem; right: var(--side-pad); padding: 1rem 1.15rem; border: 1px solid var(--line); background: rgba(8,12,17,.7); backdrop-filter: blur(14px); }
.home-hero__counter { position: absolute; right: var(--side-pad); bottom: 2.2rem; display: flex; align-items: center; gap: .8rem; color: #9da7aa; font: .62rem var(--font-mono), monospace; letter-spacing: .14em; text-transform: uppercase; }
.home-hero__counter i { width: 70px; height: 1px; background: currentColor; }

.visit-rail {
  padding: 0 var(--side-pad);
  min-height: 126px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  align-items: stretch;
  background: var(--cream);
  color: var(--ink);
}
.visit-rail > div { padding: 1.65rem clamp(1rem, 2vw, 2rem); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line-dark); }
.visit-rail span, .visit-rail small { color: #69747a; font-size: .65rem; }
.visit-rail span { margin-bottom: .45rem; letter-spacing: .13em; text-transform: uppercase; }
.visit-rail strong { font: 600 clamp(.88rem, 1.2vw, 1.05rem) var(--font-display), sans-serif; }
.visit-rail small { margin-top: .35rem; overflow-wrap: anywhere; }
.visit-rail > a { min-width: 210px; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: var(--copper); color: #17120e; font-size: .76rem; font-weight: 800; }

.home-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 10rem); background: var(--paper); color: var(--ink); }
.home-intro__copy { max-width: 690px; }
.home-intro__copy .lead { margin: 0 0 1.4rem; font: 500 clamp(1.25rem, 2.2vw, 1.8rem)/1.5 var(--font-display), sans-serif; }
.home-intro__copy > p:not(.lead) { color: #536068; line-height: 1.8; }
.feature-points { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .7rem; }
.feature-points span { padding: .65rem .8rem; border: 1px solid var(--line-dark); color: #455158; font: .66rem var(--font-mono), monospace; text-transform: uppercase; letter-spacing: .09em; }

.offer-section { background: var(--night-soft); }
.offer-section .section-heading { margin-bottom: 4rem; }
.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.offer-grid article { min-height: 330px; padding: clamp(1.5rem, 3.2vw, 3.2rem); display: flex; flex-direction: column; border-right: 1px solid var(--line); transition: background .25s ease; }
.offer-grid article:last-child { border: 0; }
.offer-grid article:hover { background: rgba(255,255,255,.035); }
.offer-grid span, .section-number { color: var(--copper); font: .68rem var(--font-mono), monospace; }
.offer-grid h3 { margin: auto 0 1rem; font: 560 clamp(1.45rem, 2.5vw, 2.25rem) var(--font-display), sans-serif; letter-spacing: -.04em; }
.offer-grid p { margin: 0; color: var(--mist); font-size: .88rem; line-height: 1.75; }
.offer-section > .text-link { margin-top: 2rem; }

.table-feature {
  position: relative;
  min-height: 760px;
  padding: var(--section-pad) var(--side-pad);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(4rem, 9vw, 10rem);
  align-items: center;
  overflow: hidden;
  background: #111920;
}
.table-feature::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 64px 64px; }
.table-feature > * { position: relative; z-index: 1; }
.table-feature h2 { margin: 0; font: 560 clamp(3rem, 6vw, 7rem)/.94 var(--font-display), sans-serif; letter-spacing: -.075em; }
.table-feature > div:nth-child(2) > p:not(.section-kicker) { max-width: 560px; margin: 2rem 0; color: var(--mist); line-height: 1.8; }
.table-feature dl { margin: 0; border-top: 1px solid var(--line); }
.table-feature dl div { padding: 1.5rem 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 1rem; border-bottom: 1px solid var(--line); }
.table-feature dt { font: 600 1rem var(--font-display), sans-serif; }
.table-feature dd { margin: 0; color: var(--muted); font-size: .8rem; }
.table-feature__architecture { position: absolute; z-index: 0; inset: 0; pointer-events: none; }
.table-feature__architecture span { position: absolute; right: -10%; bottom: -45%; width: 62vw; height: 95vh; border: 1px solid rgba(224,174,84,.16); border-radius: 50% 50% 0 0; }
.table-feature__architecture span:nth-child(2) { right: 2%; bottom: -52%; width: 45vw; }
.table-feature__architecture span:nth-child(3) { right: 13%; bottom: -60%; width: 30vw; }

.multi-games { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 10vw, 12rem); background: var(--copper); color: #17120e; }
.multi-games .section-kicker { color: #3e2a1d; }
.multi-games > div:last-child { max-width: 600px; align-self: end; }
.multi-games > div:last-child p { font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.8; }
.multi-games .text-link { color: #17120e; }

.venue-plan { background: var(--cream); color: var(--ink); }
.venue-plan .section-heading { margin-bottom: 4rem; }
.venue-plan .section-heading > p:last-child { color: #667178; }
.venue-map__controls { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.3rem; }
.venue-map__controls button { min-height: 44px; padding: .7rem 1rem; border: 1px solid var(--line-dark); background: transparent; color: #39454c; font-size: .73rem; font-weight: 800; cursor: pointer; }
.venue-map__controls button[aria-pressed="true"] { background: var(--ink); color: var(--cream); }
.venue-map__canvas { display: grid; grid-template-columns: 1.5fr .5fr; min-height: 520px; border: 1px solid var(--line-dark); }
.venue-map__outline { position: relative; min-height: 520px; overflow: hidden; background: #d8d1c5; }
.venue-map__outline::before { content: ""; position: absolute; inset: 7%; border: 2px solid var(--ink); border-radius: 48% 48% 10px 10px; }
.venue-map__outline::after { content: "ENTREE"; position: absolute; left: 50%; bottom: 4.5%; transform: translateX(-50%); font: .62rem var(--font-mono), monospace; letter-spacing: .15em; }
.venue-map__zone { position: absolute; min-width: 120px; min-height: 70px; padding: .75rem; display: grid; place-items: center; border: 1px solid rgba(16,24,32,.28); background: rgba(245,240,231,.58); font: 650 .7rem var(--font-display), sans-serif; text-align: center; transition: background .25s ease, color .25s ease, transform .25s ease; }
.venue-map__zone[data-active="true"] { z-index: 2; transform: scale(1.05); background: var(--teal); color: var(--white); }
.venue-map__zone--north { top: 13%; left: 50%; transform: translateX(-50%); }
.venue-map__zone--north[data-active="true"] { transform: translateX(-50%) scale(1.05); }
.venue-map__zone--west { top: 39%; left: 13%; }
.venue-map__zone--center { top: 39%; left: 50%; transform: translateX(-50%); }
.venue-map__zone--center[data-active="true"] { transform: translateX(-50%) scale(1.05); }
.venue-map__zone--east { top: 39%; right: 13%; }
.venue-map__zone--south { bottom: 13%; left: 50%; transform: translateX(-50%); }
.venue-map__zone--south[data-active="true"] { transform: translateX(-50%) scale(1.05); }
.venue-map__description { padding: clamp(1.5rem, 3vw, 3rem); display: flex; flex-direction: column; justify-content: center; background: var(--ink); color: var(--cream); }
.venue-map__description span { color: var(--copper); font: .63rem var(--font-mono), monospace; letter-spacing: .12em; text-transform: uppercase; }
.venue-map__description strong { margin: 1.2rem 0; font: 600 clamp(1.3rem, 2vw, 2rem) var(--font-display), sans-serif; }
.venue-map__description p { margin: 0; color: var(--mist); font-size: .85rem; line-height: 1.7; }

.premium-section { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); background: #111920; }
.premium-section__copy p:not(.section-kicker) { max-width: 590px; color: var(--mist); line-height: 1.8; }
.premium-cards { display: grid; grid-template-columns: 1fr 1fr; min-height: 420px; }
.premium-cards a { padding: 2rem; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid var(--line); background: linear-gradient(160deg, rgba(61,117,110,.18), transparent 60%); }
.premium-cards a + a { border-left: 0; background: linear-gradient(160deg, rgba(201,135,85,.18), transparent 60%); }
.premium-cards span { color: var(--muted); font-size: .68rem; }
.premium-cards strong { margin: .7rem 0 2rem; font: 600 clamp(1.5rem, 2.8vw, 2.7rem) var(--font-display), sans-serif; }
.premium-cards i { color: var(--amber); font-style: normal; font-size: 1.3rem; }

.events-section { background: var(--paper); color: var(--ink); }
.events-section .section-heading { margin-bottom: 3rem; }
.event-filter__controls { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 2rem; }
.event-filter__controls button { min-height: 44px; padding: .65rem 1rem; border: 1px solid var(--line-dark); background: transparent; color: var(--ink); cursor: pointer; }
.event-filter__controls button[aria-pressed="true"] { background: var(--ink); color: var(--cream); }
.event-filter__results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line-dark); }
.event-filter__empty { grid-column: 1 / -1; padding: clamp(2rem, 5vw, 5rem); background: rgba(255,255,255,.35); text-align: center; }
.event-filter__empty-title { margin: 0 0 .6rem; font: 600 clamp(1.4rem, 2.4vw, 2rem) var(--font-display), sans-serif; }
.event-filter__empty p:last-child { color: #68747a; }
.event-card { padding: 2rem; background: var(--cream); }
.event-card__category { color: var(--teal); font: .66rem var(--font-mono), monospace; text-transform: uppercase; }
.event-card h3 { font: 600 1.45rem var(--font-display), sans-serif; }
.event-card dl div { display: grid; grid-template-columns: 70px 1fr; }
.event-card dt { color: #748087; font-size: .68rem; }
.event-card dd { margin: 0; font-size: .78rem; }
.events-section > .text-link { margin-top: 2rem; color: var(--ink); }

.dining-feature { position: relative; min-height: 760px; display: flex; align-items: center; overflow: hidden; background: var(--night); }
.dining-feature > div:last-child { position: relative; z-index: 1; max-width: 700px; margin-left: 45%; }
.dining-feature h2 { font-size: clamp(3rem, 6vw, 7rem); }
.dining-feature > div:last-child > p:not(.section-kicker) { color: var(--mist); line-height: 1.8; }
.dining-feature dl { margin: 2rem 0; display: flex; gap: 2rem; }
.dining-feature dl div { padding-right: 2rem; border-right: 1px solid var(--line); }
.dining-feature dt { color: var(--muted); font-size: .65rem; }
.dining-feature dd { margin: .35rem 0 0; font: 500 1rem var(--font-mono), monospace; }
.dining-feature__shape { position: absolute; inset: 0; }
.dining-feature__shape::before { content: ""; position: absolute; left: -12%; top: 8%; width: 54vw; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 65% 42%, rgba(224,174,84,.42), rgba(201,135,85,.12) 35%, transparent 68%); }
.dining-feature__shape span { position: absolute; left: 5%; bottom: 2%; width: 42vw; height: 72%; border: 1px solid rgba(224,174,84,.28); border-radius: 50% 50% 0 0; }
.dining-feature__shape span:last-child { left: 13%; bottom: -8%; width: 27vw; height: 58%; border-color: var(--line); }

.loyalty-section { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: clamp(2rem, 7vw, 7rem); background: var(--teal); }
.loyalty-section .section-kicker { color: #d9ebdf; }
.loyalty-section p { line-height: 1.8; }
.loyalty-section .text-link { color: var(--cream); }
.loyalty-ring { width: clamp(130px, 15vw, 210px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.42); border-radius: 50%; }
.loyalty-ring::before { content: ""; position: absolute; }
.loyalty-ring span { font: 500 clamp(1.5rem, 3vw, 2.7rem) var(--font-mono), monospace; }

.directions-section { background: var(--cream); color: var(--ink); }
.directions-section .section-heading { margin-bottom: 3.5rem; }
.directions-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line-dark); }
.directions-grid article { min-height: 280px; padding: clamp(1.4rem, 3vw, 2.8rem); display: flex; flex-direction: column; border-right: 1px solid var(--line-dark); }
.directions-grid article:last-child { border: 0; }
.directions-grid span { color: var(--teal); font: .65rem var(--font-mono), monospace; text-transform: uppercase; }
.directions-grid h3 { margin: auto 0 .5rem; font: 600 clamp(1.25rem, 2vw, 1.8rem) var(--font-display), sans-serif; }
.directions-grid p { margin: 0 0 1.5rem; color: #6c777c; font-size: .8rem; }
.directions-grid a { min-height: 44px; display: flex; align-items: center; color: #2d5b56; font-size: .76rem; font-weight: 800; }

.responsible-section { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(2rem, 7vw, 7rem); background: #172128; }
.responsible-section__mark { width: clamp(120px, 15vw, 210px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--amber); border-radius: 50%; color: var(--amber); font: 500 clamp(2rem, 4vw, 4rem) var(--font-mono), monospace; }
.responsible-section > div:nth-child(2) { max-width: 660px; }
.responsible-section p:not(.section-kicker) { color: var(--mist); line-height: 1.75; }
.responsible-section > strong { max-width: 210px; color: var(--amber); font: 600 clamp(1rem, 1.7vw, 1.35rem)/1.5 var(--font-display), sans-serif; }

.home-faq { background: var(--paper); color: var(--ink); }
.home-faq .section-heading { margin-bottom: 3rem; }
.faq-accordion { border-top: 1px solid currentColor; }
.faq-accordion__item { border-bottom: 1px solid rgba(127,127,127,.35); }
.faq-accordion__item h2, .faq-accordion__item h3, .faq-accordion__item h4 { margin: 0; font: inherit; }
.faq-accordion__item button { width: 100%; min-height: 76px; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; border: 0; background: transparent; color: inherit; text-align: left; font: 600 clamp(.95rem, 1.5vw, 1.2rem) var(--font-display), sans-serif; cursor: pointer; }
.faq-accordion__item button span:last-child { color: var(--copper); font-size: 1.5rem; }
.faq-accordion__item [role="region"] { max-width: 800px; padding: 0 0 1.6rem; color: #5a666c; line-height: 1.75; }
.home-faq > .text-link { margin-top: 2rem; color: var(--ink); }

.contact-band { padding: 5rem var(--side-pad); display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: clamp(2rem, 6vw, 6rem); background: var(--copper); color: #17120e; }
.contact-band .section-kicker { color: #4f3421; }
.contact-band h2 { margin: 0; font: 560 clamp(2rem, 4vw, 4.5rem)/1 var(--font-display), sans-serif; letter-spacing: -.055em; }
.contact-band > div:nth-child(2) { display: grid; gap: .65rem; font: .78rem var(--font-mono), monospace; }
.contact-band .button-primary { background: var(--ink); color: var(--cream); border-color: var(--ink); }

/* Content pages */
.content-page { padding-top: 88px; background: var(--night-soft); }
.page-hero { min-height: 640px; padding: clamp(5rem, 9vw, 9rem) var(--side-pad); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; overflow: hidden; background: radial-gradient(circle at 85% 25%, rgba(61,117,110,.2), transparent 30%), linear-gradient(145deg, var(--night), #111a21); }
.page-hero__copy { max-width: 770px; }
.breadcrumbs { margin-bottom: 3.5rem; display: flex; align-items: center; gap: .6rem; color: var(--muted); font-size: .69rem; }
.breadcrumbs a:hover { color: var(--amber); }
.page-hero h1 { margin: 0; font: 560 clamp(3rem, 6vw, 7.2rem)/.95 var(--font-display), sans-serif; letter-spacing: -.075em; }
.page-hero__copy > p:last-child { max-width: 650px; margin: 2rem 0 0; color: var(--mist); font-size: clamp(1rem, 1.3vw, 1.16rem); line-height: 1.75; }
.page-hero__media { margin: 0; position: relative; }
.page-hero__media::before { content: ""; position: absolute; inset: -1.2rem 1.2rem 1.2rem -1.2rem; border: 1px solid rgba(224,174,84,.25); }
.page-hero__media img { position: relative; width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow); }
.page-hero__media > p { margin: .8rem 0 0; color: var(--muted); font-size: .63rem; }
.gallery__grid button { width: 100%; padding: 0; border: 0; background: transparent; cursor: zoom-in; }
.gallery__grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.gallery-modal__dialog { width: min(1160px, 100%); max-height: calc(100vh - 2rem); overflow-y: auto; padding: 1rem; background: var(--night); border: 1px solid var(--line); box-shadow: var(--shadow); }
.gallery-modal__header { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 1rem; padding: .5rem .5rem 1rem; }
.gallery-modal__header h2 { margin: 0; font: 600 1rem var(--font-display), sans-serif; }
.gallery-modal__header p { margin: 0; color: var(--muted); font-size: .68rem; }
.gallery-modal__header button, .gallery-modal__controls button { min-height: 44px; padding: .65rem .85rem; border: 1px solid var(--line); background: transparent; color: var(--cream); cursor: pointer; }
.gallery-modal figure { margin: 0; }
.gallery-modal figure img { width: 100%; max-height: 72vh; object-fit: contain; }
.gallery-modal figcaption { padding: .8rem .2rem; color: var(--mist); font-size: .7rem; }
.gallery-modal__controls { display: flex; justify-content: space-between; gap: 1rem; }
.page-hero__symbol { justify-self: center; width: min(34vw, 420px); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(224,174,84,.28); border-radius: 50% 50% 12% 12%; background: radial-gradient(circle, rgba(201,135,85,.18), transparent 62%); }
.page-hero__symbol span { color: var(--amber); font: 400 clamp(3rem, 8vw, 8rem) var(--font-mono), monospace; }
.page-facts { margin: 0; padding: 0 var(--side-pad); display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); background: var(--cream); color: var(--ink); }
.page-facts div { min-height: 118px; padding: 1.5rem clamp(1rem, 2vw, 2rem); display: flex; flex-direction: column; justify-content: center; border-right: 1px solid var(--line-dark); }
.page-facts div:last-child { border: 0; }
.page-facts dt { margin-bottom: .5rem; color: #6a7479; font: .63rem var(--font-mono), monospace; letter-spacing: .11em; text-transform: uppercase; }
.page-facts dd { margin: 0; font: 600 .9rem var(--font-display), sans-serif; }
.page-layout { padding: var(--section-pad) var(--side-pad); display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: clamp(3rem, 8vw, 9rem); }
.page-sections { max-width: 860px; }
.editorial-section { padding: 0 0 clamp(3.5rem, 7vw, 6rem); display: grid; grid-template-columns: 55px 1fr; gap: 1rem; }
.editorial-section h2 { margin: 0 0 1.5rem; font: 560 clamp(1.9rem, 3.5vw, 3.4rem)/1.08 var(--font-display), sans-serif; letter-spacing: -.05em; }
.editorial-section p, .editorial-section li { color: var(--mist); font-size: .95rem; line-height: 1.85; }
.editorial-section ul { margin: 1.5rem 0 0; padding-left: 1.2rem; }
.editorial-section li + li { margin-top: .65rem; }
.page-sidebar { position: sticky; top: 120px; align-self: start; padding: 1.8rem; border: 1px solid var(--line); background: rgba(255,255,255,.025); }
.page-sidebar > p:not(.sidebar-label) { color: var(--mist); font-size: .8rem; line-height: 1.7; }
.sidebar-label { color: var(--amber); font: .64rem var(--font-mono), monospace; text-transform: uppercase; letter-spacing: .12em; }
.page-sidebar dl { margin: 1.5rem 0; border-top: 1px solid var(--line); }
.page-sidebar dl div { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.page-sidebar dt { color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; }
.page-sidebar dd { margin: .35rem 0 0; font-size: .8rem; line-height: 1.5; }
.page-sidebar .button { width: 100%; }
.special-panel { margin: 0 var(--side-pad) var(--section-pad); padding: clamp(2rem, 5vw, 5.5rem); background: var(--cream); color: var(--ink); }
.special-panel > h2 { margin-bottom: 2.5rem; }
.responsive-table { overflow-x: auto; }
.responsive-table table { width: 100%; border-collapse: collapse; }
.responsive-table th, .responsive-table td { padding: 1.15rem; border-bottom: 1px solid var(--line-dark); text-align: left; font-size: .8rem; }
.responsive-table thead th { color: #68747a; font: .64rem var(--font-mono), monospace; text-transform: uppercase; letter-spacing: .1em; }
.responsive-table tbody th { font-family: var(--font-display), sans-serif; }
.dining-hours dl { margin: 3rem 0; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line-dark); }
.dining-hours dl div { padding: 1.3rem; display: flex; justify-content: space-between; gap: 1rem; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.dining-hours dt { color: #5e6b71; font-size: .73rem; }
.dining-hours dd { margin: 0; font: 500 .75rem var(--font-mono), monospace; }
.info-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.info-card-grid.two-columns { grid-template-columns: 1fr 1fr; }
.info-card { padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid var(--line-dark); }
.info-card + .info-card { border-left: 0; }
.info-card span { color: var(--copper); font: .66rem var(--font-mono), monospace; }
.info-card h3 { margin: 3rem 0 1rem; font: 600 clamp(1.3rem, 2.2vw, 2rem) var(--font-display), sans-serif; }
.info-card p { color: #637077; line-height: 1.7; }
.form-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 8vw, 8rem); }
.form-panel > div > p:last-child { color: #667278; line-height: 1.7; }
.contact-request-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-field { display: grid; gap: .45rem; }
.form-field:nth-of-type(4), .form-field:has(textarea), .form-field--consent, .form-note, .contact-request-form > button, .form-status, .form-field-row { grid-column: 1 / -1; }
.form-field label { font-size: .72rem; font-weight: 750; }
.form-field input, .form-field select, .form-field textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid rgba(16,24,32,.3); border-radius: 0; background: rgba(255,255,255,.45); color: var(--ink); }
.form-field textarea { resize: vertical; }
.form-field input[aria-invalid="true"], .form-field textarea[aria-invalid="true"] { border-color: #a13838; }
.form-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-field--consent { grid-template-columns: auto 1fr; align-items: start; }
.form-field--consent input { width: 20px; min-height: 20px; margin-top: .15rem; }
.form-field--consent .form-error { grid-column: 2; }
.form-error { color: #8c2929; font-size: .68rem; }
.form-note, .form-status { margin: 0; font-size: .72rem; color: #647177; }
.form-status--error { color: #8c2929; }
.form-status--success { color: #246644; }
.contact-request-form > .button { justify-self: start; }
.page-cta { margin: 0 var(--side-pad) var(--section-pad); padding: clamp(2rem, 5vw, 5rem); display: flex; align-items: end; justify-content: space-between; gap: 3rem; border: 1px solid var(--line); }
.page-cta h2 { font-size: clamp(2.2rem, 4vw, 4.5rem); }
.related-pages { padding: 0 var(--side-pad) var(--section-pad); }
.related-pages h2 { margin-bottom: 3rem; font-size: clamp(2.2rem, 4vw, 4.5rem); }
.related-pages > div { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.related-pages > div a { min-height: 190px; padding: 1.8rem; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.related-pages > div a:last-child { border: 0; }
.related-pages a span { color: var(--muted); font-size: .65rem; }
.related-pages a strong { margin: auto 0; font: 600 1.25rem var(--font-display), sans-serif; }
.related-pages a i { color: var(--amber); font-style: normal; }

/* Footer */
.site-footer { padding: var(--section-pad) var(--side-pad) 2rem; display: grid; grid-template-columns: .8fr .55fr 1.65fr; gap: clamp(3rem, 7vw, 7rem); border-top: 1px solid var(--line); background: #06090d; }
.site-footer h2 { margin: 0 0 1rem; font: 600 .8rem var(--font-display), sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.site-footer__lead img { width: min(310px, 100%); }
.site-footer__lead p { max-width: 370px; color: var(--muted); font-size: .77rem; line-height: 1.7; }
.site-footer__lead strong { display: block; margin-top: 2rem; color: var(--amber); font: 600 .88rem/1.5 var(--font-display), sans-serif; }
.site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.site-footer__contact address, .site-footer__contact p, .site-footer__contact a { margin: 0; color: var(--mist); font-size: .72rem; font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
.site-footer__contact a:hover { color: var(--amber); }
.site-footer__nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.site-footer__nav div { display: flex; flex-direction: column; gap: .65rem; }
.site-footer__nav a { min-height: 26px; color: var(--muted); font-size: .7rem; }
.site-footer__nav a:hover { color: var(--cream); }
.site-footer__bottom { grid-column: 1 / -1; margin-top: 3rem; padding-top: 1.3rem; display: flex; justify-content: space-between; gap: 2rem; border-top: 1px solid var(--line); color: #657078; font: .61rem var(--font-mono), monospace; }

/* Cookie, modal and utilities */
.cookie-banner { position: fixed; z-index: 100; right: 1rem; bottom: 1rem; left: 1rem; max-width: 1180px; margin: auto; padding: 1.5rem; display: grid; grid-template-columns: 1fr auto; gap: 2rem; border: 1px solid rgba(255,255,255,.24); background: rgba(13,19,25,.98); box-shadow: var(--shadow); }
.cookie-banner h2 { margin: .3rem 0 .6rem; font: 600 clamp(1.2rem, 2vw, 1.7rem) var(--font-display), sans-serif; }
.cookie-banner p { margin: 0; color: var(--mist); font-size: .76rem; line-height: 1.6; }
.cookie-banner a { text-decoration: underline; }
.cookie-banner__eyebrow { color: var(--amber) !important; font: .62rem var(--font-mono), monospace !important; text-transform: uppercase; }
.cookie-banner__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.cookie-banner__actions button, .cookie-preferences-trigger { min-height: 44px; padding: .7rem .9rem; border: 1px solid var(--line); background: transparent; color: var(--cream); font-size: .7rem; cursor: pointer; }
.cookie-banner__actions button:first-child { background: var(--amber); color: var(--night); border-color: var(--amber); }
.cookie-preferences-trigger { position: fixed; z-index: 40; left: 1rem; bottom: 1rem; background: var(--night); }
.cookie-preferences-modal, .gallery-modal { position: fixed; z-index: 120; inset: 0; padding: 1rem; display: grid; place-items: center; background: rgba(0,0,0,.78); }
.cookie-preferences-modal__dialog { width: min(620px, 100%); max-height: calc(100vh - 2rem); overflow-y: auto; padding: clamp(1.5rem, 4vw, 3rem); background: var(--cream); color: var(--ink); box-shadow: var(--shadow); }
.cookie-preferences-modal__dialog > button:first-child { min-height: 44px; float: right; border: 0; background: transparent; cursor: pointer; }
.cookie-preferences-modal__dialog h2 { margin: 2rem 0 1rem; font: 600 2rem var(--font-display), sans-serif; }
.cookie-preferences-modal__option { min-height: 72px; padding: 1rem 0; display: grid; grid-template-columns: 1fr auto; gap: .35rem 1rem; align-items: center; border-top: 1px solid var(--line-dark); }
.cookie-preferences-modal__option p, .cookie-preferences-modal__option span { margin: 0; color: #667278; font-size: .7rem; }
.cookie-preferences-modal__option input { width: 22px; height: 22px; grid-column: 2; grid-row: 1 / span 2; }
.back-to-top { position: fixed; z-index: 39; right: 1rem; bottom: 1rem; min-height: 46px; padding: .7rem .85rem; display: flex; gap: .5rem; align-items: center; border: 1px solid var(--line); background: var(--night); color: var(--cream); font-size: .67rem; cursor: pointer; }
.back-to-top[hidden] { display: none; }
.scroll-progress { position: fixed; z-index: 51; top: 87px; left: 0; width: 100%; height: 2px; background: transparent; pointer-events: none; }
.scroll-progress span { display: block; width: 100%; height: 100%; transform-origin: left center; background: var(--amber); }

/* Mobile navigation */
.mobile-navigation__toggle { min-width: 68px; min-height: 46px; align-items: center; justify-content: center; gap: .55rem; border: 1px solid var(--line); background: transparent; font-size: .68rem; cursor: pointer; }
.mobile-navigation__toggle-lines { width: 16px; display: grid; gap: 4px; }
.mobile-navigation__toggle-lines i { height: 1px; display: block; background: currentColor; }
.mobile-navigation__overlay { position: fixed; z-index: 80; inset: 0; padding: 1rem clamp(1rem, 5vw, 2rem) 2rem; overflow-y: auto; background: #080c11; }
.mobile-navigation__close { margin-left: auto; min-height: 46px; padding: .7rem; display: flex; align-items: center; gap: .5rem; border: 1px solid var(--line); background: transparent; cursor: pointer; }
.mobile-navigation__overlay nav { margin-top: 2rem; display: grid; }
.mobile-navigation__overlay nav > a, .mobile-navigation__group > button { width: 100%; min-height: 58px; padding: 1rem 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; font: 600 1.1rem var(--font-display), sans-serif; }
.mobile-navigation__group > div { padding: .5rem 0 1rem 1rem; display: grid; }
.mobile-navigation__group > div a { min-height: 44px; display: flex; align-items: center; color: var(--mist); font-size: .78rem; }
.mobile-navigation__actions { margin-top: 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }

@supports (animation-timeline: view()) {
  .section-wrap:not(.venue-plan) { animation: reveal-section linear both; animation-timeline: view(); animation-range: entry 0% cover 24%; }
  @keyframes reveal-section { from { opacity: .2; transform: translateY(28px); } to { opacity: 1; transform: none; } }
}

@media (max-width: 1180px) {
  .global-header { grid-template-columns: minmax(220px, 1fr) auto; }
  .desktop-navigation, .global-header__hours { display: none; }
  .mobile-navigation { display: block; justify-self: end; }
  .mobile-navigation__toggle { display: inline-flex; }
  .visit-rail { grid-template-columns: repeat(2, 1fr) auto; }
  .visit-rail > div:nth-of-type(3), .visit-rail > div:nth-of-type(4) { display: none; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer__nav { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .home-hero__veil { background: linear-gradient(90deg, rgba(8,12,17,.96), rgba(8,12,17,.58)), linear-gradient(0deg, rgba(8,12,17,.8), transparent); }
  .home-hero__status { display: none; }
  .home-intro, .multi-games, .premium-section, .page-hero, .form-panel { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .offer-grid article { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .table-feature { grid-template-columns: 1fr; min-height: auto; }
  .premium-cards { min-height: 320px; }
  .venue-map__canvas { grid-template-columns: 1fr; }
  .venue-map__description { min-height: 220px; }
  .loyalty-section { grid-template-columns: 1fr auto; }
  .loyalty-section > div:nth-child(2) { grid-column: 1; }
  .loyalty-ring { grid-column: 2; grid-row: 1 / span 2; }
  .directions-grid, .event-filter__results { grid-template-columns: 1fr; }
  .directions-grid article { min-height: 220px; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .responsible-section { grid-template-columns: auto 1fr; }
  .responsible-section > strong { grid-column: 2; }
  .contact-band { grid-template-columns: 1fr 1fr; }
  .contact-band > .button { grid-column: 1 / -1; justify-self: start; }
  .page-hero__symbol { width: min(65vw, 380px); }
  .page-layout { grid-template-columns: 1fr; }
  .page-sidebar { position: static; }
  .related-pages > div { grid-template-columns: 1fr; }
  .related-pages > div a { border-right: 0; border-bottom: 1px solid var(--line); }
  .page-cta { align-items: start; flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }
  .site-footer__nav { grid-column: auto; }
}

@media (max-width: 700px) {
  :root { --section-pad: 5.2rem; --side-pad: 1.2rem; }
  html { scroll-padding-top: 76px; }
  .global-header { min-height: 74px; padding-inline: 1rem; }
  .scroll-progress { top: 73px; }
  .global-brand { width: 215px; }
  .home-hero { padding-top: 7rem; min-height: 92svh; }
  .home-hero__media img { object-position: 67% center; }
  .home-hero__veil { background: linear-gradient(90deg, rgba(8,12,17,.95), rgba(8,12,17,.38)), linear-gradient(0deg, rgba(8,12,17,.9), transparent 60%); }
  .home-hero h1 { font-size: clamp(3.3rem, 16vw, 5.5rem); }
  .home-hero__copy > p:not(.eyebrow) { font-size: .95rem; }
  .home-hero__counter { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .visit-rail { padding: 0; grid-template-columns: 1fr 1fr; }
  .visit-rail > div { padding: 1.25rem; }
  .visit-rail > a { grid-column: 1 / -1; min-width: 0; min-height: 58px; }
  .table-feature dl div { grid-template-columns: 1fr; }
  .venue-map__outline { min-height: 430px; }
  .venue-map__zone { min-width: 92px; min-height: 58px; font-size: .6rem; }
  .venue-map__zone--west { left: 8%; }
  .venue-map__zone--east { right: 8%; }
  .premium-cards { grid-template-columns: 1fr; }
  .premium-cards a + a { border-left: 1px solid var(--line); border-top: 0; }
  .dining-feature { min-height: 720px; align-items: flex-end; }
  .dining-feature > div:last-child { margin-left: 0; }
  .dining-feature__shape span { width: 78vw; height: 56%; }
  .dining-feature__shape span:last-child { width: 50vw; }
  .dining-feature dl { gap: 1rem; }
  .dining-feature dl div { padding-right: 1rem; }
  .loyalty-section { grid-template-columns: 1fr; }
  .loyalty-ring { grid-column: 1; grid-row: auto; }
  .responsible-section { grid-template-columns: 1fr; }
  .responsible-section > strong { grid-column: 1; }
  .responsible-section__mark { width: 130px; }
  .contact-band { grid-template-columns: 1fr; }
  .contact-band > .button { grid-column: 1; }
  .page-hero { padding-top: 5rem; min-height: 0; }
  .page-hero h1 { font-size: clamp(2.9rem, 14vw, 5rem); }
  .breadcrumbs { margin-bottom: 2rem; }
  .page-facts { padding: 0; grid-template-columns: 1fr 1fr; }
  .page-facts div { min-height: 100px; }
  .editorial-section { grid-template-columns: 38px 1fr; }
  .special-panel, .page-cta { margin-inline: 0; }
  .responsive-table table, .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td { display: block; }
  .responsive-table thead { display: none; }
  .responsive-table tr { padding: 1rem 0; border-bottom: 1px solid var(--line-dark); }
  .responsive-table th, .responsive-table td { padding: .25rem 0; border: 0; }
  .responsive-table td:first-of-type::before { content: "Dagen: "; color: #6c777c; }
  .responsive-table td:last-of-type::before { content: "Tijden: "; color: #6c777c; }
  .dining-hours dl, .info-card-grid.two-columns { grid-template-columns: 1fr; }
  .dining-hours dl div { border-right: 0; }
  .info-card + .info-card { border-left: 1px solid var(--line-dark); border-top: 0; }
  .contact-request-form, .form-field-row { grid-template-columns: 1fr; }
  .site-footer__nav { grid-template-columns: 1fr 1fr; }
  .site-footer__bottom { flex-direction: column; }
  .cookie-banner { grid-template-columns: 1fr; max-height: calc(100vh - 2rem); overflow-y: auto; }
  .cookie-banner__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-banner__actions button { width: 100%; }
  .mobile-navigation__actions { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .global-brand { width: 180px; }
  .mobile-navigation__toggle { min-width: 56px; }
  .home-hero h1 { font-size: 3.6rem; }
  .home-hero .eyebrow { max-width: 220px; }
  .page-facts { grid-template-columns: 1fr; }
  .page-facts div { border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .venue-map__zone { min-width: 80px; max-width: 105px; }
  .site-footer__nav { grid-template-columns: 1fr; }
}

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

/* Autonomous static package additions */
@font-face {
  font-family: "Sora";
  src: url("assets/fonts/sora.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/manrope.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("assets/fonts/ibm-plex-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
}
.static-lock { overflow: hidden !important; }
.static-cookie-modal-actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.static-cookie-modal-actions button {
  min-height: 44px;
  padding: .7rem 1rem;
  border: 1px solid var(--line-dark);
  background: var(--ink);
  color: var(--cream);
  cursor: pointer;
}
.static-gallery-close { margin-left: auto; }
.static-gallery-note { color: var(--mist); }
@media (max-width: 1020px) {
  .mobile-navigation__overlay { display: block; }
}
