@keyframes arrow-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes cursor-click{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.9)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes spotlight-pulse{0%{box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 15px rgba(255,255,255,.5)}50%{box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 25px rgba(255,255,255,.7)}to{box-shadow:0 0 0 9999px rgba(0,0,0,.5),0 0 15px rgba(255,255,255,.5)}}@keyframes tooltip-appear{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.guide-arrow{animation:arrow-pulse 1.5s ease-in-out infinite}.guide-cursor{animation:cursor-click 1.5s ease-in-out infinite}.guide-spotlight{animation:spotlight-pulse 2s ease-in-out infinite}.guide-tooltip-bottom{animation:tooltip-appear .3s ease-out forwards}.arrow-bounce-down{animation:bounce-down 1s infinite}.arrow-bounce-up{animation:bounce-up 1s infinite}.arrow-bounce-left{animation:bounce-left 1s infinite}.arrow-bounce-right{animation:bounce-right 1s infinite}@keyframes bounce-down{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes bounce-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bounce-left{0%,to{transform:translateX(0)}50%{transform:translateX(-8px)}}@keyframes bounce-right{0%,to{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.click-ripple{position:absolute;width:60px;height:60px;background-color:rgba(255,255,255,.5);border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:ripple .6s ease-out}