@keyframes esim-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes esim-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes esim-fade{0%{opacity:0}to{opacity:1}}@keyframes esim-bump{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes esim-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes esim-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes esim-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes esim-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(260deg);opacity:0}}.esim-rise{animation:.35s cubic-bezier(.2,.8,.2,1) both esim-rise}.esim-sheet{animation:.32s cubic-bezier(.2,.8,.2,1) both esim-sheet}.esim-fade{animation:.2s ease-out both esim-fade}.esim-bump{animation:.35s ease-out esim-bump}.esim-pop{animation:.5s cubic-bezier(.2,.8,.2,1) both esim-pop}.esim-float{animation:5s ease-in-out infinite esim-float;display:inline-block}.esim-shimmer{background:linear-gradient(90deg,#18211c 0%,#223027 50%,#18211c 100%) 0 0/200% 100%;animation:1.4s linear infinite esim-shine}.esim-confetti span{border-radius:2px;width:8px;height:12px;animation:1.1s ease-out forwards esim-confetti;position:absolute;top:50%;left:50%}.esim-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch}.esim-scroll::-webkit-scrollbar{display:none}.esim-card{transition:transform .15s,border-color .15s,background-color .15s}.esim-card:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.esim-rise,.esim-sheet,.esim-fade,.esim-bump,.esim-pop,.esim-float,.esim-shimmer{animation:none!important}.esim-confetti{display:none}}
