/* Rose Afterglow: romantic pink edition. */
:root{--bg:#210d1c;--surface:#fff8fb;--surface-soft:#fff0f6;--text:#411d35;--muted:#876577;--line:#edcadb;--brand:#cf286d;--brand-2:#ec6f99;--hot:#fa74a5;--warm:#f7b3c8;--shadow:0 10px 28px #9b3d6512}
html,body{background:#eedbe6;color:var(--text)}
body{background-image:radial-gradient(ellipse at 15% 0%,#fff5fa,transparent 55%),radial-gradient(ellipse at 100% 45%,#e7b7cd,transparent 60%)}
.main-shell{background:linear-gradient(160deg,#fff7fb,#fbe5ee 58%,#f5d5e3);box-shadow:0 0 80px #69204020}
.hero{border-radius:0 0 32px 32px;background:#e9c6d5}
.hero-grad{height:65%;background:linear-gradient(to top,#35091fec,#50132b70 55%,transparent)}
.hero-title,.story-title,.discover h2,.card-name,.sheet-title,.sgtitle,.wftitle,.loader-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.035em}
.hero-title{font-size:30px;line-height:1.08;max-width:320px;text-shadow:0 2px 14px #24061680}
.hero-badge{background:#831c4840;border-color:#ffd2e47a;padding:6px 12px;letter-spacing:.04em}
.hero-sub{color:#ffe6ee}.hero-mini{color:#ffd7e5}
.thumb-card{background:#fff7fa;border-color:#ffe2ef;box-shadow:0 6px 16px #8b2b5318}.thumb-card.active{outline-color:#cc3b78;box-shadow:0 8px 22px #bb326837}
.content-stack{gap:10px;padding-top:10px}.story-card,.mini-stats,.trust-card{background:linear-gradient(145deg,#fffdfd,#fff4f8);border-color:#efcfdf;border-radius:20px}
.story-card{padding:17px}.story-title{font-size:21px}.story-eyebrow,.block-title{color:#a05278;letter-spacing:.16em}.story-text{color:#825e72}
.stat-num{color:#aa305f;font-family:Georgia,serif;font-size:23px}.stat-lbl{color:#916279}.trust-pill{border-color:#f2d0df;background:#fcecf3}.trust-pill strong{color:#6b2c4c}.trust-pill span{color:#8d6077}
.cta-btn,.sgbtn,.wfbtn,.like-btn,.contact-unlock-btn.unlocked,.gallery-interest-button{background:linear-gradient(115deg,#b92261,#e7548c 65%,#ef91ac);box-shadow:0 10px 28px #bb356936;color:#fff;border:1px solid #fca9c64d}
.cta-btn{border-radius:999px;min-height:56px}.cta-note,.privacy{color:#90647a}.cta-finger{filter:drop-shadow(0 4px 10px #b6266340)}
.discover{border-top-color:#ddb6ca;padding-top:28px}.discover-kicker{color:#a33a65;letter-spacing:.2em}.discover h2{color:#57213e;font-size:32px}.discover-intro{color:#8a5e75}.photo-open{background:#efd6e2;border-radius:22px}.photo-tile{filter:drop-shadow(0 6px 12px #70234412)}
.photo-play{background:#73224466;border:1.5px solid #ffe4ef;box-shadow:0 0 0 7px #ffe4ef16,0 8px 24px #54112f45}.photo-play:hover{background:#b229687a}
.gallery-more{background:#fff6fa;color:#9b2e5d;border:1px solid #dba7bf;border-radius:999px}.gallery-more:disabled{opacity:.65}
.safari-a{background:radial-gradient(ellipse at 80% 0%,#82244d65,transparent 38%),radial-gradient(ellipse at 0% 45%,#b2406930,transparent 48%),linear-gradient(160deg,#2d1023,#170c17 65%,#351329)}
.live-pill,.card-status,.tag{background:#49162d66;border-color:#f4b3cf36}.live-dot{background:#ff9dc4;box-shadow:0 0 0 5px #ff9dc41c}.card-status:before{background:#ffaccd}.card-shade{background:linear-gradient(180deg,#26061c15,transparent 30%,#31072045 62%,#200917f5)}
.profile-card{border-color:#e49ab645;box-shadow:0 20px 55px #10030d70}.card-name{font-size:35px}.tag{color:#ffe4ef}.skip-btn{background:#71334d44;border-color:#dba0ba40}.deck-note{color:#c99aad}
.contact-lockbar{background:#36172eea;border-color:#f1afce45;box-shadow:0 18px 55px #16051170}.lockbar-progress span,.loader-progress span{background:linear-gradient(90deg,#bf3c78,#ff93bc,#ffd0de)}.lockbar-hint.ready{color:#ffc4da}.contact-mini.ready{background:#d8598b26;border-color:#ed9fbd66;color:#ffe0ec}
#profileDiscover h2{color:#ffdae9}#profileDiscover .discover-kicker{color:#f2a3c2}#profileDiscover .discover-intro{color:#c79daf}#profileDiscover .gallery-more{background:#552239;color:#ffe2ee;border-color:#b268883d}
.photo-viewer{background:#2e1425;border:1px solid #d68aa64d;box-shadow:0 28px 90px #2305198c}.photo-viewer::backdrop{background:#200b1bc9}.viewer-image{background:#240f1e}.viewer-close{background:#ffbfdc24;color:#fff0f7}.viewer-hint{color:#d1a4bb}.gallery-interest-footer{background:linear-gradient(180deg,#2e1425,#421b32)}
.modal{background:#240d20ad}.sheet,.sginner,.wfinner{background:#fff7fb;color:#49213b;border:1px solid #efd2e0}.guide-header{background:#fff6fa;border-color:#efd2e0}.sgtitle,.wftitle{color:#55203d}.sgsub,.wfsub,.sheet-sub,.sgtxt{color:#855e76}.sghero{background:#fcebf3;border-color:#edcfde}.sgstep{background:#fffafd;border-color:#f0dce5}.sgnum,.sgbtn2,.guide-close{background:#f9e3ee;color:#9c3064}.sgcopy-ok{background:#f4dfec;color:#8a2c5e}.sgnote,.wfnote{color:#977387}.sheet-handle,.sghandle,.wfhandle{background:#e9b9ce}
.opener-profile{background:#fbeaf2;border-color:#efd0df}.opener-btn{background:#fffafd;border-color:#edd0df;color:#632749;box-shadow:0 5px 16px #95325b0c}.opener-btn span,.opener-meta{color:#946980}.wfinput,.wfsel,.wftextarea{border-color:#e5bed1;background:#fffafd;color:#54263f}
.radar{box-shadow:inset 0 0 22px #ffc5df18,0 0 46px #dd57872b}.radar:before{background:linear-gradient(90deg,#ffa2cc,transparent)}
button:focus-visible{outline-color:#b53071}
@media(prefers-reduced-motion:reduce){.contact-unlock-btn.unlocked{animation:none}}
/* Velvet-inspired editorial finish: rose, burgundy and warm ivory. */
:root{--surface:#29131f;--surface-soft:#351b2a;--text:#f5e8dd;--muted:#c3a5b6;--line:#67405255;--brand:#d989aa;--brand-2:#efc1c9}
html,body{background:#190e15;color:#f5e8dd}
body{background-image:radial-gradient(ellipse at 0 0,#52263766,transparent 55%)}
.main-shell{max-width:480px;background:radial-gradient(ellipse at 100% 40%,#54243640,transparent 45%),#1e1018;box-shadow:0 0 100px #0003}
.romance-masthead{margin:0 20px 22px;padding:24px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bb7c962b;color:#f7e3d6}
.romance-mark{font-family:Georgia,serif;font-size:22px;letter-spacing:.23em;font-weight:400}.romance-mark span{font-family:Arial,sans-serif;color:#d98aaa;font-size:20px;margin-right:7px}.romance-tagline{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#c4a5b6}
.hero{width:calc(100% - 32px);margin:0 16px;aspect-ratio:4/5.1;border-radius:160px 160px 16px 16px;border:1px solid #d8a0b130;background:#321d29}
.hero-grad{height:56%;background:linear-gradient(to top,#1b0d19ed,#2f122951 65%,transparent)}
.hero-info{left:20px;right:20px;bottom:22px}.hero-title{font-size:34px;color:#fff1e5;max-width:340px;line-height:1.05;font-weight:400}.hero-sub{font-size:12px;line-height:1.65;color:#ead8df}.hero-mini{color:#d6b6c6;font-size:10px;font-weight:500;letter-spacing:.05em}.hero-badge{border-radius:5px;background:#321b2799;border-color:#e2b4c53b;font-weight:500;font-size:9px;letter-spacing:.13em}
.thumb-strip-wrap{margin-top:12px;padding:0 16px}.thumb-track{gap:9px;padding:5px 3px 10px}.thumb-card{border-radius:40px 40px 10px 10px;background:#3b2733;border:1px solid #6d4656;padding:2px;box-shadow:none}.thumb-card img{border-radius:38px 38px 8px 8px}.thumb-card.active{outline:1px solid #e4a5bd;box-shadow:0 5px 23px #d55f9130}
.content-stack{padding:18px 22px 0;gap:14px}.story-card,.mini-stats,.trust-card{background:transparent;box-shadow:none;border:0;border-radius:0}.story-card{padding:0 0 8px}.story-eyebrow,.block-title{color:#bc879e;font-size:9px;font-weight:500;letter-spacing:.18em}.story-eyebrow:before{content:'';display:inline-block;width:22px;height:1px;background:#b57b92;vertical-align:middle;margin-right:9px}.story-title{font-size:29px;line-height:1.12;color:#f5e8dd;font-weight:400;margin-top:13px}.story-text{color:#ceb9c3;line-height:1.8;font-size:12px;margin-top:12px}
.mini-stats{border-top:1px solid #ad718829;border-bottom:1px solid #ad718829;padding:14px 0}.stat-num{color:#eac0d0;font-size:24px;font-weight:400}.stat-lbl{color:#bb9bac;font-weight:400;letter-spacing:.02em}.trust-card{padding:6px 0}.trust-grid{gap:12px}.trust-pill{background:none;border:0;border-radius:0;padding:4px 0;text-align:left}.trust-pill strong{font-family:Georgia,serif;color:#efc8d5;font-size:15px;font-weight:400}.trust-pill span{color:#bca0ae;font-weight:400;font-size:10px;line-height:1.6}
.cta-wrap{margin-top:18px;padding:0 22px}.cta-btn,.sgbtn,.wfbtn,.like-btn,.contact-unlock-btn.unlocked,.gallery-interest-button{background:linear-gradient(110deg,#edc9b7,#dc8caa);color:#3d1830;border:1px solid #ffd8df55;text-shadow:none;box-shadow:0 7px 23px #d17a9d20;font-weight:750}.cta-btn{border-radius:9px;min-height:54px;letter-spacing:.02em}.cta-note{color:#b38b9e;font-size:10px;margin-top:11px}.privacy{color:#9e7a8c;font-size:9px;padding:18px 22px}.cta-finger{opacity:.75;width:32px}
.discover{margin:30px 18px 12px;border-top:1px solid #b779922d;padding-top:25px}.discover-kicker{color:#bd839d;font-size:9px}.discover h2{color:#f2dfd5;font-weight:400;font-size:30px}.discover-intro{color:#b99caa;font-size:12px}.photo-open{border:1px solid #b77c9130;border-radius:14px;background:#36202d}.photo-play{background:#4c243e70;border-color:#f7dbe6;box-shadow:0 0 0 6px #d9a1bb12}.gallery-more,#profileDiscover .gallery-more{background:linear-gradient(110deg,#edc9b7,#dc8caa);border:1px solid #ffd8df80;color:#3d1830;border-radius:8px;font-weight:750;letter-spacing:.04em;box-shadow:0 6px 20px #d17a9d30;cursor:pointer}.gallery-more:not(:disabled):hover{filter:brightness(1.08)}.gallery-more:not(:disabled):active{filter:brightness(.95)}.gallery-more:disabled{cursor:wait}
.safari-a{background:radial-gradient(ellipse at 80% 0%,#64274066,transparent 45%),#1d1019}.profile-card{border-radius:70px 70px 20px 20px}.profile-deck{border-radius:70px 70px 20px 20px}.card-topline{top:25px;left:24px;right:24px}.card-name{font-weight:400}.contact-lockbar{background:#311728f2;border-color:#bf839c47}.photo-viewer{background:#2b1725}.gallery-interest-footer{background:#2b1725}.skip-btn{color:#ecd8e2}.live-pill{font-weight:500}.loader-title{font-weight:400}
.sheet,.sginner,.wfinner{color:#49213b}.sgtitle,.sheet-title,.wftitle{font-weight:400}.guide-header .sgtitle{font-weight:400}.opener-name{color:#49213b}
@media(min-width:700px){.main-shell{margin:32px auto;border:1px solid #86566e33;border-radius:24px}.hero{aspect-ratio:4/4.65}.romance-masthead{padding-top:26px}}
