.mirror-emoji {
	transform: scaleX(-1);
}

.flipped-emoji {
	transform: scaleY(-1);
}

svg text {
	user-select: none;
}

svg text::selection {
	background: none;
}

.emoji-boost-star-holder circle {
	fill: #fff;
}

.emoji-boost-star-holder .emoji-s55:not(.emoji-no-animations *) {
	animation: emoji-star 2.2s infinite;
	animation-timing-function: linear;
}

.emoji-boost-star-holder .emoji-s30:not(.emoji-no-animations *) {
	animation: emoji-star 3.6s infinite;
	animation-timing-function: linear;
}

.emoji-boost-star-holder .emoji-s15:not(.emoji-no-animations *) {
	animation: emoji-star 8.8s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-star {
	0% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(-103.3%, 98%)
	}
}

.emoji-sword-attack:not(.emoji-no-animations *) {
	animation: emoji-animation-sword-attack 3s 999;
}

@keyframes emoji-animation-sword-attack {
	0% {
		transform: translateX(0px) rotate(0deg)
	}

	25% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}

	45% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}

	50% {
		transform: translateX(350px) translateY(145px) rotate(69deg)
	}

	65% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}

	75% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}

	80% {
		transform: translateX(350px) translateY(145px) rotate(69deg)
	}

	95% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}

	100% {
		transform: translateX(300px) translateY(145px) rotate(69deg)
	}
}

.emoji-dragon-fire:not(.emoji-no-animations *) {
	animation: emoji-animation-dragon-fire 1s 999;
}

@keyframes emoji-animation-dragon-fire {
	0% {
		opacity: 1;
	}

	20% {
		opacity: 0.75;
	}

	40% {
		opacity: 1;
	}

	60% {
		opacity: 1;
	}

	80% {
		opacity: 0.75;
	}

	100% {
		opacity: 1;
	}
}

.emoji-wave-left:not(.emoji-no-animations *) {
	animation: emoji-animation-wave-left 1s infinite;
	animation-timing-function: steps(10, end);
}

@keyframes emoji-animation-wave-left {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(55px, -30px) rotate(15deg)
	}

	60% {
		transform: translate(55px, -30px) rotate(15deg)
	}

	100% {
		transform: translate(0px, 0px)
	}
}

.emoji-kiss-heart:not(.emoji-no-animations *) {
	animation: emoji-animation-kiss-heart 5s infinite;
}

@keyframes emoji-animation-kiss-heart {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(66px, -66px);
		opacity: 0.7;
	}

	60% {
		transform: translate(66px, -66px);
		opacity: 0;
	}

	100% {
		transform: translate(0px, -0px);
		opacity: 0;
	}
}


.music-note-up:not(.emoji-no-animations *) {
	animation: emoji-animation-music-note-up 3s infinite;
}

@keyframes emoji-animation-music-note-up {
	0% {
		transform: translate(0px, 60px)
	}

	65% {
		transform: translate(-66px, -6px);
		opacity: 0.7;
	}

	80% {
		transform: translate(-66px, -6px);
		opacity: 0;
	}

	100% {
		transform: translate(0px, 60px);
		opacity: 0;
	}
}


.music-note-up-right:not(.emoji-no-animations *) {
	animation: emoji-animation-music-note-up-right 2s infinite;
}

@keyframes emoji-animation-music-note-up-right {
	0% {
		transform: translate(0px, 60px)
	}

	65% {
		transform: translate(66px, -6px);
		opacity: 0.7;
	}

	80% {
		transform: translate(66px, -6px);
		opacity: 0;
	}

	100% {
		transform: translate(0px, 60px);
		opacity: 0;
	}
}

.emoji-up-down:not(.emoji-no-animations *) {
	animation: emoji-animation-up-down 1s infinite;
}

.emoji-steam-animation {
	opacity: 0;
}

.emoji-steam-animation:not(.emoji-no-animations *) {
	animation: emoji-animation-steam 22s;
}

@keyframes emoji-animation-steam {
	0% {
		opacity: 0.5;
		transform: translateY(0)
	}

	100% {
		opacity: 0.3;
		transform: translateY(-500px) scale(0.2);
	}
}

