.wrap{
	perspective-origin:50% 50%;
}

.svg{
	stroke:#dc004d;
	position:absolute;
	bottom:-100vh;
	transform-style:preserve-3d;
}

.svg:nth-child(1){
	stroke:#8458ff;
	left:30%;
	-webkit-animation:raise1 17s linear infinite;
	animation:raise1 17s linear infinite;
	-webkit-animation-delay:-3s;
	animation-delay:-3s;
	transform:scale(0.4) rotate(25deg);
	z-index:-6;
	filter:blur(5px);
}

@-webkit-keyframes raise1{
	to{
		bottom:140vh;
		transform:scale(0.4) rotate(156deg);
	}
}

@keyframes raise1{
	to{
		bottom:140vh;
		transform:scale(0.4) rotate(156deg);
	}
}

.svg:nth-child(2){
	stroke:#69cd87;
	left:62%;
	-webkit-animation:raise2 9s linear infinite;
	animation:raise2 9s linear infinite;
	-webkit-animation-delay:-2s;
	animation-delay:-2s;
	transform:scale(0.3) rotate(2deg);
	z-index:-5;
	filter:blur(4px);
}

@-webkit-keyframes raise2{
	to{
		bottom:150vh;
		transform:scale(0.3) rotate(118deg);
	}
}

@keyframes raise2{
	to{
		bottom:150vh;
		transform:scale(0.3) rotate(118deg);
	}
}

.svg:nth-child(3){
	stroke:#aac97e;
	left:47%;
	-webkit-animation:raise3 12s linear infinite;
	animation:raise3 12s linear infinite;
	-webkit-animation-delay:-4s;
	animation-delay:-4s;
	transform:scale(0.45) rotate(68deg);
	z-index:-4;
	filter:blur(2px);
}

@-webkit-keyframes raise3{
	to{
		bottom:150vh;
		transform:scale(0.45) rotate(255deg);
	}
}

@keyframes raise3{
	to{
		bottom:150vh;
		transform:scale(0.45) rotate(255deg);
	}
}

.svg:nth-child(4){
	stroke:#f9a934;
	left:27%;
	-webkit-animation:raise4 7s linear infinite;
	animation:raise4 7s linear infinite;
	-webkit-animation-delay:-3s;
	animation-delay:-3s;
	transform:scale(0.2) rotate(177deg);
	z-index:-3;
	filter:blur(2px);
}

@-webkit-keyframes raise4{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(26deg);
	}
}

@keyframes raise4{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(26deg);
	}
}

.svg:nth-child(5){
	stroke:#8458ff;
	left:37%;
	-webkit-animation:raise5 15s linear infinite;
	animation:raise5 15s linear infinite;
	-webkit-animation-delay:-4s;
	animation-delay:-4s;
	transform:scale(0.4) rotate(32deg);
	z-index:-2;
	filter:blur(1px);
}

@-webkit-keyframes raise5{
	to{
		bottom:150vh;
		transform:scale(0.4) rotate(128deg);
	}
}

@keyframes raise5{
	to{
		bottom:150vh;
		transform:scale(0.4) rotate(128deg);
	}
}

.svg:nth-child(6){
	stroke:#69cd87;
	left:52%;
	-webkit-animation:raise6 20s linear infinite;
	animation:raise6 20s linear infinite;
	-webkit-animation-delay:-2s;
	animation-delay:-2s;
	transform:scale(1.2) rotate(209deg);
	z-index:-1;
	filter:blur(0px);
}

@-webkit-keyframes raise6{
	to{
		bottom:150vh;
		transform:scale(1.2) rotate(57deg);
	}
}

@keyframes raise6{
	to{
		bottom:150vh;
		transform:scale(1.2) rotate(57deg);
	}
}

.svg:nth-child(7){
	left:84%;
	-webkit-animation:raise7 11s linear infinite;
	animation:raise7 11s linear infinite;
	-webkit-animation-delay:0s;
	animation-delay:0s;
	transform:scale(0.2) rotate(93deg);
	z-index:0;
	filter:blur(1px);
}

@-webkit-keyframes raise7{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(192deg);
	}
}

@keyframes raise7{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(192deg);
	}
}

.svg:nth-child(8){
	stroke:#8458ff;
	left:70%;
	-webkit-animation:raise8 11s linear infinite;
	animation:raise8 11s linear infinite;
	-webkit-animation-delay:-4s;
	animation-delay:-4s;
	transform:scale(0.03) rotate(237deg);
	z-index:1;
	filter:blur(80px);
}

@-webkit-keyframes raise8{
	to{
		bottom:150vh;
		transform:scale(0.03) rotate(143deg);
	}
}

@keyframes raise8{
	to{
		bottom:150vh;
		transform:scale(0.03) rotate(143deg);
	}
}

.svg:nth-child(9){
	left:16%;
	-webkit-animation:raise9 7s linear infinite;
	animation:raise9 7s linear infinite;
	-webkit-animation-delay:0s;
	animation-delay:0s;
	transform:scale(0.28) rotate(177deg);
	z-index:2;
	filter:blur(40px);
}

@-webkit-keyframes raise9{
	to{
		bottom:150vh;
		transform:scale(0.28) rotate(217deg);
	}
}

@keyframes raise9{
	to{
		bottom:150vh;
		transform:scale(0.28) rotate(217deg);
	}
}

.svg:nth-child(10){
	stroke:#f9a934;
	left:0%;
	-webkit-animation:raise10 15s linear infinite;
	animation:raise10 15s linear infinite;
	-webkit-animation-delay:-3s;
	animation-delay:-3s;
	transform:scale(0.2) rotate(200deg);
	z-index:3;
	filter:blur(40px);
}

@-webkit-keyframes raise10{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(133deg);
	}
}

@keyframes raise10{
	to{
		bottom:150vh;
		transform:scale(0.2) rotate(133deg);
	}
}

.svg:nth-child(11){
	left:7%;
	-webkit-animation:raise10 20s linear infinite;
	animation:raise10 20s linear infinite;
	-webkit-animation-delay:-7s;
	animation-delay:-7s;
	transform:scale(0.07) rotate(-128deg);
	z-index:-5;
	filter:blur(45px);
}

@-webkit-keyframes raise10{
	to{
		bottom:150vh;
		transform:scale(0.07) rotate(-128deg);
	}
}

@keyframes raise10{
	to{
		bottom:150vh;
		transform:scale(0.07) rotate(-128deg);
	}
}