/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */:host,:root{--color-primary-200:#d9f99d;--color-primary-400:#a3e635;--color-primary-500:#84cc16;--color-primary-600:#65a30d;--color-primary-900:#365314}@keyframes flowPulse{0%,to{opacity:.4}50%{opacity:1}}.flow-pulse{animation:flowPulse 2s ease-in-out infinite}.flow-step-0{animation-delay:0s}.flow-step-1{animation-delay:.4s}.flow-step-2{animation-delay:.8s}.flow-step-3{animation-delay:1.2s}.flow-step-4{animation-delay:1.6s}@keyframes slideInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .5s ease-out forwards}.flow-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.flow-carousel::-webkit-scrollbar{display:none}.flow-carousel>*{scroll-snap-align:start;flex-shrink:0}@keyframes stampCollect{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.animate-stamp-collect{animation:stampCollect .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes confettiFloat{0%{opacity:.7;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-20px)rotate(180deg)}to{opacity:.7;transform:translateY(0)rotate(1turn)}}.animate-confetti{animation:confettiFloat 3s ease-in-out infinite}@keyframes drawPath{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-draw-path{stroke-dasharray:1000;animation:drawPath 2s ease-out forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.shimmer-btn{background-size:200%;background-image:linear-gradient(90deg,var(--color-primary-600) 0,var(--color-primary-500) 25%,var(--color-primary-400) 50%,var(--color-primary-500) 75%,var(--color-primary-600) 100%);animation:shimmer 3s linear infinite}@keyframes floatSlow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(5deg)}}.animate-float-slow{animation:floatSlow 6s ease-in-out infinite}@keyframes floatSlowReverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(-5deg)}}.animate-float-slow-reverse{animation:floatSlowReverse 7s ease-in-out infinite}@keyframes floatGentle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-float-gentle{animation:floatGentle 4s ease-in-out infinite}.stamp-border{background-image:radial-gradient(circle,#0000 40%,currentColor 0 60%,#0000 60%);background-size:16px 16px}.stamp-divider{background-image:radial-gradient(circle at 8px 0,#0000 6px,#e5e7eb 0 8px,#0000 8px)}.stamp-divider,.stamp-divider-primary{background-repeat:repeat-x;background-size:16px 8px;height:8px}.stamp-divider-primary{background-image:radial-gradient(circle at 8px 0,transparent 6px,var(--color-primary-200) 6px,var(--color-primary-200) 8px,transparent 8px)}.stamp-divider-dark{background-image:radial-gradient(circle at 8px 0,transparent 6px,var(--color-primary-900) 6px,var(--color-primary-900) 8px,transparent 8px);background-repeat:repeat-x;background-size:16px 8px;height:8px}.gradient-text-lime{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#65a30d,#84cc16,#a3e635);-webkit-background-clip:text;background-clip:text}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px -8px #84cc164d}.glow-hover{transition:box-shadow .3s}.glow-hover:hover{box-shadow:0 0 30px #84cc1626,0 4px 20px #00000014}@keyframes pulseRing{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.pulse-ring{position:relative}.pulse-ring:after{content:"";border-radius:inherit;border:2px solid;animation:pulseRing 2s ease-out infinite;position:absolute;inset:0}.ticket-perforation-left{background-image:radial-gradient(circle at 0,#0000 6px,#fff 0);background-position:0;background-repeat:repeat-y;background-size:12px 16px}.paper-texture{background-image:radial-gradient(at 20%,#84cc1608 0,#0000 50%),radial-gradient(at 80%,#84cc1605 0,#0000 50%),repeating-linear-gradient(0deg,#0000,#0000 2px,#00000002 2px 4px)}.dot-pattern{background-image:radial-gradient(circle,#84cc1614 1px,#0000 0);background-size:20px 20px}.scroll-reveal{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(20px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(-20px)}.scroll-reveal-left.visible{opacity:1;transform:translate(0)}.scroll-reveal-right{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translate(20px)}.scroll-reveal-right.visible{opacity:1;transform:translate(0)}.scroll-reveal-scale{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:scale(.95)}.scroll-reveal-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}@keyframes starFloat{0%,to{opacity:.3;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-25px)scale(1.3)}}.animate-star-float{animation:starFloat 4s ease-in-out infinite}@keyframes badgePop{0%{transform:scale(0)rotate(-12deg)}60%{transform:scale(1.15)rotate(3deg)}to{transform:scale(1)rotate(0)}}.animate-badge-pop{animation:badgePop .5s cubic-bezier(.34,1.56,.64,1) forwards}.ticket-tear{border-top:2px dashed #84cc164d}.ticket-tear-dark{border-top:2px dashed #0000001a}