#prakticke-cash-game-stoly {
  --pcgs-gap: var(--space-6);
}

#prakticke-cash-game-stoly .pcgs-section {
  padding-block: var(--section-space);
}

#prakticke-cash-game-stoly .pcgs-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem);
  overflow: hidden;
}

#prakticke-cash-game-stoly .pcgs-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--space-6);
}

#prakticke-cash-game-stoly .pcgs-hero__copy,
#prakticke-cash-game-stoly .pcgs-section-intro,
#prakticke-cash-game-stoly .pcgs-space__copy,
#prakticke-cash-game-stoly .pcgs-summary__copy {
  min-width: 0;
}

#prakticke-cash-game-stoly .pcgs-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#prakticke-cash-game-stoly .pcgs-hero__copy > * {
  min-width: 0;
  margin: 0;
}

#prakticke-cash-game-stoly .pcgs-hero h1 {
  max-width: 13ch;
  font-size: clamp(2.8rem, 5.2vw, 4rem);
  line-height: 1.03;
}

#prakticke-cash-game-stoly .pcgs-hero__lead {
  max-width: 42ch;
  font-size: var(--font-size-18);
  line-height: 1.56;
}

#prakticke-cash-game-stoly .pcgs-hero__actions,
#prakticke-cash-game-stoly .pcgs-summary__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
}

#prakticke-cash-game-stoly .pcgs-dark-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--color-white-000);
  font-weight: 700;
  text-decoration-color: var(--color-amber-500);
}

#prakticke-cash-game-stoly .pcgs-dark-link:hover {
  color: var(--color-white-000);
  text-decoration-color: currentColor;
}

#prakticke-cash-game-stoly .pcgs-hero__topics {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#prakticke-cash-game-stoly .pcgs-hero__topics li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: 1px solid var(--color-line-dark);
  color: var(--color-white-000);
  font-size: var(--font-size-14);
  font-weight: 700;
}

#prakticke-cash-game-stoly .pcgs-hero__media {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 22rem;
  margin: 0;
}

#prakticke-cash-game-stoly .pcgs-hero__media::after {
  position: absolute;
  inset: 0;
  background: rgb(8 42 37 / 14%);
  content: "";
  pointer-events: none;
}

#prakticke-cash-game-stoly .pcgs-hero__media img {
  object-position: 72% 35%;
}

#prakticke-cash-game-stoly .pcgs-hero__media figcaption {
  position: absolute;
  z-index: 1;
  right: var(--space-4);
  bottom: var(--space-4);
  max-width: 27ch;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  background: rgb(8 42 37 / 88%);
  color: var(--color-white-000);
}

#prakticke-cash-game-stoly .pcgs-section-intro h2,
#prakticke-cash-game-stoly .pcgs-space__title,
#prakticke-cash-game-stoly .pcgs-summary h2 {
  margin-bottom: var(--space-4);
}

#prakticke-cash-game-stoly .pcgs-section-intro .lead {
  margin-bottom: 0;
}

#prakticke-cash-game-stoly .pcgs-practice__intro {
  max-width: 47ch;
}

#prakticke-cash-game-stoly .pcgs-practice__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  margin-top: var(--space-12);
}

#prakticke-cash-game-stoly .pcgs-skill-card,
#prakticke-cash-game-stoly .pcgs-path-card {
  min-width: 0;
}

#prakticke-cash-game-stoly .pcgs-skill-card--wide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#prakticke-cash-game-stoly .pcgs-skill-card--wide > *,
#prakticke-cash-game-stoly .pcgs-skill-card > * {
  margin: 0;
}

#prakticke-cash-game-stoly .pcgs-practice__sidecards {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

#prakticke-cash-game-stoly .pcgs-practice__sidecards > * {
  width: 100%;
  min-width: 0;
}

#prakticke-cash-game-stoly .pcgs-skill-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#prakticke-cash-game-stoly .pcgs-skill-card > * {
  margin: 0;
}

