.offline-poker { overflow: clip; }
.offline-poker__hero { padding-block: clamp(var(--space-7), 8vw, var(--space-10)); }
.offline-poker__hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--space-6), 5vw, var(--space-9)); width: min(100% - var(--gutter), calc((var(--container-max) / 2) + 50%)); margin-left: auto; min-height: 42.5rem; align-items: center; }
.offline-poker__hero-copy { min-width: 0; width: min(100%, 36.25rem); margin-left: max(var(--gutter), calc((100vw - var(--container-max)) / 2)); }
.offline-poker__hero-copy > :last-child { margin-bottom: 0; }
.offline-poker__hero-copy .lead { max-width: 35rem; }
.offline-poker__hero-media, .offline-poker__transition-media, .offline-poker__room-media, .offline-poker__people-media { overflow: hidden; margin: 0; }
.offline-poker__hero-media { width: 100%; min-width: 0; height: 100%; min-height: 38rem; }
.offline-poker__hero-media img, .offline-poker__transition-media img, .offline-poker__room-media img, .offline-poker__people-media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-base), filter var(--transition-base); }
.offline-poker__hero-media img { object-position: 72% center; }
.offline-poker__hero-media:hover img, .offline-poker__transition-media:hover img, .offline-poker__room-media:hover img, .offline-poker__people-media:hover img { transform: scale(1.03); filter: contrast(1.03) saturate(1.02); }
.offline-poker__text-link { display: inline-flex; min-width: 0; align-items: baseline; gap: var(--space-2); color: inherit; font-size: var(--text-small); font-weight: 600; text-decoration: underline; text-decoration-color: var(--color-brass); text-decoration-thickness: 0.125rem; text-underline-offset: 0.28em; }
.offline-poker__text-link:hover { color: var(--color-brass); }
.offline-poker__journey { display: flex; min-width: 0; overflow-x: auto; gap: var(--space-3); margin-top: var(--space-6); padding-top: var(--space-4); border-top: 0.0625rem solid var(--color-brass); white-space: nowrap; color: var(--color-espresso); font-size: var(--text-utility); font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; scrollbar-width: thin; }
.offline-poker__journey span { flex: 0 0 auto; }
.offline-poker__journey span[aria-hidden="true"] { color: var(--color-brass); }
.offline-poker__hero-note { max-width: 35rem; margin-top: var(--space-5); font-size: var(--text-small); }
.offline-poker__conversation-intro { width: min(100%, 38.75rem); }
.offline-poker__observation-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-8); }
.offline-poker__observation { min-width: 0; padding: 0 var(--space-6); border-left: 0.0625rem solid rgb(53 37 31 / 20%); transition: border-color var(--transition-base); }
.offline-poker__observation:first-child { padding-left: 0; border-left: 0; }
.offline-poker__observation:last-child { padding-right: 0; }
.offline-poker__observation:focus, .offline-poker__observation:hover { border-color: var(--color-brass); }
.offline-poker__number { color: var(--color-brass); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); }
.offline-poker__number span { margin-left: var(--space-2); }
.offline-poker__observation p { max-width: 21.25rem; }
.offline-poker__observation blockquote { max-width: 20rem; margin-top: var(--space-5); font-size: 1.35rem; }
.offline-poker__transition { padding-top: 0; }
.offline-poker__transition-media { width: 100%; aspect-ratio: 16 / 9; max-height: 48rem; }
.offline-poker__transition-media img { object-position: center; }
.offline-poker__transition-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--space-7), 7vw, var(--space-10)); padding-top: var(--space-8); }
.offline-poker__dining-copy, .offline-poker__golden-detail { min-width: 0; }
.offline-poker__dining-copy { width: min(100%, 38.75rem); }
.offline-poker__golden-detail { display: flex; flex-direction: column; gap: var(--space-7); width: min(100%, 28.75rem); }
.offline-poker__pullout { padding-left: var(--space-5); border-left: 0.125rem solid var(--color-brass); font-family: var(--font-heading); font-size: var(--text-intro); line-height: 1.18; }
.offline-poker__menu-rhythm { padding-top: var(--space-5); border-top: 0.0625rem solid var(--color-border); }
.offline-poker__menu-rhythm > :last-child { margin-bottom: 0; }
.offline-poker__room-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(var(--space-7), 6vw, var(--space-9)); align-items: start; }
.offline-poker__room-copy { min-width: 0; width: min(100%, 33.75rem); }
.offline-poker__room-note { width: min(100%, 20rem); margin-top: var(--space-7); padding-top: var(--space-4); border-top: 0.0625rem solid var(--color-brass); color: var(--color-linen); }
.offline-poker__room-media { min-width: 0; width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-panel); }
.offline-poker__room-media img { object-position: 65% center; }
.offline-poker__room-media figcaption { margin: var(--space-3) 0 0; }
.offline-poker__table-details { display: grid; grid-column: 1 / span 2; grid-template-columns: minmax(0, 1fr) repeat(3, minmax(0, 1.2fr)); gap: var(--space-5); min-width: 0; margin-top: var(--space-2); padding-top: var(--space-5); border-top: 0.0625rem solid var(--color-border-inverse); }
.offline-poker__table-details > * { min-width: 0; margin: 0; }
.offline-poker__table-details p:not(.eyebrow) { color: var(--color-linen); font-size: var(--text-small); }
.offline-poker__etiquette-intro { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: var(--space-6); width: 100%; }
.offline-poker__etiquette-intro > * { min-width: 0; }
.offline-poker__etiquette-intro h2 { grid-column: 1; }
.offline-poker__etiquette-intro > p:last-child { grid-column: 2; max-width: 32rem; align-self: end; }
.offline-poker__rules { margin-top: var(--space-8); border-top: 0.0625rem solid var(--color-border); }
.offline-poker__rule-row { display: grid; grid-template-columns: minmax(16rem, 28%) minmax(0, 72%); gap: var(--space-7); padding: var(--space-6) 0; border-bottom: 0.0625rem solid var(--color-border); }
.offline-poker__rule-row > * { min-width: 0; margin: 0; }
.offline-poker__rule-title h3 { margin-bottom: 0; }
.offline-poker__rule-number { color: var(--color-brass); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.offline-poker__rule-row > p, .offline-poker__rule-row > div:last-child { width: min(100%, 32.5rem); }
.offline-poker__rule-row > div:last-child > :last-child { margin-bottom: 0; }
.offline-poker__holdem-top { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(var(--space-7), 8vw, var(--space-10)); align-items: center; }
.offline-poker__holdem-copy { min-width: 0; width: min(100%, 35rem); }
.offline-poker__table-diagram { position: relative; justify-self: center; width: clamp(26.25rem, 38vw, 32.5rem); max-width: 100%; aspect-ratio: 1; border: 0.0625rem solid var(--color-linen); border-radius: 50%; background: var(--color-deep-felt); box-shadow: inset 0 0 0 1.4rem rgb(255 249 239 / 7%); color: var(--color-soft-white); }
.offline-poker__table-diagram::before { position: absolute; inset: 13%; border: 0.0625rem solid rgb(255 249 239 / 45%); border-radius: 50%; content: ""; }
.offline-poker__shared-cards { position: absolute; top: 50%; left: 50%; display: grid; width: 42%; min-height: 26%; place-content: center; transform: translate(-50%, -50%); border: 0.0625rem solid var(--color-brass); background: rgb(255 249 239 / 8%); color: var(--color-soft-white); font-family: var(--font-heading); font-size: 1.35rem; line-height: 1.05; text-align: center; }
.offline-poker__shared-cards small { margin-top: var(--space-2); color: var(--color-linen); font-family: var(--font-body); font-size: 0.65rem; font-weight: 600; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.offline-poker__seat { position: absolute; display: grid; width: 5.75rem; min-height: 2.75rem; place-content: center; border: 0.0625rem solid rgb(255 249 239 / 38%); border-radius: 50%; background: var(--color-linen); color: var(--color-espresso); font-size: 0.63rem; font-weight: 700; letter-spacing: 0.08em; line-height: 1.1; text-align: center; text-transform: uppercase; }
.offline-poker__seat--top { top: 4%; left: 50%; transform: translateX(-50%); }
.offline-poker__seat--right { top: 50%; right: 3%; transform: translateY(-50%); }
.offline-poker__seat--bottom { bottom: 4%; left: 50%; transform: translateX(-50%); }
.offline-poker__seat--left { top: 50%; left: 3%; transform: translateY(-50%); }
.offline-poker__learning-modules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-9); }
.offline-poker__learning-module { min-width: 0; }
.offline-poker__learning-module p:not(.eyebrow) { max-width: 21.25rem; }
.offline-poker__events-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--space-7), 7vw, var(--space-10)); align-items: start; }
.offline-poker__event-story { min-width: 0; width: min(100%, 35rem); }
.offline-poker__tournament-inset { min-width: 0; width: 100%; padding: var(--space-6); border: 0.0625rem solid var(--color-border); background: var(--color-warm-ivory); }
.offline-poker__tournament-inset > :last-child { margin-bottom: 0; }
.offline-poker__flow { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-9); padding-top: var(--space-6); border-top: 0.125rem solid var(--color-brass); }
.offline-poker__flow > div { min-width: 0; }
.offline-poker__flow strong { display: block; margin-bottom: var(--space-2); font-size: var(--text-utility); letter-spacing: 0.09em; line-height: 1.25; text-transform: uppercase; }
.offline-poker__flow span { display: block; font-size: 0.72rem; line-height: 1.35; }
.offline-poker__people-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(var(--space-7), 7vw, var(--space-10)); align-items: start; }
.offline-poker__people-media { min-width: 0; width: 100%; aspect-ratio: 3 / 2; border-radius: var(--radius-panel); }
.offline-poker__people-media img { object-position: center; }
.offline-poker__portraits { min-width: 0; width: 100%; }
.offline-poker__portrait { min-width: 0; padding: var(--space-5) 0; border-top: 0.0625rem solid var(--color-border); }
.offline-poker__portrait:first-of-type { margin-top: var(--space-5); }
.offline-poker__portrait p:not(.eyebrow) { max-width: 19.375rem; margin-bottom: 0; }
.offline-poker__reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.offline-poker__reading-card { display: flex; min-width: 0; min-height: 22rem; flex-direction: column; align-items: flex-start; padding: 0 var(--space-6); border-left: 0.0625rem solid var(--color-border-inverse); color: var(--color-soft-white); text-decoration: none; }
.offline-poker__reading-card:first-child { padding-left: 0; border-left: 0; }
.offline-poker__reading-card:last-child { padding-right: 0; }
.offline-poker__reading-card p { max-width: 20.625rem; color: var(--color-linen); }
.offline-poker__arrow { margin-top: auto; padding-top: var(--space-5); color: var(--color-soft-white); font-size: var(--text-small); font-weight: 600; text-decoration: underline; text-decoration-color: var(--color-brass); text-decoration-thickness: 0.125rem; text-underline-offset: 0.28em; }
.offline-poker__arrow b { display: inline-block; margin-left: var(--space-2); color: var(--color-brass); transition: transform var(--transition-fast); }
.offline-poker__reading-card:hover .offline-poker__arrow b, .offline-poker__reading-card:focus-visible .offline-poker__arrow b { transform: translateX(0.25rem); }
.offline-poker__closing-block { display: flex; width: min(100%, 32.5rem); min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); margin-inline: auto; padding-top: var(--space-6); border-top: 0.125rem solid var(--color-brass); }
.offline-poker__closing-block > * { min-width: 0; margin: 0; }
.offline-poker__closing-actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.offline-poker__closing-actions > * { min-width: 0; }

