@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes staggerIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-stagger-in{animation:staggerIn .5s ease-out forwards;opacity:0}@keyframes float{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(5px)}to{transform:translateY(0) translate(0)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes scan{0%{transform:translateY(-100%);opacity:0}50%{opacity:1}to{transform:translateY(500px);opacity:0}}.animate-scan{animation:scan 4s linear infinite}.perspective-container{perspective:1500px}.preserve-3d{transform-style:preserve-3d}.rotate-y-180{transform:rotateY(180deg)}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.dark ::-webkit-scrollbar-thumb{background:#4b5563}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}
