:root{
  --pink:#ef1675;--pink2:#ff4f8d;--hot:#ff2d75;--plum:#47043e;--deep:#2d0829;--ink:#2f1830;
  --muted:#776675;--soft:#fff3f8;--soft2:#fdeaf3;--line:#ead8e2;--green:#1fd276;--danger:#b42318;
  --shadow:0 20px 60px rgba(101,18,70,.15);--soft-shadow:0 10px 30px rgba(101,18,70,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:var(--plum);text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:100px;padding:10px clamp(24px,3.4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:30}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:420px;max-width:29vw;height:82px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:29px;font-weight:750;white-space:nowrap}.main-nav>a{display:flex;align-items:center;gap:8px;padding:12px 4px;border-radius:999px;color:#231125}.main-nav>a:hover{color:var(--pink)}.main-nav .nav-home{background:#ffddeb;color:#e31670;padding:13px 23px}.nav-ico{font-size:22px;line-height:1}.nav-button,.btn-primary{background:linear-gradient(135deg,#f21876,#ff3d83);color:#fff!important;border-radius:999px;padding:14px 28px!important;border:0;box-shadow:0 10px 24px rgba(238,25,115,.25);cursor:pointer;font-weight:850}.main-nav .nav-button{background:linear-gradient(135deg,#5d044c,#3b0533);min-width:176px;justify-content:center}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e3d2dc;background:#fff;color:var(--plum);border-radius:999px;padding:14px 28px;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(70,4,62,.05)}.nav-toggle{display:none;background:none;border:0;font-size:27px;color:var(--plum)}
.home-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0%,#fff 32%,#fff7fa 65%,#ffe8f1 100%);min-height:555px}.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 34%,rgba(255,179,207,.42),transparent 24%),radial-gradient(circle at 60% 76%,rgba(244,82,144,.14),transparent 29%);pointer-events:none}.home-hero-inner{max-width:1640px;margin:0 auto;min-height:555px;padding:30px clamp(38px,4vw,72px) 36px;display:grid;grid-template-columns:35% 39% 26%;align-items:center;position:relative;z-index:3}.hero-copy-block{padding-top:2px;z-index:5}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-weight:900;font-size:13px;color:#6d264f;margin-bottom:12px;white-space:nowrap}.hero-copy-block h1{font-size:clamp(58px,5.1vw,82px);line-height:.91;margin:0 0 4px;letter-spacing:-.055em;color:var(--plum);font-weight:900}.hero-copy-block h1 span{display:block;color:var(--pink);font-size:1.01em}.hero-copy-block h2{font-size:clamp(35px,3vw,48px);margin:4px 0 10px;line-height:1;font-weight:900;color:#261226}.hero-copy-block h2 strong{color:#c90c62}.hero-copy{font-size:17.5px;line-height:1.42;color:#4d3b49;max-width:540px;margin:14px 0 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:21px 0 19px}.btn-large{font-size:18px;min-height:61px;gap:10px;display:inline-flex;align-items:center}.btn-large b{font-size:30px;font-weight:400;line-height:0}.social-proof{display:flex;align-items:center;gap:18px;font-size:14px;color:#2e1b2c}.proof-faces{display:flex;align-items:center}.proof-faces span{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;margin-left:-7px;border:3px solid #fff;background:linear-gradient(135deg,#ffe2ec,#b77c9c);font-size:24px}.proof-faces span:nth-child(2n){background:linear-gradient(135deg,#f6d6c8,#713c3b)}.proof-faces span:first-child{margin-left:0}.proof-faces .proof-plus{background:#ff91bd;color:#fff;font-size:30px;margin-left:7px;width:50px;height:50px}.hero-visual{height:520px;position:relative;align-self:end;display:flex;justify-content:center;align-items:flex-end;z-index:2}.hero-visual img{width:min(100%,585px);height:530px;object-fit:cover;object-position:center top;border-radius:46% 46% 22% 22% / 15% 15% 8% 8%;filter:saturate(1.03);box-shadow:0 18px 60px rgba(122,30,74,.12)}.hero-visual:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:85px;background:linear-gradient(to top,#fff3f8 8%,rgba(255,243,248,.82) 38%,transparent 100%);pointer-events:none}.heart-swoop{position:absolute;width:520px;height:330px;border:13px solid rgba(240,70,125,.7);border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(-17deg);left:5%;top:38px;z-index:-1}.hero-heart{position:absolute;color:#ff3a7d;text-shadow:0 8px 16px rgba(238,25,115,.18);z-index:4}.heart-a{font-size:50px;left:16%;top:106px;transform:rotate(-10deg)}.heart-b{font-size:38px;right:10%;top:31px}.heart-c{font-size:31px;left:9%;top:207px;color:#ff7eaa}.hero-signup{z-index:7;position:relative;margin-left:-18px}.signup-card,.card{background:rgba(255,255,255,.96);border:1px solid rgba(225,202,215,.82);border-radius:27px;box-shadow:var(--shadow)}.signup-card{padding:24px 27px;max-width:420px}.signup-card h3{font-size:26px;margin:0 0 3px;text-align:center;color:#2a1429}.signup-card h3 span{color:var(--pink)}.signup-card>p{text-align:center;color:#6e5c69;margin:0 0 19px;font-size:14px}.input-with-icon{height:52px;border:1px solid #dac7d3;border-radius:15px;display:flex;align-items:center;padding:0 15px;gap:12px;background:#fff;margin:10px 0;box-shadow:0 4px 14px rgba(62,8,52,.03)}.input-with-icon span{font-size:20px;color:#4c2146}.input-with-icon input{border:0!important;box-shadow:none!important;outline:0;width:100%;font-size:15px}.age-check{font-size:12.5px;color:#6f5d6a;display:flex;gap:7px;align-items:center;margin:10px 3px}.signup-submit{width:100%;min-height:56px;font-size:17px;display:flex;justify-content:center;align-items:center;gap:8px}.signup-submit b{font-size:28px;line-height:0}.or-rule{display:flex;align-items:center;gap:12px;color:#887a84;font-size:12px;margin:16px 0}.or-rule:before,.or-rule:after{content:"";height:1px;background:#e2d6dc;flex:1}.social-login{min-height:48px;border:1px solid #dcd0d7;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;background:#fff;color:#382235}.social-login strong{color:var(--pink)}.g-dot{color:var(--pink)}.welcome-card{padding:33px 28px}.hero-wave{height:50px;position:absolute;left:-3%;right:-3%;bottom:-27px;background:#fff;border-radius:50% 50% 0 0 / 100% 100% 0 0;z-index:5}
.home-features{padding-top:32px}.features{padding:44px clamp(28px,3vw,48px) 65px;background:linear-gradient(180deg,#fff 0%,#fff6fa 100%);position:relative}.section-title{text-align:center;max-width:880px;margin:0 auto 18px}.section-title h2{font-size:31px;margin:0;color:#2c142b;letter-spacing:-.025em}.section-title h2 span:not(.title-heart){color:var(--pink)}.title-heart{font-size:22px;color:#ff78aa!important;margin:0 5px}.section-title p{color:#776673;font-size:14px;margin:6px 0}.feature-grid{max-width:1580px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.feature-card{padding:17px 17px 14px;border:1px solid #f0dde7;border-radius:20px;background:rgba(255,255,255,.92);min-height:164px;display:grid;grid-template-columns:82px 1fr;gap:11px;align-items:start;box-shadow:0 5px 20px rgba(102,24,70,.03);position:relative;overflow:hidden}.feature-icon{width:70px;height:70px;border-radius:50%;background:#ffe6f0;display:grid;place-items:center;position:relative}.feature-icon svg{width:45px;height:45px;fill:none;stroke:#ea1371;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.feature-card h3{font-size:15px;margin:8px 0 6px;color:#aa0e5b;line-height:1.22}.feature-card p{margin:0;color:#786772;line-height:1.35;font-size:12.5px}.badge-four{position:absolute;right:0;top:-4px;width:18px;height:18px;border-radius:50%;background:#22c968;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.online-mini{position:absolute;right:-2px;top:-1px;width:15px;height:15px;border-radius:50%;background:#23d46e;border:2px solid #fff}.goal-pills{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.goal-pills span{font-size:9.5px;background:#ffe7f0;color:#db146b;padding:5px 8px;border-radius:999px}.goal-pills span:last-child{background:#e8efff;color:#3068d6}.map-card:after{content:"";position:absolute;inset:72px 0 0;background:linear-gradient(135deg,transparent 45%,rgba(255,150,191,.12) 46%,rgba(255,150,191,.12) 49%,transparent 50%);background-size:42px 42px;z-index:0}.map-card>*{position:relative;z-index:1}
.field{margin:15px 0}.field label{display:block;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #dbcbd5;border-radius:15px;padding:14px 15px;background:#fff;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ed4f91;box-shadow:0 0 0 4px rgba(238,25,115,.08)}.field textarea{min-height:120px;resize:vertical}.form-card .btn-primary{width:100%;padding:15px 24px!important;font-size:17px}.fine{font-size:13px;color:var(--muted);line-height:1.5}.page-shell{max-width:1240px;margin:42px auto;padding:0 20px}.narrow{max-width:720px}.form-card{padding:30px}.form-card h1{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:1/-1}.alert{padding:13px 15px;border-radius:13px;margin:14px 0}.alert.error{background:#fff0f0;color:#8e1f1f}.alert.success{background:#edfff6;color:#12633e}.flash{position:fixed;right:22px;top:105px;z-index:90;padding:13px 18px;border-radius:14px;box-shadow:var(--shadow)}.flash.success{background:#e9fff3;color:#115f3b}.flash.error{background:#fff0f0;color:#8f1e1e}.member-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.member-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:var(--soft-shadow);transition:.18s transform,.18s box-shadow}.member-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.member-card .photo{aspect-ratio:1/1;background:#f8edf2;position:relative}.member-card .photo img{width:100%;height:100%;object-fit:cover}.online-dot{width:13px;height:13px;background:var(--green);border:2px solid #fff;border-radius:50%;display:inline-block}.photo .online-dot{position:absolute;right:14px;bottom:14px;width:17px;height:17px}.member-body{padding:16px}.member-body h3{margin:0 0 5px;font-size:21px}.member-body p{margin:5px 0;color:var(--muted)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:6px 10px;border-radius:999px;background:#fff0f6;color:#a81860;font-weight:800}.search-bar{display:grid;grid-template-columns:1.2fr 1.2fr 1fr auto;gap:12px;align-items:end;margin-bottom:28px}.profile-layout{display:grid;grid-template-columns:390px 1fr;gap:30px}.profile-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#f7eef2}.profile-main{padding:28px}.profile-main h1{font-size:42px;margin:0 0 5px}.profile-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.photo-manager{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.photo-slot{border:1px dashed #d9bccd;border-radius:20px;min-height:220px;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.photo-slot img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.danger{background:#fff0f0;color:var(--danger);border:1px solid #ffd2d2;padding:9px 13px;border-radius:10px;cursor:pointer}.messages-layout{display:grid;grid-template-columns:330px 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:650px;background:#fff}.thread-list{border-right:1px solid var(--line);background:#fffafd}.thread-item{display:flex;gap:12px;padding:14px;border-bottom:1px solid var(--line);align-items:center}.thread-item:hover,.thread-item.active{background:#fff0f6}.thread-item img{width:52px;height:52px;border-radius:50%;object-fit:cover}.conversation{display:flex;flex-direction:column}.conversation-head{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:900}.chat-log{height:500px;overflow:auto;padding:20px;background:#fff}.bubble{max-width:72%;padding:11px 14px;border-radius:18px;margin:8px 0;background:#f4edf1;white-space:pre-wrap;word-break:break-word}.bubble.mine{margin-left:auto;background:linear-gradient(135deg,#ee1973,#ff6aa3);color:white}.bubble time{display:block;font-size:10px;opacity:.65;margin-top:5px}.composer{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line);background:#fff}.composer textarea{flex:1;min-height:50px;max-height:120px;border:1px solid #ddccd6;border-radius:15px;padding:12px;resize:none}.composer button{align-self:stretch}.online-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.online-person{text-align:center;border:1px solid var(--line);border-radius:20px;padding:14px;background:#fff;box-shadow:var(--soft-shadow)}.online-person img{width:86px;height:86px;border-radius:50%;object-fit:cover;margin:0 auto 8px}.admin-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-nav a{padding:9px 13px;border-radius:10px;background:#fff0f6;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:24px}.stat strong{display:block;font-size:38px;color:var(--pink)}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#fff8fb}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.inline-form{display:inline}.site-footer{padding:31px clamp(20px,5vw,72px);border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:20px;background:#fff;font-size:13px}.empty{padding:30px;text-align:center;color:var(--muted)}
@media(max-width:1320px){.brand img{width:330px}.main-nav{gap:17px}.main-nav>a{font-size:14px}.home-hero-inner{grid-template-columns:36% 38% 26%;padding-left:35px;padding-right:35px}.hero-copy-block h1{font-size:64px}.hero-copy-block h2{font-size:38px}.hero-copy{font-size:16px}.signup-card{padding:22px}.feature-card{grid-template-columns:64px 1fr}.feature-icon{width:58px;height:58px}.feature-icon svg{width:38px;height:38px}}
/* V11.16 homepage: journal is a sixth feature card, not a separate band */
.journal-feature-card{color:inherit;text-decoration:none!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.journal-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--pink) 42%,white);box-shadow:0 10px 28px color-mix(in srgb,var(--pink) 12%,transparent)}
.journal-feature-icon{background:color-mix(in srgb,var(--soft2) 86%,white)}
.feature-card-link{display:inline-block;margin-top:8px;font-size:11px;font-weight:900;color:var(--pink)}
@media(max-width:1320px) and (min-width:1081px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1080px){.site-header{height:auto;min-height:82px;flex-wrap:wrap;padding:8px 22px}.brand img{width:300px;max-width:65vw}.nav-toggle{display:block}.main-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:3px;padding:10px 0}.main-nav.open{display:flex}.main-nav>a,.main-nav .nav-button{justify-content:flex-start;min-width:0}.main-nav .nav-home{background:transparent}.home-hero-inner{grid-template-columns:1fr 1fr;gap:20px;padding-top:28px}.hero-copy-block{grid-column:1}.hero-visual{grid-column:2;grid-row:1;height:470px}.hero-visual img{height:470px}.hero-signup{grid-column:1/-1;margin:0 auto 28px;max-width:520px;width:100%}.home-hero{min-height:auto}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:145px}.member-grid{grid-template-columns:repeat(3,1fr)}.profile-layout{grid-template-columns:1fr}.online-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.home-hero-inner{grid-template-columns:1fr;padding:24px 20px 35px}.hero-copy-block{grid-column:1;order:1}.hero-visual{grid-column:1;grid-row:auto;order:2;height:390px;margin-top:4px}.hero-visual img{height:390px;width:100%;max-width:480px}.heart-swoop{width:390px;height:270px}.hero-signup{grid-column:1;order:3}.eyebrow{white-space:normal;font-size:11px}.hero-copy-block h1{font-size:55px}.hero-copy-block h2{font-size:34px}.hero-actions{flex-direction:column;align-items:stretch}.btn-large{justify-content:center}.social-proof{justify-content:center}.features{padding-left:18px;padding-right:18px}.feature-grid,.member-grid,.photo-manager,.stats-grid{grid-template-columns:1fr 1fr}.feature-card{grid-template-columns:70px 1fr}.form-grid,.search-bar,.messages-layout{grid-template-columns:1fr}.thread-list{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow:auto}.online-list{grid-template-columns:1fr 1fr}.site-footer{flex-direction:column}.profile-photos{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.brand img{width:255px}.feature-grid,.member-grid,.photo-manager,.stats-grid,.online-list{grid-template-columns:1fr}.hero-copy-block h1{font-size:46px}.hero-copy-block h2{font-size:31px}.signup-card,.form-card{padding:22px}.section-title h2{font-size:28px}.hero-visual{height:330px}.hero-visual img{height:330px}.proof-faces span{width:38px;height:38px}.social-proof{align-items:flex-start}.feature-card{min-height:0}}

/* Footer administrator entry */
.site-footer .footer-brand{min-width:260px}
.site-footer .footer-safety{flex:1;text-align:center}
.site-footer .footer-admin{margin-left:auto;white-space:nowrap}
.site-footer .footer-admin a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #ead5df;background:#fff7fb;color:#8a315b;font-weight:800;text-decoration:none;transition:.18s ease}
.site-footer .footer-admin a:hover{background:#ffeaf4;color:#d5166b;border-color:#f2b9d3}
@media (max-width:760px){.site-footer{align-items:flex-start;flex-wrap:wrap}.site-footer .footer-safety{text-align:left;order:3;width:100%}.site-footer .footer-admin{margin-left:auto}}


/* Public browsing and starter member preview */
.browse-before-join{display:inline-block;margin-top:2px;font-weight:850;color:#b41262;font-size:13px}.browse-before-join:hover{color:var(--pink)}
.browse-preview-section{padding:48px clamp(28px,5vw,78px) 70px;background:#fff;max-width:1500px;margin:0 auto}.browse-preview-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:24px}.browse-preview-head h2{font-size:36px;margin:3px 0;color:var(--plum)}.browse-preview-head p{margin:4px 0;color:var(--muted)}.preview-grid{grid-template-columns:repeat(5,1fr)}
.browse-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:6px}.browse-heading h1{margin-bottom:4px}.browse-heading p{color:var(--muted);margin:0}.guest-note{max-width:430px;background:#fff3f8;border:1px solid #f0d5e2;border-radius:16px;padding:13px 16px;color:#6e5263}.guest-note a{color:var(--pink);font-weight:900}.guest-profile-cta{background:linear-gradient(135deg,#fff2f7,#fff);border:1px solid #efd7e2;border-radius:18px;padding:18px 20px;margin:22px 0}.guest-profile-cta p{margin:6px 0 0;color:var(--muted)}
/* Keep administrator entry available in the bottom-right corner. */
.site-footer .footer-admin{position:fixed;right:16px;bottom:14px;z-index:80;margin-left:0}.site-footer .footer-admin a{box-shadow:0 9px 26px rgba(87,10,63,.16);background:rgba(255,255,255,.96)}
@media(max-width:1080px){.preview-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.browse-preview-head,.browse-heading{align-items:flex-start;flex-direction:column}.preview-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:78px}.site-footer .footer-admin{right:12px;bottom:12px}}
@media(max-width:480px){.preview-grid{grid-template-columns:1fr}}


/* V8 creator credit, legal terms, and administrator messaging */
.footer-creator{margin-top:5px;font-weight:800;color:#5e4054}.site-footer .footer-safety a{color:#b41462;font-weight:850;text-decoration:underline;text-underline-offset:2px}.terms-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0;color:#604a59;font-size:13px;line-height:1.45}.terms-check input,.terms-mini input{margin-top:3px;flex:0 0 auto}.terms-check a,.terms-mini a{color:#c51468;font-weight:850;text-decoration:underline}.terms-mini{align-items:flex-start!important;line-height:1.3!important}
.legal-page{max-width:1120px}.legal-hero,.legal-card{padding:34px 38px;margin-bottom:22px}.legal-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.04;margin:8px 0 10px;color:var(--plum)}.legal-hero p{font-size:16px;line-height:1.65}.legal-updated{color:var(--muted)}.legal-warning{padding:18px 20px;border:1px solid #f2cbdc;border-left:5px solid var(--pink);border-radius:14px;background:#fff4f8;line-height:1.55}.legal-card{box-shadow:var(--soft-shadow)}.legal-card h2{font-size:23px;margin:31px 0 8px;color:#4e0d42}.legal-card h2:first-child{margin-top:0}.legal-card p{line-height:1.72;color:#4f3b49}.legal-card a{color:#c51268;text-decoration:underline}.legal-acknowledgement{margin-top:34px;padding:22px;border-radius:16px;background:linear-gradient(135deg,#fff0f6,#fff8fb);border:1px solid #efcede;line-height:1.6}
.presence-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:900}.presence-badge span,.presence-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.presence-badge.online{background:#e9fff4;color:#12633e}.presence-badge.online span,.presence-card.is-online .presence-dot{background:#20cb72}.presence-badge.offline{background:#f1eff1;color:#665763}.presence-badge.offline span,.presence-card.is-offline .presence-dot{background:#9d929a}.member-actions{min-width:270px}.member-actions>*{margin:2px 3px 2px 0}.admin-message-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:10px;background:#fff0f6;border:1px solid #f1cddd;color:#a7115a;font-weight:850;white-space:nowrap}.admin-message-btn:hover{background:#ffe2ef;color:#db116e}.admin-message-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:12px}.admin-message-head h1{margin:6px 0}.admin-message-head p{margin:0;color:var(--muted)}.presence-card{display:flex;align-items:center;gap:8px;padding:13px 16px;border-radius:16px;border:1px solid var(--line);background:#fff}.presence-card small{display:block;color:var(--muted);margin-left:5px}.admin-message-layout{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(420px,1.2fr);gap:20px}.admin-compose-card,.admin-conversation-card{padding:25px}.admin-compose-card textarea{width:100%;border:1px solid #ddccd6;border-radius:15px;padding:13px;resize:vertical}.admin-chat-log{max-height:520px;overflow:auto;padding:8px 5px}.admin-compose-card button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.admin-message-layout{grid-template-columns:1fr}.admin-message-head{align-items:flex-start;flex-direction:column}.presence-card{width:100%}.legal-hero,.legal-card{padding:25px 22px}}

/* V9 expanded admin controls and Community Board */
.alert.warning{background:#fff8e7;border:1px solid #f3d79a;color:#725013;padding:14px 18px;border-radius:14px;margin:14px 0}
.admin-overview-stats{grid-template-columns:repeat(6,1fr)}
.admin-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.admin-control-card{padding:22px;display:flex;gap:16px;align-items:flex-start;color:inherit;text-decoration:none;transition:.18s ease}.admin-control-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(95,16,70,.12)}.admin-control-card>span{font-size:30px;line-height:1}.admin-control-card h3{margin:0 0 6px;color:var(--plum)}.admin-control-card p{margin:0;color:var(--muted);line-height:1.5}.admin-data-note{padding:24px;margin-top:18px}.admin-data-note h2{margin-top:0}
.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-settings-grid .form-card{margin:0}.admin-toggle{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-toggle:last-child{border-bottom:0}.admin-toggle input{margin-top:4px}.admin-toggle span{display:flex;flex-direction:column;gap:3px}.admin-toggle small{color:var(--muted);line-height:1.35}.admin-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.admin-savebar{position:sticky;bottom:14px;z-index:60;display:flex;justify-content:flex-end;padding:13px;margin-top:20px;border-radius:16px;background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:0 12px 35px rgba(68,12,52,.12);backdrop-filter:blur(8px)}
.admin-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:9px 13px;border-radius:10px;background:#f4f1ff;border:1px solid #dcd4fb;color:#5b40a6;font-weight:850;white-space:nowrap}.admin-edit-btn:hover{background:#eae3ff}
.legal-admin{max-width:1180px}.legal-section-editor-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 12px}.legal-edit-section{margin-bottom:14px}.legal-edit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.legal-edit-section textarea{min-height:170px}.legal-admin textarea,.admin-settings-grid textarea{width:100%;border:1px solid #ddccd6;border-radius:13px;padding:12px;font:inherit;resize:vertical}
.community-page{max-width:1260px}.community-hero{padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(135deg,#fff3f8,#fff)}.community-hero h1{margin:5px 0 8px;font-size:42px;color:var(--plum)}.community-hero p{margin:0;max-width:760px;color:var(--muted);font-size:16px;line-height:1.6}.community-hero-actions{flex:0 0 auto}.community-guest-note{margin:18px 0;max-width:none}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin-top:28px}.community-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-category-card{display:flex;gap:14px;padding:19px;color:inherit;text-decoration:none}.community-category-card:hover{box-shadow:0 14px 35px rgba(95,16,70,.10);transform:translateY(-1px)}.community-category-icon{width:44px;height:44px;border-radius:13px;background:#ffe7f1;color:var(--pink);display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.community-category-card h3{margin:0 0 5px;color:var(--plum)}.community-category-card p{margin:0 0 9px;color:var(--muted);line-height:1.4}.community-category-card span{font-size:12px;color:#9b607f;font-weight:800}.community-guidelines{padding:22px;height:max-content;position:sticky;top:100px}.community-guidelines h3{margin-top:0}.community-guidelines ul{padding-left:20px;color:#5d4d58;line-height:1.55}.community-guidelines a{font-weight:850;color:#b41262}.community-recent-title{margin-top:38px}.community-topic-list{display:grid;gap:12px}.community-topic{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;color:inherit;text-decoration:none}.community-topic:hover{box-shadow:0 12px 30px rgba(89,16,64,.10)}.community-topic-main{min-width:0}.community-topic-main h3{margin:5px 0;color:var(--plum);font-size:20px}.community-topic-main p{margin:4px 0 8px;color:var(--muted);line-height:1.45}.community-topic-main small{color:#897580}.community-topic-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#8c7281;font-size:12px;font-weight:800}.community-badge{padding:4px 8px;border-radius:999px}.community-badge.pinned{background:#fff0b9;color:#765400}.community-badge.locked{background:#eeeaf4;color:#5a4b66}.community-replies{width:72px;text-align:center;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);flex:0 0 auto}.community-replies strong{font-size:25px;color:var(--pink)}.community-replies span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.community-board-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.community-board-heading h1{margin:7px 0 5px}.community-board-heading p{margin:0;color:var(--muted)}
.community-post{padding:30px 34px}.community-post h1{font-size:38px;color:var(--plum);margin:10px 0 17px}.community-author{display:flex;align-items:center;gap:11px}.community-author img{width:45px;height:45px;border-radius:50%;object-fit:cover}.community-author div{display:flex;flex-direction:column}.community-author small{color:var(--muted);margin-top:2px}.community-post-body,.community-comment-body{margin-top:22px;line-height:1.75;color:#493b44}.community-post-actions,.community-comment-actions{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;margin-top:20px}.community-post-actions details,.community-comment-actions details{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.community-post-actions summary,.community-comment-actions summary{cursor:pointer;font-weight:800;color:#8f315e}.community-post-actions details form,.community-comment-actions details form{display:flex;gap:7px;margin-top:8px}.community-post-actions input,.community-comment-actions input{border:1px solid #ddccd6;border-radius:9px;padding:8px;min-width:260px}.community-replies-section{margin-top:26px}.community-comment{padding:20px 24px;margin-bottom:12px}.community-comment-body{margin-top:12px}.community-reply-form{margin-top:18px}.community-reply-form textarea{width:100%;border:1px solid #ddccd6;border-radius:14px;padding:12px;font:inherit;resize:vertical}
.community-admin-stats{margin-bottom:22px}.admin-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.community-admin-category{margin-bottom:12px}.community-report{padding:18px;margin-bottom:12px}.community-report p{line-height:1.5}.plain-list{padding-left:20px;line-height:1.65}.admin-community-comment{padding:18px 20px;margin-bottom:12px}.admin-community-comment p{line-height:1.6}.community-admin-checks{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
@media(max-width:1200px){.admin-overview-stats{grid-template-columns:repeat(3,1fr)}.admin-control-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-settings-grid,.admin-two-column,.community-layout{grid-template-columns:1fr}.community-category-grid{grid-template-columns:1fr}.community-guidelines{position:static}.community-hero,.community-board-heading{align-items:flex-start;flex-direction:column}.community-hero-actions{width:100%}.community-hero-actions .btn-primary{justify-content:center;width:100%}}
@media(max-width:650px){.admin-control-grid,.admin-overview-stats{grid-template-columns:1fr}.community-post{padding:22px}.community-post h1{font-size:30px}.community-topic{padding:17px}.community-replies{width:58px}.community-post-actions details form,.community-comment-actions details form{flex-direction:column}.community-post-actions input,.community-comment-actions input{min-width:0;width:100%}}


/* V10 bulletin board visibility, mandatory terms, and expanded admin */
.main-nav .nav-board{background:#fff0f6;color:#b20d60;padding:12px 15px}.main-nav .nav-board:hover{background:#ffe3ef}.site-announcement{background:linear-gradient(90deg,var(--plum),var(--pink));color:#fff;text-align:center;padding:10px 18px;font-weight:800;position:relative;z-index:25}.terms-mini-note{font-size:12px!important;text-align:left!important;background:#fff6fa;border:1px solid #f1d8e4;border-radius:12px;padding:9px 11px;color:#6c5362!important}.register-shell{max-width:930px}.register-card{padding:34px}.registration-terms{padding:22px;margin:26px 0 18px;box-shadow:none;border-radius:18px}.registration-terms-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.registration-terms-head h2{margin:4px 0 0}.registration-terms-head a{font-weight:850;color:var(--pink)}.terms-scroll{height:360px;overflow:auto;border:2px solid #e9d4df;background:#fff;border-radius:14px;padding:18px 21px;margin:16px 0;line-height:1.65;scrollbar-width:thin}.terms-scroll h3{color:var(--plum);margin:22px 0 7px}.terms-scroll p{color:#4e3f48}.terms-end{margin:30px 0 4px;padding:18px;background:#edfff6;border:1px solid #bfead4;border-radius:12px;color:#185b3d}.terms-read-status{padding:10px 12px;border-radius:10px;background:#fff7df;color:#725515;font-weight:800;margin-bottom:12px}.terms-read-status.complete{background:#eafff3;color:#16603d}.terms-check-strong{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #ecd6e1;border-radius:12px;background:#fff}.terms-check-strong input{margin-top:4px;transform:scale(1.25)}.terms-check-strong input:disabled+span{opacity:.55}.register-submit{width:100%;font-size:18px;padding:16px!important}.register-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.home-board-section{padding:52px clamp(28px,4vw,70px);background:linear-gradient(180deg,#fff8fb,#fff)}.home-board-head{max-width:1500px;margin:0 auto 20px;display:flex;align-items:end;justify-content:space-between;gap:26px}.home-board-head h2{font-size:34px;margin:4px 0;color:var(--plum)}.home-board-head p{max-width:850px;color:var(--muted);margin:6px 0}.home-board-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.home-board-categories,.home-board-topics{padding:20px;border-radius:20px}.home-board-categories{display:grid;grid-template-columns:1fr 1fr;gap:9px}.home-board-categories a{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:12px;background:#fff5f9;border:1px solid #f1dce6}.home-board-categories strong,.home-board-topics strong{color:var(--plum)}.home-board-categories span,.home-board-topics span{font-size:12px;color:var(--muted);line-height:1.35}.home-board-topics h3{margin:0 0 10px}.home-board-topics a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.home-board-topics a:last-child{border-bottom:0}.admin-lead{color:var(--muted);max-width:900px}.theme-color-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 14px}.theme-color-grid input[type=color]{height:52px;padding:5px}.code-field{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;font-size:13px}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.admin-photo-card{overflow:hidden}.admin-photo-card>img{width:100%;height:280px;object-fit:cover}.admin-photo-card>div{padding:15px;display:flex;flex-direction:column;gap:5px}.admin-photo-card span{font-size:12px;color:var(--muted)}.message-preview-cell{max-width:420px;white-space:normal;line-height:1.45}.danger{border:0;border-radius:9px;background:#b42318;color:#fff;padding:9px 12px;cursor:pointer;font-weight:800}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 22px}.admin-nav a{padding:8px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:800}.admin-nav a:hover{background:#fff0f6;color:var(--pink)}
@media(max-width:950px){.home-board-grid{grid-template-columns:1fr}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-board-head{align-items:flex-start;flex-direction:column}.home-board-categories{grid-template-columns:1fr}.registration-terms-head{flex-direction:column}.register-card{padding:22px}.admin-photo-grid{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr}}


/* V11 advertising manager */
.ad-slot{max-width:1220px;margin:20px auto;padding:10px 18px;text-align:center;overflow:hidden;clear:both}.ad-slot-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8e7a86;margin-bottom:6px;font-weight:800}.ad-slot-code{max-width:100%;overflow:hidden}.ad-slot-code iframe,.ad-slot-code img{max-width:100%}.home-hero+.ad-slot{margin-top:18px}.site-footer+.ad-slot{margin-bottom:0}.ad-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.ad-master-card{max-width:900px}.ad-admin-card h2{margin:0 0 5px}.ad-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ad-admin-head p{margin:0;color:var(--muted);line-height:1.45}.switch-inline{font-weight:800;white-space:nowrap;display:flex;gap:7px;align-items:center}.ad-code-field{min-height:190px;white-space:pre;overflow:auto}.ad-slot-location{font-size:12px;color:var(--muted);background:#fff7fa;border:1px solid #f0dbe5;border-radius:9px;padding:8px 10px}.ad-slot-location code{color:var(--plum);font-weight:800}@media(max-width:900px){.ad-admin-grid{grid-template-columns:1fr}.ad-admin-head{flex-direction:column}.ad-slot{padding:8px 12px}}

.password-toggle{display:inline-flex!important;align-items:center;gap:9px;font-weight:800;cursor:pointer;margin:0!important}.password-toggle input{width:auto!important;margin:0;accent-color:var(--pink)}

/* V11.3 admin member controls */
.member-actions .admin-edit-btn,.member-actions .admin-message-btn,.member-actions button{padding:6px 9px!important;font-size:12px!important;border-radius:8px!important;line-height:1.15}.member-actions{min-width:235px}.owner-protected-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eefaf3;border:1px solid #c8ead6;color:#17623e;font-size:11px;font-weight:900;white-space:nowrap}.password-field-wrap{display:flex;flex-direction:column;gap:8px}.password-visibility-toggle{display:inline-flex!important;width:max-content;align-items:center;gap:7px;font-size:13px;font-weight:800!important;margin:0!important;color:var(--muted)}.password-visibility-toggle input{width:auto!important;margin:0;accent-color:var(--pink)}

/* V11.4: preserve the complete uploaded photo instead of cropping it to fill square frames. */
.member-card .photo img,
.profile-photos img,
.photo-slot img,
.admin-photo-card>img {
  object-fit: contain !important;
  object-position: center center !important;
  background: #f8edf2;
}


/* V11.5 member sex filter, richer profiles, and profile preview */
.member-search-bar{grid-template-columns:1.35fr .8fr 1fr .7fr auto}.member-search-bar .online-filter{display:flex;align-items:center;min-height:52px}.member-search-bar .online-filter label{margin:0}.member-search-bar .online-filter input{width:auto;margin-right:7px}.member-headline{font-weight:750!important;color:var(--plum)!important;line-height:1.35}.profile-editor-shell{max-width:980px}.profile-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.profile-editor-heading h1{margin:4px 0 3px}.profile-editor-heading p{margin:0;color:var(--muted)}.profile-form-section{margin:31px 0 2px;padding-top:19px;border-top:1px solid var(--line);color:var(--plum);font-size:22px}.profile-editor-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;font-weight:800}.profile-headline{font-size:19px;font-weight:800;color:#8f315e;margin:6px 0 10px}.profile-preview-banner{padding:14px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8df}.profile-preview-banner div{display:flex;flex-direction:column;gap:3px}.profile-preview-banner span{font-size:13px;color:#6b5c49}.profile-section{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.profile-section>h2,.profile-story h2{margin:0 0 12px;color:var(--plum);font-size:23px}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.profile-detail{padding:11px 13px;border:1px solid #efdee7;border-radius:13px;background:#fff8fb;display:flex;flex-direction:column;gap:3px}.profile-detail span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:850}.profile-detail strong{font-size:14px;color:#3a2635}.profile-story{margin-bottom:22px}.profile-story:last-child{margin-bottom:0}.profile-story p,.profile-favorite p{white-space:normal;line-height:1.7;color:#493b44;margin:0}.profile-favorites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-favorite{border:1px solid #efdee7;border-radius:14px;padding:14px;background:#fffafc}.profile-favorite strong{color:#a3125e;display:block;margin-bottom:7px}
@media(max-width:900px){.member-search-bar{grid-template-columns:1fr 1fr}.member-search-bar button{grid-column:1/-1}.profile-favorites-grid{grid-template-columns:1fr}.profile-editor-heading,.profile-preview-banner{flex-direction:column}.profile-preview-banner .btn-secondary{width:100%}}
@media(max-width:650px){.member-search-bar,.profile-detail-grid{grid-template-columns:1fr}.member-search-bar button{grid-column:auto}}


/* V11.6 member blocking and safety reports */
.safety-report-btn{border-color:#efc6d8}.safety-block-btn{padding:13px 20px!important;border-radius:999px}.blocked-notice{display:inline-flex;align-items:center;padding:11px 15px;border-radius:999px;background:#fff0f0;color:#9b1c1c;font-weight:850}.safety-page{max-width:1100px}.safety-page .form-card{max-width:760px;margin:0 auto}.safety-member-card>a{display:block}.safety-card-actions{display:flex;gap:8px;padding:0 15px 15px}.safety-card-actions form{margin:0}.safety-card-actions .btn-secondary{padding:9px 16px}.report-details{margin-top:8px;max-width:430px;white-space:normal;line-height:1.45;color:#5f4b58}.report-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.report-status.open{background:#fff1d8;color:#805700}.report-status.resolved{background:#e8faef;color:#17623e}.report-status.dismissed{background:#f1f1f1;color:#666}


/* V11.8: full-photo uploads, richer identity/preferences, preview fix, and refined typography */
body,button,input,select,textarea{font-family:"Trebuchet MS","Avenir Next","Segoe UI",Arial,sans-serif}
h1,h2,h3,.section-title h2,.profile-main h1,.community-post h1,.browse-heading h1,.form-card h1{font-family:Georgia,"Palatino Linotype","Book Antiqua",serif;letter-spacing:-.018em}
.main-nav,.btn-primary,.btn-secondary,.chip,.eyebrow,.field label{font-family:"Trebuchet MS","Avenir Next","Segoe UI",Arial,sans-serif}
.member-card .photo,.profile-photos,.photo-slot,.admin-photo-card{background:#f8edf2}
.member-card .photo img,.profile-photos img,.photo-slot img,.admin-photo-card>img{object-fit:contain!important;object-position:center!important;background:#f8edf2!important}
.profile-preview-banner{min-width:0;flex-wrap:wrap;overflow:hidden}
.profile-preview-banner>div{min-width:0;flex:1 1 320px;max-width:100%}
.profile-preview-banner strong,.profile-preview-banner span{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.profile-preview-banner .btn-secondary{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}
.identity-hint{display:block;margin-top:5px;font-size:12px;color:var(--muted);line-height:1.35}
@media(max-width:650px){.profile-preview-banner{align-items:stretch}.profile-preview-banner .btn-secondary{width:100%}}

/* V11.9 classic mailbox messaging */
.mailbox-shell{max-width:1180px}.mailbox-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.mailbox-titlebar h1{margin:4px 0 3px;font-size:42px}.mailbox-titlebar p{margin:0;color:var(--muted)}.mailbox-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);margin-bottom:18px}.mailbox-tabs a{padding:11px 18px;font-weight:900;border:1px solid transparent;border-radius:12px 12px 0 0;margin-bottom:-1px}.mailbox-tabs a.active{background:#fff;border-color:var(--line);border-bottom-color:#fff;color:var(--pink)}.mail-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:7px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px}.mail-list{padding:0;overflow:hidden}.mail-list-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff7fb;border-bottom:1px solid var(--line)}.mail-list-head span{font-size:13px;color:var(--muted)}.mail-row{display:grid;grid-template-columns:52px 170px minmax(0,1fr) 105px;gap:13px;align-items:center;padding:13px 17px;border-bottom:1px solid var(--line);color:inherit}.mail-row:last-child{border-bottom:0}.mail-row:hover{background:#fff8fb}.mail-row.unread{background:#fff1f7}.mail-row.unread .mail-row-copy>strong,.mail-row.unread .mail-row-person>strong{font-weight:950}.mail-avatar{width:48px;height:48px;border-radius:50%;object-fit:contain;background:#f6edf2}.mail-row-person{min-width:0;display:flex;flex-direction:column;gap:4px}.mail-row-person strong,.mail-row-copy strong,.mail-row-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-online{font-size:10px;color:#147644;font-weight:900}.mail-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.mail-row-copy span{font-size:13px;color:var(--muted)}.mail-row-status{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.mail-row-status time{font-size:12px;color:var(--muted)}.mail-status{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px}.mail-status.new{background:#ffdeeb;color:#b20d5d}.mail-status.read{background:#e8fff2;color:#176b43}.mail-status.pending{background:#f1eef1;color:#776871}.mail-compose-card,.mail-reader{padding:26px}.mail-section-head,.mail-reader-toolbar,.mail-reader-actions,.mail-reader-bottom,.mail-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mail-section-head h2{margin:0 0 4px}.mail-section-head p{margin:0;color:var(--muted)}.mail-recipient-card{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#fff9fc}.mail-recipient-card img{width:54px;height:54px;border-radius:50%;object-fit:contain;background:#f6edf2}.mail-recipient-card div{display:flex;flex-direction:column}.mail-recipient-card span,.mail-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.mail-recipient-card small{color:var(--muted)}.mail-compose-card textarea{min-height:190px}.mail-form-actions{justify-content:flex-start}.mail-reader h2{font-size:31px;margin:24px 0 14px}.mail-meta{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding:13px 0 18px;border-bottom:1px solid var(--line)}.mail-meta>div{display:flex;flex-direction:column}.mail-person{display:flex;align-items:center;gap:10px}.mail-person img{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#f6edf2}.mail-person div{display:flex;flex-direction:column}.mail-body{padding:27px 4px;min-height:180px;line-height:1.75;white-space:normal;font-size:16px}.mail-reader-bottom{justify-content:flex-start;border-top:1px solid var(--line);padding-top:18px}.btn-small{padding:8px 14px!important;font-size:13px!important}.edit-return-bar{display:flex;justify-content:flex-start;margin:0 0 18px}.edit-return-bar.bottom{margin:22px 0 0}.edit-return-bar .btn-secondary{padding:10px 17px;font-size:14px}
@media(max-width:800px){.mailbox-titlebar{align-items:flex-start;flex-direction:column}.mailbox-compose-top{width:100%;justify-content:center}.mailbox-tabs{overflow-x:auto}.mail-row{grid-template-columns:48px minmax(0,1fr) 75px}.mail-row-person{grid-column:2}.mail-row-copy{grid-column:2}.mail-row-status{grid-column:3;grid-row:1/3}.mail-avatar{grid-row:1/3}.mail-meta{align-items:flex-start}.mail-section-head{align-items:flex-start;flex-direction:column}.mail-reader-toolbar{align-items:flex-start}.mail-reader-actions{width:100%}}

.nav-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pink);color:#fff;font-size:10px;font-weight:950;margin-left:-3px}

/* V11.11: free-forever homepage promise */
.free-forever{display:flex;flex-wrap:wrap;align-items:baseline;gap:.18em .35em;line-height:1.15}.free-forever strong{white-space:normal}.free-forever span{font-weight:700}
@media(max-width:640px){.free-forever{display:block}.free-forever span{display:block;margin-top:.18em}}


/* V11.12: member password settings + more polished homepage typography */
.account-settings-card{max-width:650px;margin:0 auto}.account-settings-card>p{color:var(--muted);margin-top:-4px}.account-settings-card .field small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.password-show-row{margin:8px 0 18px}
.home-hero .eyebrow,.browse-preview-head .eyebrow,.home-board-head .eyebrow{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-style:italic;letter-spacing:.16em;font-weight:700}
.hero-copy-block h1{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:700;letter-spacing:-.045em;text-shadow:0 2px 0 rgba(255,255,255,.72)}
.hero-copy-block h1 span{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.035em}
.hero-copy-block h2,.home-features .section-title h2,.home-board-head h2,.browse-preview-head h2,.signup-card h3{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:700;letter-spacing:-.025em}
.hero-copy-block h2 strong{font-style:italic}.signup-card h3 span{font-style:italic}

/* V11.13: same-tab navigation, favorites, send-again, and member color themes */
.main-nav .nav-theme{padding:10px 12px;border-radius:999px;background:var(--soft);color:var(--plum)}
.main-nav .nav-theme:hover{background:var(--soft2);color:var(--pink)}
.btn-primary,.nav-button{background:linear-gradient(135deg,var(--pink),var(--pink2))!important}
.main-nav .nav-button{background:linear-gradient(135deg,var(--plum),var(--deep))!important}
.main-nav .nav-home{background:var(--soft2)!important;color:var(--pink)!important}
.main-nav .nav-board{background:var(--soft)!important;color:var(--plum)!important}
.main-nav .nav-board:hover{background:var(--soft2)!important;color:var(--pink)!important}
.site-announcement{background:linear-gradient(90deg,var(--plum),var(--pink))!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pink)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--pink) 12%,transparent)!important}
.goal-pills span,.chip{background:var(--soft2)}

.favorite-profile-btn.saved{background:var(--soft2);border-color:var(--pink);color:var(--pink)}
.favorite-card{display:flex;flex-direction:column}.favorite-card-link{display:block;color:inherit;flex:1}.favorite-remove-form{padding:0 15px 15px}.favorite-remove-form button{width:100%}.favorites-page .browse-heading{margin-bottom:20px}
.account-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}.account-shortcuts a{font-weight:850;padding:8px 12px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}

.theme-page{max-width:1080px}.member-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.theme-choice{position:relative;border:2px solid var(--line);border-radius:22px;background:#fff;padding:16px;cursor:pointer;box-shadow:var(--soft-shadow);display:flex;flex-direction:column;gap:8px}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice.selected,.theme-choice:has(input:checked){border-color:var(--pink);box-shadow:0 0 0 4px color-mix(in srgb,var(--pink) 12%,transparent),var(--soft-shadow)}.theme-preview{height:112px;border-radius:15px;background:var(--c4);position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.theme-preview:before{content:"";position:absolute;left:0;right:0;top:0;height:25px;background:#fff}.theme-preview i{position:absolute;left:14px;top:39px;width:76px;height:13px;border-radius:999px;background:var(--c3)}.theme-preview b{position:absolute;left:14px;top:62px;width:118px;height:9px;border-radius:999px;background:var(--c1)}.theme-preview em{position:absolute;right:14px;bottom:14px;width:58px;height:25px;border-radius:999px;background:linear-gradient(135deg,var(--c1),var(--c2))}.theme-choice strong{font-size:17px;color:var(--plum)}.theme-choice small{color:var(--muted)}.theme-save{display:flex;justify-content:center;margin-top:22px}.theme-save .btn-primary{min-width:220px}

@media(max-width:900px){.member-theme-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.member-theme-grid{grid-template-columns:1fr}}


/* V11.14: fixed four-photo themed gallery */
.profile-layout.profile-layout-stacked{display:block}
.profile-photo-gallery{padding:18px;border:2px solid var(--pink);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px color-mix(in srgb,var(--pink) 12%,transparent);margin:0 auto 24px;overflow:hidden}
.profile-photo-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 2px 14px;color:var(--plum)}
.profile-photo-gallery-head strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:23px;letter-spacing:-.015em}
.profile-photo-gallery-head span{font-size:12px;font-weight:850;color:var(--pink);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:6px 10px;white-space:nowrap}
.profile-photo-gallery-scroll{overflow-x:auto;overflow-y:hidden;padding:2px 2px 5px;scrollbar-width:thin;scrollbar-color:var(--pink) var(--soft)}
.profile-photo-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;min-width:760px}
.profile-photo-frame{aspect-ratio:1/1;border:2px solid color-mix(in srgb,var(--pink) 72%,white);border-radius:22px;background:color-mix(in srgb,var(--soft) 72%,white);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pink) 10%,transparent)}
.profile-photo-frame img{width:100%;height:100%;object-fit:contain!important;object-position:center!important;background:transparent!important}
.profile-photo-empty{width:100%;height:100%;display:grid;place-items:center;color:color-mix(in srgb,var(--pink) 48%,white);font-size:46px;background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 84%,white),white)}
.profile-layout.profile-layout-stacked>.profile-main{width:100%}
.photo-manager-frame{padding:18px;border:2px solid var(--pink);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px color-mix(in srgb,var(--pink) 10%,transparent);overflow:hidden}
.photo-manager-frame .photo-manager{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;min-width:760px}
.photo-manager-frame{overflow-x:auto;overflow-y:hidden}
.photo-manager-frame .photo-slot{min-height:0;aspect-ratio:1/1;border:2px solid color-mix(in srgb,var(--pink) 62%,white);border-radius:22px;background:color-mix(in srgb,var(--soft) 70%,white);padding:10px}
.photo-manager-frame .photo-slot img{width:100%;height:auto;max-height:calc(100% - 42px);aspect-ratio:1/1;object-fit:contain!important;object-position:center!important;border-radius:16px;background:transparent!important}
@media(max-width:820px){.profile-photo-gallery,.photo-manager-frame{padding:14px;border-radius:22px}.profile-photo-gallery-grid,.photo-manager-frame .photo-manager{grid-template-columns:repeat(4,170px);min-width:max-content}.profile-photo-gallery-head strong{font-size:20px}}

/* Optional owner-configured support / donation footer */
.site-footer{flex-wrap:wrap}
.footer-support{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:18px 20px;margin:0 0 6px;border:1px solid color-mix(in srgb,var(--pink) 35%,#ffffff);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 90%,#ffffff),#fff);box-shadow:var(--soft-shadow)}
.footer-support-copy{display:flex;flex-direction:column;gap:4px;max-width:760px;color:var(--ink)}
.footer-support-copy strong{font-size:16px;color:var(--plum)}
.footer-support-copy span{line-height:1.45;color:var(--muted)}
.footer-support-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 17px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 8px 22px color-mix(in srgb,var(--pink) 24%,transparent)}
.footer-support-button:hover{transform:translateY(-1px);filter:brightness(.98)}
.support-admin-form{max-width:900px}.support-preview-box{margin:20px 0;padding:14px;border:1px dashed var(--line);border-radius:16px}.support-preview-box>strong{display:block;margin-bottom:10px}.footer-support.preview-only{margin:0;pointer-events:none}
@media(max-width:760px){.footer-support{align-items:stretch;flex-direction:column}.footer-support-button{width:100%}}


/* V11.16 add-on: Private Dating Journal */
.nav-journal{background:color-mix(in srgb,var(--soft) 80%,white);border-radius:999px;color:var(--plum)!important}
.nav-journal:hover{background:var(--soft2);color:var(--pink)!important}
.home-journal-section{max-width:1180px;margin:14px auto 42px;padding:0 20px}
.home-journal-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 30px;border:2px solid color-mix(in srgb,var(--pink) 30%,white);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 84%,white),#fff);box-shadow:var(--soft-shadow)}
.home-journal-icon{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;font-size:35px;background:linear-gradient(145deg,var(--soft2),white);border:1px solid color-mix(in srgb,var(--pink) 28%,white);box-shadow:inset 0 0 0 1px #fff}
.home-journal-copy h2{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:32px;letter-spacing:-.025em;color:var(--plum);margin:3px 0 8px}.home-journal-copy p{margin:0;color:var(--muted);line-height:1.65;max-width:750px}
.home-journal-points{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px}.home-journal-points span{font-size:13px;font-weight:850;color:var(--plum)}
.home-journal-action{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:220px}.fine-link{font-size:12px;font-weight:800;color:var(--muted)}
.journal-page{max-width:1220px}.journal-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;margin-bottom:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--soft) 86%,white),white)}.journal-hero h1{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;color:var(--plum);font-size:38px;margin:4px 0 8px}.journal-hero p{color:var(--muted);line-height:1.65;max-width:780px;margin:0}.journal-lock{font-size:48px;width:82px;height:82px;border-radius:24px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line)}
.journal-privacy{margin:0 0 20px}.journal-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}.journal-editor{position:sticky;top:88px}.journal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.journal-form-actions,.journal-entry-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.journal-entry-actions form{margin:0}.journal-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin:0 0 14px}.journal-list-head h2{margin:0;color:var(--plum)}.journal-list-head p{margin:3px 0 0}.journal-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.journal-search input{min-width:190px;padding:9px 11px;border:1px solid var(--line);border-radius:12px}.journal-entry-list{display:grid;gap:14px}.journal-entry{padding:20px}.journal-entry-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.journal-entry h3{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;color:var(--plum);font-size:22px;margin:6px 0 4px}.journal-type,.journal-private-badge{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:900;padding:5px 9px;background:var(--soft);border:1px solid var(--line);color:var(--plum)}.journal-private-badge{white-space:nowrap}.journal-meta{font-size:12px;color:var(--muted);font-weight:800}.journal-notes{line-height:1.65;color:var(--ink);margin:15px 0}.journal-next{background:color-mix(in srgb,var(--soft) 76%,white);border-left:3px solid var(--pink);border-radius:8px;padding:10px 12px;margin:10px 0;font-size:14px}.journal-tags{color:var(--pink);font-size:12px;font-weight:850;margin:8px 0 12px}.journal-entry-actions{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
@media(max-width:900px){.home-journal-card{grid-template-columns:72px 1fr}.home-journal-icon{width:66px;height:66px}.home-journal-action{grid-column:1/-1;align-items:stretch;min-width:0}.journal-layout{grid-template-columns:1fr}.journal-editor{position:static}.journal-list-head{align-items:flex-start;flex-direction:column}.journal-search{width:100%}.journal-search input{flex:1;min-width:140px}}
@media(max-width:620px){.home-journal-card{grid-template-columns:1fr;padding:22px}.home-journal-icon{width:60px;height:60px}.home-journal-copy h2{font-size:27px}.journal-hero{align-items:flex-start;padding:22px}.journal-lock{width:58px;height:58px;font-size:32px}.journal-hero h1{font-size:30px}.journal-form-grid{grid-template-columns:1fr}.journal-entry-top{flex-direction:column}.journal-private-badge{align-self:flex-start}}
