:root {
	--sp: 2.5s;
}

@property --load {
	syntax: "<length>";
	inherits: false;
	initial-value: 26px;
}

* {
	box-sizing: border-box;
}

body {
	display: flex;
	justify-content: center;
	height: 100vh;
	margin: 0;
	padding: 0;
	overflow: hidden;
	align-items: flex-end;
	background: linear-gradient(0deg, #081c31 0%, #140214 74%);
}

body:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	--s1: radial-gradient(0.1vmin 0.1vmin at 50% 50%, #ffffff, #fff0);
	--s2: radial-gradient(0.2vmin 0.2vmin at 50% 50%, #ffffff, #fff0);
	background-image: var(--s1), var(--s1), var(--s1), var(--s2), var(--s2), var(--s1), var(--s2), var(--s1), var(--s2), var(--s1), var(--s2), var(--s1), var(--s2), var(--s1), var(--s1), var(--s2), var(--s2), var(--s1), var(--s1), var(--s2), var(--s1), var(--s1);
	background-repeat: repeat-x;
	background-position: -8% -10%;
	background-size: 26% 25%, 43.33% 33.33%, 50% 80%, 20% 20%, 33.33% 75.33%, 26% 73%, 39.33% 22%, 33.33% 26%, 31% 32%, 14.33% 35.33%, 18.33% 62.33%, 39.33% 86.33%, 29.33% 69%, 12.33% 30.33%, 29.33% 41.33%, 22.33% 46.33%, 35.33% 27.33%, 22.33% 39.33%, 20.33% 44.33%, 33.33% 56.33%;
}

.fireworks {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-basis: 6%;
	max-width: 70px;
	height: 100px;
	position: relative;
	margin: 1px;
}

.fireworks:before {
	content: "";
	position: absolute;
	width: 60%;
	height: 8px;
	background: linear-gradient(180deg, #111, #000);
	border-radius: 5px;
	border: 1px solid #000;
	top: -1px;
	box-shadow: 8px 42px 0 0px #111, -8px 42px 0 0px #111, 8px 42px 0 1px #000, -8px 42px 0 1px #000, 10px 75px 0 0px #111, -10px 75px 0 0px #111, 10px 75px 0 1px #000, -10px 75px 0 1px #000;
	z-index: 1;
}

.fireworks:after {
	--load: 0px;
	content: "";
	position: absolute;
	width: 80%;
	height: 100%;
	z-index: -1;
	background: linear-gradient(0deg, #fff0 26px, #ff6600dd 0 var(--load), #fff0 0 100%), linear-gradient(180deg, #010101, #111, #111, #010101);
	border-radius: 50% 50% 50% 50%/100% 100% 40% 40%;
	border: 1px solid #000;
	transition: --load 2s ease 0s;
}

.fireworks:has(input:checked):after {
	animation: reloading calc(var(--sp) * 5) ease 0s;
}

@keyframes reloading {
	0% {
		--load: 26px;
	}

	100% {
		--load: 50px;
	}
}

.fireworks input {
	display: none;
}

.fireworks label {
	display: flex;
	align-items: center;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0;
	transition: bottom calc(var(--sp) / 2) ease-out 0s;
	cursor: pointer;
	margin: 5px;
	opacity: 1;
}

.fireworks label:before {
	content: "LAUNCH";
	font-family: Arial, sans-serif;
	font-size: 1vw;
	z-index: 1;
	padding: 5px 3px;
	background: #4CAF50;
	position: absolute;
	width: calc(100% - 6px);
	text-align: center;
	box-sizing: border-box;
	margin: 0 0 22px 0;
	height: 21px;
	line-height: 12px;
	border-radius: 2px;
	color: #0002;
	text-shadow: 0 -1px 1px #000, 0 0px 1px #fff8;
}

.fireworks:hover label:before {
	background: #369;
	color: #fff;
}

input:checked+label:before {
	animation: reset-fireworks-txt calc(var(--sp) * 3.25) ease-out 0s;
	animation-fill-mode: forwards;
}

.fireworks label span {
	border: 1px solid red;
	display: flex;
	background: orange;
	width: 5px;
	height: 5px;
	border-radius: 100%;
	position: absolute;
	top: 0;
	box-shadow: 0 0 15px -3px orange, 0 3px 2px -1px red;
}

/*fireworks*/
.fireworks:nth-child(1) label span {
	filter: hue-rotate(355deg);
	transform: scale(1.2);
	filter: hue-rotate(283deg) blur(0.25px);
}

.fireworks:nth-child(1) input:checked+label {
	bottom: 33vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(1) {
	transform: translateX(138.5px) translateY(-86px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(2) {
	transform: translateX(-19px) translateY(-160px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(3) {
	transform: translateX(-224.5px) translateY(-387.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(4) {
	transform: translateX(-3px) translateY(2.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(5) {
	transform: translateX(219.5px) translateY(-283.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(6) {
	transform: translateX(100px) translateY(-48px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(7) {
	transform: translateX(-11.5px) translateY(102.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(8) {
	transform: translateX(16px) translateY(64px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(9) {
	transform: translateX(163.5px) translateY(-405px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(10) {
	transform: translateX(242px) translateY(21.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(11) {
	transform: translateX(-55.5px) translateY(-202.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(12) {
	transform: translateX(100px) translateY(254.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(13) {
	transform: translateX(209.5px) translateY(-68.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(14) {
	transform: translateX(78px) translateY(64px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(15) {
	transform: translateX(268.5px) translateY(-53.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(16) {
	transform: translateX(-171px) translateY(-33.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(17) {
	transform: translateX(81.5px) translateY(-174px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(18) {
	transform: translateX(-101px) translateY(-392.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(19) {
	transform: translateX(73.5px) translateY(-407px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(20) {
	transform: translateX(12px) translateY(-169.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(21) {
	transform: translateX(40.5px) translateY(120.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(22) {
	transform: translateX(204px) translateY(37px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(23) {
	transform: translateX(102.5px) translateY(-456px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(24) {
	transform: translateX(-14px) translateY(-163px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(25) {
	transform: translateX(-128.5px) translateY(-262px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(26) {
	transform: translateX(105px) translateY(-188.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(27) {
	transform: translateX(7.5px) translateY(-368.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(28) {
	transform: translateX(-171px) translateY(-223px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(29) {
	transform: translateX(158.5px) translateY(254px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(30) {
	transform: translateX(44px) translateY(29px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(31) {
	transform: translateX(-127.5px) translateY(-62px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(32) {
	transform: translateX(229px) translateY(-338px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(33) {
	transform: translateX(-77.5px) translateY(86px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(34) {
	transform: translateX(61px) translateY(-142.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(35) {
	transform: translateX(-26.5px) translateY(-268px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(36) {
	transform: translateX(5px) translateY(-458px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(37) {
	transform: translateX(156.5px) translateY(-210.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(38) {
	transform: translateX(-266px) translateY(-33px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(39) {
	transform: translateX(16.5px) translateY(245.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(40) {
	transform: translateX(-56px) translateY(-41px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(41) {
	transform: translateX(63.5px) translateY(38px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(42) {
	transform: translateX(142px) translateY(123px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(43) {
	transform: translateX(-237.5px) translateY(139.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(44) {
	transform: translateX(131px) translateY(-293px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(45) {
	transform: translateX(17.5px) translateY(-408.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(46) {
	transform: translateX(60px) translateY(28px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(47) {
	transform: translateX(251.5px) translateY(46px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(48) {
	transform: translateX(146px) translateY(-391.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(49) {
	transform: translateX(13.5px) translateY(-5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(50) {
	transform: translateX(23px) translateY(-239.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(51) {
	transform: translateX(259.5px) translateY(-261px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(52) {
	transform: translateX(336px) translateY(-372px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(53) {
	transform: translateX(-119.5px) translateY(-179.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(54) {
	transform: translateX(79px) translateY(-225.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(55) {
	transform: translateX(280.5px) translateY(297.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(56) {
	transform: translateX(-114px) translateY(-282.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(57) {
	transform: translateX(41.5px) translateY(-429px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(58) {
	transform: translateX(197px) translateY(-106.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(59) {
	transform: translateX(171.5px) translateY(241px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(60) {
	transform: translateX(169px) translateY(-108.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(61) {
	transform: translateX(-42.5px) translateY(-155.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(62) {
	transform: translateX(303px) translateY(-146.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(63) {
	transform: translateX(-48.5px) translateY(177.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(64) {
	transform: translateX(-95px) translateY(-13px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(65) {
	transform: translateX(17.5px) translateY(-140px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(66) {
	transform: translateX(187px) translateY(-365.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(67) {
	transform: translateX(-22.5px) translateY(-345px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(68) {
	transform: translateX(183px) translateY(-497.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(69) {
	transform: translateX(35.5px) translateY(68.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(1) input:checked+label>span:nth-child(70) {
	transform: translateX(165px) translateY(42px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) label span {
	filter: hue-rotate(114deg);
	transform: scale(1.2);
	filter: hue-rotate(31deg) blur(0.25px);
}

.fireworks:nth-child(2) input:checked+label {
	bottom: 67vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(1) {
	transform: translateX(20.5px) translateY(-147.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(2) {
	transform: translateX(90px) translateY(-103px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(3) {
	transform: translateX(177.5px) translateY(-95px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(4) {
	transform: translateX(-122px) translateY(-103.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(5) {
	transform: translateX(-281.5px) translateY(60px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(6) {
	transform: translateX(-244px) translateY(-104.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(7) {
	transform: translateX(-63.5px) translateY(-107px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(8) {
	transform: translateX(85px) translateY(-132px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(9) {
	transform: translateX(-85.5px) translateY(-410px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(10) {
	transform: translateX(12px) translateY(-42.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(11) {
	transform: translateX(-115.5px) translateY(110px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(12) {
	transform: translateX(34px) translateY(-18.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(13) {
	transform: translateX(-204.5px) translateY(12.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(14) {
	transform: translateX(-64px) translateY(-142.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(15) {
	transform: translateX(367.5px) translateY(-23.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(16) {
	transform: translateX(99px) translateY(-29px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(17) {
	transform: translateX(-46.5px) translateY(-218px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(18) {
	transform: translateX(91px) translateY(-15px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(19) {
	transform: translateX(199.5px) translateY(145.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(20) {
	transform: translateX(127px) translateY(7px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(21) {
	transform: translateX(-90.5px) translateY(-132px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(22) {
	transform: translateX(-42px) translateY(-283.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(23) {
	transform: translateX(262.5px) translateY(87.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(24) {
	transform: translateX(212px) translateY(-332.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(25) {
	transform: translateX(-40.5px) translateY(29px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(26) {
	transform: translateX(-181px) translateY(-47px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(27) {
	transform: translateX(226.5px) translateY(38px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(28) {
	transform: translateX(-85px) translateY(-8px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(29) {
	transform: translateX(391.5px) translateY(-187px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(30) {
	transform: translateX(250px) translateY(-143.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(31) {
	transform: translateX(29.5px) translateY(-23.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(32) {
	transform: translateX(327px) translateY(-43px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(33) {
	transform: translateX(19.5px) translateY(-60.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(34) {
	transform: translateX(-90px) translateY(-404.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(35) {
	transform: translateX(96.5px) translateY(286px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(36) {
	transform: translateX(-158px) translateY(-295px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(37) {
	transform: translateX(160.5px) translateY(-3.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(38) {
	transform: translateX(16px) translateY(88px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(39) {
	transform: translateX(148.5px) translateY(-17px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(40) {
	transform: translateX(-66px) translateY(-4px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(41) {
	transform: translateX(-40.5px) translateY(161.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(42) {
	transform: translateX(-69px) translateY(19.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(43) {
	transform: translateX(192.5px) translateY(-431px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(44) {
	transform: translateX(9px) translateY(-25px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(45) {
	transform: translateX(42.5px) translateY(-320.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(46) {
	transform: translateX(64px) translateY(-180px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(47) {
	transform: translateX(-190.5px) translateY(-212.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(48) {
	transform: translateX(63px) translateY(-141.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(49) {
	transform: translateX(-86.5px) translateY(-272px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(50) {
	transform: translateX(8px) translateY(-431.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(51) {
	transform: translateX(87.5px) translateY(-458.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(52) {
	transform: translateX(274px) translateY(-146px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(53) {
	transform: translateX(-107.5px) translateY(-228px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(54) {
	transform: translateX(113px) translateY(0px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(55) {
	transform: translateX(117.5px) translateY(230.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(56) {
	transform: translateX(148px) translateY(-133px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(57) {
	transform: translateX(91.5px) translateY(-247.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(58) {
	transform: translateX(130px) translateY(-221px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(59) {
	transform: translateX(248.5px) translateY(225px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(60) {
	transform: translateX(-53px) translateY(-57px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(61) {
	transform: translateX(268.5px) translateY(53px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(62) {
	transform: translateX(150px) translateY(-270.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(63) {
	transform: translateX(267.5px) translateY(-108.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(64) {
	transform: translateX(217px) translateY(-77px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(65) {
	transform: translateX(-172.5px) translateY(-262px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(66) {
	transform: translateX(33px) translateY(103px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(67) {
	transform: translateX(2.5px) translateY(-210px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(68) {
	transform: translateX(335px) translateY(-156px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(69) {
	transform: translateX(70.5px) translateY(-147px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(2) input:checked+label>span:nth-child(70) {
	transform: translateX(278px) translateY(-296px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) label span {
	filter: hue-rotate(36deg);
	transform: scale(1.2);
	filter: hue-rotate(302deg) blur(0.25px);
}

.fireworks:nth-child(3) input:checked+label {
	bottom: 69vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(1) {
	transform: translateX(158.5px) translateY(-251.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(2) {
	transform: translateX(111px) translateY(20px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(3) {
	transform: translateX(81.5px) translateY(-72px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(4) {
	transform: translateX(-142px) translateY(80.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(5) {
	transform: translateX(-100.5px) translateY(-124px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(6) {
	transform: translateX(-149px) translateY(-244.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(7) {
	transform: translateX(-149.5px) translateY(-128.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(8) {
	transform: translateX(-172px) translateY(-354px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(9) {
	transform: translateX(-120.5px) translateY(73.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(10) {
	transform: translateX(-67px) translateY(336px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(11) {
	transform: translateX(-230.5px) translateY(85px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(12) {
	transform: translateX(151px) translateY(-56.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(13) {
	transform: translateX(52.5px) translateY(15px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(14) {
	transform: translateX(26px) translateY(-3px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(15) {
	transform: translateX(44.5px) translateY(-245.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(16) {
	transform: translateX(6px) translateY(-35px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(17) {
	transform: translateX(103.5px) translateY(56px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(18) {
	transform: translateX(-122px) translateY(-258.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(19) {
	transform: translateX(62.5px) translateY(-266px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(20) {
	transform: translateX(101px) translateY(-401.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(21) {
	transform: translateX(-6.5px) translateY(-275.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(22) {
	transform: translateX(-60px) translateY(-74px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(23) {
	transform: translateX(56.5px) translateY(0.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(24) {
	transform: translateX(28px) translateY(58.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(25) {
	transform: translateX(-91.5px) translateY(-152px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(26) {
	transform: translateX(93px) translateY(-122px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(27) {
	transform: translateX(-157.5px) translateY(-415.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(28) {
	transform: translateX(189px) translateY(-113px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(29) {
	transform: translateX(130.5px) translateY(-49px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(30) {
	transform: translateX(-70px) translateY(-33px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(31) {
	transform: translateX(277.5px) translateY(-243px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(32) {
	transform: translateX(-150px) translateY(-311px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(33) {
	transform: translateX(152.5px) translateY(-38px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(34) {
	transform: translateX(57px) translateY(18px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(35) {
	transform: translateX(25.5px) translateY(157.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(36) {
	transform: translateX(117px) translateY(-185.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(37) {
	transform: translateX(155.5px) translateY(-215px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(38) {
	transform: translateX(15px) translateY(-136px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(39) {
	transform: translateX(44.5px) translateY(81.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(40) {
	transform: translateX(33px) translateY(-199px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(41) {
	transform: translateX(120.5px) translateY(-218px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(42) {
	transform: translateX(-77px) translateY(-313px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(43) {
	transform: translateX(-169.5px) translateY(-54px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(44) {
	transform: translateX(112px) translateY(227.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(45) {
	transform: translateX(-164.5px) translateY(-316px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(46) {
	transform: translateX(79px) translateY(12px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(47) {
	transform: translateX(-236.5px) translateY(193.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(48) {
	transform: translateX(30px) translateY(118.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(49) {
	transform: translateX(-138.5px) translateY(123px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(50) {
	transform: translateX(-150px) translateY(-208.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(51) {
	transform: translateX(206.5px) translateY(114px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(52) {
	transform: translateX(208px) translateY(59.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(53) {
	transform: translateX(-13.5px) translateY(-282px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(54) {
	transform: translateX(-123px) translateY(80.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(55) {
	transform: translateX(120.5px) translateY(240.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(56) {
	transform: translateX(125px) translateY(-258.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(57) {
	transform: translateX(-23.5px) translateY(-15px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(58) {
	transform: translateX(287px) translateY(-164px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(59) {
	transform: translateX(-164.5px) translateY(-298px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(60) {
	transform: translateX(222px) translateY(52.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(61) {
	transform: translateX(179.5px) translateY(-372px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(62) {
	transform: translateX(154px) translateY(-220px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(63) {
	transform: translateX(116.5px) translateY(-490px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(64) {
	transform: translateX(98px) translateY(-352px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(65) {
	transform: translateX(-46.5px) translateY(93.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(66) {
	transform: translateX(-68px) translateY(-75.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(67) {
	transform: translateX(162.5px) translateY(-123.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(68) {
	transform: translateX(109px) translateY(-199.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(69) {
	transform: translateX(112.5px) translateY(-413.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(3) input:checked+label>span:nth-child(70) {
	transform: translateX(-116px) translateY(82px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) label span {
	filter: hue-rotate(45deg);
	transform: scale(1.2);
	filter: hue-rotate(60deg) blur(0.25px);
}

.fireworks:nth-child(4) input:checked+label {
	bottom: 59vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(1) {
	transform: translateX(201.5px) translateY(203px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(2) {
	transform: translateX(-7px) translateY(52px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(3) {
	transform: translateX(161.5px) translateY(-210.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(4) {
	transform: translateX(-44px) translateY(-313px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(5) {
	transform: translateX(-26.5px) translateY(266px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(6) {
	transform: translateX(-40px) translateY(151px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(7) {
	transform: translateX(-139.5px) translateY(126.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(8) {
	transform: translateX(-263px) translateY(-225px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(9) {
	transform: translateX(55.5px) translateY(-57.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(10) {
	transform: translateX(16px) translateY(19px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(11) {
	transform: translateX(-165.5px) translateY(-480px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(12) {
	transform: translateX(-183px) translateY(191px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(13) {
	transform: translateX(81.5px) translateY(257px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(14) {
	transform: translateX(-182px) translateY(-291.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(15) {
	transform: translateX(26.5px) translateY(-355px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(16) {
	transform: translateX(-85px) translateY(143.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(17) {
	transform: translateX(231.5px) translateY(177.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(18) {
	transform: translateX(-195px) translateY(-14.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(19) {
	transform: translateX(-5.5px) translateY(-127px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(20) {
	transform: translateX(-175px) translateY(-205px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(21) {
	transform: translateX(18.5px) translateY(249.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(22) {
	transform: translateX(-300px) translateY(-329px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(23) {
	transform: translateX(-87.5px) translateY(174px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(24) {
	transform: translateX(213px) translateY(45.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(25) {
	transform: translateX(94.5px) translateY(99px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(26) {
	transform: translateX(74px) translateY(316px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(27) {
	transform: translateX(138.5px) translateY(-82.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(28) {
	transform: translateX(161px) translateY(-406.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(29) {
	transform: translateX(-12.5px) translateY(193px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(30) {
	transform: translateX(-27px) translateY(-106.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(31) {
	transform: translateX(-34.5px) translateY(53px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(32) {
	transform: translateX(-226px) translateY(-48px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(33) {
	transform: translateX(117.5px) translateY(32.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(34) {
	transform: translateX(133px) translateY(39.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(35) {
	transform: translateX(-295.5px) translateY(4px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(36) {
	transform: translateX(-65px) translateY(-168px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(37) {
	transform: translateX(-33.5px) translateY(-57.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(38) {
	transform: translateX(196px) translateY(39px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(39) {
	transform: translateX(64.5px) translateY(14.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(40) {
	transform: translateX(172px) translateY(-83px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(41) {
	transform: translateX(124.5px) translateY(184.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(42) {
	transform: translateX(306px) translateY(40.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(43) {
	transform: translateX(-100.5px) translateY(-293.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(44) {
	transform: translateX(383px) translateY(-362px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(45) {
	transform: translateX(195.5px) translateY(-282.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(46) {
	transform: translateX(175px) translateY(186.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(47) {
	transform: translateX(56.5px) translateY(133.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(48) {
	transform: translateX(267px) translateY(-182px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(49) {
	transform: translateX(204.5px) translateY(-228px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(50) {
	transform: translateX(101px) translateY(-298px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(51) {
	transform: translateX(-128.5px) translateY(96px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(52) {
	transform: translateX(310px) translateY(23px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(53) {
	transform: translateX(289.5px) translateY(-9.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(54) {
	transform: translateX(-61px) translateY(-196px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(55) {
	transform: translateX(-23.5px) translateY(-269px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(56) {
	transform: translateX(190px) translateY(-320px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(57) {
	transform: translateX(105.5px) translateY(48.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(58) {
	transform: translateX(-151px) translateY(-246px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(59) {
	transform: translateX(113.5px) translateY(-68px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(60) {
	transform: translateX(-75px) translateY(221.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(61) {
	transform: translateX(-246.5px) translateY(6px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(62) {
	transform: translateX(15px) translateY(292px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(63) {
	transform: translateX(-22.5px) translateY(-11px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(64) {
	transform: translateX(91px) translateY(-239.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(65) {
	transform: translateX(129.5px) translateY(-427px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(66) {
	transform: translateX(94px) translateY(-46.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(67) {
	transform: translateX(-187.5px) translateY(34px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(68) {
	transform: translateX(341px) translateY(171px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(69) {
	transform: translateX(6.5px) translateY(27px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(4) input:checked+label>span:nth-child(70) {
	transform: translateX(230px) translateY(-225px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) label span {
	filter: hue-rotate(262deg);
	transform: scale(1.2);
	filter: hue-rotate(329deg) blur(0.25px);
}

.fireworks:nth-child(5) input:checked+label {
	bottom: 57vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(1) {
	transform: translateX(-48.5px) translateY(132px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(2) {
	transform: translateX(254px) translateY(-212px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(3) {
	transform: translateX(-118.5px) translateY(26px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(4) {
	transform: translateX(-205px) translateY(-352px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(5) {
	transform: translateX(109.5px) translateY(-125px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(6) {
	transform: translateX(-80px) translateY(75.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(7) {
	transform: translateX(-258.5px) translateY(-246.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(8) {
	transform: translateX(-68px) translateY(-41.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(9) {
	transform: translateX(203.5px) translateY(13px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(10) {
	transform: translateX(-93px) translateY(-42.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(11) {
	transform: translateX(9.5px) translateY(-400px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(12) {
	transform: translateX(-47px) translateY(-237px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(13) {
	transform: translateX(90.5px) translateY(-75.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(14) {
	transform: translateX(187px) translateY(-123px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(15) {
	transform: translateX(-152.5px) translateY(-93.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(16) {
	transform: translateX(37px) translateY(145px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(17) {
	transform: translateX(-177.5px) translateY(76.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(18) {
	transform: translateX(36px) translateY(-229.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(19) {
	transform: translateX(72.5px) translateY(50.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(20) {
	transform: translateX(16px) translateY(28.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(21) {
	transform: translateX(22.5px) translateY(-216.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(22) {
	transform: translateX(205px) translateY(-373px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(23) {
	transform: translateX(-52.5px) translateY(48px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(24) {
	transform: translateX(198px) translateY(244px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(25) {
	transform: translateX(58.5px) translateY(-213.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(26) {
	transform: translateX(240px) translateY(-158.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(27) {
	transform: translateX(-154.5px) translateY(-61px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(28) {
	transform: translateX(212px) translateY(-157.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(29) {
	transform: translateX(-63.5px) translateY(220.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(30) {
	transform: translateX(78px) translateY(161.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(31) {
	transform: translateX(260.5px) translateY(-138.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(32) {
	transform: translateX(-58px) translateY(-207px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(33) {
	transform: translateX(-92.5px) translateY(-101.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(34) {
	transform: translateX(-85px) translateY(-277.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(35) {
	transform: translateX(0.5px) translateY(-125.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(36) {
	transform: translateX(235px) translateY(-184px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(37) {
	transform: translateX(350.5px) translateY(130.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(38) {
	transform: translateX(-266px) translateY(-309px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(39) {
	transform: translateX(-90.5px) translateY(-198.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(40) {
	transform: translateX(253px) translateY(-140px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(41) {
	transform: translateX(-44.5px) translateY(-350.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(42) {
	transform: translateX(5px) translateY(-276px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(43) {
	transform: translateX(289.5px) translateY(1.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(44) {
	transform: translateX(-110px) translateY(318.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(45) {
	transform: translateX(-51.5px) translateY(18.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(46) {
	transform: translateX(-142px) translateY(-212px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(47) {
	transform: translateX(-33.5px) translateY(-71px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(48) {
	transform: translateX(120px) translateY(-175.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(49) {
	transform: translateX(78.5px) translateY(19px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(50) {
	transform: translateX(170px) translateY(-162.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(51) {
	transform: translateX(203.5px) translateY(47.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(52) {
	transform: translateX(95px) translateY(267.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(53) {
	transform: translateX(328.5px) translateY(-267.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(54) {
	transform: translateX(114px) translateY(117px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(55) {
	transform: translateX(30.5px) translateY(298px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(56) {
	transform: translateX(12px) translateY(-314.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(57) {
	transform: translateX(177.5px) translateY(25px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(58) {
	transform: translateX(255px) translateY(-176px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(59) {
	transform: translateX(282.5px) translateY(-307.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(60) {
	transform: translateX(135px) translateY(-175.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(61) {
	transform: translateX(-122.5px) translateY(281px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(62) {
	transform: translateX(112px) translateY(43.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(63) {
	transform: translateX(28.5px) translateY(-170.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(64) {
	transform: translateX(189px) translateY(101px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(65) {
	transform: translateX(-35.5px) translateY(192.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(66) {
	transform: translateX(136px) translateY(-376px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(67) {
	transform: translateX(273.5px) translateY(58px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(68) {
	transform: translateX(121px) translateY(-314.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(69) {
	transform: translateX(91.5px) translateY(154px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(5) input:checked+label>span:nth-child(70) {
	transform: translateX(225px) translateY(-149px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) label span {
	filter: hue-rotate(135deg);
	transform: scale(1.2);
	filter: hue-rotate(79deg) blur(0.25px);
}

.fireworks:nth-child(6) input:checked+label {
	bottom: 41vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(1) {
	transform: translateX(-75.5px) translateY(-246.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(2) {
	transform: translateX(115px) translateY(-244px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(3) {
	transform: translateX(-162.5px) translateY(-328px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(4) {
	transform: translateX(321px) translateY(-237px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(5) {
	transform: translateX(21.5px) translateY(70.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(6) {
	transform: translateX(-200px) translateY(118px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(7) {
	transform: translateX(98.5px) translateY(260.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(8) {
	transform: translateX(-81px) translateY(-233px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(9) {
	transform: translateX(-225.5px) translateY(-335.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(10) {
	transform: translateX(-190px) translateY(-314px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(11) {
	transform: translateX(172.5px) translateY(-169.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(12) {
	transform: translateX(23px) translateY(-39px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(13) {
	transform: translateX(104.5px) translateY(-209px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(14) {
	transform: translateX(267px) translateY(-271px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(15) {
	transform: translateX(-59.5px) translateY(220.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(16) {
	transform: translateX(57px) translateY(-127px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(17) {
	transform: translateX(133.5px) translateY(-225px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(18) {
	transform: translateX(55px) translateY(-293.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(19) {
	transform: translateX(-16.5px) translateY(6px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(20) {
	transform: translateX(176px) translateY(-469.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(21) {
	transform: translateX(21.5px) translateY(-117.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(22) {
	transform: translateX(-133px) translateY(128px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(23) {
	transform: translateX(186.5px) translateY(-29.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(24) {
	transform: translateX(55px) translateY(98.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(25) {
	transform: translateX(-70.5px) translateY(-220.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(26) {
	transform: translateX(-125px) translateY(-428.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(27) {
	transform: translateX(150.5px) translateY(66.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(28) {
	transform: translateX(-6px) translateY(-300.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(29) {
	transform: translateX(106.5px) translateY(-230px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(30) {
	transform: translateX(-41px) translateY(31px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(31) {
	transform: translateX(197.5px) translateY(-175px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(32) {
	transform: translateX(33px) translateY(222.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(33) {
	transform: translateX(-48.5px) translateY(-320.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(34) {
	transform: translateX(-93px) translateY(210px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(35) {
	transform: translateX(195.5px) translateY(321.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(36) {
	transform: translateX(255px) translateY(247px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(37) {
	transform: translateX(120.5px) translateY(-122px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(38) {
	transform: translateX(-164px) translateY(-92px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(39) {
	transform: translateX(59.5px) translateY(-315.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(40) {
	transform: translateX(144px) translateY(243.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(41) {
	transform: translateX(-45.5px) translateY(-100px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(42) {
	transform: translateX(304px) translateY(209.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(43) {
	transform: translateX(-23.5px) translateY(-89.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(44) {
	transform: translateX(45px) translateY(-33px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(45) {
	transform: translateX(89.5px) translateY(-81.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(46) {
	transform: translateX(300px) translateY(84.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(47) {
	transform: translateX(96.5px) translateY(-272px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(48) {
	transform: translateX(10px) translateY(-297px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(49) {
	transform: translateX(58.5px) translateY(40.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(50) {
	transform: translateX(89px) translateY(108.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(51) {
	transform: translateX(-128.5px) translateY(13.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(52) {
	transform: translateX(-66px) translateY(-308.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(53) {
	transform: translateX(277.5px) translateY(-185.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(54) {
	transform: translateX(320px) translateY(-284.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(55) {
	transform: translateX(80.5px) translateY(57.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(56) {
	transform: translateX(-118px) translateY(170.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(57) {
	transform: translateX(250.5px) translateY(-376.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(58) {
	transform: translateX(298px) translateY(-180px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(59) {
	transform: translateX(9.5px) translateY(68.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(60) {
	transform: translateX(165px) translateY(-120px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(61) {
	transform: translateX(-23.5px) translateY(208px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(62) {
	transform: translateX(117px) translateY(176px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(63) {
	transform: translateX(87.5px) translateY(75.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(64) {
	transform: translateX(-125px) translateY(35.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(65) {
	transform: translateX(-211.5px) translateY(-308px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(66) {
	transform: translateX(109px) translateY(140.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(67) {
	transform: translateX(85.5px) translateY(-253.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(68) {
	transform: translateX(-51px) translateY(44px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(69) {
	transform: translateX(307.5px) translateY(-49.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(6) input:checked+label>span:nth-child(70) {
	transform: translateX(366px) translateY(132px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) label span {
	filter: hue-rotate(143deg);
	transform: scale(1.2);
	filter: hue-rotate(359deg) blur(0.25px);
}

.fireworks:nth-child(7) input:checked+label {
	bottom: 44vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(1) {
	transform: translateX(93.5px) translateY(-262.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(2) {
	transform: translateX(-114px) translateY(-196.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(3) {
	transform: translateX(314.5px) translateY(-224.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(4) {
	transform: translateX(-204px) translateY(-454px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(5) {
	transform: translateX(223.5px) translateY(-263.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(6) {
	transform: translateX(76px) translateY(134px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(7) {
	transform: translateX(195.5px) translateY(85.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(8) {
	transform: translateX(-15px) translateY(7px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(9) {
	transform: translateX(335.5px) translateY(-33px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(10) {
	transform: translateX(178px) translateY(-327px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(11) {
	transform: translateX(164.5px) translateY(-7px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(12) {
	transform: translateX(312px) translateY(69.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(13) {
	transform: translateX(136.5px) translateY(-50px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(14) {
	transform: translateX(208px) translateY(-287px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(15) {
	transform: translateX(-173.5px) translateY(-90.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(16) {
	transform: translateX(217px) translateY(-404px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(17) {
	transform: translateX(-41.5px) translateY(-25px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(18) {
	transform: translateX(-26px) translateY(-158px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(19) {
	transform: translateX(-23.5px) translateY(-109.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(20) {
	transform: translateX(86px) translateY(-13.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(21) {
	transform: translateX(118.5px) translateY(-145.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(22) {
	transform: translateX(245px) translateY(129.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(23) {
	transform: translateX(-65.5px) translateY(-373.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(24) {
	transform: translateX(20px) translateY(-189.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(25) {
	transform: translateX(221.5px) translateY(-360.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(26) {
	transform: translateX(286px) translateY(-257.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(27) {
	transform: translateX(106.5px) translateY(-68.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(28) {
	transform: translateX(-134px) translateY(-312.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(29) {
	transform: translateX(103.5px) translateY(-208.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(30) {
	transform: translateX(103px) translateY(-45px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(31) {
	transform: translateX(-220.5px) translateY(-245px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(32) {
	transform: translateX(196px) translateY(-14px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(33) {
	transform: translateX(204.5px) translateY(160px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(34) {
	transform: translateX(11px) translateY(95.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(35) {
	transform: translateX(75.5px) translateY(-201px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(36) {
	transform: translateX(246px) translateY(100px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(37) {
	transform: translateX(-30.5px) translateY(-156px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(38) {
	transform: translateX(-114px) translateY(36.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(39) {
	transform: translateX(58.5px) translateY(122px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(40) {
	transform: translateX(170px) translateY(-190px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(41) {
	transform: translateX(8.5px) translateY(-69.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(42) {
	transform: translateX(16px) translateY(-287.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(43) {
	transform: translateX(-120.5px) translateY(43px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(44) {
	transform: translateX(129px) translateY(-324px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(45) {
	transform: translateX(244.5px) translateY(190.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(46) {
	transform: translateX(10px) translateY(163.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(47) {
	transform: translateX(61.5px) translateY(163px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(48) {
	transform: translateX(188px) translateY(139px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(49) {
	transform: translateX(44.5px) translateY(-139.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(50) {
	transform: translateX(121px) translateY(-59.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(51) {
	transform: translateX(-59.5px) translateY(-236px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(52) {
	transform: translateX(51px) translateY(-423.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(53) {
	transform: translateX(101.5px) translateY(-9.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(54) {
	transform: translateX(-55px) translateY(-252px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(55) {
	transform: translateX(-0.5px) translateY(-205.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(56) {
	transform: translateX(343px) translateY(-394px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(57) {
	transform: translateX(328.5px) translateY(25px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(58) {
	transform: translateX(224px) translateY(-402px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(59) {
	transform: translateX(40.5px) translateY(-387px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(60) {
	transform: translateX(44px) translateY(202px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(61) {
	transform: translateX(188.5px) translateY(-213px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(62) {
	transform: translateX(279px) translateY(-74px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(63) {
	transform: translateX(-28.5px) translateY(237.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(64) {
	transform: translateX(-154px) translateY(-245px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(65) {
	transform: translateX(43.5px) translateY(-58px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(66) {
	transform: translateX(130px) translateY(-308.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(67) {
	transform: translateX(75.5px) translateY(-372.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(68) {
	transform: translateX(113px) translateY(129.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(69) {
	transform: translateX(-135.5px) translateY(267px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(7) input:checked+label>span:nth-child(70) {
	transform: translateX(-175px) translateY(-28.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) label span {
	filter: hue-rotate(67deg);
	transform: scale(1.2);
	filter: hue-rotate(90deg) blur(0.25px);
}

.fireworks:nth-child(8) input:checked+label {
	bottom: 42vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(1) {
	transform: translateX(-19.5px) translateY(162px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(2) {
	transform: translateX(-261px) translateY(-265.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(3) {
	transform: translateX(252.5px) translateY(88px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(4) {
	transform: translateX(81px) translateY(237.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(5) {
	transform: translateX(-193.5px) translateY(178px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(6) {
	transform: translateX(-269px) translateY(232.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(7) {
	transform: translateX(170.5px) translateY(38px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(8) {
	transform: translateX(108px) translateY(-134.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(9) {
	transform: translateX(49.5px) translateY(-22px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(10) {
	transform: translateX(90px) translateY(170px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(11) {
	transform: translateX(19.5px) translateY(198.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(12) {
	transform: translateX(149px) translateY(-184px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(13) {
	transform: translateX(-131.5px) translateY(-201.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(14) {
	transform: translateX(12px) translateY(-289px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(15) {
	transform: translateX(-64.5px) translateY(-336.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(16) {
	transform: translateX(325px) translateY(31px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(17) {
	transform: translateX(-32.5px) translateY(-59px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(18) {
	transform: translateX(163px) translateY(-363.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(19) {
	transform: translateX(118.5px) translateY(52px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(20) {
	transform: translateX(-30px) translateY(-120.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(21) {
	transform: translateX(-28.5px) translateY(-413.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(22) {
	transform: translateX(38px) translateY(29.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(23) {
	transform: translateX(-58.5px) translateY(-226px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(24) {
	transform: translateX(160px) translateY(129.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(25) {
	transform: translateX(-20.5px) translateY(198.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(26) {
	transform: translateX(-197px) translateY(165px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(27) {
	transform: translateX(140.5px) translateY(-195px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(28) {
	transform: translateX(111px) translateY(327px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(29) {
	transform: translateX(-151.5px) translateY(-225.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(30) {
	transform: translateX(244px) translateY(-236.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(31) {
	transform: translateX(49.5px) translateY(120px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(32) {
	transform: translateX(163px) translateY(-102.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(33) {
	transform: translateX(125.5px) translateY(165.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(34) {
	transform: translateX(84px) translateY(142px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(35) {
	transform: translateX(148.5px) translateY(-25.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(36) {
	transform: translateX(234px) translateY(-316px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(37) {
	transform: translateX(249.5px) translateY(-158.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(38) {
	transform: translateX(62px) translateY(-478.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(39) {
	transform: translateX(-155.5px) translateY(-154.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(40) {
	transform: translateX(86px) translateY(-119px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(41) {
	transform: translateX(43.5px) translateY(-276.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(42) {
	transform: translateX(-116px) translateY(-109px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(43) {
	transform: translateX(-17.5px) translateY(-101px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(44) {
	transform: translateX(47px) translateY(168px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(45) {
	transform: translateX(390.5px) translateY(-114.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(46) {
	transform: translateX(174px) translateY(-314px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(47) {
	transform: translateX(176.5px) translateY(328px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(48) {
	transform: translateX(302px) translateY(35px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(49) {
	transform: translateX(73.5px) translateY(-133.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(50) {
	transform: translateX(89px) translateY(110px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(51) {
	transform: translateX(-71.5px) translateY(-92px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(52) {
	transform: translateX(-87px) translateY(-17px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(53) {
	transform: translateX(244.5px) translateY(-84.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(54) {
	transform: translateX(155px) translateY(80.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(55) {
	transform: translateX(384.5px) translateY(-200.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(56) {
	transform: translateX(-206px) translateY(13.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(57) {
	transform: translateX(75.5px) translateY(17.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(58) {
	transform: translateX(-146px) translateY(51.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(59) {
	transform: translateX(190.5px) translateY(246px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(60) {
	transform: translateX(-241px) translateY(25px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(61) {
	transform: translateX(349.5px) translateY(213px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(62) {
	transform: translateX(-34px) translateY(298px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(63) {
	transform: translateX(-111.5px) translateY(-218.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(64) {
	transform: translateX(36px) translateY(59px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(65) {
	transform: translateX(-143.5px) translateY(248px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(66) {
	transform: translateX(-50px) translateY(-282.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(67) {
	transform: translateX(422.5px) translateY(-157.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(68) {
	transform: translateX(-181px) translateY(-161px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(69) {
	transform: translateX(-121.5px) translateY(-206px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(8) input:checked+label>span:nth-child(70) {
	transform: translateX(154px) translateY(86.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) label span {
	filter: hue-rotate(298deg);
	transform: scale(1.2);
	filter: hue-rotate(144deg) blur(0.25px);
}

.fireworks:nth-child(9) input:checked+label {
	bottom: 48vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(1) {
	transform: translateX(-112.5px) translateY(-154px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(2) {
	transform: translateX(169px) translateY(-187.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(3) {
	transform: translateX(-177.5px) translateY(-13px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(4) {
	transform: translateX(-41px) translateY(26px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(5) {
	transform: translateX(-129.5px) translateY(-55px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(6) {
	transform: translateX(-187px) translateY(-157.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(7) {
	transform: translateX(-78.5px) translateY(-139.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(8) {
	transform: translateX(-141px) translateY(-90.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(9) {
	transform: translateX(-25.5px) translateY(-1px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(10) {
	transform: translateX(207px) translateY(-36.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(11) {
	transform: translateX(-50.5px) translateY(50px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(12) {
	transform: translateX(141px) translateY(-309.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(13) {
	transform: translateX(-73.5px) translateY(-8.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(14) {
	transform: translateX(20px) translateY(-184px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(15) {
	transform: translateX(-12.5px) translateY(-81.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(16) {
	transform: translateX(52px) translateY(-224px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(17) {
	transform: translateX(-147.5px) translateY(145.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(18) {
	transform: translateX(-32px) translateY(-226px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(19) {
	transform: translateX(-90.5px) translateY(179.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(20) {
	transform: translateX(-27px) translateY(185.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(21) {
	transform: translateX(146.5px) translateY(-238.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(22) {
	transform: translateX(-4px) translateY(-82px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(23) {
	transform: translateX(290.5px) translateY(287px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(24) {
	transform: translateX(-17px) translateY(-190px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(25) {
	transform: translateX(-25.5px) translateY(-179.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(26) {
	transform: translateX(77px) translateY(62.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(27) {
	transform: translateX(20.5px) translateY(-109px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(28) {
	transform: translateX(-172px) translateY(261.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(29) {
	transform: translateX(296.5px) translateY(73px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(30) {
	transform: translateX(1px) translateY(-77px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(31) {
	transform: translateX(-28.5px) translateY(59.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(32) {
	transform: translateX(-211px) translateY(-382px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(33) {
	transform: translateX(-128.5px) translateY(180.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(34) {
	transform: translateX(384px) translateY(-163.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(35) {
	transform: translateX(-131.5px) translateY(186px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(36) {
	transform: translateX(103px) translateY(162px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(37) {
	transform: translateX(169.5px) translateY(-8px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(38) {
	transform: translateX(18px) translateY(223px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(39) {
	transform: translateX(247.5px) translateY(253px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(40) {
	transform: translateX(-203px) translateY(188.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(41) {
	transform: translateX(261.5px) translateY(-101px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(42) {
	transform: translateX(282px) translateY(-175px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(43) {
	transform: translateX(-14.5px) translateY(-230.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(44) {
	transform: translateX(-135px) translateY(-182px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(45) {
	transform: translateX(-93.5px) translateY(43px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(46) {
	transform: translateX(134px) translateY(-124px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(47) {
	transform: translateX(-133.5px) translateY(-111px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(48) {
	transform: translateX(388px) translateY(178.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(49) {
	transform: translateX(-4.5px) translateY(-179px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(50) {
	transform: translateX(335px) translateY(284px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(51) {
	transform: translateX(74.5px) translateY(105.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(52) {
	transform: translateX(28px) translateY(9px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(53) {
	transform: translateX(66.5px) translateY(161.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(54) {
	transform: translateX(229px) translateY(-257.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(55) {
	transform: translateX(162.5px) translateY(-293.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(56) {
	transform: translateX(-219px) translateY(57px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(57) {
	transform: translateX(-190.5px) translateY(-188px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(58) {
	transform: translateX(204px) translateY(67px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(59) {
	transform: translateX(120.5px) translateY(-140.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(60) {
	transform: translateX(-101px) translateY(-42px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(61) {
	transform: translateX(33.5px) translateY(71px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(62) {
	transform: translateX(-22px) translateY(-369.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(63) {
	transform: translateX(-113.5px) translateY(80.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(64) {
	transform: translateX(153px) translateY(178px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(65) {
	transform: translateX(227.5px) translateY(-49px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(66) {
	transform: translateX(-174px) translateY(-320px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(67) {
	transform: translateX(116.5px) translateY(-445px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(68) {
	transform: translateX(68px) translateY(-18.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(69) {
	transform: translateX(252.5px) translateY(-189px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(9) input:checked+label>span:nth-child(70) {
	transform: translateX(297px) translateY(144.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) label span {
	filter: hue-rotate(23deg);
	transform: scale(1.2);
	filter: hue-rotate(227deg) blur(0.25px);
}

.fireworks:nth-child(10) input:checked+label {
	bottom: 57vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(1) {
	transform: translateX(292.5px) translateY(-414.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(2) {
	transform: translateX(222px) translateY(101px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(3) {
	transform: translateX(339.5px) translateY(-90.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(4) {
	transform: translateX(255px) translateY(-291.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(5) {
	transform: translateX(119.5px) translateY(306px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(6) {
	transform: translateX(7px) translateY(-204.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(7) {
	transform: translateX(60.5px) translateY(-471px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(8) {
	transform: translateX(5px) translateY(-225.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(9) {
	transform: translateX(-51.5px) translateY(-326.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(10) {
	transform: translateX(219px) translateY(132px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(11) {
	transform: translateX(143.5px) translateY(-82px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(12) {
	transform: translateX(225px) translateY(-200.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(13) {
	transform: translateX(106.5px) translateY(13px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(14) {
	transform: translateX(223px) translateY(-91.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(15) {
	transform: translateX(216.5px) translateY(-182.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(16) {
	transform: translateX(54px) translateY(-489px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(17) {
	transform: translateX(-179.5px) translateY(-374px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(18) {
	transform: translateX(-148px) translateY(-139px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(19) {
	transform: translateX(-81.5px) translateY(284.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(20) {
	transform: translateX(2px) translateY(-168.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(21) {
	transform: translateX(83.5px) translateY(48.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(22) {
	transform: translateX(-74px) translateY(-395.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(23) {
	transform: translateX(-88.5px) translateY(-354.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(24) {
	transform: translateX(94px) translateY(81px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(25) {
	transform: translateX(205.5px) translateY(-53.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(26) {
	transform: translateX(233px) translateY(53px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(27) {
	transform: translateX(271.5px) translateY(231.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(28) {
	transform: translateX(-63px) translateY(-136px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(29) {
	transform: translateX(21.5px) translateY(-372px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(30) {
	transform: translateX(254px) translateY(-1.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(31) {
	transform: translateX(132.5px) translateY(-206px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(32) {
	transform: translateX(-114px) translateY(-188px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(33) {
	transform: translateX(108.5px) translateY(-211px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(34) {
	transform: translateX(-114px) translateY(-126.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(35) {
	transform: translateX(33.5px) translateY(-273px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(36) {
	transform: translateX(-194px) translateY(104.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(37) {
	transform: translateX(-22.5px) translateY(-41.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(38) {
	transform: translateX(37px) translateY(-155.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(39) {
	transform: translateX(-19.5px) translateY(-118.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(40) {
	transform: translateX(-231px) translateY(-348.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(41) {
	transform: translateX(-70.5px) translateY(-368.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(42) {
	transform: translateX(11px) translateY(-177.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(43) {
	transform: translateX(116.5px) translateY(-47px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(44) {
	transform: translateX(-165px) translateY(-70px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(45) {
	transform: translateX(19.5px) translateY(-83px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(46) {
	transform: translateX(191px) translateY(164.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(47) {
	transform: translateX(178.5px) translateY(-73.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(48) {
	transform: translateX(126px) translateY(-415.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(49) {
	transform: translateX(264.5px) translateY(-295.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(50) {
	transform: translateX(165px) translateY(82.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(51) {
	transform: translateX(67.5px) translateY(-341px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(52) {
	transform: translateX(259px) translateY(269.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(53) {
	transform: translateX(60.5px) translateY(81.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(54) {
	transform: translateX(231px) translateY(-85.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(55) {
	transform: translateX(-111.5px) translateY(52.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(56) {
	transform: translateX(92px) translateY(-449.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(57) {
	transform: translateX(102.5px) translateY(-263.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(58) {
	transform: translateX(-146px) translateY(192.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(59) {
	transform: translateX(83.5px) translateY(-60px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(60) {
	transform: translateX(255px) translateY(221.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(61) {
	transform: translateX(274.5px) translateY(85px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(62) {
	transform: translateX(262px) translateY(13px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(63) {
	transform: translateX(145.5px) translateY(-52px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(64) {
	transform: translateX(5px) translateY(-89px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(65) {
	transform: translateX(-44.5px) translateY(113px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(66) {
	transform: translateX(40px) translateY(-128px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(67) {
	transform: translateX(168.5px) translateY(-37px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(68) {
	transform: translateX(266px) translateY(-123px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(69) {
	transform: translateX(54.5px) translateY(-98.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(10) input:checked+label>span:nth-child(70) {
	transform: translateX(251px) translateY(-36.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) label span {
	filter: hue-rotate(167deg);
	transform: scale(1.2);
	filter: hue-rotate(105deg) blur(0.25px);
}

.fireworks:nth-child(11) input:checked+label {
	bottom: 31vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(1) {
	transform: translateX(55.5px) translateY(-78px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(2) {
	transform: translateX(110px) translateY(-149.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(3) {
	transform: translateX(-277.5px) translateY(136px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(4) {
	transform: translateX(21px) translateY(-423.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(5) {
	transform: translateX(-6.5px) translateY(-48px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(6) {
	transform: translateX(119px) translateY(212px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(7) {
	transform: translateX(-23.5px) translateY(-240.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(8) {
	transform: translateX(109px) translateY(-472px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(9) {
	transform: translateX(168.5px) translateY(-66.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(10) {
	transform: translateX(289px) translateY(-177px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(11) {
	transform: translateX(115.5px) translateY(47px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(12) {
	transform: translateX(-15px) translateY(104px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(13) {
	transform: translateX(-229.5px) translateY(-230px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(14) {
	transform: translateX(156px) translateY(-201.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(15) {
	transform: translateX(87.5px) translateY(-23px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(16) {
	transform: translateX(-74px) translateY(40px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(17) {
	transform: translateX(-102.5px) translateY(-52px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(18) {
	transform: translateX(-213px) translateY(275px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(19) {
	transform: translateX(50.5px) translateY(-293px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(20) {
	transform: translateX(5px) translateY(-37px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(21) {
	transform: translateX(23.5px) translateY(-350px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(22) {
	transform: translateX(17px) translateY(-251.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(23) {
	transform: translateX(-81.5px) translateY(-408px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(24) {
	transform: translateX(310px) translateY(-105px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(25) {
	transform: translateX(26.5px) translateY(-74px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(26) {
	transform: translateX(-11px) translateY(-265px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(27) {
	transform: translateX(-153.5px) translateY(-193.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(28) {
	transform: translateX(-149px) translateY(-18px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(29) {
	transform: translateX(-50.5px) translateY(-221px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(30) {
	transform: translateX(20px) translateY(-33px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(31) {
	transform: translateX(-143.5px) translateY(-384.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(32) {
	transform: translateX(-213px) translateY(-300px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(33) {
	transform: translateX(242.5px) translateY(-141px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(34) {
	transform: translateX(-109px) translateY(166.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(35) {
	transform: translateX(204.5px) translateY(-162px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(36) {
	transform: translateX(112px) translateY(-138.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(37) {
	transform: translateX(146.5px) translateY(39px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(38) {
	transform: translateX(-224px) translateY(-218px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(39) {
	transform: translateX(-104.5px) translateY(-134.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(40) {
	transform: translateX(197px) translateY(14px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(41) {
	transform: translateX(12.5px) translateY(-145.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(42) {
	transform: translateX(-50px) translateY(23.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(43) {
	transform: translateX(-136.5px) translateY(-468.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(44) {
	transform: translateX(183px) translateY(116px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(45) {
	transform: translateX(210.5px) translateY(221px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(46) {
	transform: translateX(370px) translateY(-159px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(47) {
	transform: translateX(-134.5px) translateY(-58.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(48) {
	transform: translateX(24px) translateY(-126px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(49) {
	transform: translateX(207.5px) translateY(-287.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(50) {
	transform: translateX(51px) translateY(-401px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(51) {
	transform: translateX(56.5px) translateY(-76px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(52) {
	transform: translateX(154px) translateY(184.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(53) {
	transform: translateX(93.5px) translateY(43.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(54) {
	transform: translateX(138px) translateY(-27.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(55) {
	transform: translateX(64.5px) translateY(-392.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(56) {
	transform: translateX(-6px) translateY(-106px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(57) {
	transform: translateX(379.5px) translateY(73px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(58) {
	transform: translateX(313px) translateY(286.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(59) {
	transform: translateX(58.5px) translateY(-167px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(60) {
	transform: translateX(118px) translateY(80px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(61) {
	transform: translateX(22.5px) translateY(-396.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(62) {
	transform: translateX(-58px) translateY(179.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(63) {
	transform: translateX(-49.5px) translateY(276px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(64) {
	transform: translateX(-152px) translateY(-231.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(65) {
	transform: translateX(86.5px) translateY(226.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(66) {
	transform: translateX(143px) translateY(-179px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(67) {
	transform: translateX(201.5px) translateY(-140.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(68) {
	transform: translateX(60px) translateY(-155px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(69) {
	transform: translateX(-23.5px) translateY(-275px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(11) input:checked+label>span:nth-child(70) {
	transform: translateX(-161px) translateY(1.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) label span {
	filter: hue-rotate(282deg);
	transform: scale(1.2);
	filter: hue-rotate(202deg) blur(0.25px);
}

.fireworks:nth-child(12) input:checked+label {
	bottom: 44vh;
	animation: reset-fireworks calc(var(--sp) * 3) ease calc(calc(var(--sp) / 4) * 3);
	animation-fill-mode: forwards;
	/*sparks*/
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(1) {
	transform: translateX(169.5px) translateY(-204px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 1), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(2) {
	transform: translateX(258px) translateY(-41.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 2), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(3) {
	transform: translateX(162.5px) translateY(16.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 3), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(4) {
	transform: translateX(-119px) translateY(10.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 4), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(5) {
	transform: translateX(-59.5px) translateY(-216px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 5), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(6) {
	transform: translateX(13px) translateY(-215.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 6), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(7) {
	transform: translateX(54.5px) translateY(-163.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 7), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(8) {
	transform: translateX(58px) translateY(-176px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 8), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(9) {
	transform: translateX(258.5px) translateY(217px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 9), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(10) {
	transform: translateX(-137px) translateY(156.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 10), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(11) {
	transform: translateX(-191.5px) translateY(41px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 11), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(12) {
	transform: translateX(-135px) translateY(-249.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 12), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(13) {
	transform: translateX(350.5px) translateY(94.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 13), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(14) {
	transform: translateX(108px) translateY(115.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 14), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(15) {
	transform: translateX(137.5px) translateY(34.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 15), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(16) {
	transform: translateX(-72px) translateY(24.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 16), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(17) {
	transform: translateX(242.5px) translateY(-60.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 17), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(18) {
	transform: translateX(-116px) translateY(-3.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 18), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(19) {
	transform: translateX(301.5px) translateY(-501px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 19), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(20) {
	transform: translateX(113px) translateY(-146.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 20), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(21) {
	transform: translateX(-14.5px) translateY(-443.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 21), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(22) {
	transform: translateX(-158px) translateY(-138.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 22), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(23) {
	transform: translateX(46.5px) translateY(-84px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 23), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(24) {
	transform: translateX(88px) translateY(-135px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 24), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(25) {
	transform: translateX(-82.5px) translateY(-61.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 25), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(26) {
	transform: translateX(-139px) translateY(-146.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 26), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(27) {
	transform: translateX(37.5px) translateY(-71.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 27), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(28) {
	transform: translateX(-66px) translateY(-49.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 28), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(29) {
	transform: translateX(331.5px) translateY(-152.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 29), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(30) {
	transform: translateX(76px) translateY(-18px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 30), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(31) {
	transform: translateX(216.5px) translateY(39.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 31), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(32) {
	transform: translateX(-166px) translateY(-89px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 32), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(33) {
	transform: translateX(239.5px) translateY(-46px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 33), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(34) {
	transform: translateX(69px) translateY(-410.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 34), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(35) {
	transform: translateX(6.5px) translateY(-204.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 35), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(36) {
	transform: translateX(93px) translateY(181.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 36), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(37) {
	transform: translateX(-122.5px) translateY(64.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 37), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(38) {
	transform: translateX(110px) translateY(211.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 38), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(39) {
	transform: translateX(-36.5px) translateY(-240px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 39), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(40) {
	transform: translateX(115px) translateY(-109.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 40), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(41) {
	transform: translateX(101.5px) translateY(-115px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 41), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(42) {
	transform: translateX(-74px) translateY(-108px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 42), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(43) {
	transform: translateX(-221.5px) translateY(-110px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 43), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(44) {
	transform: translateX(166px) translateY(39px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 44), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(45) {
	transform: translateX(107.5px) translateY(41.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 45), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(46) {
	transform: translateX(32px) translateY(-52px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 46), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(47) {
	transform: translateX(227.5px) translateY(-285.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 47), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(48) {
	transform: translateX(190px) translateY(-317.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 48), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(49) {
	transform: translateX(231.5px) translateY(182.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 49), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(50) {
	transform: translateX(186px) translateY(-167.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 50), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(51) {
	transform: translateX(317.5px) translateY(238px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 51), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(52) {
	transform: translateX(-75px) translateY(8px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 52), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(53) {
	transform: translateX(-54.5px) translateY(-280.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 53), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(54) {
	transform: translateX(-57px) translateY(-193px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 54), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(55) {
	transform: translateX(-117.5px) translateY(87px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 55), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(56) {
	transform: translateX(237px) translateY(242px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 56), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(57) {
	transform: translateX(247.5px) translateY(-175px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 57), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(58) {
	transform: translateX(-118px) translateY(-164px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 58), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(59) {
	transform: translateX(47.5px) translateY(-117px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 59), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(60) {
	transform: translateX(56px) translateY(264px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 60), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(61) {
	transform: translateX(-45.5px) translateY(-270px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 61), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(62) {
	transform: translateX(6px) translateY(-170.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 62), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(63) {
	transform: translateX(264.5px) translateY(-157px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 63), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(64) {
	transform: translateX(280px) translateY(-161px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 64), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(65) {
	transform: translateX(149.5px) translateY(-45px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 65), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(66) {
	transform: translateX(134px) translateY(-129.5px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 66), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(67) {
	transform: translateX(-63.5px) translateY(-455px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 67), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(68) {
	transform: translateX(-28px) translateY(-26px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 68), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(69) {
	transform: translateX(247.5px) translateY(-190px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 69), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

.fireworks:nth-child(12) input:checked+label>span:nth-child(70) {
	transform: translateX(28px) translateY(-6px) scale(0.75);
	transition: transform var(--sp) ease-out calc(var(--sp) / 2), opacity var(--sp) ease calc(var(--sp) * 0.01 * 70), box-shadow calc(var(--sp) * 1.5) ease calc(var(--sp) / 1.5);
	opacity: 0;
	/*rainbow fireworks*/
	/*filter: hue-rotate(random(360) * 1deg) blur(0px);*/
	box-shadow: 0 0 25px 5px orange, 0 -5px 1px -1px red, 0 -10px 1px -1px red, 0 -15px 1px -1px red, 0 -20px 1px -1px red, 0 -25px 1px -2px red, 0 -30px 2px -2px red, 0 -35px 2px -2px red, 0 -40px 2px -3px red, 0 -45px 2px -3px red;
}

@keyframes reset-fireworks {
	0% {
		filter: hue-rotate(345deg);
	}

	85%,
	100% {
		bottom: 0;
		transition: bottom var(--sp) ease-out var(--sp);
	}
}

@keyframes reset-fireworks-txt {

	0%,
	99% {
		color: #fff0;
		background: #fff0;
		text-shadow: none;
	}

	100% {
		content: "RELOAD";
		color: #fffd;
		background: #f44336;
		text-shadow: 0 1px 0 #0008;
	}
}

@media screen and (max-width: 680px) {
	.fireworks {
		flex-basis: 10%;
		font-size: 12vw;
	}

	.fireworks label:before {
		font-size: 1.5vw;
	}

	.fireworks:nth-child(n+9) {
		display: none;
	}
}

/*** Launch All Button ***/
/*** Only used if the javascript is uncomment ***/
#launch-all {
	position: absolute;
	top: 50px;
	cursor: pointer;
	padding: 1vmin;
	font-weight: bold;
	background: #0008;
	color: #fff;
	border: 2px solid #fff;
	border-radius: 5px;
}

#launch-all:hover {
	background: #fffc;
	color: #222;
	border-color: #222;
}