.play { padding-block: clamp(48px, 7vw, 96px) 64px; }
.play__intro { max-width: 900px; margin-bottom: clamp(48px, 7vw, 80px); }
.play__intro .machine { margin: 0 0 24px; }
.play__intro h1 { font-size: clamp(56px, 9vw, 112px); }
.play__deck { max-width: 580px; margin: 24px 0 0; font-size: clamp(19px, 2.3vw, 24px); line-height: 1.5; }
.play__feature, .play__stickers { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; padding-block: clamp(32px, 5vw, 56px); border-top: var(--seam) solid var(--ink); }
.play__copy .machine { margin: 0 0 16px; }
.play__copy h2 { font-size: clamp(32px, 4vw, 48px); }
.play__copy h2 a { text-decoration: none; }
.play__copy h2 a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.play__copy > p:not(.machine):not(.play__note) { margin: 20px 0 24px; font-size: 18px; line-height: 1.6; max-width: 390px; }
.play__image { display: block; overflow: hidden; background: var(--surface-muted); }
.play__image img { display: block; width: 100%; height: auto; }
.play__image--label { border: 1px solid var(--border); }
.play__copy .button { gap: 20px; }
.play__note { max-width: 340px; margin: 16px 0 0; color: var(--ink-muted); font-size: 13px; line-height: 1.6; }
.play__stickers { grid-template-columns: 1fr 1.15fr; }
.play__image--stickers { max-width: 400px; justify-self: center; }
.play__text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-weight: 650; text-underline-offset: 5px; }
.play__about { border-top: 1px solid var(--border); margin-top: 16px; padding-top: 32px; }
.play__about p { max-width: 480px; font-size: 17px; line-height: 1.6; margin: 16px 0 8px; }
@media (max-width: 700px) {
  .play__feature, .play__stickers { grid-template-columns: minmax(0, 1fr); }
  .play__stickers .play__image { grid-row: 1; }
  .play__image--stickers { max-width: 330px; }
}