.emoji-drum-left:not(.emoji-no-animations *) {
	animation: emoji-animation-drum-left 0.75s 999;
	animation-timing-function: ease;
}

@keyframes emoji-animation-drum-left {
	0% {
		transform: rotate(0deg) translateX(-50px)
	}

	50% {
		transform: rotate(25deg) translateX(85px) translateY(25px)
	}

	100% {
		transform: rotate(0deg) translateX(-50px)
	}
}

.emoji-drum-right:not(.emoji-no-animations *) {
	animation: emoji-animation-drum-right 0.75s 999;
	animation-timing-function: ease;
}

@keyframes emoji-animation-drum-right {
	0% {
		transform: translateX(-60px) translateY(160px) rotate(-25deg)
	}

	50% {
		transform: translateX(40px)
	}

	100% {
		transform: translateX(-60px) translateY(160px) rotate(-25deg)
	}
}

.hide-right-hand .emoji-hand-right {
	opacity: 0;
	display: none;
}

.hide-left-hand .emoji-hand-left {
	opacity: 0;
	display: none;
}

.emoji-up-down-slow:not(.emoji-no-animations *) {
	animation: emoji-animation-up-down 2s infinite;
}

@keyframes emoji-animation-up-down {
	0% {
		transform: translate(0px, 00px)
	}

	50% {
		transform: translate(0, -60px);
	}

	100% {
		transform: translate(0px, 0px);
	}
}

.emoji-side-to-side:not(.emoji-no-animations *) {
	animation: emoji-animation-side-to-side 2s infinite;
}

@keyframes emoji-animation-side-to-side {
	0% {
		transform: translate(20px, 0px) skewX(-4deg)
	}

	50% {
		transform: translate(-20px, 0px) skewX(4deg)
	}

	100% {
		transform: translate(20px, 0px) skewX(-4deg);
	}
}

.emoji-animation-talk:not(.emoji-no-animations *) {
	animation: emoji-animation-talk 2.5s infinite;
}


@keyframes emoji-animation-talk {
	0% {
		visibility: visible
	}

	4% {
		visibility: hidden;
	}

	48% {
		visibility: hidden;
	}

	50% {
		visibility: visible
	}

	54% {
		visibility: hidden;
	}

	56% {
		visibility: hidden;
	}

	60% {
		visibility: visible
	}

	64% {
		visibility: hidden;
	}

	72% {
		visibility: hidden;
	}

	76% {
		visibility: visible
	}

	80% {
		visibility: hidden;
	}

	84% {
		visibility: hidden;
	}

	88% {
		visibility: visible
	}

	92% {
		visibility: hidden;
	}

	100% {
		visibility: hidden;
	}
}

.emoji-clap-left:not(.emoji-no-animations *) {
	animation: emoji-animation-clap-left 0.6s infinite;
	animation-timing-function: steps(10, end);
}

@keyframes emoji-animation-clap-left {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(35px, 0px)
	}

	60% {
		transform: translate(35px, 0px)
	}

	100% {
		transform: translate(0px, 0px)
	}
}

.emoji-clap-right:not(.emoji-no-animations *) {
	animation: emoji-animation-clap-right 0.6s infinite;
	animation-timing-function: steps(10, end);
}

@keyframes emoji-animation-clap-right {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(-35px, 0px)
	}

	60% {
		transform: translate(-35px, 0px)
	}

	100% {
		transform: translate(0px, 0px)
	}
}

.emoji-animation-frame-1-of-4:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-1-of-4 0.8s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-frame-1-of-4 {
	0% {
		visibility: visible
	}

	25% {
		display: none;
		visibility: hidden
	}

	50% {
		display: none;
		visibility: hidden
	}

	75% {
		display: none;
		visibility: hidden
	}

	100% {
		visibility: visible
	}
}

.emoji-animation-frame-2-of-4:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-2-of-4 0.8s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-frame-2-of-4 {
	0% {
		display: none;
		visibility: hidden
	}

	25% {
		visibility: visible
	}

	50% {
		display: none;
		visibility: hidden
	}

	75% {
		display: none;
		visibility: hidden
	}

	100% {
		display: none;
		visibility: hidden
	}
}

