.ep-member-app{max-width:1180px;margin:0 auto;padding:32px 20px 80px;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font-family:Manrope,Arial,sans-serif}.ep-member-app__header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.ep-member-app__header p{margin:0;color:var(--e-global-color-ep-champagne-gold,#d3a85f);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0}.ep-member-app h1,.ep-member-app h2{font-family:Literata,Georgia,serif;margin:0}.ep-member-app h1{font-size:36px;font-weight:700}.ep-app-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--e-global-color-ep-soft-ash,#e6ddd5);padding-bottom:14px;margin-bottom:20px}.ep-app-tabs button,.ep-profile-actions a{border:0;background:transparent;color:inherit;white-space:nowrap;padding:8px 10px;font:600 14px Manrope,Arial,sans-serif;text-decoration:none}.ep-app-tabs button.is-active{background:var(--e-global-color-ep-mulberry,#7a2e55);border-radius:4px}.ep-app-tabs button:disabled{opacity:.45}.ep-discover-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.ep-discover-toolbar p{margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-discover-toolbar a{color:var(--e-global-color-ep-champagne-gold,#d3a85f)}.ep-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.ep-profile-card{background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.2);border-radius:8px;overflow:hidden}.ep-profile-card__image,.ep-own-profile__media{aspect-ratio:4/5;background:#211a20}.ep-profile-card__image img,.ep-own-profile__media img{width:100%;height:100%;object-fit:cover}.ep-photo-placeholder{height:100%;display:grid;place-items:center;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px}.ep-profile-card__body{display:flex;justify-content:space-between;gap:12px;padding:16px}.ep-profile-card__body h2{font-size:21px}.ep-profile-card__body p{margin:5px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}.ep-profile-card__body button,.ep-app-button{align-self:end;border:0;border-radius:4px;background:var(--e-global-color-ep-mulberry,#7a2e55);color:#fff;padding:9px 12px;font:600 13px Manrope,Arial,sans-serif}.ep-profile-card__body button:disabled{opacity:.5}.ep-app-state{padding:44px 24px;text-align:center;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.2);border-radius:8px}.ep-app-state h2{font-size:26px}.ep-app-state p{max-width:550px;margin:12px auto 20px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);line-height:1.6}.ep-app-button{display:inline-block;text-decoration:none}.ep-app-button--secondary{background:transparent;border:1px solid rgba(230,221,213,.45)}.ep-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-bottom:10px}.ep-status-dot--warning{background:var(--e-global-color-ep-warning,#c9892b)}.ep-own-profile{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(230,221,213,.2)}.ep-own-profile__media{border-radius:8px;overflow:hidden}.ep-own-profile__details{align-self:center}.ep-own-profile__details h2{font-size:34px;margin-top:12px}.ep-own-profile__details p{line-height:1.6}.ep-handle,.ep-location{color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-status-chip{display:inline-block;background:rgba(201,137,43,.18);color:var(--e-global-color-ep-champagne-gold,#d3a85f);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:600}.ep-profile-completeness{margin:24px 0;padding:20px;background:var(--e-global-color-ep-deep-plum,#2a1726);border-radius:8px}.ep-profile-completeness>div:first-child{display:flex;justify-content:space-between;margin-bottom:10px}.ep-progress{height:7px;background:rgba(230,221,213,.16);border-radius:8px;overflow:hidden}.ep-progress span{display:block;height:100%;background:var(--e-global-color-ep-champagne-gold,#d3a85f)}.ep-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.ep-profile-actions a{background:var(--e-global-color-ep-deep-plum,#2a1726);border-radius:4px}@media(max-width:640px){.ep-member-app{padding:24px 16px 72px}.ep-member-app h1{font-size:31px}.ep-own-profile{grid-template-columns:1fr}.ep-own-profile__media{max-width:280px}.ep-profile-grid{grid-template-columns:1fr 1fr}.ep-profile-card__body{display:block}.ep-profile-card__body button{margin-top:14px}}

.ep-profile-card__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ep-profile-card__actions .ep-profile-card__wink{background:transparent;border:1px solid rgba(230,221,213,.45);color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}.ep-profile-card__actions button:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#d3a85f);outline-offset:2px}

.ep-notification{padding:16px;border-bottom:1px solid rgba(230,221,213,.2)}.ep-notification.is-unread{background:rgba(122,46,85,.16)}.ep-notification h2{font-size:20px}.ep-notification p{margin:6px 0}.ep-notification time{font-size:12px;color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-notification__actions{display:flex;gap:8px;margin-top:12px}.ep-notification__actions button{border:1px solid rgba(230,221,213,.4);border-radius:4px;background:transparent;color:inherit;padding:6px 9px;font:600 12px Manrope,Arial,sans-serif}


.ep-introductions{display:grid;gap:28px}.ep-introductions__section{border-bottom:1px solid rgba(230,221,213,.2);padding-bottom:20px}.ep-introductions__section h2{font-size:24px;margin:0 0 14px}.ep-introductions__empty{color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-introduction{padding:18px 0;border-top:1px solid rgba(230,221,213,.2)}.ep-introduction:first-of-type{border-top:0}.ep-introduction header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ep-introduction h3{font:600 18px Manrope,Arial,sans-serif;margin:0}.ep-introduction header p{margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}.ep-introduction__message{white-space:pre-line;line-height:1.6;margin:12px 0}.ep-introduction__actions{display:flex;gap:8px;flex-wrap:wrap}.ep-introduction [data-ep-safety-controls]{margin-top:14px}.ep-introduction [data-ep-safety-controls]>button{border:0;background:transparent;color:inherit;padding:0;font:600 12px Manrope,Arial,sans-serif}.ep-introduction form{display:grid;gap:8px;margin-top:10px;max-width:520px}.ep-introduction select,.ep-introduction textarea,.ep-introduction-composer textarea{font:400 14px Manrope,Arial,sans-serif;border:1px solid rgba(230,221,213,.4);border-radius:4px;padding:9px;background:rgba(20,17,22,.35);color:inherit}.ep-introduction textarea{min-height:64px}.ep-introduction form button,.ep-introduction-composer button{justify-self:start}.ep-introduction-composer{margin:18px 0;padding:18px;border:1px solid rgba(230,221,213,.2);border-radius:8px}.ep-introduction-composer h2{font-size:22px}.ep-introduction-composer form{display:grid;gap:10px;max-width:620px}.ep-introduction-composer textarea{min-height:100px}


.ep-privacy-form,.ep-account-section,.ep-blocked-members{border-top:1px solid rgba(230,221,213,.2);padding:20px 0}.ep-privacy-form{display:grid;gap:20px}.ep-privacy-form h2,.ep-account-section h2,.ep-blocked-members h2{font-size:23px;margin:0 0 12px}.ep-privacy-form label{display:grid;gap:8px;max-width:420px;font:500 14px Manrope,Arial,sans-serif}.ep-privacy-form select{background:rgba(20,17,22,.35);border:1px solid rgba(230,221,213,.4);border-radius:4px;color:inherit;font:400 14px Manrope,Arial,sans-serif;padding:9px}.ep-privacy-toggle{display:flex!important;align-items:center;gap:10px}.ep-privacy-toggle input{width:18px;height:18px}.ep-blocked-members article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(230,221,213,.15)}.ep-blocked-members article h3{font:600 16px Manrope,Arial,sans-serif;margin:0}.ep-blocked-members article p,.ep-account-section p{margin:5px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-account-section__actions{display:flex;flex-wrap:wrap;gap:8px}


.ep-settings-nav{display:grid;border-top:1px solid rgba(230,221,213,.2)}.ep-settings-nav a{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid rgba(230,221,213,.2);color:inherit;text-decoration:none}.ep-settings-nav span{font:600 17px Manrope,Arial,sans-serif}.ep-settings-nav strong{font:400 13px Manrope,Arial,sans-serif;color:var(--e-global-color-ep-soft-ash,#e6ddd5)}

/* Discover is a focused, mobile-first presentation over the existing Core query. */
.ep-member-app--discover{max-width:none;padding:0;color:var(--e-global-color-ep-text-on-dark,#f8f2ec)}
.ep-member-app--discover .ep-member-app__header{align-items:flex-start;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--discover .ep-member-app__header p{display:none}
.ep-member-app--discover .ep-member-app__header h1{font-size:clamp(30px,3vw,42px);line-height:1.08}
.ep-discover{display:grid;gap:24px}
.ep-discover__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,360px);gap:24px;align-items:end;padding:8px 0 24px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-discover__eyebrow{margin:0 0 8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.ep-discover__intro h2{font-size:clamp(27px,2.5vw,36px);line-height:1.1}
.ep-discover__intro>p{max-width:35ch;margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.65}
.ep-discover__toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px}
.ep-discover__toolbar p{margin:0}
.ep-discover__count{font:600 16px Manrope,Arial,sans-serif}
.ep-discover__supporting{margin-top:4px!important;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px;line-height:1.5}
.ep-discover__profile-link,.ep-profile-card__view{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}
.ep-discover__profile-link{padding:8px 0;white-space:nowrap}
.ep-profile-grid--discover{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ep-profile-card--discover{display:flex;flex-direction:column;min-width:0;background:var(--e-global-color-ep-deep-plum,#2a1726);border-color:rgba(230,221,213,.16);transition:border-color .16s ease,transform .16s ease}
.ep-profile-card--discover:hover{border-color:rgba(201,161,90,.62);transform:translateY(-2px)}
.ep-profile-card__image-link{display:block;color:inherit;text-decoration:none}
.ep-profile-card--discover .ep-profile-card__image{aspect-ratio:4/5;background:rgba(20,17,22,.45)}
.ep-profile-card--discover .ep-profile-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}
.ep-profile-card__identity{min-width:0}
.ep-profile-card--discover .ep-profile-card__body h2{font-size:22px;line-height:1.15}
.ep-profile-card--discover .ep-profile-card__body h2 a{color:inherit;text-decoration:none}
.ep-profile-card__handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-profile-card__meta{line-height:1.45}
.ep-profile-card__view{align-self:start;padding-top:3px;text-align:right}
.ep-profile-card--discover .ep-profile-card__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}
.ep-profile-card--discover .ep-profile-card__actions button{width:100%;min-height:38px;padding:9px 10px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec)}
.ep-profile-card--discover .ep-profile-card__actions .ep-profile-card__wink{background:transparent;border-color:rgba(230,221,213,.42);color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}
.ep-member-app--discover a:focus-visible,.ep-member-app--discover button:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
.ep-app-state--discover-empty{padding:56px 24px}
@media (prefers-reduced-motion:reduce){.ep-profile-card--discover{transition:none}.ep-profile-card--discover:hover{transform:none}}
@media(max-width:640px){
  .ep-member-app--discover .ep-member-app__header{margin-bottom:20px;padding-bottom:16px}
  .ep-discover{gap:20px}
  .ep-discover__intro{grid-template-columns:1fr;gap:12px;padding-bottom:20px}
  .ep-discover__toolbar{align-items:flex-start;flex-direction:column;gap:8px}
  .ep-profile-grid--discover{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ep-profile-card--discover .ep-profile-card__body{grid-template-columns:1fr;padding:12px;gap:8px}
  .ep-profile-card--discover .ep-profile-card__body h2{font-size:18px}
  .ep-profile-card--discover .ep-profile-card__body p{font-size:12px}
  .ep-profile-card__view{justify-self:start;padding-top:0}
  .ep-profile-card--discover .ep-profile-card__actions{gap:6px}
  .ep-profile-card--discover .ep-profile-card__actions button{min-height:36px;padding:8px 6px;font-size:12px}
}

/* Member profile detail: presentation only. Core remains authoritative for access and actions. */
.ep-member-profile{max-width:1140px;margin:0 auto;color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font-family:Manrope,Arial,sans-serif}
.ep-profile-detail{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px;align-items:start}
.ep-profile-detail h1,.ep-profile-detail h2{margin:0;font-family:Literata,Georgia,serif;color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}
.ep-profile-detail__header{grid-column:1;padding:4px 0 22px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-profile-detail__back{display:inline-block;margin-bottom:20px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}
.ep-profile-detail__eyebrow{margin:0 0 8px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.ep-profile-detail__header h1{font-size:clamp(32px,3.4vw,48px);line-height:1.06}
.ep-profile-detail__handle,.ep-profile-detail__meta{margin:8px 0 0}
.ep-profile-detail__handle{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font-size:14px}
.ep-profile-detail__meta{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.55}
.ep-profile-detail__photos{grid-column:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-profile-detail__photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid rgba(230,221,213,.16);border-radius:8px}
.ep-profile-detail__photos img:first-child:last-child,.ep-profile-detail__photos img:first-child:nth-last-child(n+3){grid-column:span 2;aspect-ratio:16/11}
.ep-profile-detail__actions{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:18px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}
.ep-profile-detail__actions button,.ep-profile-detail__introduction button,.ep-profile-detail__gallery button{min-height:40px;border:0;border-radius:4px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:600 13px Manrope,Arial,sans-serif}
.ep-profile-detail__actions .ep-profile-detail__wink{background:transparent;border:1px solid rgba(230,221,213,.42);color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}
.ep-profile-detail__introduction{grid-column:2;margin:0;padding:20px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}
.ep-profile-detail__introduction h2,.ep-profile-detail__gallery h2,.ep-profile-detail__about h2,.ep-profile-detail__safety h2{font-size:24px;line-height:1.18}
.ep-profile-detail__introduction>p,.ep-profile-detail__gallery-copy,.ep-profile-detail__gallery-status{margin:9px 0 14px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px;line-height:1.6}
.ep-profile-detail__introduction form,.ep-profile-detail__gallery form,.ep-profile-detail__safety form{display:grid;gap:10px}
.ep-profile-detail textarea,.ep-profile-detail select{width:100%;box-sizing:border-box;border:1px solid rgba(230,221,213,.36);border-radius:4px;background:rgba(20,17,22,.42);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:400 14px Manrope,Arial,sans-serif}
.ep-profile-detail textarea{min-height:104px;padding:10px;resize:vertical}
.ep-profile-detail select{min-height:40px;padding:8px}
.ep-profile-detail__about{grid-column:1;padding-top:4px}
.ep-profile-detail__about p{max-width:68ch;margin:12px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);line-height:1.7}
.ep-profile-detail__gallery{grid-column:1;padding-top:24px;border-top:1px solid rgba(230,221,213,.18)}
.ep-profile-detail__private-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-profile-detail__private-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}
.ep-profile-detail__safety{grid-column:2;padding:20px;border:1px solid rgba(230,221,213,.18);border-radius:8px}
.ep-profile-detail__safety>button{border:0;background:transparent;color:var(--e-global-color-ep-soft-ash,#e6ddd5);padding:0;font:600 13px Manrope,Arial,sans-serif}
.ep-profile-detail__safety form{margin-top:16px;padding-top:16px;border-top:1px solid rgba(230,221,213,.16)}
.ep-profile-detail__safety label{font:600 13px Manrope,Arial,sans-serif}
.ep-profile-detail__safety form button{justify-self:start;border:1px solid rgba(201,74,74,.75);border-radius:4px;background:transparent;color:var(--e-global-color-ep-text-on-dark,#f8f2ec);padding:9px 12px;font:600 13px Manrope,Arial,sans-serif}
.ep-member-profile a:focus-visible,.ep-member-profile button:focus-visible,.ep-member-profile select:focus-visible,.ep-member-profile textarea:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:760px){
  .ep-profile-detail{grid-template-columns:1fr;gap:20px}
  .ep-profile-detail__header,.ep-profile-detail__photos,.ep-profile-detail__actions,.ep-profile-detail__introduction,.ep-profile-detail__about,.ep-profile-detail__gallery,.ep-profile-detail__safety{grid-column:1;grid-row:auto}
  .ep-profile-detail__header{padding-bottom:18px}
  .ep-profile-detail__back{margin-bottom:16px}
  .ep-profile-detail__header h1{font-size:34px}
  .ep-profile-detail__photos{gap:8px}
  .ep-profile-detail__actions{padding:14px}
  .ep-profile-detail__introduction,.ep-profile-detail__safety{padding:16px}
}

/* Connections is an activity hub over the existing Core interaction queries. */
.ep-member-app--connections{max-width:none;padding:0;color:var(--e-global-color-ep-text-on-dark,#f8f2ec)}
.ep-member-app--connections .ep-member-app__header{align-items:flex-start;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--connections .ep-member-app__header p{display:none}
.ep-member-app--connections .ep-member-app__header h1{font-size:clamp(30px,3vw,42px);line-height:1.08}
.ep-connections{display:grid;gap:28px}
.ep-connections__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;padding:8px 0 24px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-connections__eyebrow{margin:0 0 8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.ep-connections__intro h2{font-size:clamp(27px,2.5vw,36px);line-height:1.1}
.ep-connections__intro>p{max-width:34ch;margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.65}
.ep-connections__summary{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:18px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}
.ep-connections__summary>div{display:grid;gap:3px}
.ep-connections__summary span{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-connections__summary strong{font:700 32px Literata,Georgia,serif;line-height:1;color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}
.ep-connections__summary a{align-self:center;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}
.ep-connections__sections{display:grid;gap:28px}
.ep-connection-section{padding-top:2px}
.ep-connection-section+.ep-connection-section{padding-top:28px;border-top:1px solid rgba(230,221,213,.18)}
.ep-connection-section header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}
.ep-connection-section h2{margin:0;font:600 24px Literata,Georgia,serif;color:var(--e-global-color-ep-warm-pearl,#f7f1ea)}
.ep-connection-section header span{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px;white-space:nowrap}
.ep-connection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.ep-connection-card{display:flex;flex-direction:column;min-width:0;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px;overflow:hidden}
.ep-connection-card__media{display:block;color:inherit;text-decoration:none}
.ep-connection-card__media,.ep-connection-card__media img{width:100%;aspect-ratio:4/5}
.ep-connection-card__media img{display:block;object-fit:cover}
.ep-connection-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}
.ep-connection-card h3{margin:0;font:600 18px Manrope,Arial,sans-serif}
.ep-connection-card h3 a{color:inherit;text-decoration:none}
.ep-connection-card p{margin:4px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px;line-height:1.5}
.ep-connection-card__handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ep-connection-card__view{align-self:start;padding-top:2px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.ep-connection-section__empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid rgba(230,221,213,.14);border-bottom:1px solid rgba(230,221,213,.14)}
.ep-connection-section__empty p{max-width:52ch;margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.6}
.ep-connection-section__empty a{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.ep-member-app--connections a:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:640px){
  .ep-member-app--connections .ep-member-app__header{margin-bottom:20px;padding-bottom:16px}
  .ep-connections{gap:22px}
  .ep-connections__intro{grid-template-columns:1fr;gap:12px;padding-bottom:20px}
  .ep-connections__summary{padding:16px}
  .ep-connections__sections{gap:24px}
  .ep-connection-section+.ep-connection-section{padding-top:24px}
  .ep-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ep-connection-card__body{grid-template-columns:1fr;padding:11px;gap:7px}
  .ep-connection-card h3{font-size:16px}
  .ep-connection-card__view{justify-self:start;padding-top:0}
  .ep-connection-section__empty{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Messages uses authorized conversations only; these rules are presentation-only. */
.ep-member-app--messages{max-width:none;padding:0;color:var(--e-global-color-ep-text-on-dark,#f8f2ec)}
.ep-member-app--messages .ep-member-app__header{align-items:flex-start;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--messages .ep-member-app__header p{display:none}
.ep-member-app--messages .ep-member-app__header h1{font-size:clamp(30px,3vw,42px);line-height:1.08}
.ep-messages{display:grid;gap:24px}
.ep-messages__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;padding:8px 0 24px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-messages__eyebrow{margin:0 0 8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.ep-messages__intro h2{font-size:clamp(27px,2.5vw,36px);line-height:1.1}
.ep-messages__intro>p{max-width:34ch;margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.65}
.ep-message-list{display:grid;border-top:1px solid rgba(230,221,213,.18)}
.ep-message-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-bottom:1px solid rgba(230,221,213,.18);color:inherit;text-decoration:none}
.ep-message-list__item h2{margin:0;font:600 17px Manrope,Arial,sans-serif}
.ep-message-list__item p{margin:4px 0 0}
.ep-message-list__handle{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font-size:12px}
.ep-message-list__preview{overflow:hidden;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.ep-message-list__item time{align-self:start;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px;white-space:nowrap}
.ep-message-list__empty{margin-top:24px}
.ep-message-thread{display:grid;gap:18px;padding-top:6px}
.ep-message-thread__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 16px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-message-thread__back{display:inline-block;margin-bottom:8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;text-decoration:none}
.ep-message-thread__header h2{margin:0;font:600 24px Literata,Georgia,serif}
.ep-message-thread__header h2 a{color:inherit;text-decoration:none}
.ep-message-thread__header>button{border:0;background:transparent;color:var(--e-global-color-ep-soft-ash,#e6ddd5);padding:6px 0;font:600 13px Manrope,Arial,sans-serif}
.ep-message-thread__messages{display:grid;gap:12px}
.ep-message{display:grid;gap:4px;max-width:min(82%,620px)}
.ep-message--sent{justify-self:end}
.ep-message--received{justify-self:start}
.ep-message__bubble{padding:11px 13px;border-radius:8px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16)}
.ep-message--sent .ep-message__bubble{background:var(--e-global-color-ep-mulberry,#7a2e55);border-color:transparent}
.ep-message__bubble p{margin:0;white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.55}
.ep-message time{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:11px}
.ep-message--sent time{text-align:right}
.ep-message__report{margin-top:4px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px}
.ep-message__report summary{cursor:pointer;font:600 12px Manrope,Arial,sans-serif}
.ep-message__report form{display:grid;gap:8px;margin-top:8px;padding:10px;border:1px solid rgba(230,221,213,.16);border-radius:4px}
.ep-message__report select,.ep-message__report textarea,.ep-message-composer textarea{box-sizing:border-box;width:100%;border:1px solid rgba(230,221,213,.36);border-radius:4px;background:rgba(20,17,22,.42);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:400 13px Manrope,Arial,sans-serif}
.ep-message__report select{min-height:36px;padding:7px}
.ep-message__report textarea{min-height:64px;padding:8px;resize:vertical}
.ep-message__report button{justify-self:start;border:1px solid rgba(201,74,74,.75);border-radius:4px;background:transparent;color:var(--e-global-color-ep-text-on-dark,#f8f2ec);padding:7px 10px;font:600 12px Manrope,Arial,sans-serif}
.ep-message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}
.ep-message-composer textarea{min-height:46px;padding:10px;resize:vertical}
.ep-message-composer button{min-height:42px;border:0;border-radius:4px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);padding:9px 14px;font:600 13px Manrope,Arial,sans-serif}
.ep-member-app--messages a:focus-visible,.ep-member-app--messages button:focus-visible,.ep-member-app--messages textarea:focus-visible,.ep-member-app--messages select:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:640px){
  .ep-member-app--messages .ep-member-app__header{margin-bottom:20px;padding-bottom:16px}
  .ep-messages{gap:20px}
  .ep-messages__intro{grid-template-columns:1fr;gap:12px;padding-bottom:20px}
  .ep-message-list__item{gap:10px;padding:14px 0}
  .ep-message-list__item h2{font-size:16px}
  .ep-message{max-width:90%}
  .ep-message-thread{gap:14px}
  .ep-message-thread__header{padding-bottom:14px}
  .ep-message-composer{grid-template-columns:1fr;padding:10px}
  .ep-message-composer button{width:100%}
}
/* Dating Ads is a member-only, moderation-aware Core workflow. */
.ep-member-app--ads{max-width:none;padding:0;color:var(--e-global-color-ep-text-on-dark,#f8f2ec)}.ep-member-app--ads .ep-member-app__header{align-items:flex-start;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(230,221,213,.18)}.ep-member-app--ads .ep-member-app__header p{display:none}.ep-member-app--ads .ep-member-app__header h1{font-size:clamp(30px,3vw,42px);line-height:1.08}.ep-dating-ads{display:grid;gap:24px}.ep-dating-ads__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);gap:24px;align-items:end;padding:8px 0 24px;border-bottom:1px solid rgba(230,221,213,.18)}.ep-dating-ads__eyebrow{margin:0 0 8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;letter-spacing:0;text-transform:uppercase}.ep-dating-ads__intro h2{margin:0;font:600 clamp(27px,2.5vw,36px)/1.1 Literata,Georgia,serif}.ep-dating-ads__intro>p{max-width:34ch;margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px;line-height:1.65}.ep-dating-ads__controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.ep-dating-ads__tabs{display:flex;gap:4px;border-bottom:1px solid rgba(230,221,213,.18)}.ep-dating-ads__tabs a{padding:9px 10px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}.ep-dating-ads__tabs a.is-active{color:var(--e-global-color-ep-warm-pearl,#f7f1ea);border-bottom:2px solid var(--e-global-color-ep-ember-coral,#e75d4a)}.ep-dating-ads__status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(230,221,213,.18);border-bottom:1px solid rgba(230,221,213,.18)}.ep-dating-ads__status p{margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}.ep-dating-ads__status span{font:600 13px Manrope,Arial,sans-serif;white-space:nowrap}.ep-dating-ad-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.ep-dating-ad-card{display:flex;flex-direction:column;min-width:0;padding:18px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}.ep-dating-ad-card__category,.ep-dating-ad-detail__category{margin:0 0 8px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;text-transform:uppercase}.ep-dating-ad-card h2{margin:0;font:600 23px/1.2 Literata,Georgia,serif}.ep-dating-ad-card h2 a{color:inherit;text-decoration:none}.ep-dating-ad-card__owner{margin:18px 0 12px;font-size:13px}.ep-dating-ad-card__owner span{color:var(--e-global-color-ep-soft-ash,#e6ddd5)}.ep-dating-ad-card__meta,.ep-dating-ad-detail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:12px 0;border-top:1px solid rgba(230,221,213,.16);border-bottom:1px solid rgba(230,221,213,.16)}.ep-dating-ad-card__meta div:last-child{grid-column:span 2}.ep-dating-ad-card dt,.ep-dating-ad-detail dt{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:11px}.ep-dating-ad-card dd,.ep-dating-ad-detail dd{margin:3px 0 0;font:500 13px Manrope,Arial,sans-serif}.ep-dating-ad-card__view,.ep-dating-ad-card__footer a{margin-top:16px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}.ep-dating-ad-card__footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px}.ep-dating-ad-card__footer a{margin:0}.ep-dating-ad-card__footer span{color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px}.ep-dating-ad-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px}.ep-dating-ad-detail__back{grid-column:1/-1;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}.ep-dating-ad-detail>header{grid-column:1}.ep-dating-ad-detail h2{margin:0;font:600 clamp(30px,3vw,42px)/1.08 Literata,Georgia,serif}.ep-dating-ad-detail>header p:not(.ep-dating-ad-detail__category){margin:12px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px}.ep-dating-ad-detail>header a{color:var(--e-global-color-ep-warm-pearl,#f7f1ea);text-decoration:none}.ep-dating-ad-detail>header span{color:var(--e-global-color-ep-champagne-gold,#c9a15a)}.ep-dating-ad-detail__meta,.ep-dating-ad-detail__body,.ep-dating-ad-detail__looking-for,.ep-dating-ad-detail__report{grid-column:1}.ep-dating-ad-detail__body p,.ep-dating-ad-detail__looking-for p{color:var(--e-global-color-ep-soft-ash,#e6ddd5);line-height:1.75}.ep-dating-ad-detail__looking-for{padding-top:20px;border-top:1px solid rgba(230,221,213,.18)}.ep-dating-ad-detail__looking-for h3{margin:0;font:600 22px Literata,Georgia,serif}.ep-dating-ad-detail__responses{grid-column:2;grid-row:2/span 4;padding:18px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.16);border-radius:8px}.ep-dating-ad-detail__responses form,.ep-dating-ad-form{display:grid;gap:12px}.ep-dating-ad-detail__responses textarea,.ep-dating-ad-detail__responses select,.ep-dating-ad-detail__report textarea,.ep-dating-ad-detail__report select,.ep-dating-ad-form input,.ep-dating-ad-form textarea,.ep-dating-ad-form select{box-sizing:border-box;width:100%;border:1px solid rgba(230,221,213,.36);border-radius:4px;background:rgba(20,17,22,.42);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:400 14px Manrope,Arial,sans-serif;padding:9px}.ep-dating-ad-detail__responses textarea,.ep-dating-ad-detail__report textarea,.ep-dating-ad-form textarea{min-height:104px;resize:vertical}.ep-dating-ad-detail__responses button,.ep-dating-ad-form .ep-app-button{justify-self:start;border:0;border-radius:4px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);padding:10px 13px;font:600 13px Manrope,Arial,sans-serif}.ep-dating-ad-detail__report{padding-top:20px;border-top:1px solid rgba(230,221,213,.18)}.ep-dating-ad-detail__report summary{cursor:pointer;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 13px Manrope,Arial,sans-serif}.ep-dating-ad-detail__report form{display:grid;gap:10px;max-width:520px;margin-top:12px}.ep-dating-ad-detail__report button{justify-self:start;border:1px solid rgba(201,74,74,.75);border-radius:4px;background:transparent;color:var(--e-global-color-ep-text-on-dark,#f8f2ec);padding:9px 12px;font:600 13px Manrope,Arial,sans-serif}.ep-dating-ad-form{max-width:760px}.ep-dating-ad-form p{display:grid;gap:7px;margin:0}.ep-dating-ad-form label,.ep-dating-ad-form legend{font:600 13px Manrope,Arial,sans-serif}.ep-dating-ad-form fieldset{display:grid;gap:10px;margin:0;padding:14px;border:1px solid rgba(230,221,213,.18);border-radius:4px}.ep-member-app--ads a:focus-visible,.ep-member-app--ads button:focus-visible,.ep-member-app--ads textarea:focus-visible,.ep-member-app--ads input:focus-visible,.ep-member-app--ads select:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}@media(max-width:760px){.ep-member-app--ads .ep-member-app__header{margin-bottom:20px;padding-bottom:16px}.ep-dating-ads{gap:20px}.ep-dating-ads__intro{grid-template-columns:1fr;gap:12px;padding-bottom:20px}.ep-dating-ads__controls{align-items:flex-start;flex-direction:column}.ep-dating-ad-grid{grid-template-columns:1fr}.ep-dating-ad-detail{grid-template-columns:1fr;gap:20px}.ep-dating-ad-detail__back,.ep-dating-ad-detail>header,.ep-dating-ad-detail__meta,.ep-dating-ad-detail__body,.ep-dating-ad-detail__looking-for,.ep-dating-ad-detail__responses,.ep-dating-ad-detail__report{grid-column:1;grid-row:auto}.ep-dating-ad-detail__responses{padding:16px}}

/* My Profile: owner-facing account hub. */
.ep-member-app--profile .ep-member-app__header{display:none}
.ep-member-app--profile .ep-member-app__content{display:grid;gap:28px}
.ep-profile-hub__identity{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:26px;border-bottom:1px solid rgba(230,221,213,.2)}
.ep-profile-hub__media{width:88px;height:88px;overflow:hidden;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.2);border-radius:50%}
.ep-profile-hub__media img{display:block;width:100%;height:100%;object-fit:cover}
.ep-profile-hub__media .ep-photo-placeholder{display:grid;height:100%;padding:10px;place-items:center;text-align:center;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 11px/1.35 Manrope,Arial,sans-serif}
.ep-profile-hub__identity-copy{min-width:0}
.ep-profile-hub__kicker{display:block;margin-bottom:7px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;text-transform:uppercase}
.ep-profile-hub__identity h2{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 32px/1.1 Literata,Georgia,serif}
.ep-profile-hub__handle,.ep-profile-hub__location{margin:5px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-profile-hub__status{display:inline-flex;align-items:center;margin-top:12px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 12px Manrope,Arial,sans-serif}
.ep-profile-hub__status::before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--e-global-color-ep-champagne-gold,#c9a15a)}
.ep-profile-hub__status.is-visible::before{background:#6fba8b}
.ep-profile-hub__edit{align-self:start;padding:10px 13px;border-radius:4px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:600 13px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap}
.ep-profile-hub__completeness{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:18px 0;border-bottom:1px solid rgba(230,221,213,.2)}
.ep-profile-hub__completeness h3,.ep-profile-hub__management h3{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 20px/1.2 Literata,Georgia,serif}
.ep-profile-hub__completeness p{margin:6px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-profile-hub__completeness strong{align-self:center;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 28px/1 Manrope,Arial,sans-serif}
.ep-profile-hub__progress{grid-column:1/-1;height:5px;overflow:hidden;background:rgba(230,221,213,.18);border-radius:3px}
.ep-profile-hub__progress span{display:block;height:100%;background:var(--e-global-color-ep-ember-coral,#e75d4a)}
.ep-profile-hub__management{padding-top:2px}
.ep-profile-hub__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;border-top:1px solid rgba(230,221,213,.18)}
.ep-profile-hub__links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:14px 0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 14px Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-profile-hub__links a:nth-child(odd){padding-right:18px;border-right:1px solid rgba(230,221,213,.18)}
.ep-profile-hub__links a:nth-child(even){padding-left:18px}
.ep-profile-hub__links a span{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font-size:18px;line-height:1}
.ep-member-app--profile a:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:620px){.ep-member-app--profile .ep-member-app__content{gap:22px}.ep-profile-hub__identity{grid-template-columns:68px minmax(0,1fr);gap:14px;padding-bottom:20px}.ep-profile-hub__media{width:68px;height:68px}.ep-profile-hub__identity h2{font-size:27px}.ep-profile-hub__edit{grid-column:1/-1;justify-self:start}.ep-profile-hub__links{grid-template-columns:1fr}.ep-profile-hub__links a:nth-child(odd),.ep-profile-hub__links a:nth-child(even){padding-right:0;padding-left:0;border-right:0}.ep-profile-hub__completeness{gap:8px 14px}.ep-profile-hub__completeness strong{font-size:25px}}

/* Settings, privacy, and account: flat, owner-only controls in the shared member shell. */
.ep-member-app--settings,.ep-member-app--privacy,.ep-member-app--account{display:grid;gap:26px}
.ep-settings-hub__header{padding-bottom:20px;border-bottom:1px solid rgba(230,221,213,.2)}
.ep-settings-hub__header>span{display:block;margin-bottom:7px;color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 12px Manrope,Arial,sans-serif;text-transform:uppercase}
.ep-settings-hub__header h1{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 34px/1.1 Literata,Georgia,serif}
.ep-settings-hub__nav{border-top:1px solid rgba(230,221,213,.18)}
.ep-settings-hub__nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 15px Manrope,Arial,sans-serif;text-decoration:none;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-settings-hub__nav a b{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:400 20px/1 Manrope,Arial,sans-serif}
.ep-member-app--privacy .ep-privacy-form{display:grid;gap:0;margin:0;border-top:1px solid rgba(230,221,213,.18)}
.ep-member-app--privacy .ep-privacy-form section{display:grid;gap:12px;padding:18px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--privacy .ep-privacy-form h2,.ep-member-app--account .ep-account-section h2,.ep-member-app--privacy .ep-blocked-members h2{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 21px/1.2 Literata,Georgia,serif}
.ep-member-app--privacy .ep-privacy-form label{display:grid;gap:8px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:500 13px Manrope,Arial,sans-serif}
.ep-member-app--privacy .ep-privacy-form label>span{color:var(--e-global-color-ep-soft-ash,#e6ddd5)}
.ep-member-app--privacy .ep-privacy-toggle{display:flex;align-items:center;gap:10px}
.ep-member-app--privacy .ep-privacy-toggle input{width:17px;height:17px;accent-color:var(--e-global-color-ep-ember-coral,#e75d4a)}
.ep-member-app--privacy .ep-privacy-form select{box-sizing:border-box;width:min(100%,440px);min-height:42px;padding:9px 11px;border:1px solid rgba(230,221,213,.36);border-radius:4px;background:rgba(20,17,22,.42);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:500 14px Manrope,Arial,sans-serif}
.ep-member-app--privacy .ep-privacy-form>.ep-app-button{justify-self:start;margin-top:18px}
.ep-member-app--privacy .ep-blocked-members{padding-top:6px}
.ep-member-app--privacy .ep-blocked-members>p{margin:12px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-member-app--privacy .ep-blocked-members article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--privacy .ep-blocked-members article h3{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 15px Manrope,Arial,sans-serif}
.ep-member-app--privacy .ep-blocked-members article p{margin:4px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px}
.ep-member-app--account .ep-account-section{padding:18px 0;border-top:1px solid rgba(230,221,213,.18)}
.ep-member-app--account .ep-account-section:last-child{border-bottom:1px solid rgba(230,221,213,.18)}
.ep-member-app--account .ep-account-section>p{margin:9px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:14px}
.ep-member-app--account .ep-account-section__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ep-member-app--settings a:focus-visible,.ep-member-app--privacy button:focus-visible,.ep-member-app--privacy select:focus-visible,.ep-member-app--privacy input:focus-visible,.ep-member-app--account button:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:620px){.ep-member-app--settings,.ep-member-app--privacy,.ep-member-app--account{gap:21px}.ep-settings-hub__header{padding-bottom:16px}.ep-settings-hub__header h1{font-size:29px}.ep-member-app--privacy .ep-privacy-form section,.ep-member-app--account .ep-account-section{padding:16px 0}.ep-member-app--privacy .ep-blocked-members article{align-items:flex-start;flex-direction:column}.ep-member-app--account .ep-account-section__actions{align-items:stretch;flex-direction:column}.ep-member-app--account .ep-account-section__actions .ep-app-button{width:100%}}

/* Private Gallery and Verification: owner-controlled sensitive spaces. */
.ep-member-app--gallery .ep-member-app__content,.ep-member-app--verification .ep-member-app__content{display:grid;gap:24px}
.ep-gallery-hub{display:grid;gap:24px}
.ep-gallery-hub__tabs{display:flex;gap:18px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-gallery-hub__tabs a{padding:0 0 10px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 13px Manrope,Arial,sans-serif;text-decoration:none;border-bottom:2px solid transparent}
.ep-gallery-hub__tabs a.is-active{color:var(--e-global-color-ep-warm-pearl,#f7f1ea);border-bottom-color:var(--e-global-color-ep-ember-coral,#e75d4a)}
.ep-gallery-upload{padding:18px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-gallery-upload h2,.ep-gallery-hub__section-heading h2,.ep-verification-hub__intro h2{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 22px/1.2 Literata,Georgia,serif}
.ep-gallery-upload form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-top:14px}
.ep-gallery-upload input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(230,221,213,.36);border-radius:4px;background:rgba(20,17,22,.42);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:500 13px Manrope,Arial,sans-serif}
.ep-gallery-upload input[type=file]{padding:8px}
.ep-gallery-upload .ep-app-button{align-self:stretch}
.ep-gallery-photos,.ep-gallery-requests,.ep-gallery-access{padding-top:2px}
.ep-gallery-hub__section-heading{padding-bottom:12px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-gallery-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px}
.ep-gallery-photo{position:relative;display:flex;flex-direction:column;min-height:170px;overflow:hidden;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.18);border-radius:6px}
.ep-gallery-photo img{display:block;width:100%;height:170px;object-fit:cover}
.ep-gallery-photo__status{position:absolute;top:9px;left:9px;z-index:1;padding:4px 7px;border-radius:3px;background:rgba(20,17,22,.82);color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 11px Manrope,Arial,sans-serif}
.ep-gallery-photo p{margin:0;padding:10px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px}
.ep-gallery-hub__empty{margin:14px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-gallery-requests article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-gallery-requests h3,.ep-gallery-access h3{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 15px Manrope,Arial,sans-serif}
.ep-gallery-requests p{margin:5px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-gallery-requests__status,.ep-gallery-access__status{color:var(--e-global-color-ep-champagne-gold,#c9a15a)!important;font:600 12px Manrope,Arial,sans-serif}
.ep-gallery-requests__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ep-gallery-access article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-gallery-access article p{margin:0}
.ep-verification-hub{display:grid;gap:16px}
.ep-verification-hub__intro{padding-bottom:15px;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-verification-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ep-verification-card{display:grid;align-content:start;gap:13px;min-height:156px;padding:17px;background:var(--e-global-color-ep-deep-plum,#2a1726);border:1px solid rgba(230,221,213,.18);border-radius:6px}
.ep-verification-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ep-verification-card h2{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 20px/1.2 Literata,Georgia,serif}
.ep-verification-card__heading span{flex:0 0 auto;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 11px Manrope,Arial,sans-serif}
.ep-verification-card__heading span::before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--e-global-color-ep-champagne-gold,#c9a15a)}
.ep-verification-card--approved .ep-verification-card__heading span::before{background:#6fba8b}
.ep-verification-card--rejected .ep-verification-card__heading span::before{background:#c94a4a}
.ep-verification-card p{margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px;line-height:1.5}
.ep-verification-card form{margin-top:auto}
.ep-member-app--gallery a:focus-visible,.ep-member-app--gallery button:focus-visible,.ep-member-app--gallery input:focus-visible,.ep-member-app--verification button:focus-visible{outline:2px solid var(--e-global-color-ep-champagne-gold,#c9a15a);outline-offset:3px}
@media(max-width:720px){.ep-gallery-upload form{grid-template-columns:1fr}.ep-gallery-upload .ep-app-button{justify-self:start}.ep-gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-gallery-requests article{align-items:flex-start;flex-direction:column}.ep-gallery-requests__actions{justify-content:flex-start}.ep-verification-statuses{grid-template-columns:1fr}}@media(max-width:420px){.ep-gallery-photo-grid{grid-template-columns:1fr}.ep-gallery-hub__tabs{gap:13px}}

.ep-member-app--profile .ep-profile-photo-manager{padding:2px 0 22px;border-bottom:1px solid rgba(230,221,213,.2)}
.ep-profile-photo-manager__heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ep-profile-photo-manager__heading h3{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 20px/1.2 Literata,Georgia,serif}
.ep-profile-photo-manager__heading a{color:var(--e-global-color-ep-champagne-gold,#c9a15a);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}
.ep-profile-photo-manager__empty{margin:13px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}
.ep-profile-photo-manager__list{margin-top:13px;border-top:1px solid rgba(230,221,213,.18)}
.ep-profile-photo-manager__list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(230,221,213,.18)}
.ep-profile-photo-manager__list h4{margin:0;color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:600 14px Manrope,Arial,sans-serif}
.ep-profile-photo-manager__list p{margin:4px 0 0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:12px}
.ep-profile-photo-manager__list .ep-profile-photo-manager__reason{color:var(--e-global-color-ep-danger,#c94a4a)}
.ep-profile-photo-manager__state{flex:0 0 auto;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 12px Manrope,Arial,sans-serif}
.ep-profile-photo-manager__state::before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 1px 0;border-radius:50%;background:var(--e-global-color-ep-champagne-gold,#c9a15a)}
.ep-profile-photo-manager__state--approved::before{background:#6fba8b}.ep-profile-photo-manager__state--rejected::before,.ep-profile-photo-manager__state--flagged::before{background:var(--e-global-color-ep-danger,#c94a4a)}
@media(max-width:620px){.ep-profile-photo-manager__list article{align-items:flex-start;flex-direction:column;gap:8px}}

.ep-member-app--search .ep-search{display:grid;gap:18px}.ep-search__filters{padding:16px 0;border-top:1px solid rgba(230,221,213,.18);border-bottom:1px solid rgba(230,221,213,.18)}.ep-search__filters>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px}.ep-search__filters label{display:grid;gap:6px;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font:600 12px Manrope,Arial,sans-serif}.ep-search__filters input,.ep-search__filters select{box-sizing:border-box;width:100%;min-height:40px;padding:8px;border:1px solid rgba(230,221,213,.34);border-radius:4px;background:rgba(42,23,38,.72);color:var(--e-global-color-ep-warm-pearl,#f7f1ea);font:400 13px Manrope,Arial,sans-serif}.ep-search__filters button{align-self:end}.ep-search__count{margin:0;color:var(--e-global-color-ep-soft-ash,#e6ddd5);font-size:13px}@media(max-width:760px){.ep-search__filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-search__filters button{grid-column:1/-1}}

/* Discover search entry */
.ep-member-app--discover .ep-discover__toolbar-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

@media (max-width: 640px) {
  .ep-member-app--discover .ep-discover__toolbar-actions {
    justify-content: flex-start;
    gap: 12px;
  }
}


/* Connections received-likes state */
.ep-member-app--connections .ep-connection-section__premium {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--e-global-color-secondary, #E6DDD5);
  background: var(--e-global-color-primary, #F7F1EA);
}

.ep-member-app--connections .ep-connection-section__premium > strong {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 50%;
  background: var(--e-global-color-accent, #2A1726);
  color: #F7F1EA;
  font-family: Literata, Georgia, serif;
  font-size: 20px;
  line-height: 1;
}

.ep-member-app--connections .ep-connection-section__premium p,
.ep-member-app--connections .ep-connection-section__premium span {
  margin: 0;
}

.ep-member-app--connections .ep-connection-section__premium span {
  display: block;
  margin-top: 4px;
  color: var(--e-global-color-text, #141116);
  font-size: 14px;
  line-height: 1.5;
}


/* Premium membership */
.ep-member-app--premium .ep-premium {
  display: grid;
  gap: 28px;
}

.ep-member-app--premium .ep-premium__intro {
  max-width: 700px;
}

.ep-member-app--premium .ep-premium__eyebrow {
  margin: 0 0 8px;
  color: #C9A15A;
  font: 600 12px/1.2 Manrope, sans-serif;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ep-member-app--premium .ep-premium__intro h2,
.ep-member-app--premium .ep-premium__section-heading h2 {
  margin: 0;
  color: #141116;
  font-family: Literata, Georgia, serif;
}

.ep-member-app--premium .ep-premium__intro > p:last-child,
.ep-member-app--premium .ep-premium__section-heading p {
  margin: 10px 0 0;
  color: #706874;
  line-height: 1.6;
}

.ep-member-app--premium .ep-premium__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px;
  border: 1px solid #E6DDD5;
  background: #F7F1EA;
}

.ep-member-app--premium .ep-premium__status.is-premium {
  border-color: #C9A15A;
  background: #2A1726;
}

.ep-member-app--premium .ep-premium__status span,
.ep-member-app--premium .ep-premium__status strong,
.ep-member-app--premium .ep-premium__status p {
  display: block;
  margin: 0;
}

.ep-member-app--premium .ep-premium__status span {
  color: #706874;
  font: 600 12px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.ep-member-app--premium .ep-premium__status strong {
  margin-top: 4px;
  color: #141116;
  font: 600 24px/1.2 Literata, Georgia, serif;
}

.ep-member-app--premium .ep-premium__status p {
  margin-top: 6px;
  color: #706874;
  font-size: 14px;
}

.ep-member-app--premium .ep-premium__status.is-premium span,
.ep-member-app--premium .ep-premium__status.is-premium p {
  color: #F8F2EC;
}

.ep-member-app--premium .ep-premium__status.is-premium strong {
  color: #C9A15A;
}

.ep-member-app--premium .ep-premium__section-heading {
  margin-bottom: 16px;
}

.ep-member-app--premium .ep-premium__plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.ep-member-app--premium .ep-premium-plan {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 196px;
  padding: 18px;
  border: 1px solid #E6DDD5;
  background: #F7F1EA;
}

.ep-member-app--premium .ep-premium-plan > p,
.ep-member-app--premium .ep-premium-plan > span {
  margin: 0;
  color: #706874;
  font-size: 13px;
}

.ep-member-app--premium .ep-premium-plan > p {
  color: #2A1726;
  font-weight: 700;
}

.ep-member-app--premium .ep-premium-plan > strong {
  color: #141116;
  font: 600 27px/1.1 Literata, Georgia, serif;
}

.ep-member-app--premium .ep-premium-plan .ep-app-button {
  width: 100%;
  margin-top: auto;
  text-align: center;
}

.ep-member-app--premium .ep-premium__comparison-table {
  border-top: 1px solid #E6DDD5;
}

.ep-member-app--premium .ep-premium__comparison-head,
.ep-member-app--premium .ep-premium__comparison-row {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(88px, .8fr) minmax(88px, .8fr);
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border-bottom: 1px solid #E6DDD5;
}

.ep-member-app--premium .ep-premium__comparison-head {
  color: #706874;
  font: 600 12px/1.2 Manrope, sans-serif;
  text-transform: uppercase;
}

.ep-member-app--premium .ep-premium__comparison-row span:first-child {
  color: #141116;
  font-weight: 600;
}

.ep-member-app--premium .ep-premium__comparison-row span:last-child {
  color: #7A2E55;
  font-weight: 700;
}

@media (max-width: 840px) {
  .ep-member-app--premium .ep-premium__plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .ep-member-app--premium .ep-premium__status {
    display: grid;
  }

  .ep-member-app--premium .ep-premium__status .ep-app-button {
    width: 100%;
    text-align: center;
  }

  .ep-member-app--premium .ep-premium__comparison-head,
  .ep-member-app--premium .ep-premium__comparison-row {
    grid-template-columns: minmax(0, 1.15fr) minmax(72px, .8fr) minmax(72px, .8fr);
    gap: 8px;
    font-size: 13px;
  }
}

@media (max-width: 420px) {
  .ep-member-app--premium .ep-premium__plan-grid {
    grid-template-columns: 1fr;
  }
}

.ep-profile-detail__premium-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:4px;background:var(--e-global-color-ep-ember-coral,#e75d4a);color:var(--e-global-color-ep-text-on-dark,#f8f2ec);font:600 13px Manrope,Arial,sans-serif;text-decoration:none}