#site-animation-layer{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden;contain:strict}
body>*:not(#site-animation-layer){position:relative;z-index:2}
.anim-particle{position:absolute;left:0;top:0;will-change:transform,opacity;pointer-events:none;user-select:none}
.anim-bubble{border:2px solid rgba(169,18,72,.34);background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.96),rgba(255,210,225,.38) 35%,rgba(169,18,72,.11) 72%,rgba(169,18,72,.03));box-shadow:0 8px 30px rgba(169,18,72,.12),inset 0 0 18px rgba(255,255,255,.45);border-radius:50%}
.anim-heart{color:var(--heart-hue,#b3134b);font-family:Georgia,'Times New Roman',serif;font-size:54px;font-weight:900;line-height:1;text-shadow:0 4px 16px rgba(169,18,72,.26),0 0 2px rgba(255,255,255,.7)}
.anim-flower{font-size:28px;filter:drop-shadow(0 5px 11px rgba(169,18,72,.16))}.anim-leaf{font-size:25px;filter:drop-shadow(0 5px 10px rgba(120,50,80,.12))}
.anim-snow{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 0 13px rgba(169,18,72,.16)}
.anim-star{width:4px;height:4px;border-radius:50%;background:#b3134b;box-shadow:0 0 12px rgba(169,18,72,.62)}.anim-sparkle{color:#a80f45;font-size:20px;text-shadow:0 0 12px rgba(169,18,72,.55)}.anim-firefly{width:5px;height:5px;border-radius:50%;background:#d21b5c;box-shadow:0 0 17px 5px rgba(169,18,72,.30)}
.anim-confetti{width:7px;height:14px;border-radius:3px;opacity:.6}.anim-rain{width:2px;height:42px;background:linear-gradient(to bottom,transparent,rgba(169,18,72,.34));border-radius:99px}.anim-petal{font-size:23px;color:#b3134b;filter:drop-shadow(0 3px 8px rgba(169,18,72,.16))}
.anim-aurora{position:absolute;inset:-15%;filter:blur(35px);opacity:.30;mix-blend-mode:multiply}.anim-aurora i{position:absolute;width:55vw;height:28vw;border-radius:50%;background:radial-gradient(ellipse,rgba(169,18,72,.18),transparent 70%);animation:auroraMove 18s ease-in-out infinite}.anim-aurora i:nth-child(1){left:0;top:5%;transform:rotate(-12deg)}.anim-aurora i:nth-child(2){right:0;top:35%;animation-delay:-6s;background:radial-gradient(ellipse,rgba(210,27,92,.14),transparent 70%)}.anim-aurora i:nth-child(3){left:25%;bottom:0;animation-delay:-12s;background:radial-gradient(ellipse,rgba(168,15,69,.11),transparent 70%)}
@keyframes auroraMove{50%{transform:translate3d(4vw,2vh,0) scale(1.08) rotate(6deg)}}
@media(prefers-reduced-motion:reduce){#site-animation-layer{display:none!important}}
