/* Velvet — romantic editorial theme */
:root{--bg:#160c12;--surface:#26151e;--surface-soft:#321c28;--text:#fff2e9;--muted:#cfb6bc;--brand:#e29ca9;--brand-2:#c36281;--line:#684151;--shadow:0 24px 64px #0004;--rose:#efb2b9;--gold:#e7c7a8}
html,body{background:#160c12;color:var(--text);font-family:Arial,Helvetica,sans-serif}
body{background:radial-gradient(ellipse at 15% 10%,#51203166,transparent 48%),radial-gradient(ellipse at 90% 70%,#6b2d3d33,transparent 48%),#160c12}
button,input,a{-webkit-tap-highlight-color:transparent}button{transition:transform .2s,filter .2s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:focus-visible,a:focus-visible{outline:2px solid #ffe1b9;outline-offset:4px}
.main-shell{max-width:1120px;background:transparent;overflow:visible;padding:0 38px}
.romance-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8768a35;margin-bottom:30px}
.romance-brand{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;letter-spacing:7px;color:#f7e4d6;display:flex;align-items:center;gap:15px}
.brand-mark{font-size:28px;color:#e4a1b2;letter-spacing:0}.romance-tagline{font-family:Georgia,serif;font-size:16px;font-style:italic;color:#cca9b0}
.romance-layout{display:grid;grid-template-columns:1.08fr 1fr;gap:0 52px;align-items:center;padding:10px 0 52px}
.hero{grid-column:1;grid-row:1/5;aspect-ratio:auto;height:650px;border-radius:180px 180px 12px 12px;border:1px solid #e3adab55;background:#38202b;box-shadow:0 25px 80px #0006;isolation:isolate}
.hero img{object-position:center 24%;filter:saturate(.83) contrast(1.02)}
.hero-grad{height:80%;background:linear-gradient(0deg,#180e18f5, #31101e50 55%,transparent)}
.hero-info{left:30px;right:30px;bottom:30px}
.hero-badge{font-size:11px;letter-spacing:2px;font-weight:500;background:#220f19a8;color:#f3ceca;border:1px solid #ddb89b66;backdrop-filter:blur(10px);padding:9px 12px;margin-bottom:18px;border-radius:6px;text-transform:uppercase}
.hero .site-logo{width:14px;height:14px}.hero-title{font-family:Georgia,'Times New Roman',serif;font-size:49px;line-height:1.04;font-weight:400;letter-spacing:-1.6px;max-width:370px;color:#fff3e5;text-wrap:balance}.hero-sub{font-size:14px;line-height:1.65;max-width:330px;color:#efdada;margin-top:14px}.hero-mini{border-top:1px solid #d0a4aa55;margin-top:20px;padding-top:14px;font-size:12px;letter-spacing:1px;color:#dfbdc1}
.thumb-strip-wrap{grid-column:2;grid-row:2;margin:24px -5px 20px;padding:0;overflow:hidden}
.thumb-track{gap:10px;padding:7px 5px 12px;scroll-padding:5px}
.thumb-card{width:75px;min-width:75px;border-radius:48px 48px 12px 12px;padding:3px;background:#361f2b;box-shadow:none;border:1px solid #91607766;opacity:.67}
.thumb-card img{border-radius:40px 40px 9px 9px;aspect-ratio:3/4;filter:saturate(.82)}
.thumb-card.active{outline:1px solid #f2c0b2;box-shadow:0 8px 24px #b1436f33;opacity:1;transform:translateY(-3px)}
.content-stack{grid-column:2;grid-row:1;display:block;padding:0}
.story-card{padding:0 0 24px;border:0;background:none;box-shadow:none;border-radius:0}.story-eyebrow,.block-title{color:#dba0ac;letter-spacing:2.5px;font-size:11px;font-weight:500}.story-eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--rose);vertical-align:middle;margin-right:12px}
.story-title{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.14;font-weight:400;letter-spacing:-1px;color:#f7e5d7;margin-top:18px;text-wrap:balance}.story-text{font-size:15px;line-height:1.75;color:#cfb6bc;margin-top:18px}
.mini-stats{display:none}.trust-card{border:0;border-top:1px solid #925c7144;border-bottom:1px solid #925c7144;border-radius:0;background:transparent;box-shadow:none;padding:22px 0}.trust-card>.block-title{display:none}.trust-grid{gap:16px;margin:0}.trust-pill{border:0;background:transparent;text-align:left;padding:0}.trust-pill strong{font-family:Georgia,serif;color:#e6beb7;font-size:17px;font-weight:400}.trust-pill span{color:#b89aa5;font-size:12px;font-weight:400;margin-top:8px;line-height:1.55}
.cta-wrap{grid-column:2;grid-row:3;padding:0;margin:0}.cta-btn,.wfbtn,.sgbtn,.like-btn,.contact-unlock-btn.unlocked{background:linear-gradient(115deg,#efd0b2,#e9a3b1 48%,#ca7896);color:#351222;text-shadow:none;box-shadow:0 9px 32px #bf52752b;border:1px solid #f7d7bb88;font-size:15px;letter-spacing:.3px;font-weight:700;border-radius:10px;min-height:55px}
.cta-btn:after{content:'↗';margin-left:18px;font-size:22px;font-weight:400}.cta-note{color:#b797a3;font-size:12px;font-weight:400;line-height:1.6;margin-top:13px}.cta-finger{display:none!important}.privacy{grid-column:2;grid-row:4;padding:19px 12px 0;color:#a38692;font-size:11px;line-height:1.7}
.safari-a{max-width:480px;margin:0 auto;padding:16px 16px calc(24px + var(--safe-bottom));background:radial-gradient(ellipse at 70% 0%,#79304977,transparent 46%),#180e16;color:#fff1e8;border-left:1px solid #6f405044;border-right:1px solid #6f405044}.safari-a:before{display:none}
.safari-top{padding:4px 2px 17px}.live-pill{color:#f0cccb;font-size:12px;border-color:#b4768966;background:#67324633;font-weight:400}.safari-step{font-family:Georgia,serif;font-size:17px;letter-spacing:2px;color:#d1abb4}.story-bars{gap:6px;margin-bottom:15px}.story-bar{height:2px;background:#9d65744d}.story-bar span{background:#e9b5b5}
.profile-stage{padding-bottom:10px}.profile-deck{height:590px;min-height:460px;max-height:none}.profile-card{border-radius:100px 100px 18px 18px;border:1px solid #c5969d66;box-shadow:0 18px 50px #0004}.profile-card img{filter:saturate(.83)}.card-shade{background:linear-gradient(180deg,#1b0a1233,transparent 28%,#240d1644 55%,#190b16fa)}.card-topline{top:35px;left:25px;right:25px}.card-status,.match-score{font-size:10px;font-weight:400;background:#32132299;border-color:#eab4bd55;padding:7px 9px}.card-status:before{background:#e6acb8}.contact-mini.ready{background:#e9b3b829;color:#ffe0d6;border-color:#c6959588}.card-copy{left:23px;right:23px;bottom:24px}.card-name{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-1px}.card-near{font-weight:400;color:#d2b5bd}.card-bio{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;font-weight:400;color:#f2dede}.tag{background:#8e536b33;border-color:#bd8b9644;font-size:11px;font-weight:400;border-radius:7px;padding:6px 8px}.card-hint{font-size:11px;font-weight:400;color:#d2b0bb}
.profile-actions{margin-top:16px;gap:12px}.action-btn{min-height:52px;border-radius:10px;font-weight:600;font-size:14px}.skip-btn{border-color:#ad778b77;background:#321c28;color:#e7c6ce;box-shadow:none}.deck-note{font-size:12px;font-weight:400;color:#b396a2;line-height:1.6;margin:12px 4px}.unlock-strip{background:#3b1e2b;border-color:#7b495c;color:#d4b6be;font-weight:400}.unlock-strip strong{color:#f5d9d9}
.contact-lockbar{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin-top:20px;border-radius:16px;background:#2d1724;border:1px solid #a3687c66;box-shadow:0 10px 30px #0003;padding:17px}.lockbar-top{font-size:13px;font-weight:400;color:#f0d4d6}.lockbar-time{background:#63304455;border-color:#a3687c66;color:#e9b6bb}.lockbar-progress{height:3px;background:#623747;margin:12px 0 16px}.lockbar-progress span{background:linear-gradient(90deg,#c9849b,#efd2b4)}.contact-unlock-btn{border-radius:10px;font-size:14px;background:#4b2939;color:#e2bfc7;border-color:#8b596e66;min-height:52px}.contact-unlock-btn.unlocked{animation:none}.lockbar-hint{font-weight:400;color:#c3a6b0;font-size:12px;line-height:1.6;margin-top:12px}.lockbar-hint.ready{color:#e7c8b9}.lockbar-hint.warn{color:#f3caa7}
.loader-card{background:#341d2a;border-color:#ad778b66;border-radius:90px 90px 20px 20px;padding:44px 24px 30px}.loader-title{font-family:Georgia,serif;font-weight:400;font-size:31px;color:#f2dbce}.loader-sub{font-size:14px;color:#c9a9b6}.loader-progress span{background:linear-gradient(90deg,#c77794,#ebbfaa)}.loader-meta{color:#c6a4b2;font-weight:400}.radar{border-color:#e5b0b866;background:repeating-radial-gradient(circle,#d2a0b22b 0 1px,transparent 2px 38px);box-shadow:0 0 60px #c25d8529}.radar:before{background:linear-gradient(90deg,#f4c5b8,transparent)}
.modal{background:#0b040bd9;backdrop-filter:blur(9px);align-items:center;padding:24px 14px;overflow:auto}
.sheet,.sginner,.wfinner{background:linear-gradient(145deg,#382331,#24141f);color:#f9e6df;border:1px solid #b57a8b88;border-radius:25px;padding:22px 26px calc(27px + var(--safe-bottom));box-shadow:0 35px 100px #0009;max-width:460px;max-height:calc(100dvh - 48px)}
.sheet-handle,.sghandle,.wfhandle{width:32px;height:2px;background:#ac7487;margin:0 auto 24px}.sheet-title,.sgtitle,.wftitle{font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.5px;line-height:1.16;color:#f3dace;margin-bottom:12px;text-wrap:balance}.sheet-sub,.sgsub,.wfsub{font-size:14px;line-height:1.65;color:#cbb0bb;margin-bottom:22px}.opener-profile{border:1px solid #80506466;background:#44253577;padding:13px;border-radius:12px}.opener-avatar{border-radius:50%;width:54px;height:54px;border:1px solid #edb8b877}.opener-name{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#efd2c8}.opener-meta{color:#c4a2b0;font-weight:400}.opener-btn{border:1px solid #95657a66;background:#311c28;color:#f1d2d6;box-shadow:none;border-radius:12px;padding:16px;font-size:14px}.opener-btn span:first-child{font-size:14px;color:#f1d2d6;font-weight:600}.opener-btn span+span{font-size:12px;color:#bca0aa;font-weight:400;line-height:1.5}.opener-btn:hover{background:#512b3d;border-color:#daa5b3}
.wfrow{gap:10px;margin:20px 0 12px}.wfsel,.wfinput,.wftextarea{background:#190f18;border:1px solid #87566b88;color:#ffe9e7;border-radius:10px;min-height:52px;font-size:15px}.wfsel{width:76px;flex-basis:76px;padding:0 10px}.wfinput::placeholder{color:#ad899c;opacity:1}.wfinput:focus,.wfsel:focus{border-color:#efbabc;outline:2px solid #e7a4b329;outline-offset:1px;box-shadow:0 0 0 4px #dd8f9a0c}.wfbtn{margin-top:22px}.wfnote{color:#b798a7;font-size:11px;line-height:1.7;margin-top:14px}.submit-done{padding:20px 2px}.submit-done-icon{width:76px;height:76px;font-size:31px;border:1px solid #edb9b8;background:radial-gradient(circle,#b85f8138,#311726);color:#edc2b4;margin-bottom:24px;box-shadow:0 0 45px #c3688733}.submit-done-title{font-family:Georgia,serif;font-size:33px;font-weight:400;color:#f3dace}.submit-done-text{color:#c8a8b7;font-size:14px;line-height:1.7;margin-top:14px}.submit-done:focus{outline:none}
.sghero{border-color:#805366;background:#2d1a26;border-radius:12px}.sgstep{background:#4e2e3d44;border:1px solid #8b586944}.sgnum{background:#d7a0aa26;color:#f0c3bc}.sgtxt{font-size:13px;color:#d0b0bc}.sgtxt b{color:#f6d6ce}.sgbtn2{background:transparent;border:1px solid #966074;color:#e7bbc7;border-radius:10px;font-size:14px}.sgnote{color:#ae8c9d;font-size:12px}.sgcopy-ok{background:#c990a326;color:#f7d5c8;border:1px solid #a5738577}
@media(min-width:760px){.safari-a{border-radius:28px;margin-top:30px;margin-bottom:30px}.romance-header{padding:0 3px}.hero{position:sticky;top:24px}.romance-layout{align-items:start}.content-stack{padding-top:54px}}
@media(max-width:759px){.main-shell{max-width:480px;padding:0 18px}.romance-header{height:74px;margin:0 4px 18px}.romance-brand{font-size:25px;letter-spacing:5px;gap:10px}.brand-mark{font-size:22px}.romance-tagline{font-size:13px;max-width:105px;text-align:right;line-height:1.3}.romance-layout{display:flex;flex-direction:column;gap:0;padding:0 0 28px}.hero{width:100%;height:555px;border-radius:150px 150px 12px 12px}.hero-info{left:23px;right:23px;bottom:24px}.hero-title{font-size:43px;max-width:300px}.hero-sub{font-size:14px}.hero-badge{font-size:10px;margin-bottom:15px}.hero-mini{margin-top:15px;padding-top:12px}.thumb-strip-wrap{width:100%;margin:18px 0 20px}.thumb-card{width:67px;min-width:67px}.content-stack{width:100%;padding:10px 7px 0}.story-title{font-size:35px;margin-top:15px}.story-text{font-size:14px;margin-top:12px}.story-card{padding-bottom:23px}.trust-card{padding:20px 0;margin-bottom:26px}.trust-grid{gap:10px}.trust-pill strong{font-size:17px}.trust-pill span{font-size:12px}.cta-wrap{width:100%;padding:0 4px}.privacy{padding:20px 14px 0}.safari-a{margin:0 -18px;max-width:none;padding:16px}.profile-deck{height:560px;min-height:460px}.card-name{font-size:41px}.sheet,.sginner,.wfinner{padding:20px 21px 25px}.modal{padding:16px 12px}.sheet-title,.sgtitle,.wftitle{font-size:28px}.safari-a .profile-stage{min-height:0}}
@media(max-width:359px){.hero{height:530px}.hero-title{font-size:37px}.romance-tagline{font-size:12px}.romance-brand{font-size:23px}.profile-deck{height:540px}.wfsel{width:68px;flex-basis:68px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:759px){.romance-layout>.hero{order:0}.romance-layout>.cta-wrap{order:1;margin-top:20px}.romance-layout>.thumb-strip-wrap{order:2}.romance-layout>.content-stack{order:3}.romance-layout>.privacy{order:4}}

/* Compact Safari guide */
#safariGuide .sginner{position:relative;max-width:360px;max-height:calc(100dvh - 40px);padding:18px 18px 20px;border-radius:22px}
#safariGuide .sghandle{margin-bottom:12px}
#safariGuide .sgtitle{font-size:23px;line-height:1.2;margin:0 30px 12px 0}
#safariGuide .sghero{width:100%;margin:0 0 10px;background:transparent;border:0;border-radius:12px}
#safariGuide .sghero img{height:160px;width:100%;object-fit:contain;border-radius:12px}
#safariGuide .sgsub{font-size:12px;line-height:1.45;margin-bottom:12px}
#safariGuide .sgsteps{gap:6px}
#safariGuide .sgstep{padding:8px 10px;min-height:0}
#safariGuide .sgtxt{font-size:12px;line-height:1.4}
#safariGuide .sgbtn,#safariGuide .sgbtn2{height:42px;margin-top:9px;font-size:13px}
#safariGuide .sgnote{font-size:10px;margin-top:10px}
#safariGuide .guide-close{position:absolute;right:8px;top:6px;width:44px;height:44px;display:grid;place-items:center;background:transparent;color:#f9e6df;border:0;border-radius:50%;font-size:28px;line-height:1;cursor:pointer}
#safariGuide .guide-close:hover{background:#ffffff12}
#safariGuide .guide-close:focus-visible{outline:2px solid #edb8b8;outline-offset:-4px}
@media(max-height:700px){#safariGuide .sghero img{height:120px}}
