.pretpot-fancy-heading {
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

.pretpot-fancy-static {
	display: inline;
}

.pretpot-fancy-animated {
	display: inline-block;
	position: relative;
	min-width: 1ch;
}

.pretpot-fancy-cursor {
	display: inline-block;
	margin-left: 1px;
	animation: pretpot-blink 0.8s step-end infinite;
}

@keyframes pretpot-blink {
	0%, 100% { opacity: 1; }
	50%       { opacity: 0; }
}

/* ── Flip ── */
.pretpot-fancy-anim-flip .pretpot-fancy-animated {
	animation: pretpot-flip-in 0.5s ease forwards;
}
@keyframes pretpot-flip-in {
	from { transform: rotateX(90deg); opacity: 0; }
	to   { transform: rotateX(0deg);  opacity: 1; }
}

/* ── Swirl ── */
.pretpot-fancy-anim-swirl .pretpot-fancy-animated {
	animation: pretpot-swirl-in 0.6s ease forwards;
}
@keyframes pretpot-swirl-in {
	from { transform: rotate(-30deg) scale(0.5); opacity: 0; }
	to   { transform: rotate(0deg)   scale(1);   opacity: 1; }
}

/* ── Fade ── */
.pretpot-fancy-anim-fade .pretpot-fancy-animated {
	animation: pretpot-fade-in 0.5s ease forwards;
}
@keyframes pretpot-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* ── Slide ── */
.pretpot-fancy-anim-slide .pretpot-fancy-animated {
	overflow: hidden;
	animation: pretpot-slide-in 0.5s ease forwards;
}
@keyframes pretpot-slide-in {
	from { transform: translateY(60%); opacity: 0; }
	to   { transform: translateY(0);   opacity: 1; }
}

/* ── Zoom ── */
.pretpot-fancy-anim-zoom .pretpot-fancy-animated {
	animation: pretpot-zoom-in 0.4s ease forwards;
}
@keyframes pretpot-zoom-in {
	from { transform: scale(0.4); opacity: 0; }
	to   { transform: scale(1);   opacity: 1; }
}