.game-main{max-width:1480px;margin:auto;padding:32px 6% 80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:13px;font-size:13px;color:#a6b4c1;margin:4px 0 36px}.breadcrumb a:hover{color:var(--gold)}.breadcrumb [aria-current]{color:var(--text)}.game-hero{display:grid;grid-template-columns:minmax(240px,.8fr) 1.25fr;gap:8%;align-items:center;padding-bottom:75px}.game-poster{border-radius:16px;overflow:hidden;background:#102131;border:1px solid #ffffff20;box-shadow:0 25px 70px #0004}.game-poster img{width:100%;height:auto;display:block}.game-intro h1{font-size:clamp(58px,6.5vw,94px);line-height:.98;margin:0 0 18px;overflow-wrap:normal;letter-spacing:-1.5px}.game-tagline{font-size:23px;line-height:1.4;color:var(--gold);max-width:600px;margin-bottom:20px}.game-description{color:#bccbd6;line-height:1.8;max-width:600px}.game-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;border-block:1px solid var(--line);padding:25px 0;margin:28px 0}.game-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.game-facts dd{margin:0;font-size:16px;font-weight:600}.operator-note{color:#9cb0c0;font-size:12px;line-height:1.6;margin:17px 0 0;max-width:400px}.screenshots{border-top:1px solid var(--line);padding:60px 0 70px}.screenshots h2{margin-bottom:30px}.screenshot-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.shot{padding:0;text-align:left;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#102131;color:var(--text);cursor:zoom-in;transition:border-color .2s}.shot:hover{border-color:var(--gold)}.shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#070b10}.shot span{padding:15px 20px;font-size:14px;display:flex;justify-content:space-between;gap:20px}.shot b{color:var(--gold);font-size:20px}.related{padding-top:60px;border-top:1px solid var(--line)}.related h2{font-size:44px}dialog{border:1px solid #6c593e;background:#0b1420;color:var(--text);padding:20px;border-radius:14px;width:min(1200px,95vw);max-height:94vh;overflow:auto}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{width:100%;max-height:78vh;object-fit:contain;display:block;margin:auto}dialog p{margin:15px 0 0;font-size:14px}.lightbox-close{position:sticky;top:0;margin:0 0 12px auto;display:block;width:42px;height:42px;border:1px solid #796345;border-radius:50%;background:#132738;color:white;cursor:pointer;font-size:26px}@media(max-width:850px){.game-hero{gap:5%;grid-template-columns:.85fr 1.15fr}.game-intro h1{font-size:61px}.game-tagline{font-size:20px}.game-description{font-size:15px}.game-intro .eyebrow{font-size:10px;line-height:1.8}.game-intro .button{gap:15px;padding:17px 18px;font-size:13px}}@media(max-width:620px){.game-main{padding-top:22px}.breadcrumb{font-size:12px;gap:10px;margin-bottom:25px}.game-hero{grid-template-columns:1fr;gap:30px}.game-poster{width:78%;max-width:330px;margin:auto}.game-intro h1{font-size:64px}.game-description{font-size:16px}.game-facts{gap:22px}.game-intro .button{font-size:14px}.game-intro .eyebrow{font-size:11px}.screenshot-grid{grid-template-columns:1fr}.screenshots{padding:45px 0}.related{padding-top:45px}.related .section-heading .text-link{margin-top:20px}}

/* Every original belongs to the same captain's collection. */
.detail-page{background:radial-gradient(ellipse at 85% 10%,#19405550,transparent 45%),var(--bg)}
.game-poster{border-radius:10px;border-color:var(--brass-line);padding:7px;background:linear-gradient(145deg,#efbd6420,#102131 60%);box-shadow:7px 7px 0 #aa3e3833,0 25px 70px #0004}
.game-poster img{border-radius:5px}
.game-intro>.eyebrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px}
.edition{border-left:1px solid var(--brass-line);padding-left:16px;color:var(--muted);white-space:nowrap;letter-spacing:1px}
.game-facts{border-color:var(--brass-line)}.game-facts dt{font-size:14px}.breadcrumb{font-size:14px}
.related,.screenshots{border-color:var(--brass-line)}.operator-note{font-size:13px}
@media(min-width:621px) and (max-width:850px){.game-intro h1{font-size:clamp(42px,6.5vw,60px);overflow-wrap:anywhere}}
@media(max-width:620px){.game-intro h1{font-size:clamp(48px,14vw,64px);overflow-wrap:anywhere}.game-intro>.eyebrow{font-size:12px}.game-facts dd{line-height:1.5}.related h2{font-size:42px}}
