.game-detail-main{padding-block:clamp(34px,7vw,76px) 84px}
.game-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:clamp(28px,6vw,74px);align-items:center}
.game-detail-copy h1{color:var(--gold-soft);font-size:clamp(3.2rem,10vw,6.8rem)}
.game-detail-lead{max-width:600px;margin:22px 0 0;color:#d8d0bf;font-size:clamp(1.02rem,2.2vw,1.22rem);line-height:1.7}
.game-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.game-detail-actions .primary-button{width:auto;min-width:190px;padding-inline:24px}
.game-detail-actions .secondary-link{display:flex;min-height:54px;align-items:center;justify-content:center;border:1px solid #66562f;border-radius:12px;padding:10px 20px;color:var(--gold-soft);font-weight:750}
.game-detail-actions .secondary-link:hover{border-color:var(--gold);background:#d6b8660d}
.detail-home-button{gap:8px}
.detail-home-button .detail-home-icon{font-size:1.05rem;transition:transform .2s ease}
.detail-home-button:hover .detail-home-icon{transform:translateX(-3px)}
.game-preview-frame{position:relative;width:min(100%,390px);justify-self:center;overflow:hidden;margin:0;border:1px solid #8a7138;border-radius:28px;padding:8px;background:#050505;box-shadow:0 32px 100px #000b,inset 0 1px #ffe5a533}
.game-preview-frame::after{content:"";position:absolute;inset:8px;border:1px solid #d6b8662b;border-radius:20px;pointer-events:none}
.game-preview-frame img{display:block;width:100%;height:auto;border-radius:20px}
.ad-reservation{display:grid;min-height:clamp(150px,22vw,250px);place-items:center;margin-top:clamp(42px,8vw,78px);border:1px dashed #66562f;border-radius:16px;background:linear-gradient(145deg,#12110e,#090909);color:#776f5e;text-align:center}
.ad-reservation span{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.game-detail-content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-top:clamp(42px,8vw,78px)}
.game-detail-card{border:1px solid #66562f;border-radius:20px;padding:clamp(22px,5vw,36px);background:linear-gradient(145deg,#171612,#0b0b0a);box-shadow:0 22px 70px #0007}
.game-detail-card h2{color:var(--gold-soft);font-size:clamp(2rem,5vw,3.2rem)}
.game-detail-card p{margin:17px 0 0;color:#d8d0bf;line-height:1.72}
.game-feature-list{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}
.game-feature-list li{position:relative;padding:14px 14px 14px 43px;border:1px solid #3e3522;border-radius:12px;background:#080808;color:#ddd4c1;line-height:1.45}
.game-feature-list li::before{content:"✦";position:absolute;left:16px;color:var(--gold)}
.membership-card{border-color:#91773b;background:radial-gradient(circle at 100% 0,#4d3a1733,transparent 45%),linear-gradient(145deg,#1a1812,#0b0b0a)}
.membership-card .primary-button{margin-top:24px}
.membership-card .primary-button span{font-size:1rem}
.membership-note{font-size:.86rem;color:var(--muted)!important}
.membership-login-link{color:var(--gold-soft);font-weight:750;text-decoration:underline;text-decoration-color:#d6b86666;text-underline-offset:3px}
@media(max-width:760px){
  .game-detail-hero,.game-detail-content{grid-template-columns:1fr}
  .game-detail-copy{text-align:center}
  .game-detail-copy .eyebrow{margin-inline:auto}
  .game-detail-lead{margin-inline:auto}
  .game-detail-actions{justify-content:center}
  .game-preview-frame{margin-top:4px}
}
@media(max-width:430px){
  .game-detail-main{padding-top:28px}
  .game-detail-actions{display:grid;grid-template-columns:1fr}
  .game-detail-actions .primary-button,.game-detail-actions .secondary-link{width:100%}
  .game-preview-frame{width:min(100%,330px);border-radius:22px}
  .game-preview-frame img{border-radius:15px}
  .ad-reservation{min-height:180px}
}
