.scene-mount{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.scene-mount>svg{display:block;width:100%;height:100%;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) rotate(var(--scene-rotate,0deg)) scale(1.035);transition:transform .22s ease-out;will-change:transform}.motion-part{transform-box:view-box}
.motion-card-back{animation:card-drift-back calc(5.2s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:750px 400px}.motion-card-front{animation:card-drift-front calc(4.6s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:980px 420px}.motion-fire{animation:ritual-fire 2.2s ease-in-out infinite;transform-origin:850px 619px}.motion-smoke{animation:ritual-smoke calc(6s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:850px 450px}.motion-moon{animation:moon-breathe 8s ease-in-out infinite}.motion-stamp{animation:stamp-ready calc(6s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:850px 500px}.motion-stamp-handle{animation:stamp-handle calc(6s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:1030px 520px}.motion-coins{animation:coin-drift calc(4.4s * var(--motion-tempo,1)) ease-in-out infinite;transform-origin:850px 520px}.motion-market-lights{animation:market-glow 4s ease-in-out infinite}
.scene-act .motion-card-front{animation:shuffle-front .9s cubic-bezier(.2,.8,.2,1)}.scene-act .motion-card-back{animation:shuffle-back .9s cubic-bezier(.2,.8,.2,1)}.scene-act .motion-fire{animation:ignite .95s ease-out}.scene-act .motion-stamp{animation:stamp-now .65s ease-out}.scene-act .motion-stamp-handle{animation:stamp-now .65s ease-out}.scene-act .motion-coins{animation:coin-toss 1s ease-out}
.motion-tools{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}.motion-tools button{border:1px solid #496474;border-radius:5px;min-height:36px;flex:1;padding:8px 10px;background:#142431;color:var(--fg);font-size:11px;white-space:nowrap}.motion-tools .scene-action{background:#dff5ff;color:#102536;border-color:transparent;font-weight:700}.motion-tools button:hover{border-color:var(--accent)}.motion-tools .scene-action:hover{background:white}.motion-tools button:disabled{cursor:default}.feature-copy .feature-play span{transition:transform .2s}.feature-copy .feature-play:hover span{transform:translate(3px,-3px)}
.storefront .game-card{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.storefront.motion-ready .game-card:not(.motion-revealed){opacity:.5;transform:translateY(12px)}.storefront .game-art{transition:box-shadow .25s}.storefront .game-card:hover .game-art,.storefront .game-card:focus-within .game-art{box-shadow:0 8px 24px #0005}.storefront .game-art img{transition:transform .4s cubic-bezier(.2,.7,.2,1),filter .2s}.storefront .game-card:hover .game-art img,.storefront .game-card:focus-within .game-art img{transform:scale(1.035)}
@keyframes card-drift-back{50%{transform:translateY(calc(-10px * var(--motion-strength,.7))) rotate(-1deg)}}@keyframes card-drift-front{50%{transform:translateY(calc(14px * var(--motion-strength,.7))) rotate(1deg)}}@keyframes ritual-fire{50%{transform:scale(1.055,.91);opacity:.85}}@keyframes ritual-smoke{50%{transform:translate(calc(-8px * var(--motion-strength,.7)),calc(-14px * var(--motion-strength,.7)));opacity:.13}}@keyframes moon-breathe{50%{opacity:.82}}@keyframes stamp-ready{70%{transform:translateY(calc(-7px * var(--motion-strength,.7)))}80%{transform:translateY(0)}90%{transform:translateY(calc(-3px * var(--motion-strength,.7)))}}@keyframes stamp-handle{70%{transform:translate(0,calc(-10px * var(--motion-strength,.7))) rotate(-2deg)}80%{transform:translate(0,0)}}@keyframes coin-drift{50%{transform:translateY(calc(-7px * var(--motion-strength,.7)))}}@keyframes market-glow{50%{opacity:.68}}
@keyframes shuffle-front{30%{transform:translate(38px,-25px) rotate(7deg)}65%{transform:translate(-13px,8px) rotate(-4deg)}}@keyframes shuffle-back{35%{transform:translate(-30px,14px) rotate(-5deg)}70%{transform:translate(12px,-10px) rotate(3deg)}}@keyframes ignite{35%{transform:scale(1.45);opacity:1}70%{transform:scale(.9)}}@keyframes stamp-now{25%{transform:translate(0,-35px) rotate(-3deg)}55%{transform:translate(0,8px) scale(1.03)}75%{transform:translate(0,-5px)}}@keyframes coin-toss{30%{transform:translateY(-44px) rotate(-4deg)}65%{transform:translateY(6px) rotate(2deg)}85%{transform:translateY(calc(-7px * var(--motion-strength,.7)))}}
.motion-paused .motion-part{animation-play-state:paused!important}.motion-paused .scene-mount>svg{transition:none;transform:none}.motion-paused .game-card{opacity:1!important;transform:none!important;transition:none!important}.motion-paused .game-art img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.motion-part{animation:none!important}.scene-mount>svg{transform:none!important;transition:none!important}.storefront .game-card{opacity:1!important;transform:none!important;transition:none!important}.storefront .game-art img,.feature-play span{transform:none!important;transition:none!important}}

[data-motion-active=false] .motion-part{animation-play-state:paused!important}

[data-motion-intensity=subtle]{--motion-tempo:1.35}[data-motion-intensity=balanced]{--motion-tempo:1}[data-motion-intensity=expressive]{--motion-tempo:.85}
