.lp{--brand:#6d28d9;--brand-ink:#fff;--brand-display:#6d28d9;--brand-text:#6d28d9;--reward:#f59e0b;--reward-ink:#1d1d1f;--surface:#f7f5ff;--ink:#1d1d1f;--muted:#6e6e73;--demo:#5b21b6;--demo-ink:#fff;--whatsapp:#1fa855;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-fly:cubic-bezier(.65, 0, .35, 1);color:var(--ink)}.lp-surface{background:var(--surface)}.lp-btn-brand{background:var(--brand);color:var(--brand-ink)}.lp-btn-reward{background:var(--reward);color:var(--reward-ink)}.lp-btn-whatsapp{background:var(--whatsapp);color:#fff}.lp-text-muted{color:var(--muted)}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes lp-stamp-in{0%{opacity:0;transform:translateY(-14px)scale(.2)rotate(-35deg)}60%{opacity:1;transform:translate(0,0)scale(1.2)rotate(6deg)}80%{transform:scale(.94)rotate(-2deg)}}@keyframes lp-bounce{0%{transform:scale(1.25)}}@keyframes lp-tap{0%{opacity:.55;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@keyframes lp-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes lp-toast-in{0%{opacity:0;transform:translateY(-120%)scale(.96)}}@keyframes lp-toast-out{to{opacity:0;transform:translateY(-40%)scale(.96)}}@keyframes lp-count-up{0%{opacity:0;transform:translateY(60%)}}@keyframes lp-progress-fill{0%{transform:scaleX(0)}}@keyframes lp-scan-line{0%,to{transform:translate(0,0)}50%{transform:translate3d(0, var(--scan-distance,120px), 0)}}@keyframes lp-confetti{0%{opacity:0;transform:translateY(-10px)rotate(0)scale(.6)}15%{opacity:1}to{opacity:0;transform:translate3d(var(--dx,0px), 150px, 0) rotate(var(--rot,280deg)) scale(1)}}@keyframes lp-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes lp-breathe-glow{0%,to{opacity:0;transform:scale(.96)}50%{opacity:.45;transform:scale(1.08)}}@keyframes lp-float{0%,to{transform:translate(0,0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(-1deg)}}@keyframes lp-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.3)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.5)}}.lp-fade-up{animation:lp-fade-up .8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 80ms)}.lp-breathe{animation:3.2s ease-in-out infinite lp-breathe;position:relative}.lp-breathe:after{content:"";border-radius:inherit;background:var(--brand);z-index:-1;opacity:0;filter:blur(14px);animation:3.2s ease-in-out infinite lp-breathe-glow;position:absolute;inset:-6px}.lp-float{animation:7s ease-in-out infinite lp-float}.lp-card{background:linear-gradient(150deg, var(--card-color,var(--demo)), color-mix(in srgb, var(--card-color,var(--demo)) 68%, black));color:var(--demo-ink)}.lp-slot{aspect-ratio:1;border-radius:9999px;position:relative}.lp-slot:before{content:"";border-radius:inherit;opacity:.45;border:2px dashed;position:absolute;inset:0}.lp-slot-stamp{border-radius:inherit;color:var(--card-color,var(--demo));opacity:0;background:#fff;place-items:center;display:grid;position:absolute;inset:0;transform:scale(.4);box-shadow:0 2px 6px #0000002e}.lp-slot.is-filled .lp-slot-stamp{opacity:1;animation:lp-stamp-in .6s var(--ease-out) both;transform:none}.lp-slot.is-bounce .lp-slot-stamp{animation:lp-bounce .38s var(--ease-spring)}.lp-slot-stamp svg{width:52%;height:52%}.lp-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-confetti i{top:8%;left:var(--x,50%);background:var(--c,#ffd60a);opacity:0;border-radius:2px;width:7px;height:11px;position:absolute}.is-won .lp-confetti i{animation:lp-confetti 1.6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}.lp-toast{opacity:0;transform:translateY(-120%)}.is-toast .lp-toast{opacity:1;animation:lp-toast-in .5s var(--ease-spring) both;transform:none}.is-toast-out .lp-toast{animation:.4s ease-in both lp-toast-out}.lp-tap{mix-blend-mode:overlay;pointer-events:none;opacity:0;background:#ffffffe6;border-radius:9999px;width:64px;height:64px;position:absolute;top:50%;left:50%}.lp-ring{pointer-events:none;opacity:0;border:3px solid;border-radius:9999px;position:absolute;inset:0}.lp-scan-line{background:linear-gradient(90deg,#0000,#34c759,#0000);border-radius:9999px;height:3px;animation:2.2s ease-in-out infinite lp-scan-line;position:absolute;top:8%;left:6%;right:6%;box-shadow:0 0 14px 2px #34c75999}.lp-screen{opacity:0;transition:opacity .45s var(--ease-out), transform .55s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(18px)scale(.98)}.lp-screen.is-active{opacity:1;transform:none}.lp-screen.is-entering .lp-enter{animation:lp-fade-up .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .18s)}.lp-screen.is-entering .lp-enter-stamp{animation:lp-stamp-in .65s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + .9s)}.lp-screen.is-entering .lp-enter-toast{animation:lp-toast-in .55s var(--ease-spring) both;animation-delay:1.4s}.lp-screen.is-entering .lp-enter-ring{animation:lp-ring 1.4s var(--ease-out) .3s 2 both}.lp-screen.is-entering .lp-confetti i{animation:lp-confetti 1.8s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms + .5s)}.lp-step-bar{transform-origin:0;will-change:transform;transform:scaleX(0)}.lp-pos-detected,.lp-pos-add,.lp-pos-redeem,.lp-fly-source{opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);transform:translateY(10px)scale(.97)}.is-hit .lp-pos-detected,.is-hit .lp-pos-add,.is-won .lp-pos-redeem{opacity:1;transform:none}.is-hit .lp-pos-scanner{opacity:.35}.lp-pos-scanner{transition:opacity .4s var(--ease-out)}.is-hit .lp-pos-detected .lp-ring{animation:lp-ring 1.2s var(--ease-out) both}.is-tap .lp-pos-add .lp-tap{animation:lp-tap .7s var(--ease-out) both}.is-tap .lp-fly-source{opacity:1;transform:none}.is-flying .lp-fly-source{opacity:0}.is-won .lp-pos-add{opacity:0;transform:translateY(-8px)}.lp-scene-step{opacity:.45;transition:opacity .4s var(--ease-out)}.lp-scene-step .lp-scene-step-bar{transform-origin:0;transition:transform .6s var(--ease-out);transform:scaleX(0)}.is-p1 [data-scene-step="1"],.is-p2 [data-scene-step="2"],.is-p3 [data-scene-step="3"]{opacity:1}.is-p1 [data-scene-step="1"] .lp-scene-step-bar,.is-p2 [data-scene-step="2"] .lp-scene-step-bar,.is-p3 [data-scene-step="3"] .lp-scene-step-bar{transform:none}.lp-won-only{opacity:0;transition:opacity .45s var(--ease-out), transform .5s var(--ease-out);transform:translateY(8px)}.is-won .lp-won-only{opacity:1;transform:none}.is-won .lp-won-hide{opacity:0}.lp-won-hide{transition:opacity .3s}.lp-req{opacity:0;transition:opacity .45s var(--ease-out), transform .55s var(--ease-out);transform:translateY(-16px)scale(.97)}.is-r1 [data-req="1"],.is-r2 [data-req="2"],.is-r3 [data-req="3"]{opacity:1;animation:lp-toast-in .55s var(--ease-spring) both;transform:none}.is-a1 [data-req="1"],.is-a2 [data-req="2"]{opacity:0;transition-delay:.7s;animation:none;transform:translate(110%)}.lp-req-approved{opacity:0;transition:opacity .25s}.is-a1 [data-req="1"] .lp-req-approved,.is-a2 [data-req="2"] .lp-req-approved{opacity:1}.is-t1 [data-req="1"] .lp-tap,.is-t2 [data-req="2"] .lp-tap{animation:lp-tap .7s var(--ease-out) both}.lp-badge.is-pulse{animation:lp-pulse .6s var(--ease-spring)}.lp-badge.is-pulse .lp-ring{animation:lp-ring 1s var(--ease-out) both}.lp-phone-ok{opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-spring);transform:scale(.9)}.is-ok .lp-phone-ok{opacity:1;transform:none}.is-ok .lp-phone-wait{opacity:0}.lp-phone-wait{transition:opacity .3s}.lp-route{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-fly)}.is-l1 [data-route="1"],.is-l2 [data-route="2"],.is-l3 [data-route="3"]{stroke-dashoffset:0}.lp-pin .lp-ring{color:var(--brand)}.is-l1 [data-pin="1"] .lp-ring,.is-l2 [data-pin="2"] .lp-ring,.is-l3 [data-pin="3"] .lp-ring{animation:lp-ring 1.2s var(--ease-out) both}.lp-bar{transform-origin:bottom;transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms + .2s);transform:scaleY(0)}.is-visible .lp-bar{transform:none}.lp-count.is-counting{animation:lp-count-up .5s var(--ease-out) both}.lp-builder-slot{animation:lp-pop .35s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 25ms)}.lp-carousel{scrollbar-width:none;scroll-snap-type:x mandatory}.lp-carousel::-webkit-scrollbar{display:none}.lp-carousel>*{scroll-snap-align:center}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lp-step-bar{transform:scaleX(1)}.lp-bar{transform:none}}
