/* DesirePorn members directory — root template */
body.directory.members #members-dir-list{width:100%!important;max-width:none!important}
body.directory.members .dp-root-members-grid{display:grid!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-items:stretch!important;gap:18px!important;margin:0!important;padding:0!important}
body.directory.members .dp-root-member-card{position:relative;display:grid!important;width:100%!important;max-width:none!important;height:auto!important;min-height:190px!important;grid-template-columns:108px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;overflow:hidden;margin:0!important;padding:26px!important;border:1px solid rgba(210,103,255,.28);border-radius:20px;background:radial-gradient(circle at 8% 50%,rgba(210,103,255,.15),transparent 260px),linear-gradient(135deg,#1b1222 0%,#120c18 56%,#0d0911 100%);box-shadow:0 18px 44px rgba(0,0,0,.28)}
body.directory.members .dp-root-member-card:hover{border-color:rgba(210,103,255,.5);box-shadow:0 20px 48px rgba(0,0,0,.32),0 0 24px rgba(210,103,255,.12)}
body.directory.members .dp-root-member-avatar,body.directory.members .dp-root-member-avatar a{display:grid!important;width:104px!important;height:104px!important;place-items:center;margin:0!important}
body.directory.members .dp-root-member-avatar img{display:block!important;width:104px!important;max-width:104px!important;height:104px!important;max-height:104px!important;aspect-ratio:1/1!important;margin:0!important;border:3px solid #c75aff!important;border-radius:50%!important;object-fit:cover!important;box-shadow:0 0 0 5px rgba(8,5,11,.88),0 0 26px rgba(210,103,255,.28)}
body.directory.members .dp-root-member-content{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
body.directory.members .dp-root-member-name{width:100%!important;margin:0 0 8px!important;padding:0!important;border:0!important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,1.55vw,30px)!important;font-weight:800;line-height:1.12!important}
body.directory.members .dp-root-member-name a{color:#f1cb7b!important;text-decoration:none!important}
body.directory.members .dp-root-member-activity{width:100%!important;margin:0 0 12px!important;color:#b9afc0!important;font-size:14px!important;line-height:1.45!important;white-space:normal!important;word-break:normal!important}
body.directory.members .dp-root-member-data,body.directory.members .dp-root-member-data .dp-profile-quick-meta{display:flex!important;width:100%!important;max-width:none!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important}
body.directory.members .dp-root-member-data .dp-profile-quick-meta>*{display:inline-flex!important;align-items:center;width:auto!important;max-width:none!important;min-height:29px;padding:5px 10px!important;border:1px solid rgba(241,203,123,.24)!important;border-radius:999px!important;color:#e6d19e!important;background:rgba(241,203,123,.07)!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important}
body.directory.members .dp-root-member-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:9px!important;min-width:max-content;margin:0!important;padding:0 0 0 18px!important;border-left:1px solid rgba(255,255,255,.09)}
body.directory.members .dp-root-member-actions>div,body.directory.members .dp-root-member-actions :is(.members-list,.item-list){display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}
body.directory.members .dp-root-member-actions .generic-button{display:block!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
body.directory.members .dp-root-member-actions :is(a,button,.button){position:relative!important;display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid rgba(210,103,255,.34)!important;border-radius:50%!important;color:#eadcf0!important;background:linear-gradient(145deg,#211529,#130d19)!important;box-shadow:0 8px 18px rgba(0,0,0,.3)!important;font-size:0!important;line-height:0!important;text-decoration:none!important}
body.directory.members .dp-root-member-actions :is(a,button,.button)::before{display:block!important;width:auto!important;height:auto!important;content:"•••"!important;color:currentColor!important;background:none!important;-webkit-mask:none!important;mask:none!important;font-family:"Segoe UI Symbol",sans-serif!important;font-size:17px!important;font-weight:800!important;line-height:1!important;letter-spacing:1px}
body.directory.members .dp-root-member-actions .generic-button:nth-child(1) :is(a,button,.button)::before{content:"＋"!important;font-size:24px!important}
body.directory.members .dp-root-member-actions .generic-button:nth-child(2) :is(a,button,.button)::before{content:"✉"!important;font-size:20px!important}
body.directory.members .dp-root-member-actions .generic-button:nth-child(3) :is(a,button,.button)::before{content:"⊘"!important;font-size:24px!important}
body.directory.members .dp-root-member-actions .generic-button:nth-child(4) :is(a,button,.button)::before{content:"⚑"!important;font-size:21px!important}
body.directory.members .dp-root-member-actions :is(a,button,.button):hover,body.directory.members .dp-root-member-actions :is(a,button,.button):focus-visible{border-color:#d267ff!important;color:#fff!important;background:rgba(210,103,255,.18)!important;box-shadow:0 0 22px rgba(210,103,255,.28)!important;transform:translateY(-2px)}
@media(max-width:1100px){body.directory.members .dp-root-members-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:620px){body.directory.members .dp-root-member-card{grid-template-columns:82px minmax(0,1fr)!important;gap:16px!important;padding:20px 18px!important}body.directory.members .dp-root-member-avatar,body.directory.members .dp-root-member-avatar a,body.directory.members .dp-root-member-avatar img{width:78px!important;max-width:78px!important;height:78px!important;max-height:78px!important}body.directory.members .dp-root-member-actions{width:100%!important;justify-content:center!important;grid-column:1/-1;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.09);border-left:0}}
