.game-page a:not(.launch):not(.logo) { color:var(--blue); text-underline-offset:.25em; }
.game-page a:focus-visible { outline:2px solid var(--hot); outline-offset:5px; }
.breadcrumbs { padding:1.5rem 0; font-size:.85rem; line-height:1.8; }
.game-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:2.5rem; align-items:center; padding:2rem 0 3rem; }
.game-hero h1 { white-space:normal; overflow-wrap:anywhere; font-size:clamp(2rem,5vw,4rem); }
.game-hero p,.detail-panel p,.detail-panel li { line-height:1.7; }
.game-tagline { color:var(--blue); font-size:1.25rem; }
.game-hero figure { margin:0; }
.game-hero img { width:100%; height:auto; display:block; border:2px solid var(--blue); }
.game-hero figcaption { font-size:.8rem; margin-top:.75rem; color:var(--blue); }
.game-page .launch { white-space:normal; line-height:1.5; text-align:center; }
.game-page .launch-note { font-size:.8rem; opacity:.8; overflow-wrap:anywhere; margin-top:1rem; }
.game-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.detail-panel { padding:clamp(1rem,3vw,2rem); border:1px solid var(--line); background:rgba(7,18,44,.95); }
.detail-panel h2,.more-games h2 { color:var(--blue); font-size:1.1rem; letter-spacing:.05em; line-height:1.5; }
.detail-panel h3 { font-size:1rem; line-height:1.5; margin-top:1.5rem; }
.detail-panel ol { padding-left:1.3rem; }
.detail-panel li { margin-bottom:.8rem; }
.more-games { margin:2rem 0; padding:1.5rem; border:1px solid var(--hot); }
.more-games nav { display:flex; flex-wrap:wrap; gap:1rem 2rem; }
@media(max-width:760px) { .game-hero,.game-details { grid-template-columns:1fr; } .game-hero { gap:1.5rem; padding-top:1rem; } }
