.poker-nights-page { overflow: clip; }
.poker-nights-page .section { scroll-margin-top: 6rem; }
.poker-nights-hero { padding-block: var(--space-10); }
.poker-nights-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); align-items: center; gap: var(--space-5); }
.poker-nights-hero__copy { grid-column: 1 / span 5; min-width: 0; }
.poker-nights-hero__lead { max-width: 56ch; }
.poker-nights-hero__actions { margin-bottom: var(--space-5); }
.poker-nights-hero__note { display: flex; align-items: flex-start; gap: var(--space-3); max-width: 62ch; padding: var(--space-4); border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white-0); color: var(--color-navy-900); }
.poker-nights-hero__note > * { min-width: 0; }
.poker-nights-hero__note p { margin: 0; font-size: var(--text-sm); line-height: 1.55; }
.poker-nights-hero__image { grid-column: 7 / -1; width: 100%; height: 31rem; min-width: 0; margin: 0; }
.poker-nights-hero__image img { height: 100%; object-position: right center; }
.poker-nights-text-link { align-self: center; font-size: var(--text-sm); font-weight: 700; }
.poker-nights-formats__intro { width: 50%; min-width: 0; max-width: 64ch; margin-bottom: var(--space-7); }
.poker-nights-format-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.poker-nights-format-grid > * { min-width: 0; }
.poker-nights-format-card { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.poker-nights-format-card > * { min-width: 0; margin: 0; }
.poker-nights-format-card p { max-width: 36ch; }
.poker-nights-format-card a { margin-top: auto; font-size: var(--text-sm); font-weight: 700; }
.poker-nights-format-card__heading { display: flex; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.poker-nights-format-card__heading > * { min-width: 0; }
.poker-nights-format-card__heading h3 { margin: 0; }
.poker-nights-format-card--burgundy { border-top: 3px solid var(--color-burgundy-700); }
.poker-nights-formats__qualifier { max-width: 68ch; margin: var(--space-6) 0 0; }
.poker-nights-flow { padding-top: 0; }
.poker-nights-flow__image { width: 100%; height: min(48vw, 39rem); margin: 0; }
.poker-nights-flow__image img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.poker-nights-flow__content { position: relative; margin-top: calc(var(--space-8) * -1); }
.poker-nights-flow__intro { width: 41.666%; min-width: 0; max-width: 52ch; margin-bottom: var(--space-6); }
.poker-nights-flow__stages { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.poker-nights-flow__stages > * { min-width: 0; }
.poker-nights-stage { display: flex; flex-direction: column; gap: var(--space-3); }
.poker-nights-stage > * { margin: 0; min-width: 0; }
.poker-nights-stage p { max-width: 46ch; }
.poker-nights-stage__number { color: var(--color-burgundy-700); font-size: var(--text-xs); font-weight: 800; letter-spacing: .12em; }
.poker-nights-choice__intro { width: 58.333%; max-width: 62ch; margin-bottom: var(--space-7); }
.poker-nights-choice__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); }
.poker-nights-choice__grid > * { min-width: 0; }
.poker-nights-group-card { grid-column: span 7; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-group-card > * { margin: 0; min-width: 0; }
.poker-nights-group-card p { max-width: 56ch; }
.poker-nights-choice__support { grid-column: span 5; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); min-width: 0; }
.poker-nights-choice__support > * { min-width: 0; }
.poker-nights-decision-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
.poker-nights-decision-card > * { margin: 0; min-width: 0; }
.poker-nights-decision-card p { max-width: 38ch; }
.poker-nights-decision-card a { margin-top: auto; font-size: var(--text-sm); font-weight: 700; }
.poker-nights-decision-card--wide { grid-column: span 6; }
.poker-nights-chips__intro { width: 50%; max-width: 62ch; margin-bottom: var(--space-7); }
.poker-nights-chips__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.poker-nights-chips__grid > * { min-width: 0; }
.poker-nights-chip-panel { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--space-5); }
.poker-nights-chip-panel p, .poker-nights-boundary-panel p { max-width: 52ch; }
.poker-nights-chip-visual { width: 7rem; height: 7rem; border: .5rem solid var(--color-champagne-400); border-radius: 50%; box-shadow: inset 0 0 0 .7rem var(--color-navy-900), inset 0 0 0 1.4rem var(--color-blue-200); }
.poker-nights-boundary-panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.poker-nights-boundary-panel > * { margin: 0; min-width: 0; }
.poker-nights-etiquette__intro { width: 58.333%; max-width: 62ch; margin: 0 auto var(--space-7); }
.poker-nights-etiquette__list { display: grid; gap: var(--space-5); width: 66.666%; margin: 0 auto; padding: 0; list-style: none; }
.poker-nights-etiquette__list li { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.poker-nights-etiquette__list li > * { min-width: 0; }
.poker-nights-etiquette__list p { max-width: 60ch; }
.poker-nights-etiquette__number { color: var(--color-navy-900); font-family: var(--font-heading); font-size: 1.8rem; font-weight: 700; line-height: 1; }
.poker-nights-etiquette__final { padding: var(--space-5); border: 0 !important; border-radius: var(--radius-card); background: var(--color-stone-100); }
.poker-nights-atmosphere__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: var(--space-5); }
.poker-nights-atmosphere__grid > * { min-width: 0; }
.poker-nights-atmosphere__dining { grid-column: 1; width: 100%; height: 32rem; margin: 0; }
.poker-nights-atmosphere__table { grid-column: 3; width: 100%; height: 15rem; margin: 0; align-self: end; }
.poker-nights-atmosphere__copy { grid-column: 2; grid-row: 1; min-width: 0; }
.poker-nights-atmosphere__copy blockquote { max-width: 45ch; }
.poker-nights-atmosphere__copy p { max-width: 56ch; }
.poker-nights-registration__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); }
.poker-nights-registration__grid > * { min-width: 0; }
.poker-nights-registration__primary { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-registration__primary > * { margin: 0; min-width: 0; }
.poker-nights-registration__primary p { max-width: 58ch; }
.poker-nights-registration__notes { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); min-width: 0; }
.poker-nights-registration__notes article { min-width: 0; padding-top: var(--space-4); border-top: 1px solid var(--color-champagne-400); }
.poker-nights-registration__notes h3 { color: var(--color-ivory-50); }
.poker-nights-registration__notes p { max-width: 42ch; margin-bottom: 0; }
.poker-nights-faq__intro { width: 50%; max-width: 62ch; margin: 0 auto var(--space-7); }
.poker-nights-faq__list { display: grid; gap: var(--space-3); width: 75%; margin: 0 auto; }
.poker-nights-faq__item { min-width: 0; border: var(--border-default); border-radius: var(--radius-card); background: var(--color-white-0); }
.poker-nights-faq__item h3 { margin: 0; }
.poker-nights-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 0; background: transparent; color: var(--color-navy-900); font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 600; line-height: var(--leading-heading); text-align: left; }
.poker-nights-faq__item button span:last-child { flex: 0 0 auto; color: var(--color-burgundy-700); font-family: var(--font-body); font-size: 1.5rem; font-weight: 400; }
.poker-nights-faq__item [role="region"] { max-width: 66ch; padding: 0 var(--space-5) var(--space-5); }
.poker-nights-faq__item [role="region"] p { margin: 0; }
.poker-nights-faq__age { display: inline-block; margin-right: var(--space-2); color: var(--color-burgundy-700); font-family: var(--font-body); font-size: var(--text-xs); font-weight: 800; letter-spacing: .1em; vertical-align: middle; }
.poker-nights-faq__links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin: var(--space-6) auto 0; font-size: var(--text-sm); font-weight: 700; }
.poker-nights-close__content { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); width: 50%; max-width: 54ch; margin-inline: auto; text-align: center; }
.poker-nights-close__content > * { margin: 0; min-width: 0; }
.poker-nights-close__content .rule { margin-bottom: var(--space-3); }
.poker-nights-close__links { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); font-size: var(--text-sm); font-weight: 700; }
@media (max-width: 61.25rem) {
  .poker-nights-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .poker-nights-choice__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .poker-nights-group-card { grid-column: 1 / -1; }
  .poker-nights-choice__support { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-nights-decision-card--wide { grid-column: auto; }
  .poker-nights-atmosphere__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-nights-atmosphere__dining { grid-column: 1; grid-row: 1; height: 25rem; }
  .poker-nights-atmosphere__table { grid-column: 2; grid-row: 1; height: 25rem; }
  .poker-nights-atmosphere__copy { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 58.75rem) {
  .poker-nights-hero__grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .poker-nights-hero__copy { grid-column: 1 / -1; width: 100%; max-width: 56ch; }
  .poker-nights-hero__image { grid-column: 1 / -1; height: 28rem; }
}
@media (max-width: 56.25rem) {
  .poker-nights-flow__content { margin-top: calc(var(--space-6) * -1); }
  .poker-nights-flow__stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
  .poker-nights-flow__stages > :last-child { grid-column: 1 / -1; }
  .poker-nights-registration__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .poker-nights-registration__notes { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
}
@media (max-width: 52.5rem) {
  .poker-nights-chips__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 47.5rem) {
  .poker-nights-hero { padding-block: var(--space-8); }
  .poker-nights-hero__grid, .poker-nights-format-grid, .poker-nights-flow__stages, .poker-nights-choice__grid, .poker-nights-choice__support, .poker-nights-atmosphere__grid, .poker-nights-registration__notes { grid-template-columns: minmax(0, 1fr); }
  .poker-nights-hero__copy, .poker-nights-hero__image, .poker-nights-flow__stages > :last-child, .poker-nights-group-card, .poker-nights-choice__support, .poker-nights-decision-card--wide, .poker-nights-atmosphere__dining, .poker-nights-atmosphere__table, .poker-nights-atmosphere__copy { grid-column: 1; grid-row: auto; }
  .poker-nights-hero__copy { max-width: none; }
  .poker-nights-hero__lead, .poker-nights-hero__note, .poker-nights-formats__intro, .poker-nights-choice__intro, .poker-nights-chips__intro, .poker-nights-etiquette__intro, .poker-nights-faq__intro, .poker-nights-close__content { width: 100%; max-width: none; }
  .poker-nights-hero__image { height: auto; aspect-ratio: 4 / 5; }
  .poker-nights-hero__actions { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; }
  .poker-nights-hero__actions > * { width: 100%; min-width: 0; }
  .poker-nights-text-link { min-height: 2.75rem; justify-content: center; }
  .poker-nights-format-card p, .poker-nights-decision-card p, .poker-nights-stage p { max-width: none; }
  .poker-nights-flow__image { height: auto; aspect-ratio: 4 / 5; }
  .poker-nights-flow__content { margin-top: 0; padding-top: var(--space-7); }
  .poker-nights-flow__intro { width: 100%; max-width: none; }
  .poker-nights-group-card .button { width: 100%; }
  .poker-nights-chip-panel { grid-template-columns: minmax(0, 1fr); }
  .poker-nights-chip-visual { width: 5.5rem; height: 5.5rem; }
  .poker-nights-etiquette__list { width: 100%; gap: var(--space-4); }
  .poker-nights-etiquette__list li { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .poker-nights-etiquette__final { padding: var(--space-4); }
  .poker-nights-atmosphere__dining { height: auto; aspect-ratio: 4 / 5; }
  .poker-nights-atmosphere__table { height: auto; aspect-ratio: 3 / 2; }
  .poker-nights-atmosphere__copy blockquote, .poker-nights-atmosphere__copy p { max-width: none; }
  .poker-nights-registration__primary .button { width: 100%; }
  .poker-nights-registration__notes { gap: var(--space-5); }
  .poker-nights-faq__list { width: 100%; }
  .poker-nights-faq__item button { min-height: 2.75rem; padding: var(--space-4); font-size: 1.35rem; }
  .poker-nights-faq__item [role="region"] { padding: 0 var(--space-4) var(--space-4); }
  .poker-nights-close__content .button { width: 100%; }
  .poker-nights-close__links { flex-direction: column; align-items: center; gap: var(--space-3); }
}
@media (prefers-reduced-motion: reduce) { .poker-nights-page * { scroll-behavior: auto; } }
