.ut-lay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;background:#150c19b8;backdrop-filter:blur(3px);opacity:0;transition:opacity .35s}.ut-lay.on{opacity:1}.ut-balon-w{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:99991}.ut-balon{position:absolute;bottom:-140px;width:var(--w,54px);height:calc(var(--w,54px)*1.22);border-radius:50% 50% 48% 48%/45% 45% 55% 55%;background:radial-gradient(circle at 32% 28%,#ffffffa6,#fff0 38%),var(--c,#ff1d86);box-shadow:inset -6px -8px 14px #0000002e;animation:ut-naik var(--d,7s) cubic-bezier(.25,.6,.35,1) var(--t,0s) forwards;pointer-events:auto;touch-action:manipulation}.ut-balon:before{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;margin-left:-5px;background:var(--c,#ff1d86);clip-path:polygon(50% 0,100% 100%,0 100%)}.ut-balon:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:46px;background:#ffffff8c;transform-origin:top center;animation:ut-ayun 2.4s ease-in-out infinite alternate}.ut-balon.pecah{animation:ut-pecah .22s ease-out forwards}@keyframes ut-naik{0%{transform:translate(0) rotate(-3deg)}50%{transform:translate(var(--x,20px),-62vh) rotate(4deg)}to{transform:translate(calc(var(--x,20px)*-1),-135vh) rotate(-3deg)}}@keyframes ut-ayun{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes ut-pecah{to{transform:scale(1.6);opacity:0}}.ut-kartu{position:relative;z-index:99992;width:min(92vw,380px);padding:30px 24px 24px;border-radius:26px;text-align:center;color:#fff;background:linear-gradient(155deg,#4a1550,#2a0f3a 55%,#150c19);border:1px solid rgba(255,143,212,.35);box-shadow:0 24px 70px #ff1d8659;transform:translateY(24px) scale(.94);animation:ut-masuk .55s cubic-bezier(.2,1.1,.3,1) .1s forwards;opacity:0}@keyframes ut-masuk{to{transform:none;opacity:1}}.ut-kue{font-size:calc(54px*var(--sh,1));line-height:1;margin-bottom:6px;animation:ut-loncat 1.6s ease-in-out infinite}@keyframes ut-loncat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ut-kartu small{display:block;color:#ff8fd4;letter-spacing:.14em;font-weight:700;font-size:calc(12px*var(--sh,1));margin-bottom:6px}.ut-kartu h2{margin:0 0 10px;font-size:calc(25px*var(--sh,1));line-height:1.2}.ut-kartu h2 b{color:#ff8fd4}.ut-kartu p{margin:0 0 20px;color:#ffffffd9;font-size:calc(15px*var(--sh,1));line-height:1.5}.ut-tutup{border:0;border-radius:14px;padding:13px 26px;font:inherit;font-weight:700;font-size:calc(15px*var(--sh,1));color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff1d86,#c2185b);box-shadow:0 8px 22px #ff1d8666}.ut-tutup:focus-visible{outline:3px solid #ff8fd4;outline-offset:3px}@media(prefers-reduced-motion:reduce){.ut-balon-w{display:none}.ut-kue{animation:none}.ut-kartu{animation:none;opacity:1;transform:none}.ut-lay{transition:none}}
