.scl-members-only-box,
.scl-member-card,
.scl-edit-profile-box,
.scl-full-profile {
    background: #111;
    color: #fff;
    border: 1px solid #d4af37;
    border-radius: 14px;
    padding: 24px;
    box-sizing: border-box;
}
.scl-members-only-box { text-align: center; max-width: 680px; margin: 30px auto; }
.scl-member-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 22px; margin: 25px 0; }
.scl-member-card { text-align: center; overflow: hidden; }
.scl-member-card a, .scl-full-profile a { color: #d4af37; text-decoration: none; }
.scl-card-cover { height: 95px; margin: -24px -24px 12px; background: linear-gradient(135deg, #1b1b1b, #3a2d0d); background-size: cover; background-position: center; border-bottom: 1px solid #d4af37; }
.scl-profile-cover { height: 220px; margin: -24px -24px 0; background: linear-gradient(135deg, #1b1b1b, #3a2d0d); background-size: cover; background-position: center; border-bottom: 1px solid #d4af37; border-radius: 14px 14px 0 0; }
.scl-profile-photo { border-radius: 50%; width: 112px; height: 112px; object-fit: cover; border: 3px solid #d4af37; background: #000; margin-top: -18px; }
.scl-full-profile .scl-profile-photo { width: 140px; height: 140px; margin-top: -70px; }
.scl-member-card h3, .scl-edit-profile-box h2, .scl-full-profile h2, .scl-profile-section h3 { color: #d4af37; }
.scl-bio-preview, .scl-profile-section { line-height: 1.55; text-align: left; margin: 14px 0; }
.scl-profile-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 8px 16px; margin: 20px 0; text-align: left; }
.scl-edit-profile-form input[type="text"], .scl-edit-profile-form input[type="url"], .scl-edit-profile-form textarea { width: 100%; padding: 10px; border-radius: 6px; border: 1px solid #888; background: #fff; color: #000; box-sizing: border-box; }
.scl-button, .scl-edit-profile-form button, .scl-bm-button { background: #d4af37 !important; color: #000 !important; border: none !important; padding: 10px 18px !important; border-radius: 6px !important; cursor: pointer; font-weight: bold; display: inline-block; margin: 8px 5px; text-decoration: none !important; }
.scl-button-secondary { background: #222 !important; color: #d4af37 !important; border: 1px solid #d4af37 !important; }
.scl-success { color: #d4af37; font-weight: bold; }
.scl-error { color: #ff7777; font-weight: bold; }
.scl-status-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 7px; }
.scl-online { background: #34c759; }
.scl-offline { background: #888; }
.scl-edit-current-preview { text-align: center; margin-bottom: 20px; }
.scl-cover-preview { height: 120px; background: linear-gradient(135deg, #1b1b1b, #3a2d0d); background-size: cover; background-position: center; border: 1px solid #d4af37; border-radius: 10px; margin-bottom: 10px; }

/* v2.4.0 Members Area */
.scl-member-home,.scl-privacy-center{max-width:1180px;margin:0 auto;color:#eee}.scl-member-home-hero{display:flex;gap:20px;align-items:center;padding:26px;border:1px solid #6f5b20;background:#090909;margin-bottom:18px}.scl-home-avatar{width:88px!important;height:88px!important;object-fit:cover;border-radius:50%;border:2px solid #d4af37}.scl-home-eyebrow{display:block;color:#d4af37;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.scl-member-home-hero h1{color:#fff;margin:4px 0 8px}.scl-home-panel{background:#0d0d0d;border:1px solid #3d351d;padding:20px;margin-bottom:18px}.scl-home-panel h2{color:#d4af37;margin-top:0}.scl-home-panel-head{display:flex;justify-content:space-between;align-items:center}.scl-home-panel-head span{background:#d4af37;color:#000;border-radius:99px;padding:2px 9px;font-weight:700}.scl-notification-list{display:grid;gap:8px}.scl-notification-list a{display:block;background:#151515;border-left:3px solid #d4af37;padding:12px;text-decoration:none!important}.scl-notification-list strong,.scl-notification-list small{display:block;color:#fff}.scl-notification-list small{color:#bbb;margin-top:3px}.scl-home-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scl-home-card{display:block;background:#090909;border:1px solid #6f5b20;padding:18px;text-decoration:none!important;min-height:90px}.scl-home-card strong{display:block;color:#d4af37}.scl-home-card small{display:block;color:#ccc;margin-top:7px}.scl-home-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scl-home-progress{height:9px;background:#222;border-radius:99px;overflow:hidden}.scl-home-progress span{display:block;height:100%;background:#d4af37}.scl-member-notice{background:#111;border:1px solid #d4af37;color:#fff;padding:12px;margin-bottom:16px}.scl-privacy-toggle{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #292929}.scl-blocked-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #292929}.scl-profile-safety{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #3d351d}.scl-profile-safety details{background:#111;border:1px solid #3d351d;padding:10px 12px}.scl-profile-safety summary{color:#d4af37;cursor:pointer}.scl-profile-safety textarea{display:block;width:100%;box-sizing:border-box;margin:8px 0}@media(max-width:800px){.scl-home-card-grid{grid-template-columns:1fr 1fr}.scl-home-two{grid-template-columns:1fr}}@media(max-width:520px){.scl-member-home-hero{flex-direction:column;align-items:flex-start}.scl-home-card-grid{grid-template-columns:1fr}}


/* v2.5.0 Visual Member Home */
.scl-home-visual-hero{position:relative;min-height:230px;overflow:hidden;padding:0!important;display:grid!important;grid-template-columns:1.2fr .8fr!important;background:linear-gradient(135deg,#070707 0%,#101010 58%,#080808 100%)!important;border:1px solid #6f5b20!important}
.scl-home-hero-content{padding:34px 30px;position:relative;z-index:2;align-self:center}
.scl-home-hero-art{grid-column:2;grid-row:1;min-height:230px;overflow:hidden;border-left:1px solid rgba(212,175,55,.22)}
.scl-home-hero-art img{width:100%;height:100%;min-height:230px;object-fit:cover;display:block;opacity:.82}
.scl-home-person{display:flex;align-items:center;gap:16px;margin-bottom:14px}
.scl-home-person .scl-home-avatar{flex:0 0 auto}
.scl-home-hero-content h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin:3px 0 0!important}
.scl-home-hero-content p{max-width:680px;font-size:1rem;line-height:1.6}
.scl-home-directory{padding:24px!important}
.scl-home-section-title{margin-bottom:18px}
.scl-home-section-title>span{color:#d4af37;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}
.scl-home-section-title h2{margin:3px 0 6px!important;color:#fff!important;font-size:1.55rem}
.scl-home-section-title p{margin:0;color:#aaa}
.scl-home-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.scl-home-card-visual{padding:0!important;min-height:0!important;overflow:hidden;background:#090909!important;border:1px solid #4b401f!important;box-shadow:0 8px 24px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.scl-home-card-visual:hover{transform:translateY(-3px);border-color:#d4af37!important;box-shadow:0 12px 30px rgba(0,0,0,.34)}
.scl-home-card-visual img{display:block;width:100%;height:150px;object-fit:cover;background:#050505;border-bottom:1px solid #332b16}
.scl-home-card-copy{display:block;padding:17px 18px 18px}
.scl-home-card-copy strong{font-size:1.15rem!important;color:#fff!important;letter-spacing:.01em}
.scl-home-card-copy small{min-height:48px;line-height:1.45!important;color:#bdbdbd!important}
.scl-home-card-copy em{display:block;color:#d4af37;font-style:normal;font-weight:700;font-size:.82rem;margin-top:13px}
.scl-home-card-featured{border-color:#846f28!important}
.scl-home-card-featured .scl-home-card-copy strong{color:#d4af37!important}
.scl-home-panel{border-radius:3px}
@media(max-width:900px){
  .scl-home-visual-hero{grid-template-columns:1fr!important}
  .scl-home-hero-art{grid-column:1;grid-row:1;height:170px;min-height:170px;border-left:0;border-bottom:1px solid rgba(212,175,55,.22)}
  .scl-home-hero-art img{min-height:170px}
  .scl-home-hero-content{grid-column:1;grid-row:2;padding:24px}
  .scl-home-card-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:560px){
  .scl-home-card-grid{grid-template-columns:1fr!important}
  .scl-home-card-visual img{height:135px}
  .scl-home-person{align-items:flex-start}
}

/* v2.6.0 Couple/Dynamic Profile */
.scl-couple-profile{max-width:1100px;margin:0 auto;color:#eee}.scl-couple-hero{padding:34px;background:linear-gradient(135deg,#080808,#12100a);border:1px solid #796525;text-align:center;margin-bottom:18px}.scl-couple-hero h1{color:#fff;font-size:2.25rem;margin:6px 0}.scl-couple-names{display:flex;justify-content:center;align-items:center;gap:14px;font-size:1.2rem;color:#fff}.scl-couple-names span{color:#d4af37}.scl-couple-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.scl-couple-facts>div{background:#0d0d0d;border:1px solid #3d351d;padding:15px}.scl-couple-facts strong,.scl-couple-facts span{display:block}.scl-couple-facts strong{color:#d4af37;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.scl-couple-editor label{display:block;color:#ddd;margin:12px 0}.scl-couple-editor input,.scl-couple-editor textarea{width:100%;box-sizing:border-box}.scl-couple-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:750px){.scl-couple-facts{grid-template-columns:1fr 1fr}.scl-couple-edit-grid{grid-template-columns:1fr}}@media(max-width:480px){.scl-couple-facts{grid-template-columns:1fr}.scl-couple-names{flex-direction:column;gap:5px}}

/* v2.7 member experience */
.scl-site-search{display:flex;gap:10px}.scl-site-search input{flex:1;min-width:0}.scl-welcome-list{display:grid;gap:10px}.scl-welcome-list>a{display:flex;gap:14px;align-items:center;padding:14px;background:#0d0d0d;border:1px solid #3d351d;text-decoration:none!important}.scl-welcome-list>a>span{display:flex;width:34px;height:34px;border:1px solid #d4af37;color:#d4af37;align-items:center;justify-content:center;border-radius:50%;flex:0 0 auto}.scl-welcome-list strong,.scl-welcome-list small{display:block}.scl-welcome-list strong{color:#fff}.scl-welcome-list small{color:#aaa;margin-top:3px}.scl-welcome-list>a.is-done{border-color:#776527}.scl-welcome-list>a.is-done>span{background:#d4af37;color:#090909}@media(max-width:600px){.scl-site-search{flex-direction:column}}

/* v3.0 Member Experience */
.scl-member-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0 16px;margin:0 0 14px;border-bottom:1px solid #332b18;scrollbar-width:thin}
.scl-member-nav a{white-space:nowrap;text-decoration:none!important;color:#ccc;border:1px solid #3d351e;background:#0c0c0c;padding:9px 12px;border-radius:999px}
.scl-member-nav a:hover,.scl-member-nav a.is-active{color:#090909;background:#d4af37;border-color:#d4af37}
.scl-members-directory-hero{padding:30px 26px;margin-bottom:14px;background:linear-gradient(135deg,#0b0b0b,#17130a);border:1px solid #3a3119}
.scl-members-directory-hero h1{margin:.2em 0;color:#fff;font-size:2.2rem}
.scl-member-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:10px;align-items:end;margin:14px 0 22px}
.scl-member-filters input,.scl-member-filters select{width:100%;min-height:44px;background:#0d0d0d;color:#eee;border:1px solid #4b4022;padding:9px 10px}
.scl-member-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.scl-member-card{position:relative;overflow:hidden}
.scl-member-card:before,.scl-profile-v3:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:var(--scl-accent,#d4af37)}
.scl-card-photo-wrap{position:relative;width:max-content;margin:-44px auto 0}
.scl-card-photo-wrap .scl-profile-photo{margin:0}
.scl-online-ring{position:absolute;width:16px;height:16px;border-radius:50%;background:#38b26b;border:3px solid #0b0b0b;right:4px;bottom:6px}
.scl-member-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:8px 0}
.scl-member-tags span{font-size:.76rem;padding:4px 7px;border:1px solid color-mix(in srgb,var(--scl-accent,#d4af37) 55%,#333);color:var(--scl-accent,#d4af37);border-radius:999px}
.scl-muted{color:#999!important}
.scl-accent-gold{--scl-accent:#d4af37}.scl-accent-burgundy{--scl-accent:#9e3d4b}.scl-accent-purple{--scl-accent:#7554a3}.scl-accent-forest{--scl-accent:#477a5b}.scl-accent-midnight{--scl-accent:#456e9d}
.scl-profile-v3{position:relative}
.scl-profile-hero{background:#0b0b0b;border:1px solid #322b19;margin-top:10px;overflow:hidden}
.scl-profile-v3 .scl-profile-cover{height:250px;background-color:#111;background-size:cover;background-position:center}
.scl-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:end;padding:0 24px 22px}
.scl-profile-photo-large{position:relative;margin-top:-72px}
.scl-profile-photo-large img{width:150px;height:150px;object-fit:cover;border-radius:50%;border:5px solid #0b0b0b;box-shadow:0 0 0 2px var(--scl-accent,#d4af37)}
.scl-profile-heading h1{margin:0;color:#fff;font-size:2rem}
.scl-profile-subline{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0}
.scl-profile-subline span{color:var(--scl-accent,#d4af37)}
.scl-profile-presence{margin:4px 0;color:#aaa}
.scl-profile-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.scl-profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#302817;border:1px solid #302817;margin:14px 0}
.scl-profile-stats>div{background:#0c0c0c;padding:14px;text-align:center}
.scl-profile-stats strong,.scl-profile-stats span{display:block}.scl-profile-stats strong{color:#fff}.scl-profile-stats span{color:#aaa;font-size:.78rem;margin-top:4px}
.scl-profile-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #4b4022;margin:18px 0}
.scl-profile-tabs button{appearance:none;background:transparent;color:#aaa;border:0;border-bottom:3px solid transparent;padding:11px 16px;cursor:pointer}
.scl-profile-tabs button.is-active{color:#fff;border-color:var(--scl-accent,#d4af37)}
.scl-profile-tabpanel{display:none}.scl-profile-tabpanel.is-active{display:block}
.scl-profile-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:16px}
.scl-profile-prompts{display:grid;gap:10px;align-content:start}.scl-profile-prompts h2{margin:0}
.scl-prompt-card{background:#0d0d0d;border:1px solid #3b321c;border-left:3px solid var(--scl-accent,#d4af37);padding:15px}
.scl-prompt-card strong{display:block;color:var(--scl-accent,#d4af37);margin-bottom:7px}
.scl-activity-list{display:grid;gap:8px}.scl-activity-list a{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #2c271b;text-decoration:none!important}.scl-activity-list span,.scl-activity-list small{color:#999}.scl-activity-list strong{color:#eee}
.scl-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scl-badge{background:#0d0d0d;border:1px solid #3a321d;padding:15px;text-align:center}.scl-badge>span{display:block;color:var(--scl-accent,#d4af37);font-size:1.5rem}.scl-badge strong,.scl-badge small{display:block}.scl-badge small{color:#999;margin-top:4px}
.scl-prompt-edit{border:1px solid #3a321e;padding:12px;margin:10px 0}.scl-prompt-edit input,.scl-prompt-edit textarea{width:100%;box-sizing:border-box}
.scl-safety-actions{display:grid;grid-template-columns:auto minmax(250px,1fr);gap:12px;margin-top:12px}.scl-safety-actions textarea{width:100%;box-sizing:border-box}
@media(max-width:900px){.scl-member-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-member-filters{grid-template-columns:1fr 1fr}.scl-profile-identity{grid-template-columns:auto 1fr}.scl-profile-actions{grid-column:1/-1;justify-content:flex-start}.scl-profile-columns{grid-template-columns:1fr}.scl-badge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.scl-member-grid-v3,.scl-member-filters,.scl-badge-grid{grid-template-columns:1fr}.scl-profile-v3 .scl-profile-cover{height:170px}.scl-profile-identity{grid-template-columns:1fr;text-align:center;justify-items:center}.scl-profile-photo-large{margin-top:-60px}.scl-profile-photo-large img{width:120px;height:120px}.scl-profile-actions{justify-content:center}.scl-profile-stats{grid-template-columns:repeat(2,1fr)}.scl-profile-subline{justify-content:center}.scl-safety-actions{grid-template-columns:1fr}.scl-activity-list a{grid-template-columns:1fr}.scl-profile-tabs button{min-width:90px}}

/* v3.0.1 dark members layout */
.scl-members-area,
.scl-member-home,
.scl-full-profile,
.scl-couple-profile,
.scl-members-only-box,
.scl-profile-edit-wrap,
.scl-privacy-center,
.scl-notifications,
.scl-site-search,
.scl-welcome-journey{
  background:#070707!important;
  color:#e9e9e9!important;
}

.scl-members-area *,
.scl-member-home *,
.scl-full-profile *,
.scl-couple-profile *{
  box-sizing:border-box;
}

.scl-members-area h1,
.scl-members-area h2,
.scl-members-area h3,
.scl-member-home h1,
.scl-member-home h2,
.scl-member-home h3,
.scl-full-profile h1,
.scl-full-profile h2,
.scl-full-profile h3{
  color:#f5f5f5!important;
}

.scl-members-area p,
.scl-member-home p,
.scl-full-profile p,
.scl-couple-profile p{
  color:#c9c9c9;
}

.scl-home-panel,
.scl-feature-card,
.scl-member-card,
.scl-profile-section,
.scl-prompt-card,
.scl-profile-hero,
.scl-members-directory-hero,
.scl-profile-stats>div,
.scl-members-only-box,
.scl-profile-edit-wrap,
.scl-privacy-center{
  background:#0c0c0c!important;
  border-color:#3b321d!important;
  color:#e8e8e8!important;
  box-shadow:none!important;
}

.scl-members-directory-hero{
  background:linear-gradient(135deg,#080808,#17120a)!important;
}

.scl-member-card{
  border:1px solid #3a311c!important;
}

.scl-member-card a,
.scl-profile-v3 a,
.scl-member-home a{
  color:#d4af37;
}

.scl-member-card .scl-button,
.scl-profile-v3 .scl-button,
.scl-member-home .scl-button{
  color:#0a0a0a!important;
}

.scl-button-secondary{
  color:#d4af37!important;
}

.scl-profile-tabs{
  background:#0a0a0a;
}

.scl-profile-tabs button{
  color:#aaa!important;
}

.scl-profile-tabs button.is-active{
  color:#fff!important;
}

.scl-member-filters{
  background:#0b0b0b;
  border:1px solid #302817;
  padding:12px;
  border-radius:8px;
}

.scl-member-filters input,
.scl-member-filters select,
.scl-profile-edit-wrap input,
.scl-profile-edit-wrap textarea,
.scl-profile-edit-wrap select,
.scl-privacy-center input,
.scl-privacy-center textarea,
.scl-privacy-center select{
  background:#111!important;
  color:#eee!important;
  border:1px solid #4a3e20!important;
}

.scl-member-nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 18px;
  padding:8px 10px;
  background:#0b0b0b;
  border:1px solid #312918;
}

.scl-member-nav{
  display:flex;
  gap:4px;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow-x:auto;
  flex:1;
}

.scl-member-nav a{
  background:transparent!important;
  border:0!important;
  border-radius:4px!important;
  padding:8px 10px!important;
  color:#bdbdbd!important;
  font-size:.9rem;
}

.scl-member-nav a:hover,
.scl-member-nav a.is-active{
  background:#1b170d!important;
  color:#d4af37!important;
}

.scl-member-more{
  position:relative;
  flex:0 0 auto;
}

.scl-member-more summary{
  cursor:pointer;
  list-style:none;
  color:#d4af37;
  border:1px solid #4b4022;
  padding:8px 11px;
  border-radius:4px;
  background:#111;
}

.scl-member-more summary::-webkit-details-marker{display:none}

.scl-member-more>div{
  position:absolute;
  z-index:10;
  right:0;
  top:calc(100% + 6px);
  min-width:190px;
  background:#0b0b0b;
  border:1px solid #4b4022;
  padding:6px;
}

.scl-member-more a{
  display:block;
  padding:9px 10px;
  color:#ddd!important;
  text-decoration:none!important;
}

.scl-member-more a:hover{
  background:#1a160d;
  color:#d4af37!important;
}

.scl-profile-columns{
  gap:12px!important;
}

.scl-profile-stats{
  background:#2e2615!important;
}

.scl-profile-tabpanel{
  background:#070707;
}

@media(max-width:600px){
  .scl-member-nav-wrap{
    align-items:flex-start;
  }
  .scl-member-nav a{
    padding:8px!important;
    font-size:.84rem;
  }
  .scl-member-more>div{
    right:0;
  }
}

/* v3.0.2 profile tab link fix */
.scl-profile-tabs a{
  appearance:none;
  background:transparent;
  color:#aaa!important;
  border:0;
  border-bottom:3px solid transparent;
  padding:11px 16px;
  cursor:pointer;
  text-decoration:none!important;
  display:inline-block;
  white-space:nowrap;
}
.scl-profile-tabs a.is-active{
  color:#fff!important;
  border-color:var(--scl-accent,#d4af37);
}
.scl-profile-tabpanel:target{
  scroll-margin-top:20px;
}

/* v3.0.3 compact members directory */
.scl-members-directory-hero{
  display:none!important;
}

.scl-members-directory-title{
  background:transparent!important;
  border:0!important;
  min-height:0!important;
  height:auto!important;
  padding:4px 0 10px!important;
  margin:0 0 8px!important;
}

.scl-members-directory-title h1{
  margin:0 0 3px!important;
  padding:0!important;
  font-size:1.8rem!important;
  line-height:1.15!important;
  color:#f4f4f4!important;
}

.scl-members-directory-title p{
  margin:0!important;
  padding:0!important;
  color:#a9a9a9!important;
  font-size:.95rem!important;
}

.scl-member-filters{
  margin-top:8px!important;
}

/* Keep the member navigation compact even if the theme styles nav links globally. */
.scl-member-nav-wrap{
  min-height:0!important;
  height:auto!important;
}
.scl-member-nav{
  min-height:0!important;
  height:auto!important;
}

/* v3.0.4 Black / Gold / Jewel member theme */
:root{
  --scl-black:#050505;
  --scl-black-2:#0b0b0b;
  --scl-black-3:#121212;
  --scl-gold:#d4af37;
  --scl-gold-soft:#8e7628;
  --scl-white:#f7f7f7;
  --scl-muted:#c8c8c8;
  --scl-burgundy:#7b2032;
  --scl-ruby:#9d2842;
  --scl-emerald:#176b52;
  --scl-amethyst:#623f8c;
  --scl-sapphire:#244e86;
  --scl-teal:#176875;
}

/* Entire member experience: no white panels */
.scl-members-area,
.scl-member-home,
.scl-full-profile,
.scl-profile-v3,
.scl-couple-profile,
.scl-members-only-box,
.scl-profile-edit-wrap,
.scl-privacy-center,
.scl-notifications,
.scl-site-search,
.scl-welcome-journey,
.scl-member-grid,
.scl-profile-tabpanel{
  background:var(--scl-black)!important;
  color:var(--scl-white)!important;
}

/* Force common theme/content wrappers inside plugin to stay dark */
.scl-members-area section,
.scl-members-area article,
.scl-member-home section,
.scl-member-home article,
.scl-profile-v3 section,
.scl-profile-v3 article,
.scl-couple-profile section,
.scl-couple-profile article{
  color:var(--scl-white);
}

.scl-members-area h1,.scl-members-area h2,.scl-members-area h3,.scl-members-area h4,
.scl-member-home h1,.scl-member-home h2,.scl-member-home h3,.scl-member-home h4,
.scl-profile-v3 h1,.scl-profile-v3 h2,.scl-profile-v3 h3,.scl-profile-v3 h4,
.scl-couple-profile h1,.scl-couple-profile h2,.scl-couple-profile h3,.scl-couple-profile h4{
  color:var(--scl-white)!important;
}

.scl-members-area p,.scl-members-area li,.scl-members-area label,.scl-members-area small,
.scl-member-home p,.scl-member-home li,.scl-member-home label,.scl-member-home small,
.scl-profile-v3 p,.scl-profile-v3 li,.scl-profile-v3 label,.scl-profile-v3 small,
.scl-couple-profile p,.scl-couple-profile li,.scl-couple-profile label,.scl-couple-profile small{
  color:var(--scl-muted)!important;
}

/* Core cards */
.scl-home-panel,
.scl-feature-card,
.scl-member-card,
.scl-profile-section,
.scl-prompt-card,
.scl-profile-hero,
.scl-profile-stats>div,
.scl-members-only-box,
.scl-profile-edit-wrap,
.scl-privacy-center,
.scl-couple-hero,
.scl-couple-panel,
.scl-notification-card{
  background:var(--scl-black-2)!important;
  border:1px solid var(--scl-gold)!important;
  color:var(--scl-white)!important;
  box-shadow:none!important;
}

/* Gold headers / dividers */
.scl-home-eyebrow,
.scl-member-card h3,
.scl-prompt-card strong,
.scl-profile-subline span,
.scl-profile-presence strong,
.scl-profile-facts strong,
.scl-profile-section strong,
.scl-home-panel strong{
  color:var(--scl-gold)!important;
}

.scl-profile-tabs,
.scl-member-nav-wrap,
.scl-member-filters,
.scl-profile-stats{
  border-color:var(--scl-gold-soft)!important;
}

/* Inputs */
.scl-members-area input,
.scl-members-area textarea,
.scl-members-area select,
.scl-member-home input,
.scl-member-home textarea,
.scl-member-home select,
.scl-profile-v3 input,
.scl-profile-v3 textarea,
.scl-profile-v3 select,
.scl-profile-edit-wrap input,
.scl-profile-edit-wrap textarea,
.scl-profile-edit-wrap select,
.scl-privacy-center input,
.scl-privacy-center textarea,
.scl-privacy-center select{
  background:#0d0d0d!important;
  color:var(--scl-white)!important;
  border:1px solid var(--scl-gold-soft)!important;
  caret-color:var(--scl-gold)!important;
}

.scl-members-area input::placeholder,
.scl-members-area textarea::placeholder,
.scl-profile-edit-wrap input::placeholder,
.scl-profile-edit-wrap textarea::placeholder{
  color:#9e9e9e!important;
}

/* Buttons */
.scl-button,
.scl-members-area button,
.scl-member-home button,
.scl-profile-v3 button,
.scl-profile-edit-wrap button{
  background:var(--scl-gold)!important;
  color:#080808!important;
  border:1px solid var(--scl-gold)!important;
  font-weight:700;
}

.scl-button:hover,
.scl-members-area button:hover,
.scl-member-home button:hover,
.scl-profile-v3 button:hover,
.scl-profile-edit-wrap button:hover{
  background:#f0c94b!important;
  color:#000!important;
}

.scl-button-secondary{
  background:#0c0c0c!important;
  color:var(--scl-gold)!important;
  border:1px solid var(--scl-gold)!important;
}

/* Compact navigation */
.scl-member-nav-wrap{
  background:#070707!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-member-nav a{
  color:var(--scl-white)!important;
}
.scl-member-nav a.is-active,
.scl-member-nav a:hover{
  background:#1a1508!important;
  color:var(--scl-gold)!important;
}
.scl-member-more summary{
  background:#0d0d0d!important;
  color:var(--scl-white)!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-member-more>div{
  background:#080808!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-member-more a{
  color:var(--scl-white)!important;
}
.scl-member-more a:hover{
  color:var(--scl-gold)!important;
  background:#171308!important;
}

/* Directory */
.scl-members-directory-title h1{color:var(--scl-white)!important}
.scl-members-directory-title p{color:var(--scl-muted)!important}
.scl-member-filters{
  background:#080808!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-member-card{
  background:#080808!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-card-cover{
  background-color:#111!important;
  border-bottom:1px solid var(--scl-gold-soft)!important;
}
.scl-member-card .scl-profile-photo{
  border:3px solid var(--scl-gold)!important;
  background:#111!important;
}
.scl-member-tags span{
  background:#0d0d0d!important;
  border:1px solid var(--scl-accent,var(--scl-gold))!important;
  color:var(--scl-white)!important;
}

/* Profile */
.scl-profile-hero{
  border:1px solid var(--scl-gold)!important;
}
.scl-profile-v3 .scl-profile-cover{
  border-bottom:1px solid var(--scl-gold)!important;
}
.scl-profile-photo-large img{
  border:5px solid #050505!important;
  box-shadow:0 0 0 2px var(--scl-gold)!important;
}
.scl-profile-stats{
  background:var(--scl-gold-soft)!important;
  border:1px solid var(--scl-gold)!important;
}
.scl-profile-stats>div{
  background:#090909!important;
}
.scl-profile-stats strong{color:var(--scl-white)!important}
.scl-profile-tabs{
  background:#070707!important;
  border-bottom:1px solid var(--scl-gold)!important;
}
.scl-profile-tabs a,
.scl-profile-tabs button{
  color:#cfcfcf!important;
}
.scl-profile-tabs a.is-active,
.scl-profile-tabs button.is-active{
  color:var(--scl-white)!important;
  border-color:var(--scl-gold)!important;
}

/* Jewel-tone accents */
.scl-accent-gold{--scl-accent:var(--scl-gold)}
.scl-accent-burgundy{--scl-accent:var(--scl-ruby)}
.scl-accent-purple{--scl-accent:var(--scl-amethyst)}
.scl-accent-forest{--scl-accent:var(--scl-emerald)}
.scl-accent-midnight{--scl-accent:var(--scl-sapphire)}

.scl-member-card:before,
.scl-profile-v3:before{
  background:linear-gradient(90deg,var(--scl-gold),var(--scl-accent,var(--scl-gold)),var(--scl-gold))!important;
  height:4px!important;
}

/* Jewel visual accents on member-home visual cards */
.scl-member-home .scl-home-card:nth-of-type(5n+1),
.scl-member-home .scl-home-visual-card:nth-of-type(5n+1){border-color:var(--scl-ruby)!important}
.scl-member-home .scl-home-card:nth-of-type(5n+2),
.scl-member-home .scl-home-visual-card:nth-of-type(5n+2){border-color:var(--scl-emerald)!important}
.scl-member-home .scl-home-card:nth-of-type(5n+3),
.scl-member-home .scl-home-visual-card:nth-of-type(5n+3){border-color:var(--scl-amethyst)!important}
.scl-member-home .scl-home-card:nth-of-type(5n+4),
.scl-member-home .scl-home-visual-card:nth-of-type(5n+4){border-color:var(--scl-sapphire)!important}
.scl-member-home .scl-home-card:nth-of-type(5n+5),
.scl-member-home .scl-home-visual-card:nth-of-type(5n+5){border-color:var(--scl-teal)!important}

/* Existing visual art should read as artwork, not plain icons */
.scl-member-home img,
.scl-home-card img,
.scl-home-visual-card img{
  display:block;
  width:100%;
  max-height:170px;
  object-fit:cover;
  background:#0b0b0b;
  border-bottom:1px solid var(--scl-gold-soft);
}

/* Prompt cards alternate jewel accents */
.scl-prompt-card:nth-of-type(5n+1){border-left:4px solid var(--scl-ruby)!important}
.scl-prompt-card:nth-of-type(5n+2){border-left:4px solid var(--scl-emerald)!important}
.scl-prompt-card:nth-of-type(5n+3){border-left:4px solid var(--scl-amethyst)!important}
.scl-prompt-card:nth-of-type(5n+4){border-left:4px solid var(--scl-sapphire)!important}
.scl-prompt-card:nth-of-type(5n+5){border-left:4px solid var(--scl-teal)!important}

/* Badge jewels */
.scl-badge{
  background:#090909!important;
  border:1px solid var(--scl-gold)!important;
  color:var(--scl-white)!important;
}
.scl-badge:nth-child(5n+1)>span{color:var(--scl-ruby)!important}
.scl-badge:nth-child(5n+2)>span{color:var(--scl-emerald)!important}
.scl-badge:nth-child(5n+3)>span{color:var(--scl-amethyst)!important}
.scl-badge:nth-child(5n+4)>span{color:var(--scl-sapphire)!important}
.scl-badge:nth-child(5n+5)>span{color:var(--scl-teal)!important}

/* Activity rows */
.scl-activity-list a{
  background:#090909!important;
  border:1px solid #3e351d!important;
  padding:12px!important;
}
.scl-activity-list a:hover{
  border-color:var(--scl-gold)!important;
}
.scl-activity-list strong{color:var(--scl-white)!important}

/* Couple profile / privacy / notification sections */
.scl-couple-profile,
.scl-privacy-center,
.scl-notifications,
.scl-site-search,
.scl-welcome-journey{
  border-color:var(--scl-gold)!important;
}

/* v3.1 achievement badge system */
.scl-card-badge-count{margin:9px 0;color:#fff;font-size:.82rem;text-align:center}
.scl-card-badge-count span{color:#d4af37;margin-right:4px}
.scl-badge{position:relative;overflow:hidden;min-height:135px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.scl-badge:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--badge-tone,#d4af37)}
.scl-badge>span{font-size:1.8rem!important;color:var(--badge-tone,#d4af37)!important;margin-bottom:7px}
.scl-badge-gold{--badge-tone:#d4af37}
.scl-badge-ruby{--badge-tone:#9d2842}
.scl-badge-emerald{--badge-tone:#1f8a68}
.scl-badge-amethyst{--badge-tone:#7651a5}
.scl-badge-sapphire{--badge-tone:#3568a8}

/* v3.1.1 collapse oversized community header */
.scl-members-directory-hero,
.scl-members-directory-title,
.scl-members-area .scl-community-heading,
.scl-members-area .scl-community-header{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:8px 10px!important;
  margin:0 0 10px!important;
  background:#050505!important;
  border:1px solid #d4af37!important;
}

.scl-members-directory-hero h1,
.scl-members-directory-hero h2,
.scl-members-directory-hero h3,
.scl-members-directory-hero p,
.scl-members-directory-hero span,
.scl-members-directory-title h1,
.scl-members-directory-title p{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  line-height:1.25!important;
}

.scl-members-directory-hero .scl-home-eyebrow{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#d4af37!important;
  font-size:.78rem!important;
  letter-spacing:.06em!important;
}

.scl-members-directory-hero h1{
  margin-top:3px!important;
  color:#fff!important;
  font-size:1.65rem!important;
}

/* v3.1.2 full-page dark background for SCL member pages */
body.scl-member-page,
body.scl-member-page #page,
body.scl-member-page .site,
body.scl-member-page .site-content,
body.scl-member-page .content-area,
body.scl-member-page .site-main,
body.scl-member-page .entry-content,
body.scl-member-page .entry-wrap,
body.scl-member-page .x-main,
body.scl-member-page .x-container,
body.scl-member-page .x-site,
body.scl-member-page .x-root,
body.scl-member-page .x-section,
body.scl-member-page .x-column,
body.scl-member-page .x-content-band,
body.scl-member-page main,
body.scl-member-page article,
body.scl-member-page .container,
body.scl-member-page .content,
body.scl-member-page .page-content{
  background:#050505!important;
  color:#f7f7f7!important;
}

body.scl-member-page{
  background:#050505!important;
}

/* Remove theme white card/background around shortcode content */
body.scl-member-page .entry-content,
body.scl-member-page .entry-wrap,
body.scl-member-page .site-main,
body.scl-member-page .x-main,
body.scl-member-page article{
  box-shadow:none!important;
}

/* Keep plugin width/layout but remove white outer fill */
body.scl-member-page .entry-content > .scl-members-area,
body.scl-member-page .entry-content > .scl-member-home,
body.scl-member-page .entry-content > .scl-profile-edit-wrap,
body.scl-member-page .entry-content > .scl-couple-profile,
body.scl-member-page .entry-content > .scl-privacy-center{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* v3.1.3 ThemeCo / unknown wrapper background fix */
html:has(body.scl-member-page),
html:has(body.scl-member-page) body,
body.scl-member-page,
body.scl-member-page > div,
body.scl-member-page #top,
body.scl-member-page #content,
body.scl-member-page #main,
body.scl-member-page .x-root,
body.scl-member-page .x-root > *,
body.scl-member-page .x-site,
body.scl-member-page .x-site > *,
body.scl-member-page .x-main,
body.scl-member-page .x-main > *,
body.scl-member-page .x-container,
body.scl-member-page .x-container > *,
body.scl-member-page .site,
body.scl-member-page .site > *,
body.scl-member-page .site-content,
body.scl-member-page .site-content > *,
body.scl-member-page .content-area,
body.scl-member-page .content-area > *,
body.scl-member-page main,
body.scl-member-page main > *,
body.scl-member-page article,
body.scl-member-page article > .entry-content{
  background-color:#050505!important;
}

/* Keep the plugin area from looking like a dark card sitting on another colored sheet. */
body.scl-member-page .scl-members-area,
body.scl-member-page .scl-member-home,
body.scl-member-page .scl-profile-v3,
body.scl-member-page .scl-profile-edit-wrap,
body.scl-member-page .scl-couple-profile,
body.scl-member-page .scl-privacy-center,
body.scl-member-page .scl-notifications,
body.scl-member-page .scl-site-search,
body.scl-member-page .scl-welcome-journey{
  background:#050505!important;
}

/* v3.1.4 server-side profile tabs */
.scl-profile-tabs a{
  position:relative;
  text-decoration:none!important;
  cursor:pointer!important;
}
.scl-profile-tabs a:hover{
  color:#d4af37!important;
}
.scl-tab-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  margin-left:5px;
  padding:0 5px;
  border:1px solid #d4af37;
  border-radius:999px;
  color:#d4af37!important;
  font-size:.72rem;
  line-height:1;
}

/* v3.1.5 - make the entire browser/page canvas dark whenever SCL member UI is present */
html:has(.scl-members-area),
html:has(.scl-member-home),
html:has(.scl-profile-v3),
html:has(.scl-profile-edit-wrap),
html:has(.scl-couple-profile),
html:has(.scl-privacy-center),
html:has(.scl-notifications),
html:has(.scl-site-search),
html:has(.scl-welcome-journey),
body:has(.scl-members-area),
body:has(.scl-member-home),
body:has(.scl-profile-v3),
body:has(.scl-profile-edit-wrap),
body:has(.scl-couple-profile),
body:has(.scl-privacy-center),
body:has(.scl-notifications),
body:has(.scl-site-search),
body:has(.scl-welcome-journey){
  background:#050505!important;
  background-color:#050505!important;
}

/* Darken every actual layout ancestor that contains the member UI.
   This avoids relying on a particular ThemeCo/WordPress wrapper class. */
body:has(.scl-members-area) :is(div,main,section,article):has(.scl-members-area),
body:has(.scl-member-home) :is(div,main,section,article):has(.scl-member-home),
body:has(.scl-profile-v3) :is(div,main,section,article):has(.scl-profile-v3),
body:has(.scl-profile-edit-wrap) :is(div,main,section,article):has(.scl-profile-edit-wrap),
body:has(.scl-couple-profile) :is(div,main,section,article):has(.scl-couple-profile),
body:has(.scl-privacy-center) :is(div,main,section,article):has(.scl-privacy-center),
body:has(.scl-notifications) :is(div,main,section,article):has(.scl-notifications),
body:has(.scl-site-search) :is(div,main,section,article):has(.scl-site-search),
body:has(.scl-welcome-journey) :is(div,main,section,article):has(.scl-welcome-journey){
  background:#050505!important;
  background-color:#050505!important;
}

/* ThemeCo/Cornerstone and common WordPress containers, as an additional fallback. */
body:has(.scl-members-area) :is(#page,#top,#content,#main,.x-root,.x-site,.x-main,.x-container,.x-section,.x-column,.site,.site-content,.content-area,.entry-wrap,.entry-content,.page-content),
body:has(.scl-member-home) :is(#page,#top,#content,#main,.x-root,.x-site,.x-main,.x-container,.x-section,.x-column,.site,.site-content,.content-area,.entry-wrap,.entry-content,.page-content),
body:has(.scl-profile-v3) :is(#page,#top,#content,#main,.x-root,.x-site,.x-main,.x-container,.x-section,.x-column,.site,.site-content,.content-area,.entry-wrap,.entry-content,.page-content),
body:has(.scl-profile-edit-wrap) :is(#page,#top,#content,#main,.x-root,.x-site,.x-main,.x-container,.x-section,.x-column,.site,.site-content,.content-area,.entry-wrap,.entry-content,.page-content){
  background:#050505!important;
  background-color:#050505!important;
}

/* Ensure a centered content column can never reveal a white page behind it. */
body:has(.scl-members-area)::before,
body:has(.scl-member-home)::before,
body:has(.scl-profile-v3)::before,
body:has(.scl-profile-edit-wrap)::before,
body:has(.scl-couple-profile)::before,
body:has(.scl-privacy-center)::before,
body:has(.scl-notifications)::before,
body:has(.scl-site-search)::before,
body:has(.scl-welcome-journey)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  width:100%;
  min-height:100%;
  background:#050505!important;
  pointer-events:none;
}

html.scl-member-canvas,
body.scl-member-canvas,
.scl-member-canvas-parent{
  background:#050505!important;
  background-color:#050505!important;
}

/* v3.2 illustrated achievement badges */
.scl-badge-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}
.scl-badge{
  min-height:205px!important;
  padding:16px 12px!important;
  background:linear-gradient(180deg,#101010,#060606)!important;
  border:1px solid #d4af37!important;
  border-radius:12px;
}
.scl-badge-art{
  width:105px;
  height:105px;
  margin:0 auto 10px;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.65));
  transition:transform .18s ease;
}
.scl-badge:hover .scl-badge-art{transform:translateY(-3px) scale(1.04)}
.scl-badge-art img{display:block;width:100%;height:100%;object-fit:contain}
.scl-badge strong{color:#fff!important;font-size:.98rem;margin-top:2px}
.scl-badge small{color:#cfcfcf!important;line-height:1.3}
.scl-card-badge-count{display:flex;align-items:center;justify-content:center;gap:6px;color:#fff!important}
.scl-card-badge-count img{width:24px!important;height:24px!important;object-fit:contain!important;border:0!important;background:transparent!important}

/* v3.2.1 - remove ThemeCo/Cornerstone white bands on SCL member pages */

/* Once the page contains the SCL member UI, force the major page-builder canvas
   and its direct content bands to the SCL black background. */
body:has(.scl-members-area) :is(
  #page,#top,#content,#main,
  .x-root,.x-site,.x-main,.x-container,.x-section,.x-row,.x-column,
  .site,.site-content,.content-area,.page-content,.entry-wrap,.entry-content,
  .tco-content-area,.cs-content,.e-parent,.e-con,.elementor,
  .wp-site-blocks,.wp-block-group,.wp-block-post-content
),
body:has(.scl-member-home) :is(
  #page,#top,#content,#main,
  .x-root,.x-site,.x-main,.x-container,.x-section,.x-row,.x-column,
  .site,.site-content,.content-area,.page-content,.entry-wrap,.entry-content,
  .tco-content-area,.cs-content,.e-parent,.e-con,.elementor,
  .wp-site-blocks,.wp-block-group,.wp-block-post-content
),
body:has(.scl-profile-v3) :is(
  #page,#top,#content,#main,
  .x-root,.x-site,.x-main,.x-container,.x-section,.x-row,.x-column,
  .site,.site-content,.content-area,.page-content,.entry-wrap,.entry-content,
  .tco-content-area,.cs-content,.e-parent,.e-con,.elementor,
  .wp-site-blocks,.wp-block-group,.wp-block-post-content
){
  background-color:#050505!important;
}

/* Explicitly catch blank/spacing bands before the actual Members area. */
body.scl-member-page :is(
  .x-section,.x-container,.x-row,.x-column,
  .entry-wrap,.entry-content,.page-content,
  .tco-content-area,.cs-content
){
  background-color:#050505!important;
}

/* Theme-generated separators/spacers should not reveal a white canvas. */
body.scl-member-page :is(
  .x-gap,.x-line,.x-divider,.spacer,.wp-block-spacer
){
  background-color:#050505!important;
}

/* Preserve separator lines themselves rather than white section backgrounds. */
body.scl-member-page hr{
  background:transparent!important;
  border-color:#161616!important;
}

.scl-member-page-shell,
.scl-member-page-band{
  background:#050505!important;
  background-color:#050505!important;
}


/* v3.2.2: page-wide dark canvas once runtime confirms an SCL member page */
html.scl-member-runtime-page,
html.scl-member-runtime-page body,
body.scl-member-runtime-page {
  background:#050505!important;
  background-color:#050505!important;
}

body.scl-member-runtime-page .scl-runtime-dark-band {
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
}

/* Common ThemeCo / Cornerstone page shells that can sit as siblings above the shortcode. */
body.scl-member-runtime-page :is(
  .x-root,
  .x-site,
  .x-main,
  .x-container,
  .x-section,
  .x-row,
  .x-column,
  .x-content-band,
  .x-content-band-bg,
  .x-bg,
  .x-bg-layer-lower-image,
  .x-bg-layer-upper-color,
  .entry-wrap,
  .entry-content,
  .page-content,
  .site-content,
  .content-area,
  #content,
  #main
){
  border-color:#111!important;
}


/* v3.2.3 - solid black member canvas, no white band or stray divider */
html.scl-member-runtime-page,
html.scl-member-runtime-page body,
body.scl-member-runtime-page{
  background:#050505!important;
  background-color:#050505!important;
}

/* Force the visible member-page canvas and page-builder bands to solid black. */
body.scl-member-runtime-page :is(
  #page,#top,#content,#main,
  .x-root,.x-site,.x-main,
  .x-section,.x-container,.x-row,.x-column,
  .x-content-band,.x-content-band-bg,.x-bg,
  .site,.site-content,.content-area,
  .entry-wrap,.entry-content,.page-content,
  .tco-content-area,.cs-content,
  .wp-site-blocks,.wp-block-group,.wp-block-post-content,
  .scl-runtime-dark-band,.scl-member-page-shell,.scl-member-page-band
){
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
}

/* Remove page-builder separators/borders that create the black horizontal line. */
body.scl-member-runtime-page :is(
  .x-section,.x-container,.x-row,.x-column,
  .x-content-band,.entry-wrap,.entry-content,.page-content,
  .tco-content-area,.cs-content,.wp-block-group
){
  border-top-color:transparent!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
}

/* Hide empty separators/spacers that sit above the member plugin. */
body.scl-member-runtime-page :is(
  .x-gap,.x-line,.x-divider,.divider,.separator,.spacer,.wp-block-spacer
){
  background:#050505!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

/* Any HR in the upper member-page canvas should not show as a dark/contrasting bar. */
body.scl-member-runtime-page hr{
  border:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  background:transparent!important;
}

/* Remove pseudo-element strips sometimes used by page builders for section rules. */
body.scl-member-runtime-page :is(
  .x-section,.x-container,.x-row,.x-column,
  .x-content-band,.entry-wrap,.entry-content,.page-content,
  .tco-content-area,.cs-content
)::before,
body.scl-member-runtime-page :is(
  .x-section,.x-container,.x-row,.x-column,
  .x-content-band,.entry-wrap,.entry-content,.page-content,
  .tco-content-area,.cs-content
)::after{
  border-color:transparent!important;
  box-shadow:none!important;
}


/* v3.2.4 - WPBakery-specific member page canvas fix */
body.scl-member-runtime-page :is(
  .vc_row,
  .wpb_row,
  .vc_row-fluid,
  .vc_column_container,
  .vc_column-inner,
  .wpb_column,
  .wpb_wrapper,
  .vc_column,
  .vc_section,
  .vc_section-has-fill,
  .vc_row-has-fill,
  .vc_parallax,
  .vc_general,
  .vc_separator,
  .vc_sep_holder,
  .vc_sep_line
){
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
}

/* Remove WPBakery row padding/margins only from large empty bands surrounding the member plugin */
body.scl-member-runtime-page .scl-wpbakery-empty-band{
  background:#050505!important;
  background-color:#050505!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Remove visible WPBakery separator lines in the member-page band */
body.scl-member-runtime-page :is(
  .vc_separator,
  .vc_separator .vc_sep_holder,
  .vc_separator .vc_sep_line,
  .vc_separator h4
){
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.scl-member-runtime-page .vc_sep_line{
  border-top:0!important;
  height:0!important;
}

/* Member Home 2.0 */
.scl-home-v2{max-width:1180px;margin:0 auto;padding-bottom:42px}.scl-dash-welcome{background:linear-gradient(135deg,#080808,#15100b);border:1px solid #8e6b24;border-radius:18px;padding:24px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin:18px 0;color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.3)}.scl-dash-person{display:flex;gap:16px;align-items:center}.scl-dash-person .scl-home-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #c9a34b}.scl-dash-person h1{margin:3px 0 5px;color:#fff;font-size:clamp(25px,3vw,38px)}.scl-dash-person p{margin:0;color:#cfc9bf;max-width:660px}.scl-dash-quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.scl-dash-quick a{display:flex;gap:7px;align-items:center;padding:10px 12px;border:1px solid #5d4822;border-radius:10px;background:#0b0b0b;color:#f6e7bc;text-decoration:none;white-space:nowrap}.scl-dash-attention{border:1px solid #7c1f35;background:#160a0e;border-radius:14px;padding:16px;margin:0 0 16px;color:#fff;display:grid;grid-template-columns:190px 1fr;gap:18px}.scl-dash-attention>div:first-child strong{display:block;font-size:24px;color:#e3b75c}.scl-dash-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.scl-dash-card{background:#090909;border:1px solid #5d4822;border-radius:16px;padding:20px;color:#f4f1eb;box-shadow:0 10px 26px rgba(0,0,0,.22)}.scl-dash-card h2{color:#fff;margin:2px 0 0;font-size:21px}.scl-dash-card p{color:#c7c2ba}.scl-dash-card-head{display:flex;gap:12px;align-items:center;margin-bottom:15px}.scl-dash-icon{width:40px;height:40px;border:1px solid #b58a35;border-radius:50%;display:grid;place-items:center;color:#e0b85d;background:#15100a;font-size:18px}.scl-dash-stats,.scl-dash-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.scl-dash-stats a,.scl-dash-mini-grid a{background:#111;border:1px solid #29231a;border-radius:11px;padding:12px;text-decoration:none;color:#fff}.scl-dash-stats strong,.scl-dash-mini-grid strong{display:block;color:#e0b85d;font-size:21px}.scl-dash-stats span,.scl-dash-mini-grid span{font-size:12px;color:#aaa}.scl-dash-next{display:block;margin-top:10px;padding:13px;border-left:3px solid #7d2341;background:#130c0f;text-decoration:none}.scl-dash-next small,.scl-dash-next strong,.scl-dash-next span{display:block}.scl-dash-next small{color:#bfa363;text-transform:uppercase;letter-spacing:.08em}.scl-dash-next strong{color:#fff}.scl-dash-next span{color:#aaa;font-size:13px}.scl-dash-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.scl-dash-actions a,.scl-dash-explore nav a{padding:8px 10px;border:1px solid #5d4822;border-radius:9px;color:#e8c878;text-decoration:none;background:#0c0c0c}.scl-dash-today blockquote{margin:12px 0;padding:16px;border-left:3px solid #5b2c83;background:#100c14;color:#fff;font-size:17px}.scl-dash-textlink{display:block;margin-top:12px;color:#9e84c3;text-decoration:none}.scl-dash-community-row{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #24201a}.scl-dash-community-row:first-of-type{border-top:0}.scl-dash-community-row strong{color:#e0b85d}.scl-dash-community-row span{color:#bbb;font-size:13px}.scl-dash-community-row a{color:#79aee8}.scl-dash-explore{margin-top:16px;background:#080808;border:1px solid #3e3424;border-radius:14px;padding:18px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.scl-dash-explore h2{margin:2px 0}.scl-dash-explore nav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:800px){.scl-dash-welcome,.scl-dash-explore{display:block}.scl-dash-quick,.scl-dash-explore nav{justify-content:flex-start;margin-top:15px}.scl-dash-grid{grid-template-columns:1fr}.scl-dash-attention{grid-template-columns:1fr}.scl-dash-community-row{grid-template-columns:90px 1fr}.scl-dash-community-row a{grid-column:2}.scl-dash-person{align-items:flex-start}.scl-dash-person .scl-home-avatar{width:58px;height:58px}}


/* v3.3.1: keep profile links readable after they have been visited.
   Some themes apply a dark :visited color with higher specificity. */
.scl-profile-v3 a.scl-button-secondary,
.scl-profile-v3 a.scl-button-secondary:link,
.scl-profile-v3 a.scl-button-secondary:visited {
  color: var(--scl-gold, #d4af37) !important;
  background: #0c0c0c !important;
  border-color: var(--scl-gold, #d4af37) !important;
}
.scl-profile-v3 a.scl-button-secondary:hover,
.scl-profile-v3 a.scl-button-secondary:focus {
  color: #fff !important;
  background: #17120a !important;
  border-color: #f0c94b !important;
}
.scl-profile-v3 .scl-activity-list a:link,
.scl-profile-v3 .scl-activity-list a:visited {
  color: var(--scl-gold, #d4af37) !important;
}
.scl-profile-v3 .scl-activity-list a:hover,
.scl-profile-v3 .scl-activity-list a:focus {
  color: #f0c94b !important;
}

/* v3.4 Safety Center */
.scl-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scl-safety-grid>div{background:#111;border:1px solid #4a3d20;padding:16px}.scl-safety-grid strong{display:block;color:#d4af37;margin-bottom:6px}.scl-safety-grid p,.scl-safety-note{color:#bbb}.scl-profile-safety select,.scl-profile-safety textarea{width:100%;box-sizing:border-box;background:#090909;color:#fff;border:1px solid #6f5b20;padding:10px;margin:7px 0}.scl-profile-safety label{display:block;color:#ddd}.scl-safety-help{border-color:#7a2d3b}.scl-safety-help h2{color:#e0bd4c}@media(max-width:650px){.scl-safety-grid{grid-template-columns:1fr}}


/* v3.4.4 Member Home Question of the Week visibility fix */
body .scl-home-v2 .scl-dash-card.scl-dash-today blockquote {
  background: #100c14 !important;
  background-color: #100c14 !important;
  color: #ffffff !important;
  border-left: 3px solid #7f4fb3 !important;
  opacity: 1 !important;
}
body .scl-home-v2 .scl-dash-card.scl-dash-today blockquote,
body .scl-home-v2 .scl-dash-card.scl-dash-today blockquote * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}


/* v3.4.8 Edit Profile full-page dark canvas */
body.scl-member-page .scl-profile-edit-wrap,
body.scl-member-page .scl-edit-profile-box {
  background:#050505!important;
  color:#f7f7f7!important;
}
body.scl-member-page .scl-profile-edit-wrap {
  width:100%!important;
  min-height:100vh;
  padding-top:1px;
}

/* v3.4.9 Edit Profile redesign */
body.scl-member-page .scl-edit-profile-box{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:28px 22px 48px!important;
  background:#050505!important;
  border:0!important;
  box-shadow:none!important;
}
body.scl-member-page .scl-edit-profile-box>h2{
  margin:0 0 22px!important;
  font-size:clamp(28px,3vw,42px)!important;
  letter-spacing:.02em;
}
body.scl-member-page .scl-edit-current-preview{
  position:relative;
  margin:0 0 72px!important;
  border-radius:16px;
  overflow:visible;
}
body.scl-member-page .scl-edit-current-preview .scl-cover-preview{
  height:180px!important;
  border:1px solid #8d6d1f!important;
  border-radius:16px!important;
  background-position:center!important;
  background-size:cover!important;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
body.scl-member-page .scl-edit-current-preview .scl-profile-photo,
body.scl-member-page .scl-edit-current-preview img{
  width:112px!important;height:112px!important;object-fit:cover!important;
  border:3px solid #d4af37!important;border-radius:50%!important;
  background:#0b0b0b!important;
  box-shadow:0 8px 24px rgba(0,0,0,.55)!important;
}
.scl-edit-profile-form-v2{display:grid;gap:18px}
.scl-edit-card{
  background:linear-gradient(180deg,#0c0c0c,#080808)!important;
  border:1px solid #57451f!important;
  border-radius:16px!important;
  padding:22px!important;
  margin:0!important;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.scl-edit-card-head{display:flex;gap:13px;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #282116}
.scl-edit-card-head h3{margin:0!important;color:#e0b64e!important;font-size:20px!important}
.scl-edit-card-head p{margin:3px 0 0!important;color:#9f9a90!important;font-size:13px!important}
.scl-edit-card-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #9b7727;border-radius:50%;background:#151006;color:#e1bb59;font-size:17px}
.scl-edit-grid{display:grid;gap:16px}.scl-edit-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.scl-edit-field{display:flex!important;flex-direction:column;gap:7px;margin:0!important;color:#eee!important}
.scl-edit-field>span{font-size:12px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.08em;color:#d7b34c!important}
.scl-edit-field small{display:block;color:#777!important;font-size:11px!important;margin-top:1px}
.scl-edit-profile-form-v2 input[type="text"],.scl-edit-profile-form-v2 input[type="url"],.scl-edit-profile-form-v2 textarea,.scl-edit-profile-form-v2 select{
  width:100%!important;box-sizing:border-box!important;background:#111!important;color:#f8f8f8!important;border:1px solid #42371f!important;border-radius:9px!important;padding:11px 12px!important;outline:none!important;box-shadow:none!important
}
.scl-edit-profile-form-v2 input[type="text"]:focus,.scl-edit-profile-form-v2 input[type="url"]:focus,.scl-edit-profile-form-v2 textarea:focus,.scl-edit-profile-form-v2 select:focus{border-color:#c89f38!important;box-shadow:0 0 0 2px rgba(212,175,55,.12)!important}
.scl-edit-profile-form-v2 textarea{resize:vertical;min-height:92px}
.scl-edit-profile-form-v2 input[type="file"]{width:100%;box-sizing:border-box;background:#111;color:#c9c5bc;border:1px dashed #5a4825;border-radius:10px;padding:10px}
.scl-edit-profile-form-v2 input[type="file"]::file-selector-button{background:#d4af37;color:#080808;border:0;border-radius:7px;padding:9px 12px;font-weight:700;margin-right:10px;cursor:pointer}
.scl-edit-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:16px}
.scl-edit-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;background:#101010;border:1px solid #292319;border-radius:10px;color:#eee!important;margin:0!important}
.scl-edit-check input{margin-top:3px;accent-color:#d4af37}.scl-edit-check strong,.scl-edit-check small{display:block}.scl-edit-check small{color:#8f8b83;margin-top:3px}
.scl-edit-linked{padding:12px;background:#12100b;border:1px solid #3d321c;border-radius:10px}.scl-edit-linked span,.scl-edit-linked strong{display:block}.scl-edit-linked span{color:#a79e8a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.scl-edit-linked strong{color:#fff;margin-top:4px}
.scl-edit-note{padding:13px 14px;background:#120f09;border-left:3px solid #b58a35;color:#bdb5a6;border-radius:8px;margin-top:12px}
.scl-edit-accent{max-width:340px}
.scl-edit-prompts{display:grid;gap:12px;margin-top:18px}
.scl-prompt-card{display:grid;grid-template-columns:105px minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:start;padding:14px!important;margin:0!important;background:#0d0d0d!important;border:1px solid #292319!important;border-radius:12px!important}
.scl-prompt-number{color:#d8b45a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-top:9px}
.scl-edit-savebar{position:sticky;bottom:12px;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:rgba(11,11,11,.96);backdrop-filter:blur(8px);border:1px solid #6e5520;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.4)}
.scl-edit-savebar span{color:#9d978e;font-size:12px}.scl-edit-savebar button{margin:0!important;min-width:145px}
@media(max-width:760px){.scl-edit-grid-2,.scl-edit-options{grid-template-columns:1fr}.scl-prompt-card{grid-template-columns:1fr}.scl-prompt-number{padding-top:0}.scl-edit-savebar{position:static;display:block}.scl-edit-savebar span{display:block;margin-bottom:10px}.scl-edit-savebar button{width:100%}.scl-edit-current-preview .scl-cover-preview{height:135px!important}}

/* v3.5.0 Persistent Notification Center */
.scl-notify-summary{display:flex;align-items:baseline;gap:9px;margin-top:16px;color:#aaa}.scl-notify-summary strong{font-size:25px;color:#e0b64e}.scl-notify-summary span{margin-right:14px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.scl-notify-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.scl-notify-toolbar h2{margin:0!important}.scl-notify-toolbar form{margin:0}
.scl-notification-history{display:grid;gap:10px}.scl-notify-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 16px;border:1px solid #342b1a;border-radius:12px;background:#0d0d0d}.scl-notify-item.is-unread{border-color:#9c7827;background:#121008}.scl-notify-item.is-history{opacity:.72}.scl-notify-dot{width:9px;height:9px;border-radius:50%;background:#4a4437}.scl-notify-item.is-unread .scl-notify-dot{background:#d4af37;box-shadow:0 0 0 4px rgba(212,175,55,.10)}.scl-notify-copy strong{color:#fff}.scl-notify-copy p{margin:4px 0!important;color:#c8c4bc!important}.scl-notify-copy small{color:#8f897e}.scl-notify-open{margin:0!important}.scl-notify-open button{border:1px solid #9c7827;background:#171208;color:#e4bd55;border-radius:8px;padding:8px 12px;font-weight:700;cursor:pointer}.scl-notify-open button:hover{background:#d4af37;color:#080808}
@media(max-width:650px){.scl-notify-item{grid-template-columns:12px 1fr}.scl-notify-open{grid-column:2}.scl-notify-open button{width:100%}.scl-notify-toolbar{align-items:flex-start;flex-direction:column}}


/* v3.5.1 Edit Profile navigation */
.scl-edit-exit-nav{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin:0 0 20px;padding:12px 14px;
  background:#0d0d0d;border:1px solid #57451f;border-radius:12px;
}
.scl-edit-exit-nav-bottom{margin:22px 0 0}
.scl-edit-exit-nav a{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;
  padding:9px 14px;border:1px solid #6d5726;border-radius:9px;
  color:#f1dd9a!important;background:#111;text-decoration:none!important;
  font-size:13px;font-weight:700;line-height:1.2;
}
.scl-edit-exit-nav a:hover,.scl-edit-exit-nav a:focus{background:#1a160c;color:#fff!important;border-color:#c49b36}
.scl-edit-exit-nav .scl-edit-exit-primary{background:#d4af37!important;color:#080808!important;border-color:#d4af37!important}
.scl-edit-exit-nav .scl-edit-exit-primary:hover,.scl-edit-exit-nav .scl-edit-exit-primary:focus{background:#e2c15b!important;color:#080808!important}
@media(max-width:650px){
  .scl-edit-exit-nav{display:grid;grid-template-columns:1fr;margin-bottom:16px}
  .scl-edit-exit-nav a{width:100%;box-sizing:border-box}
}


/* v3.5.2 — registration age certification notice */
.scl-age-certification-notice {
    margin: 10px 0 16px;
    padding: 10px 12px;
    border: 1px solid rgba(194, 160, 91, 0.55);
    border-radius: 6px;
    background: rgba(20, 17, 11, 0.72);
    color: #e8e1d4;
    font-size: 13px;
    line-height: 1.45;
}
.scl-age-certification-notice strong {
    color: #d8b56a;
}

/* v3.5.3 registration consent */
.scl-registration-consent{margin:14px 0 8px;padding:12px 14px;border:1px solid rgba(198,159,74,.55);border-radius:8px;background:rgba(198,159,74,.08);line-height:1.45}.scl-registration-consent input[type="checkbox"]{margin-right:7px;vertical-align:middle}.scl-registration-consent a{font-weight:700}.scl-age-certification-notice{margin:10px 0 14px;line-height:1.45}

/* v3.5.7 Front-End Registration */
.scl-register-wrap{max-width:900px;margin:36px auto;padding:0 16px;color:#fff;box-sizing:border-box}.scl-register-card{background:linear-gradient(145deg,#080808,#111);border:1px solid #d4af37;border-radius:18px;padding:clamp(26px,5vw,52px);box-shadow:0 20px 55px rgba(0,0,0,.42);text-align:center}.scl-register-eyebrow{display:block;color:#d4af37;font-size:.76rem;font-weight:800;letter-spacing:.18em;margin-bottom:10px}.scl-register-card h1{color:#d4af37!important;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:0 0 14px}.scl-register-intro{max-width:680px;margin:0 auto 16px;color:#e8e8e8;line-height:1.65}.scl-register-age{display:inline-block;border:1px solid #6f5b20;background:#0c0c0c;color:#d4af37;padding:7px 13px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:4px 0 24px}.scl-register-form{text-align:left}.scl-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.scl-register-grid label{display:block}.scl-register-grid label>span{display:block;color:#f3e4a4;font-weight:700;margin-bottom:7px}.scl-register-grid input{width:100%;box-sizing:border-box;background:#070707!important;color:#fff!important;border:1px solid #65592f!important;border-radius:8px!important;padding:13px 14px!important;min-height:48px}.scl-register-grid input:focus{outline:2px solid #d4af37!important;outline-offset:2px}.scl-register-grid small{display:block;color:#aaa;margin-top:6px;line-height:1.4}.scl-register-full{grid-column:1/-1}.scl-register-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#ddd;line-height:1.5}.scl-register-consent input{margin-top:5px;flex:0 0 auto}.scl-register-consent a,.scl-register-login a{color:#d4af37!important}.scl-register-primary{display:block!important;width:min(100%,360px);margin:24px auto 0!important;text-align:center;font-size:.95rem;letter-spacing:.06em;padding:13px 20px!important}.scl-register-login{text-align:center;margin-top:22px;color:#ccc}.scl-register-errors{background:#210d0d;border:1px solid #a84d4d;color:#ffdede;padding:14px 16px;border-radius:9px;margin:0 0 20px;text-align:left}.scl-register-errors ul{margin:8px 0 0 20px}.scl-register-card button:disabled{opacity:.45;cursor:not-allowed}.scl-register-card a:focus,.scl-register-card button:focus{outline:2px solid #fff;outline-offset:3px}@media(max-width:650px){.scl-register-grid{grid-template-columns:1fr}.scl-register-full{grid-column:auto}.scl-register-card{padding:26px 20px}.scl-register-wrap{margin:20px auto}}

/* v3.5.8 SCL front-end login/account links */
.scl-login-card{max-width:680px;margin-left:auto;margin-right:auto}.scl-login-grid{grid-template-columns:1fr}.scl-login-remember{display:flex;align-items:center;gap:9px;color:#ddd;margin:18px 0 0}.scl-login-remember input{width:auto}.scl-login-help{text-align:center;margin-top:18px}.scl-login-help a{color:#d4af37!important}.scl-login-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.scl-login-actions .scl-register-primary{margin:0!important}.scl-account-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scl-account-links .scl-button{margin:0!important}

/* v3.6.0 profile personalization */
.scl-profile-v3.scl-frame-classic .scl-profile-hero,.scl-member-card.scl-frame-classic{box-shadow:inset 0 0 0 1px rgba(212,175,55,.18)}
.scl-profile-v3.scl-frame-ornate .scl-profile-hero,.scl-member-card.scl-frame-ornate{border:1px solid var(--scl-accent,#d4af37)!important;box-shadow:0 0 0 3px #090909,0 0 0 4px color-mix(in srgb,var(--scl-accent,#d4af37) 45%,transparent),0 12px 32px rgba(0,0,0,.4)}
.scl-profile-v3.scl-frame-gothic .scl-profile-hero,.scl-member-card.scl-frame-gothic{border:1px solid var(--scl-accent,#d4af37)!important;box-shadow:inset 0 0 28px rgba(0,0,0,.85),0 0 20px color-mix(in srgb,var(--scl-accent,#d4af37) 18%,transparent)}
.scl-profile-v3.scl-frame-gothic .scl-profile-hero:after,.scl-member-card.scl-frame-gothic:after{content:"✦";position:absolute;right:12px;top:9px;color:var(--scl-accent,#d4af37);opacity:.8;font-size:18px;pointer-events:none}
.scl-profile-v3.scl-frame-minimal .scl-profile-hero,.scl-member-card.scl-frame-minimal{border-color:#252525!important;box-shadow:none!important}
.scl-profile-v3 .scl-profile-hero{position:relative}
.scl-featured-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.scl-featured-badges span{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--scl-accent,#d4af37) 45%,#222);background:#0b0b0b;color:#e8d7a2;font-size:.78rem}.scl-featured-badges img{width:22px!important;height:22px!important;object-fit:contain!important;border:0!important;background:transparent!important}
.scl-favorite-games{margin-top:18px}.scl-favorite-games>div{display:flex;gap:8px;flex-wrap:wrap}.scl-favorite-games span{padding:7px 10px;border:1px solid color-mix(in srgb,var(--scl-accent,#d4af37) 45%,#252525);background:#0b0b0b;color:#eee;border-radius:999px;font-size:.85rem}
.scl-choice-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.scl-choice-chips label{position:relative;cursor:pointer}.scl-choice-chips input{position:absolute;opacity:0;pointer-events:none}.scl-choice-chips label span{display:inline-block;padding:7px 10px;border:1px solid #444;background:#111;color:#ddd;border-radius:999px;font-size:.82rem}.scl-choice-chips input:checked+span{border-color:#d4af37;background:#241d08;color:#f1d77a;box-shadow:0 0 0 1px rgba(212,175,55,.15)}.scl-choice-chips em{color:#999;font-size:.85rem}.scl-profile-custom-grid{margin-top:12px}

/* v3.6.1 — ten genuinely distinct profile frames + visual picker */
.scl-frame-picker-field{grid-column:1/-1}.scl-frame-picker{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:12px;margin-top:12px}.scl-frame-option{display:block;position:relative;cursor:pointer}.scl-frame-option input{position:absolute;opacity:0;pointer-events:none}.scl-frame-preview-box{position:relative;display:flex;min-height:112px;padding:15px 10px 12px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#090909;color:#eee;overflow:hidden}.scl-frame-preview-box strong{font-family:Georgia,'Times New Roman',serif;color:#e5c45e;font-size:14px;line-height:1.15;z-index:2}.scl-frame-preview-box em{font-style:normal;color:#999;font-size:10px;line-height:1.25;margin-top:5px;z-index:2}.scl-frame-preview-mark{font-size:22px;line-height:1;color:#d4af37;margin-bottom:9px;z-index:2}.scl-frame-option input:checked+.scl-frame-preview-box{box-shadow:0 0 0 2px #f1d77a,0 0 22px rgba(212,175,55,.24)}.scl-frame-option input:focus+.scl-frame-preview-box{outline:2px solid #fff;outline-offset:3px}
.scl-frame-preview-classic .scl-frame-preview-box{border:3px double #c9a43a}.scl-frame-preview-gothic .scl-frame-preview-box{border:2px solid #b99431;clip-path:polygon(9% 0,91% 0,100% 12%,100% 100%,0 100%,0 12%)}.scl-frame-preview-gothic .scl-frame-preview-box:before{content:'♠  ✦  ♠';position:absolute;top:4px;color:#c9a43a;letter-spacing:6px}.scl-frame-preview-victorian .scl-frame-preview-box{border:3px double #a98731}.scl-frame-preview-victorian .scl-frame-preview-box:before,.scl-frame-preview-victorian .scl-frame-preview-box:after{content:'❧';position:absolute;color:#d0ae50;font-size:27px}.scl-frame-preview-victorian .scl-frame-preview-box:before{left:5px;top:2px}.scl-frame-preview-victorian .scl-frame-preview-box:after{right:5px;bottom:2px;transform:rotate(180deg)}.scl-frame-preview-blackrose .scl-frame-preview-box{border:2px solid #8f6b25;box-shadow:inset 0 0 20px #2a0710}.scl-frame-preview-blackrose .scl-frame-preview-mark{color:#8f1837}.scl-frame-preview-royal .scl-frame-preview-box{border:3px ridge #c5a03c;box-shadow:inset 0 0 24px #26143b}.scl-frame-preview-royal .scl-frame-preview-mark{color:#9c63d7}.scl-frame-preview-emerald .scl-frame-preview-box{border:2px solid #b89535;box-shadow:inset 0 0 20px #082a20}.scl-frame-preview-emerald .scl-frame-preview-mark{color:#28a978}.scl-frame-preview-ruby .scl-frame-preview-box{border:2px solid #b89535;box-shadow:inset 0 0 20px #350914}.scl-frame-preview-ruby .scl-frame-preview-mark{color:#c92e50}.scl-frame-preview-sapphire .scl-frame-preview-box{border:2px solid #b89535;box-shadow:inset 0 0 20px #071d3e}.scl-frame-preview-sapphire .scl-frame-preview-mark{color:#3e78d8}.scl-frame-preview-leather .scl-frame-preview-box{border:7px solid #281b12;outline:1px solid #8f6d2b;box-shadow:inset 0 0 0 1px #6b4b23}.scl-frame-preview-leather .scl-frame-preview-mark{letter-spacing:8px;color:#c9a43a}.scl-frame-preview-minimal .scl-frame-preview-box{border:1px solid #9c8138;box-shadow:inset 0 0 0 5px #090909,inset 0 0 0 6px #3d3420}

/* Profile and directory frame rendering. Keep decoration non-interactive. */
.scl-profile-v3 .scl-profile-hero,.scl-member-card{position:relative;isolation:isolate}.scl-profile-v3 .scl-profile-hero:before,.scl-profile-v3 .scl-profile-hero:after,.scl-member-card:before,.scl-member-card:after{pointer-events:none;z-index:3}
.scl-profile-v3.scl-frame-classic .scl-profile-hero,.scl-member-card.scl-frame-classic{border:3px double #c9a43a!important;box-shadow:inset 0 0 0 4px #090909,inset 0 0 0 5px rgba(212,175,55,.24),0 12px 32px rgba(0,0,0,.38)!important}
.scl-profile-v3.scl-frame-gothic .scl-profile-hero,.scl-member-card.scl-frame-gothic{border:2px solid #b89231!important;box-shadow:inset 0 0 38px rgba(0,0,0,.9),0 0 0 3px #080808,0 0 0 4px #5c481c!important}.scl-profile-v3.scl-frame-gothic .scl-profile-hero:before,.scl-member-card.scl-frame-gothic:before{content:'♠  ✦  ♠';position:absolute;left:50%;top:7px;transform:translateX(-50%);color:#d4af37;font-size:20px;letter-spacing:9px}.scl-profile-v3.scl-frame-gothic .scl-profile-hero:after,.scl-member-card.scl-frame-gothic:after{content:'◆';position:absolute;right:10px;bottom:8px;top:auto;color:#9b7b2d;font-size:18px}
.scl-profile-v3.scl-frame-victorian .scl-profile-hero,.scl-member-card.scl-frame-victorian{border:4px double #a88430!important;box-shadow:inset 0 0 0 3px #090909,inset 0 0 0 4px #5c471c,0 10px 34px rgba(0,0,0,.45)!important}.scl-profile-v3.scl-frame-victorian .scl-profile-hero:before,.scl-member-card.scl-frame-victorian:before{content:'❧';position:absolute;left:8px;top:4px;color:#d5b34e;font-size:34px}.scl-profile-v3.scl-frame-victorian .scl-profile-hero:after,.scl-member-card.scl-frame-victorian:after{content:'❧';position:absolute;right:8px;bottom:4px;color:#d5b34e;font-size:34px;transform:rotate(180deg)}
.scl-profile-v3.scl-frame-blackrose .scl-profile-hero,.scl-member-card.scl-frame-blackrose{border:2px solid #a17c2e!important;box-shadow:inset 0 0 45px rgba(65,5,23,.55),0 0 0 3px #080808,0 0 0 4px #6d5421!important}.scl-profile-v3.scl-frame-blackrose .scl-profile-hero:before,.scl-member-card.scl-frame-blackrose:before{content:'✿';position:absolute;left:9px;top:5px;color:#8f1837;text-shadow:0 0 8px #4c0719;font-size:34px}.scl-profile-v3.scl-frame-blackrose .scl-profile-hero:after,.scl-member-card.scl-frame-blackrose:after{content:'✿';position:absolute;right:9px;bottom:5px;color:#8f1837;text-shadow:0 0 8px #4c0719;font-size:34px}
.scl-profile-v3.scl-frame-royal .scl-profile-hero,.scl-member-card.scl-frame-royal{border:4px ridge #c8a33d!important;box-shadow:inset 0 0 48px rgba(73,34,110,.5),0 0 0 2px #090909,0 0 20px rgba(123,72,166,.25)!important}.scl-profile-v3.scl-frame-royal .scl-profile-hero:before,.scl-member-card.scl-frame-royal:before{content:'♛';position:absolute;left:50%;top:4px;transform:translateX(-50%);color:#b27ae5;text-shadow:0 0 10px #5b2784;font-size:29px}.scl-profile-v3.scl-frame-royal .scl-profile-hero:after,.scl-member-card.scl-frame-royal:after{content:'◆   ◆';position:absolute;right:10px;bottom:7px;color:#d2ae46;font-size:12px;letter-spacing:4px}
.scl-profile-v3.scl-frame-emerald .scl-profile-hero,.scl-member-card.scl-frame-emerald{border:2px solid #b99434!important;box-shadow:inset 0 0 45px rgba(6,75,53,.46),0 0 0 3px #080808,0 0 0 4px #6d5521!important}.scl-profile-v3.scl-frame-emerald .scl-profile-hero:before,.scl-member-card.scl-frame-emerald:before{content:'◆';position:absolute;left:10px;top:8px;color:#2eb67d;font-size:25px;text-shadow:0 0 10px #0b6b4c}.scl-profile-v3.scl-frame-emerald .scl-profile-hero:after,.scl-member-card.scl-frame-emerald:after{content:'◆';position:absolute;right:10px;bottom:8px;color:#2eb67d;font-size:25px;text-shadow:0 0 10px #0b6b4c}
.scl-profile-v3.scl-frame-ruby .scl-profile-hero,.scl-member-card.scl-frame-ruby{border:2px solid #b99434!important;box-shadow:inset 0 0 45px rgba(99,8,30,.48),0 0 0 3px #080808,0 0 0 4px #6d5521!important}.scl-profile-v3.scl-frame-ruby .scl-profile-hero:before,.scl-member-card.scl-frame-ruby:before{content:'♦';position:absolute;left:10px;top:7px;color:#d13458;font-size:28px;text-shadow:0 0 10px #74122c}.scl-profile-v3.scl-frame-ruby .scl-profile-hero:after,.scl-member-card.scl-frame-ruby:after{content:'♦';position:absolute;right:10px;bottom:7px;color:#d13458;font-size:28px;text-shadow:0 0 10px #74122c}
.scl-profile-v3.scl-frame-sapphire .scl-profile-hero,.scl-member-card.scl-frame-sapphire{border:2px solid #b99434!important;box-shadow:inset 0 0 45px rgba(8,45,105,.5),0 0 0 3px #080808,0 0 0 4px #6d5521!important}.scl-profile-v3.scl-frame-sapphire .scl-profile-hero:before,.scl-member-card.scl-frame-sapphire:before{content:'✦';position:absolute;left:10px;top:7px;color:#4c86e5;font-size:28px;text-shadow:0 0 10px #174b9a}.scl-profile-v3.scl-frame-sapphire .scl-profile-hero:after,.scl-member-card.scl-frame-sapphire:after{content:'✦';position:absolute;right:10px;bottom:7px;color:#4c86e5;font-size:28px;text-shadow:0 0 10px #174b9a}
.scl-profile-v3.scl-frame-leather .scl-profile-hero,.scl-member-card.scl-frame-leather{border:8px solid #2d1e13!important;outline:1px solid #9c7830;box-shadow:inset 0 0 0 2px #6d4b24,inset 0 0 38px rgba(0,0,0,.8),0 10px 30px rgba(0,0,0,.5)!important}.scl-profile-v3.scl-frame-leather .scl-profile-hero:before,.scl-member-card.scl-frame-leather:before{content:'•  •  •';position:absolute;left:8px;top:2px;color:#c8a34a;font-size:18px;letter-spacing:5px}.scl-profile-v3.scl-frame-leather .scl-profile-hero:after,.scl-member-card.scl-frame-leather:after{content:'•  •  •';position:absolute;right:8px;bottom:2px;color:#c8a34a;font-size:18px;letter-spacing:5px}
.scl-profile-v3.scl-frame-minimal .scl-profile-hero,.scl-member-card.scl-frame-minimal{border:1px solid #a18745!important;box-shadow:inset 0 0 0 5px #090909,inset 0 0 0 6px #3b3321!important}.scl-profile-v3.scl-frame-minimal .scl-profile-hero:before,.scl-profile-v3.scl-frame-minimal .scl-profile-hero:after,.scl-member-card.scl-frame-minimal:before,.scl-member-card.scl-frame-minimal:after{content:none!important}
@media(max-width:900px){.scl-frame-picker{grid-template-columns:repeat(2,minmax(125px,1fr))}}@media(max-width:520px){.scl-frame-picker{grid-template-columns:1fr 1fr}.scl-frame-preview-box{min-height:100px;padding:12px 8px}.scl-frame-preview-box strong{font-size:12px}}

/* v3.6.2 — profile frame correction: frames belong to the circular portrait, never the cover/hero. */
.scl-profile-v3[class*="scl-frame-"] .scl-profile-hero,.scl-member-card[class*="scl-frame-"]{border:1px solid #322b19!important;outline:none!important;box-shadow:none!important}.scl-profile-v3[class*="scl-frame-"] .scl-profile-hero:before,.scl-profile-v3[class*="scl-frame-"] .scl-profile-hero:after,.scl-member-card[class*="scl-frame-"]:before,.scl-member-card[class*="scl-frame-"]:after{content:none!important;display:none!important}.scl-profile-v3 .scl-profile-photo-large{width:184px;height:184px;display:grid;place-items:center;position:relative;margin-top:-89px;isolation:isolate}.scl-profile-v3 .scl-profile-photo-large img{width:150px!important;height:150px!important;border-radius:50%!important;border:0!important;box-shadow:0 0 0 3px #090909!important;position:relative;z-index:1}.scl-profile-v3 .scl-profile-photo-large:before{content:"";position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain;z-index:2;pointer-events:none}.scl-profile-v3 .scl-profile-photo-large .scl-online-ring{right:13px;bottom:17px;z-index:4}.scl-profile-v3.scl-frame-classic .scl-profile-photo-large:before{background-image:url("frames/classic.svg")}.scl-profile-v3.scl-frame-gothic .scl-profile-photo-large:before{background-image:url("frames/gothic.svg")}.scl-profile-v3.scl-frame-victorian .scl-profile-photo-large:before,.scl-profile-v3.scl-frame-ornate .scl-profile-photo-large:before{background-image:url("frames/victorian.svg")}.scl-profile-v3.scl-frame-blackrose .scl-profile-photo-large:before{background-image:url("frames/blackrose.svg")}.scl-profile-v3.scl-frame-royal .scl-profile-photo-large:before{background-image:url("frames/royal.svg")}.scl-profile-v3.scl-frame-emerald .scl-profile-photo-large:before{background-image:url("frames/emerald.svg")}.scl-profile-v3.scl-frame-ruby .scl-profile-photo-large:before{background-image:url("frames/ruby.svg")}.scl-profile-v3.scl-frame-sapphire .scl-profile-photo-large:before{background-image:url("frames/sapphire.svg")}.scl-profile-v3.scl-frame-leather .scl-profile-photo-large:before{background-image:url("frames/leather.svg")}.scl-profile-v3.scl-frame-minimal .scl-profile-photo-large:before{background-image:url("frames/minimal.svg")}
.scl-frame-preview-box{border:0!important;outline:0!important;box-shadow:none!important;background:#090909!important;min-height:145px!important}.scl-frame-preview-box:before{content:""!important;display:block!important;position:absolute!important;width:104px!important;height:104px!important;left:50%!important;top:8px!important;transform:translateX(-50%)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important}.scl-frame-preview-box .scl-frame-preview-mark{display:none!important}.scl-frame-preview-box strong{margin-top:98px!important}.scl-frame-preview-classic .scl-frame-preview-box:before{background-image:url("frames/classic.svg")}.scl-frame-preview-gothic .scl-frame-preview-box:before{background-image:url("frames/gothic.svg")}.scl-frame-preview-victorian .scl-frame-preview-box:before{background-image:url("frames/victorian.svg")}.scl-frame-preview-blackrose .scl-frame-preview-box:before{background-image:url("frames/blackrose.svg")}.scl-frame-preview-royal .scl-frame-preview-box:before{background-image:url("frames/royal.svg")}.scl-frame-preview-emerald .scl-frame-preview-box:before{background-image:url("frames/emerald.svg")}.scl-frame-preview-ruby .scl-frame-preview-box:before{background-image:url("frames/ruby.svg")}.scl-frame-preview-sapphire .scl-frame-preview-box:before{background-image:url("frames/sapphire.svg")}.scl-frame-preview-leather .scl-frame-preview-box:before{background-image:url("frames/leather.svg")}.scl-frame-preview-minimal .scl-frame-preview-box:before{background-image:url("frames/minimal.svg")}.scl-frame-option input:checked+.scl-frame-preview-box{box-shadow:inset 0 0 0 2px #f1d77a,0 0 20px rgba(212,175,55,.22)!important}
@media(max-width:600px){.scl-profile-v3 .scl-profile-photo-large{width:154px;height:154px;margin-top:-74px}.scl-profile-v3 .scl-profile-photo-large img{width:124px!important;height:124px!important}.scl-profile-v3 .scl-profile-photo-large .scl-online-ring{right:10px;bottom:13px}}

/* v3.6.3 — circular frames also render in Members directory; expanded Celtic/color collection. */
.scl-member-card .scl-card-photo-wrap{width:126px!important;height:126px!important;margin:-63px auto 0!important;display:grid!important;place-items:center!important;position:relative!important;isolation:isolate!important}
.scl-member-card .scl-card-photo-wrap .scl-profile-photo{width:94px!important;height:94px!important;border-radius:50%!important;border:0!important;box-shadow:0 0 0 3px #090909!important;position:relative!important;z-index:1!important;object-fit:cover!important}
.scl-member-card .scl-card-photo-wrap:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;z-index:3!important;pointer-events:none!important}
.scl-member-card .scl-card-photo-wrap .scl-online-ring{right:9px!important;bottom:12px!important;z-index:5!important}
.scl-member-card.scl-frame-classic .scl-card-photo-wrap:before{background-image:url("frames/classic.svg")}.scl-member-card.scl-frame-gothic .scl-card-photo-wrap:before{background-image:url("frames/gothic.svg")}.scl-member-card.scl-frame-victorian .scl-card-photo-wrap:before,.scl-member-card.scl-frame-ornate .scl-card-photo-wrap:before{background-image:url("frames/victorian.svg")}.scl-member-card.scl-frame-blackrose .scl-card-photo-wrap:before{background-image:url("frames/blackrose.svg")}.scl-member-card.scl-frame-royal .scl-card-photo-wrap:before{background-image:url("frames/royal.svg")}.scl-member-card.scl-frame-emerald .scl-card-photo-wrap:before{background-image:url("frames/emerald.svg")}.scl-member-card.scl-frame-ruby .scl-card-photo-wrap:before{background-image:url("frames/ruby.svg")}.scl-member-card.scl-frame-sapphire .scl-card-photo-wrap:before{background-image:url("frames/sapphire.svg")}.scl-member-card.scl-frame-leather .scl-card-photo-wrap:before{background-image:url("frames/leather.svg")}.scl-member-card.scl-frame-minimal .scl-card-photo-wrap:before{background-image:url("frames/minimal.svg")}
.scl-profile-v3.scl-frame-celtic .scl-profile-photo-large:before,.scl-member-card.scl-frame-celtic .scl-card-photo-wrap:before,.scl-frame-preview-celtic .scl-frame-preview-box:before{background-image:url("frames/celtic.svg")}.scl-profile-v3.scl-frame-celticemerald .scl-profile-photo-large:before,.scl-member-card.scl-frame-celticemerald .scl-card-photo-wrap:before,.scl-frame-preview-celticemerald .scl-frame-preview-box:before{background-image:url("frames/celtic-emerald.svg")}.scl-profile-v3.scl-frame-celticamethyst .scl-profile-photo-large:before,.scl-member-card.scl-frame-celticamethyst .scl-card-photo-wrap:before,.scl-frame-preview-celticamethyst .scl-frame-preview-box:before{background-image:url("frames/celtic-amethyst.svg")}.scl-profile-v3.scl-frame-moonstone .scl-profile-photo-large:before,.scl-member-card.scl-frame-moonstone .scl-card-photo-wrap:before,.scl-frame-preview-moonstone .scl-frame-preview-box:before{background-image:url("frames/moonstone.svg")}.scl-profile-v3.scl-frame-peacock .scl-profile-photo-large:before,.scl-member-card.scl-frame-peacock .scl-card-photo-wrap:before,.scl-frame-preview-peacock .scl-frame-preview-box:before{background-image:url("frames/peacock.svg")}.scl-profile-v3.scl-frame-prism .scl-profile-photo-large:before,.scl-member-card.scl-frame-prism .scl-card-photo-wrap:before,.scl-frame-preview-prism .scl-frame-preview-box:before{background-image:url("frames/prism.svg")}


/* v3.6.4 — restore profile accent styling on directory cards independently of avatar frame. */
.scl-member-card[class*="scl-accent-"]{
  border-color:color-mix(in srgb,var(--scl-accent,#d4af37) 58%,#241f14)!important;
  box-shadow:inset 0 3px 0 var(--scl-accent,#d4af37)!important;
}
.scl-member-card[class*="scl-accent-"] h3,
.scl-member-card[class*="scl-accent-"] .scl-card-main-link h3{
  color:var(--scl-accent,#d4af37)!important;
}
.scl-member-card[class*="scl-accent-"] .scl-button{
  background:var(--scl-accent,#d4af37)!important;
  border-color:var(--scl-accent,#d4af37)!important;
  color:#090909!important;
}
.scl-member-card[class*="scl-accent-"] .scl-card-badge-count{
  color:color-mix(in srgb,var(--scl-accent,#d4af37) 78%,#fff)!important;
}
.scl-member-card[class*="scl-accent-"] .scl-member-tags span{
  border-color:color-mix(in srgb,var(--scl-accent,#d4af37) 68%,#333)!important;
  color:var(--scl-accent,#d4af37)!important;
}


/* v3.6.5 — registration DOB privacy note readability only. */
.scl-register-form .scl-register-full input[type="date"] + small {
  margin-top:10px !important;
  color:#eadca8 !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.55 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  opacity:1 !important;
}
@media(max-width:650px){
  .scl-register-form .scl-register-full input[type="date"] + small{font-size:14px !important;line-height:1.5 !important;}
}

/* 3.6.6 visible-name and live-presence additions */
.scl-visible-name-radios{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0}
.scl-visible-name-radios label,.scl-visible-name-register label{display:flex;align-items:center;gap:7px;color:#f1e7cf}
.scl-visible-name-register{display:grid;gap:8px;padding:12px;border:1px solid #5d4822;border-radius:10px;background:#0b0b0b}
.scl-live-now-list{display:grid;gap:8px;margin:12px 0 15px}
.scl-live-now-list a{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:10px 11px;border:1px solid #29231a;border-radius:10px;background:#111;text-decoration:none}
.scl-live-now-list strong{color:#f4f1eb}.scl-live-now-list small{color:#aaa}.scl-live-dot{color:#61c77a}.scl-live-count{color:#e0b85d;font-size:22px}
@media(max-width:600px){.scl-live-now-list a{grid-template-columns:18px 1fr}.scl-live-now-list small{grid-column:2}}


/* v4.1.7: removed the broad responsive-fluid layer that targeted Member Home,
   profile, directory, registration and community surfaces together.
   Mobile Edit Profile remains handled by its dedicated scoped rules below. */

/* v3.7.0 Shared Dynamic Profile polish
   Presentation only: scoped to the existing couple profile/editor. */
.scl-couple-profile{
  width:min(100%,1180px);
  max-width:1180px;
  margin:0 auto;
  padding:clamp(8px,1.5vw,18px);
  box-sizing:border-box;
  color:#f4ead7;
}
.scl-couple-profile .scl-couple-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(32px,6vw,68px) clamp(18px,5vw,64px);
  margin:0 0 22px;
  border:1px solid rgba(212,175,55,.72);
  border-radius:18px;
  background:
    radial-gradient(circle at 15% 15%,rgba(92,20,61,.28),transparent 34%),
    radial-gradient(circle at 85% 85%,rgba(21,83,74,.22),transparent 36%),
    linear-gradient(135deg,#080808,#15100f 52%,#090909);
  box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.025);
}
.scl-couple-profile .scl-couple-hero:before,
.scl-couple-profile .scl-couple-hero:after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  border:1px solid rgba(212,175,55,.18);
  transform:rotate(45deg);
  pointer-events:none;
}
.scl-couple-profile .scl-couple-hero:before{left:-76px;top:-76px}
.scl-couple-profile .scl-couple-hero:after{right:-76px;bottom:-76px}
.scl-couple-profile .scl-home-eyebrow{
  display:inline-block;
  color:#d7b54a;
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.scl-couple-profile .scl-couple-hero h1{
  margin:10px 0 14px;
  color:#fff8e9;
  font-size:clamp(2rem,5vw,3.6rem);
  line-height:1.05;
  letter-spacing:.02em;
}
.scl-couple-profile .scl-couple-names{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  color:#fff;
  font-size:clamp(1rem,2vw,1.3rem);
}
.scl-couple-profile .scl-couple-names span{color:#d4af37}
.scl-couple-profile .scl-couple-hero>p{
  margin:9px 0 0;
  color:#d9c9b1;
  font-size:1rem;
}
.scl-couple-profile>.scl-home-panel,
.scl-couple-profile .scl-couple-facts>div{
  border:1px solid rgba(212,175,55,.28);
  border-radius:15px;
  background:
    linear-gradient(145deg,rgba(24,17,20,.98),rgba(10,13,13,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.scl-couple-profile>.scl-home-panel{
  padding:clamp(20px,3vw,30px);
  margin:0 0 18px;
}
.scl-couple-profile>.scl-home-panel h2{
  margin:0 0 12px;
  color:#f2d77d;
  font-size:clamp(1.3rem,2.5vw,1.75rem);
  line-height:1.2;
}
.scl-couple-profile>.scl-home-panel p{
  margin:0;
  color:#e8dfd1;
  line-height:1.7;
}
.scl-couple-profile .scl-couple-facts{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:14px;
  margin:0 0 18px;
}
.scl-couple-profile .scl-couple-facts>div{
  min-height:92px;
  padding:18px;
  box-sizing:border-box;
}
.scl-couple-profile .scl-couple-facts strong{
  display:block;
  margin-bottom:8px;
  color:#d7b54a;
  font-size:.72rem;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.scl-couple-profile .scl-couple-facts span{
  display:block;
  color:#fff7e7;
  font-size:1rem;
  line-height:1.45;
}

/* Editor: deliberately scoped so site/theme forms elsewhere are untouched. */
.scl-couple-profile .scl-couple-editor{
  margin-top:24px;
  border-color:rgba(133,91,153,.48);
  background:
    radial-gradient(circle at 100% 0,rgba(80,35,91,.16),transparent 30%),
    linear-gradient(145deg,#111012,#0b0d0d);
}
.scl-couple-profile .scl-couple-editor>p{
  margin-bottom:22px;
  padding:12px 14px;
  border-left:3px solid #d4af37;
  background:rgba(212,175,55,.055);
}
.scl-couple-profile .scl-couple-editor form{
  display:grid;
  gap:16px;
}
.scl-couple-profile .scl-couple-editor label{
  display:grid;
  gap:8px;
  margin:0;
  color:#d8bd72;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.scl-couple-profile .scl-couple-editor input[type="text"],
.scl-couple-profile .scl-couple-editor input[type="date"],
.scl-couple-profile .scl-couple-editor textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  padding:13px 14px;
  border:1px solid rgba(212,175,55,.32);
  border-radius:10px;
  background:#121313;
  color:#f8f1e5;
  font:inherit;
  font-size:1rem;
  letter-spacing:normal;
  text-transform:none;
  outline:none;
}
.scl-couple-profile .scl-couple-editor textarea{
  resize:vertical;
  min-height:118px;
}
.scl-couple-profile .scl-couple-editor input:focus,
.scl-couple-profile .scl-couple-editor textarea:focus{
  border-color:#d4af37;
  box-shadow:0 0 0 3px rgba(212,175,55,.1);
}
.scl-couple-profile .scl-couple-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.scl-couple-profile .scl-privacy-toggle{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:14px 16px;
  border:1px solid rgba(212,175,55,.22);
  border-radius:10px;
  background:rgba(0,0,0,.24);
  color:#f0e5d0;
  font-size:.9rem;
  font-weight:500;
  letter-spacing:normal;
  line-height:1.45;
  text-transform:none;
}
.scl-couple-profile .scl-privacy-toggle input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
  margin:2px 0 0;
  accent-color:#b8962f;
}
.scl-couple-profile .scl-couple-editor .scl-button{
  justify-self:start;
  min-height:44px;
  padding:11px 18px;
}

/* Preserve the fluid mobile baseline from 3.6.9. */
@media(max-width:782px){
  .scl-couple-profile{
    width:100%;
    max-width:100%;
    padding:max(8px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));
    overflow-x:hidden;
  }
  .scl-couple-profile .scl-couple-hero,
  .scl-couple-profile>.scl-home-panel,
  .scl-couple-profile .scl-couple-facts>div{width:100%;max-width:100%;box-sizing:border-box}
  .scl-couple-profile .scl-couple-edit-grid{grid-template-columns:1fr}
  .scl-couple-profile .scl-couple-editor .scl-button{width:100%;justify-content:center}
}
@media(max-width:480px){
  .scl-couple-profile .scl-couple-facts{grid-template-columns:1fr}
  .scl-couple-profile .scl-couple-names{gap:7px}
  .scl-couple-profile .scl-couple-hero{border-radius:13px}
}


/* v3.7.1 Dynamic Profile layout correction
   Keep summary facts compact; long-form roles now has its own readable section. */
.scl-couple-profile .scl-couple-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.scl-couple-profile .scl-couple-facts>div{
  min-height:0;
  height:auto;
  align-self:start;
}
.scl-couple-profile .scl-couple-roles{
  position:relative;
  overflow:hidden;
}
.scl-couple-profile .scl-couple-roles:before{
  content:"◆";
  position:absolute;
  right:24px;
  top:18px;
  color:rgba(212,175,55,.18);
  font-size:2rem;
  pointer-events:none;
}
@media(max-width:900px){
  .scl-couple-profile .scl-couple-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .scl-couple-profile .scl-couple-facts{grid-template-columns:1fr}
}


/* 3.7.9 Member Contact Preferences readability */
.scl-edit-card-contact .scl-edit-card-head p{
  font-size:16px;
  line-height:1.5;
  color:#f2f2f2;
}
.scl-edit-card-contact .scl-privacy-toggle{
  font-size:17px;
  line-height:1.45;
  color:#fff;
  letter-spacing:.025em;
}
.scl-edit-card-contact .scl-privacy-toggle span{
  color:#fff;
}
.scl-edit-card-contact .scl-privacy-toggle input[type="checkbox"]{
  width:18px;
  height:18px;
  min-width:18px;
}
.scl-edit-card-contact .scl-safety-note{
  font-size:16px;
  line-height:1.5;
  color:#f2f2f2;
}
@media(max-width:600px){
  .scl-edit-card-contact .scl-privacy-toggle{font-size:16px}
  .scl-edit-card-contact .scl-edit-card-head p,
  .scl-edit-card-contact .scl-safety-note{font-size:15px}
}


/* v3.8.0 scalable member directory */
.scl-member-results-summary{max-width:1180px;margin:10px auto 18px;color:#cdbb92;font-size:.95rem}
.scl-member-pagination{max-width:1180px;margin:26px auto 8px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.scl-member-pagination>a:last-child{justify-self:end}
.scl-member-pagination strong{color:#e7cf8c;text-align:center}
@media(max-width:700px){
 .scl-member-pagination{width:100%;grid-template-columns:1fr auto 1fr;gap:8px;padding:0 8px;box-sizing:border-box}
 .scl-member-pagination .scl-button{padding:10px 12px;white-space:nowrap}
 .scl-member-results-summary{padding:0 10px}
}


/* v3.8.1 full-width responsive Members directory */
@media (max-width:782px){
  body:has(.scl-members-area) .scl-members-area{
    box-sizing:border-box!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:max(12px,env(safe-area-inset-left))!important;
    padding-right:max(12px,env(safe-area-inset-right))!important;
    overflow-x:hidden!important;
  }
  body:has(.scl-members-area) .scl-members-directory-hero,
  body:has(.scl-members-area) .scl-member-filters,
  body:has(.scl-members-area) .scl-member-grid,
  body:has(.scl-members-area) .scl-member-grid-v3,
  body:has(.scl-members-area) .scl-member-results-summary,
  body:has(.scl-members-area) .scl-member-pagination{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body:has(.scl-members-area) .scl-member-grid,
  body:has(.scl-members-area) .scl-member-grid-v3{grid-template-columns:1fr!important;gap:14px!important}
  body:has(.scl-members-area) .scl-member-filters{grid-template-columns:1fr!important}
  body:has(.scl-members-area) .scl-member-card,
  body:has(.scl-members-area) .scl-member-card-v3{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body:has(.scl-members-area) .scl-member-pagination{padding-left:0!important;padding-right:0!important}
}
@media (min-width:600px) and (max-width:782px){
  body:has(.scl-members-area) .scl-member-grid,
  body:has(.scl-members-area) .scl-member-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.8.2 live incremental site search */
.scl-live-search-hint{margin:8px 0 0;color:#aaa;font-size:13px}
.scl-live-search-results[aria-busy="true"]{opacity:.68;transition:opacity .12s ease}
.scl-live-search-list p{margin:0;border-bottom:1px solid rgba(212,175,55,.12)}
.scl-live-search-list p:last-child{border-bottom:0}
.scl-live-search-list a{display:block;padding:10px 2px;color:#f2ead8;text-decoration:none}
.scl-live-search-list a:hover,.scl-live-search-list a:focus{color:#d4af37}
.scl-search-placeholder{padding:10px 2px!important;color:#aaa}

/* v4.0 Premium Directory & Profiles — presentation layer only; preserves existing feature behavior. */
.scl-members-area{--scl-v4-surface:#101111;--scl-v4-surface-2:#151515;--scl-v4-line:rgba(212,175,55,.22);--scl-v4-gold:#d4af37;--scl-v4-ivory:#f5efe3;--scl-v4-muted:#b9b0a1}
.scl-members-directory-title{max-width:1180px;margin:34px auto 18px;padding:0 4px}
.scl-directory-eyebrow{display:block;margin-bottom:7px;color:#bfa04a;font-size:.72rem;font-weight:800;letter-spacing:.16em}
.scl-members-directory-title h1{margin:0;color:var(--scl-v4-ivory);font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.025em}
.scl-members-directory-title p{max-width:720px;margin:10px 0 0;color:var(--scl-v4-muted);font-size:1rem;line-height:1.65}
.scl-member-filters{max-width:1180px;margin:0 auto 10px;padding:16px;display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(145px,.8fr)) auto auto;gap:10px;align-items:center;border:1px solid var(--scl-v4-line);border-radius:16px;background:linear-gradient(145deg,rgba(20,20,20,.98),rgba(10,10,10,.98));box-shadow:0 16px 42px rgba(0,0,0,.2)}
.scl-member-filters input,.scl-member-filters select{min-height:44px;border:1px solid rgba(212,175,55,.2);border-radius:10px;background:#0c0d0d;color:#f5efe3}
.scl-member-results-summary{padding:0 4px;color:#a99f90}
.scl-member-grid-v4{max-width:1180px;margin:0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.scl-member-grid-v4 .scl-member-card{overflow:hidden;border:1px solid rgba(212,175,55,.18);border-radius:16px;background:linear-gradient(160deg,#151515,#0d0e0e);box-shadow:0 10px 30px rgba(0,0,0,.16);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.scl-member-grid-v4 .scl-member-card:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.42);box-shadow:0 16px 38px rgba(0,0,0,.24)}
.scl-member-grid-v4 .scl-card-cover{min-height:105px}
.scl-member-grid-v4 .scl-member-tags span{border-color:rgba(212,175,55,.18);background:rgba(212,175,55,.055)}
.scl-member-grid-v4 .scl-bio-preview{color:#c7beb0;line-height:1.55}
.scl-page-numbers{display:flex;align-items:center;justify-content:center;gap:5px}
.scl-page-numbers a,.scl-page-numbers .is-current{display:grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid rgba(212,175,55,.2);border-radius:9px;color:#e9dcc1;text-decoration:none}
.scl-page-numbers .is-current{border-color:#d4af37;background:rgba(212,175,55,.12);color:#f6df91}
.scl-profile-v4 .scl-profile-hero{overflow:hidden;border:1px solid rgba(212,175,55,.2);border-radius:18px;background:#101111;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.scl-profile-v4 .scl-profile-cover{min-height:clamp(180px,25vw,310px)}
.scl-profile-v4 .scl-profile-identity{padding-bottom:22px}
.scl-profile-v4 .scl-profile-heading h1{letter-spacing:-.025em}
.scl-profile-v4 .scl-profile-tabs{position:sticky;top:8px;z-index:8;border:1px solid rgba(212,175,55,.16);border-radius:12px;background:rgba(12,13,13,.94);backdrop-filter:blur(10px)}
.scl-profile-v4 .scl-profile-tabpanel .scl-home-panel,.scl-profile-v4 .scl-prompt-card{border-color:rgba(212,175,55,.16);background:linear-gradient(145deg,#131414,#0d0e0e)}
@media(max-width:1050px){.scl-member-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr))}.scl-member-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.scl-member-filters input{grid-column:1/-1}}
@media(max-width:782px){.scl-members-directory-title{margin-top:22px}.scl-member-filters{padding:12px;border-radius:13px}.scl-member-grid-v4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.scl-profile-v4 .scl-profile-tabs{top:4px;overflow-x:auto;justify-content:flex-start}.scl-page-numbers{display:none}}
@media(max-width:520px){.scl-member-grid-v4{grid-template-columns:1fr!important}.scl-member-filters{grid-template-columns:1fr}.scl-member-filters input{grid-column:auto}.scl-profile-v4 .scl-profile-hero{border-radius:13px}}


/* Member Home 2.0 — v4.1.0. Scoped to avoid collisions with legacy dashboard components. */
.scl-home-v3{max-width:1180px;margin:0 auto;padding-bottom:48px;color:#f4f1eb}.scl-home-v3 *{box-sizing:border-box}.scl-home3-hero{margin:18px 0 16px;padding:26px;background:linear-gradient(135deg,#090909 0%,#14100b 100%);border:1px solid #765a27;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.scl-home3-identity{display:flex;align-items:center;gap:16px;min-width:0}.scl-home3-identity .scl-home-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover;border:2px solid #c6a04c}.scl-home3-identity h1{margin:3px 0 5px;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.08}.scl-home3-identity p{margin:0;color:#bdb7ae}.scl-home3-status{display:flex;gap:8px}.scl-home3-status a{min-width:82px;padding:11px 12px;text-align:center;text-decoration:none;background:#0c0c0c;border:1px solid #3e3424;border-radius:11px}.scl-home3-status strong,.scl-home3-status span{display:block}.scl-home3-status strong{font-size:20px;color:#d8b45f}.scl-home3-status span{margin-top:2px;font-size:11px;color:#a9a39a;text-transform:uppercase;letter-spacing:.06em}.scl-home3-attention{display:grid;grid-template-columns:160px 1fr auto;gap:16px;align-items:center;margin-bottom:18px;padding:15px 17px;border:1px solid #6f2638;border-radius:14px;background:#13090c}.scl-home3-attention>div:first-child strong{display:block;color:#e0bd6b;font-size:20px}.scl-home3-attention-items{display:grid;gap:5px}.scl-home3-attention-items a{display:flex;gap:8px;align-items:baseline;text-decoration:none;color:#fff}.scl-home3-attention-items small{color:#aaa}.scl-home3-viewall{color:#d8b45f;text-decoration:none;white-space:nowrap}.scl-home3-section{margin-top:20px}.scl-home3-section-head{display:flex;justify-content:space-between;align-items:end;margin:0 2px 10px}.scl-home3-section-head h2{margin:2px 0 0;color:#fff;font-size:21px}.scl-home3-launchers{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scl-home3-launchers>a{min-height:128px;padding:18px;border:1px solid #493c27;border-radius:14px;background:#090909;text-decoration:none;display:flex;flex-direction:column;transition:transform .15s ease,border-color .15s ease,background .15s ease}.scl-home3-launchers>a:hover{transform:translateY(-2px);border-color:#a8843e;background:#0e0d0b}.scl-home3-launch-icon{width:max-content;min-width:42px;padding:6px 8px;border:1px solid #6c552a;border-radius:8px;color:#d8b45f;font-size:10px;font-weight:800;letter-spacing:.06em}.scl-home3-launchers strong{margin-top:13px;color:#fff;font-size:17px}.scl-home3-launchers small{margin-top:4px;color:#9f9a92;line-height:1.35}.scl-home3-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.scl-home3-panel{padding:20px;border:1px solid #3f3526;border-radius:16px;background:#090909;box-shadow:0 10px 28px rgba(0,0,0,.2)}.scl-home3-panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.scl-home3-panel-head h2{margin:2px 0 0;color:#fff;font-size:21px}.scl-home3-connected{padding:5px 9px;border:1px solid #3f6d4b;border-radius:999px;color:#9fd0a9;background:#0b150d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.scl-home3-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scl-home3-metrics a{padding:12px;background:#0e0e0e;border:1px solid #27231d;border-radius:10px;text-decoration:none}.scl-home3-metrics strong,.scl-home3-metrics span{display:block}.scl-home3-metrics strong{font-size:20px;color:#d8b45f}.scl-home3-metrics span{font-size:12px;color:#9e9991}.scl-home3-next{display:block;margin-top:9px;padding:12px 13px;border-left:3px solid #8b6a2e;background:#100e0a;text-decoration:none}.scl-home3-next>*{display:block}.scl-home3-next small{color:#a99b7b;text-transform:uppercase;letter-spacing:.06em}.scl-home3-next strong{color:#fff}.scl-home3-next span{color:#aaa;font-size:12px}.scl-home3-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.scl-home3-links a{padding:7px 9px;border:1px solid #4b3d26;border-radius:8px;color:#d8b45f;text-decoration:none}.scl-home3-feed{display:grid}.scl-home3-feed>a{display:grid;grid-template-columns:1fr auto;column-gap:12px;padding:11px 0;border-top:1px solid #24211c;text-decoration:none}.scl-home3-feed>a:first-child{border-top:0;padding-top:0}.scl-home3-feed strong{color:#f3eee5}.scl-home3-feed span{grid-column:1;color:#9f9a92;font-size:12px}.scl-home3-feed em{grid-column:2;grid-row:1/3;align-self:center;color:#d8b45f;font-style:normal;font-size:12px}.scl-home3-personal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scl-home3-personal>a{padding:16px;border:1px solid #3b3327;border-radius:13px;background:#0a0a0a;text-decoration:none}.scl-home3-personal strong,.scl-home3-personal span,.scl-home3-personal small{display:block}.scl-home3-personal strong{color:#d8b45f;font-size:21px}.scl-home3-personal span{margin-top:5px;color:#fff;font-weight:700}.scl-home3-personal small{margin-top:3px;color:#96918a}.scl-home3-blog .scl-member-blog-home-card{margin:0!important}.scl-home-eyebrow{color:#b9964c!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.11em;font-weight:800}
@media(max-width:900px){.scl-home3-launchers,.scl-home3-personal{grid-template-columns:repeat(2,1fr)}.scl-home3-main{grid-template-columns:1fr}.scl-home3-hero{align-items:flex-start}.scl-home3-status{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:640px){.scl-home3-hero{display:block;padding:18px}.scl-home3-identity{align-items:flex-start}.scl-home3-identity .scl-home-avatar{width:60px;height:60px;flex-basis:60px}.scl-home3-status{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr)}.scl-home3-status a{min-width:0}.scl-home3-attention{grid-template-columns:1fr}.scl-home3-attention-items a{display:block}.scl-home3-launchers,.scl-home3-personal{grid-template-columns:1fr 1fr}.scl-home3-launchers>a{min-height:116px;padding:14px}.scl-home3-panel{padding:16px}}
@media(max-width:420px){.scl-home3-launchers,.scl-home3-personal{grid-template-columns:1fr}.scl-home3-status{grid-template-columns:repeat(3,1fr)}}
/* 4.1.2: conventional friend controls on member profiles */
.scl-profile-actions .scl-friend-action-form{display:inline-flex;margin:0}
.scl-profile-actions .scl-friend-action-form .scl-button{font:inherit;cursor:pointer}
.scl-profile-actions .scl-friend-state{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid rgba(212,175,55,.55);border-radius:8px;color:#ead58b;background:rgba(212,175,55,.08);font-weight:700}

/* v4.1.4 — coordinated phone layout repair (iOS + Android) */
@media (max-width:700px){
 .scl-members-only-box,.scl-member-card,.scl-edit-profile-box,.scl-full-profile,.scl-member-home,.scl-privacy-center,.scl-couple-profile,.scl-profile-v3{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
 .scl-edit-profile-box,.scl-full-profile{width:100%!important;margin-left:0!important;margin-right:0!important;padding:16px!important;overflow:hidden!important}
 .scl-edit-profile-form,.scl-edit-profile-form>*{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .scl-edit-profile-form input,.scl-edit-profile-form select,.scl-edit-profile-form textarea{max-width:100%!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:16px!important}
 .scl-edit-profile-form input[type=file]{display:block!important;width:100%!important;max-width:100%!important;padding:8px!important;overflow:hidden!important}
 .scl-edit-profile-form input[type=file]::file-selector-button{max-width:55%!important;margin-right:8px!important;padding:10px 12px!important}
 .scl-profile-cover{margin-left:-16px!important;margin-right:-16px!important;width:auto!important}
 .scl-profile-identity{padding-left:14px!important;padding-right:14px!important;min-width:0!important}
 .scl-profile-heading,.scl-profile-actions,.scl-profile-columns,.scl-profile-columns>*{min-width:0!important;max-width:100%!important}
 .scl-member-nav,.scl-profile-tabs{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
 .scl-member-nav a,.scl-profile-tabs button{flex:0 0 auto!important}
 .scl-profile-section,.scl-home-panel,.scl-member-home-hero{max-width:100%!important;overflow-wrap:anywhere!important}
 .scl-button,.scl-edit-profile-form button,.scl-bm-button{max-width:100%!important;white-space:normal!important}
}
@media (max-width:380px){.scl-edit-profile-box,.scl-full-profile{padding:12px!important}.scl-profile-cover{margin-left:-12px!important;margin-right:-12px!important}}

/* v4.1.5 Mobile Edit Profile alignment repair */
@media (max-width:782px){
  html:has(.scl-profile-edit-wrap),
  body:has(.scl-profile-edit-wrap){
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.scl-member-page .scl-profile-edit-wrap{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.scl-member-page .scl-edit-profile-box{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto!important;
    padding:16px 0 40px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2,
  body.scl-member-page .scl-edit-profile-form-v2 > *,
  body.scl-member-page .scl-edit-card,
  body.scl-member-page .scl-edit-card-head,
  body.scl-member-page .scl-edit-grid,
  body.scl-member-page .scl-edit-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-edit-card{
    padding:18px 16px!important;
    overflow:hidden!important;
  }
  body.scl-member-page .scl-edit-card-head{
    align-items:flex-start!important;
  }
  body.scl-member-page .scl-edit-card-head > div{
    min-width:0!important;
    max-width:100%!important;
  }
  body.scl-member-page .scl-edit-card-head h3,
  body.scl-member-page .scl-edit-card-head p,
  body.scl-member-page .scl-edit-note{
    overflow-wrap:anywhere!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2 input[type="file"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    font-size:14px!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2 input[type="file"]::file-selector-button{
    max-width:52%!important;
    padding:10px!important;
    margin-right:8px!important;
  }
}
@media (max-width:380px){
  body.scl-member-page .scl-profile-edit-wrap{padding-left:8px!important;padding-right:8px!important}
  body.scl-member-page .scl-edit-card{padding:16px 12px!important}
}

/* v4.1.6 Mobile Edit Profile true viewport-fluid alignment */
@media (max-width:782px){
  body.scl-member-page .scl-profile-edit-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.scl-member-page .scl-edit-profile-box{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:0!important;
    padding:16px 0 40px!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-edit-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:18px 16px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  body.scl-member-page .scl-edit-card-head,
  body.scl-member-page .scl-edit-grid,
  body.scl-member-page .scl-edit-field,
  body.scl-member-page .scl-edit-profile-form-v2 input,
  body.scl-member-page .scl-edit-profile-form-v2 textarea,
  body.scl-member-page .scl-edit-profile-form-v2 select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-edit-grid-2{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2 input[type="file"]{
    display:block!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    min-inline-size:0!important;
    margin:0!important;
    padding:8px!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-edit-profile-form-v2 input[type="file"]::file-selector-button{
    max-width:48%!important;
    margin:0 8px 0 0!important;
  }
}
@media (max-width:380px){
  body.scl-member-page .scl-edit-profile-box{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
  }
  body.scl-member-page .scl-edit-card{padding:16px 12px!important}
}

/* v4.1.8 Member Home mobile viewport-width repair.
   Scope intentionally limited to the Member Home v3 dashboard. */
@media (max-width:782px){
  body.scl-member-page .scl-member-home.scl-home-v3{
    width:calc(100vw - 16px)!important;
    max-width:calc(100vw - 16px)!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  body.scl-member-page .scl-home-v3 > *,
  body.scl-member-page .scl-home-v3 .scl-home3-hero,
  body.scl-member-page .scl-home-v3 .scl-home3-section,
  body.scl-member-page .scl-home-v3 .scl-home3-attention,
  body.scl-member-page .scl-home-v3 .scl-home3-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body.scl-member-page .scl-home-v3 .scl-home3-identity,
  body.scl-member-page .scl-home-v3 .scl-home3-identity > div{
    min-width:0!important;
    max-width:100%!important;
  }
  body.scl-member-page .scl-home-v3 .scl-home3-identity h1,
  body.scl-member-page .scl-home-v3 .scl-home3-identity p{
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
@media (max-width:380px){
  body.scl-member-page .scl-member-home.scl-home-v3{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
    margin-left:calc(50% - 50vw + 6px)!important;
  }
}

/* v4.1.19 — existing Member Menu control is draggable on mobile; no duplicate launcher. */
@media (max-width:782px){
 .scl-profile-original-menu-draggable{z-index:2147483646!important;touch-action:none!important;cursor:grab!important;}
 html.scl-profile-menu-dragging,html.scl-profile-menu-dragging body{overscroll-behavior:none!important;}
 html.scl-profile-menu-dragging .scl-profile-original-menu-draggable{cursor:grabbing!important;}
}

/* v4.1.19 — Notifications mobile full-width fluid layout
   Scope is intentionally limited to the Notifications shortcode output. */
@media (max-width: 782px){
  .scl-member-home.scl-notifications-center{
    width:100vw!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  .scl-notifications-center .scl-member-home-hero,
  .scl-notifications-center .scl-home-panel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .scl-notifications-center .scl-member-home-hero{
    display:block!important;
    padding:20px 16px!important;
  }
  .scl-notifications-center .scl-member-home-hero h1{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:10px 0 14px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
    font-size:clamp(2rem,10vw,3rem)!important;
    line-height:1.05!important;
  }
  .scl-notifications-center .scl-member-home-hero p{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  .scl-notifications-center .scl-notify-summary{
    width:100%!important;
    flex-wrap:wrap!important;
    gap:8px 10px!important;
  }
  .scl-notifications-center .scl-home-panel{
    padding:18px 16px!important;
  }
}
