/**
 * FM Video Icon presets
 */

.fm-vi,
.fm-vi *,
.fm-vi *::before,
.fm-vi *::after {
	box-sizing: border-box;
}

.fm-vi {
	--fm-vi-size: 72px;
	--fm-vi-icon-color: #ffffff;
	--fm-vi-bg: #0f172a;
	--fm-vi-glow: rgba(79, 70, 229, 0.45);
	--fm-vi-aura-size: 28px;
	--fm-vi-halo-size: 36px;
	--fm-vi-mx: 50%;
	--fm-vi-my: 50%;
	--fm-vi-pull-x: 0px;
	--fm-vi-pull-y: 0px;
	--fm-vi-field-angle: 0deg;
	--fm-vi-label-color: #0f172a;
	display: inline-block;
	text-align: left;
}

.fm-vi__trigger {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: inherit;
	font: inherit;
	line-height: 1;
	-webkit-tap-highlight-color: transparent;
}

.fm-vi__icon-wrap {
	position: relative;
	display: inline-flex;
	flex-shrink: 0;
	width: var(--fm-vi-size);
	height: var(--fm-vi-size);
}

.fm-vi__icon-wrap::before,
.fm-vi__icon-wrap::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	pointer-events: none;
}

.fm-vi__ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 1px solid color-mix(in srgb, var(--fm-vi-glow) 55%, transparent);
	opacity: 0.9;
	animation: fm-vi-pulse 2.8s ease-out infinite;
	pointer-events: none;
}

.fm-vi__orb {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: var(--fm-vi-bg);
	color: var(--fm-vi-icon-color);
	box-shadow:
		0 14px 34px rgba(15, 23, 42, 0.18),
		0 0 0 1px rgba(255, 255, 255, 0.06) inset;
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.fm-vi__icon {
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
	margin-left: 0.08em;
}

.fm-vi__label {
	color: var(--fm-vi-label-color);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.fm-vi__trigger:hover .fm-vi__orb,
.fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		0 18px 40px rgba(15, 23, 42, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 0 0 8px color-mix(in srgb, var(--fm-vi-glow) 22%, transparent);
}

.fm-vi__trigger:hover .fm-vi__label,
.fm-vi__trigger:focus-visible .fm-vi__label {
	transform: translateX(2px);
}

.fm-vi__trigger:focus {
	outline: none;
}

.fm-vi__trigger:focus-visible .fm-vi__orb {
	outline: 2px solid color-mix(in srgb, var(--fm-vi-glow) 80%, #ffffff);
	outline-offset: 4px;
}

.fm-vi--glass-clean {
	--fm-vi-icon-color: #ffffff;
	--fm-vi-label-color: #ffffff;
}

.fm-vi--glass-clean .fm-vi__trigger {
	position: relative;
	gap: 14px;
	padding: 10px 16px 10px 10px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 999px;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.08)),
		rgba(15, 23, 42, 0.16);
	box-shadow:
		0 18px 50px rgba(2, 6, 23, 0.18),
		0 1px 0 rgba(255, 255, 255, 0.28) inset;
	backdrop-filter: blur(18px) saturate(1.35);
	-webkit-backdrop-filter: blur(18px) saturate(1.35);
	transition:
		transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s ease,
		box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.fm-vi--glass-clean:not(.fm-vi--has-label) .fm-vi__trigger {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.fm-vi--glass-clean .fm-vi__ring {
	display: none;
}

.fm-vi--glass-clean .fm-vi__orb {
	background:
		radial-gradient(circle at 32% 24%, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0.02) 100%),
		rgba(255, 255, 255, 0.08);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.28) inset,
		0 12px 30px rgba(2, 6, 23, 0.18);
}

.fm-vi--glass-clean .fm-vi__icon {
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
	filter: drop-shadow(0 6px 14px rgba(2, 6, 23, 0.22));
}

.fm-vi--glass-clean .fm-vi__label {
	font-weight: 500;
	letter-spacing: -0.01em;
	text-shadow: 0 1px 18px rgba(2, 6, 23, 0.22);
}

.fm-vi--glass-clean .fm-vi__trigger:hover,
.fm-vi--glass-clean .fm-vi__trigger:focus-visible {
	border-color: rgba(255, 255, 255, 0.38);
	box-shadow:
		0 24px 60px rgba(2, 6, 23, 0.24),
		0 1px 0 rgba(255, 255, 255, 0.34) inset,
		0 0 0 8px color-mix(in srgb, var(--fm-vi-glow) 14%, transparent);
}

.fm-vi--glass-clean:not(.fm-vi--has-label) .fm-vi__trigger:hover,
.fm-vi--glass-clean:not(.fm-vi--has-label) .fm-vi__trigger:focus-visible {
	border-color: transparent;
	box-shadow: none;
}

.fm-vi--glass-clean .fm-vi__trigger:hover .fm-vi__orb,
.fm-vi--glass-clean .fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.34) inset,
		0 16px 34px rgba(2, 6, 23, 0.2);
}

