.letter-tap{display:inline-block;transition:transform .48s cubic-bezier(.34,1.56,.64,1);cursor:pointer;-webkit-user-select:none;user-select:none}div:active .letter-tap{transform:scale(.88);transition:transform 65ms ease-in}.ball-press-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,0);box-shadow:0 0 #fff0;pointer-events:none;z-index:5;transition:border-color .6s ease-out,box-shadow .6s ease-out}div:active .ball-press-ring{border-color:#ffffffeb;box-shadow:0 0 22px #ffffffb3,inset 0 0 18px #ffffff40;transition:border-color 55ms ease-in,box-shadow 55ms ease-in}@keyframes ballTapBounce{0%{transform:scale(1)}28%{transform:scale(.84)}58%{transform:scale(1.16)}76%{transform:scale(.96)}90%{transform:scale(1.05)}to{transform:scale(1)}}.ball-tap-bouncing{animation:ballTapBounce .44s cubic-bezier(.36,.07,.19,.97) forwards!important}@keyframes lockCellBounce{0%{transform:scale(.88)}55%{transform:scale(1.12)}80%{transform:scale(1.02)}to{transform:scale(1.05)}}.lock-cell-bounce{animation:lockCellBounce .35s ease-out forwards!important;transition:none!important}.press-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px solid rgba(255,255,255,0);box-shadow:0 0 #fff0;pointer-events:none;transition:border-color .5s ease-out,box-shadow .5s ease-out}button:active .press-ring{border-color:#ffffff73;box-shadow:0 0 6px #fff3,inset 0 0 4px #ffffff14;transition:border-color 60ms ease-in,box-shadow 60ms ease-in}.tap-burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;overflow:visible;z-index:50}.tap-burst:before{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:999px;transform:translate(-50%,-50%);opacity:0;box-shadow:0 -48px #ffffff42,18px -44px #00ffff38,34px -34px #ff00ff2e,46px -18px #ffb30029,52px 0 #ffffff24,46px 18px #00ffff29,34px 34px #ff00ff24,18px 44px #ffb30024,0 52px #ffffff1f,-18px 44px #00ffff24,-34px 34px #ff00ff1f,-46px 18px #ffb3001f,-52px 0 #ffffff1a,-46px -18px #00ffff1f,-34px -34px #ff00ff1a,-18px -44px #ffb3001a,8px -64px #ffffff1a,-8px 64px #ffffff14;filter:blur(.15px);mix-blend-mode:screen;animation:tapBurstDotsV2 .68s cubic-bezier(.2,.9,.2,1) forwards}.tap-burst:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 16px #00ffff1a,0 0 22px #ff00ff0f;opacity:0;animation:tapBurstRingV2 .7s cubic-bezier(.2,.9,.2,1) forwards}@keyframes tapBurstDotsV2{0%{transform:translate(-50%,-50%) scale(.55);opacity:0}14%{opacity:.9}70%{opacity:.35}to{transform:translate(-50%,-50%) scale(1.1);opacity:0}}@keyframes tapBurstRingV2{0%{transform:translate(-50%,-50%) scale(.45);opacity:0}18%{opacity:.7}to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes claimEntrance{0%{transform:scale(3) translateY(-80px);opacity:0}40%{transform:scale(.9) translateY(15px);opacity:1}65%{transform:scale(1.05) translateY(-5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes claimFlash{0%{filter:brightness(1) drop-shadow(0 0 40px rgba(255,204,51,.8));transform:scale(1);color:gold}30%{filter:brightness(4) drop-shadow(0 0 200px rgba(255,255,255,1));transform:scale(1.15);color:#fff}to{filter:brightness(1) drop-shadow(0 0 40px rgba(255,204,51,.8));transform:scale(1);color:gold}}.animate-claim-entrance{animation:claimEntrance .8s cubic-bezier(.25,.46,.45,.94) forwards,claimHeartbeat 2.5s ease-in-out .8s infinite}.animate-claim-flash{animation:claimFlash .6s cubic-bezier(.25,1,.5,1) forwards,claimHeartbeat 2.5s ease-in-out .6s infinite}@keyframes claimHeartbeat{0%,to{filter:drop-shadow(0 0 35px rgba(255,204,51,.8));transform:scale(1)}50%{filter:drop-shadow(0 0 65px rgba(255,204,51,1));transform:scale(1.02)}}@keyframes claimFlashDiva{0%{filter:brightness(1) drop-shadow(0 0 40px rgba(255,204,51,.8));transform:scale(1);color:gold}30%{filter:brightness(4) drop-shadow(0 0 200px rgba(255,255,255,1));transform:scale(1.15);color:#fff}to{filter:brightness(1.2) drop-shadow(0 0 60px rgba(255,0,255,.9));transform:scale(1);color:#f0f}}.animate-claim-flash-diva{animation:claimFlashDiva .6s cubic-bezier(.25,1,.5,1) forwards,divaHeartbeat 2.5s ease-in-out .6s infinite}@keyframes divaHeartbeat{0%,to{filter:drop-shadow(0 0 45px rgba(255,0,255,.8));transform:scale(1);color:#f0f}50%{filter:drop-shadow(0 0 85px rgba(255,0,255,1));transform:scale(1.02);color:#f0f}}@keyframes confetti-fall{0%{transform:translateY(0) rotate3d(1,1,1,0);opacity:1}to{transform:translateY(110vh) rotate3d(1,1,1,var(--spin));opacity:1}}.animate-confetti-fall{animation-name:confetti-fall;animation-fill-mode:forwards}@keyframes rainbowShift{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes playersPulseDecay{0%{box-shadow:0 0 #bc13fe00;transform:scale(1);filter:brightness(1)}8%{box-shadow:0 0 30px #bc13fefa,0 0 56px #bc13feb3;transform:scale(1.035);filter:brightness(1.25)}16%{box-shadow:0 0 10px #bc13fe73,0 0 20px #bc13fe40;transform:scale(1.01);filter:brightness(1.05)}26%{box-shadow:0 0 24px #bc13fec7,0 0 42px #bc13fe73;transform:scale(1.024);filter:brightness(1.16)}36%{box-shadow:0 0 8px #bc13fe54,0 0 16px #bc13fe2e;transform:scale(1.008);filter:brightness(1.03)}50%{box-shadow:0 0 18px #bc13fe94,0 0 34px #bc13fe57;transform:scale(1.018);filter:brightness(1.1)}64%{box-shadow:0 0 6px #bc13fe3d,0 0 12px #bc13fe24;transform:scale(1.006);filter:brightness(1.02)}78%{box-shadow:0 0 12px #bc13fe61,0 0 22px #bc13fe38;transform:scale(1.012);filter:brightness(1.06)}to{box-shadow:0 0 #bc13fe00;transform:scale(1);filter:brightness(1)}}