.emoji-animation-frame-3-of-4:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-3-of-4 0.8s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-frame-3-of-4 {
	0% {
		display: none;
		visibility: hidden
	}

	25% {
		display: none;
		visibility: hidden
	}

	50% {
		visibility: visible
	}

	75% {
		display: none;
		visibility: hidden
	}

	100% {
		display: none;
		visibility: hidden
	}
}

.emoji-animation-frame-4-of-4:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-4-of-4 0.8s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-frame-4-of-4 {
	0% {
		display: none;
		visibility: hidden
	}

	25% {
		display: none;
		visibility: hidden
	}

	50% {
		display: none;
		visibility: hidden
	}

	75% {
		visibility: visible
	}

	100% {
		display: none;
		visibility: hidden
	}
}

.emoji-animation-frame-1-of-2:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-1-of-2 0.75s infinite;
	animation-timing-function: steps(2, end);
}

@keyframes emoji-animation-frame-1-of-2 {
	0% {
		visibility: visible
	}

	50% {
		display: none;
		visibility: hidden;
	}

	100% {
		display: none;
		visibility: hidden;
	}
}

.emoji-animation-frame-2-of-2:not(.emoji-no-animations *) {
	visibility: hidden;
	animation: emoji-animation-frame-2-of-2 0.75s infinite;
	animation-timing-function: steps(2, end);
}

@keyframes emoji-animation-frame-2-of-2 {
	0% {
		display: none;
		visibility: hidden;
	}

	95% {
		visibility: visible
	}

	100% {
		visibility: visible
	}
}


.emoji-toon path:not(.emoji-mouth *, .emoji-eye *),
.emoji-toon ellipse:not(.emoji-mouth *, .emoji-eye *),
.emoji-toon rect:not(.emoji-mouth *, .emoji-eye *) {
	stroke-width: 10 !important;
	stroke: #000000;
	stroke-opacity: 1;
	display: inline-block;
}

