@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes breathe-slow{0%,to{opacity:.4}50%{opacity:.8}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(99,102,241,.3)}50%{box-shadow:0 0 40px rgba(99,102,241,.6)}}@keyframes pulse-glow-wechat{0%,to{box-shadow:0 0 20px rgba(7,193,96,.3)}50%{box-shadow:0 0 40px rgba(7,193,96,.6)}}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes progress{0%{width:0}to{width:100%}}@keyframes star-burst{0%{transform:translate(0) scale(0) rotate(0deg);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(1.5) rotate(180deg);opacity:0}}@keyframes bar-chart{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}@keyframes radar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes radar-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes radar-point{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}@keyframes star-pop{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-5deg)}50%{transform:scale(1) rotate(0deg)}75%{transform:scale(1.1) rotate(5deg)}}@keyframes scale-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toast-breathe{0%,to{opacity:.9;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.05)}}@keyframes orbit-fuse{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-10px) scale(1.1)}50%{transform:translateY(-15px) scale(1)}75%{transform:translate(-10px,-10px) scale(1.1)}}@keyframes pulse-fuse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.8}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .3s ease-out forwards}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-breathe{animation:breathe 3s ease-in-out infinite}.animate-breathe-slow{animation:breathe-slow 4s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}.animate-pulse-glow-wechat{animation:pulse-glow-wechat 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-loading{animation:loading 1.5s infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-slow{animation:spin-slow 15s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-progress{animation:progress 2s ease-out forwards}.animate-star-burst{animation:star-burst 1s ease-out forwards}.animate-bar-chart{animation:bar-chart 2s ease-in-out infinite;transform-origin:bottom}.animate-radar-spin{animation:radar-spin 8s linear infinite}.animate-radar-pulse{animation:radar-pulse 3s ease-in-out infinite;transform-origin:center}.animate-radar-point{animation:radar-point 2s ease-in-out infinite}.animate-star-pop{animation:star-pop 1.5s ease-in-out infinite}.animate-scale-pop{animation:scale-pop .3s ease-out forwards}.animate-toast-breathe{animation:toast-breathe 2s ease-in-out infinite}.animate-orbit-fuse{animation:orbit-fuse 4s ease-in-out infinite}.animate-pulse-fuse{animation:pulse-fuse 2s ease-in-out infinite}@keyframes slide-right{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.animate-slide-right{animation:slide-right 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-skeleton-shimmer{animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-fade-in-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-skeleton-fade-in-up{animation:skeleton-fade-in-up .5s ease-out forwards}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-shimmer{animation:shimmer 2s infinite}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#475569}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.view-switcher{position:relative;background:#f3f4f6;border-radius:9999px;padding:4px;display:flex;gap:4px}.dark .view-switcher{background:#374151}.view-switcher-bg{position:absolute;top:4px;left:4px;height:calc(100% - 8px);border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:0}.view-switcher-bg.arena{background:#3b82f6}.dark .view-switcher-bg.chat,.view-switcher-bg.chat{background:#07C160}.view-switcher button{position:relative;z-index:1;transition:color .3s}.view-switcher button.active{color:white;font-weight:600}.dark .view-switcher button.active{color:white}.chat-bubble-user{background:#07C160;color:white;border-radius:18px 18px 4px 18px;box-shadow:0 4px 6px -1px rgba(7,193,96,.2)}.chat-bubble-ai-group{background:transparent}.model-strip-qwen{background:linear-gradient(90deg,#9333ea,#c026d3,#9333ea);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-deepseek{background:linear-gradient(90deg,#2563eb,#0ea5e9,#2563eb);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-doubao{background:linear-gradient(90deg,#059669,#10b981,#059669);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-zhipu{background:linear-gradient(90deg,#f97316,#fbbf24,#f97316);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-kimi{background:linear-gradient(90deg,#111827,#374151,#111827);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-minimax{background:linear-gradient(90deg,#ec4899,#f43f5e,#ec4899);background-size:200% 100%;animation:shimmer 2s linear infinite}.model-strip-mimo{background:linear-gradient(90deg,#f97316,#fbbf24,#f97316);background-size:200% 100%;animation:shimmer 2s linear infinite}.particle-orb{position:absolute;border-radius:50%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.8;box-shadow:0 0 20px currentColor;animation:orbit-fuse 4s ease-in-out infinite}.orb-qwen{width:115px;height:115px;background:radial-gradient(circle at 30% 30%,rgba(147,51,234,.6),transparent);color:#a855f7;top:20%;left:20%;animation-delay:0s}.orb-deepseek{width:126px;height:126px;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.6),transparent);color:#3b82f6;bottom:20%;right:20%;animation-delay:-1.5s}.orb-doubao{width:103px;height:103px;background:radial-gradient(circle at 30% 30%,rgba(5,150,105,.6),transparent);color:#10b981;animation-delay:-3s}.fusion-core,.orb-doubao{top:50%;left:50%;transform:translate(-50%,-50%)}.fusion-core{position:absolute;width:69px;height:69px;border-radius:50%;background:radial-gradient(circle,#ffffff 0,rgba(255,255,255,.2) 70%);box-shadow:0 0 40px rgba(255,255,255,.6),0 0 80px rgba(99,102,241,.4);animation:pulse-fuse 2s ease-in-out infinite;z-index:20}.waiting-toast{position:fixed;top:100px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 25px -5px rgba(0,0,0,.1);padding:.75rem 1.5rem;border-radius:9999px;display:flex;align-items:center;gap:.75rem;z-index:30;animation:toast-breathe 2s ease-in-out infinite}.dark .waiting-toast{background:rgba(31,41,55,.85);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 25px -5px rgba(0,0,0,.5)}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}.truncate-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-text.expanded{-webkit-line-clamp:unset;overflow:visible;text-indent:2em;text-align:left;line-height:1.6;white-space:pre-wrap}.code-block-wrapper{position:relative}.code-block-wrapper pre{margin:0;border-radius:0 0 8px 8px}.magazine-section-title{font-size:1.5rem;font-weight:700;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.dark .magazine-section-title{border-bottom-color:#374151}.magazine-drop-cap:first-letter{float:left;font-size:3.5rem;line-height:1;padding-right:.5rem;font-weight:700;color:#6366f1}.magazine-blockquote{border-left:4px solid #6366f1;padding-left:1rem;margin:1.5rem 0;font-style:italic;color:#4b5563}.dark .magazine-blockquote{color:#9ca3af}.magazine-float-right{float:right;margin-left:1.5rem;margin-bottom:1rem}.hover-expand-card{transition:all .3s ease}.hover-expand-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-press:active{transform:scale(.98)}.card-enter{animation:fadeInUp .4s ease-out forwards}