:root{--font-family-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-0-5:2px;--spacing-1-5:6px;--spacing-2-5:10px;--spacing-3-5:14px;--radius-none:0px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-card:16px;--radius-media:16px;--radius-bubble:16px;--radius-button:12px;--radius-button-lg:16px;--radius-bottom-sheet:28px;--radius-full:9999px;--size-avatar-xs:24px;--size-avatar-sm:32px;--size-avatar-post:36px;--size-avatar-md:48px;--size-avatar-lg:64px;--size-avatar-xl:96px;--size-icon-xs:12px;--size-icon-sm:16px;--size-icon-action:20px;--size-icon-burst:80px;--size-icon-md:24px;--size-layout-header-height:52px;--size-layout-chat-header-height:56px;--size-layout-bottom-nav-height:56px;--size-layout-input-min-height:52px;--size-layout-media-max-height:460px;--size-button-action:28px;--size-carousel-dot-height:6px;--size-carousel-dot-inactive-width:6px;--size-carousel-dot-active-width:16px;--size-carousel-dot-gap:6px;--reline-color-background-primary:#12131a;--reline-color-background-secondary:#181a22;--reline-color-background-tertiary:#1c1e26;--reline-color-background-surface:#181a22;--reline-color-background-card:#12131a;--reline-color-background-modal:#12131ad9;--reline-color-background-backdrop:#000000a6;--reline-color-background-media-placeholder:#171717;--reline-color-text-primary:#f4f4f5;--reline-color-text-secondary:#a1a1aa;--reline-color-text-muted:#71717a;--reline-color-text-accent:#8b5cf6;--reline-color-text-on-accent:#fff;--reline-color-text-link:#3b82f6;--reline-color-accent-primary:#8b5cf6;--reline-color-accent-indigo:#6366f1;--reline-color-accent-blue:#3b82f6;--reline-color-accent-emerald:#10b981;--reline-color-accent-rose:#f43f5e;--reline-color-accent-amber:#fbbf24;--reline-color-border-primary:#ffffff14;--reline-color-border-secondary:#ffffff1f;--reline-color-border-subtle:#ffffff0a;--reline-color-border-card:#ffffff0f;--reline-color-border-input:#ffffff1a;--reline-color-bubble-incoming:#1c1e26;--reline-color-bubble-outgoing-solid:#7b52db;--reline-color-bubble-border:#ffffff0d;--reline-color-bubble-read-check:#7dd3fc;--reline-color-status-notification:#f87171;--reline-color-status-online:#10b981;--reline-gradient-logo:linear-gradient(to right, #3b82f6, #6366f1, #8b5cf6);--reline-gradient-accent:linear-gradient(to right, #4f46e5, #a855f7);--reline-gradient-button-primary:linear-gradient(to right, #3b82f6, #a855f7);--reline-gradient-bubble-outgoing:linear-gradient(to right, #6366f1, #8b5cf6);--reline-gradient-badge:linear-gradient(to right, #3b82f6, #6366f1);--reline-gradient-splash:linear-gradient(180deg, #4f46e5 0%, #9333ea 55%, #7e22ce 100%)}.reline-splash-bg{background:linear-gradient(#4f46e5 0%,#9333ea 55%,#7e22ce 100%)}:root{--background-primary:#fff;--background-secondary:#f3f4f6;--background-tertiary:#e5e7eb;--background-modal:#00000080;--background-accent:#6366f1;--background-accent-gradient:linear-gradient(to right, #4f46e5, #a855f7);--text-primary:#111827;--text-secondary:#6b7280;--text-accent:#6366f1;--text-on-accent:#fff;--border-primary:#e5e7eb;--border-secondary:#d1d5db;--notification-dot:#ef4444;--sheet-bg:#fff;--sheet-border:#e5e7eb;--sheet-text:#1f2937;--sheet-text-muted:#6b7280;--sheet-divider:#f3f4f6;--sheet-hover:#f9fafb;--sheet-active:#f3f4f6;--sheet-handle:#d1d5db;--skeleton-bg:#e0e0e0;--skeleton-highlight:#f5f5f5}html[data-theme=dark]{--background-primary:#12131a;--background-secondary:#181a22;--background-tertiary:#1c1e26;--background-modal:#12131ad9;--background-accent:#8b5cf6;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-accent:#8b5cf6;--border-primary:#ffffff14;--border-secondary:#ffffff1f;--notification-dot:#f87171;--sheet-bg:#181a22;--sheet-border:#ffffff1a;--sheet-text:#f4f4f5;--sheet-text-muted:#a1a1aa;--sheet-divider:#ffffff0f;--sheet-hover:#ffffff0d;--sheet-active:#ffffff17;--sheet-handle:#3f3f46;--skeleton-bg:#2c2c2c;--skeleton-highlight:#3d3d3d}html[data-theme=blue]{--background-primary:#0a1929;--background-secondary:#0f213e;--background-tertiary:#1c3a5e;--background-modal:#0a1929b3;--background-accent:#38bdf8;--background-accent-gradient:linear-gradient(to right, #38bdf8, #67e8f9);--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-accent:#38bdf8;--text-on-accent:#0a1929;--border-primary:#1e293b;--border-secondary:#334155;--notification-dot:#67e8f9;--sheet-bg:#0f213e;--sheet-border:#38bdf833;--sheet-text:#e2e8f0;--sheet-text-muted:#94a3b8;--sheet-divider:#ffffff14;--sheet-hover:#38bdf80f;--sheet-active:#38bdf81f;--sheet-handle:#334155;--skeleton-bg:#161e2e;--skeleton-highlight:#1f2937}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--skeleton-bg) 0%, var(--skeleton-bg) 25%, var(--skeleton-highlight) 50%, var(--skeleton-bg) 75%, var(--skeleton-bg) 100%);background-size:200% 100%;animation:1.5s linear infinite shimmer}.fade-in{animation:.3s ease-in-out fadeIn}.slide-from-right{animation:.22s cubic-bezier(.16,1,.3,1) slideFromRight}.slide-from-left{animation:.22s cubic-bezier(.16,1,.3,1) slideFromLeft}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideFromRight{0%{opacity:.85;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:.85;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}html,body{overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;width:100%;height:100dvh;margin:0;padding:0;overflow:hidden}*,:before,:after{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{caret-color:#6366f1;-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}.chat-message-text,.chat-message-text *,.selectable-text,[data-selectable=true]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}#root{width:100%;height:100dvh;overflow:hidden}body{-webkit-tap-highlight-color:transparent;background-color:var(--background-primary);color:var(--text-primary);font-family:Inter,sans-serif;transition:background-color .3s,color .3s}.no-scrollbar::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}video::-webkit-media-controls{display:none!important}video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none!important;opacity:0!important;display:none!important}video::-webkit-media-controls-start-playback-button{-webkit-appearance:none!important;opacity:0!important;display:none!important}*{scrollbar-width:thin}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8c8c8c40;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c73}.loader{border:4px solid var(--background-tertiary);border-top:4px solid var(--background-accent);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-indicator span{background-color:var(--text-secondary);border-radius:50%;width:8px;height:8px;margin:0 2px;animation:1.4s ease-in-out infinite both bounce;display:inline-block}.typing-indicator span:first-of-type{animation-delay:-.32s}.typing-indicator span:nth-of-type(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.toast{bottom:28px;bottom:max(28px, env(safe-area-inset-bottom,28px));color:#fff;letter-spacing:-.01em;z-index:9999;opacity:0;-webkit-backdrop-filter:blur(14px);pointer-events:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#161618e0;border:1px solid #ffffff26;border-radius:9999px;max-width:85vw;padding:6px 14px;font-size:12px;font-weight:500;line-height:1.35;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);position:fixed;left:50%;overflow:hidden;transform:translate(-50%)translateY(10px)scale(.96);box-shadow:0 4px 16px -2px #0000004d,0 2px 6px #00000026}.toast.show{opacity:1;transform:translate(-50%)translateY(0)scale(1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.93)translateY(14px)}60%{transform:scale(1.01)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heartBurst{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.35)}70%{opacity:.95;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tabSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.anim-modal-pop{animation:.24s cubic-bezier(.16,1,.3,1) forwards modalPopIn}.anim-sheet-slide{animation:.28s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp}.anim-backdrop-fade{animation:.2s ease-out forwards backdropFadeIn}.anim-heart-burst{animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards heartBurst}.anim-page-fade{animation:.22s cubic-bezier(.16,1,.3,1) forwards pageFadeIn}.anim-tab-slide{animation:.2s cubic-bezier(.16,1,.3,1) forwards tabSlideIn}.btn-spring:active{transition:transform .12s cubic-bezier(.34,1.56,.64,1);transform:scale(.94)}.chat-input-bar-container{padding:10px 12px 14px;padding-bottom:max(14px, env(safe-area-inset-bottom));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.bottom-nav-bar-container{padding-bottom:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.carousel-container{background-color:var(--background-secondary);border-radius:.5rem;position:relative;overflow:hidden}.carousel-track{transition:transform .3s ease-in-out;display:flex}.carousel-slide{aspect-ratio:1;flex:0 0 100%;justify-content:center;align-items:center;width:100%;display:flex}.carousel-slide img{object-fit:cover;width:100%;height:100%}.carousel-button{color:#fff;cursor:pointer;z-index:10;background-color:#0006;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-button.prev{left:8px}.carousel-button.next{right:8px}.carousel-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dot{background-color:#ffffff80;border-radius:50%;width:8px;height:8px;transition:background-color .3s}.carousel-dot.active{background-color:#fff}.notification-dot-indicator{background-color:var(--notification-dot);border:2px solid var(--background-primary);border-radius:50%;width:10px;height:10px;position:absolute;top:-2px;right:-2px}.cropper-container .cropper-bg{background-image:none}
