.mrn-newsletter-form__confetti {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	z-index: 10;
	pointer-events: none;
	overflow: visible;
}

.mrn-newsletter-form__confetti-piece {
	position: absolute;
	left: 0;
	top: 0;
	width: 8px;
	height: 8px;
	border-radius: 2px;
	margin: -4px 0 0 -4px;
	opacity: 1;
	animation: mrn-newsletter-confetti-pop 1.65s cubic-bezier(0.22, 0.99, 0.4, 1) forwards;
}

@keyframes mrn-newsletter-confetti-pop {
	0% {
		transform: translate(0, 0) rotate(0deg) scale(1);
		opacity: 1;
	}

	55% {
		opacity: 1;
	}

	100% {
		transform: translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(0.45);
		opacity: 0;
	}
}

.mrn-newsletter-form__status:not([hidden]) {
	display: block;
	padding: 0.75rem 1rem;
	border-radius: 0.75rem;
	background: rgba(30, 64, 110, 0.72);
	border: 1px solid rgba(125, 179, 255, 0.32);
	color: #e0f2fe;
	font-size: 0.8125rem;
	line-height: 1.55;
	letter-spacing: 0.02em;
}

.mrn-newsletter-form__status[data-state='success'],
.mrn-newsletter-form__status[data-state='already_subscribed'] {
	background: rgba(30, 64, 110, 0.78);
	border-color: rgba(110, 231, 183, 0.38);
	color: #bbf7d0;
}

.mrn-newsletter-form__status[data-state='error'] {
	background: rgba(30, 58, 110, 0.82);
	border-color: rgba(252, 165, 165, 0.38);
	color: #fecaca;
}
