@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes ripple-border{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.1)}}.animate-ripple:after{content:"";pointer-events:none;background:#38bdf859;border-radius:10px;animation:.6s ease-out ripple-bg;position:absolute;inset:0}.animate-ripple:before{content:"";pointer-events:none;border:2px solid #38bdf8b3;border-radius:10px;animation:.6s ease-out ripple-border;position:absolute;inset:0}.text-shadow-hard{text-shadow:0 4px 2px #00000026,0 5px 20px #00000040}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeIn{animation:.3s ease-out fadeIn}.animate-scaleIn{animation:.3s ease-out scaleIn}@keyframes slideOut{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slideOut{animation:.6s ease-in-out forwards slideOut}.animate-slideIn{animation:.6s ease-in-out forwards slideIn}.inverted-radius{--r:20px;--s:20px;--x:720px;--y:10px;border-radius:var(--r);--_m:/calc(2*var(--r))calc(2*var(--r))radial-gradient(#000 70%,#0000 72%);--_g:conic-gradient(at calc(100% - var(--r))var(--r),#0000 25%,#000 0);--_d:(var(--s) + var(--r));mask:calc(100% - var(--_d) - var(--x))0 var(--_m),100% calc(var(--_d) + var(--y))var(--_m),radial-gradient(var(--s)at 100% 0,#0000 99%,#000 calc(100% + 1px))calc(-1*var(--r) - var(--x))calc(var(--r) + var(--y)),var(--_g)calc(-1*var(--_d) - var(--x))0,var(--_g)0 calc(var(--_d) + var(--y));mask-repeat:no-repeat}@media (max-width:1024px){.inverted-radius{--x:280px}}@media (max-width:640px){.inverted-radius{--x:190px;--y:7px}}@media (max-width:440px){.inverted-radius{--x:180px;--y:5px}}@layer utilities{.text-outline{text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}.marquee{width:max-content;animation:18s linear infinite marquee;display:flex}.marquee-paused{animation-play-state:paused}
