@keyframes osmo-trail{0%{opacity:0;transform:translate(-50%, -50%) scale(.3) rotate(var(--trail-rot,0deg))}18%{opacity:1;transform:translate(-50%, -50%) scale(1) rotate(var(--trail-rot,0deg))}to{opacity:0;transform:translate(-50%, -62%) scale(.55) rotate(var(--trail-rot,0deg))}}.osmo-trail-tile{animation:.9s cubic-bezier(.16,1,.3,1) forwards osmo-trail}@keyframes osmo-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(16)}}.osmo-ripple{animation:.7s cubic-bezier(0,.55,.45,1) forwards osmo-ripple}@keyframes osmo-flip-top{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes osmo-flip-bottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.osmo-flip-top{animation:.3s ease-in forwards osmo-flip-top}.osmo-flip-bottom{animation:.3s ease-out .3s forwards osmo-flip-bottom;transform:rotateX(90deg)}@keyframes osmo-caret{0%,45%{opacity:1}50%,95%{opacity:0}}.osmo-caret{animation:1s step-end infinite osmo-caret}.osmo-glitch{display:inline-block;position:relative}.osmo-glitch:before,.osmo-glitch:after{content:attr(data-text);opacity:0;pointer-events:none;position:absolute;inset:0}.osmo-glitch:hover:before{color:var(--dr-volt);animation:.4s steps(2,jump-none) both osmo-glitch-a}.osmo-glitch:hover:after{color:var(--dr-dim);animation:.4s steps(2,jump-none) both osmo-glitch-b}@keyframes osmo-glitch-a{0%{opacity:.9;clip-path:inset(8% 0 64%);transform:translate(-3px,1px)}25%{clip-path:inset(52% 0 18%);transform:translate(3px,-2px)}50%{clip-path:inset(28% 0 42%);transform:translate(-2px,2px)}75%{opacity:.9;clip-path:inset(70% 0 6%);transform:translate(2px,-1px)}to{opacity:0;transform:translate(0)}}@keyframes osmo-glitch-b{0%{opacity:.8;clip-path:inset(58% 0 12%);transform:translate(3px,-1px)}25%{clip-path:inset(12% 0 66%);transform:translate(-3px,2px)}50%{clip-path:inset(40% 0 32%);transform:translate(2px,-2px)}75%{opacity:.8;clip-path:inset(2% 0 80%);transform:translate(-2px,1px)}to{opacity:0;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.osmo-trail-tile,.osmo-ripple,.osmo-flip-top,.osmo-flip-bottom,.osmo-caret,.osmo-glitch:hover:before,.osmo-glitch:hover:after{animation:none}.osmo-trail-tile,.osmo-ripple{opacity:0}.osmo-flip-bottom{transform:none}}