#prakticke-cash-game-stoly .pcgs-skill-card h3 {
  max-width: 22ch;
}

#prakticke-cash-game-stoly .pcgs-skill-card p {
  max-width: 48ch;
}

#prakticke-cash-game-stoly .pcgs-card-number,
#prakticke-cash-game-stoly .pcgs-combination-number {
  color: var(--color-emerald-700);
  font-family: var(--font-heading);
  font-size: var(--font-size-14);
  font-weight: 700;
  letter-spacing: 0.06em;
}

#prakticke-cash-game-stoly .card--dark .pcgs-card-number {
  color: var(--color-amber-500);
}

#prakticke-cash-game-stoly .pcgs-flow-note,
#prakticke-cash-game-stoly .pcgs-fair-flow {
  color: var(--color-ink-600);
  font-size: var(--font-size-14);
  font-weight: 700;
}

#prakticke-cash-game-stoly .pcgs-deal__intro {
  max-width: 58ch;
}

#prakticke-cash-game-stoly .pcgs-deal__legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
  color: var(--color-ink-600);
  font-size: var(--font-size-14);
  font-weight: 700;
}

#prakticke-cash-game-stoly .pcgs-deal__legend span {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-2);
}

#prakticke-cash-game-stoly .pcgs-legend__mark {
  display: block;
  flex: 0 0 auto;
  width: 0.9rem;
  height: 0.9rem;
  border: 1px solid var(--color-emerald-700);
  border-radius: var(--radius-sm);
}

#prakticke-cash-game-stoly .pcgs-legend__mark--private { background: var(--color-white-000); }
#prakticke-cash-game-stoly .pcgs-legend__mark--community { background: var(--color-emerald-700); }
#prakticke-cash-game-stoly .pcgs-legend__mark--decision { border-radius: 50%; background: var(--color-amber-500); }

#prakticke-cash-game-stoly .pcgs-deal__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-6) 0 0;
  padding: 0;
  list-style: none;
}

#prakticke-cash-game-stoly .pcgs-deal-step {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-line-light);
  background: var(--color-white-000);
}

#prakticke-cash-game-stoly .pcgs-deal-step::after {
  position: absolute;
  top: 2.05rem;
  right: calc(var(--space-4) * -1 - 1px);
  z-index: 1;
  width: var(--space-4);
  height: 1px;
  background: var(--color-emerald-700);
  content: "";
}

#prakticke-cash-game-stoly .pcgs-deal-step:last-child::after { display: none; }

#prakticke-cash-game-stoly .pcgs-step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-emerald-700);
  border-radius: 50%;
  color: var(--color-emerald-950);
  font-family: var(--font-heading);
  font-weight: 700;
}

#prakticke-cash-game-stoly .pcgs-deal-step div { min-width: 0; }
#prakticke-cash-game-stoly .pcgs-deal-step h3 { margin-bottom: var(--space-2); font-size: var(--font-size-24); }
#prakticke-cash-game-stoly .pcgs-deal-step p { max-width: 34ch; margin-bottom: var(--space-3); font-size: var(--font-size-14); line-height: 1.55; }
#prakticke-cash-game-stoly .pcgs-card-count { color: var(--color-emerald-700); font-size: var(--font-size-12); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }

#prakticke-cash-game-stoly .pcgs-deal__details {
  max-width: 64ch;
  margin-top: var(--space-6);
  border-top: 1px solid var(--color-line-light);
  border-bottom: 1px solid var(--color-line-light);
}

#prakticke-cash-game-stoly .pcgs-deal__details summary {
  min-height: 2.75rem;
  padding: var(--space-3) 0;
  color: var(--color-emerald-700);
  font-weight: 700;
  cursor: pointer;
}

#prakticke-cash-game-stoly .pcgs-deal__details div { padding-bottom: var(--space-3); }
#prakticke-cash-game-stoly .pcgs-deal__details p { margin: 0; }
#prakticke-cash-game-stoly .pcgs-deal__next { max-width: 62ch; margin: var(--space-6) 0 0; }

