.wobbler {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    transform: scale(0.267);
    transform-origin: center center;
    animation: 
        moveWobblerHorizontal 30s linear infinite,
        moveWobblerVertical 30s ease-in-out infinite;
    background: radial-gradient(circle, 
        rgba(255,255,255,1) 0%, 
        rgba(255,255,255,0.9) 20%,
        rgba(255,255,255,0.7) 40%,
        rgba(255,255,255,0.4) 60%,
        rgba(255,255,255,0.2) 80%,
        rgba(255,255,255,0) 100%
    );
}

@keyframes moveWobblerHorizontal {
    from { left: 0%; }
    to { left: 100%; }
}

@keyframes moveWobblerVertical {
    0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90%, 100% { 
        top: 50.75%; 
        animation-timing-function: ease-in-out;
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% { 
        top: 49.25%; 
        animation-timing-function: ease-in-out;
    }
} 