*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

body{
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    background-color: black;
    position: relative;
}


/* SVG */
#svg{
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    position: fixed;
}

#singleLine{
    transform-origin: 180px 80px;
    /* animation: rotate 10s linear infinite;  */
    stroke-width:5px;
}

.singleLine{
    transform-origin: 180px 80px;
    rotate: -32deg;
}

#holeCover{
    animation: transform 10s linear infinite; 
}


/* Animations */


@keyframes rotate {
    from {
        transform: translate(0%, 0%);
    }
    25% {
        transform: translate(-20%, 13%);
    }
    50% {
        transform: translate(0%, 0%) ;
    }
    75%{
        transform: translate(20%, -13%);
    }
    to{
        transform: translate(0%, 0%);
    }
}


@keyframes transform {
    from {
        transform: translate(0%, 0%);
    }
    50% {
        transform: translate(-5%, -10%);
    }
    to{
        transform: translate(0%, 0%);
    }
}





    