@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.toast-container{z-index:var(--z-toast);gap:var(--space-3);pointer-events:none;top:var(--space-5);right:var(--space-5);max-width:380px;width:calc(100% - var(--space-10));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);pointer-events:auto;background:var(--color-surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-surface-border);box-shadow:var(--shadow-lg);border-left:3px solid var(--toast-color,var(--color-brand));animation:toastSlideInRight var(--transition-base) forwards;display:flex;position:relative;overflow:hidden}.toast--exiting{animation:toastFadeOut var(--transition-fast) forwards}.toast--success{--toast-color:var(--color-success)}.toast--error{--toast-color:var(--color-error)}.toast--warning{--toast-color:var(--color-warning)}.toast--info{--toast-color:var(--color-brand)}.toast__icon{width:22px;height:22px;color:var(--toast-color,var(--color-brand));flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.toast__content{flex:1;min-width:0}.toast__message{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);line-height:var(--leading-normal);word-break:break-word}.toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;display:flex}.toast__close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.toast__progress{background:var(--toast-color,var(--color-brand));opacity:.6;border-radius:0 var(--radius-sm) 0 0;height:3px;animation:toastProgress var(--toast-duration,3s) linear forwards;position:absolute;bottom:0;left:0}@keyframes toastSlideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideInUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translate(0)translateY(0)}to{opacity:0;transform:translate(40px)}}@keyframes toastProgress{0%{width:100%}to{width:0%}}@media (width<=768px){.toast-container{max-width:360px;width:calc(100% - var(--space-8));align-items:center;inset:auto auto 80px 50%;transform:translate(-50%)}.toast{width:100%;animation-name:toastSlideInUp}.toast--exiting{animation:toastFadeOutMobile var(--transition-fast) forwards}}@keyframes toastFadeOutMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.connection-status{z-index:var(--z-toast);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-inverse);animation:connectionSlideDown var(--transition-base) forwards;display:flex;position:fixed;top:0;left:0;right:0}.connection-status--hiding{animation:connectionSlideUp var(--transition-base) forwards}.connection-status--disconnected{background:var(--color-error)}.connection-status--reconnecting{background:var(--color-warning);color:#1a1a2e}.connection-status--reconnected{background:var(--color-success);color:#1a1a2e}.connection-status__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.connection-status__icon--spin{animation:1s linear infinite spin}.connection-status__text{line-height:var(--leading-tight)}@keyframes connectionSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes connectionSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}:root{--color-bg-primary:#08081a;--color-bg-secondary:#0f0f24;--color-bg-tertiary:#17173a;--color-bg-elevated:#1e1e48;--color-bg-hover:#2a2a55;--color-bg-active:#33335d;--color-surface:#1a1a2eb3;--color-surface-hover:#2a2a42b3;--color-surface-border:#7c3aed14;--color-surface-glass:#0f0f24d9;--color-brand:#7c3aed;--color-brand-hover:#8b5cf6;--color-brand-active:#6d28d9;--color-brand-glow:#7c3aed66;--color-brand-subtle:#7c3aed14;--color-accent:#ff8c00;--color-accent-hover:#ffa033;--color-accent-glow:#7c3aed59;--color-accent-warm:#7c3aed;--color-accent-warm-glow:#7c3aed59;--color-text-primary:#f0e6d6;--color-text-secondary:#9b8e7e;--color-text-tertiary:#6b5f52;--color-text-muted:#4a4038;--color-text-inverse:#0a0a12;--color-text-brand:#a78bfa;--color-text-link:#a78bfa;--color-online:#00e676;--color-idle:#ffd740;--color-dnd:#ff5252;--color-offline:#5a6478;--color-success:#00e676;--color-warning:#ffd740;--color-error:#ff5252;--color-info:#ff8c00;--color-border:#7c3aed14;--color-border-hover:#7c3aed33;--color-border-focus:#7c3aed73;--color-border-subtle:#ffffff0a;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-xl:0 16px 50px #0009;--shadow-glow-brand:0 0 20px #7c3aed4d, 0 0 60px #7c3aed1a;--shadow-glow-accent:0 0 20px #7c3aed4d, 0 0 60px #7c3aed1a;--shadow-inner:inset 0 1px 3px #0000004d;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown:100;--z-sticky:200;--z-modal-backdrop:300;--z-modal:400;--z-tooltip:500;--z-toast:600;--chat-list-width:340px;--header-height:60px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;height:100dvh;font-size:16px;position:fixed;overflow:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);overscroll-behavior:none;background:linear-gradient(-45deg,#08081a,#1a0a2e,#08081a,#120a1e) 0 0/400% 400%;width:100%;height:100dvh;margin:0;animation:20s infinite phoenixGlow;position:fixed;overflow:hidden}#root{height:100dvh;overflow:hidden}a{color:var(--color-text-link);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-brand-hover)}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-bg-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-bg-active)}::selection{color:#fff;background:#7c3aed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--color-accent-glow)}50%{box-shadow:0 0 0 6px #0000}}@keyframes pulseRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes phoenixGlow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fireShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes emberFloat{0%,to{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.95)}to{opacity:1;transform:scale(1)}}.glass{background:var(--color-surface-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-surface-border)}.glass-subtle{-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border-subtle);background:#0d111780}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:linear-gradient(90deg, var(--color-bg-tertiary) 25%, #7c3aed14 50%, var(--color-bg-tertiary) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}.fire-text{background:linear-gradient(90deg,#7c3aed,#a78bfa,#7c3aed,#a78bfa) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite fireShimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing__orb,.landing__phoenix-glow{animation:none!important}}
