.glow-blob{filter:blur(120px);opacity:.15;mix-blend-mode:screen;animation:float-blob 10s ease-in-out infinite alternate}@keyframes float-blob{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-60px) scale(1.2)}to{transform:translate(-30px,30px) scale(.8)}}.animate-draw{stroke-dasharray:400;stroke-dashoffset:400;animation:draw-frame 3s ease-in-out infinite alternate}@keyframes draw-frame{0%,15%{stroke-dashoffset:400}85%,to{stroke-dashoffset:0}}.animate-sheen{animation:sheen-sweep 3s ease-in-out infinite}.animate-sheen-delay{animation-delay:.4s}@keyframes sheen-sweep{0%{transform:translate(-80px,-80px);opacity:0}10%{opacity:.8}25%,to{transform:translate(80px,80px);opacity:0}}.spin-clockwise{animation:spin-cw 4s linear infinite}.spin-counter{animation:spin-ccw 3s linear infinite}@keyframes spin-cw{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-ccw{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.shimmer-text{background:linear-gradient(90deg,#56CCF2 10%,#2D9CDB 30%,#7B4BB7 60%,#56CCF2 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 4s linear infinite}@keyframes text-shine{to{background-position:200%}}.glow-breath{animation:glow-breath-anim 2.5s ease-in-out infinite alternate}@keyframes glow-breath-anim{0%{box-shadow:0 0 15px rgba(45,156,219,.15),inset 0 0 10px rgba(45,156,219,.05);border-color:rgba(255,255,255,.08)}to{box-shadow:0 0 35px rgba(86,204,242,.4),inset 0 0 20px rgba(86,204,242,.15);border-color:rgba(86,204,242,.35)}}@keyframes loading-bar{0%{transform:scaleX(0);transform-origin:left}49%{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes neon-sweep-anim{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-neon-sweep{background:linear-gradient(90deg,rgba(255,255,255,0) 15%,#2D9CDB 35%,#f5339b 50%,#7B4BB7 65%,rgba(255,255,255,0) 85%);background-size:200% 100%;animation:neon-sweep-anim 3.5s linear infinite;filter:drop-shadow(0 0 3px rgba(245,51,155,.6))}@keyframes shimmer-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.group:hover .animate-shimmer-sweep-hover{animation:shimmer-sweep 1.2s ease-in-out forwards}