.game-page{--game-forest:#153d3b;--game-deep:#102b30;--game-gold:#dbaf63;--game-rust:#ad5d3d}
.game-page .product-main{padding-bottom:0}
.game-page .game-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(22px,3.1vw,48px)}
.game-page .gallery-side{min-width:0}
.game-page .gallery-handnote{color:#496a58}
.game-page .gallery-stage,.game-page .gallery-stage.is-open{height:auto;padding:0;overflow:hidden;border:1px solid #829d83;border-radius:6px 28px 7px 28px;background:#d5e1cd;box-shadow:0 20px 37px #28392d2c,0 4px 8px #28403616}
.game-page .gallery-stage::before,.game-page .gallery-stage::after{display:none}
.game-page .gallery-stage img,.game-page .gallery-stage.is-open img{position:absolute;inset:0;left:0;top:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border:0;box-shadow:none;mix-blend-mode:normal;filter:none;transform:none;cursor:zoom-in}
.game-page .gallery-stage img.is-changing{opacity:.45;transform:none}
.game-page .gallery-controls{padding:12px 4px 0;flex-wrap:wrap;gap:9px}
.game-page .gallery-thumbs{gap:8px;flex-wrap:wrap}
.game-page .gallery-thumb{width:67px;height:60px;padding:0;background:#d5e1cd;border-color:#a1b09b;overflow:hidden}
.game-page .gallery-thumb img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;mix-blend-mode:normal}
.game-page .gallery-thumb.is-active{border:2px solid #854237;box-shadow:0 0 0 2px #fff9e9,0 5px 12px #3f36213b}
.game-page .photo-caption{margin:4px 0 0;color:#6c7663}
.game-page .purchase-side{padding-top:22px}
.game-page .purchase-side h1{font-size:clamp(56px,5.1vw,76px);line-height:.91;color:#173d3b}
.game-page .product-title-accent{color:#a04f3b}
.game-page .product-lead{max-width:520px;font-size:clamp(20px,1.85vw,25px);line-height:1.25}
.game-page .product-eyebrow{color:#766546}
.game-page .quick-facts{margin-bottom:15px}
.game-page .quick-facts strong{color:#174a47}
.game-page .purchase-paper{border-color:#b9ad84;background:#fff8e9e8}
.game-page .product-price{color:#823b35}
.game-page .promise-strip{margin-top:40px}
.game-page .mobile-cover-preview{display:none}

.game-world{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(25px,4vw,70px);margin-top:85px;padding:clamp(30px,4vw,56px);overflow:hidden;border-radius:6px 38px 8px 38px;background:radial-gradient(circle at 11% 0,#2f6460 0,transparent 44%),var(--game-forest);color:#fff8e7;box-shadow:0 20px 40px #18302c34}
.game-world-copy{max-width:440px}.game-world .margin-number{color:#e8bf78}.game-world h2{margin:13px 0 20px;font:600 clamp(40px,4.8vw,69px)/.97 'Cormorant Garamond',Georgia,serif;color:#fff9e9}.game-world p{margin:0;font:18px/1.58 var(--serif)}
.game-text-link{display:inline-block;margin-top:24px;color:#f8d68c;font:700 15px var(--sans);text-decoration:none;border-bottom:1px solid #f8d68c80}.game-text-link:hover{color:#fff}
.game-world figure{margin:0}.game-world figure img{display:block;width:100%;height:auto;border:6px solid #eee9cd;box-shadow:0 16px 35px #071c20a8;transform:rotate(2deg)}.game-world figcaption{margin:16px 0 0;text-align:right;font:600 12px var(--sans);letter-spacing:.07em;color:#d8cfb5}

.gameplay,.game-contents,.game-video{margin-top:92px}.gameplay-intro{max-width:none;margin:0 0 30px}.gameplay-intro p,.contents-lead{font:20px/1.5 var(--serif);color:#4d5042}
.gameplay-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.gameplay-steps::before{content:"";position:absolute;left:6%;right:6%;top:29px;border-top:1px dashed #b39459}.gameplay-steps li{position:relative;min-height:192px;padding:18px 20px 22px;background:#fff9eced;border:1px solid #d2c2a3;box-shadow:0 7px 17px #61462216}.gameplay-steps li>span{display:grid;place-items:center;width:42px;height:42px;margin:0 0 18px;border-radius:50%;background:#b76346;color:#fff8e9;font:700 13px var(--sans);box-shadow:0 0 0 5px #fff9ec}.gameplay-steps h3{margin:0 0 7px;color:#5e3029;font:600 27px/.98 'Cormorant Garamond',Georgia,serif}.gameplay-steps p{margin:0;color:#51483e;font:15px/1.45 var(--serif)}

.contents-lead{max-width:none;margin:0 0 28px}.contents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-card{overflow:hidden;background:#fff9ec;border:1px solid #d6c8ac;box-shadow:0 9px 23px #60462516}.content-card img{display:block;width:100%;height:260px;object-fit:cover;background:#d4dfcd}.content-card>div{padding:23px 28px 28px}.content-card span{display:block;margin-bottom:8px;color:#996c3d;font:700 11px var(--sans);letter-spacing:.12em}.content-card h3{margin:0 0 8px;color:#65402d;font:600 31px/.98 'Cormorant Garamond',Georgia,serif}.content-card p{max-width:590px;margin:0;color:#4b463c;font:17px/1.45 var(--serif)}.content-card p strong{font-weight:700}.content-card p a{color:#8c3d35;text-underline-offset:3px}.content-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;background:#e9efdb}.content-card-wide img{height:390px}.content-card-wide>div{padding:32px 40px}.content-card-wide h3{font-size:39px}.content-card-accessories img{object-fit:cover;background:#b8c6aa}

.game-video{padding:clamp(26px,4vw,48px);border-radius:8px 34px 8px 34px;background:linear-gradient(135deg,#173b3d,#214b48 55%,#103438);color:#fff9e9}.game-video .section-heading{margin-bottom:28px}.game-video .section-heading h2{color:#fff9e9}.game-video-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:clamp(20px,3vw,42px);align-items:center}.game-video video{display:block;width:100%;aspect-ratio:16/9;background:#091a21;box-shadow:0 13px 31px #081c1ea8}.game-video-copy .margin-number{color:#ebbf72}.game-video-copy p{margin:14px 0 19px;font:22px/1.3 var(--serif)}.game-video-copy small{display:block;color:#c3d4c6;font:12px var(--sans)}.game-video-copy a{display:inline-block;margin-top:23px;color:#f3d59d;font:700 14px var(--sans);text-underline-offset:5px}

.game-page .testimonials{margin-top:90px}.game-page .testimonials-illustration img{width:100%;height:100%;object-fit:contain}.game-page .testimonial-dots{flex-wrap:wrap}.game-page .product-faq{margin-top:90px}.game-page .closing-purchase{grid-template-columns:minmax(310px,36%) 1fr;gap:clamp(25px,4vw,58px);min-height:410px;margin-top:90px}.game-page .closing-purchase>img{width:100%;height:auto;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.game-page .closing-purchase h2{color:#214440}.game-page .closing-price{display:flex;align-items:baseline;gap:14px}
.game-image-dialog{max-width:min(92vw,1400px);max-height:94vh;padding:12px;border:1px solid #c9c0a2;background:#fbf6e8;box-shadow:0 28px 70px #142323a8}.game-image-dialog::backdrop{background:#071f22d9}.game-image-dialog img{display:block;max-width:100%;max-height:calc(94vh - 65px);object-fit:contain}.game-image-dialog button{float:right;border:0;background:transparent;color:#493e30;font:700 27px var(--sans);cursor:pointer}.game-image-dialog button:focus-visible{outline:2px solid #b96543}

@media(max-width:1040px){.game-page .game-hero{grid-template-columns:1fr 1fr}.game-page .purchase-side h1{font-size:58px}.game-world{grid-template-columns:1fr 1.2fr}.gameplay-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gameplay-steps::before{display:none}}
@media(max-width:760px){.game-page .game-hero{grid-template-columns:1fr}.game-page .purchase-side{padding-top:12px}.game-page .purchase-side h1{font-size:clamp(57px,10vw,72px)}.game-page .quick-facts{max-width:100%}.game-world{grid-template-columns:1fr;margin-top:62px}.game-world-copy{max-width:680px}.game-world figure img{transform:none}.gameplay,.game-contents,.game-video{margin-top:65px}.content-card-wide{grid-template-columns:1fr}.content-card-wide img{height:310px}.game-video-grid{grid-template-columns:1fr}.game-video-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.game-video-copy p{margin:5px 0}.game-video-copy a{margin-top:5px}.game-page .closing-purchase{grid-template-columns:minmax(220px,35%) 1fr;min-height:340px}.game-page .closing-purchase>img{width:100%;max-height:300px}.game-page .testimonials,.game-page .product-faq,.game-page .closing-purchase{margin-top:65px}}
@media(max-width:520px){.game-page .gallery-controls{padding-top:8px}.game-page .gallery-thumb{width:53px;height:51px}.game-page .gallery-thumbs{gap:5px}.game-page .gallery-next{font-size:13px}.game-page .purchase-side h1{font-size:55px}.game-world{padding:28px 20px}.game-world h2{font-size:43px}.game-world p{font-size:16px}.gameplay-steps,.contents-grid{grid-template-columns:1fr}.gameplay-steps li{min-height:0}.content-card-wide{grid-column:auto}.content-card img,.content-card-wide img{height:220px}.content-card>div,.content-card-wide>div{padding:20px}.content-card h3,.content-card-wide h3{font-size:30px}.game-video{padding:22px 14px}.game-video-copy p{font-size:19px}.game-page .testimonial-dots{max-width:150px}.game-page .closing-purchase{display:block;min-height:0}.game-page .closing-purchase>img{display:block;float:none;width:min(100%,390px);height:auto;max-height:none;margin:0 auto 22px}.game-page .closing-purchase p:not(.product-eyebrow){clear:none}}
@media(prefers-reduced-motion:reduce){.game-page .gallery-stage img{transition:none}}
