:root{--ink:#08202e;--navy:#071e2c;--red:#e64e5b;--paper:#fbf8f5;--muted:#69727a;--line:#e8e4e0;--serif:'DM Serif Display','Noto Serif SC',serif;--sans:'Noto Sans SC',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}.topbar{height:78px;background:#fff;border-bottom:1px solid #eeeeee;position:relative;z-index:5}.topbar.homebar{position:absolute;inset:0 0 auto;background:linear-gradient(#081f2d70,transparent);border:0;color:white}.nav-inner{height:100%;max-width:1240px;margin:auto;display:flex;align-items:center;padding:0 24px;gap:42px}.logo{border:0;background:none;color:#e94b58;font-family:var(--serif);font-size:26px;letter-spacing:-1.5px;cursor:pointer;padding:0}.logo span{font-style:italic}.logo sup{font:8px var(--sans);letter-spacing:0;margin-left:2px}.homebar .logo{color:white}.desktop-nav{display:flex;gap:26px;flex:1}.desktop-nav button,.plain-btn,.footer-grid button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:5px 0}.desktop-nav button:hover{color:#e94b58}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.pill-btn{background:var(--red);color:#fff;border:0;border-radius:99px;padding:13px 22px;font:600 13px var(--sans);letter-spacing:.2px;cursor:pointer;transition:.2s;box-shadow:0 6px 18px #e64e5b30}.pill-btn:hover{background:#cd3d4a;transform:translateY(-1px)}.pill-btn span{margin-left:12px;font-size:16px}.pill-btn.small{padding:9px 15px;font-size:12px}.outline-btn{background:transparent;border:1px solid #c5cdd0;border-radius:99px;padding:10px 17px;color:var(--ink);font:500 12px var(--sans);cursor:pointer}.outline-btn.light{color:white;border-color:#ffffff88}.icon-btn{position:relative;border:0;background:none;font-size:18px;color:var(--ink);cursor:pointer}.icon-btn b,.notify b{background:var(--red);color:#fff;border-radius:50%;font:9px var(--sans);position:absolute;top:-4px;right:-5px;width:14px;height:14px;text-align:center;padding-top:2px}.user-chip{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--ink);cursor:pointer}.user-chip .avatar{width:28px;height:28px;font-size:9px}.mobile-menu{display:none;border:0;background:none;font-size:23px;color:inherit}.hero{height:720px;background:#0d2736;position:relative;overflow:hidden;color:#fff}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 25%,#d6a996 0 11%,transparent 11.3%),linear-gradient(115deg,#0c2837 15%,#193d4c 48%,#18313d)}.hero-figure{position:absolute;right:8%;bottom:-5%;width:38%;height:105%;border-radius:48% 48% 0 0;background:linear-gradient(145deg,#f0d4bf 0 20%,#3d5062 21% 41%,#e6c6b1 42% 58%,#142838 59%);filter:contrast(.9)}.orb{position:absolute;border-radius:50%;filter:blur(4px);opacity:.6}.orb-a{height:430px;width:430px;background:#91aeb0;right:24%;top:-210px}.orb-b{height:250px;width:250px;background:#c9696c;left:36%;bottom:-170px}.hero-copy{position:absolute;left:max(7vw,80px);top:235px}.eyebrow{font-size:10px;letter-spacing:2px;color:#eab4b7;font-weight:600}.eyebrow.ink{color:#bf525b}.hero h1,.cta h2,.vip-hero h1,.info-hero h1{font:clamp(48px,5.3vw,76px)/1.1 var(--serif);font-weight:400;letter-spacing:-2px;margin:15px 0}.hero h1 em,.cta em,.vip-hero em{font-style:italic}.hero-copy>p:not(.eyebrow){font-size:16px;letter-spacing:1px;margin-bottom:27px;color:#dce4e4}.scroll-hint{position:absolute;right:6%;bottom:35px;font-size:9px;letter-spacing:2px;writing-mode:vertical-rl;display:flex;gap:10px;align-items:center;color:#d3e0e0}.scroll-hint span{font-size:18px}.section{padding:105px max(7vw,80px)}.intro{text-align:center;background:#fff}.section h2{font:40px var(--serif);font-weight:400;margin:12px 0 20px;letter-spacing:-1px}.lead{max-width:540px;line-height:2;color:#69727a;margin:0 auto}.hands{height:160px;display:flex;justify-content:center;align-items:center;gap:23px;margin:45px auto 0;font-family:var(--serif);font-size:23px;color:#a86c60;background:linear-gradient(90deg,transparent,#f5e4dc,transparent);max-width:740px}.hands strong{font-weight:400;color:var(--ink)}.story{height:500px;position:relative;background:#0c5363;overflow:hidden}.wave{position:absolute;inset:-30% -10%;background:repeating-radial-gradient(ellipse at 43% 35%,transparent 0 48px,#9bd6d2 50px 53px,transparent 56px 105px);transform:rotate(-18deg);opacity:.85}.story-card{position:absolute;width:420px;right:14%;top:95px;background:#092433e8;color:white;padding:35px 40px}.story-card h2{font:34px var(--serif);font-weight:400;line-height:1.25;margin:10px 0}.story-card>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#cfdddd}.text-link{border:0;background:none;padding:0;color:var(--red);font:600 12px var(--sans);cursor:pointer;margin-top:10px}.story-card .text-link{color:#ffb1b8}.values{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.values .lead{margin:0}.values .pill-btn{margin-top:28px}.pill-btn.dark{background:var(--ink)}.portrait-frame{height:400px;position:relative}.portrait-art{height:340px;width:280px;background:linear-gradient(145deg,#171717,#6d4b45 42%,#e2c4b5 43% 55%,#101820 56%);border-radius:50% 50% 44% 44%/42% 42% 54% 54%;margin:auto;color:#fff;display:flex;align-items:center;justify-content:center;font-size:50px}.portrait-frame span{display:block;text-align:center;margin-top:12px;font:italic 15px var(--serif);color:#69645f}.cta{text-align:center;background:linear-gradient(110deg,#092131,#102d3b);color:#fff;padding:90px 24px}.cta h2{font-size:48px}.cta>p:not(.eyebrow){color:#b6c4c7;margin-bottom:24px}footer{background:#fff;padding:55px max(7vw,80px) 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:35px}.footer-grid p{color:#7c8588;font-size:11px;line-height:1.8}.footer-grid b{display:block;font-size:11px;margin-bottom:13px}.footer-grid button{display:block;color:#7c8588;font-size:11px;margin:7px 0}.copyright{border-top:1px solid var(--line);padding-top:18px;margin-top:35px;font-size:9px;color:#9a9a9a}.app-page{min-height:100vh}.discover-wrap{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:250px 1fr;gap:55px;padding:54px 24px 95px}.filters{background:#fff;border:1px solid var(--line);height:max-content;padding:23px;border-radius:3px}.filter-title,.panel-head,.content-head,.table-toolbar{display:flex;justify-content:space-between;align-items:center}.filter-title h2{font:25px var(--serif);margin:0}.filter-title button,.panel-head button{border:0;background:none;color:#90999a;font:12px var(--sans);cursor:pointer}.filters label{display:block;font-weight:600;font-size:12px;margin-top:24px}.segmented{margin-top:11px;border:1px solid var(--line);padding:3px;display:flex;border-radius:3px}.segmented button{flex:1;border:0;padding:7px;background:transparent;font:12px var(--sans);cursor:pointer}.segmented .active{background:var(--ink);color:#fff;border-radius:2px}.range{height:4px;background:#ece7e3;margin:17px 5px 9px;position:relative}.range:before,.range:after{content:'';position:absolute;background:var(--red);height:4px}.range:before{left:22%;right:18%}.range:after{height:13px;width:13px;border-radius:50%;left:19%;top:-5px}.range i{height:13px;width:13px;border-radius:50%;background:var(--red);position:absolute;right:15%;top:-5px}.range-label{font-size:10px;color:#8b9294;font-weight:400}.filters select,.filters input{display:block;margin-top:10px;border:1px solid var(--line);width:100%;padding:10px;background:#fff;color:#778082;font:11px var(--sans);outline:none}.filter-go{width:100%;margin-top:28px}.content-head{margin-bottom:28px}.content-head h1,.follows-page h1{font:38px var(--serif);font-weight:400;margin:8px 0}.content-head>div>p:last-child{color:#81898b;margin:0}.content-head b{color:var(--red)}.sort{border:1px solid var(--line);background:#fff;padding:9px 12px;font:11px var(--sans);cursor:pointer}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.profile-card{height:330px;position:relative;border-radius:4px;overflow:hidden;background:#b8a79c;cursor:pointer;transition:.25s}.profile-card:nth-child(2n){background:#ac9fa7}.profile-card:nth-child(3n){background:#94aab0}.profile-card:nth-child(4n){background:#bf9d87}.profile-card:hover{transform:translateY(-4px);box-shadow:0 12px 22px #001b2a20}.profile-card .avatar{position:absolute;inset:0;width:100%;height:100%;border-radius:0;font-size:0;background:linear-gradient(145deg,#e8cbb7 0 21%,#4c6371 21% 51%,#272b35 51%)}.profile-card:nth-child(2n) .avatar{background:linear-gradient(145deg,#f2d1c9 0 27%,#392f43 27% 50%,#be7e83 50%)}.profile-card:nth-child(3n) .avatar{background:linear-gradient(145deg,#d1b187 0 26%,#7e5c51 26% 55%,#23333d 55%)}.profile-card .avatar:after{content:'';position:absolute;width:55%;height:42%;border-radius:48% 48% 44% 44%;background:#e6c4b4;left:22%;top:14%;box-shadow:0 115px 0 20px #223544}.profile-card .avatar i{display:none}.card-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071924cf)}.heart{position:absolute;right:12px;top:12px;border:0;background:#ffffffcc;border-radius:50%;width:31px;height:31px;color:#e64e5b;font-size:19px;cursor:pointer}.heart.liked{background:#e64e5b;color:#fff}.profile-meta{position:absolute;bottom:15px;color:#fff;left:15px}.profile-meta h3{font:21px var(--serif);font-weight:400;margin:4px 0}.profile-meta h3 small{font:13px var(--sans)}.profile-meta p{font-size:10px;margin:0;opacity:.85}.online{color:#fff;background:#1a9678;border-radius:9px;padding:2px 6px;font-size:9px}.messages{height:calc(100vh - 78px);min-height:600px;display:grid;grid-template-columns:340px 1fr;background:#fff}.chat-list{border-right:1px solid var(--line);padding:27px 18px}.chat-title{display:flex;justify-content:space-between;align-items:center}.chat-title h1{font:28px var(--serif);font-weight:400;margin:0}.chat-title button,.conv-head button{border:0;background:none;font-size:22px;cursor:pointer}.search{margin:20px 0 14px;padding:10px 12px;border-radius:3px;background:#f4f3f1;color:#989e9f;font-size:11px}.chat-row{width:100%;display:flex;align-items:center;gap:11px;border:0;background:#fff;padding:13px 9px;text-align:left;position:relative;cursor:pointer}.chat-row.selected{background:#f6f0ed}.chat-row .avatar{width:42px;height:42px;font-size:12px;flex:none}.chat-row span{display:grid;gap:4px;min-width:0}.chat-row b{font-size:12px}.chat-row small{font-size:11px;color:#899193;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.chat-row time{position:absolute;right:9px;top:13px;font-size:9px;color:#a1a6a6}.chat-row>i{position:absolute;right:9px;bottom:13px;width:6px;height:6px;border-radius:50%;background:var(--red)}.conversation{display:grid;grid-template-rows:76px 1fr 75px}.conv-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:0 28px}.conv-head .avatar{width:38px;height:38px;font-size:11px}.conv-head div{display:grid;gap:3px}.conv-head small{color:#869092;font-size:10px}.conv-head button{margin-left:auto}.chat-body{padding:28px max(4vw,40px);display:flex;flex-direction:column;gap:12px;background:#fdfcfa}.date-pill{font-size:10px;color:#9da2a2;border:1px solid var(--line);border-radius:20px;padding:4px 9px;align-self:center}.bubble{max-width:400px;padding:12px 15px;border-radius:4px;font-size:13px;line-height:1.6}.received{background:#ece9e4;align-self:flex-start}.mine{background:#102a39;color:#fff;align-self:flex-end}.typing{font-size:10px;color:#9aa0a1;margin-top:auto}.composer{border-top:1px solid var(--line);display:flex;align-items:center;padding:14px 28px;gap:12px}.composer button{border:0;background:none;font-size:20px;color:#788386;cursor:pointer}.composer input{border:0;outline:0;flex:1;font:13px var(--sans)}.composer .send{background:var(--red);color:#fff;border-radius:20px;font-size:11px;padding:9px 16px}.profile-page{max-width:1080px;margin:auto;padding:55px 24px 90px}.profile-hero{display:flex;align-items:center;gap:25px;padding:0 0 38px;border-bottom:1px solid var(--line)}.profile-hero>.avatar{width:122px;height:122px;font-size:28px}.profile-hero>div:first-child{position:relative}.verified{position:absolute;bottom:0;right:0;background:#1a9678;color:#fff;padding:4px 7px;font-size:9px;border-radius:10px}.profile-hero h1{font:39px var(--serif);font-weight:400;margin:7px 0}.profile-hero h1 small{font:15px var(--sans);color:#717b7e}.profile-hero p:not(.eyebrow){font-size:12px;color:#7f898c}.profile-actions{display:flex;gap:9px;margin-top:16px}.profile-score{margin-left:auto;display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:baseline}.profile-score b{font:38px var(--serif);font-weight:400;color:var(--red)}.profile-score span{font-size:11px;color:#7f8889}.profile-score i{grid-column:1/3;width:145px;height:5px;background:#eee9e4}.profile-score em{display:block;background:var(--red);width:86%;height:100%}.profile-columns{display:grid;grid-template-columns:1fr 265px;gap:22px;margin-top:25px}.panel{background:#fff;border:1px solid var(--line);padding:24px;margin-bottom:20px}.panel h2{font:21px var(--serif);font-weight:400;margin:0}.panel>p{font-size:13px;line-height:2;color:#687275}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.tags span{background:#f5f1ed;padding:5px 10px;font-size:10px;color:#797f80}.album{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.album div,.album button{height:100px;border:0;color:#fff;font:22px var(--serif);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d4ab8b,#173041)}.album div:nth-child(2){background:linear-gradient(135deg,#1d3141,#dd8c91)}.album div:nth-child(3){background:linear-gradient(135deg,#cfa37f,#4e6272)}.album button{background:#f5f2ef;color:#899092;cursor:pointer}.mini-stat{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline}.mini-stat b{font:30px var(--serif);color:var(--red);grid-row:1/3}.mini-stat span{font-size:12px}.mini-stat button{grid-column:2;text-align:left;margin-top:4px}.vip-card{background:linear-gradient(150deg,#082231,#24475a);color:#fff;padding:23px}.vip-card p{font-size:9px;letter-spacing:2px;color:#edb0af}.vip-card h3{font:24px var(--serif);font-weight:400;line-height:1.25}.vip-card button{background:none;border:0;color:#ffb9b9;padding:0;font:11px var(--sans);cursor:pointer}.follows-page{max-width:1100px;margin:auto;padding:60px 24px 100px}.tabs{border-bottom:1px solid var(--line);display:flex;gap:28px;margin:25px 0}.tabs button{border:0;background:none;padding:11px 0;color:#899092;font:13px var(--sans);cursor:pointer}.tabs button.active{color:var(--ink);border-bottom:2px solid var(--red)}.tabs b{font:10px var(--sans);color:var(--red)}.follow-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.follow-item{background:#fff;border:1px solid var(--line);padding:16px;display:flex;gap:13px;align-items:center}.follow-item .avatar{width:64px;height:64px;font-size:17px}.follow-item>div{flex:1}.follow-item h3{font:18px var(--serif);font-weight:400;margin:4px 0}.follow-item p{font-size:10px;color:#8a9193;margin:0}.follow-item .outline-btn{padding:7px 10px}.is-follow{background:var(--red)!important;color:white!important;border-color:var(--red)!important}.vip-page{background:#fff}.vip-hero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 20%,#315a6a 0,#102b3a 39%,#061d2a 70%);padding:88px 24px 105px}.vip-hero>p:not(.eyebrow){color:#b8c6ca;margin:0 0 35px}.plans{max-width:880px;margin:42px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;text-align:left}.plans article{border:1px solid #ffffff42;padding:25px;position:relative}.plans .recommended{background:#fff;color:var(--ink);border:0;transform:translateY(-13px)}.plans article>span{position:absolute;background:var(--red);color:#fff;font-size:9px;padding:4px 9px;top:-12px;left:20px}.plans p{font-size:10px;letter-spacing:2px;margin:0;color:#b2c0c6}.plans .recommended p{color:#ba5b62}.plans h2{font:31px var(--serif);font-weight:400;margin:17px 0}.plans small{font:11px var(--sans);color:#93a0a3}.benefits{text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.benefit-grid article{padding:25px 15px;border-top:1px solid var(--line)}.benefit-grid i{font:34px var(--serif);font-style:normal;color:var(--red)}.benefit-grid h3{font-size:15px}.benefit-grid p{font-size:11px;line-height:1.8;color:#848d8f}.info-hero{text-align:center;color:#fff;background:linear-gradient(135deg,#0a2535,#244f5d);padding:95px 24px}.info-hero>p:not(.eyebrow){color:#d0dddd}.info-content{max-width:850px;margin:0 auto;padding:45px 24px 90px}.info-content article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:45px 0;border-bottom:1px solid var(--line)}.info-content article>b{font:48px var(--serif);color:#e6d8d0}.info-content h2{font:30px var(--serif);font-weight:400;margin:0 0 12px}.info-content p{color:#778082;font-size:13px;line-height:2}.modal-cover{position:fixed;z-index:30;inset:0;background:#061927a8;display:grid;place-items:center;padding:20px}.auth-modal{background:#fff;width:min(430px,100%);padding:40px;position:relative;box-shadow:0 20px 60px #0004}.auth-modal h2{font:31px var(--serif);font-weight:400;margin:10px 0}.auth-modal>p:not(.eyebrow):not(.auth-switch){font-size:12px;color:#778082;margin-bottom:24px}.close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:25px;color:#7b8587;cursor:pointer}.auth-modal label{display:block;font-size:11px;font-weight:600;margin:17px 0 0}.auth-modal input{margin-top:8px;width:100%;border:1px solid var(--line);padding:12px;outline-color:#b4c3c4;font:13px var(--sans)}.code-input{display:flex;gap:8px}.code-input input{flex:1}.code-input button{margin-top:8px;border:0;background:#f4f0ed;color:#bd4f59;font:11px var(--sans);padding:0 11px;white-space:nowrap;cursor:pointer}.full{width:100%;margin-top:25px}.auth-switch{text-align:center!important;margin:18px 0 0;font-size:11px!important}.auth-switch button{border:0;background:none;color:var(--red);font:inherit;cursor:pointer}.steps{display:flex;gap:5px}.steps i{height:3px;flex:1;background:#eee6e2}.steps .active{background:var(--red)}.toast{position:fixed;z-index:40;bottom:30px;left:50%;transform:translateX(-50%);background:#0a2635;color:#fff;padding:12px 18px;border-radius:3px;box-shadow:0 7px 20px #0003;font-size:12px}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font:12px var(--serif);position:relative;overflow:hidden;background:linear-gradient(145deg,#d9b19b,#203a4a)}.avatar:after{content:'';position:absolute;width:48%;height:48%;left:26%;top:12%;border-radius:50%;background:#e6c2ac;box-shadow:0 27px 0 7px #334b59}.avatar span{position:relative;z-index:2;text-shadow:0 1px 2px #0009}.avatar i{position:absolute;right:2px;bottom:2px;width:7px;height:7px;background:#2aae87;border-radius:50%;border:1px solid white}.lavender{background:linear-gradient(145deg,#d0b8be,#503c54)}.rose{background:linear-gradient(145deg,#efc1bd,#b45a67)}.ocean{background:linear-gradient(145deg,#b8d5d8,#235269)}.peach{background:linear-gradient(145deg,#f0b993,#825046)}.mint{background:linear-gradient(145deg,#c6ddcf,#376057)}.violet{background:linear-gradient(145deg,#c0b5d7,#4a4166)}.amber{background:linear-gradient(145deg,#e9c37e,#725139)}.sky{background:linear-gradient(145deg,#c6e0e9,#3f7286)}.avatar-lg{width:80px;height:80px;font-size:21px}.avatar-lg:after{box-shadow:0 58px 0 16px #334b59}.admin{min-height:100vh;background:#f5f6f8;color:#18232b;display:grid;grid-template-columns:248px 1fr;font-family:var(--sans)}.admin-side{background:#152330;color:#d5dde2;display:flex;flex-direction:column;padding:25px 14px}.admin-logo{padding:0 12px;color:#fff;font:19px var(--serif);letter-spacing:1px}.admin-logo span{font:8px var(--sans);letter-spacing:1px;color:#80909a}.admin-user{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin:28px 0 18px;padding:17px 10px;font-size:11px}.admin-user .avatar{width:34px;height:34px}.admin-user small{color:#8f9da6;font-size:9px}.admin-side nav{display:grid;gap:4px}.admin-side nav button{border:0;background:none;color:#afbbc2;padding:12px 13px;text-align:left;border-radius:4px;font:12px var(--sans);cursor:pointer}.admin-side nav button.active,.admin-side nav button:hover{background:#ffffff12;color:#fff}.admin-side nav b{float:right;background:#e7626c;color:white;border-radius:9px;padding:1px 5px;font:9px var(--sans)}.back-site{border:0;background:none;color:#80909a;text-align:left;padding:14px 13px;margin-top:auto;font:11px var(--sans);cursor:pointer}.admin-main{padding:32px 42px;max-width:1500px;width:100%;margin:auto}.admin-main>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.admin-main header p{color:#9ba4aa;font-size:11px;margin:0 0 5px}.admin-main h1{font-size:24px;margin:0}.admin-actions{display:flex;align-items:center;gap:22px;font-size:20px}.admin-actions .avatar{width:33px;height:33px}.notify{position:relative;border:0;background:none;font-size:19px;cursor:pointer}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-cards article,.chart-panel,.recent-panel,.table-panel{background:#fff;border:1px solid #eaedf0;border-radius:6px}.stat-cards article{padding:18px 20px;position:relative}.stat-cards span{display:block;color:#879199;font-size:11px}.stat-cards b{font-size:24px;margin-top:9px;display:block}.stat-cards em{font-size:10px;color:#2ca77b;position:absolute;right:16px;bottom:22px;font-style:normal}.admin-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:17px;margin:17px 0}.chart-panel,.recent-panel{padding:20px}.chart-panel h2,.recent-panel h2,.table-panel h2{font-size:14px;margin:0}.chart-panel select{border:1px solid #e7ebee;background:white;padding:5px;font:10px var(--sans);color:#7a858a}.chart{height:250px;position:relative;margin-top:14px}.gridlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 48px,#eef0f1 49px 50px)}.chart svg{width:100%;height:100%;position:absolute;inset:0}.task{display:flex;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid #f0f2f3}.task i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dff3e9;color:#2ea477}.task .task-1{background:#fff0e7;color:#e37a49}.task .task-2{background:#e8effc;color:#5175bc}.task span{font-size:11px;display:grid;gap:3px;flex:1}.task small{font-size:9px;color:#9ba4a7}.task button{border:0;background:none;color:#aab1b5;cursor:pointer}.table-panel{padding:20px;margin-top:17px;overflow:hidden}.table-panel.full{margin-top:0}.table-toolbar{gap:10px;margin-bottom:20px}.table-toolbar .search{margin:0;width:280px;background:#f7f8f9}.table-toolbar .pill-btn{margin-left:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#9da5aa;font-weight:400;padding:11px 8px;border-bottom:1px solid #eef0f1}td{padding:12px 8px;border-bottom:1px solid #f0f2f3;color:#59646b}.table-user{display:flex;align-items:center;gap:8px}.table-user .avatar{width:29px;height:29px;font-size:9px}.table-user b{display:grid;gap:3px;color:#303b41}.table-user small{font-weight:400;color:#a2a9ad;font-size:9px}.status{border-radius:10px;padding:3px 7px;background:#e3f5eb;color:#269b6f;font-size:9px}.status.pending{background:#fff2df;color:#d6852d}.status.frozen{background:#f3e9e9;color:#b46a6a}.row-action{background:none;border:0;color:#557b9c;font:10px var(--sans);cursor:pointer;padding:0 6px}.pagination{color:#9ba3a8;font-size:10px;padding-top:16px}.pagination span{float:right;color:#59656d;word-spacing:10px}
@media(max-width:780px){.desktop-nav,.nav-actions{display:none}.mobile-menu{display:block;margin-left:auto}.nav-inner{padding:0 18px}.topbar{height:64px}.hero{height:620px}.hero-figure{width:70%;right:-14%}.hero-copy{left:26px;top:190px}.hero h1{font-size:52px}.scroll-hint{display:none}.section{padding:65px 24px}.intro h2,.section h2{font-size:32px}.hands{font-size:17px;gap:10px;height:100px;white-space:nowrap}.story{height:470px}.story-card{left:24px;right:24px;width:auto;top:95px;padding:28px}.values{grid-template-columns:1fr;gap:40px}.portrait-frame{height:300px;order:-1}.portrait-art{height:260px;width:210px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/3}.discover-wrap{grid-template-columns:1fr;padding:25px 16px 60px;gap:25px}.filters{display:none}.content-head h1,.follows-page h1{font-size:33px}.profile-grid{grid-template-columns:repeat(2,1fr);gap:8px}.profile-card{height:270px}.messages{height:calc(100vh - 64px);grid-template-columns:1fr}.chat-list{display:none}.conversation{grid-column:1}.profile-page{padding:32px 16px 60px}.profile-hero{flex-wrap:wrap;gap:15px}.profile-hero>.avatar{width:86px;height:86px}.profile-hero h1{font-size:31px}.profile-score{margin-left:0;width:100%;grid-template-columns:auto auto}.profile-columns{grid-template-columns:1fr}.profile-columns aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-columns aside .panel{margin:0}.vip-card{grid-column:1/3}.follow-grid{grid-template-columns:1fr}.follow-item{padding:12px}.plans{grid-template-columns:1fr;max-width:320px}.plans .recommended{transform:none;order:-1}.benefit-grid{grid-template-columns:1fr 1fr}.info-hero{padding:70px 24px}.info-content article{grid-template-columns:48px 1fr;gap:15px;padding:35px 0}.info-content article>b{font-size:30px}.admin{display:block}.admin-side{height:auto;padding:14px 16px;position:sticky;top:0;z-index:5}.admin-logo{padding:0}.admin-user,.admin-side nav{display:none}.back-site{display:block;padding:5px 0;margin:0;position:absolute;right:16px;top:14px}.admin-main{padding:25px 16px}.admin-main>header{margin-bottom:20px}.admin-main h1{font-size:21px}.stat-cards{grid-template-columns:1fr 1fr;gap:9px}.stat-cards article{padding:14px}.stat-cards b{font-size:20px}.admin-grid{grid-template-columns:1fr}.recent-panel{display:none}.table-panel{padding:13px;overflow-x:auto}.table-toolbar{min-width:550px}.table-panel table{min-width:650px}.chart-panel{padding:14px}.auth-modal{padding:34px 24px}.cta h2{font-size:41px}}

/* Center the homepage hero message as one visual group. */
.hero-copy{left:50%;top:50%;width:min(760px,calc(100% - 48px));text-align:center;transform:translate(-50%,-50%)}
.hero-copy .pill-btn{margin-top:4px}

/* Message box under the member navigation. */
.member-topline+.member-nav+.member-nav-spacer+.messages{height:calc(100vh - 87px)}

/* Follow/visitor relationship pages. */
.follows-member-main{max-width:1100px;margin:auto;padding:34px 20px 90px}.follows-head{display:flex;justify-content:space-between;align-items:flex-end}.follows-head h1{font:34px var(--serif);font-weight:400;margin:7px 0}.follows-head span{font-size:11px;color:#8b9497}.follows-head select{height:34px;border:1px solid #bfc8cc;border-radius:5px;background:#fff;padding:0 11px;color:#57656c;font:11px var(--sans)}.connection-tabs-bar{display:flex;align-items:stretch;border-bottom:1px solid #e4e6e6;margin-top:30px}.connection-tabs{display:flex;gap:35px;min-width:0}.connection-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 0;color:#99a1a4;font:13px var(--sans);cursor:pointer}.connection-tabs button.active{border-color:var(--red);color:var(--red)}.connection-tabs b{font:10px var(--sans);background:var(--red);color:#fff;border-radius:9px;padding:1px 4px;margin-left:4px}.connection-edit{margin-left:auto;align-self:center;border:0;background:none;padding:7px 0 7px 18px;color:var(--red);font:600 12px var(--sans);cursor:pointer}.connection-batch-bar{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 16px;background:#fff8f7;border:1px solid #f2d9da;border-top:0;color:#627075;font-size:11px}.connection-batch-bar label{display:flex;align-items:center;gap:7px;color:#34464d;cursor:pointer}.connection-batch-bar input,.connection-check input{width:15px;height:15px;margin:0;accent-color:var(--red);cursor:pointer}.connection-batch-bar span{color:#879195}.connection-delete{margin-left:auto;border:0;border-radius:4px;background:var(--red);color:#fff;padding:7px 15px;font:600 11px var(--sans);cursor:pointer}.connection-delete:disabled{background:#d5d9da;cursor:not-allowed}.connection-list{background:#fff;border:1px solid #ededed}.connection-row{display:grid;grid-template-columns:78px minmax(260px,1fr) 160px 155px;gap:16px;align-items:center;padding:17px 19px;border-bottom:1px solid #eceeee}.connection-list.is-editing .connection-row{grid-template-columns:22px 78px minmax(238px,1fr) 160px 155px}.connection-row:last-child{border:0}.connection-check{display:grid;place-items:center}.connection-row>.avatar{width:68px;height:90px;border-radius:5px;font-size:17px}.connection-row>.avatar:after{box-shadow:0 58px 0 16px #334b59}.connection-about h2{font:17px var(--serif);font-weight:400;margin:3px 0}.connection-about h2 small{font:11px var(--sans)}.connection-about h2 i{font:10px var(--sans);font-style:normal;background:#ec5e69;color:#fff;border-radius:50%;padding:1px 3px}.connection-about p{font-size:11px;color:#556269;margin:3px 0}.connection-about>small{font-size:10px;color:#90999d}.connection-actions{display:flex;gap:7px;margin-top:9px}.message-button,.connection-follow{border-radius:99px;padding:6px 11px;font:10px var(--sans);cursor:pointer}.message-button{border:0;background:#092332;color:#fff}.connection-follow{border:1px solid #bfc8cc;background:#fff;color:#52616a}.connection-stats{display:grid;gap:3px;font-size:10px;color:#516068}.connection-row time{text-align:right;color:#929a9d;font-size:10px;align-self:start;padding-top:5px}.connection-empty{margin:0;padding:54px 20px;text-align:center;color:#8d979a;font-size:12px}.connections-note{text-align:center;background:#fff;margin:0;padding:10px;border:1px solid #ededed;border-top:0;color:#69757a;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:780px){.follows-member-main{padding:23px 12px 60px}.follows-head{align-items:flex-start}.follows-head h1{font-size:29px}.follows-head select{max-width:120px;font-size:9px}.connection-tabs-bar{margin-top:20px}.connection-tabs{gap:18px;overflow:auto}.connection-tabs button{white-space:nowrap;font-size:12px}.connection-edit{font-size:11px;background:var(--paper);position:sticky;right:0;box-shadow:-8px 0 10px var(--paper)}.connection-batch-bar{padding:0 11px;min-height:44px}.connection-row{grid-template-columns:55px 1fr;padding:14px 11px;gap:10px}.connection-list.is-editing .connection-row{grid-template-columns:20px 55px 1fr;padding-left:11px}.connection-row>.avatar{width:52px;height:70px}.connection-row>.avatar:after{box-shadow:0 44px 0 11px #334b59}.connection-stats,.connection-row time{display:none}.connection-about h2{font-size:16px}.connection-about p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-actions{margin-top:7px}.message-button,.connection-follow{padding:5px 9px}.connections-note{font-size:9px}}

/* Interactive controls in the member filter. */
.interactive-range{gap:10px}.interactive-range input[type="range"]{--range-progress:0%;appearance:none;-webkit-appearance:none;flex:1;height:5px;border:0;border-radius:999px;background:linear-gradient(90deg,#092332 0%,#092332 var(--range-progress),#d5d9da var(--range-progress),#d5d9da 100%);outline:0;cursor:pointer;transition:background .14s ease}.interactive-range input[type="range"]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#092332;cursor:grab;box-shadow:0 2px 5px #09233233;transition:transform .16s ease,box-shadow .16s ease}.interactive-range input[type="range"]::-webkit-slider-thumb:active{cursor:grabbing}.interactive-range input[type="range"].is-adjusting::-webkit-slider-thumb{animation:range-thumb-pop .18s ease}.interactive-range input[type="range"]::-moz-range-track{height:5px;border:0;border-radius:999px;background:#d5d9da}.interactive-range input[type="range"]::-moz-range-progress{height:5px;border-radius:999px;background:#092332}.interactive-range input[type="range"]::-moz-range-thumb{width:22px;height:22px;border:0;border-radius:50%;background:#092332;cursor:grab;box-shadow:0 2px 5px #09233233}.interactive-range input[type="range"].is-adjusting::-moz-range-thumb{animation:range-thumb-pop .18s ease}@keyframes range-thumb-pop{50%{transform:scale(1.15);box-shadow:0 0 0 6px #09233217}}.interest-tags button.selected,.filter-options button.selected{background:#092332;color:#fff;border-color:#092332}.filter-row-state{display:flex;align-items:center;gap:8px}.filter-row-state small{max-width:120px;overflow:hidden;color:#c64f5b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.filter-row-state i{font-style:normal;transition:transform .2s ease}.filter-row.expanded .filter-row-state i{transform:rotate(180deg)}.filter-options{display:flex;flex-wrap:wrap;gap:5px;padding:8px 0 11px;border-bottom:1px solid #eceded;animation:filter-options-in .2s cubic-bezier(.22,1,.36,1)}.filter-options button{border:1px solid #d6dcde;background:#fff;padding:5px 7px;color:#637076;font:9px var(--sans);cursor:pointer}@keyframes filter-options-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}

/* Location controls in the member filter. */
.location-picker{display:grid;gap:9px}.location-picker label{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:5px;font-size:10px;color:#536168}.location-picker select{margin:0!important;height:30px!important}

/* Member discovery page, designed after the post-registration reference. */
.member-page{min-height:100vh;background:#faf8f5}.member-topline{height:27px;background:#091e2b;color:#e5edef;text-align:center;font-size:10px;padding:6px}.member-topline button{border:0;background:none;color:#f0a1a8;font:inherit;cursor:pointer;margin-left:6px}.member-nav{height:60px;background:#fff;border-bottom:1px solid #e7e7e7}.member-nav-inner{max-width:1100px;margin:auto;height:100%;display:flex;align-items:center;gap:20px;padding:0 18px}.member-nav .logo{font-size:23px}.member-nav nav{display:flex;height:100%;align-items:center;gap:20px}.member-nav nav button{position:relative;border:0;background:none;color:#273944;font:11px var(--sans);height:100%;cursor:pointer}.member-nav nav button.active{font-weight:700;border-bottom:2px solid var(--red)}.member-nav nav b{position:absolute;right:-8px;top:13px;font:8px var(--sans);background:var(--red);color:#fff;border-radius:9px;padding:1px 4px}.member-nav-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.member-nav-actions .site-language-switcher{padding:6px 9px}.member-vip{border:0;border-radius:99px;background:var(--red);color:#fff;padding:7px 13px;font:10px var(--sans);cursor:pointer;margin-left:0}.member-user{border:0;background:none;display:flex;gap:6px;align-items:center;color:#34444b;font:11px var(--sans);cursor:pointer}.member-user .avatar{width:28px;height:28px;font-size:9px}.member-main{width:min(1100px,100%);margin:auto;padding:20px 18px 70px;display:grid;grid-template-columns:230px 1fr;gap:24px}.discover-sidebar{background:#fff;border:1px solid #eef0f0;padding:13px;height:max-content}.sidebar-heading h1{font:22px var(--serif);font-weight:400;margin:0 0 8px}.discover-sidebar select{width:100%;height:31px;border:1px solid #e5e7e7;background:#fff;padding:0 8px;color:#68767c;font:10px var(--sans)}.find-button{border:0;background:#092332;color:#fff;border-radius:99px;width:100%;padding:10px;margin:12px 0 8px;font:600 11px var(--sans);cursor:pointer}.sidebar-split{display:grid;grid-template-columns:1.4fr .7fr;gap:6px}.sidebar-split button{border:1px solid #c7cdd0;border-radius:99px;background:#fff;padding:7px;font:10px var(--sans);cursor:pointer}.discover-sidebar section{padding:14px 0;border-bottom:1px solid #eceeed}.discover-sidebar h3{font-size:11px;margin:0 0 9px}.radio-line{display:block;font-size:10px;margin:6px 0}.radio-line input,.check-grid input{accent-color:#092332}.discover-sidebar section select{margin-top:8px}.distance{display:flex;align-items:center;gap:7px;color:#6a767a;font-size:10px}.distance i{height:3px;flex:1;background:linear-gradient(90deg,#092332 35%,#d5d9da 35%);position:relative}.distance i:before{content:'';height:10px;width:10px;border-radius:50%;background:#092332;position:absolute;left:33%;top:-4px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 5px;font-size:9px;color:#607076}.filter-row{display:flex;justify-content:space-between;border:0;border-bottom:1px solid #eceded;background:#fff;width:100%;padding:11px 0;color:#536168;font:10px var(--sans);cursor:pointer}.interest-tags{display:flex;flex-wrap:wrap;gap:4px}.interest-tags button{border:1px solid #d8ddde;background:#fff;color:#657278;font:9px var(--sans);padding:4px 6px;cursor:pointer}.member-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.member-results-head p{font:24px var(--serif);margin:0 0 2px}.member-results-head span{font-size:10px;color:#899397}.member-results-head select{height:31px;border:1px solid #e1e5e6;background:#fff;padding:0 10px;font:10px var(--sans);color:#607076}.mobile-filter{display:none}.member-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.member-card-grid .profile-card{height:242px}.member-card-grid .profile-meta{left:11px;bottom:11px}.member-card-grid .profile-meta h3{font-size:17px}.member-card-grid .profile-meta p{font-size:9px}.member-card-grid .heart{right:9px;top:9px;width:27px;height:27px}.member-bottom-note{text-align:center;color:#9aa1a4;font-size:10px;margin:25px 0}.member-page .profile-card:nth-child(4n) .avatar{background:linear-gradient(145deg,#d8bfa9 0 21%,#4b3d4c 21% 48%,#2a3b43 49%)}.member-page .profile-card:nth-child(5n) .avatar{background:linear-gradient(145deg,#ecccbc 0 24%,#394d57 24% 48%,#bc7d73 49%)}
@media(max-width:780px){.member-topline{height:auto;line-height:1.5;padding:5px 12px}.member-nav{height:56px}.member-nav-inner{gap:10px;padding:0 12px}.member-nav nav{gap:12px;overflow:hidden}.member-nav nav button{font-size:10px;white-space:nowrap}.member-nav .logo{font-size:20px}.member-vip{display:none}.member-user span{display:none}.member-main{display:block;padding:14px 9px 50px}.discover-sidebar{display:none}.member-results-head{padding:3px 5px}.member-results-head p{font-size:21px}.mobile-filter{display:inline-block;border:1px solid #d7dddd;border-radius:99px;background:#fff;padding:7px 9px;font:10px var(--sans);margin-right:5px}.member-results-head select{height:30px;width:76px}.member-card-grid{grid-template-columns:repeat(2,1fr);gap:7px}.member-card-grid .profile-card{height:250px}.member-card-grid .profile-meta h3{font-size:16px}.member-card-grid .profile-meta p{display:none}}

/* Keep the personal-details title on one line. */
.signup-title-nowrap{white-space:nowrap;font-size:clamp(30px,4vw,42px)!important}
.signup-identity{display:grid;justify-items:center;gap:14px;margin:2px 0 7px}.signup-avatar-upload{display:grid!important;justify-items:center;gap:7px!important;cursor:pointer}.signup-avatar-upload>input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.signup-avatar-upload>span{display:grid;place-items:center;align-content:center;gap:4px;width:112px;height:112px;overflow:hidden;border:1px dashed #b9c4c7;border-radius:50%;background:#f6f3f0;color:#68777d;transition:border-color .18s,box-shadow .18s}.signup-avatar-upload:hover>span{border-color:#e45360;box-shadow:0 0 0 5px #e453600c}.signup-avatar-upload>span b{font:34px/1 var(--sans);font-weight:300}.signup-avatar-upload>span em{font:600 11px var(--sans);font-style:normal}.signup-avatar-upload>span.has-photo{border-style:solid;border-color:#fff;box-shadow:0 8px 24px #22364020}.signup-avatar-upload>span img{width:100%;height:100%;object-fit:cover}.signup-avatar-upload>small{color:#919b9e;font:9px var(--sans)}.signup-nickname{width:min(360px,100%);text-align:left}.signup-inline-error[data-signup-profile-error]{min-height:17px;margin:0;color:#d84d59;font-size:10px;text-align:center}
.signup-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.signup-profile-grid label{min-width:0}
@media(max-width:600px){.signup-profile-grid{grid-template-columns:1fr}}
.signup-card:has([data-signup-profile-details]){padding-top:27px;padding-bottom:27px}.signup-card:has([data-signup-profile-details]) .signup-progress{margin:17px 0 21px}.signup-card:has([data-signup-profile-details]) h1{margin-bottom:5px}.signup-card:has([data-signup-profile-details]) .detail-form{gap:10px;margin-top:14px}.signup-card:has([data-signup-profile-details]) .detail-form input,.signup-card:has([data-signup-profile-details]) .detail-form select{height:40px}.signup-card:has([data-signup-profile-details]) .signup-identity{gap:8px;margin:0}.signup-card:has([data-signup-profile-details]) .signup-avatar-upload{gap:4px!important}.signup-card:has([data-signup-profile-details]) .signup-avatar-upload>span{width:86px;height:86px}.signup-card:has([data-signup-profile-details]) .signup-avatar-upload>span b{font-size:27px}.signup-card:has([data-signup-profile-details]) .signup-next{margin-top:13px;padding-top:12px;padding-bottom:12px}
.signup-inline-error{min-height:16px;margin:12px 0 -14px;color:#c94855;font-size:11px}
.signup-card .choice-grid.two .signup-choice{min-height:33px}
@media(max-width:780px){.signup-card .choice-grid.two .signup-choice{min-height:26.5px}}

/* Four-step registration and post-registration discovery. */
.signup-page{min-height:100vh;background:radial-gradient(circle at 12% 25%,#fff 0 18%,transparent 19%),radial-gradient(circle at 80% 72%,#f1e7e1 0 3%,transparent 22%),#f7f3ef}.signup-top{height:78px;background:#fff;box-shadow:0 2px 12px #091e2b0d;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,35px)}.signup-top>span{font-size:12px;color:#7c8588}.signup-top button{border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer;margin-left:6px}.signup-main{min-height:calc(100vh - 78px);display:grid;place-items:center;padding:44px 20px}.signup-card{position:relative;width:min(620px,100%);padding:42px 52px;background:#fff;border-radius:18px;box-shadow:0 22px 65px #1f252b1a}.signup-brand{text-align:center;color:#e64e5b;font:43px var(--serif);letter-spacing:-2px}.signup-brand span{font-style:italic}.signup-brand sup{font:10px var(--sans);vertical-align:top;letter-spacing:0}.signup-progress{display:flex;align-items:center;gap:5px;margin:25px 0 33px}.signup-progress span{height:5px;background:#f0d7d8;flex:1}.signup-progress span.active{background:var(--red)}.signup-progress i{font:10px var(--sans);color:#a17b7d;margin-left:8px;white-space:nowrap}.signup-kicker{font-size:11px;color:#bf525b;letter-spacing:1px;margin:0 0 9px}.signup-card h1{font:42px/1.15 var(--serif);font-weight:400;margin:0 0 10px}.signup-card h2{font:28px var(--serif);font-weight:400;margin:33px 0 6px}.signup-sub{color:#7c8588;font-size:12px;margin:0;line-height:1.7}.choice-grid{display:grid;gap:10px;margin-top:16px}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.signup-choice{min-height:66px;border:1px solid #ccd1d2;background:#fff;border-radius:5px;color:var(--ink);font:16px var(--sans);cursor:pointer;position:relative}.signup-choice b{display:none;position:absolute;right:9px;top:8px;color:var(--red);font-size:12px}.signup-choice.selected{border:2px solid var(--red);background:#fff9f8}.signup-choice.selected b{display:block}.signup-next.disabled{background:#cbd0d2;box-shadow:none;cursor:not-allowed}.signup-back{position:absolute;left:25px;top:33px;border:0;background:none;font:13px var(--sans);cursor:pointer;color:#657177}.detail-form{display:grid;gap:16px;margin-top:24px}.detail-form label{font-size:12px;font-weight:600;color:#3d494e;display:grid;gap:7px}.detail-form input,.detail-form select{height:46px;width:100%;border:1px solid #cbd1d3;background:#fff;border-radius:5px;padding:0 12px;font:13px var(--sans);color:var(--ink)}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.age-readout{min-height:48px;background:#f5f0ed;border-left:3px solid var(--red);display:flex;align-items:center;gap:5px;padding:0 14px;color:#778083;font-size:12px}.age-readout b{font:28px var(--serif);font-weight:400;color:var(--red)}.dating-page{min-height:100vh;background:#f9f7f4}.dating-wrap{max-width:1240px;margin:auto;padding:55px 24px 90px}.dating-welcome{background:linear-gradient(125deg,#092534,#1a4656);color:#fff;padding:38px 43px;display:flex;align-items:center;justify-content:space-between;gap:25px}.dating-welcome h1{font:42px var(--serif);font-weight:400;margin:9px 0}.dating-welcome h1 em{font-style:italic}.dating-welcome>div>p:not(.eyebrow){margin:0;color:#c8d5d7;font-size:13px}.dating-filter{border:1px solid #ffffff75;border-radius:99px;background:transparent;color:#fff;padding:10px 17px;white-space:nowrap;cursor:pointer;font:12px var(--sans)}.dating-layout{display:grid;grid-template-columns:255px 1fr;gap:28px;margin-top:26px}.dating-filters{background:#fff;border:1px solid var(--line);padding:21px;height:max-content}.dating-filters label{display:block;font-size:12px;font-weight:600;margin-top:25px}.dating-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dating-tags button{border:1px solid var(--line);background:#fff;padding:6px 8px;color:#748084;font:10px var(--sans);cursor:pointer}.profile-mini{display:grid;grid-template-columns:auto 1fr;gap:0 9px;align-items:center;background:#f6f2ef;margin-top:10px;padding:10px}.profile-mini b{font:28px var(--serif);font-weight:400;color:var(--red);grid-row:1/3}.profile-mini span{font-size:11px;color:#556066}.profile-mini small{font-size:9px;color:#8b9496}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.results-head p{color:#758084;font-size:12px}.results-head b{color:var(--red)}.dating-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:780px){.signup-top{height:64px;padding:0 18px}.signup-main{min-height:calc(100vh - 64px);padding:24px 14px}.signup-card{padding:31px 22px;border-radius:12px}.signup-brand{font-size:35px}.signup-card h1{font-size:36px}.signup-card h2{font-size:25px;margin-top:26px}.choice-grid.three{grid-template-columns:1fr}.signup-choice{min-height:53px;font-size:14px}.detail-split{grid-template-columns:1fr 1fr}.dating-wrap{padding:20px 14px 60px}.dating-welcome{padding:28px 21px;align-items:flex-start}.dating-welcome h1{font-size:32px}.dating-welcome>div>p:not(.eyebrow){line-height:1.7}.dating-filter{font-size:0;padding:10px}.dating-filter:first-letter{font-size:16px}.dating-layout{grid-template-columns:1fr;margin-top:14px}.dating-filters{display:none}.dating-grid{grid-template-columns:repeat(2,1fr)}.dating-grid.profile-card{height:255px}}

.signup-progress i{font:10px var(--sans);color:#a17b7d;margin-left:8px;white-space:nowrap}

/* Public agreement documents. */
.legal-page{min-height:100vh;background:#f8f5f2;padding:52px 20px}.legal-document{width:min(760px,100%);margin:0 auto;padding:46px 54px;background:#fff;box-shadow:0 12px 40px #09202e0d}.legal-back{display:inline-block;color:#68777d;font-size:12px;text-decoration:none;margin-bottom:42px}.legal-back:hover{color:#e64e5b}.legal-document h1{margin:8px 0 7px;font:38px var(--serif);font-weight:400;color:#142b36}.legal-document time{display:block;color:#9aa4a8;font-size:11px;margin-bottom:31px}.legal-document article{white-space:pre-wrap;color:#4e5d64;font-size:14px;line-height:2.05}@media(max-width:600px){.legal-page{padding:20px 12px}.legal-document{padding:30px 22px}.legal-back{margin-bottom:28px}.legal-document h1{font-size:31px}.legal-document article{font-size:13px;line-height:1.9}}

/* Registration agreement */
.terms-agreement a{color:var(--red);text-decoration:underline;text-underline-offset:2px}
.terms-agreement{display:flex!important;align-items:flex-start;gap:7px;font-size:10px!important;font-weight:400!important;line-height:1.65;color:#7d8587;margin-top:16px!important}.terms-agreement input{width:14px!important;height:14px;margin:2px 0 0!important;accent-color:var(--red);flex:none}.terms-agreement button{border:0;background:none;padding:0;color:var(--red);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}

.register-auth-modal{padding-top:16px;padding-bottom:16px}.register-auth-modal>.eyebrow{margin:3px 0}.register-auth-modal h2{font-size:25px;line-height:1.1;margin:2px 0}.register-auth-modal>p:not(.eyebrow):not(.auth-switch){margin:4px 0 8px}.register-auth-modal label{margin-top:10px}.register-auth-modal input{height:44px;margin-top:5px;padding:0 12px;border-radius:8px}.register-auth-modal .code-input{gap:7px}.register-auth-modal .code-input button{height:44px;margin-top:5px;padding:0 11px;border-radius:8px}.register-auth-modal .auth-form-error,.register-auth-modal .auth-form-message{min-height:8px;margin:2px 0 -4px!important}.register-auth-modal .auth-form-error:empty,.register-auth-modal .auth-form-message:empty{display:none}.register-auth-modal .full{margin-top:12px;padding-top:6px;padding-bottom:6px}.register-auth-modal .terms-agreement{margin-top:17px!important;line-height:2.15}.register-auth-modal .terms-agreement input{height:14px;margin-top:2px}.register-auth-modal .auth-switch{margin-top:19px}
@media(max-width:780px){.register-auth-modal{padding:14px 24px}}
.password-control{position:relative}.password-control input{padding-right:42px!important}.password-visibility{position:absolute;right:7px;bottom:5px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#7c878b;cursor:pointer}.password-visibility:hover{background:#f5f1ee;color:#e64e5b}.password-visibility svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.password-visibility .eye-off{display:none}.password-visibility.revealed .eye-open{display:none}.password-visibility.revealed .eye-off{display:block}.login-auth-modal .password-control input{padding-right:42px}
.auth-referral-hint{margin:14px 0 0!important;padding:9px 10px;border-left:2px solid var(--red);background:#fff4f3;color:#8d6468!important;font-size:10px!important;line-height:1.7}.auth-form-error,.auth-form-message{min-height:16px;margin:9px 0 -8px!important;font-size:11px!important}.auth-form-error{color:#c94855!important}.auth-form-message{color:#22835f!important}
.personal-signature-field{grid-column:1/-1}.personal-signature-field>span{display:flex;justify-content:space-between;gap:12px;align-items:center}.personal-signature-field>span small{color:#a06b70;font-size:10px;font-weight:400}.personal-signature-field textarea{min-height:86px;resize:vertical;border:1px solid #dbe0e0;border-radius:5px;background:#fff;padding:13px;color:#283b43;font:16px/1.7 var(--sans);outline:0}.personal-signature-field textarea:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.personal-location-picker,.personal-interest-picker{min-width:0;margin:0;padding:0;border:0}.personal-location-picker legend,.personal-interest-picker legend{margin:0 0 7px;padding:0;color:#3b484f;font-size:11px}.personal-location-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.personal-location-picker select{min-width:0;width:100%;height:40px;border:1px solid #dbe0e0;border-radius:5px;background:#fff;padding:0 8px;color:#283b43;font:11px var(--sans);outline:0}.personal-location-picker select:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.personal-location-picker select:disabled{background:#f4f6f6;color:#9ba4a6}.personal-interest-picker{grid-column:1/-1}.personal-interest-picker legend small{margin-left:6px;color:#8d989c;font-size:10px;font-weight:400}.personal-interest-picker>div{display:flex;flex-wrap:wrap;gap:7px}.personal-interest-picker button{border:1px solid #dfe6e5;border-radius:99px;background:#fbfcfb;padding:7px 10px;color:#64737a;font:11px var(--sans);cursor:pointer;transition:.16s}.personal-interest-picker button:hover{border-color:#d97a81;color:#bd515d}.personal-interest-picker button.selected{border-color:#e65a66;background:#fff0f0;color:#c94a57;box-shadow:0 3px 8px #e65a6618}.chat-settings-grid article:nth-child(3){grid-column:1/-1;border-left:0!important}
@media(max-width:780px){.personal-signature-field>span{align-items:flex-start;flex-direction:column;gap:3px}.personal-location-picker>div{grid-template-columns:1fr}.personal-interest-picker button{padding:6px 9px;font-size:10px}.chat-settings-grid article:nth-child(3){grid-column:auto}}
.referral-share-actions{display:flex;gap:17px;margin-top:3px}.referral-share-actions button{margin:0!important}.referral-qr-cover{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:20px;background:#071d2ca6;backdrop-filter:blur(5px)}.referral-qr-modal{position:relative;display:grid;justify-items:center;width:min(370px,100%);padding:31px 30px 27px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00131c66;text-align:center}.referral-qr-modal>button{position:absolute;top:9px;right:13px;border:0;background:transparent;color:#718087;font-size:26px;line-height:1;cursor:pointer}.referral-qr-modal h2{margin:6px 0 18px;color:#213841;font:29px var(--serif);font-weight:400}.referral-qr-modal img{width:220px;height:220px;border:1px solid #e8eeee;border-radius:5px;background:#fff}.referral-qr-modal small{margin-top:15px;color:#7d898d;font-size:11px}.referral-qr-modal a{margin-top:12px;color:#d14e5c;font-size:11px;text-decoration:none}.referral-qr-modal a:hover{text-decoration:underline}

/* Hero titles type in with a restrained caret. */
.hero-copy h1.is-typing:after,.safety-hero-copy h1.is-typing:after,.public-page.about .public-hero-card h1.is-typing:after{content:'|';display:inline-block;margin-left:5px;color:#f2b7b8;font:inherit;animation:hero-caret .75s steps(1) infinite}@keyframes hero-caret{50%{opacity:0}}

/* Immersive, non-video ocean hero. */
.hero-art{transform-origin:62% 66%;background-image:linear-gradient(90deg,rgba(2,20,31,.86) 0%,rgba(5,28,39,.54) 42%,rgba(6,27,37,.08) 76%),url('/assets/seekamor-home-hero-responsive-v3.png');background-position:58% center;background-repeat:no-repeat;background-size:cover;will-change:transform,background-position;animation:couple-walk-to-sea 13s cubic-bezier(.45,0,.2,1) infinite alternate}
.hero-art .orb,.hero-art .hero-figure{display:none}.hero-art:after{content:'';position:absolute;z-index:1;pointer-events:none;inset:auto -12% -18%;height:54%;background:radial-gradient(ellipse 28% 30% at 14% 74%,rgba(225,246,245,.58) 0 6%,transparent 30%),radial-gradient(ellipse 32% 26% at 48% 68%,rgba(234,250,248,.4) 0 7%,transparent 33%),radial-gradient(ellipse 27% 26% at 82% 76%,rgba(225,246,245,.46) 0 6%,transparent 29%);mix-blend-mode:soft-light;filter:blur(12px);opacity:.48;animation:shore-surge 6.5s ease-in-out infinite alternate}.hero:before{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(circle at 70% 66%,rgba(255,236,217,.3) 0 1.5%,rgba(255,220,190,.12) 3%,transparent 12%);animation:held-hands 4.8s ease-in-out infinite}.hero:after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,#ffe0c30d 47%,transparent 63%);mix-blend-mode:screen;animation:sunset-drift 9s ease-in-out infinite alternate}.hero-copy{z-index:3}.wave-sound-toggle{position:absolute;z-index:4;right:42px;bottom:32px;border:1px solid #ffffff70;border-radius:99px;padding:9px 14px;background:#071d2c9c;color:#fff;font:11px var(--sans);letter-spacing:.5px;cursor:pointer;backdrop-filter:blur(8px);transition:.2s}.wave-sound-toggle span{font-size:17px;margin-right:5px;vertical-align:-1px}.wave-sound-toggle:hover,.wave-sound-toggle.playing{background:#e64e5bcc;border-color:#e64e5b}.wave-sound-toggle.playing span{animation:wave-icon .85s ease-in-out infinite alternate}@keyframes couple-walk-to-sea{0%{transform:scale(1.035) translate3d(-.35%,.3%,0);background-position:58% 52%;filter:saturate(.96) brightness(.96)}55%{transform:scale(1.008) translate3d(.18%,-.1%,0);background-position:60% 49%;filter:saturate(1.06) brightness(1.04)}100%{transform:scale(1.02) translate3d(-.12%,.1%,0);background-position:59% 51%;filter:saturate(1) brightness(1)}}@keyframes shore-surge{from{transform:translate3d(-2%,7%,0) scale(1.04);opacity:.24}to{transform:translate3d(2%,-4%,0) scale(.96);opacity:.62}}@keyframes held-hands{0%,100%{transform:scale(.96);opacity:.38}50%{transform:scale(1.16);opacity:.85}}@keyframes sunset-drift{from{transform:translateX(-8%);opacity:.32}to{transform:translateX(9%);opacity:.7}}@keyframes wave-icon{to{transform:translateY(-2px) scale(1.08)}}

@media(max-width:780px){.hero-art{background-image:linear-gradient(90deg,rgba(2,20,31,.82) 0%,rgba(5,28,39,.5) 58%,rgba(6,27,37,.18) 100%),url('/assets/seekamor-home-hero-responsive-v3.png');background-position:61% center;background-repeat:no-repeat;background-size:cover;animation:none}}

/* Public static pages */
.desktop-nav .is-active{color:#e64e5b}.public-page{background:#fff}.public-page .topbar{background:#fff;color:var(--ink)}.public-page .logo{color:#e64e5b}.public-hero{min-height:540px;display:grid;place-items:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 72% 30%,#ef976e 0 3%,transparent 22%),linear-gradient(125deg,#173849,#092130 53%,#1e4554)}.public-hero:before,.public-hero:after{content:'';position:absolute;border-radius:50%;filter:blur(1px);opacity:.7}.public-hero:before{width:520px;height:520px;background:radial-gradient(circle at 40% 40%,#f3a978 0 8%,#804658 9% 16%,transparent 45%);right:-70px;top:-130px}.public-hero:after{width:640px;height:180px;background:#b66f6d;left:-160px;bottom:-90px;transform:rotate(12deg);filter:blur(35px)}.public-page.about .public-hero{background:linear-gradient(180deg,#ea854e 0,#efad65 24%,#1d5965 62%,#092c38)}.public-page.about .public-hero:before{background:radial-gradient(circle at 50% 48%,#f5deaa 0 8%,#ec8e4e 9% 20%,transparent 44%);right:7%;top:-90px}.public-page.how .public-hero{background:radial-gradient(circle at 25% 30%,#bc5c57 0 4%,transparent 30%),linear-gradient(125deg,#48262d,#0b1c2e 58%,#1c3648)}.public-page.safe .public-hero{background:linear-gradient(140deg,#0b2534,#061b28 58%,#254d58)}.hero-grain{position:absolute;inset:0;opacity:.3;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:5px 5px;mix-blend-mode:soft-light}.public-hero-card{width:min(650px,calc(100% - 48px));padding:42px 58px;text-align:center;position:relative;background:#061b2ad9;backdrop-filter:blur(6px);border:1px solid #ffffff16}.public-hero-card h1{font:45px var(--serif);font-weight:400;margin:9px 0}.public-hero-card>p:not(.eyebrow){line-height:1.8;color:#d5dfe0;margin:0 auto 24px;font-size:13px}.public-content{max-width:960px;margin:auto}.public-intro{text-align:center;padding:78px 80px 58px}.public-intro p{font-size:15px;line-height:2.1;color:#50606a;margin:0 auto 20px;max-width:760px}.public-story{padding:0 80px 90px}.public-story article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:36px 0;border-top:1px solid #ebe8e5}.public-story article>span{font:33px var(--serif);color:#e5d7cf}.public-story h2{font:29px var(--serif);font-weight:400;margin:0 0 13px}.public-story p{line-height:2;color:#67747a;margin:0;font-size:13px;max-width:650px}.public-story .pill-btn{margin-top:17px}.about .public-story article:nth-child(2){background:#f9f6f2;margin:10px -35px;padding:47px 35px}.about .public-story article:nth-child(3){border-bottom:1px solid #ebe8e5}.safety-promise{background:#edf0f1;text-align:center;margin:0 -200px;padding:75px max(8vw,80px)}.safety-promise h2{font:34px var(--serif);font-weight:400;margin:11px}.safety-promise div{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:800px;margin:26px auto 0;text-align:left}.safety-promise p{font-size:12px;line-height:2;color:#657177;margin:0}.public-footer{margin-top:0}
@media(max-width:780px){.public-hero{min-height:440px}.public-hero-card{padding:32px 22px;width:calc(100% - 36px)}.public-hero-card h1{font-size:35px}.public-intro{padding:52px 25px 35px}.public-intro p{font-size:13px}.public-story{padding:0 25px 56px}.public-story article{grid-template-columns:46px 1fr;gap:13px;padding:28px 0}.public-story article>span{font-size:24px}.public-story h2{font-size:24px}.public-story p{font-size:12px}.about .public-story article:nth-child(2){margin:8px -25px;padding:36px 25px}.safety-promise{margin:0 -25px;padding:54px 25px}.safety-promise h2{font-size:28px}.safety-promise div{grid-template-columns:1fr;gap:16px}.public-page .mobile-menu{color:var(--ink)}}

/* Live member-search feedback. */
.member-results-head .member-filter-count{display:block;margin-top:5px;color:#657177}.member-filter-count b{color:var(--red);font-weight:700}.member-empty{grid-column:1/-1;margin:0;padding:52px 22px;text-align:center;background:#fff;border:1px dashed #cfd6d8;color:#738086;font-size:12px}

/* Location filter: a clear, sequential three-field card. */
.discover-sidebar .location-picker{gap:11px;margin:2px -2px 0;padding:14px 12px 13px;border:1px solid #e5eaeb;border-radius:8px;background:linear-gradient(145deg,#fbfcfc,#f5f8f8)}.discover-sidebar .location-picker h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 3px;color:#092332;font-size:13px}.discover-sidebar .location-picker h3:after{content:'逐级选择';margin-left:auto;color:#93a0a4;font-size:9px;font-weight:400}.discover-sidebar .location-picker label{grid-template-columns:1fr;gap:5px;color:#526167;font-size:10px;font-weight:600}.discover-sidebar .location-picker select{height:36px!important;margin:0!important;padding:0 28px 0 10px;border:1px solid #d7dfe1;border-radius:5px;background-color:#fff;color:#536269;font-size:11px;box-shadow:0 1px 1px #08202e05;transition:border-color .16s ease,box-shadow .16s ease}.discover-sidebar .location-picker select:hover{border-color:#aebcc0}.discover-sidebar .location-picker select:focus{border-color:#092332;box-shadow:0 0 0 3px #09233212;outline:0}
.discover-sidebar .location-picker{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:11px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:transparent}.discover-sidebar .location-picker h3{grid-column:1/-1;margin-bottom:2px}.discover-sidebar .location-picker label{min-width:0}.discover-sidebar .location-picker label:nth-of-type(3){grid-column:1/-1}

/* Personal center: an editable profile with gender-specific information. */
.personal-center-page{min-height:100vh;background:radial-gradient(circle at 5% 14%,#f1e8e1 0 1px,transparent 1.5px),radial-gradient(circle at 80% 22%,#f0e6df 0 1px,transparent 1.5px),#fbfaf8;background-size:13px 13px,19px 19px}.personal-center{width:min(940px,calc(100% - 36px));margin:0 auto;padding:38px 0 80px}.personal-center-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px 26px}.personal-center-head>div{display:flex;align-items:center;gap:15px}.personal-center-head .avatar{width:70px;height:70px;font-size:18px}.personal-center-head h1{font:34px var(--serif);font-weight:400;margin:4px 0}.personal-center-head span{font-size:11px;color:#768186}.personal-preview{border:0;border-radius:99px;background:#092332;color:#fff;padding:10px 16px;font:600 11px var(--sans);cursor:pointer}.profile-type-switch{display:inline-flex;padding:3px;margin-bottom:18px;border:1px solid #e1deda;border-radius:99px;background:#fff}.profile-type-switch button{border:0;border-radius:99px;background:transparent;color:#7b8589;padding:8px 15px;font:11px var(--sans);cursor:pointer}.profile-type-switch button.active{background:#e64e5b;color:#fff}.personal-section{margin-bottom:15px;padding:25px 27px;background:#fff;border:1px solid #e7e4e1;border-radius:9px;box-shadow:0 8px 25px #20313b08}.personal-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.personal-section-head p{font:20px var(--serif);margin:0 0 4px}.personal-section-head small{font-size:10px;color:#899194}.personal-status{border-radius:99px;background:#eef7f3;color:#238267;padding:5px 8px;font-size:9px}.personal-form{display:grid;gap:14px 16px}.personal-form.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-field{display:grid;gap:7px;color:#3b484f;font-size:11px}.personal-field input,.personal-field select,.personal-copy textarea{width:100%;border:1px solid #dbe0e0;border-radius:5px;background:#fff;padding:10px 11px;color:#283b43;font:12px var(--sans);outline:0;transition:border-color .16s,box-shadow .16s}.personal-field input:focus,.personal-field select:focus,.personal-copy textarea:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.personal-field input::placeholder,.personal-copy textarea::placeholder{color:#a9b0b2}.asset-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px;border-radius:6px;background:#fff8f6;border:1px dashed #e9b5b8}.proof-upload{min-height:69px;border:1px dashed #d9a1a7;border-radius:5px;background:#fff;display:grid;align-content:center;justify-items:center;gap:4px;color:#bb5962;cursor:pointer;text-align:center}.proof-upload input{position:absolute;width:1px;height:1px;opacity:0}.proof-upload span{font-size:11px}.proof-upload span b{font-size:17px;margin-right:5px;vertical-align:-1px}.proof-upload small{color:#9ca4a7;font-size:9px}.asset-note{grid-column:1/-1;margin-top:2px;padding:13px 15px;border-left:3px solid #e64e5b;background:#fff5f4;color:#68757b}.asset-note b{font-size:11px;color:#c1545e}.asset-note p{margin:5px 0 0;font-size:10px;line-height:1.8}.personal-copy textarea{min-height:112px;resize:vertical;line-height:1.75;margin-bottom:22px}.personal-copy .personal-section-head:not(:first-child){margin-top:3px}.personal-save-row{display:flex;justify-content:space-between;align-items:center;padding:7px 3px;color:#7b8589;font-size:11px}.personal-save-row .pill-btn{padding:11px 19px;font-size:11px;box-shadow:none}
@media(max-width:780px){.personal-center{width:min(100% - 24px,940px);padding:22px 0 55px}.personal-center-head{align-items:flex-start;padding-bottom:20px}.personal-center-head .avatar{width:54px;height:54px;font-size:14px}.personal-center-head>div{gap:10px}.personal-center-head h1{font-size:29px}.personal-center-head span{display:block;line-height:1.6}.personal-preview{padding:8px 10px;font-size:10px;white-space:nowrap}.profile-type-switch{margin-bottom:12px}.profile-type-switch button{padding:7px 11px;font-size:10px}.personal-section{padding:20px 15px;margin-bottom:11px}.personal-section-head p{font-size:18px}.personal-form.two-cols,.asset-details{grid-template-columns:1fr}.asset-details{padding:12px}.personal-copy textarea{min-height:126px}.personal-save-row{align-items:flex-start;gap:15px;line-height:1.6}.personal-save-row .pill-btn{flex:none}.personal-status{display:none}}

/* Secure administration console. */
.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 10%,#34596a 0,transparent 30%),linear-gradient(135deg,#071e2c,#102f3d)}.admin-login-card{width:min(420px,100%);padding:42px;background:#fff;border-radius:10px;box-shadow:0 25px 80px #0004}.admin-login-brand{color:#e64e5b;font:27px var(--serif);letter-spacing:.5px}.admin-login-brand span{display:block;margin-top:3px;color:#849198;font:9px var(--sans);letter-spacing:2px}.admin-login-card h1{font:32px var(--serif);font-weight:400;margin:10px 0}.admin-login-card>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#758085;margin:0 0 18px}.admin-login-card label{display:grid;gap:7px;margin:15px 0;font-size:11px;color:#4d5c62}.admin-login-card input,.admin-create-user input,.admin-create-user select{height:42px;border:1px solid #d8dfe1;border-radius:4px;padding:0 11px;font:12px var(--sans);outline:0}.admin-login-card input:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b18}.admin-login-card small{display:block;text-align:center;color:#9aa2a5;font-size:10px;margin-top:19px}.admin-login-error{min-height:15px!important;margin:3px 0 -4px!important;color:#d44c59!important}.admin-secure .admin-side{position:relative}.admin-logout{border:0;background:none;color:#d38a8f;text-align:left;padding:14px 13px 7px;margin-top:auto;font:11px var(--sans);cursor:pointer}.admin-secure .back-site{margin-top:0}.admin-role-chip{border-radius:99px;background:#edf3f4;color:#42606a;padding:6px 10px;font-size:10px}.admin-period{font-size:10px;color:#8c979b}.admin-action-list{background:#fff;border:1px solid #eaedf0;border-radius:6px;padding:22px}.admin-action-list h2{font-size:16px;margin:0 0 8px}.admin-action-list article{display:flex;align-items:center;gap:13px;padding:17px 2px;border-bottom:1px solid #eef0f1}.admin-action-list article:last-child{border:0}.admin-action-list i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf3f5;color:#55717c;font-style:normal;font-size:11px}.admin-action-list article div{display:grid;gap:3px;flex:1}.admin-action-list b{font-size:12px}.admin-action-list small{font-size:10px;color:#8c979b}.admin-action-list .outline-btn{padding:7px 10px;font-size:10px}.admin-access{background:#fff;border:1px solid #eaedf0;border-radius:7px;padding:25px}.admin-access-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.admin-access-head h2{font:22px var(--serif);font-weight:400;margin:6px 0}.admin-access-head span{font-size:11px;color:#7c888d}.admin-access-loading{padding:35px 0;text-align:center;color:#899398;font-size:12px}.admin-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-role-grid article{border:1px solid #e8edef;border-radius:6px;padding:18px}.admin-role-grid h3{font-size:14px;margin:0 0 3px}.admin-role-grid article>div:first-child small{font-size:10px;color:#8e999d}.admin-permission-list{display:grid;gap:9px;margin-top:14px}.admin-permission-list label{display:flex;gap:8px;align-items:flex-start;color:#405157;cursor:pointer}.admin-permission-list input{accent-color:#e64e5b;margin:2px 0}.admin-permission-list span{display:grid;gap:2px}.admin-permission-list b{font-size:11px}.admin-permission-list small{font-size:9px;color:#90999d}.admin-access-bottom{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid #edf0f1}.admin-manager-list h3,.admin-create-user h3{font-size:14px;margin:0 0 11px}.admin-manager-list>div{display:grid;grid-template-columns:1fr 1fr 130px 70px auto;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f2f3}.admin-manager-list b{font-size:11px}.admin-manager-list span{font-size:10px;color:#879197}.admin-manager-list select{height:30px;border:1px solid #dce2e4;background:#fff;border-radius:4px;padding:0 5px;font:10px var(--sans)}.admin-manager-list button{border:0;background:#edf2f3;border-radius:4px;padding:6px 8px;color:#3d555f;font:10px var(--sans);cursor:pointer}.admin-switch{display:flex;align-items:center;gap:5px;font-size:10px;color:#69767b}.admin-switch input{display:none}.admin-switch i{display:block;width:24px;height:13px;background:#c8d0d3;border-radius:99px;position:relative}.admin-switch i:after{content:'';position:absolute;width:9px;height:9px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.16s}.admin-switch input:checked+i{background:#2aa178}.admin-switch input:checked+i:after{left:13px}.admin-create-user{display:grid;gap:8px;padding:15px;background:#f7f9f9;border:1px solid #e8edef;border-radius:6px}.admin-create-user .pill-btn{padding:9px 12px;font-size:10px;box-shadow:none}.admin-create-user p{min-height:13px;margin:0;color:#d14c58;font-size:10px}
@media(max-width:780px){.admin-login-card{padding:30px 23px}.admin-access{padding:16px}.admin-role-grid,.admin-access-bottom{grid-template-columns:1fr}.admin-manager-list{overflow:auto}.admin-manager-list>div{min-width:520px}.admin-action-list{padding:15px}.admin-action-list article{gap:9px}.admin-role-chip{display:none}}

.clear-member-filters{display:flex;justify-content:center;padding:18px 0 3px;margin-top:15px}.clear-member-filters button{border:1px solid #c7d0d2;border-radius:999px;background:#fff;color:#526168;padding:8px 17px;font:10px var(--sans);cursor:pointer;transition:.18s ease}.clear-member-filters button:hover{border-color:#092332;background:#092332;color:#fff;transform:translateY(-1px)}
.profile-card:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* Public and private photo albums in the personal center. */
.album-section{overflow:hidden}.album-count{border-radius:99px;background:#f3f5f4;color:#65747a;padding:5px 9px;font-size:10px}.personal-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.personal-album-grid figure,.album-upload{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;margin:0}.personal-album-grid figure{background:#eef1f1}.personal-album-grid figure img{width:100%;height:100%;object-fit:cover;display:block}.personal-album-grid figure:has(figcaption):after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#061c2aa8)}.personal-album-grid figcaption{position:absolute;z-index:1;left:8px;right:8px;bottom:7px;color:#fff;font-size:9px;text-align:center}.personal-album-grid figure button{position:absolute;z-index:2;top:6px;right:6px;width:23px;height:23px;border:0;border-radius:50%;background:#091f2ccc;color:#fff;font-size:19px;line-height:19px;cursor:pointer;opacity:0;transition:.18s}.personal-album-grid figure:hover button{opacity:1}.album-upload{display:grid;align-content:center;justify-items:center;gap:4px;border:1px dashed #c4ced0;background:#f9fbfb;color:#637278;cursor:pointer;text-align:center}.album-upload:hover{border-color:#e64e5b;background:#fff8f7;color:#d35560}.album-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.album-upload b{font-size:27px;font-weight:400;line-height:1}.album-upload span{font-size:11px;font-weight:600}.album-upload small{font-size:9px;color:#929c9e}.profile-type-switch button:disabled{cursor:default;opacity:1}
@media(max-width:780px){.personal-album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.personal-album-grid figure button{opacity:1}.album-count{font-size:9px}}

/* One shared album card with public/private tabs. */
.album-tabs-panel{padding-bottom:27px}.album-tabs{display:inline-flex;gap:3px;margin:-2px 0 20px;padding:4px;border-radius:999px;background:#f1f4f3}.album-tabs button{border:0;border-radius:999px;background:transparent;color:#78858a;padding:8px 14px;font:600 11px var(--sans);cursor:pointer;transition:.18s ease}.album-tabs button:hover{color:#31484f}.album-tabs button.active{background:#fff;color:#15303c;box-shadow:0 2px 7px #19313b18}.album-tab-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 17px;padding-top:2px;border-top:1px solid #edf0ef}.album-tab-copy>div{padding-top:17px}.album-tab-copy p{margin:0 0 4px;color:#253c45;font-size:14px;font-weight:600}.album-tab-copy small{display:block;max-width:620px;color:#849095;font-size:10px;line-height:1.65}.album-tab-copy .album-count{margin-top:15px;white-space:nowrap}.album-tab-panel.is-switching{animation:album-tab-in .22s cubic-bezier(.2,.75,.25,1)}@keyframes album-tab-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:780px){.album-tabs-panel{padding-bottom:20px}.album-tabs{margin-bottom:15px}.album-tabs button{padding:8px 12px}.album-tab-copy{margin-bottom:13px}.album-tab-copy small{line-height:1.55}}

/* Clickable chat identity and the viewed member profile. */
.chat-profile-link{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:5px 7px;margin:-5px -7px;color:inherit;text-align:left;cursor:pointer;border-radius:7px}.chat-profile-link:hover{background:#f6f2ef}.chat-profile-link>span{display:grid;gap:3px}.chat-profile-link small{color:#869092;font-size:10px}.member-profile-page{min-height:100vh;background:#faf8f5}.member-profile-view{width:min(900px,calc(100% - 36px));margin:0 auto;padding:35px 0 80px}.member-profile-back{border:0;background:none;color:#6f7d82;font:12px var(--sans);cursor:pointer;padding:0;margin-bottom:18px}.member-profile-card{overflow:hidden;border:1px solid #e5e2de;border-radius:12px;background:#fff;box-shadow:0 12px 32px #112b380c}.member-profile-cover{height:170px;background:radial-gradient(circle at 78% 18%,#e0a993 0 8%,transparent 30%),linear-gradient(125deg,#0c2a39,#285260)}.member-profile-summary{display:flex;align-items:center;gap:17px;padding:0 35px 28px;margin-top:-36px;position:relative}.member-profile-summary .avatar{width:92px;height:92px;font-size:24px;border:4px solid #fff}.member-profile-summary h1{font:34px var(--serif);font-weight:400;margin:7px 0}.member-profile-summary h1 small{font:14px var(--sans);color:#6f7b80}.member-profile-summary p{margin:0;color:#748086;font-size:12px}.member-profile-summary .pill-btn{margin-left:auto}.member-profile-content{display:grid;grid-template-columns:1.3fr .7fr;gap:16px;padding:0 35px 35px}.member-profile-content article{border-top:1px solid #eeeae7;padding-top:22px}.member-profile-content h2{font:23px var(--serif);font-weight:400;margin:0 0 12px}.member-profile-content p{font-size:13px;line-height:1.9;color:#68767b;margin:0}.member-profile-content dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0}.member-profile-content dt{color:#919a9c;font-size:10px}.member-profile-content dd{margin:4px 0 0;font-size:12px;color:#34454d}@media(max-width:780px){.member-profile-view{width:min(100% - 24px,900px);padding-top:22px}.member-profile-cover{height:125px}.member-profile-summary{padding:0 17px 22px;gap:12px}.member-profile-summary .avatar{width:72px;height:72px;font-size:18px}.member-profile-summary h1{font-size:28px}.member-profile-summary .pill-btn{padding:9px 12px;font-size:10px}.member-profile-content{grid-template-columns:1fr;padding:0 17px 24px}.member-profile-content dl{grid-template-columns:1fr 1fr}.chat-profile-link{padding-left:4px}}

/* VIP / SVIP comparison transitions. */
.vip-comparison-cover{opacity:0;animation:vip-cover-in .24s cubic-bezier(.2,.75,.25,1) forwards}.vip-comparison{transform:translateY(16px) scale(.975);opacity:0;animation:vip-dialog-in .32s cubic-bezier(.16,1,.3,1) .015s forwards;will-change:transform,opacity}.vip-comparison-cover.is-closing{animation:vip-cover-out .24s ease forwards}.vip-comparison-cover.is-closing .vip-comparison{animation:vip-dialog-out .22s cubic-bezier(.4,0,1,1) forwards}.vip-comparison-close{transition:transform .2s cubic-bezier(.16,1,.3,1),color .18s,background .18s!important;border-radius:50%!important}.vip-comparison-close:hover{color:#fff!important;background:#102836!important;transform:rotate(90deg) scale(1.08)}.vip-comparison-close:active{transform:rotate(90deg) scale(.92)}@keyframes vip-cover-in{to{opacity:1}}@keyframes vip-cover-out{to{opacity:0}}@keyframes vip-dialog-in{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vip-dialog-out{to{opacity:0;transform:translateY(10px) scale(.982)}}@media(prefers-reduced-motion:reduce){.vip-comparison-cover,.vip-comparison,.vip-comparison-cover.is-closing,.vip-comparison-cover.is-closing .vip-comparison{animation-duration:.01ms!important}}

/* Rotating dating-story backdrops. */
.story{background:#082434}.story .wave{display:none}.story:before,.story:after{content:'';position:absolute;inset:0;background-position:center;background-size:cover;will-change:opacity,transform}.story:before{background-image:linear-gradient(90deg,#06223191 0%,#08243325 47%,#061d2a95 100%),url('/assets/connection-date-sunset.png');animation:connection-scene-a 16s ease-in-out infinite}.story:after{background-image:linear-gradient(90deg,#062231a8 0%,#08243335 48%,#061d2aa8 100%),url('/assets/connection-date-evening.png');animation:connection-scene-b 16s ease-in-out infinite}.story-card{z-index:2;background:#061d2ae8;backdrop-filter:blur(7px);border:1px solid #ffffff18}.story-card h2,.story-card>p,.story-card .text-link{position:relative;z-index:1}@keyframes connection-scene-a{0%,44%{opacity:1;transform:scale(1)}50%,94%{opacity:0;transform:scale(1.045)}100%{opacity:1;transform:scale(1)}}@keyframes connection-scene-b{0%,44%{opacity:0;transform:scale(1.04)}50%,94%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.story:before,.story:after{animation:none}.story:after{display:none}}

/* Notification is enabled by default: use the product red for icon and label. */
.chat-notify{border-color:#efb9bd!important;background:#fffafa!important;color:#e64e5b!important}.chat-notify:hover{border-color:#e64e5b!important;background:#fff2f3!important;color:#cf3e4b!important}

/* Referral commission and withdrawal center. */
.referral-center{margin:0 0 15px;padding:27px;background:#fff;border:1px solid #e7ebeb;border-radius:7px}.referral-loading{margin:0;padding:28px;text-align:center;color:#879297;font-size:12px}.referral-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid #edf0f0}.referral-heading h2{margin:6px 0 5px;font:26px var(--serif);font-weight:400;color:#26363d}.referral-heading>div>span{color:#7c888d;font-size:11px}.referral-balance{min-width:170px;padding:15px 18px;border-radius:6px;background:linear-gradient(135deg,#122f3d,#255566);color:#fff}.referral-balance span,.referral-balance small{display:block;color:#c5d7da;font-size:10px}.referral-balance b{display:block;margin:5px 0;font:26px var(--serif);font-weight:400}.referral-share-grid,.referral-stat-grid,.referral-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.referral-share-grid article{display:grid;gap:6px;padding:15px;border:1px solid #e3e9ea;border-radius:6px;background:#fbfcfc}.referral-share-grid span{color:#e35b66;font-size:10px;font-weight:700}.referral-share-grid b{font-size:13px}.referral-share-grid small{overflow:hidden;color:#77858a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.referral-share-grid button{justify-self:start;margin-top:3px;border:0;background:none;padding:0;color:#2c6473;font:11px var(--sans);cursor:pointer}.referral-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.referral-stat-grid article{padding:15px;border-radius:5px;background:#f7f9f9}.referral-stat-grid span,.referral-stat-grid small{display:block;color:#879297;font-size:10px}.referral-stat-grid b{display:block;margin:7px 0 4px;font:23px var(--serif);font-weight:400;color:#2c4048}.referral-ledgers article,.referral-history{border-top:1px solid #edf0f0;padding-top:17px}.referral-ledgers h3,.referral-history h3,.referral-section-title h3,.referral-buy h3{margin:0;font-size:13px;color:#31434a}.referral-ledgers ul,.referral-history ul{margin:11px 0 0;padding:0;list-style:none}.referral-ledgers li,.referral-history li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #f0f2f2}.referral-ledgers li:last-child,.referral-history li:last-child{border-bottom:0}.referral-ledgers li span,.referral-history li span{display:grid;gap:3px;min-width:0}.referral-ledgers li b,.referral-history li b{font-size:11px;font-weight:600}.referral-ledgers li small,.referral-history li small{color:#929c9f;font-size:9px}.referral-ledgers li em{align-self:center;color:#1e9371;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.referral-ledgers .empty,.referral-history .empty{display:block;color:#99a2a5;font-size:10px}.referral-actions{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;margin-top:17px;padding-top:18px;border-top:1px solid #edf0f0}.referral-actions form,.referral-buy{padding:16px;border-radius:6px;background:#f8faf9}.referral-section-title{display:grid;gap:5px}.referral-section-title small{color:#8b969a;font-size:9px;line-height:1.55}.referral-withdraw-fields{display:grid;grid-template-columns:1fr 112px;gap:8px;margin:12px 0}.referral-withdraw-fields input,.referral-withdraw-fields select{height:36px;border:1px solid #d7dfe1;border-radius:4px;background:#fff;padding:0 9px;color:#3c4c53;font:11px var(--sans);outline:0}.referral-withdraw-fields input:last-child{grid-column:1/-1}.referral-withdraw-fields input:focus,.referral-withdraw-fields select:focus{border-color:#e55a66}.referral-actions .outline-btn{padding:8px 13px;font-size:10px}.referral-buy{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#fff4f2,#f9f6f1)}.referral-buy p{margin:6px 0;color:#7d898d;font-size:10px;line-height:1.55}.referral-buy b{color:#d4515e;font-size:14px}.referral-buy .pill-btn{align-self:flex-start;padding:9px 13px;font-size:10px;box-shadow:none}.referral-history{margin-top:17px}.referral-history li em{align-self:center;font-size:10px;font-style:normal;white-space:nowrap}.referral-history li em.pending{color:#c68822}.referral-history li em.approved{color:#23926f}.referral-history li em.rejected{color:#bd6268}

/* Back-office referral rules and payout approval. */
.admin-referral-panel{max-width:1060px;background:#fff;border:1px solid #eaedf0;border-radius:7px;overflow:hidden}.admin-referral-head{padding:27px 29px 20px;background:linear-gradient(135deg,#102d3b,#255465);color:#fff}.admin-referral-head h2{margin:6px 0;font:26px var(--serif);font-weight:400}.admin-referral-head .eyebrow{color:#eea1a5}.admin-referral-head span{color:#d0dfe1;font-size:11px}.admin-referral-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 29px;border-bottom:1px solid #edf0f1}.admin-referral-settings label{position:relative;display:grid;gap:6px;color:#58686e;font-size:10px}.admin-referral-settings input{height:37px;border:1px solid #d9e0e2;border-radius:4px;padding:0 26px 0 9px;color:#2f424a;font:12px var(--sans);outline:0}.admin-referral-settings input:focus{border-color:#e55a66;box-shadow:0 0 0 3px #e55a6614}.admin-referral-settings label small{position:absolute;right:10px;bottom:11px;color:#98a1a4;font-size:10px}.admin-referral-settings .pill-btn{align-self:end;justify-self:start;padding:10px 15px;font-size:10px;box-shadow:none}.admin-withdrawal-list{padding:22px 29px 29px}.admin-withdrawal-list-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:14px}.admin-withdrawal-list-head h3{margin:0;font-size:14px}.admin-withdrawal-list-head span{color:#879297;font-size:10px}.admin-withdrawal-table{overflow:auto}.admin-withdrawal-table table{min-width:750px;width:100%;border-collapse:collapse}.admin-withdrawal-table th{padding:9px 8px;border-bottom:1px solid #e7ebec;color:#8d989c;font-size:10px;font-weight:500;text-align:left}.admin-withdrawal-table td{padding:12px 8px;border-bottom:1px solid #eff2f2;color:#4d5e65;font-size:11px;vertical-align:middle}.admin-withdrawal-table td b,.admin-withdrawal-table td small{display:block}.admin-withdrawal-table td small{margin-top:3px;color:#9aa3a6;font-size:9px}.admin-withdrawal-table .outline-btn{margin-right:6px;padding:7px 9px;font-size:9px}.admin-withdrawal-status{border-radius:99px;padding:4px 7px;font-size:9px;white-space:nowrap}.admin-withdrawal-status.pending{background:#fff4d9;color:#b67a17}.admin-withdrawal-status.approved{background:#e8f7f1;color:#218768}.admin-withdrawal-status.rejected{background:#fff0f1;color:#bb5d65}.row-action.danger{color:#c05861}.admin-empty-row{text-align:center!important;color:#99a2a5!important;padding:30px!important}
@media(max-width:780px){.referral-center{padding:20px 15px}.referral-heading{align-items:flex-start;flex-direction:column}.referral-balance{width:100%;box-sizing:border-box}.referral-share-grid,.referral-ledgers,.referral-actions{grid-template-columns:1fr}.referral-stat-grid{gap:8px}.referral-stat-grid article{padding:11px}.referral-stat-grid b{font-size:19px}.admin-referral-head,.admin-referral-settings,.admin-withdrawal-list{padding-left:17px;padding-right:17px}.admin-referral-settings{grid-template-columns:1fr 1fr}.admin-referral-settings .pill-btn{grid-column:1/-1}.admin-withdrawal-list-head{align-items:flex-start;flex-direction:column;gap:5px}}

/* Private album supports optimized image and video previews. */
.personal-album-grid figure video{width:100%;height:100%;display:block;object-fit:cover;background:#102734}.personal-album-grid .album-video em{position:absolute;z-index:2;left:7px;top:7px;border-radius:99px;background:#071e2ccc;color:#fff;padding:3px 6px;font-size:9px;font-style:normal}.personal-album-grid .album-video:has(figcaption) em{top:auto;bottom:28px}

/* Private-chat header actions. */
.chat-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.conv-head .chat-head-actions button{margin-left:0}.chat-delete{border:1px solid #e4c6c8!important;border-radius:99px!important;padding:6px 10px!important;color:#bc5961!important;font:10px var(--sans)!important;transition:.16s}.chat-delete:hover{border-color:#e64e5b!important;background:#fff5f5!important;color:#d74451!important}

/* The realtime chat fills the visible page; only the conversation area scrolls. */
.realtime-inbox-page{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.realtime-inbox-page .member-topline,.realtime-inbox-page .member-nav{flex:none}.realtime-inbox-page .realtime-messages{height:auto!important;min-height:0;flex:1;overflow:hidden}.realtime-inbox-page .chat-list,.realtime-inbox-page .conversation{min-height:0;height:100%}.realtime-inbox-page .chat-list{overflow-y:auto;overscroll-behavior:contain}.realtime-inbox-page .conversation{overflow:hidden}.realtime-inbox-page .chat-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}

/* Message timestamps stay attached to every bubble. */
.chat-message{display:flex;flex-direction:column;gap:5px;max-width:100%;align-items:flex-start}.chat-message.is-mine{align-items:flex-end}.chat-message time{padding:0 6px;color:#b4bdc0;font-size:9px;line-height:1.2}.chat-message-row{display:flex;align-items:center;gap:7px;max-width:100%}.chat-message.is-mine .chat-message-row{flex-direction:row-reverse}.chat-message .bubble{max-width:400px;border-radius:999px}.chat-message.is-mine .bubble{align-self:flex-end}.chat-message.is-received .bubble{align-self:flex-start}.chat-message-delete{flex:none;border:0;border-radius:99px;background:transparent;padding:5px 7px;color:#9ca7aa;font:9px var(--sans);cursor:pointer;opacity:0;transition:background .16s,color .16s,opacity .16s}.chat-message:hover .chat-message-delete,.chat-message:focus-within .chat-message-delete{opacity:1}.chat-message-delete:hover,.chat-message-delete:focus-visible{background:#fff0f0;color:#d84b57;outline:0}.chat-message-delete:disabled{cursor:wait;opacity:.45}
.chat-message-content{display:block}.chat-translation-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:6px;padding-top:5px;border-top:1px solid #6f7f8730;color:#718087;font:9px/1.4 var(--sans)}.chat-translation-meta button{border:0;background:transparent;padding:0;color:#d94f5b;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mine .chat-translation-meta{border-top-color:#ffffff25;color:#b9c6cb}.mine .chat-translation-meta button{color:#ffb4ba}
.chat-message-delete-cover{background:#071c2d80;backdrop-filter:blur(4px)}.chat-message-delete-modal{width:min(390px,calc(100% - 36px));border-radius:14px;background:#fff;padding:30px 30px 25px;box-shadow:0 24px 70px #071c2d38;text-align:center}.chat-message-delete-modal>i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#fff0f0;color:#df4d5a;font:32px/1 var(--sans);font-style:normal}.chat-message-delete-modal h2{margin:0;color:#1d3540;font:26px var(--serif);font-weight:500}.chat-message-delete-modal p{margin:13px auto 23px;max-width:300px;color:#78858a;font-size:12px;line-height:1.7}.chat-message-delete-modal>div{display:flex;justify-content:center;gap:10px}.chat-message-delete-modal button{min-width:112px}.chat-message-delete-modal .pill-btn{box-shadow:none}

/* Realtime private chat: server-pushed text and emoji messages only. */
.realtime-composer{position:relative}.chat-emoji-picker{position:absolute;z-index:6;bottom:62px;left:20px;width:min(356px,calc(100vw - 44px));padding:12px;border:1px solid #dce3e4;border-radius:10px;background:#fff;box-shadow:0 14px 34px #09233224}.chat-emoji-picker[hidden]{display:none}.chat-emoji-picker-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 8px;color:#53636a;font-size:10px}.chat-emoji-picker-head b{color:#263c46;font-size:11px}.chat-emoji-picker-head span{color:#97a1a5}.chat-emoji-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:2px}.chat-emoji-grid button{display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:6px;font-size:19px!important;line-height:1}.chat-emoji-grid button:hover{background:#f6e9e7!important;color:inherit!important}
.chat-online-indicator{display:inline-block;width:8px;height:8px;margin-left:6px;border:1.5px solid #fff;border-radius:50%;background:#1a9678;vertical-align:middle;box-shadow:0 0 0 1px #1a967826}.conv-head .chat-online-indicator{width:9px;height:9px}
.realtime-title{gap:12px}.realtime-title>div{display:grid;gap:3px}.realtime-title small{color:#2a9678;font-size:9px}.chat-identity{max-width:142px;border:1px solid #dce3e4;border-radius:4px;background:#fff;color:#5c6a70;padding:7px 22px 7px 8px;font:10px var(--sans)}.chat-identity:disabled{cursor:not-allowed;opacity:.65}.realtime-messages .search{line-height:1.45}.realtime-messages .chat-row{transition:background .16s ease}.realtime-messages .chat-row.unread:after{content:'';position:absolute;right:10px;bottom:10px;width:7px;height:7px;border-radius:50%;background:var(--red)}.realtime-messages .chat-row.unread time{right:23px}.chat-list-empty{display:grid;gap:6px;padding:28px 12px;text-align:center;color:#7c898e;font-size:11px;line-height:1.6}.chat-list-empty[hidden]{display:none}.chat-list-empty b{color:#405057;font-size:12px}.chat-list-empty span{font-size:10px}.conversation-empty .chat-empty-title{display:grid;gap:3px}.conversation-empty .chat-empty-title small{color:#869092;font-size:10px}.chat-empty-state{display:grid;justify-items:center;align-content:center;min-height:100%;margin:auto;padding:32px;text-align:center;color:#738086}.chat-empty-state i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f9e8e6;color:#df626c;font:19px var(--serif);font-style:normal}.chat-empty-state h2{margin:16px 0 7px;color:#2d424b;font:24px var(--serif);font-weight:400}.chat-empty-state p{max-width:260px;margin:0 0 18px;font-size:11px;line-height:1.8}.chat-empty-state .outline-btn{padding:9px 14px}.chat-notify{border:1px solid #d8e0e1!important;border-radius:99px!important;padding:6px 10px!important;color:#617076!important;font:10px var(--sans)!important;transition:.16s}.chat-notify:hover{border-color:#e64e5b!important;color:#e64e5b!important}.realtime-composer{align-items:flex-end}.realtime-composer textarea{min-height:35px;max-height:108px;resize:none;flex:1;border:0;outline:0;background:transparent;color:#263740;font:13px/1.55 var(--sans);padding:8px 0}.realtime-composer textarea::placeholder{color:#a0a8aa}.realtime-composer.is-disabled{background:#fcfcfb}.realtime-composer.is-disabled button,.realtime-composer textarea:disabled{cursor:not-allowed;opacity:.48}.realtime-composer.is-disabled .send:disabled{cursor:not-allowed}.realtime-composer .send:disabled{cursor:wait;opacity:.58}.realtime-messages .chat-body{overflow:auto}.realtime-messages .bubble{white-space:pre-wrap;overflow-wrap:anywhere}.realtime-messages .date-pill{margin:0 auto}.realtime-messages .conversation{min-width:0}
@media(max-width:780px){.realtime-messages .conv-head{padding:0 16px}.realtime-messages .chat-body{padding:22px 16px}.realtime-messages .composer{padding:11px 16px}.realtime-messages .bubble{max-width:86%}.realtime-messages .chat-notify{font-size:9px!important;padding:6px 8px!important}.chat-message time{font-size:11px}.chat-message-delete{font-size:11px;opacity:.72}}

/* Legal document editor in the admin console. */
.admin-legal-panel{max-width:980px}.admin-legal-head{padding:0 2px 18px}.admin-legal-head h2{margin:6px 0;font:29px var(--serif);font-weight:400}.admin-legal-head span{color:#758288;font-size:11px}.admin-legal-form{display:grid;gap:14px}.admin-legal-form section{padding:24px 26px;background:#fff;border:1px solid #e4e9ea;border-radius:7px}.admin-legal-form section>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.admin-legal-form h3{margin:0;font-size:15px}.admin-legal-form a{color:#d8525d;font-size:11px;text-decoration:none}.admin-legal-form label{display:grid;gap:7px;margin-top:13px;color:#48575e;font-size:11px;font-weight:600}.admin-legal-form input,.admin-legal-form textarea{width:100%;border:1px solid #dbe2e3;border-radius:4px;background:#fff;padding:10px;color:#2f4048;font:12px var(--sans);outline:0}.admin-legal-form textarea{min-height:230px;resize:vertical;line-height:1.7}.admin-legal-form input:focus,.admin-legal-form textarea:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.admin-legal-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;background:#fff;border:1px solid #e4e9ea;border-radius:7px;color:#7c888d;font-size:11px}.admin-legal-save .pill-btn:disabled{opacity:.55;cursor:wait}@media(max-width:780px){.admin-legal-form section{padding:19px 16px}.admin-legal-form textarea{min-height:200px}.admin-legal-save{align-items:flex-start;flex-direction:column}.admin-legal-save .pill-btn{width:100%}}

/* Chat content policy settings in the admin console. */
.chat-settings-panel{max-width:920px;background:#fff;border:1px solid #eaedf0;border-radius:8px;overflow:hidden}.chat-settings-intro{display:flex;justify-content:space-between;align-items:center;padding:30px 32px;background:linear-gradient(135deg,#102d3b,#1f4a5a);color:#fff}.chat-settings-intro span{color:#e9a8ab;font-size:10px;font-weight:700;letter-spacing:1.2px}.chat-settings-intro h2{margin:7px 0 8px;font:29px var(--serif);font-weight:400}.chat-settings-intro p{max-width:560px;margin:0;color:#cedadd;font-size:11px;line-height:1.7}.chat-settings-intro>i{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff35;border-radius:50%;font:30px var(--serif);font-style:normal}.chat-settings-grid{display:grid;grid-template-columns:1fr 1fr}.chat-settings-grid article{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:28px 30px;border-bottom:1px solid #edf0f1}.chat-settings-grid article+article{border-left:1px solid #edf0f1}.chat-setting-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0f0;color:#e65a65;font-size:17px}.chat-settings-grid h3{margin:2px 0 7px;font-size:14px}.chat-settings-grid p{margin:0 0 16px;color:#748087;font-size:11px;line-height:1.7}.chat-settings-grid label{display:grid;gap:7px;color:#45555e;font-size:11px;font-weight:600}.chat-settings-grid select,.chat-settings-grid textarea{width:100%;border:1px solid #d9e1e3;border-radius:4px;background:#fff;color:#35454d;font:12px var(--sans);outline:0}.chat-settings-grid select{height:38px;padding:0 10px}.chat-settings-grid textarea{min-height:124px;resize:vertical;padding:10px;line-height:1.65}.chat-settings-grid select:focus,.chat-settings-grid textarea:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.chat-settings-grid small{display:block;margin-top:8px;color:#939da1;font-size:10px}.chat-settings-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;background:#fbfcfc}.chat-settings-save p{margin:0;color:#718087;font-size:11px}.chat-settings-save .pill-btn{box-shadow:none}.chat-settings-save .pill-btn:disabled{cursor:wait;opacity:.55}
@media(max-width:780px){.chat-settings-intro{padding:24px 19px}.chat-settings-intro h2{font-size:26px}.chat-settings-intro>i{display:none}.chat-settings-grid{grid-template-columns:1fr}.chat-settings-grid article{padding:22px 19px}.chat-settings-grid article+article{border-left:0}.chat-settings-save{align-items:flex-start;flex-direction:column;padding:16px 19px}.chat-settings-save .pill-btn{width:100%}}

/* Membership subscription and comparison. */
.subscription-page{min-height:100vh;background:radial-gradient(circle at 50% 28%,#fff 0 25%,#f8f4f0 65%,#f5eee8);color:#1e2930}.subscription-head{height:86px;max-width:620px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.subscription-head .logo{font-size:30px}.subscription-back{justify-self:start;border:0;background:none;color:#243944;font:32px/1 var(--sans);cursor:pointer}.subscription-main{width:min(620px,calc(100% - 32px));margin:0 auto;padding:0 0 75px}.subscription-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e9ded8;margin:4px 0 20px}.subscription-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:13px 8px;color:#9b9691;font:600 13px var(--sans);cursor:pointer}.subscription-tabs .active{border-color:var(--red);color:var(--red)}.subscription-card,.payment-card{background:#fff;padding:23px 25px;margin-top:16px;box-shadow:0 8px 27px #08202e08}.subscription-card h1{font:31px var(--serif);font-weight:400;margin:0 0 5px;color:#18242a}.subscription-card>p{margin:0;color:#778288;font-size:12px;line-height:1.65}.subscription-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.subscription-plans.single{grid-template-columns:1fr}.subscription-plan{position:relative;display:grid;justify-items:center;gap:3px;min-height:120px;border:1px solid #e4e6e5;border-radius:4px;background:#fff;padding:19px 12px 14px;color:#334047;cursor:pointer;transition:.18s}.subscription-plan.selected{border:2px solid #ff5b63;background:#fff6f6}.subscription-plan>span{position:absolute;top:-11px;padding:3px 8px;border-radius:2px;background:#ff5b63;color:#fff;font-size:9px}.subscription-plan b{font-size:13px;font-weight:500}.subscription-plan strong{font:25px var(--serif);color:#17232a}.subscription-plan small{font-size:9px;color:#7f898d}.subscription-tax{display:block;margin-top:7px;color:#92999b;font-size:9px}.svip-subscription .subscription-plan>span{background:#172933}.subscription-compare{display:block;margin:19px auto 0;border:1px solid #758086;border-radius:99px;background:#fff;padding:6px 20px;color:#344149;font:12px var(--sans);cursor:pointer}.payment-card{margin-top:50px;padding:28px 38px}.payment-card h2{font-size:17px;margin:0 0 17px}.payment-options{display:grid;gap:10px}.payment-option{display:flex;align-items:center;gap:9px;min-height:49px;border:1px solid #bfc8cb;background:#fff;padding:0 12px;text-align:left;color:#56636a;font:12px var(--sans);cursor:pointer}.payment-option.selected{border-color:#ff5b63}.payment-option i{width:14px;height:14px;border:1px solid #aeb8bb;border-radius:50%}.payment-option.selected i{border:4px solid #ff5b63}.payment-option b{margin-left:auto;color:#2b4859;font-size:14px}.payment-total{display:grid;grid-template-columns:1fr auto;gap:17px 10px;margin-top:25px;padding-top:20px;border-top:1px solid #e8ecec;font-size:12px;color:#57636a}.payment-total strong,.payment-total em{padding:11px 8px;margin:0 -8px;background:#fbf6f3;font-style:normal;font-weight:700;color:#25323a}.payment-submit{width:100%;margin-top:25px;border:0;border-radius:2px;background:#050505;color:#fff;padding:13px;font:600 14px var(--sans);cursor:pointer}.payment-card>p{margin:17px 0 0;color:#8a9396;font-size:10px;line-height:1.7}.vip-comparison-cover{background:#09202ec4}.vip-comparison{position:relative;width:min(610px,100%);max-height:min(790px,calc(100vh - 40px));overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0005}.vip-comparison h2{text-align:center;font:29px var(--serif);font-weight:400;margin:23px 45px 17px}.vip-comparison-close{position:absolute;right:18px;top:14px;border:0;background:none;color:#102836;font-size:31px;line-height:1;cursor:pointer}.vip-comparison-head,.vip-comparison article{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px;align-items:center}.vip-comparison-head{padding:11px 19px;background:#faf7f5;color:#26333a;font-size:12px}.vip-comparison-head span{text-align:center}.vip-comparison article{padding:12px 19px;border-bottom:1px solid #edf0f0}.vip-comparison article>div{padding-right:14px}.vip-comparison article b{font-size:14px}.vip-comparison article p{margin:4px 0 0;color:#78848a;font-size:10px;line-height:1.45}.vip-comparison article>span{justify-self:center;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:12px;font-weight:700}.vip-comparison .on{background:#ff5861;color:#fff}.vip-comparison .muted{background:#d6dbdc;color:#fff}@media(max-width:620px){.subscription-head{height:68px;width:calc(100% - 32px)}.subscription-main{width:min(100% - 24px,620px)}.subscription-card{padding:20px 17px}.payment-card{padding:23px 20px}.vip-comparison{border-radius:12px}.vip-comparison h2{font-size:24px}.vip-comparison-head,.vip-comparison article{grid-template-columns:minmax(0,1fr) 52px 52px;padding-left:13px;padding-right:13px}.vip-comparison article b{font-size:13px}.vip-comparison article p{font-size:9px}}

.subscription-loading{margin:60px 0;color:#899397;text-align:center;font-size:12px}.subscription-title-row{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.subscription-title-row>div{min-width:0}.subscription-title-row p{margin:0;color:#778288;font-size:12px;line-height:1.65}.subscription-title-row>b{flex:none;border-radius:99px;background:#f5ece8;padding:7px 10px;color:#ba5960;font-size:10px}.svip-subscription .subscription-title-row>b{background:#e9eff0;color:#234754}

/* Membership pricing configuration in the back office. */
.admin-membership-panel{max-width:1040px;overflow:hidden;border:1px solid #e8edef;border-radius:7px;background:#fff}.admin-membership-intro{padding:27px 29px 23px;background:linear-gradient(135deg,#102d3b,#2a5967);color:#fff}.admin-membership-intro .eyebrow{color:#efabb0}.admin-membership-intro h2{margin:6px 0;font:27px var(--serif);font-weight:400}.admin-membership-intro span{color:#d1dfe1;font-size:11px}.admin-membership-tiers{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 29px}.admin-membership-tiers article{border:1px solid #e4eaeb;border-radius:6px;padding:17px}.admin-membership-tier-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid #edf0f1}.admin-membership-tier-head>div{display:flex;align-items:center;gap:8px}.admin-membership-tier-head span{border-radius:3px;background:#fff0f0;padding:4px 6px;color:#db5965;font-size:9px;font-weight:700}.admin-membership-tier-head h3{margin:0;font-size:14px}.admin-membership-tier-head label{display:grid;gap:5px;color:#758187;font-size:9px}.admin-membership-tier-head input{width:92px;height:31px;border:1px solid #d7e0e2;border-radius:4px;padding:0 7px;color:#32454d;font:11px var(--sans);outline:0}.admin-discount-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.admin-discount-grid label{position:relative;display:grid;gap:5px;color:#64747a;font-size:10px}.admin-discount-grid input{height:33px;border:1px solid #d9e1e3;border-radius:4px;padding:0 23px 0 8px;color:#30434b;font:11px var(--sans);outline:0}.admin-discount-grid label small{position:absolute;right:9px;top:31px;color:#9ca5a8;font-size:9px}.admin-discount-grid label b{font-size:9px;color:#9aa3a6;font-weight:400}.admin-membership-save{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 29px;border-top:1px solid #edf0f1;background:#fbfcfc}.admin-membership-save p{margin:0;color:#899499;font-size:10px}.admin-membership-save .pill-btn{box-shadow:none;padding:10px 15px;font-size:10px}
@media(max-width:780px){.subscription-title-row{flex-direction:column;gap:9px}.admin-membership-intro,.admin-membership-tiers,.admin-membership-save{padding-left:17px;padding-right:17px}.admin-membership-tiers{grid-template-columns:1fr}.admin-membership-save{align-items:flex-start;flex-direction:column}.admin-membership-save .pill-btn{width:100%}}
.admin-order-workspace{display:grid;gap:22px}.admin-orders{max-width:1120px;background:#fff;border:1px solid #e7edef;border-radius:8px;overflow:hidden}.admin-orders-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:28px 30px 22px;background:linear-gradient(135deg,#102d3b,#285767);color:#fff}.admin-orders-head .eyebrow{color:#f1adb1}.admin-orders-head h2{font:28px var(--serif);font-weight:400;margin:6px 0}.admin-orders-head span{font-size:11px;color:#d2e0e2}.admin-orders-head .pill-btn{padding:10px 14px;font-size:11px;white-space:nowrap}.admin-order-toolbar{display:flex;gap:9px;padding:18px 30px;border-bottom:1px solid #edf1f2;background:#fbfcfc}.admin-order-toolbar label{height:38px;display:flex;align-items:center;gap:7px;flex:1;max-width:360px;padding:0 11px;border:1px solid #dbe3e5;border-radius:4px;color:#8a969b}.admin-order-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#30464e;font:11px var(--sans)}.admin-order-toolbar select,.admin-order-form select,.admin-order-form input{height:38px;border:1px solid #dbe3e5;border-radius:4px;padding:0 10px;background:#fff;color:#344951;font:11px var(--sans);outline:0}.admin-order-toolbar select{min-width:130px}.admin-order-toolbar .outline-btn{font-size:10px;padding:7px 13px}.admin-order-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 30px}.admin-order-stats article{padding:14px;border:1px solid #e7edef;border-radius:6px;background:#fff}.admin-order-stats span,.admin-order-stats small{display:block;color:#8b969b;font-size:10px}.admin-order-stats b{display:block;margin:5px 0 1px;color:#183744;font-size:19px}.admin-order-table{padding:0 30px;overflow:auto}.admin-order-table table{min-width:820px;width:100%;border-collapse:collapse}.admin-order-table th{padding:10px 8px;border-bottom:1px solid #e7edef;text-align:left;color:#8c969a;font-size:10px;font-weight:500}.admin-order-table td{padding:13px 8px;border-bottom:1px solid #edf1f2;color:#4d6168;font-size:11px;vertical-align:middle}.admin-order-table td b,.admin-order-table td small{display:block}.admin-order-table td small{margin-top:4px;color:#98a2a6;font-size:9px}.admin-order-status{display:inline-block;padding:4px 7px;border-radius:99px;font-size:9px;white-space:nowrap}.admin-order-status.pending{background:#fff3d8;color:#b47a1b}.admin-order-status.paid{background:#e7f7f0;color:#238869}.admin-order-status.refunded{background:#edf2f5;color:#5d747d}.admin-order-status.cancelled{background:#fff0f1;color:#bb5e66}.admin-order-table .row-action{margin-right:7px;border:0;background:none;color:#426b78;font:10px var(--sans);cursor:pointer}.admin-order-table .row-action.danger{color:#c65b64}.admin-order-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 30px;color:#8a959a;font-size:10px}.admin-order-pagination div{display:flex;gap:6px}.admin-order-pagination .outline-btn{padding:7px 10px;font-size:10px}.admin-order-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-order-form{margin:20px 30px 0;border:1px solid #dfe7e9;border-radius:7px;overflow:hidden;background:#f9fbfb;animation:adminOrderSlide .24s ease both}.admin-order-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;background:#edf4f4}.admin-order-form h3{margin:0 0 4px;font-size:15px}.admin-order-form-head span{font-size:10px;color:#728187}.admin-order-close{border:0;background:none;color:#47616a;font-size:22px;line-height:1;cursor:pointer}.admin-order-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 19px}.admin-order-fields label{display:grid;gap:6px;color:#66767c;font-size:10px}.admin-order-fields input:focus,.admin-order-fields select:focus{border-color:#e75b68;box-shadow:0 0 0 3px #e75b6815}.admin-order-form-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 19px 12px}.admin-order-form-actions .outline-btn{font-size:10px;padding:8px 12px}.admin-order-form-actions .pill-btn{padding:9px 13px;font-size:10px;box-shadow:none}.admin-order-form p{min-height:14px;margin:0;padding:0 19px 15px;color:#c4545d;font-size:10px}@keyframes adminOrderSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:0;transform:none}}@media(max-width:780px){.admin-orders-head{padding:21px 17px;align-items:flex-start;flex-direction:column}.admin-order-toolbar{padding:14px 17px;flex-wrap:wrap}.admin-order-toolbar label{flex-basis:100%;max-width:none}.admin-order-toolbar select{flex:1}.admin-order-stats{grid-template-columns:1fr 1fr;padding:15px 17px}.admin-order-table{padding:0 17px}.admin-order-pagination{padding:15px 17px}.admin-order-form{margin:16px 17px 0}.admin-order-fields{grid-template-columns:1fr}.admin-order-form-head{padding:15px}.admin-order-fields{padding:15px}.admin-order-form-actions,.admin-order-form p{padding-left:15px;padding-right:15px}}

/* Shared hover feedback for every interactive button. */
button{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
button:hover:not(:disabled){color:var(--red)}
button.outline-btn:hover:not(:disabled),button.subscription-compare:hover:not(:disabled),button.subscription-back:hover:not(:disabled),button.member-profile-back:hover:not(:disabled),button.back-site:hover:not(:disabled){background:#102d3b;border-color:#102d3b;color:#fff}
button.pill-btn:hover:not(:disabled),button.payment-submit:hover:not(:disabled),button.member-vip:hover:not(:disabled),button.composer .send:hover:not(:disabled){background:#bf3947;color:#fff;box-shadow:0 8px 20px #d6485438}
button.row-action:hover:not(:disabled),button.text-link:hover:not(:disabled),button.admin-logout:hover:not(:disabled),button.referral-share-grid:hover:not(:disabled){color:#c83f4c}
button:focus-visible{outline:3px solid #e64e5b55;outline-offset:3px}
button:not(:disabled){will-change:transform,background-color,color,border-color,box-shadow}
button:hover:not(:disabled){transform:translateY(-2px);transition-timing-function:cubic-bezier(.2,.8,.2,1)}
button:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:.08s}
button.outline-btn:hover:not(:disabled),button.subscription-compare:hover:not(:disabled),button.subscription-back:hover:not(:disabled),button.member-profile-back:hover:not(:disabled),button.back-site:hover:not(:disabled){box-shadow:0 8px 18px #0a263526}
button.pill-btn:hover:not(:disabled),button.payment-submit:hover:not(:disabled),button.member-vip:hover:not(:disabled),button.composer .send:hover:not(:disabled){transform:translateY(-2px) scale(1.015)}
@media(prefers-reduced-motion:reduce){button,button:not(:disabled){transition-duration:.01ms!important;animation-duration:.01ms!important;will-change:auto}button:hover:not(:disabled),button:active:not(:disabled){transform:none}}

/* Premium personal center dashboard. */
.personal-center-page{background:radial-gradient(circle at 15% 10%,#eadcd5 0,transparent 23%),radial-gradient(circle at 86% 18%,#ddecef 0,transparent 28%),#f5f6f4}.personal-dashboard{width:min(1040px,calc(100% - 36px));padding-top:32px}.personal-dashboard-hero{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:center;overflow:hidden;margin-bottom:15px;padding:31px 34px;border-radius:16px;background:linear-gradient(125deg,#102c3a,#1d5260);color:#fff;box-shadow:0 18px 45px #0b263326}.personal-dashboard-hero:after{content:'';position:absolute;right:-85px;top:-130px;width:310px;height:310px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff05}.personal-dashboard-hero.female-dashboard{background:linear-gradient(125deg,#3b3141,#935f68 60%,#c2857d)}.personal-dashboard-identity,.personal-dashboard-actions{position:relative;z-index:1}.personal-dashboard-identity{display:flex;align-items:center;gap:18px}.personal-dashboard-identity .avatar{width:78px;height:78px;border:3px solid #ffffffa6;box-shadow:0 10px 25px #0003}.personal-dashboard-identity .eyebrow{margin:0;color:#dbe8e9;font-size:9px}.female-dashboard .eyebrow{color:#ffe0de}.personal-dashboard-title{display:flex;align-items:center;gap:9px}.personal-dashboard-name-row{display:flex;align-items:center;min-width:0;gap:9px}.personal-dashboard-title h1{margin:6px 0;font:33px var(--serif);font-weight:400}.personal-dashboard-title span{border:1px solid #ffffff42;border-radius:99px;padding:4px 8px;color:#fff;font-size:9px}.personal-dashboard-identity>div>p:last-child{max-width:455px;margin:0;color:#d7e5e6;font-size:11px;line-height:1.7}.female-dashboard .personal-dashboard-identity>div>p:last-child{color:#ffe9e6}.personal-dashboard-actions{display:grid;justify-items:end;gap:13px;min-width:175px}.personal-completion{display:grid;grid-template-columns:auto auto;gap:4px 14px;align-items:baseline}.personal-completion span{color:#d6e5e6;font-size:9px}.personal-completion b{font:23px var(--serif);font-weight:400}.personal-completion i{grid-column:1/-1;display:block;width:158px;height:4px;overflow:hidden;border-radius:99px;background:#ffffff38}.personal-completion em{display:block;height:100%;border-radius:inherit;background:#f0a1a8}.personal-preview{display:flex;align-items:center;gap:9px;border:1px solid #ffffff61;background:#fff!important;color:#173441!important;box-shadow:none!important}.personal-preview span{font-size:15px}.personal-gender-lock{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#567077;font-size:11px}.personal-gender-lock span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff1e9;color:#238265;font-size:10px}.personal-dashboard-guide{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:14px 18px;border:1px solid #e2e7e5;border-radius:9px;background:#fff;color:#64747a;font-size:11px;box-shadow:0 8px 22px #19303a08}.personal-dashboard-guide i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#fff0ef;color:#d75360;font-style:normal}.personal-dashboard-guide span{flex:1;line-height:1.65}.personal-dashboard-guide b{color:#31434a}.personal-dashboard-guide small{border-radius:99px;background:#edf7f3;padding:5px 8px;color:#278169;font-size:9px}.personal-dashboard-section-label{display:flex;align-items:center;gap:10px;margin:24px 3px 11px}.personal-dashboard-section-label>span{font:11px var(--serif);color:#d45a63}.personal-dashboard-section-label div{display:flex;align-items:baseline;gap:8px}.personal-dashboard-section-label b{font-size:12px;color:#35474e}.personal-dashboard-section-label small{color:#94a0a3;font-size:10px}.personal-dashboard .personal-section{border:0;border-radius:12px;box-shadow:0 12px 31px #19303a0d}.personal-dashboard .personal-section-head{padding-bottom:13px;border-bottom:1px solid #edf0ef}.personal-dashboard .personal-section-head p{font-size:22px}.personal-dashboard .personal-form{gap:16px 18px}.personal-dashboard .personal-field input,.personal-dashboard .personal-field select,.personal-dashboard .personal-copy textarea{border-color:#e0e7e6;background:#fbfcfb;padding:11px 12px}.personal-dashboard .album-section{border:1px solid #eef1f0}.personal-dashboard .personal-copy{padding-top:27px}.personal-dashboard .personal-save-row{position:sticky;bottom:14px;z-index:3;margin:20px 0 0;padding:13px 16px;border:1px solid #e2e7e5;border-radius:10px;background:#fffffff2;backdrop-filter:blur(12px);box-shadow:0 10px 24px #19303a12}.personal-dashboard .personal-save-row .pill-btn{padding:11px 17px}
@media(max-width:780px){.personal-dashboard{width:min(100% - 24px,1040px);padding-top:18px;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.personal-dashboard-hero{align-items:flex-start;flex-direction:column;padding:23px 19px;border-radius:12px}.personal-dashboard-identity{align-items:flex-start;gap:12px}.personal-dashboard-identity .avatar,.personal-dashboard-identity .profile-real-avatar{width:60px;height:60px}.personal-dashboard-identity .avatar{font-size:15px}.personal-dashboard-title{align-items:flex-start;flex-direction:column;gap:3px}.personal-dashboard-title h1{font-size:28px}.personal-dashboard-identity>div>p:last-child{font-size:10px}.personal-dashboard-actions{display:flex;justify-content:space-between;align-items:end;width:100%}.personal-preview{padding:8px 11px}.personal-dashboard-guide{align-items:flex-start;padding:12px}.personal-dashboard-guide small{display:none}.personal-dashboard-section-label{margin-top:19px}.personal-dashboard-section-label div{display:grid;gap:2px}.personal-dashboard .personal-section{border-radius:9px}.personal-dashboard .personal-section-head p{font-size:19px}.personal-dashboard .personal-save-row{position:fixed;right:12px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:12px;z-index:80;align-items:center;margin:0;padding:11px 12px;box-shadow:0 12px 32px #19303a2b}.personal-dashboard .personal-save-row>span{min-width:0;flex:1}.personal-dashboard .personal-save-row .pill-btn{min-height:42px;white-space:nowrap}}

/* Clean homepage navigation, matching the white reference bar. */
.topbar.homebar{position:relative;inset:auto;height:132px;background:#fff!important;border:0!important;color:var(--ink);backdrop-filter:none}
.homebar .nav-inner{max-width:none;padding:0 46px;gap:85px}
.homebar .logo{color:#e94b58;font-size:48px;text-shadow:none}
.homebar .desktop-nav{display:flex;flex:none;align-items:center;gap:52px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.homebar .desktop-nav button{min-width:0;padding:5px 0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;font:600 28px var(--sans);letter-spacing:0;text-shadow:none;box-shadow:none!important}
.homebar .desktop-nav button:hover,.homebar .desktop-nav button.is-active{transform:none;background:transparent!important;color:var(--red)!important;text-shadow:none;box-shadow:none}
.homebar .nav-actions{display:none}
@media(max-width:780px){.topbar.homebar{height:64px}.homebar .nav-inner{height:64px;padding:0 18px;gap:20px}.homebar .logo{font-size:27px}.homebar .desktop-nav{display:none}.homebar .mobile-menu{display:block;color:var(--ink)}}

/* Keep public-page account actions visible without requiring hover. */
.nav-inner.public-nav .nav-actions{display:flex!important;visibility:visible!important;opacity:1!important}
.nav-inner.public-nav .plain-btn{color:var(--red)!important;font-weight:600}
@media(max-width:780px){.nav-inner.public-nav .nav-actions{display:none!important}}

/* Homepage content: an editorial, intentional dating journey. */
.home-trustbar{display:flex;align-items:center;justify-content:center;gap:27px;min-height:108px;padding:20px max(7vw,80px);background:#fff;border-bottom:1px solid #ece8e4}.home-trustbar>div{display:grid;gap:5px}.home-trustbar b{font-size:12px;color:#18313d}.home-trustbar span{color:#8b9698;font-size:10px}.home-trustbar i{width:1px;height:32px;background:#e6e2de}.home-trustbar .text-link{margin:0 0 0 10px;white-space:nowrap}.home-standard{background:#f7f3ef}.home-section-heading{max-width:600px;margin:0 auto 45px;text-align:center}.home-section-heading h2,.home-discover h2{font:39px var(--serif);font-weight:400;margin:10px 0 14px;letter-spacing:-1px}.home-section-heading>p:last-child{margin:0;color:#737d80;font-size:13px;line-height:1.9}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dfd9d4}.standard-grid article{min-height:208px;padding:28px 22px 20px;border-right:1px solid #dfd9d4}.standard-grid article:first-child{border-left:1px solid #dfd9d4}.standard-grid span{color:#d95d68;font:14px var(--serif)}.standard-grid h3{margin:30px 0 10px;color:#1b3540;font-size:14px}.standard-grid p{margin:0;color:#747e80;font-size:11px;line-height:1.9}.home-discover{background:#fff}.home-discover-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.home-discover-head h2{margin-bottom:0}.home-discover-head .outline-btn{padding:11px 16px}.home-discover-head .outline-btn span{margin-left:9px}.home-member-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:13px}.home-member{height:430px;position:relative;overflow:hidden;background:#687980;isolation:isolate;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.home-member:before{content:'';position:absolute;z-index:-2;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.home-member:after{content:'';position:absolute;z-index:-1;inset:35% 0 0;background:linear-gradient(transparent,#071b28e8)}.home-member:hover{z-index:1;transform:translateY(-7px);box-shadow:0 18px 38px #0921312b}.home-member:hover:before{transform:scale(1.07);filter:saturate(1.12)}.home-member-a:before{background:linear-gradient(145deg,#c29381 0 23%,#f0cab8 24% 43%,#3a4b51 44% 69%,#1e3441 70%)}.home-member-b:before{background:linear-gradient(150deg,#d8a58f 0 19%,#f4d0bd 20% 43%,#4f3d42 44% 64%,#ae7781 65%)}.home-member-c:before{background:linear-gradient(145deg,#8d9e9f 0 20%,#e8c5af 21% 41%,#765a52 42% 61%,#253e48 62%)}.home-member-d:before{background:linear-gradient(145deg,#b87961 0 20%,#e6bea6 21% 43%,#2b3943 44% 64%,#807162 65%)}.home-member-meta{position:absolute;right:18px;bottom:19px;left:18px;color:#fff}.home-member-meta span{color:#d8fff1;font-size:9px}.home-member-meta h3{margin:5px 0;font:25px var(--serif);font-weight:400}.home-member-meta h3 small{font:12px var(--sans);font-weight:400}.home-member-meta p{margin:0;color:#e4edee;font-size:10px}.home-member-quote{position:absolute;top:19px;right:19px;left:19px;padding:9px 11px;border:1px solid #ffffff3d;background:#09202a42;color:#fff;font:italic 12px var(--serif);line-height:1.4;backdrop-filter:blur(7px)}.home-stories{display:grid;grid-template-columns:.9fr 1.1fr;min-height:510px;background:#0a2634;color:#fff}.home-stories-intro{padding:88px max(7vw,80px);background:linear-gradient(145deg,#c46a68 0%,#9e5664 45%,#513744 100%)}.home-stories-intro .eyebrow{color:#ffe1de}.home-stories-intro h2{margin:15px 0;font:47px/1.12 var(--serif);font-weight:400}.home-stories-intro h2 em{font-style:italic}.home-stories-intro>p:not(.eyebrow){max-width:335px;color:#ffecea;font-size:12px;line-height:1.9}.home-stories-intro .pill-btn{margin-top:19px;background:#fff;color:#bd4c5a;box-shadow:none}.home-stories-intro .pill-btn:hover{background:#142f3b;color:#fff}.home-story-list{display:grid;align-content:center;gap:1px;background:#143947}.home-story-list article{min-height:205px;padding:33px max(5vw,55px);background:#0d2c3a}.home-story-list article:nth-child(2){background:#113443}.home-story-list span{display:block;height:32px;color:#eea7a8;font:48px/1 var(--serif)}.home-story-list p{max-width:480px;margin:9px 0 18px;color:#e8efef;font:20px/1.55 var(--serif)}.home-story-list footer{padding:0;background:transparent;color:#9fb2b6;font-size:10px}.home-story-list footer:before{content:'— ';color:#e97a82}@media(max-width:780px){.home-trustbar{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 24px}.home-trustbar i{display:none}.home-trustbar .text-link{grid-column:1/-1;margin:2px 0 0}.home-standard{padding-top:62px;padding-bottom:62px}.home-section-heading{margin-bottom:28px;text-align:left}.home-section-heading h2,.home-discover h2{font-size:31px}.standard-grid{grid-template-columns:1fr 1fr}.standard-grid article{min-height:175px;padding:20px 15px}.standard-grid article:nth-child(3){border-left:1px solid #dfd9d4}.standard-grid h3{margin:19px 0 7px}.home-discover-head{align-items:start;gap:18px}.home-discover-head .outline-btn{padding:9px 11px;white-space:nowrap;font-size:10px}.home-member-grid{grid-template-columns:1fr 1fr;gap:8px}.home-member{height:282px}.home-member-meta{right:13px;bottom:13px;left:13px}.home-member-meta h3{font-size:21px}.home-member-meta p{font-size:9px}.home-member-quote{top:12px;right:12px;left:12px;font-size:10px}.home-stories{grid-template-columns:1fr}.home-stories-intro{padding:62px 24px}.home-stories-intro h2{font-size:39px}.home-story-list article{min-height:185px;padding:29px 24px}.home-story-list p{font-size:17px}}
/* Profile center categories. */
.personal-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);gap:17px;align-items:start}.personal-sidebar{position:sticky;top:18px;padding:16px 11px;border:1px solid #e1e7e5;border-radius:12px;background:#fff;box-shadow:0 10px 28px #19303a0a}.personal-sidebar>p{margin:2px 8px 11px;color:#99a4a6;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.personal-sidebar nav{display:grid;gap:4px}.personal-sidebar button{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 8px;width:100%;border:0;border-radius:8px;background:transparent;padding:11px 10px;color:#64747a;text-align:left;font:inherit;cursor:pointer;transition:background .18s,color .18s,transform .18s}.personal-sidebar button b{font-size:12px;font-weight:600}.personal-sidebar button small{grid-column:1;color:#9ca6a9;font-size:9px;line-height:1.35}.personal-sidebar button span{grid-column:2;grid-row:1/3;align-self:center;font-size:19px;font-weight:300}.personal-sidebar button:hover{background:#f5f8f7;color:#263e47;transform:translateX(2px)}.personal-sidebar button.active{background:#102f3d;color:#fff;box-shadow:0 7px 16px #0b263320}.personal-sidebar button.active small{color:#c5d8da}.personal-workspace-content{min-width:0}.personal-workspace-content>.referral-center{margin:0}.personal-workspace-content>.personal-dashboard-section-label:first-child{margin-top:3px}@media(max-width:780px){.personal-workspace{display:block}.personal-sidebar{position:static;margin:0 0 13px;padding:8px;overflow-x:hidden;box-shadow:none}.personal-sidebar>p{display:none}.personal-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%}.personal-sidebar button{display:block;width:100%;min-width:0;padding:8px 2px;text-align:center;white-space:nowrap}.personal-sidebar button small,.personal-sidebar button span{display:none}.personal-sidebar button:hover{transform:none}}
.referral-mode-commission .referral-actions,.referral-mode-commission .referral-history{display:none}.referral-mode-cashback .referral-share-grid,.referral-mode-cashback .referral-ledgers{display:none}.referral-mode-cashback .referral-heading h2:after{content:' / 推荐返现';font:14px var(--sans);color:#d45a63}.referral-mode-cashback .referral-heading>div>span{font-size:0}.referral-mode-cashback .referral-heading>div>span:after{content:'管理佣金返现、提现申请与到账记录。';font-size:11px}
.referral-mode-cashback .referral-balance>span{font-size:10px}.referral-mode-cashback .referral-balance>span:after{content:none}
.referral-mode-cashback .referral-balance{display:none}

/* Full-bleed dating image for the team note. */
.about-letter{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);grid-template-columns:1fr 1fr}.about-letter-art{min-height:540px;background-image:linear-gradient(105deg,#071f2a36 0%,#0b2b3980 100%),url('/assets/connection-date-sunset.png');background-position:32% center;background-size:cover}.about-letter-art:before{width:360px;height:360px;background:#071f2a20;box-shadow:0 0 0 36px #ffffff12,0 0 0 72px #ffffff08}.about-letter-art:after{display:none}.about-letter>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:74px clamp(44px,8vw,150px)}@media(max-width:780px){.about-letter{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px;grid-template-columns:1fr}.about-letter-art{min-height:310px;background-position:center}.about-letter>div:last-child{padding:51px 24px}}

/* Public navigation must be readable before any hover interaction. */
.safety-page{background:#fff}.safety-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:590px;overflow:hidden;padding:0 max(7vw,80px);background:linear-gradient(120deg,#071d2a,#0d3442 57%,#225060);color:#fff}.safety-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04182494 0%,transparent 58%),radial-gradient(circle at 81% 27%,#f0a69d22 0 5%,transparent 25%)}.safety-hero-glow{position:absolute;right:-10%;bottom:-46%;width:680px;height:680px;border:1px solid #ffffff1d;border-radius:50%;box-shadow:0 0 0 44px #ffffff08,0 0 0 100px #ffffff05}.safety-hero-copy{position:relative;z-index:1;align-self:center;max-width:560px;padding:76px 0}.safety-hero .eyebrow{color:#efabb0}.safety-hero h1{margin:14px 0 18px;font:clamp(52px,5vw,72px)/1.08 var(--serif);font-weight:400;letter-spacing:-2px}.safety-hero h1 em,.safety-intro h2 em,.safety-response h2 em,.safety-community h2 em{font-style:italic}.safety-hero-copy>p:not(.eyebrow){max-width:460px;margin:0;color:#d7e4e5;font-size:14px;line-height:2}.safety-hero-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.safety-text-button{border:0;background:transparent;color:#fff;font:600 12px var(--sans);cursor:pointer}.safety-text-button:hover{color:#f1a4aa!important}.safety-shield{position:relative;z-index:1;display:grid;place-items:center;min-height:470px}.safety-shield-rings{position:absolute;width:318px;height:318px;border:1px solid #ffffff42;border-radius:50%;box-shadow:0 0 0 36px #ffffff0c,0 0 0 72px #ffffff08,0 0 0 114px #ffffff04;animation:safety-orbit 13s linear infinite}.safety-shield-rings:before,.safety-shield-rings:after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;background:#ee7b82;box-shadow:0 0 0 8px #ee7b8222}.safety-shield-rings:before{top:1px;left:59px}.safety-shield-rings:after{right:20px;bottom:38px;background:#b4e5dc;box-shadow:0 0 0 8px #b4e5dc22}.safety-shield-core{position:relative;z-index:1;display:grid;place-items:center;width:172px;height:198px;border:1px solid #ffffff94;border-radius:86px 86px 38px 38px;background:#092532a8;box-shadow:0 18px 50px #00131e60;backdrop-filter:blur(8px)}.safety-shield-core i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e6636d;color:#fff;font:31px var(--serif);font-style:normal}.safety-shield-core b{margin-top:13px;font-size:13px}.safety-shield-core span{margin-top:3px;color:#c5d8da;font-size:10px}.safety-shield-note{position:absolute;border:1px solid #ffffff35;border-radius:99px;background:#071f2d80;padding:9px 13px;color:#e6eeee;font-size:10px;backdrop-filter:blur(7px)}.note-a{top:17%;right:5%}.note-b{bottom:16%;left:3%}@keyframes safety-orbit{to{transform:rotate(360deg)}}.safety-promise-strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1120px;margin:-1px auto 0;border-right:1px solid #e8e7e3;background:#fff}.safety-promise-strip>div{display:flex;align-items:center;gap:11px;min-height:91px;padding:16px 22px;border-bottom:1px solid #e8e7e3;border-left:1px solid #e8e7e3}.safety-promise-strip i{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e2f0ed;color:#287f6c;font-size:11px;font-style:normal}.safety-promise-strip div:nth-child(3) i{background:#ffe9e8;color:#cb5360}.safety-promise-strip span{display:grid;gap:4px;color:#879195;font-size:10px}.safety-promise-strip b{color:#253c46;font-size:12px}.safety-intro{max-width:700px;margin:auto;padding:109px 24px 91px;text-align:center}.safety-intro h2{margin:12px 0 16px;color:#16313d;font:43px var(--serif);font-weight:400}.safety-intro>p:last-child{margin:0;color:#718085;font-size:14px;line-height:2}.safety-defences{padding:84px max(7vw,80px);background:#f7f3ef}.safety-section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;max-width:1200px;margin:0 auto 38px}.safety-section-head h2{margin:10px 0 0;color:#18333e;font:40px/1.18 var(--serif);font-weight:400}.safety-section-head>p{max-width:330px;margin:0;color:#768186;font-size:12px;line-height:1.9}.safety-defence-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;border-top:1px solid #ded8d2}.safety-defence-grid article{position:relative;min-height:243px;padding:26px 23px;border-right:1px solid #ded8d2}.safety-defence-grid article:first-child{border-left:1px solid #ded8d2}.safety-defence-grid article>span{color:#d35c66;font:15px var(--serif)}.safety-defence-grid i{display:grid;place-items:center;width:28px;height:28px;margin-top:25px;border-radius:50%;background:#e3efed;color:#287d6c;font:14px var(--serif);font-style:normal}.safety-defence-grid article:nth-child(3) i{background:#ffe8e6;color:#d0525f}.safety-defence-grid h3{margin:18px 0 9px;color:#283f49;font-size:14px}.safety-defence-grid p{margin:0;color:#768186;font-size:11px;line-height:1.9}.safety-journey{padding:88px max(7vw,80px);background:#0c2a37;color:#fff}.safety-journey-title{max-width:1200px;margin:0 auto 36px}.safety-journey-title .eyebrow{color:#efaeb2}.safety-journey-title h2{margin:10px 0;color:#fff;font:42px var(--serif);font-weight:400}.safety-journey-title>p:last-child{margin:0;color:#c5d6d9;font-size:12px}.safety-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:auto;border-top:1px solid #ffffff38}.safety-journey-grid article{min-height:230px;padding:29px 31px;border-right:1px solid #ffffff2d}.safety-journey-grid article:first-child{border-left:1px solid #ffffff2d}.safety-journey-grid span{color:#ef9fa5;font:16px var(--serif)}.safety-journey-grid h3{margin:23px 0 13px;font:21px var(--serif);font-weight:400}.safety-journey-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none;color:#ccdadd;font-size:11px;line-height:1.7}.safety-journey-grid li:before{content:'—';margin-right:8px;color:#ed979f}.safety-response{display:grid;grid-template-columns:.85fr 1.15fr;gap:78px;align-items:center;max-width:1200px;margin:auto;padding:100px 0}.safety-response-copy h2{margin:11px 0 16px;color:#18333e;font:40px/1.18 var(--serif);font-weight:400}.safety-response-copy>p:not(.eyebrow){margin:0;color:#738086;font-size:13px;line-height:2}.safety-response .outline-btn{margin-top:23px}.safety-response .outline-btn span{margin-left:9px}.safety-response ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;border-top:1px solid #e3e3df}.safety-response li{position:relative;min-height:112px;padding:22px 6px 17px 53px;border-bottom:1px solid #e3e3df}.safety-response li:before{content:counter(list-item,decimal-leading-zero);position:absolute;top:22px;left:0;color:#d35b65;font:17px var(--serif)}.safety-response li b{color:#2a414a;font-size:13px}.safety-response li p{margin:7px 0 0;color:#778286;font-size:11px;line-height:1.8}.safety-community{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:80px max(7vw,80px);background:linear-gradient(120deg,#b65b64,#df7674 53%,#bc626a);color:#fff}.safety-community>div{max-width:680px}.safety-community .eyebrow{color:#ffe0dc}.safety-community h2{margin:12px 0 14px;font:42px var(--serif);font-weight:400}.safety-community>div>p:not(.eyebrow){margin:0;color:#fff0ed;font-size:12px;line-height:1.95}.safety-community .pill-btn{flex:none;background:#fff;color:#bc4d59;box-shadow:none}.safety-community .pill-btn:hover{background:#143542!important;color:#fff!important}@media(max-width:780px){.safety-hero{grid-template-columns:1fr;min-height:0;padding:0 24px}.safety-hero-copy{padding:68px 0 28px}.safety-hero h1{font-size:50px}.safety-hero-copy>p:not(.eyebrow){font-size:12px}.safety-shield{min-height:320px}.safety-shield-rings{width:205px;height:205px}.safety-shield-core{width:134px;height:153px;border-radius:67px 67px 29px 29px}.safety-shield-core i{width:45px;height:45px;font-size:26px}.note-a{top:7%;right:2%}.note-b{bottom:7%;left:1%}.safety-promise-strip{grid-template-columns:1fr 1fr}.safety-promise-strip>div{min-height:79px;padding:13px}.safety-intro{padding:67px 24px 59px;text-align:left}.safety-intro h2{font-size:34px}.safety-intro>p:last-child{font-size:12px}.safety-defences{padding:61px 24px}.safety-section-head{display:block;margin-bottom:27px}.safety-section-head h2{font-size:33px}.safety-section-head>p{margin-top:14px;font-size:11px}.safety-defence-grid{grid-template-columns:1fr 1fr}.safety-defence-grid article{min-height:218px;padding:19px 14px}.safety-defence-grid article:nth-child(3){border-left:1px solid #ded8d2}.safety-defence-grid i{margin-top:16px}.safety-defence-grid h3{margin:14px 0 7px}.safety-defence-grid p{font-size:10px}.safety-journey{padding:62px 24px}.safety-journey-title h2{font-size:34px}.safety-journey-grid{grid-template-columns:1fr}.safety-journey-grid article{min-height:0;padding:23px 0;border-right:0;border-bottom:1px solid #ffffff2d}.safety-journey-grid article:first-child{border-left:0}.safety-journey-grid h3{margin:11px 0}.safety-response{grid-template-columns:1fr;gap:31px;padding:64px 24px}.safety-response-copy h2{font-size:34px}.safety-response-copy>p:not(.eyebrow){font-size:12px}.safety-community{display:block;padding:61px 24px}.safety-community h2{font-size:34px}.safety-community>div>p:not(.eyebrow){font-size:12px}.safety-community .pill-btn{margin-top:23px}}
.safe-response{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;margin:0 -80px;padding:86px 80px;background:#fff}.safe-response h2{margin:10px 0 15px;color:#17323e;font:38px/1.2 var(--serif);font-weight:400}.safe-response h2 em{font-style:italic}.safe-response>div>p:not(.eyebrow){max-width:470px;margin:0;color:#6e7a7e;font-size:13px;line-height:2}.safe-response ol{display:grid;gap:1px;margin:0;padding:0;list-style:none;border-top:1px solid #e7e2de}.safe-response li{display:grid;grid-template-columns:42px 1fr;gap:3px 11px;align-items:baseline;min-height:83px;padding:18px 0;border-bottom:1px solid #e7e2de}.safe-response li:before{content:counter(list-item,decimal-leading-zero);grid-row:1/3;color:#d35b65;font:15px var(--serif)}.safe-response li b{color:#2a414a;font-size:13px}.safe-response li span{grid-column:2;color:#778286;font-size:11px;line-height:1.75}.safe-commitment{padding:88px max(7vw,80px);background:#f6f2ee;text-align:center}.safe-commitment .eyebrow{color:#ca5c65}.safe-commitment h2{max-width:660px;margin:11px auto 36px;color:#18333f;font:39px/1.25 var(--serif);font-weight:400}.safe-commitment>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;border-top:1px solid #ded8d2;text-align:left}.safe-commitment article{min-height:160px;padding:24px 25px;border-right:1px solid #ded8d2}.safe-commitment article:first-child{border-left:1px solid #ded8d2}.safe-commitment b{color:#cb5661;font:22px var(--serif);font-weight:400}.safe-commitment p{margin:16px 0 0;color:#758084;font-size:11px;line-height:1.85}@media(max-width:780px){.safe-response{grid-template-columns:1fr;gap:30px;margin:0 -24px;padding:62px 24px}.safe-response h2{font-size:32px}.safe-response>div>p:not(.eyebrow){font-size:12px}.safe-response li{min-height:75px}.safe-commitment{padding:62px 24px;text-align:left}.safe-commitment h2{margin-bottom:26px;font-size:32px}.safe-commitment>div{grid-template-columns:1fr}.safe-commitment article{min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid #ded8d2}.safe-commitment article:first-child{border-left:0}.safe-commitment p{margin-top:9px}}
.safe-toolkit{margin:0 -80px;padding:90px 80px;background:#f6f3ef}.safe-toolkit-heading{max-width:570px;margin:0 auto 38px;text-align:center}.safe-toolkit-heading h2{margin:10px 0 12px;color:#17323e;font:39px var(--serif);font-weight:400}.safe-toolkit-heading>p:last-child{margin:0;color:#738086;font-size:13px;line-height:1.9}.safe-toolkit-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:980px;margin:auto;border-top:1px solid #ded8d2}.safe-toolkit-grid article{min-height:196px;padding:27px 20px;border-right:1px solid #ded8d2}.safe-toolkit-grid article:first-child{border-left:1px solid #ded8d2}.safe-toolkit-grid i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcece8;color:#27826c;font:14px var(--serif);font-style:normal}.safe-toolkit-grid article:nth-child(3) i{background:#ffe8e7;color:#c84c59}.safe-toolkit-grid h3{margin:24px 0 8px;color:#27404a;font-size:13px}.safe-toolkit-grid p{margin:0;color:#748085;font-size:11px;line-height:1.85}.safe-moments{margin:0 -80px;padding:80px max(7vw,80px);background:linear-gradient(125deg,#0b2a38,#154757);color:#fff}.safe-moments-head{text-align:center}.safe-moments-head .eyebrow{color:#efaeb2}.safe-moments-head h2{margin:11px 0 35px;font:39px var(--serif);font-weight:400}.safe-moments-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1050px;margin:auto;border-top:1px solid #ffffff3b}.safe-moments-grid article{min-height:175px;padding:27px 28px;border-right:1px solid #ffffff2c}.safe-moments-grid article:first-child{border-left:1px solid #ffffff2c}.safe-moments-grid span{color:#f1a4a9;font:17px var(--serif)}.safe-moments-grid h3{margin:23px 0 7px;font-size:14px}.safe-moments-grid p{margin:0;color:#cadadd;font-size:11px;line-height:1.9}@media(max-width:780px){.safe-toolkit{margin:0 -24px;padding:62px 24px}.safe-toolkit-heading{text-align:left;margin-bottom:28px}.safe-toolkit-heading h2{font-size:32px}.safe-toolkit-grid{grid-template-columns:1fr 1fr}.safe-toolkit-grid article{min-height:165px;padding:20px 14px}.safe-toolkit-grid article:nth-child(3){border-left:1px solid #ded8d2}.safe-toolkit-grid h3{margin:16px 0 7px}.safe-toolkit-grid p{font-size:10px}.safe-moments{margin:0 -24px;padding:62px 24px}.safe-moments-head{text-align:left}.safe-moments-head h2{margin-bottom:26px;font-size:32px}.safe-moments-grid{grid-template-columns:1fr}.safe-moments-grid article{min-height:0;padding:21px 0;border-right:0;border-bottom:1px solid #ffffff2c}.safe-moments-grid article:first-child{border-left:0}.safe-moments-grid h3{margin:11px 0 6px}}
.how-profile-tips{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center;margin:0 -80px;padding:85px 80px;background:#f7f4f0}.how-profile-art{position:relative;min-height:315px;overflow:hidden;background:linear-gradient(125deg,#06202a1c 0%,transparent 62%),url('/assets/seekamor-happy-date-v1.png') center center/cover no-repeat}.how-profile-art:before,.how-profile-art>span,.how-profile-art>i{display:none}.how-profile-tips h2{max-width:500px;margin:10px 0 15px;color:#19333e;font:38px/1.2 var(--serif);font-weight:400}.how-profile-tips h2 em,.how-responsibly h2 em{font-style:italic}.how-profile-tips>div:last-child>p:not(.eyebrow){max-width:540px;margin:0;color:#6d797d;font-size:13px;line-height:2}.how-profile-tips ul{display:grid;gap:9px;margin:19px 0 23px;padding:0;list-style:none;color:#55666c;font-size:12px}.how-profile-tips li:before{content:'✓';display:inline-grid;place-items:center;width:16px;height:16px;margin-right:9px;border-radius:50%;background:#dcece8;color:#277d68;font-size:9px}.how-profile-tips .outline-btn span{margin-left:9px}.how-responsibly{padding:83px 24px;background:linear-gradient(120deg,#09202e,#153d4a);color:#fff;text-align:center}.how-responsibly .eyebrow{color:#efabb0}.how-responsibly h2{margin:11px 0 14px;font:41px var(--serif);font-weight:400}.how-responsibly>p:not(.eyebrow){max-width:620px;margin:0 auto 24px;color:#cddcde;font-size:13px;line-height:1.9}.how-responsibly .pill-btn{background:#e85a68}@media(max-width:780px){.how-profile-tips{grid-template-columns:1fr;gap:31px;margin:0 -24px;padding:61px 24px}.how-profile-art{min-height:235px}.how-profile-tips h2{font-size:32px}.how-profile-tips>div:last-child>p:not(.eyebrow){font-size:12px}.how-responsibly{padding:62px 24px}.how-responsibly h2{font-size:33px}.how-responsibly>p:not(.eyebrow){font-size:12px}}
.topbar .desktop-nav button{opacity:1!important;visibility:visible!important;color:var(--ink)!important}
.topbar .desktop-nav button.is-active{color:var(--red)!important}
.topbar .desktop-nav button:hover{color:var(--red)!important}

/* A real first-date scene gives the safety hero a warmer, matchmaking context. */
.safety-hero{grid-template-columns:1fr;background-image:linear-gradient(90deg,rgba(3,19,29,.95) 0%,rgba(4,22,32,.78) 42%,rgba(4,25,35,.46) 70%,rgba(4,21,31,.26) 100%),url('/assets/seekamor-safe-date-hero.png');background-position:center;background-size:cover}
.safety-hero:before{background:linear-gradient(90deg,#0418243d 0%,transparent 68%),linear-gradient(0deg,#04182442,transparent 46%)}
.safety-hero-glow,.safety-shield{display:none}
.safety-hero-copy{width:100%;max-width:780px;justify-self:center;text-align:center;text-shadow:0 2px 18px #00141dcc}
.safety-hero-actions{justify-content:center}
@media(max-width:780px){.safety-hero{grid-template-columns:1fr;background-position:64% center}.safety-hero:before{background:linear-gradient(90deg,#041824b8 0%,#04182465 100%)}}

/* Let the final guidance panels span the complete viewport width. */
.portrait-art{position:relative;overflow:hidden;background:#715349;font-size:0;box-shadow:0 18px 36px #1c313420}
.safety-hero-copy>p:not(.eyebrow){margin-right:auto;margin-left:auto}
.portrait-art:before{content:'';position:absolute;inset:-5%;background:url('/assets/seekamor-holding-hands-date.png') center 46%/cover no-repeat;animation:holding-hands-film 11s cubic-bezier(.42,0,.2,1) infinite alternate}
@keyframes holding-hands-film{0%{transform:scale(1.02) translate3d(-1.2%,1.4%,0);filter:saturate(.94) brightness(.94)}55%{transform:scale(1.1) translate3d(1.4%,-1%,0);filter:saturate(1.06) brightness(1.04)}100%{transform:scale(1.055) translate3d(-.4%,.3%,0);filter:saturate(1) brightness(1)}}
@media(prefers-reduced-motion:reduce){.portrait-art:before{animation:none}}
.safety-hero{min-height:540px}
.public-content .how-profile-tips,.public-content .how-responsibly{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.public-content .how-profile-tips{padding-right:max(7vw,80px);padding-left:max(7vw,80px)}
@media(max-width:780px){.public-content .how-profile-tips{padding-right:24px;padding-left:24px}}

/* Extended About page. */
.about-values{margin-top:4px;padding:92px 80px;background:#f7f3ef}.about-values-heading{max-width:560px;margin:0 auto 42px;text-align:center}.about-values-heading h2{margin:10px 0 13px;color:#17313d;font:39px var(--serif);font-weight:400}.about-values-heading>p:last-child{margin:0;color:#748084;font-size:13px;line-height:1.9}.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:960px;margin:auto;border-top:1px solid #dfd8d2}.about-value-grid article{min-height:174px;padding:25px 20px;border-right:1px solid #dfd8d2}.about-value-grid article:first-child{border-left:1px solid #dfd8d2}.about-value-grid b{color:#cf5963;font:25px var(--serif);font-weight:400}.about-value-grid p{margin-top:20px;color:#727d80;font-size:11px;line-height:1.9}.about-letter{display:grid;width:100vw;margin:0 calc(50% - 50vw);grid-template-columns:1fr 1fr;gap:0;overflow:hidden;background:#102e3c;color:#fff}.about-letter-art{position:relative;display:grid;place-items:center;min-height:540px;overflow:hidden;background:linear-gradient(105deg,#071f2a36 0%,#0b2b3980 100%),url('/assets/connection-date-sunset.png') 32% center/cover}.about-letter-art:before,.about-letter-art:after{content:'';position:absolute;border:1px solid #ffffff42;border-radius:50%}.about-letter-art:before{width:360px;height:360px;background:#071f2a20;box-shadow:0 0 0 36px #ffffff12,0 0 0 72px #ffffff08}.about-letter-art:after{display:none}.about-letter-art span{position:relative;z-index:1;display:grid;place-items:center;width:118px;height:118px;border:1px solid #ffffffad;border-radius:50%;color:#fff;font:36px var(--serif);letter-spacing:-3px}.about-letter>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:74px clamp(44px,8vw,150px)}.about-letter .eyebrow{color:#efabb0}.about-letter h2{max-width:530px;margin:12px 0 19px;font:39px/1.22 var(--serif);font-weight:400}.about-letter h2 em{font-style:italic}.about-letter>div:last-child>p:not(.eyebrow):not(.about-letter-sign){max-width:570px;margin:0;color:#cfdbdd;font-size:13px;line-height:2}.about-letter-sign{margin:22px 0!important;color:#f3b4b6;font:italic 16px var(--serif)}.about-letter .pill-btn{margin-top:4px}@media(max-width:780px){.about-values{padding:63px 24px}.about-values-heading{text-align:left;margin-bottom:27px}.about-values-heading h2{font-size:32px}.about-value-grid{grid-template-columns:1fr 1fr}.about-value-grid article{min-height:150px;padding:20px 14px}.about-value-grid article:nth-child(3){border-left:1px solid #dfd8d2}.about-value-grid b{font-size:22px}.about-value-grid p{margin-top:13px;font-size:10px}.about-letter{width:calc(100% + 48px);margin:0 -24px;grid-template-columns:1fr}.about-letter-art{min-height:310px;background-position:center}.about-letter-art:before{width:190px;height:190px}.about-letter-art span{width:82px;height:82px;font-size:27px}.about-letter>div:last-child{padding:51px 24px}.about-letter h2{font-size:33px}.about-letter>div:last-child>p:not(.eyebrow):not(.about-letter-sign){font-size:12px}}
/* Full-bleed values panel on the About page. */
.public-content .about-values{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:max(7vw,80px);padding-left:max(7vw,80px)}
@media(max-width:780px){.public-content .about-values{padding-right:24px;padding-left:24px}}
.public-content .safety-promise{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding-right:max(7vw,80px);padding-left:max(7vw,80px)}
@media(max-width:780px){.public-content .safety-promise{padding-right:24px;padding-left:24px}}

/* Keep the safety-page colour panels flush with the viewport edges. */
.public-content .safe-toolkit,.public-content .safe-moments{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
.public-content .safe-toolkit{padding-right:max(7vw,80px);padding-left:max(7vw,80px)}
@media(max-width:780px){.public-content .safe-toolkit{padding-right:24px;padding-left:24px}}

/* About-page hero: a real date scene with a gentle living-photo motion. */
.public-page.about .public-hero{background-image:linear-gradient(90deg,rgba(5,18,24,.62),rgba(5,18,24,.5) 50%,rgba(5,18,24,.62)),url('/assets/seekamor-about-date-hero-v2.png');background-position:center;background-size:cover;animation:none;filter:none}
.public-page.about .public-hero:before,.public-page.about .public-hero:after,.public-page.about .hero-grain{display:none}
.public-page.about .public-hero-card{background:transparent;border-color:transparent;box-shadow:none}
@keyframes about-date-scene{0%{background-position:48% 51%;background-size:104% auto;filter:saturate(.93) brightness(.92)}52%{background-position:53% 47%;background-size:109% auto;filter:saturate(1.08) brightness(1.03)}100%{background-position:50% 50%;background-size:106% auto;filter:saturate(1) brightness(.98)}}
@keyframes about-date-glow{from{transform:translate3d(-2%,2%,0) scale(.96);opacity:.35}to{transform:translate3d(2%,-2%,0) scale(1.05);opacity:.78}}
@media(max-width:780px){.public-page.about .public-hero{background-position:center center;animation-duration:18s}}

/* How-it-works hero: an approachable first-date scene, subtly in motion. */
.public-page.how .public-hero{background-image:linear-gradient(90deg,rgba(11,22,23,.62),rgba(11,22,23,.68) 48%,rgba(11,22,23,.55)),url('/assets/seekamor-how-date-hero-v1.png');background-position:center;background-size:cover;animation:none;filter:none}
.public-page.how .public-hero:before,.public-page.how .public-hero:after,.public-page.how .hero-grain{display:none}
.public-page.how .public-hero-card{background:transparent;border-color:transparent;box-shadow:none}
@keyframes how-date-scene{0%{background-position:49% 52%;background-size:104% auto;filter:saturate(.92) brightness(.92)}50%{background-position:53% 48%;background-size:109% auto;filter:saturate(1.07) brightness(1.04)}100%{background-position:51% 50%;background-size:106% auto;filter:saturate(1) brightness(.98)}}
@keyframes how-date-light{from{transform:translate3d(-2%,3%,0) scale(.96);opacity:.3}to{transform:translate3d(2%,-2%,0) scale(1.06);opacity:.75}}
@keyframes adminOrderSlide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:780px){.public-page.how .public-hero{background-position:center center;animation-duration:19s}}
.public-page.safe .safe-moments,.public-page.safe .safe-toolkit{display:none!important}
.admin-members .admin-order-status.active{background:#e7f7f0;color:#238869}.admin-members .admin-order-status.frozen{background:#edf2f5;color:#5d747d}.admin-members .admin-order-status.disabled{background:#fff0f1;color:#bb5e66}.admin-member-check{display:inline-block;margin-left:4px;color:#25846a;font-size:9px;font-style:normal;font-weight:500}.admin-member-bio{grid-column:1/-1}.admin-member-bio textarea{min-height:72px;resize:vertical;border:1px solid #dbe3e5;border-radius:4px;padding:9px 10px;background:#fff;color:#344951;font:11px/1.55 var(--sans);outline:0}.admin-member-verified{display:flex!important;align-items:center;gap:8px;padding-top:25px;color:#435c64!important;cursor:pointer}.admin-member-verified input{accent-color:#e65a67}.admin-member-bio textarea:focus{border-color:#e75b68;box-shadow:0 0 0 3px #e75b6815}
.admin-device-state{display:block;margin-top:5px;color:#839096;font-size:9px;white-space:nowrap}.admin-device-state.blocked{color:#bf4e58;font-weight:600}.admin-order-table .row-action.device-ban{color:#bd4c57}.admin-order-table .row-action.device-unblock{color:#248168}.admin-order-table .row-action:disabled{opacity:.38;cursor:not-allowed}
.admin-member-membership{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:2px 0 0;padding:15px;border:1px solid #dce8ea;border-radius:5px;background:#f3f8f8}.admin-member-membership legend{padding:0 5px;color:#264a56;font-size:11px;font-weight:700}.admin-member-membership label{display:grid;gap:6px;color:#66767c;font-size:10px}.admin-member-membership small{grid-column:1/-1;color:#839096;font-size:10px}@media(max-width:780px){.admin-member-membership{grid-template-columns:1fr}}
.admin-member-profile-fields,.admin-member-albums{grid-column:1/-1;margin:2px 0 0;padding:15px;border:1px solid #dce8ea;border-radius:5px;background:#f8fbfb}.admin-member-profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-member-profile-fields legend,.admin-member-albums legend{padding:0 5px;color:#264a56;font-size:11px;font-weight:700}.admin-member-profile-fields label{display:grid;gap:6px;color:#66767c;font-size:10px}.admin-member-profile-fields input,.admin-member-profile-fields select,.admin-member-profile-fields textarea{height:38px;border:1px solid #dbe3e5;border-radius:4px;padding:0 10px;background:#fff;color:#344951;font:11px var(--sans);outline:0}.admin-member-profile-fields textarea{height:auto;min-height:76px;padding:9px 10px;resize:vertical;line-height:1.55}.admin-member-profile-fields [hidden]{display:none}.admin-member-interests{grid-column:1/-1;padding:10px 11px;border:1px dashed #d8e2e4;border-radius:4px;background:#fff}.admin-member-interests>b{display:block;margin-bottom:8px;color:#567078;font-size:10px}.admin-member-interests>div{display:flex;flex-wrap:wrap;gap:7px 12px}.admin-member-interests label{display:flex;align-items:center;gap:4px;color:#62757c;font-size:10px}.admin-member-interests input{width:auto;height:auto}.admin-member-albums>p{margin:0 0 12px;color:#7d8d92;font-size:10px;line-height:1.6}.admin-member-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-member-album{border:1px solid #dce6e8;border-radius:5px;background:#fff;overflow:hidden}.admin-member-album>header{display:flex;justify-content:space-between;padding:9px 10px;border-bottom:1px solid #eef2f3;color:#47636c;font-size:10px}.admin-member-album>header small{color:#92a0a4}.admin-member-album>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px}.admin-member-album>div>p{grid-column:1/-1;margin:7px 0;color:#8d999d;font-size:10px}.admin-member-album figure{position:relative;margin:0;border:1px solid #e3ebed;border-radius:4px;overflow:hidden;background:#f4f7f7}.admin-member-album img,.admin-member-album video{display:block;width:100%;height:84px;object-fit:cover;background:#e9eeee}.admin-member-album figcaption{padding:5px 6px;overflow:hidden;color:#75858a;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.admin-member-album figure button{width:100%;border:0;border-top:1px solid #e9eeee;background:#fff;color:#5e7882;font:9px var(--sans);line-height:24px;cursor:pointer}.admin-member-album figure button:first-of-type{color:#bf5b64}@media(max-width:780px){.admin-member-profile-fields{grid-template-columns:1fr}.admin-member-album-grid{grid-template-columns:1fr}.admin-member-album>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-member-profile-form .admin-order-fields>label:has(>input[name="name"]),.admin-member-profile-form .admin-member-profile-fields>label:has(>input[name="profileChildren"]),.admin-member-profile-form .admin-member-profile-fields>label:has(>input[name="profileSignature"]){display:none}.admin-member-avatar-upload{justify-content:space-between}.admin-member-avatar-upload>label{position:relative;display:flex;align-items:center;gap:9px;min-width:176px;color:#526970;cursor:pointer}.admin-member-avatar-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-member-avatar-upload label>span{display:grid;place-items:center;width:48px;height:48px;overflow:hidden;border:1px dashed #c9d6d9;border-radius:50%;background:#fbfdfd;color:#d15a64;font-size:19px}.admin-member-avatar-upload label>span img{width:100%;height:100%;object-fit:cover}.admin-member-avatar-upload label>em{font-size:9px;font-style:normal}.admin-member-album-upload{margin-top:14px;padding:13px;border-top:1px solid #e7eeee}.admin-member-album-upload>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px;color:#47636c;font-size:10px}.admin-member-album-upload>header small{color:#929fa3;font-weight:400}.admin-member-album-upload>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-member-album-upload-control{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 11px!important;border:1px dashed #cbd9dc;border-radius:5px;background:#fbfdfd;color:#4f6870!important;cursor:pointer;transition:.16s}.admin-member-album-upload-control:hover{border-color:#e26a74;background:#fff8f8}.admin-member-album-upload-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.admin-member-album-upload-control span{display:grid;gap:4px}.admin-member-album-upload-control b{font-size:10px}.admin-member-album-upload-control small{color:#859398;font-size:9px;line-height:1.4}.admin-member-album-upload-control em{max-width:78px;color:#c85661;font-size:9px;font-style:normal;line-height:1.35;text-align:right}.admin-member-profile-form [data-admin-member-error]:not(:empty){margin:0 19px 12px;padding:9px 11px;min-height:0;border:1px solid #f0c9cd;border-radius:5px;background:#fff6f6;color:#bb4f59;font-size:11px;line-height:1.45}@media(max-width:780px){.admin-member-avatar-upload{align-items:flex-start;flex-direction:column}.admin-member-album-upload>div{grid-template-columns:1fr}.admin-member-profile-form [data-admin-member-error]:not(:empty){margin-right:15px;margin-left:15px}}
.admin-verification-review{max-width:1120px}.admin-review-head{padding:2px 2px 20px}.admin-review-head h2{margin:5px 0 7px;color:#273d46;font:29px var(--serif);font-weight:400}.admin-review-head span{display:block;max-width:680px;color:#7f8d91;font-size:11px;line-height:1.7}.admin-review-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-review-summary article{padding:16px 18px;border:1px solid #e2e9e9;border-radius:7px;background:#fff}.admin-review-summary span{display:block;color:#819095;font-size:10px}.admin-review-summary b{display:block;margin-top:6px;color:#d6535f;font:29px var(--serif);font-weight:400}.admin-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-review-grid>section{overflow:hidden;border:1px solid #e1e8e8;border-radius:8px;background:#fff}.admin-review-grid>section>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf1f1;background:#fbfcfc}.admin-review-grid h3{margin:0;color:#30454d;font-size:13px}.admin-review-grid>section>header span{border-radius:99px;background:#fff0ef;padding:4px 7px;color:#c7545e;font-size:9px}.admin-review-grid>section>article{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #edf1f1}.admin-review-grid>section>article:last-child{border-bottom:0}.admin-review-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#edf6f5;color:#367b71;font-size:13px;font-weight:700}.admin-review-avatar.muted{background:#f2f3f4;color:#8a979b}.admin-review-grid b,.admin-review-grid small,.admin-review-grid time{display:block}.admin-review-grid b{color:#43565d;font-size:11px}.admin-review-grid small{margin-top:3px;overflow:hidden;color:#7e8d91;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.admin-review-grid time{margin-top:4px;color:#a0aaad;font-size:9px}.admin-review-actions{display:flex;gap:6px}.admin-review-actions .outline-btn,.admin-review-actions .pill-btn{padding:7px 10px;font-size:9px;box-shadow:none}.admin-review-media{grid-template-columns:72px minmax(0,1fr) auto!important}.admin-review-media video{display:block;width:72px;height:48px;border-radius:5px;background:#112b37;object-fit:cover}.admin-review-document{display:grid;place-items:center;width:56px;height:32px;border-radius:5px;background:#fff1ef;color:#c6525c;font-size:9px;text-decoration:none}.admin-review-owner{color:#879599;font-size:9px;white-space:nowrap}.admin-review-empty{margin:0;padding:24px 18px;color:#929ea2;font-size:10px;text-align:center}@media(max-width:900px){.admin-review-summary{grid-template-columns:1fr 1fr}.admin-review-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-review-summary{gap:8px}.admin-review-summary article{padding:13px}.admin-review-grid>section>article{grid-template-columns:30px minmax(0,1fr);padding:13px}.admin-review-actions{grid-column:1/-1}.admin-review-media{grid-template-columns:58px minmax(0,1fr)!important}.admin-review-media video{width:58px;height:42px}.admin-review-owner{grid-column:1/-1}}
.admin-members .admin-order-stats article[data-admin-member-stat]{position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.admin-members .admin-order-stats article[data-admin-member-stat]:after{content:'查看列表 →';position:absolute;right:14px;bottom:12px;color:#d55460;font-size:9px;opacity:0;transform:translateX(-4px);transition:.16s}.admin-members .admin-order-stats article[data-admin-member-stat]:hover,.admin-members .admin-order-stats article[data-admin-member-stat]:focus-visible{border-color:#e7a8ad;box-shadow:0 8px 19px #172f390c;outline:0;transform:translateY(-2px)}.admin-members .admin-order-stats article[data-admin-member-stat]:hover:after,.admin-members .admin-order-stats article[data-admin-member-stat]:focus-visible:after{opacity:1;transform:none}.admin-member-status-page{border:1px solid #e2e9e9;border-radius:8px;background:#fff;overflow:hidden}.admin-member-status-page>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px 27px 20px;border-bottom:1px solid #e9eeee;background:linear-gradient(115deg,#fbfcfc,#f5f8f8)}.admin-member-status-page>header h2{margin:5px 0;color:#243a43;font:26px var(--serif);font-weight:400}.admin-member-status-page>header span{color:#7d8c91;font-size:10px}.admin-member-status-page>header>b{color:#d95460;font:38px var(--serif);font-weight:400}.admin-member-status-back{border:0;background:none;padding:0;color:#63747a;font:10px var(--sans);cursor:pointer}.admin-member-status-back:hover{color:#d8525d;text-decoration:underline;text-underline-offset:3px}.admin-member-status-page .admin-order-table{border:0;border-radius:0}.admin-member-status-page .admin-order-pagination{padding:15px 22px}@media(max-width:780px){.admin-member-status-page>header{align-items:flex-start;flex-direction:column;padding:20px 17px}.admin-member-status-page>header>b{font-size:31px}.admin-member-status-page .admin-order-pagination{align-items:flex-start;flex-direction:column;padding:14px 17px}}
.admin-member-location-picker{grid-column:1/-1;display:grid;gap:9px;margin:2px 0 0;padding:14px 15px;border:1px solid #dce8ea;border-radius:6px;background:#fff}.admin-member-location-picker legend{padding:0 5px;color:#264a56;font-size:11px;font-weight:700}.admin-member-location-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-member-location-picker label{display:grid;gap:6px;color:#66767c;font-size:10px}.admin-member-location-picker select{width:100%;height:38px;border:1px solid #dbe3e5;border-radius:4px;background:#fff;padding:0 10px;color:#344951;font:11px var(--sans);outline:0}.admin-member-location-picker select:focus{border-color:#e75b68;box-shadow:0 0 0 3px #e75b6815}.admin-member-location-picker select:disabled{background:#f3f6f6;color:#9ba7aa}@media(max-width:780px){.admin-member-location-picker>div{grid-template-columns:1fr}}
.personal-dashboard-title .membership-badge{display:inline-block;flex:none;width:auto;height:24px;max-width:75px;margin-left:0;object-fit:contain;vertical-align:middle}.personal-dashboard-title .membership-badge.vip{height:22px;max-width:69px}.personal-dashboard-title .membership-badge.svip{height:24px;max-width:69px}@media(max-width:780px){.personal-dashboard-title .membership-badge{height:20px;margin-top:1px}.personal-dashboard-title .membership-badge.svip{height:21px}}

/* Safety-date hero: a public first meeting, with restrained ambient motion. */
.public-page.safe .public-hero{background-image:linear-gradient(90deg,rgba(4,20,28,.61),rgba(5,26,36,.8) 42%,rgba(8,22,29,.59)),url('/assets/seekamor-safe-date-hero-v1.png');background-position:center center;background-size:cover;animation:safe-date-scene 18s ease-in-out infinite alternate}
.public-page.safe .public-hero:before{width:100%;height:100%;right:0;top:0;border-radius:0;background:radial-gradient(ellipse 46% 66% at 16% 22%,rgba(248,163,84,.2),transparent 70%);filter:blur(18px);opacity:.7;animation:safe-date-light 8s ease-in-out infinite alternate}
.public-page.safe .public-hero:after{width:76%;height:135%;left:12%;bottom:-61%;background:radial-gradient(ellipse at center,rgba(248,178,92,.14),transparent 67%);filter:blur(48px);opacity:.5;animation:safe-date-light 10s ease-in-out infinite alternate-reverse}
.public-page.safe .hero-grain{opacity:.1}.public-page.safe .public-hero-card{background:transparent;border-color:transparent;box-shadow:none}
@keyframes safe-date-scene{0%{background-position:49% 52%;background-size:104% auto;filter:saturate(.92) brightness(.91)}50%{background-position:53% 48%;background-size:109% auto;filter:saturate(1.07) brightness(1.04)}100%{background-position:51% 50%;background-size:106% auto;filter:saturate(1) brightness(.98)}}
@keyframes safe-date-light{from{transform:translate3d(-2%,2%,0) scale(.96);opacity:.28}to{transform:translate3d(2%,-2%,0) scale(1.06);opacity:.72}}
@media(max-width:780px){.public-page.safe .public-hero{background-position:center center;animation-duration:20s}}

/* Inline profile-field updates stay in place instead of reloading the page. */
.personal-location-picker.is-switching{animation:profile-field-in .2s cubic-bezier(.2,.75,.25,1)}
@keyframes profile-field-in{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* Denser profile form: retain comfortable touch targets while reducing vertical drift. */
.personal-dashboard .personal-section{padding:20px 24px}.personal-dashboard .personal-section-head{margin-bottom:13px;padding-bottom:10px}.personal-dashboard .personal-form{gap:11px 18px}.personal-dashboard .personal-field{gap:4px}.personal-dashboard .personal-field input,.personal-dashboard .personal-field select,.personal-dashboard .personal-copy textarea{min-height:38px;padding:8px 12px}.personal-dashboard .personal-signature-field textarea{min-height:68px;padding:9px 12px;font-size:13px}.personal-dashboard .personal-location-picker legend,.personal-dashboard .personal-interest-picker legend{margin-bottom:4px}.personal-dashboard .personal-location-picker select{height:36px}.personal-dashboard .personal-interest-picker>div{gap:6px}.personal-dashboard .personal-interest-picker button{padding:6px 10px}
.personal-gender-lock,.personal-dashboard-guide{display:none}

/* A stable per-member invitation link is easy to scan, copy, and turn into a QR code. */
.referral-share-grid .referral-invite-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#355761}.referral-share-grid .referral-invite-code{display:block;color:#9b6b70;font-size:10px;font-style:normal;letter-spacing:.2px}
.referral-mode-cashback .referral-share-grid{display:grid}.referral-mode-cashback .referral-heading h2:after{content:none}.referral-mode-cashback .referral-heading>div>span{font-size:11px}.referral-mode-cashback .referral-heading>div>span:after{content:none}.referral-mode-cashback .referral-balance{display:block}
.referral-share-actions{gap:9px;margin-top:7px}.referral-share-grid .referral-share-actions .referral-share-button{justify-self:start;border:1px solid #b7d1d6!important;border-radius:5px;background:#fff!important;padding:8px 12px!important;color:#285b68!important;font:600 11px var(--sans)!important;box-shadow:0 2px 5px #173b4510}.referral-share-grid .referral-share-actions .referral-share-button.primary{border-color:#1f6678!important;background:#286b7d!important;color:#fff!important}.referral-share-grid .referral-share-actions .referral-share-button:hover{border-color:#174e5e!important;background:#174e5e!important;color:#fff!important}
.referral-share-grid .referral-share-guide small{overflow:visible;white-space:normal;text-overflow:clip;line-height:1.7}
.referral-team-modal li em{display:grid;justify-items:end;gap:4px}.referral-team-modal li em b{color:#c5545f;font-size:11px}.referral-team-modal li em small{color:#89969a;font-size:9px}
.referral-history .referral-history-pagination{align-items:center;padding-top:14px;border-bottom:0}.referral-history-pagination>span{color:#89969a;font-size:10px}.referral-history-pagination>div{display:flex;gap:7px}.referral-history-pagination button{border:1px solid #d7e1e2;border-radius:4px;background:#fff;padding:5px 9px;color:#315966;font:10px var(--sans);cursor:pointer}.referral-history-pagination button:disabled{cursor:default;opacity:.42}

/* Homepage cards use the same public member records as the discovery directory. */
.home-member-real{cursor:pointer;background:#213841}.home-member-real:before{display:none}.home-member-real:focus-visible{z-index:2;outline:3px solid #d95d68;outline-offset:3px}.home-member-photo,.home-member-fallback{position:absolute;z-index:-2;inset:0;width:100%;height:100%}.home-member-photo{object-fit:cover;object-position:center}.home-member-real:hover .home-member-photo{transform:scale(1.07);filter:saturate(1.12);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.home-member-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#466a77,#18323d);color:#fff;font:42px var(--serif)}.home-member-fallback.rose{background:linear-gradient(145deg,#be7d83,#4f3542)}.home-member-fallback.peach{background:linear-gradient(145deg,#c99176,#5a4340)}.home-member-fallback.sunset{background:linear-gradient(145deg,#d1a089,#3b4f54)}.home-member-fallback.lavender,.home-member-fallback.violet{background:linear-gradient(145deg,#8f7891,#302d42)}.home-member-loading{display:grid;place-items:center;min-height:210px;grid-column:1/-1;margin:0;background:#f6f3ef;color:#68777c;font-size:13px}
@media(max-width:780px){.personal-dashboard .personal-section{padding:17px 15px}.personal-dashboard .personal-form{gap:10px}.personal-dashboard .personal-signature-field textarea{min-height:76px}}

/* Mobile profile helper copy is easier to read without enlarging headings or field labels. */
@media(max-width:780px){.personal-dashboard .personal-dashboard-identity>div>p:last-child{font-size:12px}.personal-dashboard .personal-dashboard-section-label small,.personal-dashboard .personal-section-head small,.personal-dashboard .personal-signature-field>span small,.personal-dashboard .personal-interest-picker legend small,.personal-dashboard .album-tab-copy small{font-size:12px}.personal-dashboard .personal-field input::placeholder,.personal-dashboard .personal-copy textarea::placeholder{font-size:14px}.personal-dashboard .personal-signature-field textarea::placeholder{font-size:15px}.personal-dashboard .album-upload small{font-size:11px}.personal-dashboard .personal-save-row>span{font-size:13px}}

/* Personal verification center and live-video flow. */
.personal-verification-center{padding:28px;background:#fff;border:1px solid #e8eeee;border-radius:12px;box-shadow:0 12px 31px #19303a0d}.verification-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #edf0ef}.verification-intro .eyebrow{margin:0 0 7px}.verification-intro h2{margin:0 0 6px;color:#233b45;font:26px var(--serif);font-weight:400}.verification-intro p:not(.eyebrow){max-width:560px;margin:0;color:#7f8b90;font-size:11px;line-height:1.7}.verification-intro>span{flex:none;border-radius:99px;background:#eef7f3;padding:6px 10px;color:#258267;font-size:10px}.verification-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.verification-card{display:grid;grid-template-columns:37px minmax(0,1fr);gap:11px;padding:16px;border:1px solid #e6eceb;border-radius:9px;background:#fcfdfd;transition:.18s ease}.verification-card:hover{border-color:#d7a3a8;box-shadow:0 8px 18px #8e30360b;transform:translateY(-1px)}.verification-card>i{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#f9e9e8;color:#ca5963;font-size:15px;font-style:normal}.verification-card.is-pending>i{background:#fff2df;color:#c7822e}.verification-card.is-verified>i{background:#e6f5ee;color:#278367}.verification-card h3{margin:1px 0 5px;color:#31464e;font-size:13px}.verification-card p{min-height:33px;margin:0;color:#89959a;font-size:10px;line-height:1.65}.verification-card-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin-top:3px;padding-top:11px;border-top:1px solid #edf1f0}.verification-card-foot>span{border-radius:99px;background:#f0f3f3;padding:4px 7px;color:#7a888c;font-size:9px}.is-pending .verification-card-foot>span{background:#fff2df;color:#be7a28}.is-verified .verification-card-foot>span{background:#e8f6ef;color:#238169}.verification-card-foot button{border:0;background:none;color:#c6535d;font:600 10px var(--sans);cursor:pointer}.verification-card-foot button b{margin-left:3px;font-size:13px}.verification-note{margin-top:16px;padding:13px 15px;border-left:3px solid #df5d68;background:#fff7f6;color:#708087}.verification-note b{color:#c0525d;font-size:11px}.verification-note p{margin:5px 0 0;font-size:10px;line-height:1.75}.live-verification-cover,.document-verification-cover{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#071d2cbf;backdrop-filter:blur(7px)}.live-verification-modal,.document-verification-modal{position:relative;width:min(620px,100%);border-radius:15px;background:#fff;box-shadow:0 26px 78px #00141d80}.live-verification-modal{overflow:hidden}.live-verification-close{position:absolute;z-index:4;top:13px;right:15px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff20;color:#fff;font:25px/1 var(--sans);cursor:pointer}.document-verification-modal .live-verification-close{background:transparent;color:#6a7d83}.live-verification-head{padding:27px 32px 19px}.live-verification-head .eyebrow,.document-verification-modal .eyebrow{margin:0 0 7px}.live-verification-head h2,.document-verification-modal h2{margin:0 0 6px;color:#203842;font:29px var(--serif);font-weight:400}.live-verification-head>p:last-child,.document-verification-modal>p:not(.eyebrow){margin:0;color:#819096;font-size:11px;line-height:1.7}.live-camera-stage{position:relative;aspect-ratio:16/9;overflow:hidden;background:#071b28}.live-camera-stage video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.live-camera-empty{position:absolute;inset:0;display:grid;place-items:center;padding:25px;color:#d1e1e4;font-size:12px;text-align:center}.live-verification-mask{position:absolute;left:18px;right:18px;top:18px;display:grid;justify-items:center;gap:5px;padding:12px 16px;border:1px solid #ffffff56;border-radius:10px;background:#071e2ca3;color:#fff;text-align:center;backdrop-filter:blur(8px)}.live-verification-mask span{color:#d5e3e5;font-size:9px;letter-spacing:1px}.live-verification-mask strong{font:700 30px/1.15 var(--sans);letter-spacing:5px}.live-verification-mask b{font-size:11px}.live-recording-indicator{position:absolute;left:18px;bottom:15px;display:flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;background:#071d2cb3;color:#fff;font-size:10px}.live-recording-indicator i{width:7px;height:7px;border-radius:50%;background:#b8c5c8}.live-recording-indicator.is-recording i{background:#f35b68;box-shadow:0 0 0 4px #f35b6844;animation:verification-pulse 1s infinite}.live-verification-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 26px 20px}.live-verification-actions small{max-width:280px;color:#849095;font-size:9px;line-height:1.65}.live-verification-actions>div{display:flex;gap:8px}.live-verification-actions .outline-btn,.live-verification-actions .pill-btn{padding:9px 13px;font-size:10px}.live-verification-actions .pill-btn:disabled{cursor:wait;opacity:.6}.document-verification-modal{width:min(450px,100%);padding:31px}.document-verification-upload{display:grid;justify-items:center;gap:6px;margin:21px 0 0;padding:28px 15px;border:1px dashed #d49ba1;border-radius:8px;background:#fff9f8;color:#bd535e;cursor:pointer;text-align:center}.document-verification-upload input{position:absolute;width:1px;height:1px;opacity:0}.document-verification-upload b{font-size:25px;font-weight:400}.document-verification-upload span{font-size:12px}.document-verification-upload small{color:#929da0;font-size:9px}.document-verification-status{margin:12px 0 0!important;padding:9px 10px;border-radius:5px;background:#fff2df;color:#b87525;font-size:10px!important}.live-verification-cover~.toast,.document-verification-cover~.toast{z-index:110}@keyframes verification-pulse{50%{transform:scale(.7);opacity:.55}}@media(max-width:640px){.personal-verification-center{padding:17px 15px}.verification-intro{display:grid;gap:10px}.verification-intro>span{justify-self:start}.verification-card-grid{grid-template-columns:1fr;gap:9px}.verification-card{padding:14px}.live-verification-cover,.document-verification-cover{padding:12px}.live-verification-head{padding:22px 19px 16px}.live-verification-head h2,.document-verification-modal h2{font-size:25px}.live-verification-actions{align-items:flex-start;flex-direction:column;padding:15px 17px 18px}.live-verification-actions>div{width:100%}.live-verification-actions button{flex:1}.live-verification-mask{left:11px;right:11px;top:11px;padding:10px}.live-verification-mask strong{font-size:23px;letter-spacing:3px}.document-verification-modal{padding:27px 20px}.document-verification-upload{padding:24px 12px}}

/* Refined first-message composer: a more inviting, editorial interaction. */
.member-message-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid #ece6df}.member-message-heading>div{display:flex;align-items:center;gap:11px;min-width:0}.member-message-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(145deg,#d89a81,#294e5b);color:#fff;font:18px var(--serif);text-transform:uppercase}.member-message-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.member-message-heading>div>div{display:grid;gap:3px;min-width:0}.member-message-heading b{overflow:hidden;color:#203742;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.member-message-heading small{color:#889397;font-size:10px}.member-message-heading em{flex:none;border:1px solid #d9e5e2;border-radius:99px;background:#f5faf8;padding:6px 10px;color:#578174;font-size:9px;font-style:normal;font-weight:600}.member-message-box,.member-message-compose{align-content:start}.member-message-compose{display:grid;gap:13px}.member-message-compose footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0}.member-message-compose footer>span{color:#829095;font-size:10px;white-space:nowrap}.member-message-compose footer button{flex:none;width:min(280px,58%)}.member-message-box textarea{box-sizing:border-box}.member-message-box button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}@media(max-width:680px){.member-message-heading{align-items:flex-start}.member-message-heading small{line-height:1.45}.member-message-heading em{display:none}.member-message-compose footer{align-items:stretch;flex-direction:column}.member-message-compose footer button{width:100%}}

/* Referral team cards and member list. */
.referral-stat-grid .referral-team-card{position:relative;display:grid;justify-items:start;width:100%;border:0;border-radius:5px;background:#f7f9f9;padding:15px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.referral-stat-grid .referral-team-card:hover{background:#fff7f6;box-shadow:0 8px 18px #982e3712;transform:translateY(-2px)}.referral-team-card i{margin-top:7px;color:#cb535e;font-size:10px;font-style:normal;font-weight:600}.referral-team-cover{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:20px;background:#071d2ca6;backdrop-filter:blur(5px)}.referral-team-modal{position:relative;width:min(520px,100%);max-height:min(680px,calc(100vh - 40px));overflow:auto;padding:29px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00131c66}.referral-team-modal>button{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#718087;font-size:26px;line-height:1;cursor:pointer}.referral-team-modal h2{margin:6px 0 3px;color:#213841;font:29px var(--serif);font-weight:400}.referral-team-total{display:block;color:#879397;font-size:11px}.referral-team-modal ul{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid #edf0f0}.referral-team-modal li{display:flex;align-items:center;gap:11px;padding:13px 1px;border-bottom:1px solid #edf0f0}.referral-team-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d9727b,#9a5366);color:#fff;font:16px var(--serif)}.referral-team-modal li>div{display:grid;gap:3px;min-width:0}.referral-team-modal li b{color:#31474f;font-size:12px}.referral-team-modal li small{color:#8d989b;font-size:10px}.referral-team-modal li em{margin-left:auto;color:#c5545f;font-size:10px;font-style:normal;white-space:nowrap}.referral-team-modal .referral-team-empty{justify-content:center;padding:30px 0;color:#95a0a3;font-size:11px}
@media(max-width:780px){.referral-team-modal{padding:25px 19px}.referral-team-modal h2{font-size:25px}.referral-team-modal li{gap:9px}.referral-team-modal li em{font-size:9px}}

/* Withdrawal flow and bank-account management. */
.referral-balance button{margin-top:10px;border:1px solid #ffffff85;border-radius:99px;background:#fff;color:#153745;padding:7px 12px;font:600 10px var(--sans);cursor:pointer}.referral-balance button:hover{background:#fff5f3;color:#c94d59}.referral-withdraw-card{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px;border-radius:6px;background:#f8faf9}.referral-withdraw-card h3{margin:0;color:#31434a;font-size:13px}.referral-withdraw-card p{margin:6px 0 3px;color:#7d898d;font-size:10px;line-height:1.55}.referral-withdraw-card small{color:#919a9d;font-size:9px}.referral-withdraw-card .outline-btn{flex:none;padding:8px 13px;font-size:10px}.referral-withdraw-cover{position:fixed;z-index:86;inset:0;display:grid;place-items:center;padding:20px;background:#071d2ca6;backdrop-filter:blur(5px)}.referral-withdraw-modal{position:relative;width:min(540px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:30px;border-radius:13px;background:#fff;box-shadow:0 24px 70px #00131c66}.referral-withdraw-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:#718087;font-size:26px;line-height:1;cursor:pointer}.referral-modal-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin:0 0 21px}.referral-modal-title h2{margin:6px 0 3px;color:#213841;font:29px var(--serif);font-weight:400}.referral-modal-title small{display:block;color:#819095;font-size:10px}.referral-modal-title>button{border:0;background:transparent;color:#59717a;font:10px var(--sans);cursor:pointer}.referral-withdraw-form,.referral-bank-form{display:grid;gap:12px}.referral-withdraw-form>label,.referral-bank-form>label{display:grid;gap:6px;color:#52646b;font-size:11px}.referral-withdraw-form input,.referral-withdraw-form select,.referral-bank-form input{height:40px;border:1px solid #d9e1e2;border-radius:5px;background:#fbfcfc;padding:0 11px;color:#2c4149;font:12px var(--sans);outline:0}.referral-withdraw-form input:focus,.referral-withdraw-form select:focus,.referral-bank-form input:focus{border-color:#e55a66;box-shadow:0 0 0 3px #e55a6614}.referral-bank-list{padding-top:5px}.referral-bank-list>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.referral-bank-list>div:first-child b{font-size:12px;color:#344952}.referral-bank-list>div:first-child button{border:0;background:transparent;color:#cc505c;font:600 10px var(--sans);cursor:pointer}.referral-bank-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf0f0}.referral-bank-row.selected{background:#fff8f7;margin:0 -8px;padding:10px 8px}.referral-bank-row label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.referral-bank-row input{accent-color:#e55a66}.referral-bank-row label span{display:grid;gap:3px;min-width:0}.referral-bank-row b{color:#354a52;font-size:11px}.referral-bank-row b em{margin-left:5px;border-radius:99px;background:#e8f5f0;color:#218769;padding:2px 5px;font-size:8px;font-style:normal}.referral-bank-row small{overflow:hidden;color:#8c989c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.referral-bank-row>div{display:flex;gap:6px;flex:none}.referral-bank-row>div button{border:0;background:transparent;color:#54717b;padding:2px;font:9px var(--sans);cursor:pointer}.referral-bank-row>div .danger{color:#c65b64}.referral-bank-empty{margin:0;padding:17px 0;color:#96a1a4;font-size:10px;text-align:center}.referral-default-check{display:flex!important;align-items:center;gap:7px;color:#52646b!important;cursor:pointer}.referral-default-check input{width:auto;height:auto}.referral-withdraw-note{margin:0;color:#869296;font-size:9px;line-height:1.65}.referral-withdraw-form .full,.referral-bank-form .full{justify-content:center}.referral-withdraw-form .full:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:780px){.referral-withdraw-modal{padding:26px 18px}.referral-modal-title h2{font-size:25px}.referral-withdraw-card{align-items:flex-start;flex-direction:column}.referral-bank-row{align-items:flex-start;flex-direction:column}.referral-bank-row>div{padding-left:23px}}

.referral-withdraw-feedback{margin:0 0 14px;padding:8px 10px;border-radius:5px;background:#edf7f3;color:#248367;font-size:10px;line-height:1.5}.referral-withdraw-feedback.error{background:#fff1f2;color:#bf5962}

.payment-option.commission-payment span{display:grid;gap:3px}.payment-option.commission-payment small{color:#9a6c70;font-size:9px}.payment-option.commission-payment b{color:#bf4e59;font-size:10px}.payment-option:disabled{cursor:not-allowed;opacity:.55}.payment-option:disabled:hover{transform:none}

.withdrawal-page{min-height:100vh;background:#f6f8f7}.withdrawal-page-main{width:min(760px,calc(100% - 36px));margin:0 auto;padding:42px 0 76px}.withdrawal-page-main>header{display:flex;align-items:flex-start;gap:17px;margin-bottom:22px}.withdrawal-page-main h1{margin:4px 0 6px;font:35px var(--serif);font-weight:400;color:#1d3540}.withdrawal-page-main header>div>span{color:#819096;font-size:12px}.withdrawal-page-panel{min-height:280px}.referral-withdraw-page-card{background:#fff;padding:30px 34px;border-radius:12px;box-shadow:0 12px 30px #18303c0d}.referral-progressive-form{display:grid;gap:16px}.referral-progressive-form>label,.referral-bank-entry>label{display:grid;gap:8px;color:#3d4f57;font-size:12px;font-weight:600}.referral-progressive-form input,.referral-progressive-form select,.referral-bank-entry input{height:46px;border:1px solid #d9e2e3;border-radius:6px;background:#fcfdfd;padding:0 13px;color:#283f49;font:14px var(--sans);outline:0;transition:border-color .18s,box-shadow .18s}.referral-progressive-form input:focus,.referral-progressive-form select:focus,.referral-bank-entry input:focus{border-color:#ec5965;box-shadow:0 0 0 3px #ec596516}.referral-reveal{animation:withdraw-reveal .32s cubic-bezier(.2,.8,.2,1) both}.referral-bank-entry{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;border:1px solid #edf0ef;border-radius:8px;background:#fbfcfc}.referral-bank-entry>div{grid-column:1/-1;display:grid;gap:3px}.referral-bank-entry b{color:#29404a;font-size:14px}.referral-bank-entry small{color:#98a3a6;font-size:10px}.referral-bank-entry label:nth-last-child(1):nth-child(4),.referral-bank-entry label:nth-last-child(1):nth-child(5){grid-column:1/-1}.referral-progressive-form .referral-bank-list{margin:0}.referral-progressive-form .full{justify-content:center;margin-top:2px}@keyframes withdraw-reveal{from{opacity:0;transform:translateY(10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:600px}}@media(max-width:620px){.withdrawal-page-main{width:min(100% - 24px,760px);padding-top:24px}.withdrawal-page-main h1{font-size:30px}.referral-withdraw-page-card{padding:22px 18px}.referral-bank-entry{grid-template-columns:1fr}}
.referral-withdraw-estimate{display:grid;gap:8px;padding:14px 15px;border:1px solid #f0dbdd;border-radius:8px;background:linear-gradient(135deg,#fff9f8,#fffdfc);animation:withdraw-reveal .32s cubic-bezier(.2,.8,.2,1) both}.referral-withdraw-estimate>div,.referral-withdraw-estimate footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#78868b;font-size:11px}.referral-withdraw-estimate b{color:#263e47;font:600 14px var(--sans)}.referral-withdraw-estimate em{color:#cc5963;font-size:11px;font-style:normal}.referral-withdraw-estimate footer{margin-top:2px;padding-top:10px;border-top:1px dashed #eddbdc}.referral-withdraw-estimate footer span{color:#40535b;font-weight:700}.referral-withdraw-estimate footer b{color:#c9505d;font:600 17px var(--sans)}.referral-wallet-card small{line-height:1.55}.referral-mode-cashback .referral-wallet-card{background:linear-gradient(135deg,#fff7f5,#f8fbfb)}
.referral-withdraw-success-cover{position:fixed;z-index:110;inset:0;display:grid;place-items:center;padding:20px;background:#071d2cb8;backdrop-filter:blur(6px);animation:withdraw-success-fade .18s ease both}.referral-withdraw-success{display:grid;justify-items:center;width:min(390px,100%);padding:35px 30px 27px;border-radius:16px;background:#fff;text-align:center;box-shadow:0 28px 80px #00131c77;animation:withdraw-success-pop .34s cubic-bezier(.2,.85,.25,1) both}.referral-withdraw-success>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border-radius:50%;background:linear-gradient(135deg,#ef6b77,#df4657);color:#fff;font-size:28px;box-shadow:0 10px 25px #d9485952}.referral-withdraw-success h2{margin:7px 0 8px;color:#213b45;font:30px var(--serif);font-weight:400}.referral-withdraw-success>p:not(.eyebrow){margin:0;max-width:265px;color:#819095;font-size:12px;line-height:1.75}.referral-withdraw-success .pill-btn{margin-top:21px;box-shadow:none}.referral-withdraw-success .pill-btn i{font-style:normal}.referral-withdraw-success small{margin-top:12px;color:#a2aaad;font-size:10px}@keyframes withdraw-success-fade{from{opacity:0}to{opacity:1}}@keyframes withdraw-success-pop{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:620px){.referral-withdraw-success{padding:30px 22px 24px}.referral-withdraw-success h2{font-size:27px}}
.referral-progressive-form .referral-modal-title small,.referral-wallet-card small{color:#e34f5d!important;font-size:14px!important;font-weight:700;letter-spacing:.1px}.referral-progressive-form .referral-modal-title small{margin-top:7px}.referral-wallet-card small{margin-top:7px}
.asset-review-notice{grid-column:1/-1;display:grid;gap:4px;margin:0;padding:11px 13px;border-radius:6px;border:1px solid #f2d4d7;background:#fff;color:#cf505d}.asset-review-notice b{font-size:12px}.asset-review-notice span{color:#899499;font-size:10px;line-height:1.55}

/* Member profile: editorial two-column detail layout. */
.member-profile-page{background:#faf8f5}.member-profile-view{width:min(1400px,calc(100% - 64px));margin:0 auto;padding:28px 0 72px}.member-profile-back{display:inline-flex;align-items:center;border:1px solid #d6dfe1;border-radius:99px;background:#fff;padding:8px 13px;color:#53656c;font:11px var(--sans);margin:0 0 15px}.member-detail-layout{display:grid;grid-template-columns:minmax(340px,460px) minmax(0,1fr);gap:20px;align-items:start}.member-detail-sidebar{display:grid;gap:12px}.member-detail-primary-photo,.member-gallery-photo{position:relative;margin:0;overflow:hidden;background:#e8e1dc}.member-detail-primary-photo{min-height:570px;border-radius:11px}.member-detail-primary-photo:after{content:'';position:absolute;z-index:1;inset:48% 0 0;background:linear-gradient(transparent,#071c2d8c);pointer-events:none}.member-detail-primary-photo img,.member-gallery-photo img{width:100%;height:100%;display:block;object-fit:cover}.member-detail-primary-photo img{position:absolute;inset:0}.member-photo-like,.member-panel-like{position:absolute;z-index:2;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe5e6;border-radius:50%;background:#ffffffed;color:#fff;font:24px/1 var(--sans);cursor:pointer}.member-detail-primary-photo .member-photo-like{right:15px;bottom:15px;border-color:#ffffff88;background:#0b2536ba}.member-photo-like.liked,.member-panel-like.liked{background:#e45562!important;border-color:#e45562!important;color:#fff!important}.member-photo-request,.member-note-button{width:100%;border:1px solid #243b48;border-radius:99px;background:#fff;padding:12px;color:#17313e;font:600 12px var(--sans);cursor:pointer}.member-detail-quickfacts{display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.member-detail-quickfacts span{padding:14px 8px;color:#33434b;font-size:12px;text-align:center}.member-detail-quickfacts span+span{border-left:1px solid #dde3e4}.member-detail-location{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff}.member-detail-location span{padding:14px 16px;color:#394952;font-size:11px}.member-detail-location span:nth-child(2){border-left:1px solid #dde3e4}.member-detail-location span:nth-child(3){grid-column:1/-1;border-top:1px solid #edf0ef}.member-detail-meta{display:grid;gap:0;background:#fff;padding:18px 20px}.member-detail-meta p{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 0;border-bottom:1px solid #edf0ef;color:#2e414a;font-size:12px}.member-detail-meta p span{font-weight:600}.member-detail-meta time,.member-detail-meta b{color:#78868b;font-size:10px;font-weight:400}.member-detail-badges{display:flex;justify-content:space-between;padding-top:18px}.member-detail-badges i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e9edef;color:#a5afb2;font:700 10px var(--sans);font-style:normal}.member-detail-badges i:first-child{background:#ee5964;color:#fff}.member-detail-content{display:grid;gap:13px;min-width:0}.member-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 2px 13px}.member-detail-header h1{margin:0;color:#142c38;font:35px/1.05 var(--serif);font-weight:400}.member-detail-header h1 small{font-size:25px}.member-detail-header h1 i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ec5d69;color:#fff;font:700 10px var(--sans);font-style:normal;vertical-align:7px}.member-detail-header b{display:block;margin-top:5px;color:#213541;font:24px/1 var(--serif);font-weight:400}.member-detail-header p{margin:5px 0 0;color:#748288;font-size:12px}.member-more{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dce4e5;border-radius:50%;background:#fff;color:#8a979a;font:700 14px var(--sans);letter-spacing:1px;cursor:pointer}.member-message-box{display:grid;gap:12px;padding:20px;background:#fff}.member-message-box textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #ccd5d7;background:#f4f5f5;padding:14px 16px;color:#2a3f48;font:13px/1.6 var(--sans);outline:0}.member-message-box textarea:focus{border-color:#e55a66;box-shadow:0 0 0 3px #e55a6614}.member-message-box button{width:min(330px,100%);border:0;border-radius:99px;background:#092232;padding:14px;color:#fff;font:600 13px var(--sans);cursor:pointer}.member-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-gallery-photo{height:272px;border-radius:9px}.member-gallery-photo.photo-2 img{object-position:center 40%;filter:saturate(.9) brightness(1.05)}.member-gallery-photo.photo-3 img{object-position:center 25%;filter:sepia(.08) saturate(.82)}.member-gallery-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#071b2d5c);pointer-events:none}.member-gallery-photo .member-photo-like{right:12px;bottom:12px}.member-detail-panel{position:relative;background:#fff;padding:25px 28px}.member-detail-panel header{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.member-detail-panel h2{margin:0;color:#213742;font:27px var(--serif);font-weight:400}.member-detail-panel header b{color:#67757c;font:24px var(--serif);font-weight:400}.member-seeking-panel>p{max-width:900px;margin:12px 0 18px;color:#2d4048;font-size:13px;line-height:1.9}.member-detail-tags{display:flex;gap:9px;flex-wrap:wrap}.member-detail-tags span{border-radius:3px;background:#e9edf0;padding:6px 10px;color:#475860;font-size:11px}.member-panel-like{right:22px;bottom:22px;color:#b8c2c5}.member-facts-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 80px;margin:0}.member-facts-panel dl>div{display:grid;grid-template-columns:104px 1fr;gap:8px;color:#344850}.member-facts-panel dt{color:#6f7d82;font-size:11px}.member-facts-panel dd{margin:0;color:#2c3d45;font-size:12px}.member-profile-card,.member-profile-cover,.member-profile-summary,.member-profile-content{display:none}
@media(max-width:900px){.member-profile-view{width:min(100% - 32px,760px)}.member-detail-layout{grid-template-columns:300px minmax(0,1fr)}.member-detail-primary-photo{min-height:450px}.member-gallery-photo{height:190px}.member-detail-panel{padding:22px}.member-facts-panel dl{gap:15px 20px}}
@media(max-width:680px){.member-profile-view{width:min(100% - 24px,560px);padding-top:19px}.member-detail-layout{grid-template-columns:1fr;gap:18px}.member-detail-primary-photo{min-height:440px}.member-detail-sidebar{gap:10px}.member-detail-gallery{grid-template-columns:repeat(2,1fr)}.member-gallery-photo{height:220px}.member-gallery-photo:last-child{display:none}.member-detail-header h1{font-size:31px}.member-detail-header b{font-size:21px}.member-message-box{padding:16px}.member-detail-panel{padding:20px 17px}.member-detail-panel h2{font-size:25px}.member-detail-panel header b{font-size:20px}.member-facts-panel dl{grid-template-columns:1fr;gap:12px}.member-facts-panel dl>div{grid-template-columns:92px 1fr}.member-panel-like{right:15px;bottom:15px}.member-note-button{margin-bottom:3px}}

/* Premium member-detail treatment: dark editorial stage with warm paper cards. */
.member-profile-page{position:relative;isolation:isolate;overflow:hidden;background:#0a1c25}.member-profile-page:before,.member-profile-page:after{content:'';position:absolute;z-index:-1;border-radius:50%;filter:blur(4px);pointer-events:none}.member-profile-page:before{width:620px;height:620px;top:120px;left:-280px;background:radial-gradient(circle,#cc897642,transparent 68%)}.member-profile-page:after{width:720px;height:720px;right:-260px;top:260px;background:radial-gradient(circle,#49787a38,transparent 67%)}.member-profile-page .member-topline{border-bottom-color:#ffffff12;background:#071720}.member-profile-page .member-nav{border-bottom-color:#ffffff12;background:#0b202b}.member-profile-page .member-nav button,.member-profile-page .member-nav .logo,.member-profile-page .member-nav .user-chip{color:#f7f3ec}.member-profile-page .member-nav .member-nav-link{color:#bdcbd0}.member-profile-page .member-nav .member-nav-link.active{color:#fff}.member-profile-page .member-nav .member-nav-link.active:after{background:#d9a16d}.member-profile-view{width:min(1440px,calc(100% - 72px));padding:34px 0 86px}.member-profile-back{position:relative;z-index:1;border-color:#ffffff2e;background:#ffffff0b;color:#e8e7e0;backdrop-filter:blur(14px)}.member-detail-layout{gap:28px;align-items:start}.member-detail-sidebar{position:sticky;top:24px;gap:0;overflow:hidden;border:1px solid #ffffff22;border-radius:18px;background:linear-gradient(155deg,#173642,#0c2631);box-shadow:0 24px 60px #00000032}.member-detail-primary-photo{min-height:600px;border-radius:0}.member-detail-primary-photo:before{content:'VERIFIED MEMBER';position:absolute;z-index:3;top:17px;left:17px;border:1px solid #ffffff44;border-radius:99px;background:#0c2534a8;backdrop-filter:blur(8px);padding:6px 9px;color:#f9e8d6;font:700 9px var(--sans);letter-spacing:1.3px}.member-detail-primary-photo:after{inset:45% 0 0;background:linear-gradient(transparent,#071821c9)}.member-detail-primary-photo img{filter:saturate(.86) contrast(1.03)}.member-detail-primary-photo .member-photo-like{right:18px;bottom:18px;width:43px;height:43px;background:#ffffff17;border-color:#ffffff66;backdrop-filter:blur(8px)}.member-photo-request,.member-note-button{border:0;border-radius:0;background:transparent;padding:16px;color:#f7eee4;font-size:11px;letter-spacing:.2px}.member-photo-request{border-bottom:1px solid #ffffff17}.member-note-button{border-top:1px solid #ffffff17}.member-detail-quickfacts{background:#102d38}.member-detail-quickfacts span{padding:16px 6px;color:#eff2ef;font-size:11px}.member-detail-quickfacts span+span{border-left-color:#ffffff18}.member-detail-location{background:#0e2833}.member-detail-location span{padding:15px 18px;color:#cad7d8;font-size:10px}.member-detail-location span:nth-child(2){border-left-color:#ffffff18}.member-detail-location span:nth-child(3){border-top-color:#ffffff18}.member-detail-meta{background:#0d2530;padding:17px 20px}.member-detail-meta p{border-bottom-color:#ffffff14;color:#f5efe6}.member-detail-meta time,.member-detail-meta b{color:#aebfc1}.member-detail-badges i{background:#ffffff14;color:#a9bcbd}.member-detail-badges i:first-child{background:#d46d69}.member-detail-content{gap:16px}.member-detail-header{padding:23px 28px 18px;border-bottom:1px solid #ffffff22}.member-detail-header>div:before{content:'CURATED PROFILE';display:block;margin-bottom:9px;color:#d8a36e;font-size:9px;font-weight:700;letter-spacing:1.9px}.member-detail-header h1{color:#faf4eb;font-size:43px}.member-detail-header h1 small{font-size:31px}.member-detail-header h1 i{background:#d76d70;vertical-align:9px}.member-detail-header b{color:#eadbc8;font-size:22px;letter-spacing:.4px}.member-detail-header p{color:#aabdc0}.member-more{width:45px;height:45px;border-color:#ffffff2c;background:#ffffff0a;color:#e7ded2;backdrop-filter:blur(9px)}.member-message-box{position:relative;gap:13px;overflow:hidden;border:1px solid #ffffffbf;border-radius:14px;background:linear-gradient(135deg,#fcf7ef,#eaece5);padding:21px;box-shadow:0 14px 34px #00000018}.member-message-box:before{content:'PRIVATE NOTE';color:#9a7659;font-size:9px;font-weight:700;letter-spacing:1.5px}.member-message-box textarea{min-height:108px;border-color:#cdd1ca;border-radius:4px;background:#ffffffb8;font-size:13px}.member-message-box button{width:min(280px,100%);background:#102c39;box-shadow:0 9px 20px #06202b22}.member-detail-gallery{grid-template-columns:1.05fr .95fr;grid-template-rows:165px 165px;gap:14px}.member-gallery-photo{height:auto;min-height:0;border:1px solid #ffffff2e;border-radius:12px;box-shadow:0 12px 28px #00000025}.member-gallery-photo.photo-1{grid-row:span 2}.member-gallery-photo img{filter:saturate(.8) contrast(1.04)}.member-gallery-photo.photo-1 img{object-position:center 22%}.member-gallery-photo.photo-2 img{object-position:center 38%;filter:brightness(1.08) saturate(.72)}.member-gallery-photo.photo-3 img{object-position:center 72%;filter:sepia(.15) saturate(.8)}.member-gallery-photo:after{inset:48% 0 0;background:linear-gradient(transparent,#061a255e)}.member-gallery-photo .member-photo-like{right:13px;bottom:13px;width:34px;height:34px;background:#0d2736c9;border-color:#ffffff5c;backdrop-filter:blur(8px)}.member-detail-panel{overflow:hidden;border:1px solid #ffffffa6;border-radius:14px;background:linear-gradient(135deg,#fcf8f1,#edf0e9);padding:28px 30px;box-shadow:0 15px 35px #00000016}.member-detail-panel:before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(#d6a16d,#537e7d)}.member-detail-panel h2{color:#17323d;font-size:30px}.member-detail-panel header b{color:#9b765b;font-size:20px}.member-seeking-panel>p{color:#43545a;font-size:13px}.member-detail-tags span{border-radius:99px;background:#e2e5df;color:#40545b;padding:7px 11px}.member-panel-like{right:22px;bottom:22px;width:37px;height:37px;border-color:#d5dcd8;background:#fffffff2;color:#9aa9aa}.member-facts-panel{background:linear-gradient(135deg,#f6f1e9,#e8eeea)}.member-facts-panel dl{gap:18px 90px}.member-facts-panel dl>div{grid-template-columns:114px 1fr}.member-facts-panel dt{color:#78858a}.member-facts-panel dd{color:#1d3540;font-size:12px;font-weight:600}
@media(max-width:900px){.member-profile-view{width:min(100% - 38px,760px)}.member-detail-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.member-detail-sidebar{top:15px}.member-detail-primary-photo{min-height:490px}.member-detail-header{padding:19px 20px 15px}.member-detail-header h1{font-size:36px}.member-detail-gallery{grid-template-rows:130px 130px}.member-detail-panel{padding:23px}.member-facts-panel dl{gap:15px 24px}}
@media(max-width:680px){.member-profile-view{width:min(100% - 24px,560px);padding:22px 0 54px}.member-profile-page .member-nav{background:#0b202b}.member-detail-layout{grid-template-columns:1fr;gap:18px}.member-detail-sidebar{position:relative;top:auto;border-radius:15px}.member-detail-primary-photo{min-height:460px}.member-detail-header{padding:18px 3px 16px}.member-detail-header h1{font-size:35px}.member-detail-header h1 small{font-size:26px}.member-detail-header b{font-size:20px}.member-detail-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.member-gallery-photo.photo-1{grid-row:span 2}.member-gallery-photo:last-child{display:block}.member-detail-panel{padding:22px 18px}.member-detail-panel h2{font-size:28px}.member-facts-panel dl{grid-template-columns:1fr;gap:13px}.member-facts-panel dl>div{grid-template-columns:100px 1fr}.member-panel-like{right:16px;bottom:16px}}

/* Light couture direction: retain every detail, with a refined gallery-like canvas. */
.member-profile-page{background:radial-gradient(circle at 88% 18%,#f0dfcf 0,transparent 26%),radial-gradient(circle at 8% 55%,#e3edf0 0,transparent 28%),#f8f6f2}.member-profile-page:before{width:620px;height:620px;top:160px;left:-280px;background:radial-gradient(circle,#e6c8ae59,transparent 68%)}.member-profile-page:after{width:680px;height:680px;right:-240px;top:220px;background:radial-gradient(circle,#bbd4d552,transparent 68%)}.member-profile-page .member-topline{border-bottom-color:#e9e5df;background:#fdfcf9}.member-profile-page .member-nav{border-bottom-color:#e9e5df;background:#fdfcf9}.member-profile-page .member-nav button,.member-profile-page .member-nav .logo,.member-profile-page .member-nav .user-chip{color:#142c37}.member-profile-page .member-nav .member-nav-link{color:#637176}.member-profile-page .member-nav .member-nav-link.active{color:#192f39}.member-profile-page .member-nav .member-nav-link.active:after{background:#c99267}.member-profile-view{width:min(1440px,calc(100% - 72px));padding:38px 0 90px}.member-profile-back{border-color:#d9d7d1;background:#ffffffb8;color:#506269;box-shadow:0 8px 22px #2434400c;backdrop-filter:blur(12px)}.member-detail-layout{gap:30px}.member-detail-sidebar{border:1px solid #e5dfd7;border-radius:18px;background:#fffdfa;box-shadow:0 22px 54px #27374412}.member-detail-primary-photo{min-height:600px;background:#e7e1db}.member-detail-primary-photo:before{border-color:#ffffffb8;background:#ffffffe3;color:#896347;box-shadow:0 6px 16px #23303a12}.member-detail-primary-photo:after{inset:56% 0 0;background:linear-gradient(transparent,#0d202638)}.member-detail-primary-photo img{filter:saturate(.92) contrast(1.01)}.member-detail-primary-photo .member-photo-like{background:#ffffffd9;border-color:#ffffff;color:#29404a;box-shadow:0 8px 20px #112a3724}.member-photo-request,.member-note-button{background:#fffdfa;color:#344951}.member-photo-request{border-bottom-color:#ebe4dc}.member-note-button{border-top-color:#ebe4dc}.member-detail-quickfacts{background:#fffdfa}.member-detail-quickfacts span{color:#31444c}.member-detail-quickfacts span+span{border-left-color:#e8e2da}.member-detail-location{background:#fbfaf7}.member-detail-location span{color:#52646a}.member-detail-location span:nth-child(2){border-left-color:#e9e4de}.member-detail-location span:nth-child(3){border-top-color:#e9e4de}.member-detail-meta{background:#fffdfa}.member-detail-meta p{border-bottom-color:#ece7e1;color:#32464e}.member-detail-meta time,.member-detail-meta b{color:#7f8d91}.member-detail-badges i{background:#eceeed;color:#96a2a4}.member-detail-badges i:first-child{background:#db7670}.member-detail-header{border-bottom-color:#d8d5cf}.member-detail-header>div:before{color:#b57e55}.member-detail-header h1{color:#16313d}.member-detail-header h1 i{background:#d76d70}.member-detail-header b{color:#76583f}.member-detail-header p{color:#748489}.member-more{border-color:#d9dedc;background:#ffffffbd;color:#758286;box-shadow:0 8px 20px #1b37420e}.member-message-box{border-color:#eee4d9;background:linear-gradient(135deg,#fffdf9,#f3ede6);box-shadow:0 16px 35px #2637450e}.member-message-box:before{color:#a67a57}.member-message-box textarea{border-color:#d9d7d0;background:#fff;font-size:13px}.member-message-box button{background:#183845;box-shadow:0 9px 20px #1734401f}.member-detail-gallery{grid-template-columns:1.05fr .95fr;grid-template-rows:165px 165px;gap:14px}.member-gallery-photo{border-color:#fff;border-radius:13px;box-shadow:0 15px 28px #21364016}.member-gallery-photo img{filter:saturate(.86) contrast(1.02)}.member-gallery-photo.photo-2 img{filter:brightness(1.08) saturate(.78)}.member-gallery-photo.photo-3 img{filter:sepia(.1) saturate(.82)}.member-gallery-photo:after{inset:52% 0 0;background:linear-gradient(transparent,#10212a35)}.member-gallery-photo .member-photo-like{background:#fffffff0;border-color:#fff;color:#4a5c62;box-shadow:0 7px 16px #1e354222}.member-detail-panel{border-color:#e9e1d8;background:linear-gradient(135deg,#fffdf9,#f6f2ec);box-shadow:0 16px 35px #2637460e}.member-detail-panel:before{background:linear-gradient(#c9956a,#85a7a6)}.member-detail-panel h2{color:#1d3742}.member-detail-panel header b{color:#967050}.member-seeking-panel>p{color:#45575e}.member-detail-tags span{background:#e9e9e3;color:#495c63}.member-panel-like{border-color:#e0e4df;background:#fff;color:#9ba6a6}.member-facts-panel{background:linear-gradient(135deg,#fefbf6,#eef3f0)}.member-facts-panel dt{color:#738187}.member-facts-panel dd{color:#243e48}
@media(max-width:680px){.member-profile-page .member-nav{background:#fdfcf9}.member-profile-view{padding:23px 0 58px}.member-detail-sidebar{border-radius:15px}.member-detail-primary-photo{min-height:460px}}

/* Reference-aligned profile modules: public gallery, private-album gate, and three clear content cards. */
.member-profile-page{background:linear-gradient(90deg,#faf8f4 0%,#fffdfa 48%,#faf7f1 100%)}.member-profile-page:before,.member-profile-page:after{opacity:.38}.member-detail-sidebar{position:relative;top:auto;gap:10px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.member-detail-primary-photo{border-radius:14px;box-shadow:0 15px 34px #26374616}.member-detail-primary-photo:before{content:none}.member-detail-primary-photo:after{inset:58% 0 0}.member-photo-request,.member-note-button{border:1px solid #162f3b;border-radius:99px;background:#fff;padding:13px;color:#18313d;font-size:12px}.member-photo-request{border-bottom:1px solid #162f3b}.member-note-button{border-top:1px solid #162f3b}.member-detail-quickfacts,.member-detail-location,.member-detail-meta{border:1px solid #f0ece5;background:#fff}.member-detail-quickfacts{margin-top:1px}.member-detail-quickfacts span{padding:15px 8px}.member-detail-location{margin-top:0}.member-detail-meta{padding:17px 20px}.member-detail-content{gap:13px}.member-detail-header{padding:3px 0 18px;border-bottom:0}.member-detail-header>div:before{content:none}.member-detail-header h1{font-size:37px}.member-detail-header h1 small{font-size:27px}.member-detail-header b{font-size:25px;color:#1c3240}.member-detail-header p{font-size:12px}.member-more{background:#fff;width:48px;height:48px}.member-message-box{gap:13px;border:0;border-radius:0;background:#fff;padding:22px;box-shadow:none}.member-message-box:before{content:none}.member-message-box textarea{min-height:104px;border-color:#cbd1d1;border-radius:0;background:#f5f5f4}.member-message-box button{width:min(330px,100%);border-radius:99px;background:#092232}.member-detail-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;gap:12px}.member-gallery-photo{height:286px;border:0;border-radius:11px;box-shadow:none}.member-gallery-photo.photo-1{grid-row:auto}.member-gallery-photo img{filter:saturate(.88) contrast(1.02)}.member-gallery-photo.photo-1 img{object-position:center 34%}.member-gallery-photo.photo-2 img{object-position:center 44%;filter:brightness(1.06) saturate(.78)}.member-gallery-photo.photo-3 img{object-position:center 17%;filter:sepia(.06) saturate(.84)}.member-private-album{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:286px;border:1px solid #cbd4d8;border-radius:11px;background:#092332;color:#fff;text-align:center}.member-private-album i{font-size:30px;font-style:normal;transform:rotate(-15deg)}.member-private-album b{font-size:13px;font-weight:500}.member-private-album button{border:0;border-radius:99px;background:#fff;padding:12px 20px;color:#17303c;font:600 11px var(--sans);cursor:pointer}.member-detail-panel{border:0;border-radius:0;background:#fff;padding:25px 27px;box-shadow:none}.member-detail-panel:before{display:none}.member-detail-panel h2{font-size:28px}.member-intro-panel>p,.member-seeking-panel>p{max-width:900px;margin:12px 0 0;color:#263b44;font-size:13px;line-height:1.75;white-space:pre-line}.member-intro-panel{min-height:175px}.member-seeking-panel{min-height:250px}.member-seeking-panel>p{margin-bottom:20px}.member-detail-panel header b{color:#65747b;font-size:20px}.member-detail-tags span{border-radius:3px;background:#e6e9eb;padding:7px 11px}.member-facts-panel{min-height:250px;background:#fff}.member-facts-panel dl{gap:16px 78px}.member-facts-panel dl>div{grid-template-columns:105px 1fr}.member-panel-like{right:22px;bottom:22px;background:#fff;border-color:#e0e4e3}
@media(max-width:900px){.member-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.member-gallery-photo,.member-private-album{min-height:220px;height:220px}.member-private-album{height:auto}.member-detail-sidebar{position:relative}.member-facts-panel dl{gap:15px 25px}}
@media(max-width:680px){.member-profile-view{width:min(100% - 24px,560px)}.member-detail-gallery{grid-template-columns:1fr 1fr;gap:9px}.member-gallery-photo,.member-private-album{min-height:175px;height:175px}.member-private-album{gap:9px}.member-private-album i{font-size:24px}.member-private-album b{font-size:11px}.member-private-album button{padding:9px 12px;font-size:10px}.member-detail-primary-photo{min-height:440px}.member-detail-panel{padding:22px 18px}.member-intro-panel{min-height:0}.member-seeking-panel,.member-facts-panel{min-height:0}.member-facts-panel dl{grid-template-columns:1fr;gap:12px}}

/* Verification is immediately visible beneath the primary photo. */
.member-verification-panel{padding:19px 20px 17px;border:1px solid #eee9e2;background:#fff}.member-verification-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #e7e1da}.member-verification-head b{color:#263f49;font-size:15px}.member-verification-head span{color:#7e8c91;font-size:12px}.member-verification-panel .member-detail-badges{padding-top:17px}.member-verification-panel .member-detail-badges i{width:46px;height:46px;background:#eff1f1;color:#9ca8aa;font-size:13px}.member-verification-panel .member-detail-badges i:first-child{background:#dc746f;color:#fff;font-size:20px}.member-detail-meta{padding:0}.member-detail-meta p{padding:15px 18px;border-bottom:0}
@media(max-width:680px){.member-verification-panel{padding:16px}.member-verification-panel .member-detail-badges i{width:38px;height:38px;font-size:11px}.member-verification-panel .member-detail-badges i:first-child{font-size:17px}}

/* Long-form residence locations remain readable in the profile rail. */
.member-detail-location{grid-template-columns:1fr}.member-detail-location span:nth-child(2){border-top:1px solid #e9e4de;border-left:0}.member-detail-location span:nth-child(3){grid-column:auto}

/* Square gallery tiles and a focused photo browser. */
.member-gallery-photo,.member-private-album{height:auto!important;min-height:0!important;aspect-ratio:1}.member-gallery-open{display:block;width:100%;height:100%;border:0;background:none;padding:0;cursor:zoom-in}.member-gallery-open img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .28s ease,filter .28s ease}.member-gallery-open:hover img{transform:scale(1.045);filter:brightness(.93)}.member-photo-viewer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:28px;background:#071d2ce8;backdrop-filter:blur(10px)}.member-photo-viewer-dialog{position:relative;display:grid;place-items:center;width:min(920px,100%);height:min(760px,calc(100vh - 56px))}.member-photo-viewer figure{display:grid;place-items:center;width:100%;height:100%;margin:0}.member-photo-viewer figure img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 28px 80px #0008;object-fit:contain}.member-photo-viewer figcaption{position:absolute;bottom:-27px;left:50%;transform:translateX(-50%);color:#e7eef0;font-size:11px;letter-spacing:1px}.member-photo-viewer-close,.member-photo-viewer-nav{position:absolute;z-index:1;display:grid;place-items:center;border:1px solid #ffffff52;border-radius:50%;background:#ffffff18;color:#fff;cursor:pointer;backdrop-filter:blur(8px)}.member-photo-viewer-close{top:-4px;right:0;width:42px;height:42px;font-size:28px;line-height:1}.member-photo-viewer-nav{top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:24px}.member-photo-viewer-nav.previous{left:-64px}.member-photo-viewer-nav.next{right:-64px}.member-photo-viewer-close:hover,.member-photo-viewer-nav:hover{border-color:#fff;background:#ffffff32;color:#fff}
@media(max-width:1000px){.member-photo-viewer-nav.previous{left:8px}.member-photo-viewer-nav.next{right:8px}.member-photo-viewer-dialog{padding:0 56px}.member-photo-viewer-close{right:8px}}
@media(max-width:680px){.member-photo-viewer{padding:18px}.member-photo-viewer-dialog{height:calc(100vh - 90px);padding:0 42px}.member-photo-viewer-nav{width:38px;height:38px;font-size:19px}.member-photo-viewer-nav.previous{left:0}.member-photo-viewer-nav.next{right:0}.member-photo-viewer-close{top:-28px;right:0;width:36px;height:36px;font-size:24px}}

/* Keep every photo inside the available viewport; never crop a portrait image. */
.member-photo-viewer{box-sizing:border-box;padding:44px 104px 74px}.member-photo-viewer-dialog{width:min(1400px,100%);height:100%;max-height:calc(100dvh - 118px)}.member-photo-viewer figure{min-width:0;min-height:0}.member-photo-viewer figure img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain}@media(max-width:1000px){.member-photo-viewer{padding:42px 70px 70px}.member-photo-viewer-dialog{max-height:calc(100dvh - 112px)}}@media(max-width:680px){.member-photo-viewer{padding:48px 18px 58px}.member-photo-viewer-dialog{width:100%;height:100%;max-height:calc(100dvh - 106px);padding:0 42px}.member-photo-viewer figure img{max-height:100%!important}}

/* Compact legal footer for the member profile. */
.member-profile-footer{position:relative;overflow:hidden;margin-top:10px;padding:38px max(4vw,56px) 16px;background:#f6f1eb;color:#213942}.member-profile-footer:before{content:'';position:absolute;inset:0;opacity:.48;background:repeating-radial-gradient(ellipse at 15% 55%,transparent 0 14px,#ffffffb3 15px 16px,transparent 17px 28px),repeating-radial-gradient(ellipse at 81% 44%,transparent 0 17px,#ffffffa8 18px 19px,transparent 20px 33px);background-size:170px 102px,210px 126px;pointer-events:none}.member-profile-footer>*{position:relative;z-index:1}.member-profile-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:76px}.member-profile-footer-links button,.member-profile-footer-links a{border:0;background:transparent;padding:0;color:#233a44;font:600 11px var(--sans);text-decoration:none;cursor:pointer}.member-profile-footer-links button:hover,.member-profile-footer-links a:hover{text-decoration:underline}.member-profile-footer p{margin:0 0 8px;font-size:11px;font-weight:600}.member-profile-footer small{display:block;color:#43545b;font-size:10px;letter-spacing:.05px}@media(max-width:680px){.member-profile-footer{margin-top:0;padding:30px 20px 16px}.member-profile-footer-links{gap:9px 12px;margin-bottom:42px}.member-profile-footer p{line-height:1.7}.member-profile-footer small{line-height:1.6}}

/* A dedicated hobby card closes the member information column. */
.member-hobbies-panel{min-height:168px}.member-hobbies-panel .member-detail-tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.member-hobbies-panel .member-detail-tags span{display:grid;place-items:center;min-width:88px;min-height:58px;border-radius:6px;background:#e7eaeb;color:#4d626a;padding:10px 16px;font-size:15px;font-weight:600}@media(max-width:680px){.member-hobbies-panel{min-height:0}.member-hobbies-panel .member-detail-tags{gap:9px;margin-top:14px}.member-hobbies-panel .member-detail-tags span{min-width:72px;min-height:48px;padding:8px 12px;font-size:13px}}

/* Three explicit identity checks replace the former social-style badges. */
.member-verification-panel .member-detail-badges{justify-content:flex-start;gap:30px}.member-verification-item{display:grid;justify-items:center;gap:8px;color:#67767b}.member-verification-panel .member-verification-item i:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eff1f1;color:#9ca8aa;font:700 12px var(--sans);font-style:normal}.member-verification-panel .member-verification-item:first-child i{background:#dc746f;color:#fff;font-size:20px}.member-verification-item b{font-size:11px;font-weight:600;white-space:nowrap}@media(max-width:680px){.member-verification-panel .member-detail-badges{gap:20px}.member-verification-panel .member-verification-item i:first-child{width:38px;height:38px;font-size:10px}.member-verification-panel .member-verification-item:first-child i{font-size:17px}.member-verification-item{gap:6px}.member-verification-item b{font-size:10px}}

.member-facts-panel>header{margin-bottom:20px}

.member-wechat{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:999px;background:#07c160;color:#fff;padding:0 16px;font:600 12px var(--sans);white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #07c16033;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.member-wechat svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.member-wechat svg circle{fill:currentColor;stroke:none}.member-wechat:hover{background:#06ad56;box-shadow:0 10px 22px #07c16045;transform:translateY(-1px)}.member-wechat:focus-visible{outline:3px solid #07c16033;outline-offset:3px}.member-wechat.requested{background:#5e7770;box-shadow:none;cursor:default}.member-wechat.requested svg{display:none}@media(max-width:680px){.member-wechat{min-height:38px;padding:0 12px;font-size:11px}.member-wechat svg{width:17px;height:17px}}

/* SVIP 微信号解锁：只在服务端授权的 24 小时窗口内显示号码。 */
.member-wechat{flex-direction:column;gap:2px;padding:8px 16px;line-height:1.2}.member-wechat small{font-size:9px;font-weight:500;opacity:.82}.member-wechat-unlocked{display:grid;justify-items:center;min-height:46px;background:#edf7f0;color:#187a44;box-shadow:none;cursor:default}.member-wechat-unlocked span{font-size:12px;font-weight:700}.member-wechat-unlocked small{color:#59916f}.member-wechat.restricted,.member-wechat.is-loading{background:#8a9a9e;box-shadow:none;cursor:not-allowed}.member-wechat.restricted:hover,.member-wechat.is-loading:hover{background:#8a9a9e;box-shadow:none;transform:none}@media(max-width:680px){.member-wechat{padding:7px 12px}.member-wechat-unlocked span{font-size:11px}}

.admin-svip-wechat-limit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 29px 22px;padding:16px 17px;border:1px solid #dce9e5;border-radius:6px;background:#f7fbf9}.admin-svip-wechat-limit>div{display:grid;gap:4px}.admin-svip-wechat-limit b{color:#27424b;font-size:12px}.admin-svip-wechat-limit span{color:#7e8d91;font-size:10px}.admin-svip-wechat-limit label{position:relative;display:grid;gap:5px;color:#63767c;font-size:10px}.admin-svip-wechat-limit input{width:98px;height:34px;border:1px solid #d6e0df;border-radius:4px;padding:0 30px 0 9px;background:#fff;color:#24414a;font:12px var(--sans);outline:0}.admin-svip-wechat-limit small{position:absolute;right:9px;bottom:10px;color:#97a4a6;font-size:9px}@media(max-width:780px){.admin-svip-wechat-limit{align-items:flex-start;flex-direction:column;margin:0 17px 17px}.admin-svip-wechat-limit input{width:120px}}

/* Align the profile content with the member navigation container. */
.member-profile-view{width:min(1100px,calc(100% - 36px))}@media(max-width:900px){.member-profile-view{width:min(100% - 32px,760px)}}@media(max-width:680px){.member-profile-view{width:min(100% - 24px,560px)}}

.member-detail-primary-photo{aspect-ratio:1;min-height:0;height:auto}.member-detail-primary-photo img{object-position:center top}

.member-detail-primary-photo[data-member-photo-carousel]{touch-action:pan-y;cursor:grab;user-select:none}.member-detail-primary-photo[data-member-photo-carousel]:focus-visible{outline:3px solid #e9937a;outline-offset:3px}.member-detail-primary-photo[data-member-photo-carousel].is-dragging{cursor:grabbing}.member-detail-primary-photo .member-carousel-image{--carousel-scale:1;opacity:0;transform:translateX(0) scale(var(--carousel-scale));will-change:transform,opacity}.member-detail-primary-photo .member-carousel-image.is-active{opacity:1}.member-detail-primary-photo .member-carousel-image.is-entering-from-right{z-index:1;animation:member-carousel-enter-right .44s cubic-bezier(.22,.74,.25,1) both}.member-detail-primary-photo .member-carousel-image.is-entering-from-left{z-index:1;animation:member-carousel-enter-left .44s cubic-bezier(.22,.74,.25,1) both}.member-detail-primary-photo .member-carousel-image.is-leaving-to-left{z-index:0;animation:member-carousel-leave-left .44s cubic-bezier(.22,.74,.25,1) both}.member-detail-primary-photo .member-carousel-image.is-leaving-to-right{z-index:0;animation:member-carousel-leave-right .44s cubic-bezier(.22,.74,.25,1) both}@keyframes member-carousel-enter-right{from{opacity:0;transform:translateX(14%) scale(var(--carousel-scale))}to{opacity:1;transform:translateX(0) scale(var(--carousel-scale))}}@keyframes member-carousel-enter-left{from{opacity:0;transform:translateX(-14%) scale(var(--carousel-scale))}to{opacity:1;transform:translateX(0) scale(var(--carousel-scale))}}@keyframes member-carousel-leave-left{from{opacity:1;transform:translateX(0) scale(var(--carousel-scale))}to{opacity:0;transform:translateX(-14%) scale(var(--carousel-scale))}}@keyframes member-carousel-leave-right{from{opacity:1;transform:translateX(0) scale(var(--carousel-scale))}to{opacity:0;transform:translateX(14%) scale(var(--carousel-scale))}}.member-carousel-count,.member-carousel-swipe-hint{position:absolute;z-index:2;border-radius:99px;background:#081f2db8;color:#fff;font:10px var(--sans);letter-spacing:.3px;backdrop-filter:blur(6px)}.member-carousel-count{right:14px;bottom:14px;padding:5px 8px}.member-carousel-swipe-hint{left:14px;bottom:14px;display:flex;align-items:center;gap:5px;padding:5px 8px;opacity:.92}.member-carousel-swipe-hint b{font:600 10px var(--sans);letter-spacing:.45px}.member-carousel-swipe-hint i{display:block;color:#fff4dc;font:700 20px/.7 var(--sans);font-style:normal;animation:member-carousel-swipe-left 1.25s ease-in-out infinite}.member-carousel-swipe-hint i:last-child{animation-name:member-carousel-swipe-right}@keyframes member-carousel-swipe-left{0%,100%{opacity:.32;transform:translateX(3px)}50%{opacity:1;transform:translateX(-3px)}}@keyframes member-carousel-swipe-right{0%,100%{opacity:.32;transform:translateX(-3px)}50%{opacity:1;transform:translateX(3px)}}@media(prefers-reduced-motion:reduce){.member-carousel-swipe-hint i,.member-detail-primary-photo .member-carousel-image.is-entering-from-right,.member-detail-primary-photo .member-carousel-image.is-entering-from-left,.member-detail-primary-photo .member-carousel-image.is-leaving-to-left,.member-detail-primary-photo .member-carousel-image.is-leaving-to-right{animation:none;opacity:1}.member-detail-primary-photo .member-carousel-image:not(.is-active){opacity:0}}.member-detail-primary-photo .member-carousel-image:nth-of-type(2){object-position:center 35%;--carousel-scale:1.045}.member-detail-primary-photo .member-carousel-image:nth-of-type(3){object-position:55% 22%;--carousel-scale:1.08}

/* Keep the profile copy cards content-led instead of reserving large empty areas. */
.member-detail-panel{padding:20px 27px}.member-intro-panel,.member-seeking-panel,.member-facts-panel{min-height:0}.member-intro-panel>p,.member-seeking-panel>p{margin:10px 0 0}.member-seeking-panel>p{margin-bottom:12px}.member-facts-panel dl{gap:12px 64px}

.member-hobbies-panel{min-height:0}.member-hobbies-panel .member-detail-tags{gap:7px;margin-top:12px}.member-hobbies-panel .member-detail-tags span{min-width:0;min-height:0;border-radius:4px;padding:6px 11px;font-size:11px;font-weight:600}

.member-detail-location span{font-size:12px}

.member-verification-panel .member-detail-badges{position:relative;justify-content:flex-start;gap:24px}.member-verification-badge{position:relative;display:grid;justify-items:center;gap:7px;border:0;background:transparent;padding:0;color:#67767b;font:inherit;cursor:pointer}.member-verification-badge i{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#eff1f1!important;color:#9ca8aa!important;font:700 12px var(--sans);font-style:normal;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.member-verification-badge.verified i{background:#dc746f!important;color:#fff!important;font-size:20px}.member-verification-badge b{font-size:11px;font-weight:600;white-space:nowrap}.member-verification-badge:focus-visible{outline:2px solid #dc746f;outline-offset:4px;border-radius:4px}.verification-tooltip{position:absolute;z-index:8;top:calc(100% + 9px);left:50%;display:none;width:max-content;max-width:210px;transform:translateX(-50%);border-radius:6px;background:#243d47;padding:8px 10px;color:#fff;font:10px/1.5 var(--sans);text-align:left;box-shadow:0 8px 18px #0b202b2b}.verification-tooltip:before{content:'';position:absolute;top:-5px;left:50%;width:10px;height:10px;background:#243d47;transform:translateX(-50%) rotate(45deg)}.member-verification-badge.is-active i{animation:verification-badge-pop .42s cubic-bezier(.2,.9,.28,1.35);transform:translateY(-2px)}.member-verification-badge.verified.is-active i{box-shadow:0 0 0 6px #dc746f1c,0 9px 18px #bc4d4a35}.member-verification-badge:not(.verified).is-active i{box-shadow:0 0 0 6px #91a1a51c,0 8px 16px #53676c21}.member-verification-badge.is-active .verification-tooltip{display:block;animation:verification-tooltip-in .24s ease-out both}@keyframes verification-badge-pop{0%{transform:scale(1)}48%{transform:translateY(-4px) scale(1.13)}100%{transform:translateY(-2px) scale(1)}}@keyframes verification-tooltip-in{from{opacity:0;transform:translate(-50%,-5px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@media(prefers-reduced-motion:reduce){.member-verification-badge i,.member-verification-badge.is-active .verification-tooltip{transition:none;animation:none}}@media(max-width:680px){.member-verification-panel .member-detail-badges{gap:18px}.member-verification-badge i{width:38px;height:38px;font-size:10px}.member-verification-badge.verified i{font-size:17px}.member-verification-badge b{font-size:10px}}

.member-verification-panel .member-detail-badges{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.member-verification-badge{min-width:0}.member-verification-badge b{font-size:10px}@media(max-width:680px){.member-verification-panel .member-detail-badges{gap:5px}.member-verification-badge b{font-size:9px}}
.live-verification-qr-modal{width:min(700px,100%)}.live-verification-qr-modal .live-verification-close{background:#edf3f3;color:#526a72}.live-verification-qr-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:22px;align-items:center;padding:22px 32px 27px;background:#f8fbfb}.live-verification-qr-copy>span{display:block;color:#bd535e;font-size:10px;letter-spacing:1.4px}.live-verification-qr-copy>strong{display:block;margin-top:7px;color:#203842;font:24px var(--serif);font-weight:400}.live-verification-qr-copy>p{margin:8px 0 18px;color:#819096;font-size:11px;line-height:1.75}.live-verification-qr-code{display:flex;align-items:center;gap:13px}.live-verification-qr-code img{width:142px;height:142px;border:7px solid #fff;border-radius:6px;box-shadow:0 8px 20px #19303a17;image-rendering:auto}.live-verification-qr-code small{max-width:110px;color:#7d898d;font-size:10px;line-height:1.6}.live-verification-qr-number{display:grid;justify-items:center;gap:8px;padding:19px 12px;border:1px solid #d7e2e2;border-radius:10px;background:#fff;text-align:center}.live-verification-qr-number span{color:#819096;font-size:10px}.live-verification-qr-number strong{color:#203842;font:700 22px/1.2 var(--sans);letter-spacing:3px}.live-verification-qr-number small{color:#8d999c;font-size:9px;line-height:1.5}.live-verification-qr-modal .live-verification-actions{background:#fff}.live-verification-qr-modal .live-verification-actions>div{margin-left:auto}@media(max-width:640px){.live-verification-qr-body{grid-template-columns:1fr;gap:16px;padding:18px}.live-verification-qr-code{justify-content:center}.live-verification-qr-number{grid-row:1}.live-verification-qr-modal .live-verification-actions>div{width:auto;margin-left:0}}

.member-verification-badge i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.member-verification-badge i svg rect:nth-child(2){fill:currentColor;stroke:none}.member-verification-badge i svg path:last-child{stroke-width:1.7}@media(max-width:680px){.member-verification-badge i svg{width:20px;height:20px}}

.member-detail-quickfacts span{font-size:12px}

/* Auth: editorial two-panel entry with a calmer, more deliberate form rhythm. */
.auth-cover{padding:28px;background:rgba(5,22,32,.7);backdrop-filter:blur(13px)}
.auth-modal{display:grid;grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr);width:min(940px,100%);max-height:min(760px,calc(100vh - 56px));overflow:auto;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:18px;background:#fff;box-shadow:0 32px 90px rgba(2,16,25,.42)}
.auth-visual{position:relative;isolation:isolate;display:flex;min-height:650px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:36px;background:linear-gradient(150deg,#102f3d 0%,#174955 51%,#537d77 100%);color:#fff}
.auth-visual:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 83% 8%,rgba(255,215,185,.86) 0 5%,rgba(246,160,145,.32) 6% 16%,transparent 38%),radial-gradient(circle at 6% 85%,rgba(188,230,224,.26) 0 3%,transparent 30%),linear-gradient(117deg,transparent 52%,rgba(255,255,255,.07) 52% 53%,transparent 53%)}
.auth-visual:after{content:'';position:absolute;z-index:-1;right:-150px;bottom:-185px;width:460px;height:460px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.045),0 0 0 75px rgba(255,255,255,.035)}
.auth-visual-mark{position:relative;display:inline-flex;align-items:center;width:max-content;height:45px;padding:0 13px;border:1px solid rgba(255,255,255,.44);border-radius:50%;color:#fff;font:22px/1 var(--serif);letter-spacing:-1px}.auth-visual-mark span{font-style:italic;color:#ffc3b5}
.auth-visual-orbit{position:absolute;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.auth-visual-orbit.orbit-one{top:156px;right:-54px;width:270px;height:270px}.auth-visual-orbit.orbit-two{top:205px;right:1px;width:150px;height:150px;border-color:rgba(255,221,195,.48)}
.auth-visual-copy{position:relative;margin-top:auto;padding:96px 0 18px}.auth-visual-copy p{margin:0 0 17px;color:#f7d6ca;font-size:9px;font-weight:700;letter-spacing:1.65px}.auth-visual-copy h3{margin:0;font:37px/1.18 var(--serif);font-weight:400;letter-spacing:-1.1px}.auth-visual-copy h3 em{color:#ffd0c1;font-style:italic}.auth-visual-copy>span{display:block;margin-top:20px;color:#d6e5e1;font-size:11px;letter-spacing:2px}.auth-visual-note{display:flex;align-items:center;gap:9px;margin-top:17px;border-top:1px solid rgba(255,255,255,.2);padding-top:19px;color:#d8e6e4;font-size:10px}.auth-visual-note i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ef706f;color:#fff;font-size:11px;font-style:normal}
.auth-form-panel{position:relative;padding:43px 52px 35px;background:linear-gradient(135deg,#fffefd,#fff 58%,#fdf9f6)}
.auth-form-panel>.eyebrow{margin:0;color:#c4555e;font-size:10px;letter-spacing:2.1px}.auth-form-panel h2{margin:10px 0 7px;color:#102c3a;font:37px/1.15 var(--serif);font-weight:400;letter-spacing:-1px}.auth-form-panel .auth-intro{margin:0;color:#78858a;font-size:12px;line-height:1.7}.auth-form-panel .close{top:22px;right:24px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:24px;line-height:1;color:#748287;transition:.18s}.auth-form-panel .close:hover{background:#f3eeea;color:#d85763}
.auth-form-panel .steps{gap:8px;margin:25px 0 23px}.auth-form-panel .steps i{height:4px;border-radius:99px;background:#eee8e4}.auth-form-panel .steps i.active{background:linear-gradient(90deg,#ef6a73,#d74657);box-shadow:0 3px 8px rgba(220,76,91,.23)}
.auth-form-panel .auth-fields{display:grid;gap:14px}.auth-form-panel label{display:grid;gap:7px;margin:0;color:#30434a;font-size:11px;font-weight:700;letter-spacing:.15px}.auth-form-panel input{height:45px;margin:0;border:1px solid #dbe2e1;border-radius:8px;background:#fff;padding:0 13px;color:#19313c;font:13px var(--sans);box-shadow:0 2px 5px rgba(15,38,48,.025);transition:border-color .18s,box-shadow .18s}.auth-form-panel input::placeholder{color:#a6b0b1}.auth-form-panel input:hover{border-color:#b8c6c5}.auth-form-panel input:focus{border-color:#e45b66;box-shadow:0 0 0 3px rgba(228,91,102,.12)}
.auth-form-panel .code-input{gap:9px}.auth-form-panel .code-input input{min-width:0}.auth-form-panel .code-input button{height:45px;margin:0;border:1px solid #f0d7d8;border-radius:8px;background:#fff6f5;color:#cc5260;padding:0 14px;font:600 11px var(--sans);white-space:nowrap;transition:.18s}.auth-form-panel .code-input button:hover{border-color:#e2636d;background:#fff0ef}.auth-form-panel .password-control input{padding-right:43px!important}.auth-form-panel .password-visibility{right:6px;bottom:5px}.auth-form-panel .auth-form-error,.auth-form-panel .auth-form-message{min-height:14px;margin:8px 0 -7px!important}.auth-form-panel .full{min-height:48px;margin-top:17px;background:linear-gradient(110deg,#ed5967,#e84d5d 58%,#dc4152);box-shadow:0 12px 23px rgba(222,65,82,.23);font-size:13px}.auth-form-panel .full:hover{background:linear-gradient(110deg,#e94c5c,#dc394c 58%,#cf3044);box-shadow:0 14px 26px rgba(222,65,82,.31)}.auth-form-panel .terms-agreement{margin-top:18px!important;color:#7d898d;font-size:10px!important;line-height:1.75}.auth-form-panel .terms-agreement input{height:14px;border:0;box-shadow:none}.auth-form-panel .terms-agreement a{color:#d64d5c;text-decoration-color:#e6a6ab;text-underline-offset:3px}.auth-form-panel .auth-switch{margin:18px 0 0;font-size:11px!important;color:#7c878a}.auth-form-panel .auth-switch button{color:#d84d5d;font-weight:700}
.auth-captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 142px;gap:9px}.auth-form-panel .auth-captcha-row>button{position:relative;height:45px;overflow:hidden;border:1px solid #dbe2e1;border-radius:8px;background:#f3f7f6;padding:0;cursor:pointer}.auth-captcha-row img{display:block;width:124px;height:45px;object-fit:cover}.auth-captcha-row span{position:absolute;top:0;right:0;display:grid;place-items:center;width:18px;height:100%;background:#edf2f1;color:#61767d;font-size:15px}.auth-form-panel .auth-captcha-field>small{color:#8d999c;font-size:9px;font-weight:400;line-height:1.4}.auth-form-panel .code-input button:disabled,.auth-form-panel .auth-captcha-row>button:disabled{border-color:#e0e4e4;background:#f3f5f5;color:#98a2a5;cursor:not-allowed}
.auth-modal.login-auth-modal{grid-template-columns:330px 1fr;width:min(790px,100%)}.login-auth-modal .auth-visual{min-height:510px}.login-auth-modal .auth-visual-copy{padding-top:50px}.login-auth-modal .auth-form-panel{padding-top:56px}
.auth-form-panel .forgot-password{justify-self:end;margin:-7px 0 -2px;border:0;background:transparent;padding:0;color:#c94d5c;font:600 11px var(--sans);cursor:pointer}.auth-form-panel .forgot-password:hover{text-decoration:underline;text-underline-offset:3px;color:#ad3947}.password-reset-panel{min-height:420px}.password-reset-panel .auth-intro{max-width:330px}.password-reset-fields{margin-top:25px}.password-reset-code-status{margin:9px 0 0!important;border-radius:7px;background:#edf7f3;padding:9px 11px;color:#3f7966!important;font-size:10px!important;line-height:1.6}.password-reset-dev-code{margin:1px 0 -3px!important;border-radius:7px;background:#fff5e9;padding:8px 10px;color:#9b642b!important;font-size:10px!important;line-height:1.6}.password-reset-success{display:grid;justify-items:center;gap:8px;margin:37px 0 29px;text-align:center}.password-reset-success i{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e5f5ec;color:#209867;font:28px/1 var(--sans);font-style:normal}.password-reset-success p{margin:4px 0 0;color:#203d49;font-size:13px;font-weight:700}.password-reset-success span{max-width:290px;color:#77858a;font-size:11px;line-height:1.8}
.password-strength{display:flex;align-items:center;gap:10px;margin-top:8px}.password-strength>span{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:92px}.password-strength i{height:4px;border-radius:99px;background:#e3e7e7;transition:background .18s ease}.password-strength b{color:#8a969a;font-size:10px;font-weight:600}.password-strength[data-level="low"] i:first-child{background:#e65360}.password-strength[data-level="low"] b{color:#cf4652}.password-strength[data-level="medium"] i:nth-child(-n+2){background:#e7a52f}.password-strength[data-level="medium"] b{color:#b47a18}.password-strength[data-level="high"] i{background:#2aa174}.password-strength[data-level="high"] b{color:#21825f}
@media(max-width:760px){.auth-cover{align-items:start;overflow:auto;padding:0;background:#fff}.auth-modal,.auth-modal.login-auth-modal{display:block;width:100%;max-height:none;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-visual{display:none}.auth-form-panel,.login-auth-modal .auth-form-panel{min-height:100vh;padding:62px max(28px,7vw) 34px}.auth-form-panel h2{font-size:35px}.auth-form-panel .close{top:18px;right:max(20px,5vw)}.auth-form-panel .steps{margin-top:26px}.auth-form-panel .full{margin-top:20px}}
@media(max-width:390px){.auth-form-panel,.login-auth-modal .auth-form-panel{padding-left:22px;padding-right:22px}.auth-form-panel h2{font-size:32px}.auth-form-panel .code-input{gap:6px}.auth-form-panel .code-input button{padding:0 10px}}
@media(max-width:390px){.auth-captcha-row{grid-template-columns:minmax(0,1fr) 124px;gap:6px}.auth-captcha-row img{width:106px}}
@media(prefers-reduced-motion:reduce){.auth-form-panel input,.auth-form-panel .code-input button,.auth-form-panel .close{transition:none}}

/* The registration form stands on its own; no decorative side panel. */
.auth-modal,.auth-modal.login-auth-modal{display:block;width:min(500px,100%);max-height:min(760px,calc(100vh - 56px))}.auth-form-panel,.login-auth-modal .auth-form-panel{padding:43px 52px 35px}.login-auth-modal .auth-form-panel{padding-top:56px}
@media(max-width:760px){.auth-modal,.auth-modal.login-auth-modal{max-height:none}.auth-form-panel,.login-auth-modal .auth-form-panel{padding:62px max(28px,7vw) 34px}}

/* Dedicated registration route. */
.registration-page{min-height:100vh;background:radial-gradient(circle at 9% 9%,#fff 0 17%,transparent 36%),radial-gradient(circle at 89% 88%,#f3dddb 0,transparent 29%),linear-gradient(135deg,#f8f8f6,#f6f0ed)}.registration-header{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(24px,6vw,84px);border-bottom:1px solid #ece5e0;background:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.registration-header .logo{color:#183541}.registration-return{border:0;background:transparent;color:#66777d;font:600 11px var(--sans);cursor:pointer}.registration-return:hover{color:#d85360}.registration-main{display:grid;place-items:center;padding:54px 24px 70px}.registration-main .auth-modal{width:min(500px,100%);max-height:none;border:1px solid #eee5df;border-radius:18px;box-shadow:0 24px 65px rgba(21,38,47,.11)}.registration-main .auth-form-panel{border-radius:18px;padding:43px 52px 35px}.registration-main .auth-form-panel h1{margin:10px 0 7px;color:#102c3a;font:37px/1.15 var(--serif);font-weight:400;letter-spacing:-1px}@media(max-width:760px){.registration-header{height:64px;padding:0 20px}.registration-main{display:block;padding:0}.registration-main .auth-modal{width:100%;border:0;border-radius:0;box-shadow:none}.registration-main .auth-form-panel{min-height:calc(100vh - 64px);border-radius:0;padding:44px max(28px,7vw) 34px}.registration-main .auth-form-panel h1{font-size:35px}}

/* Step two follows the refined first-step visual language. */
.signup-page{background:radial-gradient(circle at 14% 12%,#fff 0 17%,transparent 36%),radial-gradient(circle at 90% 82%,#f3dddb 0,transparent 28%),linear-gradient(135deg,#f8f8f6,#f6f0ed)}.signup-top{border-bottom:1px solid #ece5e0;background:rgba(255,255,255,.8);box-shadow:none;backdrop-filter:blur(10px)}.signup-main{padding:48px 20px}.signup-card{width:min(670px,100%);padding:43px 56px 40px;border:1px solid #eee5df;border-radius:18px;background:linear-gradient(135deg,#fffefd,#fff 60%,#fdf9f6);box-shadow:0 24px 65px rgba(21,38,47,.11)}.signup-brand{font-size:37px;color:#dd5360}.signup-progress{gap:8px;margin:21px 0 33px}.signup-progress span{height:4px;border-radius:99px;background:#eee8e4}.signup-progress span.active{background:linear-gradient(90deg,#ef6a73,#d74657);box-shadow:0 3px 8px rgba(220,76,91,.19)}.signup-progress i{color:#ae7076}.signup-back{top:27px;left:32px;color:#738186;font-size:11px}.signup-back:hover{color:#dc5360}.signup-title{padding-top:17px}.signup-kicker{color:#c7545f;font-size:10px;font-weight:700;letter-spacing:1.8px}.signup-card h1{margin:9px 0 8px;color:#102c3a;font-size:39px;letter-spacing:-1.1px}.signup-sub{color:#7c898d;font-size:12px;line-height:1.75}.signup-question{margin-top:27px;padding-top:24px;border-top:1px solid #eee8e3}.signup-question-head{display:flex;align-items:flex-start;gap:11px}.signup-question-head>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#fff0ef;color:#d55763;font:700 10px var(--sans)}.signup-question h2{margin:0;color:#173340;font:26px/1.2 var(--serif);font-weight:400}.signup-question .signup-sub{margin:5px 0 0}.signup-question .choice-grid{margin-top:15px;gap:11px}.signup-choice{min-height:55px;border:1px solid #dce3e1;border-radius:8px;background:#fff;color:#233c47;font-size:15px;font-weight:600;box-shadow:0 2px 6px rgba(19,44,56,.025);transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.signup-choice:hover{border-color:#e48890;transform:translateY(-1px)}.signup-choice.selected{border:1px solid #e35d69;background:linear-gradient(135deg,#fff7f6,#fff0ef);box-shadow:0 0 0 3px rgba(227,93,105,.11)}.signup-choice b{top:50%;right:11px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#df5965;color:#fff;font-size:10px;transform:translateY(-50%)}.signup-inline-error{margin:12px 0 -9px}.signup-next{min-height:49px;margin-top:24px;background:linear-gradient(110deg,#ed5967,#e84d5d 58%,#dc4152);box-shadow:0 12px 23px rgba(222,65,82,.23)}.signup-next:not(.disabled):hover{background:linear-gradient(110deg,#e94c5c,#dc394c 58%,#cf3044);box-shadow:0 14px 26px rgba(222,65,82,.3)}.signup-next.disabled{background:#d2d7d8;color:#fff}.signup-next span{font-size:18px}
@media(max-width:780px){.signup-main{padding:25px 14px}.signup-card{padding:34px 24px 29px;border-radius:13px}.signup-brand{font-size:33px}.signup-progress{margin:18px 0 28px}.signup-back{top:21px;left:20px}.signup-title{padding-top:16px}.signup-card h1{font-size:35px}.signup-question{margin-top:24px;padding-top:21px}.signup-question h2{font-size:24px}.signup-question .choice-grid{gap:8px}.signup-choice{min-height:98px;font-size:14px}.signup-next{margin-top:21px}}

/* Follow-list identity links. */
.connection-profile-link{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border:0;border-radius:5px;background:#edf0f0;padding:0;cursor:pointer}.connection-profile-link>img{width:100%;height:100%;object-fit:cover}.connection-photo-empty{color:#879296;font-size:10px}.connection-profile-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}.connection-name-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.connection-name-link:hover{text-decoration:underline;text-decoration-color:#d95f68;text-underline-offset:3px}.connection-name-link:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.connection-about h2 .online{display:inline-block;margin-left:4px;vertical-align:middle}@media(max-width:780px){.connection-profile-link{width:52px;height:52px}}

/* Public discovery cards show the member's stored public portrait. */
.profile-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.profile-meta h3 .profile-measurements{font-family:var(--sans);font-size:calc(1em - 5px);font-weight:500;letter-spacing:.15px;opacity:.92}
.personal-dashboard-title .membership-expiry{border:0;border-left:1px solid #ffffff38;border-radius:0;padding:2px 0 2px 10px;color:#d7e5e6;font:500 10px/1.35 var(--sans);white-space:nowrap}
.female-dashboard .personal-dashboard-title .membership-expiry{color:#ffe9e6}
@media(max-width:780px){.personal-dashboard-title .membership-expiry{border-left:0;padding:2px 0 0;font-size:9px}}

/* Give the member photo the same visual span as the profile information. */
@media(min-width:781px){.connection-row{grid-template-columns:112px minmax(260px,1fr) 160px 155px;align-items:start}.connection-list.is-editing .connection-row{grid-template-columns:22px 112px minmax(238px,1fr) 160px 155px}.connection-profile-link{width:104px;height:104px}.connection-about{display:flex;min-height:104px;flex-direction:column}.connection-about h2{margin:0 0 3px}.connection-actions{margin-top:auto}}

.member-photo-request.is-pending,.member-photo-request:disabled{cursor:default;opacity:.68}.private-photo-inbox{margin:0 0 12px;padding:0 8px}.private-photo-inbox article{display:grid;grid-template-columns:minmax(142px,.82fr) minmax(0,1.18fr);gap:15px;align-items:center;padding:14px 15px;border:1px solid #dce7df;border-radius:10px;background:linear-gradient(135deg,#fbfdfa,#f1f8f4)}.private-photo-requester{display:flex;align-items:center;gap:9px;min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.private-photo-requester>img,.private-photo-requester>.avatar{flex:none;width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 4px 10px #1d604020}.private-photo-requester>span{display:grid;gap:3px;min-width:0}.private-photo-requester b{overflow:hidden;color:#214d38;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.private-photo-requester small{color:#7a9384;font-size:9px}.private-photo-requester>i{margin-left:auto;color:#5e8870;font:18px/1 var(--sans);font-style:normal}.private-photo-requester:hover b{text-decoration:underline}.private-photo-request-content{display:grid;gap:10px}.private-photo-request-content p{margin:0;color:#476456;font-size:11px;line-height:1.55}.private-photo-request-actions{display:flex;gap:7px}.private-photo-request-actions button{border:0;border-radius:99px;padding:7px 13px;background:#15995b;color:#fff;font:600 10px var(--sans);cursor:pointer}.private-photo-request-actions button[data-action="reject-private-photo"]{background:#e5ece7;color:#506159}.private-photo-request-actions button:hover{filter:brightness(.97);transform:translateY(-1px)}@media(max-width:560px){.private-photo-inbox{padding:0}.private-photo-inbox article{grid-template-columns:1fr;gap:12px}.private-photo-requester{padding-bottom:11px;border-bottom:1px solid #dfe9e2}.private-photo-request-actions button{flex:1}}

/* Chat portraits use each member's actual public profile photo when one is available. */
.chat-real-avatar{display:block;flex:none;width:42px;height:42px;border-radius:50%;object-fit:cover;background:#e8e1dc}.chat-profile-link .chat-real-avatar{width:38px;height:38px}.chat-real-avatar-lg{width:48px;height:48px}
.chat-profile-age{display:inline-block;margin-left:4px;color:#68777d;font:italic 1.05em/1 var(--serif);vertical-align:2%}

.private-photo-upgrade{position:relative;width:min(390px,100%);padding:36px 34px 32px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 24px 70px #071d2c4d}.private-photo-upgrade>i{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#e8f7ed;color:#08a651;font-size:28px;font-style:normal}.private-photo-upgrade h2{margin:7px 0 10px;color:#1d3742;font:30px var(--serif);font-weight:400}.private-photo-upgrade>p:not(.eyebrow){margin:0;color:#718087;font-size:12px;line-height:1.8}.private-photo-upgrade .pill-btn{margin-top:22px;background:#08ad59;box-shadow:0 7px 18px #08ad5933}.private-photo-upgrade .pill-btn:hover{background:#079a50}@media(max-width:680px){.private-photo-upgrade{padding:31px 22px 26px}.private-photo-upgrade h2{font-size:27px}}

.private-photo-approval{width:min(370px,100%);padding:34px 30px 29px;border-radius:14px;background:#fff;text-align:center;box-shadow:0 24px 70px #071d2c4d}.private-photo-approval>i{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 15px;border-radius:50%;background:#e8f7ed;color:#08a651;font-size:27px;font-style:normal}.private-photo-approval h2{margin:7px 0 9px;color:#1d3742;font:29px var(--serif);font-weight:400}.private-photo-approval>p:not(.eyebrow){margin:0;color:#718087;font-size:12px;line-height:1.75}.private-photo-approval>div{display:flex;justify-content:center;gap:10px;margin-top:22px}.private-photo-approval .outline-btn,.private-photo-approval .pill-btn{min-width:104px;padding:10px 17px}.private-photo-approval .pill-btn{background:#08ad59;box-shadow:0 7px 18px #08ad5933}.private-photo-approval .pill-btn:hover{background:#079a50}
.private-photo-approval>.eyebrow{margin:0 0 15px;text-align:left}.private-photo-approval-request{display:grid!important;grid-template-columns:minmax(118px,.85fr) minmax(0,1.15fr);gap:17px!important;align-items:center;text-align:left}.private-photo-approval-request .private-photo-requester{padding-right:10px;border-right:1px solid #e5ede8}.private-photo-approval-request>div{display:grid!important;gap:13px!important;margin:0!important}.private-photo-approval-request>div>p{margin:0;color:#405b4d;font-size:12px;line-height:1.7}.private-photo-approval-request>div>div{display:flex;gap:8px}.private-photo-approval-request .outline-btn,.private-photo-approval-request .pill-btn{min-width:0;padding:9px 13px}.private-photo-approval-request .pill-btn{background:#15995b;box-shadow:0 7px 18px #08ad5933}@media(max-width:500px){.private-photo-approval-request{grid-template-columns:1fr}.private-photo-approval-request .private-photo-requester{padding:0 0 12px;border-right:0;border-bottom:1px solid #e5ede8}.private-photo-approval-request>div>div button{flex:1}}

/* VIP-style send action. */
.member-message-box button.member-detail-send{background:linear-gradient(135deg,#ff7b80 0%,#e94f5c 50%,#be3043 100%)!important;box-shadow:0 10px 21px #d94a583f,inset 0 1px #ffffff68!important}.member-message-box button.member-detail-send:hover{filter:saturate(1.1) brightness(1.04);box-shadow:0 14px 27px #d94a5854,inset 0 1px #ffffff80!important}.member-detail-send i{color:#ffe3a6}
.profile-real-avatar{display:block;flex:none;width:28px;height:28px;border-radius:50%;object-fit:cover;background:#e8e1dc}.personal-dashboard-identity .profile-real-avatar{width:78px;height:78px;border:3px solid #ffffffa6;box-shadow:0 10px 25px #0003}.profile-real-avatar-lg{width:78px;height:78px}.member-user .profile-real-avatar,.user-chip .profile-real-avatar{width:28px;height:28px}
.personal-avatar-editor{position:relative;display:block;flex:none;width:78px;height:78px;border-radius:50%;cursor:pointer;outline:0}.personal-avatar-editor>input{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.personal-avatar-editor .profile-real-avatar{width:100%;height:100%}.personal-avatar-editor>span{position:absolute;z-index:2;inset:auto 3px 3px;display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border-radius:99px;background:#071e2cd9;color:#fff;font:9px var(--sans);opacity:0;transform:translateY(4px);transition:.18s}.personal-avatar-editor:hover>span,.personal-avatar-editor:focus-within>span{opacity:1;transform:none}.personal-avatar-editor>span b{font-size:11px}.member-detail-avatar-photo>.member-avatar-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#d9b19b,#203a4a);color:#fff;font:54px var(--serif)}.admin-member-avatar{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:12px;border:1px solid #dce6e8;border-radius:5px;background:#fff}.admin-member-avatar>header{display:grid;gap:3px;min-width:95px;color:#47636c;font-size:10px}.admin-member-avatar>header small{color:#92a0a4}.admin-member-avatar figure{display:flex;align-items:center;gap:12px;margin:0}.admin-member-avatar img{width:68px;height:68px;border-radius:50%;object-fit:cover;background:#e9eeee}.admin-member-avatar figcaption{max-width:360px;color:#75858a;font-size:9px;line-height:1.6}@media(max-width:780px){.personal-avatar-editor{width:60px;height:60px}.personal-avatar-editor>span{inset:auto 2px 2px;min-height:20px;font-size:8px}.admin-member-avatar{align-items:flex-start;flex-direction:column}.admin-member-avatar figure{align-items:flex-start}.admin-member-avatar figcaption{max-width:220px}}

/* A signed-in account is always visible at the right edge of site navigation. */
.public-logout,.member-logout{border:0;background:transparent;color:#718086;font:11px var(--sans);cursor:pointer}.public-logout:hover,.member-logout:hover{color:var(--red)}
.public-nav .nav-actions.is-authenticated{gap:12px}.member-logout{margin-left:3px}
@media(max-width:780px){.nav-inner.public-nav .nav-actions.is-authenticated{display:flex!important;margin-left:auto;gap:4px}.nav-inner.public-nav .nav-actions.is-authenticated .public-inbox-btn,.nav-inner.public-nav .nav-actions.is-authenticated .public-logout,.nav-inner.public-nav .nav-actions.is-authenticated .user-chip span{display:none}.nav-inner.public-nav .nav-actions.is-authenticated .user-chip{gap:0}.member-logout{display:none}}

.signup-top .nav-actions,.subscription-account-actions{margin-left:auto}.signup-top .nav-actions.is-authenticated,.subscription-account-actions.is-authenticated{gap:10px}.subscription-account-actions{justify-self:end}.subscription-account-actions .user-chip{font-size:10px}.subscription-account-actions .public-inbox-btn{font-size:15px}.subscription-account-actions .public-logout{font-size:10px}@media(max-width:780px){.signup-top .nav-actions.is-authenticated,.subscription-account-actions.is-authenticated{display:flex;gap:4px}.signup-top .public-inbox-btn,.signup-top .public-logout,.signup-top .user-chip span,.subscription-account-actions .public-inbox-btn,.subscription-account-actions .public-logout,.subscription-account-actions .user-chip span{display:none}.signup-top .user-chip,.subscription-account-actions .user-chip{gap:0}}

/* Keep the account control at the far right with or without the upgrade action. */
.member-user{margin-left:auto}.member-vip+.member-user{margin-left:0}

/* Profile select options configured from the admin console. */
.chat-settings-grid .chat-setting-wide{grid-column:1/-1;border-left:0!important}.profile-option-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.profile-option-editor textarea{min-height:96px!important}@media(max-width:780px){.chat-settings-grid .chat-setting-wide{grid-column:auto}.profile-option-editor{grid-template-columns:1fr}}

/* Favorite cards: unselected keeps the outlined heart; selected becomes a red star. */
.heart.liked{background:#ffffffed;color:#e64e5b;font-size:18px;line-height:1;box-shadow:0 3px 10px #071e2c24}

/* Narrative examples are hints, not saved profile content. */
.personal-copy textarea:focus::placeholder{color:transparent;opacity:0}

/* Database-backed VIP/SVIP identity marks used across member lists. */
.member-tier-logo{display:inline-block;width:auto;height:19px;max-width:55px;margin-left:8px;object-fit:contain;vertical-align:3px;white-space:nowrap}
.member-tier-logo.vip{height:18px;max-width:56px}
.member-tier-logo.svip{height:20px;max-width:56px}
.profile-meta .member-tier-logo{vertical-align:3px}
.connection-name-link .member-tier-logo{vertical-align:3px}
.chat-row .member-tier-logo,.chat-profile-link .member-tier-logo{display:inline-block;vertical-align:1px}

/* On the start-dating cards, membership status belongs to the portrait itself. */
.member-card-grid .profile-card-tier-badge{position:absolute;z-index:3;top:10px;left:10px;display:block;min-width:0;min-height:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none}
.member-card-grid .profile-card-tier-badge .member-tier-logo{height:19px;max-width:56px;margin:0;vertical-align:middle}
.member-card-grid .profile-card-tier-badge .member-tier-logo.vip{height:18px}
.member-card-grid .profile-card-tier-badge .member-tier-logo.svip{height:20px}

/* Keep the profile signature and full residence on one balanced line. */
.member-detail-header>div:first-child{flex:1;min-width:0}.member-detail-header .member-detail-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:22px;width:100%;margin-top:8px}.member-detail-header .member-detail-summary-row>span{flex:1}.member-detail-header .member-detail-summary-row p{flex:1;min-width:0;margin:0;color:#1f2933;font:400 14px/1.5 'Microsoft YaHei','PingFang SC',sans-serif}.member-detail-header .member-detail-summary-row b{margin:0 0 0 auto;color:#76583f;font:500 14px/1.5 var(--sans);text-align:right;white-space:nowrap}@media(max-width:680px){.member-detail-header .member-detail-summary-row{gap:12px}.member-detail-header .member-detail-summary-row p{font-size:13px}.member-detail-header .member-detail-summary-row b{font-size:12px;white-space:normal}}

/* Keep the full residence line anchored to the left edge of the profile heading. */
.member-detail-header .member-detail-summary-row{
  align-items:flex-start;
  flex-direction:column;
  justify-content:flex-start;
  gap:5px;
}

/* Real unread badges and swipe-to-delete conversations. */
.member-user-avatar-wrap{
  position:relative;
  display:grid;
  flex:none;
  place-items:center;
  font-style:normal;
}
.member-avatar-unread{
  position:absolute;
  z-index:2;
  top:-7px;
  right:-9px;
  display:grid;
  min-width:18px;
  height:18px;
  place-items:center;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  padding:0 4px;
  font:700 10px/1 var(--sans);
  box-shadow:0 3px 9px #d9384752;
}
.member-avatar-unread[hidden],
.public-inbox-unread[hidden],
.member-nav-inbox-unread[hidden]{
  display:none!important;
}
.chat-swipe-row{
  position:relative;
  min-width:0;
}
.chat-swipe-delete{
  display:none;
}
.realtime-inbox-page .chat-row .chat-peer-unread{
  position:absolute;
  right:10px;
  bottom:9px;
  display:grid;
  width:auto;
  min-width:19px;
  height:19px;
  place-items:center;
  border-radius:999px;
  background:var(--red);
  color:#fff;
  padding:0 5px;
  font:700 10px/1 var(--sans);
}
.realtime-inbox-page .chat-row.unread:after{
  display:none;
}
.realtime-inbox-page .chat-row.unread time{
  right:12px;
}

@media(max-width:780px){
  .member-avatar-unread{
    top:-5px;
    right:-7px;
    min-width:19px;
    height:19px;
    font-size:11px;
  }
  .realtime-inbox-page .chat-swipe-row{
    overflow:hidden;
    border-radius:14px;
    touch-action:pan-y;
  }
  .realtime-inbox-page .chat-swipe-delete{
    position:absolute;
    z-index:0;
    top:0;
    right:0;
    bottom:0;
    display:grid;
    width:76px;
    place-items:center;
    border:0;
    background:linear-gradient(135deg,#ed5965,#d93d4b);
    color:#fff;
    font:700 15px var(--sans);
    cursor:pointer;
  }
  .realtime-inbox-page .chat-swipe-row .chat-row{
    z-index:1;
    margin:0;
    transform:translateX(var(--chat-swipe-x,0));
    transition:transform .24s cubic-bezier(.22,1,.36,1);
    touch-action:pan-y;
    will-change:transform;
  }
  .realtime-inbox-page .chat-swipe-row.is-swiping .chat-row{
    transition:none;
  }
  .realtime-inbox-page .chat-swipe-row.is-open .chat-row{
    transform:translateX(-76px);
  }
  .realtime-inbox-page .chat-head-actions{
    grid-template-columns:42px 52px;
    max-width:97px;
  }
  .realtime-inbox-page .chat-notify{
    width:42px;
    min-width:0;
    padding:5px 3px!important;
    overflow:visible;
  }
  .realtime-inbox-page .chat-delete{
    width:52px;
  }
}
.member-detail-header .member-detail-summary-row>span{
  display:none;
}
.member-detail-header .member-detail-summary-row p{
  flex:0 1 auto;
}
.member-detail-header .member-detail-summary-row b{
  margin-left:0;
  text-align:left;
}

/* Present residence details with the same visual system as the basic-info card. */
.member-regions-panel{
  min-height:0;
}
.member-regions-panel dl{
  margin-top:22px;
}
.member-regions-panel dl>div{
  grid-template-columns:105px minmax(0,1fr);
}
.member-regions-panel dd{
  overflow-wrap:anywhere;
}

/* The member identity belongs to the page, not the right-hand content column. */
.member-detail-page-header{width:100%;margin:0 0 18px;padding:3px 0 22px;text-align:left}.member-detail-page-header+.member-profile-back{margin-bottom:18px}@media(max-width:680px){.member-detail-page-header{gap:12px;margin-bottom:14px;padding-bottom:18px}.member-detail-page-header>div:first-child{min-width:0}.member-detail-page-header .member-wechat{flex:none;align-self:flex-start}.member-detail-page-header .member-detail-summary-row{align-items:flex-start;flex-direction:column;gap:5px}.member-detail-page-header .member-detail-summary-row b{margin-left:0;text-align:left}}@media(max-width:420px){.member-detail-page-header{align-items:stretch;flex-direction:column;gap:7px}.member-detail-page-header .member-wechat{align-self:flex-end;margin-top:-2px}}

/* Member navigation stays above the page while the document scrolls beneath it. */
.member-page>.member-nav{position:fixed;z-index:90;top:0;right:0;left:0;width:100%;background:rgba(253,252,249,.96);box-shadow:0 7px 24px rgba(19,40,49,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.member-page>.member-topline{position:fixed;z-index:91;top:0;right:0;left:0;width:100%}.member-page>.member-topline+.member-nav{top:27px}.member-nav-spacer{height:60px;flex:none;pointer-events:none}.member-nav-spacer.has-membership-prompt{height:87px}@media(max-width:780px){.member-page>.member-topline{display:flex;height:46px;align-items:center;justify-content:center;line-height:1.45;padding:5px 12px}.member-page>.member-topline+.member-nav{top:46px}.member-nav-spacer{height:94px}.member-nav-spacer.has-membership-prompt{height:140px}}

/* Registration profile controls: reliable avatar picker and red focus state. */
.signup-avatar-upload{position:relative}
.signup-avatar-upload>input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;pointer-events:auto;cursor:pointer;z-index:2}
.detail-form input:focus,.detail-form select:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px #e64e5b20}
.auth-modal input:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 2px #e64e5b20}

/* Larger, cleaner profile choices. */
.signup-question .signup-choice{min-height:110px}.signup-question .signup-choice b{display:none}@media(max-width:780px){.signup-question .signup-choice{min-height:98px}}

/* Standalone registration keeps the same dusk-toned stage as the login entry. */
.registration-page{position:relative;isolation:isolate;overflow:hidden;background:#061923}.registration-page:before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse 48% 65% at 85% 48%,rgba(173,95,70,.42) 0%,rgba(92,55,51,.3) 31%,transparent 72%),radial-gradient(ellipse 52% 82% at -6% 88%,rgba(20,73,86,.42) 0%,transparent 68%),radial-gradient(circle at 61% 16%,rgba(239,180,142,.14) 0 2%,transparent 21%),linear-gradient(124deg,#04141e 0%,#08202b 42%,#2d2527 74%,#5a392e 100%)}.registration-page:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 69% at 74% 55%,transparent 0 48%,rgba(255,224,197,.1) 48.1% 48.35%,transparent 48.5% 58%,rgba(255,224,197,.055) 58.1% 58.25%,transparent 58.4%),linear-gradient(106deg,transparent 12%,rgba(255,235,218,.08) 12.05% 12.12%,transparent 12.2%),radial-gradient(rgba(255,255,255,.32) .55px,transparent .7px);background-size:auto,auto,13px 13px;mix-blend-mode:screen;opacity:.75}.registration-page .registration-header{position:relative;border-bottom-color:rgba(255,255,255,.14);background:rgba(3,21,32,.48);backdrop-filter:blur(14px)}.registration-page .registration-header .logo,.registration-page .registration-return{color:#fff}.registration-page .registration-return{color:#dce6e7}.registration-page .registration-return:hover{color:#ffb5bb}.registration-page .registration-main{position:relative}.registration-page .registration-main .auth-modal{border-color:rgba(255,255,255,.64);box-shadow:0 32px 85px rgba(0,10,18,.42)}
@media(max-width:760px){.registration-page:before{inset:0;filter:none}.registration-page .registration-main .auth-modal{border:0;box-shadow:none}}

/* The standalone form needs no top bar; close directly from the card. */
.registration-page .registration-main{min-height:100vh;padding:54px 24px}.registration-page .auth-form-panel{position:relative}.registration-close{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#7b898d;font:28px/1 var(--sans);cursor:pointer;transition:background .18s,color .18s}.registration-close:hover{background:#f5efeb;color:#dc5260}.registration-close:focus-visible{outline:2px solid #e45d69;outline-offset:2px}@media(max-width:760px){.registration-page .registration-main{min-height:100vh;padding:0}.registration-page .registration-main .auth-form-panel{min-height:100vh}.registration-close{top:20px;right:20px}}

/* Registration steps 2–3: the same large, centered card system as step 1. */
.signup-page{min-height:100vh;padding:32px;background:radial-gradient(circle at 12% 16%,#fff 0 13%,transparent 34%),radial-gradient(circle at 88% 86%,#f3dfdc 0,transparent 29%),linear-gradient(135deg,#faf9f7,#f7f1ed)}.signup-page .signup-top{display:none}.signup-page .signup-main{display:grid;min-height:calc(100vh - 64px);place-items:center;padding:0}.signup-page .signup-card{width:min(1240px,100%);min-height:0;padding:64px 96px 72px;border:1px solid #ebe2dc;border-radius:30px;background:linear-gradient(135deg,#fffefd,#fff 61%,#fdfaf8);box-shadow:0 28px 76px rgba(26,39,47,.13)}.signup-page .signup-brand{color:#e55461;font-size:55px;line-height:1;text-align:center}.signup-page .signup-progress{gap:15px;margin:54px auto 64px;max-width:1080px}.signup-page .signup-progress span{height:7px;border-radius:99px;background:#eee9e6}.signup-page .signup-progress span.active{background:linear-gradient(90deg,#ee6a73,#df4758);box-shadow:0 3px 8px rgba(222,71,88,.18)}.signup-page .signup-progress i{margin-left:14px;color:#b66870;font-size:15px}.signup-page .signup-body{position:relative;width:min(1080px,100%);margin:0 auto}.signup-page .signup-back{top:-170px;left:0;color:#718187;font-size:16px;font-weight:500}.signup-page .signup-back:hover{color:#e25361}.signup-page .signup-title{padding:0}.signup-page .signup-kicker{margin:0 0 18px;color:#cf5963;font-size:15px;font-weight:700;letter-spacing:3.4px}.signup-page .signup-card h1{margin:0 0 16px;color:#102e3d;font-size:55px;line-height:1.12;letter-spacing:-2px}.signup-page .signup-sub{color:#7d8b90;font-size:17px;line-height:1.7}.signup-page .signup-question{margin-top:51px;padding-top:48px;border-top:1px solid #ebe3de}.signup-page .signup-question-head{gap:20px}.signup-page .signup-question-head>span{width:50px;height:50px;background:#fff0f0;color:#df5863;font-size:16px}.signup-page .signup-question h2{font-size:42px;line-height:1.2}.signup-page .signup-question .signup-sub{margin-top:8px}.signup-page .signup-question .choice-grid{margin-top:27px;gap:22px}.signup-page .signup-question .signup-choice{min-height:68px;border:1px solid #d9e1df;border-radius:14px;font-size:24px;font-weight:600}.signup-page .signup-question .signup-choice.selected{border:2px solid #f05c68;background:linear-gradient(135deg,#fff9f8,#fff4f2);box-shadow:0 0 0 5px rgba(240,92,104,.1)}.signup-page .signup-inline-error{margin:17px 0 -8px}.signup-page .signup-next{min-height:78px;margin-top:52px;border-radius:99px;font-size:22px;box-shadow:0 17px 33px rgba(222,65,82,.24)}.signup-page .signup-next span{font-size:28px}
.signup-page .signup-card:has([data-signup-profile-details]){padding-top:64px;padding-bottom:58px}.signup-page .signup-card:has([data-signup-profile-details]) .signup-progress{margin:49px auto 52px}.signup-page [data-signup-profile-details] .signup-kicker{margin-bottom:17px}.signup-page [data-signup-profile-details] h1{font-size:54px}.signup-page [data-signup-profile-details] .detail-form{gap:23px;margin-top:34px}.signup-page [data-signup-profile-details] .signup-identity{margin:3px 0 12px}.signup-page [data-signup-profile-details] .signup-avatar-upload{gap:10px!important}.signup-page [data-signup-profile-details] .signup-avatar-upload>span{width:156px;height:156px;border:2px dashed #bfc9cb;background:#faf8f5}.signup-page [data-signup-profile-details] .signup-avatar-upload>span b{font-size:52px;color:#64757b}.signup-page [data-signup-profile-details] .signup-avatar-upload>span em{font-size:15px;color:#64757b}.signup-page [data-signup-profile-details] .signup-avatar-upload>small{font-size:13px}.signup-page [data-signup-profile-details] .signup-profile-grid{gap:20px 24px}.signup-page [data-signup-profile-details] .signup-profile-grid label{gap:9px;color:#34474f;font-size:17px}.signup-page [data-signup-profile-details] .detail-form input,.signup-page [data-signup-profile-details] .detail-form select{height:70px;border:1px solid #cbd4d5;border-radius:10px;padding:0 22px;font-size:19px}.signup-page [data-signup-profile-details] .signup-next{margin-top:43px}
@media(max-width:900px){.signup-page{padding:18px}.signup-page .signup-card{padding:48px 46px 54px;border-radius:22px}.signup-page .signup-brand{font-size:45px}.signup-page .signup-progress{margin:42px 0 48px}.signup-page .signup-back{top:-135px}.signup-page .signup-card h1,.signup-page [data-signup-profile-details] h1{font-size:45px}.signup-page .signup-question{margin-top:38px;padding-top:36px}.signup-page .signup-question h2{font-size:35px}.signup-page .signup-question .signup-choice{min-height:62px}.signup-page .signup-next{min-height:67px;margin-top:40px}.signup-page [data-signup-profile-details] .signup-avatar-upload>span{width:126px;height:126px}.signup-page [data-signup-profile-details] .detail-form input,.signup-page [data-signup-profile-details] .detail-form select{height:60px}}
@media(max-width:620px){.signup-page{padding:0;background:#fff}.signup-page .signup-main{min-height:100vh}.signup-page .signup-card{width:100%;padding:34px 22px 39px;border:0;border-radius:0;box-shadow:none}.signup-page .signup-brand{font-size:38px}.signup-page .signup-progress{gap:7px;margin:38px 0 44px}.signup-page .signup-progress span{height:4px}.signup-page .signup-progress i{margin-left:7px;font-size:11px}.signup-page .signup-back{top:-92px;left:0;font-size:13px}.signup-page .signup-kicker{margin-bottom:12px;font-size:10px;letter-spacing:2px}.signup-page .signup-card h1,.signup-page [data-signup-profile-details] h1{font-size:37px;letter-spacing:-1px}.signup-page .signup-sub{font-size:13px}.signup-page .signup-question{margin-top:30px;padding-top:27px}.signup-page .signup-question-head{gap:10px}.signup-page .signup-question-head>span{width:34px;height:34px;font-size:11px}.signup-page .signup-question h2{font-size:29px}.signup-page .signup-question .choice-grid{margin-top:18px;gap:10px}.signup-page .signup-question .signup-choice{min-height:58px;border-radius:9px;font-size:17px}.signup-page .signup-next{min-height:55px;margin-top:34px;font-size:16px}.signup-page .signup-next span{font-size:20px}.signup-page .signup-card:has([data-signup-profile-details]){padding-top:34px}.signup-page .signup-card:has([data-signup-profile-details]) .signup-progress{margin:38px 0 42px}.signup-page [data-signup-profile-details] .detail-form{gap:16px;margin-top:25px}.signup-page [data-signup-profile-details] .signup-avatar-upload>span{width:108px;height:108px}.signup-page [data-signup-profile-details] .signup-avatar-upload>span b{font-size:38px}.signup-page [data-signup-profile-details] .signup-avatar-upload>span em{font-size:12px}.signup-page [data-signup-profile-details] .signup-profile-grid{gap:12px}.signup-page [data-signup-profile-details] .signup-profile-grid label{font-size:13px}.signup-page [data-signup-profile-details] .detail-form input,.signup-page [data-signup-profile-details] .detail-form select{height:48px;border-radius:7px;padding:0 13px;font-size:14px}.signup-page [data-signup-profile-details] .signup-next{margin-top:29px}}

/* A real date moment: hands held at sunset, softened behind the registration card. */
.registration-page:before{inset:0;background:linear-gradient(90deg,rgba(2,18,27,.9) 0%,rgba(4,25,34,.74) 36%,rgba(46,30,27,.36) 100%),linear-gradient(180deg,rgba(4,16,24,.16),rgba(4,16,24,.42)),url('/assets/seekamor-holding-hands-date.png') center 56%/cover;filter:none;transform:none}.registration-page:after{background:radial-gradient(ellipse 45% 72% at 81% 56%,rgba(255,193,139,.16),transparent 68%),linear-gradient(90deg,rgba(1,15,23,.14),transparent 48%,rgba(42,19,15,.12));mix-blend-mode:normal;opacity:1}
@media(max-width:760px){.registration-page:before{background-position:center,center,center 55%}.registration-page:after{background:linear-gradient(180deg,rgba(2,18,27,.34),rgba(2,18,27,.57))}}

/* Steps two and three inherit the standalone registration stage. */
.registration-page.signup-page{padding:0;background:#061923}.registration-page.signup-page .signup-main{min-height:100vh;padding:54px 24px}.registration-page.signup-page .signup-card{width:min(560px,100%);min-height:0;padding:43px 52px 35px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:linear-gradient(135deg,#fffefd,#fff 61%,#fdfaf8);box-shadow:0 32px 85px rgba(0,10,18,.42)}.registration-page.signup-page .signup-brand{display:none}.registration-page.signup-page .signup-progress{gap:8px;margin:0 0 30px;max-width:none}.registration-page.signup-page .signup-progress span{height:4px}.registration-page.signup-page .signup-progress i{margin-left:8px;font-size:11px}.registration-page.signup-page .signup-body{position:static;width:auto;margin:0}.registration-page.signup-page .signup-back{top:19px;left:23px;color:#77868b;font-size:0}.registration-page.signup-page .signup-back:before{content:'‹';font:30px/1 var(--sans)}.registration-page.signup-page .signup-title{padding:0}.registration-page.signup-page .signup-kicker{margin:0 0 10px;font-size:10px;letter-spacing:2px}.registration-page.signup-page .signup-card h1,.registration-page.signup-page [data-signup-profile-details] h1{margin:0 0 8px;font-size:37px;line-height:1.15;letter-spacing:-1px}.registration-page.signup-page .signup-sub{font-size:12px;line-height:1.7}.registration-page.signup-page .signup-question{margin-top:26px;padding-top:23px}.registration-page.signup-page .signup-question-head{gap:10px}.registration-page.signup-page .signup-question-head>span{width:28px;height:28px;font-size:10px}.registration-page.signup-page .signup-question h2{font-size:27px}.registration-page.signup-page .signup-question .signup-sub{margin-top:5px}.registration-page.signup-page .signup-question .choice-grid{margin-top:15px;gap:10px}.registration-page.signup-page .signup-question .signup-choice{min-height:55px;border-radius:8px;font-size:16px}.registration-page.signup-page .signup-next{min-height:48px;margin-top:25px;font-size:13px}.registration-page.signup-page .signup-next span{font-size:18px}.registration-page.signup-page .signup-card:has([data-signup-profile-details]){width:min(720px,100%);padding:43px 52px 35px}.registration-page.signup-page .signup-card:has([data-signup-profile-details]) .signup-progress{margin:0 0 30px}.registration-page.signup-page [data-signup-profile-details] .detail-form{gap:15px;margin-top:22px}.registration-page.signup-page [data-signup-profile-details] .signup-identity{margin:0}.registration-page.signup-page [data-signup-profile-details] .signup-avatar-upload>span{width:96px;height:96px}.registration-page.signup-page [data-signup-profile-details] .signup-avatar-upload>span b{font-size:31px}.registration-page.signup-page [data-signup-profile-details] .signup-avatar-upload>span em{font-size:10px}.registration-page.signup-page [data-signup-profile-details] .signup-avatar-upload>small{font-size:9px}.registration-page.signup-page [data-signup-profile-details] .signup-profile-grid{gap:12px}.registration-page.signup-page [data-signup-profile-details] .signup-profile-grid label{gap:7px;font-size:12px}.registration-page.signup-page [data-signup-profile-details] .detail-form input,.registration-page.signup-page [data-signup-profile-details] .detail-form select{height:46px;border-radius:8px;padding:0 13px;font-size:13px}.registration-page.signup-page [data-signup-profile-details] .signup-next{margin-top:23px}
@media(max-width:760px){.registration-page.signup-page .signup-main{padding:0}.registration-page.signup-page .signup-card,.registration-page.signup-page .signup-card:has([data-signup-profile-details]){width:100%;min-height:100vh;padding:55px max(28px,7vw) 34px;border:0;border-radius:0;box-shadow:none}.registration-page.signup-page .signup-progress{margin-bottom:29px}.registration-page.signup-page .signup-back{top:19px;left:max(20px,5vw)}.registration-page.signup-page .signup-card h1,.registration-page.signup-page [data-signup-profile-details] h1{font-size:35px}.registration-page.signup-page .signup-question .signup-choice{min-height:52px;font-size:15px}.registration-page.signup-page [data-signup-profile-details] .signup-profile-grid{grid-template-columns:1fr}.registration-page.signup-page [data-signup-profile-details] .signup-avatar-upload>span{width:90px;height:90px}}

/* Keep every desktop step card aligned with the standalone registration card. */
@media(min-width:761px){.registration-page.signup-page .signup-card,.registration-page.signup-page .signup-card:has([data-signup-profile-details]){width:min(500px,100%)}}

/* Step-three profile grouping: identity, measurements, then work and interests. */
.registration-page.signup-page .signup-profile-layout{display:grid;gap:12px}.registration-page.signup-page .signup-profile-layout label,.registration-page.signup-page .signup-interest-field{display:grid;min-width:0;gap:7px;color:#34474f;font-size:12px;font-weight:600}.registration-page.signup-page .signup-profile-full{grid-column:1/-1}.registration-page.signup-page .signup-profile-row{display:grid;grid-column:1/-1;gap:9px}.registration-page.signup-page .signup-profile-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-page.signup-page .signup-profile-layout input,.registration-page.signup-page .signup-profile-layout select,.registration-page.signup-page .signup-interest-toggle{width:100%;height:46px;border:1px solid #cbd4d5;border-radius:8px;background:#fff;padding:0 12px;color:#18323e;font:13px var(--sans);outline:0}.registration-page.signup-page .signup-profile-layout input:focus,.registration-page.signup-page .signup-profile-layout select:focus,.signup-interest-toggle:focus-visible{border-color:#e45d69;box-shadow:0 0 0 3px rgba(228,93,105,.12)}.registration-page.signup-page .signup-interest-field>span small{color:#a06b70;font-size:9px;font-weight:500}.registration-page.signup-page .signup-interest-toggle{display:flex;align-items:center;justify-content:space-between;gap:4px;cursor:pointer;text-align:left;white-space:nowrap}.registration-page.signup-page .signup-interest-toggle i{color:#829095;font-size:15px;font-style:normal}.registration-page.signup-page .signup-interest-options{display:none;grid-column:1/-1;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #f1d9da;border-radius:8px;background:#fff8f7}.registration-page.signup-page .signup-interest-options.is-open{display:flex}.registration-page.signup-page .signup-interest-options button{border:1px solid #e0e6e5;border-radius:99px;background:#fff;padding:5px 8px;color:#65757a;font:10px var(--sans);cursor:pointer}.registration-page.signup-page .signup-interest-options button.selected{border-color:#e45d69;background:#fff0ef;color:#ce4e5b}.registration-page.signup-page .signup-interest-options button:hover{border-color:#df7b84;color:#c74f5b}@media(max-width:430px){.registration-page.signup-page .signup-profile-triple{gap:7px}.registration-page.signup-page .signup-profile-layout label,.registration-page.signup-page .signup-interest-field{font-size:11px}.registration-page.signup-page .signup-profile-layout input,.registration-page.signup-page .signup-profile-layout select,.registration-page.signup-page .signup-interest-toggle{padding:0 8px;font-size:12px}}

.registration-page.signup-page .signup-profile-pair{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Keep the membership prompt legible when a profile is opened from messages. */
.member-profile-page .member-topline{border-bottom-color:#061721;background:#091e2b}

/* Show the membership comparison directly beneath the subscription plans. */
.subscription-benefit-compare{width:100%;max-height:none;margin-top:28px;overflow:visible;border:1px solid #e9e3de;border-radius:10px;box-shadow:0 10px 28px #08202e0a}.subscription-benefit-compare h2{margin:22px 24px 17px;font-size:25px}.subscription-benefit-compare .vip-comparison-head{border-top:1px solid #eee8e3}.subscription-benefit-compare article:last-child{border-bottom:0}@media(max-width:620px){.subscription-benefit-compare{margin-top:22px;border-radius:8px}.subscription-benefit-compare h2{margin:19px 17px 14px;font-size:22px}}
.subscription-proceed{display:block;width:100%;margin-top:22px;border:0;border-radius:4px;background:#ff5861;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 1px 1px #7e182420;padding:14px 18px;font:600 14px var(--sans);cursor:pointer;box-shadow:0 10px 20px #e64e5b38;transition:background .2s ease,box-shadow .2s ease,transform .16s ease}.subscription-proceed:hover,.subscription-proceed:focus-visible{background:#ed4c57;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 13px 24px #e64e5b4a;transform:translateY(-1px)}.subscription-proceed:active{background:#a92637;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 4px 10px #9e24352e;transform:translateY(1px) scale(.985)}.subscription-proceed span{margin-left:10px;font-size:17px;transition:transform .18s ease}.subscription-proceed:active span{transform:translateX(4px)}.subscription-payment-back{border:0;background:none;padding:0;color:#64747a;font:11px var(--sans);cursor:pointer}.subscription-payment-back:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.payment-card .subscription-payment-back+h2{margin-top:18px}
.subscription-main>.payment-card:first-child{margin-top:18px}
.payment-option:disabled{cursor:not-allowed;opacity:.55}.payment-option span{display:grid;gap:2px}.payment-option span small{color:#929b9e;font-size:9px}.alipay-payment b,.wechat-payment b{display:grid;place-items:center;width:27px;height:27px;margin-left:auto;border-radius:7px;color:#fff;font-size:14px}.alipay-payment b{background:#1677ff}.wechat-payment b{background:#07c160}.cnp-payment-result{display:grid;justify-items:center;gap:13px;margin-top:18px;padding:17px;border:1px solid #dce6e4;border-radius:8px;background:#f7fbfa;text-align:center}.cnp-payment-result img{width:min(240px,100%);height:auto;border:8px solid #fff;border-radius:7px;box-shadow:0 8px 22px #17364014}.cnp-payment-result b{color:#1f3a43;font-size:14px}.cnp-payment-result p{margin:5px 0 0;color:#6f7d82;font-size:10px;line-height:1.6}.cnp-payment-result.is-paid{border-color:#bde2d5;background:#eef9f5}.cnp-payment-result.is-paid b{color:#168364}.cnp-payment-result .cnp-payment-error{color:#c34752}.cnp-payment-result .outline-btn{padding:8px 13px;background:#fff}

/* Personal account and privacy settings. */
.account-settings{overflow:hidden;border:1px solid #e3e9e7;border-radius:12px;background:#fff;box-shadow:0 12px 31px #19303a0d}.account-settings>header{padding:25px 26px 20px;border-bottom:1px solid #edf0ef}.account-settings>header .eyebrow{margin:0 0 5px}.account-settings>header h2{margin:0 0 5px;font:26px var(--serif);font-weight:400}.account-settings>header>span{color:#849094;font-size:11px}.account-settings-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:21px 26px;border-bottom:1px solid #edf0ef}.account-settings-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0ef;color:#d65260;font-size:16px}.account-settings-card.is-locked .account-settings-icon{background:#f2f4f3;color:#94a0a2}.account-settings-card h3{margin:0;color:#26383f;font-size:14px}.account-settings-card h3 small{margin-left:7px;border-radius:99px;background:#f6e9ea;padding:3px 6px;color:#c2515c;font-size:9px;font-weight:600;vertical-align:2px}.account-settings-card p{margin:5px 0 13px;color:#859094;font-size:10px;line-height:1.65}.account-settings-card form{display:flex;align-items:end;gap:10px}.account-settings-card form label{display:grid;flex:1;gap:5px;color:#718085;font-size:10px}.account-settings-card input[type=email],.account-settings-card input[name=code]{width:100%;border:1px solid #dfe6e4;border-radius:6px;background:#fbfcfb;padding:9px 10px;color:#283b43;font:12px var(--sans);outline:0}.account-settings-card input[type=email]:focus,.account-settings-card input[name=code]:focus{border-color:#e64e5b;box-shadow:0 0 0 3px #e64e5b14}.account-settings-card .outline-btn{flex:none;padding:9px 13px;font-size:10px}.privacy-switch{display:flex;align-items:center;gap:9px;width:max-content;cursor:pointer}.privacy-switch input{position:absolute;opacity:0;pointer-events:none}.privacy-switch>span{position:relative;width:34px;height:20px;border-radius:99px;background:#cfd6d5;transition:background .2s}.privacy-switch>span:after{content:'';position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #20313b38;transition:transform .2s}.privacy-switch input:checked+span{background:#e64e5b}.privacy-switch input:checked+span:after{transform:translateX(14px)}.privacy-switch input:disabled+span{opacity:.58}.privacy-switch b{color:#526268;font-size:11px;font-weight:500}.account-upgrade{margin-top:2px;font-size:10px}.account-settings-logout{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 26px;background:#fcfaf9}.account-settings-logout div{display:grid;gap:4px}.account-settings-logout b{color:#38474c;font-size:12px}.account-settings-logout span{color:#949d9f;font-size:10px}.account-settings-logout .outline-btn{border-color:#ebb0b5;color:#c34c58}.account-settings-logout .outline-btn:hover{background:#fff0ef;border-color:#d95a65;color:#a83643}.email-change-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:11px 10px!important;align-items:end}.email-change-form label{min-width:0}.email-change-form label:first-child{grid-column:1/-1}.email-change-form input:disabled{background:#f4f6f5;color:#8b9699;cursor:not-allowed}.email-change-row{display:flex;gap:10px}.email-change-row input{min-width:0}.email-change-row .outline-btn{white-space:nowrap}.email-change-confirm{align-self:end}.email-change-dev-code{grid-column:1/-1;margin:0!important;color:#bb5962!important;font-size:10px}@media(max-width:620px){.account-settings>header,.account-settings-card,.account-settings-logout{padding-left:17px;padding-right:17px}.account-settings-card{grid-template-columns:30px minmax(0,1fr);gap:10px}.account-settings-icon{width:30px;height:30px}.account-settings-card form{align-items:stretch;flex-direction:column}.account-settings-card .outline-btn{align-self:flex-start}.account-settings-logout{align-items:flex-start;flex-direction:column}.email-change-form{grid-template-columns:1fr}.email-change-form label:first-child{grid-column:auto}.email-change-row{align-items:stretch;flex-direction:column}.email-change-form .email-change-confirm{justify-self:start}}

/* Advanced member filters are a VIP / SVIP benefit. */
.vip-filter-upgrade-cover{z-index:140;background:#ffffffd9;backdrop-filter:blur(7px)}.vip-filter-upgrade-modal{position:relative;width:min(408px,calc(100% - 42px));padding:38px 34px 28px;border-radius:8px;background:#fff;box-shadow:0 24px 72px #172e3922;text-align:center}.vip-filter-upgrade-modal>i{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 26px;border-radius:50%;background:#fff0ef;color:#d95461;font-style:normal;font-size:32px}.vip-filter-upgrade-modal h2{margin:0;color:#233941;font-size:26px}.vip-filter-upgrade-modal p{margin:23px auto 29px;max-width:328px;color:#7e8c91;font-size:15px;line-height:1.65}.vip-filter-upgrade-modal .pill-btn{min-width:188px;padding:13px 20px;font-size:14px}.vip-filter-upgrade-modal .pill-btn span{margin-left:17px}@media(max-width:620px){.vip-filter-upgrade-modal{padding:31px 24px 26px}.vip-filter-upgrade-modal>i{width:74px;height:74px;margin-bottom:22px}.vip-filter-upgrade-modal h2{font-size:24px}.vip-filter-upgrade-modal p{font-size:14px}}

.personal-dashboard-actions>.personal-preview{display:flex;align-items:center;justify-content:center;gap:8px;min-width:158px;min-height:44px;padding:9px 14px;font-size:11px}.personal-dashboard-actions>.personal-preview span{font-size:15px}@media(max-width:780px){.personal-dashboard-actions>.personal-preview{min-width:158px;min-height:40px;padding:8px 12px}}

/* Keep the favourite icon precisely centred inside its circular control. */
.profile-card .heart{display:grid;place-items:center;padding:0;line-height:1;text-indent:0}

/* The red member-message CTA keeps legible white type in every interaction state. */
.member-message-box button.member-detail-send,.member-message-box button.member-detail-send:hover,.member-message-box button.member-detail-send:focus-visible,.member-message-box button.member-detail-send:active{color:#fff!important}.member-message-box button.member-detail-send i{color:#ffe3a6!important}

/* Unified H5 compatibility: navigation, touch controls, drawers, chat and admin. */
.mobile-nav-layer,.mobile-filter-backdrop,.mobile-filter-close{display:none}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
@media(max-width:780px){
  html,body{max-width:100%;overflow-x:hidden}
  body{-webkit-text-size-adjust:100%}
  img,svg,video{max-width:100%}
  button,[role=button],select{touch-action:manipulation}
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
  .site-language-switcher select{font-size:16px!important}
  .toast{bottom:calc(18px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 28px);text-align:center}

  /* The public hamburger opens a real, complete navigation drawer. */
  .mobile-menu{display:grid;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;cursor:pointer}
  .mobile-nav-layer{position:fixed;z-index:80;inset:0;display:block;visibility:hidden;pointer-events:none}
  .mobile-nav-layer.is-open{visibility:visible;pointer-events:auto}
  .mobile-nav-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#061927b3;opacity:0;transition:opacity .2s}
  .mobile-nav-layer.is-open .mobile-nav-backdrop{opacity:1}
  .mobile-nav-drawer{position:absolute;top:0;right:0;width:min(88vw,360px);height:100%;height:100dvh;overflow-y:auto;padding:calc(18px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom));background:#fff;box-shadow:-18px 0 50px #00162233;transform:translateX(105%);transition:transform .24s ease}
  .mobile-nav-layer.is-open .mobile-nav-drawer{transform:translateX(0)}
  .mobile-nav-drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;border-bottom:1px solid #e8e4e0}
  .mobile-nav-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f6f2ef;color:#405159;font:30px/1 var(--sans);cursor:pointer}
  .mobile-nav-drawer>nav{display:grid;padding:13px 0}
  .mobile-nav-drawer>nav button,.mobile-nav-account>button:not(.pill-btn){display:flex;align-items:center;justify-content:space-between;min-height:50px;border:0;border-bottom:1px solid #eee9e5;background:transparent;color:#243b45;font:600 15px var(--sans);text-align:left;cursor:pointer}
  .mobile-nav-drawer>nav button span{color:#b9c0c2;font-size:17px}
  .mobile-nav-drawer>nav button.is-active{color:var(--red)}
  .mobile-nav-language{display:grid;gap:8px;padding:17px 0;border-bottom:1px solid #eee9e5;color:#829094;font-size:10px}
  .mobile-nav-language .site-language-switcher{width:100%;min-height:44px}
  .mobile-nav-language .site-language-switcher select{width:100%;max-width:none}
  .mobile-nav-account{display:grid;gap:8px;padding-top:14px}
  .mobile-nav-account .pill-btn{min-height:46px;width:100%}
  .mobile-nav-account .mobile-nav-logout{color:#bc4c57}

  /* Public editorial sections stay inside the mobile viewport. */
  .public-content .about-values,.public-content .how-profile-tips,.public-content .how-responsibly{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .public-content .about-letter,.about-letter{width:100%;max-width:100%;margin-left:0;margin-right:0}
  .about-letter-art{width:100%;max-width:100%}

  /* Member navigation uses two rows so every destination remains reachable. */
  .member-nav{height:auto;min-height:94px}
  .member-nav-inner{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:46px 44px;height:auto;gap:0 8px;padding:4px 12px 0}
  .member-nav .logo{grid-column:1;grid-row:1;align-self:center;font-size:20px}
  .member-nav-actions{grid-column:2;grid-row:1;align-self:center;justify-self:end;min-width:0;max-width:100%;gap:7px;margin:0}
  .member-nav-actions .site-language-switcher{min-width:0;max-width:138px;padding:6px 8px}
  .member-nav-actions .site-language-switcher select{width:92px;max-width:92px;font-size:16px!important}
  .member-user{flex:none;min-width:36px;min-height:40px;padding:2px}
  .member-nav nav{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:44px;gap:0;overflow:visible}
  .member-nav nav button{width:100%;min-width:0;height:44px;padding:0 4px;font-size:11px;white-space:nowrap}
  .member-nav nav b{top:3px;right:max(2px,calc(50% - 47px))}
  .member-vip{display:none}

  /* The mobile discovery button opens the same filters used on desktop. */
  .mobile-filter-backdrop{position:fixed;z-index:69;inset:0;display:block;width:100%;height:100%;border:0;background:#06192799;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s}
  .mobile-filter-backdrop.is-mobile-open{opacity:1;visibility:visible;pointer-events:auto}
  .member-main .discover-sidebar{position:fixed;z-index:70;top:0;left:0;display:block;width:min(88vw,350px);height:100%;height:100dvh;overflow-y:auto;padding:18px 18px calc(24px + env(safe-area-inset-bottom));border:0;box-shadow:18px 0 45px #00162238;transform:translateX(-105%);visibility:hidden;transition:transform .24s ease,visibility .24s}
  .member-main .discover-sidebar.is-mobile-open{transform:translateX(0);visibility:visible}
  .mobile-filter-close{display:grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:#f4f1ee;color:#536168;font:28px/1 var(--sans)}
  .sidebar-heading{position:sticky;z-index:2;top:-18px;margin:-18px -18px 0;padding:18px 18px 10px;background:#fff}
  .sidebar-heading h1{margin:0}
  .discover-sidebar select{min-height:44px}
  .filter-row,.interest-tags button,.clear-member-filters button{min-height:44px}
  .check-grid label{display:flex;align-items:center;min-height:36px}
  .check-grid input{width:20px;height:20px}

  /* Conversations remain switchable on a phone instead of hiding the list. */
  .realtime-inbox-page .realtime-messages{display:flex;flex-direction:column}
  .realtime-inbox-page .chat-list{display:block!important;flex:none;width:100%;height:auto!important;max-height:148px;overflow-y:auto;padding:8px 9px;border-right:0;border-bottom:1px solid var(--line);background:#fff}
  .realtime-inbox-page .chat-title,.realtime-inbox-page .chat-list>.search{display:none}
  .realtime-inbox-page [data-chat-list]{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .realtime-inbox-page .chat-row{flex:0 0 190px;min-height:62px;padding:9px;scroll-snap-align:start;border:1px solid #ece7e3;border-radius:8px}
  .realtime-inbox-page .chat-row.selected{border-color:#e9b8b7}
  .realtime-inbox-page .conversation{flex:1;height:auto!important;min-height:0;grid-template-rows:64px minmax(0,1fr) 64px}
  .realtime-messages .conv-head{min-width:0;padding:0 11px}
  .realtime-messages .chat-profile-link{min-width:0}
  .realtime-messages .chat-profile-link>span{min-width:0}
  .realtime-messages .chat-profile-link small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .realtime-messages .chat-head-actions{gap:3px}
  .realtime-messages .chat-delete{font-size:9px!important}
  .realtime-messages .chat-body{padding:18px 12px}
  .realtime-messages .composer{gap:8px;padding:9px 11px calc(9px + env(safe-area-inset-bottom))}
  .realtime-composer textarea{font-size:16px!important}
  .realtime-composer .send{min-height:40px;padding:8px 13px}
  .chat-emoji-picker{left:8px;bottom:58px;width:calc(100vw - 24px)}
  .chat-emoji-grid{grid-template-columns:repeat(7,1fr)}

  /* The secure admin console keeps all modules and actions available on H5. */
  .admin-secure .admin-side,.admin-side{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;padding:12px 14px}
  .admin-side .admin-logo{grid-column:1;grid-row:1;align-self:center;padding:0}
  .admin-side .admin-user{display:none}
  .admin-side nav{grid-column:1/-1;grid-row:2;display:flex!important;gap:5px;margin-top:10px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
  .admin-side nav button{flex:0 0 auto;min-height:40px;padding:9px 12px;white-space:nowrap}
  .admin-side .admin-logout,.admin-side .back-site{position:static;align-self:center;margin:0;padding:8px;border:0;background:transparent;font-size:10px;white-space:nowrap}
  .admin-side .admin-logout{grid-column:2;grid-row:1}
  .admin-side .back-site{grid-column:3;grid-row:1}
  .admin-main{min-width:0;padding:22px 12px 45px}
  .admin-main>header{align-items:flex-start;gap:12px;flex-wrap:wrap}
  .admin-actions{gap:9px;margin-left:auto}
  .recent-panel{display:block}
  .table-panel{max-width:100%;overflow-x:auto}
  .table-toolbar{min-width:0;align-items:stretch;flex-wrap:wrap}
  .table-toolbar .search{width:100%}
  .table-toolbar .pill-btn{margin-left:0}
  .admin-orders-head,.admin-order-toolbar,.admin-access-head,.admin-settings-head{align-items:stretch;flex-direction:column;gap:12px}
  .admin-order-toolbar>*{width:100%;max-width:none}
  .admin-order-stats,.admin-role-grid,.admin-access-bottom,.admin-order-fields{grid-template-columns:1fr}
  .admin-manager-list{max-width:100%;overflow-x:auto}
  .admin-manager-list>div{min-width:620px}
  .admin-login-page{padding:16px}
  .admin-login-card{padding:30px 22px}
  .admin-login-card input,.admin-create-user input,.admin-create-user select{min-height:44px}

  /* Narrow modals and forms scroll safely above the browser chrome. */
  .modal-cover:not(.auth-cover){align-items:end;padding:10px}
  .modal-cover:not(.auth-cover)>.auth-modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:16px 16px 4px 4px}
  .code-input{align-items:stretch}
  .code-input button{min-height:44px}
}
@media(max-width:360px){
  .member-nav-inner{padding-right:8px;padding-left:8px}
  .member-nav .logo{font-size:18px}
  .member-nav-actions .site-language-switcher{max-width:112px}
  .member-nav-actions .site-language-switcher select{width:68px;max-width:68px}
  .member-nav nav button{font-size:10px}
  .chat-emoji-grid{grid-template-columns:repeat(6,1fr)}
}

/* Public inbox: use a clear outline message-box icon rather than an envelope. */
.public-inbox-btn .inbox-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Redesigned chat policy workspace. */
.chat-settings-redesign{max-width:1040px;border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:visible}.chat-policy-hero{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:32px 36px;border-radius:14px 14px 0 0;background:radial-gradient(circle at 92% 12%,#426776 0,transparent 28%),linear-gradient(118deg,#0d2533,#173f4d);color:#fff}.chat-policy-hero p{margin:0;color:#f0b1ae;font-size:10px;font-weight:700;letter-spacing:1.5px}.chat-policy-hero h2{margin:8px 0 9px;font:30px var(--serif);font-weight:400}.chat-policy-hero>div>span{display:block;max-width:600px;color:#c5d5d8;font-size:11px;line-height:1.75}.chat-policy-state{display:flex;align-items:center;gap:10px;flex:none;min-width:156px;padding:11px 13px;border:1px solid #ffffff29;border-radius:9px;background:#ffffff0d}.chat-policy-state i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#7fcbaf;color:#133943;font-size:15px;font-style:normal}.chat-policy-state span{color:#fff!important;font-size:11px!important;font-weight:600;line-height:1.35!important}.chat-policy-state small{display:block;margin-top:2px;color:#b9d3d1;font-size:9px;font-weight:400}.chat-policy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid #e2e9e9;background:#e2e9e9}.chat-policy-summary article{display:flex;align-items:center;gap:11px;min-height:73px;background:#fff;padding:14px 19px}.chat-policy-summary i,.chat-setting-heading>i{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#fff0ef;color:#d8525d;font-size:17px;font-style:normal}.chat-policy-summary article:nth-child(2) i{background:#eff6f5;color:#397b72}.chat-policy-summary article:nth-child(3) i{background:#f3f1fb;color:#7360a3}.chat-policy-summary b{display:block;color:#34474e;font-size:11px}.chat-policy-summary span{display:block;margin-top:4px;color:#89969a;font-size:9px;line-height:1.45}.chat-settings-redesign .chat-settings-grid{gap:14px;padding:14px;background:#f6f8f8;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.chat-settings-redesign .chat-settings-grid article{display:block;padding:23px 24px;border:1px solid #e1e8e7!important;border-radius:10px;background:#fff}.chat-setting-heading{display:flex;gap:12px;align-items:flex-start}.chat-setting-heading>i{margin-top:1px}.chat-setting-heading h3{margin:1px 0 5px;color:#263b43;font-size:14px}.chat-setting-heading p{margin:0;color:#7d8b90;font-size:10px;line-height:1.7}.chat-settings-redesign .chat-setting-control{display:grid;gap:7px;margin-top:18px;color:#506168;font-size:10px;font-weight:700}.chat-settings-redesign .chat-setting-control select,.chat-settings-redesign .chat-setting-control textarea{border-color:#dce5e4;border-radius:7px;background:#fcfdfd;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.chat-settings-redesign .chat-setting-control select{height:42px;padding:0 12px}.chat-settings-redesign .chat-setting-control textarea{min-height:145px;padding:11px 12px}.chat-settings-redesign .chat-setting-control select:focus,.chat-settings-redesign .chat-setting-control textarea:focus{border-color:#de5963;background:#fff;box-shadow:0 0 0 3px #e65a6514}.chat-settings-redesign .chat-settings-grid small{margin:11px 0 0;color:#98a2a5;font-size:9px;line-height:1.55}.chat-settings-redesign .chat-signature-card{grid-column:1/-1}.chat-settings-redesign .chat-signature-card .chat-setting-control{max-width:100%}.chat-settings-redesign .chat-signature-card textarea{min-height:112px}.chat-settings-redesign .chat-settings-save{margin:0;padding:17px 24px;border:1px solid #e1e8e7;border-top:0;border-radius:0 0 14px 14px;background:#fff}.chat-settings-redesign .chat-settings-save p{padding-left:25px;position:relative}.chat-settings-redesign .chat-settings-save p:before{content:'';position:absolute;top:4px;left:0;width:7px;height:7px;border-radius:50%;background:#67b498}.chat-settings-redesign .chat-settings-save .pill-btn{min-width:156px;border-radius:7px;padding:11px 17px}.chat-settings-redesign .chat-settings-save .pill-btn span{margin-left:9px;font-size:15px}@media(max-width:780px){.chat-policy-hero{align-items:flex-start;flex-direction:column;padding:25px 20px;gap:18px}.chat-policy-hero h2{font-size:26px}.chat-policy-state{width:100%;min-width:0}.chat-policy-summary{grid-template-columns:1fr}.chat-policy-summary article{min-height:64px}.chat-settings-redesign .chat-settings-grid{grid-template-columns:1fr;padding:11px}.chat-settings-redesign .chat-settings-grid article{padding:20px 17px}.chat-settings-redesign .chat-signature-card{grid-column:auto}.chat-settings-redesign .chat-settings-save{padding:16px 18px}.chat-settings-redesign .chat-settings-save p{padding-left:16px}}

/* Increase the three primary member-navigation labels by two pixels. */
.member-nav nav button{font-size:13px}@media(max-width:780px){.member-nav nav button{font-size:17px;font-weight:700}}@media(max-width:360px){.member-nav nav button{font-size:16px;font-weight:700}}

/* Use the same red SeekAmor wordmark as the homepage. */
.member-page .member-nav .logo{color:#e94b58;font-size:28px}@media(max-width:780px){.member-page .member-nav .logo{font-size:26px}}

/* Fixed member-profile actions remain centred above the viewport edge. */
.member-profile-action-dock{position:fixed;z-index:76;right:auto;bottom:max(5px,env(safe-area-inset-bottom));left:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,3fr);gap:8px;width:min(560px,calc(100% - 36px));margin:0;padding:8px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,253,250,.74);box-shadow:0 18px 48px rgba(20,41,50,.2);transform:translateX(-50%);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2)}.member-profile-action{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;border:1px solid rgba(193,202,204,.82);border-radius:999px;background:rgba(255,255,255,.78);padding:0 18px;color:#263f49;font:600 12px var(--sans);white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.member-profile-action i{display:grid;place-items:center;width:20px;height:20px;color:inherit;font:700 17px/1 var(--sans);font-style:normal}.member-profile-action:hover{border-color:#c9a0a1;background:#fff;box-shadow:0 8px 18px rgba(27,52,62,.1);transform:translateY(-1px)}.member-profile-action:focus-visible{outline:3px solid rgba(233,75,88,.23);outline-offset:2px}.member-profile-action.primary{border-color:#e94b58;background:linear-gradient(135deg,#ef6570,#e94b58);color:#fff;box-shadow:0 8px 20px rgba(233,75,88,.25)}.member-profile-action.follow.is-following{border-color:#e6b3b6;background:#fff1f1;color:#cf4350}.member-profile-action.report{color:#7b6662}.member-profile-action:disabled{cursor:not-allowed;opacity:.45;transform:none}.member-profile-page .member-profile-footer{padding-bottom:112px}

.member-gallery-section>h2{margin:0 0 16px;color:#1d3742;font:28px var(--serif);font-weight:400}
.member-detail-activity,.member-profile-regions{grid-template-columns:1fr}.member-profile-regions{margin-top:0}.member-profile-regions span:nth-child(2){border-top:1px solid #edf0ef;border-left:0}

.registered-email-cover{z-index:110;background:rgba(7,25,38,.64);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.registered-email-modal{position:relative;width:min(440px,100%);border:1px solid rgba(255,255,255,.74);border-radius:18px;background:#fff;padding:36px 34px 30px;text-align:center;box-shadow:0 28px 80px rgba(0,20,30,.35)}.registered-email-modal>i{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 16px;border-radius:50%;background:#fff0f1;color:#e54f5c;font:700 27px/1 var(--sans);font-style:normal}.registered-email-modal>.eyebrow{margin:0 0 8px}.registered-email-modal h2{margin:0;color:#203943;font:30px var(--serif);font-weight:400}.registered-email-modal>p:not(.eyebrow){display:grid;gap:8px;margin:17px 0 24px;color:#77868b;font-size:12px;line-height:1.7}.registered-email-modal>p b{color:#324a54;font-size:13px;overflow-wrap:anywhere}.registered-email-modal>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registered-email-modal>div button{min-width:0;min-height:45px;margin:0}.registered-email-modal .outline-btn{border-color:#d4dcdd;background:#fff}.registered-email-modal .close{top:14px;right:15px}@media(max-width:520px){.registered-email-cover{align-items:end;padding:10px}.registered-email-modal{width:100%;border-radius:18px 18px 6px 6px;padding:32px 20px 22px}.registered-email-modal h2{font-size:27px}}

.member-report-cover{z-index:110;background:rgba(7,25,38,.62);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.member-report-modal{position:relative;width:min(480px,100%);border:1px solid rgba(255,255,255,.72);border-radius:18px;background:#fff;padding:34px 36px 28px;box-shadow:0 28px 80px rgba(0,20,30,.38)}.member-report-modal h2{margin:7px 0 8px;color:#203943;font:30px var(--serif);font-weight:400}.member-report-modal>p:not(.eyebrow):not(.member-report-error){margin:0 0 20px;color:#7b898e;font-size:12px;line-height:1.75}.member-report-modal label{display:grid;gap:7px;margin-top:14px;color:#43565e;font-size:11px;font-weight:700}.member-report-modal select,.member-report-modal textarea{width:100%;border:1px solid #d8e0e1;border-radius:8px;background:#fcfdfd;padding:11px 12px;color:#263d47;font:13px var(--sans);outline:0}.member-report-modal select{height:44px}.member-report-modal textarea{min-height:92px;resize:vertical;line-height:1.6}.member-report-modal select:focus,.member-report-modal textarea:focus{border-color:#e45a65;box-shadow:0 0 0 3px rgba(228,90,101,.12)}.member-report-modal>div{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.member-report-modal>div button{min-width:108px}.member-report-error{min-height:16px;margin:8px 0 -4px;color:#cf4350;font-size:10px}
.member-profile-page .toast{z-index:77;bottom:100px}

@media(max-width:680px){.member-gallery-section>h2{margin-bottom:13px;font-size:25px}.member-profile-action-dock{bottom:max(5px,env(safe-area-inset-bottom));gap:5px;width:calc(100% - 18px);padding:6px;border-radius:22px}.member-profile-action{min-height:48px;gap:5px;padding:0 7px;font-size:11px}.member-profile-action i{width:17px;height:17px;font-size:15px}.member-profile-page .member-profile-footer{padding-bottom:116px}.member-profile-page .toast{bottom:92px}.member-report-cover{align-items:end;padding:10px}.member-report-modal{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:18px 18px 6px 6px;padding:30px 20px 22px}.member-report-modal h2{font-size:27px}.member-report-modal>div{display:grid;grid-template-columns:1fr 1fr}.member-report-modal>div button{min-width:0;min-height:46px}}

@media(prefers-reduced-motion:reduce){.member-profile-action{transition:none}}

/* Keep the mobile navigation trigger visible on every header background. */
@media(max-width:780px){
  .mobile-menu,
  .public-page .mobile-menu,
  .homebar .mobile-menu{
    color:var(--red)!important;
    -webkit-text-fill-color:var(--red);
  }
}

/* Compact public account actions sit immediately before the mobile menu. */
.mobile-header-actions{display:none}
@media(max-width:780px){
  .nav-inner.public-nav{gap:4px}
  .mobile-header-actions{
    display:flex;
    flex:none;
    align-items:center;
    gap:4px;
    margin-left:auto;
    white-space:nowrap;
  }
  .mobile-header-actions .site-language-switcher{
    position:relative;
    justify-content:center;
    width:30px;
    height:34px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--red);
  }
  .mobile-header-actions .site-language-icon{
    width:19px;
    height:19px;
  }
  .mobile-header-actions .site-language-switcher select{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    opacity:0;
    cursor:pointer;
  }
  .mobile-header-login,
  .mobile-header-register{
    min-height:36px;
    border-radius:999px;
    padding:0 9px;
    font:600 15px var(--sans);
    cursor:pointer;
  }
  .mobile-header-login{
    border:0;
    background:transparent;
    color:var(--red);
  }
  .mobile-header-register{
    border:1px solid var(--red);
    background:linear-gradient(135deg,#ef6570,var(--red));
    color:#fff!important;
    -webkit-text-fill-color:#fff;
    box-shadow:0 5px 12px #e64e5b35;
  }
  .mobile-header-actions+.mobile-menu{
    flex:none;
    width:40px;
    height:40px;
    margin-left:0;
  }
}

@media(max-width:340px){
  .nav-inner{padding-right:10px;padding-left:10px}
  .nav-inner.public-nav .logo{font-size:22px}
  .mobile-header-actions{gap:2px}
  .mobile-header-login,
  .mobile-header-register{padding-right:6px;padding-left:6px}
}

/* Type the emotional half of the homepage headline on desktop and mobile. */
.hero-copy h1{white-space:nowrap}
.hero-typewriter{
  display:inline-grid;
  vertical-align:bottom;
}
.hero-typewriter-measure,
.hero-typewriter>em{
  grid-area:1/1;
  white-space:nowrap;
}
.hero-typewriter-measure{
  visibility:hidden;
  font-style:italic;
}
.hero-typewriter>em{
  box-sizing:content-box;
  width:0;
  overflow:hidden;
  border-right:2px solid currentColor;
  animation:hero-typewriter-reveal 1.8s steps(4,start) .35s both,hero-typewriter-caret .72s step-end .35s infinite;
}
@keyframes hero-typewriter-reveal{
  from{width:0}
  to{width:calc(100% + .12em)}
}
@keyframes hero-typewriter-caret{
  50%{border-color:transparent}
}
@media(prefers-reduced-motion:reduce){
  .hero-typewriter>em{
    width:100%;
    border-right:0;
    animation:none;
  }
}

/* Mobile registration: slightly denser vertically, with more legible key copy. */
@media(max-width:760px){
  .registration-page [data-standalone-auth="register"] .auth-form-panel{
    padding-top:40px;
    padding-bottom:31px;
  }
  .registration-page [data-standalone-auth="register"] .auth-intro{
    font-size:14px;
  }
  .registration-page [data-standalone-auth="register"] .steps{
    margin:23px 0 21px;
  }
  .registration-page [data-standalone-auth="register"] .auth-fields{
    gap:12px;
  }
  .registration-page [data-standalone-auth="register"] .auth-fields>label{
    gap:6px;
    font-size:13px;
  }
  .registration-page [data-standalone-auth="register"] .auth-form-panel input,
  .registration-page [data-standalone-auth="register"] .code-input button,
  .registration-page [data-standalone-auth="register"] .auth-captcha-row>button,
  .registration-page [data-standalone-auth="register"] .auth-captcha-row img{
    height:41px;
  }
  .registration-page [data-standalone-auth="register"] .password-visibility{
    bottom:3px;
  }
  .registration-page [data-standalone-auth="register"] .auth-captcha-field>small{
    font-size:11px;
  }
  .registration-page [data-standalone-auth="register"] .full{
    min-height:43px;
    margin-top:15px;
  }
  .registration-page [data-standalone-auth="register"] .terms-agreement{
    margin-top:16px!important;
    font-size:14px!important;
    line-height:1.58;
  }
  .registration-page [data-standalone-auth="register"] .auth-switch{
    margin-top:16px;
    font-size:13px!important;
  }
}

/* Keep the member-perspective headline on one line and type it on entry. */
.home-stories-intro h2[data-home-story-typing]{
  max-width:none;
  white-space:nowrap;
  font-size:clamp(34px,3vw,43px);
  letter-spacing:-1px;
}
.home-stories-intro h2[data-home-story-typing].is-typing:after{
  content:'|';
  display:inline-block;
  margin-left:4px;
  color:#ffe1de;
  font:inherit;
  animation:hero-caret .72s steps(1) infinite;
}
.story-card h2[data-home-connection-typing]{
  min-height:2.5em;
}
.story-card h2[data-home-connection-typing].is-typing:after{
  content:'|';
  display:inline-block;
  margin-left:4px;
  color:#ffb8bc;
  font:inherit;
  animation:hero-caret .72s steps(1) infinite;
}
@media(max-width:780px){
  .home-stories-intro h2[data-home-story-typing]{
    font-size:clamp(24px,8.2vw,33px);
  }
}

/* Desktop pages stay anchored to the viewport when full-bleed sections receive focus. */
@media(min-width:781px){
  html,
  body,
  #app,
  .app-page,
  .public-page{
    width:100%;
    min-width:0;
  }
  html,
  body,
  #app,
  .public-page{
    overflow-x:clip;
  }
}

/* Message center redesign: compact desktop workspace and tap-first mobile navigation. */
.chat-mobile-back{
  display:none;
}
.realtime-inbox-page{
  background:
    radial-gradient(circle at 12% 0,#f7e8e433,transparent 30%),
    linear-gradient(135deg,#f7f4f0,#eef3f2);
}
.realtime-inbox-page .member-nav-spacer{
  display:none;
}
.realtime-inbox-page .member-nav{
  flex:none;
  box-shadow:0 1px 0 #e6e8e6;
}
.realtime-inbox-page .realtime-messages{
  width:min(1440px,calc(100% - 36px));
  margin:16px auto 18px;
  grid-template-columns:330px minmax(0,1fr);
  border:1px solid #e0e5e4;
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 55px #17334012;
}
.realtime-inbox-page .chat-list{
  padding:24px 16px 18px;
  border-right:1px solid #e5e9e8;
  background:#fbfaf8;
  scrollbar-width:thin;
}
.realtime-inbox-page .chat-title{
  min-height:54px;
  margin-bottom:17px;
  padding:0 7px;
}
.realtime-inbox-page .chat-title h1{
  margin:0;
  color:#17313d;
  font-size:30px;
}
.realtime-inbox-page .chat-identity{
  max-width:125px;
  overflow:hidden;
  border:0;
  border-radius:99px;
  background:#f0eeeb;
  padding:8px 11px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.realtime-inbox-page .chat-list>.search{
  display:flex;
  align-items:center;
  min-height:42px;
  margin:0 5px 17px;
  border:1px solid #e4e7e5;
  border-radius:12px;
  background:#fff;
  padding:0 13px;
  color:#8b9698;
}
.realtime-inbox-page [data-chat-list]{
  display:grid;
  gap:7px;
}
.realtime-inbox-page .chat-row{
  min-height:72px;
  gap:12px;
  border:1px solid transparent;
  border-radius:14px;
  padding:10px 11px;
  background:transparent;
}
.realtime-inbox-page .chat-row:hover{
  border-color:#e7e5e1;
  background:#fff;
}
.realtime-inbox-page .chat-row.selected{
  border-color:#efd4d2;
  background:linear-gradient(135deg,#fff5f4,#fff);
  box-shadow:0 8px 22px #94464e0a;
}
.realtime-inbox-page .chat-row .chat-real-avatar,
.realtime-inbox-page .chat-row .avatar{
  width:46px;
  height:46px;
}
.realtime-inbox-page .chat-row b{
  color:#203945;
  font-size:12px;
}
.realtime-inbox-page .chat-row small{
  color:#879497;
  font-size:10px;
}
.realtime-inbox-page .chat-row>span{
  min-width:0;
  padding-right:78px;
}
.realtime-inbox-page .chat-row time{
  top:14px;
  right:12px;
  color:#a1a9aa;
  max-width:88px;
  overflow:hidden;
  font-size:10px;
  line-height:1;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.realtime-inbox-page .chat-row time[hidden]{
  display:none;
}
.realtime-inbox-page .conversation{
  grid-template-rows:76px minmax(0,1fr) auto;
  background:#fff;
}
.realtime-inbox-page .conv-head{
  border-bottom:1px solid #e8ebea;
  padding:0 24px;
  background:#ffffffed;
  backdrop-filter:blur(12px);
}
.realtime-inbox-page .chat-profile-link{
  min-width:0;
}
.realtime-inbox-page .chat-profile-link .chat-real-avatar,
.realtime-inbox-page .chat-profile-link .avatar{
  width:44px;
  height:44px;
}
.realtime-inbox-page .chat-profile-link>span{
  min-width:0;
}
.realtime-inbox-page .chat-profile-link b{
  color:#193541;
  font-size:15px;
}
.realtime-inbox-page .chat-profile-link small{
  color:#879497;
  font-size:10px;
}
.realtime-inbox-page .chat-body{
  padding:30px clamp(22px,4vw,58px);
  background:
    radial-gradient(circle at 50% 0,#ffffffcc,transparent 42%),
    #faf9f7;
}
.realtime-inbox-page .date-pill{
  border:1px solid #e4e4df;
  border-radius:99px;
  background:#fff;
  padding:6px 12px;
  color:#9a9f9f;
}
.realtime-inbox-page .chat-message{
  margin-bottom:5px;
}
.realtime-inbox-page .chat-message .bubble{
  border-radius:16px;
  padding:11px 15px;
  box-shadow:0 5px 14px #1733400b;
}
.realtime-inbox-page .chat-message .received{
  border:1px solid #e5e6e3;
  background:#fff;
}
.realtime-inbox-page .chat-message .mine{
  background:#173846;
}
.realtime-inbox-page .composer{
  gap:11px;
  margin:0;
  border-top:1px solid #e5e9e8;
  background:#fff;
  padding:14px 20px;
}
.realtime-inbox-page .realtime-composer textarea{
  min-height:42px;
  border:1px solid #e1e5e4;
  border-radius:14px;
  background:#f8f8f6;
  padding:10px 13px;
}
.realtime-inbox-page .realtime-composer textarea:focus{
  border-color:#d8a2a4;
  background:#fff;
  box-shadow:0 0 0 3px #e64e5b10;
}
.realtime-inbox-page .realtime-composer>button:not(.send){
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:none;
  border-radius:50%;
  background:#f4f1ee;
  color:#5e7077;
}
.realtime-inbox-page .realtime-composer .send{
  min-width:72px;
  min-height:42px;
  border-radius:12px;
  background:#e64e5b;
  font-weight:700;
}

@media(max-width:780px){
  .realtime-inbox-page{
    min-height:100dvh;
    overflow:hidden;
    background:#fff;
  }
  .realtime-inbox-page .realtime-messages{
    display:block!important;
    width:100%;
    min-width:0;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .realtime-inbox-page .chat-list{
    display:block!important;
    width:100%;
    height:100%!important;
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    border:0;
    padding:18px 13px calc(24px + env(safe-area-inset-bottom));
    background:#faf9f7;
  }
  .realtime-inbox-page .chat-title{
    display:flex!important;
    min-height:52px;
    margin:0 4px 13px;
    padding:0;
  }
  .realtime-inbox-page .chat-title h1{
    font-size:28px;
  }
  .realtime-inbox-page .chat-identity{
    display:none;
  }
  .realtime-inbox-page .chat-list>.search{
    display:flex!important;
    min-height:40px;
    margin:0 3px 14px;
  }
  .realtime-inbox-page [data-chat-list]{
    display:grid;
    gap:8px;
    overflow:visible;
    padding:0;
    scroll-snap-type:none;
  }
  .realtime-inbox-page .chat-row{
    width:100%;
    min-height:72px;
    flex:none;
    border:1px solid #e9e7e2;
    border-radius:14px;
    background:#fff;
    padding:10px 11px;
    scroll-snap-align:none;
  }
  .realtime-inbox-page .chat-row.selected{
    border-color:#e9bdbc;
  }
  .realtime-inbox-page .chat-row time{
    top:13px;
    right:13px;
    font-size:11px;
  }
  .realtime-inbox-page .conversation{
    display:none;
    width:100%;
    height:100%!important;
    min-width:0;
    grid-template-rows:64px minmax(0,1fr) auto;
  }
  .realtime-inbox-page .is-mobile-conversation .chat-list{
    display:none!important;
  }
  .realtime-inbox-page .is-mobile-conversation .conversation{
    display:grid;
  }
  .realtime-inbox-page .conv-head{
    min-width:0;
    padding:0 9px;
  }
  .chat-mobile-back{
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    flex:none;
    border:0;
    border-radius:50%;
    background:#f4f1ee;
    color:#203944;
    font:31px/1 var(--sans);
    cursor:pointer;
  }
  .realtime-inbox-page .chat-profile-link{
    gap:8px;
  }
  .realtime-inbox-page .chat-profile-link .chat-real-avatar,
  .realtime-inbox-page .chat-profile-link .avatar{
    width:38px;
    height:38px;
  }
  .realtime-inbox-page .chat-profile-link b{
    font-size:13px;
  }
  .realtime-inbox-page .chat-profile-link small{
    display:block;
    max-width:112px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .realtime-inbox-page .chat-head-actions{
    gap:4px;
  }
  .realtime-inbox-page .chat-notify{
    width:36px;
    overflow:hidden;
    padding:6px!important;
    white-space:nowrap;
  }
  .realtime-inbox-page .chat-delete{
    padding:6px 8px!important;
    font-size:9px!important;
  }
  .realtime-inbox-page .chat-body{
    padding:20px 13px;
    scrollbar-gutter:auto;
  }
  .realtime-inbox-page .chat-message .bubble{
    max-width:84%;
  }
  .realtime-inbox-page .composer{
    gap:8px;
    padding:9px 10px calc(9px + env(safe-area-inset-bottom));
  }
  .realtime-inbox-page .realtime-composer textarea{
    min-width:0;
    min-height:42px;
    font-size:16px!important;
  }
  .realtime-inbox-page .realtime-composer>button:not(.send){
    width:40px;
    height:40px;
  }
  .realtime-inbox-page .realtime-composer .send{
    min-width:58px;
    min-height:42px;
    padding:8px 11px;
  }
  .realtime-inbox-page .chat-emoji-picker{
    right:8px;
    left:8px;
    width:auto;
  }
}

/* Keep every chat control inside narrow mobile viewports, including iOS browser chrome. */
@media(max-width:780px){
  .realtime-inbox-page,
  .realtime-inbox-page .realtime-messages,
  .realtime-inbox-page .conversation{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow-x:hidden;
  }
  .realtime-inbox-page .conv-head{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:7px;
    width:100%;
    max-width:100%;
    padding-right:8px;
    padding-left:8px;
  }
  .realtime-inbox-page .chat-mobile-back{
    grid-column:1;
  }
  .realtime-inbox-page .chat-profile-link{
    grid-column:2;
    width:100%;
    max-width:100%;
    overflow:hidden;
  }
  .realtime-inbox-page .chat-profile-link>span{
    display:block;
    width:100%;
    min-width:0;
    overflow:hidden;
    text-align:left;
  }
  .realtime-inbox-page .chat-profile-link b,
  .realtime-inbox-page .chat-profile-link small{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .realtime-inbox-page .chat-profile-link .member-tier-logo{
    max-width:38px;
    height:15px;
    margin-left:4px;
  }
  .realtime-inbox-page .chat-head-actions{
    grid-column:3;
    display:grid;
    grid-template-columns:34px 48px;
    gap:3px;
    max-width:85px;
    margin-left:0;
  }
  .realtime-inbox-page .chat-notify{
    width:34px;
    min-width:0;
    padding:5px!important;
  }
  .realtime-inbox-page .chat-delete{
    width:48px;
    min-width:0;
    padding:5px 3px!important;
    white-space:nowrap;
  }
  .realtime-inbox-page .composer{
    display:grid;
    grid-template-columns:40px minmax(0,1fr) 58px;
    align-items:end;
    gap:7px;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
    padding:9px 9px max(12px,env(safe-area-inset-bottom));
    overflow:visible;
  }
  .realtime-inbox-page .realtime-composer textarea{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
  }
  .realtime-inbox-page .realtime-composer>button:not(.send){
    width:40px;
    min-width:0;
  }
  .realtime-inbox-page .realtime-composer .send{
    width:58px;
    min-width:0;
    padding:0 5px;
    box-sizing:border-box;
  }
}

/* Mobile discovery filter: readable trigger, unobstructed header, and native-feeling motion. */
@media(max-width:780px){
  html.mobile-filters-open,
  html.mobile-filters-open body{
    overflow:hidden;
    overscroll-behavior:none;
  }
  .member-results-head .mobile-filter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:78px;
    min-height:44px;
    margin-right:6px;
    border-color:#d5dcdd;
    padding:0 14px;
    color:#1976d2;
    font:600 15px/1 var(--sans);
    letter-spacing:0;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .member-results-head .member-results-actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex:none;
  }
  .member-results-head .mobile-filter,
  .member-results-head .member-sort-select{
    box-sizing:border-box;
    width:128px;
    min-width:128px;
    height:44px;
    min-height:44px;
    margin:0;
    border:1px solid #d6e0e2;
    border-radius:15px;
    background-color:#fff;
    box-shadow:0 5px 14px rgba(24,53,64,.06),inset 0 1px rgba(255,255,255,.9);
    color:#294650;
    font:400 19px/1 var(--sans);
    letter-spacing:.1px;
  }
  .member-results-head .mobile-filter{
    display:inline-flex;
    gap:8px;
    padding:0;
    color:#294650;
  }
  .member-results-head .mobile-filter>span{
    color:#294650;
    font-size:16px;
  }
  .member-results-head .filter-tune-icon{
    width:19px;
    height:19px;
    flex:none;
    color:#e45764;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-width:1.6;
  }
  .member-results-head .filter-tune-icon circle{
    fill:#fff;
    stroke-width:1.75;
  }
  .member-results-head .member-sort-select{
    appearance:none;
    -webkit-appearance:none;
    padding:0 35px 0 16px;
    background-image:linear-gradient(45deg,transparent 50%,#4d6974 50%),linear-gradient(135deg,#4d6974 50%,transparent 50%);
    background-position:calc(100% - 19px) 19px,calc(100% - 13px) 19px;
    background-repeat:no-repeat;
    background-size:6px 6px;
  }
  .member-results-head .mobile-filter:active,
  .member-results-head .member-sort-select:focus{
    border-color:#80aebb;
    box-shadow:0 0 0 3px rgba(53,127,145,.12);
    outline:0;
  }
  @media(max-width:360px){
    .member-results-head{
      flex-wrap:wrap;
      align-items:flex-start;
      gap:10px;
    }
    .member-results-head > div:first-child,
    .member-results-head .member-results-actions{
      width:100%;
    }
    .member-results-head .mobile-filter,
    .member-results-head .member-sort-select{
      width:auto;
      min-width:0;
      flex:1 1 0;
    }
  }
  .mobile-filter-backdrop{
    z-index:119;
    overscroll-behavior:none;
    transition:opacity .28s ease,visibility .28s step-end;
  }
  .mobile-filter-backdrop.is-mobile-open{
    transition:opacity .28s ease,visibility 0s;
  }
  .member-main .discover-sidebar{
    z-index:120;
    width:min(90vw,390px);
    height:100dvh;
    max-height:100dvh;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:0 18px calc(28px + env(safe-area-inset-bottom));
    visibility:hidden;
    pointer-events:none;
    will-change:transform;
    contain:layout paint;
    touch-action:pan-y;
    transition:
      transform .32s cubic-bezier(.22,1,.36,1),
      visibility .32s step-end;
  }
  .member-main .discover-sidebar.is-mobile-open{
    visibility:visible;
    pointer-events:auto;
    transition:
      transform .32s cubic-bezier(.22,1,.36,1),
      visibility 0s;
  }
  .member-main .discover-sidebar .sidebar-heading{
    position:sticky;
    z-index:4;
    top:0;
    min-height:72px;
    margin:0 -18px;
    border-bottom:1px solid #ecefed;
    padding:calc(14px + env(safe-area-inset-top)) 18px 12px;
    background:#fffffff2;
    box-shadow:0 8px 22px #17333f0a;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }
  .member-main .discover-sidebar .sidebar-heading h1{
    margin:0;
    color:#17323e;
    font:28px/1.2 var(--serif);
  }
  .member-main .discover-sidebar .mobile-filter-close{
    width:44px;
    height:44px;
    min-width:44px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .member-main .discover-sidebar section:first-of-type{
    padding-top:20px;
  }
  .member-main .discover-sidebar select{
    font-size:16px;
  }
  .member-main .discover-sidebar .filter-row{
    min-height:52px;
    font-size:14px;
    touch-action:manipulation;
  }
  .member-main .discover-sidebar .filter-row-state small{
    max-width:190px;
    font-size:13px;
  }
  .member-main .discover-sidebar .filter-options{
    gap:8px;
    padding:5px 0 14px;
  }
  .member-main .discover-sidebar .filter-options button{
    min-height:42px;
    border-radius:999px;
    padding:8px 14px;
    font-size:14px;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
}

@media(max-width:780px){
  .realtime-inbox-page .chat-head-actions{
    grid-template-columns:42px 52px;
    max-width:97px;
  }
  .realtime-inbox-page .chat-notify{
    width:42px;
    min-width:0;
    padding:5px 3px!important;
    overflow:visible;
  }
  .realtime-inbox-page .chat-delete{
    width:52px;
  }
}

/* Keep the message composer visible when browser chrome, split view, or a
   software keyboard leaves the chat with very little vertical space. */
@media(min-width:781px){
  .realtime-inbox-page .conversation{
    grid-template-rows:minmax(0,76px) minmax(0,1fr) auto;
  }
}
@media(max-width:780px){
  .realtime-inbox-page .conversation{
    grid-template-rows:minmax(0,64px) minmax(0,1fr) auto;
  }
}
.realtime-inbox-page .composer{
  position:relative;
  z-index:2;
  flex-shrink:0;
}
@media(max-height:420px){
  .realtime-inbox-page .conv-head{
    min-height:0;
    overflow:hidden;
  }
  .realtime-inbox-page .chat-body{
    padding-top:min(8px,2dvh);
    padding-bottom:min(8px,2dvh);
  }
}

/* Discovery interests: compact, tactile pill controls instead of rigid tiles. */
.discover-sidebar .interest-tags{
  gap:8px;
  padding:2px 0 3px;
}
.discover-sidebar .interest-tags button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border:1px solid #dce5e6;
  border-radius:999px;
  background:linear-gradient(145deg,#fff 0%,#f8fbfb 100%);
  box-shadow:0 2px 5px rgba(16,47,59,.035),inset 0 1px rgba(255,255,255,.9);
  padding:0 13px;
  color:#526c75;
  font:600 10px/1 var(--sans);
  letter-spacing:.1px;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;
}
.discover-sidebar .interest-tags button:hover{
  border-color:#8fb3bd;
  background:#f4fafb;
  box-shadow:0 5px 12px rgba(18,69,85,.1);
  color:#1d687d;
  transform:translateY(-1px);
}
.discover-sidebar .interest-tags button:focus-visible{
  border-color:#4b95aa;
  box-shadow:0 0 0 3px rgba(55,139,162,.15);
  outline:0;
}
.discover-sidebar .interest-tags button.selected{
  border-color:#d76670;
  background:linear-gradient(135deg,#fff5f4 0%,#ffedef 100%);
  box-shadow:0 4px 10px rgba(205,76,88,.13);
  color:#bd4e5a;
}
@media(max-width:780px){
  .discover-sidebar .interest-tags{gap:9px;padding-top:4px}
  .discover-sidebar .interest-tags button{min-height:44px;padding:0 16px;font-size:12px}
}

/* Keep the discovery context and member count comfortably readable. */
.member-results-head>div:first-child>span{font-size:14px}
.follows-head>div>span{font-size:14px}
.connection-tabs button{font-size:18px;font-weight:700}

/* The connection cards retain their hierarchy while becoming easier to scan. */
.follows-member .connection-about h2{font-size:20px}
.follows-member .connection-about h2 small{font-size:14px}
.follows-member .connection-about .online{font-size:12px}
.follows-member .connection-about p{font-size:14px}
.follows-member .connection-about>small{font-size:13px}
.follows-member .message-button,
.follows-member .connection-follow{font-size:13px}
.follows-member .connection-stats,
.follows-member .connection-row time,
.follows-member .connections-note{font-size:13px}

@media(max-width:780px){
  .realtime-inbox-page .chat-title h1{font-size:31px}
  .realtime-inbox-page .realtime-title small{font-size:12px}
  .realtime-inbox-page .chat-list>.search{font-size:14px}
  .realtime-inbox-page .chat-row b{font-size:15px}
  .realtime-inbox-page .chat-row small{font-size:13px}
  .realtime-inbox-page .chat-row time{font-size:14px}
  .realtime-inbox-page .chat-list-empty{font-size:14px}
  .realtime-inbox-page .chat-list-empty b{font-size:15px}
  .realtime-inbox-page .chat-list-empty span{font-size:13px}
}

@media(max-width:780px){
  .realtime-inbox-page .chat-profile-link b{font-size:16px}
  .realtime-inbox-page .chat-profile-link small{font-size:13px}
  .realtime-inbox-page .chat-head-actions{grid-template-columns:46px 64px;max-width:112px}
  .realtime-inbox-page .chat-notify{width:46px;font-size:12px!important}
  .realtime-inbox-page .chat-delete{width:64px;font-size:12px!important}
}
/* Increase payment panel copy by 3px to match the updated design. */
.payment-option{font-size:15px}
.payment-option b{font-size:17px}
.payment-option span small,.payment-option.commission-payment small{font-size:12px}
.payment-option.commission-payment b{font-size:13px}
.alipay-payment b,.wechat-payment b{font-size:17px}
.payment-total{font-size:15px}

/* Discovery sorting uses one real select; stable labels replace the old decorative dot/chevron. */
.discover-sort-control{position:relative;display:block;flex:none}
.discover-sort-select{min-width:148px;height:42px;margin:0;appearance:auto;border:1px solid #dedad6;border-radius:2px;background:#fff;padding:0 13px;color:#d64c59;font:500 13px var(--sans);cursor:pointer;outline:0}
.discover-sort-select:hover{border-color:#d79aa0}
.discover-sort-select:focus{border-color:#e45a66;box-shadow:0 0 0 3px rgba(228,90,102,.12)}

/* Admin PC workspace v2: grouped navigation and desktop-only adaptive layout. */
body:has(.admin-secure){min-width:1180px;overflow-x:auto;background:#f3f6f7}
.admin-secure{min-width:1180px;grid-template-columns:276px minmax(0,1fr);align-items:start;background:#f3f6f7;color:#20343d}
.admin-secure .admin-side{position:sticky;z-index:30;top:0;display:flex;height:100vh;min-height:720px;overflow:hidden;padding:28px 17px 18px;background:radial-gradient(circle at 20% 0,rgba(76,122,139,.2),transparent 28%),linear-gradient(180deg,#0d2735 0%,#132f3d 58%,#0c222e 100%);box-shadow:10px 0 34px rgba(9,31,42,.12)}
.admin-secure .admin-logo{padding:0 13px;color:#fff;font-size:20px;line-height:1.15;letter-spacing:.8px}
.admin-secure .admin-logo span{display:block;margin-top:5px;color:#78909b;font-size:8px;line-height:1;letter-spacing:2.2px}
.admin-sidebar-context{display:grid;gap:5px;margin:22px 7px 0;padding:15px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.admin-sidebar-context small{color:#6f8995;font-size:9px;letter-spacing:1.1px}
.admin-sidebar-context span{color:#dbe5e8;font-size:12px;font-weight:600}
.admin-secure .admin-user{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin:14px 7px 9px;padding:13px 14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.055)}
.admin-secure .admin-user .avatar{width:42px;height:42px}
.admin-secure .admin-user>span{display:grid;min-width:0;gap:3px}
.admin-secure .admin-user b{overflow:hidden;color:#f4f7f8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.admin-secure .admin-user small{overflow:hidden;color:#8fa2aa;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.admin-secure .admin-side nav{display:block!important;flex:1;min-height:0;margin:9px 0 0;padding:0 2px 13px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b5661 transparent}
.admin-nav-group{display:grid;gap:5px;padding:11px 0 7px}
.admin-nav-group h2{margin:0;padding:0 13px 7px;color:#6d8791;font-size:9px;font-weight:700;line-height:1.4;letter-spacing:1.8px}
.admin-secure .admin-side nav .admin-nav-item{display:grid;width:100%;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;min-height:55px;margin:0;padding:8px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#b7c5ca;text-align:left;white-space:normal;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.admin-secure .admin-side nav .admin-nav-item:hover{border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.admin-secure .admin-side nav .admin-nav-item.active{border-color:rgba(255,145,154,.2);background:linear-gradient(110deg,rgba(226,74,88,.27),rgba(255,255,255,.075));color:#fff;box-shadow:inset 3px 0 #ef6671,0 7px 18px rgba(4,21,29,.12)}
.admin-nav-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.075);color:#a9bec5;font-size:14px}
.admin-nav-item.active .admin-nav-icon{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,#f06a75,#db4856);color:#fff;box-shadow:0 6px 14px rgba(205,52,66,.26)}
.admin-nav-item>span:last-child{display:grid;min-width:0;gap:2px}
.admin-secure .admin-side nav .admin-nav-item b{display:block;float:none;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;font:600 13px/1.35 var(--sans)}
.admin-nav-item small{overflow:hidden;color:#77909a;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.admin-nav-item.active small,.admin-nav-item:hover small{color:#9eb0b7}
.admin-secure .admin-side-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:auto;padding:14px 6px 0;border-top:1px solid rgba(255,255,255,.08);background:transparent}
.admin-secure .admin-side .back-site,.admin-secure .admin-side .admin-logout{position:static;display:block;align-self:auto;margin:0;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.045);padding:10px 11px;color:#9aadb4;font:10px var(--sans);text-align:left;white-space:nowrap;cursor:pointer}
.admin-secure .admin-side .admin-logout{color:#d68c93;text-align:center}
.admin-secure .admin-side .back-site:hover,.admin-secure .admin-side .admin-logout:hover{background:rgba(255,255,255,.08);color:#fff}

.admin-secure .admin-main{width:100%;max-width:none;min-width:0;margin:0;padding:0 30px 48px}
.admin-secure .admin-main>.admin-topbar{position:sticky;z-index:24;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;margin:0 -30px 28px;padding:20px 30px;border-bottom:1px solid #e1e8ea;background:rgba(250,252,252,.94);box-shadow:0 5px 16px rgba(23,49,59,.035);backdrop-filter:blur(14px)}
.admin-page-heading{min-width:0}
.admin-secure .admin-main .admin-page-heading p{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:#89979c;font-size:10px;line-height:1.4}
.admin-page-heading p span{color:#c3515b}
.admin-page-heading p i{color:#c8d0d2;font-style:normal}
.admin-secure .admin-main .admin-page-heading h1{margin:0;color:#1e3540;font-size:27px;line-height:1.2;letter-spacing:-.4px}
.admin-page-heading>small{display:block;margin-top:6px;color:#7a898f;font-size:11px;line-height:1.5}
.admin-secure .admin-actions{display:flex;flex:none;align-items:center;gap:12px;font-size:inherit}
.admin-secure .admin-role-chip{padding:7px 11px;border:1px solid #dce6e8;background:#f3f7f8;color:#486671;font-size:10px;font-weight:600}
.admin-current-user{display:grid;grid-template-columns:35px auto;align-items:center;gap:9px;padding-left:12px;border-left:1px solid #e1e7e9}
.admin-current-user .avatar{width:35px!important;height:35px!important}
.admin-current-user>span{display:grid;gap:2px}
.admin-current-user b{color:#314850;font-size:11px}
.admin-current-user small{color:#98a3a7;font-size:8px}
.admin-workspace{width:100%;max-width:none;min-width:0;margin:0 auto}
.admin-workspace>.admin-orders,.admin-workspace>.admin-order-workspace,.admin-workspace>.admin-referral-panel,.admin-workspace>.admin-legal-panel,.admin-workspace>.admin-verification-review,.admin-workspace>.admin-access,.admin-workspace>.chat-settings-panel{width:100%;max-width:none}
.admin-workspace .admin-order-workspace>.admin-orders{width:100%;max-width:none}

/* Shared desktop content rhythm and readable controls. */
.admin-workspace .stat-cards{gap:15px}
.admin-workspace .stat-cards article{min-height:108px;padding:20px 21px;border-color:#e1e8ea;border-radius:9px;box-shadow:0 6px 17px rgba(21,49,59,.035)}
.admin-workspace .stat-cards span{font-size:12px}
.admin-workspace .stat-cards b{margin-top:11px;color:#193744;font-size:27px}
.admin-workspace .stat-cards em{right:20px;bottom:20px;font-size:10px}
.admin-workspace .admin-membership-stat{display:grid;grid-template-rows:auto 1fr;align-items:start}
.admin-workspace .admin-membership-values{display:flex;align-items:end;gap:26px;margin-top:9px}
.admin-workspace .admin-membership-values b{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px;margin:0}
.admin-workspace .admin-membership-values small{color:#6f7f86;font-size:10px;font-weight:600;white-space:nowrap}
.admin-workspace .admin-grid{gap:16px;margin:16px 0}
.admin-workspace .chart-panel,.admin-workspace .recent-panel,.admin-workspace .table-panel{border-color:#e1e8ea;border-radius:9px;box-shadow:0 6px 17px rgba(21,49,59,.03)}
.admin-workspace .chart-panel,.admin-workspace .recent-panel{padding:22px}
.admin-workspace .chart-panel h2,.admin-workspace .recent-panel h2,.admin-workspace .table-panel h2{font-size:15px}
.admin-workspace .task{min-height:61px;padding:13px 0}
.admin-workspace .task span{font-size:12px}
.admin-workspace .task small{font-size:9px}
.admin-workspace .admin-orders,.admin-workspace .admin-referral-panel,.admin-workspace .admin-access,.admin-workspace .admin-legal-form section,.admin-workspace .chat-settings-panel{border-color:#dfe7e9;border-radius:10px;box-shadow:0 8px 22px rgba(20,47,57,.04)}
.admin-workspace .admin-orders-head{padding:27px 30px 23px}
.admin-workspace .admin-orders-head h2{font-size:29px}
.admin-workspace .admin-orders-head span,.admin-workspace .admin-access-head span,.admin-workspace .admin-legal-head span,.admin-workspace .admin-referral-head span{font-size:12px;line-height:1.65}
.admin-workspace .admin-order-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 170px auto;align-items:center;gap:10px;padding:17px 30px}
.admin-workspace .admin-order-toolbar label{width:100%;max-width:none;height:40px}
.admin-workspace .admin-order-toolbar select{width:100%;height:40px}
.admin-workspace .admin-order-toolbar .outline-btn{height:40px;padding:0 18px}
.admin-workspace .admin-order-toolbar input,.admin-workspace .admin-order-toolbar select,.admin-workspace .admin-order-form input,.admin-workspace .admin-order-form select{font-size:12px}
.admin-workspace .admin-order-stats{gap:12px;padding:20px 30px}
.admin-workspace .admin-order-stats article{min-height:76px;padding:15px 16px;border-color:#e1e8ea;border-radius:7px}
.admin-workspace .admin-order-stats span,.admin-workspace .admin-order-stats small{font-size:11px}
.admin-workspace .admin-order-stats b{font-size:21px}
.admin-secure .admin-order-table{max-width:100%;padding:0 30px;overflow:auto;scrollbar-width:thin}
.admin-secure .admin-order-table table{min-width:960px;font-size:12px}
.admin-secure .admin-order-table thead{position:sticky;z-index:2;top:0;background:#fff}
.admin-secure .admin-order-table th{padding:12px 9px;font-size:11px;white-space:nowrap}
.admin-secure .admin-order-table td{padding:14px 9px;font-size:12px;line-height:1.45}
.admin-secure .admin-order-table td small{font-size:10px}
.admin-secure .admin-order-table .row-action{min-height:30px;margin:2px 5px 2px 0;padding:0 8px;border-radius:5px;background:#f1f5f6;font-size:10px;white-space:nowrap}
.admin-secure .admin-order-table .row-action:hover{background:#e5eef0;color:#244e5d}
.admin-secure .admin-order-table .row-action.danger:hover{background:#fff0f1;color:#af4450}
.admin-workspace .admin-order-pagination{padding:18px 30px;font-size:11px}
.admin-workspace .admin-order-form{margin:20px 30px 0}
.admin-workspace .admin-order-form-head{padding:18px 20px}
.admin-workspace .admin-order-form h3{font-size:16px}
.admin-workspace .admin-order-form-head span{font-size:11px}
.admin-workspace .admin-order-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}
.admin-workspace .admin-order-fields label{font-size:11px}
.admin-workspace .admin-order-fields input,.admin-workspace .admin-order-fields select{width:100%}
.admin-workspace .admin-member-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.admin-workspace .admin-member-location-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-workspace .admin-order-form-actions{position:sticky;z-index:3;bottom:0;padding:13px 20px;border-top:1px solid #e2e9ea;background:rgba(255,255,255,.95);backdrop-filter:blur(8px)}

/* Module-specific desktop layouts. */
.admin-workspace .admin-review-head{padding-bottom:22px}
.admin-workspace .admin-review-head h2,.admin-workspace .admin-legal-head h2{font-size:30px}
.admin-workspace .admin-review-head span{max-width:850px;font-size:12px}
.admin-workspace .admin-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-workspace .admin-review-summary article{padding:18px 20px;border-radius:9px}
.admin-workspace .admin-review-summary span{font-size:11px}
.admin-workspace .admin-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.admin-workspace .admin-review-grid>section{border-radius:9px}
.admin-workspace .admin-review-grid h3{font-size:14px}
.admin-workspace .admin-review-grid b{font-size:12px}
.admin-workspace .admin-review-grid small,.admin-workspace .admin-review-grid time{font-size:10px}
.admin-workspace .admin-referral-head{padding:28px 30px 22px}
.admin-workspace .admin-referral-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:23px 30px}
.admin-workspace .admin-referral-settings label{font-size:11px}
.admin-workspace .admin-withdrawal-list{padding:23px 30px 30px}
.admin-workspace .admin-withdrawal-table table{min-width:980px}
.admin-workspace .admin-withdrawal-table th{font-size:11px}
.admin-workspace .admin-withdrawal-table td{font-size:12px}
.admin-workspace .admin-legal-panel{display:grid;gap:0}
.admin-workspace .admin-legal-head{padding:2px 2px 20px}
.admin-workspace .admin-legal-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
.admin-workspace .admin-legal-form section{padding:25px 26px}
.admin-workspace .admin-legal-form textarea{min-height:330px;font-size:13px}
.admin-workspace .admin-legal-save{grid-column:1/-1;font-size:12px}
.admin-workspace .admin-access{padding:28px}
.admin-workspace .admin-access-head h2{font-size:25px}
.admin-workspace .admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.admin-workspace .admin-role-grid article{padding:20px}
.admin-workspace .admin-permission-list b{font-size:12px}
.admin-workspace .admin-permission-list small{font-size:10px}
.admin-workspace .admin-access-bottom{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:start;gap:20px;margin:0 0 20px;padding:0 0 20px;border-top:0;border-bottom:1px solid #edf0f1}
.admin-workspace .admin-manager-list>div{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) 140px 72px auto;gap:9px}
.admin-workspace .admin-manager-list b,.admin-workspace .admin-manager-list span{font-size:11px}
.admin-workspace .chat-settings-grid{gap:16px}
.admin-workspace .chat-settings-grid>article{border-radius:9px}
.admin-workspace .profile-option-editor{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-workspace .admin-membership-panel{width:100%;max-width:none}

/* Desktop breakpoints retain the sidebar and information hierarchy. */
@media(max-width:1360px){
  body:has(.admin-secure){min-width:1180px}
  .admin-secure{grid-template-columns:246px minmax(0,1fr)}
  .admin-secure .admin-side{padding-right:12px;padding-left:12px}
  .admin-sidebar-context{padding:12px 10px}
  .admin-secure .admin-side nav .admin-nav-item{grid-template-columns:32px minmax(0,1fr);min-height:48px;padding:7px 9px}
  .admin-nav-icon{width:31px;height:31px}
  .admin-nav-item small{display:none}
  .admin-secure .admin-main{padding-right:23px;padding-left:23px}
  .admin-secure .admin-main>.admin-topbar{margin-right:-23px;margin-left:-23px;padding-right:23px;padding-left:23px}
  .admin-workspace .admin-order-fields,.admin-workspace .admin-member-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-workspace .admin-access-bottom{grid-template-columns:1fr}
}
@media(min-width:1680px){
  .admin-secure{grid-template-columns:292px minmax(0,1fr)}
  .admin-secure .admin-main{padding-right:38px;padding-left:38px}
  .admin-secure .admin-main>.admin-topbar{margin-right:-38px;margin-left:-38px;padding-right:38px;padding-left:38px}
  .admin-workspace .admin-grid{grid-template-columns:minmax(0,1.75fr) minmax(360px,.75fr)}
}
.admin-secure button:focus-visible,.admin-secure input:focus-visible,.admin-secure select:focus-visible,.admin-secure textarea:focus-visible{outline:3px solid rgba(230,78,91,.2);outline-offset:2px}

/* Member editor: keep checkbox controls and interest tags inside the PC workspace. */
.admin-workspace .admin-member-profile-form,.admin-workspace .admin-member-profile-form .admin-order-fields,.admin-workspace .admin-member-profile-form .admin-member-profile-fields{min-width:0}
.admin-workspace .admin-member-profile-form .admin-order-fields>*,.admin-workspace .admin-member-profile-form .admin-member-profile-fields>*{min-width:0}
.admin-workspace .admin-member-profile-form .admin-member-profile-fields input,.admin-workspace .admin-member-profile-form .admin-member-profile-fields select,.admin-workspace .admin-member-profile-form .admin-member-profile-fields textarea{max-width:100%}
.admin-workspace .admin-member-profile-form .admin-member-verified{display:flex!important;align-items:center;align-self:stretch;gap:9px;min-width:0;min-height:64px;padding:24px 12px 8px;border:1px solid #dfe7e9;border-radius:5px;background:#fff;color:#435c64!important}
.admin-workspace .admin-member-profile-form .admin-member-verified input{flex:0 0 18px;width:18px!important;height:18px!important;margin:0;padding:0;border:0;accent-color:#e65a67}
.admin-workspace .admin-member-profile-form .admin-member-verified span{min-width:0;font-size:11px;line-height:1.45;white-space:normal}
.admin-workspace .admin-member-profile-form .admin-member-interests{min-width:0;padding:14px}
.admin-workspace .admin-member-profile-form .admin-member-interests>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.admin-workspace .admin-member-profile-form .admin-member-profile-fields .admin-member-interests label{display:flex;align-items:center;gap:7px;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #e5ebec;border-radius:5px;background:#fbfcfc;color:#526a72;font-size:11px;line-height:1.35;white-space:nowrap;cursor:pointer}
.admin-workspace .admin-member-profile-form .admin-member-interests label:hover{border-color:#e3a4aa;background:#fff7f7;color:#a94751}
.admin-workspace .admin-member-profile-form .admin-member-interests input{flex:0 0 16px;width:16px!important;height:16px!important;margin:0;padding:0;border:0;accent-color:#e65a67}
@media(max-width:1360px){.admin-workspace .admin-member-profile-form .admin-member-interests>div{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}}

.chat-system-badge{display:inline-flex;align-items:center;border:1px solid #f0a4ab;border-radius:999px;padding:7px 12px;color:#d94f5e;background:#fff4f5;font-size:12px;font-weight:800;letter-spacing:.08em}
.admin-report-review{display:grid;gap:24px;min-width:0}.admin-report-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:34px 38px;border-radius:22px;background:linear-gradient(125deg,#102f3b,#245968);color:#fff;box-shadow:0 16px 40px rgba(20,57,69,.12)}.admin-report-head h2{margin:7px 0 9px;font:34px/1.2 var(--serif)}.admin-report-head span{color:#c8d8dd;font-size:14px}.admin-report-head label{display:grid;gap:7px;min-width:180px;color:#c8d8dd;font-size:12px;font-weight:700}.admin-report-head select{height:44px;border:1px solid rgba(255,255,255,.26);border-radius:12px;padding:0 38px 0 14px;background:#fff;color:#173541;font:inherit}.admin-report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-report-summary article{display:grid;gap:6px;padding:22px 26px;border:1px solid #e2e9eb;border-radius:16px;background:#fff}.admin-report-summary span{color:#84939a;font-size:13px}.admin-report-summary b{color:#173541;font:30px var(--serif)}.admin-report-list{display:grid;gap:18px}.admin-report-card{display:grid;gap:20px;padding:26px 30px;border:1px solid #e1e8ea;border-left:4px solid #ef6370;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,47,59,.05)}.admin-report-card.resolved{border-left-color:#8bb9a7}.admin-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #edf1f2}.admin-report-card>header>div{display:flex;align-items:center;gap:12px}.admin-report-card>header b{color:#193844;font-size:16px}.admin-report-card time{color:#87969c;font-size:13px}.admin-report-status{display:inline-flex;border-radius:999px;padding:5px 10px;background:#fff0f1;color:#d94d5b;font-size:12px;font-weight:800}.admin-report-status.resolved{background:#edf8f3;color:#36846a}.admin-report-parties{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:18px}.admin-report-parties p{display:grid;gap:5px;margin:0;padding:15px 18px;border-radius:12px;background:#f7f9f9}.admin-report-parties small,.admin-report-card dt{color:#8a989e;font-size:12px}.admin-report-parties b{color:#203c47;font-size:14px;overflow-wrap:anywhere}.admin-report-parties i{text-align:center;color:#e45c69;font-style:normal;font-size:20px}.admin-report-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:0}.admin-report-card dl>div{display:grid;gap:5px}.admin-report-card dl .wide{grid-column:1/-1}.admin-report-card dd{margin:0;color:#314d57;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.admin-report-controls{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1.35fr) auto;align-items:end;gap:14px;padding:18px;border-radius:14px;background:#f7f9f9}.admin-report-controls label{display:grid;gap:7px;color:#687b83;font-size:12px;font-weight:700}.admin-report-controls select,.admin-report-controls textarea{width:100%;border:1px solid #dbe4e7;border-radius:10px;background:#fff;color:#203d48;font:inherit}.admin-report-controls select{height:44px;padding:0 12px}.admin-report-controls textarea{height:44px;min-height:44px;max-height:100px;padding:11px 12px;resize:vertical}.admin-report-controls button{height:44px;white-space:nowrap}.admin-report-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-radius:12px;background:#eff8f4;color:#315c4e}.admin-report-result>span{font-size:12px;color:#719286}.admin-report-result>b{font-size:15px}.admin-report-result>small{text-align:right}.admin-report-result>p{grid-column:1/-1;margin:0;padding-top:10px;border-top:1px solid #dbece5;font-size:13px}.admin-report-empty{display:grid;place-items:center;gap:8px;min-height:220px;border:1px dashed #ced9dc;border-radius:18px;background:#fff;color:#71848c}.admin-report-empty b{font-size:18px;color:#294752}
@media(max-width:1200px){.admin-report-controls{grid-template-columns:1fr 1fr}.admin-report-controls button{grid-column:1/-1}.admin-report-head{padding:28px}.admin-report-card{padding:22px}}

/* Five-style invitation poster carousel. */
.referral-poster-cover{position:fixed;z-index:160;inset:0;display:grid;place-items:center;padding:18px;background:rgba(5,24,35,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.referral-poster-modal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-rows:auto 1fr auto;column-gap:30px;width:min(790px,100%);max-height:calc(100dvh - 36px);padding:30px;border:1px solid rgba(255,255,255,.45);border-radius:22px;background:#fff;box-shadow:0 30px 100px rgba(0,14,22,.48);overflow:auto}.referral-poster-close{position:absolute;z-index:5;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f4f4;color:#6c7f86;font:28px/1 var(--sans);cursor:pointer}.referral-poster-modal>header{grid-column:1;align-self:start;padding:8px 0 22px}.referral-poster-modal>header h2{margin:7px 0 9px;color:#173641;font:34px var(--serif)}.referral-poster-modal>header>span{display:block;max-width:300px;color:#7a8a90;font-size:12px;line-height:1.8}.referral-poster-stage{grid-column:2;grid-row:1/4;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;align-self:center;min-width:0;touch-action:pan-y}.referral-poster-window{overflow:hidden;width:100%;border-radius:16px;background:#0a202c;box-shadow:0 18px 46px rgba(9,36,47,.24)}.referral-poster-track{display:flex;width:100%;transition:transform .38s cubic-bezier(.22,.7,.2,1);will-change:transform}.referral-poster-track figure{flex:0 0 100%;width:100%;margin:0;aspect-ratio:9/16;background:#102f3b}.referral-poster-track canvas{display:block;width:100%;height:100%;object-fit:cover}.referral-poster-arrow{z-index:2;display:grid;place-items:center;width:36px;height:52px;border:1px solid #dbe3e5;border-radius:999px;background:#fff;color:#24414b;font:32px/1 var(--serif);box-shadow:0 8px 20px rgba(12,43,54,.12);cursor:pointer}.referral-poster-arrow:hover{border-color:#e35b67;color:#e35b67}.referral-poster-arrow.previous{justify-self:start}.referral-poster-arrow.next{justify-self:end}.referral-poster-pagination{grid-column:1;display:grid;gap:18px;align-self:end;padding-bottom:20px}.referral-poster-pagination>b{color:#23424d;font-size:13px}.referral-poster-pagination>div{display:flex;gap:9px}.referral-poster-pagination button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ccd5d7;cursor:pointer;transition:.2s}.referral-poster-pagination button.active{width:28px;border-radius:999px;background:#e65a67}.referral-poster-modal>footer{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:end}.referral-poster-modal>footer button{min-height:46px;font-size:12px}.referral-poster-modal>footer button:disabled{cursor:wait;opacity:.48}.referral-poster-modal>footer small{grid-column:1/-1;min-height:18px;color:#7c8b91;font-size:10px;line-height:1.6}.referral-poster-error{grid-column:1/-1;display:grid;align-content:center;justify-items:center;min-height:320px;text-align:center}.referral-poster-error h2{margin:8px;color:#173641;font:32px var(--serif)}.referral-poster-error span{color:#7d8b90;font-size:12px}
@media(max-width:720px){.referral-poster-cover{align-items:end;padding:8px}.referral-poster-modal{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;width:100%;max-height:calc(100dvh - 16px);padding:22px 14px 16px;border-radius:22px 22px 10px 10px;overflow:auto}.referral-poster-close{top:11px;right:12px}.referral-poster-modal>header{grid-column:1;grid-row:1;padding:1px 42px 13px 5px}.referral-poster-modal>header h2{font-size:28px;margin:5px 0}.referral-poster-modal>header>span{font-size:11px}.referral-poster-stage{grid-column:1;grid-row:2;grid-template-columns:34px minmax(0,1fr) 34px;width:min(350px,100%);margin:auto}.referral-poster-window{border-radius:13px}.referral-poster-arrow{width:31px;height:46px;font-size:27px}.referral-poster-pagination{grid-column:1;grid-row:3;justify-items:center;gap:9px;padding:12px 0 11px}.referral-poster-pagination>div{gap:7px}.referral-poster-pagination>b{font-size:11px}.referral-poster-modal>footer{grid-column:1;grid-row:4;gap:8px}.referral-poster-modal>footer button{min-height:44px;padding-right:8px;padding-left:8px}.referral-poster-modal>footer small{text-align:center}.referral-poster-track figure{max-height:56dvh}}

/* Mobile readability: increase only the small copy shown in verification, cashback and member-detail pages by 3px. */
@media(max-width:780px){
  .personal-verification-center .verification-intro p:not(.eyebrow){font-size:14px}
  .personal-verification-center .verification-intro>span{font-size:13px}
  .personal-verification-center .verification-card p{min-height:0;font-size:13px}
  .personal-verification-center .verification-card-foot>span{font-size:12px}
  .personal-verification-center .verification-card-foot button{font-size:13px}
  .personal-verification-center .verification-note b{font-size:14px}
  .personal-verification-center .verification-note p{font-size:13px}

  .referral-center .referral-heading>div>span{font-size:14px}
  .referral-center .referral-share-grid span{font-size:13px}
  .referral-center .referral-share-grid small{font-size:13px;line-height:1.65}
  .referral-center .referral-invite-code{font-size:13px}
  .referral-center .referral-share-actions .referral-share-button{font-size:14px!important}
  .referral-center .referral-stat-grid span,.referral-center .referral-stat-grid small{font-size:13px;line-height:1.55}
  .referral-center .referral-team-card i{font-size:13px}
  .referral-center .referral-withdraw-card p,.referral-center .referral-buy p{font-size:13px}
  .referral-center .referral-withdraw-card small{font-size:12px}
  .referral-center .referral-withdraw-card .outline-btn{font-size:13px}

  .member-profile-page .member-verification-badge b{font-size:12px}
  .member-profile-page .member-detail-activity span,.member-profile-page .member-profile-regions span{font-size:15px}
  .member-profile-page .member-detail-meta p{font-size:15px}
  .member-profile-page .member-detail-meta time,.member-profile-page .member-detail-meta b{font-size:13px}
  .member-profile-page .member-intro-panel>p,.member-profile-page .member-seeking-panel>p{font-size:16px}
  .member-profile-page .member-facts-panel dt{font-size:14px}
  .member-profile-page .member-facts-panel dd{font-size:15px}
  .member-profile-page .member-hobbies-panel .member-detail-tags span{font-size:14px}
  .member-profile-page .member-detail-quickfacts span{font-size:15px}
  .member-profile-page .member-detail-header p{font-size:15px}
  .member-profile-page .member-profile-action{font-size:14px}
  .member-profile-page .member-profile-back{font-size:15px}
}
