@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}.animate-marquee{animation:30s linear infinite marquee}.animate-gradient{background-size:200% 200%;animation:3s infinite gradient}.backdrop-blur-sm{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html{scroll-behavior:smooth}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bounce-fade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes smooth-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-bounce-fade{animation:.8s ease-out 1.5s both bounce-fade,2.5s ease-in-out 2.2s infinite smooth-bounce}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus{width:auto;height:auto;padding:inherit;margin:inherit;clip:auto;white-space:normal;position:static;overflow:visible}details summary::-webkit-details-marker{display:none}.group.rounded-3xl,.group.rounded-2xl,.group.rounded-3xl:hover,.group.rounded-2xl:hover{transition:all .8s!important}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.3s ease-out scale-in}
