@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow{0%{box-shadow:0 0 20px currentColor}to{box-shadow:0 0 30px currentColor}}@keyframes speedPulse{0%{opacity:.05}50%{opacity:.3}to{opacity:.05}}@keyframes transformPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(2);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slashIn{0%{opacity:0;transform:rotate(-2deg) scaleX(0)}to{opacity:1;transform:rotate(-2deg) scaleX(1)}}@keyframes victoryText{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes coinPulse{0%{box-shadow:0 0 24px var(--glow2, rgba(255,255,255,.2))}50%{box-shadow:0 0 40px var(--glow2, rgba(255,255,255,.4))}to{box-shadow:0 0 24px var(--glow2, rgba(255,255,255,.2))}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#0a1628}button{font-family:inherit}.cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-15deg);transition:left .6s cubic-bezier(.16,1,.3,1)}.cta-btn:hover:before{left:150%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 0 8px #fff6;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 0 12px #fff9}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none}@keyframes coinFloat{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@keyframes coinSpin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes shimmerSlide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}@keyframes popIn{0%{opacity:0;transform:scale(.85) translateY(8px)}60%{transform:scale(1.03) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes badgePop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes pulseRing{0%{transform:scale(1);opacity:.4}to{transform:scale(1.5);opacity:0}}@keyframes dotPulse{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.juice-hover{transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.juice-hover:hover{transform:scale(1.04) translateY(-1px)}.juice-hover:active{transform:scale(.97);transition-duration:.08s!important}@keyframes positionPunch{0%{transform:scale(.3) rotate(-10deg);opacity:0}50%{transform:scale(1.3) rotate(2deg);opacity:1}75%{transform:scale(.95) rotate(-1deg)}to{transform:scale(1.05) rotate(0);opacity:1}}@keyframes quotePulse{0%{opacity:.3}50%{opacity:.7}to{opacity:.3}}@keyframes connectGlow{0%{filter:brightness(1)}50%{filter:brightness(1.12)}to{filter:brightness(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(12px);opacity:0}}@keyframes failShake{0%{transform:translate(0)}10%{transform:translate(-4px)}20%{transform:translate(4px)}30%{transform:translate(-3px)}40%{transform:translate(3px)}50%{transform:translate(-1px)}60%{transform:translate(1px)}to{transform:translate(0)}}@keyframes drip{0%{transform:translateY(-10px);opacity:0}30%{opacity:1}to{transform:translateY(20px);opacity:0}}@keyframes signingPulseOuter{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:.2}to{transform:scale(1);opacity:.6}}@keyframes signingCoinIdle{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.04) translateY(-3px)}to{transform:scale(1) translateY(0)}}@keyframes signingSparkle{0%{opacity:0;transform:rotate(var(--r,0deg)) translateY(-55px) scale(.5)}30%{opacity:1;transform:rotate(var(--r,0deg)) translateY(-60px) scale(1)}60%{opacity:.5;transform:rotate(var(--r,0deg)) translateY(-65px) scale(.8)}to{opacity:0;transform:rotate(var(--r,0deg)) translateY(-70px) scale(.3)}}@keyframes signingTextPulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@keyframes signingArrowPulse{0%{transform:scale(1);box-shadow:0 0 4px currentColor}50%{transform:scale(1.5);box-shadow:0 0 12px currentColor}to{transform:scale(1);box-shadow:0 0 4px currentColor}}@keyframes signingDots{0%{opacity:.2;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}to{opacity:.2;transform:translateY(0)}}
