.poker-page {
  position: relative;
  overflow: clip;
  background: var(--color-paper);
}

.poker-page::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgb(29 33 30 / 4%) 0.55px, transparent 0.55px);
  background-size: 5px 5px;
  content: "";
  opacity: 0.22;
}

.poker-page > section,
.poker-page > div {
  position: relative;
  z-index: 1;
}

.poker-page .poker-text-link,
.poker-page a:not(.button) {
  text-decoration: none;
  text-underline-offset: 0.24em;
}

.poker-page .poker-text-link::after,
.poker-page a:not(.button)::after {
  display: block;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: left center;
  background: currentcolor;
  content: "";
  transition: transform var(--duration-base) var(--ease-out);
}

.poker-page .poker-text-link:hover::after,
.poker-page a:not(.button):hover::after {
  transform: scaleX(1);
}

.poker-hero {
  position: relative;
  background: var(--color-paper);
  padding-block: var(--space-9);
}

.poker-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
}

.poker-hero__image {
  grid-column: 3;
  min-width: 0;
  width: 100%;
  margin: 0;
}

.poker-hero__image img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 65% center;
  filter: saturate(0.92) contrast(1.05) sepia(0.05);
  box-shadow: var(--shadow-soft);
  transition: filter var(--duration-base) var(--ease-out);
}

.poker-hero__image:hover img {
  filter: brightness(1.05) saturate(0.94) contrast(1.05) sepia(0.05);
}

.poker-hero__panel {
  grid-column: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin: 0;
  color: var(--color-ink);
}

.poker-hero__panel .eyebrow,
.poker-hero__panel h1,
.poker-hero__panel p {
  margin: 0;
}

.poker-hero__panel h1 {
  max-width: 10ch;
  font-size: clamp(3.3rem, 5.6vw, 4.75rem);
}

.poker-hero__lead {
  max-width: 35rem;
  font-size: clamp(1rem, 1.2vw, 1.0625rem);
  line-height: 1.62;
}

.poker-hero__actions {
  display: flex;
  width: 100%;
  min-width: 0;
}

.poker-hero__actions > * {
  width: auto;
  min-width: 0;
}

.poker-hero__responsible {
  max-width: 34rem;
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-border-brass);
  color: var(--color-sage);
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-style: italic;
  line-height: 1.35;
}

.poker-hero__responsible span {
  margin-inline-end: var(--space-2);
  color: var(--color-brass);
}

.poker-rhythm__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-6);
}

.poker-rhythm__heading {
  min-width: 0;
  grid-column: 2 / span 4;
}

.poker-rhythm__heading > :last-child,
.poker-faq__heading > :last-child,
.poker-spirit__heading > :last-child {
  margin-block-end: 0;
}

.poker-rhythm__rule {
  min-width: 0;
  grid-column: 2 / span 10;
  height: 4px;
  border-top: 1px solid var(--color-border-brass);
  border-bottom: 1px solid var(--color-border-brass);
}

.poker-rhythm__steps {
  display: grid;
  min-width: 0;
  grid-column: 2 / span 10;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-5), 3vw, var(--space-7));
}

.poker-rhythm__step {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.poker-rhythm__number,
.poker-spirit__number {
  margin: 0;
  color: var(--color-brass);
  font-family: var(--font-heading);
  font-size: clamp(2.75rem, 4vw, 3.75rem);
  font-weight: 600;
  line-height: 0.9;
}

.poker-rhythm__copy {
  min-width: 0;
}

.poker-rhythm__copy h3 {
  font-size: clamp(1.75rem, 2.3vw, 2rem);
}

.poker-rhythm__copy p {
  max-width: 19rem;
  margin-block-end: 0;
}

.poker-beginners__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(var(--space-5), 4vw, var(--space-8));
  row-gap: var(--space-6);
}

