:root{--ease-entrance: var(--ease-emphasized);--anim-reveal: var(--anim-slow);--stagger-scale: .5ms}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ringPulse{0%{transform:scale(1);opacity:.4}50%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:0}}.fade-in-hidden{opacity:0;transform:translateY(20px)}.fade-in-visible{animation:fadeInUp var(--anim-reveal) var(--ease-entrance) both;animation-delay:calc(var(--stagger-weight, 0) * var(--stagger-scale))}.fade-only-hidden{opacity:0}.fade-only-visible{animation:fadeOnly var(--anim-reveal) var(--ease-entrance) both;animation-delay:calc(var(--stagger-weight, 0) * var(--stagger-scale))}.faq-details .faq-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--anim-normal) var(--ease-out);overflow:hidden}.faq-details[open] .faq-content{grid-template-rows:1fr}.faq-details .faq-content>*{overflow:hidden}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.hero-text-animate{animation:fadeInUp var(--anim-reveal) var(--ease-entrance) both;animation-delay:calc(100 * var(--stagger-scale))}.fade-in-auto{animation:fadeInUp var(--anim-reveal) var(--ease-entrance) both}.delay-0{animation-delay:0ms}.delay-50{animation-delay:calc(50 * var(--stagger-scale))}.delay-75{animation-delay:calc(75 * var(--stagger-scale))}.delay-100{animation-delay:calc(100 * var(--stagger-scale))}.delay-150{animation-delay:calc(150 * var(--stagger-scale))}.delay-200{animation-delay:calc(200 * var(--stagger-scale))}.delay-250{animation-delay:calc(250 * var(--stagger-scale))}.delay-300{animation-delay:calc(300 * var(--stagger-scale))}.delay-400{animation-delay:calc(400 * var(--stagger-scale))}.delay-500{animation-delay:calc(500 * var(--stagger-scale))}.mic-listening-pulse{animation:micPulse 2s ease-in-out infinite}.mic-ring-pulse{animation:ringPulse 2s ease-out infinite}.gpu-accelerate,.animation-complete{will-change:auto}@keyframes filterPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filter-panel-enter{animation:filterPanelIn var(--anim-snappy) var(--ease-out) both}@media(prefers-reduced-motion:reduce){:root{--stagger-scale: 0ms}.fade-in-hidden,.fade-only-hidden{opacity:1!important;transform:none!important}}[data-reduced-motion=true] .fade-in-hidden,[data-reduced-motion=true] .fade-only-hidden{opacity:1!important;transform:none!important}[data-reduced-motion=true] .fade-in-visible,[data-reduced-motion=true] .fade-only-visible,[data-reduced-motion=true] .fade-in-auto,[data-reduced-motion=true] .hero-text-animate,[data-reduced-motion=true] .chat-msg-user,[data-reduced-motion=true] .chat-msg-bot,[data-reduced-motion=true] .chat-msg-system,[data-reduced-motion=true] .chat-panel-enter,[data-reduced-motion=true] .chat-panel-exit,[data-reduced-motion=true] .chat-rating-container,[data-reduced-motion=true] .chat-rating-text,[data-reduced-motion=true] .chat-rating-thumb,[data-reduced-motion=true] .chat-rating-feedback,[data-reduced-motion=true] .chat-rating-thanks{animation:none!important;opacity:1!important;transform:none!important}[data-reduced-motion=true] .chat-typing-dot{animation:none!important;opacity:1!important}@keyframes verseScaleIn{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.verse-scale-in{animation:verseScaleIn var(--anim-very-slow) var(--ease-spring) both}@keyframes wordFadeIn{0%{opacity:0}to{opacity:1}}.word-fade-in{animation:wordFadeIn var(--anim-snappy) var(--ease-in-out) both}@keyframes chatPanelOpen{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes chatPanelClose{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.92) translateY(12px)}}.chat-panel-enter{animation:chatPanelOpen .25s var(--ease-spring) both;transform-origin:bottom right}.chat-panel-exit{animation:chatPanelClose var(--anim-fast) var(--ease-in) both;transform-origin:bottom right;pointer-events:none}@keyframes chatMsgPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes chatFadeIn{0%{opacity:0}to{opacity:1}}@keyframes chatDotPulse{0%,60%,to{opacity:.3;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.chat-msg-user{animation:chatMsgPop var(--anim-fast) var(--ease-spring) both;transform-origin:bottom right}.chat-msg-bot{animation:chatMsgPop var(--anim-fast) var(--ease-spring) both;transform-origin:bottom left}.chat-msg-system{animation:chatFadeIn var(--anim-normal) var(--ease-out) both}.chat-typing-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px;animation:chatDotPulse 1.4s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:var(--anim-fast)}.chat-typing-dot:nth-child(3){animation-delay:var(--anim-slow)}@keyframes chatRatingReveal{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes chatRatingFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chat-rating-container{animation:chatRatingReveal var(--anim-slow) var(--ease-standard) both;transform-origin:top;overflow:hidden}.chat-rating-text{animation:chatRatingFadeIn var(--anim-normal) var(--ease-standard) both;animation-delay:var(--anim-snappy)}.chat-rating-thumb:nth-child(1){animation:chatRatingFadeIn .25s var(--ease-standard) both;animation-delay:.25s}.chat-rating-thumb:nth-child(2){animation:chatRatingFadeIn .25s var(--ease-standard) both;animation-delay:.35s}.chat-rating-feedback,.chat-rating-thanks{animation:chatRatingFadeIn var(--anim-normal) var(--ease-standard) both}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.banner-slide-down{animation:bannerSlideDown var(--anim-normal) var(--ease-entrance) forwards}@media(prefers-reduced-motion:reduce){.banner-slide-down{animation:none}}@keyframes authLogoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}.auth-logo-pulse{animation:authLogoPulse 2s ease-in-out infinite}.auth-progress-fill{transition:width var(--anim-very-slow) var(--ease-standard)}@keyframes authMessageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.auth-message-fade{animation:authMessageIn var(--anim-normal) var(--ease-out) both}@keyframes authScreenFadeOut{0%{opacity:1}to{opacity:0}}.auth-loading-fade-out{animation:authScreenFadeOut var(--anim-slow) var(--ease-in) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){.auth-logo-pulse{animation:none}.auth-loading-fade-out{animation:none;opacity:0}.auth-message-fade{animation:none}.auth-progress-fill{transition:none}}.modal-dialog{border:none;padding:0;max-width:calc(100% - 2rem);margin:auto;opacity:0;translate:0 16px;scale:.97;transition:opacity .25s ease-out,translate .25s ease-out,scale .25s ease-out,display .25s ease-out allow-discrete,overlay .25s ease-out allow-discrete}.modal-dialog[open]{opacity:1;translate:0 0;scale:1;@starting-style{opacity:0;translate:0 16px;scale:.97}}.modal-dialog::backdrop{background:#0000;transition:background .25s ease-out,display .25s ease-out allow-discrete,overlay .25s ease-out allow-discrete}.modal-dialog[open]::backdrop{background:#0009;@starting-style{background:#0000}}.modal-dialog--sheet{margin-bottom:0;translate:0 100%}.modal-dialog--sheet[open]{translate:0 0;@starting-style{translate:0 100%}}@media(prefers-reduced-motion:reduce){.modal-dialog,.modal-dialog[open],.modal-dialog--sheet,.modal-dialog--sheet[open]{transition:none;translate:none;scale:none}.modal-dialog::backdrop,.modal-dialog[open]::backdrop{transition:none}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-animate{animation:toastSlideIn .25s var(--ease-entrance) both}@keyframes gridItemIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.grid-item-enter{animation:gridItemIn var(--anim-fast) var(--ease-out) both}.seat-highlight-glow{box-shadow:0 0 0 2px #3b82f680;transition:box-shadow var(--anim-normal) var(--ease-out)}@keyframes scalePop{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.success-pop{animation:scalePop var(--anim-spring) var(--ease-spring) both}@keyframes fm-fade-enter{0%{opacity:0}to{opacity:1}}@keyframes fm-fade-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fm-fade-in{animation:fm-fade-enter var(--anim-snappy) var(--ease-out) forwards;will-change:opacity}.fm-fade-slide-up{animation:fm-fade-slide-up var(--anim-spring) var(--ease-spring-physics) both}@media(prefers-reduced-motion:reduce){.fm-fade-in,.fm-fade-slide-up{animation:none!important}}