.fm-vi--glass-clean .fm-vi__trigger:focus-visible .fm-vi__orb {
	outline-color: rgba(255, 255, 255, 0.82);
}

.fm-vi--ripple-glow .fm-vi__icon-wrap {
	overflow: visible;
}

.fm-vi--ripple-glow .fm-vi__icon-wrap::before,
.fm-vi--ripple-glow .fm-vi__icon-wrap::after {
	animation: none;
	box-shadow: none;
	opacity: 0;
}

.fm-vi--ripple-glow .fm-vi__orb {
	position: relative;
	z-index: 1;
	overflow: visible;
	background: var(--fm-vi-bg);
	box-shadow:
		0 18px 42px rgba(15, 23, 42, 0.24),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}

.fm-vi--ripple-glow .fm-vi__orb::before,
.fm-vi--ripple-glow .fm-vi__orb::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--fm-vi-glow);
	box-shadow: 0 0 0 0 currentColor;
	opacity: 0.6;
	z-index: -1;
	pointer-events: none;
	animation: fm-vi-aura-ripple 3s linear infinite;
}

.fm-vi--ripple-glow .fm-vi__ring {
	inset: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--fm-vi-glow);
	box-shadow: 0 0 0 0 currentColor;
	opacity: 0.6;
	z-index: -1;
	animation: fm-vi-aura-ripple 3s linear infinite;
}

.fm-vi--ripple-glow .fm-vi__orb::before {
	animation-delay: 0s;
}

.fm-vi--ripple-glow .fm-vi__ring {
	animation-delay: 1s;
}

.fm-vi--ripple-glow .fm-vi__orb::after {
	animation-delay: 2s;
}

.fm-vi--ripple-glow .fm-vi__icon {
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
}

.fm-vi--ripple-glow .fm-vi__trigger:hover .fm-vi__orb,
.fm-vi--ripple-glow .fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		0 22px 50px rgba(15, 23, 42, 0.28),
		0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.fm-vi--ripple-glow .fm-vi__trigger:hover .fm-vi__orb::before,
.fm-vi--ripple-glow .fm-vi__trigger:hover .fm-vi__orb::after,
.fm-vi--ripple-glow .fm-vi__trigger:hover .fm-vi__ring,
.fm-vi--ripple-glow .fm-vi__trigger:focus-visible .fm-vi__orb::before,
.fm-vi--ripple-glow .fm-vi__trigger:focus-visible .fm-vi__orb::after,
.fm-vi--ripple-glow .fm-vi__trigger:focus-visible .fm-vi__ring {
	animation-duration: 2.5s;
}

.fm-vi--soft-halo .fm-vi__icon-wrap {
	overflow: visible;
}

.fm-vi--soft-halo .fm-vi__ring {
	display: none;
}

.fm-vi--soft-halo .fm-vi__icon-wrap::before {
	inset: calc(0px - var(--fm-vi-halo-size) * 0.34);
	z-index: 0;
	background: conic-gradient(from 0deg,
			transparent 0deg,
			color-mix(in srgb, var(--fm-vi-glow) 78%, transparent) 72deg,
			transparent 148deg,
			color-mix(in srgb, var(--fm-vi-glow) 52%, transparent) 228deg,
			transparent 304deg,
			transparent 360deg);
	filter: blur(calc(var(--fm-vi-halo-size) * 0.2));
	opacity: 0.4;
	transform-origin: center;
	animation: fm-vi-halo-spin 10s linear infinite;
}