.poker-beginners__content {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 6;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.poker-beginners__content > * {
  margin: 0;
}

.poker-beginners__content h2 {
  max-width: 9ch;
}

.poker-beginners__opening,
.poker-beginners__lesson {
  min-width: 0;
}

.poker-beginners__opening {
  max-width: 38.75rem;
}

.poker-beginners__opening h3 {
  color: var(--color-wine);
}

.poker-beginners__opening h3::first-letter {
  font-size: 1.4em;
}

.poker-beginners__lesson {
  max-width: 26.25rem;
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-sage);
}

.poker-beginners__lesson .note {
  margin-block-end: 0;
}

.poker-beginners__link {
  font-weight: 700;
}

.poker-beginners__figure {
  min-width: 0;
  grid-column: 8 / span 5;
  align-self: start;
  margin: 0;
}

.poker-image-button {
  position: relative;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--color-border-brass);
  background: var(--color-smoked-glass);
  color: var(--color-light);
}

.poker-image-button img {
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: filter var(--duration-base) var(--ease-out);
}

.poker-image-button:hover img {
  filter: brightness(1.08);
}

.poker-image-button__label {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: rgb(41 48 44 / 86%);
  font-size: var(--text-2xs);
  font-weight: 700;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.poker-beginners__aside {
  min-width: 0;
  grid-column: 7 / span 4;
  align-self: end;
  margin-top: calc(var(--space-8) * -1);
  padding: var(--space-5);
  border: 1px solid var(--color-sage);
  background: var(--color-paper);
  box-shadow: var(--shadow-soft);
}

.poker-beginners__aside h3 {
  font-size: var(--text-xl);
}

.poker-beginners__aside p {
  max-width: 20rem;
  margin-block-end: 0;
}

.poker-friends__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(var(--space-5), 4vw, var(--space-8));
  row-gap: var(--space-7);
}

.poker-friends__intro {
  min-width: 0;
  grid-column: 1 / span 5;
  align-self: center;
}

.poker-friends__intro h2 {
  max-width: 10ch;
}

.poker-friends__intro > p:last-child {
  max-width: 33.75rem;
  margin-block-end: 0;
}

.poker-friends__figure {
  min-width: 0;
  grid-column: 6 / span 7;
  margin: 0;
}

.poker-friends__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  filter: saturate(0.93) contrast(1.04) sepia(0.04);
}

.poker-friends__scenes {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(var(--space-5), 3vw, var(--space-7));
}

.poker-friends__scene,
.poker-friends__actions {
  min-width: 0;
  border-top: 1px solid var(--color-border-brass);
  padding-top: var(--space-5);
}

.poker-friends__scene h3,
.poker-friends__actions h3 {
  font-size: var(--text-xl);
}

.poker-friends__scene p,
.poker-friends__scene ul,
.poker-friends__actions p {
  max-width: 17.5rem;
}

.poker-friends__scene blockquote {
  max-width: 17.5rem;
  margin-block-end: 0;
  font-size: var(--text-lg);
}

.poker-friends__actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-friends__actions > * {
  margin: 0;
}

.poker-friends__actions .button {
  width: auto;
  min-width: 0;
}

.poker-themes__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-7);
}

.poker-themes__intro {
  min-width: 0;
  grid-column: 1 / span 7;
}

.poker-themes__intro h2 {
  max-width: 10ch;
}

.poker-themes__intro p:last-child {
  max-width: 40.625rem;
  margin-block-end: 0;
}

.poker-themes__modules {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 3px double rgb(168 132 79 / 72%);
  border-left: 1px solid rgb(168 132 79 / 46%);
}

.poker-themes__module {
  min-width: 0;
  min-height: 100%;
  padding: clamp(var(--space-5), 3vw, var(--space-6));
  border-right: 1px solid rgb(168 132 79 / 46%);
  border-bottom: 1px solid rgb(168 132 79 / 46%);
}

