*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f7f5f2;background:#09090b;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{cursor:pointer}main{background:radial-gradient(circle at 80% 12%,#391422 0,#0000 28%),#09090b;min-height:100vh}nav{border-bottom:1px solid #27272a;justify-content:space-between;align-items:center;max-width:1180px;height:88px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-1px;font-size:25px;font-weight:900}.heart{color:#ff3f71}.pill{letter-spacing:1.5px;color:#f6a6bb;border:1px solid #6c3040;border-radius:30px;padding:9px 13px;font-size:11px;font-weight:800}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;max-width:1180px;min-height:690px;margin:auto;padding:70px 28px;display:grid}.eyebrow{letter-spacing:2px;color:#ff668d;margin-bottom:20px;font-size:12px;font-weight:900}.copy h1{letter-spacing:-3.5px;margin:0 0 25px;font-size:62px;line-height:.98}.copy h1 em{color:#ff527f;font-style:normal}.lead{color:#c8c4c4;max-width:620px;font-size:20px;line-height:1.55}.trust{flex-wrap:wrap;gap:18px;margin:27px 0;display:flex}.trust span{color:#e4dedf;font-size:13px}.heroButtons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cta,.demoButton,.profileButton{color:#fff;background:#ff3f71;border:0;border-radius:12px;gap:25px;padding:17px 22px;font-weight:900;text-decoration:none;display:inline-flex}.demoButton{background:#19191c;border:1px solid #3b3b41}.profileButton{color:#ff9ab4;background:#2b1720;border:1px solid #6c3040}.small{color:#777;margin-top:15px;font-size:11px}.phone{background:#151518;border:1px solid #343439;border-radius:34px;justify-self:center;width:350px;padding:20px;transform:rotate(2deg);box-shadow:0 35px 100px #000}.phoneTop{justify-content:space-between;font-size:12px;display:flex}.phoneTop span{color:#888}.profile{text-align:center;background:linear-gradient(145deg,#392631,#1d1a20);border-radius:22px;margin-top:18px;padding:30px 20px 20px}.avatar{background:linear-gradient(135deg,#ff7a9d,#8b3651);border-radius:50%;place-items:center;width:120px;height:120px;margin:auto;font-size:58px;font-weight:700;display:grid}.verified,.verifyBadge{color:#6ee7b7;background:#16382d;border-radius:12px;margin-top:15px;padding:6px 8px;font-size:9px;display:inline-block}.profile h2{margin:10px 0 3px}.profile p{color:#aaa;margin:0;font-size:12px}.score{color:#ff87a5;margin-top:12px;font-size:11px;font-weight:700}.profileInfo{gap:5px;padding:18px 5px;font-size:12px;display:grid}.profileInfo span{color:#aaa;margin-bottom:8px}.dateButton{color:#fff;background:#ff3f71;border:0;border-radius:14px;width:100%;padding:15px;font-weight:900}.reliability{background:#202023;border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:12px;display:flex}.reliability>span{color:#6ee7b7}.reliability div{flex-direction:column;font-size:11px;display:flex}.reliability small{color:#8c8c91}.difference{border-top:1px solid #242427;border-bottom:1px solid #242427;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1180px;margin:auto;padding:60px 28px;display:grid}.difference strong{color:#ff527f;font-size:12px}.difference h3{font-size:21px}.difference p{color:#969398;font-size:14px;line-height:1.6}.moneyStrip{background:#130e11;border:1px solid #39252d;border-radius:18px;justify-content:center;align-items:center;gap:15px;max-width:1124px;margin:40px auto 0;padding:20px 25px;font-size:12px;display:flex}.moneyStrip span{color:#ff668d;font-weight:900}.moneyStrip b{color:#aaa}.moneyStrip i{color:#555}.join{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1180px;margin:auto;padding:90px 28px;display:grid}.join h2{letter-spacing:-2px;margin:0 0 15px;font-size:43px}.join p{color:#aaa}form{background:#151518;border:1px solid #303035;border-radius:22px;gap:12px;padding:24px;display:grid}input,select,textarea{color:#fff;background:#0e0e10;border:1px solid #36363c;border-radius:10px;width:100%;padding:14px;font-family:inherit;font-size:14px}textarea{resize:vertical;min-height:120px}.row{grid-template-columns:1fr 2fr;gap:12px;display:grid}form button{color:#fff;background:#ff3f71;border:0;border-radius:10px;padding:15px;font-weight:900}form small{text-align:center;color:#666}.success{text-align:center;background:#151518;border:1px solid #303035;border-radius:22px;padding:45px}.success span{color:#ff3f71;font-size:40px}footer{color:#777;border-top:1px solid #242427;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:35px 28px 55px;display:flex}footer p{font-size:12px}footer small{font-size:10px}.toast{z-index:99;color:#111;background:#fff;border-radius:30px;padding:12px 18px;font-size:12px;font-weight:900;position:fixed;top:25px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000}.appShell{padding-bottom:90px}.appNav{border-bottom:1px solid #29292e;justify-content:space-between;align-items:center;max-width:760px;height:72px;margin:auto;padding:0 20px;display:flex}.appNav button{color:#aaa;background:#17171a;border:1px solid #38383e;border-radius:20px;padding:8px 12px}.discover{max-width:600px;margin:auto;padding:35px 20px}.discoverHead{justify-content:space-between;align-items:end;display:flex}.discoverHead .eyebrow{margin-bottom:8px}.discoverHead h1{letter-spacing:-1.5px;margin:0 0 25px;font-size:35px}.matchCount{color:#ff7699;margin-bottom:30px;font-size:12px}.datingCard{background:#151518;border:1px solid #34343a;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px #000}.photoMock{background:radial-gradient(circle at 50% 40%,#a94b69,#432331 50%,#171318);place-items:center;height:360px;display:grid;position:relative}.bigInitial{background:#e65882;border-radius:50%;place-items:center;width:170px;height:170px;font-size:85px;font-weight:900;display:grid}.verifyBadge{margin:0;position:absolute;top:18px;right:18px}.photoText{position:absolute;bottom:22px;left:24px}.photoText h2{margin:0 0 4px;font-size:31px}.photoText p{color:#ddd;margin:0;font-size:13px}.cardBody{padding:22px}.compat{justify-content:space-between;align-items:center;gap:10px;display:flex}.compat b{color:#ff668d}.compat span{color:#777;font-size:10px}.bio{color:#bbb;font-size:14px;line-height:1.5}.tags{flex-wrap:wrap;gap:7px;display:flex}.tags span{background:#252529;border-radius:20px;padding:7px 9px;font-size:10px}.details{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.details div{background:#0d0d0f;border-radius:13px;flex-direction:column;gap:6px;padding:13px;display:flex}.details small{color:#777;font-size:8px}.details b{font-size:11px}.actions{grid-template-columns:55px 1fr;gap:10px;display:grid}.actions button,.dateMode{border:0;border-radius:15px;height:52px;font-weight:900}.pass{color:#bbb;background:#252529;font-size:20px}.meet{color:#fff;background:#ff3f71}.dateMode{color:#ff8eaa;background:#2b1720;width:100%;height:42px;margin-top:9px}.demoNote{text-align:center;color:#5f5f65;font-size:10px}.bottomNav{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#777;background:#111114ef;border-top:1px solid #303036;justify-content:center;align-items:center;gap:45px;height:70px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomNav b{color:#ff668d}.bottomNav button{color:#777;font:inherit;background:0 0;border:0;padding:0}.profileShell{min-height:100vh;padding-bottom:70px}.profileBuilder{grid-template-columns:.85fr 1.15fr;align-items:start;gap:55px;max-width:900px;margin:auto;padding:55px 24px 80px;display:grid}.profileIntro{position:sticky;top:35px}.profileIntro h1{letter-spacing:-2px;margin:0 0 20px;font-size:44px;line-height:1.02}.profileIntro p{color:#a8a5a8;font-size:15px;line-height:1.65}.profilePromise{gap:10px;margin-top:25px;display:grid}.profilePromise span{color:#ddd;font-size:12px}.profileForm{gap:18px;padding:26px}.formSection{border-bottom:1px solid #29292e;gap:11px;padding-bottom:18px;display:grid}.formSection h3{margin:0 0 3px;font-size:16px}.tripleRow{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tripleRow label{gap:7px;display:grid}.tripleRow small{text-align:left;letter-spacing:1px;font-size:9px}.hp{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.formAlert{color:#ff9ab4;background:#32151d;border:1px solid #6a2638;border-radius:10px;padding:11px;font-size:12px}.primaryAction{width:100%;color:#fff!important;background:#ff3f71!important;border:0!important;border-radius:12px!important;padding:15px 18px!important;font-weight:900!important}.primaryAction:disabled{opacity:.55;cursor:not-allowed}.secondaryAction{color:#bbb;background:#18181b;border:1px solid #3a3a40;border-radius:12px;width:100%;margin-top:10px;padding:14px 18px;font-weight:800}.privacyLine{line-height:1.45}.profileComplete{text-align:center;background:#151518;border:1px solid #303035;border-radius:24px;padding:38px}.profileComplete h2{letter-spacing:-1px;margin:12px 0;font-size:30px}.profileComplete p{color:#aaa;line-height:1.5}.profileHeart{color:#ff3f71;font-size:48px}.previewMini{background:#0d0d0f;border-radius:14px;flex-direction:column;gap:6px;margin:24px 0;padding:16px;display:flex}.previewMini small{color:#777;letter-spacing:1px;font-size:9px}.previewMini b{color:#ddd;font-size:12px}.matchPage{max-width:760px;margin:auto;padding:45px 20px 110px}.matchPage h1{letter-spacing:-2px;margin:6px 0 10px;font-size:42px}.matchIntro{color:#aaa;max-width:600px;margin:0 0 28px;line-height:1.6}.matchGrid{gap:14px;display:grid}.matchTile{background:#151518;border:1px solid #303035;border-radius:22px;grid-template-columns:90px 1fr;align-items:start;gap:18px;padding:20px;display:grid}.matchAvatar{background:linear-gradient(135deg,#ff7a9d,#8b3651);border-radius:50%;place-items:center;width:90px;height:90px;font-size:42px;font-weight:900;display:grid}.matchTile small{color:#ff668d;letter-spacing:1px;font-size:9px}.matchTile h2{margin:5px 0 3px}.matchTile p{color:#999;margin:0 0 12px;font-size:13px}.matchDate{background:#0d0d0f;border-radius:12px;flex-direction:column;gap:5px;margin-top:14px;padding:12px;display:flex}.matchDate b{font-size:12px}.emptyMatches{text-align:center;color:#aaa;background:#151518;border:1px solid #303035;border-radius:22px;padding:42px 25px}.emptyMatches>span{color:#ff3f71;font-size:42px}.emptyMatches h2{color:#fff}.legalPage{padding:50px 20px 90px}.legalCard{background:#121215;border:1px solid #303035;border-radius:26px;max-width:760px;margin:auto;padding:42px}.legalBrand{color:#fff;margin-bottom:35px;font-size:22px;font-weight:900;text-decoration:none;display:inline-block}.legalBrand:first-letter{color:#ff3f71}.legalCard h1{letter-spacing:-2px;margin:0 0 15px;font-size:44px}.legalCard h2{margin:30px 0 8px;font-size:18px}.legalCard p{color:#aaa;font-size:14px;line-height:1.7}.legalLead{color:#ddd!important;font-size:17px!important}.legalBack{color:#f79;margin-top:30px;font-weight:800;text-decoration:none;display:inline-block}.authPage{place-items:center;padding:35px 18px;display:grid}.authCard{background:#121215;border:1px solid #303035;border-radius:28px;width:100%;max-width:480px;padding:36px}.authCard h1{letter-spacing:-2px;margin:8px 0 12px;font-size:39px;line-height:1}.authCard>p{color:#999;line-height:1.55}.authCard form{background:0 0;border:0;margin-top:24px;padding:0}.ageCheck{color:#bbb;align-items:center;gap:10px;font-size:12px;display:flex}.ageCheck input{width:18px;height:18px}.authSwitch{color:#ff86a4;background:0 0;border:0;width:100%;padding:18px;font-weight:800}.authFine{text-align:center;font-size:10px!important}.authFine a{color:#bbb}@media (max-width:760px){nav{height:75px}.pill{font-size:8px}.hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.copy h1{letter-spacing:-2.5px;font-size:45px}.lead{font-size:17px}.heroButtons{flex-direction:column;align-items:stretch}.heroButtons a,.heroButtons button{justify-content:center}.phone{width:100%;max-width:350px;transform:none}.difference{grid-template-columns:1fr;gap:25px}.moneyStrip{flex-direction:column;align-items:flex-start;margin:30px 20px 0}.moneyStrip i{display:none}.join{grid-template-columns:1fr;gap:35px;padding-top:65px}.join h2{font-size:36px}.row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start;gap:8px}.trust{gap:10px}.trust span{width:100%}.photoMock{height:330px}.bottomNav{gap:24px}.compat{flex-direction:column;align-items:flex-start}.details{grid-template-columns:1fr 1fr}.profileBuilder{grid-template-columns:1fr;gap:28px;padding-top:35px}.profileIntro{position:static}.profileIntro h1{font-size:36px}.tripleRow{grid-template-columns:1fr 1fr 1fr}.profileForm{padding:20px}.profileComplete{padding:28px 20px}.matchTile{grid-template-columns:65px 1fr}.matchAvatar{width:65px;height:65px;font-size:30px}.matchPage h1{font-size:36px}.legalPage{padding:20px 12px 60px}.legalCard{padding:28px 20px}.legalCard h1{font-size:36px}.authCard{padding:28px 20px}.authCard h1{font-size:34px}}.appNav a{color:#f7f5f2;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.appNav a:not(.brand){color:#ff9ab4;font-size:14px;font-weight:700}.appNav a:hover{text-underline-offset:4px;text-decoration:underline}.appNav a:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #ff9ab4}.membershipCard{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.membershipCard>.brand{align-self:flex-start}.membershipCard>.eyebrow{margin:0}.membershipCard>h1{margin:0 0 8px}.membershipCard>p,.membershipCard>.formHelp{margin:0;line-height:1.55}.membershipCard>.matchGate,.membershipCard>.formAlert{min-width:0;margin:4px 0}.membershipCard>.primaryAction,.membershipCard>.secondaryAction{text-align:center;white-space:normal;flex-shrink:0;justify-content:center;align-items:center;max-width:100%;min-height:48px;line-height:1.35;text-decoration:none;float:none!important;height:auto!important;margin:0!important;display:flex!important;position:static!important}.membershipCard>.privacyLine{margin-top:8px;font-size:12px;line-height:1.5;display:block;position:static!important}@media (max-width:480px){.membershipCard{gap:12px;padding:24px 20px}.membershipCard>h1{letter-spacing:-1px;font-size:clamp(28px,8vw,34px);line-height:1.08}.membershipCard>.brand{font-size:23px}}.authCard .legalBrand{margin-bottom:18px}.authCard>.eyebrow{margin-bottom:10px;display:block}.authCard .authField{gap:7px;display:grid}.authCard .authFieldLabel{text-align:left;color:#c9c2ca;margin:0;font-size:13px;font-weight:700;display:block}.authCard input:not([type=checkbox]){font-size:16px}.authOptions{gap:16px;margin-top:24px;display:grid}.authOptions:empty{display:none}.authOptions .ageCheck{align-items:center;font-size:14px;line-height:1.5}.authOptions .ageCheck input{accent-color:#ff3f71;flex:0 0 22px;width:22px;height:22px}.authGoogle{color:#1f1f1f;background:#fff;border:1px solid #dadce0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:14px 18px;font:700 16px Arial,Helvetica,sans-serif;display:flex}.authGoogle:hover:not(:disabled){background:#f0f3f8}.authDivider{color:#aaa;text-align:center;align-items:center;gap:12px;font-size:12px;display:flex}.authDivider:before,.authDivider:after{content:"";background:#36363c;flex:1;height:1px}.authCard .authOptions+form{margin-top:18px}.authCard button:disabled{opacity:.6;cursor:wait}.authCard button:focus-visible,.authCard input:focus-visible{outline-offset:3px;outline:2px solid #ff9ab4}.authCard form button{min-height:50px;font-size:16px}.authCard .authFine{line-height:1.6;font-size:12px!important}
.directionSection{text-align:center;max-width:1180px;margin:auto;padding:85px 28px}.directionSection h2{letter-spacing:-2px;margin:0 0 12px;font-size:44px}.directionLead{color:#aaa;max-width:680px;margin:0 auto 35px;font-size:16px;line-height:1.6}.directionGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.directionCard{background:linear-gradient(145deg,#171317,#111114);border:1px solid #35252b;border-radius:20px;min-height:170px;padding:24px}.directionCard>span{font-size:28px}.directionCard h3{margin:15px 0 8px;font-size:18px}.directionCard p{color:#999;margin:0;font-size:13px;line-height:1.55}.directionNote{color:#6f6b70;max-width:720px;margin:28px auto 0;font-size:11px;line-height:1.6}.directionPicker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.directionChoice{text-align:left;align-items:center;gap:9px;display:flex;color:#ddd!important;background:#0e0e10!important;border:1px solid #36363c!important;border-radius:13px!important;padding:13px!important}.directionChoice span{font-size:20px}.directionChoice b{font-size:11px}.directionChoice.active{box-shadow:inset 0 0 0 1px #ff4f7c;color:#fff!important;background:#2b1720!important;border-color:#ff4f7c!important}.formHelp{color:#777;margin:0;font-size:10px;line-height:1.5}.hiddenRequired{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.preferenceToggle{background:#0e0e10;border:1px solid #303035;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.preferenceToggle input{width:18px;height:18px;margin:1px 0 0}.preferenceToggle span{flex-direction:column;gap:4px;display:flex}.preferenceToggle b{font-size:11px}.preferenceToggle small{color:#777!important;text-align:left!important;font-size:9px!important}.ethnicityPicker{flex-wrap:wrap;gap:7px;display:flex}.ethChoice{color:#aaa!important;background:#151518!important;border:1px solid #36363c!important;border-radius:20px!important;padding:9px 11px!important;font-size:10px!important}.ethChoice.active{color:#ff9ab4!important;background:#2b1720!important;border-color:#ff527f!important}.matchGate{color:#cfaab5;background:#1d1418;border:1px solid #49313a;border-radius:12px;margin-top:14px;padding:12px;font-size:10px;line-height:1.5}.photoSetup{background:linear-gradient(145deg,#171317,#101012);border:1px dashed #65404e;border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex}.photoPlaceholder{background:#23171c;border:1px solid #49313a;border-radius:13px;flex:0 0 72px;place-items:center;width:72px;height:86px;display:grid}.photoPlaceholder span{font-size:24px}.photoSetup b{font-size:12px}.photoSetup p{color:#aaa;margin:5px 0;font-size:10px;line-height:1.45}.photoSetup small{color:#6f6b70;font-size:8px;line-height:1.4;display:block}.photoManager{text-align:left;background:#111114;border:1px solid #3a2a30;border-radius:16px;width:100%;margin:15px 0;padding:14px}.photoManagerTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.photoManagerTop b{font-size:12px}.photoManagerTop p{color:#888;margin:4px 0 0;font-size:9px}.photoAdd{cursor:pointer;color:#fff;white-space:nowrap;background:#ff4f7c;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:700}.photoAdd input{display:none}.photoAdd.disabled{opacity:.45;pointer-events:none}.photoGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.photoCard{background:#1a1719;border:1px solid #33262b;border-radius:13px;position:relative;overflow:hidden}.photoCard img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.photoCard>span{color:#fff;letter-spacing:.6px;background:#0a0809cc;border-radius:20px;padding:4px 7px;font-size:7px;font-weight:800;position:absolute;top:7px;left:7px}.photoCard>div{gap:5px;padding:7px;display:flex}.photoCard button{color:#ddd!important;background:#21191c!important;border:1px solid #49313a!important;border-radius:8px!important;flex:1!important;padding:7px 5px!important;font-size:8px!important}.photoEmpty{text-align:center;color:#777;border:1px dashed #3a3034;border-radius:12px;margin-top:12px;padding:18px}.photoEmpty span{font-size:24px}.photoEmpty p{margin:5px 0 0;font-size:9px}.photoMessage{color:#ff92ae;margin-top:9px;display:block}.photoRules{color:#666;margin-top:8px;font-size:8px;display:block}.matchPhoto{object-fit:cover;background:#1b1719;border-radius:16px;width:100%;height:260px;display:block}.chatThread{flex-direction:column;gap:10px;max-width:760px;margin:22px auto;display:flex}.chatBubble{background:#18181c;border:1px solid #33343a;border-radius:16px;max-width:78%;padding:12px 14px}.chatBubble.mine{background:#351821;border-color:#713044;align-self:flex-end}.chatBubble b{color:#ff91ae;font-size:10px}.chatBubble p{white-space:pre-wrap;color:#eee;margin:4px 0 0;line-height:1.45}.chatComposer{grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:18px auto;display:grid}.chatComposer input{color:#fff;background:#111114;border:1px solid #3a3a40;border-radius:14px;width:100%;padding:14px}.chatComposer .primaryAction{min-width:95px;width:auto!important;margin:0!important}.chatComposer+.matchGate{max-width:760px;margin-left:auto;margin-right:auto}.conversationList{flex-direction:column;gap:10px;max-width:760px;margin:24px auto;display:flex}.conversationRow{color:#fff;background:#131316;border:1px solid #30262a;border-radius:16px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.conversationRow img,.conversationAvatar{object-fit:cover;background:#291820;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:800;display:grid}.conversationText{min-width:0}.conversationText b{font-size:13px;display:block}.conversationText small{color:#888;margin-top:2px;display:block}.conversationText p{color:#bbb;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.unreadBadge{color:#fff;background:#ff4f7c;border-radius:12px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.contactGate{background:linear-gradient(145deg,#171317,#111114);border:1px solid #47373d;border-radius:16px;max-width:760px;margin:16px auto;padding:16px}.contactGate b{font-size:13px;display:block}.contactGate p{color:#bbb;margin:7px 0 10px;font-size:11px;line-height:1.5}.contactGate small{color:#8e888b;font-size:10px;line-height:1.5;display:block}.contactGate button{color:#ffafc3;background:#2d1820;border:1px solid #6e3345;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:700}.contactGate button:disabled{opacity:.55}.chatSafety{justify-content:flex-end;gap:8px;max-width:760px;margin:12px auto;display:flex}.chatSafety button{color:#9e969a;background:0 0;border:1px solid #393238;border-radius:10px;padding:8px 11px;font-size:9px}.chatSafety button:last-child{color:#e58a9a;border-color:#5d2d36}@media (max-width:760px){.directionSection{padding:65px 20px}.directionSection h2{font-size:34px}.directionGrid{grid-template-columns:1fr 1fr}.directionCard{min-height:165px;padding:18px}.photoGrid{grid-template-columns:repeat(2,1fr)}.matchPhoto{height:320px}.chatBubble{max-width:88%}.chatComposer{grid-template-columns:1fr}.chatComposer .primaryAction{width:100%!important}}@media (max-width:430px){.directionGrid{grid-template-columns:1fr}.directionCard{min-height:0}.directionPicker{grid-template-columns:1fr}.tripleRow{grid-template-columns:1fr!important}.photoManagerTop{align-items:flex-start}.photoGrid{grid-template-columns:1fr 1fr}.matchPhoto{height:300px}.conversationRow{grid-template-columns:52px 1fr auto}.conversationRow img,.conversationAvatar{width:52px;height:52px}.chatSafety{justify-content:stretch}.chatSafety button{flex:1}}.chatThread{background:linear-gradient(#111114,#101012);border:1px solid #28282d;border-radius:24px;gap:9px;min-height:220px;margin:18px auto 24px;padding:18px 14px}.chatBubble{background:#24242a;border:1px solid #34343c;border-radius:18px 18px 18px 5px;max-width:min(83%,440px);padding:0;overflow:hidden;box-shadow:0 2px 8px #0002}.chatBubble.mine{background:#43202d;border-color:#633346;border-radius:18px 18px 5px}.chatBubble.selected{border-color:#ad6079}.chatMessageTap{color:#f7f3f5;text-align:left;width:100%;font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;flex-direction:column;gap:5px;padding:11px 14px;display:flex}.chatMessageTap:focus-visible{outline-offset:-3px;outline:2px solid #ff91ae}.chatMessageAuthor{color:#ff9db9;letter-spacing:.2px;font-size:10px;font-weight:750}.chatMessageBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chatMessageOptions{border-top:1px solid #ffffff19;justify-content:flex-end;padding:6px 10px 9px;display:flex}.chatMessageOptions button{color:#ffb6ca;cursor:pointer;background:#ffffff10;border:0;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.chatMessageOptions button:disabled{opacity:.5}.chatComposer{z-index:3;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#101013;border-top:1px solid #ffffff17;align-items:center;margin:0 auto 16px;position:sticky;bottom:0}.chatComposer input{background:#202025;border-radius:22px;min-width:0;min-height:48px}.chatComposer .primaryAction{border-radius:22px;min-height:48px}@media (max-width:540px){.chatThread{border-radius:16px;padding:12px 9px}.chatBubble{max-width:88%}.chatComposer{grid-template-columns:minmax(0,1fr) auto;gap:8px}.chatComposer .primaryAction{min-width:76px!important;padding:12px 15px!important}}.chatThread{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6c4050 #17171b;max-height:min(62vh,680px);overflow-y:auto}.mutualMatchTile{max-width:650px;margin-inline:auto;padding:0;display:block;overflow:hidden}.mutualMatchPhoto{aspect-ratio:4/3;background:#231c24;width:100%;max-height:440px;overflow:hidden}.mutualMatchPhoto img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.mutualMatchPhoto .matchAvatar{border-radius:0;width:100%;height:100%}.mutualMatchDetails{padding:20px}.mutualMatchDetails h2{font-size:clamp(23px,5vw,32px)}.mutualProfileToggle{color:#fff;cursor:pointer;background:#271923;border:1px solid #9b5470;border-radius:13px;width:100%;margin:14px 0 12px;padding:13px 15px;font-weight:700;display:block}.mutualProfileDetails{background:#101013;border:1px solid #363039;border-radius:14px;margin:0 0 14px;padding:16px}.mutualProfileDetails h3{color:#ff91ae;margin:12px 0 7px;font-size:13px}.mutualProfileDetails h3:first-child{margin-top:0}.mutualProfileDetails p{color:#e0d9dd;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.mutualInterestTags{flex-wrap:wrap;gap:8px;display:flex}.mutualInterestTags span{color:#fff;background:#32202b;border-radius:20px;padding:7px 11px;font-size:12px}.mutualMatchDetails .dateMode{width:100%;min-height:46px}@media (max-width:480px){.mutualMatchPhoto{aspect-ratio:4/4.2;max-height:none}.mutualMatchDetails{padding:17px}}.discoverMatchTile{max-width:650px;margin-inline:auto;padding:0;display:block;overflow:hidden}.discoverMatchPhoto{aspect-ratio:4/3;background:#251d25;width:100%;max-height:440px;overflow:hidden}.discoverMatchPhoto img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.discoverMatchPhoto .matchAvatar{border-radius:0;width:100%;height:100%}.discoverMatchDetails{padding:20px}.discoverMatchDetails h2{font-size:clamp(23px,5vw,32px)}.discoverMatchDetails .dateMode{width:100%;min-height:48px;margin:12px 0;display:block}.discoverGift{overflow-wrap:anywhere;width:100%;min-width:0}.discoverGift button{white-space:normal;max-width:100%}.discoverEmpty{max-width:600px;margin-inline:auto;padding:30px 20px}.discoverEmpty h2{font-size:clamp(21px,5vw,28px);line-height:1.2}.discoverEmpty p{line-height:1.6}.discoverEmpty .emptyMatchActions{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;display:flex}.discoverEmpty .emptyMatchActions>*{box-sizing:border-box;white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;text-decoration:none;display:flex}@media (max-width:480px){.discoverMatchPhoto{aspect-ratio:4/4.2;max-height:none}.discoverMatchDetails{padding:17px}.discoverEmpty{padding:28px 18px}}.chatThread .chatBubble{flex:none;width:fit-content;max-width:min(85%,440px);min-height:0;padding:0;display:block;overflow:visible}.chatThread .chatBubble.mine{margin-left:auto}.chatThread .chatMessageTap{box-sizing:border-box;width:auto;min-width:65px;min-height:44px;box-shadow:none;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:11px 14px;display:flex}.chatThread .chatMessageAuthor{color:#ff9db9;font-size:11px;line-height:1.4;display:block}.chatThread .chatMessageBody{color:#fff;opacity:1;visibility:visible;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.chatThread .chatMessageTap:focus-visible{outline:2px solid #ff91ae}@media (max-width:540px){.chatThread .chatBubble{max-width:90%}}.chatNotice{text-align:left;background:#151518;border:1px solid #303035;border-radius:20px;width:100%;min-width:0;max-width:760px;margin:18px auto;padding:20px;display:block}.chatNotice>div{width:100%;min-width:0}.chatNotice small{color:#ff9db9;letter-spacing:0;font-size:13px;line-height:1.5;display:block}.chatNotice h2{letter-spacing:-.4px;overflow-wrap:anywhere;margin:8px 0 12px;font-size:24px;line-height:1.25}.chatNotice p{color:#c7c1c5;margin:0 0 14px;font-size:16px;line-height:1.55}.chatNotice .chatNoticeSafety{margin:14px 0;font-size:15px}.chatDecisionActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:none;margin:16px 0;display:grid}.chatPage .chatSafety button{min-height:44px;padding:12px 14px;font-size:15px;line-height:1.4}.chatDecisionActions button{white-space:normal;min-width:0}.chatReminderDetails{color:#c7c1c5;border-top:1px solid #ffffff20;padding-top:14px}.chatReminderDetails summary{cursor:pointer;color:#ffb0c6;min-height:44px;padding:8px 0;font-size:15px;line-height:1.5}.chatReminderDetails p{margin:10px 0;font-size:15px;line-height:1.6}.chatPage .matchGate{font-size:15px;line-height:1.55}.chatPage .formHelp{color:#aaa3a8;font-size:14px;line-height:1.5}.chatPage .contactGate p{font-size:16px;line-height:1.55}.chatPage .contactGate small{font-size:14px;line-height:1.5}.chatPage .contactGate b{font-size:17px;line-height:1.4}@media (max-width:540px){.chatNotice{border-radius:16px;padding:18px}.chatNotice h2{font-size:23px}.chatDecisionActions{grid-template-columns:minmax(0,1fr)}.chatDecisionActions button{text-align:left;width:100%}}.chatPage .chatInlineDetails{text-align:left;color:#bdb4bc;max-width:760px}.chatPage .chatInlineDetails summary{cursor:pointer;color:#f0a6c3;min-height:44px;padding:10px 0;font-size:14px;line-height:1.5}.chatPage .chatInlineDetails p{color:#bdb4bc;margin:0 0 12px;font-size:14px;line-height:1.55}.chatPage .chatWelcome>p{margin:7px 0 0;font-size:15px;line-height:1.5}.chatPage .chatWelcome .chatInlineDetails summary{padding-bottom:0}.chatPage .matchIntro{margin-bottom:16px;font-size:16px;line-height:1.5}.chatWorkspace{inset:0 0 auto;top:var(--chat-top,0px);height:100dvh;height:var(--chat-height,100dvh);isolation:isolate;background:#100c13;flex-direction:column;max-width:900px;min-height:0;margin:0 auto;padding:0;display:flex;position:fixed;overflow:hidden}.chatHeader{padding:max(10px,env(safe-area-inset-top))16px 8px;background:#19111b;border-bottom:1px solid #49313a;flex:none}.chatHeaderTop{align-items:center;gap:12px;min-width:0;display:flex}.chatBack{color:#ffb0c6;flex:0 0 40px;place-items:center;min-height:44px;font-size:36px;line-height:1;text-decoration:none;display:grid}.chatIdentity{flex:1;min-width:0}.chatIdentity h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:19px;line-height:1.25}.chatIdentity p{color:#bdb4bc;margin:4px 0 0;font-size:13px;line-height:1.4}.chatIdentity p span{color:#ffb0c6;white-space:nowrap}.chatHeader button{color:#ffb0c6;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #604050;border-radius:12px;padding:8px 12px;font-size:14px}.chatHeader button:disabled{opacity:.5}.chatHeaderTools{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.chatHeaderTools button{border:0;padding:6px 8px;font-size:13px}.chatHeaderSafety{gap:4px;display:flex}.chatWorkspace .chatThread{overflow-anchor:auto;background:0 0;border:0;border-radius:0;flex:1;width:100%;max-width:none;min-height:0;max-height:none;margin:0;padding:18px 16px;scroll-padding:16px;overflow:hidden auto}.chatWorkspace .chatBubble:first-of-type{margin-top:auto}.chatWorkspace .chatBubble{flex-shrink:0}.chatWorkspace .emptyMatches{margin:auto 0}.chatWorkspace .chatComposer{z-index:3;width:100%;max-width:none;padding:10px 12px max(10px,env(safe-area-inset-bottom));background:#19151d;border-top:1px solid #49313a;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;display:grid;position:relative;bottom:auto}.chatWorkspace .chatComposer input{min-height:48px;padding:12px 16px;font-size:16px;line-height:1.4}.chatWorkspace .chatComposer .primaryAction{min-height:48px;font-size:15px;width:auto!important;min-width:72px!important;padding:12px 16px!important}.chatDetailsPanel{background:#18131c;border:1px solid #49313a;border-radius:16px;flex:none;min-width:0;margin-bottom:16px;padding:16px}.chatDetailsPanel h1{margin:6px 0;font-size:24px;line-height:1.25}.chatDetailsPanel>.eyebrow{font-size:12px}.chatDetailsPanel .contactGate{margin:16px 0}.chatDetailsPanel>.formHelp{margin-top:16px}.chatDetailsPanel .chatSafety{margin:10px 0}.chatWorkspace .chatNotice,.chatWorkspace .matchGate{flex:none;max-width:100%;margin:0 0 16px}.chatDetailsPanel .chatWelcome{margin-top:12px}.chatWorkspace button:focus-visible,.chatWorkspace a:focus-visible{outline-offset:2px;outline:2px solid #ffb0c6}@media (min-width:901px){.chatWorkspace{border-left:1px solid #35252b;border-right:1px solid #35252b}}@media (prefers-reduced-motion:reduce){.chatWorkspace .chatThread{scroll-behavior:auto}}.chatSetupNotice>div{flex-direction:column;gap:16px;min-width:0;display:flex}.chatSetupNotice>div>h2,.chatSetupNotice>div>p{margin:0}.chatSetupNotice .primaryAction,.chatSetupNotice .secondaryAction{float:none;white-space:normal;overflow-wrap:anywhere;text-align:center;flex:none;justify-content:center;align-items:center;width:100%;max-width:100%;height:auto;min-height:48px;margin:0;padding:14px 18px;line-height:1.4;text-decoration:none;display:flex;position:static}.chatSetupNotice .chatSafety{min-width:0;margin:0}
:root{--showup-v3-pink:#f278aa;--showup-v3-surface:#211724;--showup-v3-border:#ffc3dc2e}body{color:#fff7fb;background:radial-gradient(90% 48% at 78% -8%,#4b213d 0%,#0000 76%),#0c0910}main{background:radial-gradient(circle at 80% 12%,#7a2b574d,#0000 34%),0 0}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ffacd0}button:disabled{opacity:.58;cursor:not-allowed}.cta,.dateButton{background:linear-gradient(120deg,#bb3272,#ed75a6);border-radius:14px;min-height:48px;box-shadow:0 8px 26px #bd34773b}.demoButton,.profileButton{border-radius:14px;min-height:48px}.phone{border-color:var(--showup-v3-border);background:linear-gradient(155deg,#271a2b,#141016);box-shadow:0 28px 90px #0009}.profile{border:1px solid var(--showup-v3-border);background:linear-gradient(145deg,#493049,#211725)}.hero h1,.copy h1{letter-spacing:-.045em}@media (max-width:560px){.hero{gap:26px}.copy h1{font-size:clamp(34px,10vw,52px);line-height:1.05}.lead{font-size:17px}.heroButtons a,.heroButtons button{min-height:48px}input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--showup-v3-bg:#0c0910;--showup-v3-panel:#211724;--showup-v3-raised:#2b1c30;--showup-v3-text:#fff7fb;--showup-v3-muted:#d3becb;--showup-v3-accent:#ed75a6;--showup-v3-outline:#ffc3dc3d}body{background:var(--showup-v3-bg);color:var(--showup-v3-text)}body :where(input:not([type=checkbox]):not([type=radio]),textarea,select){color:var(--showup-v3-text);border:1px solid var(--showup-v3-outline);background:#17111c;border-radius:12px}body :where(input,textarea)::placeholder{color:#bca7b5;opacity:1}body :where(button,a,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #ffacd0}body :where(button){touch-action:manipulation}body :where(a){text-underline-offset:3px}body :where(.formSection,.photoManager,.directionCard,.matchGate){border-color:var(--showup-v3-outline)}@media (max-width:560px){body :where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}}
