@keyframes flex-venue-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-wifi-flash{0%,to{background:0 0}25%{background:#abff0938}}@keyframes flex-open-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.6)}}@keyframes flex-call-sent{0%{transform:scale(1)}40%{transform:scale(.93)}70%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes flex-request-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@keyframes flex-staff-new{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes flex-tab-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes flex-countdown{0%{width:100%}to{width:0%}}@keyframes flex-nfc-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes flex-card-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tier-glow{0%,to{box-shadow:0 0 12px var(--glow-color,#fbbf2466)}50%{box-shadow:0 0 28px var(--glow-color,#fbbf24b3)}}.anim-fade-up{animation:.55s both fade-up}.anim-fade-in{animation:.4s both fade-in}.anim-price-pop{animation:.45s cubic-bezier(.34,1.56,.64,1) both price-pop}.nfc-badge{animation:2.2s ease-in-out infinite nfc-pulse}.glow-lime{animation:3s ease-in-out infinite glow-lime}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.press{transition:transform .12s,opacity .12s}.press:active{opacity:.8;transform:scale(.95)}.press:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
