@keyframes horizontal-shaking {
	000% { transform: translateX(0) }
	020% { transform: translateX(calc(var(--shake-amount) * 1.0)) }
	040% { transform: translateX(calc(var(--shake-amount) * -1.0)) }
	060% { transform: translateX(calc(var(--shake-amount) * 0.8)) }
	080% { transform: translateX(calc(var(--shake-amount) * -0.8)) }
	100% { transform: translateX(0) }
}
@keyframes vertical-shaking {
	000% { transform: translateY(0) }
	020% { transform: translateY(calc(var(--shake-amount) * 1.0)) }
	040% { transform: translateY(calc(var(--shake-amount) * -1.0)) }
	060% { transform: translateY(calc(var(--shake-amount) * 0.8)) }
	080% { transform: translateY(calc(var(--shake-amount) * -0.8)) }
	100% { transform: translateY(0) }
}
@keyframes oscillate {
	from { transform: translateY(calc(var(--anim-osc-amt) * -1));}
	to { transform: translateY(calc(var(--anim-osc-amt) * 1));}
}