/* Concept A surroundings; the imported cabinet renderer owns only its canvas. */
.authentic-game{position:relative;isolation:isolate;justify-content:space-between;min-height:calc(100svh - 85px)}
.authentic-game .game-heading .eyebrow{font:10px/1.6 Arial,sans-serif;letter-spacing:.22em}.authentic-game .game-heading .release-state{font:10px/1.7 Arial,sans-serif;letter-spacing:.18em}
.authentic-game:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#171a1e99,transparent 35%,#171a1ee8),url('/media/capture-03-1080.jpg') center 59%/cover}
.capture-credit{margin-top:auto;align-self:end;font-size:9px;letter-spacing:.18em;padding-bottom:35px}.game-actions{align-items:end}.authentic-game .game-heading{padding-top:15px}
.capture-gallery{padding:65px 0 40px;border-top:1px solid #ffffff30}.gallery-heading{padding:0 5vw 30px}.gallery-heading h2{font:clamp(38px,4vw,65px) Cormorant,Georgia,serif}.gallery-heading>p:last-child{font-size:13px;margin-top:15px;color:#c1c4c6}.capture-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 5vw 25px}.capture-track>button{flex:0 0 28%;padding:0;text-align:left;scroll-snap-align:center}.capture-track img{display:block;width:100%;height:min(62vh,660px);object-fit:cover}.capture-track span{display:flex;gap:18px;align-items:center;font:17px Cormorant,Georgia,serif;padding:18px 0;border-bottom:1px solid #ffffff35}.capture-track small{font:10px Arial,sans-serif;letter-spacing:.2em;color:var(--accent)}
.photo-inspection{height:calc(100svh - 81px);display:flex;flex-direction:column;min-height:300px}.photo-inspection>img{min-height:0;flex:1;object-fit:contain;width:100%;background:#121416}.photo-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:12px 20px;background:#17191b}.photo-controls button{min-height:44px;min-width:44px}.photo-controls p{text-align:center;font:17px Cormorant,Georgia,serif}.photo-controls small{display:block;font:10px Arial,sans-serif;margin-top:5px;letter-spacing:.15em}
.cabinet{height:100%;display:flex;flex-direction:column;background:#202327}.cabinet-stage{position:relative;flex:1;min-height:200px;background:radial-gradient(ellipse at center,#3a3e43 0%,#24272b 65%,#17191c 100%)}.cabinet-stage canvas,.cabinet-poster{position:absolute;inset:0;width:100%;height:100%}.cabinet-stage canvas{touch-action:none;opacity:0}.cabinet[data-live] canvas{opacity:1}.cabinet[data-live] .cabinet-poster{visibility:hidden}.cabinet-poster img{width:100%;height:100%;object-fit:contain}.cabinet-hint{position:absolute;top:15px;left:0;right:0;text-align:center;font:9px Arial,sans-serif;letter-spacing:.17em;pointer-events:none}.cabinet [role=status]{position:absolute;bottom:12px;left:0;right:0;text-align:center;font:11px Arial,sans-serif;pointer-events:none}.cabinet-choices{display:flex;border-top:1px solid #ffffff35}.cabinet-choices button{flex:1;text-align:left;padding:15px 22px;border-bottom:2px solid transparent}.cabinet-choices small{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;margin-bottom:6px;color:#babdc0}.cabinet-choices span{font:23px Cormorant,Georgia,serif}.cabinet-choices [aria-pressed=true]{border-color:var(--accent);background:#ffffff09}.cabinet-controls{display:flex;align-items:center;justify-content:space-between;padding:8px 25px;border-top:1px solid #ffffff30;gap:20px;font-size:12px}.cabinet-controls[hidden]{display:none}.orbit-controls{display:flex;align-items:center;gap:12px}.orbit-controls button{min-width:44px;min-height:44px;border:1px solid #ffffff40}.cabinet-controls label{display:flex;align-items:center;gap:20px}.cabinet-controls input{accent-color:var(--accent);min-height:44px;max-width:160px}.object-view{height:calc(100svh - 81px)}.object-heading{padding:14px 20px}.object-heading .eyebrow{margin-bottom:8px}.object-title{font:36px Cormorant,Georgia,serif}.viewer-footer{padding-block:6px}
@media(max-width:760px){.authentic-game:before{background-position:center center}.authentic-game{min-height:calc(100svh - 70px);padding-top:30px}.authentic-game .game-heading h1{font-size:clamp(38px,10vw,55px)}.capture-credit{padding:45px 0 0}.game-actions{gap:12px}.capture-track>button{flex-basis:77%}.capture-track{gap:16px;padding-inline:22px}.capture-track img{height:58vh}.capture-gallery{padding-top:40px}.gallery-heading{padding-inline:22px}.photo-inspection{height:calc(100svh - 65px)}.photo-controls{gap:4px;padding:8px}.photo-controls p{font-size:14px}.photo-controls button:last-child{font-size:10px}.cabinet-choices button{padding:12px 8px}.cabinet-choices span{font-size:18px}.cabinet-controls{padding:10px;flex-wrap:wrap;gap:10px}.orbit-controls{gap:6px;width:100%;justify-content:center}.orbit-controls>span{display:none}.cabinet-controls label{width:100%;justify-content:center}.cabinet-controls input{max-width:230px;width:65%}.object-view{height:calc(100svh - 65px);min-height:560px}.object-heading{padding:12px}.object-title{font-size:30px}.cabinet-hint{font-size:7px}.cabinet-stage{min-height:180px}.viewer-slot{min-height:280px}.viewer-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.capture-track{scroll-behavior:auto}}
