:root{--bg:#090812;--panel:#151322;--panel2:#1b172a;--text:#f7f4fb;--muted:#aaa2b7;--pink:#ff4fa7;--violet:#a66cff;--line:#2d2740;--ok:#42d392;--danger:#ff647c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 10% 0,#24143b 0,transparent 35%),radial-gradient(circle at 90% 10%,#3a1230 0,transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,Arial,sans-serif}a{color:#e6d9ff;text-decoration:none}a:hover{color:#fff}.top{position:sticky;top:0;z-index:20;background:rgba(9,8,18,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:10px 4vw}.logo{width:210px;height:50px;display:block}.top nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.wrap{max-width:1180px;margin:auto;padding:36px 20px;min-height:75vh}.btn,button{border:0;border-radius:12px;background:linear-gradient(135deg,var(--violet),var(--pink));color:white;padding:11px 16px;font-weight:700;cursor:pointer;display:inline-block}.btn.ghost,button.ghost{background:#211c31;border:1px solid var(--line)}button{font:inherit}.hero{min-height:500px;border:1px solid var(--line);border-radius:28px;padding:70px;display:flex;align-items:center;background:linear-gradient(100deg,rgba(9,8,18,.96),rgba(17,12,28,.78)),radial-gradient(circle at 80% 40%,#7c2b73,transparent 30%);box-shadow:0 30px 80px #0007}.hero h1{font-size:clamp(38px,6vw,72px);max-width:760px;margin:16px 0}.hero p{max-width:650px;color:var(--muted);font-size:18px}.badge,.tag{display:inline-block;padding:6px 10px;border-radius:999px;background:#241c36;color:#d9c8ff;border:1px solid #4a3a64;font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.card,.profile-card,.panel,.plan{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 40px #0003}.avatar{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--pink));font-size:34px;font-weight:800;margin-bottom:12px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.form{max-width:720px;display:grid;gap:14px}.form label{display:grid;gap:7px;color:#ddd}.form input,.form select,.form textarea,.search input{width:100%;padding:12px 13px;background:#0e0c16;border:1px solid var(--line);border-radius:11px;color:white;outline:none}.form input:focus,.form textarea:focus{border-color:var(--violet)}.search{display:flex;gap:10px;margin:18px 0 26px}.flash{padding:12px 15px;border-radius:12px;margin-bottom:20px}.success{background:#103125;color:#b9f7d6}.error{background:#391521;color:#ffd0d8}.info{background:#1e1733;color:#e8dcff}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.plan.featured{border-color:var(--pink);box-shadow:0 0 30px #ff4fa72b}.plan strong{font-size:28px;display:block;margin:12px 0}.plan li{margin:8px 0;color:#c9c1d3}.chat{display:grid;gap:10px;max-width:850px;margin:20px 0;max-height:58vh;overflow-y:auto;padding:4px}.message-body{white-space:pre-wrap}.bubble{max-width:75%;padding:12px 14px;border-radius:16px;background:#201b2e;border:1px solid var(--line)}.bubble.mine{justify-self:end;background:linear-gradient(135deg,#4d2c74,#702f61)}.list{display:grid;gap:8px}.list-item{padding:14px;background:#151322;border:1px solid var(--line);border-radius:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats .card strong{font-size:30px;display:block}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.thumb{width:110px;height:110px;object-fit:cover;border-radius:14px;background:#222}.actions{display:flex;gap:8px;flex-wrap:wrap}.small{padding:8px 10px;font-size:13px}footer{text-align:center;color:#8e8798;border-top:1px solid var(--line);padding:28px 15px;line-height:2}code{background:#0e0c16;padding:3px 6px;border-radius:6px}@media(max-width:760px){.top{align-items:flex-start}.top nav{gap:8px;font-size:13px}.logo{width:160px}.hero{padding:35px 22px}.stats{grid-template-columns:repeat(2,1fr)}.search{flex-direction:column}.bubble{max-width:90%}}

.community-header{background:var(--panel);border-bottom:1px solid var(--line)}.masthead{max-width:1180px;margin:auto;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;gap:24px}.header-login{display:flex;align-items:end;gap:12px}.forgot-link{font-size:12px;white-space:nowrap;padding-bottom:10px}.header-login label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.header-login input{width:180px;padding:10px;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--text)}.community-nav,.member-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:10px 20px;background:var(--bg)}.community-nav a{padding:12px 24px;border-radius:8px;font-weight:700}.community-nav a[aria-current=page]{background:linear-gradient(135deg,var(--violet),var(--pink));color:white}.member-nav{border-top:1px solid var(--line);gap:24px}.welcome{padding:30px}.welcome h1{font-size:clamp(28px,4vw,42px);margin:18px 0}.welcome p,.card p{color:var(--muted);line-height:1.7}.community-section{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-title h2{margin:0}.member-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.member-tile{text-align:center;min-width:0}.member-tile .avatar{margin:0 auto 12px;width:72px;height:72px}.member-tile h3{font-size:15px;overflow-wrap:anywhere;margin:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media(max-width:900px){.masthead{flex-direction:column;align-items:flex-start}.member-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.header-login{width:100%;flex-wrap:wrap}.header-login label{flex:1;min-width:120px}.header-login input{width:100%}.community-nav{gap:4px;padding:8px}.community-nav a{padding:10px;font-size:14px}.member-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title{align-items:flex-start;flex-direction:column}.wrap{padding:24px 16px}.welcome{padding:22px}}
.admin-latest{margin-top:24px}.admin-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-member-item{display:flex;gap:12px;align-items:center;padding:14px}.admin-member-item .avatar{width:56px;height:56px;font-size:22px;flex:0 0 56px;margin:0}.admin-member-item h3{margin:0 0 6px}.admin-member-item p{margin:0 0 5px}.status-dot:before{content:'●';margin-right:5px;color:var(--ok)}.status-dot.offline:before{color:var(--danger)}.conversation-tools{display:flex;justify-content:flex-end;margin:12px 0}.message-delete{margin-top:8px}.message-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.danger{background:linear-gradient(135deg,#b83358,#7f1f43)!important}@media(max-width:600px){.admin-member-grid{grid-template-columns:1fr}.message-head{display:block}.message-head small{display:block;margin-top:4px}}
.home-hero-image{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:16px;margin:18px 0}
.home-hero-image{display:block;width:100%;height:360px;object-fit:cover;object-position:center;border-radius:16px;margin:18px 0}@media(max-width:760px){.home-hero-image{height:240px}}
.community-nav .online-count{margin-left:auto;padding:10px 0;color:var(--muted);white-space:nowrap;font-size:13px}.home-hero-image{object-position:center 18%}
.community-nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;white-space:nowrap}.community-nav>a{flex:0 0 auto}.community-nav .online-count{flex:0 0 auto}
.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.profile-tabs a{padding:9px 14px;border-radius:9px;background:#211c31;border:1px solid var(--line)}.profile-tabs a[aria-current=page],.profile-tabs a:hover{background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}
.profile-actions{justify-content:center}
.community-nav{position:relative;justify-content:center;padding-left:160px;padding-right:160px}.community-nav .online-count{position:absolute;right:20px;margin-left:0}@media(max-width:760px){.community-nav{justify-content:flex-start;padding-left:12px;padding-right:12px}.community-nav .online-count{position:static;margin-left:auto}}
.profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.certified-badge{background:#123b36;color:#b9f7d6;border-color:#2f8f74}.admin-certification{margin-top:24px}
.certification-page{max-width:760px}.certification-page li{margin:12px 0;color:var(--muted)}
.chat-dialog{width:min(620px,calc(100% - 24px));max-width:620px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--text);padding:20px;box-shadow:0 24px 80px #000b}.chat-dialog::backdrop{background:#05040bb8}.chat-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-dialog-head h2{margin:0}.chat-dialog-messages{max-height:45vh;min-height:120px;margin:16px 0}.chat-dialog-form{display:grid;gap:10px}.chat-dialog-form textarea{width:100%;padding:12px 13px;background:#0e0c16;border:1px solid var(--line);border-radius:11px;color:white;resize:vertical}.chat-dialog-form textarea:focus{border-color:var(--violet)}
.friends-section{margin-top:28px}.friend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.friend-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#100e1b}.friend-card .avatar{width:54px;height:54px;flex:0 0 54px;margin:0;font-size:20px}.friend-card span:last-child{display:grid;gap:4px}.friend-card small{color:var(--muted)}
.notification-tools{margin:16px 0}.notification-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.notification-head form{margin:0}.notification-link{display:inline-block;padding:4px 0}
.couple-profile-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.couple-person-card{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.couple-person-card h3{margin:0 0 10px;color:#ff70d7}.couple-person-card p{margin:7px 0}.couple-edit{margin:8px 0 10px;padding:16px}.couple-edit h2{margin-top:0}.couple-person-edit{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px}.couple-person-edit legend{padding:0 8px;color:#ff70d7;font-weight:700}@media(max-width:620px){.couple-profile-cards{grid-template-columns:1fr}}
.online-link{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(103,232,165,.45);border-radius:999px;background:rgba(103,232,165,.12);color:#b9ffd6;text-decoration:none;white-space:nowrap;font-size:13px}.online-link::before{content:"";width:9px;height:9px;border-radius:50%;background:#48ee91;box-shadow:0 0 0 3px rgba(72,238,145,.18),0 0 10px rgba(72,238,145,.7)}.online-link:hover{background:rgba(103,232,165,.2);text-decoration:none}.community-nav .online-link{position:absolute;right:20px}.community-nav .online-link .online-count{padding:0;color:inherit;font-size:inherit}@media(max-width:760px){.community-nav .online-link{position:static;margin-left:auto}.community-nav{padding-right:12px}}.status-dot.online{color:#67e8a5}
.online-link.offline{border-color:rgba(255,91,109,.55);background:rgba(255,91,109,.14);color:#ffd0d5}.online-link.offline::before{background:#ff5368;box-shadow:0 0 0 3px rgba(255,83,104,.18),0 0 10px rgba(255,83,104,.7)}.online-link.offline:hover{background:rgba(255,91,109,.22)}
.online-link{min-width:150px;justify-content:center}.presence-dot{display:block;width:10px;height:10px;margin:8px auto 7px;border-radius:50%;border:2px solid var(--panel);box-sizing:content-box}.presence-dot.online{background:#48ee91;box-shadow:0 0 0 2px rgba(72,238,145,.16),0 0 10px rgba(72,238,145,.75)}.presence-dot.offline{background:#ff5368;box-shadow:0 0 0 2px rgba(255,83,104,.14),0 0 8px rgba(255,83,104,.55)}.profile-badges+.presence-dot{margin:8px 0}.couple-person-card .presence-dot{margin-left:0;margin-right:0}
.photo-pending{padding:16px;border:1px dashed var(--pink);border-radius:10px;color:var(--muted);font-size:13px}.photo-tile{display:flex;flex-direction:column;align-items:center;gap:8px}.photo-pending{padding:16px;border:1px dashed var(--pink);border-radius:10px;color:var(--muted);font-size:13px}.photo-tile form{margin:0}.photo-pending{padding:16px;border:1px dashed var(--pink);border-radius:10px;color:var(--muted);font-size:13px}.photo-tile .thumb{display:block}
:root{--bg:#070707;--panel:#151515;--panel2:#202020;--text:#fff;--muted:#c8c8c8;--pink:#ef233c;--violet:#b5122a;--line:#3b3b3b;--ok:#52d273;--danger:#ff304f}
body{background:linear-gradient(115deg,#8b0015 0%,#0a0a0a 38%,#0a0a0a 62%,#16090d 100%);background-attachment:fixed;color:#fff}
.top,.community-header{background:rgba(8,8,8,.92);border-color:#4b1b22}
.community-nav,.member-nav{background:#090909;border-color:#3d1018}
.community-nav a[aria-current=page],.btn,button{background:linear-gradient(135deg,#ff1535,#a90019);box-shadow:0 8px 24px rgba(239,35,60,.25)}
.btn.ghost,button.ghost{background:#1b1b1b;border-color:#555}
a{color:#ffb0b8}a:hover{color:#fff}
.hero{background:linear-gradient(100deg,rgba(8,8,8,.97),rgba(30,5,10,.82)),radial-gradient(circle at 80% 40%,#b5122a,transparent 34%);border-color:#69202b}
.card,.profile-card,.panel,.plan{background:linear-gradient(160deg,rgba(35,35,35,.96),rgba(13,13,13,.96));border-color:#494949;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.plan.featured{border-color:#ef233c;box-shadow:0 0 30px rgba(239,35,60,.3)}
.plan strong{color:#fff}.badge,.tag{background:#2a0d12;color:#ffb0b8;border-color:#7d2734}
.form input,.form select,.form textarea,.search input,.chat-dialog-form textarea{background:#101010;border-color:#494949;color:#fff}
.form input:focus,.form textarea:focus{border-color:#ef233c}
.bubble.mine{background:linear-gradient(135deg,#9d1025,#4d1019)}
.list-item{background:#161616;border-color:#404040}
.avatar{background:linear-gradient(135deg,#ef233c,#5d0714)}
.footer,footer{background:#090909;border-color:#3d3d3d}
.online-link{border-color:rgba(82,210,115,.6)}
.welcome{position:relative;overflow:hidden;min-height:520px;padding:52px clamp(24px,6vw,72px);background:linear-gradient(100deg,rgba(8,8,8,.98) 0%,rgba(25,4,9,.88) 48%,rgba(8,8,8,.72) 100%);border-radius:28px}
.welcome h1{max-width:700px;font-size:clamp(42px,6vw,78px);line-height:.98;margin:20px 0 14px;color:#fff}
.welcome h1::first-line{color:#fff}.welcome p{max-width:600px;font-size:18px;line-height:1.7;color:#ddd}
.welcome .home-hero-image{position:absolute;right:0;top:0;width:58%;height:100%;margin:0;border-radius:0;opacity:.72;mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%);object-fit:cover}
.welcome .badge,.welcome p,.welcome .actions{position:relative;z-index:1}.welcome .actions{margin-top:28px}
.community-section{margin-top:28px}.community-section>.section-title h2{font-size:26px}
.member-directory{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.member-tile{padding:10px;background:rgba(18,18,18,.94);border-radius:16px}.member-tile .avatar{width:100%;height:190px;border-radius:12px;margin:0 0 10px}.member-tile .avatar img{border-radius:12px}.member-tile h3{font-size:15px}.community-section>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-section>.grid .card{min-height:180px}
@media(max-width:900px){.member-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome .home-hero-image{width:65%;opacity:.48}}
@media(max-width:600px){.welcome{min-height:540px;padding:32px 22px}.welcome .home-hero-image{width:100%;opacity:.32}.member-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.member-tile .avatar{height:150px}.community-section>.grid{grid-template-columns:1fr}}
.community-nav a,.member-nav a,.top nav a{color:#fff}
.community-nav a:hover,.member-nav a:hover,.top nav a:hover{color:#fff}
