@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Caveat:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";:root{font-family:DM Sans,sans-serif;color:#25231f;background:#f6f4f0;font-synthesis:none;--ink: #25231f;--muted: #89847b;--line: #dfdbd2;--paper: #f6f4f0;--peach: #ffcbb4;--coral: #e87863;--green: #2f8a72;--mint: #6f9d88;--mint-dark: #4f7967}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper)}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;max-width:1440px;margin:0 auto;padding:0 42px}.topbar{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{display:block;width:176px;line-height:0}.wordmark img{display:block;width:100%;height:auto}.main-nav{display:flex;gap:34px;align-self:stretch;align-items:center;margin-left:110px}.main-nav button{border:0;background:transparent;height:100%;color:var(--muted);font-size:13px;position:relative}.main-nav button.nav-active{color:var(--ink)}.main-nav button.nav-active:after{content:"";height:2px;background:var(--coral);position:absolute;left:0;right:0;bottom:0}.main-nav b{background:var(--peach);border-radius:99px;font-size:10px;padding:3px 6px;margin-left:3px;font-weight:600}.avatar-button{display:grid;place-items:center;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:50%;width:34px;height:34px;padding:0}.avatar-button svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dashboard{max-width:1040px;margin:0 auto;padding:78px 0 38px}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.eyebrow{margin:0 0 13px;text-transform:uppercase;color:var(--coral);font:500 10px DM Mono,monospace;letter-spacing:1.1px}h1,h2,p{margin-top:0}.welcome-row h1,.matches-heading h1{font-size:clamp(36px,5vw,57px);letter-spacing:-2.7px;line-height:.98;font-weight:500;margin:0}h1 em,.signup-intro h2 em{color:var(--coral);font-family:Playfair Display,serif;font-weight:500}.address-pill{border:1px solid var(--line);border-radius:99px;padding:11px 17px;color:var(--ink);font:12px DM Mono,monospace;background:#ffffff38}.address-pill span{color:var(--muted)}.context-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:53px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;font:11px DM Mono,monospace;color:var(--muted)}.context-location{display:flex;align-items:center;gap:9px}.target-icon{color:var(--coral);font-size:20px;line-height:1}.quiet-button{border:0;background:transparent;color:var(--muted);padding:8px 0}.quiet-button span{color:var(--coral);margin-left:6px;font-size:16px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.profile-card{min-width:0;background:#fffdf9;border:1px solid var(--line)}.profile-card-featured{border-color:#d7b5a5}.photo-wrap{position:relative;aspect-ratio:.94;overflow:hidden;background:#ddd6cc}.photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .45s ease}.profile-card:hover .photo-wrap img{transform:scale(1.035)}.nearby-label,.distance-label{position:absolute;top:13px;font:9px DM Mono,monospace;letter-spacing:.7px}.nearby-label{left:13px;color:#fff;background:var(--coral);padding:5px 8px}.distance-label{right:13px;color:#fff;background:#25231f99;padding:5px 8px}.card-content{padding:19px 18px 16px}.profile-heading{display:flex;justify-content:space-between}.profile-heading h2{font-size:19px;font-weight:600;letter-spacing:-.6px;margin-bottom:3px}.profile-heading p,.profile-location{font:11px DM Mono,monospace;color:var(--muted);margin-bottom:0}.location-dot{color:var(--green);font-size:8px;padding-top:4px}.profile-location{color:#5d5952;margin-top:7px}.profile-bio{color:#57534c;font-size:14px;line-height:1.55;margin:20px 0 16px;max-width:460px}.profile-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:20px}.profile-meta span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:6px 9px;font:10px DM Mono,monospace}.card-actions{display:flex;align-items:center;gap:8px;margin-top:19px}.secret-like,.save-button{border:0;background:var(--ink);color:#fff;border-radius:2px;height:42px;padding:0 15px;font-size:12px;flex:1;text-align:left;transition:background .2s,transform .2s}.secret-like:hover,.save-button:hover{background:var(--coral);transform:translateY(-1px)}.secret-like span{font-size:20px;vertical-align:-2px;margin-right:7px}.info-button{width:42px;height:42px;border-radius:2px;border:1px solid var(--line);background:transparent;color:var(--muted);font-weight:600}.info-button:hover{color:var(--coral);border-color:var(--coral)}.discovery-footnote{color:var(--muted);text-align:center;margin-top:32px;font-size:11px}.discovery-footnote span{color:var(--coral);padding-right:7px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 0 25px;color:var(--muted);font:10px DM Mono,monospace}.profile-shell .profile-page{max-width:700px;margin:0 auto;padding:54px 0 45px}.back-link{color:var(--muted);font:11px DM Mono,monospace;display:inline-block;margin-bottom:22px}.profile-card-large{display:grid;grid-template-columns:1fr 1fr}.profile-card-large .photo-wrap{aspect-ratio:.88}.profile-card-large .card-content{display:flex;flex-direction:column;justify-content:center;padding:32px}.profile-card-large .profile-heading h2{font-size:28px}.profile-card-large .card-actions{margin-top:25px}.profile-note{display:flex;justify-content:center;gap:9px;color:var(--muted);font-size:11px;margin:22px auto 0;text-align:center}.note-mark,.sparkle{color:var(--coral)}.matches-view{border-top:1px solid var(--line);padding-top:29px}.matches-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.matches-heading h1 span{color:var(--muted);font:14px DM Mono,monospace;letter-spacing:0}.sparkle{font-size:27px}.match-card{display:flex;align-items:center;gap:22px;border:1px solid var(--line);background:#fffdf9;padding:16px}.match-card img{width:85px;height:85px;object-fit:cover}.match-card h2,.plus-card h2{font-size:20px;letter-spacing:-.7px;margin-bottom:5px}.match-card p:last-child{color:var(--muted);font-size:12px;margin:0}.match-kicker{color:var(--coral);font:9px DM Mono,monospace;letter-spacing:1px;margin-bottom:6px}.match-card button,.plus-card button{margin-left:auto;border:1px solid var(--ink);background:transparent;height:39px;padding:0 13px;font-size:11px;white-space:nowrap}.match-card button:hover,.plus-card button:hover{background:var(--ink);color:#fff}.plus-card{background:var(--peach);margin-top:22px;padding:26px;display:flex;justify-content:space-between;align-items:center}.plus-card>div{display:flex;align-items:center;gap:15px}.plus-card .eyebrow{color:#8d4f42;margin-bottom:7px}.plus-card h2{margin:0}.plus-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-size:28px;font-weight:300}.modal-backdrop{position:fixed;inset:0;background:#25231f91;z-index:5;display:grid;place-items:center;padding:20px;overflow:auto}.signup-modal,.info-modal{width:min(100%,530px);background:var(--paper);padding:37px 42px 34px;position:relative;max-height:calc(100vh - 40px);overflow:auto}.close-button{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:26px;font-weight:300;color:var(--muted)}.signup-intro{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.signup-intro h2{font-size:clamp(22px,6vw,35px);letter-spacing:-1.5px;line-height:1;white-space:nowrap;margin-bottom:13px}.signup-intro>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.5}form{display:grid;gap:15px}label{color:#57534c;font-size:11px;position:relative;display:grid;gap:7px}label input,label select,label textarea{background:#fffdf9;border:1px solid var(--line);border-radius:1px;color:var(--ink);outline:none;padding:11px 12px;width:100%}label input:focus,label select:focus,label textarea:focus{border-color:var(--coral)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-help,small,.optional-note,.required-note{color:var(--muted);font-size:10px;line-height:1.45}.field-help{margin:-9px 0 -2px}.required-note{text-transform:uppercase;letter-spacing:.6px;margin-left:5px}.photo-upload{display:flex;min-height:48px;border:1px dashed #c7bfb4;background:#fffdf9;align-items:center;justify-content:center;color:var(--muted);cursor:pointer}.photo-upload input{display:none}.photo-upload.photo-added{border-style:solid;color:var(--green)}.location-input{position:relative}.location-input input{padding-right:128px}.location-input button{position:absolute;right:5px;top:5px;height:31px;border:0;background:transparent;color:var(--coral);font-size:10px}.location-input button span{font-size:17px;vertical-align:-2px;margin-right:2px}textarea{resize:vertical;min-height:94px}.character-count{position:absolute;right:10px;bottom:9px;color:var(--muted);font:10px DM Mono,monospace}.optional-note{margin-left:5px;color:var(--coral);font-weight:600}.location-status{display:inline-flex;align-items:center;gap:7px;min-height:15px}.location-spinner{display:inline-block;width:11px;height:11px;border:2px solid #e7cfc4;border-top-color:var(--coral);border-radius:50%;animation:location-spin .75s linear infinite}@keyframes location-spin{to{transform:rotate(360deg)}}.save-button{text-align:center;margin-top:3px;font-weight:600}.save-button span{float:right;font-size:17px}.privacy-line{text-align:center;color:var(--muted);font-size:10px;line-height:1.4;margin:-4px 0 0}.info-modal{width:min(100%,400px);text-align:center;padding:47px 40px 38px}.info-icon{border:1px solid var(--coral);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;color:var(--coral);font-size:28px;margin:0 auto 22px}.info-modal h2{font-size:28px;letter-spacing:-1px}.info-modal>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:25px}.toast{position:fixed;z-index:10;left:50%;bottom:27px;transform:translate(-50%);background:var(--ink);color:#fff;padding:13px 18px;font-size:12px;box-shadow:0 8px 25px #00000029}@media(max-width:740px){.app-shell{padding:0 18px}.topbar{height:70px}.wordmark{width:130px}.main-nav{margin-left:0;gap:17px}.dashboard{padding-top:45px}.welcome-row{display:block;margin-bottom:42px}.address-pill{display:inline-block;margin-top:22px}.profile-grid{grid-template-columns:1fr 1fr;gap:12px}.profile-grid .profile-card .card-content{padding:12px}.profile-grid .profile-heading h2{font-size:15px}.profile-grid .profile-heading p,.profile-grid .profile-location{font-size:9px}.profile-grid .card-actions{margin-top:12px}.profile-grid .secret-like{height:36px;padding:0 8px;font-size:10px}.profile-grid .secret-like span{font-size:17px;margin-right:3px}.profile-grid .info-button{width:36px;height:36px}.site-footer{gap:10px;font-size:9px}.site-footer>span:nth-child(2){display:none}.profile-card-large{grid-template-columns:1fr}.profile-card-large .photo-wrap{aspect-ratio:1.1}.profile-card-large .card-content{padding:22px}.match-card{gap:12px}.match-card img{width:62px;height:62px}.match-card h2{font-size:16px}.match-card p:last-child{font-size:10px}.match-card button{padding:0 9px;font-size:10px}.plus-card{display:block;padding:19px}.plus-card button{margin:18px 0 0 59px}.signup-modal,.info-modal{padding:31px 22px 26px}}.public-nav{display:flex;align-items:center;gap:24px;color:var(--muted);font:11px DM Mono,monospace}.public-nav-login{border:0;background:transparent;color:var(--ink);padding:8px 0;font:inherit}.public-nav-login:active{color:var(--coral);transform:translateY(1px)}.public-nav a:hover{color:var(--ink)}.public-nav-cta{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:99px;padding:10px 15px;font:11px DM Mono,monospace}.public-nav-cta:hover{background:var(--coral);border-color:var(--coral)}.landing-page{padding:74px 0 30px}.landing-hero{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:72px}.landing-copy h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-3.2px;line-height:.94;font-weight:500;margin:0 0 25px}.landing-lead{max-width:530px;color:#4f4b45;font-size:17px;line-height:1.6;margin-bottom:13px}.landing-lead-secondary{max-width:470px;color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:28px}.landing-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;gap:20px;height:46px;padding:0 17px;font-size:12px}.primary-cta{border:1px solid var(--ink);background:var(--ink);color:#fff}.primary-cta:hover{background:var(--coral);border-color:var(--coral)}.primary-cta span,.secondary-cta span{font-size:18px}.secondary-cta{color:var(--muted);border-bottom:1px solid var(--line);padding-left:0;padding-right:0;height:36px}.secondary-cta:hover{color:var(--coral);border-color:var(--coral)}.landing-note{display:flex;gap:8px;align-items:center;color:var(--muted);font:10px DM Mono,monospace;margin:32px 0 0}.landing-note span{color:var(--coral);font-size:17px}.landing-demo{position:relative;min-height:535px;background:#fffdf9;border:1px solid var(--line);padding:23px;box-shadow:13px 16px #ffcbb48a;overflow:hidden}.demo-topline{display:flex;justify-content:space-between;color:var(--muted);font:9px DM Mono,monospace;letter-spacing:.8px;border-bottom:1px solid var(--line);padding-bottom:14px}.demo-intro{padding:25px 0 19px}.demo-intro .eyebrow{margin-bottom:8px}.demo-intro h2{font-size:30px;line-height:1;letter-spacing:-1.3px;margin-bottom:10px}.demo-intro p:last-child{color:var(--muted);font-size:12px;margin:0}.demo-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.demo-profile-card{border:1px solid var(--line);background:var(--paper)}.demo-photo{position:relative;aspect-ratio:.83;overflow:hidden;background:#e5ddd3}.demo-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78)}.demo-location{position:absolute;right:9px;top:9px;padding:5px 7px;color:#fff;background:#25231f99;font:8px DM Mono,monospace}.demo-card-content{padding:12px}.demo-card-content h3{font-size:17px;letter-spacing:-.5px;margin:0 0 5px}.demo-card-content p{min-height:43px;color:var(--muted);font-size:10px;line-height:1.45;margin-bottom:11px}.demo-like{width:100%;height:37px;border:1px solid #d79784;border-radius:99px;background:linear-gradient(135deg,#fff5ed,var(--peach));color:#75473d;font-size:10px;font-weight:600}.demo-like:hover{background:var(--coral);color:#fff;border-color:var(--coral)}.demo-like span{font-size:17px;vertical-align:-2px;margin-right:5px}.demo-match-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:35px;background:#fffdf9f5;animation:demo-match-in .45s ease both;z-index:2}.landing-demo.is-match{min-height:535px}.demo-match-overlay h2{font-size:46px;letter-spacing:-2px;margin:0 0 9px}.demo-match-overlay p:last-child{color:var(--muted);font-size:13px}.demo-match-glow{display:grid;place-items:center;width:75px;height:75px;margin-bottom:17px;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-size:38px;box-shadow:0 0 0 12px #e8786314}@keyframes demo-match-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.demo-matches{padding-top:35px}.demo-matches-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.demo-matches-heading h2{font-size:30px;letter-spacing:-1.2px;margin:0}.demo-matches-heading h2 span{color:var(--muted);font:12px DM Mono,monospace;letter-spacing:0}.demo-match-card{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.demo-match-card h3{font-size:18px;margin:0 0 4px}.demo-match-card p:last-child{color:var(--muted);font-size:11px;margin:0}.demo-avatar-stack{display:flex;width:76px;padding-left:18px}.demo-avatar-stack img{width:47px;height:47px;border:2px solid #fffdf9;border-radius:50%;object-fit:cover;margin-left:-18px}.demo-next-step{display:flex;gap:9px;align-items:start;padding:20px 0 12px;color:var(--muted);font-size:11px;line-height:1.45}.demo-next-step span{color:var(--coral);font-size:17px}.demo-next-step p{margin:0}.demo-reset{border:0;background:transparent;color:var(--coral);padding:0;font:10px DM Mono,monospace}.demo-reset span{font-size:15px;margin-left:5px}.how-it-works{max-width:1180px;margin:110px auto 30px;padding:42px 0 28px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:70px}.how-it-works h2{font-size:32px;line-height:1.05;letter-spacing:-1.5px;font-weight:500}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.step-item{border-top:2px solid var(--peach);padding-top:12px}.step-item>span{color:var(--coral);font:10px DM Mono,monospace}.step-item h3{font-size:14px;margin:19px 0 8px}.step-item p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.page-loading{display:grid;place-items:center;color:var(--coral)}.authenticated-dashboard{padding-top:64px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.page-heading h1{font-size:clamp(38px,5vw,58px);line-height:.98;letter-spacing:-2.7px;font-weight:500;margin:0}.page-heading h1 span{color:var(--muted);font:13px DM Mono,monospace;letter-spacing:0;margin-left:8px}.discovery-count{color:var(--muted);font:11px DM Mono,monospace}.single-profile-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:30px;align-items:stretch}.single-profile-layout .profile-card-large{min-height:465px}.discover-aside{border-top:1px solid var(--line);padding:29px 10px 0 0}.discover-aside h2{font-size:27px;letter-spacing:-1px;margin-bottom:14px}.discover-aside>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;max-width:260px}.next-profile-button{margin-top:25px;border:0;border-bottom:1px solid var(--coral);background:transparent;color:var(--coral);padding:0 0 8px;font:11px DM Mono,monospace}.next-profile-button span{font-size:17px;margin-left:9px}.secret-like{border:1px solid #d79784;border-radius:99px;background:linear-gradient(135deg,#fff5ed,var(--peach));color:#75473d;text-align:center;font-weight:600;box-shadow:0 4px #d8907a2e}.secret-like:hover{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 5px #b4513e33}@media(max-width:860px){.landing-hero{grid-template-columns:1fr;gap:46px}.landing-copy{max-width:650px}.landing-demo{max-width:600px}.how-it-works{grid-template-columns:1fr;gap:25px;margin-top:80px}}@media(max-width:600px){.landing-page{padding-top:45px}.landing-copy h1{font-size:36px;letter-spacing:-2.4px}.landing-lead{font-size:15px}.landing-demo{min-height:0;padding:15px;box-shadow:7px 9px #ffcbb48a}.demo-profiles{gap:8px}.demo-card-content{padding:9px}.demo-card-content h3{font-size:14px}.demo-card-content p{font-size:9px;min-height:51px}.demo-like{font-size:9px}.steps-grid{grid-template-columns:1fr;gap:24px}.single-profile-layout{grid-template-columns:1fr}.discover-aside{padding-top:24px}.page-heading h1 span{display:block;margin:7px 0 0}.public-nav{gap:10px}.public-nav a{display:none}}.emoji-match-card{align-items:flex-start}.emoji-match-card>img{flex:0 0 85px}.match-card-main{min-width:0;flex:1}.latest-emoji-row{display:flex;align-items:center;gap:9px;margin:16px 0 12px}.emoji-bubble{display:grid;place-items:center;min-width:48px;height:48px;border-radius:16px 16px 16px 4px;background:#fff2e8;border:1px solid #f0c6b4;font-size:27px}.emoji-bubble-you{border-radius:16px 16px 4px;background:#f2eee8;border-color:var(--line)}.latest-emoji-meta{color:var(--muted);font:10px DM Mono,monospace}.latest-emoji-sender{color:#4b4640;font:12px DM Mono,monospace;font-weight:600}.latest-emoji-value{display:inline-flex;align-items:center;min-width:34px;min-height:34px;color:#25231f;font-size:27px;line-height:1}.emoji-policy{max-width:560px;color:var(--muted);font-size:11px;line-height:1.5;margin:0 0 16px!important}.emoji-actions{position:relative}.emoji-reply-button{border:1px solid #d79784;border-radius:99px;background:linear-gradient(135deg,#fff5ed,var(--peach));color:#75473d;height:39px;padding:0 15px;font-size:11px;font-weight:600}.emoji-reply-button:hover:not(:disabled){background:var(--coral);border-color:var(--coral);color:#fff}.emoji-reply-button:disabled{cursor:default;opacity:1;border:0;border-radius:0;background:transparent;color:#4b4640;box-shadow:none;padding-left:0;padding-right:0;text-align:left;justify-content:flex-start}.emoji-reply-button span{margin-left:9px;font-size:17px}.emoji-picker{position:absolute;z-index:3;left:0;bottom:49px;width:min(306px,100%);padding:10px;display:grid;grid-template-columns:repeat(8,1fr);gap:3px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 12px 28px #25231f26}.emoji-option{border:0;background:transparent;border-radius:8px;min-height:32px;padding:2px;font-size:21px}.emoji-option:hover{background:var(--peach)}.emoji-notice{color:var(--green);font:10px DM Mono,monospace;margin:11px 0 0!important}@media(max-width:740px){.emoji-match-card{align-items:flex-start}.emoji-match-card>img{flex-basis:62px}.emoji-policy,.emoji-reply-button{font-size:10px}.emoji-picker{width:270px}.emoji-option{font-size:19px}}.demo-emoji-match-card{border-left:0;border-right:0;background:transparent;padding-left:0;padding-right:0}.demo-emoji-match-card>img{flex-basis:68px;width:68px;height:68px}:root{--muted: #6c675f;--line: #d5cfc6}.primary-cta{border-radius:999px;padding:0 21px;box-shadow:0 5px #25231f1f}.primary-cta:hover{box-shadow:0 6px #b4513e33}.secondary-cta{height:42px;padding:0 17px;border:1px solid #9d958c;border-radius:999px;background:#fffdf9;color:#5e5952;box-shadow:0 3px #25231f0f}.secondary-cta:hover{border-color:var(--coral);background:#fff5ed;color:#75473d}.landing-lead-secondary,.emoji-policy,.latest-emoji-meta{color:#625d55}.emoji-reply-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:205px;text-align:center}.emoji-reply-button span,.match-card .emoji-reply-button{margin-left:0}.landing-copy h1 .crush-slogan{font-family:Caveat,cursive;font-style:normal;font-weight:600;letter-spacing:-1px;line-height:.8}.site-footer .footer-slogan{flex:1;text-align:center;color:#625d55}@media(max-width:740px){.site-footer{flex-wrap:wrap}.site-footer span.footer-slogan{display:block!important;flex-basis:100%;order:3;text-align:center;line-height:1.4}}.site-footer a{color:var(--coral);text-decoration:underline;text-underline-offset:3px}.legal-page{max-width:720px;margin:0 auto;padding:58px 0 70px}.legal-page h1{margin:0 0 20px;font-size:clamp(38px,7vw,58px);letter-spacing:-2.8px;line-height:.95;font-weight:500}.legal-lead{max-width:620px;color:#4f4b45;font-size:17px;line-height:1.6;margin-bottom:42px}.legal-section{border-top:1px solid var(--line);padding:24px 0 4px}.legal-section h2{margin-bottom:10px;font-size:20px;letter-spacing:-.5px}.legal-section p{max-width:650px;color:#57534c;font-size:13px;line-height:1.65}.legal-updated{color:var(--muted);font:10px DM Mono,monospace;margin-top:32px}@media(max-width:740px){.legal-page{padding:38px 0 52px}.legal-lead{font-size:15px}.legal-section h2{font-size:18px}}.landing-copy h1 em{font-family:DM Sans,sans-serif;font-style:normal;font-weight:500;letter-spacing:inherit}.required-mark{color:var(--coral);font-weight:700;margin-left:3px}.form-field{color:#57534c;font-size:11px;position:relative;display:grid;gap:7px}.field-label{display:inline-flex;align-items:center;gap:2px;color:#57534c;font-size:11px}.checkbox-field{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:#57534c;font-size:11px;line-height:1.5}.checkbox-field input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--coral)}.checkbox-field a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.consent-block{display:grid;gap:11px;border-top:1px solid var(--line);padding-top:14px}.photo-upload{gap:8px}.photo-previews{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.photo-preview{position:relative;aspect-ratio:1;overflow:hidden;background:#e5ddd3;border:1px solid var(--line);padding:0;cursor:pointer}.photo-preview.is-main{border:2px solid var(--coral);box-shadow:0 3px #b4513e2e}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-preview span{position:absolute;left:5px;bottom:5px;padding:3px 5px;background:#25231fad;color:#fff;font:8px DM Mono,monospace}.send-secret-like-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:999px;background:linear-gradient(135deg,var(--coral),#cf6653);box-shadow:0 5px #b4513e33;text-align:center}.send-secret-like-button:hover{background:#c65d4b;box-shadow:0 6px #b4513e40}.send-secret-like-button span{float:none;font-size:18px}@media(max-width:600px){.photo-previews{grid-template-columns:repeat(4,1fr);gap:5px}.checkbox-field{font-size:10px}}.signup-intro h2 em{font-family:DM Sans,sans-serif;font-style:normal;color:var(--coral);font-weight:600}.emoji-action-row{display:flex;align-items:center;gap:8px}.emoji-action-row .emoji-reply-button{flex:1;min-width:0;height:45px}.emoji-history-button{display:inline-flex;flex:0 0 45px;align-items:center;justify-content:center;width:45px;height:45px;margin:0;padding:0;border:1px solid var(--mint-dark);border-radius:50%;background:linear-gradient(135deg,#86b49e 0%,var(--mint) 100%);color:#fff}.emoji-history-button:active{border-color:#416452;background:var(--mint-dark);color:#fff;transform:scale(.94)}.emoji-history-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.emoji-history-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#25231f91}.emoji-history-modal{position:relative;display:flex;flex-direction:column;width:min(100%,500px);max-height:min(700px,calc(100vh - 40px));padding:37px 42px 30px;overflow:hidden;background:var(--paper)}.emoji-history-modal h2{margin:0 0 5px;font-size:30px;letter-spacing:-1.2px}.emoji-history-subtitle{margin:0 0 20px;color:var(--muted);font:11px DM Mono,monospace}.emoji-history-list{overflow-y:auto;min-height:0;padding-right:8px;border-top:1px solid var(--line)}.emoji-history-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.emoji-history-item.is-you{justify-content:flex-end;text-align:right}.emoji-history-item strong,.emoji-history-item time{display:block}.emoji-history-item strong{margin-bottom:4px;font-size:12px;font-weight:600}.emoji-history-item time{color:var(--muted);font:10px DM Mono,monospace}.emoji-history-close{flex:0 0 auto;width:100%;margin-top:19px}@media(max-width:600px){.emoji-history-modal{padding:31px 22px 26px}.emoji-history-modal h2{font-size:27px}}.demo-photo-credits{display:grid;gap:4px;margin-top:20px;color:var(--muted);font:9px DM Mono,monospace;line-height:1.45}.demo-photo-credits p{margin:0}.demo-photo-credits a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.demo-photo-credits a:hover{color:#b64e3f}.emoji-actions .emoji-history-button{flex:0 0 45px;width:45px;min-width:45px;height:45px;margin:0;padding:0;border-radius:50%;border:1px solid var(--mint-dark);background:linear-gradient(135deg,#86b49e 0%,var(--mint) 100%);color:#fff}.landing-copy h1 em{white-space:nowrap}.profile-loading{display:grid;justify-items:center;gap:10px;min-height:260px;place-content:center;color:var(--muted);font:11px DM Mono,monospace}.profile-loading p{margin:0}.profile-error{display:grid;justify-items:start;gap:14px;padding:38px;border:1px solid var(--line);background:#fffdf9}.profile-error h1{max-width:430px;margin:0;font-size:clamp(28px,6vw,44px);letter-spacing:-1.8px;line-height:1}.profile-error-copy{max-width:470px;margin:-2px 0 4px;color:var(--muted);font-size:13px;line-height:1.55}.profile-error .save-button{display:inline-flex;width:auto;min-width:240px;align-items:center;justify-content:space-between;gap:22px}.profile-error .save-button span{float:none;display:inline-block;margin-left:auto;font-size:22px;font-weight:400;line-height:1}.public-profile-card .profile-location{margin-top:11px;color:#5d5952}.public-profile-card .card-actions{margin-top:24px}.secret-like-disabled,.secret-like-disabled:hover{background:#ded8d0;border-color:#c8c0b6;color:#6c675f;box-shadow:none;cursor:default;transform:none}.profile-share-modal{width:min(100%,510px)}.profile-share-modal>p:not(.eyebrow){margin-bottom:20px}.profile-share-link{display:flex;gap:8px;margin:0 auto 16px}.profile-share-link input{min-width:0;flex:1;border:1px solid var(--line);background:#fffdf9;color:var(--ink);padding:11px 12px;font:11px DM Mono,monospace}.profile-share-link button{flex:0 0 auto;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 15px;font-size:11px;font-weight:600}.profile-share-link button:active{background:var(--coral);border-color:var(--coral);transform:scale(.98)}.profile-share-instruction{margin:0 0 18px;color:var(--ink);font:11px DM Mono,monospace;line-height:1.55}.profile-share-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-share-native{display:inline-flex;min-height:42px;align-items:center;gap:12px;border:1px solid var(--coral);border-radius:999px;background:var(--coral);color:#fff;padding:0 17px;font:11px DM Mono,monospace;cursor:pointer}.profile-share-native:active{background:var(--ink);border-color:var(--ink);transform:scale(.98)}.profile-share-native span{font-size:16px;line-height:1}.profile-share-open{display:inline-block;color:var(--coral);font:11px DM Mono,monospace;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.profile-error{padding:27px 22px}.profile-share-link{display:grid}.profile-share-link button{min-height:42px}}@media(max-width:600px){.profile-share-actions{align-items:stretch;flex-direction:column;gap:14px}.profile-share-native{justify-content:center}.profile-share-open{text-align:center}}.account-page{max-width:680px;margin:0 auto;padding:54px 0 68px}.account-panel{border:1px solid var(--line);background:#fffdf9;padding:32px}.account-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:19px}.account-heading h1{margin:0;font-size:clamp(30px,6vw,44px);letter-spacing:-2px;line-height:1}.account-mark{color:var(--coral);font-size:26px}.account-identity{display:flex;align-items:center;gap:13px;margin-bottom:25px}.account-identity img{width:62px;height:62px;object-fit:cover;background:#e5ddd3}.account-identity strong,.account-identity span{display:block}.account-identity strong{font-size:16px}.account-identity span{margin-top:5px;color:var(--muted);font:10px DM Mono,monospace}.account-panel input[readonly]{color:var(--muted);background:#f1ede7}.account-actions{display:flex;gap:9px;align-items:center}.account-actions .save-button{margin-top:0}.account-share-button{flex:0 0 auto;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:0 15px;font-size:11px}.account-share-button:active{background:var(--ink);color:#fff;transform:scale(.98)}.logout-button{display:block;margin:0 auto 35px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:0 0 6px;font:10px DM Mono,monospace}.logout-button:active{color:var(--coral);border-color:var(--coral)}@media(max-width:600px){.account-page{padding-top:35px}.account-panel{padding:24px 18px}.account-actions{display:grid}.account-actions .save-button,.account-share-button{width:100%}}.visibility-control{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visibility-control .eyebrow{margin-bottom:7px}.visibility-control p:last-child{max-width:390px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.visibility-control .account-share-button{white-space:nowrap}.account-secondary-actions{display:flex;justify-content:flex-end;margin-top:15px}.danger-zone{display:grid;gap:10px;margin-top:26px;padding:18px;border:1px solid #d8aaa0;background:#fff5f0}.danger-zone .eyebrow{color:#b64e3f;margin-bottom:0}.danger-zone p:not(.eyebrow){margin:0;color:#62534d;font-size:11px;line-height:1.5}.danger-zone input{border:1px solid #d8aaa0;background:#fffdf9;padding:11px 12px;color:var(--ink);outline:none}.danger-zone input:focus{border-color:var(--coral)}.delete-account-button,.delete-account-link{color:#a84235}.delete-account-button{min-height:42px;border:1px solid #b64e3f;background:#b64e3f;color:#fff;padding:0 14px;font-size:11px;font-weight:600}.delete-account-button:disabled{cursor:default;opacity:.45}.delete-account-link{justify-self:start;margin-top:24px;border:0;border-bottom:1px solid #d8aaa0;background:transparent;padding:0 0 5px;font:10px DM Mono,monospace}@media(max-width:600px){.visibility-control{align-items:flex-start;flex-direction:column}.visibility-control .account-share-button{width:100%}.account-secondary-actions{justify-content:stretch}.account-secondary-actions .account-share-button{width:100%}}.account-photo-section{margin-bottom:27px;padding-bottom:23px;border-bottom:1px solid var(--line)}.account-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:12px}.account-section-heading .eyebrow{margin-bottom:5px}.account-section-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.account-section-heading>span{color:var(--muted);font:10px DM Mono,monospace}.account-photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.account-photo-card{position:relative;min-width:0;aspect-ratio:1;background:#e5ddd3}.account-photo-main{display:block;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);padding:0;background:transparent}.account-photo-card.is-main .account-photo-main{border:2px solid var(--coral)}.account-photo-main img{display:block;width:100%;height:100%;object-fit:cover}.account-photo-main span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px 3px;background:#25231fb8;color:#fff;font:8px DM Mono,monospace}.account-photo-main:disabled{cursor:default}.account-photo-remove{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#25231fc7;color:#fff;font-size:17px;line-height:1}.account-photo-remove:disabled{opacity:.42;cursor:default}.account-photo-upload{display:flex;min-height:44px;margin-top:10px;align-items:center;justify-content:center;border:1px dashed #c7bfb4;background:#fffdf9;color:var(--coral);cursor:pointer}.account-photo-upload input{display:none}.account-photo-upload:has(input:disabled){color:var(--muted);cursor:default}@media(max-width:600px){.account-photo-grid{grid-template-columns:repeat(4,1fr);gap:5px}.account-photo-remove{width:22px;height:22px}}.report-profile-button{display:block;margin:18px auto 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:0 0 5px;font:10px DM Mono,monospace}.report-profile-button:active{color:var(--coral);border-color:var(--coral)}.report-modal{width:min(100%,430px)}.report-modal>p:not(.eyebrow){text-align:left}.report-modal form{margin-top:20px;text-align:left}.report-submit-button{width:100%;margin-top:4px}.profile-open-link,.match-profile-link{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--ink);border-bottom:1px solid var(--line);font:10px DM Mono,monospace;text-decoration:none;padding-bottom:4px;margin-top:15px}.profile-open-link span,.match-profile-link span{color:var(--coral);font-size:14px;line-height:1}.profile-open-link:active,.match-profile-link:active{color:var(--coral);border-color:var(--coral)}.match-profile-link{margin-top:5px;margin-bottom:13px}.remove-match-button{align-self:flex-start;height:auto!important;margin:12px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#8b5045;font:10px DM Mono,monospace;text-decoration:underline}.remove-match-button:active{color:var(--ink);transform:translateY(1px)}.match-card .remove-match-button:hover{background:transparent!important;color:var(--coral)}.notification-settings{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.notification-settings .account-section-heading{margin-bottom:10px}.notification-list{display:grid;gap:8px}.notification-setting{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:0 13px;border:1px solid var(--line);background:#fffdf9;color:var(--ink);text-align:left}.notification-setting strong{color:var(--coral);font:10px DM Mono,monospace;text-transform:uppercase}.notification-setting:active{border-color:var(--coral);transform:translateY(1px)}.wordmark,.main-nav,.header-actions{flex-shrink:0}.header-actions{display:flex;align-items:center;gap:12px}.header-logout-button{min-height:34px;min-width:58px;padding:0 14px;font:10px DM Mono,monospace;white-space:nowrap}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:0;border-radius:80px;background:transparent;color:#fff;isolation:isolate;overflow:visible;text-decoration:none;touch-action:manipulation}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):before,:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):after{position:absolute;border-radius:80px;content:"";pointer-events:none}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):before{z-index:-2;inset:0;background:#e1a487bf}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):after{z-index:-1;inset:4px;background:linear-gradient(105deg,#c97855,#a8583d);transition:inset .1s ease-out}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):hover:not(:disabled):after{inset:0;transition-timing-function:ease-in}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):active:not(:disabled){transform:translateY(1px)}:is(.button-77,.primary-cta,.secondary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):disabled{cursor:default;opacity:.58}:is(.button-orange,.primary-cta,.demo-like,.send-secret-like-button,.emoji-reply-button,.profile-share-native,.next-profile-button,.public-nav-cta):before{background:#f93a1347}:is(.button-orange,.primary-cta,.demo-like,.send-secret-like-button,.emoji-reply-button,.profile-share-native,.next-profile-button,.public-nav-cta):after{background:linear-gradient(105deg,#ff8a42,#e35b3f)}.secondary-cta,.button-outline{color:var(--ink);border:1px solid #9d958c;background:#fffdf9;box-shadow:0 3px #25231f14}.secondary-cta:before,.button-outline:before,.secondary-cta:after,.button-outline:after{display:none}.profile-error .save-button{justify-content:space-between}.profile-error .save-button span{float:none;margin-left:auto;line-height:1}.emoji-reply-button:disabled{min-height:0;border:0;border-radius:0;background:transparent;color:#4b4640;box-shadow:none;opacity:1;padding-left:0;padding-right:0;justify-content:flex-start}.emoji-reply-button:disabled:before,.emoji-reply-button:disabled:after{display:none}.secret-like-disabled,.secret-like-disabled:hover{border:0;background:#ded8d0;color:#6c675f;box-shadow:none;opacity:1;transform:none}.secret-like-disabled:before,.secret-like-disabled:after{display:none}.delete-account-button,.report-submit-button{border-radius:80px}label input,label select,label textarea,.photo-upload{border-radius:14px}@media(max-width:740px){.wordmark{width:110px;flex-basis:110px}.main-nav{gap:10px}.header-actions{gap:5px}.header-logout-button{min-height:32px;min-width:58px;padding:0 9px;font-size:9px}}:is(.button-77,.primary-cta,.secondary-cta,.public-nav-cta,.secret-like,.save-button,.demo-like,.send-secret-like-button,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button){font-size:14px;font-weight:700;line-height:24px}:is(.button-77,.primary-cta,.secret-like,.save-button,.demo-like,.emoji-reply-button,.profile-share-native,.account-share-button,.profile-share-link button,.next-profile-button,.plus-card button):after{background:linear-gradient(92.83deg,#c97855,#a8583d)}:is(.button-orange,.primary-cta,.demo-like,.send-secret-like-button,.emoji-reply-button,.profile-share-native,.next-profile-button,.public-nav-cta):after{background-image:linear-gradient(92.83deg,#ff7426 0,#f93a13)}:is(.primary-cta,.send-secret-like-button,.secret-like,.demo-like){box-shadow:none!important}.secondary-cta,.button-outline{border:1px solid #746d65!important;box-shadow:none}.button-orange:after,.primary-cta:after,.demo-like:after,.send-secret-like-button:after,.emoji-reply-button:after,.profile-share-native:after,.next-profile-button:after,.public-nav-cta:after{background:linear-gradient(92.83deg,#ff7426 0,#f93a13)!important}.primary-cta:before,.public-nav-cta:before{background:linear-gradient(92.83deg,#ffb07c,#ff8a68)!important}.secondary-cta{color:#25231f!important;background:#fffdf9!important;border:1px solid #746d65!important}.secondary-cta{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}.secondary-cta:before,.secondary-cta:after{display:block!important}.secondary-cta:before{background:#e1a487bf!important}.secondary-cta:after{background:linear-gradient(92.83deg,#c97855,#a8583d)!important}.secondary-cta>span{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:10px;font-size:0;line-height:1}.secondary-cta>span:after{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}.profile-error .save-button span,.save-button>span,.primary-cta>span,.demo-reset>span,.next-profile-button>span,.plus-card button>span{float:none;margin-left:10px;font-size:0;line-height:1}.profile-error .save-button span:after,.save-button>span:after,.primary-cta>span:after,.demo-reset>span:after,.next-profile-button>span:after,.plus-card button>span:after{content:"›";display:inline-block;font-size:28px;font-weight:400;line-height:.65;transform:translateY(1px)}.demo-profile-link{display:block;color:inherit}.demo-profile-link:hover,.demo-profile-link:focus-visible{color:inherit}.emoji-history-button,.emoji-history-button:hover{width:45px;min-width:45px;height:45px;flex-basis:45px;border:1px solid var(--mint-dark);border-radius:50%;background:linear-gradient(135deg,#86b49e 0%,var(--mint) 100%);color:#fff;box-shadow:none}.emoji-history-button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.site-footer{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr) minmax(140px,1fr);align-items:start;column-gap:20px}.site-footer .footer-credit{display:none}.landing-shell .site-footer .footer-credit{display:grid}.your-profile-view{max-width:760px;margin:0 auto;padding:12px 0 58px}.your-profile-view .page-heading{align-items:center}.your-profile-view .page-heading h1{font-size:clamp(34px,5vw,52px)}.your-profile-view .page-heading .save-button{min-width:158px}.your-profile-view .profile-card{max-width:700px;margin:0 auto}.your-profile-hint{max-width:700px;margin:16px auto 0;color:var(--muted);font:11px DM Mono,monospace;text-align:center}@media(max-width:740px){.topbar{height:auto;min-height:70px;padding-top:11px;flex-wrap:wrap;row-gap:8px}.main-nav{gap:7px}.main-nav{order:3;flex:1 0 100%;justify-content:space-around;height:37px;margin-left:0}.main-nav button{font-size:10px;white-space:nowrap}.your-profile-view{padding:0 0 42px}.your-profile-view .page-heading{display:grid;gap:17px;align-items:start;margin-bottom:22px}.your-profile-view .page-heading .save-button{width:100%}.your-profile-view .profile-card-large .card-content{padding:20px}}.footer-center{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:center}.site-footer .footer-slogan{flex:none}.footer-credit{display:grid;gap:3px;color:var(--muted);font-size:9px;line-height:1.45}.footer-credit a{color:var(--coral);text-decoration:underline;text-underline-offset:2px}.footer-legal{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}.landing-shell .how-it-works{margin-top:54px;padding-top:0;border-top:0!important}@media(max-width:740px){.site-footer{grid-template-columns:1fr auto;row-gap:10px}.site-footer>.footer-center{display:flex!important;grid-column:1 / -1;grid-row:2}.footer-legal{justify-content:flex-end}.site-footer>span:first-child{align-self:start}}.landing-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.landing-actions :is(.primary-cta,.secondary-cta){width:100%;height:46px;min-height:46px;padding:0 12px;gap:9px;font-size:13px;font-weight:700;white-space:nowrap}.secret-like:not(.secret-like-disabled):before{background:linear-gradient(92.83deg,#ffb07c,#ff8a68)!important}.secret-like:not(.secret-like-disabled):after{background:linear-gradient(92.83deg,#ff7426,#f93a13)!important}@keyframes button-progress-spin{to{transform:rotate(360deg)}}.saving-spinner{display:inline-block;width:15px;height:15px;flex:0 0 15px;margin-right:9px;border:2px solid rgba(255,176,124,.34);border-top-color:#ffb07c;border-radius:50%;animation:button-progress-spin .75s linear infinite}.discover-view{max-width:680px;margin:0 auto;padding:42px 0 58px}.discover-profile-card{width:100%;overflow:hidden;background:#25231f}.discover-photo-wrap{position:relative;height:min(720px,calc(100vh - 170px));min-height:520px;overflow:hidden;background:#cfc7bd}.discover-photo-wrap>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86)}.discover-photo-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:42px 26px 24px;background:linear-gradient(180deg,transparent 43%,rgba(20,18,16,.08) 54%,rgba(20,18,16,.88) 100%)}.discover-profile-copy{color:#fff}.discover-profile-copy h1{margin:0 0 5px;color:#fff;font-size:clamp(32px,5vw,48px);letter-spacing:-2px;line-height:.98;font-weight:600}.discover-location{margin:0 0 12px;color:#ffffffd1;font:11px DM Mono,monospace}.discover-bio{max-width:540px;margin:0 0 22px;color:#ffffffeb;font-size:14px;line-height:1.45}.discover-card-actions{display:grid;grid-template-columns:52px max-content 52px;align-items:center;justify-content:center;gap:12px}.discover-card-actions .secret-like{width:auto;min-width:max-content;min-height:52px;padding-left:18px;padding-right:18px;flex:none;white-space:nowrap}.profile-nav-arrow{display:grid!important;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px!important;padding:0;border-radius:50%}.profile-nav-arrow:before{background:linear-gradient(135deg,#ffb07c,#e99878)!important}.profile-nav-arrow:after{background:linear-gradient(135deg,#6f6860,#3d3935)!important}.profile-nav-arrow:disabled{opacity:.5}.profile-nav-chevron{display:block;width:12px;height:12px;border-top:3px solid #fff;border-right:3px solid #fff}.profile-nav-chevron-left{transform:rotate(-135deg)}.profile-nav-chevron-right{transform:rotate(45deg)}.photo-nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:64px;margin-top:-32px;border:0;background:#25231f61;color:#fff;font-size:33px;line-height:1}.photo-nav-left{left:0;border-radius:0 22px 22px 0}.photo-nav-right{right:0;border-radius:22px 0 0 22px}.photo-nav:disabled{display:none}.photo-progress{position:absolute;z-index:3;top:13px;left:15px;right:15px;display:flex;gap:5px}.photo-progress button{height:3px;flex:1;padding:0;border:0;border-radius:99px;background:#ffffff6b}.photo-progress button.is-active{background:#fff}.photo-progress button:active{transform:scaleY(1.8)}@media(max-width:740px){.landing-actions{gap:8px}.landing-actions :is(.primary-cta,.secondary-cta){padding:0 9px;font-size:12px}.discover-view{padding:18px 0 32px}.discover-photo-wrap{height:calc(100svh - 184px);min-height:500px}.discover-photo-overlay{padding:36px 17px 17px}.discover-profile-copy h1{font-size:clamp(30px,9vw,40px);letter-spacing:-1.5px}.discover-bio{font-size:13px;margin-bottom:18px}.discover-card-actions{grid-template-columns:48px max-content 48px;gap:8px}.profile-nav-arrow{width:48px;min-width:48px;height:48px;min-height:48px!important}.discover-card-actions .secret-like{min-height:48px;padding-left:12px;padding-right:12px;font-size:13px}}.authenticated-dashboard{padding-top:20px}.discover-view{padding-top:0}.matches-view{border-top:0;padding-top:0}.matches-heading{margin-bottom:18px}.matches-kicker{margin:0 0 6px;color:var(--coral);font:10px DM Mono,monospace;letter-spacing:1px}.matches-heart{display:grid;place-items:center;width:30px;height:30px;color:var(--coral)}.matches-heart svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.match-card-photo{flex:0 0 85px;min-width:0}.match-card-photo img{display:block;width:85px;height:85px;object-fit:cover}.match-card-photo .match-profile-link{display:block;margin-top:7px;color:var(--coral);font:9px DM Mono,monospace;line-height:1.2;text-align:center;white-space:nowrap}.match-card-photo .match-profile-link span{margin-left:3px}.latest-emoji-row{margin:9px 0 11px}.emoji-action-row .emoji-reply-button{flex:0 1 auto;width:auto;min-width:0;padding-left:13px;padding-right:13px}.matches-policy{max-width:620px;margin:24px 0 0;color:#625d55;font-size:11px;line-height:1.5}.profile-nav-chevron{display:block;width:18px;height:18px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.match-celebration-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;overflow-y:auto;padding:clamp(78px,14vh,150px) 28px 28px;background:#fffdf9f7;animation:demo-match-in .45s ease both}.match-celebration-card{display:grid;justify-items:center;max-width:460px;text-align:center}.match-celebration-card h2{margin:0 0 9px;font-size:clamp(39px,9vw,54px);letter-spacing:-2px}.match-celebration-card p:last-child{color:var(--muted);font-size:13px}@media(max-width:740px){.authenticated-dashboard{padding-top:10px}.discover-view{padding-bottom:28px}.match-card-photo{flex-basis:62px}.match-card-photo img{width:62px;height:62px}.demo-emoji-match-card .match-card-photo{flex-basis:68px}.demo-emoji-match-card .match-card-photo img{width:68px;height:68px}.match-card-photo .match-profile-link{font-size:8px;white-space:normal}.matches-policy{margin-top:20px;font-size:10px}}.matches-view{background:#ece8e2;padding:20px 18px 32px;border-radius:4px}.match-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.match-card-heading h2{min-width:0;margin-bottom:0}.match-card-heading .remove-match-button{flex:0 0 auto;margin:0!important}.match-card-photo-button{display:block;width:100%;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit}.match-card-photo-button img{transition:transform .2s ease}.match-card-photo-button:active img{transform:scale(.97)}.profile-nav-arrow{display:grid!important;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px!important;padding:0;border:1px solid #625b53;border-radius:50%;background:#3d3935;color:#fff}.profile-nav-arrow:before,.profile-nav-arrow:after{display:none!important;content:none!important}.profile-nav-arrow:disabled{opacity:.48}.profile-nav-chevron{display:block;width:18px;height:18px;border:0!important;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.profile-nav-chevron-left,.profile-nav-chevron-right{transform:none}.match-profile-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#25231fa3}.match-profile-modal{position:relative;width:min(100%,620px);max-height:calc(100vh - 32px);overflow:auto;background:#25231f;box-shadow:0 20px 55px #25231f47}.match-profile-modal .discover-photo-wrap{height:min(740px,calc(100vh - 32px));min-height:430px}.match-profile-close{position:absolute;z-index:5;top:12px;right:12px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#25231fad;color:#fff;font-size:22px;line-height:1}.emoji-waiting{flex:1 1 auto;color:#4b4640;font:10px DM Mono,monospace;line-height:1.3}.emoji-picker-backdrop{position:fixed;inset:0;z-index:25;display:grid;place-items:center;padding:16px;background:#25231f6b}.emoji-picker{position:relative;z-index:1;left:auto;bottom:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(360px,calc(100vw - 32px));max-height:min(80dvh,520px);overflow-y:auto;overflow-x:hidden;padding:16px;border:1px solid #d5cfc6;border-radius:20px;background:#fffdf9;box-shadow:0 20px 50px #25231f3d}.emoji-picker-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:4px;min-width:0}.emoji-picker .emoji-option{width:100%;min-width:0;height:44px;min-height:44px;margin:0;border:0;border-radius:10px;background:transparent;padding:2px;font-size:23px}.emoji-picker .emoji-option:active{background:var(--peach);transform:scale(.94)}.emoji-picker-promo{display:grid;gap:4px;margin-top:14px;padding:12px 13px;border-top:1px solid #e8c6b5;border-radius:12px;background:#fff1e8;color:#75473d;font-size:11px;line-height:1.4}.emoji-picker-promo strong{font-size:12px}.emoji-picker-promo span{color:#8b655b}.emoji-reply-button:not(:disabled){border:1px solid #ff9a62!important}.emoji-reply-button:not(:disabled):before{background:linear-gradient(92.83deg,#ffb07c,#ff8a68)!important}.emoji-history-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(max-width:740px){.matches-view{margin:0 -6px;padding:14px 10px 24px}.match-card-heading{align-items:flex-start}.match-card-heading .remove-match-button{margin-top:2px!important;font-size:9px}.profile-nav-arrow{width:48px;min-width:48px;height:48px;min-height:48px!important}.match-profile-backdrop{padding:0}.match-profile-modal{width:100%;max-height:100dvh}.match-profile-modal .discover-photo-wrap{height:100dvh;min-height:0}.emoji-history-modal{max-height:calc(100dvh - 24px)}}.account-page{padding-top:20px}.account-page>.back-link{display:none}.account-page .profile-error>.secondary-cta{display:none}.account-heading{align-items:center;margin-bottom:16px;padding-bottom:14px}.account-heading h1{font-size:clamp(28px,5vw,38px)}.account-mark{display:grid;place-items:center;width:34px;height:34px;color:var(--coral)}.account-mark{position:relative}.account-mark svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-mark:before,.account-mark:after{content:none}.account-plus-card{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:28px;overflow:hidden;margin:0 0 20px;padding:24px 25px 23px;border:1px solid #e2a080;border-radius:22px;background:linear-gradient(135deg,#fffaf3,#ffecdf 52%,#f8d2c0);box-shadow:0 14px 28px #b0674924}.account-plus-card:before{position:absolute;top:-90px;right:-45px;width:220px;height:220px;border-radius:50%;background:#ffffff6b;content:"";pointer-events:none}.account-plus-card>div{position:relative;z-index:1;min-width:0}.account-plus-card .eyebrow{display:inline-flex;align-items:center;margin:0 0 8px;padding:5px 9px;border:1px solid rgba(201,120,85,.35);border-radius:999px;background:#ffffffad;color:#a8583d;font-weight:800;letter-spacing:.7px}.account-plus-card h2{margin:0 0 10px;color:#4d2e27;font-size:23px;letter-spacing:-.8px}.account-plus-card p:not(.eyebrow){margin:0 0 9px;color:#75473d;font-size:11px}.account-plus-card .plus-offer{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 12px;padding:8px 11px;border:1px solid rgba(201,120,85,.3);border-radius:10px;background:#ffffffa6;color:#a8583d;font-weight:800}.account-plus-card .plus-offer>span:first-child{color:#2f8068;font:800 14px DM Mono,monospace;text-transform:uppercase}.plus-offer .plus-discount-badge,.account-plus-card .plus-offer>.plus-discount-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;background:#d7efe2;color:#225a40;font:800 clamp(17px,4.5vw,22px)/1.1 "DM Mono",monospace;letter-spacing:-.5px}.account-plus-card .plus-offer strong{font-size:16px;letter-spacing:-.3px}.plus-original-price{margin-left:2px;color:#9a786d;font-size:10px;font-weight:400;text-decoration:line-through}.plus-card .plus-offer{margin:5px 0 0;color:#75473d;font:11px DM Mono,monospace}.account-plus-card ul{display:grid;gap:6px;margin:0;padding:0;color:#75473d;font-size:11px;line-height:1.35;list-style:none}.account-plus-card li{display:flex;align-items:baseline;gap:7px}.account-plus-card li:before{color:#2f8068;content:"✓";font-weight:900}.account-plus-cta{position:relative;z-index:1;align-self:center;flex:0 0 auto;min-width:128px}.account-plus-auto-expiry{position:relative;z-index:1;align-self:center;margin:0;padding:10px 13px;border:1px solid #d89573;border-radius:80px;color:#8b4f3d;font:700 11px/1.2 DM Mono,monospace;white-space:nowrap}.plus-stats{display:grid;gap:14px;margin:0 0 20px;padding:15px 17px;border:1px solid #e2a080;border-radius:16px;background:#fff8f2}.plus-stats>div:first-child p:last-child{margin:0;color:#6d5b52;font-size:11px;line-height:1.4}.plus-stats-values{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.plus-stats-values>div{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;background:#ffffffb8}.plus-stats-values strong{color:#a8583d;font-size:23px;line-height:1}.plus-stats-values span{color:#765e52;font:10px DM Mono,monospace}.incognito-control{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:0;padding:15px 0;border-top:0}.incognito-control>div{min-width:0}.incognito-control>div p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.incognito-toggle{width:100%;min-width:0;gap:12px}.language-settings{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.language-settings .account-section-heading{margin-bottom:10px}.language-settings .account-section-heading p:last-child{max-width:590px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.language-select{display:grid;gap:7px}.language-select>span{color:var(--ink);font-size:12px;font-weight:700}.language-select select{width:100%;min-height:44px;padding:0 12px;border:1px solid #d89573;border-radius:10px;background:#fffdf9;color:var(--ink);font:700 13px/1.2 inherit}.language-select select:focus{outline:2px solid rgba(249,58,19,.22);outline-offset:2px}.language-status{margin:8px 0 0;color:var(--muted);font:10px/1.4 DM Mono,monospace}.emoji-read-status{color:#4f7967;font:10px DM Mono,monospace}.emoji-history-read-status{display:block;margin-top:4px;color:#4f7967;font:9px DM Mono,monospace}.account-plus-cta:not(.button-danger):before{background:linear-gradient(92.83deg,#ffb07c,#ff8a68)!important}.account-plus-cta:not(.button-danger):after{background:linear-gradient(92.83deg,#ff7426,#f93a13)!important}.plus-card{position:relative;overflow:hidden;border:1px solid #e2a080;border-radius:20px;background:linear-gradient(135deg,#fffaf3,#ffecdf 52%,#f8d2c0);box-shadow:0 12px 24px #b067491f}.plus-card:before{position:absolute;top:-70px;right:-35px;width:170px;height:170px;border-radius:50%;background:#ffffff61;content:"";pointer-events:none}.plus-card>div,.plus-card>button{position:relative;z-index:1}.plus-card .plus-mark{display:grid;place-items:center;border:0;background:linear-gradient(135deg,#ff7426,#e35b3f);color:#fff;box-shadow:0 5px 12px #e35b3f40}.plus-card h2{color:#4d2e27}.age-privacy-control{margin:-5px 0 17px;padding:10px 12px;border:1px solid #e8b7a2;border-radius:12px;background:#fff8f3}.age-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.age-privacy-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.age-privacy-toggle input{position:absolute;opacity:0;pointer-events:none}.age-privacy-switch{position:relative;display:inline-block;width:38px;height:22px;border-radius:99px;background:#c9c4bc;transition:background .15s ease}.age-privacy-switch:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";box-shadow:0 1px 3px #25231f33;transition:transform .15s ease}.age-privacy-toggle input:checked+.age-privacy-switch{background:var(--coral)}.age-privacy-toggle input:checked+.age-privacy-switch:after{transform:translate(16px)}.field-help-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--coral);border-radius:50%;background:transparent;color:var(--coral);font:700 13px/1 DM Mono,monospace}.field-help-button:active{transform:scale(.94)}.age-privacy-help{margin:9px 30px 0 0;color:#6c554b;font-size:11px;line-height:1.45}.edit-profile-icon{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ff9a62;border-radius:50%;background:linear-gradient(135deg,#ff7426,#f93a13);color:#fff}.edit-profile-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.edit-profile-icon:active{transform:translateY(1px) scale(.97)}.your-profile-view{padding-top:0}.your-profile-view .page-heading{margin-bottom:16px}.your-profile-view .discover-profile-card{max-width:760px;margin:0 auto}.your-profile-hint{margin-top:11px}@media(max-width:600px){.account-page{padding-top:10px;padding-bottom:44px}.account-panel{padding:18px 14px}.account-plus-card{display:grid;gap:14px;margin-bottom:17px;padding:15px}.account-plus-cta{width:100%}.account-identity{margin-bottom:18px}.your-profile-view .page-heading{margin-bottom:10px}.edit-profile-icon{width:44px;height:44px}}.emoji-match-card{position:relative}.emoji-match-card:not(.demo-emoji-match-card) .match-card-main{padding-right:0}.emoji-match-card .latest-emoji-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:45px;margin:9px 0 11px}.emoji-match-card .latest-emoji-content{display:flex;align-items:center;gap:9px;min-width:0}.emoji-match-card .emoji-actions{margin-top:13px}.emoji-match-card .emoji-action-row{position:static}.emoji-match-card .latest-emoji-row .emoji-history-button{position:static;flex:0 0 45px;width:45px;min-width:45px;height:45px;margin:0;padding:0;border:1px solid var(--mint-dark);border-radius:50%;background:linear-gradient(135deg,#86b49e 0%,var(--mint) 100%);color:#fff;box-shadow:none}.emoji-match-card .latest-emoji-row .emoji-history-button:active{border-color:#416452;background:var(--mint-dark);transform:scale(.94)}.button-dark:before{background:#e1a487!important}.button-dark:after{background:linear-gradient(105deg,#c97855,#a8583d)!important}.button-dark:hover:not(:disabled):after{background:linear-gradient(105deg,#d38762,#b96345)!important}.button-dark{border:1px solid #d89573}.button-danger:before{background:#e6aaa2!important}.button-danger:after{background:linear-gradient(105deg,#c85d4f,#a84235)!important}.button-danger:hover:not(:disabled):after{background:linear-gradient(105deg,#d36b5c,#b64e3f)!important}.button-danger{border:1px solid #cc7064}.notification-setting strong{display:inline-flex;min-width:42px;justify-content:center;padding:4px 8px;border-radius:999px;font-weight:800;letter-spacing:.35px}.notification-setting strong.setting-on{background:#d9eee4;color:#28634d}.notification-setting strong.setting-off{background:#f6d8d3;color:#a84235}.account-subscription-status{display:inline-flex;align-items:center;width:fit-content;margin:2px 0 8px;padding:5px 9px;border-radius:999px;font:700 10px/1.2 DM Mono,monospace;letter-spacing:.2px}.account-subscription-status.is-active{background:#d9eee4;color:#28634d}.account-subscription-status.is-canceled{background:#fff0d5;color:#875b20}.account-subscription-status.is-inactive{background:#e9e5df;color:#665f57}.emoji-match-card .emoji-reply-button{margin-top:0}.emoji-match-card .latest-emoji-row{align-items:center;gap:10px;min-height:45px}.emoji-match-card .latest-emoji-content{flex:1 1 auto}.emoji-match-card .latest-emoji-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}.emoji-match-card .latest-emoji-actions .emoji-reply-button{flex:0 1 auto;min-width:0;height:37px;min-height:37px;padding:0 11px;font-size:11px;white-space:nowrap}.emoji-match-card .latest-emoji-actions .emoji-history-button{flex:0 0 41px;width:41px;min-width:41px;height:41px}.emoji-match-card .emoji-waiting{flex:1 1 auto;width:auto;max-width:none;margin:0;color:#6d655d;font-size:11px;line-height:1.4;text-align:center;white-space:nowrap}.emoji-match-card .latest-emoji-actions .emoji-waiting{flex:0 0 auto;max-width:none;white-space:nowrap;font-size:9px}.emoji-match-card>.match-card-main>.emoji-actions{margin-top:0}.notification-settings{border-top:0}body[data-threadmill-account-mode=account] .account-identity,body[data-threadmill-account-mode=account] .account-photo-section,body[data-threadmill-account-mode=account] .account-panel>form{display:none}body[data-threadmill-account-mode=edit] .visibility-control,body[data-threadmill-account-mode=edit] .incognito-control,body[data-threadmill-account-mode=edit] .notification-settings,body[data-threadmill-account-mode=edit] .account-secondary-actions,body[data-threadmill-account-mode=edit] .danger-zone,body[data-threadmill-account-mode=edit] .delete-account-link,body[data-threadmill-account-mode=edit] .plus-stats{display:none}body[data-threadmill-account-mode=edit] .account-plus-card{margin-bottom:16px}body[data-threadmill-account-mode=edit] .account-plus-card ul,body[data-threadmill-account-mode=edit] .account-plus-card .account-subscription-status,body[data-threadmill-account-mode=edit] .account-plus-card .plus-offer,body[data-threadmill-account-mode=edit] .account-plus-card button{display:none}body[data-threadmill-account-mode=edit] .account-plus-card h2{margin-bottom:0;font-size:14px;letter-spacing:-.2px}.discover-view{max-width:540px}.discover-empty-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.discover-view .discover-photo-wrap{height:auto;min-height:0;aspect-ratio:3 / 4}.discover-view .discover-photo-wrap>img{position:absolute;inset:0;object-position:center 25%}.discover-photo-wrap>.discover-filter-button{position:absolute;z-index:4;top:28px;right:14px;width:44px;height:44px;box-shadow:0 2px 12px #00000073}.discover-photo-overlay.has-report-control{padding-bottom:62px}.discover-photo-wrap>.report-profile-button{position:absolute;z-index:4;left:14px;bottom:12px;display:inline-flex;align-items:center;min-height:36px;margin:0;padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:18px;background:#1e1b18d9;color:#fff;font:11px/1.2 DM Mono,monospace;box-shadow:0 2px 10px #0000008c;text-shadow:0 1px 3px #000;touch-action:manipulation}.discover-photo-wrap>.report-profile-button:active{background:#504339;color:#fff;transform:scale(.97)}.discover-filter-button{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #625b53;border-radius:50%;background:#3d3935;color:#fff;touch-action:manipulation}.discover-filter-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.discover-filter-button:active{transform:translateY(1px) scale(.95)}.discover-filter-button.is-active{border-color:#ff9a62;background:linear-gradient(135deg,#ff7426,#f93a13)}.discover-filter-indicator{position:absolute;top:3px;right:3px;width:8px;height:8px;border:2px solid #3d3935;border-radius:50%;background:#fff}.discover-filter-backdrop{position:fixed;inset:0;z-index:35;display:grid;place-items:center;padding:16px;background:#25231f91}.discover-filter-modal{position:relative;width:min(100%,430px);padding:34px 28px 26px;background:#fffdf9;box-shadow:0 20px 50px #25231f3d}.discover-filter-modal h2{margin:0 0 9px;font-size:clamp(27px,7vw,36px);letter-spacing:-1.3px}.discover-filter-copy{margin:0 0 23px;color:var(--muted);font-size:12px;line-height:1.5}.discover-range-field,.discover-distance-field{display:grid;gap:11px;margin:0 0 21px;color:#4b4640;font-size:12px}.discover-range-field>span,.discover-distance-field>span{display:flex;justify-content:space-between;gap:14px}.discover-range-field strong{font-weight:700}.discover-range-field output{color:var(--coral);font:11px DM Mono,monospace}.discover-dual-range{position:relative;height:28px;margin:0}.discover-dual-range:before{position:absolute;z-index:0;top:50%;left:0;right:0;height:6px;transform:translateY(-50%);border-radius:99px;background:#3d3935;content:""}.discover-range-fill{position:absolute;z-index:1;top:50%;left:var(--range-start);right:calc(100% - var(--range-end));height:6px;transform:translateY(-50%);border-radius:99px;background:var(--coral);pointer-events:none}.discover-range-input{position:absolute;z-index:2;inset:0;width:100%;height:28px;margin:0;padding:0;appearance:none;background:transparent;pointer-events:none}.discover-range-input::-webkit-slider-runnable-track{height:6px;background:transparent}.discover-range-input::-moz-range-track{height:6px;background:transparent}.discover-range-input::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7px;appearance:none;border:2px solid #fffdf9;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #d46c50;pointer-events:auto}.discover-range-input::-moz-range-thumb{width:16px;height:16px;border:2px solid #fffdf9;border-radius:50%;background:var(--coral);box-shadow:0 0 0 1px #d46c50;pointer-events:auto}.discover-range-min{z-index:3}.discover-distance-field select{width:100%;min-height:43px;padding:0 12px;border:1px solid #b5aea5;border-radius:10px;background:#fffdf9;color:#25231f;font:inherit}.discover-filter-actions{display:flex;align-items:center;gap:16px;margin-top:5px}.discover-filter-actions .save-button{flex:1}.discover-filter-reset{padding:8px 0;border:0;background:transparent;color:var(--coral);font:11px DM Mono,monospace;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.discover-filter-backdrop{align-items:end;padding:0}.discover-filter-modal{width:100%;padding:31px 22px 24px;border-radius:20px 20px 0 0}.discover-filter-modal .close-button{top:15px;right:15px}.discover-filter-copy{margin-bottom:19px}}@media(max-width:740px){.emoji-match-card:not(.demo-emoji-match-card) .match-card-main{padding-right:0}}.plus-coming-soon-page{max-width:720px;margin:0 auto;padding:86px 0 110px}.plus-coming-soon-page h1{max-width:620px;margin:0 0 18px;color:var(--ink);font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-3px}.plus-coming-soon-lead{max-width:560px;margin:0 0 30px;color:var(--muted);font-size:17px;line-height:1.55}.plus-coming-soon-card{display:flex;align-items:flex-start;gap:18px;margin:0 0 30px;padding:24px;border:1px solid #e2a080;border-radius:22px;background:linear-gradient(135deg,#fffaf3,#ffecdf 52%,#f8d2c0);box-shadow:0 12px 24px #b067491f}.plus-coming-soon-card .plus-mark{flex:0 0 auto}.plus-coming-soon-card h2{margin:3px 0 8px;color:#4d2e27;font-size:24px}.plus-coming-soon-card p{margin:0;color:#75473d;font-size:13px;line-height:1.55}.plus-coming-soon-page .secondary-cta{display:inline-flex;align-items:center;gap:8px}@media(max-width:740px){.plus-coming-soon-page{padding:48px 0 72px}.plus-coming-soon-page h1{font-size:48px;letter-spacing:-2px}.plus-coming-soon-lead{font-size:15px}.plus-coming-soon-card{gap:13px;padding:18px}.plus-coming-soon-card h2{font-size:20px}}.recovery-page{max-width:480px;margin:45px auto 80px}.recovery-page h1{font-size:clamp(30px,7vw,48px);letter-spacing:-1.5px;line-height:1.08}.recovery-page p{line-height:1.6;color:#65594f}.recovery-page form,.recovery-page label{display:grid;gap:10px}.recovery-page form{gap:20px;margin-top:24px}.recovery-page input{width:100%;min-height:46px;padding:12px;border:1px solid #b9a99a;border-radius:9px;background:#fffdf9}.recovery-link{display:block;text-align:center;margin:18px auto}.footer-brand{display:grid;gap:9px}.build-version{display:grid;gap:7px;color:#665247;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.build-version strong{font-weight:600}.build-version-status{display:block}.build-version-status.is-current{color:#28634d}.build-version-status.is-outdated{color:#9b411f}.build-version-status button{margin-left:6px;padding:5px 9px;border:1px solid #bd683f;border-radius:8px;background:#fff0e0;color:#813b21;font:inherit;font-weight:700;cursor:pointer}.build-version-status button:active{transform:scale(.97)}.footer-language{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.footer-language select{max-width:160px;min-height:36px;padding:4px 7px;border:1px solid #c6b9ad;border-radius:7px;color:#55483e;background:#fffaf4;font:inherit}.beta-report-trigger{position:static;min-height:44px;padding:8px 0;border:0;background:transparent;color:#806758;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.beta-error-notice{position:fixed;z-index:55;right:14px;bottom:14px;width:min(360px,calc(100vw - 28px));padding:18px 36px 16px 18px;border:1px solid #bd6354;border-radius:15px;background:#fff8f3;color:#57382e;box-shadow:0 8px 28px #33251a38}.beta-error-notice p{margin:9px 0;font-size:13px;line-height:1.45}.beta-error-notice small{display:block;margin-bottom:10px;font-size:11px}.beta-error-dismiss{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ecdcd0;color:#57382e;font-size:24px;line-height:1}.beta-report-link{padding:6px 0;border:0;background:transparent;color:#a44126;font-weight:700;text-decoration:underline;text-underline-offset:3px}.beta-report-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:16px;background:#29201bb3}.beta-report-dialog{position:relative;width:min(100%,500px);max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:28px 22px;border-radius:18px;background:#fffaf4;box-shadow:0 16px 50px #201a1655}.beta-report-dialog h2{margin:0 0 14px;font-size:28px}.beta-report-dialog p,.beta-report-dialog small,.beta-report-dialog summary{font-size:12px;line-height:1.6;color:#634d40}.beta-report-dialog pre{max-height:200px;overflow:auto;padding:12px;border-radius:8px;background:#eee7df;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.beta-report-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.beta-report-actions .save-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;font-size:12px;text-decoration:none}.beta-report-trigger:active,.beta-error-dismiss:active{transform:scale(.96)}:lang(fi) .landing-copy h1 em{white-space:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-reset{display:inline-flex;align-items:center;gap:6px}.demo-reset-chevron{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.emoji-match-card.is-waiting .latest-emoji-content{flex:0 1 auto}.emoji-match-card .latest-emoji-actions{flex-shrink:0}@media(max-width:540px){.public-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px}.emoji-match-card.is-waiting{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center}.emoji-match-card.is-waiting .match-card-photo{grid-column:1;grid-row:1}.emoji-match-card.is-waiting .match-card-main{display:contents}.emoji-match-card.is-waiting .match-card-heading{grid-column:2;grid-row:1}.emoji-match-card.is-waiting .match-kicker{display:none}.emoji-match-card.is-waiting .latest-emoji-row,.emoji-match-card.is-waiting .emoji-policy,.emoji-match-card.is-waiting .emoji-notice{grid-column:1 / -1}.emoji-match-card .latest-emoji-row{gap:6px}.emoji-match-card .emoji-waiting{font-size:10px}}.public-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;height:auto;min-height:96px;padding-block:14px 8px;column-gap:12px}.public-topbar .wordmark{align-self:start;min-width:0;max-width:100%}.public-topbar .public-nav{display:grid;justify-items:end;gap:0}.public-topbar .public-nav-cta{grid-row:1;width:max-content;max-width:100%;min-height:42px;padding:8px 18px;font-size:12px}.public-topbar .public-nav-login{grid-row:2;min-height:44px;padding:8px 12px}.landing-actions{display:flex;justify-content:center}.landing-actions>.secondary-cta{width:fit-content;max-width:100%;height:auto;min-height:46px;padding:12px 22px;white-space:normal;text-align:center;line-height:1.4}.landing-actions>.secondary-cta>span{flex-shrink:0}.demo-like{width:fit-content;max-width:100%;min-width:0;height:auto;min-height:44px;margin-inline:auto;padding:9px 12px;white-space:normal;line-height:1.35;font-size:12px}.demo-like>span{flex-shrink:0}.footer-tools{display:grid;justify-items:end;gap:3px;min-width:0}.footer-tools .footer-language{justify-content:flex-end}.footer-tools .beta-report-trigger{text-align:right}.discover-photo-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.discover-photo-open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.86)}.discover-photo-open:focus-visible{outline:3px solid var(--coral);outline-offset:-4px}.discover-photo-overlay{pointer-events:none}.discover-photo-overlay button{pointer-events:auto}.discover-photo-wrap>.report-profile-button{left:auto;right:10px;bottom:4px;min-height:44px;padding:10px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:0 1px 5px #000,0 0 9px #000;font-size:11px;text-decoration:underline;text-underline-offset:3px}.discover-photo-wrap>.report-profile-button:active{background:transparent;color:#ffd2b4}.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:max(60px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));border:0;background:#171514;color:#fff;overscroll-behavior:contain}.photo-viewer[open]{display:grid;grid-template-rows:minmax(0,1fr) auto}.photo-viewer::backdrop{background:#171514}.photo-viewer-stage{display:grid;place-items:center;min-height:0;min-width:0;overflow:hidden}.photo-viewer-stage img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.photo-viewer .photo-viewer-close{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border:1px solid #aaa19a;border-radius:50%;background:#3b3531;color:#fff;font:30px/1 sans-serif}.photo-viewer-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px}.photo-viewer-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #aaa19a;border-radius:50%;background:#3b3531;color:#fff;font-size:30px}.photo-viewer-controls button:disabled{opacity:.3}@media(max-width:740px){.footer-tools{grid-column:2;grid-row:1}.footer-brand{min-width:0}}@media(max-width:380px){.public-topbar{column-gap:8px}.public-topbar .wordmark{width:116px}.public-topbar .public-nav-cta{padding-inline:13px;font-size:11px}}.profile-plus-hint{font-size:12px;line-height:1.45}body[data-threadmill-account-mode=edit] .account-plus-auto-expiry{display:none}@media(max-width:740px){.your-profile-view .page-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.your-profile-view .page-heading h1{font-size:27px}.your-profile-view .edit-profile-icon{flex:0 0 44px}}.action-chevron{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.action-chevron-down{transform:rotate(90deg)}.save-button{gap:10px}.signup-intro h2{white-space:normal;line-height:1.15;text-wrap:balance}.photo-previews{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.photo-preview span{left:3px;right:3px;bottom:3px;padding:3px;white-space:normal;overflow-wrap:anywhere;line-height:1.3;text-align:center}.emoji-picker .emoji-option:hover{background:var(--peach);color:var(--ink)}.google-auth-page{width:min(100% - 32px,540px);margin:24px auto;display:grid;gap:20px}.google-auth-page h1{overflow-wrap:anywhere}.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-bottom:18px}.google-signin svg{flex:0 0 24px}.browser-push-settings{padding:18px 0;border-top:1px solid #cfc6bb}.browser-push-settings>p{line-height:1.5}.app-shell:has(>.topbar:not(.public-topbar))>.site-footer:not(.settings-information){display:none}.account-shell .settings-information{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:760px;margin:22px auto 36px;padding:24px 0 0;border-top:1px solid var(--line);text-align:left}.settings-information .settings-logout{align-self:flex-start}.settings-information .footer-brand{gap:8px}.settings-information .footer-center{text-align:left}.settings-information .footer-credit{display:none}.settings-information .footer-tools{justify-items:start;gap:14px}.settings-information .footer-legal{justify-content:flex-start;flex-wrap:wrap;white-space:normal}.settings-information .beta-report-trigger{text-align:left}body[data-threadmill-account-mode=account] .account-panel{border:0;background:transparent}.account-panel .notification-setting{gap:12px;padding:10px 0;min-height:48px;border:0;border-bottom:1px solid #e2dbd2;border-radius:0;background:transparent;font:500 14px/1.4 DM Sans,sans-serif}.account-panel .notification-setting>span{flex:1;min-width:0;float:none;font:inherit}.account-panel .notification-setting strong{flex:0 0 auto;font-size:11px;line-height:1.4}.account-panel .notification-setting:active{background:#f3eae0;transform:none}.browser-push-settings>.field-help{margin:12px 0 0}@media(max-width:740px){.topbar:not(.public-topbar){position:sticky;top:0;z-index:20;height:96px;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:54px 42px;align-items:center;gap:0;padding:0;background:var(--paper)}.topbar:not(.public-topbar) .wordmark{grid-column:1;grid-row:1}.topbar:not(.public-topbar) .header-actions{grid-column:2;grid-row:1}.topbar:not(.public-topbar) .main-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;height:42px;margin:0;gap:0}.topbar:not(.public-topbar) .main-nav button{padding:0 6px;font-size:12px}.signed-in-shell.tab-discover{padding-inline:0}.tab-discover>.topbar{padding-inline:18px}.tab-discover .authenticated-dashboard{padding:0}.tab-discover .discover-view{width:100%;max-width:none;padding:0}.tab-discover .discover-photo-wrap{aspect-ratio:auto;height:calc(100svh - 96px);min-height:500px}.account-panel .notification-setting{font-size:13px}.account-panel .account-section-heading p:last-child,.account-panel .browser-push-settings>p:not(.eyebrow),.account-panel .incognito-control>div p:last-child{font-size:12px;line-height:1.5}.account-shell .settings-information{margin-inline:14px;font-size:12px}}.signup-modal select,.account-panel select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23645b52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.profile-onboarding{max-width:520px;padding:36px 0}.profile-onboarding h1{margin-bottom:16px;font-size:clamp(28px,7vw,40px);line-height:1.15;letter-spacing:-1px}.profile-onboarding>p:not(.eyebrow){color:var(--muted);line-height:1.6;margin-bottom:24px}.profile-onboarding .save-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}@media(forced-colors:active){.signup-modal select,.account-panel select{appearance:auto;background-image:none}}.modal-backdrop{z-index:40}[hidden]{display:none!important}.emoji-turn-slot{display:grid;place-items:center;flex:0 0 180px;width:180px;min-height:44px}.emoji-match-card .emoji-turn-slot .emoji-reply-button{width:100%;height:44px;min-height:44px;margin:0}.emoji-match-card .emoji-turn-slot .emoji-waiting{margin:0;width:100%;white-space:normal;text-align:center;font-size:11px;line-height:1.4}.emoji-picker{padding-top:24px}.emoji-picker>.eyebrow{padding-right:32px;margin-bottom:14px}.emoji-picker .emoji-option.is-selected{background:#ffe2ce;box-shadow:inset 0 0 0 2px #e87540}.emoji-picker .emoji-option:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.emoji-confirm-row{position:sticky;bottom:-16px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0 4px;background:#fffdf9}.emoji-selection-preview{display:grid;place-items:center;height:48px;font-size:34px}.emoji-confirm-send{gap:8px;min-height:48px}.emoji-confirm-send:disabled{cursor:default;opacity:.5}@media(max-width:740px){.emoji-match-card .latest-emoji-row{display:grid;grid-template-columns:minmax(0,1fr) 41px;grid-template-rows:48px 44px;gap:8px 10px;min-height:100px}.emoji-match-card .latest-emoji-content{grid-column:1;grid-row:1;min-width:0}.emoji-match-card .latest-emoji-sender{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-match-card .latest-emoji-value{flex-shrink:0}.emoji-match-card .latest-emoji-actions{display:contents}.emoji-match-card .emoji-turn-slot{grid-column:1 / -1;grid-row:2;width:100%;min-width:0;height:44px;min-height:44px}.emoji-match-card .latest-emoji-actions .emoji-history-button{grid-column:2;grid-row:1}}.auth-sent{border:1px solid var(--line);background:#fffdf9;padding:24px;text-align:center}.auth-sent-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--coral);border-radius:50%;color:var(--coral);font-size:23px;margin:0 auto 17px}.auth-sent h3{font-size:22px;letter-spacing:-.7px;margin:0 0 9px}.auth-sent p{color:var(--muted);font-size:12px;line-height:1.55;margin:0 0 20px}.auth-error{margin:-3px 0 0;color:#a5463c;font-size:11px;line-height:1.45}.field-validation,.field-validation-success,.field-validation-error{display:block;margin-top:7px;font-size:10px;line-height:1.4}.field-validation{color:var(--muted)}.field-validation-success{color:#397054}.field-validation-error{color:#a5463c}.save-button:disabled{cursor:wait;opacity:.65;transform:none}.auth-switch{display:block;margin:18px auto 0;border:0;border-bottom:1px solid var(--coral);background:transparent;color:var(--ink);padding:0 0 3px;font:10px DM Mono,monospace}
