.balloon-combo-layer{position:fixed;inset:0;z-index:120;pointer-events:none;overflow:hidden}.balloon-combo-badge{position:absolute;left:50%;top:var(--combo-top,30%);transform:translateX(-50%) rotate(-7deg);padding:0;border:0;background:none;box-shadow:none}.balloon-combo-badge strong{display:block;font:900 clamp(44px,10vw,68px)/1.15 system-ui,sans-serif;font-style:italic;color:#e9b35b;letter-spacing:-2px;-webkit-text-stroke:1.5px #fffdf2;text-shadow:0 3px 0 #b3844266,0 6px 12px #6e95662b}.balloon-combo-badge[hidden]{display:none}.combo-pop{animation:combo-pop 1.45s ease-out both}.combo-confetti{position:absolute;width:7px;height:11px;opacity:0;animation:combo-shower var(--duration,1.6s) linear var(--delay) forwards;will-change:transform,opacity}@keyframes combo-pop{0%{transform:translateX(-50%) rotate(-12deg) scale(.65);opacity:0}18%{transform:translateX(-50%) rotate(-5deg) scale(1.14);opacity:1}32%{transform:translateX(-50%) rotate(-7deg) scale(1)}80%{transform:translateX(-50%) rotate(-7deg) scale(1);opacity:1}100%{transform:translateX(-50%) rotate(-5deg) scale(.96);opacity:0}}@keyframes combo-shower{0%{transform:translate(0,0) rotate(0deg);opacity:0}10%{opacity:1}45%{transform:translate(calc(var(--dx)*.35),calc(var(--dy)*.42)) rotate(calc(var(--spin)*.4));opacity:1}100%{transform:translate(var(--dx),var(--dy)) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){.combo-pop{animation:none}.combo-confetti{display:none}}
