/* Landscape cover art is separate from authentic portrait gameplay captures. */
.game-card .card-image.landscape-art{height:auto;aspect-ratio:16/9}
.game-card .card-image.landscape-art img{width:100%;height:100%;padding:0;object-fit:cover}
.showcase-page{--showcase-accent:#78503a;--showcase-soft:#eee7d8;--showcase-border:#ded4c2}
.showcase-page.sudoku-page{--showcase-accent:#77609b;--showcase-soft:#eee9f5;--showcase-border:#dcd3e7}
.showcase-hero{padding-top:36px;padding-bottom:38px}
.showcase-hero .back-link{margin-bottom:34px}
.showcase-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:36px}
.showcase-heading .eyebrow{color:var(--showcase-accent);margin-bottom:15px}
.showcase-heading h1{font-size:clamp(32px,4vw,56px);margin-bottom:14px;line-height:1.15}
.showcase-tagline{font-size:clamp(23px,2.5vw,35px);line-height:1.4;letter-spacing:-.04em;margin:0;color:var(--showcase-accent);font-weight:700}
.showcase-summary{max-width:440px;justify-self:end}
.showcase-summary>p{font-size:15px;color:var(--muted);margin-top:18px;margin-bottom:15px}
.showcase-cover{margin:0}
.showcase-cover img{width:100%;height:auto;aspect-ratio:1672/941;border-radius:22px}
.showcase-cover figcaption{font-size:11px;color:var(--muted);text-align:right;padding-top:10px}
.showcase-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0 0;list-style:none;gap:20px;margin:0}
.showcase-facts li{text-align:center;font-size:13px;font-weight:700;color:var(--showcase-accent);border-right:1px solid var(--showcase-border)}
.showcase-facts li:last-child{border:0}
.showcase-intro{text-align:center;padding-block:70px}
.showcase-intro .eyebrow{color:var(--showcase-accent)}
.showcase-intro h2{font-size:clamp(30px,3.4vw,44px)}
.showcase-intro .lead{max-width:670px;margin:0 auto;font-size:16px}
.showcase-screens{padding-top:70px;padding-bottom:45px}
.showcase-screens .section-heading>p{font-size:12px}
.showcase-story{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:50px;padding:38px;background:var(--showcase-soft);border-radius:24px}
.showcase-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0;align-items:start}
.showcase-pair figure{margin:0;min-width:0}
.showcase-pair .gallery-open{height:auto;border-radius:12px;border:1px solid var(--showcase-border);box-shadow:0 8px 20px #20182710;background:#faf8f1}
.showcase-pair .gallery-open img{width:100%;height:auto;object-fit:contain}
.showcase-pair figcaption{font-size:11px;line-height:1.7;color:var(--muted);padding-top:12px;word-break:keep-all}
.showcase-story-copy .eyebrow{color:var(--showcase-accent);font-size:11px}
.showcase-story-copy h3{font-size:clamp(24px,2.5vw,35px);line-height:1.4}
.showcase-story-copy>p:last-child{color:var(--muted);font-size:15px;margin-bottom:0}
.showcase-note{display:flex;gap:24px;align-items:center;padding:24px 0 45px}
.showcase-note .status{flex-shrink:0}
.showcase-note p{font-size:12px;color:var(--muted);margin:0}
@media(max-width:900px){.showcase-story{padding:25px;gap:30px;grid-template-columns:1.2fr 1fr}.showcase-pair{gap:12px}.showcase-story-copy>p:last-child{font-size:13px}}
@media(max-width:760px){.showcase-hero{padding-top:25px}.showcase-heading{display:block;margin-bottom:25px}.showcase-heading h1{font-size:34px}.showcase-tagline{font-size:25px}.showcase-summary{margin-top:24px;max-width:none}.showcase-summary>p{font-size:13px}.showcase-cover img{border-radius:14px}.showcase-cover figcaption{font-size:10px}.showcase-facts{gap:8px;padding-top:22px}.showcase-facts li{font-size:10px;line-height:1.6;padding-inline:4px;word-break:keep-all}.showcase-intro{padding-block:45px}.showcase-intro .lead{font-size:14px}.showcase-screens{padding-block:45px 25px}.showcase-screens h2{font-size:28px}.showcase-story{display:flex;flex-direction:column-reverse;align-items:stretch;padding:23px 17px;gap:24px;margin-top:25px;border-radius:18px}.showcase-story-copy h3{font-size:25px;margin-bottom:14px}.showcase-story-copy .eyebrow{margin-bottom:12px}.showcase-pair{gap:12px}.showcase-pair figcaption{font-size:10px}.showcase-pair .gallery-open{border-radius:8px}.showcase-pair .gallery-open span{width:28px;height:28px;font-size:18px;right:8px;bottom:8px}.showcase-note{display:block;padding-bottom:35px}.showcase-note p{margin-top:15px;font-size:11px}}
