@keyframes gradient-x{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.animate-gradient-x{animation:6s ease-in-out infinite gradient-x}.animate-float{animation:3s ease-in-out infinite float}.animate-marquee{animation:30s linear infinite marquee}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-slow-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes float-0{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-10px)translate(5px)}66%{transform:translateY(5px)translate(-5px)}}@keyframes float-1{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(8px)translate(-3px)}66%{transform:translateY(-6px)translate(7px)}}@keyframes float-2{0%,to{transform:translateY(0)translate(0)}33%{transform:translateY(-8px)translate(-6px)}66%{transform:translateY(4px)translate(4px)}}.animate-spin-slow{animation:20s linear infinite spin-slow}.animate-spin-slow-reverse{animation:25s linear infinite spin-slow-reverse}.animate-float-0{animation:4s ease-in-out infinite float-0}.animate-float-1{animation:5s ease-in-out infinite float-1}.animate-float-2{animation:6s ease-in-out infinite float-2}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.6s ease-out forwards fade-in}@supports (padding:max(0px)){.safe-top{padding-top:max(env(safe-area-inset-top),1rem)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),1rem)}.safe-left{padding-left:max(env(safe-area-inset-left),0)}.safe-right{padding-right:max(env(safe-area-inset-right),0)}}@media (max-width:1023px){button,[role=button],a{min-width:44px;min-height:44px}.overflow-scroll{-webkit-overflow-scrolling:touch}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.touch-active:active{transition-duration:.1s;transform:scale(.95)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}}
