@keyframes usw-pop { 0% { transform: scale(.4) rotate(-6deg); opacity: 0; } 60% { transform: scale(1.12) rotate(2deg); opacity: 1; } 100% { transform: scale(1) rotate(0); } }
@keyframes usw-fade-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes usw-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(232, 163, 61, .55); } 50% { box-shadow: 0 0 0 14px rgba(232, 163, 61, 0); } }
@keyframes usw-wobble { 0%,100% { transform: rotate(0); } 25% { transform: rotate(-4deg); } 75% { transform: rotate(4deg); } }
.usw-anim-pop { animation: usw-pop .7s cubic-bezier(.2, .9, .3, 1.2) both; }
.usw-anim-fade { animation: usw-fade-up .6s ease both; }
.usw-anim-pulse { animation: usw-pulse 1.8s ease-in-out infinite; }
.usw-anim-wobble { animation: usw-wobble .6s ease 2; }
.usw-stagger > * { animation: usw-fade-up .5s ease both; }
.usw-stagger > *:nth-child(2) { animation-delay: .12s; } .usw-stagger > *:nth-child(3) { animation-delay: .24s; }
.usw-stagger > *:nth-child(4) { animation-delay: .36s; } .usw-stagger > *:nth-child(5) { animation-delay: .48s; }
.usw-stagger > *:nth-child(6) { animation-delay: .6s; } .usw-stagger > *:nth-child(7) { animation-delay: .72s; }
@media (prefers-reduced-motion: reduce) {
	.usw-anim-pop, .usw-anim-fade, .usw-anim-pulse, .usw-anim-wobble, .usw-stagger > * { animation: none !important; }
}
