.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backfacing-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-float,.animate-float-delayed{animation:float 3s ease-in-out infinite}.animate-float-delayed{animation-delay:1.5s}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.8)}}.animate-twinkle,.animate-twinkle-delayed{animation:twinkle 2s ease-in-out infinite}.animate-twinkle-delayed{animation-delay:1s}@keyframes particle-rise{0%{bottom:0;opacity:0}50%{opacity:1}to{bottom:100%;opacity:0}}@keyframes particle-fall{0%{top:0;opacity:0}50%{opacity:1}to{top:100%;opacity:0}}.animate-particle-rise{animation:particle-rise 1.5s ease-out infinite}.animate-particle-fall{animation:particle-fall 1.5s ease-out infinite}.shadow-neomorph-light{box-shadow:6px 6px 12px rgba(163,177,198,.6),-6px -6px 12px rgba(255,255,255,.5)}.shadow-neomorph-light-inset{box-shadow:inset 4px 4px 8px rgba(163,177,198,.6),inset -4px -4px 8px rgba(255,255,255,.5)}.shadow-neomorph-dark{box-shadow:6px 6px 12px rgba(0,0,0,.6),-6px -6px 12px rgba(51,65,85,.3)}.shadow-neomorph-dark-inset{box-shadow:inset 4px 4px 8px rgba(0,0,0,.6),inset -4px -4px 8px rgba(51,65,85,.3)}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(90deg) scale(1.05)}50%{border-radius:50% 60% 30% 60%/30% 70% 70% 40%;transform:rotate(180deg) scale(1)}75%{border-radius:60% 40% 60% 40%/70% 30% 50% 60%;transform:rotate(270deg) scale(1.05)}}.animate-blob{animation:blob 8s ease-in-out infinite}@keyframes morph-in{0%{opacity:0;transform:scale(.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.animate-morph-in{animation:morph-in .6s cubic-bezier(.34,1.56,.64,1)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(2);opacity:0}}.animate-ripple{animation:ripple .6s ease-out}@keyframes orbit{0%{transform:rotate(0deg) translateX(12px) rotate(0deg)}to{transform:rotate(1turn) translateX(12px) rotate(-1turn)}}@keyframes orbit-reverse{0%{transform:rotate(180deg) translateX(12px) rotate(-180deg)}to{transform:rotate(540deg) translateX(12px) rotate(-540deg)}}.animate-orbit{animation:orbit 3s cubic-bezier(.4,0,.2,1) forwards}.animate-orbit-reverse{animation:orbit-reverse 3s cubic-bezier(.4,0,.2,1) forwards}.shadow-neon-cyan{box-shadow:0 0 5px rgba(6,182,212,.5),0 0 10px rgba(6,182,212,.3),inset 0 0 5px rgba(6,182,212,.2)}.shadow-neon-cyan-strong{box-shadow:0 0 10px rgba(6,182,212,.8),0 0 20px rgba(6,182,212,.6),0 0 30px rgba(6,182,212,.4),inset 0 0 10px rgba(6,182,212,.5)}.shadow-neon-fuchsia{box-shadow:0 0 5px rgba(217,70,239,.5),0 0 10px rgba(217,70,239,.3),inset 0 0 5px rgba(217,70,239,.2)}.shadow-neon-fuchsia-strong{box-shadow:0 0 10px rgba(217,70,239,.8),0 0 20px rgba(217,70,239,.6),0 0 30px rgba(217,70,239,.4),inset 0 0 10px rgba(217,70,239,.5)}@keyframes scan{0%{top:0}to{top:100%}}.animate-scan:before{animation:scan 2s linear infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.animate-pulse-ring{animation:pulse-ring 1.5s ease-out infinite}.theme-toggle-sm{font-size:.875rem}.theme-toggle-default{font-size:1rem}.theme-toggle-lg{font-size:1.25rem}