.rotating-image{animation:spin 4s linear infinite;transform-origin:50% 50%}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.breakdance .cursor-image{position:fixed;top:0;left:0;width:500px;height:300px;pointer-events:none;background-size:cover;background-position:center;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,0.2);opacity:0;transform:translate(-50%,-50%);transition:opacity 0.2s ease;z-index:999}.breakdance .floating-img{animation:floatUpDown 3s ease-in-out infinite;display:inline-block;will-change:transform;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;pointer-events:none}@keyframes floatUpDown{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.hover-box:hover .follow-dot{opacity:1}.follow-dot{position:absolute;opacity:0;transition:opacity 0.2s ease;cursor:pointer;text-decoration:none;display:block}