.custom-shake{position:fixed;inset:0;pointer-events:none;z-index:101;overflow:hidden}.custom-shake .shake-art{position:absolute;left:50%;top:24%;width:min(86vw,760px);transform:translateX(-50%);height:auto}.custom-shake .shake-art>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;animation:none!important;filter:drop-shadow(0 10px 18px #24160938)}.custom-judge-widow .shake-art{width:min(76vw,550px)}.custom-five-gold-bags .shake-art{top:36%;width:min(90vw,820px)}.custom-bouncing-coin .shake-art{left:0;top:0;transform:none}.custom-bouncing-coin .shake-art>img{height:100%;filter:drop-shadow(0 3px 5px #4d320b40)}
.fx-gold-bag .bag-sparkle-frame{position:relative;width:100%;animation:parable-sway 1.9s ease-in-out infinite alternate}.fx-gold-bag .bag-sparkle-frame>img{display:block;width:100%;height:auto}.fx-gold-bag .shake-glares{position:absolute;inset:0;pointer-events:none;z-index:3}.shake-glares i{position:absolute;left:var(--x);top:var(--y);width:clamp(8px,2.5vw,22px);height:clamp(8px,2.5vw,22px);transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0 9%,#fff7cd 10% 23%,transparent 65%);filter:drop-shadow(0 0 5px #ffec9c);animation:shake-gold-glare 2.5s ease-in-out var(--delay) infinite;opacity:0}.shake-glares i:before,.shake-glares i:after{content:'';position:absolute;background:linear-gradient(90deg,transparent,#fff9d7,transparent);left:-30%;top:46%;width:160%;height:8%;border-radius:50%}.shake-glares i:after{transform:rotate(90deg)}@keyframes shake-gold-glare{0%,100%{opacity:.08;scale:.6}45%{opacity:1;scale:1.16}72%{opacity:.25;scale:.85}}
@media(prefers-reduced-motion:reduce){.shake-glares,.shake-glares i{animation:none!important}.shake-glares i{opacity:.5}}
@media(prefers-reduced-motion:reduce){.fx-gold-bag .bag-sparkle-frame{animation:none!important;transform:none!important}}.fx-gold-bag.reduced-motion .bag-sparkle-frame{animation:none!important;transform:none!important}.shake-page-paused .bag-sparkle-frame,.shake-page-paused .shake-glares i,.shake-page-paused .parable-sprite{animation-play-state:paused!important}
