@keyframes floatPack{0%,100%{transform:perspective(900px) rotateX(4deg) translateY(0)}50%{transform:perspective(900px) rotateX(4deg) translateY(-12px)}}
@keyframes packShake{0%,100%{transform:rotate(0) scale(1)}15%{transform:rotate(-5deg) scale(1.02)}30%{transform:rotate(5deg) scale(1.04)}45%{transform:rotate(-7deg) scale(1.05)}60%{transform:rotate(7deg) scale(1.06)}80%{transform:rotate(-3deg) scale(1.08)}}
@keyframes glowPulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}}
@keyframes tearOpen{0%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}100%{clip-path:polygon(0 20%,100% 8%,100% 100%,0 100%)}}
@keyframes resultPop{0%{opacity:0;transform:translateY(50px) scale(.75) rotateY(90deg)}100%{opacity:1;transform:none}}
@keyframes loadingFill{from{width:0}to{width:100%}}
@keyframes orbit{to{transform:rotate(360deg)}}
.pack-envelope{animation:floatPack 3s ease-in-out infinite}.pack-opening .pack-envelope{animation:packShake .65s ease-in-out infinite}.pack-opening.tearing .pack-envelope{animation:tearOpen .45s ease forwards}.flash{position:absolute;inset:-70px;border-radius:50%;background:radial-gradient(circle,#fff 0,rgba(111,239,255,.86) 18%,rgba(38,103,255,.34) 42%,transparent 68%);animation:glowPulse .7s ease-in-out infinite;pointer-events:none}.result-item{animation:resultPop .55s cubic-bezier(.2,.8,.2,1) both}.result-item:nth-child(2){animation-delay:.04s}.result-item:nth-child(3){animation-delay:.08s}.result-item:nth-child(4){animation-delay:.12s}.result-item:nth-child(5){animation-delay:.16s}.result-item:nth-child(6){animation-delay:.20s}.result-item:nth-child(7){animation-delay:.24s}.result-item:nth-child(8){animation-delay:.28s}.result-item:nth-child(9){animation-delay:.32s}.result-item:nth-child(10){animation-delay:.36s}.result-item:nth-child(n+11){animation-delay:.4s}.loading-orbit{animation:orbit 2s linear infinite}