.poker-themes__module:nth-child(2),
.poker-themes__module:nth-child(3) {
  background: rgb(41 48 44 / 36%);
}

.poker-themes__module--accent {
  border-top: 3px solid var(--color-wine);
}

.poker-themes__module h3 {
  max-width: 14ch;
  font-size: var(--text-xl);
}

.poker-themes__module p:last-child {
  max-width: 17.5rem;
  margin-block-end: 0;
}

.poker-themes__footer-link {
  min-width: 0;
  grid-column: 1 / span 5;
  margin: 0;
  font-weight: 700;
}

.poker-interlude__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.poker-interlude__figure {
  position: relative;
  min-width: 0;
  grid-column: 2 / span 10;
  margin: 0;
}

.poker-interlude__figure .poker-image-button img {
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: center;
}

.poker-interlude__caption {
  position: relative;
  z-index: 1;
  width: min(100%, 17.5rem);
  margin: calc(var(--space-6) * -1) 0 0 calc(var(--space-6) * -1);
  padding: var(--space-4);
  border: 1px solid var(--color-border-brass);
  background: var(--color-paper);
  color: var(--color-ink);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  font-style: italic;
  line-height: 1.35;
}

.poker-interlude__caption .meta {
  display: block;
  margin-block-end: var(--space-2);
  font-family: var(--font-body);
  font-style: normal;
}

.poker-spirit__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-6);
}

.poker-spirit__heading {
  min-width: 0;
  grid-column: 1 / span 5;
}

.poker-spirit__manifesto {
  min-width: 0;
  grid-column: 1 / span 8;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  background: var(--color-wine);
  color: var(--color-light);
}

.poker-spirit__manifesto p {
  max-width: 42.5rem;
  margin: 0;
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.3vw, 2rem);
  line-height: 1.25;
}

.poker-spirit__principles {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

.poker-spirit__principle {
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border-brass);
}

.poker-spirit__principle:nth-child(3) {
  background: var(--color-paper-shadow);
  padding-inline: var(--space-4);
  padding-bottom: var(--space-4);
}

.poker-spirit__principle h3 {
  font-size: var(--text-xl);
}

.poker-spirit__principle p:not(.poker-spirit__number):not(.note) {
  max-width: 20rem;
  margin-block-end: 0;
}

.poker-spirit__principle .note {
  margin-top: var(--space-4);
  margin-bottom: 0;
  color: var(--color-wine);
}

.poker-faq__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-6);
}

.poker-faq__heading,
.poker-faq__items {
  min-width: 0;
  grid-column: 3 / span 8;
}

.poker-faq__heading h2 {
  max-width: 13ch;
}

.poker-faq__items {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  border-top: 1px solid var(--color-border-brass);
}

.poker-faq__item {
  min-width: 0;
  border-bottom: 1px solid var(--color-border-soft);
}

.poker-faq__item--responsible {
  border-bottom-color: var(--color-wine);
}

.poker-faq__item h3 {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--text-md);
}

.poker-faq__item button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) 0;
  border: 0;
  background: transparent;
  color: var(--color-juniper);
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}

.poker-faq__item button span {
  position: relative;
  display: block;
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}

.poker-faq__item button span::before,
.poker-faq__item button span::after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-wine);
  content: "";
  transition: transform var(--duration-base) var(--ease-out);
}

.poker-faq__item button span::after {
  transform: rotate(90deg);
}

.poker-faq__item button[aria-expanded="true"] span::after {
  transform: rotate(0deg);
}

.poker-faq__answer {
  max-width: 38.75rem;
  padding: 0 var(--space-5) var(--space-5);
}

.poker-faq__answer p {
  margin: 0;
}

.poker-next__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-6);
}

