/**
 * Airdrop — néon glitch, optimisé pour le compositeur (pas de filter / box-shadow
 * animés en boucle sur l’élément principal).
 */

@keyframes mf-aidrop-halo-flash {
	0%,
	88% {
		opacity: 0.55;
		transform: scale(1) translateZ(0);
	}
	89% {
		opacity: 0.12;
		transform: scale(1.03) translateZ(0);
	}
	90% {
		opacity: 0.85;
		transform: scale(0.97) translateZ(0);
	}
	92% {
		opacity: 0.2;
		transform: scale(1.01) translateZ(0);
	}
	93%,
	100% {
		opacity: 0.55;
		transform: scale(1) translateZ(0);
	}
}

@keyframes mf-aidrop-micro-glitch {
	0%,
	94% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
	95% {
		transform: translate3d(1px, -1px, 0);
		opacity: 0.88;
	}
	96% {
		transform: translate3d(-2px, 0, 0);
		opacity: 1;
	}
	97% {
		transform: translate3d(1px, 1px, 0);
		opacity: 0.92;
	}
	98%,
	100% {
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

a.mf-airdrop-nav.mf-airdrop-nav {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	vertical-align: middle;
	overflow: visible;
	border: 2px solid rgba(253, 224, 71, 0.9);
	border-radius: 9999px;
	padding: 0.38rem 0.75rem;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.88), rgba(26, 22, 6, 0.92));
	/* Glow fixe (une seule couche repaint) — l’illusion de flicker est sur ::before */
	box-shadow:
		0 0 10px rgba(254, 240, 138, 0.55),
		0 0 26px rgba(250, 204, 21, 0.32),
		inset 0 0 8px rgba(254, 240, 138, 0.1);
	text-shadow:
		0 0 4px rgba(254, 240, 138, 0.95),
		0 0 12px rgba(253, 224, 71, 0.55);
	color: #fffef0;
	animation: mf-aidrop-micro-glitch 3s linear infinite;
	z-index: 2;
	-webkit-font-smoothing: antialiased;
	isolation: isolate;
}

/* Halo : seule opacity + scale + GPU */
a.mf-airdrop-nav.mf-airdrop-nav::before {
	content: "";
	position: absolute;
	inset: -6px;
	border-radius: inherit;
	z-index: -1;
	box-shadow:
		0 0 16px rgba(254, 240, 138, 0.75),
		0 0 36px rgba(236, 72, 153, 0.25),
		0 0 48px rgba(34, 211, 238, 0.12);
	opacity: 0.55;
	pointer-events: none;
	animation: mf-aidrop-halo-flash 2.8s linear infinite;
}

@media (min-width: 768px) {
	a.mf-airdrop-nav.mf-airdrop-nav {
		padding: 0.45rem 0.95rem;
	}
}

a.mf-airdrop-nav.mf-airdrop-nav:hover {
	animation-play-state: paused;
	filter: none !important;
	box-shadow:
		0 0 18px rgba(254, 240, 138, 1),
		0 0 40px rgba(250, 204, 21, 0.55) !important;
	border-color: #fef08a !important;
	color: #000 !important;
	text-shadow: none !important;
	background: #facc15 !important;
}

a.mf-airdrop-nav.mf-airdrop-nav:hover::before {
	animation: none;
	opacity: 1;
	transform: translateZ(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
	a.mf-airdrop-nav.mf-airdrop-nav,
	a.mf-airdrop-nav.mf-airdrop-nav::before {
		animation: none !important;
	}

	a.mf-airdrop-nav.mf-airdrop-nav::before {
		opacity: 0.35;
	}
}
