.offline-poker-page { overflow: hidden; }
.offline-poker-page .eyebrow { margin-block-end: var(--space-3); }
.offline-poker-page a { overflow-wrap: anywhere; }
.op-hero { padding-block: var(--space-7) var(--space-8); background: radial-gradient(circle at 85% 40%, color-mix(in srgb, var(--color-emerald) 60%, transparent), transparent 42%), var(--color-ink); }
.op-hero__grid, .op-arrival__grid, .op-clarity__grid, .op-rules__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.op-hero__copy { min-width: 0; max-width: 42rem; display: flex; flex-direction: column; gap: var(--space-4); }
.op-hero__copy > * { min-width: 0; margin: 0; }
.op-hero__copy h1 { font-size: clamp(2.625rem, 8vw, 4rem); }
.op-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; }
.op-hero__actions > * { min-width: 0; }
.op-helper { color: var(--color-smoke); font-size: var(--text-utility); line-height: var(--leading-utility); }
.op-hero__media, .op-arrival__media, .op-close__media { width: 100%; min-width: 0; margin: 0; overflow: hidden; border: var(--border-subtle); box-shadow: var(--shadow-atmospheric); }
.op-hero__media { aspect-ratio: 16 / 10; }
.op-hero__media img, .op-arrival__media img, .op-close__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-base); }
.op-hero__media img { object-position: center; }
.op-room { background: linear-gradient(110deg, var(--color-charcoal), color-mix(in srgb, var(--color-emerald) 20%, var(--color-charcoal))); }
.op-room__intro { max-width: 54rem; }
.op-room__details, .op-process__steps, .op-etiquette__principles, .op-close__actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
.op-room__details { margin-top: var(--space-7); }
.op-detail, .op-step, .op-etiquette__principles article, .op-close__actions article { min-width: 0; border-top: var(--border-subtle); padding-top: var(--space-4); }
.op-detail__number, .op-step > span, .op-etiquette__principles article > span { display: block; margin-bottom: var(--space-3); color: var(--color-brass); font-size: var(--text-meta); font-weight: 700; letter-spacing: .12em; font-variant-numeric: tabular-nums; }
.op-detail h3, .op-step h3, .op-arrival__points h3, .op-clarity__panel h3, .op-style h3, .op-etiquette__principles h3, .op-rules__panels h3, .op-close__actions h3 { font-size: var(--text-h5); }
.op-process { background: linear-gradient(135deg, var(--color-ink), color-mix(in srgb, var(--color-emerald) 18%, var(--color-ink))); }
.op-process__intro { max-width: 46rem; }
.op-process__steps { margin-top: var(--space-7); }
.op-arrival__copy { min-width: 0; max-width: 38rem; }
.op-arrival__points { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; margin-top: var(--space-6); }
.op-arrival__points article { min-width: 0; border-top: var(--border-subtle); padding-top: var(--space-4); }
.op-arrival__points article > :last-child { margin-bottom: 0; }
.op-arrival__media { aspect-ratio: 3 / 2; }
.op-arrival__media img { object-position: 72% center; }
.op-clarity { background: linear-gradient(135deg, color-mix(in srgb, var(--color-burgundy) 22%, var(--color-ink)), var(--color-ink)); }
.op-clarity__heading { min-width: 0; max-width: 40rem; }
.op-clarity__content { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.op-clarity__panel { min-width: 0; padding: var(--space-5); border: var(--border-subtle); background: var(--color-charcoal); }
.op-clarity__panel > :last-child, .op-clarity__contact > :last-child { margin-bottom: 0; }
.op-clarity__panel--registration { border-inline-start: 2px solid var(--color-brass); background: var(--color-charcoal-raised); }
.op-clarity__contact { max-width: 30rem; padding-top: var(--space-2); font-size: var(--text-utility); }
.op-styles { background: linear-gradient(135deg, var(--color-emerald), color-mix(in srgb, var(--color-emerald) 68%, var(--color-ink))); }
.op-styles__intro { max-width: 44rem; }
.op-styles__blocks { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.op-style { min-width: 0; padding: var(--space-5); border: var(--border-subtle); background: color-mix(in srgb, var(--color-charcoal) 82%, transparent); display: flex; flex-direction: column; gap: var(--space-4); }
.op-style > * { min-width: 0; margin: 0; }
.op-style .button { align-self: flex-start; }
.op-style--tournament { border-color: var(--color-brass); background: color-mix(in srgb, var(--color-ink) 72%, transparent); }
.op-styles__note { max-width: 44rem; margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--color-brass); }
.op-etiquette { background: var(--color-ink); }
.op-etiquette__intro { max-width: 45rem; }
.op-etiquette__principles { margin-top: var(--space-7); }
.op-rules { background: linear-gradient(145deg, var(--color-ink), color-mix(in srgb, var(--color-burgundy) 20%, var(--color-ink))); }
.op-rules__intro { min-width: 0; max-width: 34rem; }
.op-rules__panels { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.op-rules__panels article { min-width: 0; max-width: 42rem; padding: var(--space-5); border: var(--border-subtle); background: var(--color-charcoal-raised); }
.op-rules__panels article:nth-child(2) { border-top: 3px solid var(--color-burgundy); }
.op-rules__panels article > :last-child, .op-rules__contact { margin-bottom: 0; }
.op-rules__contact { max-width: 30rem; font-size: var(--text-utility); }
.op-faq { background: var(--color-charcoal); }
.op-faq .container--reading > h2 { max-width: 42rem; }
.op-faq__list { display: flex; flex-direction: column; min-width: 0; margin-top: var(--space-6); border-top: var(--border-subtle); }
.op-faq__item { min-width: 0; border-bottom: var(--border-subtle); }
.op-faq__item h3 { margin: 0; font-family: var(--font-body); font-size: var(--text-body); letter-spacing: 0; }
.op-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 3.25rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-3) 0; color: var(--color-ivory); font-weight: 700; text-align: left; }
.op-faq__item button span { flex: 0 0 2rem; color: var(--color-brass); font-family: var(--font-heading); font-size: 2rem; font-weight: 400; line-height: 1; text-align: right; }
.op-faq__answer { max-width: 46rem; overflow: hidden; opacity: 0; transition: opacity 180ms ease; }
.op-faq__answer.is-open { opacity: 1; }
.op-faq__answer p { margin: 0; padding: 0 0 var(--space-5); }
.op-close { background: radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--color-copper) 27%, transparent), transparent 42%), var(--color-ink); }
.op-close__intro { max-width: 44rem; }
.op-close__actions { margin-top: var(--space-7); }
.op-close__actions article { display: flex; flex-direction: column; gap: var(--space-4); }
.op-close__actions article > * { min-width: 0; margin: 0; }
.op-close__actions .button { align-self: flex-start; }
.op-close__media { aspect-ratio: 5 / 2; margin-top: var(--space-7); }
.op-close__media img { object-position: center; }
@media (hover: hover) and (pointer: fine) { .op-hero__media:hover img, .op-arrival__media:hover img { transform: scale(1.02); } .op-style:hover { border-color: var(--color-brass); } }
@media (min-width: 48rem) { .op-hero { padding-block: var(--space-8); } .op-room__details, .op-etiquette__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .op-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } .op-close__actions { grid-template-columns: repeat(2, minmax(0, 1fr)); } .op-close__actions article:first-child { grid-column: 1 / -1; } .op-arrival__points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } }
@media (min-width: 68.75rem) { .op-hero__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: center; gap: var(--space-6); } .op-hero__copy { grid-column: 1 / span 5; } .op-hero__media { grid-column: 7 / span 6; aspect-ratio: 3 / 4; } .op-hero__copy h1 { font-size: 4rem; } .op-room__intro { width: calc((100% - (var(--space-6) * 11)) / 12 * 5 + (var(--space-6) * 4)); } .op-room__details { grid-template-columns: repeat(3, minmax(0, 1fr)); } .op-process__steps, .op-etiquette__principles { grid-template-columns: repeat(4, minmax(0, 1fr)); } .op-arrival__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; gap: var(--space-6); } .op-arrival__copy { grid-column: 1 / span 5; } .op-arrival__media { grid-column: 7 / span 6; aspect-ratio: 3 / 4; } .op-arrival__points { display: flex; } .op-clarity__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); } .op-clarity__heading { grid-column: 1 / span 5; } .op-clarity__content { grid-column: 7 / span 6; } .op-styles__blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); } .op-rules__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-6); } .op-rules__intro { grid-column: 1 / span 4; } .op-rules__panels { grid-column: 6 / span 7; } .op-close__intro { margin-inline: auto; text-align: center; } .op-close__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); } .op-close__actions article:first-child { grid-column: auto; } }
@media (max-width: 47.99rem) { .op-hero__actions { flex-direction: column; align-items: stretch; } .op-hero__actions .button, .op-close__actions .button { width: 100%; } .op-close__actions .button { align-self: stretch; } .op-close__media { aspect-ratio: 5 / 2; } }
@media (prefers-reduced-motion: reduce) { .op-faq__answer { transition: none; } }
