/* Willkommens-Effekt (nur Startseite): Schnee, Laub, Konfetti bzw. Blüten blenden ein, fallen ca. 8 Sekunden
   und blenden wieder aus (Plugin „TVB Saison-Overlay“ → Teilchen: „Kurzer Willkommens-Effekt“).
   Auf Unterseiten gibt es keine fallenden Teilchen (siehe style.css). Die übrige Deko bleibt stehen. */
.tvb-flakes-burst.tvb-season-weihnachten::before { animation: tvb-snow-a calc(14s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-weihnachten::after { animation: tvb-snow-b calc(22s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-karneval::before { animation: tvb-konfetti-a calc(16s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-karneval::after { animation: tvb-konfetti-b calc(26s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-fruehling::before { animation: tvb-bluete-a calc(22s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-fruehling::after { animation: tvb-bluete-b calc(34s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-herbst::before { animation: tvb-leaves-a calc(24s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-herbst::after { animation: tvb-leaves-b calc(36s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-ostern::before { animation: tvb-eier-a calc(20s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-ostern::after { animation: tvb-eier-b calc(30s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-sommer::before { animation: tvb-blasen-a calc(22s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
.tvb-flakes-burst.tvb-season-sommer::after { animation: tvb-blasen-b calc(34s * var(--tvb-t, 1)) linear infinite, tvb-flakes-show var(--tvb-burst, 8s) ease both; }
@keyframes tvb-flakes-show { 0% { opacity: 0; } 12% { opacity: 1; } 78% { opacity: 1; } 100% { opacity: 0; } }
@keyframes tvb-eier-a { to { background-position: 360px 270px; } }
@keyframes tvb-eier-b { to { background-position: -440px 330px; } }
@keyframes tvb-blasen-a { to { background-position: 60px -340px; } }
@keyframes tvb-blasen-b { to { background-position: -80px -400px; } }
@keyframes tvb-snow-a { to { background-position: 380px 260px; } }
@keyframes tvb-snow-b { to { background-position: -460px 320px; } }
@keyframes tvb-konfetti-a { to { background-position: 360px 280px; } }
@keyframes tvb-konfetti-b { to { background-position: -440px 340px; } }
@keyframes tvb-bluete-a { to { background-position: 400px 300px; } }
@keyframes tvb-bluete-b { to { background-position: -500px 360px; } }
@keyframes tvb-leaves-a { to { background-position: 420px 320px; } }
@keyframes tvb-leaves-b { to { background-position: -520px 380px; } }
/* Bei „Bewegung reduzieren“: kein Fallen, nur kurz stehen und ausblenden */
@media (prefers-reduced-motion: reduce) {
	.tvb-flakes-burst.tvb-season-weihnachten::before, .tvb-flakes-burst.tvb-season-weihnachten::after,
	.tvb-flakes-burst.tvb-season-karneval::before, .tvb-flakes-burst.tvb-season-karneval::after,
	.tvb-flakes-burst.tvb-season-fruehling::before, .tvb-flakes-burst.tvb-season-fruehling::after,
	.tvb-flakes-burst.tvb-season-ostern::before, .tvb-flakes-burst.tvb-season-ostern::after,
	.tvb-flakes-burst.tvb-season-sommer::before, .tvb-flakes-burst.tvb-season-sommer::after,
	.tvb-flakes-burst.tvb-season-herbst::before, .tvb-flakes-burst.tvb-season-herbst::after { animation: tvb-flakes-show min(var(--tvb-burst, 8s), 4s) ease both; }
}
