.setup3d-stage{position:relative;height:480px;display:grid;place-items:center;perspective:1600px;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse,#68462a30,transparent 70%);touch-action:none;cursor:grab}
.setup3d-stage.is-dragging{cursor:grabbing}
.setup3d-stage:focus-visible{outline:2px solid #facc15;outline-offset:3px}
.setup3d-stage .tabletop3d-world{transform:rotateX(55deg);transform-origin:center;margin:0}
.setup3d-stage .tabletop3d-tile:not([data-scene-start]),.setup3d-stage .tabletop3d-pile,.setup3d-stage .tabletop3d-dice{display:none}
.setup3d-stage .setup3d-draw-pile{display:block}
.setup3d-stage .tabletop3d-dice{display:block;left:114%;top:99%}
.setup3d-stage [data-scene-start],.setup3d-stage [data-scene-pawn]{visibility:hidden}
.setup3d-stage [data-setup-visible]{visibility:visible}
.setup3d-stage [data-scene-start]{transform:translateZ(calc(var(--scene-size)*(.007 + var(--tile-lift,0)))) rotateZ(var(--tile-angle)) rotateX(var(--setup-tile-flip,0deg))}
.setup3d-stage [data-scene-start]>img{backface-visibility:hidden}
.setup3d-stage [data-scene-start]::before{background-image:var(--setup-tile-back);background-size:100% 100%}
.setup3d-stage .tabletop3d-art,.setup3d-stage .tabletop3d-base-top{pointer-events:auto;cursor:pointer}
.setup3d-ready [data-scene-start]{pointer-events:auto;cursor:pointer}
.setup3d-ready [data-scene-start],.setup3d-ready [data-scene-pawn]{transition:transform .8s ease}
.setup3d-stage .setup3d-inspected-pawn{transform:translateZ(calc(var(--scene-size)*.28))}
.setup3d-stage .setup3d-inspected-tile{transform:translateZ(calc(var(--scene-size)*.16)) rotateZ(var(--tile-angle)) rotateX(180deg)}
@media(prefers-reduced-motion:reduce){.setup3d-ready [data-scene-start],.setup3d-ready [data-scene-pawn]{transition:none}}
.setup3d-hand{position:absolute;top:18%;width:13%;height:13%;transform-style:preserve-3d}
.setup3d-hand-left{left:-19%}
.setup3d-hand-right{left:106%}
.setup3d-hand-tile{position:absolute;left:0;top:calc(var(--hand-index)*65%);width:100%;height:100%;transform:translateZ(calc(var(--scene-size)*(.007 + var(--hand-index)*.007)))}
@media(max-width:640px){.setup3d-stage{height:300px}}
