.offline-poker-page {
  background: var(--color-ink-950);
}

.offline-poker-page .op-hero {
  position: relative;
  isolation: isolate;
  min-height: 42.5rem;
  overflow: hidden;
  border-bottom: var(--border-default);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.offline-poker-page .op-hero__media,
.offline-poker-page .op-hero__container {
  grid-column: 1;
  grid-row: 1;
}

.offline-poker-page .op-hero__media {
  z-index: -1;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.offline-poker-page .op-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(8 11 10 / 0.94) 0%, rgb(8 11 10 / 0.85) 40%, rgb(8 11 10 / 0.25) 78%, rgb(8 11 10 / 0.42) 100%);
}

.offline-poker-page .op-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: saturate(0.92);
}

.offline-poker-page .op-hero__container {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: center;
  width: min(100% - (var(--container-pad) * 2), var(--container-max));
  min-width: 0;
  padding-block: var(--space-10);
}

.offline-poker-page .op-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.offline-poker-page .op-hero__copy > * { margin: 0; }
.offline-poker-page .op-hero__copy > .eyebrow { margin-bottom: 0; }
.offline-poker-page .op-hero__copy h1 { max-width: 42rem; }
.offline-poker-page .op-hero__copy > p { max-width: 40rem; font-size: var(--text-body-lg); }

.offline-poker-page .op-hero__actions,
.offline-poker-page .op-location__actions,
.offline-poker-page .op-close__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.offline-poker-page .op-hero__actions > *,
.offline-poker-page .op-location__actions > *,
.offline-poker-page .op-close__actions > * { min-width: 0; }

.offline-poker-page .op-text-action {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-chalk-50);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
}

.offline-poker-page .op-text-action span { margin-left: var(--space-2); color: var(--color-felt-500); }
.offline-poker-page .op-text-action:hover { color: var(--color-felt-500); }

.offline-poker-page .op-hero__ledger {
  width: min(100%, 41rem);
  margin-top: var(--space-2);
  margin-bottom: 0;
  border: var(--border-default);
  background: rgb(16 21 19 / 0.72);
}

.offline-poker-page .op-hero__ledger > div {
  display: grid;
  grid-template-columns: minmax(7rem, 0.7fr) minmax(0, 1.8fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-3);
  border-bottom: var(--border-default);
}
.offline-poker-page .op-hero__ledger > div:last-child { border-bottom: 0; }
.offline-poker-page .op-hero__ledger dt,
.offline-poker-page .op-hero__ledger dd { margin: 0; min-width: 0; }
.offline-poker-page .op-hero__ledger dt { font-size: var(--text-label); letter-spacing: var(--tracking-label); text-transform: uppercase; }
.offline-poker-page .op-hero__ledger dd { color: var(--color-chalk-50); font-size: var(--text-meta); font-variant-numeric: tabular-nums; }

.offline-poker-page .op-experience__intro { width: 58.333%; min-width: 0; }
.offline-poker-page .op-experience__intro p { max-width: 54rem; }

.offline-poker-page .op-experience__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-7);
}

.offline-poker-page .op-experience-card {
  position: relative;
  min-width: 0;
  min-height: 22rem;
  padding: var(--space-6);
  border: var(--border-default);
  border-top: 2px solid var(--color-amber-400);
  background: rgb(8 11 10 / 0.58);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}
.offline-poker-page .op-experience-card > * { margin: 0; }
.offline-poker-page .op-experience-card--green { box-shadow: inset 3px 0 0 var(--color-felt-500); }
.offline-poker-page .op-experience-card--chips { background: linear-gradient(135deg, rgb(8 11 10 / 0.88), rgb(7 56 39 / 0.78)); }
.offline-poker-page .op-card-number { color: var(--color-amber-400); font-family: var(--font-heading); font-size: 2.2rem; font-weight: 700; line-height: 1; }
.offline-poker-page .op-experience-card p { font-size: 0.94rem; }

