.game-detail{padding-bottom:6rem}.game-detail__header{padding:3rem 0}.game-detail__back{color:#6b7280;align-items:center;gap:.5rem;font-size:.875rem;transition:color .2s;display:inline-flex}.game-detail__back:hover{color:#7c3aed}.game-detail__hero{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:6rem;display:grid}@media (max-width:1024px){.game-detail__hero{grid-template-columns:1fr}}.game-detail__hero-image{background:linear-gradient(135deg,#7c3aed 0%,#5512c8 100%);border-radius:1rem;height:400px;position:relative;overflow:hidden}@media (max-width:768px){.game-detail__hero-image{height:280px}}.game-detail__placeholder{color:#ffffff4d;font-size:8rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-detail__hero-thumbnail{object-fit:cover;object-position:center}.game-detail__hero-content{flex-direction:column;justify-content:center;display:flex}.game-detail__meta{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.game-detail__title{color:#111;font-size:3rem;font-weight:700;line-height:1.1}@media (max-width:1024px){.game-detail__title{font-size:2.25rem}}@media (max-width:768px){.game-detail__title{font-size:1.875rem}}.game-detail__title{margin-bottom:1rem}.game-detail__platform{color:#6b7280;margin-bottom:1.5rem;font-size:1rem}.game-detail__platform strong{color:#111}.game-detail__desc{color:#6b7280;font-size:1.125rem;font-weight:400;line-height:1.8}.game-detail__features{background-color:#fff;margin:0 calc(50% - 50vw);padding:6rem calc(50vw - 50%)}.game-detail__features .copy{margin-bottom:3rem}.game-detail__features-list{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.game-detail__features-list{grid-template-columns:1fr}}.game-detail__feature-item{color:#111;background-color:#f7f8fb;border-radius:.75rem;align-items:center;gap:1rem;padding:1.5rem;font-size:1rem;display:flex}.game-detail__feature-icon{color:#7c3aed;background-color:#7c3aed1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.game-detail__screenshots{padding:6rem 0}.game-detail__screenshots .copy{margin-bottom:3rem}.game-detail__screenshots-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:1.5rem;display:grid}@media (max-width:1024px){.game-detail__screenshots-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.game-detail__screenshots-grid{grid-template-columns:1fr}}.game-detail__screenshot{background-color:#e5e7eb;border:1px solid #e5e7ebb3;border-radius:.75rem;height:200px;position:relative;overflow:hidden}.game-detail__screenshot--portrait{aspect-ratio:375/812;background-color:#0f1117;height:auto}.game-detail__screenshot--landscape{height:200px}@media (max-width:768px){.game-detail__screenshot{height:160px}.game-detail__screenshot--portrait{height:auto}}.game-detail__screenshot-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.game-detail__screenshot-button:hover .game-detail__screenshot-image{transform:scale(1.03)}.game-detail__screenshot-button:focus-visible{outline-offset:-2px;outline:2px solid #7c3aed99}.game-detail__screenshot-image{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s;display:block}.game-detail__screenshot--portrait .game-detail__screenshot-image{object-fit:contain;object-position:center}.game-detail__screenshot-placeholder{color:#6b7280;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-detail__cta{padding-top:3rem}.game-detail__cta-card{text-align:center;background:linear-gradient(135deg,#7c3aed 0%,#5512c8 100%);border-radius:1rem;padding:4rem}@media (max-width:768px){.game-detail__cta-card{padding:3rem 1.5rem}}.game-detail__cta-card .copy .title{color:#fff}.game-detail__cta-card .copy .desc{color:#ffffffe6;margin-left:auto;margin-right:auto}.game-detail__cta-card .copy .actions{justify-content:center}.game-detail__cta-card .btn-primary{color:#7c3aed;background-color:#fff}.game-detail__cta-card .btn-primary:hover{background-color:#ffffffe6}