.fm-vi--soft-halo .fm-vi__icon-wrap::after {
	inset: calc(0px - var(--fm-vi-halo-size) * 0.48);
	z-index: 0;
	background: radial-gradient(circle,
			color-mix(in srgb, var(--fm-vi-glow) 68%, transparent) 0%,
			color-mix(in srgb, var(--fm-vi-glow) 28%, transparent) 44%,
			transparent 72%);
	filter: blur(calc(var(--fm-vi-halo-size) * 0.24));
	opacity: 0.52;
	animation: none;
}

.fm-vi--soft-halo .fm-vi__orb {
	z-index: 1;
	background: var(--fm-vi-bg);
	box-shadow:
		0 16px 38px rgba(15, 23, 42, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 0 calc(var(--fm-vi-halo-size) * 0.55) color-mix(in srgb, var(--fm-vi-glow) 34%, transparent);
}

.fm-vi--soft-halo .fm-vi__icon {
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
}

.fm-vi--soft-halo .fm-vi__trigger:hover .fm-vi__orb,
.fm-vi--soft-halo .fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		0 20px 46px rgba(15, 23, 42, 0.26),
		0 0 0 1px rgba(255, 255, 255, 0.1) inset,
		0 0 calc(var(--fm-vi-halo-size) * 0.72) color-mix(in srgb, var(--fm-vi-glow) 48%, transparent);
}

.fm-vi--soft-halo .fm-vi__trigger:hover .fm-vi__icon-wrap::before,
.fm-vi--soft-halo .fm-vi__trigger:focus-visible .fm-vi__icon-wrap::before {
	opacity: 0.56;
	animation-duration: 7s;
}

.fm-vi--soft-halo .fm-vi__trigger:hover .fm-vi__icon-wrap::after,
.fm-vi--soft-halo .fm-vi__trigger:focus-visible .fm-vi__icon-wrap::after {
	opacity: 0.66;
}

@keyframes fm-vi-halo-spin {
	to {
		transform: rotate(360deg);
	}
}

.fm-vi--liquid-metal .fm-vi__icon-wrap {
	isolation: isolate;
	overflow: hidden;
	padding: 2px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	box-shadow:
		0 22px 54px rgba(2, 6, 23, 0.38),
		0 0 28px color-mix(in srgb, var(--fm-vi-glow) 16%, transparent);
}