.offline-poker-page .op-real__intro { width: 50%; min-width: 0; }
.offline-poker-page .op-real__intro p { max-width: 52rem; }
.offline-poker-page .op-real__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-7); }
.offline-poker-page .op-real-panel { position: relative; min-width: 0; min-height: 25rem; overflow: hidden; padding: var(--space-6); border: var(--border-default); background: var(--color-ink-800); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: var(--space-3); clip-path: polygon(0 0, calc(100% - 1rem) 0, 100% 1rem, 100% 100%, 0 100%); }
.offline-poker-page .op-real-panel > * { margin: 0; }
.offline-poker-page .op-real-panel--felt { background: linear-gradient(145deg, var(--color-felt-900), var(--color-ink-800) 75%); }
.offline-poker-page .op-real-panel__number { color: var(--color-felt-500); font-family: var(--font-heading); font-size: 4rem; font-weight: 800; line-height: 0.8; }
.offline-poker-page .op-real-panel > p { max-width: 26rem; }
.offline-poker-page .op-real-panel--players { padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr); }
.offline-poker-page .op-real-panel--players img,
.offline-poker-page .op-real-panel--players::after,
.offline-poker-page .op-real-panel__content { grid-column: 1; grid-row: 1; }
.offline-poker-page .op-real-panel--players img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.92); }
.offline-poker-page .op-real-panel--players::after { content: ""; background: linear-gradient(0deg, rgb(8 11 10 / 0.96), rgb(8 11 10 / 0.08)); }
.offline-poker-page .op-real-panel__content { z-index: 1; align-self: end; min-width: 0; padding: var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.offline-poker-page .op-real-panel__content > * { margin: 0; }
.offline-poker-page .op-real-panel__content p { max-width: 26rem; }

.offline-poker-page .op-room__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; min-width: 0; }
.offline-poker-page .op-room__copy { grid-column: 1 / span 5; min-width: 0; }
.offline-poker-page .op-room__copy > p { max-width: 48rem; }
.offline-poker-page .op-room__media { grid-column: 7 / span 6; min-width: 0; margin: 0; border: var(--border-default); border-radius: var(--radius-panel); overflow: hidden; }
.offline-poker-page .op-room__media img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: right center; filter: saturate(0.92); }
.offline-poker-page .op-room__lines { display: flex; flex-direction: column; gap: 0; min-width: 0; margin-top: var(--space-6); border-top: var(--border-default); }
.offline-poker-page .op-room__lines > article { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-block: var(--space-4); border-bottom: var(--border-default); }
.offline-poker-page .op-room__lines > article > span { color: var(--color-amber-400); font-family: var(--font-heading); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.offline-poker-page .op-room__lines > article > div { min-width: 0; }
.offline-poker-page .op-room__lines h3 { margin-bottom: var(--space-2); }
.offline-poker-page .op-room__lines p { max-width: 42rem; margin-bottom: 0; font-size: 0.94rem; }

.offline-poker-page .op-offerings__intro { width: 50%; min-width: 0; }
.offline-poker-page .op-offerings__intro p { max-width: 50rem; }
.offline-poker-page .op-offerings__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-7); align-items: start; }
.offline-poker-page .op-offering { min-width: 0; min-height: 25rem; padding: var(--space-5); border: var(--border-default); background: var(--color-ink-800); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.offline-poker-page .op-offering:nth-child(2) { margin-top: var(--space-4); }
.offline-poker-page .op-offering:nth-child(3) { margin-top: var(--space-7); }
.offline-poker-page .op-offering:nth-child(4) { margin-top: var(--space-3); }
.offline-poker-page .op-offering > * { margin: 0; }
.offline-poker-page .op-offering--cash { background: linear-gradient(145deg, var(--color-felt-900), var(--color-felt-700)); }
.offline-poker-page .op-offering--vip { box-shadow: inset 3px 0 0 var(--color-felt-500); }
.offline-poker-page .op-offering__label { color: var(--color-amber-400); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.offline-poker-page .op-offering p { font-size: 0.94rem; }
.offline-poker-page .op-offering a { margin-top: auto; font-size: var(--text-meta); font-weight: 700; }

.offline-poker-page .op-dining__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: center; min-width: 0; }
.offline-poker-page .op-dining__media { grid-column: 1 / span 6; min-width: 0; margin: 0; overflow: hidden; border: var(--border-default); border-radius: var(--radius-panel); }
.offline-poker-page .op-dining__media img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(0.92); }
.offline-poker-page .op-dining__copy { grid-column: 8 / span 5; min-width: 0; }
.offline-poker-page .op-dining__copy > p { max-width: 44rem; }
.offline-poker-page .op-dining__support { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-default); }
.offline-poker-page .op-dining__support > * { margin: 0; }
.offline-poker-page .op-dining__support p { max-width: 44rem; }

.offline-poker-page .op-visit__intro { width: 66.666%; min-width: 0; }
.offline-poker-page .op-visit__intro p { max-width: 52rem; }
.offline-poker-page .op-visit__steps { display: flex; flex-direction: column; gap: 0; min-width: 0; margin-top: var(--space-7); border-top: var(--border-default); }
.offline-poker-page .op-visit__steps > article { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr); gap: var(--space-5); min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-default); }
.offline-poker-page .op-step-number { grid-column: 1; color: var(--color-felt-500); font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 5rem); font-weight: 800; line-height: 0.82; font-variant-numeric: tabular-nums; }
.offline-poker-page .op-visit__steps > article > div { grid-column: 2; min-width: 0; }
.offline-poker-page .op-visit__steps p { max-width: 46rem; }
.offline-poker-page .op-visit__note { width: 66.666%; min-width: 0; margin-top: var(--space-6); padding-top: var(--space-5); border-top: var(--border-default); }

