@keyframes heroTitleFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(50px)}50%{opacity:.5;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes stepNumberAppear{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}@keyframes lineGrow{to{transform:scaleY(1)}}@keyframes bounceIn{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.05);opacity:.8}100%{transform:scale(1);opacity:1}}@keyframes heartBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes glowPulse{0%,100%{box-shadow:0 0 20px rgba(0,102,255,.3)}50%{box-shadow:0 0 40px rgba(0,102,255,.6)}}@keyframes glitch-pulse{0%,100%,92%{transform:translateX(0);filter:hue-rotate(0deg) contrast(1)}93%{transform:translateX(-3px) skew(-2deg);filter:hue-rotate(15deg) contrast(1.2)}94%{transform:translateX(2px) skew(1deg);filter:hue-rotate(-10deg) contrast(.8)}95%{transform:translateX(-1px) skew(1deg);filter:hue-rotate(20deg) contrast(1.1)}96%{transform:translateX(3px) skew(-1deg);filter:hue-rotate(-15deg) contrast(.9)}97%{transform:translateX(-2px) skew(2deg);filter:hue-rotate(10deg) contrast(1.3)}98%{transform:translateX(1px) skew(-1deg);filter:hue-rotate(-5deg) contrast(1)}99%{transform:translateX(0) skew(0);filter:hue-rotate(0deg) contrast(1)}}@keyframes glitch-scan{0%,100%,92%{left:-100%;opacity:0}93%{left:-100%;opacity:1}97%{left:100%;opacity:1}98%{left:100%;opacity:0}}@keyframes glitch-distort{0%,100%,92%,98%{opacity:0;transform:translateX(0) scaleX(1)}93%{opacity:.8;transform:translateX(-5px) scaleX(1.1);clip-path:polygon(0 0,100% 0,95% 100%,5% 100%)}94%{opacity:.6;transform:translateX(3px) scaleX(.9);clip-path:polygon(5% 0,100% 0,100% 100%,0 100%)}95%{opacity:.9;transform:translateX(-2px) scaleX(1.05);clip-path:polygon(0 0,95% 0,100% 100%,0 100%)}96%{opacity:.4;transform:translateX(4px) scaleX(.95);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}97%{opacity:.7;transform:translateX(-1px) scaleX(1.02);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes glitch-icon{0%,100%,92%,97%{transform:translateX(0) rotate(0)}93%{transform:translateX(-1px) rotate(-2deg)}94%{transform:translateX(2px) rotate(1deg)}95%{transform:translateX(-1px) rotate(-1deg)}96%{transform:translateX(1px) rotate(1deg)}}@keyframes breathe{0%,100%{transform:scale(1);box-shadow:0 0 15px rgba(59,130,246,.3),0 4px 12px rgba(59,130,246,.2),0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2)}50%{transform:scale(1.02);box-shadow:0 0 20px rgba(59,130,246,.4),0 6px 15px rgba(59,130,246,.3),0 3px 10px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.3)}}@keyframes keyBounce{0%,100%,20%,50%,80%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 8px rgba(255, 255, 255, .3))}40%{transform:translateY(-6px) scale(1.1);filter:drop-shadow(0 0 12px rgba(255, 255, 255, .5))}60%{transform:translateY(-3px) scale(1.05);filter:drop-shadow(0 0 10px rgba(255, 255, 255, .4))}}@keyframes vibrate{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-1px)}20%,40%,60%,80%{transform:translateX(1px)}}@keyframes pulse{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes wave-flow{0%{transform:translateX(-100%) rotate(0)}100%{transform:translateX(100%) rotate(360deg)}}@keyframes wave{0%,100%{transform:translate(-50%,-50%) scale(.8);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.2}}@keyframes scanLine{0%{left:-100%}100%{left:100%}}@keyframes wheelSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes caseFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.1)}}@keyframes loadingPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes loadingProgress{from{width:0%}to{width:100%}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOutToRight{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@keyframes float{0%{transform:translateY(0)}100%{transform:translateY(-100px)}}@keyframes speedAnimation{to{width:95%}}.stagger-animation>*{opacity:0;transform:translateY(30px);animation:.6s ease-out forwards staggerFadeIn}.stagger-animation>:first-child{animation-delay:.1s}.demo-instructions.animate-in .instruction-step:first-child,.stagger-animation>:nth-child(2){animation-delay:.2s}.stagger-animation>:nth-child(3){animation-delay:.3s}.demo-instructions.animate-in .instruction-step:first-child .step-number,.demo-instructions.animate-in .instruction-step:nth-child(2),.stagger-animation>:nth-child(4){animation-delay:.4s}.stagger-animation>:nth-child(5){animation-delay:.5s}@keyframes staggerFadeIn{to{opacity:1;transform:translateY(0)}}.demo-instructions.animate-in .instruction-step{animation:.8s forwards slideInFromTop}.demo-instructions.animate-in .instruction-step:nth-child(2) .step-number,.demo-instructions.animate-in .instruction-step:nth-child(3){animation-delay:.6s}.demo-instructions.animate-in .instruction-step:nth-child(3) .step-number,.demo-instructions.animate-in .instruction-step:nth-child(4){animation-delay:.8s}.demo-instructions.animate-in .step-number{animation:.5s forwards stepNumberAppear}.demo-instructions.animate-in .instruction-step:nth-child(4) .step-number{animation-delay:1s}.demo-instructions.animate-in .step-connector{animation:.4s forwards lineGrow}.demo-instructions.animate-in .instruction-step:first-child .step-connector{animation-delay:.7s}.demo-instructions.animate-in .instruction-step:nth-child(2) .step-connector{animation-delay:.9s}.demo-instructions.animate-in .instruction-step:nth-child(3) .step-connector{animation-delay:1.1s}.hero-stats-new{animation:1.2s ease-out 1.2s forwards heroTitleFadeIn}.hero-features-new{opacity:0;transform:translateY(20px);animation:1.2s ease-out 1.5s forwards heroTitleFadeIn}.animate-in{will-change:transform,opacity}.animate-in.animation-complete{will-change:auto}.activation-circle,.case-item,.demo-instructions,.fortune-wheel,.hero-content-new{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.minimal-animations .breathe,.minimal-animations .glitch-pulse,.minimal-animations .wheelSpin,.performance-low .activation-circle,.performance-low .case-item,.performance-low .fortune-wheel{animation:none!important}.performance-low .feature-card,.performance-low .game-card,.performance-low .hero-content-new,.performance-low .pricing-card{transition:opacity .2s!important}.minimal-animations *{animation-duration:.2s!important;transition-duration:.2s!important}.performance-medium .activation-circle{animation-duration:4s!important}.performance-medium .fortune-wheel{animation-duration:15s!important}.performance-high .activation-circle,.performance-high .fortune-wheel,.performance-high .hero-content-new{will-change:transform;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.demo-key-container.animate-in,.feature-card.animate-in,.game-card.animate-in,.hero-content-new.animate-in,.pricing-card.animate-in,.section-title.animate-in{opacity:1;transform:none}#tryFreeBtn,#tryFreeBtn .bi-rocket,#tryFreeBtn::after,#tryFreeBtn::before,.activation-circle,.case-item,.fortune-wheel{animation:none!important}}