.sparkles-maker-mark-trigger {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	width: 40px !important;
	height: 40px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 2px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: pointer;
	line-height: 1 !important;
	transform: translateY(-50%);
	filter: drop-shadow(0 3px 5px rgba(70, 35, 0, .35));
	transition: transform .2s ease, filter .2s ease, opacity .2s ease;
	z-index: 2;
}

.sparkles-maker-mark-trigger:hover,
.sparkles-maker-mark-trigger:focus-visible {
	transform: translateY(-50%) scale(1.06);
	filter: drop-shadow(0 6px 10px rgba(198, 105, 0, .55));
	outline: 2px solid #b43b72 !important;
	outline-offset: 2px;
}

.sparkles-maker-mark-trigger:disabled {
	cursor: wait;
	opacity: .58;
}

.sparkles-maker-mark-trigger img {
	display: block !important;
	position: static !important;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	object-fit: contain;
	transform: none !important;
}

.sparkles-phoenix-flight {
	position: fixed;
	left: var(--sparkles-flight-left);
	top: var(--sparkles-flight-top);
	width: var(--sparkles-flight-size);
	height: var(--sparkles-flight-size);
	z-index: 1000001;
	pointer-events: none;
	transform-origin: center;
	animation: sparkles-phoenix-takeoff 900ms cubic-bezier(.2, .82, .2, 1) forwards;
}

.sparkles-phoenix-flight::after {
	content: "";
	position: absolute;
	left: 46%;
	top: 70%;
	width: 32%;
	height: 95%;
	border-radius: 50%;
	background: linear-gradient(to bottom, rgba(255, 247, 130, .95), rgba(255, 114, 0, .8) 38%, transparent 84%);
	filter: blur(7px);
	transform: rotate(18deg);
	animation: sparkles-flame-flicker 130ms ease-in-out infinite alternate;
	z-index: -1;
}

.sparkles-phoenix-flight img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 0 9px #ffd54a) drop-shadow(0 0 19px rgba(255, 91, 0, .8));
}

@keyframes sparkles-phoenix-takeoff {
	0% { transform: translate3d(0, 0, 0) scale(1) rotate(0); opacity: 1; }
	60% { opacity: 1; }
	100% { transform: translate3d(clamp(-430px, -34vw, -170px), clamp(-430px, -45vh, -240px), 0) scale(.58) rotate(-12deg); opacity: 0; }
}

@keyframes sparkles-flame-flicker {
	from { transform: rotate(16deg) scaleX(.8); opacity: .72; }
	to { transform: rotate(21deg) scaleX(1.18); opacity: 1; }
}

.sparkles-maker-mark-overlay {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	z-index: 1000000;
	pointer-events: none;
	visibility: hidden;
	opacity: 0;
}

.sparkles-maker-mark-overlay::before {
	content: "";
	position: absolute;
	width: min(760px, 95vw);
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 247, 215, .76), rgba(255, 196, 69, .18) 42%, transparent 70%);
	filter: blur(10px);
}

.sparkles-maker-mark-overlay.is-visible {
	visibility: visible;
	animation: sparkles-mark-reveal 500ms ease-out forwards;
}

.sparkles-maker-mark-overlay.is-closing {
	visibility: visible;
	animation: sparkles-mark-close 700ms ease-in forwards;
}

.sparkles-maker-mark-stack {
	position: relative;
	width: min(620px, 92vw);
	display: flex;
	flex-direction: column;
	align-items: center;
	filter: drop-shadow(0 20px 26px rgba(56, 25, 0, .28));
	transform: translateY(12px) scale(.96);
}

.sparkles-maker-mark-overlay.is-visible .sparkles-maker-mark-stack {
	animation: sparkles-stack-settle 620ms cubic-bezier(.16, .85, .25, 1) forwards;
}

.sparkles-maker-mark-phoenix {
	display: block;
	width: min(470px, 72vw, 42vh);
	height: auto;
	margin: 0 0 2px;
}

.sparkles-certified-wrap {
	position: relative;
	width: 100%;
	margin: 0 0 -2%;
	text-align: center;
	isolation: isolate;
}

.sparkles-certified {
	position: relative;
	display: inline-block;
	padding: 0 .08em;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 8.8vh, 74px);
	font-weight: 900;
	font-style: italic;
	line-height: .9;
	letter-spacing: .015em;
	color: #f6b316;
	background: linear-gradient(180deg, #fff5b1 0%, #ffc928 20%, #b96900 48%, #fff2a0 67%, #d88300 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: clamp(1px, .18vw, 2px) #6d3500;
	text-shadow: 0 1px 0 #fff5bd, 0 3px 0 #7a3900, 0 7px 12px rgba(72, 29, 0, .44), 0 0 16px rgba(255, 189, 36, .52);
	z-index: 2;
}

.sparkles-certified::before,
.sparkles-certified::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	-webkit-text-fill-color: rgba(255, 220, 89, .22);
	-webkit-text-stroke: 1px rgba(255, 132, 0, .28);
	filter: blur(1.6px);
	pointer-events: none;
	z-index: -1;
}

.sparkles-certified::before {
	transform: translateX(-2px) skewX(-1.8deg);
	mask-image: linear-gradient(to bottom, transparent 0 4%, #000 14% 34%, transparent 45% 100%);
	mask-size: 100% 260%;
	animation: sparkles-heat-scan 1.55s linear infinite;
}

.sparkles-certified::after {
	transform: translateX(2px) skewX(1.8deg);
	opacity: .62;
	mask-image: linear-gradient(to bottom, transparent 0 12%, #000 23% 38%, transparent 51% 100%);
	mask-size: 100% 230%;
	animation: sparkles-heat-scan 1.9s linear .25s infinite reverse;
}

@keyframes sparkles-heat-scan {
	from { mask-position: 0 -80%; transform: translateX(-2px) skewX(-2deg); }
	50% { transform: translateX(2px) skewX(2deg); }
	to { mask-position: 0 150%; transform: translateX(-2px) skewX(-2deg); }
}

.sparkles-maker-mark-flawless {
	display: block;
	width: min(560px, 88vw, 76vh);
	height: auto;
	margin: -3% 0 0;
}

@keyframes sparkles-mark-reveal {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes sparkles-stack-settle {
	from { transform: translateY(26px) scale(.91); filter: blur(4px); }
	to { transform: translateY(0) scale(1); filter: blur(0); }
}

@keyframes sparkles-mark-close {
	0% { opacity: 1; transform: scale(1); }
	100% { opacity: 0; transform: scale(.97); }
}

@media (max-width: 500px) {
	.sparkles-maker-mark-overlay { padding: 16px; }
	.sparkles-maker-mark-stack { width: 94vw; }
	.sparkles-maker-mark-phoenix { width: min(84vw, 42vh); margin-bottom: 0; }
	.sparkles-maker-mark-flawless { width: min(92vw, 76vh); }
}

@media (prefers-reduced-motion: reduce) {
	.sparkles-phoenix-flight { display: none; }
	.sparkles-maker-mark-overlay.is-visible,
	.sparkles-maker-mark-overlay.is-closing,
	.sparkles-maker-mark-overlay.is-visible .sparkles-maker-mark-stack,
	.sparkles-certified::before,
	.sparkles-certified::after {
		animation: none;
	}
	.sparkles-maker-mark-overlay.is-visible { opacity: 1; }
	.sparkles-maker-mark-overlay.is-closing { opacity: 0; }
}

