@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#0b0b16;--surface:#151522;--line:#ffffff10;--text:#f5f2ff;--muted:#9793aa;--accent:#b1a1ff;--pink:#ed8ec1;--safe-bottom:max(16px,env(safe-area-inset-bottom));font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 0%,#54246b15,transparent 48%);z-index:-1}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button,input,textarea,select,a{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}button:active:not(:disabled){transform:scale(.97)}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-library{position:absolute;width:0;height:0}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.25;font-weight:800}h2{font-size:24px;letter-spacing:-.7px}h3{font-size:16px;letter-spacing:-.3px}.muted,.footnote{color:var(--muted)}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:750;color:var(--muted)}.footnote{font-size:10px;text-align:center;margin:20px 0}.primary,.outline,.danger{border-radius:14px;padding:13px 19px;font-size:13px;font-weight:750;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:linear-gradient(110deg,#c6b9ff,#a398ed);color:#171029;box-shadow:0 6px 25px #9474ff18}.outline{border:1px solid #ffffff1c;background:#ffffff04}.danger{color:#ff9eb6;background:#ff4a7311;border:1px solid #ff4a7320}.full{width:100%}.text-button{padding:15px;color:var(--muted)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff03}.app-shell{max-width:500px;margin:auto}.topbar{height:86px;padding:28px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.wordmark{font-size:23px;font-weight:800;letter-spacing:-1.1px;display:flex;align-items:baseline}.wordmark span{font-weight:500;color:#b4afc7}.wordmark i{display:inline-block;width:5px;height:5px;background:var(--pink);border-radius:50%;margin-left:3px}.free-pill{border:1px solid #ffffff0c;color:#aaa5b9;font-size:8px;white-space:nowrap;padding:6px 9px;border-radius:30px}.page{padding:20px 24px 110px}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.heading-row h1{margin-top:6px}.segmented{display:flex;gap:6px;padding:5px;background:#151520;border:1px solid var(--line);border-radius:14px;margin:23px 0 20px}.segmented button{flex:1;padding:9px 6px;border-radius:10px;font-size:11px;color:var(--muted);font-weight:650}.segmented button.selected{background:#2b263d;color:#e5dbff;box-shadow:0 2px 6px #0002}.count{font-size:9px;padding:2px 5px;background:#332841;border-radius:5px;margin-left:4px;color:var(--pink)}.person-card{position:relative;width:100%;height:440px;border-radius:26px;overflow:hidden;background:linear-gradient(150deg,#3f3350,#171825);isolation:isolate;border:1px solid #ffffff15}.person-photo{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.person-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{font-size:100px;color:#d4bfff90;font-weight:400}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#09091214 25%,#0b0b1630 45%,#0b0b16f5 100%);pointer-events:none}.photo-dots{position:absolute;top:14px;left:18px;right:18px;display:flex;gap:4px;z-index:3}.photo-dots span{height:3px;background:#ffffff35;flex:1;border-radius:4px}.photo-dots .selected{background:#fff}.photo-prev,.photo-next{position:absolute;top:25px;bottom:150px;width:40%;z-index:2}.photo-prev{left:0}.photo-next{right:0}.compatibility{position:absolute;top:30px;left:17px;z-index:3;background:#100d218a;backdrop-filter:blur(12px);border:1px solid #ffffff28;border-radius:20px;padding:6px 10px;font-size:9px;color:#dfd2ff}.person-info{position:absolute;bottom:22px;left:22px;right:20px;z-index:3;pointer-events:none}.person-location{font-size:11px;color:#ddd4e8;margin-bottom:4px}.person-info h2{font-size:29px;letter-spacing:-1px}.person-info>p:not(.person-location){font-size:11px;color:#c0b9ce;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:5px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.tags span{padding:5px 10px;border-radius:20px;background:#ffffff0b;border:1px solid #ffffff13;font-size:9px;color:#e4dced}.swipe-actions{display:flex;align-items:center;justify-content:center;gap:19px;margin:20px 0 22px}.round{display:flex;align-items:center;justify-content:center;border-radius:50%;height:58px;width:58px;flex-shrink:0}.round.secondary{width:40px;height:40px;color:var(--muted);border:1px solid #ffffff12;font-size:24px}.round.secondary svg{width:19px}.round.skip{background:#191924;border:1px solid #ffffff17}.round.like{height:66px;width:66px;color:#231523;background:linear-gradient(140deg,#f2bcdb,#d58ccc);box-shadow:0 5px 28px #d479b125}.round.like svg{width:27px;height:27px}.uli-card{border:1px solid #ad8aff22;border-radius:20px;padding:17px 13px 17px 11px;display:flex;align-items:center;gap:11px;background:linear-gradient(110deg,#231c35,#15131f);text-align:left;width:100%}.uli-card>span:nth-child(2){flex:1}.uli-card .eyebrow{font-size:8px;letter-spacing:1.4px;color:#b6a0d6}.uli-card strong{font-size:12px;font-weight:700;display:block;margin:3px 0}.uli-card small{font-size:9px;color:#9790a7}.arrow{font-size:22px;color:#baa4d5}.mini-orb{display:block;flex-shrink:0;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 27% 22%,#f3dfff 0%,#dd91e6 8%,#856aef 30%,#523295 50%,#13132b 72%);box-shadow:inset -5px -5px 12px #03020c,inset 0 1px 3px #fff8,0 0 22px #ac6eee38;position:relative}.mini-orb:after{content:"";position:absolute;inset:5px;border-radius:50%;border:1px solid #f1c1ff45;transform:rotate(-30deg) scaleY(.55)}.bottom-nav{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 40px),452px);height:68px;display:flex;padding:7px;background:#191723ed;border:1px solid #ffffff12;border-radius:21px;backdrop-filter:blur(20px);z-index:10;box-shadow:0 8px 35px #0005}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:14px;color:#797386;position:relative}.bottom-nav button span{font-size:9px;font-weight:600}.bottom-nav .selected{background:#a78df017;color:#c3adf5}.bottom-nav svg{width:22px;height:22px}.bottom-nav b{position:absolute;top:4px;right:27px;background:#d48cbd;color:#191123;border-radius:10px;font-size:9px;min-width:15px}.empty-state{text-align:center;border:1px dashed #ffffff19;background:#ffffff02;border-radius:24px;padding:55px 25px;color:var(--muted);margin:20px 0}.empty-state h3{color:var(--text);font-size:20px;margin-bottom:10px}.empty-state p{font-size:12px;margin-bottom:16px}.empty-symbol{font-size:50px;color:var(--accent);margin-bottom:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;margin:18px 0}.profile-hero{text-align:center;padding:30px 24px}.profile-avatar{width:110px;height:110px;border:3px solid #aa8ed956;box-shadow:0 0 0 6px #aa8ed909;background:#2b203d;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;font-size:43px;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-hero>p{color:var(--muted);font-size:12px;margin-top:7px}.profile-hero .tags{justify-content:center}.profile-hero .outline{margin-top:24px;width:100%}.verify h3{margin:7px 0}.verify p{font-size:12px;color:var(--muted)}.verify .outline{margin-top:16px;font-size:11px}.panel .segmented{margin:0 -10px 15px}.info-content{font-size:12px;color:var(--muted)}.info-content h3{color:#e1d9ef;font-size:13px;margin:15px 0 4px}.info-content a{color:var(--accent)}.chat-list{margin-top:25px}.chat-row{width:100%;padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:center;text-align:left}.chat-avatar{width:54px;height:54px;flex-shrink:0;border-radius:19px;background:linear-gradient(120deg,#362742,#272438);display:flex;align-items:center;justify-content:center;font-size:22px;overflow:hidden}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-row-body{min-width:0;flex:1}.chat-row strong{font-size:13px}.chat-row p{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.chat-row small{font-size:9px;color:var(--muted)}.chat-row .badge{display:block;text-align:center;border-radius:10px;background:var(--accent);color:#171022;font-size:10px;margin:5px auto 0;padding:0 6px}.overlay{position:fixed;inset:0;background:var(--bg);z-index:30;display:flex;flex-direction:column;max-width:500px;margin:auto;height:100dvh;padding-top:env(safe-area-inset-top)}.overlay-header{height:76px;flex-shrink:0;display:flex;align-items:center;gap:15px;padding:16px 22px;border-bottom:1px solid var(--line);background:#0b0b16ed;z-index:2}.overlay-header>strong{flex:1;font-size:14px}.overlay-header .icon-button{border:0;background:#ffffff04}.overlay-body{overflow:auto;padding:25px 24px calc(25px + env(safe-area-inset-bottom))}.overlay-body>h1{margin:7px 0 9px}.overlay-body>.muted{font-size:12px;margin-bottom:24px}form label,.filter-panel label{display:block;font-size:11px;font-weight:650;margin:16px 0 0;color:#c7bfd8}label span,.label-row span{color:var(--muted);font-weight:400;font-size:10px}input:not([type=checkbox]),textarea,select{width:100%;padding:13px 14px;background:#171722;border:1px solid #ffffff14;color:var(--text);border-radius:12px;font-size:14px;margin-top:7px;min-width:0}input::placeholder,textarea::placeholder{color:#666175}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:#b399f670;outline:0}.form-row{display:flex;gap:12px}.form-row>label{flex:1;min-width:0}.label-row{font-size:11px;margin-top:22px;display:flex;justify-content:space-between}.editor-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.editor-photo{aspect-ratio:1;position:relative;overflow:hidden;border-radius:14px;background:#252033}.editor-photo img{width:100%;height:100%;object-fit:cover}.editor-photo button{position:absolute;right:4px;top:4px;background:#0009;border-radius:50%;width:25px;height:25px}.inline-error{color:#ffb0c0;font-size:12px;min-height:25px;margin:14px 0 5px}.boot{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;max-width:500px;margin:auto;background:radial-gradient(ellipse at 50% 35%,#4e2e5e33,transparent 60%)}.brand-mark{width:76px;height:76px;border-radius:24px;background:linear-gradient(140deg,#b098de,#67429a);display:flex;align-items:center;justify-content:center;box-shadow:0 0 80px #b372c82a;margin-bottom:18px}.brand-mark svg{width:38px;height:38px}.boot h1{margin:45px 0 18px;line-height:1.4}.boot>p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:330px}.boot .primary{margin-top:25px}.boot>.eyebrow{margin-top:65px}.tiny-pill{font-size:9px;color:#c7b0f4;border:1px solid #b994f43b;border-radius:5px;padding:2px 5px;margin-left:6px}.uli-overlay{background:radial-gradient(ellipse at 50% 21%,#39204442,transparent 53%),var(--bg)}.uli-stage{height:275px;min-height:210px;position:relative;display:flex;align-items:center;flex-direction:column;padding-top:24px;flex-shrink:0}.orb{width:150px;height:150px;border-radius:50%;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 34% 23%,#f6d4f9 0%,#c88be9 10%,#8269ce 28%,#362258 53%,#0b0717 80%);box-shadow:inset -13px -18px 27px #050310, inset 0 1px 3px #fde8ffac,0 0 65px #a16fca35;animation:breathe 5s ease-in-out infinite;flex-shrink:0}.orb-flow{position:absolute;inset:-35%;background:conic-gradient(from 45deg,transparent,#cba5ff80,transparent 28%,#f7aadd9c 40%,transparent 58%,#6989ff98 70%,transparent);filter:blur(13px);animation:flow 14s linear infinite;mix-blend-mode:screen}.orb-glass{position:absolute;inset:5%;border-radius:50%;border:1px solid #eac8ff52;box-shadow:0 0 10px #d9acff1f,inset 5px 4px 7px #e7c2ff2b;transform:rotate(-30deg) scaleY(.56)}.orb-core{position:absolute;left:20%;top:15%;width:30%;height:16%;background:#fff6;border-radius:50%;filter:blur(9px);transform:rotate(-35deg)}.orb-halo{position:absolute;top:58px;left:50%;width:220px;height:115px;border-radius:50%;transform:translateX(-50%) rotate(-25deg);border:1px solid #c497f025;box-shadow:0 0 50px #a177e30b;pointer-events:none}.orb-caption{text-align:center;position:relative;margin-top:15px}.orb-caption .eyebrow{color:#b7a3c9;font-size:8px}.orb-caption h2{font-size:18px;margin:5px 0}.orb-caption p{font-size:10px;color:var(--muted)}[data-state=thinking] .orb-flow{animation-duration:2s}[data-state=thinking] .orb{filter:hue-rotate(20deg)}[data-state=speaking] .orb{animation:speak .65s ease-in-out infinite alternate}[data-state=listening] .orb{box-shadow:0 0 60px #87c2ff66;filter:hue-rotate(45deg)}.uli-messages{overflow:auto;flex:1;padding:6px 24px 18px;min-height:60px;scroll-behavior:smooth}.uli-bubble{font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;padding:13px 16px;background:#ffffff04;border:1px solid #ffffff0b;border-radius:17px 17px 17px 4px;margin-bottom:13px;color:#d9d1e6}.uli-bubble.user{margin-left:auto;background:#a781e417;border-color:#b28ced19;border-radius:17px 17px 4px 17px;color:#e5d8f7}.uli-bubble.pending{color:#a895bd}.suggestions{display:flex;overflow:auto;gap:8px;padding:5px 24px 10px;flex-shrink:0}.suggestions button{border:1px solid #a688c72b;border-radius:20px;color:#c9b4df;background:#a688c70a;white-space:nowrap;font-size:10px;padding:9px 13px}.uli-tools{display:flex;justify-content:center;gap:15px;padding:5px 14px 10px;flex-shrink:0}.uli-tools button{font-size:10px;color:var(--muted)}.composer{display:flex;gap:8px;align-items:center;padding:12px 20px var(--safe-bottom);border-top:1px solid var(--line);background:#0e0d18;flex-shrink:0}.composer input{margin:0;flex:1;font-size:13px;border:0;background:#1b1926;padding:14px}.composer .send{width:44px;height:44px;border-radius:14px;background:#b5a0e5;color:#1e142c;display:flex;align-items:center;justify-content:center;flex-shrink:0}.composer .icon-button{width:31px;border:0;background:none}.composer .icon-button svg{width:20px}.conversation-title{flex:1;min-width:0}.conversation-title strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-title small{display:block;color:var(--muted);font-size:10px}.messages{flex:1;overflow:auto;padding:22px 18px}.message{max-width:85%;margin:0 0 13px;padding:11px 14px;border-radius:17px 17px 17px 4px;background:#1d1928;font-size:12px;overflow-wrap:anywhere;position:relative}.message.mine{margin-left:auto;background:#392b4b;border-radius:17px 17px 4px 17px}.message .message-text{white-space:pre-wrap}.message img{max-width:100%;max-height:350px;object-fit:contain;border-radius:10px;display:block}.message audio{max-width:100%;width:260px;height:40px}.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:#b1a1c3;font-size:8px;margin-top:6px}.message-meta button{font-size:16px;line-height:14px;padding:3px 6px}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;border-top:1px solid #ffffff15;padding-top:8px}.message-actions button{font-size:9px;color:#e9c0d7}.recording{display:flex;align-items:center;gap:14px;padding:16px 22px;border-top:1px solid #f3a1c32b;background:#291a2c}.recording>span:nth-child(2){flex:1}.recording button{font-size:11px}.record-dot{width:8px;height:8px;border-radius:50%;background:#f080ac;animation:breathe 1s infinite}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 8px;font-size:13px}.toggle-row input{accent-color:#c2a4ef;width:20px;height:20px}.panel>.muted{font-size:11px;margin:7px 0 22px}.panel .danger{width:100%;font-size:12px}dialog{background:#1b1627;color:var(--text);border:1px solid #b395d63a;border-radius:27px;padding:32px 24px;max-width:calc(100% - 40px);width:380px;text-align:center;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#06050cc9;backdrop-filter:blur(10px)}dialog p{color:var(--muted);font-size:12px;margin:13px 0 22px}dialog h1{font-size:28px}dialog h2{font-size:21px}.match-symbol{display:block;font-size:80px;color:#efbadc;line-height:1.2;text-shadow:0 0 45px #f098cb55}.dialog-actions{display:flex;gap:10px}.dialog-actions button{flex:1}#toast{position:fixed;z-index:100;bottom:105px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);width:max-content;background:#f1e9fb;color:#2a1c37;border-radius:14px;padding:13px 19px;font-size:12px;box-shadow:0 5px 35px #0005}.filter-panel{margin-top:0}.filter-panel label:first-child{margin-top:0}.filter-panel .primary{margin-top:15px;width:100%}
@keyframes flow{to{transform:rotate(360deg)}}@keyframes breathe{50%{transform:translateY(-3px) scale(1.025)}}@keyframes speak{to{transform:scale(1.075);filter:brightness(1.2)}}
@media(min-width:650px){.app-shell{border-inline:1px solid #ffffff08;min-height:100vh}.overlay{border-inline:1px solid #ffffff0b}.person-card{height:485px}}@media(max-width:360px){.page{padding-left:17px;padding-right:17px}.topbar{padding-left:17px;padding-right:17px}.free-pill{font-size:7px}h1{font-size:26px}.person-card{height:390px}.uli-card strong{font-size:11px}.swipe-actions{gap:16px}.composer{padding-left:12px;padding-right:12px}.heading-row .eyebrow{font-size:8px}}@media(max-height:650px){.uli-stage{height:195px;min-height:195px;padding-top:12px}.orb{width:100px;height:100px}.orb-caption{margin-top:8px}.orb-halo{width:160px;height:80px;top:24px}.uli-stage h2{font-size:16px}.overlay-header{height:63px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.search-form{display:flex;align-items:center;gap:9px;margin:20px 0}.search-form input{margin:0}.feed-note{font-size:11px;margin:14px 0}.live-pill{font-size:9px;border:1px solid #b1a1ff30;border-radius:20px;padding:6px 10px;color:var(--accent);white-space:nowrap}.mute-button{font-size:11px;border:1px solid #ffffff19;border-radius:10px;padding:8px 10px}.mute-button[aria-pressed=true]{color:var(--pink);background:#ed8ec10b}.detail-photo{width:100%;max-height:420px;object-fit:cover;border-radius:22px;margin-bottom:18px}.detail-about{white-space:pre-wrap;font-size:13px;color:var(--muted);margin:16px 0}.detail-actions{display:flex;gap:10px;margin-top:24px}.detail-actions button{flex:1}.reply-option{display:block;width:100%;text-align:left;background:#ffffff06;border:1px solid #b99ade2b;border-radius:14px;padding:13px 16px;margin:10px 0;font-size:12px;line-height:1.7}.reply-option small{display:block;color:var(--accent);font-size:9px;margin-bottom:5px}.bottom-nav button span{font-size:8px}.bottom-nav b{right:8px}.message{touch-action:pan-y}.message.swipe-open{outline:1px solid #c5a0e747}
@media(max-width:649px){.person-card{height:clamp(300px,43dvh,400px)}}
.overlay{margin:0 auto}

/* Neira: procedural neural ecosystem, no raster background. */
.neural-orb{width:220px;height:220px;background:none;box-shadow:none;animation:none;overflow:visible;border-radius:50%;flex-shrink:0;position:relative}
.neural-orb canvas{display:block;width:100%;height:100%;pointer-events:none}
.uli-stage{height:330px;min-height:265px;padding-top:5px}
.orb-caption{margin-top:3px}
.orb-caption .eyebrow{letter-spacing:2.1px;color:#cbb2e2}
.neural-mini{background:none;box-shadow:none;width:58px;height:58px;overflow:visible}
.neural-mini:after{display:none}.neural-mini canvas{width:100%;height:100%;display:block}
[data-state=thinking] .neural-orb,[data-state=listening] .neural-orb,[data-state=speaking] .neural-orb{filter:none;animation:none;box-shadow:none}
@media(max-height:720px){.uli-stage{height:247px;min-height:247px;padding-top:0}.neural-orb{width:165px;height:165px}.orb-caption h2{font-size:16px}.orb-caption{margin-top:0}}
@media(max-height:560px){.uli-stage{height:182px;min-height:182px}.neural-orb{width:112px;height:112px}.orb-caption .eyebrow{font-size:7px}.orb-caption p{font-size:9px}}
@media(min-height:721px){.neural-orb{width:240px;height:240px}.uli-stage{height:330px;min-height:330px}.orb-caption h2{font-size:17px}}

/* About tab: concise project discovery with developer and support links at the bottom. */
.about-intro{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #a991ff28;border-radius:18px;background:radial-gradient(ellipse at 100% 0,#a991ff16,transparent 60%),linear-gradient(135deg,#211b31,#171622);color:#f5f2ff}
.about-brand-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:1px solid #b1a1ff66;border-radius:15px;background:linear-gradient(145deg,#4b3b69,#262035);color:#d9d0ff;font-size:24px;font-weight:800;box-shadow:0 6px 24px #9b7aff20}
.about-intro-copy{min-width:0}.about-kicker,.about-projects-kicker{font-size:8px;font-weight:800;letter-spacing:1.35px;color:#b9aaff}.about-intro-copy h3{margin:3px 0 5px;color:#fff;font-size:19px;letter-spacing:-.5px}.about-description{color:#d2cddd;font-size:11px;line-height:1.6}
.about-projects-kicker{margin:21px 2px 9px;color:var(--muted)}.about-projects{display:grid;gap:8px}.about-project-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(110deg,#ffffff08,#ffffff03);transition:border-color .18s,transform .18s}.about-project-card:active{transform:scale(.99)}.about-project-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#a991ff19;color:#c5b7ff;font-size:19px}.about-project-card.market .about-project-mark{background:#71d7c41a;color:#9ce4d5}.about-project-card.viora .about-project-mark{background:#d08cff19;color:#e3b8ff}.about-project-card.live .about-project-mark{background:#80cbff19;color:#a9ddff}.about-project-copy{display:grid;gap:2px;min-width:0}.about-project-copy small{overflow:hidden;color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap}.about-project-copy strong{color:var(--text);font-size:12px;line-height:1.35}.about-project-copy>span{color:var(--muted);font-size:9px;line-height:1.4}.about-project-go{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #a991ff35;border-radius:11px;background:#a991ff0b;color:#d2c8ff!important;font-size:9px;font-weight:750;text-decoration:none;white-space:nowrap}.about-project-go:hover{background:#a991ff20;border-color:#a991ff70}.about-project-arrow{font-size:13px}
.info-content .about-app-contact{color:var(--text)}
.about-app-footer{margin-top:22px;padding-top:2px;border-top:1px solid var(--line)}.about-app-footer .about-projects-kicker{margin-top:17px}.about-app-contact{display:flex;align-items:center;gap:11px;min-height:56px;padding:9px 11px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);text-decoration:none}.about-contact-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#a991ff19;color:#c7baff;font-size:18px}.about-app-contact-copy{display:grid;gap:2px;min-width:0}.about-app-contact-copy small{color:var(--muted);font-size:9px}.about-app-contact-copy strong{font-size:12px}.about-contact-arrow{margin-inline-start:auto;color:var(--accent)}.about-app-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.about-site-link,.about-support-link{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;min-height:41px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)!important;font-size:9px;font-weight:700;text-decoration:none;text-align:left}.about-site-link span{color:var(--accent)}.about-support-link{cursor:pointer;font-family:inherit}.about-site-link:hover,.about-support-link:hover,.about-app-contact:hover{border-color:#a991ff65}
@media(max-width:370px){.about-project-card{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:10px}.about-project-mark{width:34px;height:34px;border-radius:11px}.about-project-go{padding-inline:8px;font-size:8px}.about-app-links{grid-template-columns:1fr}}
html[data-theme=light] .about-project-go,html[data-theme=glass] .about-project-go{border-color:#6954a833;background:#6954a80d;color:#4f3d8e!important}html[data-theme=light] .about-project-mark,html[data-theme=glass] .about-project-mark{background:#6954a812;color:#554395}html[data-theme=light] .about-project-card.market .about-project-mark,html[data-theme=glass] .about-project-card.market .about-project-mark{background:#15806e14;color:#11685a}html[data-theme=light] .about-project-card.viora .about-project-mark,html[data-theme=glass] .about-project-card.viora .about-project-mark{background:#9b51cf14;color:#7b3ca6}html[data-theme=light] .about-project-card.live .about-project-mark,html[data-theme=glass] .about-project-card.live .about-project-mark{background:#167ab414;color:#17648e}

.friend-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 28px}.friend-stat{padding:13px 6px;text-align:center;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.friend-stat strong{display:block;font-size:22px;color:var(--accent)}.friend-stat small{font-size:9px;color:var(--muted)}.friend-section{margin:22px 0}.friend-section-title{font-size:16px;margin:0 0 10px}.friend-row{display:flex;flex-direction:column;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.friend-profile{display:flex;align-items:center;gap:12px;width:100%;min-width:0;text-align:left}.friend-profile .chat-avatar{width:46px;height:46px;flex:0 0 46px}.friend-person{display:block;min-width:0;flex:1}.friend-person strong,.friend-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-person strong{font-size:13px}.friend-person small{font-size:10px;color:var(--muted)}.friend-person small:has(+*){color:#6de0ad}.friend-chevron{font-size:24px;color:var(--muted)}.friend-actions,.friend-action-buttons{display:flex;gap:7px;flex-wrap:wrap}.friend-actions button,.friend-action-buttons button{flex:1;min-height:38px;padding:8px 10px;font-size:11px}.friend-profile-actions{padding:16px;margin:18px 0}.friend-profile-actions .eyebrow{margin-bottom:10px}.friend-actions .primary,.friend-action-buttons .primary{background:var(--accent);color:var(--bg)}@media(max-width:350px){.friend-stats{gap:5px}.friend-stat small{font-size:8px}.bottom-nav button span{font-size:7px}}

.friend-person small.online{color:#52d6a0}
.conversation-profile-link{text-align:left;padding:4px 0;display:block;min-height:44px}.conversation-profile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.profile-hint{color:#b9a4e8}.profile-actions{padding:16px;margin:16px 0}.profile-actions>.eyebrow{margin:0 0 12px 2px}.profile-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-action-grid button{width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:11px;line-height:1.3}.profile-action-grid [data-profile-action="block"]{grid-column:1/-1;color:#d391a4;border-color:#d391a433;background:#d391a40a}.profile-action-grid [data-profile-action="block"]{grid-column:auto;color:var(--text);border-color:var(--line);background:var(--surface)}
.chat-row-title{display:flex;align-items:center;gap:8px;min-width:0}.chat-row-title>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-badge,.profile-presence{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px}.presence-dot{display:inline-block;width:8px;height:8px;flex:none;border-radius:50%;background:#e97882;box-shadow:0 0 0 3px #e978821c}.presence-badge.is-online,.presence-label.is-online{color:#69dfa5}.presence-badge.is-online .presence-dot,.presence-label.is-online .presence-dot{background:#52d6a0;box-shadow:0 0 0 3px #52d6a01c}.presence-badge.is-offline,.presence-label.is-offline{color:#e28a91}.profile-presence{margin:8px 0}.friend-person .presence-label{display:inline-flex;align-items:center;gap:7px;overflow:visible}
