.mg-coin{perspective:900px}.mg-coin-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.25,1);position:relative}.mg-coin-inner.mg-coin-spin{transition:none;animation:.55s linear infinite mg-coin-spin}.mg-coin-face{backface-visibility:hidden;border-radius:9999px;position:absolute;inset:0;overflow:hidden}.mg-coin-back{transform:rotateY(180deg)}@keyframes mg-coin-spin{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(180deg)translateY(-14px)}to{transform:rotateY(360deg)translateY(0)}}.mg-bob{animation:.45s ease-in-out infinite mg-bob}@keyframes mg-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(-6deg)}}.mg-chest-rattle{transform-origin:50% 90%;animation:.32s ease-in-out infinite mg-rattle}@keyframes mg-rattle{0%,to{transform:rotate(0)}25%{transform:rotate(-3.5deg)translateY(-2px)}75%{transform:rotate(3.5deg)translateY(-2px)}}.mg-chest-lid{transform-box:fill-box;transform-origin:50% 100%;transition:transform .6s cubic-bezier(.3,1.4,.5,1)}.mg-chest-open .mg-chest-lid{transform:translateY(-14px)rotate(-18deg)}.mg-chest-glow{opacity:0;transform-box:fill-box;transform-origin:50% 100%;transition:opacity .5s .15s,transform .6s .15s;transform:scaleY(.2)}.mg-chest-open .mg-chest-glow{opacity:1;transform:scaleY(1)}.mg-rise{animation:.6s cubic-bezier(.2,1.3,.4,1) both mg-rise}@keyframes mg-rise{0%{opacity:0;transform:translateY(24px)scale(.6)}to{opacity:1;transform:none}}.mg-reel-strip{will-change:transform}.mg-wheel-rim{filter:drop-shadow(0 10px 18px #00000059)}.mg-bulb{transition:opacity .3s}.mg-wheel[data-live][data-mood=idle] .mg-bulb{animation:2.4s ease-in-out infinite mg-breathe;animation-delay:calc(var(--j) * -1.2s)}.mg-wheel[data-mood=spinning] .mg-bulb{animation:.42s step-end infinite mg-chase;animation-delay:calc(var(--i) * -.14s)}.mg-wheel[data-mood=won] .mg-bulb{animation:.5s step-end 10 mg-blink;animation-delay:calc(var(--j) * -.25s)}.mg-wheel[data-mood=lost] .mg-bulb{opacity:.6}@keyframes mg-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes mg-chase{0%{opacity:1}33.333%{opacity:.25}}@keyframes mg-blink{0%{opacity:1}50%{opacity:.2}}.mg-win-glow{animation:1.1s ease-in-out infinite alternate mg-win-pulse}@keyframes mg-win-pulse{0%{fill-opacity:.08}to{fill-opacity:.3}}.mg-dim{animation:.4s both mg-fade-in}@keyframes mg-fade-in{0%{opacity:0}}.mg-pointer{transform-origin:50% 31%}.mg-hub{box-shadow:0 6px 14px #0006,inset 0 1px #ffffff59}.mg-hub-face{transition:transform .15s,filter .15s;box-shadow:inset 0 2px 3px #ffffff73,inset 0 -4px 8px #00000059}.mg-hub-button:not(:disabled):hover .mg-hub-face{filter:brightness(1.08);transform:scale(1.03)}.mg-hub-button:not(:disabled):active .mg-hub-face{filter:brightness(.95);transform:scale(.95)}.mg-wheel[data-mood=spinning] .mg-hub-button:disabled{cursor:progress}.mg-confetti-piece{width:var(--w);height:calc(var(--w) * .5);background:var(--c);opacity:0;animation:mg-confetti 1.8s cubic-bezier(.15, .75, .3, 1) var(--d) forwards;border-radius:1px;position:absolute;top:50%;left:50%}@keyframes mg-confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.4)}55%{opacity:1;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--r)) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx) * 1.08), calc(-50% + var(--dy) + 16cqw)) rotate(calc(var(--r) * 2)) scale(.9)}}.mg-stage{background:radial-gradient(60% 55% at 50% 45%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 75%)}@media (prefers-reduced-motion:reduce){.mg-coin-inner,.mg-chest-lid,.mg-chest-glow,.mg-reel-strip{transition:none!important}.mg-coin-inner.mg-coin-spin,.mg-bob,.mg-chest-rattle,.mg-rise,.mg-bulb,.mg-win-glow,.mg-dim{animation:none!important}.mg-win-glow{fill-opacity:.2}.mg-confetti{display:none}}
