@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes messageBubble{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%) translateX(-50%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0) translateX(-50%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes launcherBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-slideUp{animation:slideUp .3s ease-out forwards}.animate-slideDown{animation:slideDown .3s ease-out forwards}.animate-fadeIn{animation:fadeIn .2s ease-out forwards}.animate-scaleIn{animation:scaleIn .2s ease-out forwards}.animate-messageBubble{animation:messageBubble .3s ease-out forwards}.animate-pulse{animation:pulse 2s infinite}.animate-bounce{animation:bounce 1s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-launcherBounce{animation:launcherBounce 2s ease-in-out infinite}.typing-dot{animation:typingDot 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.animate-shimmer{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.3) 50%,rgba(255,255,255,0));background-size:200% 100%;animation:shimmer 1.5s infinite}.destination-btn{opacity:0;animation:scaleIn .3s ease-out forwards}.destination-btn:first-child{animation-delay:0s}.destination-btn:nth-child(2){animation-delay:30ms}.destination-btn:nth-child(3){animation-delay:60ms}.destination-btn:nth-child(4){animation-delay:90ms}.destination-btn:nth-child(5){animation-delay:.12s}.destination-btn:nth-child(6){animation-delay:.15s}.destination-btn:nth-child(7){animation-delay:.18s}.destination-btn:nth-child(8){animation-delay:.21s}.destination-btn:nth-child(9){animation-delay:.24s}.destination-btn:nth-child(10){animation-delay:.27s}.scroll-smooth{scroll-behavior:smooth}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.chat-scrollbar::-webkit-scrollbar{width:6px}.chat-scrollbar::-webkit-scrollbar-track{background:transparent}.chat-scrollbar::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}.focus-ring:focus-visible{outline:2px solid #0d9488;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}