
@keyframes screwUnscrew{0%{transform:rotate(0) scale(1)}40%{transform:rotate(360deg) scale(1.18)}100%{transform:translate(var(--dx),var(--dy)) rotate(720deg) scale(.55);opacity:0}}
@keyframes panelDrop{0%{transform:rotate(var(--rot)) scale(1);opacity:1}35%{transform:rotate(calc(var(--rot) + 4deg)) translateY(5px)}100%{transform:rotate(calc(var(--rot) + 12deg)) translateY(80px) scale(.86);opacity:0}}
@keyframes shake{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
.shake{animation:shake .3s ease}.pulse{animation:pulse .45s ease}.pop{animation:pop .35s ease}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