.poker-next__content {
  display: flex;
  min-width: 0;
  grid-column: 1 / span 7;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.poker-next__content > * {
  margin: 0;
}

.poker-next__content h2 {
  max-width: 12ch;
}

.poker-next__reservation {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 3px double var(--color-border-brass);
}

.poker-next__reservation > * {
  margin: 0;
}

.poker-next__reservation p {
  max-width: 32.5rem;
}

.poker-next__reservation .button {
  width: auto;
  min-width: 0;
}

.poker-next__links {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.poker-next__links p {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-1);
  margin: 0;
}

.poker-next__links a {
  width: fit-content;
  max-width: 100%;
  font-weight: 700;
}

.poker-next__links span {
  max-width: 31.25rem;
  color: var(--color-sage);
  font-size: var(--text-sm);
}

.poker-next__botanical {
  position: relative;
  min-width: 0;
  grid-column: 9 / span 3;
  min-height: 17rem;
  align-self: center;
  border-left: 1px solid var(--color-border-brass);
}

.poker-next__botanical::before,
.poker-next__botanical::after {
  position: absolute;
  left: 43%;
  width: 1px;
  background: var(--color-sage);
  content: "";
  transform: rotate(32deg);
  transform-origin: bottom;
}

.poker-next__botanical::before {
  bottom: 10%;
  height: 72%;
}

.poker-next__botanical::after {
  bottom: 12%;
  height: 49%;
  transform: rotate(-28deg);
}

.poker-next__botanical span {
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  border: 1px solid var(--color-brass);
  border-radius: 50%;
}

.poker-next__botanical span:nth-child(1) { top: 19%; left: 41%; }
.poker-next__botanical span:nth-child(2) { top: 44%; left: 64%; }
.poker-next__botanical span:nth-child(3) { bottom: 18%; left: 24%; }

.poker-continuity {
  padding-block: var(--space-7);
}

.poker-continuity__container {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-5);
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: 1px solid var(--color-border-brass);
  background: var(--color-paper-shadow);
}

.poker-continuity__note {
  min-width: 0;
  grid-column: 1 / span 7;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-sage);
}

.poker-continuity__note h2 {
  margin-block-end: var(--space-3);
  font-size: var(--text-xl);
}

.poker-continuity__note p {
  max-width: 38.75rem;
  margin-block-end: 0;
}

.poker-continuity__links {
  display: grid;
  min-width: 0;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--color-border-brass);
}

.poker-continuity__links a {
  display: flex;
  min-width: 0;
  min-height: 4.5rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  padding: var(--space-4);
  border-right: 1px solid var(--color-border-brass);
  color: var(--color-ink);
}

.poker-continuity__links a:first-child {
  padding-left: 0;
}

.poker-continuity__links a:last-child {
  border-right: 0;
}

.poker-continuity__links strong {
  color: var(--color-wine);
  font-family: var(--font-heading);
  font-size: var(--text-lg);
}

.poker-continuity__links span {
  max-width: 11.25rem;
  color: var(--color-sage);
  font-size: var(--text-xs);
  line-height: 1.4;
}

.poker-lightbox {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--space-5);
}

.poker-lightbox__backdrop {
  position: absolute;
  inset: 0;
  background: rgb(29 33 30 / 88%);
}

.poker-lightbox__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 65rem);
  max-height: calc(100vh - var(--space-10));
  overflow: auto;
  border: 1px solid var(--color-border-brass);
  background: var(--color-smoked-glass);
  color: var(--color-light);
}

.poker-lightbox__dialog img {
  width: 100%;
  max-width: 100%;
  max-height: calc(100vh - 12rem);
  object-fit: contain;
}

.poker-lightbox__dialog p {
  margin: 0;
  padding: var(--space-4) var(--space-6);
  font-family: var(--font-heading);
  font-size: var(--text-md);
  font-style: italic;
}

.poker-lightbox__close {
  position: absolute;
  z-index: 2;
  top: var(--space-3);
  right: var(--space-3);
  display: grid;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--color-border-brass);
  background: rgb(41 48 44 / 92%);
  color: var(--color-light);
  font-size: 2rem;
  line-height: 1;
}

