:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#293d39;background:#f8f9f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--green:#16786b;--green-dark:#0e6256;--muted:#7d8983;--line:#e8ebe5;--paper:#f8f9f6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #56aa96;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:#5b9f8f;box-shadow:0 0 0 3px #16786b0d}button{border:0;background:none}input,select,textarea{border:1px solid #dfe5df;border-radius:9px;background:#fff;color:#293d39}input::placeholder,textarea::placeholder{color:#9ba49f}input,select{height:48px;padding:0 14px;width:100%;font-size:13px}textarea{resize:none}select{appearance:none}h1,h2,h3,p{margin-top:0}svg{flex-shrink:0}strong{font-weight:600}.muted{color:var(--muted)}.small{font-size:12px!important;line-height:1.75!important}.wide{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:9px;font-size:13px;font-weight:600;min-height:47px;padding:13px 20px;transition:background .18s,transform .18s}.primary{background:var(--green);color:#fff;box-shadow:0 3px 8px #16786b13}.primary:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.secondary{background:#fff;border:1px solid var(--line)}.secondary:hover{background:#f5f8f4}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#7d8983}.icon-button:hover{background:#edf2eb;color:var(--green)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--green);font-size:12px;font-weight:600}.small-button{font-size:12px;padding:8px 12px;min-height:36px;gap:8px}.brand{display:inline-flex;align-items:center;gap:10px;color:#23433a;white-space:nowrap;font-size:24px;letter-spacing:-1.2px;font-weight:750}.brand-light{font-weight:450}.brand i{font-style:normal;color:var(--green)}.brand-icon{position:relative;width:38px;height:38px;background:var(--green);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-icon svg{stroke-width:1.7}.brand-icon>span{position:absolute;top:6px;left:13px;font-size:23px;letter-spacing:1px;line-height:22px;color:#fff;transform:rotate(0)}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#58a18b;flex-shrink:0}.tiny-dot.gray{background:#a0a8a0}.welcome-page{min-height:100vh;max-width:1440px;margin:0 auto;padding:0 7.8%;background:radial-gradient(ellipse at 28% 60%,#eef3e77a,transparent 49%)}.landing-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.landing-header nav{display:flex;align-items:center;gap:29px;font-size:12px;color:#6a7971}.landing-header nav button{display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:0}.landing-header nav a:hover,.landing-header nav button:hover{color:var(--green)}.adult-badge{font-size:11px;letter-spacing:.5px;background:#edf1e9;color:#63766b;padding:5px 8px;border:1px solid #dce5d9;border-radius:5px}.landing-main{display:flex;flex-direction:column;align-items:center;gap:22px;padding:26px 0 36px}.welcome-copy{padding-top:0;position:relative;max-width:680px;text-align:center}.welcome-copy .eyebrow{justify-content:center;margin-bottom:15px}.welcome-copy .hero-description{margin-bottom:0}.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.55px;font-weight:650;color:#768b7d;margin-bottom:25px}.welcome-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(32px,3.6vw,46px);letter-spacing:-1.6px;line-height:1.15;margin-bottom:12px;position:relative}.welcome-copy h1>span:not(.hello-wave){color:var(--green);font-style:italic}.hello-wave{display:inline-block;margin-left:13px;font-size:30px;vertical-align:3px;transform:rotate(-10deg);filter:saturate(.8)}.hero-description{font-size:14px;line-height:1.9;color:#819084;letter-spacing:.05px}.feature-row{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-top:16px;color:#5d7565;font-size:11px}.feature-row>span{display:inline-flex;align-items:center;gap:6px}.feature-row svg{color:#7d9b86}.hello-illustration{position:relative;margin-top:43px;max-width:410px;padding:21px 18px 23px;background:linear-gradient(140deg,#edf2e6bb,#f2f3ec55);border:1px solid #e2e8d899;border-radius:17px;transform:rotate(-2deg)}.illustration-label{font-size:8px;letter-spacing:1.7px;color:#8b9986;margin:0 0 17px 6px}.illustration-message{display:flex;align-items:center;gap:10px;font-size:11px;margin-bottom:13px}.illustration-message>div{background:#fff;border:1px solid #e7ece1;border-radius:11px 11px 11px 3px;padding:13px 14px;box-shadow:0 3px 6px #314c2d04;line-height:1.4}.illustration-message.reply{justify-content:flex-end;margin-bottom:0}.illustration-message.reply>div{background:#dbeadd;border:1px solid #d2e5d5;border-radius:11px 11px 3px;color:#486f58}.illustration-message>div>span{margin-left:5px}.illustration-avatar{background:#f3e9cd;border:3px solid #f8f9f6;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.illustration-avatar.purple{background:#e4dfed}.doodle-star{position:absolute;right:-15px;top:-16px;color:#a2b390;font-size:40px;font-weight:300;transform:rotate(25deg)}.entry-card{background:#fff;border:1px solid #e3e7df;border-radius:18px;padding:25px 30px 21px;box-shadow:0 16px 45px #365d3410,0 2px 4px #365d3404;max-width:465px;width:100%;margin-inline:auto;justify-self:center}.entry-card-top{display:flex;align-items:center;gap:11px;margin-bottom:14px}.entry-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#edf4e9;color:#5d8568;border-radius:12px}.card-label{font-size:8px;font-weight:650;letter-spacing:1.25px;color:#8a998b}.entry-card h2{font-family:Georgia,Times New Roman,serif;font-size:29px;letter-spacing:-.7px;font-weight:400;margin-bottom:7px}.card-description{color:#8a958e;font-size:12px;margin-bottom:20px}.field-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;color:#506354;margin-bottom:9px}.field-label>span{font-size:9px;font-weight:400;color:#9aa69a}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon>svg{position:absolute;left:13px;color:#9dac9f}.input-with-icon input{padding-left:41px;padding-right:45px}.input-with-icon>span{position:absolute;right:12px;font-size:9px;color:#a6ada6}.form-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px;margin:16px 0}.select-wrap{position:relative}.select-wrap select{padding-right:35px}.select-wrap>svg{pointer-events:none;position:absolute;right:13px;top:16px;color:#90a090}.country-select>span{position:absolute;left:13px;top:15px;font-size:16px;line-height:18px}.country-select select{padding-left:42px}.field-hint{font-size:9px;color:#9aa499;margin:8px 0 16px}.custom-gender{margin-bottom:20px}.consent{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:10px;line-height:1.7;color:#778474;margin:0 0 16px}.consent input{width:14px;height:14px;margin:2px 0 0;border-radius:3px;accent-color:var(--green);flex-shrink:0}.join-button{width:100%;justify-content:space-between;min-height:49px}.entry-note{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px;margin-top:18px;padding-top:14px;color:#9aa497;font-size:9px}.privacy-link{display:flex;align-items:center;justify-content:center;gap:4px;color:#7f9684;font-size:9px;width:100%;margin-top:10px}.privacy-link:hover{color:var(--green)}.form-error{font-size:12px;line-height:1.5;color:#b35646;margin:0 0 15px}.how-it-works{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0}.how-it-works>div{display:flex;align-items:center;gap:15px}.step-number{width:34px;height:34px;flex-shrink:0;background:#eef2e8;border:1px solid #e1e8da;border-radius:50%;font-size:10px;color:#8a9a7d;display:flex;align-items:center;justify-content:center}.how-it-works h3{font-size:11px;letter-spacing:.05px;margin-bottom:6px;font-weight:600;color:#526b56}.how-it-works p{font-size:10px;color:#97a091;margin-bottom:0;line-height:1.6}.landing-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#9ba594;gap:15px;padding:25px 0}.landing-footer>span{display:flex;align-items:center;gap:7px}.landing-footer button{padding:0;font-size:9px;color:#83927d}.footer-dot{margin:0 3px}.loading-screen,.recovery-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;padding:30px}.loading-screen .brand{margin-bottom:20px}.loading-screen>svg{color:var(--green)}.loading-screen p{font-size:13px;color:var(--muted)}.recovery-card{text-align:center;max-width:480px;padding:35px;background:#fff;border:1px solid var(--line);border-radius:18px}.recovery-card>svg{color:var(--green);margin-bottom:20px}.recovery-card h1{font-family:Georgia,serif;font-weight:400;font-size:31px}.recovery-card p{font-size:13px;line-height:1.8;color:var(--muted)}.big-emoji{display:block;font-size:40px;margin-bottom:25px}.global-error{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90%;background:#fff3ec;color:#9c5142;padding:15px 20px;border:1px solid #efded0;border-radius:10px;font-size:12px;z-index:10;box-shadow:0 8px 25px #0001}.global-error button{font-weight:600;margin-left:15px;text-decoration:underline}.chat-app{height:100dvh;min-height:500px;display:flex;flex-direction:column;background:#fff}.chat-header{height:79px;min-height:79px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;background:#fff}.chat-header .brand{font-size:23px}.chat-header-center{font-size:10px;color:#8b998d;display:flex;align-items:center;gap:7px}.header-actions{display:flex;align-items:center;gap:23px}.encryption-badge{display:flex;align-items:center;gap:7px;color:#71937d;font-size:10px;padding:7px 10px;background:#f2f6ee;border:1px solid #e7ecdf;border-radius:6px}.profile-button{display:flex;align-items:center;gap:9px;text-align:left}.profile-button>span:not(.avatar){font-size:12px;font-weight:600;max-width:120px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.profile-button small{display:block;font-size:9px;color:#8b9a8d;font-weight:400;margin-top:4px}.profile-button>.avatar{width:32px;height:32px;font-size:13px}.profile-button>svg{color:#98a397}.chat-main{display:flex;flex:1;min-height:0}.people-panel{width:330px;min-width:330px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcf9}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:28px 24px 24px}.panel-title h1{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.6px;margin-bottom:7px}.panel-title p{font-size:10px;color:#8b998a;margin-bottom:0}.panel-smile{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#93a58b;background:#eef3e7;border-radius:50%}.people-tabs{display:flex;gap:6px;margin:0 23px 18px;padding:4px;border:1px solid #e7ebdf;background:#f0f3eb;border-radius:8px}.people-tabs button{flex:1;display:flex;gap:7px;justify-content:center;align-items:center;color:#92a08c;font-size:11px;font-weight:550;padding:9px;border-radius:5px}.people-tabs button.selected{color:var(--green);background:#fff;box-shadow:0 1px 4px #526a4b0d}.people-tabs button>span{font-size:9px;background:#eaf1e7;color:#7b977a;min-width:18px;padding:2px 4px;border-radius:4px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid #e5eadd;background:#fff;border-radius:8px;margin:0 23px;padding:0 12px;height:38px;color:#a2ad9d;flex-shrink:0}.search-box input{border:0;height:36px;font-size:11px;padding:0;background:none;box-shadow:none}.search-box .icon-button{height:24px;width:20px;flex-shrink:0}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 10px;font-size:8px;letter-spacing:1.2px;font-weight:650;color:#9aa793}.connection-indicator{font-weight:400;letter-spacing:0;display:flex;align-items:center;gap:5px;font-size:9px;color:#7b9b7c}.connection-indicator:before{content:"";width:4px;height:4px;border-radius:50%;background:#6fa67d}.connection-indicator.offline{color:#a4a994}.connection-indicator.offline:before{background:#a4a994}.people-list{flex:1;overflow:auto;padding:2px 10px 20px;min-height:0}.person-row{display:flex;align-items:center;gap:11px;width:100%;padding:14px;border-radius:9px;text-align:left;transition:background .15s}.person-row:hover{background:#f0f4eb}.person-row.active{background:#eaf3e8}.avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;flex-shrink:0;font-family:Georgia,serif;font-size:20px;position:relative}.avatar.mint{background:#e0eee1;color:#608167}.avatar.peach{background:#f6e4d8;color:#b58166}.avatar.lilac{background:#eae4f1;color:#9a85b0}.avatar.sky{background:#e0ebee;color:#729aa4}.avatar.sand{background:#f0ebd9;color:#a29462}.avatar.large{width:54px;height:54px;font-size:27px}.online-dot{width:9px;height:9px;border-radius:50%;border:2px solid #fbfcf9;position:absolute;bottom:0;right:0;background:#78a782}.person-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.person-content strong{font-size:12px;color:#53654f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-age{color:#9da896;font-size:10px;font-weight:400;margin-left:5px}.person-content>span{font-size:9px;color:#99a28f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-content i{font-style:normal;margin:0 4px;color:#b1b9a6}.person-chat-icon{color:#b3bdaa}.person-row:hover .person-chat-icon{color:var(--green)}.unread-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--green)!important;color:#fff!important;font-size:9px!important;flex-shrink:0}.list-time{font-size:8px;color:#9da893;white-space:nowrap}.list-empty{text-align:center;margin:30px 17px;padding:20px 5px}.list-empty>span{font-size:27px;display:inline-block;background:#f0f4e9;width:52px;height:52px;line-height:52px;border-radius:50%;margin-bottom:19px}.list-empty h3{font-family:Georgia,serif;font-weight:400;font-size:17px;margin-bottom:10px}.list-empty p{font-size:11px;line-height:1.9;color:#9aa590;margin-bottom:18px}.sidebar-bottom{padding:0 23px 14px}.kindness-card{border:1px solid #e6ecdd;border-radius:9px;background:#f0f4e9;display:flex;gap:10px;padding:14px 12px;color:#93a584}.kindness-card strong{font-size:9px;display:block;color:#778f6c;margin-bottom:6px}.kindness-card p{font-size:8px;line-height:1.6;margin-bottom:0;color:#95a68b}.sidebar-privacy{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a0ac96;padding:16px 0 8px}.sidebar-privacy>svg:last-child{margin-left:auto}.blocked-link{display:block;font-size:8px;color:#a0ac96;margin:3px auto}.blocked-link:hover{color:var(--green)}.conversation-panel{flex:1;min-width:0;display:flex;flex-direction:column;position:relative;background:#fff}.conversation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px 25px;background:radial-gradient(ellipse at 50% 44%,#f6f9f1,transparent 57%)}.empty-orbit{position:relative;width:185px;height:163px;margin-bottom:25px}.empty-icon{display:flex;align-items:center;justify-content:center;position:absolute;left:46px;top:31px;width:98px;height:98px;background:#e9f2e3;border:1px solid #dfe9d7;border-radius:31px;transform:rotate(-8deg);color:#88a476;box-shadow:0 8px 28px #56873a08}.empty-icon>svg{stroke-width:1.2}.empty-icon>span{position:absolute;font-size:38px;letter-spacing:3px;top:14px;left:40px}.orbit-small{position:absolute;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#f6f0dc;font-size:19px;border:1px solid #eee6cb}.orbit-small.one{top:0;left:2px;transform:rotate(-12deg)}.orbit-small.two{top:34px;right:-4px;background:#edf3ea;border-color:#e0e9d8}.orbit-small.three{bottom:-2px;left:20px;background:#f1e8e3;border-color:#eadcd5;font-size:21px;transform:rotate(10deg)}.conversation-empty .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:18px}.conversation-empty h2{font-family:Georgia,serif;font-weight:400;font-size:35px;line-height:1.18;letter-spacing:-1px;color:#3d5944;margin-bottom:18px}.conversation-empty>p{font-size:12px;line-height:1.9;color:#98a68e}.explore-button{margin-top:12px;min-height:42px;font-size:11px;padding:12px 19px}.empty-privacy{margin-top:30px;display:flex;align-items:center;gap:7px;font-size:9px;color:#a3b099}.chat-statusbar{display:flex;align-items:center;justify-content:space-between;padding:10px 25px;height:34px;background:#fafbf7;border-top:1px solid var(--line);color:#a3ad98;font-size:8px;gap:12px}.chat-statusbar>span:first-child,.chat-statusbar button{display:flex;align-items:center;gap:6px}.chat-statusbar .tiny-dot{width:4px;height:4px}.chat-statusbar button{font-size:8px;color:#8e9f80;padding:0}.conversation-header{display:flex;align-items:center;gap:13px;min-height:81px;padding:15px 28px;border-bottom:1px solid var(--line);background:#fff;z-index:2}.conversation-person{flex:1;min-width:0}.conversation-person h2{font-size:14px;font-weight:600;letter-spacing:-.1px;margin-bottom:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-person h2>span{font-size:11px;color:#9eaa98;font-weight:400;margin-left:6px}.conversation-person p{font-size:10px;color:#99a58f;display:flex;gap:5px;align-items:center;margin-bottom:0;flex-wrap:wrap}.conversation-person p>span:not(.online-text){margin:0 1px}.online-text{color:#70a275}.conversation-actions{display:flex;align-items:center;gap:12px}.conversation-actions .icon-button{color:#97a78d}.menu-wrap{position:relative}.context-menu{position:absolute;right:0;top:42px;min-width:165px;background:#fff;box-shadow:0 9px 35px #274d2420;border:1px solid var(--line);border-radius:10px;padding:5px;z-index:12}.context-menu button{display:block;text-align:left;font-size:11px;width:100%;padding:12px 13px;border-radius:6px;color:#637657}.context-menu button:hover{background:#f1f6eb}.mobile-back{display:none}.offline-banner{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;line-height:1.5;color:#9c8252;background:#faf6e9;padding:10px 20px;border-bottom:1px solid #eee8d8}.message-scroll{overflow:auto;flex:1;min-height:0;padding:26px 35px;background:radial-gradient(ellipse at 40% 30%,#f9faf6,transparent 70%);scrollbar-width:thin;scrollbar-color:#d6dfce transparent}.conversation-beginning{text-align:center;padding-bottom:27px}.conversation-date{display:inline-block;font-size:9px;padding:6px 10px;color:#9aa78f;background:#f0f4e9;border:1px solid #e9efdf;border-radius:5px;margin-bottom:20px}.encrypted-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a4b09a;line-height:1.7}.history-expired{font-size:9px;color:#a6ac9d;margin:12px 0 0}.first-message{padding:42px 15px 35px}.first-message>span{display:block;font-size:34px;margin-bottom:20px}.first-message h3{font-family:Georgia,serif;font-weight:400;font-size:23px;color:#698260;margin-bottom:11px}.first-message p{font-size:11px;color:#a0ac95;line-height:1.8}.message-row{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 15px}.message-row.outgoing{align-items:flex-end}.message-bubble{min-width:78px;max-width:min(75%,560px);border-radius:12px 12px 12px 3px;border:1px solid #e6ebdf;background:#fff;padding:11px 14px 7px;box-shadow:0 2px 3px #46703903}.message-bubble>p{font-size:13px;line-height:1.65;margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;color:#4e6346}.outgoing .message-bubble{background:#e7f0e1;border-color:#dfebd5;border-radius:12px 12px 3px}.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;color:#a6b499;min-height:14px}.message-status{display:flex;align-items:center;gap:3px}.message-status.delivered{color:#8d9e86}.message-status.read{color:#1684d5}.message-status.read svg{stroke-width:2.5}.message-status.failed{color:#b77b68}.retry-message{color:#a17a5e;font-size:9px;padding:5px 0;text-decoration:underline}.load-earlier{display:block;margin:0 auto 25px;background:#f1f5eb;border:1px solid #e4ecdb;padding:8px 13px;font-size:9px;color:#86a071;border-radius:7px}.composer{padding:19px 27px 15px;border-top:1px solid var(--line);background:#fff}.composer-inner{display:flex;align-items:flex-end;border:1px solid #e1e8da;border-radius:11px;padding:8px;background:#fcfdfb}.composer-inner:focus-within{border-color:#a4b995;box-shadow:0 0 0 3px #e9f1e333}.composer-inner textarea{flex:1;min-width:0;border:0;background:none;box-shadow:none;padding:10px 7px;font-size:12px;line-height:1.5;max-height:100px;min-height:39px;color:#506b46}.composer-inner textarea::placeholder{color:#a5b09b}.emoji-wrap{position:relative}.emoji-wrap>.icon-button{width:38px;height:38px;color:#a0ae93}.send-button{width:39px;height:39px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:8px;margin-left:5px;flex-shrink:0}.send-button:hover:not(:disabled){background:var(--green-dark)}.send-button:disabled{background:#a9c0a0;opacity:.7}.emoji-picker{position:absolute;right:0;bottom:52px;width:265px;background:#fff;border:1px solid var(--line);box-shadow:0 9px 35px #284d2520;border-radius:12px;padding:16px;z-index:10}.emoji-picker>span{font-size:8px;letter-spacing:1.25px;color:#92a287;display:block;margin-bottom:11px}.emoji-picker>div{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.emoji-picker button{font-size:22px;width:35px;height:37px;border-radius:6px;padding:0}.emoji-picker button:hover{background:#f1f5eb}.composer-hint{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 4px 0;color:#abb59f;font-size:8px}.composer-hint>span:first-child{display:flex;gap:5px;align-items:center}.composer-hint .invalid-length{color:#b96350}.blocked-banner{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;background:#f2f5ec;padding:24px;color:#85977b;border-top:1px solid var(--line)}.chat-error{display:flex;align-items:center;gap:9px;font-size:11px;color:#9d705a;border-top:1px solid #ecdccb;padding:12px 20px;background:#fff6ec;line-height:1.6}.chat-error>span{flex:1}.toast{position:fixed;bottom:55px;left:50%;transform:translate(-50%);max-width:90%;padding:14px 20px;background:#2b5041;color:#fff;border-radius:10px;font-size:12px;line-height:1.6;box-shadow:0 8px 25px #0002;display:flex;align-items:center;gap:9px;z-index:30}.modal{border:1px solid #e4eadf;border-radius:18px;padding:28px;width:460px;max-width:calc(100% - 30px);max-height:calc(100dvh - 40px);overflow:auto;color:#425d39;box-shadow:0 20px 80px #21392025;background:#fff}.modal::backdrop{background:#17362550;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.modal-heading h2{font-family:Georgia,serif;font-weight:400;font-size:25px;letter-spacing:-.5px;margin:0}.modal-heading .icon-button{flex-shrink:0}.modal>p{font-size:12px;line-height:1.85;color:#7f9373;margin-bottom:18px}.modal .primary{margin-top:5px}.privacy-symbol{background:#eef5e8;width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#88aa70;margin-bottom:22px}.fingerprint-label{display:block;font-size:9px;letter-spacing:1px;color:#8a9e7e;margin:21px 0 9px}.fingerprint{display:block;border:1px solid #e4ecdc;background:#f6f9f1;border-radius:8px;padding:13px 14px;color:#688357;font-size:12px;line-height:1.9;overflow-wrap:anywhere;word-spacing:3px}.report-privacy{display:flex;gap:9px;align-items:center;background:#eef5e8;border:1px solid #e3ecd9;border-radius:8px;padding:14px;color:#779861;font-size:11px;margin:20px 0}.modal select{margin-bottom:15px}.blocked-person{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.blocked-person strong{font-size:12px;flex:1}.your-profile{display:flex;align-items:center;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.your-profile h3{font-size:16px;margin:0 0 7px}.your-profile p{font-size:11px;line-height:1.7;color:#90a381;margin:0}.leave-button{margin-top:12px!important}@media(min-width:1500px){.landing-main{padding-top:40px;padding-bottom:45px}.entry-card{max-width:465px}.welcome-copy h1{font-size:46px}.welcome-page{padding:0 110px}.chat-header{padding:0 42px}.people-panel{width:360px;min-width:360px}.conversation-empty h2{font-size:40px}}@media(max-width:1100px){.welcome-page{padding:0 5%}.landing-main{gap:26px}.entry-card{padding:27px 25px 23px}.welcome-copy h1{font-size:44px}.hero-description{font-size:13px}.feature-row{gap:13px;font-size:10px}.hello-illustration{padding:19px 13px;max-width:370px}.illustration-message{font-size:10px;gap:8px}.illustration-message>div{padding:12px}.chat-header-center{display:none}.people-panel{width:300px;min-width:300px}.chat-header{padding:0 24px}.conversation-header{padding:15px 23px}.conversation-empty h2{font-size:33px}.message-scroll{padding:23px}}@media(max-width:820px){.welcome-page{padding:0 6%}.landing-header{height:85px}.landing-header nav{gap:20px}.landing-header nav>a{display:none}.landing-main{padding:30px 0 38px;gap:23px}.welcome-copy{max-width:580px;text-align:center;margin:auto}.welcome-copy .eyebrow,.feature-row{justify-content:center}.welcome-copy h1{font-size:40px;line-height:1.15}.hero-description{font-size:13px}.desktop-break,.hello-illustration{display:none}.entry-card{max-width:440px;justify-self:center;padding:28px 30px 24px}.how-it-works{gap:20px;padding:23px 0}.how-it-works>div{align-items:flex-start;gap:10px}.step-number{width:28px;height:28px;font-size:9px}.how-it-works p{font-size:9px}.how-it-works h3{font-size:10px}.landing-footer{font-size:8px;flex-wrap:wrap;justify-content:center;padding:22px 0;gap:12px}.landing-footer button{font-size:8px}.header-actions{gap:12px}.encryption-badge span{display:none}.encryption-badge{padding:8px}.chat-header{height:69px;min-height:69px;padding:0 18px}.chat-header .brand{font-size:21px}.people-panel{width:275px;min-width:275px}.panel-title{padding:25px 20px 20px}.people-tabs{margin:0 20px 16px}.search-box{margin:0 20px}.list-heading{padding:21px 20px 10px}.sidebar-bottom{padding:0 20px 12px}.conversation-empty h2{font-size:29px}.conversation-empty>p{font-size:11px}.conversation-person p{font-size:9px}.conversation-header{gap:10px;padding:14px 17px}.conversation-actions{gap:2px}.conversation-actions>.icon-button{display:none}.composer{padding:15px}.composer-hint>span:first-child{display:none}.composer-hint{justify-content:flex-end}.message-bubble{max-width:85%}.empty-orbit{transform:scale(.85);margin-bottom:12px}}@media(max-width:620px){.welcome-page{padding:0 22px}.landing-header{height:78px}.brand{font-size:23px;gap:8px}.brand-icon{width:35px;height:35px;border-radius:10px}.brand-icon>span{left:11px;top:5px}.landing-header nav{gap:13px}.landing-header nav button{font-size:10px;gap:4px}.landing-header nav button svg{width:13px}.adult-badge{font-size:9px;padding:4px 5px}.landing-main{padding:26px 0 32px;gap:23px}.welcome-copy h1{font-size:34px;letter-spacing:-1.2px;margin-bottom:12px}.welcome-copy .eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:14px}.hello-wave{font-size:31px;margin-left:12px;vertical-align:3px}.hero-description{font-size:12px;line-height:1.8;max-width:340px;margin-left:auto;margin-right:auto}.feature-row{font-size:9px;gap:14px;margin-top:13px}.feature-row svg{width:12px}.entry-card{padding:25px 23px 20px;border-radius:15px}.entry-card h2{font-size:28px}.entry-card-top{margin-bottom:18px}.how-it-works{grid-template-columns:1fr;gap:19px;padding:25px 5px}.how-it-works>div{align-items:center;gap:14px}.how-it-works h3{font-size:11px}.how-it-works p{font-size:10px}.step-number{width:32px;height:32px;font-size:10px}.chat-header{padding:0 16px;gap:10px;min-height:65px;height:65px}.chat-header .brand{font-size:21px}.chat-header .brand-icon{width:32px;height:32px;border-radius:9px}.chat-header .brand-icon>span{left:10px;top:4px}.chat-header .brand-icon svg{width:20px}.profile-button{gap:7px}.profile-button>span:not(.avatar),.profile-button>svg{display:none}.header-actions{gap:10px}.profile-button .avatar{width:30px;height:30px}.people-panel{width:100%;min-width:0;border-right:0}.panel-title{padding:27px 24px 21px}.panel-title h1{font-size:26px}.panel-title p{font-size:11px}.panel-smile{width:39px;height:39px}.people-tabs{margin:0 24px 19px}.people-tabs button{padding:11px;font-size:12px}.search-box{margin:0 24px;height:42px}.search-box input{font-size:12px;height:40px}.list-heading{padding:24px 25px 12px;font-size:9px}.person-row{padding:14px 15px;gap:13px}.people-list{padding:2px 10px 15px}.person-content strong{font-size:13px}.person-content>span{font-size:10px}.person-age{font-size:11px}.sidebar-bottom{padding:0 24px 12px}.kindness-card{padding:13px 15px}.kindness-card strong{font-size:10px}.kindness-card p{font-size:9px}.list-empty{max-width:290px;margin:23px auto;padding:20px}.list-empty h3{font-size:21px}.list-empty p{font-size:12px}.conversation-panel{display:none}.show-conversation .conversation-panel{display:flex}.show-conversation .people-panel{display:none}.conversation-empty{padding:25px}.conversation-empty h2{font-size:32px}.mobile-back{display:inline-flex;width:28px;flex-shrink:0;margin-left:-7px}.conversation-header{min-height:76px;padding:14px 17px;gap:9px}.conversation-header .avatar{width:36px;height:36px;font-size:17px}.conversation-person h2{font-size:13px;margin-bottom:5px}.conversation-person p{font-size:9px;gap:3px;line-height:1.6}.conversation-person p>span{margin:0!important}.conversation-actions{margin-left:0}.conversation-actions .icon-button{width:27px}.message-scroll{padding:22px 17px}.encrypted-note{font-size:8px}.message-bubble{max-width:87%;padding:10px 12px 7px}.message-bubble>p{font-size:13px}.composer{padding:12px 13px 10px}.composer-inner textarea{font-size:13px}.composer-hint{font-size:8px;padding-top:9px}.chat-statusbar{padding:10px 16px;height:32px;font-size:8px}.chat-statusbar>span:nth-child(2){display:none}.modal{padding:24px}.modal-heading h2{font-size:24px}.modal>p{font-size:12px}.offline-banner{font-size:9px;padding:9px 14px}.first-message{padding:36px 15px}.first-message h3{font-size:22px}.emoji-picker{right:-47px;bottom:50px}.toast{font-size:11px;width:max-content;max-width:90%;bottom:49px}.chat-error{font-size:10px;padding:10px 13px}.entry-note{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition:none!important}}.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #dbe7d4;border-radius:7px;background:#edf5e7;color:#376f53;font-size:11px;font-weight:600;white-space:nowrap;min-height:34px}.sound-toggle:hover{background:#e3efdc}.sound-toggle.muted{background:#f3f4ef;border-color:#e1e5dc;color:#6d7967}.typing-indicator{display:flex;align-items:center;gap:9px;padding:9px 28px 10px;color:#68845d;font-size:11px;min-height:36px;flex-shrink:0}.typing-indicator>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typing-dots{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:7px 9px;border-radius:10px;background:#eef4e8}.typing-dots i{width:4px;height:4px;border-radius:50%;background:#80a172;animation:typing-pulse 1.2s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-pulse{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(max-width:620px){.header-actions>.encryption-badge{display:none}.sound-toggle{padding:7px 8px;gap:5px;font-size:10px;min-height:32px}.typing-indicator{padding:8px 17px;font-size:11px}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.avatar-art{display:block;width:100%;height:100%}.avatar.character{padding:2px}.readonly-country{position:relative;display:flex;align-items:center}.readonly-country>span{position:absolute;left:13px;font-size:16px;pointer-events:none}.readonly-country>input{padding-left:42px;padding-right:35px;background:#f4f7f0;color:#52694b;cursor:default}.readonly-country>svg{position:absolute;right:13px;color:#77956c;pointer-events:none}.country-hint{display:flex;align-items:center;gap:8px;justify-content:space-between;margin:8px 0 16px}.country-hint .field-hint{margin:0;line-height:1.6}.country-hint .text-button{font-size:10px;flex-shrink:0}.country-hint.failed .field-hint{color:#a3654f}.gender-male{--profile-accent:#5584b7;--profile-bg:#edf5ff;--profile-hover:#deebfc}.gender-female{--profile-accent:#bb6a91;--profile-bg:#fff0f6;--profile-hover:#fbe0ec}.gender-other{--profile-accent:#9271b9;--profile-bg:#f4efff;--profile-hover:#eadefb}.person-row.gender-male,.person-row.gender-female,.person-row.gender-other{border-left:3px solid var(--profile-accent);background:var(--profile-bg);margin-bottom:6px}.person-row:hover,.person-row.active{background:var(--profile-hover,#eaf3e8)}.person-row.active{box-shadow:inset 0 0 0 1px var(--profile-accent,#8eae7e)}.person-content strong{color:#3d5144}.person-content>span{color:#71816c}.gender-legend{display:flex;align-items:center;gap:14px;padding:2px 24px 13px;color:#748268;font-size:9px}.gender-legend>span{display:inline-flex;align-items:center;gap:5px}.gender-legend i{display:block;width:7px;height:7px;border-radius:50%;background:var(--profile-accent)}@media(max-width:620px){.gender-legend{padding:2px 25px 13px;font-size:10px}}.landing-main{padding:42px 0 52px;gap:28px}.welcome-copy{max-width:760px}.welcome-copy h1{font-size:clamp(34px,4vw,52px)}.entry-card{max-width:660px;padding:32px 40px 28px}.entry-card h2{margin-bottom:26px}.entry-card .field-label{font-size:13px}.entry-card input,.entry-card select{font-size:14px;height:50px}.entry-card .entry-note,.entry-card .privacy-link{font-size:11px}.landing-details{border-top:1px solid var(--line)}.landing-section{padding:64px 0;scroll-margin-top:28px}.section-intro{max-width:650px;margin-bottom:32px}.section-intro h2,.landing-return h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,36px);font-weight:400;letter-spacing:-.7px;line-height:1.2;margin-bottom:14px}.section-intro p{font-size:15px;line-height:1.8;color:#6c7d73;margin-bottom:0}.landing-details .how-it-works{border:0;padding:0;gap:32px}.landing-details .how-it-works>div{align-items:flex-start;gap:14px}.landing-details .step-number{width:36px;height:36px;font-size:12px;flex-shrink:0}.landing-details .how-it-works h3{font-size:16px;line-height:1.4;margin-bottom:10px}.landing-details .how-it-works p{font-size:14px;color:#6c7d73;line-height:1.8}.landing-section+.landing-section{border-top:1px solid var(--line)}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.landing-feature-grid article{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px}.landing-feature-grid article>svg{color:var(--green);margin-bottom:22px}.landing-feature-grid h3{font-size:17px;line-height:1.4;margin-bottom:12px}.landing-feature-grid p{font-size:14px;line-height:1.8;color:#6c7d73;margin-bottom:0}.landing-feature-grid .text-button{margin-top:18px;padding:0}.landing-questions{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.question-list details{border-bottom:1px solid var(--line);padding:20px 0}.question-list details:first-child{padding-top:0}.question-list summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6}.question-list summary:focus-visible{outline:3px solid #56aa96;outline-offset:5px}.question-list p{font-size:14px;line-height:1.8;color:#6c7d73;margin:14px 0 0}.landing-return{text-align:center;background:#edf3e9;border:1px solid #e1e9dc;border-radius:20px;padding:40px 24px;margin-bottom:45px}.landing-return h2{margin-bottom:24px}@media(max-width:820px){.entry-card{max-width:660px;padding:30px}.landing-section{padding:44px 0}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-grid article{padding:24px}.landing-questions{grid-template-columns:1fr;gap:0}.landing-details .how-it-works{grid-template-columns:1fr;gap:24px}}@media(max-width:620px){.landing-main{padding:28px 0 38px;gap:24px}.entry-card{padding:26px 22px}.entry-card .entry-note{font-size:9px}.landing-details .how-it-works p,.landing-feature-grid p,.question-list p,.section-intro p{font-size:14px}.landing-return{padding:32px 20px;margin-bottom:28px}}.security-section .section-intro{max-width:720px}.encryption-diagram{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:20px;padding:36px 28px;border:1px solid #dce7d8;border-radius:20px;background:linear-gradient(120deg,#eff5eb,#f7faf4);margin-bottom:32px}.encryption-endpoint,.encryption-server{text-align:center;min-width:0}.security-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;color:var(--green);border:1px solid #dce7d8;border-radius:15px;margin-bottom:16px}.encryption-diagram h3{font-size:15px;margin-bottom:18px}.security-message,.security-ciphertext{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 12px;border:1px solid #dce7d8;border-radius:12px;background:#fff;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.security-ciphertext{background:#294c40;color:#e5f0e6;border-color:#294c40}.security-ciphertext code{font-size:12px;letter-spacing:1px}.security-key{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:#65796c;margin-top:16px;line-height:1.6}.encryption-arrow{color:#8aa48e}.security-explanation{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:24px}.security-explanation h3{font-size:17px;margin-bottom:12px}.security-explanation p{font-size:14px;line-height:1.8;color:#6c7d73;margin:0}.security-section>.text-button{padding:0;text-align:left;line-height:1.7}@media(max-width:820px){.encryption-diagram{gap:12px;padding:28px 18px}.security-message{font-size:12px}.security-ciphertext code{font-size:10px}.security-explanation{gap:28px}}@media(max-width:620px){.encryption-diagram{grid-template-columns:1fr;padding:26px;gap:22px}.encryption-arrow{justify-self:center;transform:rotate(90deg)}.security-message,.security-ciphertext{max-width:320px;margin-inline:auto}.security-message{font-size:14px}.security-ciphertext code{font-size:12px}.security-explanation{grid-template-columns:1fr;gap:24px}.security-key{margin-top:12px}}.policy-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.policy-links a:hover,.policy-content a:hover{text-decoration:underline}.landing-footer{flex-wrap:wrap}.landing-footer .policy-links{font-size:11px}.policy-page{max-width:1100px;margin:auto;padding:0 6%}.policy-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.policy-content{max-width:780px;margin:56px auto}.policy-content h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,48px);letter-spacing:-1px;margin-bottom:12px}.policy-updated{font-size:12px!important;color:#7d8983!important;margin-bottom:32px!important}.policy-content p,.policy-content li{font-size:15px;line-height:1.85;color:#596f62}.policy-content li{margin-bottom:10px}.policy-content ul{padding-left:22px}.policy-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.policy-section{margin-top:34px}.policy-section h2{font-size:21px;font-weight:600;line-height:1.4;margin-bottom:14px}.policy-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-bottom:18px}.policy-content table{border-collapse:collapse;width:100%;min-width:520px;font-size:13px;line-height:1.7;text-align:left}.policy-content th,.policy-content td{padding:14px;vertical-align:top;border-bottom:1px solid var(--line)}.policy-content th{background:#edf3e9}.policy-content td{background:#fff}.policy-footer{padding:26px 0 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;font-size:13px}@media(max-width:620px){.policy-page{padding:0 22px}.policy-header .brand{font-size:20px}.policy-header>.text-button{font-size:11px}.policy-content{margin:36px auto}.policy-content p,.policy-content li{font-size:14px}.policy-section h2{font-size:19px}}.landing-footer{font-size:14px;line-height:1.7;color:#526759;gap:18px 28px;padding:28px 0}.landing-footer .policy-links{font-size:14px;gap:8px 20px}.landing-footer .policy-links a{display:inline-flex;align-items:center;min-height:44px;color:#365f4e;text-decoration:underline;text-underline-offset:4px}.landing-footer .policy-links a:hover{color:var(--green-dark)}@media(max-width:620px){.landing-footer{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 0}.landing-footer .policy-links{justify-content:center;gap:4px 18px}}.safety-inline-link{color:var(--green);text-decoration:underline;text-underline-offset:3px}.security-explanation{row-gap:32px}.security-explanation p{font-size:15px;color:#596f62}@media(max-width:620px){.security-explanation p{font-size:14px}}.welcome-copy h1{font-size:clamp(38px,5vw,64px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:20px}.welcome-copy .hero-description{max-width:510px;margin:0 auto;font-size:16px;line-height:1.75;color:#596f62}.landing-main{gap:32px}@media(max-width:620px){.welcome-copy h1{font-size:38px;letter-spacing:-1.2px;margin-bottom:16px}.welcome-copy .hero-description{font-size:14px;max-width:340px}.landing-main{gap:26px}}.landing-header nav{gap:24px;font-size:14px;color:#526759}.landing-header nav>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.landing-header nav a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:5px}@media(max-width:620px){.landing-header{height:auto;min-height:108px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;padding:18px 0 10px}.landing-header nav{width:100%;gap:8px 20px;flex-wrap:wrap;font-size:13px}.landing-header nav>a{display:inline-flex;min-height:40px}}.chat-app{--muted:#5f6f61;--chat-secondary:#405346}.chat-app .chat-header-center,.chat-app .profile-button small,.chat-app .panel-title p,.chat-app .list-heading,.chat-app .person-age,.chat-app .person-content>span,.chat-app .person-content i,.chat-app .list-time,.chat-app .list-empty p,.chat-app .gender-legend,.chat-app .sidebar-privacy,.chat-app .blocked-link,.chat-app .conversation-person h2>span,.chat-app .conversation-person p,.chat-app .conversation-empty>p,.chat-app .empty-privacy,.chat-app .chat-statusbar,.chat-app .chat-statusbar button,.chat-app .conversation-date,.chat-app .encrypted-note,.chat-app .history-expired,.chat-app .first-message p,.chat-app .message-meta,.chat-app .composer-hint,.chat-app .emoji-picker>span{color:var(--chat-secondary)}.chat-app .people-tabs button:not(.selected),.chat-app .people-tabs button>span,.chat-app .kindness-card strong,.chat-app .kindness-card p,.chat-app .encryption-badge,.chat-app .connection-indicator,.chat-app .load-earlier,.chat-app .blocked-banner{color:#526c55}.chat-app .connection-indicator.offline{color:#6a705f}.chat-app .online-text{color:#397747}.chat-app .message-status.delivered{color:#62745c}.chat-app .search-box input::placeholder,.chat-app .composer-inner textarea::placeholder{color:#6b7866}.chat-app .chat-statusbar{font-size:13px;line-height:1.5;height:auto;min-height:44px;flex-shrink:0;padding:10px 25px}.chat-app .chat-statusbar button{font-size:13px;min-height:28px}.chat-app .chat-statusbar button svg{width:15px;height:15px}.chat-app .chat-statusbar .tiny-dot{width:6px;height:6px}@media(max-width:620px){.chat-app .chat-statusbar{padding:8px 16px;min-height:44px}}.chat-app .sidebar-privacy{font-size:13px;line-height:1.6;padding:14px 0 8px;gap:8px}.chat-app .sidebar-privacy svg{width:16px;height:16px}.chat-app .blocked-link{font-size:13px;line-height:1.6;min-height:36px;padding:7px 10px;margin:0 auto}.chat-app .modal>p{font-size:14px;line-height:1.8;color:#405346}.chat-app .modal .small{font-size:13px!important}.chat-app .modal .muted,.chat-app .modal .your-profile p{color:#405346}.chat-app .modal .your-profile p{font-size:13px;line-height:1.7}.chat-app .modal .secondary,.chat-app .modal .text-button,.chat-app .modal .sidebar-privacy,.chat-app .modal .blocked-link{font-size:14px;color:#405346}.chat-app .conversation-empty>p{font-size:15px;line-height:1.8;max-width:480px}.chat-app .conversation-empty .explore-button{font-size:14px;min-height:46px;padding:12px 20px}.chat-app .conversation-empty .empty-privacy{font-size:13px;line-height:1.7;gap:8px}.chat-app .conversation-empty .empty-privacy svg{width:16px;height:16px}.chat-app .panel-title p{font-size:14px;line-height:1.6}.chat-app .people-tabs button{font-size:14px;line-height:1.5;padding:10px}.chat-app .people-tabs button>span{font-size:12px;min-width:22px;padding:2px 5px}.chat-app .search-box{height:44px}.chat-app .search-box input{font-size:14px;height:42px}.chat-app .list-heading{font-size:11px;line-height:1.6;letter-spacing:.8px}.chat-app .connection-indicator{font-size:12px}.chat-app .gender-legend{font-size:12px;line-height:1.6;gap:16px}.chat-app .list-empty h3{font-size:23px;line-height:1.3}.chat-app .list-empty p{font-size:14px;line-height:1.8}.chat-app .chat-header-center{font-size:13px;line-height:1.5;color:#405346}.chat-app .sound-toggle{font-size:13px;padding:9px 12px;min-height:38px}.chat-app .encryption-badge{font-size:13px;line-height:1.5;padding:8px 11px}.chat-app .profile-button>span:not(.avatar){font-size:14px}.chat-app .profile-button small{font-size:12px;line-height:1.5;color:#405346;margin-top:3px}@media(min-width:621px)and (max-width:1150px){.chat-app .header-actions{gap:12px}.chat-app .chat-header{padding-inline:22px}}.modal.privacy-modal{width:560px}.privacy-modal .modal-heading h2{font-size:30px;line-height:1.25;color:#293d39}.modal.privacy-modal>p{font-size:15px;line-height:1.8;color:#405346}.modal.privacy-modal>p.small{font-size:14px!important;line-height:1.8!important}.privacy-modal .primary{font-size:14px}.chat-app .modal>p.session-note{font-size:15px;line-height:1.8;color:#405346}.chat-app .blocked-link,.chat-app .chat-statusbar button{color:#b23838}.chat-app .blocked-link:hover,.chat-app .chat-statusbar button:hover{color:#8d2424;background:#fff0f0;border-radius:6px}.chat-app .modal .leave-button{background:#b23838;color:#fff;box-shadow:0 3px 8px #b2383813}.chat-app .modal .leave-button:hover:not(:disabled){background:#8d2424}.welcome-page{--muted:#405346}.welcome-page .hero-description,.welcome-page .eyebrow,.welcome-page .feature-row,.welcome-page .card-label,.welcome-page .card-description,.welcome-page .field-label>span,.welcome-page .input-with-icon>span,.welcome-page .field-hint,.welcome-page .consent,.welcome-page .entry-note,.welcome-page .privacy-link,.welcome-page .how-it-works p,.welcome-page .section-intro p,.welcome-page .landing-feature-grid p,.welcome-page .question-list p,.welcome-page .security-key,.welcome-page .security-explanation p,.welcome-page .illustration-label{color:#405346}.welcome-page input::placeholder,.welcome-page textarea::placeholder{color:#5c6b5f}.welcome-page .country-hint.failed .field-hint{color:#a3654f}.welcome-page .landing-header .brand{color:#293d39}.welcome-page .landing-header nav{color:#293d39}.welcome-page .landing-header nav>a{font-weight:500}.welcome-page .landing-header .brand i{color:#0e6256}.welcome-page .landing-header .brand-icon{background:#0e6256}.chat-app .person-row{padding:15px 14px;gap:12px}.chat-app .person-content{gap:7px}.chat-app .person-content strong{font-size:15px;line-height:1.4}.chat-app .person-age{font-size:13px;color:#405346}.chat-app .person-content>span{font-size:13px;line-height:1.5;color:#405346}.chat-app .person-content i{color:#5c6b5f}.chat-app .list-time{font-size:11px}.chat-app .message-bubble>p{font-size:15px;line-height:1.7}.chat-app .message-meta{font-size:12px;line-height:1.5;min-height:18px;gap:6px}.chat-app .composer-hint{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:6px 14px;padding-top:10px}.chat-app .composer-hint>span:first-child svg{width:14px;height:14px}.chat-app .conversation-person h2{font-size:17px;line-height:1.4;margin-bottom:6px}.chat-app .conversation-person h2>span{font-size:14px;color:#405346}.chat-app .conversation-person p{font-size:14px;line-height:1.6;gap:6px;color:#405346}.chat-app .conversation-actions .icon-button[aria-label="Verify encryption fingerprints"]{color:var(--green)}.chat-app .conversation-actions .icon-button[aria-label="Verify encryption fingerprints"]:hover{color:var(--green-dark);background:#edf5e7}.chat-app .conversation-date{font-size:13px;line-height:1.5;padding:7px 12px}.chat-app .encrypted-note{font-size:13px;line-height:1.7;gap:8px}.chat-app .encrypted-note svg{width:15px;height:15px}.chat-app .first-message h3{font-size:27px;line-height:1.3;color:#405346}.chat-app .first-message p{font-size:15px;line-height:1.8;color:#405346}.chat-app .composer-inner textarea{font-size:16px;line-height:1.6}.people-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 23px 0;flex-shrink:0}.people-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#405346;min-width:0}.people-filters .country-filter{grid-column:1/-1}.people-filters select{font-size:13px;height:38px;padding:0 28px 0 10px;appearance:auto}.filter-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#405346}.filter-summary .text-button{padding:4px 0}@media(max-height:700px){.chat-app .panel-title{padding-top:16px;padding-bottom:14px}.chat-app .people-tabs{margin-bottom:12px}.chat-app .list-heading{padding-top:14px}}.chat-app .connection-indicator{font-size:13px;font-weight:600;gap:7px}.chat-app .connection-indicator:before{width:7px;height:7px}.people-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 23px 0;flex-shrink:0}.filter-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #dfe5df;border-radius:7px;background:#fff;color:#405346;font-size:13px;font-weight:600}.filter-toggle:hover,.filter-toggle.selected{background:#edf5e7;border-color:#a4b995}.filter-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.filter-toggle>span{background:#e1ebdc;padding:1px 6px;border-radius:4px;font-size:12px}.filter-count{font-size:12px;color:#405346}.filter-select{display:block;position:relative}.people-filters .filter-select select{appearance:none;width:100%;padding-right:35px}.filter-select>svg{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:#405346}.people-search-row{display:flex;align-items:center;gap:8px;margin:0 23px;flex-shrink:0}.chat-app .people-search-row .search-box{flex:1;min-width:0;margin:0}.people-search-row .search-box input{min-width:0}.people-search-row .filter-toggle{flex-shrink:0;min-height:44px;padding:8px;gap:5px}.chat-app .gender-legend{gap:7px}.gender-legend>button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid transparent;border-radius:7px;font-size:12px;color:#405346;min-height:34px}.gender-legend>button:hover{background:var(--profile-bg)}.gender-legend>button[aria-pressed=true]{background:var(--profile-bg);border-color:var(--profile-accent);font-weight:600}@media(max-width:620px){body.chat-open{overflow:hidden}.chat-app{position:fixed;left:0;right:0;top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);min-height:0}.chat-app .chat-statusbar,.chat-app .composer-hint .keyboard-shortcut{display:none}.chat-app .composer{flex-shrink:0}}@media(max-width:620px){.chat-app .panel-title p{display:none}.chat-app .panel-title h1{margin-bottom:0}}@media(max-width:620px){html:has(body.chat-open){height:100%;overflow:hidden}body.chat-open{width:100%;height:100%;overflow:hidden;overscroll-behavior:none}body.chat-open #root{height:100%;overflow:hidden}.chat-app{overflow:hidden}.chat-app .message-scroll{overscroll-behavior:contain}}@media(max-width:620px){.chat-app .composer:has(textarea:focus){padding-bottom:4px}.chat-app .composer:has(textarea:focus) .composer-hint>span:first-child{display:none}.chat-app .composer:has(textarea:focus) .composer-hint:has(.keyboard-shortcut){display:none}.chat-app .composer:has(textarea:focus) .composer-hint{padding-top:3px;justify-content:flex-end}}.chat-app .conversation-header.gender-male,.chat-app .conversation-header.gender-female,.chat-app .conversation-header.gender-other{background:var(--profile-bg)}