.offline-poker-page .op-faq__rail { width: 66.666%; min-width: 0; }
.offline-poker-page .op-faq__rail > p { max-width: 50rem; }
.offline-poker-page .op-accordion { margin-top: var(--space-6); border-top: var(--border-default); }
.offline-poker-page .op-accordion > article { min-width: 0; border-bottom: var(--border-default); }
.offline-poker-page .op-accordion h3 { margin: 0; }
.offline-poker-page .op-accordion button { width: 100%; min-width: 0; min-height: 3.75rem; padding: var(--space-4) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-chalk-50); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); text-align: left; text-transform: none; font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: var(--tracking-heading); }
.offline-poker-page .op-accordion button:hover { transform: none; background: transparent; color: var(--color-felt-500); }
.offline-poker-page .op-accordion button span { color: var(--color-felt-500); font-family: var(--font-body); font-size: 1.5rem; line-height: 1; transition: transform var(--transition-fast); }
.offline-poker-page .op-accordion button[aria-expanded="true"] span { transform: rotate(45deg); }
.offline-poker-page .op-accordion [role="region"] { overflow: hidden; }
.offline-poker-page .op-accordion [role="region"] p { max-width: 56rem; margin: 0; padding: 0 0 var(--space-5); }

.offline-poker-page .op-location__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: stretch; min-width: 0; }
.offline-poker-page .op-location__content { grid-column: 1 / span 6; min-width: 0; }
.offline-poker-page .op-location__content > p { max-width: 42rem; }
.offline-poker-page .op-pin { display: inline-block; width: 0.6rem; height: 0.6rem; margin-right: var(--space-2); border-radius: 50%; background: var(--color-amber-400); box-shadow: var(--glow-amber); }
.offline-poker-page .op-location__ledger { margin: var(--space-6) 0; border-top: var(--border-default); }
.offline-poker-page .op-location__ledger > div { display: grid; grid-template-columns: minmax(6rem, 0.7fr) minmax(0, 2fr); gap: var(--space-4); min-width: 0; padding-block: var(--space-3); border-bottom: var(--border-default); }
.offline-poker-page .op-location__ledger dt,
.offline-poker-page .op-location__ledger dd { min-width: 0; margin: 0; }
.offline-poker-page .op-location__ledger dd { color: var(--color-chalk-50); font-variant-numeric: tabular-nums; }
.offline-poker-page .op-location__strip { grid-column: 8 / span 5; min-width: 0; min-height: 20rem; padding: var(--space-5); border: var(--border-default); background: linear-gradient(155deg, rgb(53 185 120 / 0.18), transparent 45%), linear-gradient(135deg, var(--color-ink-800), var(--color-ink-950)); display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: var(--space-2); }
.offline-poker-page .op-location__strip span:first-child { color: var(--color-amber-400); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.offline-poker-page .op-location__strip span:last-child { font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 3.5rem); line-height: 0.9; }

