.ambient34{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:7;contain:strict}
.ambient34[hidden]{display:none}
.firefly34{position:absolute;width:var(--firefly-size);height:var(--firefly-size);border-radius:50%;background:#fff4c4;opacity:.3;animation:firefly34-drift 12s ease-in-out infinite;box-shadow:0 0 5px 1px #fff1ad99,0 0 12px 3px #e8d47b66}
.corner-sprig34-anchor{position:absolute;width:180px;height:180px;pointer-events:none}
.corner-sprig34-anchor--lower{left:-24px;bottom:32px}
.corner-sprig34-anchor--upper{right:-26px;top:74px;transform:rotate(180deg)}
.corner-sprig34{--bend-start:-8deg;--bend-gust:14deg;display:block;width:100%;height:100%;object-fit:contain;opacity:.88;transform-origin:10% 96%;animation:sprig34-sway 8.8s ease-in-out infinite}
.corner-sprig34[hidden]{display:none}
.corner-sprig34-anchor--upper .corner-sprig34{--bend-start:8deg;--bend-gust:-14deg;animation-delay:-1.2s}
.ambient34.is-paused .firefly34,.ambient34.is-paused .corner-sprig34{animation-play-state:paused}
.particle-curl34{animation-name:petal-curl34}
@keyframes firefly34-drift{0%,100%{opacity:.3;transform:translate(0,0)}18%{opacity:.75;transform:translate(9px,-12px)}40%{opacity:1;transform:translate(18px,-28px)}58%{opacity:.4;transform:translate(4px,-8px)}76%{opacity:.9;transform:translate(-14px,18px)}}
@keyframes sprig34-sway{0%,100%{transform:rotate(var(--bend-start))}24%{transform:rotate(var(--bend-gust))}43%{transform:rotate(2deg)}63%{transform:rotate(var(--bend-gust))}82%{transform:rotate(-3deg)}}
@keyframes petal-curl34{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0deg)}8%{opacity:var(--opacity)}38%{transform:translate3d(var(--drift),39vh,0) rotate(var(--spin))}45%{transform:translate3d(calc(var(--drift) + 18px),44vh,0) rotate(calc(var(--spin) + 90deg))}51%{transform:translate3d(calc(var(--drift) + 8px),42vh,0) rotate(calc(var(--spin) + 210deg))}58%{transform:translate3d(calc(var(--drift) - 10px),47vh,0) rotate(calc(var(--spin) + 315deg))}68%{transform:translate3d(var(--drift),63vh,0) rotate(calc(var(--spin) + 360deg))}90%{opacity:var(--opacity)}100%{opacity:0;transform:translate3d(0,calc(100vh + 70px),0) rotate(calc(var(--spin) + 480deg))}}
@media(max-width:760px){.corner-sprig34-anchor{width:108px;height:108px}.corner-sprig34-anchor--lower{left:-24px;bottom:max(150px,calc(136px + env(safe-area-inset-bottom)))}.corner-sprig34-anchor--upper{right:-26px;top:66px}.firefly34:nth-of-type(n+13){display:none}}
@media(prefers-reduced-motion:reduce){.ambient34{display:none}.particle-curl34{animation:none}}