@media (max-width: 63.99rem) {
  .offline-poker__observation-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); }
  .offline-poker__observation:nth-child(3) { grid-column: 1 / -1; width: min(100%, 50%); padding-left: 0; border-left: 0; }
}
@media (max-width: 61.24rem) {
  .offline-poker__hero-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); width: min(100% - (var(--gutter) * 2), var(--container-max)); min-height: 0; }
  .offline-poker__hero-copy { width: 100%; margin-left: 0; }
  .offline-poker__hero-media { min-height: 0; aspect-ratio: 4 / 3; }
  .offline-poker__hero-media img { object-position: 68% center; }
  .offline-poker__room-grid, .offline-poker__holdem-top, .offline-poker__people-grid { grid-template-columns: minmax(0, 1fr); }
  .offline-poker__room-copy, .offline-poker__holdem-copy { width: 100%; }
  .offline-poker__room-media { order: 3; }
  .offline-poker__table-details { grid-column: 1; grid-template-columns: minmax(0, 1fr); order: 4; }
  .offline-poker__room-note { width: min(100%, 32rem); }
  .offline-poker__table-diagram { width: min(100%, 32.5rem); }
  .offline-poker__people-media { aspect-ratio: 4 / 3; }
  .offline-poker__portraits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
  .offline-poker__portraits > .eyebrow { grid-column: 1 / -1; }
  .offline-poker__portrait:first-of-type { margin-top: 0; }
}
@media (max-width: 56.24rem) {
  .offline-poker__transition-grid, .offline-poker__events-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-7); }
  .offline-poker__dining-copy, .offline-poker__golden-detail, .offline-poker__event-story { width: 100%; }
  .offline-poker__golden-detail { max-width: 28.75rem; }
  .offline-poker__flow { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--space-6); }
}
@media (max-width: 59.99rem) {
  .offline-poker__holdem-top { gap: var(--space-7); }
}
@media (max-width: 51.24rem) {
  .offline-poker__etiquette-intro { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .offline-poker__etiquette-intro > p:last-child { grid-column: 1; max-width: 32rem; }
  .offline-poker__rule-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  .offline-poker__rule-row > p, .offline-poker__rule-row > div:last-child { width: 100%; }
}
@media (max-width: 47.99rem) {
  .offline-poker__hero { padding-block: var(--space-8); }
  .offline-poker__hero-copy h1 { font-size: 2.625rem; line-height: 0.98; }
  .offline-poker__hero-media { aspect-ratio: 4 / 3; }
  .offline-poker__conversation-intro, .offline-poker__dining-copy { width: 100%; }
  .offline-poker__observation-rail { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-7); }
  .offline-poker__observation, .offline-poker__observation:first-child, .offline-poker__observation:last-child { width: 100%; padding: var(--space-5) 0 0; border-top: 0.0625rem solid var(--color-brass); border-left: 0; }
  .offline-poker__observation:nth-child(3) { grid-column: 1; width: 100%; }
  .offline-poker__observation p { max-width: 100%; }
  .offline-poker__transition-media { aspect-ratio: 4 / 3; }
  .offline-poker__transition-grid { padding-top: var(--space-7); }
  .offline-poker__room { padding-block: var(--space-8); }
  .offline-poker__room-media { border-radius: 0; }
  .offline-poker__learning-modules { grid-template-columns: minmax(0, 1fr); margin-top: var(--space-8); }
  .offline-poker__learning-module p:not(.eyebrow) { max-width: 100%; }
  .offline-poker__flow { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: var(--space-8); padding-top: 0; border-top: 0; border-left: 0.125rem solid var(--color-brass); }
  .offline-poker__flow > div { display: grid; grid-template-columns: minmax(7.5rem, 40%) minmax(0, 1fr); gap: var(--space-3); padding: var(--space-3) 0 var(--space-3) var(--space-4); }
  .offline-poker__flow strong { margin-bottom: 0; }
  .offline-poker__portraits { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .offline-poker__portrait p:not(.eyebrow) { max-width: 100%; }
  .offline-poker__reading-grid { grid-template-columns: minmax(0, 1fr); }
  .offline-poker__reading-card, .offline-poker__reading-card:first-child, .offline-poker__reading-card:last-child { min-height: 0; padding: var(--space-6) 0; border-top: 0.0625rem solid var(--color-border-inverse); border-left: 0; }
  .offline-poker__reading-card p { max-width: 100%; }
  .offline-poker__arrow { margin-top: 0; }
  .offline-poker__closing-actions { flex-direction: column; align-items: flex-start; width: 100%; }
  .offline-poker__closing-actions .button { width: auto; min-width: 10rem; }
}
@media (prefers-reduced-motion: reduce) {
  .offline-poker__hero-media:hover img, .offline-poker__transition-media:hover img, .offline-poker__room-media:hover img, .offline-poker__people-media:hover img, .offline-poker__reading-card:hover .offline-poker__arrow b, .offline-poker__reading-card:focus-visible .offline-poker__arrow b { transform: none; }
}