.poker-page .poker-reveal {
  opacity: 1;
  transform: none;
}

.poker-page.poker-js-ready .poker-reveal {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
}

.poker-page.poker-js-ready .poker-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 75rem) {
  .poker-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-6); }
  .poker-hero__panel { grid-column: 1 / span 4; }
  .poker-hero__image { grid-column: 5 / span 4; }
  .poker-rhythm__container,
  .poker-beginners__grid,
  .poker-friends__container,
  .poker-themes__container,
  .poker-interlude__container,
  .poker-spirit__container,
  .poker-faq__container,
  .poker-next__container,
  .poker-continuity__container { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .poker-rhythm__heading,
  .poker-rhythm__rule,
  .poker-rhythm__steps { grid-column: 1 / span 8; }
  .poker-beginners__content { grid-column: 1 / span 4; }
  .poker-beginners__figure { grid-column: 5 / span 4; }
  .poker-beginners__aside { grid-column: 4 / span 4; }
  .poker-friends__intro { grid-column: 1 / span 4; }
  .poker-friends__figure { grid-column: 5 / span 4; }
  .poker-themes__intro { grid-column: 1 / span 6; }
  .poker-interlude__figure { grid-column: 1 / span 8; }
  .poker-spirit__heading { grid-column: 1 / span 4; }
  .poker-spirit__manifesto { grid-column: 1 / span 7; }
  .poker-faq__heading,
  .poker-faq__items { grid-column: 1 / span 8; }
  .poker-next__content { grid-column: 1 / span 6; }
  .poker-next__botanical { grid-column: 7 / span 2; }
  .poker-continuity__note { grid-column: 1 / span 6; }
}

@media (max-width: 68.75rem) {
  .poker-friends__scenes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-friends__actions { grid-column: 1 / span 1; }
  .poker-spirit__manifesto { grid-column: 1 / span 8; }
  .poker-spirit__principles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-beginners__aside { grid-column: 1 / span 4; margin-top: 0; }
}

@media (max-width: 65.625rem) {
  .poker-beginners__grid { row-gap: var(--space-5); }
  .poker-beginners__content { grid-column: 1 / span 8; }
  .poker-beginners__figure { grid-column: 1 / span 5; }
  .poker-beginners__aside { grid-column: 6 / span 3; align-self: center; }
  .poker-themes__modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 61.25rem) {
  .poker-rhythm__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .poker-rhythm__step:nth-child(3) { grid-column: 1 / span 1; }
  .poker-rhythm__copy p { max-width: 18.75rem; }
}

@media (max-width: 56.25rem) {
  .poker-friends__intro { grid-column: 1 / span 8; }
  .poker-friends__figure { grid-column: 1 / span 8; }
  .poker-next__content { grid-column: 1 / span 8; }
  .poker-next__botanical { display: none; }
  .poker-continuity__note { grid-column: 1 / span 8; }
}

