:root{--ink:#30101f;--muted:#765965;--brand:#e52b60;--pink:#ffc7db;--soft:#fff1f6;--paper:#fff;--line:#eadce2;--green:#dbf1c7;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:40px;--s6:48px;--s8:64px;--s10:80px;--s12:96px;--r1:8px;--r2:16px;--r3:24px;--r4:32px;--t-caption:12px;--t-body:16px;--t-card:24px;--t-section:40px;--t-display:80px;--shadow:0 16px 48px #30101f14}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:0;background:none;color:inherit}button:disabled{cursor:default}a{text-decoration:none;color:inherit}button,input,select{min-height:48px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}[hidden]{display:none!important}button svg,a svg{vertical-align:middle;flex:none}button{transition:background .18s,color .18s,transform .18s}button:active:not(:disabled){transform:scale(.98)}.prototype{background:var(--ink);color:white;display:flex;justify-content:center;gap:var(--s2);padding:var(--s1) var(--s2);font-size:10px;line-height:1.5}.prototype span:first-child{font-weight:700;letter-spacing:.14em}.prototype span:last-child{opacity:.75}.header{max-width:1200px;margin:auto;padding:var(--s2) var(--s4);display:flex;align-items:center;gap:var(--s3);justify-content:space-between;min-height:88px}.logo{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:40px;letter-spacing:-.075em;display:inline-flex;align-items:baseline;line-height:1}.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);display:block;margin-left:8px}.desktop-nav{display:flex;gap:var(--s4);margin-left:auto;margin-right:var(--s3)}.quiet{font-size:var(--t-caption);font-weight:650;display:inline-flex;align-items:center;gap:var(--s1);padding:0}.quiet:hover{color:var(--brand)}.primary{background:var(--ink);color:#fff;padding:var(--s2) var(--s3);border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--t-body);font-weight:700;min-height:56px}.primary:hover{background:#591e36}.primary.small{font-size:var(--t-caption);min-height:48px}.primary.large{min-height:64px;padding:var(--s2) var(--s4);font-size:var(--t-body)}.primary.full,.outline.full{width:100%}.primary:disabled{opacity:.35}.outline{border:1px solid var(--line);min-height:56px;border-radius:999px;padding:var(--s2) var(--s3);font-size:var(--t-body);font-weight:650}.outline:hover{background:var(--soft);border-color:var(--ink)}.eyebrow{display:block;font-size:var(--t-caption);letter-spacing:.12em;font-weight:700;color:var(--brand);line-height:1.5}.mobile-dock{display:none}
/* A full-width dating scene, rather than a company-introduction split hero. */
.dating-hero{background:var(--pink);overflow:hidden;position:relative;border-radius:var(--r4);margin:0 var(--s2)}.hero-inner{max-width:1120px;margin:auto;position:relative;padding:var(--s5) var(--s3) 0;text-align:center}.hero-tag{display:inline-flex;gap:var(--s1);align-items:center;font-size:var(--t-caption);font-weight:650}.tiny-heart{font-size:24px;font-family:Arial}.dating-hero h1{position:relative;display:inline-block;font-size:var(--t-display);line-height:1.14;letter-spacing:-.075em;font-weight:850;margin:var(--s2) 0}.dating-hero h1>span{color:var(--brand)}.headline-heart{position:absolute;width:80px;height:80px;right:-80px;top:64px;transform:rotate(13deg);color:var(--brand)}.hero-description{font-size:var(--t-body);line-height:1.8;font-weight:500;margin:var(--s2) 0 var(--s3)}.hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--s3)}.hero-secondary{font-size:var(--t-caption);font-weight:700;min-height:56px}.hero-proof{display:flex;justify-content:center;gap:var(--s2);font-size:10px;margin-top:var(--s2);color:#672b42}.hero-proof span+span:before{content:'·';padding-right:var(--s2)}.hero-scene{position:relative;height:336px;max-width:960px;margin:var(--s3) auto 0}.scene-wordmark{font-family:Arial,sans-serif;font-size:280px;line-height:.9;font-weight:900;letter-spacing:-.11em;color:#ec91b0;position:absolute;left:50%;bottom:-24px;transform:translateX(-50%);pointer-events:none}.scene-card{position:absolute;text-align:left;background:#fff;border-radius:var(--r3);padding:var(--s3);box-shadow:var(--shadow);width:312px}.profile-mini{left:120px;top:16px;transform:rotate(-8deg);z-index:2;animation:card-in-left .6s .48s both}.conversation-mini{right:120px;top:32px;transform:rotate(7deg);z-index:3;animation:card-in-right .6s .64s both}.mini-top{display:flex;align-items:center;gap:var(--s2)}.mini-avatar{width:48px;height:48px;display:grid;place-items:center;font-family:Arial,sans-serif;font-size:32px;font-weight:700;border-radius:50%;background:var(--pink);color:#ab2453}.mini-top b{font-size:var(--t-body);display:block}.mini-top div>span{font-size:10px;display:block;margin-top:var(--s1);color:var(--muted)}.mini-star{font-size:40px;color:#b4d995;margin-left:auto}.profile-mini p{font-size:var(--t-body);font-weight:600;line-height:1.8;margin:var(--s3) 0}.mini-tags{display:flex;gap:var(--s1)}.mini-tags span{font-size:10px;border-radius:999px;background:var(--soft);padding:var(--s1) var(--s2);white-space:nowrap}.mini-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:var(--s2);margin-top:var(--s2);font-size:10px;color:var(--muted)}.mini-foot span:last-child{font-size:24px;color:var(--ink)}.scene-caption{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--muted)}.scene-bubble{font-size:var(--t-caption);line-height:1.8;padding:var(--s2);border-radius:var(--r2) var(--r2) var(--r2) 0;background:var(--soft);margin-top:var(--s2);width:max-content;max-width:95%}.scene-bubble.own{background:var(--ink);color:white;border-radius:var(--r2) var(--r2) 0 var(--r2);margin-left:auto}.scene-photo{display:flex;gap:var(--s1);align-items:center;padding-top:var(--s2);margin-top:var(--s2);border-top:1px solid var(--line)}.scene-photo>span{font-size:24px}.scene-photo b{font-size:10px;display:block}.scene-photo small{font-size:9px;color:var(--muted);display:block;margin-top:var(--s1)}.scene-photo .mini-lock{margin-left:auto;color:var(--brand)}.scene-label{position:absolute;font-size:var(--t-caption);font-weight:700;background:var(--green);padding:var(--s2) var(--s3);border-radius:999px;z-index:4;white-space:nowrap}.label-one{left:8px;top:128px;transform:rotate(-10deg)}.label-two{right:0;top:216px;transform:rotate(7deg);background:var(--ink);color:white}.scene-spark{position:absolute;z-index:1;font-size:64px;color:var(--brand);line-height:1}.spark-one{left:64px;top:0}.spark-two{right:64px;top:0;transform:rotate(15deg)}
/* People and intent lead the page; no numbered corporate feature tiles. */
.community-section{max-width:1200px;margin:auto;padding:var(--s8) var(--s4)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s4)}.section-heading h2{font-size:var(--t-section);line-height:1.3;letter-spacing:-.04em;margin:var(--s1) 0 0}.section-note{font-size:var(--t-caption);color:var(--muted)}.purpose-pills{display:flex;gap:var(--s1);flex-wrap:wrap}.purpose-pills button{display:flex;align-items:center;gap:var(--s1);padding:var(--s1) var(--s2);border:1px solid var(--line);font-size:var(--t-caption);font-weight:650;border-radius:999px;min-height:48px}.purpose-pills button>span{font-size:24px;line-height:1;color:var(--brand)}.purpose-pills button:hover{background:var(--pink);border-color:var(--pink);transform:translateY(-2px)}.community-title{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);margin:var(--s5) 0 var(--s2)}.community-title h3{font-size:var(--t-card);margin:0;letter-spacing:-.04em}.community-title>span{font-size:10px;color:var(--muted)}.landing-profiles{margin-bottom:var(--s3)}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s2)}.profile-card{position:relative;border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3);background:#fff;display:flex;flex-direction:column;min-height:320px;overflow:hidden;transition:transform .2s,box-shadow .2s}.profile-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card-heading{display:flex;align-items:center;gap:var(--s2)}.card-heading b{display:block;font-size:var(--t-body)}.card-heading div>span{display:block;font-size:var(--t-caption);color:var(--muted);margin-top:var(--s1)}.avatar{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r2);background:var(--pink);color:#a92650;font-family:Arial,sans-serif;font-size:32px;font-weight:700;flex:none}.avatar.rose{background:#ffdfeb;color:#b22c58}.avatar.green{background:var(--green);color:#3e6626}.avatar.sky{background:#e7ddff;color:#66479d}.profile-motif{font-size:40px;color:#cb7794;margin-left:auto}.profile-card .bio{font-size:var(--t-body);font-weight:500;line-height:1.8;flex:1;white-space:pre-wrap;margin:var(--s3) 0}.tags{display:flex;flex-wrap:wrap;gap:var(--s1)}.tags span{font-size:10px;background:var(--soft);color:#814657;padding:var(--s1) var(--s2);border-radius:999px}.profile-card .tags{margin-bottom:var(--s3)}.card-actions{border-top:1px solid var(--line);padding-top:var(--s2);display:flex;align-items:center;justify-content:space-between;gap:var(--s1)}.card-actions button{font-size:var(--t-caption);min-height:40px}.card-actions .primary{padding:var(--s1) var(--s2);gap:var(--s1);min-height:40px}.exchange-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);padding:var(--s8);margin:0 var(--s2);background:var(--ink);color:white;border-radius:var(--r4);align-items:center}.exchange-copy .eyebrow{color:var(--pink)}.exchange-copy h2{font-size:var(--t-section);line-height:1.4;letter-spacing:-.05em;margin:var(--s3) 0}.exchange-copy h2 span{color:var(--pink)}.exchange-copy p{font-size:var(--t-body);line-height:2;color:#e1bcca}.text-button{font-size:var(--t-caption);font-weight:700;min-height:48px;display:inline-block}.exchange-copy .text-button{color:var(--pink);padding:0;margin-top:var(--s2)}.exchange-visual{position:relative;display:grid;grid-template-columns:1fr 80px 1fr;gap:var(--s1);align-items:center;padding-bottom:var(--s8)}.exchange-person{text-align:center;min-width:0}.exchange-person>span{font-size:10px;font-weight:700;letter-spacing:.14em}.photo-placeholder{height:200px;border-radius:var(--r3);background:var(--pink);color:var(--ink);display:grid;place-items:center;margin:var(--s2) 0;transform:rotate(-6deg)}.photo-placeholder.second{background:#e7ddff;transform:rotate(6deg)}.exchange-person b{font-size:var(--t-caption);font-weight:500}.exchange-center{text-align:center;color:var(--pink)}.exchange-center>span{font-size:40px}.exchange-center small{font-size:10px;line-height:1.8;display:block}.expiry-pill{position:absolute;left:50%;bottom:0;transform:translateX(-50%);background:white;color:var(--ink);border-radius:999px;padding:var(--s2) var(--s3);font-size:var(--t-caption);white-space:nowrap}.faq-section{max-width:960px;margin:auto;padding:var(--s8) var(--s4)}details{border-bottom:1px solid var(--line);padding:var(--s3) 0}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);cursor:pointer;font-size:var(--t-body);font-weight:650}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;color:var(--brand)}details[open] summary>span{transform:rotate(45deg)}details p{font-size:var(--t-caption);line-height:2;color:var(--muted);max-width:720px;margin:var(--s2) 0 0}.join-section{text-align:center;background:var(--soft);padding:var(--s8) var(--s3);margin:0 var(--s2);border-radius:var(--r4)}.join-section h2{font-size:var(--t-section);line-height:1.5;letter-spacing:-.04em;margin:var(--s3) 0}.join-section>span:last-child{display:block;font-size:var(--t-caption);color:var(--muted);margin-top:var(--s2)}
/* Shared app screens */
.page{max-width:1200px;margin:auto;padding:var(--s5) var(--s4) var(--s8);min-height:70vh}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s3);margin-bottom:var(--s4)}.page h1{font-size:var(--t-section);line-height:1.35;letter-spacing:-.045em;margin:var(--s2) 0 0}.subtle{font-size:var(--t-caption);color:var(--muted)}.filterbar{display:flex;gap:var(--s2);margin-bottom:var(--s2)}.search{display:flex;align-items:center;gap:var(--s1);flex:1;border:1px solid var(--line);border-radius:999px;padding:0 var(--s3);min-width:0}.search>span{font-size:24px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2);background:#fff;color:var(--ink)}.search input{border:0;min-width:0;padding:var(--s2) 0;font-size:var(--t-caption);background:transparent}.filterbar select{width:160px;font-size:var(--t-caption);border-radius:999px}.filter-tags,.choice-tags{display:flex;gap:var(--s1);flex-wrap:wrap}.filter-tags button,.choice-tags label{border:1px solid var(--line);padding:var(--s1) var(--s2);border-radius:999px;font-size:var(--t-caption);min-height:40px}.filter-tags button.active,.choice-tags label:has(input:checked){background:var(--ink);color:white;border-color:var(--ink)}.results-line{display:flex;justify-content:space-between;font-size:var(--t-caption);color:var(--muted);margin:var(--s4) 0 var(--s2)}.empty{padding:var(--s8) var(--s3);text-align:center;font-size:var(--t-caption);line-height:2;color:var(--muted)}.chat-layout{display:grid;grid-template-columns:264px 1fr;border:1px solid var(--line);border-radius:var(--r3);min-height:560px;overflow:hidden}.chat-layout>aside{border-right:1px solid var(--line);background:var(--soft);padding:var(--s1)}.thread{display:flex;align-items:center;gap:var(--s2);width:100%;text-align:left;padding:var(--s2);border-radius:var(--r2)}.thread.active{background:white;box-shadow:0 8px 24px #30101f08}.thread b{display:block;font-size:var(--t-caption)}.thread span{display:block;font-size:10px;color:var(--muted);margin-top:var(--s1)}.thread .avatar{width:40px;height:40px;font-size:24px;border-radius:50%}.chat-panel{display:flex;flex-direction:column;min-width:0}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.chat-person{display:flex;align-items:center;gap:var(--s2)}.chat-person b{font-size:var(--t-body);display:block}.chat-person small{font-size:var(--t-caption);color:var(--muted)}.chat-header button{font-size:10px;color:var(--muted)}.review-control{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);padding:var(--s1) var(--s3);font-size:10px;background:var(--soft);color:var(--muted)}.review-control button{font-size:10px;min-height:32px;padding:var(--s1);color:var(--brand);border:1px solid var(--line);border-radius:var(--r1)}.messages-list{padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-height:216px;max-height:360px;overflow:auto;flex:1}.bubble{font-size:var(--t-caption);line-height:1.8;background:var(--soft);padding:var(--s2);border-radius:var(--r2) var(--r2) var(--r2) 0;align-self:flex-start;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.mine{background:var(--ink);color:white;border-radius:var(--r2) var(--r2) 0 var(--r2);align-self:flex-end}.chat-hint{text-align:center;font-size:var(--t-caption);color:var(--muted);padding:var(--s3);line-height:1.8}.photo-exchange{margin:0 var(--s3) var(--s2);padding:var(--s2);border-radius:var(--r2);border:1px solid var(--line)}.photo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2)}.photo-top b{font-size:var(--t-caption)}.photo-top span{font-size:10px;color:var(--muted)}.photo-exchange p{font-size:10px;line-height:1.8;color:var(--muted)}.photo-exchange button{min-height:40px;border-radius:999px;padding:var(--s1) var(--s2);font-size:var(--t-caption);background:var(--soft);color:var(--brand)}.photo-slots{display:flex;gap:var(--s1);margin:var(--s2) 0}.photo-slot{border:1px dashed var(--line);padding:var(--s1);flex:1;text-align:center;font-size:10px;border-radius:var(--r1);color:var(--muted)}.photo-open img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:var(--r2);margin-top:var(--s2)}.composer{padding:var(--s2) var(--s3);border-top:1px solid var(--line);display:flex;gap:var(--s1)}.composer textarea{font-size:var(--t-caption);resize:none;min-height:48px;max-height:120px;flex:1;padding:var(--s2)}.composer button{background:var(--brand);color:white;border-radius:var(--r2);min-width:64px;font-size:var(--t-caption)}.count{background:var(--brand);color:#fff;font-size:10px;padding:0 var(--s1);min-width:24px;line-height:24px;border-radius:999px}.profile-editor,.verification-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s8);max-width:1040px}.profile-editor form>label,.contact-form>label{display:block;font-size:var(--t-caption);font-weight:650;margin-bottom:var(--s3)}.profile-editor input,.profile-editor select,.profile-editor textarea,.contact-form input,.contact-form select,.contact-form textarea{display:block;margin-top:var(--s1);font-size:var(--t-body);font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-bottom:var(--s3)}.form-row label{font-size:var(--t-caption);font-weight:650}.profile-editor fieldset{border:0;padding:0;margin:0 0 var(--s3)}.profile-editor legend{font-size:var(--t-caption);font-weight:650;margin-bottom:var(--s2)}.profile-editor legend span{font-weight:400;color:var(--muted);margin-left:var(--s1);font-size:10px}.choice-tags label{display:flex;align-items:center;gap:var(--s1);font-weight:400;cursor:pointer}.choice-tags input{width:16px;min-height:16px;margin:0;accent-color:var(--brand)}.editor-note{background:var(--soft);padding:var(--s4);border-radius:var(--r3);height:max-content}.note-mark{font-size:40px;line-height:1;font-weight:850;letter-spacing:-.055em;color:var(--brand);margin-bottom:var(--s4)}.editor-note h2{font-size:var(--t-card);line-height:1.6;letter-spacing:-.04em}.editor-note p{font-size:var(--t-caption);line-height:2;color:var(--muted)}.form-footnote{font-size:10px;line-height:1.8;color:var(--muted);margin-top:var(--s2)}
/* Verification and private prototype review */
.verification-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r3)}.verification-card h2{font-size:var(--t-card);line-height:1.5;letter-spacing:-.04em}.verification-card>p{font-size:var(--t-caption);line-height:1.9;color:var(--muted)}.status-pill{display:inline-block;padding:var(--s1) var(--s2);background:var(--soft);color:var(--brand);font-size:10px;font-weight:700;border-radius:999px}.document-sample{border:1px dashed #d1aeba;background:var(--soft);padding:var(--s3);border-radius:var(--r2);margin:var(--s3) 0}.document-sample span{display:block;font-size:10px;color:var(--muted);margin-bottom:var(--s2)}.document-sample strong{font-size:var(--t-body)}.document-sample p{font-size:var(--t-caption);line-height:2}.submitted-note{background:var(--soft);font-size:var(--t-caption);padding:var(--s3);margin:var(--s3) 0;border-radius:var(--r2)}.resubmit-reason{padding:var(--s2);background:#fff1f1;color:#a5273d;border-radius:var(--r2);font-size:var(--t-caption);line-height:1.8}.verification-status{display:flex;justify-content:space-between;align-items:center;padding:var(--s2);background:var(--soft);font-size:var(--t-caption);color:var(--brand);border-radius:var(--r2);margin-bottom:var(--s3);gap:var(--s1)}.verification-status.approved{background:var(--green);color:#385829}.verification-status button{font-size:10px;min-height:32px}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-bottom:var(--s3)}.review-stats>div{padding:var(--s3);background:var(--soft);border-radius:var(--r2)}.review-stats span{font-size:var(--t-caption);color:var(--muted);display:block}.review-stats strong{font-size:32px;display:block;margin-top:var(--s1)}.review-layout{display:grid;grid-template-columns:264px 1fr;gap:var(--s3)}.review-entry{display:block;width:100%;text-align:left;border:1px solid var(--line);padding:var(--s2);border-radius:var(--r2);margin-bottom:var(--s1)}.review-entry.active{background:var(--soft);border-color:#d1aeba}.review-entry b{font-size:var(--t-caption);display:block}.review-entry span{font-size:10px;display:block;margin-top:var(--s1);color:var(--muted)}.review-checks label{display:flex;align-items:center;gap:var(--s1);font-size:var(--t-caption);margin-bottom:var(--s2)}.review-checks input{width:16px;min-height:16px;accent-color:var(--brand)}.review-reason-label{display:block;margin-top:var(--s3);font-size:var(--t-caption)}.review-reason-label select{font-size:var(--t-caption);margin-top:var(--s1)}.review-actions{display:flex;gap:var(--s2);align-items:center;margin-top:var(--s3)}.review-actions button{font-size:var(--t-caption)}.blurred-sample strong,.blurred-sample p{filter:blur(3px)}
/* Shared contact, thanks and footer components */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);max-width:1040px;margin:auto}.contact-intro h1{font-size:64px;line-height:1.25;margin:var(--s3) 0;letter-spacing:-.07em}.contact-intro p{font-size:var(--t-body);line-height:1.8;color:var(--muted)}.contact-symbol{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;background:var(--pink);margin-top:var(--s4);transform:rotate(-8deg)}.contact-form{background:var(--soft);padding:var(--s4);border-radius:var(--r3)}.notice{font-size:10px;line-height:1.8;border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-bottom:var(--s3);color:var(--muted)}.thanks-page{max-width:960px;min-height:70vh;margin:auto;padding:var(--s8) var(--s3);text-align:center}.thanks-symbol{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--pink);color:var(--brand);font-size:64px;margin:0 auto var(--s3)}.thanks-page h1{font-size:48px;line-height:1.5;letter-spacing:-.06em}.thanks-page p{font-size:var(--t-caption);line-height:2;color:var(--muted);margin-bottom:var(--s4)}.site-footer{max-width:1200px;margin:auto;padding:var(--s8) var(--s4) var(--s4);display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}.footer-brand p{font-size:var(--t-caption);color:var(--muted);line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end;font-size:var(--t-caption)}.footer-links a{font-weight:700}.footer-links>span{color:var(--muted);font-size:10px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:var(--s3);display:flex;justify-content:space-between;align-items:center;gap:var(--s2);color:var(--muted);font-size:10px}.footer-bottom div{display:flex;gap:var(--s3)}.footer-bottom button{font-size:10px;min-height:32px}.footer-bottom button:hover{color:var(--brand)}dialog{border:0;border-radius:var(--r3);width:min(480px,calc(100% - 32px));max-height:88dvh;overflow:auto;padding:var(--s4);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#30101f88;backdrop-filter:blur(4px)}dialog h2{font-size:var(--t-card);line-height:1.5;letter-spacing:-.04em;margin:var(--s3) 0 var(--s2)}dialog>p{font-size:var(--t-caption);line-height:1.8;color:var(--muted)}.close{position:absolute;top:var(--s1);right:var(--s1);width:40px;font-size:24px}.providers{display:grid;gap:var(--s1);margin-top:var(--s3)}.providers button{border:1px solid var(--line);border-radius:999px;font-size:var(--t-caption);padding:var(--s2);display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;min-height:56px}.providers button.line{background:#06c755;color:#fff;border:0}.providers small{font-size:10px;color:var(--muted)}.providers .line small{color:#fff;opacity:.8}.divider{text-align:center;font-size:10px;color:var(--muted);margin:var(--s3) 0}.camera-view{position:relative;aspect-ratio:3/4;background:var(--ink);border-radius:var(--r2);overflow:hidden}.camera-view video{width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.camera-outline{position:absolute;inset:15% 20%;border:1px solid #ffffff88;border-radius:50%;pointer-events:none}#camera-error{color:#a5273d;font-size:var(--t-caption)}#shutter{margin-top:var(--s2)}.detail-bio{font-size:var(--t-body);line-height:2;white-space:pre-wrap}.detail-actions{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s3)}.detail-actions button{font-size:var(--t-caption)}.detail-actions .quiet{color:var(--muted)}#toast{position:fixed;bottom:var(--s3);left:50%;transform:translateX(-50%);padding:var(--s2) var(--s3);background:var(--ink);color:white;font-size:var(--t-caption);border-radius:999px;box-shadow:var(--shadow);max-width:calc(100% - 32px);z-index:40;display:none;line-height:1.8}
/* Brief brand entry and one-time scene entrance; no endless decorative motion. */
.brand-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--pink);z-index:100;pointer-events:none;animation:loader-failsafe .25s 1.2s forwards}.brand-loader>span:last-child{font-family:Arial,sans-serif;font-size:64px;font-weight:900;letter-spacing:-.09em;display:flex;align-items:baseline;animation:loader-brand .48s ease both}.loader-dot{width:16px;height:16px;margin-left:8px;background:var(--brand);border-radius:50%}.loader-orbit{position:absolute;width:160px;height:160px;border:1px solid #e52b6033;border-radius:50%;animation:loader-orbit .48s ease both}.brand-loader.done{opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .5s,transform .5s}.reveal.visible{opacity:1;transform:none}@keyframes card-in-left{from{opacity:0;transform:translate(-64px,48px) rotate(-16deg)}to{opacity:1;transform:rotate(-8deg)}}@keyframes card-in-right{from{opacity:0;transform:translate(64px,48px) rotate(16deg)}to{opacity:1;transform:rotate(7deg)}}@keyframes loader-brand{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes loader-orbit{from{transform:scale(.6);opacity:0}to{transform:scale(1.3);opacity:1}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:1000px){.header{padding:var(--s2) var(--s3)}.hero-scene{height:320px}.profile-mini{left:80px}.conversation-mini{right:80px}.label-one{left:0}.label-two{right:0}.scene-spark{font-size:48px}.exchange-section{padding:var(--s6) var(--s4);gap:var(--s4)}.exchange-copy h2{font-size:32px}.photo-placeholder{height:176px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-profiles .profile-card:last-child{display:none}.profile-editor,.verification-layout,.contact-wrap{gap:var(--s4)}}
@media(max-width:650px){:root{--t-display:48px;--t-section:32px;--t-card:24px}.prototype{padding:var(--s1) var(--s2);gap:var(--s1);font-size:9px}.prototype span:first-child{font-size:8px;white-space:nowrap}.header{min-height:80px;padding:var(--s2)}.logo{font-size:32px}.desktop-nav{display:none}.primary.small{padding:var(--s1) var(--s2);gap:var(--s1);font-size:var(--t-caption)}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff5;border-top:1px solid var(--line);padding:var(--s1) var(--s2) calc(var(--s1) + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.mobile-dock button{min-height:48px;display:flex;flex-direction:column;align-items:center;gap:var(--s1);padding:var(--s1) 0;color:var(--muted);font-size:10px;border-radius:var(--r2)}.mobile-dock button.active{color:var(--brand);background:var(--soft)}.mobile-dock svg{width:24px;height:24px}body{padding-bottom:96px}.dating-hero{border-radius:var(--r3);margin:0 var(--s1)}.hero-inner{padding:var(--s4) var(--s2) 0}.hero-tag{font-size:10px}.tiny-heart{font-size:24px}.dating-hero h1{font-size:48px;line-height:1.2;margin:var(--s2) 0;letter-spacing:-.075em}.headline-heart{width:40px;height:40px;right:-32px;top:48px}.hero-description{font-size:var(--t-caption);line-height:1.8;margin:var(--s2) 0 var(--s3)}.hero-cta{flex-direction:column;gap:var(--s1)}.primary.large{min-height:56px;padding:var(--s2) var(--s4);font-size:var(--t-body)}.hero-secondary{min-height:40px;font-size:var(--t-caption)}.hero-proof{margin-top:var(--s1);font-size:9px;gap:var(--s1)}.hero-proof span+span:before{padding-right:var(--s1)}.hero-scene{height:288px;width:100%;margin-top:var(--s3)}.scene-card{width:224px;padding:var(--s2);border-radius:var(--r2)}.profile-mini{left:-8px;top:0;z-index:2}.conversation-mini{right:-8px;top:72px;z-index:3}.mini-avatar{width:40px;height:40px;font-size:24px}.mini-top{gap:var(--s1)}.mini-top b{font-size:var(--t-caption)}.mini-top div>span{font-size:9px;margin-top:0}.mini-star{font-size:32px}.profile-mini p{font-size:var(--t-caption);margin:var(--s2) 0;line-height:1.8}.mini-tags{gap:var(--s1)}.mini-tags span{font-size:8px;padding:var(--s1)}.mini-foot{margin-top:var(--s2);padding-top:var(--s1);font-size:8px}.mini-foot span:last-child{font-size:16px}.conversation-mini .scene-caption{font-size:8px}.scene-bubble{font-size:10px;padding:var(--s1);margin-top:var(--s1)}.scene-photo{margin-top:var(--s2);padding-top:var(--s1);gap:var(--s1)}.scene-photo b{font-size:8px}.scene-photo small{font-size:8px;margin-top:0}.scene-photo>span{font-size:16px}.scene-label{font-size:10px;padding:var(--s1) var(--s2)}.label-one{top:224px;left:0}.label-two{right:0;top:32px;font-size:8px}.scene-wordmark{font-size:128px;bottom:0;letter-spacing:-.1em}.scene-spark{font-size:32px}.spark-one{left:auto;right:0;top:0}.spark-two{display:none}.community-section{padding:var(--s6) var(--s2)}.section-heading{display:block;margin-bottom:var(--s3)}.section-heading h2{font-size:32px}.section-note{display:block;margin-top:var(--s2);font-size:var(--t-caption)}.eyebrow{font-size:10px}.purpose-pills{gap:var(--s1)}.purpose-pills button{font-size:10px;padding:var(--s1) var(--s2);min-height:40px}.purpose-pills button>span{font-size:16px}.community-title{align-items:flex-start;flex-direction:column;gap:var(--s1);margin:var(--s4) 0 var(--s2)}.community-title h3{font-size:24px}.community-title>span{font-size:10px}.profile-grid{grid-template-columns:1fr;gap:var(--s2)}.landing-profiles .profile-card:last-child{display:flex}.profile-card{min-height:288px;padding:var(--s3)}.profile-card .bio{font-size:var(--t-body);margin:var(--s3) 0}.profile-card .tags{margin-bottom:var(--s2)}.card-actions{padding-top:var(--s2)}.card-actions .primary{font-size:var(--t-caption)}.exchange-section{display:block;padding:var(--s5) var(--s3);margin:0 var(--s1);border-radius:var(--r3)}.exchange-copy h2{font-size:32px;margin:var(--s2) 0}.exchange-copy p{font-size:var(--t-caption)}.exchange-copy .text-button{margin-top:var(--s1)}.exchange-visual{margin-top:var(--s4);grid-template-columns:1fr 64px 1fr;gap:var(--s1)}.photo-placeholder{height:160px}.photo-placeholder svg{width:40px;height:40px}.exchange-person b{font-size:10px}.exchange-center small{font-size:8px}.expiry-pill{padding:var(--s2);font-size:10px}.faq-section{padding:var(--s6) var(--s2)}summary{font-size:var(--t-caption)}details{padding:var(--s3) 0}.join-section{padding:var(--s5) var(--s2);margin:0 var(--s1)}.join-section h2{font-size:24px;margin:var(--s3) 0}.join-section>span:last-child{font-size:10px}.page{padding:var(--s4) var(--s2) var(--s6)}.page-heading{display:block;margin-bottom:var(--s3)}.page h1{font-size:32px}.page-heading .subtle{display:block;font-size:10px;margin-top:var(--s2)}.filterbar{gap:var(--s1)}.search{padding:0 var(--s2)}.search input{font-size:var(--t-caption)}.filterbar select{width:96px;padding:var(--s1);font-size:var(--t-caption)}.filter-tags button{font-size:10px;min-height:40px}.results-line{font-size:10px;margin:var(--s3) 0 var(--s2)}.chat-layout{grid-template-columns:1fr;min-height:600px}.chat-layout>aside{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:var(--s1)}.thread{width:auto;min-width:128px;padding:var(--s1);gap:var(--s1)}.thread span{display:none}.thread .avatar{width:32px;height:32px;font-size:16px}.chat-header{padding:var(--s2)}.chat-person .avatar{width:40px;height:40px;font-size:24px}.chat-person b{font-size:var(--t-caption)}.chat-person small{font-size:10px}.review-control{padding:var(--s1) var(--s2);font-size:8px}.review-control button{font-size:8px}.messages-list{padding:var(--s2);min-height:192px}.bubble{font-size:var(--t-caption)}.photo-exchange{margin:0 var(--s2) var(--s2)}.photo-top{gap:var(--s1)}.photo-top span{font-size:8px}.photo-exchange p{font-size:10px}.composer{padding:var(--s2)}.composer textarea{font-size:var(--t-body)}.profile-editor,.verification-layout,.review-layout,.contact-wrap{grid-template-columns:1fr;gap:var(--s3)}.editor-note{padding:var(--s3)}.editor-note h2{font-size:24px}.note-mark{font-size:32px;margin-bottom:var(--s3)}.profile-editor input,.profile-editor select,.profile-editor textarea{font-size:var(--t-body)}.verification-card{padding:var(--s3)}.verification-card h2{font-size:24px}.review-stats{gap:var(--s1)}.review-stats>div{padding:var(--s2)}.review-stats span{font-size:10px}.review-stats strong{font-size:24px}#review-queue{display:flex;gap:var(--s1);overflow:auto}.review-entry{min-width:160px;margin:0}.review-actions{gap:var(--s1)}.review-actions .primary{padding:var(--s2);font-size:10px}.review-actions button{font-size:10px}.contact-intro h1{font-size:40px}.contact-symbol{display:none}.contact-form{padding:var(--s3)}.contact-intro p{font-size:var(--t-caption)}.thanks-page{padding:var(--s6) var(--s2)}.thanks-page h1{font-size:32px}.site-footer{padding:var(--s6) var(--s2) var(--s3);gap:var(--s3)}.footer-brand p,.footer-links{font-size:10px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--s1)}.footer-bottom div{gap:var(--s3)}dialog{padding:var(--s3)}dialog h2{font-size:24px}.detail-actions{gap:var(--s1)}.detail-actions .primary{padding:var(--s2)}#toast{bottom:112px;border-radius:var(--r2)}}
@media(max-width:360px){.dating-hero h1{font-size:40px}.headline-heart{right:-24px}.scene-card{width:200px}.hero-tag{font-size:9px}.profile-mini p{font-size:10px}.scene-bubble{font-size:9px}.scene-photo b{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brand-loader{display:none}.reveal{opacity:1;transform:none}}
/* Keep actual UI labels readable; miniature scene labels are also at least 12px. */
.tags span,.card-heading div>span,.profile-card .card-actions button,.results-line,.footer-links>span,.footer-bottom,.footer-bottom button,.form-footnote,.review-control,.review-control button,.photo-top span,.photo-slot,.photo-exchange p,.providers small,.status-pill,.document-sample span,.review-entry span,.notice{font-size:12px}
@media(max-width:650px){.hero-proof,.hero-tag,.scene-caption,.mini-top div>span,.mini-tags span,.mini-foot,.conversation-mini .scene-caption,.scene-bubble,.scene-photo b,.scene-photo small,.scene-label,.label-two,.purpose-pills button,.community-title>span,.join-section>span:last-child,.section-note,.filter-tags button,.results-line,.chat-person small,.review-control,.review-control button,.photo-top span,.photo-exchange p,.review-stats span,.review-actions button,.review-actions .primary,.footer-brand p,.footer-links,.footer-bottom,.footer-bottom button,.mobile-dock button{font-size:12px}.hero-scene{height:320px}.scene-photo .mini-lock{display:none}.scene-photo b{line-height:1.5}.mini-tags span{padding:8px}.scene-bubble{line-height:1.5}.label-one{top:272px}.label-two{font-size:10px}.form-footnote{font-size:12px}.contact-intro h1{font-size:40px}}
