.error-boundary{background:var(--bg-base);min-height:100vh;padding:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.error-boundary-content{text-align:center;background:var(--bg-raised);border-radius:var(--radius-lg);width:100%;max-width:500px;padding:var(--spacing-xl);border:1px solid var(--border)}.error-boundary-icon{margin-bottom:var(--spacing-md);font-size:64px}.error-boundary-title{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:24px;font-weight:700}.error-boundary-message{color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-size:16px;line-height:1.5}.error-boundary-details{margin:var(--spacing-lg) 0;text-align:left;background:var(--bg-base);border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid var(--border)}.error-boundary-summary{cursor:pointer;color:var(--text-secondary);margin-bottom:var(--spacing-sm);-webkit-user-select:none;user-select:none;font-size:14px}.error-boundary-summary:hover{color:var(--text-primary)}.error-boundary-stack{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:#0000004d;margin:0;font-size:12px;overflow-x:auto}.error-boundary-button{width:100%;padding:var(--spacing-md);margin-top:var(--spacing-sm);background:var(--accent);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:none;font-size:16px;font-weight:600}.error-boundary-button:hover{background:var(--accent-hover);transform:translateY(-2px)}.error-boundary-button:active{transform:translateY(0)}.error-boundary-button-secondary{background:var(--accent-surface);color:var(--text-primary)}.error-boundary-button-secondary:hover{background:var(--accent-surface-hover)}.skeleton-container{width:100%}.skeleton-page{padding:var(--spacing-lg);animation:1.5s ease-in-out infinite skeleton-loading}.skeleton-card{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-raised);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);animation:1.5s ease-in-out infinite skeleton-loading;display:flex}.skeleton-list-item{gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border);animation:1.5s ease-in-out infinite skeleton-loading;display:flex}.skeleton-header{margin-bottom:var(--spacing-lg)}.skeleton-content{gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--bg-raised) 0%, var(--accent-surface) 50%, var(--bg-raised) 100%);border-radius:var(--radius-sm);background-size:200% 100%;height:12px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-line-short{width:60%}.skeleton-line-medium{width:80%}.skeleton-avatar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--bg-raised) 0%, var(--accent-surface) 50%, var(--bg-raised) 100%);background-size:200% 100%;flex-shrink:0;width:50px;height:50px;animation:1.5s ease-in-out infinite skeleton-shimmer}.skeleton-avatar-small{width:40px;height:40px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeleton-loading{0%,to{opacity:1}50%{opacity:.7}}.onboarding-tour{z-index:1200;pointer-events:none;position:fixed;inset:0}.onboarding-tour__backdrop{cursor:pointer;pointer-events:auto;background:#040408b8;border:0;margin:0;padding:0;position:absolute;inset:0}.onboarding-tour__spotlight{pointer-events:none;transition:top var(--transition-normal), left var(--transition-normal), width var(--transition-normal), height var(--transition-normal);background:#b05fff14;border:1.5px solid #bc84ffbf;border-radius:22px;animation:.28s ease-out onboarding-spotlight-in;position:fixed;box-shadow:0 0 0 1px #ffffff14,0 0 24px #b05fff59}.onboarding-tour__card{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 88px);max-width:420px;box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:auto;background:#16121ef5;border:1px solid #ffffff1f;border-radius:20px;margin:0 auto;padding:20px 20px 18px;animation:.32s cubic-bezier(.22,1,.36,1) onboarding-card-in;position:absolute}.onboarding-tour__card--acquisition{border-color:color-mix(in srgb, var(--accent-brand) 50%, #ffffff1f);background:radial-gradient(circle at 50% 0,#aa5cff38,#0000 48%),#16121efa;overflow:hidden}.vinxi-acquisition{text-align:center;justify-items:center;display:grid}.vinxi-acquisition__visual{place-items:center;width:148px;height:148px;margin:-2px 0 14px;display:grid;position:relative}.vinxi-acquisition__visual img{z-index:2;object-fit:cover;opacity:.58;filter:saturate(.45)brightness(.82);border-radius:34px;width:112px;height:112px;transition:opacity .42s,filter .42s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:scale(.86)}.vinxi-acquisition.is-ready .vinxi-acquisition__visual img{opacity:1;filter:none;transform:scale(1);box-shadow:0 18px 48px #a048ff57}.vinxi-acquisition__ring{border:1px solid #bc84ff57;border-radius:50%;animation:2.4s ease-in-out infinite vinxi-acquisition-ring;position:absolute;inset:4px}.vinxi-acquisition__spark{z-index:3;color:var(--accent-brand-hover);opacity:0;position:absolute}.vinxi-acquisition.is-ready .vinxi-acquisition__spark{animation:.72s ease-out .18s forwards vinxi-acquisition-spark}.vinxi-acquisition__spark--one{font-size:1.55rem;top:6px;right:12px}.vinxi-acquisition__spark--two{font-size:1.1rem;bottom:26px;left:7px}.vinxi-acquisition .onboarding-tour__eyebrow{color:var(--accent-brand-hover);font-weight:800}.vinxi-acquisition__reward{border:1px solid var(--border);background:var(--overlay-low);text-align:left;border-radius:15px;gap:8px;width:100%;margin-top:18px;padding:12px 14px;display:grid}.vinxi-acquisition__reward>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.vinxi-acquisition__reward span,.vinxi-acquisition__reward small{color:var(--text-secondary);font-size:.78rem}.vinxi-acquisition__reward strong{color:var(--accent-brand-hover);font-size:.88rem}.vinxi-acquisition__xp-track{background:var(--overlay-mid);border-radius:999px;height:6px;overflow:hidden}.vinxi-acquisition__xp-track span{border-radius:inherit;background:var(--gradient-cta);height:100%;transition:width .76s cubic-bezier(.22,1,.36,1) .18s;display:block}@keyframes vinxi-acquisition-ring{50%{opacity:.58;transform:scale(1.04)}}@keyframes vinxi-acquisition-spark{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.vinxi-acquisition__ring,.vinxi-acquisition.is-ready .vinxi-acquisition__spark{animation:none}.vinxi-acquisition__visual img,.vinxi-acquisition__xp-track span{transition:none}.vinxi-acquisition.is-ready .vinxi-acquisition__spark{opacity:1}}.onboarding-tour__progress{gap:6px;margin-bottom:14px;display:flex}.onboarding-tour__dot{width:7px;height:7px;transition:background var(--transition-fast), transform var(--transition-fast);background:#ffffff2e;border-radius:50%}.onboarding-tour__dot.is-active{background:var(--accent-brand);transform:scale(1.15)}.onboarding-tour__dot.is-done{background:#bc84ff8c}.onboarding-tour__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px}.onboarding-tour__card h2{margin:0 0 8px;font-size:1.35rem;font-weight:650;line-height:1.2}.onboarding-tour__body{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.45}.onboarding-universe-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.onboarding-universe-options button{color:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;padding:11px;display:grid}.onboarding-universe-options button>span{color:var(--accent-brand-hover);grid-row:1/3;font-size:1.15rem}.onboarding-universe-options button small{color:var(--text-muted);font-size:.72rem}.onboarding-universe-options button.is-active{border-color:var(--accent-brand);background:#b05fff24}.onboarding-universe-error{color:var(--danger,#ff7b8b);margin:10px 0 0;font-size:.8rem}.onboarding-tour__legend{gap:9px;margin:2px 0 0;padding:0;list-style:none;display:grid}.onboarding-tour__body+.onboarding-tour__legend{margin-top:12px}.onboarding-tour__legend-item{color:var(--text-secondary);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:.86rem;line-height:1.35;display:grid}.onboarding-tour__legend-icon{width:22px;height:22px;color:var(--text-primary);place-items:center;margin-top:1px;display:grid}.onboarding-tour__legend-item strong{color:var(--text-primary);margin-bottom:1px;font-size:.86rem;font-weight:650;display:block}.onboarding-tour__card:has(.onboarding-tour__legend) h2{margin-bottom:12px;font-size:1.22rem}.onboarding-tour__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.onboarding-tour__card:has(.onboarding-tour__legend) .onboarding-tour__actions{margin-top:14px}.onboarding-tour__primary,.onboarding-tour__secondary{cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);border:0;border-radius:14px;padding:10px 14px;font-size:.92rem;font-weight:600}.onboarding-tour__primary{background:var(--accent-brand);color:var(--text-on-accent)}.onboarding-tour__primary:hover:not(:disabled){background:var(--accent-brand-hover)}.onboarding-tour__secondary{color:var(--text-secondary);background:0 0}.onboarding-tour__secondary:hover:not(:disabled){color:var(--text-primary);background:var(--overlay-low)}.onboarding-tour__primary:disabled,.onboarding-tour__secondary:disabled{opacity:.6;cursor:wait}@keyframes onboarding-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-spotlight-in{0%{opacity:0}to{opacity:1}}.onboarding-tour__card--anchored{bottom:auto}.onboarding-tour__caret{pointer-events:none;background:#16121ef5;border:1px solid #ffffff1f;width:12px;height:12px;position:absolute}.onboarding-tour__card--below .onboarding-tour__caret{top:-6px;left:var(--caret-left,50%);border-bottom:0;border-right:0;transform:translate(-50%)rotate(45deg)}.onboarding-tour__card--above .onboarding-tour__caret{bottom:-6px;left:var(--caret-left,50%);border-top:0;border-left:0;transform:translate(-50%)rotate(45deg)}@media (width>=720px){.onboarding-tour__card{bottom:calc(env(safe-area-inset-bottom,0px) + 104px)}}.main-tab-panel{display:none}.main-tab-panel--active{display:block}.main-tab-loading{background:var(--bg-base);min-height:100vh;padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:50%;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.25, .46, .45, .94);--z-header:100;--z-modal:200;--z-tooltip:300;--blur-sm:blur(10px);--blur-md:blur(20px);--blur-lg:blur(30px)}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a0a0a;--bg-raised:#1e1e1ecc;--bg-raised-hover:#282828e6;--bg-sunken:#ffffff0f;--bg-backdrop:#040408b8;--text-primary:#fff;--text-secondary:#ffffffb8;--text-muted:#ffffff80;--text-on-accent:#fff;--border:#ffffff1a;--border-strong:#fff3;--accent:#b05fff;--accent-hover:#c4b0ff;--accent-muted-bg:#b05fff2e;--accent-surface:#ffffff14;--accent-surface-hover:#ffffff26;--accent-brand:#b05fff;--accent-brand-hover:#c4b0ff;--accent-brand-soft:#b05fff38;--accent-brand-bg:#7346b82e;--accent-brand-focus:#bc84ff6b;--accent-icon-fg:#eadbff;--accent-icon-bg:#7c5cff38;--accent-icon-bg-hover:#7c5cff59;--accent-icon-border:#b05fff73;--overlay-low:#ffffff0a;--overlay-mid:#ffffff14;--overlay-high:#ffffff24;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #00000026;--shadow-lg:0 8px 16px #0003;--state-success:#0f8;--state-success-text:#96ffd6;--state-success-bg-subtle:#00ff881a;--state-success-bg-strong:#0f83;--state-success-border:#00ff884d;--state-success-glow:#0f89;--state-warning:#ffc800;--state-warning-text:#ffd866;--state-warning-bg:#ffc80033;--state-warning-bg-subtle:#ffc8001f;--state-warning-border:#ffd86657;--state-error:#f44;--state-error-text:#ffb5b5;--state-error-bg:#f443;--state-error-bg-subtle:#ff57571a;--state-error-border:#ff57573d;--state-inactive:#fff6;--gradient-page:radial-gradient(circle at top, #784baa14, transparent 24%), linear-gradient(180deg, #09090d 0%, #09090b 100%);--gradient-profile:radial-gradient(circle at top right, #49a9ff1f, transparent 24%), radial-gradient(circle at top left, #ffae621f, transparent 28%), linear-gradient(180deg, #09090d 0%, #090b12 100%);--gradient-cta:linear-gradient(135deg, #b05fff, #7b3fe4);--gradient-cta-hover:linear-gradient(135deg, #c4b0ff, #9658ff);--gradient-progress:linear-gradient(90deg, #8eea6d 0%, #4ae0a4 55%, #39b7ff 100%);--gradient-avatar:radial-gradient(circle at top left, #68c6ff33, transparent 28%), linear-gradient(135deg, #2f445cf5, #3f3430eb);--gradient-brand-toggle:linear-gradient(135deg, #7346b885, #53288a94);--gradient-spirits-toggle:linear-gradient(135deg, #3690a485, #22657494);--gradient-store:radial-gradient(circle at top left, #b05fff24, transparent 28%), radial-gradient(circle at top right, #c4b0ff14, transparent 24%), linear-gradient(180deg, #09080f 0%, #0b0912 24%, #0a0a0a 100%);--gradient-grid-name:linear-gradient(180deg, transparent 0%, #05070ad1 100%);--surface-header:var(--bg-base);--profile-panel-bg:#000;--nav-background:linear-gradient(180deg, #070a0eeb, #0a0e12fa);--sheet-handle:#ffffff29}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f5f5f7;--bg-raised:#fffffff5;--bg-raised-hover:#fff;--bg-sunken:#0000000a;--bg-backdrop:#0f172a6b;--text-primary:#111;--text-secondary:#111111b8;--text-muted:#11111180;--text-on-accent:#fff;--border:#0000001a;--border-strong:#0000002e;--accent:#6f4fd8;--accent-hover:#5b3fc4;--accent-muted-bg:#6f4fd824;--accent-surface:#0000000d;--accent-surface-hover:#00000014;--accent-brand:#6f4fd8;--accent-brand-hover:#5b3fc4;--accent-brand-soft:#6f4fd82e;--accent-brand-bg:#6f4fd81f;--accent-brand-focus:#6f4fd847;--accent-icon-fg:#3d2896;--accent-icon-bg:#6f4fd829;--accent-icon-bg-hover:#6f4fd83d;--accent-icon-border:#6f4fd861;--overlay-low:#00000008;--overlay-mid:#0000000f;--overlay-high:#0000001f;--shadow-sm:0 2px 4px #0f172a0f;--shadow-md:0 4px 10px #0f172a14;--shadow-lg:0 10px 24px #0f172a1a;--state-success:#10b981;--state-success-text:#047857;--state-success-bg-subtle:#10b9811a;--state-success-bg-strong:#10b98124;--state-success-border:#10b98147;--state-success-glow:#10b98159;--state-warning:#d97706;--state-warning-text:#b45309;--state-warning-bg:#d9770624;--state-warning-bg-subtle:#d977061a;--state-warning-border:#d977063d;--state-error:#dc2626;--state-error-text:#b42318;--state-error-bg:#dc26261f;--state-error-bg-subtle:#dc262614;--state-error-border:#dc26262e;--state-inactive:#1111116b;--gradient-page:radial-gradient(circle at top, #784baa0f, transparent 28%), linear-gradient(180deg, #f7f7fa 0%, #f1f1f5 100%);--gradient-profile:radial-gradient(circle at top right, #49a9ff14, transparent 24%), radial-gradient(circle at top left, #ffae6214, transparent 28%), linear-gradient(180deg, #f7f8fc 0%, #f2f4f8 100%);--gradient-cta:linear-gradient(135deg, #8b5cf6, #6f4fd8);--gradient-cta-hover:linear-gradient(135deg, #a78bfa, #7c3aed);--gradient-progress:linear-gradient(90deg, #4ade80 0%, #2dd4bf 55%, #38bdf8 100%);--gradient-avatar:radial-gradient(circle at top left, #3b82f61a, transparent 28%), linear-gradient(135deg, #f1f5f9fa, #e2e8f0f5);--gradient-brand-toggle:linear-gradient(135deg, #6f4fd838, #5b3fc447);--gradient-spirits-toggle:linear-gradient(135deg, #0e749038, #0891b247);--gradient-store:radial-gradient(circle at top left, #6f4fd81a, transparent 28%), radial-gradient(circle at top right, #a78bfa14, transparent 24%), linear-gradient(180deg, #f7f4ff 0%, #f5f5f7 24%, #f1f1f5 100%);--gradient-grid-name:linear-gradient(180deg, transparent 0%, #ffffffeb 100%);--surface-header:var(--bg-raised);--profile-panel-bg:#fff;--nav-background:linear-gradient(180deg, #fffffff0, #f8f8fcfa);--sheet-handle:#0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);padding-bottom:100px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.agent-slug-page,body.spirit-slug-page{padding-bottom:0}body.is-pointer-reordering{touch-action:none;-webkit-user-select:none;user-select:none}body.is-pointer-reordering img{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}body.is-pointer-reordering .home-container{overflow:hidden}@media (width<=640px){.back-btn:hover,.add-btn:hover,.menu-btn:hover,.collection-filters-btn:hover,.roster-search-clear:hover,.tab:hover:not(.active),.nav-item:hover,.discover-icon-filter:hover,.discover-quick-filter:hover,.grid-drag-handle:hover,.grid-card-action:hover,.grid-card-action.primary:hover,.project-card:hover,.project-card:hover:before,.share-btn:hover,.assistant-item:hover,.profile-section-tab:hover,.profile-settings-trigger:hover,.profile-primary-button:hover,.profile-secondary-button:hover,.profile-danger-button:hover,.profile-collection-slot--empty:hover,.profile-collection-slot--empty:hover .profile-collection-slot-plus,.profile-tool-card-surface:hover,.profile-menu-trigger:hover,.profile-menu-item:hover,.profile-menu-item-danger:hover,.profile-collection-card:hover .profile-drag-handle,.profile-drag-handle:hover:not(:disabled),.profile-collection-row:hover,.profile-collection-fab:hover,.client-card:hover,.chat-list-item:hover,.chat-list-item:hover .chevron,.assistant-card:hover,.assistant-card:hover:before,.assistant-card:hover .avatar,.assistant-card:hover .chevron,.floating-action:hover,.info-tab:hover,.ai-model-card:hover,.integration-item:hover,.skill-item:hover,.error-boundary-summary:hover,.error-boundary-button:hover,.error-boundary-button-secondary:hover,.contact-list-close:hover,.contact-item:hover,.menu-item:hover,.menu-item:hover svg,.prompt-button:hover,.attach-btn:hover,.send-btn:hover:not(:disabled),.store-starter-button:hover,.store-item-card:hover,.purchase-btn:hover:not(:disabled),.chat-item:hover,.start-chat-btn:hover,.access-mode-link:hover,.access-submit:hover:not(:disabled),.profile-favorite-btn:hover,.start-chat-button:hover,.explore-button:hover,.agent-profile-project-card:hover,.agent-profile-project-card:hover .agent-profile-project-chevron,.chats-list-profile .chat-list-item:hover,.chats-list-profile .chat-list-item:hover .chevron,.profile-chat-fab:hover,.profile-learn-more-link:hover{box-shadow:none!important;opacity:inherit!important;transform:none!important}.project-card:hover:before,.assistant-card:hover:before{opacity:0!important}}