@media (max-width: 48rem) {
  .poker-hero { padding-block: var(--section-space); }
  .poker-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .poker-hero__panel,
  .poker-hero__image { grid-column: 1; width: 100%; }
  .poker-hero__image { position: relative; margin-right: -0.75rem; width: calc(100% + 0.75rem); border-left: 1px solid var(--color-brass); padding-left: var(--space-3); }
  .poker-hero__image img { object-position: 67% center; }
  .poker-hero__panel h1 { max-width: 11ch; font-size: clamp(2.375rem, 10.5vw, 2.625rem); }
  .poker-hero__lead { max-width: none; }
  .poker-hero__actions .button { width: 100%; }
  .poker-rhythm__container,
  .poker-beginners__grid,
  .poker-friends__container,
  .poker-themes__container,
  .poker-interlude__container,
  .poker-spirit__container,
  .poker-faq__container,
  .poker-next__container,
  .poker-continuity__container { grid-template-columns: minmax(0, 1fr); }
  .poker-rhythm__heading,
  .poker-rhythm__rule,
  .poker-rhythm__steps,
  .poker-beginners__content,
  .poker-beginners__figure,
  .poker-beginners__aside,
  .poker-friends__intro,
  .poker-friends__figure,
  .poker-friends__scenes,
  .poker-themes__intro,
  .poker-themes__modules,
  .poker-themes__footer-link,
  .poker-interlude__figure,
  .poker-spirit__heading,
  .poker-spirit__manifesto,
  .poker-spirit__principles,
  .poker-faq__heading,
  .poker-faq__items,
  .poker-next__content,
  .poker-continuity__note,
  .poker-continuity__links { grid-column: 1; }
  .poker-rhythm__steps,
  .poker-friends__scenes,
  .poker-spirit__principles,
  .poker-continuity__links { grid-template-columns: minmax(0, 1fr); }
  .poker-rhythm__step { grid-template-columns: 3.25rem minmax(0, 1fr); gap: var(--space-3); padding-block: var(--space-4); border-bottom: 1px solid var(--color-border-soft); }
  .poker-rhythm__step:nth-child(3) { grid-column: 1; }
  .poker-rhythm__copy p { max-width: none; }
  .poker-beginners__content { gap: var(--space-4); }
  .poker-beginners__figure { order: 2; }
  .poker-beginners__aside { order: 3; width: 100%; margin: 0; box-shadow: none; }
  .poker-beginners__lesson { max-width: none; }
  .poker-friends__figure { order: 2; }
  .poker-friends__figure img { aspect-ratio: 4 / 5; }
  .poker-friends__scenes { order: 3; gap: 0; }
  .poker-friends__scene,
  .poker-friends__actions { padding-block: var(--space-5); }
  .poker-friends__scene p,
  .poker-friends__scene ul,
  .poker-friends__actions p,
  .poker-friends__scene blockquote { max-width: none; }
  .poker-friends__actions .button { width: 100%; }
  .poker-themes__intro { margin-bottom: var(--space-1); }
  .poker-themes__modules { grid-template-columns: minmax(0, 1fr); }
  .poker-themes__module { padding: var(--space-5); }
  .poker-themes__module p:last-child { max-width: none; }
  .poker-themes__footer-link { margin-top: calc(var(--space-5) * -1); }
  .poker-interlude__figure .poker-image-button img { aspect-ratio: 4 / 5; }
  .poker-interlude__caption { width: 100%; margin: 0; border-top: 0; background: var(--color-paper-shadow); }
  .poker-spirit__manifesto { padding: var(--space-5); }
  .poker-spirit__manifesto p { font-size: var(--text-md); }
  .poker-spirit__principles { gap: 0; }
  .poker-spirit__principle { padding-block: var(--space-5); }
  .poker-spirit__principle:nth-child(3) { padding-inline: 0; padding-bottom: var(--space-5); background: transparent; }
  .poker-faq__item button { min-height: 3.5rem; }
  .poker-faq__answer { max-width: none; padding-left: 0; }
  .poker-next__reservation .button { width: 100%; }
  .poker-continuity { padding-block: var(--space-6); }
  .poker-continuity__links { border-top: 1px solid var(--color-border-brass); }
  .poker-continuity__links a,
  .poker-continuity__links a:first-child { min-height: 2.75rem; padding: var(--space-4) 0; border-right: 0; border-bottom: 1px solid var(--color-border-brass); }
  .poker-continuity__links a:last-child { border-bottom: 0; }
  .poker-continuity__links span { max-width: none; }
}

@media (max-width: 24.375rem) {
  .poker-rhythm__step { grid-template-columns: minmax(0, 1fr); }
  .poker-rhythm__number { font-size: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .poker-page.poker-js-ready .poker-reveal { opacity: 1; transform: none; transition: none; }
  .poker-image-button img { transition: none; }
}
