.FallingNumber-module__cy0wSa__page{background:#0b1622;place-items:stretch stretch;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.FallingNumber-module__cy0wSa__stage{--character-width:clamp(111px, 19.5vw, 198px);--character-min-width:111px;--character-anchor-y:-74%;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-position:top;background-repeat:repeat-x;background-size:auto 100%;width:100%;height:100dvh;transition:box-shadow .2s;position:relative;overflow:hidden}.FallingNumber-module__cy0wSa__flashGood{box-shadow:inset 0 0 0 9999px #38c77a38}.FallingNumber-module__cy0wSa__flashBad{box-shadow:inset 0 0 0 9999px #e24a4a3d}.FallingNumber-module__cy0wSa__targetWrap{aspect-ratio:1;z-index:2;pointer-events:none;width:clamp(56px,min(15vw,20dvh),150px);position:absolute;top:clamp(28px,min(9vw,11.5dvh),92px);left:50%;transform:translate(-50%)}.FallingNumber-module__cy0wSa__targetGlow{background:radial-gradient(circle,#ffde59d9 0%,#ffd23f59 45%,#ffd23f00 72%);border-radius:26%;animation:1.5s ease-in-out infinite FallingNumber-module__cy0wSa__targetPulse;position:absolute;inset:-18%}.FallingNumber-module__cy0wSa__targetCard{border-radius:8%;transition:opacity 90ms linear;display:block;position:absolute;inset:0;box-shadow:0 8px 22px #08121c66}.FallingNumber-module__cy0wSa__targetWarnFlash{z-index:4;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffd16600 32%,#ffb34799 100%);transition:opacity 90ms linear;position:absolute;inset:0}@keyframes FallingNumber-module__cy0wSa__targetPulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.FallingNumber-module__cy0wSa__fallingCard{aspect-ratio:1;z-index:1;filter:drop-shadow(0 6px 10px #08121c59);width:clamp(44px,min(11vw,14.6dvh),110px);animation:FallingNumber-module__cy0wSa__fnFall var(--fn-fall-duration,3.5s) linear forwards;will-change:top;position:absolute;top:0;transform:translate(-50%,-50%)}@keyframes FallingNumber-module__cy0wSa__fnFall{0%{top:var(--fn-fall-from,-12%)}to{top:var(--fn-fall-to,92%)}}.FallingNumber-module__cy0wSa__fallingCollected{animation:.46s cubic-bezier(.3,1.4,.5,1) forwards FallingNumber-module__cy0wSa__fnCollected}@keyframes FallingNumber-module__cy0wSa__fnCollected{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}22%{opacity:1;transform:translate(-50%,-46%)scale(1.32,.68)}48%{opacity:1;transform:translate(-50%,-56%)scale(.84,1.28)}70%{opacity:.9;transform:translate(-50%,-58%)scale(1.14,.94)}to{opacity:0;transform:translate(-50%,-72%)scale(1.5)}}.FallingNumber-module__cy0wSa__fallingMissed{animation:.4s ease-in forwards FallingNumber-module__cy0wSa__fnMissed}@keyframes FallingNumber-module__cy0wSa__fnMissed{to{opacity:0;transform:translate(-50%,-50%)scale(.6)rotate(18deg)}}.FallingNumber-module__cy0wSa__fallingMissed:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#fff0 38%,#fffc 52%,#d6e8f000 72%);border-radius:50%;width:150%;animation:.52s ease-out forwards FallingNumber-module__cy0wSa__fnPuff;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}@keyframes FallingNumber-module__cy0wSa__fnPuff{0%{opacity:.95;scale:.35}to{opacity:0;scale:1.4}}.FallingNumber-module__cy0wSa__fallingCleared{animation:.32s ease-out forwards FallingNumber-module__cy0wSa__fnCleared}@keyframes FallingNumber-module__cy0wSa__fnCleared{to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.FallingNumber-module__cy0wSa__overlayWon{background:radial-gradient(circle,#38c77a57,#08121c94)}.FallingNumber-module__cy0wSa__overlayWonMark{border-bottom:clamp(9px,2.4vw,18px) solid #2faa68;border-left:clamp(9px,2.4vw,18px) solid #2faa68;border-radius:4px;width:44%;height:26%;display:block;position:relative;transform:rotate(-45deg)translateY(-18%)}@keyframes FallingNumber-module__cy0wSa__badgePop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.FallingNumber-module__cy0wSa__targetGlow,.FallingNumber-module__cy0wSa__fallingCard,.FallingNumber-module__cy0wSa__fallingMissed:after{animation-duration:1ms;animation-iteration-count:1}.FallingNumber-module__cy0wSa__fallingMissed:after{display:none}.FallingNumber-module__cy0wSa__fallingCard:not(.FallingNumber-module__cy0wSa__fallingCollected):not(.FallingNumber-module__cy0wSa__fallingMissed):not(.FallingNumber-module__cy0wSa__fallingCleared){animation:FallingNumber-module__cy0wSa__fnFall var(--fn-fall-duration,3.5s) linear forwards}}