#prakticke-cash-game-stoly .pcgs-combinations__intro { max-width: 62ch; }

#prakticke-cash-game-stoly .pcgs-combinations__list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  margin: var(--space-12) 0 0;
  padding: 0;
  list-style: none;
}

#prakticke-cash-game-stoly .pcgs-combinations__list > li {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-line-light);
  background: var(--color-white-000);
}

#prakticke-cash-game-stoly .pcgs-combinations__list > li:nth-child(-n+4) { grid-column: span 3; }
#prakticke-cash-game-stoly .pcgs-combinations__list > li:nth-child(n+5) { grid-column: span 2; }

#prakticke-cash-game-stoly .pcgs-combinations__list h3,
#prakticke-cash-game-stoly .pcgs-combinations__list p,
#prakticke-cash-game-stoly .pcgs-combinations__list small { margin: 0; }

#prakticke-cash-game-stoly .pcgs-combinations__list h3 { font-size: var(--font-size-24); }
#prakticke-cash-game-stoly .pcgs-combinations__list p { max-width: 31ch; font-size: var(--font-size-14); line-height: 1.52; }
#prakticke-cash-game-stoly .pcgs-combinations__list small { max-width: 31ch; color: var(--color-ink-600); }
#prakticke-cash-game-stoly .pcgs-combination-number--amber { color: var(--color-amber-700); }

#prakticke-cash-game-stoly .pcgs-combinations__note {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 58ch;
  gap: var(--space-3);
  margin-top: var(--space-8);
  padding: var(--space-6);
  border-left: 4px solid var(--color-emerald-700);
  background: #e9f0eb;
}

#prakticke-cash-game-stoly .pcgs-combinations__note > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-combinations__note h3 { font-size: var(--font-size-24); }

#prakticke-cash-game-stoly .pcgs-variants__intro { max-width: 54ch; }

#prakticke-cash-game-stoly .pcgs-variants__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-6);
  margin-top: var(--space-12);
}

#prakticke-cash-game-stoly .pcgs-variant-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
  padding: clamp(var(--space-6), 4vw, var(--space-8));
  border: 1px solid var(--color-line-light);
}

#prakticke-cash-game-stoly .pcgs-variant-card > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-variant-card--light { background: var(--color-white-000); color: var(--color-ink-950); }
#prakticke-cash-game-stoly .pcgs-variant-card--dark { border-color: var(--color-line-dark); background: var(--color-emerald-900); color: var(--color-white-000); }
#prakticke-cash-game-stoly .pcgs-variant-number { color: var(--color-amber-500); font-family: var(--font-heading); font-size: clamp(3.5rem, 7vw, 5rem); font-weight: 700; line-height: 0.9; }
#prakticke-cash-game-stoly .pcgs-variant-card--light .label { color: var(--color-emerald-700); }
#prakticke-cash-game-stoly .pcgs-variant-card h3 { font-size: var(--font-size-32); }
#prakticke-cash-game-stoly .pcgs-variant-card p { max-width: 42ch; }
#prakticke-cash-game-stoly .pcgs-omaha-rule { padding: var(--space-3); border: 1px solid var(--color-amber-500); color: var(--color-white-000); font-family: var(--font-heading); font-size: var(--font-size-18); font-weight: 700; line-height: 1.35; }

#prakticke-cash-game-stoly .pcgs-variants__closing {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 58ch;
  gap: var(--space-3);
  margin-top: var(--space-8);
}

#prakticke-cash-game-stoly .pcgs-variants__closing > * { margin: 0; }

#prakticke-cash-game-stoly .pcgs-scenarios__intro { max-width: 62ch; }

#prakticke-cash-game-stoly .pcgs-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-12);
}

#prakticke-cash-game-stoly .pcgs-scenario { min-width: 0; }
#prakticke-cash-game-stoly .pcgs-scenario--one { grid-column: span 5; }
#prakticke-cash-game-stoly .pcgs-scenario--two { grid-column: span 7; }
#prakticke-cash-game-stoly .pcgs-scenario--three { grid-column: span 6; }

