
	/* Flottement au repos : désactivé si l'utilisateur réduit les animations. */
	.mascot-float.svelte-1vfs0ll {
		animation: svelte-1vfs0ll-mascot-bob 3.4s ease-in-out infinite;
	}
	@keyframes svelte-1vfs0ll-mascot-bob {
		0%,
		100% {
			transform: translateY(0);
		}
		50% {
			transform: translateY(-6px);
		}
	}
	.mascot-wobble.svelte-1vfs0ll {
		animation: svelte-1vfs0ll-mascot-wobble 4s ease-in-out infinite;
		transform-origin: 50% 90%;
	}
	@keyframes svelte-1vfs0ll-mascot-wobble {
		0%,
		100% {
			transform: rotate(-2.5deg);
		}
		50% {
			transform: rotate(2.5deg);
		}
	}
	.mascot-peek-right.svelte-1vfs0ll,
	.mascot-peek-left.svelte-1vfs0ll,
	.mascot-peek-top.svelte-1vfs0ll,
	.mascot-peek-bottom.svelte-1vfs0ll {
		animation-duration: 6s;
		animation-timing-function: ease-in-out;
		animation-iteration-count: infinite;
	}
	.mascot-peek-right.svelte-1vfs0ll {
		animation-name: svelte-1vfs0ll-mascot-peek-x;
		--peek-out: 64%;
	}
	.mascot-peek-left.svelte-1vfs0ll {
		animation-name: svelte-1vfs0ll-mascot-peek-x;
		--peek-out: -64%;
	}
	.mascot-peek-bottom.svelte-1vfs0ll {
		animation-name: svelte-1vfs0ll-mascot-peek-y;
		--peek-out: 64%;
	}
	.mascot-peek-top.svelte-1vfs0ll {
		animation-name: svelte-1vfs0ll-mascot-peek-y;
		--peek-out: -64%;
	}
	@keyframes svelte-1vfs0ll-mascot-peek-x {
		0%,
		100% {
			transform: translateX(var(--peek-out));
		}
		18%,
		70% {
			transform: translateX(0);
		}
	}
	@keyframes svelte-1vfs0ll-mascot-peek-y {
		0%,
		100% {
			transform: translateY(var(--peek-out));
		}
		18%,
		70% {
			transform: translateY(0);
		}
	}
	.mascot-jump.svelte-1vfs0ll {
		animation: svelte-1vfs0ll-mascot-jump 0.7s ease-in-out 1;
		transform-origin: 50% 100%;
	}
	@keyframes svelte-1vfs0ll-mascot-jump {
		0%,
		100% {
			transform: translateY(0) scaleY(1);
		}
		20% {
			transform: translateY(0) scaleY(0.88);
		}
		50% {
			transform: translateY(-22px) scaleY(1.04);
		}
		80% {
			transform: translateY(0) scaleY(0.94);
		}
	}
	.mascot-wave.svelte-1vfs0ll {
		animation: svelte-1vfs0ll-mascot-wave 0.8s ease-in-out 1;
		transform-origin: 50% 90%;
	}
	@keyframes svelte-1vfs0ll-mascot-wave {
		0%,
		100% {
			transform: rotate(0deg);
		}
		25% {
			transform: rotate(-9deg);
		}
		60% {
			transform: rotate(9deg);
		}
	}
	@media (prefers-reduced-motion: reduce) {
		.mascot-float.svelte-1vfs0ll,
		.mascot-wobble.svelte-1vfs0ll,
		.mascot-peek-right.svelte-1vfs0ll,
		.mascot-peek-left.svelte-1vfs0ll,
		.mascot-peek-top.svelte-1vfs0ll,
		.mascot-peek-bottom.svelte-1vfs0ll,
		.mascot-jump.svelte-1vfs0ll,
		.mascot-wave.svelte-1vfs0ll {
			animation: none;
		}
		.mascot-peek-right.svelte-1vfs0ll,
		.mascot-peek-left.svelte-1vfs0ll,
		.mascot-peek-top.svelte-1vfs0ll,
		.mascot-peek-bottom.svelte-1vfs0ll {
			transform: none;
		}
	}
