@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--bg:#130c1c;--panel:#21162b;--yellow:#ffed45;--pink:#f75ac7;--text:#faf7fc;--muted:#b4a6c0;--border:#ffffff14;--font:'DM Sans',sans-serif;--heading:'Manrope',sans-serif}
.resume-results #search-view,.resume-results .funnel-progress{display:none!important}
.funnel-progress{width:min(260px,100%);margin:17px auto 0}
.funnel-progress-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:10px;line-height:1.3}
#funnel-step{font-weight:700;color:var(--pink)}
#funnel-step-name{color:var(--muted)}
.funnel-progress-track{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.funnel-progress-track span{height:2px;border-radius:2px;background:#ffffff1a}
.funnel-progress-track span:first-child,.funnel-progress[data-step="2"] .funnel-progress-track span{background:var(--pink)}
@media(max-width:760px){.funnel-progress{width:220px;margin-top:14px}.funnel-progress-copy{font-size:9px}.landing{padding-top:19px}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--yellow)}a{color:inherit;text-decoration:none}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{color:inherit}h1,h2,p{margin:0}h1,h2{font-family:var(--heading)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient{pointer-events:none;position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 78% 28%,#6d1c5a24,transparent 48%),radial-gradient(ellipse at 15% 90%,#5b2f7e16,transparent 45%)}.site-shell{max-width:1180px;padding:0 42px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:24px 0 17px;border-bottom:1px solid var(--border)}.brand{display:block;width:164px}.brand img{display:block;width:100%;height:auto}.header-right{display:flex;align-items:center;gap:18px}.prototype{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--muted)}.adult-badge{border:1px solid #ffffff2b;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:700}main:focus{outline:none}.landing{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center;min-height:740px;padding:55px 0 60px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--pink);display:flex;gap:8px;align-items:center}.tiny-spark{font-size:17px;line-height:1}.landing h1{font-size:65px;line-height:1.05;letter-spacing:-3.2px;font-weight:800;margin:22px 0}.landing h1>span{color:var(--yellow)}.hero-description{max-width:380px;font-size:15px;color:var(--muted);line-height:1.7}.search-panel{padding:19px;background:linear-gradient(140deg,#291b32,#211628);border:1px solid #ffffff16;border-radius:20px;margin-top:27px;box-shadow:0 20px 50px #00000015}.mode-fieldset{margin:0 0 23px;padding:0;border:0;min-width:0}.mode-switch{display:flex;background:#160e1e;padding:5px;border-radius:12px;gap:5px}.mode-option{position:relative;flex:1;cursor:pointer;min-width:0}.mode-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.mode-option span{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:13px;padding:12px 7px;border:1px solid transparent;border-radius:9px;color:#bdb1c8;transition:background .15s,color .15s}.mode-option input:checked+span{color:var(--text);background:#3b2848;border-color:#ffffff12;box-shadow:0 3px 10px #0003}.mode-option input:checked+span svg{color:var(--pink)}.mode-option input:focus-visible+span{outline:2px solid var(--yellow)}.mode-option svg{width:18px;height:18px}.field-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#d5c8df;margin-bottom:9px}.city-input-wrap{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #ffffff27;border-radius:10px;background:#170f20;padding:0 13px}.city-input-wrap:focus-within{border-color:var(--pink)}.city-input-wrap>svg{width:19px;height:19px;color:#ad9cba}.city-input-wrap input{color:var(--text);border:0;background:none;min-width:0;width:100%;padding:15px 0;font-size:16px;outline:none}.city-input-wrap input::placeholder{color:#9d8ba9}.city-input-wrap button{border:0;background:none;padding:6px;font-size:22px;color:#b9a7c6;line-height:1}.city-shortcuts{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 20px;font-size:10px;color:#a494b1}.city-shortcuts button{padding:3px 8px;border-radius:999px;background:#ffffff06;border:1px solid #ffffff0c;font-size:10px;color:#d7cbdf}.city-shortcuts button:hover{background:#ffffff15}.button{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;border:0;border-radius:11px;min-height:53px;font-weight:800;font-size:14px;transition:background .15s,transform .15s}.primary{background:var(--yellow);color:#25152b;box-shadow:0 4px 22px #ffed4510}.primary:hover{background:#fff375;transform:translateY(-1px)}.primary:active{transform:translateY(0)}.button svg{width:19px;height:19px}.panel-note{font-size:10px;color:#b1a3bc;display:flex;justify-content:center;align-items:center;gap:6px;margin-top:13px}.panel-note svg{color:#b3bb93;width:14px;height:14px}.under-form{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:17px;font-size:10px;color:#9888a6}.under-form span{display:flex;align-items:center;gap:5px}.under-form svg{width:12px;height:12px}.under-form i{height:3px;width:3px;border-radius:50%;background:#75627e}.field-error{font-size:12px;color:#ffb4cc;margin:8px 0}.visual-stage{position:relative;height:560px;margin-top:20px}.stage-orbit{border:1px solid #d46ddd12;border-radius:50%;position:absolute;inset:40px -25px}.orbit-two{inset:90px 20px;transform:rotate(20deg);border-style:dashed}.stage-spark{position:absolute;color:var(--yellow)}.spark-one{font-size:47px;top:15px;right:10px;transform:rotate(15deg)}.spark-two{font-size:50px;bottom:53px;left:-17px;color:var(--pink)}.floating-label{position:absolute;left:35px;top:20px;transform:rotate(-8deg);z-index:3;font-size:9px;font-weight:800;letter-spacing:1.5px;background:#2a2032;border:1px solid #ffffff16;border-radius:20px;padding:10px 15px;display:flex;align-items:center;gap:8px;box-shadow:0 6px 20px #0003}.floating-label>span{height:6px;width:6px;background:var(--pink);border-radius:50%}.preview-card{position:absolute;overflow:hidden;width:246px;height:337px;border:6px solid #38243f;border-radius:25px;box-shadow:0 24px 80px #0006;background:#3e213e}.preview-back{right:4px;top:74px;transform:rotate(10deg);height:340px;width:230px;border-color:#413346}.preview-front{left:10px;top:127px;transform:rotate(-9deg);z-index:2}.portrait{position:absolute;inset:-10px;background:radial-gradient(ellipse at 52% 32%,#e6a385 0 14%,transparent 15%),radial-gradient(ellipse at 51% 38%,#42201e 0 29%,transparent 30%),radial-gradient(ellipse at 50% 96%,#8e3c57 0 41%,transparent 42%),linear-gradient(135deg,#b69280,#312336);filter:blur(13px);transform:scale(1.08)}.portrait-two{background:radial-gradient(ellipse at 53% 32%,#dbb5a4 0 15%,transparent 16%),radial-gradient(ellipse at 51% 35%,#2d2529 0 29%,transparent 30%),radial-gradient(ellipse at 50% 100%,#b08795 0 42%,transparent 43%),linear-gradient(130deg,#a7767b,#53374f)}.preview-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#160c22e8)}.preview-caption{position:absolute;bottom:22px;left:17px;right:10px;z-index:1}.preview-caption strong{display:block;font-family:var(--heading);font-size:17px;font-weight:800}.preview-caption span{display:block;margin-top:4px;font-size:10px;color:#e1d0e4}.preview-tag{position:absolute;z-index:1;top:16px;left:13px;padding:6px 9px;color:#251529;background:var(--yellow);font-size:8px;font-weight:800;border-radius:20px;letter-spacing:.8px}.preview-lock{position:absolute;top:15px;right:15px;border-radius:50%;display:grid;place-items:center;width:32px;height:32px;background:#21132666;z-index:1}.preview-lock svg{width:16px;height:16px}.group-float{position:absolute;z-index:4;bottom:28px;left:57px;right:-9px;display:flex;align-items:center;gap:13px;background:#302238;border:1px solid #ffffff1e;border-radius:15px;padding:17px;transform:rotate(3deg);box-shadow:0 18px 35px #0004}.group-float strong,.group-float>div>span{display:block}.group-float strong{font-size:11px}.group-float>div>span{font-size:9px;color:var(--muted);margin-top:3px}.group-float>svg{width:15px;height:15px;margin-left:auto;color:var(--pink)}.group-avatar-stack{display:flex;padding-left:0;flex-shrink:0}.group-avatar-stack span{width:31px;height:31px;border-radius:50%;background:linear-gradient(140deg,#ac6480,#503b74);border:2px solid #302238;margin-left:-9px}.group-avatar-stack span:first-child{margin-left:0;background:linear-gradient(140deg,#c98b65,#75516e)}.group-avatar-stack span:last-child{background:#f1dbff;color:#53345c;font-size:9px;display:grid;place-items:center;font-weight:800}.stage-caption{position:absolute;bottom:-15px;left:45px;right:0;text-align:center;font-size:9px;color:#897692}.footer{border-top:1px solid var(--border);padding:22px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#8c7d98;font-size:10px}.footer button{border:0;background:none;color:#b09ebd;font-size:10px;padding:4px}.view{animation:appear .25s ease-out}@keyframes appear{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.results-view{padding:35px 0 65px;min-height:740px}.results-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.text-back{display:flex;align-items:center;gap:8px;background:none;border:0;font-size:12px;color:#c3b3ce;padding:7px 0}.text-back:hover{color:var(--yellow)}.text-back>span{font-size:19px}.step-label{font-size:9px;letter-spacing:1px;color:#796885}.step-label span{margin:0 10px}.step-label b{color:var(--pink);font-weight:600}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.results-heading h1{font-size:38px;line-height:1.2;letter-spacing:-1.6px;margin:12px 0}.results-heading h1:focus,.access-panel h1:focus{outline:none}.results-heading h1 span{color:var(--yellow)}.results-heading p{font-size:14px;color:var(--muted)}.location-pill{white-space:nowrap;font-size:11px;border:1px solid #ffffff1a;border-radius:30px;padding:9px 15px;color:#d7c5e3;background:#26182e}.result-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-top:33px}.result-tabs button{position:relative;background:none;border:0;padding:0 0 14px;font-weight:700;font-size:13px;color:#a18eaf}.result-tabs button[aria-pressed=true]{color:var(--yellow)}.result-tabs button[aria-pressed=true]:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--yellow)}.demo-notice{display:flex;gap:9px;align-items:center;padding:12px 0 19px;font-size:10px;color:#a995b8}.demo-notice>span{font-size:17px;color:#b795c9}.demo-notice strong{color:#d5bedf}.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.profile-card,.group-card{min-width:0;overflow:hidden;border-radius:18px;border:1px solid #ffffff13;background:#24182e;transition:transform .15s,border-color .15s}.profile-card:hover,.group-card:hover{transform:translateY(-3px);border-color:#f75ac74d}.profile-art{position:relative;height:235px;overflow:hidden;background:#61334b}.profile-art .portrait{filter:blur(15px)}.profile-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#170e239c)}.art-badge{position:absolute;top:12px;left:12px;z-index:1;border-radius:12px;padding:4px 8px;font-size:9px;font-weight:600;background:#25152b99;border:1px solid #ffffff1a;color:#eee1f3}.art-lock{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;background:#20152b55;backdrop-filter:blur(8px)}.art-lock svg{width:17px;height:17px}.profile-info{padding:15px}.profile-info h2{font-size:18px;letter-spacing:-.4px}.profile-info p{color:var(--muted);font-size:11px;margin-top:3px}.card-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:15px;padding:11px 12px;border-radius:9px;border:1px solid #ffffff20;background:#ffffff06;font-size:11px;font-weight:700}.card-button:hover{background:var(--yellow);border-color:var(--yellow);color:#25152b}.card-button svg{width:15px;height:15px}.results-footnote{font-size:11px;color:#947f9f;text-align:center;margin-top:28px}.group-cover{position:relative;height:128px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#9c496f66,transparent 65%),#34223e}.group-cover:before,.group-cover:after{content:'';position:absolute;width:80px;height:100px;border-radius:50%;filter:blur(13px);top:18px;left:15%;background:#9974a6;opacity:.45;transform:rotate(20deg)}.group-cover:after{left:auto;right:10%;background:#d39679;transform:rotate(-25deg)}.group-cover>svg{width:44px;height:44px;z-index:1;stroke-width:1;color:#fff5ffca}.group-date{display:flex;gap:7px;align-items:center;color:var(--pink);font-size:10px;font-weight:700;margin-bottom:10px}.group-date svg{width:14px;height:14px}.group-card .profile-info h2{font-size:16px;line-height:1.35;min-height:44px}.group-card .profile-info p{line-height:1.7}.access-view{padding:35px 0 65px;min-height:740px}.access-panel{max-width:490px;margin:20px auto 0;text-align:center;border:1px solid #ffffff16;border-radius:25px;padding:32px;background:linear-gradient(140deg,#2b1c35,#1f1527);box-shadow:0 25px 80px #0002}.access-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:19px;background:#fa5ac71a;color:var(--pink);border:1px solid #fa5ac72a}.access-symbol svg{width:27px;height:27px}.access-panel .eyebrow{justify-content:center;font-size:8px;letter-spacing:1px}.access-panel h1{font-size:34px;letter-spacing:-1.3px;margin:13px 0 12px;line-height:1.15}.access-intro{font-size:13px;color:var(--muted)}.selection-summary{margin:24px 0;border:1px solid #ffffff13;background:#1b1123;border-radius:12px;padding:16px;text-align:left;display:flex;align-items:center;gap:13px}.summary-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;color:var(--pink);background:#3c2443;flex-shrink:0}.summary-text strong,.summary-text small{display:block}.summary-text strong{font-size:13px}.summary-text small{font-size:10px;color:var(--muted);margin-top:4px}.summary-demo{font-size:9px;color:#bfa6cd;border:1px solid #ffffff20;border-radius:4px;padding:2px 5px;margin-left:auto}.access-description{font-size:13px;color:#d4c3df;line-height:1.7;margin-bottom:22px}.affiliate-note{font-size:9px;color:#a38eaf;margin-top:14px;line-height:1.8}.access-bottom{display:flex;justify-content:center;gap:17px;font-size:9px;color:#b3a1bf;margin-top:24px;padding-top:18px;border-top:1px solid var(--border);flex-wrap:wrap}.affiliate-status{margin-top:17px;padding:13px;border-radius:10px;border:1px solid #ffed4533;background:#ffed4509;font-size:12px;color:#f3eab5}dialog{color:var(--text);max-width:490px;width:calc(100% - 32px);border:1px solid #ffffff25;border-radius:20px;background:#261a30;padding:30px}dialog::backdrop{background:#09040dcc;backdrop-filter:blur(5px)}dialog h2{margin:15px 0;font-size:25px;letter-spacing:-.8px}dialog p{font-size:13px;color:var(--muted);line-height:1.7;margin:14px 0}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#bba8ca;font-size:27px}.secondary-button{border:1px solid #ffffff2a;border-radius:8px;background:#ffffff07;color:#ece0f3;padding:10px 14px;font-size:12px}
.portrait-variant-1{background:radial-gradient(ellipse at 53% 32%,#dbb5a4 0 15%,transparent 16%),radial-gradient(ellipse at 51% 35%,#2d2529 0 29%,transparent 30%),radial-gradient(ellipse at 50% 100%,#b08795 0 42%,transparent 43%),linear-gradient(130deg,#a7767b,#53374f)}.portrait-variant-2{background:radial-gradient(ellipse at 48% 31%,#d59f87 0 14%,transparent 15%),radial-gradient(ellipse at 47% 34%,#6b412d 0 28%,transparent 29%),radial-gradient(ellipse at 50% 100%,#5b446d 0 43%,transparent 44%),linear-gradient(130deg,#947d79,#322a42)}.portrait-variant-3{background:radial-gradient(ellipse at 51% 33%,#d6a38d 0 15%,transparent 16%),radial-gradient(ellipse at 52% 36%,#ac895d 0 30%,transparent 31%),radial-gradient(ellipse at 50% 100%,#3c374a 0 43%,transparent 44%),linear-gradient(130deg,#ac8b9b,#5b3f57)}.cover-1{background:radial-gradient(circle at 70% 20%,#b87d5366,transparent 65%),#33283e}.cover-2{background:radial-gradient(circle at 30% 20%,#6558a866,transparent 65%),#26213d}.cover-3{background:radial-gradient(circle at 70% 70%,#b34c8766,transparent 65%),#45293c}
@media(min-width:1300px){.landing{min-height:780px}.header{padding-top:28px}.visual-stage{transform:scale(1.04);transform-origin:center}}
@media(max-width:1000px){.site-shell{padding:0 28px}.landing{gap:20px;grid-template-columns:1.08fr 1fr}.landing h1{font-size:57px}.visual-stage{transform:scale(.86);transform-origin:center right;margin-left:-35px}.results-grid{gap:12px}.profile-art{height:200px}.profile-info{padding:12px}}
@media(max-width:760px){.site-shell{max-width:500px;padding:0 22px}.header{padding:13px 0 11px}.brand{width:128px}.header-right{gap:11px}.adult-badge{width:31px;height:31px;font-size:10px}.prototype{font-size:8px;letter-spacing:1px}.landing{display:block;min-height:0;padding:31px 0 30px}.landing .eyebrow{font-size:8px;letter-spacing:1.2px}.landing h1{font-size:47px;letter-spacing:-2px;margin:17px 0 15px;line-height:1.04}.landing h1 br:nth-child(2){display:none}.landing h1>span{display:block}.hero-description{font-size:13px;line-height:1.65;max-width:320px}.search-panel{margin-top:24px;padding:16px;border-radius:17px}.mode-fieldset{margin-bottom:21px}.mode-option span{padding:11px 6px;font-size:12px}.city-input-wrap input{font-size:16px;line-height:1.5;padding:13px 0}.city-shortcuts{gap:6px;margin-bottom:19px}.button{font-size:13px;min-height:51px}.panel-note{font-size:9px}.under-form{margin-top:15px;font-size:9px}.visual-stage{display:none}.footer{font-size:8px;gap:10px;flex-wrap:wrap;padding:18px 0}.footer>span:nth-child(2){order:3;flex-basis:100%;font-size:8px;opacity:.8}.footer button{font-size:9px;margin-left:auto}.results-view{min-height:0;padding:23px 0 35px}.results-top{margin-bottom:25px}.step-label{display:none}.text-back{font-size:11px}.results-heading{align-items:flex-start;gap:8px}.results-heading h1{font-size:30px;letter-spacing:-1.3px;line-height:1.2;margin:11px 0}.results-heading p{font-size:12px}.results-heading .eyebrow{font-size:8px}.location-pill{padding:5px 10px;font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.result-tabs{margin-top:23px}.result-tabs button{font-size:12px;padding-bottom:12px}.demo-notice{align-items:flex-start;font-size:9px;line-height:1.6;padding-top:13px;padding-bottom:17px}.demo-notice>span{line-height:1.2}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.profile-art{height:191px}.profile-info{padding:12px}.profile-info h2{font-size:16px}.profile-info p{font-size:10px}.card-button{font-size:10px;padding:10px;margin-top:12px}.art-badge{font-size:8px;left:9px;top:9px}.results-footnote{font-size:10px;line-height:1.7;margin-top:22px}.group-cover{height:105px}.group-card .profile-info h2{font-size:14px;min-height:40px}.group-date{font-size:9px;gap:5px;white-space:nowrap}.access-view{padding:23px 0 35px;min-height:0}.access-panel{padding:27px 20px;margin-top:22px;border-radius:20px}.access-panel h1{font-size:31px}.access-panel .eyebrow{font-size:7px}.access-intro{font-size:12px}.selection-summary{padding:12px;gap:10px;margin:21px 0}.summary-text strong{font-size:12px}.summary-text small{font-size:9px}.summary-demo{font-size:8px}.access-description{font-size:12px}.access-bottom{font-size:8px;gap:12px}.access-symbol{margin-bottom:22px}.affiliate-note{font-size:8px}dialog{padding:27px 23px}}
@media(max-width:360px){.site-shell{padding:0 16px}.landing h1{font-size:42px}.search-panel{padding:13px}.city-shortcuts{font-size:9px;gap:4px}.city-shortcuts button{font-size:9px;padding:3px 6px}.profile-art{height:170px}.profile-info{padding:10px}.card-button{font-size:9px;padding:9px}.group-card .profile-info h2{font-size:13px}.location-pill{max-width:80px}.access-panel{padding:24px 16px}}
.results-heading>div{min-width:0}.location-pill{flex-shrink:0;max-width:170px;overflow:hidden;text-overflow:ellipsis}.results-heading h1,.group-card h2,.summary-text strong{overflow-wrap:anywhere}.summary-text{min-width:0}
.header{justify-content:center}.brand{width:180px}
.footer-illustration-note{font:inherit;color:inherit;opacity:inherit;margin:4px 0 0}
.profile-distance{display:flex;align-items:center;gap:5px;margin-top:7px!important}
.standard-icon{display:inline-block;width:19px;height:19px;flex-shrink:0;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.icon-gift{-webkit-mask-image:url('assets/icons/gift.svg');mask-image:url('assets/icons/gift.svg')}
.icon-timer{-webkit-mask-image:url('assets/icons/timer.svg');mask-image:url('assets/icons/timer.svg')}
.icon-zap{-webkit-mask-image:url('assets/icons/zap.svg');mask-image:url('assets/icons/zap.svg')}
.icon-shield{-webkit-mask-image:url('assets/icons/shield-check.svg');mask-image:url('assets/icons/shield-check.svg')}
.icon-pin{-webkit-mask-image:url('assets/icons/map-pin.svg');mask-image:url('assets/icons/map-pin.svg')}
.icon-adult{-webkit-mask-image:url('assets/icons/rating-18-plus.svg');mask-image:url('assets/icons/rating-18-plus.svg')}
.profile-distance .standard-icon{width:13px;height:13px;color:#bba9c6}
.snap-card-button{justify-content:center;gap:8px;background:#34203e;border-color:#a764bd42;min-height:44px;margin-top:13px;color:#fff;font-size:12px;isolation:isolate;overflow:hidden}
.snap-card-button:hover{background:#492955;border-color:#e787ff88}
.snap-mark{position:relative;display:block;width:23px;height:25px;flex-shrink:0}
.snap-mark img{position:absolute;top:50%;left:50%;width:42px;height:42px;max-width:none;transform:translate(-50%,-50%);mix-blend-mode:screen;pointer-events:none}
.results-conversion{max-width:560px;margin:30px auto 0}
.results-conversion .results-footnote{font-size:13px;line-height:1.7;margin:0 auto 17px;color:#d4c3df;max-width:400px}
.results-cta{min-height:56px;font-size:13px;letter-spacing:.3px}
.trust-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0}
.trust-grid li{display:flex;align-items:center;gap:9px;min-height:46px;padding:11px 12px;border:1px solid #ffffff1b;border-radius:10px;background:#21162b;color:#d5c6df;font-size:11px;line-height:1.4;min-width:0}
.trust-grid .standard-icon{color:var(--pink);width:18px;height:18px}
.results-heading{display:block}.results-top{margin-bottom:30px}
@media(max-width:760px){.header{padding:12px 0 10px}.brand{width:168px}.results-top{margin-bottom:23px}.results-heading h1{font-size:30px}.results-heading p{font-size:12px;line-height:1.7}.results-heading .eyebrow{font-size:9px;letter-spacing:1.1px}.illustration-note{font-size:10px;margin:12px 0 17px}.profile-art{height:176px}.snap-card-button{padding:9px 6px;font-size:11px;gap:5px}.profile-card .profile-info{padding:12px}.results-conversion{margin-top:25px}.results-conversion .results-footnote{font-size:12px;margin-bottom:16px;max-width:290px}.results-cta{font-size:12px;letter-spacing:.2px;gap:12px;min-height:54px}.trust-grid li{padding:10px;font-size:10px;gap:7px;min-height:46px}.trust-grid .standard-icon{width:17px;height:17px}.text-back{min-height:44px}.result-tabs button{min-height:44px}}
@media(max-width:360px){.profile-card .profile-info{padding:10px}.snap-card-button{font-size:10px}.profile-art{height:160px}.trust-grid li{font-size:9px;padding:9px}.results-cta{font-size:11px}.brand{width:158px}}
.landing h1{font-size:54px;line-height:1.08;letter-spacing:-2.4px}
.gender-fieldset{min-width:0;border:0;margin:0 0 21px;padding:0}
.gender-fieldset legend{text-transform:uppercase;padding:0;margin-bottom:9px}
.gender-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gender-option{display:block;position:relative;cursor:pointer;min-width:0}
.gender-option input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%}
.gender-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid #ffffff21;border-radius:10px;background:#1b1123;color:#bfb0cc;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}
.gender-option input:checked+span{border-color:#e36abd77;background:#f75ac715;color:#ffd9f1}
.gender-option input:focus-visible+span{outline:2px solid var(--yellow);outline-offset:3px}
.under-form .standard-icon{width:13px;height:13px;color:#c6aed4}
.under-form .icon-adult{width:21px;height:16px}
.footer{justify-content:center;align-items:center;flex-direction:column;text-align:center;gap:6px}
.footer>span:nth-child(2){order:initial;flex-basis:auto}
.results-mode-fieldset{max-width:450px;margin:0 0 28px}
@media(max-width:760px){.results-mode-fieldset{margin-bottom:25px}}
.portrait-male-0{background:radial-gradient(ellipse at 50% 35%,#d9a286 0 17%,transparent 18%),radial-gradient(ellipse at 50% 23%,#463129 0 21%,transparent 22%),radial-gradient(ellipse at 50% 100%,#39324e 0 44%,transparent 45%),linear-gradient(130deg,#8b747d,#342437)}
.portrait-male-1{background:radial-gradient(ellipse at 51% 35%,#b98568 0 17%,transparent 18%),radial-gradient(ellipse at 51% 23%,#251d25 0 21%,transparent 22%),radial-gradient(ellipse at 50% 100%,#74677e 0 44%,transparent 45%),linear-gradient(130deg,#75617c,#30283e)}
.portrait-male-2{background:radial-gradient(ellipse at 48% 35%,#956c56 0 17%,transparent 18%),radial-gradient(ellipse at 48% 23%,#322523 0 21%,transparent 22%),radial-gradient(ellipse at 50% 100%,#404c69 0 44%,transparent 45%),linear-gradient(130deg,#96716f,#342a42)}
.portrait-male-3{background:radial-gradient(ellipse at 52% 35%,#daa58c 0 17%,transparent 18%),radial-gradient(ellipse at 52% 23%,#714d31 0 21%,transparent 22%),radial-gradient(ellipse at 50% 100%,#805567 0 44%,transparent 45%),linear-gradient(130deg,#94817c,#493347)}
@media(max-width:760px){.landing{padding-top:25px}.landing h1{font-size:35px;letter-spacing:-1.4px;line-height:1.12;margin:15px 0}.hero-description{font-size:13px;line-height:1.6}.search-panel{margin-top:21px}.mode-option span{font-size:11px;gap:6px;padding:11px 6px;min-height:45px;white-space:nowrap}.mode-option svg{width:16px;height:16px}.mode-fieldset{margin-bottom:18px}.under-form{margin-top:13px}}
@media(max-width:360px){.landing h1{font-size:30px;letter-spacing:-1.2px}.landing{padding-top:22px}.mode-option span{font-size:10px;gap:4px;padding:10px 4px}.mode-option svg{width:14px;height:14px}.gender-option span{font-size:11px}}
.group-card{display:flex;flex-direction:column}
.group-card .group-cover{height:78px;justify-content:flex-start;padding-left:17px;flex-shrink:0}
.group-card .group-cover>svg{width:32px;height:32px}
.group-count{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:5px 9px;border:1px solid #ffffff25;border-radius:20px;background:#24152e99;color:#f9e9ff;font-size:10px;line-height:1.3;font-weight:700;z-index:1;white-space:nowrap}
.group-card .profile-info{display:flex;flex-direction:column;flex:1;gap:10px}
.group-card .profile-info h2{min-height:0;line-height:1.35}
.group-card .snap-card-button{margin-top:auto;min-height:48px;gap:5px}
.group-card .snap-card-button>span:last-child{line-height:1.25;text-align:center;max-width:130px}
.inline-conversion{grid-column:1/-1;display:flex;justify-content:center;padding:8px 0}
.inline-conversion .button{max-width:560px;min-height:54px;font-size:13px;letter-spacing:.2px}
@media(max-width:760px){.profile-art{height:160px}.group-card .group-cover{height:60px;padding-left:13px}.group-card .group-cover>svg{width:28px;height:28px}.group-count{right:9px;font-size:9px;padding:5px 8px}.group-card .profile-info{padding:12px}.group-card .profile-info h2{font-size:14px;min-height:0}.group-card .snap-card-button{font-size:10px;padding:8px 6px;gap:4px}.group-card .snap-card-button>span:last-child{max-width:83px}.inline-conversion{padding:7px 0}.inline-conversion .button{font-size:12px}}
@media(max-width:360px){.profile-art{height:145px}.group-card .profile-info{padding:10px}.group-card .profile-info h2{font-size:13px;min-height:0}.group-card .snap-card-button{font-size:9px;gap:3px;padding:8px 4px}.group-card .snap-card-button>span:last-child{max-width:70px}.group-count{font-size:8px;right:7px;padding:4px 6px}.group-card .group-cover{padding-left:10px}.group-card .group-cover>svg{width:25px;height:25px}}
.group-card-wide{grid-column:1/-1}
.group-card-wide .snap-card-button{max-width:560px;align-self:center}
.group-card-wide .snap-card-button>span:last-child{max-width:none}
.profile-card{display:flex;flex-direction:column}
.profile-card .profile-info{display:flex;flex-direction:column;flex:1}
.profile-card .profile-info p{margin-bottom:13px}
.profile-card .snap-card-button{margin-top:auto}
.profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:blur(18px);transform:scale(1.18);pointer-events:none}
.profile-status{position:absolute;z-index:2;top:11px;right:11px;width:7px;height:7px;border-radius:50%;background:#65cb82;box-shadow:0 0 0 3px #18271d66}
.catalog-card{border-color:#cf9be438;background:#21162bcc;box-shadow:none}
.catalog-art{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#c075d51a,transparent 65%),linear-gradient(135deg,#a34b9a38,#7350aa30)}
.catalog-art:after{display:none}
.catalog-symbol{display:grid;place-items:center;width:76px;height:76px;border:1px solid #e5c8f02e;border-radius:24px;background:#ffffff06;box-shadow:none;color:#dcc6e8cc}
.catalog-symbol svg{width:42px;height:42px;stroke-width:1.5}
.catalog-card .snap-card-button{background:#ffffff05;border-color:#d7b6e438;color:#eadcf2;font-weight:700}
.catalog-card .snap-card-button:hover{background:#ffffff0d;border-color:#d7b6e466}
.catalog-card .snap-mark{display:none}
.catalog-card .catalog-city{margin-top:7px}
.mode-option-groups input+span{color:#ffd6f2;border-color:#f75ac780;background:#f75ac70d;box-shadow:0 0 12px #f75ac71a}
.mode-option-groups input+span svg{color:var(--pink)}
.mode-option-groups input:checked+span{background:#71315f;border-color:#fa8cd6;box-shadow:0 0 14px #f75ac733}
.city-field{position:relative}
.city-options{position:absolute;z-index:20;top:calc(100% + 7px);left:0;right:0;list-style:none;margin:0;padding:5px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #a764bd66;border-radius:11px;background:#25182f;box-shadow:0 14px 35px #09040d80;scrollbar-width:thin;scrollbar-color:#825494 #25182f}
.city-options.opens-up{top:auto;bottom:calc(100% + 7px)}
.city-option{padding:12px 12px;border-radius:7px;color:#e8ddef;font-size:13px;line-height:1.4;cursor:pointer;min-height:44px}
.city-option:hover,.city-option[aria-selected="true"]{background:#f75ac71a;color:#ffd7f2}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.city-input-wrap button{display:grid;place-items:center;min-width:44px;min-height:44px;flex-shrink:0}
.city-input-wrap:has(button:not([hidden])){padding-right:3px}
.city-input-wrap input{scroll-margin-block:80px}
@media(max-width:760px){
  .site-shell{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}
  .city-shortcuts{column-gap:6px;row-gap:0;margin-top:5px;margin-bottom:12px}
  .city-shortcuts button{min-height:26px;min-width:44px;padding:4px 10px;border-radius:999px;line-height:1.4}
  .under-form{flex-wrap:wrap;row-gap:8px}
  .mode-option span{white-space:normal;text-align:center}
  .results-cta,.inline-conversion .button{padding:12px;line-height:1.4}
}
@media(hover:none){.profile-card:hover,.group-card:hover,.primary:hover{transform:none}}

@keyframes groups-bounce{
  0%,8%,16%,100%{transform:translateY(0)}
  4%{transform:translateY(-4px)}
  12%{transform:translateY(-1.5px)}
}
@media(prefers-reduced-motion:no-preference){
  .mode-option-groups input:not(:checked)+span{animation:groups-bounce 7s ease-in-out 1.5s infinite}
}