#prakticke-cash-game-stoly .pcgs-scenario h3 { margin-bottom: var(--space-6); }
#prakticke-cash-game-stoly .pcgs-scenario__parts {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

#prakticke-cash-game-stoly .pcgs-scenario__parts > div { min-width: 0; }
#prakticke-cash-game-stoly .pcgs-scenario__parts .label { margin-bottom: var(--space-2); }
#prakticke-cash-game-stoly .pcgs-scenario__parts p { max-width: 44ch; margin: 0; }
#prakticke-cash-game-stoly .pcgs-scenario--three a { margin-top: var(--space-6); }
#prakticke-cash-game-stoly .pcgs-scenarios__more { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: var(--space-6); font-weight: 700; }

#prakticke-cash-game-stoly .pcgs-fairplay__intro { max-width: 52ch; }

#prakticke-cash-game-stoly .pcgs-fairplay__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-12);
}

#prakticke-cash-game-stoly .pcgs-fair-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-line-dark);
}

#prakticke-cash-game-stoly .pcgs-fair-card > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-fair-card__symbol { color: var(--color-amber-500); font-family: var(--font-heading); font-size: var(--font-size-14); font-weight: 700; letter-spacing: 0.06em; }
#prakticke-cash-game-stoly .pcgs-fair-card h3 { font-size: var(--font-size-24); }
#prakticke-cash-game-stoly .pcgs-fair-card p { max-width: 45ch; }
#prakticke-cash-game-stoly .pcgs-fair-flow { color: var(--color-amber-500); }

#prakticke-cash-game-stoly .pcgs-age-note {
  display: flex;
  align-items: flex-start;
  max-width: 58ch;
  min-width: 0;
  gap: var(--space-3);
  margin-top: var(--space-8);
  padding: var(--space-4);
  border-left: 4px solid var(--color-danger);
  background: var(--color-white-000);
  color: var(--color-ink-950);
  font-size: var(--font-size-14);
  font-weight: 700;
  line-height: 1.5;
}

#prakticke-cash-game-stoly .pcgs-age-note strong { color: var(--color-danger); }
#prakticke-cash-game-stoly .pcgs-fairplay > .container > .pcgs-dark-link { margin-top: var(--space-4); }

#prakticke-cash-game-stoly .pcgs-space__title { max-width: 18ch; }

#prakticke-cash-game-stoly .pcgs-space__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: start;
  gap: var(--space-6);
}

#prakticke-cash-game-stoly .pcgs-space__media { width: 100%; min-width: 0; margin: 0; }
#prakticke-cash-game-stoly .pcgs-space__media img { object-position: center; }

#prakticke-cash-game-stoly .pcgs-space__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

#prakticke-cash-game-stoly .pcgs-space__copy > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-space__copy h3 { max-width: 18ch; }
#prakticke-cash-game-stoly .pcgs-space__copy p { max-width: 43ch; }

#prakticke-cash-game-stoly .pcgs-space__facts {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

#prakticke-cash-game-stoly .pcgs-space__facts li {
  padding-block: var(--space-2);
  border-top: 1px solid var(--color-line-light);
  color: var(--color-emerald-700);
  font-size: var(--font-size-14);
  font-weight: 700;
}

#prakticke-cash-game-stoly .pcgs-space__path {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: 0;
  margin-top: var(--space-8);
}

#prakticke-cash-game-stoly .pcgs-space__path > div {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding-block: var(--space-3);
  border-top: 1px solid var(--color-line-light);
}

#prakticke-cash-game-stoly .pcgs-space__path span { color: var(--color-amber-700); font-weight: 700; }
#prakticke-cash-game-stoly .pcgs-space__path p { max-width: 60ch; margin: 0; }

#prakticke-cash-game-stoly .pcgs-pathways__intro { max-width: 54ch; }

