header{flex-wrap:wrap;gap:16px}header nav{display:flex;flex-wrap:wrap;gap:16px;font-size:14px}.guide{max-width:900px;padding:44px 28px 72px}.guide h1{font-size:clamp(38px,6vw,66px);letter-spacing:-2px;line-height:1.1}.guide h2{margin-top:42px;font-size:30px}.guide h3{font-size:22px}.guide p,.guide li{max-width:76ch}.guide .lede{max-width:65ch}.guide section{margin:34px 0}.guide code{overflow-wrap:anywhere;color:var(--lime)}.guide pre{overflow:auto;padding:18px;background:var(--card);border:1px solid var(--line)}.guide li{margin:10px 0}.guide .byline{color:var(--muted);font-size:14px}.guide aside{padding:20px;background:var(--card);border-left:3px solid var(--lime)}.guide table{display:block;overflow:auto;border-collapse:collapse}.guide td,.guide th{padding:12px;text-align:left;border:1px solid var(--line)}.guide .button{margin-right:12px}.related{padding:24px;max-width:1180px;margin:auto;line-height:1.8}.related a{display:inline-block;margin:0 14px 6px 0}footer{flex-wrap:wrap;gap:16px}@media(max-width:600px){header{padding:20px}.guide{padding:24px 20px 50px}.guide h1{letter-spacing:-1px}.guide h2{font-size:27px}}

/* Bounded homepage catalogue; shared game layouts remain unchanged. */
.showcase-hero{max-width:1080px;padding-top:60px;padding-bottom:48px}.showcase-hero h1{font-size:clamp(46px,7.5vw,88px)}.showcase{padding:40px 36px;border-top:1px solid var(--line)}.showcase>p{max-width:75ch}.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.demo-card{padding:26px;background:var(--card);border:1px solid var(--line);border-radius:10px}.demo-card h3{font-size:25px;line-height:1.25;margin:10px 0 16px}.demo-card h3 a{text-decoration:none}.demo-card h3 a:hover{text-decoration:underline}.demo-card p{color:var(--muted)}.demo-card .eyebrow{color:var(--lime)}.demo-card.featured{border-color:var(--lime)}.demo-actions{display:flex;flex-wrap:wrap;gap:12px}.button.secondary{background:transparent;color:var(--lime);box-shadow:inset 0 0 0 1px var(--line)}.evidence-label{font:600 12px ui-monospace,monospace;color:var(--lime)}a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.guide .catalogue-flow{border-left:2px solid var(--line);padding-left:18px}@media(max-width:600px){.showcase{padding:30px 20px}.showcase-hero{padding:38px 20px}.showcase-hero h1{letter-spacing:-2px}.demo-grid{grid-template-columns:1fr}.demo-card{padding:22px}.demo-actions .button{width:100%;justify-content:center}.showcase h2{font-size:30px}}
