.gp-hero{padding:40px 0 56px}
.gp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px;align-items:center}
@media (max-width:900px){.gp-grid{grid-template-columns:1fr}}
.gp-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;font-stretch:115%;color:#fff;margin:.2em 0 .2em}
.gp-meta{font-weight:700;color:#DCE7FF}
.back-light{color:#DCE7FF}.back-light:hover{color:#fff}
.gp-shot img{width:100%;height:auto;border-radius:16px;box-shadow:0 12px 0 var(--blue-edge),0 0 0 6px #fff;display:block}
.gp-shot .cover{border-radius:16px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 0}
.btn.big{padding:16px 24px;font-size:1.0625rem}
.soon-light{font-weight:700;color:#fff;padding:14px 0}
.cur-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}
@media (max-width:860px){.cur-grid{grid-template-columns:1fr}}
.cur-col{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.cur-col.mine{border:2px solid var(--blue)}
.cur-col h3{margin:0 0 .2em;font-size:1.25rem}
.cur-col ul{margin:10px 0 0;padding-left:1.1em}.cur-col li{margin:6px 0}
.cur-col a{color:var(--blue-deep);font-weight:700}
.how-share{display:flex;justify-content:space-between;align-items:center;gap:24px 48px;flex-wrap:wrap}
.how-share .lede{margin:0;max-width:60ch}
.more-link{text-decoration:none;color:var(--ink)}
.games-band{background:var(--paper-2)}
