@keyframes luckySlideUp{0%{transform:translateY(150vh)}to{transform:translateY(0)translateZ(101px)}}.lucky-enter-mobile{animation:.5s ease-out forwards luckySlideUp}@keyframes luckySlideLeft{0%{transform:translate(-300vw)}to{transform:translate(0)translateZ(1px)}}.lucky-enter-pc{animation:.5s ease-out forwards luckySlideLeft}@keyframes luckyShrinkToFloatPC{0%{opacity:1;top:0;bottom:auto;left:-150px;transform:scale(1)translate(0)translateZ(1px)}to{left:70vw;top:calc(45vh - 100px - env(safe-area-inset-bottom,0));opacity:0;bottom:auto;transform:scale(0)translateZ(1px)}}.luckyDomShrinkToFloat{transform-origin:50%;transition:none!important;animation:.6s cubic-bezier(.4,0,.2,1) forwards luckyShrinkToFloatPC!important;position:fixed!important}@keyframes luckyShrinkToFloatMobile{0%{opacity:1;top:0;transform:scale(1)translate(0)translateZ(1px)}to{left:70vw;top:calc(50vh - 80px - env(safe-area-inset-bottom,0));opacity:0;transform:scale(0)translateZ(1px)}}.luckyDomShrinkToFloatMobile{transform-origin:50%;transition:none!important;animation:.6s cubic-bezier(.4,0,.2,1) forwards luckyShrinkToFloatMobile!important;position:fixed!important}@keyframes luckyMaskIn{0%{opacity:0}to{opacity:1}}@keyframes luckyMaskOut{0%{opacity:1}to{opacity:0}}.lucky-mask-in{animation:.5s ease-out forwards luckyMaskIn}.lucky-mask-out{animation:.6s cubic-bezier(.4,0,.2,1) forwards luckyMaskOut}.sms-agree-checkbox-shake{animation:.8s ease-in-out shake}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,70%{transform:translate(-4px)}40%,60%{transform:translate(3px)}50%{transform:translate(-3px)}}
