@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:translate(-20px)}to{opacity:1;transform:translate(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 #6366f14d}50%{box-shadow:0 0 40px #6366f199}}@keyframes pulse-glow-wechat{0%,to{box-shadow:0 0 20px #07c1604d}50%{box-shadow:0 0 40px #07c16099}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@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(0)}to{transform:rotate(360deg)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes progress{0%{width:0%}to{width:100%}}@keyframes star-burst{0%{opacity:1;transform:translate(0)scale(0)rotate(0)}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(0)}to{transform:rotate(360deg)}}@keyframes radar-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes radar-point{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.5)}}@keyframes star-pop{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.2)rotate(-5deg)}50%{transform:scale(1)rotate(0)}75%{transform:scale(1.1)rotate(5deg)}}@keyframes scale-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes toast-breathe{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-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{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.8;transform:translate(-50%,-50%)scale(1.2)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}.animate-fade-in-up{animation:.3s ease-out forwards fadeInUp}.animate-slide-in{animation:.3s ease-out forwards slideIn}.animate-scale-in{animation:.3s ease-out forwards scaleIn}.animate-breathe{animation:3s ease-in-out infinite breathe}.animate-breathe-slow{animation:4s ease-in-out infinite breathe-slow}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-pulse-glow-wechat{animation:2s ease-in-out infinite pulse-glow-wechat}.animate-shimmer{animation:2s linear infinite shimmer}.animate-loading{animation:1.5s infinite loading}.animate-bounce{animation:1s ease-in-out infinite bounce}.animate-bounce-subtle{animation:2s ease-in-out infinite bounce-subtle}.animate-spin{animation:1s linear infinite spin}.animate-spin-slow{animation:15s linear infinite spin-slow}.animate-shake{animation:.5s ease-in-out shake}.animate-progress{animation:2s ease-out forwards progress}.animate-star-burst{animation:1s ease-out forwards star-burst}.animate-bar-chart{transform-origin:bottom;animation:2s ease-in-out infinite bar-chart}.animate-radar-spin{animation:8s linear infinite radar-spin}.animate-radar-pulse{transform-origin:50%;animation:3s ease-in-out infinite radar-pulse}.animate-radar-point{animation:2s ease-in-out infinite radar-point}.animate-star-pop{animation:1.5s ease-in-out infinite star-pop}.animate-scale-pop{animation:.3s ease-out forwards scale-pop}.animate-toast-breathe{animation:2s ease-in-out infinite toast-breathe}.animate-orbit-fuse{animation:4s ease-in-out infinite orbit-fuse}.animate-pulse-fuse{animation:2s ease-in-out infinite pulse-fuse}@keyframes slide-right{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.animate-slide-right{animation:1.5s ease-in-out infinite slide-right}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-skeleton-shimmer{animation:1.5s ease-in-out infinite skeleton-shimmer}@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:.5s ease-out forwards skeleton-fade-in-up}
.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.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{background:#f3f4f6;border-radius:9999px;gap:4px;padding:4px;display:flex;position:relative}.dark .view-switcher{background:#374151}.view-switcher-bg{z-index:0;border-radius:9999px;height:calc(100% - 8px);transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0000001a}.view-switcher-bg.arena{background:#3b82f6}.view-switcher-bg.chat,.dark .view-switcher-bg.chat{background:#07c160}.view-switcher button{z-index:1;transition:color .3s;position:relative}.view-switcher button.active{color:#fff;font-weight:600}.dark .view-switcher button.active{color:#fff}.chat-bubble-user{color:#fff;background:#07c160;border-radius:18px 18px 4px;box-shadow:0 4px 6px -1px #07c16033}.chat-bubble-ai-group{background:0 0}.model-strip-qwen{background:linear-gradient(90deg,#9333ea,#c026d3,#9333ea) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-deepseek{background:linear-gradient(90deg,#2563eb,#0ea5e9,#2563eb) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-doubao{background:linear-gradient(90deg,#059669,#10b981,#059669) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-zhipu{background:linear-gradient(90deg,#f97316,#fbbf24,#f97316) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-kimi{background:linear-gradient(90deg,#111827,#374151,#111827) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-minimax{background:linear-gradient(90deg,#ec4899,#f43f5e,#ec4899) 0 0/200% 100%;animation:2s linear infinite shimmer}.model-strip-mimo{background:linear-gradient(90deg,#f97316,#fbbf24,#f97316) 0 0/200% 100%;animation:2s linear infinite shimmer}.particle-orb{-webkit-backdrop-filter:blur(12px);opacity:.8;border-radius:50%;animation:4s ease-in-out infinite orbit-fuse;position:absolute;box-shadow:0 0 20px}.orb-qwen{color:#a855f7;background:radial-gradient(circle at 30% 30%,#9333ea99,#0000);width:115px;height:115px;animation-delay:0s;top:20%;left:20%}.orb-deepseek{color:#3b82f6;background:radial-gradient(circle at 30% 30%,#2563eb99,#0000);width:126px;height:126px;animation-delay:-1.5s;bottom:20%;right:20%}.orb-doubao{color:#10b981;background:radial-gradient(circle at 30% 30%,#05966999,#0000);width:103px;height:103px;animation-delay:-3s;top:50%;left:50%;transform:translate(-50%,-50%)}.fusion-core{z-index:20;background:radial-gradient(circle,#fff 0%,#fff3 70%);border-radius:50%;width:69px;height:69px;animation:2s ease-in-out infinite pulse-fuse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #fff9,0 0 80px #6366f166}.waiting-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;background:#ffffffe6;border:1px solid #0000001a;border-radius:9999px;align-items:center;gap:.75rem;padding:.75rem 1.5rem;animation:2s ease-in-out infinite toast-breathe;display:flex;position:fixed;top:100px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px -5px #0000001a}.dark .waiting-toast{background:#1f2937d9;border:1px solid #ffffff1a;box-shadow:0 10px 25px -5px #00000080}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:4px;animation:1.5s infinite loading}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.truncate-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-text.expanded{-webkit-line-clamp:unset;text-indent:2em;text-align:left;white-space:pre-wrap;line-height:1.6;overflow:visible}.code-block-wrapper{position:relative}.code-block-wrapper pre{border-radius:0 0 8px 8px;margin:0}.magazine-section-title{border-bottom:2px solid #e5e7eb;margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.dark .magazine-section-title{border-bottom-color:#374151}.magazine-drop-cap:first-letter{float:left;color:#6366f1;padding-right:.5rem;font-size:3.5rem;font-weight:700;line-height:1}.magazine-blockquote{color:#4b5563;border-left:4px solid #6366f1;margin:1.5rem 0;padding-left:1rem;font-style:italic}.dark .magazine-blockquote{color:#9ca3af}.magazine-float-right{float:right;margin-bottom:1rem;margin-left:1.5rem}.hover-expand-card{transition:all .3s}.hover-expand-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn-press:active{transform:scale(.98)}.card-enter{animation:.4s ease-out forwards fadeInUp}
