
.main
{
    margin-top: 30px;
    position: relative;
    width: 540px;
    height: 540px;
    display: flex;
    align-items: center;
    justify-content: center;
    order: 2;
}
.main i
{
    position: absolute;
    inset: 0;
    border: 2px solid #000000;
    transition: 0.5s;
}
.main i:nth-child( 1 )
{
    border-radius: 38% 62% 63% 37% / 41% 44% 56% 59%;
    animation: anime_1 6s linear infinite;
}
.main i:nth-child( 2 )
{
    border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;
    animation: anime_1 4s linear infinite;
}
.main i:nth-child( 3 )
{
    border-radius: 41% 44% 56% 59%/38% 62% 63% 37%;
    animation: anime_2 10s linear infinite;
}
.main:hover i
{
    border: 6px solid var( --color );
    filter: drop-shadow( 0 0 20px var( --color ) );
}

@keyframes anime_1
{
    0%
    {
        transform: rotate( 0deg );
    }
    100%
    {
        transform: rotate( 360deg );
    }
}

@keyframes anime_2
{
    0%
    {
        transform: rotate( 360deg );
    }
    100%
    {
        transform: rotate( 0deg );
    }
}
