/* Balloon Pop */
.tpl-balloon-pop { --ev-bg:#FDF7FF; --ev-accent:#8A4FBE; --ev-accent-contrast:#fff; --ev-soft:#F3E7FB; --ev-ink:#3A2B4A; --ev-muted:#9C8BB0; --ev-head-font:"Chewy",cursive; }
.tpl-balloon-pop .bp-hero { padding-top:20px; }
.tpl-balloon-pop .bp-balloons { width:min(560px, 92%); margin:0 auto 6px; display:block; }
.tpl-balloon-pop .bp-b { animation:bp-float 5s ease-in-out infinite; transform-origin:center; }
.tpl-balloon-pop .bp-b2 { animation-delay:1.2s; } .tpl-balloon-pop .bp-b3 { animation-delay:2.4s; }
@keyframes bp-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-9px); } }
.tpl-balloon-pop .ev-hero h1 { letter-spacing:.02em; }
.tpl-balloon-pop .ev-card { border-radius:24px; border:2px solid #EBD9F8; }
.tpl-balloon-pop .ev-btn { border-radius:999px; border-width:2px; }
.tpl-balloon-pop .ev-cover img { border-radius:24px; }
.tpl-balloon-pop .ev-count-unit { background:#F3E7FB; border-radius:18px; }