#prakticke-cash-game-stoly .pcgs-pathways__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-12);
}

#prakticke-cash-game-stoly .pcgs-path-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

#prakticke-cash-game-stoly .pcgs-path-card > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-path-card h3 { max-width: 18ch; font-size: var(--font-size-24); }
#prakticke-cash-game-stoly .pcgs-path-card p { max-width: 38ch; }
#prakticke-cash-game-stoly .pcgs-path-card a { display: inline-flex; align-items: center; min-height: 2.75rem; margin-top: auto; font-weight: 700; }

#prakticke-cash-game-stoly .pcgs-travel-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  max-width: 58rem;
  min-width: 0;
  gap: var(--space-4);
  margin-top: var(--space-8);
  padding: var(--space-4);
  border-top: 1px solid var(--color-line-light);
  border-bottom: 1px solid var(--color-line-light);
}

#prakticke-cash-game-stoly .pcgs-travel-row > * { min-width: 0; }
#prakticke-cash-game-stoly .pcgs-travel-row p { max-width: 60ch; margin: 0; }
#prakticke-cash-game-stoly .pcgs-travel-row__arrow { color: var(--color-amber-700); font-family: var(--font-heading); font-size: var(--font-size-32); }

#prakticke-cash-game-stoly .pcgs-summary {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

#prakticke-cash-game-stoly .pcgs-summary__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

#prakticke-cash-game-stoly .pcgs-summary__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  grid-column: 1;
}

#prakticke-cash-game-stoly .pcgs-summary__copy > * { margin: 0; }
#prakticke-cash-game-stoly .pcgs-summary__copy h2 { max-width: 20ch; }
#prakticke-cash-game-stoly .pcgs-summary__copy > p:not(.pcgs-summary__age) { max-width: 58ch; }
#prakticke-cash-game-stoly .pcgs-summary__age { color: var(--color-white-000); font-size: var(--font-size-14); }

@media (max-width: 1100px) {
  #prakticke-cash-game-stoly .pcgs-practice__layout { grid-template-columns: minmax(0, 1fr); }
  #prakticke-cash-game-stoly .pcgs-practice__sidecards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prakticke-cash-game-stoly .pcgs-combinations__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prakticke-cash-game-stoly .pcgs-combinations__list > li:nth-child(n) { grid-column: span 1; }
}

@media (max-width: 1023px) {
  #prakticke-cash-game-stoly .pcgs-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
  #prakticke-cash-game-stoly .pcgs-hero h1 { font-size: clamp(2.7rem, 6vw, 3.5rem); }
  #prakticke-cash-game-stoly .pcgs-hero__media { min-height: 18rem; }
  #prakticke-cash-game-stoly .pcgs-deal__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prakticke-cash-game-stoly .pcgs-deal-step::after { display: none; }
  #prakticke-cash-game-stoly .pcgs-fairplay__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prakticke-cash-game-stoly .pcgs-fairplay__cards > :last-child { grid-column: span 2; }
  #prakticke-cash-game-stoly .pcgs-space__grid { grid-template-columns: minmax(0, 1fr); }
  #prakticke-cash-game-stoly .pcgs-space__copy { max-width: 52rem; }
  #prakticke-cash-game-stoly .pcgs-pathways__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #prakticke-cash-game-stoly .pcgs-pathways__cards > :last-child { grid-column: span 2; max-width: calc(50% - var(--space-3)); }
  #prakticke-cash-game-stoly .pcgs-summary__grid { grid-template-columns: minmax(0, 9fr) minmax(0, 3fr); }
}

@media (max-width: 959px) {
  #prakticke-cash-game-stoly .pcgs-scenarios__grid { grid-template-columns: minmax(0, 1fr); }
  #prakticke-cash-game-stoly .pcgs-scenario--one,
  #prakticke-cash-game-stoly .pcgs-scenario--two,
  #prakticke-cash-game-stoly .pcgs-scenario--three { grid-column: 1; }
}

