.launch-hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:42px;padding:80px 0}.launch-hero h1{font:400 clamp(25px,3vw,40px)/1.7 var(--pixel);letter-spacing:-1px;margin:24px 0}.launch-hero h1 span{color:var(--cyan)}.launch-date{font-size:14px;letter-spacing:1px;color:var(--pink);margin:0}.launch-lead{font-size:20px;line-height:1.7}.launch-disk{margin:0;min-width:0}.launch-disk img{width:100%;height:auto;display:block}.launch-disk figcaption{padding:18px 0;color:var(--cyan);font-size:12px;letter-spacing:1px}.launch-disk figcaption span{display:block;color:var(--muted);margin-top:8px}.memory-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);gap:24px;padding:24px 0}.memory-strip p{margin:0}.memory-strip span{display:block;color:var(--pink);font-size:12px;letter-spacing:1px;margin-bottom:8px}.launch-story,.launch-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:68px 0}.launch-story h2{font:400 22px/1.85 var(--pixel);letter-spacing:-1px;margin:0}.launch-story p:not(.eyebrow),.launch-details p:not(.eyebrow){color:var(--muted)}.launch-story strong{color:var(--text)}.launch-story .edition-link{color:var(--cyan)}.launch-page .physical-edition{margin-bottom:0}.launch-page .editions{padding-bottom:56px}.launch-page .physical-copy .eyebrow{line-height:1.8;letter-spacing:1px}.paypal-button{font:700 14px/1.5 var(--mono);padding:14px 12px;width:100%;min-height:48px;border:1px solid #9e8844;background:#f5d475;color:#151719}.paypal-button:disabled{cursor:not-allowed;background:#2b2a22;color:#d7c587;border-color:#716544}.launch-details{border-top:1px solid var(--line)}.launch-details h2{font:400 clamp(24px,2.4vw,32px)/1.8 var(--pixel);margin:0}.launch-details h3{font-size:20px;margin-top:0}.launch-details .heritage-note{font-size:14px;border-top:1px solid var(--line);padding-top:20px}.launch-details .primary-link{font-size:12px;letter-spacing:0}
.suite-lineup{padding:0 0 60px}.suite-lineup h2{font:400 clamp(18px,2vw,25px)/1.8 var(--pixel);margin:0 0 20px}.suite-note{color:var(--muted);max-width:850px;margin:0 0 32px}.suite-lineup .eyebrow{margin-bottom:18px}
.box-art{margin:0 0 22px}.box-art img{display:block;width:100%;height:auto;border:1px solid var(--line)}.box-art a{display:block}.box-art figcaption{font-size:12px;color:var(--muted);padding-top:8px}
.release-note{font-size:14px;letter-spacing:0;color:var(--muted);margin:0 0 12px}.paypal-button:not(:disabled){cursor:pointer}.paypal-button:not(:disabled):hover{background:#ffe4a0}
.tribute-story{border-top:1px solid var(--line)}.tribute-story .heritage-note{font-size:14px;border-left:2px solid var(--pink);padding-left:16px;margin-top:24px}
@media(max-width:900px){.launch-hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.launch-hero>div{max-width:580px}.launch-disk{max-width:680px}.launch-story,.launch-details{grid-template-columns:1fr;gap:24px;padding:48px 0}.launch-story h2{font-size:20px}}
@media(max-width:600px){.memory-strip{grid-template-columns:1fr;gap:20px}.launch-hero .eyebrow{font-size:12px;letter-spacing:1px}.launch-details .primary-link{white-space:normal}}

.game-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.game-screen img{image-rendering:pixelated;border:1px solid var(--line)}.game-screen figcaption{font-size:14px;letter-spacing:0}.game-hero h1{font-size:clamp(30px,4vw,52px);line-height:1.5}.editions>h2{font:400 clamp(20px,2.5vw,28px)/1.8 var(--pixel)}.tier-card>h3{font-size:23px;line-height:1.4;margin:0 0 22px}@media(max-width:900px){.game-hero{grid-template-columns:1fr}.game-hero h1{font-size:34px}}

.game-gallery{padding:48px 0 60px;border-top:1px solid var(--line)}.game-gallery h2{font:400 clamp(18px,2.2vw,26px)/1.8 var(--pixel)}.screen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.screen-grid figure{margin:0;min-width:0;border:1px solid var(--line);background:var(--surface)}.screen-grid a,.screen-grid img{display:block;width:100%}.screen-grid img{height:auto;image-rendering:pixelated}.screen-grid figcaption{padding:18px}.screen-grid strong,.screen-grid span,.screen-grid small{display:block}.screen-grid strong{color:var(--cyan);font-size:18px}.screen-grid span{font-size:16px;color:var(--muted);margin:8px 0}.screen-grid small{font-size:12px;color:var(--pink)}@media(max-width:760px){.screen-grid{grid-template-columns:1fr}}
