.member-directory{padding:58px 0 150px}.members-hero{position:relative;padding:34px 0 30px}.members-hero>span{font-size:9px;font-weight:950;letter-spacing:.18em;color:var(--pink)}.members-hero h1{font:clamp(55px,9vw,96px)/.86 var(--serif);color:var(--plum);margin:8px 0 15px}.members-hero p{max-width:670px;color:var(--muted);font-size:15px}.member-search{margin-top:25px;max-width:650px;height:58px;display:flex;align-items:center;gap:10px;padding:0 17px;border:1px solid var(--border);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-sm)}.member-search b{font-size:23px;color:var(--pink)}.member-search input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.member-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 0 22px;border-top:1px solid var(--border)}.member-toolbar>div:first-child{font-size:11px;color:var(--muted)}.member-toolbar b{font:22px var(--serif);color:var(--plum)}.tier-key{display:flex;gap:7px;flex-wrap:wrap}.tier-key span{border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;color:var(--muted);background:var(--paper)}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.member-card{position:relative;overflow:hidden;min-height:260px;padding:19px;border:1px solid var(--border);border-radius:24px;background:var(--paper);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.member-card:before{content:'';position:absolute;inset:0 0 auto;height:72px;background:linear-gradient(135deg,var(--pink-soft),var(--pink-pale));opacity:.75}.member-card.vip{border-color:color-mix(in srgb,var(--pink) 42%,var(--border))}.member-card.ultra{border-color:#bd8cff;box-shadow:0 18px 52px rgba(118,68,173,.18),0 0 0 1px rgba(255,255,255,.45) inset;background:radial-gradient(circle at 85% 8%,rgba(244,200,255,.34),transparent 24%),linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--paper) 75%,#efe4ff))}.member-card.ultra:after{content:'✧ ULTRA';position:absolute;right:12px;top:12px;padding:6px 8px;border-radius:999px;background:linear-gradient(135deg,#49215f,#a249a6,#f06caf);color:#fff;font-size:7px;font-weight:950;letter-spacing:.12em;box-shadow:0 7px 22px rgba(106,51,130,.28)}.member-card.owner:after{content:'♛ OWNER';position:absolute;right:12px;top:12px;padding:6px 8px;border-radius:999px;background:linear-gradient(135deg,#2c1710,#8a6027);color:#fff1c7;font-size:7px;font-weight:950;letter-spacing:.12em}.member-avatar{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;border:5px solid var(--paper);background:linear-gradient(135deg,var(--pink-soft),var(--pink));background-size:cover;background-position:center;display:grid;place-items:center;font:26px var(--serif);color:#fff;box-shadow:0 10px 24px rgba(45,17,34,.16)}.member-card.ultra .member-avatar{box-shadow:0 0 0 3px #dca8ff,0 0 26px rgba(217,108,255,.38);animation:ultraRing 3s ease-in-out infinite}@keyframes ultraRing{50%{box-shadow:0 0 0 5px #ff9fd0,0 0 34px rgba(217,108,255,.55)}}.member-card h2{position:relative;z-index:2;font:27px/1 var(--serif);color:var(--plum);margin:12px 0 3px}.member-handle{font-size:10px;color:var(--muted)}.member-bio{font-size:11px;line-height:1.55;color:var(--muted);margin:11px 0 16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.member-stats{display:flex;gap:12px;font-size:8px;color:var(--muted);margin-bottom:12px}.member-actions{display:flex;gap:7px}.member-actions a,.member-actions button{flex:1;border:1px solid var(--border);border-radius:12px;padding:9px 8px;background:var(--paper);font-size:9px;font-weight:950;color:var(--plum);text-align:center}.member-actions button.following{background:var(--pink-pale);color:var(--pink)}.member-empty{grid-column:1/-1;padding:55px;text-align:center;border:1px dashed var(--border);border-radius:22px;color:var(--muted)}@media(max-width:900px){.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-directory{padding-top:30px}.member-grid{grid-template-columns:1fr}.member-toolbar{display:block}.tier-key{margin-top:10px}.member-card{min-height:230px}}