.flower {
	position: relative;
	width: 120px;
	height: 150px;
	margin: 0 auto;
	animation: spin 10s linear infinite;
}

.flower__wrapper {
	border-top: 1px solid #e0d2c3;
	padding: 2rem;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.flower__item {
	width: 0;
	height: 0;
	padding: 40px 20px;
	background: rgba(200, 149, 149, 0.796);
	border-top-left-radius: 99px;
	border-bottom-right-radius: 99px;
	position: absolute;
	top: 0%;
	left: 50%;
	transform-origin: 0 100%; 
}

.flower--visible {
	opacity: 1;
}

.flower--hidden {
	opacity: 0;
	pointer-events: none;
}

.flower__item:nth-child(1) { transform: rotate(0deg); }
.flower__item:nth-child(2) { transform: rotate(72deg); }
.flower__item:nth-child(3) { transform: rotate(144deg); }
.flower__item:nth-child(4) { transform: rotate(216deg); }
.flower__item:nth-child(5) { transform: rotate(288deg); }