
	.shine-border-effect.svelte-1smlx7v {
		position: absolute;
		inset: 0;
		aspect-ratio: 1;
		width: 100%;
		height: 100%;
		border-radius: var(--border-radius);
		padding: var(--border-width);
		will-change: background-position;
		background-image: var(--background-radial-gradient);
		background-size: 300% 300%;
		mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
		mask-composite: exclude;
		-webkit-mask-composite: xor;
		animation: svelte-1smlx7v-shine-pulse var(--shine-pulse-duration) infinite linear;
	}

	@keyframes svelte-1smlx7v-shine-pulse {
		0% {
			background-position: 0% 0%;
		}
		50% {
			background-position: 100% 100%;
		}
		100% {
			background-position: 0% 0%;
		}
	}

	@media (prefers-reduced-motion: reduce) {
		.shine-border-effect.svelte-1smlx7v {
			animation: none;
		}
	}
