.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.card-flip{transform-style:preserve-3d;transition:transform .6s}.card-flip.flipped{transform:rotateY(180deg)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.floating{animation:3s ease-in-out infinite float}@keyframes breathe{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.breathing{animation:2s ease-in-out infinite breathe}@keyframes float-up{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translateY(-100px)rotate(360deg)}}.particle{pointer-events:none;animation:10s linear infinite float-up;position:fixed}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple{background:#ffffff80;border-radius:50%;animation:.6s ease-out ripple;position:absolute;transform:scale(0)}@keyframes glow{0%,to{box-shadow:0 0 5px #3b82f680}50%{box-shadow:0 0 20px #3b82f6cc,0 0 30px #3b82f666}}.glow-effect{animation:2s ease-in-out infinite glow}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gpu-accelerated{will-change:transform;transform:translateZ(0)}
