.flip-image{perspective:1000px}.flip-image img{transition:transform 0.8s;transform-style:preserve-3d}.flip-image:hover img{transform:rotateY(180deg)}.shake-button{position:relative}.shake-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.7);z-index:-1;opacity:0;transition:opacity 0.2s}.shake-button:hover:before{opacity:1}.shake-button:hover{transform:translateX(-5px);animation:shake 0.3s}@keyframes shake{0%{transform:translateX(-5px)}50%{transform:translateX(5px)}100%{transform:translateX(-5px)}}