:root{--primary-color: #3b82f6;--secondary-color: #8b5cf6;--background: #000000;--foreground: #ffffff;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}[data-theme=dark]{--nav-bg: #0a0a0a;--text-primary: #ffffff;--text-secondary: #a0a0a0;--border-color: #333333;--primary-color: #3b82f6;--primary-hover: #2563eb;--button-bg: #1a1a1a;--button-hover-bg: #2a2a2a;--bg-primary: #0a0a0a}[data-theme=light]{--nav-bg: #ffffff;--text-primary: #000000;--text-secondary: #666666;--border-color: #e5e5e5;--primary-color: #3b82f6;--primary-hover: #2563eb;--button-bg: #f5f5f5;--button-hover-bg: #e5e5e5;--bg-primary: #ffffff;--background: #ffffff;--foreground: #000000}*{margin:0;padding:0;box-sizing:border-box;cursor:url(data:image/png;base64,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),auto}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--foreground);overflow-x:hidden;position:relative;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px}[data-theme=light] body{background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}body:before,body:after,#root:before{display:none}main{position:relative;z-index:2}nav{position:relative;z-index:10}section{position:relative;z-index:2}a{font-weight:500;color:var(--primary-color);text-decoration:inherit}a:hover{color:var(--primary-hover)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--button-bg);color:var(--text-primary);cursor:pointer;transition:border-color .25s}button:hover{border-color:var(--primary-color)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.App{min-height:100vh;background:radial-gradient(circle at 25% 25%,rgba(255,107,157,.15) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(102,126,234,.1) 0%,transparent 50%),linear-gradient(135deg,var(--bg-primary) 0%,#2d1b4e 50%,#1a0d2e 100%);display:flex;flex-direction:column}.main-content{flex:1}*{box-sizing:border-box}.custom-toast-container{width:min(90vw,520px)!important;margin:5% auto 0!important;padding:0 1rem!important}@media(max-width:768px){.custom-toast-container{width:min(92vw,420px)!important;margin-top:8%!important}}@media(max-width:480px){.custom-toast-container{width:94vw!important;margin-top:12%!important;padding:.5rem!important}}.Toastify__toast--warning{background:#f2f2f2!important;color:#2b2b2b!important;border:1px solid #d5d5d5}.Toastify__close-button--warning{color:#2b2b2b!important}#root{min-height:100vh;position:relative;isolation:isolate}.grid-animation-layer{display:none}.app-content{position:relative;z-index:1}.page-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;gap:1rem}.loader-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.1);border-left-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-reduced-motion:reduce){.loader-spinner{animation:none;border-left-color:var(--primary-color)}}.logo{transition:all .2s ease;border-radius:4px}.logo:hover{transform:scale(1.05)}[data-theme=dark] .logo{filter:brightness(1)}[data-theme=light] .logo{filter:brightness(.9)}:root{--nav-height: 70px;--nav-bg: rgba(10, 10, 10, .92);--nav-border: rgba(255, 255, 255, .1);--nav-text: #e0e0e0;--nav-text-hover: #ffffff;--nav-btn-bg: transparent;--nav-btn-border: #444;--nav-btn-text: #f0f0f0;--nav-btn-hover-bg: #f0f0f0;--nav-btn-hover-text: #111}:root[data-theme=light]{--nav-bg: rgba(255, 255, 255, .92);--nav-border: rgba(0, 0, 0, .1);--nav-text: #333;--nav-text-hover: #000;--nav-btn-bg: transparent;--nav-btn-border: #ccc;--nav-btn-text: #333;--nav-btn-hover-bg: #333;--nav-btn-hover-text: #fff}.navbar-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0 2rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);will-change:transform;transform:translateZ(0)}.navbar-container{display:flex;justify-content:space-between;align-items:center;height:var(--nav-height);max-width:1400px;margin:0 auto;border-bottom:1px solid var(--nav-border);transition:border-color .3s ease}.navbar-logo{display:flex;align-items:center;position:relative;left:2%;min-width:44px;min-height:44px;flex-shrink:0}.navbar-menu{display:flex;align-items:center;gap:2.5rem;list-style:none;margin:0;padding:0}.navbar-link{font-family:Inter,sans-serif;background:none;border:none;color:var(--nav-text);font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 0;position:relative;transition:color .3s ease;text-decoration:none;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--nav-text-hover);transition:width .3s ease;will-change:width}.navbar-link:hover,.navbar-link:focus-visible{color:var(--nav-text-hover);outline-offset:4px}.navbar-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1rem}.navbar-login-btn{background:var(--nav-btn-hover-bg);color:var(--nav-btn-hover-text)}.navbar-login-btn:hover,.navbar-login-btn:focus-visible{opacity:.85;outline:2px solid var(--nav-btn-hover-bg);outline-offset:2px}.theme-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--nav-text);transition:color .3s ease,transform .3s ease}.theme-icon svg{width:100%;height:100%;fill:currentColor;stroke:currentColor}.theme-toggle-btn:hover .theme-icon{transform:scale(1.1) rotate(20deg);color:var(--nav-text-hover)}.theme-toggle-btn:active .theme-icon{transform:scale(.95)}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:8px;transition:background-color .2s ease}.theme-toggle-btn:hover,.theme-toggle-btn:focus-visible{background-color:#8080801a;outline:2px solid var(--nav-text);outline-offset:2px}.navbar-auth-btn{background:var(--nav-btn-bg);border:1px solid var(--nav-btn-border);color:var(--nav-btn-text);padding:.6rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,color .3s ease;min-width:44px;min-height:44px}.navbar-auth-btn:hover,.navbar-auth-btn:focus-visible{background:var(--nav-btn-hover-bg);color:var(--nav-btn-hover-text);outline:2px solid var(--nav-btn-hover-bg);outline-offset:2px}.hamburger-btn{display:none}@media(max-width:768px){.navbar-header{padding:0 1rem}.navbar-menu{position:fixed;top:var(--nav-height);left:100%;width:100%;height:calc(100vh - var(--nav-height));background-color:var(--nav-bg);flex-direction:column;justify-content:center;gap:2rem;transform:translate(0);transition:transform .4s cubic-bezier(.77,0,.175,1);will-change:transform}.navbar-menu.active{transform:translate(-100%)}.navbar-menu .navbar-item{display:none}.navbar-menu.active .navbar-item{display:block}.navbar-link{font-size:1.5rem}.navbar-actions{gap:.5rem}.navbar-auth-btn{padding:.5rem 1rem;font-size:.85rem}.hamburger-btn{display:flex;flex-direction:column;justify-content:space-around;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:10;border-radius:8px;transition:background-color .2s ease}.hamburger-btn:hover,.hamburger-btn:focus-visible{background-color:#8080801a;outline:2px solid var(--nav-text);outline-offset:2px}.hamburger-line{width:24px;height:2px;background-color:var(--nav-text);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px;will-change:transform,opacity}.hamburger-btn.active .hamburger-line:nth-child(1){transform:rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0;transform:translate(20px)}.hamburger-btn.active .hamburger-line:nth-child(3){transform:rotate(-45deg)}}@media(min-width:769px){.navbar-menu .navbar-item{display:block}}@media(prefers-reduced-motion:reduce){.navbar-link:after,.hamburger-line,.navbar-menu,.navbar-auth-btn,.theme-toggle-btn,.hamburger-btn{transition:none}}.footer{position:relative;background:radial-gradient(circle at 25% 25%,rgba(255,107,157,.15) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(102,126,234,.1) 0%,transparent 50%),linear-gradient(135deg,var(--bg-primary) 0%,#2d1b4e 50%,#1a0d2e 100%);border-top:1px solid var(--border-color);margin-top:auto;overflow:hidden;border-radius:40px 40px 0 0;margin-top:3rem;padding-bottom:80px}.footer-container{max-width:1200px;margin:0 auto;padding:4rem 2rem 2rem;position:relative;z-index:2}.footer-content{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-brand{grid-column:span 2}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.footer-brand-name{font-size:2.5rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0%,var(--primary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem;max-width:360px}.footer-social{display:flex;gap:1rem;margin-top:1.5rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-secondary, #f0f0f0);color:var(--social-color, #1DA1F2);transition:all .3s ease;text-decoration:none;border:1px solid var(--border-color, #e5e7eb)}.social-link:hover{transform:translateY(-2px);background:var(--social-color, #1DA1F2);color:#fff;box-shadow:0 4px 12px #00000026}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:18px}.social-icon svg{width:20px;height:20px;fill:currentColor;display:block}.footer-links{grid-column:span 3;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-section-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1.5rem}.footer-section-links{list-style:none;padding:0;margin:0}.footer-section-links li{margin-bottom:.75rem}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:.95rem;transition:all .2s ease;position:relative}.footer-link:hover{color:var(--primary-color);transform:translate(4px)}.footer-link:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary-color);opacity:0;transition:opacity .2s ease}.footer-link:hover:before{opacity:1}.footer-newsletter{grid-column:span 5;background:rgba(var(--button-bg-rgb, 248, 250, 252),.5);border:1px solid var(--border-color);border-radius:16px;padding:2rem;text-align:center;margin:2rem 0;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-newsletter:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));opacity:.03}.newsletter-title{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;position:relative;z-index:1}.newsletter-description{color:var(--text-secondary);margin-bottom:2rem;position:relative;z-index:1}.newsletter-form{display:flex;max-width:400px;margin:0 auto;gap:1rem;position:relative;z-index:1}.newsletter-input{flex:1;padding:1rem 1.2rem;border:1px solid var(--border-color);border-radius:12px;background:var(--nav-bg);color:var(--text-primary);font-size:1rem;outline:none;transition:all .2s ease}.newsletter-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.newsletter-input::placeholder{color:var(--text-secondary)}.newsletter-button{background:var(--primary-color);color:#fff;border:none;border-radius:12px;padding:1rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px #3b82f64d}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);margin-top:2rem}.footer-copyright{color:var(--text-secondary);font-size:.9rem;margin:0}.footer-badges{display:flex;gap:1rem}.footer-badge{background:radial-gradient(circle at 25% 25%,rgba(255,107,157,.15) 0%,transparent 50%),radial-gradient(circle at 75% 75%,rgba(102,126,234,.1) 0%,transparent 50%),linear-gradient(135deg,var(--bg-primary) 0%,#2d1b4e 50%,#1a0d2e 100%);border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.footer-background{position:absolute;inset:0;pointer-events:none}.footer-gradient{position:absolute;inset:-50% -20% -20%;background:radial-gradient(ellipse at center,rgba(var(--primary-rgb, 59, 130, 246),.02) 0%,transparent 70%);animation:gradientShift 12s ease-in-out infinite alternate}@keyframes gradientShift{0%{transform:translate(-10%,-10%) scale(1)}to{transform:translate(10%,10%) scale(1.1)}}@media(max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:span 2}.footer-links{grid-column:span 2;grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer-container{padding:3rem 1rem 2rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-brand,.footer-links,.footer-newsletter{grid-column:span 1}.footer-links{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.footer-badges{flex-wrap:wrap;justify-content:center}.newsletter-form{flex-direction:column}}@media(max-width:480px){.footer-links{grid-template-columns:1fr}.footer-social{justify-content:center}.footer-newsletter{padding:1.5rem}}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-color) 20%,var(--border-color) 80%,transparent 100%)}.floating-telegram{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 64px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:45px;cursor:pointer;box-shadow:0 4px 16px #0003;z-index:9999;transition:transform .2s ease,box-shadow .2s ease;font-family:sans-serif;color:#000;text-decoration:none;font-weight:700;font-size:15px}.floating-telegram:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.telegram-icon{width:28px;height:28px;color:#fff;flex-shrink:0;animation:jumpSlow 2s ease-in-out infinite}@keyframes jumpSlow{0%,to{transform:translateY(1)}50%{transform:translateY(-4px)}}.telegram-text{font-size:14px;font-weight:600;color:#1a1a1a;white-space:nowrap;line-height:1.3}@media(max-width:768px){.floating-telegram{bottom:20px;right:20px;left:20px;justify-content:center;padding:16px 20px}.telegram-text{font-size:13px}.telegram-icon{width:22px;height:22px}}@media(max-width:480px){.floating-telegram{bottom:16px;right:16px;left:16px;padding:14px 16px}.telegram-text{font-size:12px}.telegram-icon{width:20px;height:20px}}.neon-voice-floating{position:fixed;right:20px;bottom:100px;z-index:1000;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#00d2fff2,#be00fff2);box-shadow:0 4px 20px #be00ff40,0 0 18px #00d2ff40;transition:transform .16s ease,box-shadow .16s ease}.neon-voice-floating:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 6px 26px #be00ff59,0 0 26px #00d2ff59}.neon-mic-icon{color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}@media(max-width:600px){.neon-voice-floating{right:14px;bottom:88px;width:48px;height:48px}}:root{--trust-start: #10b981;--trust-end: #059669;--trust-glow: rgba(16, 185, 129, .18);--accent-start: #ff6b9d;--accent-end: #c44569}body.hide-global-footer{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;touch-action:none}html:has(body.hide-global-footer){overflow:hidden!important}.chat-section-container{display:flex;position:fixed;inset:0;justify-content:center;align-items:center;height:100dvh;height:100vh;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:none;background:url(/assets/chatbot-D6v92IGB.jpeg) center/cover no-repeat}.chat-section-container:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(/assets/chatbot-D6v92IGB.jpeg) center/cover no-repeat;z-index:-1}.chat-shell{position:relative;max-width:430px;width:100%;height:calc(100dvh - 4rem);height:calc(100vh - 4rem);display:flex;margin-top:4rem;flex-direction:column;box-shadow:0 8px 30px #00000014;overflow:hidden;overscroll-behavior:contain}@media(max-width:768px){.chat-section-container{touch-action:none}.chat-shell{height:calc(100dvh - 4rem);height:calc(100vh - 4rem);margin-top:4rem;padding-bottom:env(safe-area-inset-bottom,0px)}.chat-header{top:0rem;width:100%;max-width:100%;left:0;transform:none}.chat-messages{padding-bottom:80px;padding-top:80px}.chat-input{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media(max-width:375px){.chat-shell{height:calc(100dvh - 4rem);height:calc(100vh - 4rem);margin-top:4rem}}.chat-header{position:fixed;top:0rem;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;flex-shrink:0;box-sizing:border-box}.chat-avatar{width:40px;height:40px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-weight:700;position:relative;cursor:pointer;transition:transform .2s ease}.chat-avatar:hover{transform:scale(1.05)}.chat-avatar:hover img{box-shadow:0 0 15px #e2429a80}.chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.online-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid #1a1a2e}.online-indicator.online{background-color:#4ade80}.online-indicator.typing{background-color:#fbbf24;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px!important;min-width:60px}.typing-indicator .dot{width:8px;height:8px;background-color:#888;border-radius:50%;animation:typing-bounce 1.4s ease-in-out infinite}.typing-indicator .dot:nth-child(1){animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.chat-name{font-weight:700;font-size:15px}.chat-status{color:#00a884;font-size:12px}.chat-header-actions{margin-left:auto;display:flex;gap:8px}.chat-messages{flex:1;padding:70px 12px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;background:transparent;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0}.chat-messages:before{content:"";flex:1 1 auto}.chat-message-wrapper{position:relative;display:flex;gap:8px;align-items:flex-end;margin-bottom:8px}.chat-message-wrapper.me{justify-content:flex-end;animation:sendMessage .3s ease-out}@keyframes sendMessage{0%{opacity:0;transform:translate(30px) scale(.9)}50%{transform:translate(-5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.chat-message-wrapper.them{max-width:fit-content;justify-content:flex-start;padding-left:40px;animation:receiveMessage .4s ease-out}@keyframes receiveMessage{0%{opacity:0;transform:translate(-30px) scale(.9)}60%{transform:translate(5px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}.chat-bubble{position:relative;max-width:70%;padding:10px 12px 18px;border-radius:18px;display:inline-flex;flex-wrap:wrap;gap:4px;word-break:break-word;box-shadow:0 1px 2px #0000000f;z-index:1;animation:bubblePop .3s ease-out}@keyframes bubblePop{0%{transform:scale(.8)}50%{transform:scale(1.05)}to{transform:scale(1)}}.chat-bubble.me{min-width:80px;margin-left:auto;background:linear-gradient(135deg,#0ff9,#f0f9);border-radius:16px 16px 1px;z-index:1}.chat-bubble.them{margin-right:auto;background:linear-gradient(135deg,#0ff9,#f0f9);border-radius:16px 16px 16px 1px}.chat-bubble span:first-child{flex:1;min-width:0}.chat-time{position:absolute;bottom:4px;right:8px;font-size:10px;color:#ffffffb3;font-weight:500;white-space:nowrap}.chat-bubble.them .chat-time{color:#ffffffb3}.chat-bubble.me .chat-time{color:#fffc}.chat-input{position:fixed;bottom:0;max-width:430px;width:100%;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,20px));margin-bottom:0;background:transparent;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;flex-shrink:0;box-sizing:border-box}@supports (-webkit-touch-callout: none){.chat-messages{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.chat-input{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.chat-input-wrapper{display:flex;align-items:center;gap:0;background:#fffffff2;border-radius:25px;padding:4px;box-shadow:0 2px 10px #0000001a}.chat-textarea{flex:1;resize:none;border:none;outline:none;padding:10px 12px;border-radius:20px;background:transparent;font-family:inherit;font-size:14px;line-height:1.4;color:#333;min-height:20px;max-height:100px}.chat-textarea::placeholder{color:#888}.chat-textarea:disabled{opacity:.7;cursor:not-allowed}.call-btn-inline{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-family:inherit;margin-left:2px}.call-btn-inline:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:scale(1.02)}.call-btn-inline:disabled{opacity:.6;cursor:not-allowed}.call-btn-inline svg{width:18px;height:18px;flex-shrink:0}.call-btn-inline span{white-space:nowrap}.send-btn-inline{display:flex;justify-content:center;align-items:center;border:none;background:linear-gradient(135deg,#ff006e,#d946ef);color:#fff;border-radius:50%;width:42px;height:42px;min-width:42px;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-right:2px;padding:0}.send-btn-inline:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #d946ef66}.send-btn-inline:disabled{opacity:.5;cursor:not-allowed}.send-btn-inline svg{width:22px;height:22px;fill:#fff}.icon-btn1{background:transparent;border:none;cursor:pointer;transition:opacity .2s ease}.call-btn-input,.send-btn{display:none}.hide-global-footer footer{display:none!important}.hide-global-footer .floating-telegram,.hide-global-footer .neon-voice-floating,.hide-global-footer .telegram-btn,.hide-global-footer .chat-btn{display:none!important}.chat-reactions{position:absolute;bottom:-12px;display:flex;gap:4px;padding:4px 8px;border-radius:12px;background:#fff;box-shadow:0 2px 8px #00000026}.chat-message-wrapper.me .chat-reactions{right:0}.chat-message-wrapper.them .chat-reactions{left:0}.reaction-badge{display:inline-flex;align-items:center;gap:2px;font-size:14px;background:#f0f0f0;padding:2px 6px;border-radius:10px}.reaction-menu{position:absolute;bottom:50px;display:flex;gap:4px;padding:8px;background:#fff;border-radius:20px;box-shadow:0 2px 8px #00000026;animation:slideIn .2s ease-out;z-index:10}.chat-message-wrapper.me .reaction-menu{right:0}.chat-message-wrapper.them .reaction-menu{left:0}@keyframes slideIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.reaction-btn{background:transparent;border:none;cursor:pointer;font-size:20px;padding:4px 8px;transition:transform .1s}.reaction-btn:hover{transform:scale(1.2)}.options-menu{position:absolute;top:4.52rem;right:0;width:8rem;background:linear-gradient(135deg,#ff9a9e,#fad0c4);box-shadow:-4px 0 12px #00000026;animation:slideInRight .3s ease-out;display:flex;flex-direction:column;z-index:1001;border-radius:1rem}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.option-item{display:flex;align-items:center;gap:16px;width:100%;padding:16px 20px;border:none;background:transparent;cursor:pointer;text-align:left;font-size:16px;transition:background .2s;white-space:nowrap}.option-item:hover{background:linear-gradient(pink to purple)}.option-item span{font-size:24px}.chat-message-wrapper.system .chat-bubble{background-color:#fef3c7;border:1px solid #fcd34d}.option-item.danger{color:#ef4444}.option-item.danger:hover{background-color:#fee2e2}.avatar-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-modal-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.avatar-modal-image{width:60%;height:60%;border-radius:50%;object-fit:cover;border:4px solid #e2429a;box-shadow:0 0 30px #e2429a80,0 0 60px #e2429a4d,0 0 100px #e2429a1a;transition:transform .3s ease}@media screen and (max-width:625px){.avatar-modal-image{width:90%;height:90%}}.avatar-modal-image:hover{transform:scale(1.05)}.avatar-modal-name{color:#fff;font-size:1.5rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,.5)}.avatar-modal-close{position:absolute;top:-10px;right:20px;width:36px;height:45px;border-radius:50%;border:none;background:#fff3;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.avatar-modal-close:hover{background:#e2429a;transform:scale(1.1)}.chat-message-wrapper.payment .chat-bubble{background:linear-gradient(135deg,var(--trust-start) 0%,var(--trust-end) 100%);border:2px solid rgba(5,150,105,.12);color:#fff;box-shadow:0 6px 18px var(--trust-glow),inset 0 1px #ffffff0a;transition:transform .18s ease,box-shadow .18s ease}.chat-message-wrapper.payment:hover .chat-bubble{transform:translateY(-4px);box-shadow:0 12px 30px #0596692e}.chat-message-wrapper.payment-success .chat-bubble{background:linear-gradient(135deg,var(--trust-start) 0%,var(--trust-end) 100%);color:#fff;border:none;box-shadow:0 8px 28px #05966924}.payment-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.04);box-shadow:0 4px 12px #0596690f}.telegram-link{display:inline-block;margin-top:6px;padding:8px 12px;background:#ffffff0f;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;border:1px solid rgba(255,255,255,.08)}.telegram-link:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 6px 18px #0003}.phone-modal-content{background:linear-gradient(135deg,#1a1a2e,#2d1b4e);padding:2rem;border-radius:20px;text-align:center;max-width:320px;width:90%}.phone-modal-content h3{color:#fff;margin-bottom:1rem;font-size:1.2rem}.phone-input{width:100%;padding:12px 16px;border:2px solid #e2429a;border-radius:12px;font-size:1rem;background:#ffffff1a;color:#fff;outline:none;margin-bottom:1rem}.phone-input::placeholder{color:#ffffff80}.phone-input:focus{border-color:#ff6b9d;box-shadow:0 0 10px #e2429a4d}.phone-modal-buttons{display:flex;gap:10px;justify-content:center}.phone-modal-buttons button{padding:10px 24px;border-radius:20px;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease}.cancel-btn{background:#ffffff1a;color:#fff}.cancel-btn:hover{background:#fff3}.submit-btn{background:linear-gradient(135deg,#e2429a,#ff6b9d);color:#fff}.submit-btn:hover{transform:scale(1.05);box-shadow:0 4px 15px #e2429a66}.one-time-image-container{position:relative;max-width:250px}.one-time-badge{background:linear-gradient(135deg,#ff6b9d,#c44569);color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;margin-bottom:8px;display:inline-block}.one-time-image{max-width:100%;border-radius:12px;cursor:pointer;transition:opacity .3s ease}.one-time-image:hover{opacity:.95}.image-warning{font-size:.7rem;color:#888;margin-top:4px;text-align:center}.image-expired{background:linear-gradient(135deg,#2d2d2d,#1a1a1a);border-radius:12px;padding:30px 20px;text-align:center;color:#888}.image-expired span{font-size:1.2rem;display:block;margin-bottom:8px}.image-expired p{font-size:.75rem;margin:0;color:#666}.two-time-image-container{position:relative;max-width:280px}.covered-image-wrapper{position:relative;cursor:pointer;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.covered-image-wrapper:hover{transform:scale(1.02);box-shadow:0 8px 25px #e2429a4d}.covered-image-wrapper:active{transform:scale(.98)}.two-time-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:10px;box-shadow:0 4px 12px #667eea66;animation:badgePulse 2s ease-in-out infinite}.two-time-badge.new{background:linear-gradient(135deg,#ff6b9d,#c44569);box-shadow:0 4px 12px #ff6b9d66;animation:newBadgePulse 1.5s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 4px 12px #667eea66}50%{box-shadow:0 4px 18px #667eea99}}@keyframes newBadgePulse{0%,to{box-shadow:0 4px 12px #ff6b9d66;transform:scale(1)}50%{box-shadow:0 4px 20px #ff6b9d99;transform:scale(1.02)}}.view-icon{font-size:1rem}.covered-image-preview{position:relative;border-radius:12px;overflow:hidden;background:#1a1a2e}.blurred-preview{width:100%;max-width:260px;height:200px;object-fit:cover;filter:blur(25px);transform:scale(1.1);opacity:.7;transition:filter .3s ease}.blurred-preview.heavy-blur{filter:blur(40px);opacity:.5}.cover-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#1e143299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tap-to-view-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff6b9d,#c44569);display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 8px 25px #ff6b9d80;transition:transform .3s ease,box-shadow .3s ease}.tap-to-view-icon.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);box-shadow:0 8px 25px #ff6b9d80}50%{transform:scale(1.1);box-shadow:0 12px 35px #ff6b9db3}}.cover-overlay span{color:#fff;font-size:.9rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.5)}.view-warning{font-size:.7rem;color:#ffffffb3;margin-top:8px;text-align:center}.fullscreen-image-overlay{position:fixed;inset:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:99999;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}@keyframes fadeInOverlay{0%{opacity:0;background:#0000}to{opacity:1;background:#000000f2}}.fullscreen-image-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);z-index:10}.fullscreen-view-indicator{display:flex;align-items:center;gap:8px;background:#ff6b9d33;border:1px solid rgba(255,107,157,.4);padding:8px 16px;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500}.view-eye-icon{font-size:1.2rem}.fullscreen-close-btn{width:44px;height:44px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.fullscreen-close-btn:hover{background:#ffffff40;transform:scale(1.1)}.fullscreen-image-container{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:80vh;cursor:default}.fullscreen-image{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 20px 60px #00000080;animation:zoomInImage .4s ease-out}@keyframes zoomInImage{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.fullscreen-image-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;font-size:.9rem}.tap-hint{font-size:.8rem;color:#fff9}.maya-reaction{position:absolute;bottom:4px;left:4px;background:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 2px 8px #00000026;animation:reactionPop 1s ease-out;z-index:10}@keyframes reactionPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.voice-message-wrapper{display:flex;flex-direction:column;gap:10px;width:100%;max-width:280px}.voice-message-container{display:flex;align-items:center;gap:14px;padding:8px 10px;background:#ffffff1a;border-radius:16px;width:100%;min-width:0;box-sizing:border-box}.voice-play-btn{width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,#e2429a,#ff6b9d);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;flex-shrink:0;box-shadow:0 4px 15px #e2429a66;position:relative;overflow:hidden}.voice-play-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);border-radius:50%}.voice-play-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #e2429a8c}.voice-play-btn:active{transform:scale(.95)}.voice-play-btn svg{width:36px!important;height:36px!important;position:relative;z-index:10;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.voice-play-btn svg path{fill:#fff!important;stroke:none}.voice-waveform-container{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.voice-seekbar{position:relative;height:32px;background:#0000001a;border-radius:8px;overflow:hidden;width:100%}.voice-seekbar-progress{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#e2429a4d,#ff6b9d33);border-radius:6px;transition:width .1s linear;z-index:1}.voice-waveform-visual{display:flex;align-items:center;justify-content:space-between;gap:2px;height:100%;padding:0 4px;position:absolute;inset:0;min-width:0;overflow:hidden}.voice-bar{flex:1;min-width:0;max-width:4px;background:#e2429a66;border-radius:2px;transition:height .2s ease}.chat-bubble.them .voice-message-container{background:#e2429a1f}.chat-bubble.them,.chat-bubble.me{max-width:85%;overflow:hidden}.voice-meta{display:flex;align-items:center;justify-content:flex-start;padding:0 6px}.voice-duration-time{font-size:12px;color:#0000008c;font-weight:500;letter-spacing:.3px}.chat-bubble.me .voice-duration-time{color:#ffffffbf}.voice-text-content{font-size:14px;line-height:1.5;padding:2px 0 0;color:inherit;word-wrap:break-word}.audio-message-container,.chat-audio-player{display:none!important}@supports (height: 100dvh){.chat-section-container{height:100dvh;min-height:-webkit-fill-available}.chat-shell{height:calc(100dvh - 4rem)}}.chat-bubble-avatar{position:absolute;left:-12px;bottom:-5px;width:48px;height:48px;border-radius:50%;overflow:hidden;box-shadow:0 2px 8px #00000026;border:2px solid rgba(226,66,154,.3);flex-shrink:0;animation:avatarSlideIn .4s ease-out}@keyframes avatarSlideIn{0%{opacity:0;transform:scale(0) translateY(10px)}60%{transform:scale(1.1) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-bubble-avatar img{width:100%;height:100%;object-fit:cover}.chat-message-wrapper.them.consecutive{padding-left:40px}.chat-message-wrapper.them.consecutive .chat-bubble-avatar{visibility:hidden}.chat-suggestions{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 14px;padding:10px 14px;justify-content:start;overflow-x:auto;background:transparent;border-radius:9px;scrollbar-width:none;margin-bottom:80px}.chat-suggestions::-webkit-scrollbar{display:none}.suggestion-chip{flex:0 0 auto;background:linear-gradient(135deg,#ff7eb9,#ff758c);color:#fff;font-weight:500;font-size:.9rem;padding:6px 14px;border-radius:50px;border:none;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;box-shadow:0 2px 6px #0000004d}.suggestion-chip:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000073;background:linear-gradient(135deg,#ff9ebf,#ff85a3)}.suggestion-chip:active{transform:translateY(0) scale(.98);box-shadow:0 2px 6px #0000004d}a{color:#4da3ff;text-decoration:underline}.referral-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:14px 24px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:50px;font-weight:600;font-size:.95rem;box-shadow:0 8px 30px #10b98166;z-index:9999;animation:toastSlideDown .5s ease-out,toastPulse 2s ease-in-out infinite}@keyframes toastSlideDown{0%{transform:translate(-50%) translateY(-100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes toastPulse{0%,to{box-shadow:0 8px 30px #10b98166}50%{box-shadow:0 8px 40px #10b98199}}.toast-icon{font-size:1.3rem;animation:bounce 1s ease-in-out infinite}.toast-message{max-width:280px;line-height:1.3}.chat-message-wrapper .chat-bubble.referral-celebration{background:linear-gradient(135deg,gold,#ffb347);color:#1a1a2e;border:2px solid rgba(255,215,0,.5);box-shadow:0 8px 25px #ffd7004d;animation:celebrationPop .6s ease-out}@keyframes celebrationPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.floating-share-btn{position:absolute;bottom:70px;right:530px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#25d366,#1ebe57);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 20px #25d36680,0 0 0 4px #25d36633;transition:all .3s ease;z-index:50;animation:floatUp .4s ease-out,sharePulse 2s ease-in-out infinite 1s}.floating-share-btn:hover{transform:scale(1.15) translateY(-6px);box-shadow:0 12px 30px #25d36699,0 0 0 6px #25d3664d}.floating-share-btn:active{transform:scale(.95)}.share-btn-icon{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes floatUp{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sharePulse{0%,to{box-shadow:0 6px 20px #25d36680,0 0 0 4px #25d36633}50%{box-shadow:0 6px 30px #25d366b3,0 0 0 8px #25d36626}}@media(max-width:640px){.floating-share-btn{bottom:70px;right:16px;width:58px;height:58px}}@media(max-width:375px){.floating-share-btn{bottom:70px;right:12px;width:54px;height:54px}}.voice-message-container{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#ff006626,#9900ff26,#00ccff26);border-radius:20px;min-width:220px;max-width:280px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #ff006626;position:relative;overflow:hidden}.voice-message-container:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);animation:voiceShimmer 2s ease-in-out infinite;pointer-events:none}@keyframes voiceShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.voice-play-btn{width:42px;height:42px;min-width:42px;border-radius:50%;border:none;background:linear-gradient(135deg,#ff006e,#d946ef);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #ff006e66;position:relative;z-index:2}.voice-play-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #ff006e80}.voice-play-btn.playing{animation:playButtonPulse 1.5s ease-in-out infinite}@keyframes playButtonPulse{0%,to{box-shadow:0 4px 15px #ff006e66,0 0 #ff006e66}50%{box-shadow:0 4px 20px #ff006e99,0 0 0 10px #ff006e00}}.voice-waveform{flex:1;display:flex;align-items:center;gap:2px;height:32px;position:relative;z-index:2}.waveform-bar{width:3px;background:linear-gradient(180deg,#ff006e,#d946ef,#0cf);border-radius:2px;transition:height .15s ease;opacity:.6}.waveform-bar.active{opacity:1;box-shadow:0 0 6px #ff006e80}.voice-waveform.playing .waveform-bar{animation:waveformBounce .8s ease-in-out infinite}.voice-waveform.playing .waveform-bar:nth-child(1){animation-delay:0s}.voice-waveform.playing .waveform-bar:nth-child(2){animation-delay:.1s}.voice-waveform.playing .waveform-bar:nth-child(3){animation-delay:.2s}.voice-waveform.playing .waveform-bar:nth-child(4){animation-delay:.15s}.voice-waveform.playing .waveform-bar:nth-child(5){animation-delay:.25s}.voice-waveform.playing .waveform-bar:nth-child(6){animation-delay:.05s}.voice-waveform.playing .waveform-bar:nth-child(7){animation-delay:.2s}.voice-waveform.playing .waveform-bar:nth-child(8){animation-delay:.1s}.voice-waveform.playing .waveform-bar:nth-child(9){animation-delay:.3s}.voice-waveform.playing .waveform-bar:nth-child(10){animation-delay:.15s}.voice-waveform.playing .waveform-bar:nth-child(11){animation-delay:.25s}.voice-waveform.playing .waveform-bar:nth-child(12){animation-delay:.05s}.voice-waveform.playing .waveform-bar:nth-child(13){animation-delay:.2s}.voice-waveform.playing .waveform-bar:nth-child(14){animation-delay:.1s}.voice-waveform.playing .waveform-bar:nth-child(15){animation-delay:.25s}@keyframes waveformBounce{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.voice-duration{font-size:11px;color:#fffc;font-weight:500;min-width:35px;text-align:right;position:relative;z-index:2}.voice-progress-overlay{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#ff006e33,#d946ef33);border-radius:20px;transition:width .1s linear;pointer-events:none}.chat-bubble.them.has-audio{padding:6px;background:transparent}.chat-bubble.them.has-audio .voice-message-container{margin:0}.voice-maya-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,0,110,.5);box-shadow:0 0 10px #ff006e4d}@media(max-width:640px){.voice-message-container{min-width:200px;max-width:260px;padding:10px 14px}.voice-play-btn{width:38px;height:38px;min-width:38px}.voice-play-btn svg{width:32px!important;height:32px!important}.waveform-bar{width:2.5px}}.mic-btn-inline{width:40px;height:40px;border:none;background:linear-gradient(135deg,#e2429a,#d946ef);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 10px #e2429a4d;margin-right:8px;flex-shrink:0}.mic-btn-inline:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 15px #e2429a80}.mic-btn-inline:disabled{opacity:.5;cursor:not-allowed}.mic-btn-inline svg{width:28px!important;height:28px!important;fill:#fff!important;color:#fff;z-index:10;position:relative}.mic-btn-inline svg path{fill:#fff!important}.recording-indicator{display:flex;align-items:center;gap:10px;padding:6px 12px;background:linear-gradient(135deg,#ff3b5c,#ff1744);border-radius:24px;animation:recordingPulse 1.5s ease-in-out infinite;margin-right:8px}@keyframes recordingPulse{0%,to{box-shadow:0 0 #ff3b5c80}50%{box-shadow:0 0 0 10px #ff3b5c00}}.recording-duration{color:#fff;font-size:14px;font-weight:600;font-family:SF Mono,Consolas,monospace;min-width:40px;text-align:center}.stop-recording-btn{width:32px;height:32px;border:none;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.stop-recording-btn:hover{background:#fff6;transform:scale(1.1)}.chat-bubble.me.voice-message{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid rgba(255,255,255,.2)}@media(max-width:640px){.mic-btn-inline{width:36px;height:36px}.recording-indicator{padding:5px 10px}.recording-duration{font-size:12px}.stop-recording-btn{width:28px;height:28px}}.age-gate-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;overflow:hidden}.age-gate-bg{position:absolute;inset:-20px;z-index:0}.age-gate-bg-image{width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;filter:blur(20px) brightness(.4);transform:scale(1.1)}.age-gate-dark-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#1a0d2ee6,#2d1b4ed9,#1a0d2ee6);z-index:1}.age-gate-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:400px;animation:fadeInUp .6s ease-out}.age-gate-content.exit{animation:fadeOutScale .5s ease-in forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutScale{to{opacity:0;transform:scale(.9)}}.age-gate-maya{position:relative;margin-bottom:1.5rem}.maya-avatar-wrapper{position:relative;width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,107,157,.6);box-shadow:0 0 40px #ff6b9d66,0 0 80px #667eea33;animation:avatarPulse 3s ease-in-out infinite}.maya-avatar-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.maya-avatar-wrapper:hover .maya-avatar-image{transform:scale(1.1)}.maya-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,157,.3) 0%,transparent 70%);animation:glowPulse 2s ease-in-out infinite;pointer-events:none}@keyframes avatarPulse{0%,to{box-shadow:0 0 40px #ff6b9d66,0 0 80px #667eea33}50%{box-shadow:0 0 60px #ff6b9d99,0 0 100px #667eea4d}}@keyframes glowPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.shh-gesture{position:absolute;bottom:-5px;right:-5px;font-size:2rem;background:#1a0d2ee6;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,107,157,.5);animation:gentleBounce 2s ease-in-out infinite}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.age-gate-typing{display:flex;align-items:center;gap:8px;margin-bottom:.75rem;padding:8px 16px;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1)}.typing-label{font-size:.85rem;color:#ffffffb3;font-weight:500}.age-gate-typing .typing-dots{display:flex;gap:4px}.age-gate-typing .typing-dots .dot{width:6px;height:6px;background:#ff6b9d;border-radius:50%;animation:typingBounce 1.4s ease-in-out infinite}.age-gate-typing .typing-dots .dot:nth-child(1){animation-delay:0s}.age-gate-typing .typing-dots .dot:nth-child(2){animation-delay:.2s}.age-gate-typing .typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.age-gate-teaser{min-height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.teaser-text{font-size:1.1rem;color:#ffffffe6;font-style:italic;margin:0;background:linear-gradient(135deg,#ff6b9d,#c44569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cursor{color:#ff6b9d;-webkit-text-fill-color:#ff6b9d;animation:blink .8s step-end infinite;margin-left:2px}.cursor.typing{animation:none;opacity:1}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.age-gate-main{margin-bottom:2rem}.age-gate-title{font-size:2rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-shadow:0 0 30px rgba(255,107,157,.5)}.age-gate-subtitle{font-size:1.25rem;color:#fffc;margin:0;font-weight:400}.age-gate-btn{position:relative;display:flex;align-items:center;gap:12px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff6b9d,#c44569);border:none;border-radius:50px;cursor:pointer;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px #ff6b9d66,0 0 #ff6b9d66;font-family:inherit}.age-gate-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 15px 40px #ff6b9d80,0 0 0 4px #ff6b9d33}.age-gate-btn:active{transform:translateY(-1px) scale(.98)}.btn-text{position:relative;z-index:2}.btn-icon{position:relative;z-index:2;transition:transform .3s ease}.age-gate-btn:hover .btn-icon{transform:translate(5px)}.btn-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .5s ease}.age-gate-btn:hover .btn-glow{transform:translate(100%)}.age-gate-disclaimer{margin-top:1.5rem;font-size:.75rem;color:#fff6;max-width:280px}.curtain{position:fixed;top:0;bottom:0;width:50%;background:linear-gradient(135deg,#1a0d2e,#2d1b4e);z-index:5;transition:transform .8s cubic-bezier(.76,0,.24,1)}.curtain-left{left:0;transform-origin:left center}.curtain-right{right:0;transform-origin:right center}.curtain-left.open{transform:translate(-100%)}.curtain-right.open{transform:translate(100%)}.age-gate-overlay.exiting .age-gate-dark-overlay{animation:fadeOut .8s ease-in forwards}@keyframes fadeOut{to{opacity:0}}@media(max-width:480px){.age-gate-content{padding:1.5rem}.maya-avatar-wrapper{width:120px;height:120px}.shh-gesture{width:40px;height:40px;font-size:1.5rem}.age-gate-title{font-size:1.75rem}.age-gate-subtitle{font-size:1.1rem}.age-gate-btn{padding:.875rem 2rem;font-size:1rem}.teaser-text{font-size:1rem}}@media(prefers-reduced-motion:reduce){.age-gate-content,.maya-avatar-wrapper,.maya-glow,.shh-gesture,.age-gate-typing .typing-dots .dot,.curtain,.btn-glow{animation:none;transition:none}}.voice-call-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .3s ease}.voice-call-modal{position:relative;display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;max-width:360px;width:90%;background:linear-gradient(180deg,#1a1a2e,#16213e);border-radius:24px;border:1px solid rgba(226,66,154,.3);box-shadow:0 20px 60px #00000080,0 0 40px #e2429a26;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.voice-call-close{position:absolute;top:12px;right:15px;width:40px;height:40px;border:none;background:#ffffff1a;color:#fff;border-radius:50%;font-size:13px;cursor:pointer;transition:all .2s ease}.voice-call-close:hover{background:#fff3;transform:scale(1.1)}.voice-call-avatar{position:relative;width:120px;height:120px;margin-bottom:1rem}.voice-call-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #e2429a;box-shadow:0 4px 20px #e2429a66;position:relative;z-index:2}.avatar-ring{position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(226,66,154,.4);animation:pulse 2s ease-in-out infinite}.avatar-ring.outer{inset:-16px;border-color:#e2429a33;animation-delay:.5s}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.6}}.voice-call-avatar.speaking .avatar-ring{animation:speakPulse .6s ease-in-out infinite;border-color:#00d2ff99}.voice-call-avatar.speaking .avatar-ring.outer{border-color:#00d2ff4d}@keyframes speakPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.voice-call-name{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.25rem}.voice-call-status{font-size:.875rem;color:#ffffffb3;margin-bottom:1.5rem;transition:color .3s ease}.voice-call-status.active{color:#4ade80}.voice-call-status.connecting{color:#fbbf24}.voice-call-status.error{color:#f87171}.voice-call-status.ended{color:#ffffff80}.voice-call-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:60px;width:100%;padding:0 1rem;margin-bottom:1.5rem}.waveform-bar{width:4px;min-height:8px;background:linear-gradient(180deg,#e2429a,#00d2ff);border-radius:4px;transition:height .1s ease}.waveform-bar.active{animation:waveAnimation .8s ease-in-out infinite alternate}@keyframes waveAnimation{0%{transform:scaleY(.5);opacity:.6}to{transform:scaleY(1.2);opacity:1}}.voice-call-waveform.muted .waveform-bar{background:#ffffff4d;animation:none;height:8px!important}.voice-call-controls{display:flex;gap:1.5rem}.control-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;border-radius:16px;background:#ffffff1a;color:#fff;font-size:.75rem;cursor:pointer;transition:all .2s ease;min-width:80px}.control-btn:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn.mute.active{background:#f871714d;color:#f87171}.control-btn.end-call{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef444466}.control-btn.end-call:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444480}@media(max-width:768px){.voice-call-modal{padding:2rem 1.5rem;max-width:100%;width:100%;height:100%;max-height:100dvh;border-radius:0;justify-content:center}.voice-call-avatar{width:150px;height:150px}.voice-call-name{font-size:1.75rem}.voice-call-status{font-size:1rem}.voice-call-waveform{height:80px}.waveform-bar{width:5px}.control-btn{padding:1.25rem 2rem;min-width:100px}.control-btn svg{width:28px;height:28px}}body.voice-call-active{overflow:hidden}.referral-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.referral-modal{position:relative;background:linear-gradient(135deg,#1a1a2e,#2d1b4e);border-radius:24px;padding:1.75rem;max-width:420px;width:92%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #e2429a4d;animation:slideUp .4s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.referral-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:1.1rem;cursor:pointer;transition:all .2s ease;z-index:10}.referral-close:hover{background:#e2429a;transform:scale(1.1)}.referral-header{text-align:center;margin-bottom:1.5rem}.referral-gift-icon{font-size:3rem;margin-bottom:.5rem;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.referral-header h2{color:#fff;font-size:1.5rem;margin:0 0 .25rem;background:linear-gradient(135deg,#ff6b9d,#c44569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.referral-header p{color:#ffffffb3;font-size:.9rem;margin:0}.referral-stats{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.25rem;padding:1rem;background:#ffffff0d;border-radius:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number{font-size:2rem;font-weight:700;color:#fff}.stat-label{font-size:.65rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.stat-divider{font-size:1.5rem;color:#ffffff4d}.referral-progress-banner{display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#e2429a33,#c4456933);padding:1rem;border-radius:12px;margin-bottom:1.25rem;border:1px solid rgba(226,66,154,.3)}.progress-icon{font-size:1.5rem;flex-shrink:0}.progress-message{color:#ffffffe6;font-size:.9rem;margin:0;line-height:1.4}.reward-active-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,#10b981,#059669);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 8px 20px #10b98140}.reward-icon{font-size:2rem;animation:bounce 2s ease-in-out infinite}.reward-text h3{color:#fff;margin:0 0 .15rem;font-size:1rem}.reward-text p{color:#ffffffe6;margin:0;font-size:.8rem}.referral-share{margin-bottom:1.25rem}.link-container{display:flex;gap:.5rem;margin-bottom:.75rem}.link-input{flex:1;padding:.75rem 1rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-size:.8rem;outline:none;min-width:0}.copy-btn{padding:.75rem 1.25rem;background:linear-gradient(135deg,#e2429a,#ff6b9d);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.copy-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 20px #e2429a66}.copy-btn.copied{background:linear-gradient(135deg,#10b981,#059669)}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.share-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;color:#fff}.share-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.share-btn:disabled{opacity:.5;cursor:not-allowed}.share-btn.whatsapp{background:linear-gradient(135deg,#25d366,#20c45a)}.share-btn.telegram{background:linear-gradient(135deg,#08c,#0077b5)}.how-it-works{background:#ffffff08;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.how-it-works h4{color:#fff;font-size:.9rem;margin:0 0 .5rem}.how-it-works ol{margin:0;padding-left:1.25rem;color:#ffffffbf;font-size:.8rem;line-height:1.7}.how-it-works li{margin-bottom:.25rem}.referral-loading,.referral-error{text-align:center;padding:2rem 0}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#e2429a;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.referral-loading p,.referral-error p{color:#ffffffb3;margin:0}.retry-btn{margin-top:1rem;padding:.5rem 1.5rem;background:linear-gradient(135deg,#e2429a,#ff6b9d);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600}@media(max-width:480px){.referral-modal{padding:1.25rem;width:95%;max-height:95vh}.referral-stats{gap:1rem;padding:.75rem}.stat-number{font-size:1.5rem}.share-buttons{grid-template-columns:1fr}}.referral-header-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#ffd70033,#ffa50033);cursor:pointer;transition:all .3s ease;position:relative;margin-left:auto;margin-right:8px}.referral-header-btn:hover{transform:scale(1.1);background:linear-gradient(135deg,#ffd70066,#ffa50066);box-shadow:0 4px 15px #ffa5004d}.referral-header-btn .gift-emoji{font-size:1.4rem;animation:wiggle 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.referral-header-btn .notification-dot{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#ef4444;border-radius:50%;border:2px solid #1a1a2e;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}