.emoji-toon {
	filter: drop-shadow(0px 0px 1px #000000) grayscale(50%)
}

.emoji-clown .emoji-mouth path {
	stroke: red;
	stroke-width: 9 !important;
}

.emoji-basketball {
	background-color: red;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	stroke: 1px solid #000;
	border: 1px solid #f00;
	display: inline-block;
}

.emoji-smh:not(.emoji-no-animations *) .emoji-mouth,
.emoji-smh:not(.emoji-no-animations *) .emoji-eyewear,
.emoji-smh:not(.emoji-no-animations *) .emoji-eye {
	animation: emoji-smh-animation 1.8s 999;
	display: inline-block;
}


@keyframes emoji-smh-animation {
	0% {
		transform: translateX(7px)
	}

	15% {
		transform: translateX(7px)
	}

	50% {
		transform: translateX(-7px)
	}

	65% {
		transform: translateX(-7px)
	}

	100% {
		transform: translateX(7px);
	}
}

.emoji-lookaround .emoji-eye-pupil:not(.emoji-no-animations *) {
	animation: emoji-lookaround-animation 2s 999;
}

@keyframes emoji-lookaround-animation {
	0% {
		transform: translateX(0px)
	}

	50% {
		transform: translateX(20px)
	}

	100% {
		transform: translateX(0px)
	}
}

.emoji-nod:not(.emoji-no-animations *) .emoji-mouth,
.emoji-nod:not(.emoji-no-animations *) .emoji-eyewear,
.emoji-nod:not(.emoji-no-animations *) .emoji-eye {
	animation: emoji-nod-animation 0.9s 999;
	display: inline-block;
}

@keyframes emoji-nod-animation {
	0% {
		transform: translateY(6px)
	}

	15% {
		transform: translateY(6px)
	}

	50% {
		transform: translateY(-6px)
	}

	65% {
		transform: translateY(-6px)
	}

	100% {
		transform: translateY(6px);
	}
}

.emoji-wireframe path:not(.emoji-sticker *),
.emoji-wireframe circle:not(.emoji-sticker *),
.emoji-wireframe ellipse:not(.emoji-sticker *),
.emoji-wireframe rect:not(.emoji-sticker *),
.emoji-wireframe text:not(.emoji-sticker *) {
	fill: transparent !important;
	stroke: rgba(22, 217, 22, 0.8) !important;
	stroke-width: 5px !important;
}

.emoji-wireframe:not(.emoji-sticker *) {
	filter: drop-shadow(1px 1px 1px rgb(22, 217, 22));
}


.emoji-rave:not(.emoji-no-animations *) {
	animation: emoji-rave-animation 2s linear infinite;
}

@keyframes emoji-rave-animation {
	0% {
		filter: hue-rotate(0deg);
	}

	50% {
		filter: hue-rotate(180deg);
	}

	100% {
		filter: hue-rotate(365deg);
	}
}

.statue-emoji path:not(.emoji-sticker *),
.statue-emoji circle:not(.emoji-sticker *),
.statue-emoji ellipse:not(.emoji-sticker *),
.statue-emoji rect:not(.emoji-sticker *),
.statue-emoji text:not(.emoji-sticker *) {
	fill: url(#statuegradient2) !important;
	stroke: url(#statuegradient2) !important;
}

.radioactive-emoji path:not(.emoji-sticker *),
.radioactive-emoji ellipse:not(.emoji-sticker *),
.radioactive-emoji rect:not(.emoji-sticker *),
.radioactive-emoji circle:not(.emoji-sticker *) {
	fill: url(#radioactivegradient2) !important;
	stroke: url(#radioactivegradient2) !important;
}


.pixel-emoji path:not(.emoji-sticker *),
.pixel-emoji ellipse:not(.emoji-sticker *),
.pixel-emoji rect:not(.emoji-sticker *),
.pixel-emoji circle:not(.emoji-sticker *),
.pixel-emoji text:not(.emoji-sticker *) {
	filter: url(#emoji-pixelate-filter) !important;
}



.emoji-left-and-fade:not(.emoji-no-animations *) {
	animation: emoji-left-and-fade-animation 1.5s linear infinite;
}

@keyframes emoji-left-and-fade-animation {
	0% {
		opacity: 1;
		transform: translateX(0px);
		zoom: 1;
	}

	50% {
		opacity: 0;
		transform: translateX(-50px)
	}

	100% {
		opacity: 0;
		transform: translateX(-100px)
	}
}

.emoji-right-and-fade:not(.emoji-no-animations *) {
	animation: emoji-right-and-fade-animation 1.5s linear infinite;
}

@keyframes emoji-right-and-fade-animation {
	0% {
		opacity: 1;
		transform: translateX(0px);
		zoom: 1;
	}

	50% {
		opacity: 0;
		transform: translateX(50px)
	}

	100% {
		opacity: 0;
		transform: translateX(100px)
	}
}


@keyframes emoji-firework-animation {
	0% {
		transform: rotate(6deg) scale(0.5);
		opacity: 0;
	}

	9% {
		transform: rotate(6deg) scale(0.5);
		opacity: 0;
	}

	10% {
		transform: rotate(6deg) scale(0.5);
		opacity: 1;
	}

	45% {
		transform: rotate(-12deg) scale(1.3);
		opacity: 0.8;
	}

	65% {
		transform: rotate(-15deg) scale(1.5);
		opacity: 0;
	}

	66% {
		opacity: 0;
		transform: rotate(-15deg) scale(1.5);
	}

	100% {
		transform: rotate(-15deg) scale(1.5);
		opacity: 0;
	}
}

.emoji-drop-shadow:not(.minnit-svg-sticker *) {
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.1));
}

.emoji-moon:not(.minnit-svg-sticker *) {
	filter: drop-shadow(0 0 5px rgb(255, 255, 255));
}

.emoji-ghost:not(.emoji-no-animations *):not(.minnit-svg-sticker *) {
	animation: emoji-ghost-animation 2.5s linear infinite;
}

@keyframes emoji-ghost-animation {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(3px);
	}

	100% {
		transform: translateY(0px);
	}
}

.emoji-effect {
	border-radius: 10px;
	overflow: hidden;
}

.emoji-effect-rain {
	filter: brightness(80%);
}

.emoji-effect-rain-drop {
	fill: #40bebf;
	fill-rule: evenodd;
	stroke-width: 12;
	stroke-linecap: round;
	fill-opacity: 0.4;
}

.emoji-effect-rain-drop:not(.emoji-no-animations *) {
	animation: emoji-rain-drop-animation 0.7s infinite;
	animation-timing-function: steps(30, end);
}

.emoji-effect-snow-flake {
	fill: #ffffff;
	stroke: rgba(0, 0, 0, 0.2);
	fill-rule: evenodd;
	stroke-width: 4;
	stroke-linecap: round;
	fill-opacity: 1;
}

.emoji-effect-snow-flake:not(.emoji-no-animations *) {
	animation: emoji-rain-drop-animation 5s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-rain-drop-animation {
	0% {
		transform: translateY(-25%)
	}

	100% {
		transform: translateY(75%)
	}
}


.emoji-effect-leaf {
	fill-rule: evenodd;
	stroke: #000000;
	stroke-width: 1.4;
	stroke-linecap: round;
	paint-order: markers stroke fill;
	fill-opacity: 1;
	stroke-opacity: 0.3;
}

.emoji-effect-leaf-1:not(.emoji-no-animations *) {
	animation: emoji-leaf-animation 3s infinite;
	animation-timing-function: linear;
}

.emoji-effect-leaf-2:not(.emoji-no-animations *) {
	animation: emoji-leaf-animation 4.5s infinite;
	animation-timing-function: linear;
}

.emoji-effect-leaf-3:not(.emoji-no-animations *) {
	animation: emoji-leaf-animation 5.2s infinite;
	animation-timing-function: linear;
}

.emoji-effect-leaf-4:not(.emoji-no-animations *) {
	animation: emoji-leaf-animation 6.1s infinite;
	animation-timing-function: linear;
}

.emoji-effect-leaf-5:not(.emoji-no-animations *) {
	animation: emoji-leaf-animation 5s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-leaf-animation {
	0% {
		transform: translateY(0%)
	}

	100% {
		transform: translateY(118%)
	}
}

.emoji-no-animations {
	animation: none !important;
}

.line-emoji {
	opacity: 0.8;
}

.emoji-iceskate-leg-up {
	opacity: 0;
}

.emoji-iceskate-leg-up:not(.emoji-no-animations *) {
	animation: emoji-animation-iceskate-leg-up 6s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-iceskate-leg-up {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 0;
	}

	52% {
		opacity: 1;
	}

	99% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.emoji-iceskate-leg-down:not(.emoji-no-animations *) {
	animation: emoji-animation-iceskate-leg-down 6s infinite;
	animation-timing-function: steps(4, end);
}

@keyframes emoji-animation-iceskate-leg-down {
	0% {
		opacity: 1;
	}

	50% {
		opacity: 1;
	}

	52% {
		opacity: 0;
	}

	99% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.emoji-christmas-lights-phase-1:not(.emoji-no-animations *) {
	animation: emoji-christmas-lights-animation 3s infinite;
	animation-timing-function: steps(3, end);
	animation-delay: 2s;
}

.emoji-christmas-lights-phase-2:not(.emoji-no-animations *) {
	animation: emoji-christmas-lights-animation 3s infinite;
	animation-timing-function: steps(3, end);
	animation-delay: 1s;
}

.emoji-christmas-lights-phase-3:not(.emoji-no-animations *) {
	animation: emoji-christmas-lights-animation 3s infinite;
	animation-timing-function: steps(3, end);
}

@keyframes emoji-christmas-lights-animation {
	0% {
		opacity: 1;
	}

	33% {
		opacity: 1;
	}

	33.333% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

.emoji-bat-wing-left:not(.emoji-no-animations *) {
	animation: emoji-bat-wing-left-animation 0.5s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-bat-wing-left-animation {
	0% {
		transform: translateY(0px) rotate(0)
	}

	25% {
		transform: translateX(50px) translateY(-50px) rotate(10deg)
	}

	50% {
		transform: translateY(0px) rotate(0)
	}

	75% {
		transform: translateX(-25px) translateY(50px) rotate(-10deg)
	}

	100% {
		transform: translateY(0px) rotate(0)
	}
}

.emoji-bat-wing-right:not(.emoji-no-animations *) {
	animation: emoji-bat-wing-right-animation 0.5s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-bat-wing-right-animation {
	0% {
		transform: translateY(0px) rotate(0)
	}

	25% {
		transform: translateX(-50px) translateY(-20px) rotate(-10deg)
	}

	50% {
		transform: translateY(0px) rotate(0)
	}

	75% {
		transform: translateY(50px)
	}

	100% {
		transform: translateY(0px) rotate(0)
	}
}

.emoji-bat:not(.emoji-no-animations *):not(.minnit-svg-sticker *) {
	animation: emoji-bat-animation 1s linear infinite;
}

@keyframes emoji-bat-animation {
	0% {
		transform: translateY(0px);
	}

	25% {
		transform: translateY(10%);
	}

	50% {
		transform: translateY(0%);
	}

	75% {
		transform: translateY(-10%);
	}

	100% {
		transform: translateY(0px);
	}
}

.emoji-dance:not(.emoji-no-animations *):not(.minnit-svg-sticker *) {
	animation: emoji-animation-dance 13s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-animation-dance {
	0% {
		transform: translate(0%, 0px)
	}

	25% {
		transform: translate(100%, 0px)
	}

	26% {
		transform: translate(100%, 0px) scaleX(-1);
	}

	75% {
		transform: translate(-100%, 0px) scaleX(-1);
	}

	76% {
		transform: translate(-100%, 0px) scaleX(1);
	}

	100% {
		transform: translate(0%, 0px) scaleX(1);
	}
}

.emoji-dance-left:not(.emoji-no-animations *) {
	animation: emoji-animation-dance-left 0.8s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-animation-dance-left {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(35px, 0px)
	}

	60% {
		transform: translate(35px, 0px)
	}

	100% {
		transform: translate(0px, 0px)
	}
}

.emoji-iceskate:not(.emoji-no-animations *):not(.minnit-svg-sticker *) {
	animation: emoji-animation-iceskate 6s infinite;
	animation-timing-function: linear;
}


@keyframes emoji-animation-iceskate {
	0% {
		transform: translate(-100%, 0px)
	}

	50% {
		transform: translate(110%, 0px)
	}

	51% {
		transform: translate(100%, 0px) scaleX(-1);
	}

	100% {
		transform: translate(-110%, 0px) scaleX(-1);
	}
}

.emoji-dance-right:not(.emoji-no-animations *) {
	animation: emoji-animation-dance-right 0.8s infinite;
	animation-timing-function: linear;
}

@keyframes emoji-animation-dance-right {
	0% {
		transform: translate(0px, 0px)
	}

	40% {
		transform: translate(-35px, 0px)
	}

	60% {
		transform: translate(-35px, 0px)
	}

	100% {
		transform: translate(0px, 0px)
	}
}

.sparkle-1 {
	opacity: 0;
	animation: sparkle1 1.5s linear infinite;
}

.sparkle-2 {
	opacity: 0;
	animation: sparkle2 1.5s linear infinite;
}

.sparkle-3 {
	opacity: 0;
	animation: sparkle3 1.5s linear infinite;
}

.sparkle-4 {
	opacity: 0;
	animation: sparkle4 1.5s linear infinite;
}

.sparkle-5 {
	opacity: 0;
	animation: sparkle5 1.5s linear infinite;
}

.sparkle-6 {
	opacity: 0;
	animation: sparkle6 1.5s linear infinite;
}

.sparkle-7 {
	opacity: 0;
	animation: sparkle7 1.5s linear infinite;
}

.sparkle-8 {
	opacity: 0;
	animation: sparkle8 1.5s linear infinite;
}

.sparkle-9 {
	opacity: 0;
	animation: sparkle9 1.5s linear infinite;
}

@keyframes sparkle1 {
	0% {
		opacity: 1
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle2 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 1
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle3 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 1
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle4 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 1
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle5 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle6 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 1
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle7 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 1
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle8 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 1
	}

	80% {
		opacity: 0
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}

@keyframes sparkle9 {
	0% {
		opacity: 0
	}

	10% {
		opacity: 0
	}

	20% {
		opacity: 0
	}

	30% {
		opacity: 0
	}

	40% {
		opacity: 0
	}

	50% {
		opacity: 0
	}

	60% {
		opacity: 0
	}

	70% {
		opacity: 0
	}

	80% {
		opacity: 1
	}

	90% {
		opacity: 0
	}

	100% {
		opacity: 0
	}
}