.offline-poker-page .op-close__panel { width: 66.666%; min-width: 0; margin-inline: auto; padding: var(--space-7); border: 1px solid var(--color-felt-700); background: linear-gradient(145deg, var(--color-ink-800), var(--color-ink-900)); box-shadow: inset 0 -3px 0 var(--color-felt-900), var(--glow-felt); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.offline-poker-page .op-close__panel > * { margin: 0; }
.offline-poker-page .op-close__panel h2 { font-size: clamp(3rem, 5vw, 4.5rem); }
.offline-poker-page .op-close__panel > p:not(.op-close__address) { max-width: 48rem; }
.offline-poker-page .op-close__address { color: var(--color-chalk-200); font-size: var(--text-meta); font-variant-numeric: tabular-nums; }

@media (max-width: 67.5rem) {
  .offline-poker-page .op-offerings__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .offline-poker-page .op-offering:nth-child(n) { margin-top: 0; }
  .offline-poker-page .op-offering:nth-child(even) { margin-top: var(--space-4); }
}

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

@media (max-width: 56.25rem) {
  .offline-poker-page .op-hero { min-height: 38rem; }
  .offline-poker-page .op-hero__copy { grid-column: 1 / span 7; }
  .offline-poker-page .op-real__intro { width: 100%; }
  .offline-poker-page .op-real__grid { grid-template-columns: minmax(0, 1fr); }
  .offline-poker-page .op-real-panel { min-height: 22rem; }
  .offline-poker-page .op-room__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .offline-poker-page .op-room__copy, .offline-poker-page .op-room__media { grid-column: 1; }
  .offline-poker-page .op-room__media { grid-row: 1; }
  .offline-poker-page .op-room__copy { grid-row: 2; }
  .offline-poker-page .op-dining__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .offline-poker-page .op-dining__media, .offline-poker-page .op-dining__copy { grid-column: 1; }
  .offline-poker-page .op-dining__media { grid-row: 1; }
  .offline-poker-page .op-dining__copy { grid-row: 2; }
  .offline-poker-page .op-visit__steps > article { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .offline-poker-page .op-step-number, .offline-poker-page .op-visit__steps > article > div { grid-column: 1; }
  .offline-poker-page .op-visit__intro, .offline-poker-page .op-visit__note, .offline-poker-page .op-faq__rail { width: 83.333%; }
  .offline-poker-page .op-location__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .offline-poker-page .op-location__content, .offline-poker-page .op-location__strip { grid-column: 1; }
  .offline-poker-page .op-location__strip { min-height: 12rem; }
  .offline-poker-page .op-close__panel { width: 83.333%; }
}

@media (max-width: 47.5rem) {
  .offline-poker-page .op-hero { min-height: auto; overflow: visible; display: block; padding-top: 42vh; }
  .offline-poker-page .op-hero__media { position: absolute; inset: 0 0 auto; height: 42vh; }
  .offline-poker-page .op-hero__media::after { background: linear-gradient(0deg, rgb(8 11 10 / 0.66), rgb(8 11 10 / 0.12)); }
  .offline-poker-page .op-hero__media img { object-position: center bottom; }
  .offline-poker-page .op-hero__container { display: block; width: 100%; padding: 0 var(--container-pad-mobile) var(--space-7); }
  .offline-poker-page .op-hero__copy { width: 100%; margin-top: calc(var(--space-5) * -1); padding: var(--space-5); background: var(--color-ink-900); border: var(--border-default); }
  .offline-poker-page .op-hero__copy h1 { max-width: none; }
  .offline-poker-page .op-hero__copy > p { max-width: none; }
  .offline-poker-page .op-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .offline-poker-page .op-hero__actions > * { width: 100%; }
  .offline-poker-page .op-text-action { justify-content: flex-start; }
  .offline-poker-page .op-hero__ledger { width: 100%; }
  .offline-poker-page .op-hero__ledger > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .offline-poker-page .op-experience__intro, .offline-poker-page .op-offerings__intro, .offline-poker-page .op-visit__intro, .offline-poker-page .op-visit__note, .offline-poker-page .op-faq__rail { width: 100%; }
  .offline-poker-page .op-experience__row, .offline-poker-page .op-offerings__row { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--container-pad-mobile); gap: var(--space-4); margin-right: calc(var(--container-pad-mobile) * -1); padding-right: var(--container-pad-mobile); -webkit-overflow-scrolling: touch; }
  .offline-poker-page .op-experience-card { flex: 0 0 82vw; width: 82vw; min-height: 21rem; scroll-snap-align: start; }
  .offline-poker-page .op-offering { flex: 0 0 84vw; width: 84vw; min-height: 24rem; scroll-snap-align: start; }
  .offline-poker-page .op-real__grid { gap: var(--space-4); }
  .offline-poker-page .op-real-panel { min-height: auto; padding: var(--space-5); }
  .offline-poker-page .op-real-panel--players { min-height: 24rem; padding: 0; }
  .offline-poker-page .op-real-panel__content { padding: var(--space-5); }
  .offline-poker-page .op-room__grid { gap: 0; }
  .offline-poker-page .op-room__media { margin-inline: 0; }
  .offline-poker-page .op-room__copy { margin-top: calc(var(--space-5) * -1); padding: var(--space-5); border: var(--border-default); background: var(--color-ink-800); }
  .offline-poker-page .op-dining__grid { gap: var(--space-5); }
  .offline-poker-page .op-dining__support .op-text-action { width: 100%; border-top: var(--border-default); border-bottom: var(--border-default); }
  .offline-poker-page .op-visit__steps > article { padding-block: var(--space-5); }
  .offline-poker-page .op-visit__steps p { max-width: none; }
  .offline-poker-page .op-accordion button { min-height: 3.25rem; font-size: 1.3rem; }
  .offline-poker-page .op-location__ledger > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .offline-poker-page .op-location__actions, .offline-poker-page .op-close__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .offline-poker-page .op-location__actions > *, .offline-poker-page .op-close__actions > * { width: 100%; }
  .offline-poker-page .op-close__panel { width: 100%; padding: var(--space-5); }
  .offline-poker-page .op-close__panel h2 { font-size: clamp(2.75rem, 13vw, 3.5rem); }
}

@media (prefers-reduced-motion: reduce) {
  .offline-poker-page .op-accordion button span { transition: none; }
}

.styles-note { display: none; }
