@import url("public.css");

:root{
  --bg:#f6f7fb;--surface:#ffffff;--surface-2:#f1f3f9;--ink:#101425;--ink-soft:#34394d;--muted:#747b91;--line:#e5e7ef;
  --brand:#6f52ed;--brand-2:#9b7cff;--brand-dark:#5034cf;--rose:#ff5d7d;--rose-dark:#d73c5b;--mint:#35c7ad;--mint-soft:#e5faf5;
  --gold:#f5c55e;--danger:#cf3f59;--shadow:0 28px 80px rgba(25,28,48,.12);--shadow-soft:0 14px 40px rgba(25,28,48,.08);
  --radius:28px;--safe-bottom:env(safe-area-inset-bottom,0px);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none
}

/* Accesso esterno, Smart Match e LIVE Community 1.5 */
.provider-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    width: 100%;
    min-height: 3.2rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(28, 27, 48, .16);
    border-radius: 1rem;
    background: #fff;
    color: var(--ink);
    font: inherit;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 .5rem 1.4rem rgba(31, 25, 67, .07);
}

.provider-button:hover { border-color: rgba(111, 82, 237, .45); transform: translateY(-1px); }
.provider-button .google-g{width:1.2rem;height:1.2rem;flex:0 0 1.2rem}.provider-button>span{display:inline}.google-provider{font-family:Roboto,Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:650}
.auth-separator { display: flex; align-items: center; gap: .75rem; margin: 1rem 0; color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.auth-separator::before, .auth-separator::after { content: ''; flex: 1; height: 1px; background: rgba(28, 27, 48, .12); }

.smart-match-entry {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin: 0 auto 1.25rem;
    max-width: 48rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(111, 82, 237, .2);
    border-radius: 1.35rem;
    background: linear-gradient(135deg, rgba(111, 82, 237, .12), rgba(241, 77, 139, .08) 65%, rgba(255, 255, 255, .96));
    color: var(--ink);
    text-decoration: none;
    box-shadow: 0 .8rem 2rem rgba(56, 40, 120, .09);
}

.smart-match-entry:hover { transform: translateY(-2px); box-shadow: 0 1rem 2.2rem rgba(56, 40, 120, .14); }
.smart-match-symbol { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; border-radius: .9rem; color: #fff; background: linear-gradient(135deg, #6446eb, #f14d8b); box-shadow: 0 .55rem 1.25rem rgba(111, 82, 237, .28); }
.smart-match-entry small, .smart-match-entry strong, .smart-match-entry em { display: block; }
.smart-match-entry small { color: #6649df; font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.smart-match-entry strong { margin-top: .12rem; font-size: .98rem; }
.smart-match-entry em { margin-top: .12rem; color: var(--muted); font-size: .79rem; font-style: normal; }
.smart-match-entry > b { color: #694be7; font-size: 1.4rem; }

@media (max-width: 560px) {
    .smart-match-entry { gap: .72rem; padding: .85rem; }
    .smart-match-symbol { width: 2.45rem; height: 2.45rem; }
    .smart-match-entry em { font-size: .72rem; }
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);line-height:1.55;overflow-x:hidden}
button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit}img{max-width:100%}.is-hidden{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:-90px;z-index:9999;background:var(--ink);color:#fff;padding:11px 15px;border-radius:12px}.skip-link:focus{top:12px}

/* Brand */
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:900;letter-spacing:-.045em;font-size:1.18rem}.brand-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:#fff;font:850 1.15rem ui-serif,Georgia,serif;box-shadow:0 10px 26px rgba(111,82,237,.28);position:relative;overflow:hidden}.brand-symbol:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-radius:50%;right:-7px;bottom:-7px}.brand-symbol.coral{background:linear-gradient(145deg,var(--rose),#ff8e87)}.brand.inverse{color:#fff}.brand.inverse .brand-symbol{background:#fff;color:var(--brand);box-shadow:none}
.kicker,.section-number,.tiny-label{margin:0;color:var(--brand);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}

/* Buttons */
.primary-button,.secondary-button,.text-button,.link-button{border:0;cursor:pointer;text-decoration:none;font-weight:820;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 23px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 14px 30px rgba(111,82,237,.26)}.primary-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(111,82,237,.34)}.primary-button.compact,.secondary-button.compact{padding:10px 14px;border-radius:13px;font-size:.86rem}.primary-button.light{background:#fff;color:var(--brand);box-shadow:none}.primary-button.danger-bg,.danger-bg{background:linear-gradient(135deg,var(--danger),#ef6478);box-shadow:0 12px 28px rgba(207,63,89,.22)}
.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink-soft);box-shadow:0 7px 18px rgba(25,28,48,.04)}.secondary-button:hover{border-color:#d2c9ff;background:#faf9ff;transform:translateY(-1px)}.text-button,.link-button{background:transparent;padding:8px}.text-button.danger,.danger-text{color:var(--danger)}.link-button{color:var(--brand);text-decoration:underline;text-underline-offset:4px}

/* Public landing */
.public-site{background:linear-gradient(180deg,#fbfbff 0,#f6f7fb 60%,#fff 100%)}
.public-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1240px,calc(100% - 44px));margin:0 auto;padding:20px 0}.public-nav{display:flex;align-items:center;gap:18px}.public-nav>a{font-size:.88rem;text-decoration:none;font-weight:730;color:var(--ink-soft)}.public-nav>a:hover{color:var(--brand)}.language-label{display:inline-flex}.language-select{border:1px solid var(--line);background:#fff;border-radius:13px;padding:8px 10px;color:var(--ink);font:inherit}
.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:72px;align-items:center;width:min(1240px,calc(100% - 44px));min-height:760px;margin:0 auto;padding:72px 0 110px}.hero-section:before,.hero-section:after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(2px)}.hero-section:before{width:650px;height:650px;right:-250px;top:-140px;background:radial-gradient(circle,rgba(155,124,255,.24),rgba(155,124,255,0) 68%)}.hero-section:after{width:460px;height:460px;left:-260px;bottom:-160px;background:radial-gradient(circle,rgba(53,199,173,.18),rgba(53,199,173,0) 70%)}.hero-copy,.hero-visual{position:relative;z-index:1}.hero-copy h1{max-width:760px;margin:18px 0 24px;font-size:clamp(3.5rem,6.3vw,7.2rem);line-height:.88;letter-spacing:-.072em;font-weight:900}.hero-copy h1 em{display:block;color:transparent;background:linear-gradient(90deg,var(--rose),var(--brand));background-clip:text;-webkit-background-clip:text;font-family:ui-serif,Georgia,serif;font-weight:650;font-style:italic}.hero-lead{max-width:610px;margin:0;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.72}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust-row{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:38px 0 0;color:var(--muted);font-size:.76rem}.trust-row li{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78)}.trust-row span{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:9px;background:var(--mint-soft);color:#15836f;font-size:.68rem;font-weight:900}
.hero-visual{min-height:590px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(111,82,237,.18);border-radius:50%}.orbit-one{width:545px;height:545px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.5),transparent 67%)}.orbit-two{width:420px;height:420px;border-style:dashed;animation:spin 44s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.story-card{position:relative;z-index:2;width:min(370px,85vw);border:1px solid rgba(255,255,255,.8);border-radius:36px;background:rgba(255,255,255,.9);box-shadow:0 34px 90px rgba(53,42,93,.2);overflow:hidden;transform:rotate(1.8deg);backdrop-filter:blur(16px)}.story-photo{height:330px;background:linear-gradient(145deg,#ffd3dd,#bda8ff 52%,#8065e9);display:grid;place-items:end center;overflow:hidden}.abstract-portrait span{display:grid;place-items:center;width:240px;height:280px;margin-bottom:-24px;border-radius:124px 124px 48px 48px;background:linear-gradient(160deg,#ffe8de,#f4d2c6);color:#8f5a55;font:500 7rem ui-serif,Georgia,serif;box-shadow:inset -28px -18px 0 rgba(218,172,165,.55)}.story-content{padding:22px 24px 25px}.story-content h2{margin:3px 0 0;font-size:2rem;letter-spacing:-.045em}.story-content>p:not(.tiny-label){margin:1px 0;color:var(--muted);font-size:.88rem}.compatibility{display:flex;align-items:center;gap:12px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.compatibility>span{display:grid;place-items:center;min-width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,#efeaff,#e5faf5);color:var(--brand);font-weight:900}.compatibility p{margin:0;font-size:.72rem;line-height:1.4;color:var(--ink-soft)}.principle-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.92);font-size:.75rem;font-weight:820;box-shadow:0 12px 34px rgba(35,34,58,.12);backdrop-filter:blur(12px)}.principle-chip span{color:var(--rose);font-size:1.05rem}.chip-one{left:0;top:95px;transform:rotate(-4deg)}.chip-two{right:-22px;top:185px;transform:rotate(3deg)}.chip-three{left:10px;bottom:88px;transform:rotate(2deg)}
.manifesto-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#12152b,#1b1742 58%,#2f205a);color:#fff;padding:110px max(22px,calc((100vw - 1240px)/2))}.manifesto-section:after{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(255,93,125,.32),transparent 68%)}.manifesto-section .section-number{color:#a998ff}.manifesto-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;margin-top:45px}.manifesto-grid h2{max-width:780px;margin:0;font-size:clamp(3rem,6vw,6.4rem);line-height:.9;letter-spacing:-.07em}.manifesto-grid p{color:#d2d2df;font-size:1.08rem;line-height:1.75}.manifesto-grid .fine-print{font-size:.82rem;color:#aaaac0;border-left:2px solid var(--rose);padding-left:14px}
.how-section{padding:120px max(22px,calc((100vw - 1240px)/2));background:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:50px}.section-heading h2{margin:0;max-width:720px;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.93;letter-spacing:-.065em}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.journey-grid article{position:relative;min-height:360px;padding:26px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(180deg,#fff,#fafaff);display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(29,31,52,.04)}.journey-grid article.accent-card{background:linear-gradient(150deg,var(--brand),#8c69fa 58%,#b390ff);color:#fff;border-color:transparent;box-shadow:0 20px 50px rgba(111,82,237,.25)}.step-number{font-size:.68rem;font-weight:900;color:var(--muted)}.accent-card .step-number{color:#ddd5ff}.step-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#efeaff;color:var(--brand);font-size:1.6rem;margin:55px 0 20px}.accent-card .step-icon{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28)}.journey-grid h3{margin:0 0 10px;font-size:1.35rem;letter-spacing:-.035em}.journey-grid p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7}.accent-card p{color:#f3efff}
.clarity-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding:120px max(22px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#f2efff,#eefaf7)}.clarity-copy h2{margin:18px 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.96;letter-spacing:-.065em}.clarity-copy>p:last-child{max-width:590px;color:var(--muted);font-size:1.05rem;line-height:1.75}.clarity-map{display:grid;gap:24px;padding:40px;border:1px solid rgba(255,255,255,.8);border-radius:32px;background:rgba(255,255,255,.86);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.clarity-map>div{display:grid;grid-template-columns:135px 1fr 50px;gap:14px;align-items:center}.clarity-map span{font-size:.86rem;font-weight:760}.clarity-map i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--brand) calc(var(--score)*100%),#e9e7f3 0)}.clarity-map b{font-size:.88rem;color:var(--brand)}
.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:120px max(22px,calc((100vw - 1240px)/2));background:#fff}.privacy-card{padding:50px;border-radius:32px;background:linear-gradient(150deg,#15172d,#25204e);color:#fff;box-shadow:var(--shadow)}.privacy-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:23px;background:linear-gradient(145deg,var(--rose),#ff8b94);font-size:2rem;margin-bottom:70px;box-shadow:0 14px 34px rgba(255,93,125,.22)}.privacy-card h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:.95;letter-spacing:-.06em}.privacy-card p:not(.section-number){color:#c8c9d6;line-height:1.75}.privacy-card a{display:inline-block;margin-top:18px;color:#b9abff;font-weight:820}.safety-list{display:grid;gap:12px}.safety-list article{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:30px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 12px 30px rgba(29,31,52,.04)}.safety-list>article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#efeaff;color:var(--brand);font-weight:900}.safety-list h3{margin:0 0 7px}.safety-list p{margin:0;color:var(--muted)}
.closing-section{padding:120px max(22px,calc((100vw - 1240px)/2));background:linear-gradient(135deg,var(--rose),#ff806f 48%,#9d6df8);text-align:center;color:#fff}.closing-section .kicker{color:#ffe9ef}.closing-section h2{max-width:920px;margin:18px auto 34px;font-size:clamp(3rem,6vw,6rem);line-height:.92;letter-spacing:-.07em}.public-footer{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;padding:50px max(22px,calc((100vw - 1240px)/2));background:#0f1122;color:#fff}.public-footer>p{margin:0;color:#aeb1c1}.public-footer nav{display:flex;gap:16px}.public-footer nav a{color:#d7d8e2;text-decoration:none;font-size:.8rem}.public-footer .footer-small{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);font-size:.68rem;color:#7f8295}

/* App shell */
.app-shell{min-height:100vh;background:linear-gradient(180deg,#f9f9ff,#f3f5fa 55%,#f8fafc)}.app-header{position:sticky;top:0;z-index:60;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid rgba(229,231,239,.92);background:rgba(255,255,255,.86);backdrop-filter:blur(22px);box-shadow:0 5px 22px rgba(25,28,48,.035)}.app-header-actions{display:flex;align-items:center;gap:10px}.pause-control{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:760}.pause-control input{accent-color:var(--brand)}.icon-button,.avatar-button,.small-icon-button{position:relative;display:grid;place-items:center;border:1px solid var(--line);background:#fff;cursor:pointer}.icon-button{width:44px;height:44px;border-radius:14px;font-size:1.2rem}.avatar-button{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;font-weight:900;box-shadow:0 10px 24px rgba(111,82,237,.22)}.badge{position:absolute;right:-4px;top:-4px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:99px;background:var(--rose);color:#fff;font-size:.6rem;font-weight:900}.app-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 76px)}.desktop-sidebar{position:sticky;top:76px;height:calc(100vh - 76px);display:flex;flex-direction:column;justify-content:space-between;padding:24px 16px 22px;border-right:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(18px)}.desktop-sidebar nav{display:grid;gap:8px}.app-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:14px;background:transparent;color:var(--muted);cursor:pointer;text-align:left}.app-nav-item span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f1f6;color:#70768c;font-size:1.05rem}.app-nav-item b{font-size:.78rem}.app-nav-item:hover{background:#f6f4ff;color:var(--ink)}.app-nav-item.is-active{background:#eee9ff;color:var(--brand)}.app-nav-item.is-active span{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 8px 18px rgba(111,82,237,.18)}.sidebar-principle{padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7f6ff)}.sidebar-principle>span{font:700 2.3rem ui-serif,Georgia,serif;color:var(--rose);line-height:.7}.sidebar-principle p{margin:7px 0 0;color:var(--muted);font-size:.68rem;line-height:1.6}.app-main{min-width:0;width:min(1180px,100%);margin:0 auto;padding:42px 34px 80px}.app-view{display:none}.app-view.is-active{display:block}.view-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.view-header h1{margin:8px 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.93;letter-spacing:-.065em}.daily-counter{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-soft);font-size:.72rem;font-weight:850}.daily-counter i{width:28px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--brand),var(--rose))}

/* Discovery cards */
.profile-deck{position:relative;width:min(520px,100%);height:min(660px,calc(100vh - 250px));min-height:520px;margin:0 auto}.dating-card{position:absolute;inset:0;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:32px;background:#fff;box-shadow:0 28px 76px rgba(35,38,63,.17);transform-origin:50% 100%;transition:transform .25s ease,opacity .25s ease;touch-action:pan-y}.dating-card:nth-last-child(2){transform:translateY(10px) scale(.975);opacity:.7}.dating-card:nth-last-child(n+3){transform:translateY(18px) scale(.95);opacity:.35}.dating-card.is-dragging{transition:none}.dating-card.is-leaving-right{transform:translate(130%,20px) rotate(16deg)!important;opacity:0}.dating-card.is-leaving-left{transform:translate(-130%,20px) rotate(-16deg)!important;opacity:0}.card-photo{position:relative;height:64%;background:linear-gradient(145deg,#e7e3ff,#ffe2e8);overflow:hidden}.card-photo>img{width:100%;height:100%;object-fit:cover}.photo-placeholder{display:grid;place-items:center;width:100%;height:100%;font:700 7rem ui-serif,Georgia,serif;color:#8c77d8;background:radial-gradient(circle at 70% 20%,#ffd6e1,transparent 33%),linear-gradient(140deg,#ece9ff,#dfdcff)}.card-gradient{position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(transparent,rgba(10,11,24,.76))}.card-photo-info{position:absolute;left:22px;right:22px;bottom:20px;color:#fff}.card-photo-info h2{margin:0;font-size:2.2rem;letter-spacing:-.05em}.card-photo-info p{margin:3px 0 0;color:rgba(255,255,255,.85);font-size:.8rem}.compatibility-badge{position:absolute;left:18px;top:18px;padding:9px 12px;border:1px solid rgba(255,255,255,.5);border-radius:999px;background:rgba(16,20,37,.56);color:#fff;font-size:.7rem;font-weight:900;backdrop-filter:blur(12px)}.profile-safety-button{position:absolute;z-index:8;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:rgba(16,20,37,.56);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;backdrop-filter:blur(10px)}.card-body{height:36%;padding:20px 22px 24px;overflow:auto}.info-pill{display:inline-flex;margin:0 6px 6px 0;padding:6px 9px;border-radius:999px;background:#f2efff;color:#5f49c8;font-size:.64rem;font-weight:820}.bio{margin:8px 0;color:var(--ink-soft);font-size:.84rem;line-height:1.55}.why-match{margin-top:12px;padding:11px 12px;border-radius:14px;background:#f7f8fb;color:var(--muted);font-size:.72rem}.value-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.value-chips span{padding:6px 8px;border-radius:9px;background:var(--mint-soft);color:#1d806e;font-size:.61rem;font-weight:800}.decision-stamp{position:absolute;z-index:20;top:28px;padding:7px 12px;border:3px solid currentColor;border-radius:10px;font-size:1.05rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;opacity:0}.decision-stamp.like{left:24px;color:#fff;background:rgba(53,199,173,.84);transform:rotate(-8deg)}.decision-stamp.pass{right:24px;color:#fff;background:rgba(207,63,89,.84);transform:rotate(8deg)}.profile-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.decision-button{display:grid;place-items:center;width:72px;height:72px;border:1px solid var(--line);border-radius:24px;background:#fff;cursor:pointer;box-shadow:0 14px 36px rgba(25,28,48,.1);transition:transform .18s ease,box-shadow .18s ease}.decision-button:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(25,28,48,.14)}.decision-button span{font-size:1.75rem;line-height:1}.decision-button small{font-size:.56rem;font-weight:850}.decision-button.pass{color:var(--danger)}.decision-button.like{color:var(--brand);background:linear-gradient(145deg,#fff,#f4f1ff)}.empty-state{width:min(520px,100%);margin:80px auto;text-align:center}.empty-state>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto;border-radius:22px;background:#f1edff;color:var(--brand);font-size:2rem}.empty-state h2{font-size:2rem;letter-spacing:-.045em}.empty-state p{color:var(--muted)}

/* Matches + chat */
.matches-layout{display:grid;grid-template-columns:310px minmax(0,1fr);height:min(690px,calc(100vh - 210px));min-height:560px;border:1px solid var(--line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.match-list{overflow:auto;border-right:1px solid var(--line);background:#fafbfe}.match-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;width:100%;padding:12px;border:0;border-bottom:1px solid #eceef4;background:transparent;text-align:left;cursor:pointer}.match-item:hover,.match-item.is-active{background:#f1edff}.match-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#eae6ff,#ffdfe7);color:var(--brand);font-weight:900}.match-avatar img{width:100%;height:100%;object-fit:cover}.match-meta{min-width:0}.match-meta h3{margin:0;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-meta p{margin:3px 0 0;color:var(--muted);font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-status{width:8px;height:8px;border-radius:50%;background:var(--mint)}.chat-panel{display:flex;flex-direction:column;min-width:0;background:#fff}.chat-panel.empty{display:grid;place-items:center}.chat-empty{text-align:center;padding:40px;color:var(--muted)}.chat-empty>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 18px;border-radius:23px;background:#f1edff;color:var(--brand);font-size:2rem}.chat-empty h2{margin:0;color:var(--ink);font-size:1.7rem}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-bottom:1px solid var(--line);background:#fff}.chat-person{display:flex;align-items:center;gap:10px}.chat-person h3{margin:0;font-size:.9rem}.chat-person p{margin:2px 0 0;color:var(--muted);font-size:.64rem}.chat-tools{display:flex;gap:6px}.small-icon-button{width:40px;height:40px;border-radius:13px;color:var(--muted)}.message-list{flex:1;overflow:auto;padding:18px;background:linear-gradient(180deg,#fbfbff,#f7f8fc)}.message{max-width:76%;margin:7px 0;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(25,28,48,.04);font-size:.78rem}.message.own{margin-left:auto;background:linear-gradient(135deg,var(--brand),#8f71f8);color:#fff;border:0}.message time{display:block;margin-top:4px;opacity:.62;font-size:.56rem}.boundary-bar{padding:8px 12px;border-top:1px solid var(--line);background:#fff8db;color:#6f5b1b;font-size:.62rem;text-align:center}.chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line);background:#fff}.chat-compose textarea,.chat-compose input{flex:1;resize:none;max-height:120px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:#f9faff;outline:none}.chat-compose textarea:focus,.chat-compose input:focus{border-color:#b9aaff;box-shadow:0 0 0 4px rgba(111,82,237,.1)}.send-button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;cursor:pointer;box-shadow:0 10px 22px rgba(111,82,237,.22)}

/* Safety */
.safety-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safety-dashboard article{padding:23px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(25,28,48,.045)}.safety-dashboard .safety-hero{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:28px;background:linear-gradient(135deg,#191a38,#2b2358);color:#fff;border:0;box-shadow:0 18px 48px rgba(36,31,76,.2)}.safety-hero>span{display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:rgba(255,255,255,.12);color:#c7baff;font-size:1.8rem}.safety-dashboard h2,.safety-dashboard h3{margin:0 0 7px;letter-spacing:-.03em}.safety-dashboard p{margin:0 0 15px;color:var(--muted);font-size:.8rem;line-height:1.65}.safety-hero p{color:#c8c9dd;margin:0}.panel-icon{display:grid;place-items:center;width:45px;height:45px;margin-bottom:20px;border-radius:15px;background:#f0ecff;color:var(--brand);font-size:1.2rem}.button-row{display:flex;gap:7px;flex-wrap:wrap}

/* Profile editor */
.profile-editor-grid{display:grid;grid-template-columns:350px minmax(0,1fr);gap:16px}.editor-card{padding:24px;border:1px solid var(--line);border-radius:25px;background:#fff;box-shadow:0 12px 34px rgba(25,28,48,.045)}.editor-card h2{margin:0 0 6px;font-size:1.5rem;letter-spacing:-.04em}.editor-card .helper{margin:0 0 18px;color:var(--muted);font-size:.72rem;line-height:1.55}.photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-item{position:relative;aspect-ratio:4/5;border-radius:17px;overflow:hidden;background:#f0ecff}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-state{position:absolute;left:7px;top:7px;padding:5px 7px;border-radius:8px;background:rgba(16,20,37,.68);color:#fff;font-size:.55rem;font-weight:850;backdrop-filter:blur(8px)}.photo-moderation-note{position:absolute;left:7px;right:48px;bottom:7px;margin:0;padding:7px 8px;border-radius:9px;background:rgba(132,28,53,.9);color:#fff;font-size:.52rem;font-weight:760;line-height:1.3;backdrop-filter:blur(8px)}.photo-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:4px}.photo-actions button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.5);border-radius:11px;background:rgba(16,20,37,.68);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.photo-upload{margin-top:9px}.photo-upload label{display:grid;place-items:center;padding:24px 10px;border:1px dashed #c7c9d5;border-radius:17px;cursor:pointer;color:var(--muted);background:#fbfbfe}.photo-upload label:hover{border-color:#b3a4ff;background:#f8f6ff}.photo-upload input{position:absolute;opacity:0;pointer-events:none}.photo-upload span{font-size:1.6rem;color:var(--brand)}.photo-upload small{font-size:.62rem}.profile-form .form-grid,.modal .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.profile-form label,.stack-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:.74rem;font-weight:780}.profile-form input,.profile-form select,.profile-form textarea,.stack-form input,.stack-form select,.stack-form textarea,.modal>label select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);outline:none}.profile-form input:focus,.profile-form select:focus,.profile-form textarea:focus,.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus{border-color:#b5a6ff;box-shadow:0 0 0 4px rgba(111,82,237,.1)}.profile-form .full{grid-column:1/-1}.profile-form h3{margin:28px 0 13px}.profile-form .primary-button{margin-top:20px}.profile-form fieldset.full{grid-column:1/-1}

/* Modals */
.modal{position:fixed;width:min(500px,calc(100% - 24px));max-height:min(90vh,850px);padding:clamp(23px,5vw,38px);border:1px solid rgba(255,255,255,.72);border-radius:28px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 40px 110px rgba(16,20,37,.28);overflow:auto;backdrop-filter:blur(22px)}.modal::backdrop{background:rgba(14,15,31,.62);backdrop-filter:blur(7px)}.modal.wide-modal{width:min(760px,calc(100% - 24px))}.modal.side-modal{margin-right:18px;align-self:start;margin-top:85px;width:min(420px,calc(100% - 24px))}.modal-close{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;font-size:1.25rem}.modal-heading{margin-bottom:25px}.modal-heading .brand-symbol{margin-bottom:24px}.modal-heading h2{margin:8px 35px 0 0;font-size:clamp(2rem,6vw,3.2rem);line-height:.98;letter-spacing:-.055em}.stack-form{display:grid;gap:14px}.form-note{text-align:center;color:var(--muted);font-size:.7rem}.choice-field{border:0;padding:0;margin:0}.choice-field legend{font-size:.74rem;font-weight:780;margin-bottom:6px}.choice-pills{display:flex;gap:6px;flex-wrap:wrap}.choice-pills label{display:block}.choice-pills input{position:absolute;opacity:0}.choice-pills span{display:block;padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;cursor:pointer;background:#fff}.choice-pills input:checked+span{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent}.consent-row{display:flex!important;align-items:flex-start;gap:9px!important;font-weight:500!important;line-height:1.5}.consent-row input{width:18px!important;height:18px!important;flex:0 0 auto;accent-color:var(--brand)}.celebration-modal{text-align:center;background:radial-gradient(circle at 50% 0,#ffe2ea,transparent 310px),rgba(255,255,255,.98)}.celebration-symbol{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 24px;border-radius:30px;background:linear-gradient(145deg,var(--rose),var(--brand));color:#fff;font-size:3rem;transform:rotate(-6deg);box-shadow:0 18px 42px rgba(255,93,125,.22)}.celebration-modal h2{font-size:3rem;letter-spacing:-.055em}.donation-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}.donation-amounts button{padding:13px 5px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;font-weight:850}.donation-amounts button:hover{background:#f1edff;border-color:#b7a9ff}.notification-list{display:grid;gap:8px}.notification-item{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fafbfe}.notification-item.unread{border-left:3px solid var(--rose)}.notification-item h3{margin:0;font-size:.86rem}.notification-item p,.notification-item time{margin:4px 0 0;color:var(--muted);font-size:.68rem}.notification-item[role="button"]{cursor:pointer}.toast-region{position:fixed;z-index:1000;right:18px;top:18px;display:grid;gap:8px}.toast{width:min(360px,calc(100vw - 36px));padding:13px 15px;border:1px solid rgba(255,255,255,.6);border-radius:15px;background:rgba(16,20,37,.92);color:#fff;box-shadow:0 18px 46px rgba(16,20,37,.25);backdrop-filter:blur(15px)}
.mobile-nav{display:none}

/* Focus / accessibility */
.profile-safety-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.modal-close,.small-icon-button,.photo-actions button{min-width:44px;min-height:44px}.choice-pills input:focus-visible+span,.photo-upload:focus-within label,button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,.notification-item:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.clarity-map i.score-94{--score:.94}.clarity-map i.score-86{--score:.86}.clarity-map i.score-78{--score:.78}.clarity-map i.score-88{--score:.88}

@media(max-width:1000px){.public-nav>a{display:none}.hero-section{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{margin-top:20px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.journey-grid{grid-template-columns:repeat(2,1fr)}.clarity-section{grid-template-columns:1fr;gap:55px}.privacy-section{grid-template-columns:1fr}.app-layout{grid-template-columns:190px 1fr}.profile-editor-grid{grid-template-columns:1fr}.editor-card:first-child{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-card:first-child h2,.editor-card:first-child .helper{grid-column:1/-1}.matches-layout{grid-template-columns:280px 1fr}.safety-dashboard{grid-template-columns:1fr 1fr}.safety-dashboard .safety-hero{grid-column:1/-1}}
@media(max-width:760px){.public-header{width:calc(100% - 24px);padding:14px 0}.public-nav{gap:6px}.public-nav .primary-button{padding:9px 12px;font-size:.72rem;border-radius:12px}.public-nav .text-button{display:inline-flex;padding:8px 4px;font-size:.7rem}.language-select{padding:7px;font-size:.72rem}.hero-section{width:calc(100% - 24px);padding:52px 0 72px;gap:25px}.hero-copy h1{font-size:clamp(3.1rem,16vw,5.4rem)}.hero-lead{font-size:1rem}.hero-visual{min-height:485px}.orbit-one{width:420px;height:420px}.orbit-two{width:320px;height:320px}.story-card{width:min(320px,78vw)}.story-photo{height:265px}.abstract-portrait span{width:200px;height:230px}.story-content{padding:18px}.chip-one{left:-2px;top:80px}.chip-two{right:-4px;top:155px}.chip-three{bottom:65px}.manifesto-section,.how-section,.clarity-section,.privacy-section,.closing-section{padding:80px 18px}.manifesto-grid h2,.section-heading h2{font-size:3.35rem}.section-heading{display:block}.section-heading .section-number{margin-bottom:18px}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:275px}.step-icon{margin-top:30px}.clarity-map{padding:25px 18px}.clarity-map>div{grid-template-columns:100px 1fr 42px}.privacy-card{padding:32px 25px}.privacy-icon{margin-bottom:45px}.public-footer{grid-template-columns:1fr;padding:45px 20px}.public-footer nav{flex-wrap:wrap}.app-header{height:64px;padding:0 12px}.app-header .brand>span:last-child{display:none}.pause-control span{display:none}.app-layout{display:block;min-height:calc(100vh - 64px)}.desktop-sidebar{display:none}.app-main{padding:24px 12px calc(96px + var(--safe-bottom))}.view-header{margin:0 5px 20px}.view-header h1{font-size:2.55rem}.profile-deck{height:calc(100svh - 278px);min-height:450px}.dating-card{border-radius:28px}.profile-actions{margin-top:15px}.decision-button{width:68px;height:68px;border-radius:22px}.mobile-nav{position:fixed;z-index:50;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));padding:7px;border:1px solid rgba(229,231,239,.9);border-radius:21px;background:rgba(255,255,255,.9);backdrop-filter:blur(22px);box-shadow:0 16px 42px rgba(25,28,48,.17)}.mobile-nav .app-nav-item{display:grid;place-items:center;gap:0;padding:5px;border-radius:14px;min-height:48px}.mobile-nav .app-nav-item span{width:30px;height:25px;background:transparent;font-size:1.05rem}.mobile-nav .app-nav-item.is-active span{background:transparent;color:var(--brand);box-shadow:none}.mobile-nav .app-nav-item b{font-size:.52rem}.matches-layout{display:block;height:auto;border:0;background:transparent;overflow:visible;box-shadow:none}.match-list{display:flex;gap:8px;border:0;overflow:auto;padding:0 0 12px;background:transparent}.match-item{display:grid;grid-template-columns:50px;width:90px;min-width:90px;border:0;border-radius:17px;padding:9px;text-align:center;background:#fff}.match-avatar{width:50px;height:50px;margin:auto}.match-meta p,.match-status{display:none}.chat-panel{height:calc(100svh - 285px);min-height:460px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.chat-header{padding:10px}.message-list{padding:13px}.safety-dashboard{grid-template-columns:1fr}.safety-dashboard .safety-hero{grid-column:auto}.editor-card:first-child{display:block}.photo-grid{grid-template-columns:repeat(3,1fr)}.profile-form .form-grid,.modal .form-grid{grid-template-columns:1fr}.profile-form .full{grid-column:auto}.modal{border-radius:24px}.modal.side-modal{margin:auto;align-self:center;width:min(500px,calc(100% - 24px))}.donation-amounts{grid-template-columns:repeat(2,1fr)}.toast-region{left:10px;right:10px;top:10px}.toast{width:100%}}
@media(max-width:420px){.hero-visual{min-height:450px}.story-card{width:290px}.principle-chip{font-size:.61rem}.trust-row{gap:7px}.trust-row li{font-size:.64rem}.card-photo{height:60%}.card-body{height:40%}.profile-deck{min-height:430px}.dating-card{border-radius:24px}.photo-grid{grid-template-columns:repeat(2,1fr)}.public-header .brand>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.orbit-two{animation:none}}

/* Elorami Live — public story */
.brand-symbol.mint{background:linear-gradient(145deg,var(--mint),#198f7b)}
.live-public-section{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:76px;align-items:center;padding:125px max(22px,calc((100vw - 1240px)/2));overflow:hidden;background:linear-gradient(145deg,#effbf8,#f1efff 55%,#fff2f5)}
.live-public-section:before{content:"";position:absolute;width:620px;height:620px;right:-200px;bottom:-310px;border-radius:50%;background:radial-gradient(circle,rgba(111,82,237,.2),transparent 68%)}
.live-public-copy,.live-map-demo{position:relative;z-index:1}.live-badge{display:inline-flex;align-items:center;gap:8px;margin:22px 0 12px;padding:7px 10px;border:1px solid rgba(53,199,173,.34);border-radius:999px;background:rgba(255,255,255,.72);color:#157a69;font-size:.66rem;font-weight:900;letter-spacing:.12em}.live-badge i,.demo-status-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(53,199,173,.14);animation:live-pulse 2.2s ease-out infinite}
@keyframes live-pulse{50%{box-shadow:0 0 0 11px rgba(53,199,173,0)}}
.live-public-copy h2{max-width:720px;margin:8px 0 22px;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.91;letter-spacing:-.07em}.live-public-copy>p:not(.section-number){max-width:650px;color:var(--muted);font-size:1.05rem;line-height:1.75}.live-principles{display:grid;gap:8px;margin:30px 0}.live-principles article{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:13px 15px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:rgba(255,255,255,.68);backdrop-filter:blur(12px)}.live-principles article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--mint-soft);color:#157a69;font-size:.62rem;font-weight:900}.live-principles strong{display:block;font-size:.83rem}.live-principles p{margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.live-map-demo{min-height:610px;border:1px solid rgba(255,255,255,.86);border-radius:42px;background:#dae7e9;overflow:hidden;box-shadow:0 38px 95px rgba(44,48,73,.2)}.demo-map-grid{position:absolute;inset:0;background-color:#e9f0ec;background-image:linear-gradient(rgba(93,116,112,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(93,116,112,.07) 1px,transparent 1px);background-size:46px 46px;transform:rotate(-8deg) scale(1.25)}.demo-road{position:absolute;height:72px;background:#fff;border:1px solid #d8dedc;box-shadow:0 0 0 12px rgba(255,255,255,.4);transform-origin:left center}.road-one{width:740px;left:-90px;top:280px;transform:rotate(-29deg)}.road-two{width:650px;left:75px;top:40px;transform:rotate(57deg)}.demo-place-pin{position:absolute;left:50%;top:42%;display:grid;place-items:center;transform:translate(-50%,-50%);color:var(--ink);text-align:center}.demo-place-pin>span{display:grid;place-items:center;width:72px;height:72px;border:8px solid rgba(255,255,255,.75);border-radius:25px 25px 25px 7px;background:linear-gradient(145deg,var(--brand),var(--rose));color:#fff;font-size:2rem;transform:rotate(-45deg);box-shadow:0 18px 40px rgba(76,54,167,.3)}.demo-place-pin>span::first-letter{transform:rotate(45deg)}.demo-place-pin b{margin-top:17px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.92);font-size:.8rem;box-shadow:0 8px 20px rgba(20,24,35,.12)}.demo-place-pin small{margin-top:5px;padding:5px 8px;border-radius:8px;background:var(--mint-soft);color:#146d60;font-weight:800}.demo-place-card{position:absolute;left:22px;right:22px;bottom:62px;display:grid;grid-template-columns:14px 1fr auto;gap:13px;align-items:center;padding:17px 19px;border:1px solid rgba(255,255,255,.8);border-radius:21px;background:rgba(255,255,255,.91);box-shadow:0 18px 44px rgba(25,28,48,.16);backdrop-filter:blur(18px)}.demo-place-card small{display:block;color:var(--brand);font-size:.56rem;font-weight:900;letter-spacing:.12em}.demo-place-card strong{font-size:.86rem}.demo-map-note{position:absolute;left:22px;right:22px;bottom:15px;display:flex;align-items:center;gap:7px;margin:0!important;color:#4e5569!important;font-size:.64rem!important}.demo-map-note>span:first-child{color:var(--brand)}

/* Elorami Live — application */
.places-heading{align-items:center}.places-heading h1{font-size:clamp(2.65rem,4.7vw,4.6rem)}.places-heading-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.places-privacy-strip{display:flex;gap:12px;align-items:center;margin-bottom:14px;padding:12px 15px;border:1px solid #d9d1ff;border-radius:16px;background:linear-gradient(90deg,#f2efff,#f0fbf8);color:var(--ink-soft)}.places-privacy-strip>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;background:#fff;color:var(--brand)}.places-privacy-strip p{margin:0;font-size:.72rem;line-height:1.5}.map-provider-note{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.active-checkin{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid rgba(53,199,173,.35);border-radius:18px;background:linear-gradient(135deg,#e9faf6,#fff);box-shadow:0 10px 28px rgba(31,143,123,.08)}.active-checkin>div{display:flex;align-items:center;gap:13px}.active-checkin p{display:grid;margin:0}.active-checkin small{color:#17816f;font-size:.56rem;font-weight:900;letter-spacing:.12em}.active-checkin strong{font-size:.95rem}.active-checkin p>span{color:var(--muted);font-size:.62rem}.live-pulse{display:block;width:12px;height:12px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 8px rgba(53,199,173,.14);animation:live-pulse 2.2s ease-out infinite}
.places-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);height:min(650px,calc(100vh - 270px));min-height:540px;border:1px solid var(--line);border-radius:28px;background:#fff;overflow:hidden;box-shadow:var(--shadow-soft)}.places-layout.is-list-only{grid-template-columns:1fr}.places-layout.is-list-only .places-panel{border-left:0}.places-map-card{position:relative;min-width:0;background:#e6ede9;overflow:hidden}.spot-map{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab;user-select:none}.spot-map.is-dragging{cursor:grabbing}.map-tiles,.map-markers{position:absolute;inset:0}.map-tile{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.map-marker{position:absolute;z-index:4;display:grid;place-items:center;width:48px;height:48px;margin:-24px 0 0 -24px;border:5px solid rgba(255,255,255,.86);border-radius:17px 17px 17px 5px;background:#858b9c;color:#fff;box-shadow:0 12px 28px rgba(30,34,49,.25);transform:rotate(-45deg);cursor:pointer}.map-marker>span{display:grid;place-items:center;transform:rotate(45deg);font-size:1.15rem}.map-marker.is-active{background:linear-gradient(145deg,var(--mint),#168c78)}.map-marker.is-selected{background:linear-gradient(145deg,var(--brand),var(--rose));z-index:6;box-shadow:0 0 0 8px rgba(111,82,237,.16),0 16px 34px rgba(63,43,145,.32)}.map-marker.is-pending{background:#d69b3f}.map-marker:focus-visible{outline:4px solid var(--gold);outline-offset:8px}.map-empty{position:absolute;left:50%;top:50%;display:grid;place-items:center;transform:translate(-50%,-50%);padding:18px 22px;border:1px solid rgba(255,255,255,.82);border-radius:18px;background:rgba(255,255,255,.9);text-align:center;box-shadow:0 14px 34px rgba(25,28,48,.12);backdrop-filter:blur(12px)}.map-empty>span{font-size:1.6rem;color:var(--brand)}.map-empty p{margin:4px 0;color:var(--muted);font-size:.7rem}.map-controls{position:absolute;z-index:8;right:13px;top:13px;display:grid;gap:5px}.map-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(229,231,239,.9);border-radius:13px;background:rgba(255,255,255,.94);cursor:pointer;box-shadow:0 8px 20px rgba(25,28,48,.1)}.map-attribution{position:absolute;z-index:7;left:8px;bottom:6px;margin:0;padding:3px 6px;border-radius:5px;background:rgba(255,255,255,.8);font-size:.52rem;color:#555}.places-panel{display:flex;flex-direction:column;min-width:0;padding:14px;border-left:1px solid var(--line);background:#fbfcfe}.place-search{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:14px;background:#fff}.place-search span{color:var(--brand);font-size:1.1rem}.place-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:.78rem}.place-filters{display:flex;gap:5px;margin:9px 0;overflow:auto}.place-filters button{white-space:nowrap;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.61rem;font-weight:820;cursor:pointer}.place-filters button.is-active{border-color:transparent;background:#eee9ff;color:var(--brand)}.place-list{display:grid;gap:7px;overflow:auto;padding-right:2px}.place-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;text-align:left;cursor:pointer}.place-item:hover,.place-item.is-selected{border-color:#c8bcff;background:#f8f6ff}.place-item-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--mint-soft);color:#17816f;font-size:1.1rem}.place-item h3{margin:0;font-size:.78rem}.place-item p{margin:2px 0 0;color:var(--muted);font-size:.6rem}.place-item small{display:block;margin-top:3px;color:#18816f;font-size:.55rem;font-weight:800}.place-item-action{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0edff;color:var(--brand);font-weight:900}.place-list-empty{padding:28px 12px;text-align:center;color:var(--muted);font-size:.72rem}.place-detail{padding:14px;border:1px solid #d8d0ff;border-radius:17px;background:linear-gradient(145deg,#f7f5ff,#fff)}.place-detail h3{margin:3px 0;font-size:1.1rem}.place-detail p{margin:0;color:var(--muted);font-size:.68rem}.place-detail .button-row{margin-top:12px}.place-pending{display:inline-flex;padding:5px 7px;border-radius:8px;background:#fff3dd;color:#8a5c10;font-size:.55rem;font-weight:900}
.place-room{margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft)}.place-room>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.place-room h2{margin:6px 0 4px;font-size:2rem;letter-spacing:-.05em}.place-room header p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:.72rem}.room-count{padding:8px 11px;border-radius:999px;background:var(--mint-soft);color:#167b69;font-size:.65rem;font-weight:900}.place-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.place-person{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff}.place-person-photo{position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#e8e3ff,#ffdfe7);overflow:hidden}.place-person-photo img{width:100%;height:100%;object-fit:cover}.place-person-photo .photo-placeholder{font-size:3rem}.place-person-body{padding:13px}.place-person-body h3{margin:0;font-size:1rem}.place-person-body>p{margin:4px 0;color:var(--muted);font-size:.65rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.place-person-status{padding:7px 9px!important;border-radius:10px;background:#f6f7fb;color:var(--ink-soft)!important;font-style:italic}.place-mode-row{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.place-mode-row span{padding:5px 7px;border-radius:8px;background:var(--mint-soft);color:#177866;font-size:.54rem;font-weight:900}.wave-button{width:100%;padding:10px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:.72rem;font-weight:850;cursor:pointer}.wave-button:disabled{background:#e9eaf0;color:#8b90a0}.room-empty{grid-column:1/-1;padding:36px;text-align:center;color:var(--muted);font-size:.75rem}.live-mode-pills span{padding:12px 14px}.live-mode-pills b{font-size:.7rem}.modal .form-grid .wide{grid-column:1/-1}.proposal-help,.wave-context-copy{color:var(--muted);font-size:.78rem;line-height:1.65}.wave-context-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wave-context-button{display:grid;grid-template-columns:44px 1fr;column-gap:11px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;cursor:pointer}.wave-context-button>span{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--mint-soft);color:#177866;font-size:1.25rem}.wave-context-button.dating>span{background:#fff0f4;color:var(--rose-dark)}.wave-context-button strong{font-size:.9rem}.wave-context-button small{color:var(--muted);font-size:.62rem;line-height:1.4}.wave-context-button:hover{border-color:#c8bcff;background:#faf9ff}.wave-context-cancel{width:100%;margin-top:12px}

@media(max-width:1050px){.live-public-section{grid-template-columns:1fr;gap:50px}.live-map-demo{width:min(720px,100%);margin:0 auto}.places-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.place-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.live-public-section{padding:82px 18px}.live-public-copy h2{font-size:3.25rem}.live-map-demo{min-height:500px;border-radius:28px}.places-heading{display:block}.places-heading-actions{justify-content:flex-start;margin:16px 5px 0}.places-privacy-strip{align-items:flex-start}.active-checkin{align-items:flex-start}.places-layout{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none}.places-map-card{height:47vh;min-height:360px;border:1px solid var(--line);border-radius:22px}.spot-map{touch-action:pan-y}.places-panel{max-height:min(72svh,760px);margin-top:10px;border:1px solid var(--line);border-radius:22px;background:#fff;overflow-y:auto;overscroll-behavior:contain}.place-room{padding:18px}.place-room>header{display:block}.room-count{display:inline-flex;margin-top:12px}.place-people{grid-template-columns:1fr 1fr}.mobile-nav{grid-template-columns:repeat(5,1fr)}.mobile-nav .app-nav-item b{font-size:.48rem}.modal .form-grid .wide{grid-column:auto}}
@media(max-width:460px){.demo-place-card{left:12px;right:12px}.demo-map-note{left:14px;right:14px}.place-people{grid-template-columns:1fr}.active-checkin{display:grid}.active-checkin button{width:100%}.places-heading-actions .primary-button,.places-heading-actions .secondary-button{flex:1}.live-principles article{grid-template-columns:36px 1fr}.wave-context-actions{grid-template-columns:1fr}}

/* Browser-first invitation to a moderated public place. */
.shared-place-invite{position:relative;z-index:2;display:grid;grid-template-columns:auto minmax(180px,.72fr) minmax(250px,1fr) auto;gap:18px;align-items:center;width:min(1240px,calc(100% - 44px));margin:24px auto 0;padding:17px 19px;border:1px solid rgba(111,82,237,.22);border-radius:22px;background:linear-gradient(120deg,rgba(242,239,255,.96),rgba(232,250,246,.96));box-shadow:0 14px 36px rgba(34,39,70,.09)}
.shared-place-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:17px;background:linear-gradient(145deg,var(--brand),var(--rose));color:#fff;font-size:1.45rem;box-shadow:0 12px 26px rgba(111,82,237,.25)}
.shared-place-copy{display:grid;min-width:0}.shared-place-copy small{color:var(--brand);font-size:.56rem;font-weight:900;letter-spacing:.13em}.shared-place-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.shared-place-copy span,.shared-place-invite>p{color:var(--muted);font-size:.68rem}.shared-place-invite>p{margin:0;line-height:1.55}.shared-place-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap}
@media(max-width:900px){.shared-place-invite{grid-template-columns:auto 1fr auto}.shared-place-invite>p{grid-column:2/4}.shared-place-actions{grid-column:2/4;justify-content:flex-start}}
@media(max-width:600px){.shared-place-invite{grid-template-columns:auto 1fr;width:calc(100% - 24px);margin-top:12px;padding:14px}.shared-place-invite>p,.shared-place-actions{grid-column:1/-1}.shared-place-actions{display:grid;grid-template-columns:1fr 1fr}.shared-place-actions button{width:100%;font-size:.72rem}.shared-place-icon{width:44px;height:44px;border-radius:14px}}

.place-person-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:6px}.place-person-actions .wave-button{min-width:0}.place-safety-button,.place-block-button{display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--danger);font-size:.85rem;font-weight:900;cursor:pointer}.place-safety-button:hover,.place-block-button:hover{background:#fff0f3}.place-safety-button:focus-visible,.place-block-button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* 1.2 visual system — real imagery, richer depth, browser-first polish. */
.public-site{background:radial-gradient(circle at 82% 8%,rgba(155,124,255,.15),transparent 27%),linear-gradient(180deg,#f8f8fc 0,#f5f6fb 42%,#fff 100%)}
.public-header{border-bottom-color:rgba(225,226,238,.72);background:rgba(248,248,252,.82);backdrop-filter:blur(26px) saturate(1.25)}
.story-card{width:min(392px,86vw);border-color:rgba(255,255,255,.94);box-shadow:0 42px 110px rgba(45,35,88,.25),0 8px 22px rgba(23,25,43,.08)}
.story-photo-real{position:relative;display:block;height:375px;background:#d9d0ff}
.story-photo-real:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(13,14,31,.48));pointer-events:none}
.story-photo-real img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.demo-asset-label{position:absolute;z-index:3;left:15px;top:15px;padding:7px 9px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(15,17,35,.58);color:#fff;font-size:.52rem;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(12px)}
.story-content{position:relative;background:linear-gradient(180deg,#fff,#fbfaff)}
.compatibility{margin-top:14px;padding:14px;border:1px solid #e7e1ff;border-radius:17px;background:linear-gradient(135deg,#f4f1ff,#effbf8)}
.compatibility>span{background:#fff;box-shadow:0 8px 20px rgba(75,55,161,.1)}
.principle-chip{border-color:rgba(255,255,255,.94);box-shadow:0 15px 38px rgba(35,34,58,.16)}

.live-map-demo{isolation:isolate;min-height:640px;background:#16182b}
.live-place-photo{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02)}
.live-photo-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(12,14,29,.08) 10%,rgba(12,14,29,.2) 54%,rgba(12,14,29,.76) 100%)}
.live-demo-label{z-index:5;left:auto;right:18px;top:18px}
.demo-map-window{position:absolute;z-index:3;left:20px;top:20px;width:min(52%,330px);height:240px;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:25px;background:#e9f0ec;box-shadow:0 22px 52px rgba(8,10,22,.28);transform:rotate(-1.4deg)}
.demo-map-window .demo-map-grid{transform:rotate(-8deg) scale(1.35)}
.demo-map-window .demo-road{height:38px;box-shadow:0 0 0 7px rgba(255,255,255,.38)}
.demo-map-window .road-one{width:420px;left:-90px;top:126px}
.demo-map-window .road-two{width:360px;left:56px;top:-28px}
.demo-map-window .demo-place-pin{top:45%}
.demo-map-window .demo-place-pin>span{width:52px;height:52px;border-width:6px;border-radius:19px 19px 19px 6px;font-size:1.4rem}
.demo-map-window .demo-place-pin b{margin-top:11px;padding:5px 8px;font-size:.66rem}
.demo-map-window .demo-place-pin small{font-size:.54rem}
.live-map-demo>.demo-place-card{z-index:4;bottom:69px;border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.94);box-shadow:0 23px 58px rgba(8,10,22,.3)}
.live-map-demo>.demo-map-note{z-index:4;color:rgba(255,255,255,.9)!important}
.live-map-demo>.demo-map-note>span:first-child{color:#c8bcff}

.meeting-story-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:70px;align-items:center;padding:120px max(22px,calc((100vw - 1240px)/2));background:#111429;color:#fff}
.meeting-story-photo{position:relative;min-height:590px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:40px;background:#242743;box-shadow:0 38px 90px rgba(0,0,0,.3)}
.meeting-story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,10,23,.55))}
.meeting-story-photo img{display:block;width:100%;height:590px;object-fit:cover;object-position:center}
.meeting-story-photo figcaption{position:absolute;z-index:2;left:18px;bottom:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(10,12,26,.62);font-size:.54rem;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(12px)}
.meeting-story-copy .section-number{color:#a99aff}
.meeting-story-copy h2{margin:18px 0 23px;font-size:clamp(3.1rem,5.3vw,5.7rem);line-height:.91;letter-spacing:-.07em}
.meeting-story-copy>p:last-of-type{color:#b8bbcb;font-size:1.02rem;line-height:1.78}
.meeting-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:32px}
.meeting-proof-row span{display:grid;gap:2px;padding:15px 12px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.055);color:#aeb2c4;font-size:.62rem}
.meeting-proof-row b{color:#fff;font-size:1.05rem}

.app-shell{background:radial-gradient(circle at 90% 4%,rgba(155,124,255,.14),transparent 28%),linear-gradient(180deg,#fafaff,#f1f3f8 58%,#f8fafc)}
.app-header{background:rgba(255,255,255,.8);backdrop-filter:blur(28px) saturate(1.25)}
.desktop-sidebar{background:rgba(255,255,255,.64);backdrop-filter:blur(25px)}
.dating-card{border-color:rgba(255,255,255,.96);box-shadow:0 35px 88px rgba(30,32,60,.2),0 2px 0 rgba(255,255,255,.92) inset}
.card-photo{height:66%}.card-body{height:34%;background:linear-gradient(180deg,#fff,#fbfbfe)}
.decision-button.like{border-color:#d8d0ff;box-shadow:0 17px 42px rgba(111,82,237,.18)}
.decision-button.pass{box-shadow:0 17px 42px rgba(207,63,89,.1)}
.place-person,.place-item,.place-detail,.place-room{box-shadow:0 12px 30px rgba(28,31,53,.05)}
.place-person{transition:transform .2s ease,box-shadow .2s ease}.place-person:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(28,31,53,.11)}

@media(max-width:1050px){.meeting-story-section{grid-template-columns:1fr;gap:44px}.meeting-story-photo{min-height:500px}.meeting-story-photo img{height:500px}.meeting-story-copy{max-width:760px}}
@media(max-width:760px){.story-photo-real{height:305px}.demo-map-window{width:58%;height:210px}.meeting-story-section{padding:82px 18px}.meeting-story-photo{min-height:420px;border-radius:28px}.meeting-story-photo img{height:420px}.meeting-story-copy h2{font-size:3.45rem}.meeting-proof-row{grid-template-columns:1fr 1fr 1fr}.meeting-proof-row span{padding:12px 8px}.card-photo{height:63%}.card-body{height:37%}}
@media(max-width:460px){.story-photo-real{height:278px}.live-map-demo{min-height:535px}.demo-map-window{left:12px;top:12px;width:70%;height:185px;border-radius:19px}.live-demo-label{right:12px;top:12px;max-width:112px;text-align:center}.meeting-story-photo,.meeting-story-photo img{min-height:350px;height:350px}.meeting-story-copy h2{font-size:3.05rem}.meeting-proof-row{gap:5px}.meeting-proof-row span{font-size:.54rem}}

/* 1.5 LIVE community map */
.live-map-toolbar{position:absolute;z-index:10;left:12px;top:12px;display:flex;align-items:center;gap:5px;max-width:calc(100% - 78px);padding:6px;border:1px solid rgba(255,255,255,.78);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(25,28,48,.12);backdrop-filter:blur(12px);overflow:auto}.live-map-toolbar>span{padding:6px 7px;border-radius:9px;background:#e7faf5;color:#147966;font-size:.56rem;font-weight:950;letter-spacing:.1em}.live-map-toolbar button{white-space:nowrap;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.56rem;font-weight:850;cursor:pointer}.live-map-toolbar button.is-active{background:#eee9ff;color:var(--brand)}
.map-person-marker{position:absolute;z-index:7;display:grid;place-items:center;width:54px;height:54px;margin:-27px 0 0 -27px;padding:0;border:4px solid rgba(255,255,255,.96);border-radius:50%;background:linear-gradient(145deg,#ece8ff,#dff9f3);box-shadow:0 10px 28px rgba(31,37,65,.28),0 0 0 5px rgba(53,199,173,.18);overflow:visible;cursor:pointer;animation:live-avatar-pulse 2.8s ease-out infinite}.map-person-marker img{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none}.map-person-marker>span{font-size:1rem;font-weight:950;color:var(--brand)}.map-person-marker>i{position:absolute;right:-1px;bottom:1px;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--mint)}.map-person-marker:hover,.map-person-marker:focus-visible{z-index:12;transform:scale(1.08);outline:0;box-shadow:0 13px 34px rgba(31,37,65,.34),0 0 0 6px rgba(111,82,237,.16)}
@keyframes live-avatar-pulse{0%,65%{box-shadow:0 10px 28px rgba(31,37,65,.28),0 0 0 5px rgba(53,199,173,.17)}100%{box-shadow:0 10px 28px rgba(31,37,65,.28),0 0 0 14px rgba(53,199,173,0)}}
.live-preview-strip{margin:12px 0 2px;padding:10px;border:1px solid #d8f0e9;border-radius:15px;background:linear-gradient(135deg,#f2fffb,#faf9ff)}.live-preview-strip>strong{display:block;margin-bottom:8px;color:#137764;font-size:.56rem;letter-spacing:.11em}.live-preview-strip>div{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.live-preview-person{flex:0 0 auto;display:grid;grid-template-columns:34px auto;column-gap:7px;align-items:center;min-width:132px;padding:7px 9px;border:1px solid rgba(218,222,233,.85);border-radius:12px;background:#fff}.live-preview-person img,.live-preview-person i{grid-row:1/3;width:34px;height:34px;border-radius:50%;object-fit:cover}.live-preview-person i{display:grid;place-items:center;background:#eee9ff;color:var(--brand);font-style:normal;font-weight:900}.live-preview-person b{font-size:.62rem}.live-preview-person small{color:#16816d;font-size:.5rem;font-weight:800}.live-preview-strip>p{margin:8px 1px 0!important;color:var(--muted)!important;font-size:.52rem!important;line-height:1.4}
.place-person-activity{padding:6px 8px!important;border-radius:10px;background:#e9faf6;color:#147865!important;font-style:normal!important;font-weight:800}.wave-context-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.wave-context-button.activity>span{background:#eee9ff;color:var(--brand)}
@media(max-width:760px){.live-map-toolbar{right:64px;max-width:none}.map-person-marker{width:48px;height:48px;margin:-24px 0 0 -24px}.wave-context-actions{grid-template-columns:1fr}}

/* 1.5 LIVE avatar preview */
.map-person-marker.is-selected{z-index:22;transform:scale(1.1);box-shadow:0 14px 36px rgba(31,37,65,.36),0 0 0 7px rgba(111,82,237,.2)}
.map-person-popover{position:absolute;z-index:24;display:grid;gap:9px;padding:13px;border:1px solid rgba(218,222,233,.92);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 22px 58px rgba(25,28,48,.28);backdrop-filter:blur(14px);text-align:left;color:var(--ink)}
.map-person-popover-close{position:absolute;right:8px;top:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#f2f1f7;color:var(--muted);font-size:1rem;font-weight:900;cursor:pointer}
.map-person-popover-head{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center;padding-right:27px}.map-person-popover-head img,.map-person-popover-head>span{width:48px;height:48px;border-radius:50%;object-fit:cover}.map-person-popover-head>span{display:grid;place-items:center;background:#eee9ff;color:var(--brand);font-weight:950}.map-person-popover-head strong{display:block;font-size:.78rem}.map-person-popover-head small{display:block;margin-top:3px;color:#16816d;font-size:.56rem;font-weight:850;line-height:1.3}
.map-person-popover p{margin:0;color:#34384c;font-size:.68rem;font-weight:750;line-height:1.45}.map-person-popover-modes{width:fit-content;padding:6px 8px;border-radius:10px;background:#e9faf6;color:#147865;font-size:.56rem;font-weight:900}.map-person-popover em{color:var(--muted);font-size:.52rem;font-style:normal;line-height:1.4}.map-person-popover-action{padding:9px 11px;border:0;border-radius:11px;background:var(--brand);color:#fff;font-size:.62rem;font-weight:900;cursor:pointer}.map-person-popover-action:hover,.map-person-popover-action:focus-visible{filter:brightness(.96);outline:3px solid rgba(111,82,237,.2);outline-offset:2px}
@media(max-width:620px){.map-person-popover{max-width:calc(100% - 24px);padding:12px}.map-person-popover-head{grid-template-columns:42px 1fr}.map-person-popover-head img,.map-person-popover-head>span{width:42px;height:42px}}

/* LIVE 1.5: separate, reversible consent for the public-map avatar. */
.active-checkin-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
@media(max-width:460px){.active-checkin-actions{width:100%;display:grid;grid-template-columns:1fr}}

/* 1.5.1 mobile/auth hotfix */
html,body,.public-site,.app-shell{max-width:100%;overflow-x:hidden}.public-header,.hero-section,.manifesto-section,.journey-section,.clarity-section,.privacy-section,.closing-section,.live-public-section,.meeting-story-section{min-width:0}.public-header>* ,.hero-section>* ,.public-nav,.hero-copy,.hero-visual{min-width:0}.anti-bot-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.verification-copy{color:var(--muted);line-height:1.65}.verification-email{padding:10px 12px;border-radius:12px;background:#f4f1ff;color:#5034cf;font-weight:800;overflow-wrap:anywhere}.modal .primary-button,.modal .secondary-button{max-width:100%}
@media(max-width:760px){html,body{width:100%}.public-header{width:100%;padding:12px 12px}.public-nav{min-width:0;flex-wrap:nowrap}.public-nav .language-label{flex:0 0 auto}.public-nav .primary-button,.public-nav .text-button{white-space:nowrap}.hero-section{width:100%;padding:44px 16px 68px}.hero-copy h1{max-width:100%;font-size:clamp(2.75rem,14vw,4.35rem);line-height:.92;overflow-wrap:normal}.hero-copy,.hero-lead{max-width:100%}.hero-actions>*{max-width:100%}.modal,.modal.wide-modal{width:calc(100% - 20px);max-width:calc(100vw - 20px);padding:24px 18px;margin:auto}.modal-heading h2{font-size:clamp(1.9rem,10vw,2.7rem)}.form-grid,.profile-form .form-grid,.modal .form-grid{min-width:0}.stack-form label,.stack-form fieldset{min-width:0}}
@media(max-width:420px){.public-header .brand{font-size:1rem}.public-nav{gap:4px}.public-nav .primary-button{padding:8px 10px}.hero-copy h1{font-size:clamp(2.55rem,13.6vw,3.65rem)}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .primary-button,.hero-actions .secondary-button{width:100%}.trust-row{justify-content:flex-start}.modal{border-radius:20px}}

.elo-trust-strip{max-width:1180px;margin:18px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.elo-trust-strip>div{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 28px rgba(59,45,108,.08);border-radius:16px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}
.elo-trust-strip strong{font-size:.86rem;color:#25223a}.elo-trust-strip span{font-size:.76rem;color:#7b7c8e}
@media(max-width:850px){.elo-trust-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.elo-trust-strip{grid-template-columns:1fr;padding:0 14px}}

.country-choice-scroll{max-height:220px;overflow:auto;padding:8px;border:1px solid #e5e6ef;border-radius:16px}.preference-matrix{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 22px}.preference-matrix>div>strong{display:block;margin-bottom:8px}@media(max-width:760px){.preference-matrix{grid-template-columns:1fr}}

/* 2.0.8 worldwide city and public-place lookup */
.world-place-search{display:grid;gap:9px;margin-bottom:11px;padding:12px;border:1px solid #d9d0ff;border-radius:17px;background:linear-gradient(145deg,#f5f1ff,#fff)}.world-place-search>div{display:grid;gap:2px}.world-place-search>div strong{font-size:.84rem}.world-place-search>div small,.world-search-note{margin:0;color:var(--muted);font-size:.58rem;line-height:1.45}.world-place-search form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.world-place-search input,.world-place-search select{min-width:0;height:38px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 9px;font-size:.68rem}.world-near-toggle{grid-column:1/3;display:flex!important;align-items:center;gap:7px;color:var(--muted);font-size:.59rem}.world-near-toggle input{width:16px!important;height:16px!important;flex:0 0 auto}.world-place-results{display:grid;gap:7px;max-height:230px;overflow:auto}.world-place-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff}.world-place-result>div:first-child{display:grid;gap:2px;min-width:0}.world-place-result strong{font-size:.7rem}.world-place-result small{overflow:hidden;color:var(--muted);font-size:.55rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.world-place-result>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.world-place-result .compact{min-height:34px;padding:0 9px;font-size:.58rem}.map-search-marker{position:absolute;z-index:7;display:grid;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#7453f7,#a85cff);color:#fff;box-shadow:0 0 0 8px rgba(116,83,247,.16),0 14px 30px rgba(62,43,143,.3);pointer-events:none}.map-search-marker span{font-size:1.25rem}@media(max-width:620px){.world-place-search form{grid-template-columns:1fr 1fr}.world-place-search form>label:first-child{grid-column:1/-1}.world-near-toggle{grid-column:1/-1}.world-place-result{grid-template-columns:1fr}.world-place-result>div:last-child{justify-content:flex-start}}

/* 2.0.8 personal map tools: device-only history and saved public places. */
.world-place-search .world-place-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.world-place-tools .compact{min-height:34px;padding:0 10px;font-size:.58rem}.world-place-tools #world-clear-history{margin-left:auto}.world-search-history{display:flex!important;flex-wrap:wrap;align-items:center;gap:5px;min-height:24px}.world-search-history>small{color:var(--muted);font-size:.56rem}.world-history-chip{max-width:180px;min-height:28px;overflow:hidden;border:1px solid #ddd5f7;border-radius:999px;background:#fff;color:#3f3567;padding:0 9px;font-size:.56rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.world-history-chip:hover,.world-history-chip:focus-visible{border-color:var(--brand);color:var(--brand)}.world-result-distance{display:block!important;color:#5d48c7!important;font-weight:800!important;-webkit-line-clamp:1!important}@media(max-width:620px){.world-place-tools #world-clear-history{margin-left:0}.world-place-tools>*{flex:1}.world-history-chip{max-width:145px}.world-place-results{max-height:330px}}

/* 2.0.8 saved LIVE places, portable favorites and navigation providers. */
.world-place-tools #world-result-sort{min-height:34px;max-width:165px;border:1px solid #ddd5f7;border-radius:10px;background:#fff;padding:0 8px;color:#3f3567;font-size:.58rem;font-weight:750}.navigation-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.navigation-provider-grid .provider-button{justify-content:center;text-align:center}.place-filters [data-place-filter="saved"] span{display:inline-grid;min-width:18px;place-items:center;margin-left:3px;border-radius:999px;background:#eee9ff;color:var(--brand);padding:1px 5px}@media(max-width:460px){.navigation-provider-grid{grid-template-columns:1fr}.world-place-tools #world-result-sort{max-width:none}.world-place-tools>*{min-width:calc(50% - 6px)}}

/* 2.0.8 meeting planner, map-provider fix and explicit nearby searches. */
.google-map-embed-card{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-soft)}.google-map-embed-card header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 2px 10px}.google-map-embed-card header small{color:var(--muted);text-align:right}.google-map-embed-card iframe{display:block;width:100%;min-height:440px;border:0;border-radius:18px;background:#eef0f5}.world-quick-search{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 0 2px}.world-quick-search small{color:var(--muted);font-size:.56rem;font-weight:800}.world-quick-search button{min-height:44px;border:1px solid #ded6f8;border-radius:999px;background:#fff;color:#44386f;padding:0 11px;font-size:.58rem;font-weight:800;cursor:pointer}.world-quick-search button:hover,.world-quick-search button:focus-visible{border-color:var(--brand);color:var(--brand);box-shadow:0 5px 15px rgba(116,83,247,.12)}#meeting-plan-modal #meeting-plan-address{margin:-6px 0 4px;color:var(--muted);font-size:.78rem;line-height:1.5}.meeting-timezone{margin:0 0 14px;color:#6c5fa0;font-size:.66rem;font-weight:800}#meeting-plan-form textarea{resize:vertical}#meeting-plan-form .text-button{justify-content:center}@media(max-width:760px){.google-map-embed-card iframe{min-height:55svh}.world-quick-search{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}.world-quick-search small,.world-quick-search button{flex:0 0 auto;scroll-snap-align:start}.world-quick-search button{min-width:max-content}}@media(max-width:460px){.google-map-embed-card header{display:grid}.google-map-embed-card header small{text-align:left}.world-quick-search small{position:sticky;left:0;z-index:1;padding:8px;background:#fff}}
