.mg-cards,.mg-plinko,.mg-scratch,.mg-stage{--mg-box:var(--theme-primary,#5e38f9);--mg-lid:var(--theme-primary-hover,#4a2bd1);--mg-ribbon:#facc15;--mg-glow:var(--theme-primary,#5e38f9);--mg-rarity:#94a3b8;--mg-ball:#facc15;--mg-shake-ms:1500ms}.mg-stage{position:relative;width:100%;max-width:min(340px,76vw);aspect-ratio:1/1;margin:0 auto;isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mg-stage button.mg-hit{position:absolute;inset:8% 16% 6%;z-index:6;border:0;background:transparent;cursor:pointer;border-radius:24px}.mg-stage button.mg-hit:focus-visible{outline:3px solid var(--mg-glow);outline-offset:4px}.mg-stage button.mg-hit:disabled{cursor:default}.mg-frame{--mg-bg:var(--theme-card-1,#17171e);position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 16px 24px;border-radius:16px;overflow:hidden;background:var(--mg-bg) center /cover no-repeat;color:var(--mg-on-bg,var(--theme-on-card-1,#fff))}.mg-frame-title{font-size:clamp(20px,5vw,28px);font-weight:900;line-height:1.1;text-align:center;overflow-wrap:anywhere}.mg-frame-sub{max-width:40ch;font-size:13.5px;line-height:1.4;text-align:center;opacity:.82}.mg-frame-hint{min-height:18px;font-size:13px;font-weight:700;text-align:center;opacity:.9}[data-rarity=common]{--mg-rarity:var(--mg-r-common,#94a3b8)}[data-rarity=rare]{--mg-rarity:var(--mg-r-rare,#38bdf8)}[data-rarity=epic]{--mg-rarity:var(--mg-r-epic,#a855f7)}[data-rarity=legendary]{--mg-rarity:var(--mg-r-legendary,#facc15)}.mg-halo{inset:14%;background:radial-gradient(circle,var(--mg-glow) 0,transparent 68%);opacity:.38;transform:scale(.9);transition:opacity .4s ease,transform .4s ease;animation:mg-breathe 3.2s ease-in-out infinite}.mg-halo,.mg-rays{position:absolute;border-radius:50%;z-index:0}.mg-rays{inset:-6%;opacity:.22;background:repeating-conic-gradient(from 0deg,var(--mg-glow) 0deg 9deg,transparent 9deg 24deg);-webkit-mask-image:radial-gradient(circle,#000 18%,transparent 66%);mask-image:radial-gradient(circle,#000 18%,transparent 66%);animation:mg-turn 26s linear infinite;transition:opacity .5s ease,transform .6s ease}.mg-stage:not([data-rays]) .mg-rays{display:none}.mg-sparkles{position:absolute;inset:0;z-index:1;pointer-events:none}.mg-stage:not([data-sparkles]) .mg-sparkles{display:none}.mg-sparkles i{position:absolute;width:7px;height:7px;border-radius:2px;background:var(--mg-ribbon);transform:rotate(45deg) scale(0);opacity:0;animation:mg-twinkle 2.8s ease-in-out infinite}.mg-sparkles i:first-child{left:14%;top:30%;animation-delay:.1s}.mg-sparkles i:nth-child(2){left:82%;top:24%;animation-delay:.9s}.mg-sparkles i:nth-child(3){left:20%;top:70%;animation-delay:1.6s;background:#fff}.mg-sparkles i:nth-child(4){left:78%;top:66%;animation-delay:.5s}.mg-sparkles i:nth-child(5){left:50%;top:9%;animation-delay:2.1s;background:#fff}.mg-sparkles i:nth-child(6){left:8%;top:50%;animation-delay:1.3s;width:5px;height:5px}.mg-sparkles i:nth-child(7){left:90%;top:46%;animation-delay:2.4s;width:5px;height:5px;background:#fff}.mg-sparkles i:nth-child(8){left:62%;top:84%;animation-delay:.3s;width:5px;height:5px}.mg-box{position:absolute;left:24%;right:24%;top:26%;bottom:16%;z-index:2;transform-origin:50% 100%}.mg-stage[data-idle=float][data-state=idle] .mg-box{animation:mg-float 2.8s ease-in-out infinite}.mg-stage[data-idle=wiggle][data-state=idle] .mg-box{animation:mg-wiggle 3.4s ease-in-out infinite}.mg-stage[data-idle=pulse][data-state=idle] .mg-box{animation:mg-pulse 1.8s ease-in-out infinite}.mg-shadow{position:absolute;left:6%;right:6%;bottom:-9%;height:10%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);z-index:-1}.mg-body{left:0;right:0;height:70%;border-radius:10px 10px 14px 14px;overflow:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.16),rgba(0,0,0,.3)),var(--mg-box);box-shadow:inset 0 -10px 18px rgba(0,0,0,.22),inset 0 2px 0 hsla(0,0%,100%,.18)}.mg-body,.mg-body:before{position:absolute;bottom:0}.mg-body:before{content:"";top:0;left:50%;width:17%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.14),hsla(0,0%,100%,.22) 45%,rgba(0,0,0,.1)),var(--mg-ribbon)}.mg-body:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.22) 46%,transparent 56%);transform:translateX(-120%);animation:mg-shine 4.5s ease-in-out 1s infinite}.mg-lid{position:absolute;left:-7%;right:-7%;top:12%;height:22%;z-index:3;border-radius:9px;background:linear-gradient(180deg,hsla(0,0%,100%,.22),rgba(0,0,0,.22)),var(--mg-lid);box-shadow:0 6px 10px rgba(0,0,0,.22),inset 0 2px 0 hsla(0,0%,100%,.22);transform-origin:20% 100%}.mg-lid:before{content:"";top:0;bottom:0;width:16%;background:linear-gradient(90deg,rgba(0,0,0,.14),hsla(0,0%,100%,.24) 45%,rgba(0,0,0,.1)),var(--mg-ribbon)}.mg-bow,.mg-lid:before{position:absolute;left:50%;transform:translateX(-50%)}.mg-bow{bottom:88%;width:72%;height:64%}.mg-bow i{position:absolute;bottom:4%;width:50%;height:84%;border:5px solid var(--mg-ribbon);border-radius:70% 30% 30% 70%/70% 40% 60% 30%;background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(0,0,0,.18));box-shadow:inset 0 0 0 2px rgba(0,0,0,.08)}.mg-bow i:first-child{left:0;transform:rotate(-16deg);transform-origin:100% 100%}.mg-bow i:last-child{right:0;transform:scaleX(-1) rotate(-16deg);transform-origin:0 100%}.mg-bow b{bottom:-6%;width:22%;height:38%;transform:translateX(-50%);border-radius:7px;background:linear-gradient(180deg,hsla(0,0%,100%,.34),rgba(0,0,0,.16)),var(--mg-ribbon);box-shadow:0 2px 4px rgba(0,0,0,.25)}.mg-bow b,.mg-mark{position:absolute;left:50%}.mg-mark{top:52%;transform:translate(-50%,-50%);z-index:1;font:900 clamp(34px,11vw,64px) /1 system-ui,sans-serif;color:var(--mg-ribbon);text-shadow:0 3px 0 rgba(0,0,0,.25),0 0 18px var(--mg-glow)}.mg-stage[data-style=gift] .mg-mark,.mg-stage[data-style=mystery] .mg-body:before,.mg-stage[data-style=mystery] .mg-bow{display:none}.mg-stage[data-style=mystery] .mg-lid:before{left:0;right:0;top:auto;bottom:0;width:auto;height:18%;transform:none}.mg-stage[data-style=crate] .mg-bow,.mg-stage[data-style=crate] .mg-mark{display:none}.mg-stage[data-style=crate] .mg-body:before{left:0;right:0;width:auto;transform:none;background:linear-gradient(180deg,transparent 16%,var(--mg-ribbon) 16% 28%,transparent 28% 68%,var(--mg-ribbon) 68% 80%,transparent 80%)}.mg-stage[data-style=crate] .mg-lid:before{width:100%;left:0;transform:none;background:transparent;border:4px solid var(--mg-ribbon);border-radius:9px}.mg-art{position:absolute;inset:-4% -10% -2%;width:120%;height:106%;-o-object-fit:contain;object-fit:contain;z-index:4;pointer-events:none}.mg-stage[data-art] .mg-body,.mg-stage[data-art] .mg-lid{opacity:0}.mg-stage[data-state=shake] .mg-box{animation:mg-shake .42s linear infinite}.mg-stage[data-state=shake] .mg-lid{animation:mg-rattle .3s ease-in-out infinite alternate}.mg-stage[data-state=shake] .mg-halo{opacity:.75;transform:scale(1.12);animation-duration:.9s}.mg-stage[data-state=shake] .mg-rays{opacity:.45;animation-duration:6s}.mg-stage[data-state=shake] .mg-sparkles i{animation-duration:.9s}.mg-flash{position:absolute;inset:10%;z-index:4;border-radius:50%;pointer-events:none;opacity:0;transform:scale(.2);background:radial-gradient(circle,#fff 0,var(--mg-glow) 34%,transparent 70%)}.mg-stage[data-state=open] .mg-flash{animation:mg-flash .8s ease-out forwards}.mg-stage[data-state=open] .mg-halo{opacity:.9;transform:scale(1.25);animation:none}.mg-stage[data-state=open] .mg-rays{opacity:.6;transform:scale(1.18)}.mg-stage[data-state=open][data-open=pop] .mg-lid{animation:mg-lid-pop .7s cubic-bezier(.2,.8,.2,1) forwards}.mg-stage[data-state=open][data-open=pop] .mg-art,.mg-stage[data-state=open][data-open=pop] .mg-body{animation:mg-sink .9s ease .25s forwards}.mg-stage[data-state=open][data-open=burst] .mg-box{animation:mg-burst .55s cubic-bezier(.3,0,.6,1) forwards}.mg-stage[data-state=open][data-open=spin] .mg-box{animation:mg-spin .7s cubic-bezier(.5,0,.3,1) forwards}.mg-stage[data-state=open][data-open=spin] .mg-lid{animation:mg-lid-pop .6s cubic-bezier(.2,.8,.2,1) .35s forwards}.mg-stage[data-state=open] .mg-shadow{opacity:.3}.mg-prize{position:absolute;left:12%;right:12%;top:22%;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:18px 14px 16px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.12),rgba(0,0,0,.25)),var(--theme-card-2,#1b1d27);color:var(--theme-on-card-2,#fff);border:2px solid var(--mg-rarity);box-shadow:0 0 0 4px rgba(0,0,0,.18),0 0 32px -4px var(--mg-rarity),0 18px 40px rgba(0,0,0,.4);opacity:0;transform:translateY(40%) scale(.35)}.mg-stage[data-state=open] .mg-prize{animation:mg-rise .62s cubic-bezier(.18,1.35,.4,1) .3s forwards}.mg-prize-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:30px;color:var(--mg-rarity);background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.mg-prize-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.mg-prize-rarity{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mg-rarity)}.mg-prize-title{font-size:13px;font-weight:600;opacity:.8}.mg-prize-label{font-size:clamp(18px,5.4vw,24px);font-weight:900;line-height:1.1;overflow-wrap:anywhere}.mg-prize[data-rarity=legendary]{overflow:hidden}.mg-prize[data-rarity=legendary]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,hsla(0,0%,100%,.35) 50%,transparent 65%);transform:translateX(-130%);animation:mg-shine 2.4s ease-in-out 1s infinite}.mg-prize[data-empty]{border-color:hsla(0,0%,100%,.18);box-shadow:0 18px 40px rgba(0,0,0,.35)}.mg-confetti{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:visible}.mg-confetti i{position:absolute;left:50%;top:42%;width:8px;height:12px;border-radius:2px;opacity:0;background:var(--mg-ribbon)}.mg-stage[data-state=open][data-confetti][data-win] .mg-confetti i{animation:mg-confetti 1.7s cubic-bezier(.2,.7,.3,1) .25s forwards}.mg-confetti i:nth-child(3n){background:var(--mg-rarity);width:6px;height:6px;border-radius:50%}.mg-confetti i:nth-child(3n+1){background:#fff}.mg-confetti i:nth-child(4n){background:var(--mg-glow)}.mg-confetti i:first-child{--x:-150px;--y:-120px;--r:260deg}.mg-confetti i:nth-child(2){--x:140px;--y:-140px;--r:-200deg;animation-delay:.3s}.mg-confetti i:nth-child(3){--x:-90px;--y:-170px;--r:340deg;animation-delay:.28s}.mg-confetti i:nth-child(4){--x:100px;--y:-90px;--r:-300deg;animation-delay:.33s}.mg-confetti i:nth-child(5){--x:-170px;--y:-40px;--r:180deg;animation-delay:.27s}.mg-confetti i:nth-child(6){--x:170px;--y:-30px;--r:-160deg;animation-delay:.31s}.mg-confetti i:nth-child(7){--x:-40px;--y:-190px;--r:420deg;animation-delay:.26s}.mg-confetti i:nth-child(8){--x:50px;--y:-180px;--r:-380deg;animation-delay:.35s}.mg-confetti i:nth-child(9){--x:-130px;--y:40px;--r:220deg;animation-delay:.38s}.mg-confetti i:nth-child(10){--x:130px;--y:50px;--r:-240deg;animation-delay:.29s}.mg-confetti i:nth-child(11){--x:-70px;--y:-110px;--r:300deg;animation-delay:.4s}.mg-confetti i:nth-child(12){--x:80px;--y:-130px;--r:-280deg;animation-delay:.32s}.mg-confetti i:nth-child(13){--x:-190px;--y:-100px;--r:150deg;animation-delay:.36s}.mg-confetti i:nth-child(14){--x:190px;--y:-110px;--r:-170deg;animation-delay:.34s}.mg-confetti i:nth-child(15){--x:-20px;--y:-150px;--r:380deg;animation-delay:.42s}.mg-confetti i:nth-child(16){--x:20px;--y:-100px;--r:-360deg;animation-delay:.44s}.mg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;height:48px;padding:0 28px;border:0;border-radius:999px;cursor:pointer;font-weight:900;font-size:15px;letter-spacing:.02em;background:var(--mg-btn,var(--theme-primary,#5e38f9));color:var(--mg-btn-text,var(--theme-on-primary,#fff));box-shadow:0 6px 0 rgba(0,0,0,.28),0 10px 26px -8px var(--mg-btn,var(--theme-primary,#5e38f9));transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.mg-btn:hover:not(:disabled){transform:translateY(-1px)}.mg-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.28),0 6px 18px -8px var(--mg-btn,var(--theme-primary,#5e38f9))}.mg-btn:focus-visible{outline:3px solid var(--mg-btn,var(--theme-primary,#5e38f9));outline-offset:3px}.mg-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.mg-btn[data-ready]:not(:disabled){animation:mg-nudge 2.4s ease-in-out infinite}.mg-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:rgba(0,0,0,.22);font-size:13px;font-weight:900}.mg-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.mg-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border-radius:12px;text-align:center;background:rgba(0,0,0,.18);border:1px solid hsla(0,0%,100%,.06);border-top:3px solid var(--mg-rarity)}.mg-chip-icon{width:38px;height:38px;display:grid;place-items:center;font-size:20px;color:var(--mg-rarity)}.mg-chip-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.mg-chip-label{font-size:12px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.mg-chip-meta{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mg-rarity)}.mg-result{display:flex;align-items:center;gap:12px;width:100%;max-width:340px;padding:10px 14px;border-radius:14px;text-align:left;background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.25)),var(--theme-card-2,#24242c);color:var(--theme-on-card-2,#fff);border:2px solid var(--mg-rarity);box-shadow:0 0 24px -6px var(--mg-rarity);animation:mg-rise .5s cubic-bezier(.18,1.35,.4,1) both}.mg-result .mg-prize-icon{width:44px;height:44px;font-size:22px;flex:none}.mg-result small{display:block;font-size:11.5px;font-weight:700;opacity:.8}.mg-result strong{display:block;font-size:17px;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.mg-result[data-empty]{border-color:hsla(0,0%,100%,.18);box-shadow:none}.mg-stage[data-style=chest] .mg-bow{display:none}.mg-stage[data-style=chest] .mg-lid{left:-4%;right:-4%;top:6%;height:30%;border-radius:48% 48% 10px 10px/70% 70% 10px 10px}.mg-stage[data-style=chest] .mg-lid:before{left:0;right:0;width:auto;top:auto;bottom:0;height:22%;transform:none}.mg-stage[data-style=chest] .mg-body:before{left:0;right:0;width:auto;transform:none;background:linear-gradient(90deg,var(--mg-ribbon) 0 9%,transparent 9% 91%,var(--mg-ribbon) 91%)}.mg-stage[data-style=chest] .mg-mark{top:22%;width:22%;aspect-ratio:4/5;border-radius:6px 6px 40% 40%;font-size:0;background:linear-gradient(180deg,hsla(0,0%,100%,.35),rgba(0,0,0,.2)),var(--mg-ribbon);box-shadow:0 2px 6px rgba(0,0,0,.35)}.mg-stage[data-style=chest] .mg-mark:after{content:"";position:absolute;left:50%;top:38%;width:22%;height:34%;transform:translateX(-50%);border-radius:999px 999px 2px 2px;background:rgba(0,0,0,.55)}.mg-stage[data-style=chest] .mg-lid{transform-origin:50% 100%}.mg-stage[data-state=open][data-style=chest] .mg-lid{animation:mg-chest-lid .6s cubic-bezier(.2,.8,.2,1) forwards}@keyframes mg-chest-lid{to{transform:translateY(-46%) rotateX(0) scaleY(.55) rotate(-8deg);opacity:0}}.mg-chests{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;width:100%;max-width:420px}.mg-chest-pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px 9px;border-radius:12px;cursor:pointer;border:2px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.2);color:inherit;transition:transform .12s ease,border-color .2s ease,opacity .2s ease}.mg-chest-pick:hover:not(:disabled){transform:translateY(-2px)}.mg-chest-pick[aria-pressed=true]{border-color:var(--mg-tier,var(--theme-primary,#5e38f9));box-shadow:0 0 18px -6px var(--mg-tier,var(--theme-primary,#5e38f9))}.mg-chest-pick:disabled{opacity:.45;cursor:default}.mg-chest-pick:focus-visible{outline:3px solid var(--mg-tier,var(--theme-primary,#5e38f9));outline-offset:2px}.mg-chest-pick b{font-size:13px;font-weight:900;color:var(--mg-tier,inherit)}.mg-chest-pick small{font-size:11px;font-weight:700;opacity:.8}.mg-keys{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:900}.mg-keys i{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--mg-ribbon);color:#1a1203;font-style:normal;font-size:12px}.mg-cards{display:flex;flex-wrap:nowrap;justify-content:center;max-width:660px;gap:clamp(8px,2.4vw,14px);width:100%;padding:8px 0 4px;perspective:900px}.mg-card{position:relative;flex:1 1 0;min-width:48px;max-width:128px;aspect-ratio:5/7;border:0;padding:0;background:none;cursor:pointer;border-radius:14px;-webkit-tap-highlight-color:transparent}.mg-card:disabled{cursor:default}.mg-card:focus-visible{outline:3px solid var(--mg-glow);outline-offset:4px}.mg-card-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,1.3,.5,1);border-radius:inherit}.mg-card[data-flipped] .mg-card-inner{transform:rotateY(180deg)}.mg-card-back,.mg-card-front{position:absolute;inset:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px}.mg-card-back{background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.18),transparent 60%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.07) 0 6px,transparent 6px 12px),var(--mg-card,var(--mg-box));box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.18),0 10px 22px -8px rgba(0,0,0,.55);color:var(--mg-ribbon);font:900 clamp(26px,8vw,40px) /1 system-ui,sans-serif;text-shadow:0 0 14px var(--mg-glow)}.mg-card-back img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mg-card-front{transform:rotateY(180deg);text-align:center;background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.25)),var(--theme-card-2,#24242c);color:var(--theme-on-card-2,#fff);box-shadow:inset 0 0 0 2px var(--mg-rarity),0 0 22px -6px var(--mg-rarity)}.mg-card-front .mg-prize-icon{width:44px;height:44px;font-size:22px;border-radius:12px}.mg-card-front strong{font-size:clamp(11px,3.2vw,13px);font-weight:900;line-height:1.15;overflow-wrap:anywhere}.mg-card-front small{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mg-rarity)}.mg-card[data-other]{opacity:.62}.mg-card[data-other] .mg-card-front{box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.mg-card[data-picked]{z-index:1}.mg-card[data-picked][data-flipped]{transform:translateY(-6px) scale(1.06);transition:transform .3s ease}.mg-cards[data-state=idle] .mg-card:not(:disabled){animation:mg-float 3s ease-in-out infinite}.mg-cards[data-state=idle] .mg-card:nth-child(2){animation-delay:-.6s}.mg-cards[data-state=idle] .mg-card:nth-child(3){animation-delay:-1.2s}.mg-cards[data-state=idle] .mg-card:nth-child(4){animation-delay:-1.8s}.mg-cards[data-state=idle] .mg-card:nth-child(5){animation-delay:-2.4s}.mg-cards[data-state=shake] .mg-card[data-picked]{animation:mg-shake .42s linear infinite}.mg-scratch{position:relative;width:100%;max-width:320px;aspect-ratio:1/1;margin:0 auto;border-radius:16px;padding:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,hsla(0,0%,100%,.1),rgba(0,0,0,.25)),var(--theme-card-2,#24242c);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.1)}.mg-scratch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;height:100%}.mg-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:10px;text-align:center;padding:4px;background:rgba(0,0,0,.22);color:var(--theme-on-card-2,#fff)}.mg-cell:not([data-rarity]){--mg-rarity:hsla(0,0%,100%,.5)}.mg-cell .mg-cell-icon{font-size:clamp(20px,6.5vw,28px);color:var(--mg-rarity);width:40%;aspect-ratio:1;display:grid;place-items:center}.mg-cell .mg-cell-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.mg-cell span{font-size:clamp(9px,2.6vw,11px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.mg-scratch[data-revealed] .mg-cell[data-win]{animation:mg-pulse 1s ease-in-out infinite;box-shadow:inset 0 0 0 2px var(--mg-rarity),0 0 16px -2px var(--mg-rarity)}.mg-scratch-cover{position:absolute;inset:0;border-radius:inherit;touch-action:none;cursor:grab;transition:opacity .5s ease;background:var(--mg-cover,#a1a1aa)}.mg-scratch-cover canvas{width:100%;height:100%;display:block;border-radius:inherit}.mg-scratch[data-revealed] .mg-scratch-cover{opacity:0;pointer-events:none}.mg-scratch-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;font-weight:900;font-size:18px;letter-spacing:.02em;color:rgba(0,0,0,.55);text-shadow:0 1px 0 hsla(0,0%,100%,.35);white-space:nowrap;transition:opacity .3s ease}.mg-scratch[data-revealed] .mg-scratch-hint,.mg-scratch[data-scratching] .mg-scratch-hint{opacity:0}.mg-scratch[data-waiting] .mg-scratch-cover{animation:mg-pulse 1s ease-in-out infinite}.mg-plinko{max-width:380px;margin:0 auto}.mg-plinko,.mg-plinko-board{position:relative;width:100%}.mg-peg{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:var(--mg-peg,hsla(0,0%,100%,.55));box-shadow:0 0 6px hsla(0,0%,100%,.25);transition:transform .12s ease,background .12s ease}.mg-peg[data-hit]{transform:scale(1.7);background:var(--mg-ball)}.mg-ball{position:absolute;inset:0;z-index:2;pointer-events:none;will-change:transform;transition:transform var(--mg-step,.17s) cubic-bezier(.45,0,.75,.6)}.mg-ball:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff,var(--mg-ball) 45%,rgba(0,0,0,.35));box-shadow:0 2px 6px rgba(0,0,0,.4),0 0 12px var(--mg-ball)}.mg-slots{display:grid;gap:3px;margin-top:6px}.mg-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;padding:4px 2px;border-radius:8px;text-align:center;background:rgba(0,0,0,.25);border-bottom:3px solid var(--mg-rarity);color:inherit;transition:transform .2s ease,box-shadow .2s ease}.mg-slot .mg-cell-icon{font-size:14px;color:var(--mg-rarity)}.mg-slot span{font-size:clamp(8px,2.2vw,10px);font-weight:800;line-height:1.05;overflow-wrap:anywhere}.mg-slot[data-hit]{transform:translateY(-4px) scale(1.08);box-shadow:0 0 18px -2px var(--mg-rarity),inset 0 0 0 2px var(--mg-rarity)}@keyframes mg-breathe{0%,to{transform:scale(.88)}50%{transform:scale(1)}}@keyframes mg-turn{to{transform:rotate(1turn)}}@keyframes mg-twinkle{0%,to{opacity:0;transform:rotate(45deg) scale(0)}45%{opacity:1;transform:rotate(45deg) scale(1)}60%{opacity:.8;transform:rotate(45deg) scale(.7)}}@keyframes mg-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes mg-wiggle{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-5deg)}79%{transform:rotate(5deg)}84%{transform:rotate(-3deg)}89%{transform:rotate(2deg)}}@keyframes mg-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mg-shine{0%,70%{transform:translateX(-130%)}to{transform:translateX(130%)}}@keyframes mg-shake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-3%) rotate(-4deg)}40%{transform:translate(3%,-1%) rotate(4deg)}60%{transform:translate(-2%) rotate(-3deg)}80%{transform:translate(2%,-1%) rotate(3deg)}to{transform:translate(0) rotate(0)}}@keyframes mg-rattle{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-14%) rotate(-3deg)}}@keyframes mg-flash{0%{opacity:0;transform:scale(.2)}25%{opacity:.95}to{opacity:0;transform:scale(2.1)}}@keyframes mg-lid-pop{0%{transform:translate(0) rotate(0)}to{transform:translate(-16%,-230%) rotate(-34deg);opacity:0}}@keyframes mg-sink{to{transform:translateY(16%) scale(.92);opacity:.35}}@keyframes mg-burst{0%{transform:scale(1)}40%{transform:scale(1.18);opacity:1}to{transform:scale(.2);opacity:0}}@keyframes mg-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(540deg) scale(.4);opacity:0}}@keyframes mg-rise{0%{opacity:0;transform:translateY(40%) scale(.35)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mg-confetti{0%{opacity:0;transform:translate(-50%) rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x, 0px)),calc(var(--y, -120px) + 160px)) rotate(var(--r,180deg))}}@keyframes mg-nudge{0%,80%,to{transform:translateY(0)}86%{transform:translateY(-3px)}92%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mg-btn,.mg-stage *{animation-duration:.01ms!important;animation-iteration-count:1!important}.mg-stage[data-state=open] .mg-prize{opacity:1;transform:none}}