@keyframes modal-enter{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-10px)}}@keyframes overlay-enter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes overlay-exit{0%{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}to{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-slide-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}.modal-enter{animation:.3s cubic-bezier(.16,1,.3,1) modal-enter}.modal-exit{animation:.2s cubic-bezier(.4,0,1,1) modal-exit}.overlay-enter{animation:.3s cubic-bezier(.16,1,.3,1) overlay-enter}.overlay-exit{animation:.2s cubic-bezier(.4,0,1,1) overlay-exit}.drawer-slide-up{animation:.3s cubic-bezier(.16,1,.3,1) drawer-slide-up}.drawer-slide-down{animation:.2s cubic-bezier(.4,0,1,1) drawer-slide-down}.drawer-slide-left{animation:.3s cubic-bezier(.16,1,.3,1) drawer-slide-left}.drawer-slide-right{animation:.3s cubic-bezier(.16,1,.3,1) drawer-slide-right}.modal-content-enhanced{transform-origin:50%;transition:all .3s cubic-bezier(.16,1,.3,1)}.modal-content-enhanced:hover{transform:scale(1.01)}.modal-backdrop-enhanced{-webkit-backdrop-filter:blur(8px)saturate(180%);backdrop-filter:blur(8px)saturate(180%);background:rgba(0,0,0,.4);transition:all .3s}.modal-backdrop-enhanced:hover{-webkit-backdrop-filter:blur(12px)saturate(200%);backdrop-filter:blur(12px)saturate(200%);background:rgba(0,0,0,.5)}@keyframes modal-pulse{0%,to{box-shadow:0 0 rgba(168,85,247,.4)}50%{box-shadow:0 0 0 8px rgba(168,85,247,0)}}.modal-pulse{animation:2s infinite modal-pulse}.modal-element-enter{animation:.4s cubic-bezier(.16,1,.3,1) forwards modal-enter;animation-delay:calc(var(--stagger)*.1s)}.modal-shadow-enhanced{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.05),0 0 rgba(168,85,247,.1)}.modal-shadow-enhanced:hover{box-shadow:0 32px 64px -12px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.1),0 0 rgba(168,85,247,.2)}
