*{transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s cubic-bezier(.175,.885,.32,1.275)}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}img{max-width:100%;height:auto}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.5rem 0}@keyframes tool-activation-pop{0%{transform:scale(.9);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes tool-breathing{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.animate-tool-pop{animation:tool-activation-pop .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-tool-active{animation:tool-breathing 3s ease-in-out infinite}.tool-item-btn svg{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease,filter .2s ease}.tool-item-btn:hover svg{transform:scale(1.18);filter:drop-shadow(0 0 5px rgba(59,130,246,.3))}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-text{background:linear-gradient(90deg,#a1a1aa66 25%,#ffffffe6,#a1a1aa66 75%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 2.6s infinite linear}.shimmer-bg{background:linear-gradient(90deg,#fff0,#ffffff0d,#fff0);background-size:200% 100%;animation:shimmer 3.25s infinite linear}@keyframes message-slide-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-item{animation:message-slide-in .4s cubic-bezier(.16,1,.3,1) forwards}::selection{background:#6366f14d;color:inherit}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.voice-bg-immersive{background:radial-gradient(circle at center,#0f172a,#020617)}.subtitle-glow{text-shadow:0 0 20px rgba(255,255,255,.3)}.mask-gradient-b{mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 80%,transparent 100%)}
