/* Homepage invitation only: the standalone games retain their existing presentation. */
.home-play-invite{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,560px);grid-template-rows:auto auto;justify-content:center;gap:12px 42px;align-items:center;background:#e2e7dd;padding:32px 28px}
.home-play-invite figure{grid-column:1;grid-row:1/3;margin:0;min-width:0}
.home-play-invite img{display:block;width:100%;height:260px;object-fit:cover;object-position:50% 40%;border-radius:45% 45% 6px 6px}
.home-play-copy{min-width:0;align-self:end}
.home-play-copy .eyebrow{margin-bottom:10px}
.home-play-copy h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08;margin:0 0 14px;text-wrap:balance}
.home-play-copy>p:last-child{font-size:1rem;max-width:43ch;margin:0}
.home-play-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;align-self:start}
.home-play-actions a{min-height:48px;display:inline-flex;align-items:center;white-space:normal}
@media(max-width:700px){.home-play-invite{grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);padding:26px 22px;gap:18px 18px}.home-play-invite figure{grid-row:1;align-self:center}.home-play-invite img{height:190px}.home-play-copy{align-self:center}.home-play-copy h2{font-size:clamp(1.65rem,6vw,2.25rem);overflow-wrap:anywhere}.home-play-copy .eyebrow{font-size:.75rem;letter-spacing:.08em}.home-play-actions{grid-column:1/-1;justify-content:center}.home-play-actions .btn{font-size:1rem}.home-play-copy>p:last-child{font-size:1rem;line-height:1.5}}
