.animation-wrapper #dalbert-wrapper {
    /* width: 130px; */
    width: 100%;
}

.animation-wrapper #dalbert-wrapper #dalbert {
    width: 100%;
    height: auto;
    position: relative;
    top: 0;
}

#dalbert img {
    width: 100%;
    height: auto;
}

.animation-wrapper #dalbert-wrapper.animated #dalbert {
    animation-name: float-dalbert;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

.animation-wrapper #beam-wrapper {
    width: 100%;
    aspect-ratio: 200 / 40;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.animation-wrapper #beam-wrapper .beam-circle {
    position: absolute;
    opacity: 0;
}

.animation-wrapper #beam-wrapper .beam-circle:nth-child(2) {
    animation-delay: calc(calc(2.5s / 3) * 1);
}

.animation-wrapper #beam-wrapper .beam-circle:nth-child(3) {
    animation-delay: calc(calc(2.5s / 3) * 2);
}

.animation-wrapper #beam-wrapper.animated .beam-circle {
    animation-name: float-beam;
    animation-duration: 2.5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

/* ----------------------- DONE KEYFRAMES! ----------------------- */
@keyframes float-dalbert {
    0% {
        top: 0;
    }

    12% {
        /* top: -5px; */
        top: -0.4rem;
    }

    25% {
        top: 0;
    }

    37% {
        top: -0.4rem;
        /* top: -5px; */
    }

    50% {
        top: 0;
    }

    62% {
        top: -0.4rem;
        /* top: -5px; */
    }

    75% {
        top: 0;
    }

    87% {
        top: -0.4rem;
        /* top: -5px; */
    }

    100% {
        top: 0;
    }
}

@keyframes float-beam {
    0% {
        /* width: 50px; */
        /* width: 150px; */
        width: 50%;
        /* top: 5px; */
        top: 5%;
        /* top: 15px; */
        opacity: 0;
    }

    15% {
        opacity: 1;
    }

    100% {
        /* width: 22px; */
        /* top: 35px; */

        width: 20%;
        top: 100%;
        opacity: 0;
    }
}

@keyframes entry-dalbert {
    0% {
        transform: translateY(100%) translateX(100%);
        opacity: 0;
    }

    55% {
        transform: translateY(-5%) translateX(100%);
        opacity: 1;
    }

    100% {
        transform: translateY(0%) translateX(100%);
    }
}
