.danna-birthday-balloons{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.danna-birthday-balloon{left:var(--balloon-left);width:clamp(48px, var(--balloon-size), 90px);animation:danna-birthday-rise var(--balloon-duration,6.8s) var(--balloon-delay) both linear;position:absolute;top:110%}.danna-birthday-balloon svg{width:100%;height:auto;display:block;overflow:visible}@keyframes danna-birthday-rise{0%{transform:translate(-50%)rotate(-6deg)}50%{transform:translate(calc(-50% + var(--balloon-drift)), var(--birthday-rise-half,-77.5dvh)) rotate(6deg)}to{transform:translate(-50%, var(--birthday-rise-end,-155dvh)) rotate(-4deg)}}.danna-birthday-balloons[data-surface=tv]{--balloon-duration:3.5s;--birthday-rise-half:calc(var(--prospect-height,1032px) * -.775);--birthday-rise-end:calc(var(--prospect-height,1032px) * -1.55)}.danna-birthday-balloons[data-surface=tv] .danna-birthday-balloon{width:var(--balloon-size)}@media (prefers-reduced-motion:reduce){.danna-birthday-balloon{opacity:1;animation:none;top:20%;transform:translate(-50%)}.danna-birthday-balloon:nth-child(n+6){display:none}}
