@keyframes move {
    100% {
        transform: translate3d(0, 0, 1px) rotate(360deg);
    }
}

.background {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    background: #00081b;
    overflow: hidden;
    z-index: -999;
    pointer-events: none;
    opacity: 1 !important;
    visibility: visible !important;
}

.background span {
    width: 1vmin;
    height: 1vmin;
    border-radius: 1vmin;
    backface-visibility: hidden;
    position: absolute;
    animation: move 6s linear infinite;
}

/* Generador optimizado de partículas */
.background span:nth-child(0) { color: #5d00ff; top: 82%; left: 98%; box-shadow: -2vmin 0 1.2vmin currentColor; }
.background span:nth-child(1) { color: #ee00ff; top: 27%; left: 40%; box-shadow: -2vmin 0 0.9vmin currentColor; }
.background span:nth-child(2) { color: #0084ff; top: 6%; left: 83%; box-shadow: 2vmin 0 0.6vmin currentColor; }
.background span:nth-child(3) { color: #ee00ff; top: 31%; left: 88%; box-shadow: -2vmin 0 0.4vmin currentColor; }
.background span:nth-child(4) { color: #0084ff; top: 13%; left: 44%; box-shadow: -2vmin 0 0.3vmin currentColor; }
.background span:nth-child(5) { color: #0084ff; top: 80%; left: 62%; box-shadow: -2vmin 0 0.5vmin currentColor; }
.background span:nth-child(6) { color: #5d00ff; top: 41%; left: 80%; box-shadow: 2vmin 0 0.8vmin currentColor; }
.background span:nth-child(7) { color: #ee00ff; top: 84%; left: 39%; box-shadow: -2vmin 0 0.7vmin currentColor; }
.background span:nth-child(8) { color: #ee00ff; top: 51%; left: 16%; box-shadow: -2vmin 0 0.5vmin currentColor; }
.background span:nth-child(9) { color: #0084ff; top: 8%; left: 39%; box-shadow: 2vmin 0 0.4vmin currentColor; }
.background span:nth-child(10) { color: #5d00ff; top: 51%; left: 60%; box-shadow: 2vmin 0 0.9vmin currentColor; }
.background span:nth-child(11) { color: #ee00ff; top: 83%; left: 15%; box-shadow: 2vmin 0 0.8vmin currentColor; }
.background span:nth-child(12) { color: #5d00ff; top: 5%; left: 33%; box-shadow: -2vmin 0 1.2vmin currentColor; }
.background span:nth-child(13) { color: #0084ff; top: 81%; left: 27%; box-shadow: -2vmin 0 0.4vmin currentColor; }
.background span:nth-child(14) { color: #ee00ff; top: 15%; left: 11%; box-shadow: 2vmin 0 0.8vmin currentColor; }
.background span:nth-child(15) { color: #5d00ff; top: 97%; left: 97%; box-shadow: 2vmin 0 0.3vmin currentColor; }
.background span:nth-child(16) { color: #5d00ff; top: 29%; left: 33%; box-shadow: 2vmin 0 0.9vmin currentColor; }
.background span:nth-child(17) { color: #5d00ff; top: 51%; left: 4%; box-shadow: 2vmin 0 0.2vmin currentColor; }
.background span:nth-child(18) { color: #0084ff; top: 54%; left: 80%; box-shadow: 2vmin 0 1.0vmin currentColor; }
.background span:nth-child(19) { color: #0084ff; top: 38%; left: 6%; box-shadow: 2vmin 0 1.1vmin currentColor; }
.background span:nth-child(20) { color: #ee00ff; top: 12%; left: 38%; box-shadow: 2vmin 0 0.4vmin currentColor; }
.background span:nth-child(21) { color: #ee00ff; top: 29%; left: 34%; box-shadow: 2vmin 0 0.3vmin currentColor; }
.background span:nth-child(22) { color: #0084ff; top: 52%; left: 74%; box-shadow: -2vmin 0 0.3vmin currentColor; }
.background span:nth-child(23) { color: #0084ff; top: 95%; left: 7%; box-shadow: 2vmin 0 0.7vmin currentColor; }
.background span:nth-child(24) { color: #0084ff; top: 98%; left: 10%; box-shadow: -2vmin 0 1.0vmin currentColor; }
.background span:nth-child(25) { color: #0084ff; top: 64%; left: 35%; box-shadow: -2vmin 0 0.6vmin currentColor; }
.background span:nth-child(26) { color: #5d00ff; top: 30%; left: 98%; box-shadow: -2vmin 0 0.3vmin currentColor; }
.background span:nth-child(27) { color: #0084ff; top: 54%; left: 44%; box-shadow: 2vmin 0 0.4vmin currentColor; }
.background span:nth-child(28) { color: #5d00ff; top: 26%; left: 33%; box-shadow: -2vmin 0 1.1vmin currentColor; }
.background span:nth-child(29) { color: #0084ff; top: 58%; left: 3%; box-shadow: -2vmin 0 0.9vmin currentColor; }
.background span:nth-child(30) { color: #ee00ff; top: 58%; left: 63%; box-shadow: -2vmin 0 0.3vmin currentColor; }
.background span:nth-child(31) { color: #5d00ff; top: 70%; left: 38%; box-shadow: -2vmin 0 0.4vmin currentColor; }
.background span:nth-child(32) { color: #ee00ff; top: 41%; left: 53%; box-shadow: -2vmin 0 0.9vmin currentColor; }
.background span:nth-child(33) { color: #5d00ff; top: 26%; left: 77%; box-shadow: -2vmin 0 0.5vmin currentColor; }
.background span:nth-child(34) { color: #0084ff; top: 48%; left: 3%; box-shadow: -2vmin 0 1.1vmin currentColor; }
.background span:nth-child(35) { color: #0084ff; top: 42%; left: 52%; box-shadow: -2vmin 0 1.0vmin currentColor; }
.background span:nth-child(36) { color: #ee00ff; top: 93%; left: 22%; box-shadow: -2vmin 0 1.0vmin currentColor; }
.background span:nth-child(37) { color: #0084ff; top: 79%; left: 16%; box-shadow: -2vmin 0 0.5vmin currentColor; }
.background span:nth-child(38) { color: #ee00ff; top: 39%; left: 90%; box-shadow: -2vmin 0 0.6vmin currentColor; }
.background span:nth-child(39) { color: #0084ff; top: 100%; left: 21%; box-shadow: 2vmin 0 0.9vmin currentColor; }
.background span:nth-child(40) { color: #ee00ff; top: 38%; left: 100%; box-shadow: 2vmin 0 0.9vmin currentColor; }
.background span:nth-child(41) { color: #0084ff; top: 5%; left: 30%; box-shadow: -2vmin 0 1.2vmin currentColor; }
.background span:nth-child(42) { color: #0084ff; top: 29%; left: 53%; box-shadow: 2vmin 0 0.9vmin currentColor; }
.background span:nth-child(43) { color: #0084ff; top: 92%; left: 35%; box-shadow: 2vmin 0 0.7vmin currentColor; }
.background span:nth-child(44) { color: #ee00ff; top: 35%; left: 23%; box-shadow: -2vmin 0 0.8vmin currentColor; }
.background span:nth-child(45) { color: #ee00ff; top: 36%; left: 100%; box-shadow: -2vmin 0 0.7vmin currentColor; }
.background span:nth-child(46) { color: #5d00ff; top: 90%; left: 76%; box-shadow: 2vmin 0 1.1vmin currentColor; }
.background span:nth-child(47) { color: #ee00ff; top: 77%; left: 80%; box-shadow: 2vmin 0 0.3vmin currentColor; }
.background span:nth-child(48) { color: #0084ff; top: 39%; left: 96%; box-shadow: 2vmin 0 0.6vmin currentColor; }
.background span:nth-child(49) { color: #5d00ff; top: 20%; left: 72%; box-shadow: 2vmin 0 0.9vmin currentColor; }