.sb-float{animation:sb-float 5.5s ease-in-out infinite}@keyframes sb-float{50%{transform:translateY(-7px) rotate(-1deg)}}.sb-balloon{position:absolute;bottom:-70px;z-index:5;pointer-events:none;opacity:0;animation:sb-balloon-up var(--bd,4.5s) ease-in var(--bdelay,0s) forwards}@keyframes sb-balloon-up{0%{transform:translate(0) scale(.9) rotate(-3deg);opacity:0}10%{opacity:1}60%{transform:translate(calc(var(--bx, 20px) * .5),-55vh) scale(1) rotate(3deg);opacity:1}to{transform:translate(var(--bx,20px),-105vh) scale(1.02) rotate(-2deg);opacity:0}}.sb-bob{animation:sb-bob 2.4s ease-in-out infinite}@keyframes sb-bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}.sbg{background:linear-gradient(180deg,#dff2fd,#f4fbff 60%,#fff);cursor:pointer}.sbg-balloon{display:block;width:74px;height:90px;border-radius:50% 50% 48% 52%/46% 46% 56% 56%;background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.9) 0 12%,transparent 34%),var(--c,#7bd3f7);box-shadow:inset -8px -10px 18px rgba(0,0,0,.08);position:relative}.sbg-balloon:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:8px;transform:translateX(-50%);background:var(--c,#7bd3f7);clip-path:polygon(50% 0,0 100%,100% 100%)}.sbg-string{display:block;width:1.5px;height:74px;margin:6px auto 0;background:rgba(46,94,126,.4);border-radius:1px}.sbg-hero{transform:translate(-50%,-58%) scale(.5)}.sbg[data-stage=idle] .sbg-hero{animation:sbg-idle 2.6s ease-in-out infinite}@keyframes sbg-idle{0%,to{transform:translate(-50%,-58%) scale(.5)}50%{transform:translate(-50%,-62%) scale(.5)}}.sbg[data-stage=puff] .sbg-hero{animation:sbg-puff .6s cubic-bezier(.3,0,.4,1) both}@keyframes sbg-puff{0%{transform:translate(-50%,-58%) scale(.5)}55%{transform:translate(-50%,-59%) scale(1.08)}to{transform:translate(-50%,-58%) scale(.96)}}.sbg[data-stage=fly] .sbg-hero{animation:sbg-launch 2.15s cubic-bezier(.45,0,.6,.5) both}@keyframes sbg-launch{0%{transform:translate(-50%,-58%) scale(.96)}14%{transform:translate(-50%,-58.5%) scale(1.42)}21%{transform:translate(-50%,-58%) scale(1.3)}30%{transform:translate(-50%,-60%) scale(1.55)}to{transform:translate(-44%,-250%) scale(1.42) rotate(7deg)}}.sbg-flock{bottom:-140px;transform:scale(var(--s,1));opacity:0}.sbg[data-stage=fly] .sbg-flock{animation:sbg-rise var(--t,2s) cubic-bezier(.4,0,.6,.5) calc(.35s + var(--d)) both}@keyframes sbg-rise{0%{opacity:1;transform:translateY(0) scale(var(--s,1))}to{opacity:1;transform:translateY(-135vh) scale(var(--s,1)) rotate(-4deg)}}.sbg[data-stage=fly]{animation:sbg-clear 1.2s ease 1.3s both;pointer-events:none}@keyframes sbg-clear{to{opacity:0}}.sbg-hint{animation:bp-pulse 2.2s ease-in-out infinite}.sbg[data-stage=puff] .sbg-hint{animation:none}.sbg[data-stage=fly] .sbg-hint{opacity:0;transition:opacity .3s ease;animation:none}@media (prefers-reduced-motion:reduce){.sb-balloon,.sb-bob,.sb-float{animation:none!important}.sb-balloon{display:none}.sbg-flock,.sbg-hero,.sbg-hint,.sbg[data-stage=fly]{animation:none!important}.sbg[data-stage=fly]{opacity:0}}