#duck {
    height: 100px;
    width: 100px;
}

body {
    margin: 0;
    overflow: hidden;
    background: radial-gradient(circle at 20% 30%, #1a1a2e, #0f0f1a 60%);
    height: 100vh;
}

/* floating soft blobs */
body::before,
body::after {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(300px);
    opacity: 0.2;
    animation: float 60s infinite alternate ease-in-out;
}

body::before {
    background: #3a86ff;
    top: -100px;
    left: -100px;
}

body::after {
    background: #8338ec;
    bottom: -100px;
    right: -100px;
    animation-delay: 5s;
}

@keyframes float {
    from {
        transform: translate(0px, 0px);
    }

    to {
        transform: translate(1000px, 1500px);
    }
}