:root {
    /*color palette*/
    --bg-color: linear-gradient(to bottom,rgb(3, 32, 61), #000 100%);
    --main-color: #fff;
    --color-1: #48e;
    --color-2: #ed4;
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

body {
    background: var(--bg-color);
    font-family: sans-serif;
    color: var(--main-color);
    height: 100dvh;
    max-width: 100dvw;
    overflow: hidden;
}

header {
    height: 100dvh;
    display: grid;
    place-content: center;
}

h1 {
    position: absolute;
    width: 100dvw;
    height: 100dvh;
    top: 0;
    left: 0;
    display: grid;
    place-content: center;
    font-size: clamp(1rem,11.4dvw,4rem);
} 

.wrapper {
    position: absolute;
    width: 100dvw;
    height: 100dvw;
    filter: blur(1rem);
    overflow: hidden;
}

.burble-line {
    display: flex;
    justify-content: space-between;
    padding: 2rem;
}

.burble-item {
    background-color: var(--main-color);
    padding: 1rem;
    border-radius: 50%;
    animation: subir both 5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-delay: -1s;
    border: 2px solid var(--color-1);
    filter: blur(2px) drop-shadow(0 0 10px var(--color-1));
}

.burble-item--2 {
    border: 2px solid var(--color-2);
    filter: blur(2px) drop-shadow(0 0 10px var(--color-2));
}

.burble-item:nth-child(2) {
    animation-delay: 2s;
}
.burble-item:nth-child(3) {
    animation-delay: 0s;
    animation-duration: 3s;
}
.burble-item:nth-child(4) {
    animation-delay: 3s;
}
.burble-item:nth-child(5) {
    animation-delay: 2s;
    animation-duration: 3.5s;
}
.burble-item:nth-child(6) {
    animation-delay: 1s;
}
.burble-item:nth-child(7) {
    animation-delay: 2s;
}
.burble-item:nth-child(8) {
    animation-delay: 0s;
    animation-duration: 3.5s;
}
.burble-item:nth-child(9) {
    animation-delay: 3s;
}
.burble-item:nth-child(10) {
    animation-delay: 2s;
    animation-duration: 4s;
}
.burble-item:nth-child(12) {
    animation-delay: 1s;
}
.burble-item:nth-child(13) {
    animation-delay: 2s;
}
.burble-item:nth-child(14) {
    animation-delay: 0s;
    animation-duration: 3s;
}
.burble-item:nth-child(15) {
    animation-delay: 3s;
}
.burble-item:nth-child(16) {
    animation-delay: 2s;
    animation-duration: 3.5s;
}
.burble-item:nth-child(17) {
    animation-delay: 1s;
}
.burble-item:nth-child(18) {
    animation-delay: 2s;
}
.burble-item:nth-child(19) {
    animation-delay: 0s;
    animation-duration: 3.5s;
}
.burble-item:nth-child(20) {
    animation-delay: 3s;
}
.burble-item:nth-child(21) {
    animation-delay: 2s;
    animation-duration: 4s;
}
.burble-item:nth-child(22) {
    animation-delay: 1s;
}
.burble-item:last-child {
    animation-delay: -2s;
}

@keyframes subir {
    from {
        transform: translateY(70dvh) scale(.1);
        opacity: 0;
    }

    1% {
        opacity: 1;
    }

    80% {
        transform: scale(1.5);
    }

    to {
        transform: translateY(-15dvh) scale(.6);
    }
}