:root{--bg:#07130f;--surface:#0b1d17;--card:#0e251d;--card-2:#112b22;--line:rgba(255,255,255,.09);--text:#f3faf6;--muted:#8fa69c;--green:#39d98a;--green-dark:#0f8a58;--green-soft:rgba(57,217,138,.12);--orange:#ff9e68;--danger:#ef6b6b;--shadow:0 30px 90px rgba(0,0,0,.35)}
*{box-sizing:border-box}
html,body{min-height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
button,input,select{font:inherit}
button{cursor:pointer}
.hidden{display:none!important}
.app-shell{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column;padding:0 34px;overflow:hidden;background:radial-gradient(circle at 12% 2%,rgba(25,128,84,.16),transparent 28%),radial-gradient(circle at 88% 95%,rgba(30,139,98,.11),transparent 30%),linear-gradient(145deg,#06110d,#091812)}
.app-shell:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,black,transparent 65%)}
.ambient{position:absolute;z-index:-2;border-radius:50%;filter:blur(90px);pointer-events:none}.ambient-one{width:360px;height:360px;left:-180px;top:15%;background:rgba(49,217,137,.11)}.ambient-two{width:420px;height:420px;right:-220px;bottom:-120px;background:rgba(255,158,104,.07)}
.topbar{height:80px;flex:0 0 80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100%);margin:auto}
.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-size:25px;font-weight:850;letter-spacing:-1.2px}.brand-dot{color:var(--orange)}
.brand-mark{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(57,217,138,.5);border-radius:11px;background:linear-gradient(145deg,rgba(57,217,138,.18),rgba(57,217,138,.05));box-shadow:inset 0 1px rgba(255,255,255,.08),0 8px 25px rgba(25,162,101,.12);transform:rotate(-4deg)}
.brand-mark i{width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}
.topbar-center{display:flex;justify-content:center}.online{display:flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--line);border-radius:30px;color:var(--muted);background:rgba(255,255,255,.035);font-size:11px;backdrop-filter:blur(15px)}.online b{color:var(--text);font-size:12px}.pulse{width:7px;height:7px;margin-right:2px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(57,217,138,.11),0 0 14px rgba(57,217,138,.5)}
.rules{justify-self:end;padding:9px 12px;border:0;color:var(--muted);background:transparent;font-size:11px}.rules span{margin-right:4px;color:var(--green)}.rules:hover{color:var(--text)}
.chat-card{position:relative;width:min(1180px,100%);height:min(780px,calc(100vh - 134px));min-height:590px;margin:auto;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:26px;overflow:hidden;background:rgba(11,29,23,.88);box-shadow:var(--shadow),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(24px)}
.chat-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(57,217,138,.55),transparent)}
.chat-header{position:relative;z-index:3;min-height:74px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(8,24,18,.7);backdrop-filter:blur(18px)}
.person{display:flex;align-items:center;gap:12px}.avatar{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(57,217,138,.16);border-radius:14px;color:var(--green);font-size:15px;font-weight:800;background:linear-gradient(145deg,rgba(57,217,138,.15),rgba(57,217,138,.05))}.avatar b{position:absolute;width:10px;height:10px;right:-2px;bottom:-2px;border:2px solid var(--surface);background:#63776e;border-radius:50%}.avatar b.active{background:var(--green);box-shadow:0 0 10px rgba(57,217,138,.6)}.person strong{display:block;font-size:13px}.person p{margin:4px 0 0;color:var(--muted);font-size:9px}.secure-label{position:absolute;left:50%;transform:translateX(-50%);color:#648176;font-size:9px;letter-spacing:.3px}.secure-label span{margin-right:5px;color:var(--green)}
.conversation-actions{display:flex;gap:8px}.report-button,.next-button{height:38px;padding:0 13px;border-radius:11px;font-size:10px;font-weight:750}.report-button{border:1px solid rgba(239,107,107,.16);color:#cf8b88;background:rgba(239,107,107,.06)}.report-button:hover{color:#fff;background:rgba(239,107,107,.15)}.flag{margin-right:4px}.next-button{border:1px solid rgba(57,217,138,.2);color:#06150f;background:linear-gradient(135deg,#42e696,#2ec67b);box-shadow:0 8px 22px rgba(42,201,123,.17)}.next-button span{margin-left:7px}
.messages{position:relative;flex:1;overflow:auto;padding:27px 9%;scroll-behavior:smooth;background:radial-gradient(circle at 50% 40%,rgba(41,147,97,.065),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.012),transparent)}.messages:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background-image:radial-gradient(rgba(255,255,255,.16) .7px,transparent .7px);background-size:18px 18px}.messages.welcome-mode{display:grid;place-items:center;overflow:auto}
.welcome{width:100%;max-width:780px;padding:18px;text-align:center}.hero-visual{position:relative;width:142px;height:92px;margin:0 auto 16px}.hero-logo{position:absolute;left:50%;top:50%;width:62px;height:62px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(57,217,138,.45);border-radius:21px;background:linear-gradient(145deg,rgba(57,217,138,.24),rgba(20,105,72,.12));box-shadow:0 18px 50px rgba(38,213,132,.16),inset 0 1px rgba(255,255,255,.12);transform:translate(-50%,-50%) rotate(-4deg)}.hero-logo span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px rgba(57,217,138,.8)}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(57,217,138,.12);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:102px;height:102px}.orbit-two{width:138px;height:138px;border-color:rgba(57,217,138,.06)}.float-message{position:absolute;padding:7px 9px;border:1px solid var(--line);border-radius:9px;color:#b7cbc2;background:rgba(19,47,37,.9);box-shadow:0 8px 25px #0003;font-size:8px;animation:float 3s ease-in-out infinite}.float-message.left{left:-12px;top:9px}.float-message.right{right:-27px;bottom:6px;animation-delay:-1.4s}@keyframes float{50%{transform:translateY(-5px)}}
.eyebrow{margin:0 0 12px;color:#72a992;font-size:8px;letter-spacing:2px;font-weight:850}.eyebrow>span{display:inline-block;width:16px;height:1px;margin:0 7px 3px 0;background:var(--green)}h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.2vw,60px);line-height:1.03;letter-spacing:-2.4px;font-weight:500}h1 em{color:var(--green);font-weight:500}.lead{margin:17px 0 23px;color:var(--muted);font-size:12px;line-height:1.7}.start-button{height:52px;padding:0 7px 0 20px;border:1px solid rgba(57,217,138,.35);border-radius:14px;color:#06140e;background:linear-gradient(135deg,#43e698,#2ec47a);font-size:12px;font-weight:850;box-shadow:0 16px 35px rgba(40,202,124,.2);transition:transform .2s,box-shadow .2s}.start-button:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(40,202,124,.27)}.start-button b{display:inline-grid;place-items:center;width:38px;height:38px;margin-left:17px;border-radius:10px;color:#fff;background:rgba(5,39,26,.18);font-size:18px}.start-button.full{width:100%;padding-left:18px}.start-button.compact{display:block;margin:24px auto;padding:0 20px;color:#06140e}.trust-row{display:flex;gap:23px;justify-content:center;margin-top:21px;color:#708a7e;font-size:9px}.trust-row i{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:5px;border-radius:50%;color:var(--green);background:rgba(57,217,138,.1);font-size:8px;font-style:normal}
.searching-state{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.radar{position:relative;width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(57,217,138,.28);border-radius:50%;color:var(--green);font-weight:850;font-size:20px;background:rgba(57,217,138,.09);box-shadow:0 0 0 15px rgba(57,217,138,.045),0 0 0 30px rgba(57,217,138,.02);animation:breathe 1.25s infinite alternate}.radar:after{content:"";position:absolute;inset:-16px;border:1px solid rgba(57,217,138,.13);border-radius:50%;border-top-color:var(--green);animation:spin 1.4s linear infinite}@keyframes breathe{to{transform:scale(1.06)}}@keyframes spin{to{transform:rotate(360deg)}}.searching-state h2{margin:46px 0 7px;font-family:Georgia,serif;font-size:26px}.searching-state p{color:var(--muted);font-size:11px}.searching-state button{border:0;color:#77978a;background:transparent;font-size:10px;text-decoration:underline}
.system-message{width:max-content;max-width:90%;margin:0 auto 22px;padding:8px 12px;border:1px solid var(--line);border-radius:20px;color:#78968a;background:rgba(255,255,255,.035);font-size:9px}.message-row{display:flex;margin:10px 0;animation:messageIn .18s ease-out}.message-row.me{justify-content:flex-end}@keyframes messageIn{from{opacity:0;transform:translateY(5px)}}.bubble{max-width:min(500px,75%);padding:11px 13px 8px;border:1px solid rgba(255,255,255,.07);border-radius:16px 16px 16px 5px;color:#dcebe4;background:#173429;box-shadow:0 8px 22px rgba(0,0,0,.13)}.me .bubble{border-color:rgba(57,217,138,.2);border-radius:16px 16px 5px 16px;color:#07150f;background:linear-gradient(135deg,#43df94,#2ebe76)}.bubble p{margin:0;font-size:12px;line-height:1.5}.bubble time{display:block;margin-top:5px;text-align:right;font-size:8px;opacity:.55}.bubble img{display:block;max-width:320px;width:100%;border-radius:10px}
.composer-wrap{position:relative;z-index:3;padding:12px 17px 10px;border-top:1px solid var(--line);background:rgba(8,24,18,.84);backdrop-filter:blur(20px)}.composer-wrap.disabled{opacity:.56}.photo-preview{display:flex;align-items:center;gap:10px;max-width:480px;padding:8px;margin:0 0 9px 50px;border:1px solid var(--line);border-radius:12px;background:#132e24}.photo-preview img{width:46px;height:46px;object-fit:cover;border-radius:9px}.photo-preview div{flex:1;display:flex;flex-direction:column;font-size:10px}.photo-preview span{margin-top:4px;color:var(--muted)}.photo-preview button{border:0;color:#9aafa6;background:transparent;font-size:18px}.composer{display:flex;align-items:center;gap:8px}.input-shell{flex:1}.composer input{width:100%;height:46px;padding:0 16px;border:1px solid var(--line);border-radius:13px;outline:none;color:var(--text);background:rgba(255,255,255,.035);font-size:12px}.composer input::placeholder{color:#5e776c}.composer input:focus{border-color:rgba(57,217,138,.42);box-shadow:0 0 0 4px rgba(57,217,138,.07)}.attach,.send-button{flex:0 0 46px;height:46px;border-radius:13px}.attach{border:1px solid var(--line);color:#94b4a6;background:rgba(255,255,255,.035);font-size:21px}.attach:hover{color:var(--green);border-color:rgba(57,217,138,.3)}.send-button{border:0;color:#06140e;background:linear-gradient(135deg,#43e698,#2ec47a);font-size:19px;box-shadow:0 8px 20px rgba(40,202,124,.15)}.send-button:disabled,.attach:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.safety{text-align:center;margin:7px 0 0;color:#526c61;font-size:8px}.safety span{margin-right:4px;color:#3b7f61}
footer{min-height:54px;width:min(1180px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;color:#496259;font-size:8px}.footer-center{display:flex;align-items:center;gap:6px}.footer-center i{width:5px;height:5px;border-radius:50%;background:var(--green)}
.toast{position:fixed;right:24px;bottom:24px;max-width:390px;display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;color:#dcebe4;background:#142f25;box-shadow:0 18px 55px #0006;z-index:40}.toast>span{display:grid;place-items:center;flex:0 0 23px;height:23px;border-radius:50%;color:#06140e;background:var(--green);font-weight:900}.toast p{margin:3px 10px 0 0;font-size:11px}.toast button{border:0;color:#8ca398;background:transparent;font-size:18px}
.modal{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,10,7,.78);backdrop-filter:blur(10px);z-index:30}.modal-card{position:relative;width:min(430px,100%);padding:31px;border:1px solid var(--line);border-radius:23px;color:var(--text);background:linear-gradient(150deg,#122b22,#0b1f18);box-shadow:0 30px 100px #0008}.modal-icon{width:58px;height:58px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid rgba(57,217,138,.3);border-radius:18px;color:var(--green);background:var(--green-soft);font-size:15px;font-weight:850}.modal-icon.danger{color:#f58b86;border-color:rgba(239,107,107,.22);background:rgba(239,107,107,.09);font-size:21px}.modal-card h2{margin:0 0 8px;font-family:Georgia,serif;font-size:30px}.modal-card p{color:var(--muted);font-size:11px;line-height:1.6}.modal-card label{display:block;margin-top:16px;color:#9eb2a9;font-size:9px;font-weight:750}.modal-card select{width:100%;height:46px;margin:7px 0 14px;padding:0 12px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--text);background:#163127}.modal-x{position:absolute;right:14px;top:12px;border:0;color:#839a90;background:transparent;font-size:21px}.danger-button{width:100%;height:46px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,#e96d68,#c84e4e);font-weight:750}.age-card{text-align:center}.age-card small{display:block;margin-top:13px;color:#687f75;font-size:8px}.report-card{text-align:left}.report-card .modal-icon{margin-left:0}.report-card .eyebrow{margin-bottom:8px}
.ban-state{width:min(530px,100%);padding:34px;text-align:center;border:1px solid rgba(239,107,107,.18);border-radius:22px;background:rgba(18,42,33,.88);box-shadow:0 20px 60px rgba(0,0,0,.25)}.ban-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:18px;color:#fff;background:var(--danger);font-size:28px;font-weight:900;box-shadow:0 12px 28px rgba(239,107,107,.18)}.ban-state h2{margin:5px 0 15px;font-family:Georgia,serif;font-size:31px}.ban-state strong{display:block;color:#f18b86;font-size:14px}.ban-state>p:not(.eyebrow){margin:15px 0 9px;color:#aabdb4;font-size:12px;line-height:1.5}.ban-state small{color:#6f877c;font-size:9px}
.ended-state{width:min(500px,100%);padding:32px;text-align:center;border:1px solid var(--line);border-radius:21px;background:rgba(17,43,34,.82);box-shadow:0 18px 55px rgba(0,0,0,.2)}.ended-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:17px;color:var(--green);background:var(--green-soft);font-size:21px}.ended-state h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px}.ended-state p{margin:0 0 20px;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:760px){.app-shell{padding:0}.topbar{height:62px;flex-basis:62px;padding:0 14px;grid-template-columns:1fr auto}.brand{font-size:21px}.brand-mark{width:30px;height:30px}.topbar-center{justify-content:flex-end}.online{padding:7px 9px;font-size:9px}.rules{display:none}.chat-card{height:calc(100dvh - 62px);min-height:530px;border-radius:0;border-left:0;border-right:0}.chat-header{min-height:65px;padding:0 12px}.secure-label{display:none}.person{gap:9px}.avatar{width:38px;height:38px}.conversation-actions{gap:5px}.conversation-actions button{height:35px;padding:0 9px}.report-button>span:not(.flag){display:none}.next-button{font-size:0}.next-button span{margin:0;font-size:17px}.messages{padding:19px 13px}.welcome{padding:8px}.hero-visual{transform:scale(.85);margin-bottom:4px}h1{font-size:37px;letter-spacing:-1.6px}.lead{font-size:11px}.lead br{display:none}.trust-row{flex-wrap:wrap;gap:8px 15px;font-size:8px}.composer-wrap{padding:9px}.photo-preview{margin-left:0}.bubble{max-width:86%}.bubble img{max-width:260px}footer{display:none}.toast{left:11px;right:11px;bottom:11px}.modal-card{padding:26px}.ban-state,.ended-state{padding:26px 18px}}
@media(max-height:720px) and (min-width:761px){.topbar{height:64px;flex-basis:64px}.chat-card{height:calc(100vh - 104px);min-height:530px}.hero-visual{transform:scale(.82);margin-bottom:0}.welcome{padding:4px}h1{font-size:43px}.lead{margin:12px 0 17px}.trust-row{margin-top:14px}footer{min-height:40px}}