@media (max-width: 899px) {
  #prakticke-cash-game-stoly .pcgs-variants__cards { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  #prakticke-cash-game-stoly .pcgs-hero { padding-block: var(--space-16); }
  #prakticke-cash-game-stoly .pcgs-hero__grid,
  #prakticke-cash-game-stoly .pcgs-practice__layout,
  #prakticke-cash-game-stoly .pcgs-deal__steps,
  #prakticke-cash-game-stoly .pcgs-combinations__list,
  #prakticke-cash-game-stoly .pcgs-variants__cards,
  #prakticke-cash-game-stoly .pcgs-scenarios__grid,
  #prakticke-cash-game-stoly .pcgs-fairplay__cards,
  #prakticke-cash-game-stoly .pcgs-space__grid,
  #prakticke-cash-game-stoly .pcgs-pathways__cards,
  #prakticke-cash-game-stoly .pcgs-summary__grid { grid-template-columns: minmax(0, 1fr); }

  #prakticke-cash-game-stoly .pcgs-hero__grid { gap: var(--space-8); }
  #prakticke-cash-game-stoly .pcgs-hero__copy { gap: var(--space-4); }
  #prakticke-cash-game-stoly .pcgs-hero h1 { max-width: 12ch; font-size: clamp(2.625rem, 11vw, 3rem); }
  #prakticke-cash-game-stoly .pcgs-hero__media { min-height: 0; aspect-ratio: 16 / 10; }
  #prakticke-cash-game-stoly .pcgs-hero__media figcaption { right: var(--space-3); bottom: var(--space-3); }
  #prakticke-cash-game-stoly .pcgs-hero__actions { align-items: stretch; }
  #prakticke-cash-game-stoly .pcgs-hero__actions .button,
  #prakticke-cash-game-stoly .pcgs-hero__actions .pcgs-dark-link { width: 100%; }

  #prakticke-cash-game-stoly .pcgs-practice__layout { margin-top: var(--space-8); }
  #prakticke-cash-game-stoly .pcgs-practice__sidecards { display: flex; flex-direction: column; }
  #prakticke-cash-game-stoly .pcgs-deal__steps { margin-top: var(--space-4); }
  #prakticke-cash-game-stoly .pcgs-deal-step { grid-template-columns: 2rem minmax(0, 1fr); }
  #prakticke-cash-game-stoly .pcgs-deal-step p { max-width: 100%; }
  #prakticke-cash-game-stoly .pcgs-combinations__list { margin-top: var(--space-8); }
  #prakticke-cash-game-stoly .pcgs-combinations__list > li { padding: var(--space-4); }
  #prakticke-cash-game-stoly .pcgs-combinations__list p,
  #prakticke-cash-game-stoly .pcgs-combinations__list small { max-width: 100%; }
  #prakticke-cash-game-stoly .pcgs-variants__cards,
  #prakticke-cash-game-stoly .pcgs-scenarios__grid,
  #prakticke-cash-game-stoly .pcgs-fairplay__cards,
  #prakticke-cash-game-stoly .pcgs-pathways__cards { margin-top: var(--space-8); }
  #prakticke-cash-game-stoly .pcgs-fairplay__cards > :last-child,
  #prakticke-cash-game-stoly .pcgs-pathways__cards > :last-child { grid-column: 1; max-width: none; }
  #prakticke-cash-game-stoly .pcgs-travel-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }
  #prakticke-cash-game-stoly .pcgs-travel-row__arrow { display: none; }
  #prakticke-cash-game-stoly .pcgs-travel-row .button { width: 100%; }
  #prakticke-cash-game-stoly .pcgs-summary__copy { grid-column: 1; }
  #prakticke-cash-game-stoly .pcgs-summary__actions { flex-direction: column; align-items: stretch; }
  #prakticke-cash-game-stoly .pcgs-summary__actions .button,
  #prakticke-cash-game-stoly .pcgs-summary__actions .pcgs-dark-link { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #prakticke-cash-game-stoly * { transition: none !important; }
}
