:root{
  --bg:#070A18;--bg2:#090D1D;--surface:#0F1429;--surface2:#13182F;--soft:#191E3A;
  --text:#F7F7FF;--muted:#A8A9BE;--dim:#747995;--border:#272E4B;--primary:#9C2FFF;
  --bright:#C05DFF;--accent:#FF2D8F;--success:#42E69A;--gold:#FFD84A;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100%}
body{overscroll-behavior:none}
button,input{font:inherit}.hidden{display:none!important}
.app-shell{min-height:100%;background:var(--bg)}
.screen{min-height:100dvh}.auth-screen{display:flex;flex-direction:column;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(156,47,255,.22),transparent 38%),linear-gradient(180deg,#0A0717 0%,#070A18 100%)}
.auth-hero{text-align:center;margin-bottom:22px}.auth-logo{width:86px;height:86px;border-radius:24px;box-shadow:0 0 32px rgba(156,47,255,.24)}
.brand{font-size:34px;font-weight:900;letter-spacing:2px;color:var(--bright);margin-top:12px}.tagline{color:#E6E3F1;font-size:14px;margin-top:7px}
.auth-card{width:min(100%,430px);margin:0 auto;background:rgba(15,20,41,.96);border:1px solid var(--border);border-radius:24px;padding:22px}
.auth-card h1{margin:0 0 18px;font-size:26px}.auth-card label{display:block;color:#D8D9E6;font-size:13px;font-weight:700;margin:13px 0}.auth-card input{width:100%;margin-top:7px;background:#0A0E20;color:#fff;border:1px solid #303754;border-radius:14px;padding:15px 14px;outline:none;font-size:16px}.auth-card input:focus{border-color:var(--bright);box-shadow:0 0 0 3px rgba(192,93,255,.12)}
.primary-btn{width:100%;border:0;border-radius:15px;padding:15px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:900;margin-top:6px}.primary-btn:disabled{opacity:.55}.text-link{display:block;text-align:center;color:#C9B5FF;text-decoration:none;margin-top:16px;font-size:13px}.error{min-height:18px;color:#FF89B8;font-size:12px;white-space:pre-line}
.main-screen{padding-bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg)}.content{max-width:760px;margin:0 auto}.view{display:none}.view.active{display:block}
#homeView{padding:calc(10px + env(safe-area-inset-top)) 16px 24px}.topbar{display:flex;align-items:center;justify-content:space-between}.home-brand{font-size:25px;font-weight:900;letter-spacing:1.4px;color:#B344FF}.nearby-label{font-size:12px;font-weight:700;margin-top:6px;color:#F0ECFA}
.visibility-btn{height:38px;min-width:102px;border-radius:20px;border:1px solid #34405E;background:var(--surface2);color:var(--muted);padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900}.visibility-btn.on{background:#123D35;border-color:#31B87E;color:#EAFFF7}.visibility-dot{width:19px;height:19px;border-radius:50%;background:#3A3F54}.visibility-btn.on .visibility-dot{background:#28D98E;box-shadow:0 0 12px rgba(40,217,142,.55)}
.premium-card{width:100%;margin-top:16px;min-height:66px;border-radius:18px;border:1px solid #D6A916;background:rgba(20,18,31,.96);display:flex;align-items:center;text-align:left;padding:0 14px;color:#fff}.premium-icon{width:40px;height:40px;border-radius:12px;background:rgba(214,169,22,.1);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:24px;margin-right:12px}.premium-copy{display:flex;flex-direction:column;gap:3px;flex:1}.premium-copy strong{font-size:13px}.premium-copy span{font-size:10px;color:#AFA6BD}.arrow{font-size:30px;font-weight:300}
.radius-card{margin-top:16px;border:1px solid var(--border);background:var(--surface);border-radius:19px;padding:16px}.radius-head{display:flex;justify-content:space-between;align-items:center}.radius-head strong{font-size:14px}.radius-head span{font-size:16px;font-weight:900;color:var(--bright)}
.radius-slider{width:100%;margin:18px 0 10px;accent-color:var(--accent)}.radius-slider:disabled{opacity:.5}.radius-ticks{display:flex;justify-content:space-between;gap:6px;color:var(--dim);font-size:10px;overflow:hidden}.radius-ticks span{flex:1;text-align:center;white-space:nowrap}.radius-ticks span.active{color:#fff;font-weight:800}
.people-section{margin-top:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2{font-size:18px;margin:0}.link-btn{border:0;background:transparent;color:#9C82FF;font-weight:800;padding:8px 0}.people-row{display:flex;gap:11px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.people-row::-webkit-scrollbar{display:none}
.person-card{position:relative;flex:0 0 132px;height:182px;border-radius:15px;overflow:hidden;border:1px solid #333153;background:var(--surface2)}.person-card img{width:100%;height:100%;object-fit:cover}.person-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px}.person-shade{position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(transparent,rgba(0,0,0,.78))}.person-name{position:absolute;left:10px;right:10px;bottom:36px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-distance{position:absolute;left:10px;bottom:13px;font-size:10px;color:#D3FBE4;font-weight:800}.person-distance::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--success);margin-right:5px}.empty-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:18px;color:var(--dim);font-size:13px;line-height:1.45}
.profile-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;align-items:center;justify-content:space-between}.profile-header h2{margin:0}.icon-btn{width:42px;height:42px;border-radius:21px;border:1px solid var(--border);background:var(--surface2);color:#fff;font-size:23px}.profile-card{margin:12px 16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:22px;text-align:center}.profile-photo-wrap{width:150px;height:150px;margin:0 auto;border-radius:24px;overflow:hidden;border:2px solid #7642FF;background:var(--surface2)}.profile-photo{width:100%;height:100%;object-fit:cover}.profile-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:54px}.profile-card h1{margin:16px 0 6px}.profile-card p{color:#C9C9D5;margin:0 0 12px;white-space:pre-line}.profile-email{color:var(--dim);font-size:13px}
.placeholder-view{padding:calc(30px + env(safe-area-inset-top)) 18px}.placeholder-card{margin-top:20vh;border:1px solid var(--border);background:var(--surface);border-radius:24px;padding:28px;text-align:center}.placeholder-heart{font-size:42px;color:var(--accent)}.placeholder-card p{color:var(--muted);line-height:1.5}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:calc(68px + env(safe-area-inset-bottom));padding:0 5px env(safe-area-inset-bottom);border-top:1px solid #241522;background:rgba(9,13,29,.98);display:flex;align-items:center;z-index:20}.nav-btn,.center-btn{border:0;background:transparent;color:var(--dim)}.nav-btn{flex:1;height:68px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.nav-btn span{font-size:23px}.nav-btn small{font-size:10px;font-weight:700}.nav-btn.active{color:var(--bright)}.center-btn{flex:1;height:68px;display:flex;align-items:center;justify-content:center}.center-btn span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:29px;margin-top:-18px;border:2px solid #9A7BFF;box-shadow:0 0 18px rgba(156,47,255,.3)}
.toast{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);max-width:88%;background:#171B31;border:1px solid var(--border);color:#fff;padding:12px 15px;border-radius:14px;opacity:0;pointer-events:none;transition:.2s;z-index:50;font-size:13px;text-align:center}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media (min-width:700px){.bottom-nav{left:50%;right:auto;width:760px;transform:translateX(-50%);border-left:1px solid var(--border);border-right:1px solid var(--border)}}

/* PWA v4 — Social + chats */
.app-page{padding:calc(16px + env(safe-area-inset-top)) 16px 24px}.page-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.page-title-row h1{font-size:27px;margin:0;font-weight:900}.round-mini{width:38px;height:38px;border-radius:19px;border:1px solid var(--border);background:var(--surface);color:var(--bright);font-size:20px}
.social-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.social-tab{height:34px;padding:0 12px;border-radius:17px;border:1px solid #382047;background:var(--surface);color:#93879B;font-size:11px;font-weight:800}.social-tab.active{border-color:var(--accent);background:#2A123A;color:#fff}.social-list{display:flex;flex-direction:column;gap:10px}.social-card{display:flex;align-items:center;background:var(--surface);border:1px solid #23132D;border-radius:18px;padding:12px}.social-avatar,.social-avatar-fallback{width:58px;height:58px;border-radius:50%;border:2px solid #9143D0;flex:0 0 58px}.social-avatar{object-fit:cover}.social-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#1B1022;font-size:24px}.social-info{flex:1;min-width:0;margin-left:11px}.social-name{font-size:15px;font-weight:900}.social-bio{font-size:11px;color:#96899E;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.social-common{font-size:10px;color:#B85CFF;font-weight:800;margin-top:5px}.match-badge{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:8px;background:#281033;color:#E996FF;font-size:9px;font-weight:900}.social-action{max-width:100px;min-height:36px;margin-left:8px;padding:0 10px;border:0;border-radius:12px;color:#fff;font-size:9px;font-weight:900;background:linear-gradient(135deg,#6D1CD1,#F04ADD)}.social-action:disabled{opacity:.55}.loading-card,.empty-state{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:22px;text-align:center;color:var(--muted)}.empty-state{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-state>div{font-size:48px;color:#6E3A86}.empty-state strong{color:#fff}.empty-state span{font-size:12px;color:var(--dim)}
.chat-search{height:46px;border:1px solid var(--border);border-radius:15px;background:var(--surface);display:flex;align-items:center;padding:0 12px;margin-bottom:12px}.chat-search span{color:#B45CFF;font-size:22px;margin-right:8px}.chat-search input{flex:1;background:transparent;border:0;outline:none;color:#fff;font-size:14px}.chat-list{display:flex;flex-direction:column}.chat-card{min-height:78px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:10px 0;background:transparent}.chat-card-avatar,.chat-card-fallback{width:52px;height:52px;border-radius:50%;border:1.5px solid #8B6AF0;flex:0 0 52px}.chat-card-avatar{object-fit:cover}.chat-card-fallback{display:flex;align-items:center;justify-content:center;background:var(--surface);font-size:22px}.chat-card-info{flex:1;min-width:0;margin-left:11px}.chat-top,.chat-bottom{display:flex;align-items:center}.chat-name{flex:1;font-weight:900;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-time{font-size:10px;color:var(--dim)}.chat-presence{font-size:9px;color:var(--dim);margin:2px 0 4px}.chat-presence.online{color:var(--success)}.chat-preview{flex:1;color:var(--dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unread{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.nav-btn{position:relative}.nav-badge{position:absolute;top:8px;left:55%;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:9px;line-height:17px;text-align:center}
.chat-view{height:calc(100dvh - env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);display:none!important;flex-direction:column}.chat-view.active{display:flex!important}.chat-header{height:62px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:8px 12px;gap:10px;background:rgba(9,13,29,.98)}.chat-head-avatar{width:42px;height:42px;border-radius:50%;border:1px solid #8B6AF0;background:var(--surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.chat-head-avatar img{width:100%;height:100%;object-fit:cover}.chat-head-copy{display:flex;flex-direction:column;min-width:0}.chat-head-copy strong{font-size:14px}.chat-head-copy span{font-size:10px;color:var(--dim);margin-top:2px}.messages{flex:1;overflow-y:auto;padding:14px 12px 12px;display:flex;flex-direction:column;gap:8px}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:78%;padding:10px 12px;border-radius:16px 16px 16px 4px;background:#171C32;border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.35}.message-row.mine .message-bubble{border-radius:16px 16px 4px 16px;background:linear-gradient(135deg,#6120C6,#A82ED7);border-color:transparent}.message-time{display:block;font-size:8px;color:#B6AFC2;margin-top:5px;text-align:right}.composer{display:flex;align-items:center;gap:8px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(9,13,29,.98)}.composer input{flex:1;height:44px;border-radius:22px;border:1px solid var(--border);background:var(--surface);color:#fff;padding:0 15px;outline:none}.composer button{width:44px;height:44px;border-radius:22px;border:0;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:18px}.main-screen.chat-open{padding-bottom:0}.main-screen.chat-open .bottom-nav{display:none}

/* PWA v5: Encounters + public profiles */
.page-subtitle{margin:4px 0 0;color:var(--dim);font-size:11px}.title-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#2A1138;color:#C28CFF;font-size:10px;vertical-align:middle}.encounter-filters{display:flex;gap:7px;margin:6px 0 15px}.encounter-filter{min-height:38px;padding:0 13px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:#B1ADC8;font-size:11px;font-weight:800}.encounter-filter.active{background:#6F43D9;border-color:#A06AEF;color:#fff}.request-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:9px;background:#EF3FC7;color:#fff;font-size:9px}.encounter-list{display:flex;flex-direction:column;gap:9px}.encounter-card{display:flex;gap:12px;padding:12px;border:1px solid #292C4B;border-radius:17px;background:var(--surface)}.encounter-card.request{border-color:#B53BE4}.encounter-avatar,.encounter-fallback{width:66px;height:66px;flex:0 0 66px;border-radius:50%;border:1.5px solid #8B6AF0}.encounter-avatar{object-fit:cover}.encounter-fallback{display:flex;align-items:center;justify-content:center;background:#171B2E;font-size:25px}.encounter-info{flex:1;min-width:0}.encounter-head{display:flex;align-items:flex-start;gap:7px}.encounter-title{flex:1;min-width:0}.encounter-name{font-size:15px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.encounter-wants{margin-top:2px;color:#A986FF;font-size:10px;font-weight:800}.encounter-time{margin-top:3px;color:#8D8195;font-size:10px}.encounter-met{margin-top:3px;color:#A384FF;font-size:10px;font-weight:800}.encounter-bio{margin-top:6px;color:#AAA6BE;font-size:11px;line-height:1.35}.encounter-remove{width:34px;height:34px;border:0;border-radius:17px;background:#171B2E;color:#8A7F90}.encounter-social,.encounter-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.circle-social{width:34px;height:34px;border-radius:17px;border:1px solid #5B4BA1;background:#171B2E;color:#A98BFF;font-size:17px}.circle-social.active{background:#6F43D9;border-color:#F36AAA;color:#fff}.enc-primary,.enc-secondary,.enc-pending{min-height:34px;padding:0 12px;border-radius:11px;font-size:10px;font-weight:900}.enc-primary{border:0;background:linear-gradient(90deg,#5430B8,#7446DF,#A84DDC);color:#fff}.enc-secondary{border:1px solid #493552;background:transparent;color:#BAAEBD}.enc-pending{display:flex;align-items:center;background:#171B2E;color:#8E8394}
.public-profile-view{padding:0!important}.profile-header-spacer{width:42px}.public-profile-content{padding-bottom:32px}.public-hero{position:relative;height:min(60vh,520px);background:#0C1020;overflow:hidden}.public-photo{width:100%;height:100%;object-fit:cover}.public-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;background:linear-gradient(180deg,#17172C,#090D1D)}.public-photo-shade{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(7,10,24,.96))}.public-name-block{position:absolute;left:20px;right:20px;bottom:24px}.public-name-block h1{margin:0;color:#fff;font-size:30px}.public-name-block p{margin:8px 0 0;color:#D3CFDE;line-height:1.4}.public-actions{display:flex;justify-content:center;gap:18px;margin-top:-2px;padding:18px}.public-action{width:56px;height:56px;border-radius:50%;border:1px solid #5B4BA1;background:#171B2E;color:#fff;font-size:24px}.public-action.active{background:#6F43D9;border-color:#F36AAA}.public-action.heart{color:#FF6BAF}.public-action.star{color:#C5A4FF}.public-action.chat{background:linear-gradient(135deg,#5430B8,#A84DDC)}.public-interests{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px}.interest-chip{padding:8px 11px;border:1px solid #39365A;border-radius:14px;background:#12172A;color:#CBC7D8;font-size:11px}
.person-card,.social-avatar,.social-avatar-fallback,.social-name,.chat-head-avatar{cursor:pointer}

/* PWA v6: advanced chat */
.chat-header{gap:8px}.chat-delete-btn{margin-left:auto;width:42px;height:42px;border:0;background:transparent;color:#AAA4B6;font-size:20px;font-weight:900}.typing-line{padding:5px 16px 7px;color:#9B7AFF;font-size:11px;font-weight:800}.reply-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#121629;border-top:1px solid #292C4B;border-left:3px solid #8B66E8}.reply-bar>div{flex:1;min-width:0}.reply-bar strong{display:block;color:#A98BFF;font-size:10px}.reply-bar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#A8A4B7;font-size:11px;margin-top:2px}.reply-bar button{width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:24px}.emoji-panel{max-height:155px;overflow:auto;display:flex;flex-wrap:wrap;gap:2px;padding:8px;background:#101426;border-top:1px solid #292C4B}.emoji-panel button{width:12.5%;height:38px;border:0;background:transparent;font-size:23px}.advanced-composer{display:flex;align-items:flex-end;gap:4px;padding:7px 7px max(7px,env(safe-area-inset-bottom));border-top:1px solid #292C4B;background:#080B18}.advanced-composer textarea{flex:1;min-height:42px;max-height:110px;resize:none;overflow:auto;border:1px solid #343652;border-radius:20px;background:#15192B;color:#fff;padding:11px 12px;font:inherit;outline:none}.composer-tool{width:36px;height:42px;flex:0 0 36px;border:0;background:transparent;color:#B496FF;font-size:21px}.composer-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;background:#7144D8;color:#fff;font-size:19px}.hidden-file{display:none!important}.message-bubble{position:relative}.reply-quoted{border-left:3px solid #9B72FF;background:rgba(0,0,0,.18);padding:6px 8px;margin-bottom:6px;border-radius:7px;font-size:10px;color:#B9B2C9}.reply-quoted strong{display:block;color:#B99BFF;margin-bottom:2px}.message-image{max-width:min(230px,65vw);max-height:320px;border-radius:11px;display:block;cursor:pointer}.location-card-web{display:block;color:inherit;text-decoration:none;min-width:190px;padding:8px 4px}.location-card-web strong{display:block;color:#fff}.location-card-web small{display:block;color:#958CA1;margin-top:4px}.message-meta{display:flex;justify-content:flex-end;gap:6px;align-items:center;margin-top:5px}.message-state{font-size:9px;color:#9B72FF}.message-bubble{cursor:pointer}.image-modal{position:fixed;z-index:9999;inset:0;background:rgba(0,0,0,.96);display:flex;align-items:center;justify-content:center}.image-modal img{max-width:96vw;max-height:90vh;object-fit:contain}.image-modal button{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(30,30,35,.8);color:#fff;font-size:30px}.hidden{display:none!important}

/* PWA v7 - own profile + edit profile */
.profile-v7{padding:0!important}.my-profile-hero{height:min(48vh,410px);position:relative;background:#0d1020;overflow:hidden}.my-profile-photo{width:100%;height:100%;object-fit:cover}.my-profile-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:76px;background:linear-gradient(180deg,#17192d,#090c19)}.my-profile-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(7,10,24,.96))}.my-profile-sheet{position:relative;margin-top:-34px;padding:25px 20px 30px;border-radius:30px 30px 0 0;background:#0b0e1b;border-top:1px solid #272b46}.my-profile-sheet h1{margin:0;color:#fff;font-size:29px}.my-profile-bio{margin:9px 0 5px;color:#c8c3d0;line-height:1.45;white-space:pre-wrap}.my-profile-interests{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-round-actions{display:flex;justify-content:center;gap:18px;margin-top:24px}.profile-round-btn{width:54px;height:54px;border-radius:50%;border:1px solid #4f4778;background:#171b2e;color:#b8bfff;font-size:22px;font-weight:800}.profile-round-btn:active{transform:scale(.96);background:#242846}
.edit-profile-view{padding:0!important}.save-profile-btn{min-width:66px;height:34px;padding:0 12px;border:0;border-radius:11px;background:linear-gradient(90deg,#5737c3,#8750df);color:white;font-size:11px;font-weight:900}.save-profile-btn:disabled{opacity:.55}.edit-profile-body{padding:18px 18px 36px}.edit-photo-block{display:flex;flex-direction:column;align-items:center;margin-bottom:22px}.edit-photo-wrap{width:128px;height:128px;border-radius:50%;overflow:hidden;border:2px solid #7152dd;background:#12162a}.edit-profile-photo{width:100%;height:100%;object-fit:cover}.edit-profile-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px}.edit-photo-actions{display:flex;gap:8px;margin-top:12px}.soft-btn{min-height:36px;padding:0 12px;border:1px solid #3a3d60;border-radius:11px;background:#15192b;color:#c9c5da;font-size:10px;font-weight:800}.danger-soft{color:#ec91b4;border-color:#533246}.edit-label{display:block;margin:0 0 17px;color:#bcb7c9;font-size:11px;font-weight:800}.edit-input{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #303451;border-radius:13px;outline:none;background:#121629;color:white;font:inherit;font-weight:500}.edit-input:focus{border-color:#7858df;box-shadow:0 0 0 2px rgba(120,88,223,.12)}.edit-textarea{min-height:104px;resize:vertical;line-height:1.45}.field-counter{display:block;margin-top:5px;text-align:right;color:#77758c;font-size:9px}.choice-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.choice-grid button,.edit-interest{min-height:36px;padding:0 11px;border:1px solid #343653;border-radius:12px;background:#13172a;color:#aba7ba;font-size:10px;font-weight:800}.choice-grid button.active,.edit-interest.active{background:#6f43d9;border-color:#a06aef;color:white}.edit-hint{color:#77758c;font-size:9px;font-weight:600}.edit-interests{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}

/* PWA v8 - Settings */
.main-screen.settings-open{padding-bottom:0}.main-screen.settings-open .bottom-nav{display:none}
.settings-view{padding:0!important;background:#070a18;min-height:100dvh}.settings-header{position:sticky;top:0;z-index:5;background:rgba(7,10,24,.97);border-bottom:1px solid #151c36}
.settings-content{padding:14px 16px calc(28px + env(safe-area-inset-bottom))}
.settings-profile-card{box-sizing:border-box;width:100%;min-height:82px;padding:12px 13px;border:1px solid #1c2445;border-radius:17px;background:#0e1328;color:#fff;display:flex;align-items:center;text-align:left;margin-bottom:12px}
.settings-avatar{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #fff;background:#f3f2f6;color:#12131d;font-size:22px;font-weight:900}.settings-avatar img{width:100%;height:100%;object-fit:cover}
.settings-profile-copy{flex:1;min-width:0;margin-left:12px;display:flex;flex-direction:column}.settings-profile-copy strong{font-size:15px}.settings-profile-copy span{margin-top:4px;color:#ffc94d;font-size:10.5px;font-weight:800}.settings-profile-card>b,.settings-row>b{color:#6e7690;font-size:24px;font-weight:400}
.settings-menu{display:flex;flex-direction:column;gap:5px}.settings-row{box-sizing:border-box;width:100%;min-height:54px;padding:0 12px;border:1px solid #1a2140;border-radius:13px;background:#0f1429;color:#fff;display:flex;align-items:center;text-align:left}
.settings-icon{width:34px;margin-right:7px;text-align:center;color:#c478ff;font-size:18px}.settings-icon.accent{color:#ffc94d}.settings-row strong{flex:1;font-size:12.5px}.settings-row em{margin-right:8px;color:#858da5;font-size:10.5px;font-style:normal}.settings-row em.green{color:#57d99b}
.settings-toggle{width:46px;height:27px;padding:3px;border:0;border-radius:15px;background:#22263d;display:flex;align-items:center;justify-content:flex-start}.settings-toggle span{width:21px;height:21px;border-radius:50%;background:white}.settings-toggle.on{justify-content:flex-end;background:#9d2eff}
.settings-language-row.selected{border-color:#8c5bea;background:#17172f}.settings-language-flag{width:38px;font-size:22px}.settings-check{color:#df89ff!important;font-size:18px!important}
.settings-danger strong,.settings-danger .settings-icon{color:#ff748f}.settings-note{padding:12px 13px;border:1px solid #242b4b;border-radius:13px;background:#0c1124;color:#8e96ac;font-size:10.5px;line-height:1.45}
.settings-link-row{min-height:52px;padding:0 13px;border:1px solid #1a2140;border-radius:13px;background:#0f1429;color:#fff;display:flex;align-items:center;text-decoration:none;font-size:12.5px;font-weight:800}

/* PWA v9 - Premium */
.main-screen.premium-open{padding-bottom:0}.main-screen.premium-open .bottom-nav{display:none}
.premium-view{padding:0!important;min-height:100dvh;background:#070a18}.premium-header{position:sticky;top:0;z-index:5;background:rgba(7,10,24,.97);border-bottom:1px solid #151c36}
.premium-content{padding:14px 16px calc(32px + env(safe-area-inset-bottom))}
.premium-hero{padding:28px 16px 24px;text-align:center;border:1px solid #25264a;border-radius:24px;background:radial-gradient(circle at 50% 15%,rgba(156,47,255,.22),transparent 42%),linear-gradient(180deg,#12142a,#0b0e1d)}
.premium-crown{width:74px;height:74px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid #7749c6;background:linear-gradient(145deg,#2f205c,#15152b);color:#e4b2ff;font-size:40px;box-shadow:0 0 30px rgba(156,47,255,.18)}
.premium-hero h1{margin:0;color:white;font-size:32px;line-height:.95;letter-spacing:1.3px}.premium-hero p{margin:13px 0 0;color:#a8a5bd;font-size:11.5px}
.premium-active-card{margin-top:12px;padding:15px;border:1px solid #35664f;border-radius:16px;background:#10291f;display:flex;flex-direction:column;gap:5px}.premium-active-card strong{color:#65e5a7;font-size:13px}.premium-active-card span{color:#d7e9df;font-size:11px}.premium-active-card small{color:#87a694;font-size:10px;line-height:1.4}
.premium-compare-head,.premium-compare>div{display:grid;grid-template-columns:1fr 70px 82px;align-items:center}.premium-compare-head{margin-top:20px;padding:0 11px 7px;color:#767d97;font-size:9px}.premium-compare-head b{text-align:center}.premium-label{color:#be82ff!important}
.premium-compare{overflow:hidden;border:1px solid #202745;border-radius:15px;background:#0f1429}.premium-compare>div{min-height:54px;padding:0 11px;border-bottom:1px solid #1c233e}.premium-compare>div:last-child{border-bottom:0}.premium-compare span{color:#d6d2df;font-size:11px;font-weight:800}.premium-compare b{text-align:center;color:#777f97;font-size:10px}.premium-compare .premium-value{color:#d5a2ff}
.premium-choose{margin:22px 2px 10px;color:white;font-size:14px}.premium-plans{display:flex;flex-direction:column;gap:8px}.premium-plan{width:100%;min-height:65px;padding:0 14px;border:1px solid #282d4d;border-radius:15px;background:#101529;color:white;display:flex;align-items:center;text-align:left}.premium-plan.active{border-color:#9b5ee9;background:#191633;box-shadow:0 0 0 1px rgba(156,47,255,.18) inset}.premium-plan-copy{flex:1}.premium-plan-copy strong{display:block;font-size:12.5px}.premium-plan-copy span{display:block;margin-top:4px;color:#a8a4b9;font-size:10px}.premium-radio{width:22px;height:22px;border-radius:50%;border:1px solid #686b87;display:flex;align-items:center;justify-content:center}.premium-plan.active .premium-radio{border-color:#d58aff}.premium-plan.active .premium-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:#bd70ff}
.premium-action{width:100%;min-height:50px;margin-top:14px;border:0;border-radius:15px;background:linear-gradient(90deg,#5430B8,#7446DF,#C05DFF);color:white;font-size:12px;font-weight:900}.premium-action:disabled{opacity:.55}.premium-manage{width:100%;min-height:45px;margin-top:8px;border:1px solid #34395b;border-radius:14px;background:#111629;color:#c9c5da;font-size:11px;font-weight:800}
.premium-web-note{margin-top:14px;padding:13px;border:1px solid #202745;border-radius:14px;background:#0d1225}.premium-web-note strong{color:#c798ff;font-size:11px}.premium-web-note p{margin:6px 0 0;color:#868da4;font-size:10px;line-height:1.45}

/* PWA v10 - complete auth flow */
.auth-screen{min-height:100dvh;background:#070a18;color:#fff;display:flex;align-items:flex-start;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));box-sizing:border-box;overflow:auto}
.auth-screen.hidden{display:none}.auth-shell{width:100%;max-width:430px;position:relative;padding-top:24px}.auth-back{position:absolute;left:0;top:0;width:42px;height:42px;border:0;border-radius:50%;background:#12172a;color:#d4cfea;font-size:30px;line-height:1}
.auth-brand{text-align:center;margin:20px 0 26px}.auth-brand.compact{margin-bottom:22px}.auth-brand img{width:72px;height:72px;border-radius:22px;object-fit:cover}.auth-brand h1{margin:14px 0 7px;font-size:25px}.auth-brand p{margin:0;color:#9198ae;font-size:11.5px}
.auth-label{display:block;margin-bottom:14px;color:#bdb8cb;font-size:10.5px;font-weight:800}.auth-input{box-sizing:border-box;width:100%;min-height:48px;margin-top:7px;padding:0 13px;border:1px solid #303653;border-radius:14px;outline:none;background:#101528;color:#fff;font:inherit}.auth-input:focus{border-color:#7b59df;box-shadow:0 0 0 2px rgba(123,89,223,.13)}
.auth-consent{display:flex;gap:9px;align-items:flex-start;margin:10px 2px;color:#a9a5b9;font-size:10.5px;line-height:1.45}.auth-consent input{margin-top:2px;accent-color:#7650dc}.auth-consent a{color:#b98bff}
.auth-text-btn{display:block;margin:11px auto 0;border:0;background:transparent;color:#ad91ff;font-size:10.8px;font-weight:800}.auth-text-btn.strong{margin-top:7px;color:#d1b6ff;font-size:11.5px}

/* PWA v11 - Web Push client */
.push-status-card{margin:0 0 7px;padding:13px;border:1px solid #252c4a;border-radius:14px;background:#0c1124}
.push-status-card strong{display:block;color:#fff;font-size:12px}.push-status-card p{margin:5px 0 0;color:#8f97ad;font-size:10px;line-height:1.45}
.push-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.push-status-badge{padding:5px 8px;border-radius:9px;background:#20253e;color:#adb4c9;font-size:9px;font-weight:900}.push-status-badge.ok{background:#143326;color:#67e1a4}.push-status-badge.warn{background:#392a13;color:#f1c86c}
.push-modal{position:fixed;inset:0;z-index:120;background:rgba(3,5,14,.76);display:flex;align-items:center;justify-content:center;padding:20px}.push-modal.hidden{display:none}.push-modal-card{position:relative;width:min(100%,360px);padding:25px 19px 19px;border:1px solid #2d3355;border-radius:21px;background:#0f1428;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.push-modal-close{position:absolute;right:10px;top:9px;width:34px;height:34px;border:0;background:transparent;color:#a9afc2;font-size:25px}.push-bell{width:64px;height:64px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#32205d,#17162d);color:#cf8dff;font-size:26px}.push-modal-card h3{margin:0;color:#fff}.push-modal-card p{margin:9px 0 16px;color:#949bb0;font-size:10.5px;line-height:1.55}

/* =========================================================
   VIDNA v24 R3-PWA — GLOBAL NEON / HUD VISUAL LAYER
   Visual-only override. Existing backgrounds/assets preserved.
   ========================================================= */
:root{
  --r3-neon:#C05DFF;
  --r3-neon2:#6D7CFF;
  --r3-neon-soft:rgba(192,93,255,.20);
  --r3-neon-glow:rgba(192,93,255,.44);
  --r3-blue-glow:rgba(109,124,255,.25);
  --r3-gold:#F2D27B;
  --r3-gold-glow:rgba(242,210,123,.42);
  --r3-glass:rgba(15,20,41,.82);
  --r3-line:rgba(192,93,255,.42);
}

/* iPhone/PWA glass + HUD surfaces */
.auth-card,.radius-card,.profile-card,.placeholder-card,.social-card,
.settings-profile-card,.settings-menu,.premium-active-card,.premium-web-note,
.empty-card,.loading-card,.my-profile-sheet,.edit-profile-body{
  border-color:var(--r3-line)!important;
  box-shadow:0 0 0 1px rgba(109,124,255,.08),0 0 18px var(--r3-neon-soft),inset 0 0 18px rgba(109,124,255,.035);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}

/* HUD controls */
.icon-btn,.round-mini,.visibility-btn,.social-tab,.encounter-filter,
.composer-tool,.profile-round-btn,.soft-btn{
  border-color:rgba(192,93,255,.48)!important;
  box-shadow:0 0 11px rgba(192,93,255,.15),inset 0 0 8px rgba(109,124,255,.05);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.icon-btn:active,.round-mini:active,.visibility-btn:active,.social-tab:active,
.encounter-filter:active,.composer-tool:active,.profile-round-btn:active,.soft-btn:active{
  transform:scale(.96);
  box-shadow:0 0 18px var(--r3-neon-glow),inset 0 0 12px var(--r3-neon-soft);
}

/* Primary / active neon */
.primary-btn,.premium-action,.composer-send,.save-profile-btn,.center-btn span{
  border:1px solid rgba(208,139,255,.82)!important;
  background:linear-gradient(135deg,#6E2BFF 0%,#A53BFF 48%,#D24DCA 100%)!important;
  box-shadow:0 0 10px rgba(192,93,255,.42),0 0 24px rgba(156,47,255,.28),inset 0 0 12px rgba(255,255,255,.08)!important;
}
.nav-btn.active,.home-brand,.radius-head span,.round-mini,.link-btn{
  color:var(--r3-neon)!important;
  text-shadow:0 0 12px rgba(192,93,255,.48);
}

/* Cards with people/profile imagery */
.person-card,.public-hero,.profile-photo-wrap,.social-avatar,.social-avatar-fallback,
.my-profile-photo,.my-profile-fallback,.edit-profile-wrap,.edit-photo-wrap{
  border-color:rgba(192,93,255,.62)!important;
  box-shadow:0 0 14px rgba(192,93,255,.22),0 0 28px rgba(109,124,255,.10);
}

/* Public profile — centered R3 actions */
.public-actions{
  justify-content:center!important;
  gap:22px!important;
}
.public-action{
  border:1px solid rgba(192,93,255,.66)!important;
  box-shadow:0 0 13px rgba(192,93,255,.28),inset 0 0 10px rgba(192,93,255,.07)!important;
}
.public-action.heart{
  box-shadow:0 0 15px rgba(255,45,143,.34),0 0 26px rgba(192,93,255,.18)!important;
}
.public-action.star{
  color:var(--r3-gold)!important;
  border-color:rgba(242,210,123,.62)!important;
  box-shadow:0 0 15px rgba(242,210,123,.27)!important;
}
.public-action.chat{
  color:#D9E1FF!important;
  border-color:rgba(109,124,255,.70)!important;
  box-shadow:0 0 15px rgba(109,124,255,.30)!important;
}

/* Bottom HUD navigation */
.bottom-nav{
  border-top-color:rgba(192,93,255,.34)!important;
  background:rgba(7,10,24,.92)!important;
  box-shadow:0 -8px 28px rgba(91,45,160,.14),0 -1px 14px rgba(192,93,255,.12);
  -webkit-backdrop-filter:blur(20px);
  backdrop-filter:blur(20px);
}
.center-btn span{
  box-shadow:0 0 12px rgba(192,93,255,.60),0 0 30px rgba(109,124,255,.26)!important;
}

/* Premium stays distinctly gold */
.premium-card,.premium-hero,.premium-active-card,.premium-web-note,
.premium-view .premium-plan,.settings-icon.accent{
  border-color:rgba(242,210,123,.60)!important;
  box-shadow:0 0 14px rgba(242,210,123,.18),0 0 28px rgba(228,184,79,.08)!important;
}
.premium-crown,.premium-label,.premium-value,.premium-choose{
  color:var(--r3-gold)!important;
  text-shadow:0 0 14px rgba(242,210,123,.36);
}

/* Forms */
.auth-card input:focus,.edit-input:focus,.edit-textarea:focus,
.chat-search input:focus,.advanced-composer textarea:focus{
  border-color:var(--r3-neon)!important;
  box-shadow:0 0 0 1px rgba(192,93,255,.42),0 0 16px rgba(192,93,255,.20)!important;
}

/* Keep the glow controlled on small OLED screens */
@media (max-width:430px){
  .auth-card,.radius-card,.profile-card,.settings-menu,.social-card{
    box-shadow:0 0 13px rgba(192,93,255,.16),inset 0 0 12px rgba(109,124,255,.025);
  }
}

/* Respect reduced motion without removing the visual identity */
@media (prefers-reduced-motion:reduce){
  .icon-btn,.round-mini,.visibility-btn,.social-tab,.encounter-filter,
  .composer-tool,.profile-round-btn,.soft-btn{transition:none}
}

/* R4 Connections UX */
.person-card{height:214px}.person-card img,.person-fallback{height:182px}.person-connect{position:absolute;left:8px;right:8px;bottom:7px;height:30px;border:1px solid var(--primaryBright,#C05DFF);border-radius:10px;background:linear-gradient(90deg,#5430B8,#7446DF,#A84DDC);color:#fff;font-size:10px;font-weight:900;box-shadow:0 0 16px rgba(192,93,255,.36);z-index:3}.person-connect:disabled{opacity:.62}.public-connect{min-height:44px;padding:0 18px;border:1px solid #A06AEF;border-radius:14px;background:linear-gradient(90deg,#5430B8,#7446DF,#A84DDC);color:#fff;font-size:12px;font-weight:900;box-shadow:0 0 18px rgba(192,93,255,.42)}.public-connect:disabled{opacity:.6}

/* =========================================================
   VIDNA PWA v15 — ANDROID VISUAL PARITY
   Mirrors the current React Native visual language while
   preserving the existing PWA functionality and DOM IDs.
   ========================================================= */
:root{
  --bg:#070A18;--bg2:#090D1D;--surface:#0F1429;--surface2:#13182F;--soft:#191E3A;
  --text:#FFFFFF;--muted:#C3BEDA;--dim:#8582A5;--border:#20284A;--border-bright:#46357C;
  --primary:#9C2FFF;--bright:#C05DFF;--primary-soft:#6924D6;--accent:#FF2D8F;
  --success:#42E69A;--warning:#F5C04E;--danger:#FF5B77;
  --android-glow:rgba(192,93,255,.48);--android-glow-soft:rgba(156,47,255,.18);
  --android-glass:rgba(15,20,41,.82);--android-glass-strong:rgba(19,24,47,.94);
}
html,body{background:#070A18;color:#fff}.content{max-width:760px}.main-screen{background:#070A18}
#homeView{padding:calc(5px + env(safe-area-inset-top)) 17px 28px}
.android-home-topbar{min-height:66px;padding:8px 0 10px;border-bottom:1px solid var(--border);background:var(--bg2)}
.home-title-block{min-width:0}.home-brand{font-size:25px;line-height:1;font-weight:900;letter-spacing:1.8px;color:var(--bright);text-shadow:0 0 10px var(--android-glow)}
.home-heart{font-size:27px;margin-left:4px}.nearby-label{margin-top:8px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.25px}
.visibility-btn{min-width:100px;height:38px;border-radius:20px;border:1px solid var(--border-bright)!important;background:var(--surface2)!important;color:var(--text)!important;box-shadow:0 0 16px var(--android-glow-soft)!important;font-size:11px}
.visibility-btn .visibility-dot{width:8px;height:8px;background:var(--dim)}.visibility-btn.on{border-color:var(--success)!important}.visibility-btn.on .visibility-dot{width:8px;height:8px;background:var(--success);box-shadow:0 0 10px rgba(66,230,154,.5)}
.android-hero-card{position:relative;overflow:hidden;margin-top:14px;padding:18px;border:1px solid var(--border-bright);border-radius:28px;background:var(--surface);box-shadow:0 0 16px var(--android-glow)}
.android-hero-card:before{content:"";position:absolute;inset:-35% 15% auto;height:180px;background:radial-gradient(circle,rgba(156,47,255,.14),transparent 70%);pointer-events:none}
.android-hero-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between}.android-hero-head>div{display:flex;flex-direction:column}.hero-eyebrow{color:var(--bright);font-size:8.5px;font-weight:900;letter-spacing:1.7px}.android-hero-head strong{margin-top:5px;color:#fff;font-size:16px;font-weight:900}
.hero-live-chip{height:27px;padding:0 9px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.7px}.hero-live-chip i{width:6px;height:6px;border-radius:50%;background:var(--bright);box-shadow:0 0 8px var(--android-glow)}
.android-radar{height:190px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:4px}.radar-ring{display:flex;align-items:center;justify-content:center;border-radius:50%}.ring-4{width:174px;height:174px;border:1px solid var(--border);background:rgba(105,36,214,.18)}.ring-3{width:140px;height:140px;border:1px solid var(--border-bright)}.ring-2{width:106px;height:106px;border:1px solid var(--primary)}.radar-core{width:72px;height:72px;border-radius:50%;border:2px solid var(--bright);background:var(--surface2);display:flex;align-items:center;justify-content:center;box-shadow:0 0 18px var(--android-glow)}.radar-core img{width:48px;height:48px;border-radius:15px;object-fit:cover}.radar-blip{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--bright);border:2px solid #fff;box-shadow:0 0 12px var(--android-glow)}.blip-1{left:27%;top:28%}.blip-2{right:25%;top:45%}.blip-3{left:35%;bottom:20%}
.android-hero-title{margin:0;color:#fff;text-align:center;font-size:20px;font-weight:900}.android-hero-sub{max-width:86%;margin:6px auto 0;color:var(--muted);font-size:10.5px;line-height:15px;text-align:center}.hero-meta{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.hero-meta>span{color:var(--dim);font-size:9px;font-weight:700}.hero-meta>span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--success)}.hero-meta .link-btn{font-size:9px}
.radius-card{margin-top:17px;padding:14px;border-radius:16px;border-color:var(--border)!important;background:var(--surface)!important}.radius-head strong{color:var(--dim);font-size:9px;letter-spacing:1px}.radius-head span{font-size:14px}.radius-slider{margin:16px 0 9px;accent-color:var(--primary)}.radius-ticks{font-size:9px;color:var(--dim)}
.people-section{margin-top:22px}.section-head{margin-bottom:12px}.section-head h2{font-size:14px;font-weight:900}.section-kicker{color:var(--dim);font-size:8px;font-weight:900;letter-spacing:1.2px}.people-row{gap:10px}.person-card{flex-basis:142px;height:214px;border-radius:18px;border-color:var(--border-bright)!important;background:var(--surface)!important}.person-card img,.person-fallback{height:182px}.person-name{font-size:13px}.person-connect{background:var(--primary)!important;border-color:var(--border-bright)!important;border-radius:9px;box-shadow:0 0 12px var(--android-glow)!important}
.empty-card{border-radius:18px;border-color:var(--border)!important;background:var(--surface)!important;color:var(--dim)}
.premium-card{margin-top:17px;min-height:72px;border-radius:21px;border-color:var(--border-bright)!important;background:var(--surface)!important;box-shadow:0 0 16px var(--android-glow-soft)!important}.premium-icon{width:43px;height:43px;border-radius:14px;background:rgba(105,36,214,.38);border:1px solid var(--border-bright);color:#FFD66B}.premium-copy strong{font-size:12.7px}.premium-copy span{color:var(--muted);font-size:9.2px}.premium-card .arrow{color:var(--bright)}
/* Android-equivalent shared page geometry */
.app-page{padding:calc(16px + env(safe-area-inset-top)) 18px 35px}.page-title-row h1{font-size:27px}.round-mini{width:38px;height:38px;border-radius:19px;background:var(--android-glass);border-color:var(--border-bright)!important}.social-tabs{gap:7px}.social-tab{height:34px;padding:0 12px;border-radius:17px;background:var(--android-glass);border-color:var(--border-bright)!important;color:var(--dim)}.social-tab.active{background:var(--primary-soft);border-color:var(--bright)!important;color:#fff}.social-card{border-color:var(--border-bright)!important;background:var(--android-glass-strong)!important;border-radius:18px;padding:12px}.social-avatar,.social-avatar-fallback{border-color:var(--bright)!important}.social-bio{color:var(--muted)}.social-common{color:var(--bright)}
.chat-search{height:46px;border-radius:15px;border-color:var(--border)!important;background:var(--android-glass)!important}.chat-row,.chat-card{border-color:rgba(195,190,218,.12)!important}.profile-card,.settings-menu,.settings-profile-card,.premium-plan,.premium-web-note{border-color:var(--border-bright)!important;background-color:var(--android-glass-strong)!important}
.bottom-nav{height:calc(68px + env(safe-area-inset-bottom));background:rgba(7,10,24,.96)!important;border-top-color:var(--border)!important;box-shadow:0 -8px 28px rgba(91,45,160,.14)}.nav-btn{height:68px}.nav-btn.active{color:var(--bright)!important}.center-btn span{width:58px;height:58px;background:linear-gradient(135deg,#6E2BFF,#A53BFF 48%,#D24DCA)!important;border-color:var(--bright)!important;box-shadow:0 0 16px var(--android-glow)!important}
@media(max-width:380px){#homeView{padding-left:13px;padding-right:13px}.android-hero-card{padding:15px}.android-hero-title{font-size:18px}.person-card{flex-basis:132px}}


/* v16 — social sign-in parity with Android */
.social-divider{display:flex;align-items:center;gap:12px;margin:18px 0 13px;color:#7f829d;font-size:9px;font-weight:900;letter-spacing:1.2px}.social-divider:before,.social-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(192,93,255,.38),transparent)}.social-divider span{white-space:nowrap}.social-login-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-login-btn{min-height:76px;border:1px solid rgba(192,93,255,.28);border-radius:17px;background:rgba(10,14,32,.88);color:#f7f3ff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:850;font-size:12px;box-shadow:inset 0 0 22px rgba(156,47,255,.045);transition:.16s transform,.16s border-color,.16s box-shadow}.social-login-btn:active{transform:scale(.975);border-color:rgba(192,93,255,.75);box-shadow:0 0 18px rgba(156,47,255,.18)}.social-login-btn:disabled{opacity:.52}.social-login-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:950}.facebook-icon{background:#1877F2;color:#fff;font-size:25px;font-family:Arial,sans-serif}.google-icon{background:#fff;color:#4285F4;font-size:19px;font-family:Arial,sans-serif}.social-login-status{min-height:15px;margin-top:8px;color:#ff89b8;font-size:10.5px;text-align:center;white-space:pre-line}
