/* Pequenos movimentos de festa, mantendo a aquarela original intacta. */
.balloon-playground{position:absolute;inset:0;z-index:3;pointer-events:none;isolation:isolate;--balloon-parallax-x:0px;--balloon-parallax-y:0px}
.secret-balloon{position:absolute;width:66px;height:134px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;touch-action:manipulation;transform:translate3d(var(--balloon-parallax-x),var(--balloon-parallax-y),0);transition:transform .45s ease-out;color:#91aaba;-webkit-tap-highlight-color:transparent}
.secret-balloon--blue{left:0;top:30%;--balloon-color:#a9bfcd;--balloon-shadow:#8da6b7;--balloon-delay:-1.8s;--balloon-tilt:-9deg}
.secret-balloon--pink{right:7%;top:51%;--balloon-color:#e4bdc6;--balloon-shadow:#cda2b0;--balloon-delay:-.4s;--balloon-tilt:10deg;color:#bd899b}
.secret-balloon:focus-visible{outline:2px solid #795360;outline-offset:5px;border-radius:40px}
.secret-balloon__drift{display:block;width:100%;height:100%;position:relative;transform-origin:50% 94%;animation:secret-balloon-bob 5.8s ease-in-out infinite;animation-delay:var(--balloon-delay,0s)}
.secret-balloon__body{position:absolute;left:4px;top:0;width:58px;height:73px;border-radius:49% 49% 46% 46%;background:radial-gradient(ellipse at 30% 23%,#fff9 0%,#fff2 32%,transparent 63%),var(--balloon-color,#b3c5d0);box-shadow:inset -5px -7px 14px #6c65720c,0 6px 14px #6b5a5710;border:1px solid #fff3;transform:rotate(var(--balloon-tilt,-6deg));transition:transform .23s ease-out,opacity .18s ease-out;display:grid;place-items:center}
.secret-balloon__body::before{content:'';position:absolute;left:11px;top:12px;width:8px;height:19px;border-left:2px solid #fff8;border-radius:100%;transform:rotate(24deg)}
.secret-balloon__body::after{content:'';position:absolute;width:9px;height:7px;left:calc(50% - 4px);bottom:-5px;background:var(--balloon-shadow,#98adba);clip-path:polygon(50% 0,100% 100%,0 100%)}
.secret-balloon__heart{font-family:Georgia,serif;font-size:25px;font-weight:400;color:#fff9;line-height:1;margin-top:7px;pointer-events:none}
.secret-balloon__thread{position:absolute;left:7px;top:67px;width:53px;height:66px;fill:none;stroke:#a5937d;stroke-width:.85;opacity:.6;transition:opacity .2s}
.secret-balloon__keepsake{position:absolute;top:19px;left:5px;width:56px;text-align:center;line-height:1;font-family:Georgia,serif;font-size:37px;color:var(--balloon-shadow,#98adba);opacity:0;transform:scale(.75);transition:opacity .2s ease-out,transform .3s ease-out;pointer-events:none}
.secret-balloon.is-popped .secret-balloon__body{transform:rotate(var(--balloon-tilt)) scale(.12);opacity:0}
.secret-balloon.is-popped .secret-balloon__thread{opacity:0}
.secret-balloon.is-popped .secret-balloon__keepsake{opacity:.9;transform:scale(1)}
.secret-balloon:hover .secret-balloon__body{filter:brightness(1.025)}
.balloon-playground.is-paused .secret-balloon__drift{animation-play-state:paused}
.balloon-playground.is-still .secret-balloon{transform:none;transition:none}
.balloon-playground.is-still .secret-balloon__drift{animation:none;transform:none}
.balloon-playground.is-still .secret-balloon__body,.balloon-playground.is-still .secret-balloon__keepsake,.balloon-playground.is-still .secret-balloon__thread{transition:none}
.secret-motion-control{position:absolute;right:4%;bottom:-9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border:0;border-radius:16px;background:#fbf8f2ad;color:#857a70;font:9px/1.3 var(--sans,Arial,sans-serif);pointer-events:auto;letter-spacing:.15px;transition:background .2s}
.secret-motion-control:hover{background:#f0e8df}
.secret-motion-control:focus-visible{outline:2px solid #795360;outline-offset:3px}
.secret-motion-control__icon{display:inline-block;width:10px;height:10px;position:relative}
.secret-motion-control__icon::before,.secret-motion-control__icon::after{content:'';position:absolute;top:1px;width:2px;height:8px;background:currentColor;left:2px}
.secret-motion-control__icon::after{left:6px}
.secret-motion-control[aria-pressed=true] .secret-motion-control__icon::before{left:2px;top:0;width:8px;height:10px;clip-path:polygon(0 0,100% 50%,0 100%)}
.secret-motion-control[aria-pressed=true] .secret-motion-control__icon::after{display:none}
.secret-celebration-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.secret-celebration-layer{position:fixed;inset:0;overflow:hidden;overflow:clip;pointer-events:none;z-index:17;contain:strict}
.secret-love-particle{position:absolute;left:var(--origin-x);top:var(--origin-y);font-family:Georgia,serif;font-size:var(--particle-size,16px);line-height:1;color:var(--particle-color,#bc929d);opacity:0;animation:secret-love-burst .95s cubic-bezier(.12,.57,.4,1) forwards;will-change:transform,opacity}
.secret-flight{position:absolute;left:var(--flight-left,50%);top:calc(100% + 20px);width:52px;height:114px;opacity:0;animation:secret-balloon-flight var(--flight-duration,4.2s) cubic-bezier(.23,.61,.44,1) var(--flight-delay,0s) forwards;--balloon-color:#adc1ce;--balloon-shadow:#92aebf;pointer-events:none;will-change:transform,opacity}
.secret-flight--pink{--balloon-color:#e4bdc6;--balloon-shadow:#cda2b0}
.secret-flight .secret-balloon__body{width:44px;height:56px;box-shadow:inset -4px -5px 9px #6c657209;border:none;left:4px;opacity:.87}
.secret-flight .secret-balloon__body::before{left:8px;top:9px;width:6px;height:14px}
.secret-flight .secret-balloon__heart{font-size:19px}
.secret-flight .secret-balloon__thread{left:5px;top:53px;width:43px;height:55px;stroke-width:1;opacity:.5}
@keyframes secret-balloon-bob{0%,100%{transform:translate3d(-2px,3px,0) rotate(-4deg)}50%{transform:translate3d(4px,-10px,0) rotate(5deg)}}
@keyframes secret-love-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.55) rotate(0deg)}15%{opacity:.95}100%{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) scale(1.12) rotate(var(--burst-rotation,20deg))}}
@keyframes secret-balloon-flight{0%{opacity:0;transform:translate3d(0,0,0) rotate(-8deg) scale(var(--flight-scale,.9))}12%{opacity:.85}78%{opacity:.75}100%{opacity:0;transform:translate3d(var(--flight-drift,30px),calc(-100dvh - 190px),0) rotate(12deg) scale(var(--flight-scale,.9))}}
@media(max-width:800px) and (min-width:601px){.secret-balloon{width:53px;height:108px}.secret-balloon__drift{scale:.8;transform-origin:50% 0}.secret-balloon--blue{left:0;top:30%}.secret-balloon--pink{right:0;top:58%}.secret-motion-control{bottom:0;font-size:8px}}
@media(max-width:600px){.secret-balloon{width:48px;height:105px}.secret-balloon__drift{scale:.76;transform-origin:50% 0}.secret-balloon--blue{left:0;top:35%}.secret-balloon--pink{right:0;top:53%}.secret-motion-control{bottom:22px;right:0;font-size:9px;padding-inline:7px;background:#fbf8f2c4}.secret-flight{scale:.8}}
@media(prefers-reduced-motion:reduce){.secret-balloon,.secret-balloon__body,.secret-balloon__thread,.secret-balloon__keepsake{transition:none!important}.secret-balloon__drift{animation:none!important}.secret-love-particle,.secret-flight{display:none!important}.secret-motion-control{display:none}}
