:root,[data-theme=light]{--bg-primary: #F4F5F8;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-elevated: #ECEEF2;--bg-input: #F7F8FA;--text-primary: #0D1117;--text-secondary: #4B5563;--text-muted: #9CA3AF;--border: rgba(0,0,0,.06);--border-light: rgba(0,0,0,.1);--bubble-sent: linear-gradient(135deg, #C026A0, #7B1FA2, #00BCD4);--bubble-sent-text: #FFFFFF;--bubble-received: #FFFFFF;--bubble-received-border: rgba(0,0,0,.06);--overlay: rgba(17, 24, 39, .5);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12), 0 4px 12px rgba(0,0,0,.06);--shadow-xl: 0 24px 64px rgba(0,0,0,.16), 0 8px 24px rgba(0,0,0,.08);--glass: rgba(255,255,255,.85);--glass-border: rgba(0,0,0,.06)}[data-theme=dark]{--bg-primary: #0A0908;--bg-secondary: #141210;--bg-card: #1A1816;--bg-elevated: #221F1C;--bg-input: #181614;--text-primary: #F5F0E8;--text-secondary: #A89B8A;--text-muted: #5C5347;--border: rgba(245,200,120,.05);--border-light: rgba(245,200,120,.1);--bubble-sent: linear-gradient(135deg, #C026A0, #7B1FA2, #00BCD4);--bubble-sent-text: #FFFFFF;--bubble-received: rgba(255,255,255,.04);--bubble-received-border: rgba(255,255,255,.07);--overlay: rgba(10, 9, 8, .94);--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.5), 0 1px 4px rgba(0,0,0,.3);--shadow-lg: 0 12px 48px rgba(0,0,0,.6), 0 4px 12px rgba(0,0,0,.4);--shadow-xl: 0 24px 64px rgba(0,0,0,.7), 0 8px 24px rgba(0,0,0,.5);--glass: rgba(20,18,16,.85);--glass-border: rgba(255,255,255,.05)}[data-theme=midnight]{--bg-primary: #000000;--bg-secondary: #080706;--bg-card: #0E0D0C;--bg-elevated: #181614;--bg-input: #0A0908;--text-primary: #F5F0E8;--text-secondary: #8A7E70;--text-muted: #4A4238;--border: rgba(255,255,255,.04);--border-light: rgba(255,255,255,.08);--bubble-sent: linear-gradient(135deg, #C026A0, #7B1FA2, #00BCD4);--bubble-sent-text: #FFFFFF;--bubble-received: rgba(255,255,255,.04);--bubble-received-border: rgba(255,255,255,.07);--overlay: rgba(0,0,0,.96);--shadow-sm: 0 1px 3px rgba(0,0,0,.8);--shadow: 0 4px 16px rgba(0,0,0,.9), 0 1px 4px rgba(0,0,0,.7);--shadow-lg: 0 12px 48px rgba(0,0,0,.95), 0 4px 12px rgba(0,0,0,.8);--shadow-xl: 0 24px 64px rgba(0,0,0,1), 0 8px 24px rgba(0,0,0,.9);--glass: rgba(8,7,6,.85);--glass-border: rgba(255,255,255,.04)}[data-theme=ocean]{--bg-primary: #080C12;--bg-secondary: #0D1318;--bg-card: #131A22;--bg-elevated: #1A232E;--bg-input: #101820;--text-primary: #D8E8F8;--text-secondary: #6890B0;--text-muted: #3A5570;--border: rgba(100,180,220,.08);--border-light: rgba(100,180,220,.14);--bubble-sent: linear-gradient(135deg, #3498DB, #2980B9);--bubble-sent-text: #ffffff;--bubble-received: rgba(52,152,219,.08);--bubble-received-border: rgba(52,152,219,.12);--overlay: rgba(8, 12, 18, .92);--shadow: 0 12px 48px rgba(0,0,0,.6);--glass: rgba(52,152,219,.03);--glass-border: rgba(52,152,219,.08)}[data-theme=forest]{--bg-primary: #080C08;--bg-secondary: #0E140E;--bg-card: #141E14;--bg-elevated: #1C281C;--bg-input: #101810;--text-primary: #D8F0D8;--text-secondary: #5A9860;--text-muted: #304830;--border: rgba(80,180,90,.08);--border-light: rgba(80,180,90,.14);--bubble-sent: linear-gradient(135deg, #27AE60, #1E8449);--bubble-sent-text: #ffffff;--bubble-received: rgba(39,174,96,.07);--bubble-received-border: rgba(39,174,96,.11);--overlay: rgba(8, 12, 8, .92);--shadow: 0 12px 48px rgba(0,0,0,.6);--glass: rgba(39,174,96,.03);--glass-border: rgba(39,174,96,.07)}[data-theme=warm]{--bg-primary: #100A06;--bg-secondary: #1A120C;--bg-card: #241A12;--bg-elevated: #30221A;--bg-input: #1E1610;--text-primary: #F8ECD8;--text-secondary: #C09060;--text-muted: #705030;--border: rgba(220,140,50,.1);--border-light: rgba(220,140,50,.16);--bubble-sent: linear-gradient(135deg, #E67E22, #D35400);--bubble-sent-text: #ffffff;--bubble-received: rgba(230,126,34,.08);--bubble-received-border: rgba(230,126,34,.12);--overlay: rgba(16, 10, 6, .92);--shadow: 0 12px 48px rgba(0,0,0,.6);--glass: rgba(230,126,34,.03);--glass-border: rgba(230,126,34,.07)}:root,[data-accent=cyan]{--accent: #7B1FA2;--accent2: #C026A0;--accent-dim: rgba(123,31,162,.12);--accent-glow: 0 0 28px rgba(123,31,162,.25)}[data-accent=teal]{--accent: #00D4E8;--accent2: #0095B8;--accent-dim: rgba(0,212,232,.12);--accent-glow: 0 0 28px rgba(0,212,232,.25)}[data-accent=orange]{--accent: #E91E8C;--accent2: #B8126B;--accent-dim: rgba(233,30,140,.12);--accent-glow: 0 0 28px rgba(233,30,140,.25)}[data-accent=rose]{--accent: #7B1FA2;--accent2: #6A1B9A;--accent-dim: rgba(123,31,162,.12);--accent-glow: 0 0 28px rgba(123,31,162,.25)}:root{--teal: #00D4E8;--teal-dim: rgba(0,212,232,.12);--online: #00D4E8;--error: #E74C3C;--error-dim: rgba(231,76,60,.12);--warning: #F39C12;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;height:-webkit-fill-available;overflow:hidden}body,#root{height:100%;overflow:hidden}.landing-page,.legal-page{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch}.landing-page{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none;transition:background-color .3s ease,color .3s ease}::selection{background:var(--accent-dim);color:var(--text-primary)}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}button:not(:focus-visible){outline:none}button:active{transform:scale(.97)}input,textarea{font-family:inherit;border:none;background:none;-webkit-tap-highlight-color:transparent}input:not(:focus-visible),textarea:not(:focus-visible){outline:none}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent}a:not(:focus-visible){outline:none}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--text-muted: #6B7280;--border: rgba(0,0,0,.25)}[data-theme=dark],[data-theme=midnight]{--text-muted: #9CA3AF;--border: rgba(255,255,255,.25)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-width:3px;outline-color:var(--accent)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full);transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--accent2, #E91E8C));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes emojiPopIn{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.4) rotate(8deg);opacity:1}70%{transform:scale(.85) rotate(-4deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes emojiWiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-12deg) scale(1.1)}40%{transform:rotate(10deg) scale(1.1)}60%{transform:rotate(-8deg) scale(1.08)}80%{transform:rotate(6deg) scale(1.05)}}@keyframes emojiFloatLoop{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}@keyframes emojiHeartbeat{0%,to{transform:scale(1)}25%{transform:scale(1.2)}50%{transform:scale(.95)}75%{transform:scale(1.12)}}@keyframes emojiTada{0%{transform:scale(0) rotate(-45deg)}40%{transform:scale(1.35) rotate(15deg)}60%{transform:scale(.9) rotate(-8deg)}80%{transform:scale(1.12) rotate(3deg)}to{transform:scale(1) rotate(0)}}.emoji-animate-pop{animation:emojiPopIn .6s cubic-bezier(.34,1.56,.64,1) both}.emoji-animate-wiggle{animation:emojiWiggle .7s ease-in-out}.emoji-animate-float{animation:emojiFloatLoop 2.5s ease-in-out infinite;animation-delay:1s}.emoji-animate-heartbeat{animation:emojiHeartbeat .8s ease-in-out}.emoji-animate-tada{animation:emojiTada .7s cubic-bezier(.34,1.56,.64,1) both}.reaction-pop-anim{animation:emojiPopIn .5s cubic-bezier(.34,1.56,.64,1) both}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes msgHighlight{0%{background:transparent}25%{background:#00d4e82e}75%{background:#00d4e82e}to{background:transparent}}.msg-highlight{animation:msgHighlight 1.2s ease-out forwards}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{box-shadow:0 0 #9c27b033}50%{box-shadow:0 0 0 8px #9c27b000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.animate-slideUp{animation:slideUp .35s ease-out forwards}.animate-scaleIn{animation:scaleIn .25s ease-out forwards}@keyframes authFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authOrbDrift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.98)}}@keyframes authShimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes authPulse{0%,to{opacity:.4}50%{opacity:.7}}.auth-anim-1{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) .05s both}.auth-anim-2{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) .12s both}.auth-anim-3{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) .19s both}.auth-anim-4{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) .26s both}.auth-anim-5{animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) .33s both}.auth-anim-fade{animation:authFadeIn .8s ease-out .1s both}.auth-orb{animation:authOrbDrift 18s ease-in-out infinite}.auth-orb-2{animation:authOrbDrift 22s ease-in-out infinite reverse}.auth-input:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-dim)!important}.auth-input:focus-within svg{color:var(--accent)!important}.auth-submit:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 24px #7b1fa259!important}.auth-tab:hover:not(.auth-tab-active){color:var(--text-secondary)!important}.auth-feature-card{transition:transform .25s ease,box-shadow .25s ease}.auth-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #00000026}.auth-link:hover{text-decoration:underline!important}@media(prefers-reduced-motion:reduce){.auth-anim-1,.auth-anim-2,.auth-anim-3,.auth-anim-4,.auth-anim-5,.auth-anim-fade{animation:none!important;opacity:1!important;transform:none!important}.auth-orb,.auth-orb-2{animation:none!important}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes navPop{0%{transform:scale(1)}40%{transform:scale(.88)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes bottomSheetIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.app-root{height:100vh;height:-webkit-fill-available;height:100dvh}.mob-back-btn{display:none!important}.chat-row{-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .1s ease}.chat-row:active{transform:scale(.985)}.nav-icon-active{animation:navPop .3s cubic-bezier(.34,1.56,.64,1) forwards}button{transition:transform .12s ease,opacity .15s ease,background .2s ease,box-shadow .2s ease}button:active:not([disabled]){transform:scale(.95)}*{-webkit-tap-highlight-color:transparent}*{-webkit-user-select:none;user-select:none;cursor:default}input,textarea,[contenteditable=true],[contenteditable=""]{-webkit-user-select:text;user-select:text;cursor:text}button,a,[role=button],label[for],select,summary{cursor:pointer}img:after{content:"";position:absolute;inset:0;background:var(--bg-elevated);border-radius:inherit}img:not([src]),img[src=""],img[src=null],img[src=undefined]{visibility:hidden}.mob-only{display:none!important}@media(max-width:768px){.mob-only{display:flex!important}button:not([data-no-min]):not(.toggle-thumb):not(.toggle-track){min-width:44px;min-height:44px}.app-root{height:var(--vvh, -webkit-fill-available);padding-top:env(safe-area-inset-top,0px);background:var(--bg-secondary)}.app-sidebar{display:none!important}.app-bottom-nav{display:flex!important;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(64px + env(safe-area-inset-bottom,0px))!important;background:var(--bg-secondary)!important;backdrop-filter:blur(28px) saturate(1.6)!important;-webkit-backdrop-filter:blur(28px) saturate(1.6)!important;border-top:1px solid var(--border)!important;box-shadow:0 -4px 24px #0000001f!important;z-index:200!important}body.keyboard-open .app-bottom-nav{display:none!important}.app-root{transition:height .25s cubic-bezier(.4,0,.2,1)}body.keyboard-open .chat-input-bar{padding-bottom:6px!important}.app-main{padding-bottom:0!important;-webkit-overflow-scrolling:touch}.mob-list{width:100%!important;flex-shrink:unset!important;border-right:none!important;max-width:100%!important}.mob-right,.mob-chat-open .mob-list{display:none!important}.mob-chat-open .mob-right{display:flex!important;flex:1!important}.mob-detail-open .mob-list{display:none!important}.mob-detail-open .mob-right{display:flex!important;flex:1!important;flex-direction:column!important;overflow-y:auto!important}.mob-back-btn{display:flex!important}.profile-container{padding:16px 16px calc(80px + env(safe-area-inset-bottom,0px))!important}.profile-card-mobile{padding:20px 16px!important}.auth-left{display:none!important}.auth-right{width:100%!important;padding:40px 24px 32px!important;border-left:none!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;align-items:flex-start!important}.auth-form-card{max-width:100%!important;width:100%!important}.setup-page{padding:40px 16px 20px!important;justify-content:flex-start!important}.setup-card{padding:24px 16px 28px!important;border-radius:20px!important}.msg-bubble{max-width:82vw!important}.media-img{max-width:min(100%,62vw)!important;max-height:38vh!important}.media-video{max-width:min(100%,62vw)!important}.mob-modal-full{width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;max-height:92vh!important;animation:bottomSheetIn .32s cubic-bezier(.32,.72,0,1) forwards!important}.new-conv-modal{width:calc(100vw - 16px)!important;max-width:100%!important;max-height:90vh!important;border-radius:24px 24px 0 0!important;position:fixed!important;bottom:0!important;left:8px!important;right:8px!important;animation:bottomSheetIn .3s cubic-bezier(.32,.72,0,1) forwards!important}.modal-safe{width:calc(100vw - 24px)!important;max-width:480px!important;border-radius:20px!important}.stories-add-modal{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;border-radius:24px 24px 0 0!important;max-height:92vh!important;overflow-y:auto!important;animation:bottomSheetIn .3s cubic-bezier(.32,.72,0,1) forwards!important}.stories-viewer-card{max-width:100%!important;width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.stories-panel{padding-bottom:env(safe-area-inset-bottom,0px)!important}.story-share-modal{width:100%!important;max-width:100%!important;border-radius:24px 24px 0 0!important;max-height:70vh!important}.story-icon-btn,.story-del-btn{min-width:44px!important;min-height:44px!important;padding:10px!important}.story-action-btn{min-height:44px!important;padding:10px 8px!important}.stories-add-modal input,.stories-add-modal textarea,.story-share-modal input{font-size:16px!important}.stories-feed{padding:0!important}.page-header-pad{padding:16px 14px 10px!important}.tap-row{min-height:60px!important;padding-top:10px!important;padding-bottom:10px!important}.chat-input-bar{padding:8px 8px 10px!important;gap:2px!important}.chat-row-mobile{border-radius:16px!important}.discover-scroll::-webkit-scrollbar{display:none}.discover-scroll{-ms-overflow-style:none;scrollbar-width:none}.chat-header-mob{padding:10px 12px!important}.input-toolbar{display:none!important}.input-action-sm{width:40px!important;height:40px!important;border-radius:10px!important}.chat-video-btn,.chat-translate-label{display:none!important}.chat-translate-pill{padding:0 10px!important;height:36px!important;margin:6px 2px!important;gap:2px!important;min-width:36px!important}.chat-tone-btn{height:36px!important;width:36px!important;margin:6px 1px!important}.chat-tone-menu{position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;min-width:unset!important;z-index:400!important}.ai-reply-strip{flex-wrap:nowrap!important}.ai-search-label{display:inline!important}.ai-summary-sheet{border-radius:20px 20px 0 0!important;max-height:65vh!important}.chat-textarea{font-size:16px!important}.chat-inline-send{width:36px!important;height:36px!important;margin:5px 2px 5px 0!important}.chat-input-actions{gap:4px!important}.chat-mic-btn{width:40px!important;height:40px!important}.chat-inline-send,.chat-mic-btn{transition:all .25s cubic-bezier(.34,1.56,.64,1)!important}.chat-inline-send:active,.chat-mic-btn:active{transform:scale(.88)!important}.calls-list-panel{width:100%!important;max-width:100%!important;border-right:none!important}.contact-detail-card{padding:20px 16px!important;margin:0!important;border-radius:0!important;border:none!important;max-width:100%!important;width:100%!important;box-shadow:none!important}.contact-action-row{gap:8px!important}.group-info-panel{width:100%!important;max-width:100%!important;right:0!important;border-left:none!important;border-radius:0!important}.ctx-menu{max-width:calc(100vw - 32px)!important}.emoji-picker-mob{position:absolute!important;bottom:var(--input-bar-h, 64px)!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;max-height:38vh!important;height:auto!important;min-height:0!important;border-radius:0!important;z-index:50!important;padding-bottom:0!important}.safe-top{padding-top:env(safe-area-inset-top,0px)!important}.profile-section-grid{grid-template-columns:1fr!important}.ad-cta-btn{min-height:44px!important;padding:10px 20px!important;font-size:14px!important;border-radius:22px!important}.ad-card-image{aspect-ratio:16/9!important;max-height:220px!important}.ad-card-img{max-height:180px!important}.ad-sidebar-img{max-height:140px!important}.ad-banner-content{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:10px 12px!important}.ad-banner-left{width:100%!important}.ad-banner-cta{min-height:44px!important;padding:10px 18px!important;font-size:14px!important;align-self:flex-end!important}.ad-sidebar-cta{min-height:44px!important;padding:10px 18px!important;font-size:13px!important}input,textarea,select{font-size:max(16px,1em)!important}.auth-input button[aria-label]{min-width:40px!important;min-height:40px!important;width:40px!important;height:40px!important;padding:0!important}}@media(max-width:480px){.auth-right{padding:32px 16px 24px!important}.setup-card{padding:20px 14px 24px!important}.msg-bubble{max-width:86vw!important}.media-img{max-width:min(100%,70vw)!important;max-height:40vh!important}.media-video{max-width:min(100%,70vw)!important}.input-action-sm{width:40px!important;height:40px!important}.input-eye-hide{display:none!important}.chat-input-actions{gap:3px!important}.chat-mic-btn{width:38px!important;height:38px!important}.chat-inline-send{width:38px!important;height:38px!important;margin:4px 1px 4px 0!important}.contact-action-row{flex-wrap:wrap!important;gap:8px!important}.header-btn{width:40px!important;height:40px!important}.chat-header-mob{padding:8px 10px!important;gap:6px!important}.chat-header-mob .header-actions-scroll{overflow-x:visible!important;max-width:none!important;flex-wrap:nowrap}.chat-header-mob .header-btn{min-width:44px!important;min-height:44px!important}.ai-search-label{display:none!important}.ad-card-img{max-height:140px!important}.ad-sidebar-img{max-height:110px!important}.ad-banner-cta{padding:8px 14px!important;font-size:13px!important}}@media(max-width:380px){.app-main{padding-bottom:0!important}.app-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important}.chat-input-bar{padding-bottom:6px!important}.page-header-pad{padding:12px 12px 8px!important}.msg-bubble{max-width:90vw!important}.media-img{max-width:min(100%,76vw)!important;max-height:42vh!important}.media-video{max-width:min(100%,76vw)!important}.new-conv-modal{left:0!important;right:0!important;width:100%!important}.stories-add-modal{width:100%!important}.input-action-sm{width:40px!important;height:40px!important}.header-btn{width:40px!important;height:40px!important;border-radius:10px!important}.chat-input-actions{gap:2px!important}.chat-mic-btn{width:36px!important;height:36px!important}.chat-inline-send{width:36px!important;height:36px!important;margin:4px 1px 4px 0!important}}@media(hover:none){button:active{transform:scale(.94);transition:transform .1s ease}.chat-row:active{background:var(--bg-elevated)!important;transition:background .05s ease!important}.tap-highlight:active{opacity:.7}}@media(hover:hover){.chat-row:hover{background:var(--bg-elevated)!important}.chat-row:hover .chat-lock-btn{opacity:1!important}button:hover{opacity:.85}.story-tab-btn:hover{color:var(--text-primary)!important}}@media(max-width:480px){.chat-lock-btn{opacity:1!important;width:28px!important;height:28px!important;right:4px!important}}.story-tab-btn{-webkit-tap-highlight-color:transparent}.story-tab-btn:active{transform:scale(.97)}@media(max-width:480px){.story-tab-btn{padding:10px 4px!important;gap:5px!important;font-size:12.5px!important}.story-tab-btn svg{width:15px!important;height:15px!important}}@media(max-width:360px){.story-tab-btn{font-size:11.5px!important;gap:4px!important}}@media(max-width:768px){.legal-hero{padding:28px 16px 36px!important}.legal-body{padding:28px 16px 48px!important}.legal-page .legal-content h1,.legal-page h1{font-size:26px!important}.legal-page .legal-content h2{font-size:17px!important}.legal-page .legal-content p,.legal-page .legal-content li{font-size:14px!important;line-height:1.7!important}.legal-back{margin-bottom:16px!important}}@media(max-width:480px){.legal-hero{padding:20px 14px 28px!important}.legal-body{padding:20px 14px 40px!important}.legal-page .legal-content h1,.legal-page h1{font-size:22px!important}.legal-page .legal-content h2{font-size:16px!important}.legal-page .legal-content p,.legal-page .legal-content li{font-size:13.5px!important;line-height:1.65!important}.legal-page .legal-content ul{padding-left:18px!important}.legal-page .legal-content section{margin-bottom:28px!important}.legal-page .cross-links{gap:6px!important}.legal-page .cross-link{font-size:12px!important}}@media(max-width:768px){.flicks-keyboard-hints{display:none!important}.flicks-top-bar{padding-left:16px!important;padding-right:16px!important}.flicks-top-bar>div:last-child{gap:8px!important}}@media(max-width:380px){.flicks-top-bar-tabs button{padding:8px 14px!important;font-size:13px!important}.flicks-top-bar>div:last-child button{width:34px!important;height:34px!important}}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .35s cubic-bezier(.16,1,.3,1) both}@keyframes listItemEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.list-item-enter{animation:listItemEnter .4s cubic-bezier(.16,1,.3,1) both}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-input) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.input-premium{background:var(--bg-input);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-primary);font-size:15px;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.input-premium:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.input-premium::placeholder{color:var(--text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:16px}.empty-state-icon{width:72px;height:72px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-state-title{font-size:17px;font-weight:700;color:var(--text-primary)}.empty-state-desc{font-size:14px;color:var(--text-muted);line-height:1.6;max-width:320px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.section-header-title{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.section-header-action{font-size:14px;font-weight:600;color:var(--accent);cursor:pointer;transition:opacity .15s ease}.section-header-action:hover{opacity:.8}.badge-premium{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--accent-dim);color:var(--accent);border:1px solid var(--border)}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast-enter{animation:toastIn .3s cubic-bezier(.34,1.56,.64,1) both}.avatar-ring{padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));display:inline-flex}.avatar-ring img{border-radius:50%;border:2px solid var(--bg-secondary);object-fit:cover}.fab{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:20px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #7b1fa259;cursor:pointer;border:none;z-index:100;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.fab:hover{transform:scale(1.08);box-shadow:0 12px 32px #7b1fa273}.fab:active{transform:scale(.92)}.page-header-premium{padding:16px 20px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5)}.text-gradient{background:linear-gradient(135deg,var(--accent),var(--accent2, #E91E8C));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes modalEnter{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-enter{animation:modalEnter .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes onlinePulse{0%,to{box-shadow:0 0 #00d4e866}50%{box-shadow:0 0 0 4px #00d4e800}}.online-dot-pulse{animation:onlinePulse 2s ease-in-out infinite}@keyframes ripple{to{transform:scale(4);opacity:0}}.ripple-effect{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}.scroll-fade-top{mask-image:linear-gradient(to bottom,transparent 0%,black 24px,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 24px,black 100%)}.divider-premium{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:8px 0}.landing-hero-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.landing-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4;animation:authOrbDrift 20s ease-in-out infinite}.landing-orb-2{animation:authOrbDrift 25s ease-in-out infinite reverse}.landing-content{position:relative;z-index:1}.landing-nav-link{color:#ffffffb3;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.landing-nav-link:hover{color:#fff}.landing-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:0 8px 32px #2563eb59}.landing-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px #2563eb73}.landing-cta-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 36px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f5f5f7;font-weight:600;font-size:16px;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.landing-cta-secondary:hover{transform:translateY(-2px);background:#ffffff1f;border-color:#fff3}.landing-feature-card{padding:28px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .2s ease,background .2s ease}.landing-feature-card:hover{transform:translateY(-4px);border-color:#ffffff26;background:#ffffff0f}.landing-feature-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.landing-stat-num{font-size:32px;font-weight:800;color:#f5f5f7;letter-spacing:-1px}.landing-stat-label{font-size:13px;color:#ffffff80;margin-top:2px}.landing-faq-item{padding:20px 24px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);transition:background .2s ease,border-color .2s ease;cursor:pointer}.landing-faq-item:hover{background:#ffffff0d;border-color:#ffffff1a}.landing-compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;border-radius:16px;overflow:hidden}.landing-compare-table th{padding:14px 16px;text-align:center;background:#ffffff0f;font-weight:700;font-size:13px;color:#f5f5f7;border-bottom:1px solid rgba(255,255,255,.08)}.landing-compare-table th:first-child{text-align:left}.landing-compare-table td{padding:12px 16px;text-align:center;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffb3}.landing-compare-table td:first-child{text-align:left;font-weight:600;color:#ffffffe6}.landing-compare-table tr:last-child td{border-bottom:none}.landing-compare-yes{color:#34d399!important;font-weight:700}.landing-compare-no{color:#ffffff4d;font-weight:500}@media(max-width:768px){.landing-feature-card{padding:20px!important}.landing-cta-primary,.landing-cta-secondary{padding:14px 28px!important;font-size:15px!important}.landing-stat-num{font-size:24px!important}.landing-compare-table{font-size:12px!important}.landing-compare-table th,.landing-compare-table td{padding:10px 8px!important}}@media(prefers-reduced-motion:reduce){.page-enter,.list-item-enter,.modal-enter,.toast-enter{animation:none!important;opacity:1!important;transform:none!important}.skeleton,.landing-orb,.landing-orb-2,.online-dot-pulse{animation:none!important}}
