.poker-nights-page { overflow: hidden; }
.poker-nights-page .container { min-width: 0; }
.poker-nights-page .token-badge { width: fit-content; }
.poker-nights-page .pn-text-link { display: inline-flex; align-items: center; min-height: 2.75rem; color: var(--color-crisp-white); font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); }
.poker-nights-page .pn-hero { position: relative; min-height: 45rem; display: grid; align-items: stretch; isolation: isolate; }
.poker-nights-page .pn-hero__media { position: absolute; inset: 0; z-index: -2; width: 100%; border-inline: 0; border-radius: 0; }
.poker-nights-page .pn-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17,18,20,.82) 0%, rgba(17,18,20,.62) 42%, rgba(17,18,20,.20) 72%, rgba(17,18,20,.14) 100%); }
.poker-nights-page .pn-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.poker-nights-page .pn-hero__container { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--space-5); align-items: center; width: min(100% - (var(--gutter) * 2), var(--container-max)); }
.poker-nights-page .pn-hero__copy { grid-column: 1 / span 6; min-width: 0; max-width: 36.875rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-9); }
.poker-nights-page .pn-hero__copy h1, .poker-nights-page .pn-hero__copy p { margin: 0; }
.poker-nights-page .pn-hero__copy p { max-width: 36.875rem; }
.poker-nights-page .pn-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); min-width: 0; }
.poker-nights-page .pn-hero__actions > * { min-width: 0; width: fit-content; }
.poker-nights-page .pn-hero__location { color: var(--color-smoke-white); font-size: var(--text-label); font-weight: 600; letter-spacing: var(--tracking-label); }
.poker-nights-page .pn-glance__intro, .poker-nights-page .pn-formats__intro, .poker-nights-page .pn-preparation__intro, .poker-nights-page .pn-etiquette__intro, .poker-nights-page .pn-strategy__intro, .poker-nights-page .pn-details__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.poker-nights-page .pn-glance__intro { max-width: 43rem; }
.poker-nights-page .pn-glance__intro h2, .poker-nights-page .pn-glance__intro p, .poker-nights-page .pn-formats__intro h2, .poker-nights-page .pn-formats__intro p, .poker-nights-page .pn-preparation__intro h2, .poker-nights-page .pn-preparation__intro p, .poker-nights-page .pn-etiquette__intro h2, .poker-nights-page .pn-etiquette__intro p, .poker-nights-page .pn-strategy__intro h2, .poker-nights-page .pn-strategy__intro p, .poker-nights-page .pn-details__intro h2, .poker-nights-page .pn-details__intro p { margin: 0; }
.poker-nights-page .pn-glance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.poker-nights-page .pn-stage { min-width: 0; max-width: 18.125rem; padding-right: var(--space-5); border-right: var(--border-default); }
.poker-nights-page .pn-stage:last-child { border-right: 0; }
.poker-nights-page .pn-stage__number { display: block; margin-bottom: var(--space-4); color: var(--color-warm-copper); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); }
.poker-nights-page .pn-stage--felt { border-top: 2px solid var(--color-felt-green); padding-top: var(--space-4); }
.poker-nights-page .pn-stage h3 { font-size: 1.5rem; }
.poker-nights-page .pn-feature__layout { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: end; }
.poker-nights-page .pn-feature__media { grid-column: 3 / -1; grid-row: 1; width: 100%; aspect-ratio: 16 / 9; }
.poker-nights-page .pn-feature__media::after, .poker-nights-page .pn-venue__media::after { content: ""; position: absolute; inset: 0; background: rgba(17,18,20,.12); pointer-events: none; }
.poker-nights-page .pn-feature__media img, .poker-nights-page .pn-venue__media img { width: 100%; height: 100%; object-fit: cover; }
.poker-nights-page .pn-feature__panel { grid-column: 1 / span 6; grid-row: 1; z-index: 1; min-width: 0; margin-bottom: calc(var(--space-7) * -1); padding: var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-feature__panel h2, .poker-nights-page .pn-feature__panel h3, .poker-nights-page .pn-feature__panel p { margin: 0; }
.poker-nights-page .pn-feature__panel > p { max-width: 33.75rem; }
.poker-nights-page .pn-feature__detail { max-width: 31.25rem; padding-top: var(--space-4); border-top: var(--border-default); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.poker-nights-page .pn-feature__detail h3 { font-size: 1.5rem; }
.poker-nights-page .pn-formats__intro { max-width: 38.75rem; }
.poker-nights-page .pn-formats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); max-width: 62.5rem; margin-top: var(--space-7); }
.poker-nights-page .pn-format-card { min-width: 0; min-height: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-format-card h3, .poker-nights-page .pn-format-card p { margin: 0; }
.poker-nights-page .pn-format-card p { max-width: 18.75rem; }
.poker-nights-page .pn-format-card__index { color: var(--color-warm-copper); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); }
.poker-nights-page .pn-format-card--considered { border-top: 2px solid var(--color-warm-copper); }
.poker-nights-page .pn-format-card--returning { background: var(--color-plum-slate); }
.poker-nights-page .pn-format-callout { max-width: 50rem; margin-top: var(--space-5); padding: var(--space-5); display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); }
.poker-nights-page .pn-format-callout > * { min-width: 0; }
.poker-nights-page .pn-format-callout h3, .poker-nights-page .pn-format-callout p { margin: 0; }
.poker-nights-page .pn-format-callout p { max-width: 35rem; margin-top: var(--space-3); }
.poker-nights-page .pn-details__intro { max-width: 37.5rem; }
.poker-nights-page .pn-details__grid { display: grid; grid-template-columns: 3fr 4fr 3fr; gap: var(--space-5); max-width: 68.75rem; margin-top: var(--space-7); margin-left: auto; }
.poker-nights-page .pn-detail-unit { min-width: 0; padding-top: var(--space-4); border-top: var(--border-default); }
.poker-nights-page .pn-detail-unit h3 { max-width: 19rem; }
.poker-nights-page .pn-detail-unit p { max-width: 20rem; }
.poker-nights-page .pn-detail-unit--suit::before { content: "♠"; display: block; margin-bottom: var(--space-3); color: var(--color-warm-copper); font-size: 1.5rem; line-height: 1; }
.poker-nights-page .pn-detail-unit--recognition { padding: var(--space-5); border: var(--border-default); background: var(--color-plum-slate); box-shadow: var(--shadow-card); }
.poker-nights-page .pn-preparation__intro { max-width: 37.5rem; }
.poker-nights-page .pn-preparation__rows { display: grid; grid-template-columns: minmax(0, 1fr); max-width: 62.5rem; margin-top: var(--space-7); border-top: var(--border-default); }
.poker-nights-page .pn-prep-row { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr) max-content; gap: var(--space-4); align-items: start; min-width: 0; padding-block: var(--space-5); border-bottom: var(--border-default); }
.poker-nights-page .pn-prep-row > * { min-width: 0; }
.poker-nights-page .pn-prep-row__index { color: var(--color-warm-copper); font-size: var(--text-label); font-weight: 700; letter-spacing: var(--tracking-label); }
.poker-nights-page .pn-prep-row__copy { max-width: 45rem; }
.poker-nights-page .pn-prep-row__copy h3, .poker-nights-page .pn-prep-row__copy p { margin: 0; }
.poker-nights-page .pn-prep-row__copy p { margin-top: var(--space-2); }
.poker-nights-page .pn-prep-row__copy .poker-tag { margin-bottom: var(--space-3); }
.poker-nights-page .pn-location-strip { max-width: 37.5rem; margin-top: var(--space-5); padding: var(--space-4); display: flex; align-items: baseline; gap: var(--space-3); }
.poker-nights-page .pn-location-strip > * { min-width: 0; }
.poker-nights-page .pn-location-strip p { margin: 0; }
.poker-nights-page .pn-location-strip__marker { color: var(--color-warm-copper); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); text-transform: uppercase; }
.poker-nights-page .pn-etiquette__intro { max-width: 38.75rem; }
.poker-nights-page .pn-etiquette__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-7); }
.poker-nights-page .pn-etiquette-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-etiquette-card h3, .poker-nights-page .pn-etiquette-card p { margin: 0; }
.poker-nights-page .pn-etiquette-card p { max-width: 20.625rem; }
.poker-nights-page .pn-etiquette-card__number { color: var(--color-warm-copper); font-family: var(--font-heading); font-size: 2rem; line-height: 1; }
.poker-nights-page .pn-etiquette-card--offset { transform: translateY(var(--space-6)); }
.poker-nights-page .pn-etiquette__closing { max-width: 33.75rem; margin-top: var(--space-8); }
.poker-nights-page .pn-etiquette__closing p { margin-bottom: 0; }
.poker-nights-page .pn-strategy__intro { max-width: 38.75rem; }
.poker-nights-page .pn-strategy__notes { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.poker-nights-page .pn-strategy-note { display: grid; grid-template-columns: 10rem minmax(0, 41.25rem); gap: var(--space-5); min-width: 0; }
.poker-nights-page .pn-strategy-note > * { min-width: 0; }
.poker-nights-page .pn-strategy-note__label { padding-top: var(--space-1); color: var(--color-warm-copper); font-size: var(--text-utility); font-weight: 700; letter-spacing: var(--tracking-utility); line-height: 1.3; text-align: right; text-transform: uppercase; }
.poker-nights-page .pn-strategy-note__copy { padding-bottom: var(--space-5); border-bottom: var(--border-default); }
.poker-nights-page .pn-strategy-note:last-child .pn-strategy-note__copy { border-bottom: 0; }
.poker-nights-page .pn-strategy-note__copy h3 { margin-bottom: var(--space-3); }
.poker-nights-page .pn-strategy-note__copy p { max-width: 41.25rem; margin-bottom: 0; }
.poker-nights-page .pn-strategy__callout { max-width: 41.25rem; margin-top: var(--space-5); margin-left: 12rem; padding: var(--space-5); border-left: 2px solid var(--color-warm-copper); background: var(--color-charcoal-panel); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-strategy__callout p { margin: 0; max-width: 32.5rem; }
.poker-nights-page .pn-venue__layout { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-5); align-items: center; }
.poker-nights-page .pn-venue__media { width: 100%; aspect-ratio: 4 / 3; }
.poker-nights-page .pn-venue__panel { min-width: 0; padding: var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-venue__panel h2, .poker-nights-page .pn-venue__panel h3, .poker-nights-page .pn-venue__panel p { margin: 0; }
.poker-nights-page .pn-venue__panel > p { max-width: 32.5rem; }
.poker-nights-page .pn-venue__detail { padding-top: var(--space-4); border-top: var(--border-default); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.poker-nights-page .pn-venue__detail h3 { font-size: 1.5rem; }
.poker-nights-page .pn-inquiry { padding-bottom: var(--space-9); }
.poker-nights-page .pn-inquiry__panel { max-width: 62.5rem; margin-inline: auto; padding: var(--space-7); display: grid; grid-template-columns: minmax(0, 7fr) minmax(12rem, 3fr); gap: var(--space-6); align-items: end; }
.poker-nights-page .pn-inquiry__copy, .poker-nights-page .pn-inquiry__action { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.poker-nights-page .pn-inquiry__copy h2, .poker-nights-page .pn-inquiry__copy p, .poker-nights-page .pn-inquiry__action p { margin: 0; }
.poker-nights-page .pn-inquiry__copy p { max-width: 38.125rem; }
.poker-nights-page .pn-inquiry__action p { color: var(--color-smoke-white); font-size: var(--text-label); }
@media (max-width: 979px) {
  .poker-nights-page .pn-hero { min-height: auto; padding-block: var(--space-7); }
  .poker-nights-page .pn-hero__media { position: relative; inset: auto; z-index: auto; width: min(100% - (var(--gutter) * 2), var(--container-max)); aspect-ratio: 4 / 3; margin-inline: auto; }
  .poker-nights-page .pn-hero__media img { object-position: center; }
  .poker-nights-page .pn-hero__media::after { background: rgba(17,18,20,.12); }
  .poker-nights-page .pn-hero__container { display: block; margin-top: calc(var(--space-5) * -1); }
  .poker-nights-page .pn-hero__copy { max-width: 43.75rem; margin-inline: 0; padding: var(--space-6); background: var(--color-plum-slate); border: var(--border-default); box-shadow: var(--shadow-panel); }
  .poker-nights-page .pn-feature__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-nights-page .pn-feature__media { grid-column: 1 / -1; grid-row: auto; }
  .poker-nights-page .pn-feature__panel { grid-column: 1 / span 2; grid-row: auto; max-width: 43.75rem; margin-bottom: 0; }
}
@media (max-width: 899px) {
  .poker-nights-page .pn-glance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-nights-page .pn-stage { max-width: none; border-right: 0; border-bottom: var(--border-default); padding-bottom: var(--space-5); }
  .poker-nights-page .pn-stage:nth-child(3) { grid-column: 1 / -1; }
  .poker-nights-page .pn-details__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none; margin-left: 0; }
  .poker-nights-page .pn-detail-unit:nth-child(3) { grid-column: 1 / -1; max-width: 31.25rem; }
  .poker-nights-page .pn-etiquette__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-nights-page .pn-etiquette-card--offset { transform: none; }
  .poker-nights-page .pn-etiquette-card:nth-child(3) { grid-column: 1 / -1; max-width: 50%; }
  .poker-nights-page .pn-strategy-note { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); max-width: 41.25rem; }
  .poker-nights-page .pn-strategy-note__label { text-align: left; }
  .poker-nights-page .pn-strategy__callout { margin-left: 0; }
  .poker-nights-page .pn-venue__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-nights-page .pn-venue__panel { max-width: 43.75rem; }
}
@media (max-width: 819px) {
  .poker-nights-page .pn-prep-row { grid-template-columns: 3.5rem minmax(0, 1fr); }
  .poker-nights-page .pn-prep-row > .pn-text-link { grid-column: 2; width: fit-content; }
  .poker-nights-page .pn-inquiry__panel { grid-template-columns: minmax(0, 1fr); align-items: start; }
}
@media (max-width: 679px) {
  .poker-nights-page .pn-formats__grid { grid-template-columns: minmax(0, 1fr); }
  .poker-nights-page .pn-format-card--first { order: 2; }
  .poker-nights-page .pn-format-card--considered { order: 3; }
  .poker-nights-page .pn-format-card--returning { order: 4; }
}
@media (max-width: 639px) {
  .poker-nights-page .pn-hero { padding-block: var(--space-6); }
  .poker-nights-page .pn-hero__container { margin-top: 0; }
  .poker-nights-page .pn-hero__copy { width: 100%; max-width: none; padding: var(--space-6); }
  .poker-nights-page .pn-hero__copy h1 { font-size: clamp(3rem, 13vw, 4.4rem); }
  .poker-nights-page .pn-hero__actions { width: 100%; flex-direction: column; align-items: stretch; }
  .poker-nights-page .pn-hero__actions > .button { width: 100%; }
  .poker-nights-page .pn-hero__actions > .button--text { width: fit-content; }
  .poker-nights-page .pn-glance__grid, .poker-nights-page .pn-details__grid, .poker-nights-page .pn-etiquette__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .poker-nights-page .pn-stage:nth-child(3), .poker-nights-page .pn-detail-unit:nth-child(3), .poker-nights-page .pn-etiquette-card:nth-child(3) { grid-column: auto; max-width: none; }
  .poker-nights-page .pn-stage { padding-right: 0; }
  .poker-nights-page .pn-feature__layout { grid-template-columns: minmax(0, 1fr); }
  .poker-nights-page .pn-feature__media { aspect-ratio: 4 / 3; }
  .poker-nights-page .pn-feature__panel { grid-column: auto; padding: var(--space-5); }
  .poker-nights-page .pn-format-callout { flex-direction: column; align-items: stretch; padding: var(--space-5); gap: var(--space-4); }
  .poker-nights-page .pn-format-callout .button { width: 100%; }
  .poker-nights-page .pn-detail-unit, .poker-nights-page .pn-detail-unit--recognition { padding: var(--space-5) 0 0; border-inline: 0; box-shadow: none; background: transparent; }
  .poker-nights-page .pn-detail-unit--recognition { padding: var(--space-5); border: var(--border-default); background: var(--color-plum-slate); box-shadow: var(--shadow-card); }
  .poker-nights-page .pn-prep-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-5); }
  .poker-nights-page .pn-prep-row > .pn-text-link { grid-column: auto; }
  .poker-nights-page .pn-location-strip { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .poker-nights-page .pn-etiquette__closing { margin-top: var(--space-7); }
  .poker-nights-page .pn-strategy-note__copy { padding-bottom: var(--space-5); }
  .poker-nights-page .pn-strategy__callout { padding: var(--space-4); }
  .poker-nights-page .pn-strategy__callout .button { width: 100%; }
  .poker-nights-page .pn-venue__panel { padding: var(--space-5); }
  .poker-nights-page .pn-inquiry { padding-bottom: var(--space-8); }
  .poker-nights-page .pn-inquiry__panel { padding: var(--space-5); gap: var(--space-5); }
  .poker-nights-page .pn-inquiry__action { width: 100%; }
  .poker-nights-page .pn-inquiry__action .button { width: 100%; }
}
@media (hover: hover) {
  .poker-nights-page .media-frame:hover img { transform: scale(1.02); }
}
ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }

/* mobile-photo-center */
@media (max-width: 56.25rem) {
  img,
  video {
    object-position: center !important;
  }

  .image-frame,
  .media-frame,
  .card__media,
  [class*='__media'] {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    justify-self: stretch;
    overflow: hidden;
  }

  .image-frame img,
  .media-frame img,
  .media-frame video,
  .card__media img,
  [class*='__media'] img,
  [class*='hero'] img,
  [class*='hero__image'] {
    width: 100%;
    height: 100%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center !important;
  }
}