.fm-vi--liquid-metal .fm-vi__icon-wrap::before {
	inset: -50%;
	z-index: 0;
	background: conic-gradient(from 0deg,
			rgba(255, 255, 255, 0.06) 0deg,
			color-mix(in srgb, var(--fm-vi-glow) 18%, #ffffff) 48deg,
			rgba(255, 255, 255, 0.92) 96deg,
			color-mix(in srgb, var(--fm-vi-glow) 24%, #c7d2e5) 156deg,
			rgba(255, 255, 255, 0.08) 220deg,
			rgba(255, 255, 255, 0.78) 292deg,
			rgba(255, 255, 255, 0.06) 360deg);
	opacity: 1;
	animation: fm-vi-metal-spin 8s linear infinite;
}

.fm-vi--liquid-metal .fm-vi__icon-wrap::after {
	opacity: 0;
	animation: none;
	box-shadow: none;
}

.fm-vi--liquid-metal .fm-vi__ring {
	display: none;
}

.fm-vi--liquid-metal .fm-vi__orb {
	z-index: 1;
	overflow: hidden;
	background:
		radial-gradient(circle at 28% 18%, rgba(255, 255, 255, 0.2), transparent 38%),
		linear-gradient(155deg,
			color-mix(in srgb, var(--fm-vi-bg) 86%, #ffffff) 0%,
			var(--fm-vi-bg) 46%,
			color-mix(in srgb, var(--fm-vi-bg) 78%, #000000) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		inset 0 -14px 28px rgba(0, 0, 0, 0.42);
}

.fm-vi--liquid-metal .fm-vi__orb::before {
	content: "";
	position: absolute;
	top: -18%;
	left: -28%;
	width: 72%;
	height: 52%;
	border-radius: 50%;
	background: linear-gradient(120deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
	filter: blur(6px);
	opacity: 0.55;
	pointer-events: none;
	animation: fm-vi-metal-glint 5.5s ease-in-out infinite;
}

.fm-vi--liquid-metal .fm-vi__icon {
	position: relative;
	z-index: 1;
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.28));
}

.fm-vi--liquid-metal .fm-vi__trigger:hover .fm-vi__icon-wrap,
.fm-vi--liquid-metal .fm-vi__trigger:focus-visible .fm-vi__icon-wrap {
	box-shadow:
		0 28px 64px rgba(2, 6, 23, 0.44),
		0 0 36px color-mix(in srgb, var(--fm-vi-glow) 24%, transparent);
}

.fm-vi--liquid-metal .fm-vi__trigger:hover .fm-vi__icon-wrap::before,
.fm-vi--liquid-metal .fm-vi__trigger:focus-visible .fm-vi__icon-wrap::before {
	animation-duration: 5.5s;
}

.fm-vi--liquid-metal .fm-vi__trigger:hover .fm-vi__orb,
.fm-vi--liquid-metal .fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.28),
		inset 0 -14px 28px rgba(0, 0, 0, 0.42);
}

.fm-vi--liquid-metal .fm-vi__trigger:hover .fm-vi__orb::before,
.fm-vi--liquid-metal .fm-vi__trigger:focus-visible .fm-vi__orb::before {
	opacity: 0.72;
	animation-duration: 3.8s;
}

@keyframes fm-vi-metal-spin {
	to {
		transform: rotate(360deg);
	}
}

@keyframes fm-vi-metal-glint {

	0%,
	100% {
		transform: translateX(0) translateY(0);
		opacity: 0.42;
	}

	50% {
		transform: translateX(18%) translateY(8%);
		opacity: 0.68;
	}
}

.fm-vi--magnetic-field .fm-vi__icon-wrap {
	overflow: visible;
	transform: translate3d(var(--fm-vi-pull-x), var(--fm-vi-pull-y), 0);
	will-change: transform;
}

.fm-vi--magnetic-field .fm-vi__icon-wrap::before {
	inset: calc(0px - var(--fm-vi-size) * 0.24);
	z-index: 0;
	background: radial-gradient(
		circle at var(--fm-vi-mx) var(--fm-vi-my),
		color-mix(in srgb, var(--fm-vi-glow) 78%, transparent) 0%,
		color-mix(in srgb, var(--fm-vi-glow) 34%, transparent) 34%,
		transparent 68%
	);
	filter: blur(calc(var(--fm-vi-size) * 0.1));
	opacity: 0.68;
	animation: none;
}

.fm-vi--magnetic-field .fm-vi__icon-wrap::after {
	inset: calc(0px - var(--fm-vi-size) * 0.06);
	z-index: 3;
	background: radial-gradient(
		circle at var(--fm-vi-mx) var(--fm-vi-my),
		rgba(255, 255, 255, 0.42) 0%,
		rgba(255, 255, 255, 0.08) 28%,
		transparent 54%
	);
	opacity: 0.42;
	mix-blend-mode: screen;
	pointer-events: none;
	animation: none;
}

.fm-vi--magnetic-field .fm-vi__ring {
	inset: calc(0px - var(--fm-vi-size) * 0.16);
	border: 1px solid transparent;
	border-top-color: color-mix(in srgb, var(--fm-vi-glow) 62%, transparent);
	border-right-color: color-mix(in srgb, var(--fm-vi-glow) 18%, transparent);
	background: transparent;
	opacity: 0.55;
	transform: rotate(var(--fm-vi-field-angle));
	animation: none;
}

.fm-vi--magnetic-field .fm-vi__orb {
	z-index: 1;
	background:
		radial-gradient(circle at var(--fm-vi-mx) var(--fm-vi-my), color-mix(in srgb, var(--fm-vi-glow) 22%, #ffffff) 0%, transparent 42%),
		linear-gradient(
			160deg,
			color-mix(in srgb, var(--fm-vi-bg) 90%, #ffffff) 0%,
			var(--fm-vi-bg) 52%,
			color-mix(in srgb, var(--fm-vi-bg) 82%, #000000) 100%
		);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		inset 0 -12px 24px rgba(0, 0, 0, 0.38),
		0 20px 48px rgba(2, 6, 23, 0.34);
}

.fm-vi--magnetic-field .fm-vi__icon {
	position: relative;
	z-index: 2;
	width: calc(var(--fm-vi-size) * 0.82);
	height: calc(var(--fm-vi-size) * 0.82);
}

.fm-vi--magnetic-field .fm-vi__trigger:hover .fm-vi__orb,
.fm-vi--magnetic-field .fm-vi__trigger:focus-visible .fm-vi__orb {
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.2),
		inset 0 -12px 24px rgba(0, 0, 0, 0.38),
		0 24px 56px rgba(2, 6, 23, 0.4);
}

.fm-vi--magnetic-field .fm-vi__trigger:hover .fm-vi__icon-wrap::before,
.fm-vi--magnetic-field .fm-vi__trigger:focus-visible .fm-vi__icon-wrap::before {
	opacity: 0.82;
}

.fm-vi--magnetic-field .fm-vi__trigger:hover .fm-vi__ring,
.fm-vi--magnetic-field .fm-vi__trigger:focus-visible .fm-vi__ring {
	opacity: 0.72;
}

/* Dialog */
.fm-vi__dialog {
	position: fixed;
	top: 50%;
	left: 50%;
	width: min(92vw, 960px);
	max-width: 960px;
	max-height: calc(100vh - 48px);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	transform: translate(-50%, -50%);
}

.fm-vi__dialog::backdrop {
	background: rgba(2, 6, 23, 0.72);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.fm-vi__dialog.fm-vi--closing::backdrop {
	animation: fm-vi-backdrop-exit 0.46s ease both;
}

.fm-vi__dialog-inner {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	background: #020617;
	box-shadow: 0 28px 80px rgba(2, 6, 23, 0.45);
	transform-style: preserve-3d;
	will-change: clip-path, filter, opacity, transform;
}

.fm-vi__close-form {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 2;
	margin: 0;
}

.fm-vi__close {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(15, 23, 42, 0.72);
	color: #ffffff;
	cursor: pointer;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition:
		background 0.25s ease,
		transform 0.25s ease;
}

.fm-vi__close svg {
	width: 18px;
	height: 18px;
}

.fm-vi__close:hover,
.fm-vi__close:focus-visible {
	background: rgba(15, 23, 42, 0.92);
	transform: scale(1.04);
}

.fm-vi__close:focus {
	outline: none;
}

.fm-vi__close:focus-visible {
	outline: 2px solid #ffffff;
	outline-offset: 2px;
}

.fm-vi__player {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000000;
}

.fm-vi__player iframe,
.fm-vi__player video {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

@keyframes fm-vi-pulse {
	0% {
		transform: scale(1);
		opacity: 0.85;
	}

	70% {
		transform: scale(1.28);
		opacity: 0;
	}

	100% {
		transform: scale(1.28);
		opacity: 0;
	}
}

@keyframes fm-vi-aura-ripple {
	0% {
		box-shadow: 0 0 0 0 currentColor;
		opacity: 0;
	}

	14% {
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.12) currentColor;
		opacity: 0.58;
	}

	28% {
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.26) currentColor;
		opacity: 0.5;
	}

	42% {
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.44) currentColor;
		opacity: 0.38;
	}

	58% {
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.64) currentColor;
		opacity: 0.25;
	}

	74% {
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.84) currentColor;
		opacity: 0.11;
	}

	88% {
		box-shadow: 0 0 0 var(--fm-vi-aura-size, 46px) currentColor;
		opacity: 0;
	}

	100% {
		box-shadow: 0 0 0 0 currentColor;
		opacity: 0;
	}
}

@keyframes fm-vi-backdrop-exit {
	from {
		background: rgba(2, 6, 23, 0.72);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}

	to {
		background: rgba(2, 6, 23, 0);
		backdrop-filter: blur(0);
		-webkit-backdrop-filter: blur(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.fm-vi__ring {
		animation: none;
		opacity: 0.35;
	}

	.fm-vi--ripple-glow .fm-vi__orb::before,
	.fm-vi--ripple-glow .fm-vi__orb::after,
	.fm-vi--ripple-glow .fm-vi__ring {
		animation: none;
		box-shadow: 0 0 0 calc(var(--fm-vi-aura-size, 46px) * 0.45) currentColor;
		opacity: 0.2;
	}

	.fm-vi--soft-halo .fm-vi__icon-wrap::before {
		animation: none;
		opacity: 0.35;
	}

	.fm-vi--liquid-metal .fm-vi__icon-wrap {
		animation: none;
	}

	.fm-vi--liquid-metal .fm-vi__orb::before {
		animation: none;
		opacity: 0.5;
	}

	.fm-vi--magnetic-field .fm-vi__icon-wrap {
		transform: none;
	}

	.fm-vi__orb,
	.fm-vi__label,
	.fm-vi__close,
	.fm-vi--glass-clean .fm-vi__trigger {
		transition: none;
	}

}