/* =========================================================
   Shenudes 1.0.0
   Light editorial skin loaded after StreamRank/NudeInfluencers foundations.
   ========================================================= */
:root{
  --sn-accent:#e43d7f;
  --sn-accent-bright:#f15f9d;
  --sn-accent-deep:#c62f6d;
  --sn-accent-soft:#fff0f6;
  --sn-accent-softer:#fff8fb;
  --sn-bg:#f7f4f6;
  --sn-surface:#ffffff;
  --sn-surface-2:#fcf8fa;
  --sn-surface-3:#f8eef3;
  --sn-text:#261f24;
  --sn-muted:#7b7077;
  --sn-dim:#9d9097;
  --sn-line:#eadfe5;
  --sn-line-strong:#decbd5;
  --sn-green:#39a96f;
  --sn-blue:#2389db;
  --sn-shadow:0 20px 56px rgba(69,42,55,.10);
  --sn-shadow-soft:0 10px 28px rgba(69,42,55,.07);
  --sr-yellow:var(--sn-accent)!important;
  --sr-yellow-deep:var(--sn-accent-deep)!important;
  --sr-bg:var(--sn-bg)!important;
  --sr-panel:var(--sn-surface)!important;
  --sr-panel-2:var(--sn-surface-2)!important;
  --sr-ink:var(--sn-text)!important;
  --sr-muted:var(--sn-muted)!important;
  --sr-line:var(--sn-line)!important;
  --sr-soft:var(--sn-accent-soft)!important;
  --sr-green:var(--sn-green)!important;
  --sr-shadow:var(--sn-shadow)!important;
  --ni-accent:var(--sn-accent)!important;
  --ni-accent-hover:var(--sn-accent-deep)!important;
  --ni-bg:var(--sn-bg)!important;
  --ni-surface:var(--sn-surface)!important;
  --ni-surface-2:var(--sn-surface-2)!important;
  --ni-line:var(--sn-line)!important;
  --ni-muted:var(--sn-muted)!important;
}

html:has(body.sr-home){background:var(--sn-bg)!important;color-scheme:light}
body.sr-home{
  min-height:100vh;
  background:
    radial-gradient(circle at 82% -8%,rgba(228,61,127,.105),transparent 28rem),
    radial-gradient(circle at 10% 18%,rgba(228,61,127,.04),transparent 24rem),
    linear-gradient(180deg,#fcfafb 0,var(--sn-bg) 32rem)!important;
  color:var(--sn-text)!important;
  font-family:"DM Sans",var(--cg-font-family,system-ui),sans-serif!important;
}
body.sr-home::before{display:none!important}
body.sr-home ::selection{background:var(--sn-accent);color:#fff}
body.sr-home,
body.sr-home *{scrollbar-color:#d7c3cd #f7f2f5}
body.sr-home::-webkit-scrollbar-track,
body.sr-home *::-webkit-scrollbar-track{background:#f7f2f5!important}
body.sr-home::-webkit-scrollbar-thumb,
body.sr-home *::-webkit-scrollbar-thumb{background:#d7c3cd!important;border-radius:999px}

/* Header and brand */
body.sr-home .sr-topbar{
  height:74px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  padding:0 22px!important;
  background:rgba(255,255,255,.92)!important;
  border-bottom:1px solid rgba(222,203,213,.72)!important;
  box-shadow:0 12px 34px rgba(69,42,55,.07)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
body.sr-home .sr-menu-toggle{
  justify-self:start!important;
  width:44px!important;height:44px!important;
  border:1px solid var(--sn-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#4b3d45!important;
  box-shadow:0 7px 20px rgba(69,42,55,.055)!important;
}
body.sr-home .sr-menu-toggle:hover{
  border-color:#e7b8ca!important;
  background:#fff5f9!important;
  color:var(--sn-accent-deep)!important;
  transform:translateY(-1px)
}
body.sr-home .sr-burger-lines i{background:currentColor!important}
body.sr-home .sr-brand{justify-self:center!important;position:static!important;transform:none!important}
.sn-logo{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  white-space:nowrap;
  user-select:none;
  line-height:1;
  letter-spacing:-.04em;
}
.sn-logo__she{
  color:var(--sn-text);
  font-family:"Fraunces",Georgia,serif;
  font-size:31px;
  font-weight:700;
  letter-spacing:-.055em;
}
.sn-logo__nudes{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px 6px;
  border:1px solid #efc9d8;
  border-radius:999px;
  background:linear-gradient(180deg,#fff7fa 0,#ffeaf2 100%);
  color:var(--sn-accent-deep);
  font-family:"DM Sans",sans-serif;
  font-size:17px;
  font-weight:800;
  letter-spacing:.025em;
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(228,61,127,.08);
}
body.sr-home .sr-header-cta{
  justify-self:end!important;
  min-height:44px!important;
  padding:0 16px!important;
  border:1px solid #dc3375!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--sn-accent-bright) 0,var(--sn-accent) 52%,var(--sn-accent-deep) 100%)!important;
  color:#fff!important;
  font-weight:750!important;
  box-shadow:0 11px 24px rgba(228,61,127,.19)!important;
}
body.sr-home .sr-header-cta:hover{transform:translateY(-1px);filter:saturate(1.07) brightness(1.02)}
body.sr-home .sr-header-cta i{color:#fff!important}
body.sr-home .sr-header-cta em{background:#fff!important;color:var(--sn-accent-deep)!important}

/* Drawer */
body.sr-home .sr-drawer{
  background:rgba(255,255,255,.985)!important;
  color:var(--sn-text)!important;
  border-right:1px solid var(--sn-line)!important;
  box-shadow:24px 0 60px rgba(69,42,55,.14)!important;
}
body.sr-home .sr-drawer-backdrop{background:rgba(54,34,44,.22)!important;backdrop-filter:blur(3px)}
body.sr-home .sr-drawer-head{border-bottom-color:var(--sn-line)!important;background:#fffafb!important}
body.sr-home .sr-drawer-head strong{color:var(--sn-text)!important}
body.sr-home .sr-drawer-head button{
  background:#fff!important;border:1px solid var(--sn-line)!important;color:#665861!important;border-radius:12px!important
}
body.sr-home .sr-drawer nav a{
  color:#62565e!important;
  border-radius:13px!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
body.sr-home .sr-drawer nav a i{color:#a19099!important}
body.sr-home .sr-drawer nav a:hover,
body.sr-home .sr-drawer nav a.is-active{
  background:var(--sn-accent-soft)!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sr-drawer nav a:hover i,
body.sr-home .sr-drawer nav a.is-active i{color:var(--sn-accent)!important}
body.sr-home .sr-drawer nav a span[data-fav-count]{background:var(--sn-accent)!important;color:#fff!important}
body.sr-home .sr-drawer-ranking,
body.sr-home .sr-drawer-recent,
body.sr-home .sr-drawer-friends,
body.sr-home .sr-drawer-legal{border-color:var(--sn-line)!important}
body.sr-home .sr-drawer-ranking-head span,
body.sr-home .sr-drawer-friend-title{color:#8d7e86!important}
body.sr-home .sr-drawer-ranking-head i{color:var(--sn-accent)!important}
body.sr-home .sr-drawer-stream{
  color:#51454c!important;
  border-radius:13px!important;
}
body.sr-home .sr-drawer-stream:hover{background:#fff5f9!important}
body.sr-home .sr-drawer-stream img{border-color:#eed9e2!important}
body.sr-home .sr-drawer-stream-rank{
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(228,61,127,.17)!important
}
body.sr-home .sr-drawer-stream-copy strong{color:#3a3036!important}
body.sr-home .sr-drawer-stream-copy small{color:#8c7f86!important}
body.sr-home .sr-drawer-stream-copy small i{color:var(--sn-accent)!important}
body.sr-home .sr-drawer-stream-arrow{color:#c5b4bd!important}
body.sr-home .sr-drawer-friend{
  border-color:var(--sn-line)!important;background:#fff!important;color:#62545d!important
}
body.sr-home .sr-drawer-friend:hover{background:#fff5f9!important;border-color:#efc7d7!important}
body.sr-home .sr-drawer-friend-icon{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important}
body.sr-home .sr-drawer-note{
  display:flex!important;
  border:1px solid #f0d5e0!important;
  background:linear-gradient(145deg,#fff,#fff3f7)!important;
  color:#5e5058!important;
}
body.sr-home .sr-drawer-note i{color:var(--sn-accent)!important}
body.sr-home .sr-drawer-note strong{color:#3a3036!important}
body.sr-home .sr-drawer-note span{color:#897b83!important}
body.sr-home .sr-drawer-legal a{color:#7c6d75!important}
body.sr-home .sr-drawer-legal a:hover{color:var(--sn-accent-deep)!important}

/* Main home/single experience */
body.sr-home .sr-shell{
  width:min(100% - 30px,1180px)!important;
  margin:0 auto!important;
  padding:96px 0 72px!important;
}
body.sr-home .sr-featured-card{
  width:min(100%,720px)!important;
  margin:0 auto!important;
  overflow:hidden!important;
  background:var(--sn-surface)!important;
  border:1px solid var(--sn-line)!important;
  border-radius:30px!important;
  box-shadow:var(--sn-shadow)!important;
}
body.sr-home .sr-player{
  border:0!important;
  border-radius:0!important;
  background:#211b1f!important;
  box-shadow:none!important;
}
body.sr-home .sr-embed-wrap,
body.sr-home .sr-embed-wrap iframe,
body.sr-home .sr-embed-wrap video,
body.sr-home .sr-poster-fallback{border-radius:0!important}
body.sr-home .sr-rank-badge{
  background:rgba(255,255,255,.92)!important;
  color:var(--sn-text)!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:0 9px 26px rgba(38,22,31,.18)!important;
  backdrop-filter:blur(11px)!important
}
body.sr-home .sr-rank-badge strong{color:var(--sn-accent-deep)!important;font-weight:500!important}
body.sr-home .sr-player .sr-live-badge,
body.sr-home .sr-live-badge{background:rgba(228,61,127,.94)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.sr-home .sr-featured-card .sr-player-resize-handle{background:#fff!important;border:0!important}
body.sr-home .sr-featured-card .sr-player-resize-handle span{background:#d8c6cf!important}
body.sr-home .sr-featured-card .sr-player-resize-handle:hover span,
body.sr-home .sr-featured-card .sr-player-resize-handle.is-resizing span{background:var(--sn-accent)!important}
body.sr-home .sr-stream-details{
  padding:24px 25px 25px!important;
  background:#fff!important;
  border:0!important;
  color:var(--sn-text)!important;
}
body.sr-home .sr-identity img{
  width:72px!important;height:72px!important;
  border:2px solid var(--sn-accent)!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(228,61,127,.14)!important
}
body.sr-home .sr-name-row h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important;font-size:30px!important;letter-spacing:-.04em!important}
body.sr-home .sr-name-row>i,
body.sr-home .sr-name-row .fa-circle-check,
body.sr-home .sr-name-row .fa-certificate{color:var(--sn-blue)!important}
body.sr-home .sr-identity p,
body.sr-home .sr-identity p a{color:#857880!important}
body.sr-home .sr-live-status{
  background:#effaf4!important;
  border:1px solid #cdebd9!important;
  color:#278456!important;
  border-radius:999px!important;
}
body.sr-home .sr-live-status i{background:var(--sn-green)!important;box-shadow:0 0 0 4px rgba(57,169,111,.11)!important}
body.sr-home .ni-open-live,
body.sr-home .sr-profile-external{
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  border-color:var(--sn-accent)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(228,61,127,.18)!important
}
body.sr-home .sr-meta a,
body.sr-home .sr-meta span{
  background:#fbf5f8!important;
  border:1px solid #f0e3e9!important;
  color:#6e6068!important;
  border-radius:999px!important;
}
body.sr-home .sr-meta a:hover{background:#fff0f6!important;border-color:#edc3d3!important;color:var(--sn-accent-deep)!important}
body.sr-home .sr-meta .is-yellow{background:#fff0f6!important;color:var(--sn-accent-deep)!important;border-color:#f0cada!important}
body.sr-home .sr-meta .is-green{background:#effaf4!important;color:#278456!important;border-color:#cdebd9!important}
body.sr-home .sr-detail-actions{
  border-top:1px solid var(--sn-line)!important;
}
body.sr-home .sr-detail-actions>*{
  background:#fff!important;
  color:#72656d!important;
  border:0!important;
  box-shadow:none!important;
}
body.sr-home .sr-detail-actions>*+*{border-left:1px solid #f0e8ec!important}
body.sr-home .sr-detail-actions>*:hover{background:#fff7fa!important;color:var(--sn-accent-deep)!important}
body.sr-home .sr-detail-actions i{color:#9f8f98!important}
body.sr-home .sr-detail-actions>*:hover i,
body.sr-home .sr-detail-actions .is-active,
body.sr-home .sr-detail-actions [aria-pressed=true],
body.sr-home .sr-detail-actions .is-active i,
body.sr-home .sr-detail-actions [aria-pressed=true] i{color:var(--sn-accent)!important}
body.sr-home .sr-player-help{
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--sn-line)!important;
  color:var(--sn-text)!important;
  border-radius:17px!important;
  box-shadow:0 18px 48px rgba(37,20,29,.20)!important
}
body.sr-home .sr-player-help>i{color:var(--sn-accent)!important}
body.sr-home .sr-player-help p,
body.sr-home .sr-player-help small{color:var(--sn-muted)!important}
body.sr-home .sr-player-help button,
body.sr-home .sr-player-help a{background:#fff3f8!important;border:1px solid #efd8e2!important;color:var(--sn-accent-deep)!important}
body.sr-home .sr-decisions{
  width:min(100%,720px)!important;
  margin:14px auto 0!important;
  grid-template-columns:1fr 1.13fr!important;
  gap:12px!important
}
body.sr-home .sr-decision{
  min-height:65px!important;
  border-radius:18px!important;
  border:1px solid var(--sn-line)!important;
  box-shadow:0 10px 24px rgba(69,42,55,.055)!important;
}
body.sr-home .sr-pass{
  background:#fff!important;
  color:#5e5159!important;
  border-color:#eadfe5!important;
}
body.sr-home .sr-pass:hover{background:#fff7fa!important;border-color:#edc2d3!important;color:var(--sn-accent-deep)!important}
body.sr-home .sr-pass i{color:var(--sn-accent)!important}
body.sr-home .sr-next{
  background:linear-gradient(135deg,var(--sn-accent-bright) 0,var(--sn-accent) 52%,var(--sn-accent-deep) 100%)!important;
  border-color:#d83575!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(228,61,127,.20)!important
}
body.sr-home .sr-next:hover{filter:saturate(1.08) brightness(1.02);transform:translateY(-1px)}
body.sr-home .sr-decision strong{color:inherit!important}
body.sr-home .sr-decision small{color:inherit!important;opacity:.74}
body.sr-home .sr-love{display:none!important}
body.sr-home .sr-navigation-meta{
  display:flex!important;
  width:min(100%,720px)!important;
  margin:12px auto 0!important;
  padding:12px 15px!important;
  border:1px solid var(--sn-line)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.78)!important;
  color:#766970!important;
  box-shadow:0 8px 22px rgba(69,42,55,.045)!important;
  backdrop-filter:blur(12px)!important
}
body.sr-home .sr-navigation-count i{color:var(--sn-accent)!important}
body.sr-home .sr-navigation-count strong{color:#4a3d44!important}
body.sr-home .sr-navigation-keys kbd{background:#fff!important;border-color:#e5d6dd!important;color:#5b4d55!important;box-shadow:0 2px 0 #e2d1d9!important}
body.sr-home .sr-score-card{
  display:grid!important;
  width:min(100%,920px)!important;
  margin:34px auto 0!important;
  border:1px solid var(--sn-line)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 11% 0,rgba(228,61,127,.11),transparent 18rem),
    linear-gradient(145deg,#fff,#fff8fb)!important;
  box-shadow:var(--sn-shadow-soft)!important;
  color:var(--sn-text)!important;
}
body.sr-home .sr-score-main{border-color:#efdfe6!important}
body.sr-home .sr-score-main span,
body.sr-home .sr-score-main small,
body.sr-home .sr-score-copy p{color:var(--sn-muted)!important}
body.sr-home .sr-score-main strong{color:var(--sn-accent-deep)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .sr-score-copy span{color:var(--sn-accent-deep)!important}
body.sr-home .sr-score-copy h2{color:var(--sn-text)!important}
body.sr-home .sr-score-stat{background:var(--sn-accent-soft)!important;border-color:#f0cedb!important}
body.sr-home .sr-score-stat i{color:var(--sn-accent)!important}
body.sr-home .sr-score-stat small{color:#8a7580!important}
body.sr-home .sr-score-stat strong{color:#44363e!important}

/* Rankings carousel and SEO */
body.sr-home .sr-rankings{margin-top:58px!important}
body.sr-home .sr-section-head>div>span{color:var(--sn-accent-deep)!important}
body.sr-home .sr-section-head h2{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important;font-size:32px!important;letter-spacing:-.04em!important}
body.sr-home .sr-section-head>a{color:var(--sn-accent-deep)!important}
body.sr-home .sr-section-head>a:hover{color:var(--sn-accent)!important}
body.sr-home .sr-stream-grid{scrollbar-color:#d7c3cd transparent!important}
body.sr-home .sr-stream-card{color:var(--sn-text)!important}
body.sr-home .sr-stream-card .sr-thumb img{
  border:3px solid #fff!important;
  outline:1px solid #e7d8df!important;
  box-shadow:0 9px 24px rgba(69,42,55,.11)!important
}
body.sr-home .sr-stream-card:hover .sr-thumb img,
body.sr-home .sr-stream-card.is-active .sr-thumb img{outline-color:#e994b6!important;box-shadow:0 11px 28px rgba(228,61,127,.17)!important}
body.sr-home .sr-card-live{background:var(--sn-green)!important;border-color:var(--sn-bg)!important}
body.sr-home .sr-card-viewers{color:#8a7d84!important}
body.sr-home .sr-card-info strong{color:#4a3c44!important}
body.sr-home .sr-card-info strong i{color:var(--sn-blue)!important}
body.sr-home .sr-carousel-arrow{
  background:rgba(255,255,255,.95)!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-accent-deep)!important;
  box-shadow:0 8px 22px rgba(69,42,55,.10)!important
}
body.sr-home .sr-carousel-arrow:hover{background:var(--sn-accent)!important;border-color:var(--sn-accent)!important;color:#fff!important}
body.sr-home .sr-carousel-arrow:hover i{color:#fff!important}
body.sr-home .ni-seo-accordion,
body.sr-home .sr-seo-section{
  margin-top:52px!important;
  border:1px solid var(--sn-line)!important;
  border-radius:23px!important;
  background:#fff!important;
  box-shadow:var(--sn-shadow-soft)!important;
  color:var(--sn-text)!important
}
body.sr-home .ni-seo-accordion summary,
body.sr-home .sr-faq summary{color:#51434b!important}
body.sr-home .ni-seo-accordion summary i,
body.sr-home .sr-faq summary i{color:var(--sn-accent)!important}
body.sr-home .ni-seo-accordion__content,
body.sr-home .sr-seo-intro p,
body.sr-home .sr-faq p{color:var(--sn-muted)!important}
body.sr-home .ni-seo-mini-faq>div,
body.sr-home .sr-faq details{border-color:#f0e6eb!important;background:#fffafb!important}
body.sr-home .ni-seo-mini-faq strong{color:#463941!important}

/* Leaderboard / archive pages */
body.sr-home .nr-ranking-shell{padding-top:102px!important}
body.sr-home .nr-ranking-hero,
body.sr-home .nr-favorites-hero,
body.sr-home .nr-directory-hero{
  border:1px solid var(--sn-line)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 88% 0,rgba(228,61,127,.13),transparent 22rem),
    linear-gradient(145deg,#fff,#fff7fa)!important;
  box-shadow:var(--sn-shadow-soft)!important;
}
body.sr-home .nr-ranking-hero>span,
body.sr-home .nr-directory-hero>span,
body.sr-home .nr-favorites-hero>span{color:var(--sn-accent-deep)!important}
body.sr-home .nr-ranking-hero h1,
body.sr-home .nr-directory-hero h1,
body.sr-home .nr-favorites-hero h1{
  color:var(--sn-text)!important;
  font-family:"Fraunces",Georgia,serif!important;
  letter-spacing:-.045em!important
}
body.sr-home .nr-ranking-hero p,
body.sr-home .nr-directory-hero p,
body.sr-home .nr-favorites-hero p{color:var(--sn-muted)!important}
body.sr-home .nr-ranking-hero>div strong{color:var(--sn-accent-deep)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-ranking-hero>div small{color:#8b7480!important}
body.sr-home .nr-leaderboard{
  overflow:hidden!important;
  border:1px solid var(--sn-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-leaderboard-head{
  background:#fff8fb!important;
  border-bottom-color:var(--sn-line)!important;
  color:#998a92!important
}
body.sr-home .nr-rank-row{
  background:#fff!important;
  border-bottom-color:#f0e7eb!important;
  color:var(--sn-text)!important
}
body.sr-home .nr-rank-row:hover{background:#fff8fb!important}
body.sr-home .nr-row-rank{color:#9b8d95!important}
body.sr-home .nr-row-rank.is-top{color:var(--sn-accent-deep)!important}
body.sr-home .nr-row-profile img{border-color:#ead8e1!important;box-shadow:0 7px 18px rgba(69,42,55,.08)!important}
body.sr-home .nr-row-profile strong{color:#42363d!important}
body.sr-home .nr-row-profile strong i{color:var(--sn-blue)!important}
body.sr-home .nr-row-profile small{color:#92848c!important}
body.sr-home .nr-row-viewers{color:#6f6068!important}
body.sr-home .nr-row-viewers i{color:var(--sn-accent)!important}
body.sr-home .nr-row-actions a{
  background:#fff4f8!important;
  border-color:#efd5df!important;
  color:var(--sn-accent-deep)!important
}
body.sr-home .nr-row-actions a:hover{background:var(--sn-accent)!important;border-color:var(--sn-accent)!important;color:#fff!important}
body.sr-home .nr-row-actions a:hover i{color:#fff!important}
body.sr-home .nr-row-actions .is-watch{background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;color:#fff!important;border-color:var(--sn-accent)!important}
body.sr-home .nr-pagination .page-numbers{
  background:#fff!important;border-color:var(--sn-line)!important;color:#6b5d65!important;box-shadow:0 6px 16px rgba(69,42,55,.05)!important
}
body.sr-home .nr-pagination .page-numbers:hover{background:#fff0f6!important;border-color:#eac0d0!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-pagination .current{background:var(--sn-accent)!important;border-color:var(--sn-accent)!important;color:#fff!important}
body.sr-home .nr-movement.is-up{color:#278456!important;background:#effaf4!important}
body.sr-home .nr-movement.is-down{color:#a05a72!important;background:#fff1f5!important}
body.sr-home .nr-movement.is-new{color:var(--sn-accent-deep)!important;background:var(--sn-accent-soft)!important}

/* Directories */
body.sr-home .nr-directory-shell{padding-top:102px!important}
body.sr-home .nr-directory-card{
  border-color:var(--sn-line)!important;
  background:#fff!important;
  box-shadow:var(--sn-shadow-soft)!important;
  border-radius:22px!important
}
body.sr-home .nr-directory-row{border-bottom-color:#f0e7eb!important;color:var(--sn-text)!important}
body.sr-home .nr-directory-row:hover{background:#fff8fb!important}
body.sr-home .nr-directory-rank{color:#a09299!important}
body.sr-home .nr-directory-rank.is-top{color:var(--sn-accent-deep)!important}
body.sr-home .nr-directory-icon{
  border-color:#efdce4!important;
  background:var(--sn-accent-soft)!important;
  color:var(--sn-accent-deep)!important
}
body.sr-home .nr-directory-copy strong{color:#44373f!important}
body.sr-home .nr-directory-copy small{color:#91838b!important}
body.sr-home .nr-directory-open{background:#fff2f7!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-directory-row:hover .nr-directory-open{background:var(--sn-accent)!important;color:#fff!important}
body.sr-home .nr-directory-load-more{
  border-top-color:var(--sn-line)!important;background:#fff9fb!important;color:#725f69!important
}
body.sr-home .nr-directory-load-more:hover{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-directory-count{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-directory-flag-emoji{background:#fff!important;border-color:#eadfe5!important}

/* Favorites */
body.sr-home .nr-favorites-shell{padding-top:102px!important}
body.sr-home .nr-favorite-actions button{
  border-color:var(--sn-line)!important;background:#fff!important;color:#74666e!important
}
body.sr-home .nr-favorite-actions button:hover{background:#fff0f6!important;border-color:#e7b9cb!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-favorite-actions button i{color:var(--sn-accent)!important}
body.sr-home .nr-favorites-empty{
  border-color:var(--sn-line)!important;
  background:linear-gradient(145deg,#fff,#fff8fb)!important;
  box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-favorites-empty-icon{background:var(--sn-accent-soft)!important;border-color:#efcddd!important;color:var(--sn-accent)!important}
body.sr-home .nr-favorites-empty h2{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-favorites-empty p{color:var(--sn-muted)!important}
body.sr-home .nr-favorites-empty a{
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;color:#fff!important;box-shadow:0 11px 24px rgba(228,61,127,.18)!important
}
body.sr-home .nr-favorites-empty a:hover{background:linear-gradient(135deg,#f36ca4,#d63476)!important;color:#fff!important}
body.sr-home #camgrid-favorites-page .nr-favorite-actions .is-watch,
body.sr-home #camgrid-favorites-page .nr-favorite-actions .is-watch:visited{
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  border-color:var(--sn-accent)!important;color:#fff!important
}

/* Legal pages */
body.sr-home .nr-legal-shell{padding-top:102px!important}
body.sr-home .nr-legal-card{
  border-color:var(--sn-line)!important;
  background:linear-gradient(145deg,#fff,#fff9fb)!important;
  box-shadow:var(--sn-shadow)!important
}
body.sr-home .nr-legal-head{border-bottom-color:var(--sn-line)!important}
body.sr-home .nr-legal-head>span{color:var(--sn-accent-deep)!important}
body.sr-home .nr-legal-head h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-legal-head p{color:#91838b!important}
body.sr-home .nr-legal-content{color:#675a62!important}
body.sr-home .nr-legal-content h2,
body.sr-home .nr-legal-content h3,
body.sr-home .nr-legal-content strong{color:#3f333a!important}
body.sr-home .nr-legal-content a{color:var(--sn-accent-deep)!important}
body.sr-home .nr-legal-contact{background:var(--sn-accent-soft)!important;border-color:#efd0dd!important;color:#725b67!important}

/* News archive */
body.sr-home .nr-news-shell,
body.sr-home .nr-article-shell{padding-top:102px!important}
body.sr-home .nr-news-hero{
  border:1px solid var(--sn-line)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 86% 0,rgba(228,61,127,.14),transparent 22rem),
    linear-gradient(145deg,#fff,#fff7fa)!important;
  box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-news-hero-copy>span,
body.sr-home .nr-news-hero-copy .nr-article-kicker{color:var(--sn-accent-deep)!important}
body.sr-home .nr-news-hero h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-news-hero p{color:var(--sn-muted)!important}
body.sr-home .nr-news-hero-count{background:#fff!important;border-color:#efdce4!important;color:var(--sn-accent-deep)!important;box-shadow:0 10px 25px rgba(69,42,55,.06)!important}
body.sr-home .nr-news-filters a{background:#fff!important;border-color:var(--sn-line)!important;color:#786a72!important}
body.sr-home .nr-news-filters a:hover,
body.sr-home .nr-news-filters a.is-active{background:var(--sn-accent-soft)!important;border-color:#efc8d7!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-news-featured{
  border-color:var(--sn-line)!important;background:#fff!important;box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-news-featured-copy{background:#fff!important}
body.sr-home .nr-news-featured-labels span{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important;border-color:#f0cada!important}
body.sr-home .nr-news-featured h2{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-news-featured-copy>p{color:var(--sn-muted)!important}
body.sr-home .nr-news-featured-footer{border-top-color:#f0e6eb!important;color:#887b82!important}
body.sr-home .nr-news-featured-footer>a{background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;color:#fff!important}
body.sr-home .nr-news-section-head>div>span{color:var(--sn-accent-deep)!important}
body.sr-home .nr-news-section-head h2{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-news-section-head>i{color:var(--sn-accent)!important;background:var(--sn-accent-soft)!important;border-color:#efd3df!important}
body.sr-home .nr-news-card,
body.sr-home .nr-archive-card{
  border-color:var(--sn-line)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(69,42,55,.055)!important
}
body.sr-home .nr-news-card:hover,
body.sr-home .nr-archive-card:hover{border-color:#e9bfd0!important;box-shadow:0 16px 36px rgba(69,42,55,.10)!important}
body.sr-home .nr-news-card-body{background:#fff!important}
body.sr-home .nr-news-card-category,
body.sr-home .nr-news-card-badge{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-news-card-body h2,
body.sr-home .nr-news-card-body h3{color:#44373f!important}
body.sr-home .nr-news-card-body>p{color:var(--sn-muted)!important}
body.sr-home .nr-news-card-meta{color:#92848c!important}
body.sr-home .nr-news-card-read{color:var(--sn-accent-deep)!important}
body.sr-home .nr-news-empty{
  border-color:var(--sn-line)!important;background:#fff!important;color:var(--sn-text)!important;box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-news-empty>span{background:var(--sn-accent-soft)!important;color:var(--sn-accent)!important}
body.sr-home .nr-news-empty h2{color:var(--sn-text)!important}
body.sr-home .nr-news-empty p{color:var(--sn-muted)!important}
body.sr-home .nr-news-empty a{background:var(--sn-accent)!important;color:#fff!important}

/* Article */
body.sr-home .nr-article-header{
  border:1px solid var(--sn-line)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 82% 0,rgba(228,61,127,.13),transparent 24rem),
    linear-gradient(145deg,#fff,#fff7fa)!important;
  box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-article-breadcrumb,
body.sr-home .nr-article-breadcrumb a{color:#91838b!important}
body.sr-home .nr-article-breadcrumb a:hover{color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-kicker{color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-header h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-article-deck{color:var(--sn-muted)!important}
body.sr-home .nr-article-tools{color:#8d7f87!important}
body.sr-home .nr-article-tools button,
body.sr-home .nr-article-tools a{background:#fff!important;border-color:var(--sn-line)!important;color:#70626a!important}
body.sr-home .nr-article-tools button:hover,
body.sr-home .nr-article-tools a:hover{background:var(--sn-accent-soft)!important;color:var(--sn-accent-deep)!important;border-color:#ecc5d4!important}
body.sr-home .nr-article-cover{box-shadow:var(--sn-shadow)!important;border:1px solid var(--sn-line)!important}
body.sr-home .nr-article-layout{
  background:#fff!important;border:1px solid var(--sn-line)!important;border-radius:24px!important;box-shadow:var(--sn-shadow-soft)!important
}
body.sr-home .nr-article-rail{color:#8c7f86!important}
body.sr-home .nr-article-rail>a{background:var(--sn-accent-soft)!important;border-color:#efd2de!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-content{color:#5f535a!important}
body.sr-home .nr-article-content h2,
body.sr-home .nr-article-content h3,
body.sr-home .nr-article-content h4{color:#362c32!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-article-content a{color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-content blockquote{background:#fff3f8!important;color:#59464f!important;border-left-color:var(--sn-accent)!important}
body.sr-home .nr-article-content pre{background:#2a2227!important;color:#f7eef2!important;border-color:#46363e!important}
body.sr-home .nr-article-content code{background:#fff0f6!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-content pre code{background:transparent!important;color:inherit!important}
body.sr-home .nr-article-content table{border-color:var(--sn-line)!important}
body.sr-home .nr-article-content th{background:#fff5f9!important;color:#45383f!important}
body.sr-home .nr-article-content td,
body.sr-home .nr-article-content th{border-bottom-color:#f0e6eb!important}
body.sr-home .nr-article-content hr{background:#efe4e9!important}
body.sr-home .nr-article-content .wp-block-button__link{background:var(--sn-accent)!important;color:#fff!important}
body.sr-home .nr-article-taxonomies{border-top-color:#efe4e9!important}
body.sr-home .nr-article-taxonomies a{background:#fff7fa!important;border-color:#eddce4!important;color:#75656e!important}
body.sr-home .nr-article-taxonomies a:hover{border-color:#e9b9cb!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-article-adjacent>a{background:#fff!important;border-color:var(--sn-line)!important;color:#5b4e56!important}
body.sr-home .nr-article-adjacent>a:hover{background:#fff7fa!important;border-color:#eabfd0!important}
body.sr-home .nr-article-adjacent>a>i{color:var(--sn-accent)!important}
body.sr-home .nr-article-adjacent small{color:#9a8d94!important}

/* Custom 404 */
body.sr-home .nr-404-shell{padding-top:102px!important}
body.sr-home .nr-404-card{
  border-color:var(--sn-line)!important;
  background:
    radial-gradient(circle at 14% 0,rgba(228,61,127,.13),transparent 26rem),
    linear-gradient(145deg,#fff,#fff8fb)!important;
  box-shadow:var(--sn-shadow)!important
}
body.sr-home .nr-404-art::before{border-color:#eddde5!important;box-shadow:0 0 0 38px rgba(228,61,127,.035),0 0 0 76px rgba(228,61,127,.018)!important}
body.sr-home .nr-404-code{color:#352a31!important;text-shadow:0 18px 42px rgba(69,42,55,.12)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-404-medal{
  border-color:#da3375!important;
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  color:#fff!important;
  box-shadow:0 13px 32px rgba(228,61,127,.22),inset 0 1px 0 rgba(255,255,255,.35)!important
}
body.sr-home .nr-404-line{background:linear-gradient(90deg,transparent,var(--sn-accent),transparent)!important}
body.sr-home .nr-404-kicker{color:var(--sn-accent-deep)!important}
body.sr-home .nr-404-copy h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .nr-404-copy p{color:var(--sn-muted)!important}
body.sr-home .nr-404-actions a{background:#fff!important;border-color:var(--sn-line)!important;color:#65575f!important}
body.sr-home .nr-404-actions a:hover{background:#fff3f8!important;border-color:#e9bdce!important;color:var(--sn-accent-deep)!important}
body.sr-home .nr-404-actions a.is-primary{background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;border-color:var(--sn-accent)!important;color:#fff!important;box-shadow:0 12px 28px rgba(228,61,127,.18)!important}
body.sr-home .nr-404-actions a.is-primary:hover{background:linear-gradient(135deg,#f36da5,#d83677)!important;color:#fff!important}

/* Age gate shared by app shells */
body.sr-home #age-verification-overlay{background:rgba(248,243,246,.90)!important;backdrop-filter:blur(12px)!important}
body.sr-home #age-verification-overlay .verification-card{
  background:linear-gradient(180deg,#fff,#fff9fb)!important;
  color:var(--sn-text)!important;
  border-color:var(--sn-line)!important;
  border-radius:28px!important;
  box-shadow:0 30px 90px rgba(69,42,55,.18)!important
}
body.sr-home #age-verification-overlay .verification-title{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home #age-verification-overlay .verification-copy,
body.sr-home #age-verification-overlay .remember-row,
body.sr-home #age-verification-overlay .legal-text{color:var(--sn-muted)!important}
body.sr-home #age-verification-overlay .toggle-slider{background:#f0e5ea!important;border-color:#decbd5!important}
body.sr-home #age-verification-overlay .toggle-checkbox:checked + .toggle-slider{background:var(--sn-accent)!important;border-color:var(--sn-accent-deep)!important}
body.sr-home #age-verification-overlay .accept-button{
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(228,61,127,.20)!important
}
body.sr-home #age-verification-overlay .exit-link{color:#887a82!important}
body.sr-home #age-verification-overlay .exit-link:hover{color:var(--sn-accent-deep)!important}

/* Empty states and toast */
body.sr-home .sr-empty{border-color:var(--sn-line)!important;background:#fff!important;color:var(--sn-text)!important;box-shadow:var(--sn-shadow-soft)!important}
body.sr-home .sr-empty>i{color:var(--sn-accent)!important}
body.sr-home .sr-empty h1{color:var(--sn-text)!important;font-family:"Fraunces",Georgia,serif!important}
body.sr-home .sr-empty p{color:var(--sn-muted)!important}
body.sr-home .sr-toast{background:#30262c!important;color:#fff!important;box-shadow:0 16px 40px rgba(69,42,55,.24)!important}

/* Responsive */
@media(max-width:900px){
  body.sr-home .sr-score-card{grid-template-columns:1fr!important}
  body.sr-home .sr-score-main{border-right:0!important;border-bottom:1px solid var(--sn-line)!important}
  body.sr-home .sr-navigation-keys{display:none!important}
}
@media(max-width:760px){
  body.sr-home .sr-topbar{height:68px!important;padding:0 12px!important}
  .sn-logo{gap:5px}.sn-logo__she{font-size:26px}.sn-logo__nudes{min-height:29px;padding:6px 10px 5px;font-size:14px}
  body.sr-home .sr-header-cta{width:44px!important;padding:0!important;justify-content:center!important}
  body.sr-home .sr-header-cta span{display:none!important}
  body.sr-home .sr-shell{width:calc(100% - 18px)!important;padding-top:86px!important}
  body.sr-home .nr-ranking-shell,
  body.sr-home .nr-directory-shell,
  body.sr-home .nr-favorites-shell,
  body.sr-home .nr-legal-shell,
  body.sr-home .nr-news-shell,
  body.sr-home .nr-article-shell,
  body.sr-home .nr-404-shell{padding-top:84px!important}
  body.sr-home .sr-featured-card{border-radius:22px!important}
  body.sr-home .sr-stream-details{padding:19px!important}
  body.sr-home .sr-identity img{width:59px!important;height:59px!important}
  body.sr-home .sr-name-row h1{font-size:24px!important}
  body.sr-home .sr-detail-actions{margin:18px -19px -19px!important}
  body.sr-home .sr-detail-actions>*{min-height:78px!important}
  body.sr-home .sr-decisions{gap:9px!important}
  body.sr-home .sr-decision{min-height:59px!important;border-radius:16px!important}
  body.sr-home .sr-navigation-meta{border-radius:14px!important}
  body.sr-home .sr-score-card{margin-top:24px!important;border-radius:20px!important}
  body.sr-home .sr-rankings{margin-top:48px!important}
  body.sr-home .sr-section-head h2{font-size:25px!important}
  body.sr-home .nr-ranking-hero,
  body.sr-home .nr-directory-hero,
  body.sr-home .nr-favorites-hero,
  body.sr-home .nr-news-hero,
  body.sr-home .nr-article-header{border-radius:21px!important}
  body.sr-home .nr-article-layout{border-radius:20px!important}
}
@media(max-width:480px){
  .sn-logo__she{font-size:23px}.sn-logo__nudes{font-size:12px;min-height:27px;padding:5px 9px}
  body.sr-home .sr-menu-toggle,
  body.sr-home .sr-header-cta{width:42px!important;height:42px!important;min-height:42px!important}
  body.sr-home .sr-meta a,
  body.sr-home .sr-meta span{padding:7px 9px!important;font-size:10px!important}
  body.sr-home .sr-decision small{display:none!important}
  body.sr-home .sr-navigation-meta{padding:10px 12px!important}
  body.sr-home .sr-score-card{display:block!important}
}
@media(prefers-reduced-motion:reduce){
  body.sr-home *,body.sr-home *::before,body.sr-home *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* =========================================================
   Shenudes 1.1.0 — independent playful editorial direction
   ========================================================= */
body.sr-home,
body.camgrid-theme.cg-style-shenudes{
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.sr-home h1,
body.sr-home h2,
body.sr-home h3,
body.sr-home .nr-ranking-hero h1,
body.sr-home .nr-directory-hero h1,
body.sr-home .nr-news-hero h1,
body.sr-home .nr-article-header h1,
body.cg-style-shenudes .cg-page-head h1,
body.cg-style-shenudes .cg-post-title,
body.cg-style-shenudes .cg-post-article h1,
body.cg-style-shenudes .cg-post-article h2,
body.cg-style-shenudes .cg-post-article h3{
  font-family:"Bricolage Grotesque",system-ui,sans-serif!important;
  letter-spacing:-.045em!important;
}

/* Asymmetric app header: brand left, quick navigation center, saved CTA right. */
body.sr-home .sr-topbar.sn-app-header{
  height:78px!important;
  grid-template-columns:minmax(260px,1fr) auto minmax(150px,1fr)!important;
  gap:24px!important;
  padding:0 28px!important;
}
body.sr-home .sn-header-left{
  min-width:0;
  display:flex;
  align-items:center;
  gap:15px;
  justify-self:start;
}
body.sr-home .sn-header-left .sr-brand{
  position:static!important;
  transform:none!important;
  justify-self:auto!important;
}
body.sr-home .sn-header-nav{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:5px;
  padding:5px;
  border:1px solid rgba(228,61,127,.10);
  border-radius:16px;
  background:#fbf6f8;
}
body.sr-home .sn-header-nav a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:0 13px;
  border-radius:11px;
  color:#74666e!important;
  font-size:12px;
  font-weight:750;
  transition:.18s ease;
}
body.sr-home .sn-header-nav a i{color:#ab929e!important;font-size:12px}
body.sr-home .sn-header-nav a:hover{background:#fff;color:var(--sn-accent-deep)!important}
body.sr-home .sn-header-nav a.is-active{
  background:#fff;
  color:var(--sn-accent-deep)!important;
  box-shadow:0 6px 18px rgba(69,42,55,.08);
}
body.sr-home .sn-header-nav a.is-active i{color:var(--sn-accent)!important}
body.sr-home .sr-header-cta{min-width:118px!important;justify-content:center!important}

/* More playful logo shape and typography. */
body.sr-home .sn-logo,
body.cg-style-shenudes .sn-logo{gap:6px;align-items:center;letter-spacing:-.05em}
body.sr-home .sn-logo__she,
body.cg-style-shenudes .sn-logo__she{
  font-family:"Bricolage Grotesque",system-ui,sans-serif!important;
  font-size:29px!important;
  font-weight:800!important;
  letter-spacing:-.075em!important;
  color:#271f24!important;
}
body.sr-home .sn-logo__nudes,
body.cg-style-shenudes .sn-logo__nudes{
  min-height:31px!important;
  padding:6px 12px 6px!important;
  border:0!important;
  border-radius:8px 17px 17px 8px!important;
  background:linear-gradient(135deg,#f56ba4 0%,#e43d7f 55%,#cb2b69 100%)!important;
  color:#fff!important;
  font-family:"Manrope",sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
  transform:rotate(-1.2deg)!important;
  box-shadow:0 8px 18px rgba(228,61,127,.18),inset 0 1px 0 rgba(255,255,255,.28)!important;
}

/* Drawer behaves more like a compact browse rail instead of the old panel. */
body.sr-home .sr-drawer{width:min(286px,90vw)!important;padding-bottom:22px!important}
body.sr-home .sr-drawer nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:14px!important;
}
body.sr-home .sr-drawer nav a{
  min-height:74px!important;
  padding:12px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  border:1px solid #f0e4ea!important;
  background:#fff!important;
  font-size:11px!important;
  font-weight:750!important;
}
body.sr-home .sr-drawer nav a i{font-size:16px!important}
body.sr-home .sr-drawer nav a:hover,
body.sr-home .sr-drawer nav a.is-active{
  transform:translateY(-1px)!important;
  border-color:#edbfd1!important;
  background:linear-gradient(145deg,#fff,#fff1f7)!important;
  box-shadow:0 8px 20px rgba(69,42,55,.07)!important;
}
body.sr-home .sr-drawer nav a span[data-fav-count]{position:absolute;right:8px;top:8px}
body.sr-home .sr-drawer-ranking{margin-top:3px!important}
body.sr-home .sr-drawer-note{margin:14px!important;border-radius:18px!important}

/* Small discovery strip adds a distinct editorial entrance. */
body.sr-home .sn-discovery-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
  margin:0 0 18px;
  padding:15px 17px 15px 20px;
  border:1px solid var(--sn-line);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 28px rgba(69,42,55,.055);
  backdrop-filter:blur(14px);
}
body.sr-home .sn-discovery-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
body.sr-home .sn-discovery-copy>span{
  display:flex;align-items:center;gap:6px;
  color:var(--sn-accent-deep);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
body.sr-home .sn-discovery-copy>strong{
  color:#342a30;font-family:"Bricolage Grotesque",sans-serif;font-size:19px;line-height:1.15;letter-spacing:-.035em;
}
body.sr-home .sn-quick-links{display:flex;align-items:center;gap:7px;overflow:auto;scrollbar-width:none}
body.sr-home .sn-quick-links::-webkit-scrollbar{display:none}
body.sr-home .sn-quick-links a{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;
  border:1px solid #eadfe5;border-radius:12px;background:#fff;color:#74656e!important;font-size:11px;font-weight:750;
}
body.sr-home .sn-quick-links a:hover,
body.sr-home .sn-quick-links a.is-active{border-color:#edbdd0;background:#fff0f6;color:var(--sn-accent-deep)!important}
body.sr-home .sn-quick-links a i{color:var(--sn-accent)!important}

/* Horizontal featured experience on desktop. */
body.sr-home .sr-shell{width:min(100% - 36px,1280px)!important;padding-top:104px!important}
body.sr-home .sr-featured-card.sn-featured-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:26px!important;
  overflow:hidden!important;
}
body.sr-home .sn-featured-layout{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(330px,.78fr);
  min-height:560px;
}
body.sr-home .sn-featured-media{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:#211a1e;
  border-right:1px solid var(--sn-line);
}
body.sr-home .sn-featured-media .sr-player{
  flex:1 1 auto;
  width:100%!important;
  height:clamp(500px,47vw,660px)!important;
  min-height:500px!important;
  aspect-ratio:auto!important;
}
body.sr-home .sn-featured-media .sr-player-resize-handle{flex:0 0 12px!important}
body.sr-home .sn-featured-profile{
  min-width:0;
  display:flex;
  flex-direction:column;
  background:linear-gradient(180deg,#fff 0%,#fff 68%,#fff7fa 100%);
}
body.sr-home .sn-featured-profile .sr-stream-details{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  padding:29px 27px 0!important;
}
body.sr-home .sn-featured-profile .sr-identity{
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
}
body.sr-home .sn-featured-profile .sr-identity img{width:62px!important;height:62px!important;border-radius:19px!important;padding:2px!important}
body.sr-home .sn-featured-profile .sr-name-row h1{font-size:27px!important;line-height:1.02!important}
body.sr-home .sn-featured-profile .ni-profile-heading{display:block!important}
body.sr-home .sn-featured-profile .ni-profile-status-actions{margin-top:7px!important}
body.sr-home .sn-featured-profile .sr-meta{
  display:flex!important;
  align-content:flex-start!important;
  margin-top:22px!important;
  gap:7px!important;
}
body.sr-home .sn-featured-profile .sr-meta a,
body.sr-home .sn-featured-profile .sr-meta span{
  padding:7px 9px!important;
  border:1px solid #eee1e7!important;
  background:#fff8fb!important;
  color:#75646d!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.sr-home .sn-featured-profile .sr-detail-actions{
  grid-template-columns:repeat(3,1fr)!important;
  margin:auto -27px 0!important;
  border-top:1px solid var(--sn-line)!important;
}
body.sr-home .sn-featured-profile .sr-detail-actions>*{
  min-height:68px!important;
  background:#fff!important;
  color:#796a72!important;
  font-size:10px!important;
  gap:5px!important;
}
body.sr-home .sn-featured-profile .sr-detail-actions>*+*{border-left:1px solid var(--sn-line)!important}
body.sr-home .sn-featured-profile .sr-detail-actions i{font-size:16px!important;color:#a78d99!important}
body.sr-home .sn-featured-profile .sr-detail-actions>*:hover{background:#fff5f9!important;color:var(--sn-accent-deep)!important}
body.sr-home .sn-featured-profile .sr-detail-actions>*:hover i,
body.sr-home .sn-featured-profile .sr-detail-actions .is-active i{color:var(--sn-accent)!important}

body.sr-home .sn-featured-profile .sr-decisions{
  width:auto!important;
  margin:0!important;
  padding:14px 16px!important;
  grid-template-columns:.85fr 1.35fr .85fr!important;
  gap:8px!important;
  border-top:1px solid var(--sn-line)!important;
  background:#fffafc!important;
}
body.sr-home .sn-featured-profile .sr-decision{
  min-height:57px!important;
  padding:0 10px!important;
  border:1px solid #eadfe5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#66575f!important;
  box-shadow:none!important;
}
body.sr-home .sn-featured-profile .sr-decision>i{font-size:16px!important;color:#a58c98!important}
body.sr-home .sn-featured-profile .sr-decision strong{font-size:12px!important}
body.sr-home .sn-featured-profile .sr-decision small{display:block!important;font-size:8px!important;color:#9b8992!important}
body.sr-home .sn-featured-profile .sr-love{
  display:flex!important;
  border-color:#d93474!important;
  background:linear-gradient(135deg,#f4649f,#e43d7f 58%,#c62f6d)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(228,61,127,.18)!important;
}
body.sr-home .sn-featured-profile .sr-love>i,
body.sr-home .sn-featured-profile .sr-love small{color:#fff!important}
body.sr-home .sn-featured-profile .sr-navigation-meta{
  display:flex!important;
  width:auto!important;
  min-height:48px!important;
  margin:0!important;
  padding:9px 16px!important;
  border:0!important;
  border-top:1px solid var(--sn-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.sr-home .sn-featured-profile .sr-navigation-count i{color:var(--sn-accent)!important}
body.sr-home .sn-featured-profile .sr-navigation-count strong{font-size:11px!important}
body.sr-home .sn-featured-profile .sr-navigation-count small{font-size:8px!important}
body.sr-home .sn-featured-profile .sr-navigation-keys{font-size:8px!important}

/* Turn the old score panel into a lighter editorial insight strip. */
body.sr-home .sr-score-card{
  display:grid!important;
  width:100%!important;
  margin:18px 0 0!important;
  grid-template-columns:150px minmax(0,1fr) 190px!important;
  gap:22px!important;
  padding:19px 22px!important;
  border-radius:20px!important;
  background:linear-gradient(115deg,#fff 0%,#fff8fb 58%,#ffeaf3 100%)!important;
}
body.sr-home .sr-score-main{border-right:1px solid var(--sn-line)!important;padding-right:20px!important}
body.sr-home .sr-score-main strong{font-family:"Bricolage Grotesque",sans-serif!important;color:var(--sn-accent-deep)!important;font-size:34px!important}
body.sr-home .sr-score-copy h2{font-size:19px!important;color:#342930!important}
body.sr-home .sr-score-copy p{font-size:10px!important;line-height:1.55!important}
body.sr-home .sr-score-stat{border-radius:16px!important;background:#fff!important;border:1px solid #efdce4!important}

/* Editorial cards: rectangular, denser and CTA-led. */
body.sr-home .sr-rankings{margin-top:52px!important}
body.sr-home .sr-section-head h2{font-size:31px!important}
body.sr-home .sr-stream-carousel{overflow:visible!important}
body.sr-home .sr-stream-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  padding:2px!important;
  scroll-snap-type:none!important;
}
body.sr-home .sr-stream-card{
  width:auto!important;
  min-width:0!important;
  flex:initial!important;
  display:block!important;
  overflow:hidden!important;
  border:1px solid var(--sn-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  text-align:left!important;
  box-shadow:0 10px 26px rgba(69,42,55,.06)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.sr-home .sr-stream-card:hover{
  transform:translateY(-3px)!important;
  border-color:#e9b9cb!important;
  box-shadow:0 18px 38px rgba(69,42,55,.10)!important;
}
body.sr-home .sr-stream-card .sr-thumb{
  width:100%!important;
  height:auto!important;
  margin:0!important;
  aspect-ratio:4/3!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#eee!important;
}
body.sr-home .sr-stream-card .sr-thumb img{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  transition:transform .25s ease!important;
}
body.sr-home .sr-stream-card:hover .sr-thumb img{transform:scale(1.035)!important}
body.sr-home .sr-card-rank{
  display:grid!important;
  place-items:center!important;
  left:10px!important;top:10px!important;
  width:28px!important;height:28px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--sn-accent-deep)!important;
  font-size:10px!important;font-weight:850!important;
  box-shadow:0 7px 18px rgba(34,22,28,.14)!important;
}
body.sr-home .sr-card-live{
  left:auto!important;right:10px!important;top:10px!important;bottom:auto!important;
  width:auto!important;height:auto!important;
  padding:5px 7px!important;
  border:0!important;border-radius:8px!important;
  background:rgba(228,61,127,.94)!important;color:#fff!important;
  font-size:8px!important;font-weight:850!important;letter-spacing:.08em!important;
}
body.sr-home .sr-card-viewers{
  position:absolute!important;left:10px!important;bottom:10px!important;
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  margin:0!important;padding:6px 8px!important;
  border-radius:9px!important;background:rgba(35,25,30,.76)!important;color:#fff!important;
  font-size:9px!important;backdrop-filter:blur(7px)!important;
}
body.sr-home .sr-card-info{
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px 13px!important;
  background:#fff!important;
}
body.sr-home .sr-card-info strong{
  display:flex!important;align-items:center!important;gap:5px!important;
  max-width:none!important;font-size:12px!important;color:#392f35!important;
}
body.sr-home .sr-card-info strong i{display:inline-block!important;color:#2389db!important;font-size:10px!important}
body.sr-home .sr-card-info div>span{display:block!important;margin-top:3px!important;color:#9a8b93!important;font-size:9px!important}
body.sr-home .sr-card-info .sr-card-cta{
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  min-height:34px!important;padding:0 10px!important;border-radius:10px!important;
  background:#fff0f6!important;color:var(--sn-accent-deep)!important;
  font-size:9px!important;font-weight:800!important;
}
body.sr-home .sr-card-info>b,
body.sr-home .sr-card-info>.sr-rank-movement{display:none!important}
body.sr-home .sr-stream-card:first-child{grid-column:span 2!important}
body.sr-home .sr-stream-card:first-child .sr-thumb{aspect-ratio:16/7.25!important}
body.sr-home .sr-stream-card:first-child .sr-card-info{min-height:74px!important}
body.sr-home .sr-carousel-arrow{display:none!important}

/* Mobile bottom navigation. */
.sn-mobile-nav{display:none}

/* Shared internal screens get the same typography and less leaderboard-like chrome. */
body.sr-home .nr-ranking-hero,
body.sr-home .nr-directory-hero,
body.sr-home .nr-favorites-hero,
body.sr-home .nr-news-hero,
body.sr-home .nr-404-card{
  border-radius:24px!important;
  background:linear-gradient(135deg,#fff 0%,#fff8fb 68%,#ffedf4 100%)!important;
}
body.sr-home .nr-leaderboard,
body.sr-home .nr-directory-grid,
body.sr-home .nr-news-grid{border-radius:22px!important}
body.sr-home .nr-rank-row{transition:background .18s ease,transform .18s ease}
body.sr-home .nr-rank-row:hover{transform:translateX(2px);background:#fff6fa!important}

@media(max-width:1080px){
  body.sr-home .sr-topbar.sn-app-header{grid-template-columns:minmax(230px,1fr) auto auto!important;gap:14px!important;padding:0 18px!important}
  body.sr-home .sn-header-nav a{padding:0 10px!important}
  body.sr-home .sn-featured-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr)!important}
  body.sr-home .sn-featured-media .sr-player{height:clamp(460px,52vw,590px)!important;min-height:460px!important}
  body.sr-home .sr-stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:860px){
  body.sr-home{padding-bottom:76px!important}
  body.sr-home .sr-topbar.sn-app-header{
    height:68px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:0 12px!important;
  }
  body.sr-home .sn-header-left{gap:10px!important}
  body.sr-home .sn-header-nav{display:none!important}
  body.sr-home .sr-header-cta{min-width:44px!important;width:44px!important;padding:0!important}
  body.sr-home .sr-header-cta span{display:none!important}
  body.sr-home .sn-logo__she{font-size:24px!important}
  body.sr-home .sn-logo__nudes{min-height:27px!important;padding:5px 9px!important;font-size:11px!important}
  body.sr-home .sr-shell{width:calc(100% - 18px)!important;padding-top:82px!important;padding-bottom:42px!important}
  body.sr-home .sn-discovery-intro{align-items:flex-start;flex-direction:column;gap:12px;padding:14px!important}
  body.sr-home .sn-quick-links{width:100%}
  body.sr-home .sn-featured-layout{display:block!important;min-height:0!important}
  body.sr-home .sn-featured-media{border-right:0!important;border-bottom:1px solid var(--sn-line)!important}
  body.sr-home .sn-featured-media .sr-player{height:58vw!important;min-height:320px!important}
  body.sr-home .sn-featured-profile .sr-stream-details{padding:20px 18px 0!important}
  body.sr-home .sn-featured-profile .sr-detail-actions{margin:18px -18px 0!important}
  body.sr-home .sn-featured-profile .sr-decisions{padding:12px!important}
  body.sr-home .sn-featured-profile .sr-navigation-meta{padding:9px 13px!important}
  body.sr-home .sr-score-card{grid-template-columns:120px minmax(0,1fr)!important}
  body.sr-home .sr-score-stat{display:none!important}
  body.sr-home .sr-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sr-home .sr-stream-card:first-child{grid-column:span 2!important}
  .sn-mobile-nav{
    position:fixed;
    z-index:85;
    left:10px;right:10px;bottom:9px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    min-height:62px;
    padding:6px;
    border:1px solid rgba(222,203,213,.88);
    border-radius:20px;
    background:rgba(255,255,255,.94);
    box-shadow:0 16px 42px rgba(69,42,55,.16);
    backdrop-filter:blur(18px);
  }
  .sn-mobile-nav a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    border-radius:14px;color:#8f7d86!important;font-size:8px;font-weight:750;
  }
  .sn-mobile-nav a i{font-size:15px;color:#aa929e!important}
  .sn-mobile-nav a.is-active{background:#fff0f6;color:var(--sn-accent-deep)!important}
  .sn-mobile-nav a.is-active i{color:var(--sn-accent)!important}
}

@media(max-width:560px){
  body.sr-home .sn-discovery-copy>strong{font-size:17px!important}
  body.sr-home .sn-featured-media .sr-player{height:70vw!important;min-height:270px!important}
  body.sr-home .sn-featured-profile .sr-identity{grid-template-columns:54px minmax(0,1fr)!important}
  body.sr-home .sn-featured-profile .sr-identity img{width:54px!important;height:54px!important;border-radius:16px!important}
  body.sr-home .sn-featured-profile .sr-name-row h1{font-size:22px!important}
  body.sr-home .sn-featured-profile .sr-decisions{grid-template-columns:.8fr 1.4fr!important}
  body.sr-home .sn-featured-profile .sr-next{display:none!important}
  body.sr-home .sn-featured-profile .sr-decision small{display:none!important}
  body.sr-home .sr-score-card{display:block!important;padding:17px!important}
  body.sr-home .sr-score-main{border-right:0!important;border-bottom:1px solid var(--sn-line)!important;padding:0 0 12px!important;margin-bottom:13px!important}
  body.sr-home .sr-section-head h2{font-size:25px!important}
  body.sr-home .sr-stream-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    padding:2px 2px 12px!important;
    scroll-snap-type:x mandatory!important;
  }
  body.sr-home .sr-stream-card,
  body.sr-home .sr-stream-card:first-child{
    flex:0 0 238px!important;
    width:238px!important;
    min-width:238px!important;
    grid-column:auto!important;
    scroll-snap-align:start!important;
  }
  body.sr-home .sr-stream-card .sr-thumb,
  body.sr-home .sr-stream-card:first-child .sr-thumb{aspect-ratio:4/3!important}
  body.sr-home .sr-card-info{min-height:66px!important}
}

/* 1.1 profile insight fills the new editorial side panel. */
body.sr-home .sn-profile-highlight{
  margin-top:18px;
  padding:16px;
  border:1px solid #efdce4;
  border-radius:16px;
  background:linear-gradient(135deg,#fff8fb 0%,#fff0f6 100%);
}
body.sr-home .sn-profile-highlight>span{
  display:flex;align-items:center;gap:6px;
  color:var(--sn-accent-deep);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
}
body.sr-home .sn-profile-highlight>strong{display:block;margin-top:7px;color:#3c3037;font-size:15px;line-height:1.3}
body.sr-home .sn-profile-highlight>p{margin:6px 0 12px;color:#8b7b83;font-size:9px;line-height:1.55}
body.sr-home .sn-profile-highlight>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
body.sr-home .sn-profile-highlight>div>span{padding:10px;border:1px solid rgba(234,223,229,.8);border-radius:11px;background:#fff}
body.sr-home .sn-profile-highlight small{display:block;color:#9a8991;font-size:7px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.sr-home .sn-profile-highlight b{display:block;margin-top:3px;color:#3b2f35;font-size:13px}
@media(max-width:860px){body.sr-home .sn-profile-highlight{margin-top:15px}}

/* =========================================================
   Shenudes 1.1.1 — focused featured stream cleanup
   ========================================================= */

/* The editorial intro card no longer sits between the header and player. */
body.sr-home main.sr-shell {
  padding-top: 14px !important;
}

/* Keep the desktop feature substantial, but not oversized. */
body.sr-home .sr-shell {
  width: min(100% - 32px, 1180px) !important;
}
body.sr-home .sn-featured-layout {
  grid-template-columns: minmax(0, 1.48fr) minmax(340px, .82fr) !important;
  min-height: 500px !important;
}
body.sr-home .sn-featured-media .sr-player {
  height: clamp(440px, 39vw, 540px) !important;
  min-height: 440px !important;
}

/* Profile identity: visible title and a true circular thumbnail crop. */
body.sr-home .sn-featured-profile .sr-profile-external {
  width: 66px !important;
  height: 66px !important;
  overflow: hidden !important;
  border: 2px solid var(--sn-accent) !important;
  border-radius: 50% !important;
  background: #f4e9ee !important;
  box-shadow: 0 7px 20px rgba(228,61,127,.14) !important;
}
body.sr-home .sn-featured-profile .sr-profile-external img,
body.sr-home .sn-featured-profile .sr-identity img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.sr-home .sn-featured-profile .sr-name-row h1,
body.sr-home .sn-featured-profile .sr-name-row h1 a,
body.sr-home .sn-featured-profile .sr-name-row h1 a:visited {
  color: #2f272c !important;
  opacity: 1 !important;
}

/* Back, Share, Refresh and Save always remain in one four-column row. */
body.sr-home .sn-featured-profile .sr-detail-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.sr-home .sn-featured-profile .sr-detail-actions > * {
  min-width: 0 !important;
}

/* Only the two useful primary actions. */
body.sr-home .sn-featured-profile .sr-decisions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.sr-home .sn-featured-profile .sr-open,
body.sr-home .sn-featured-profile .sr-next {
  display: flex !important;
  min-height: 60px !important;
}
body.sr-home .sn-featured-profile .sr-open {
  border-color: #d93474 !important;
  background: linear-gradient(135deg,#f4649f,#e43d7f 58%,#c62f6d) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(228,61,127,.18) !important;
}
body.sr-home .sn-featured-profile .sr-open > i,
body.sr-home .sn-featured-profile .sr-open small {
  color: #fff !important;
}
body.sr-home .sn-featured-profile .sr-next {
  border-color: #e6d9e0 !important;
  background: #fff !important;
  color: #65575f !important;
}
body.sr-home .sn-featured-profile .sr-navigation-meta {
  display: none !important;
}

/* Small delayed CTA placed at the lower-right of the player. */
body.sr-home .sr-player-help {
  left: auto !important;
  right: 16px !important;
  bottom: 14px !important;
  transform: none !important;
  width: auto !important;
  max-width: min(330px, calc(100% - 32px)) !important;
  min-height: 46px !important;
  padding: 8px 9px 8px 12px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.89) !important;
  box-shadow: 0 13px 34px rgba(37,20,29,.24) !important;
  backdrop-filter: blur(13px) saturate(1.05) !important;
}
body.sr-home .sr-player-help > i,
body.sr-home .sr-player-help .sr-player-help-next,
body.sr-home .sr-player-help span {
  display: none !important;
}
body.sr-home .sr-player-help div {
  display: block !important;
  min-width: 0 !important;
}
body.sr-home .sr-player-help strong {
  display: block !important;
  overflow: hidden !important;
  color: #3a2f35 !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
body.sr-home .sr-player-help .sr-player-help-open {
  min-width: 72px !important;
  height: 32px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--sn-accent) !important;
  color: #fff !important;
  justify-content: center !important;
  font-size: 10px !important;
}
body.sr-home .sr-player-help .sr-player-help-open i {
  color: #fff !important;
  font-size: 9px !important;
}
body.sr-home .sr-player-help .sr-player-help-close {
  right: -6px !important;
  top: -7px !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 50% !important;
  background: rgba(39,31,35,.92) !important;
  color: #fff !important;
}

/* The four discovery shortcuts now sit below the feature, not above it. */
body.sr-home .sn-quick-links-below {
  width: max-content !important;
  max-width: 100% !important;
  margin: 14px auto 0 !important;
  padding: 5px !important;
  border: 1px solid var(--sn-line) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: 0 8px 22px rgba(69,42,55,.05) !important;
  backdrop-filter: blur(12px) !important;
}
body.sr-home .sn-quick-links-below a {
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  font-size: 10px !important;
}
body.sr-home .sn-quick-links-below a.is-active,
body.sr-home .sn-quick-links-below a:hover {
  background: #fff0f6 !important;
}

@media (max-width: 1080px) {
  body.sr-home .sn-featured-layout {
    grid-template-columns: minmax(0, 1.3fr) minmax(320px, .8fr) !important;
  }
  body.sr-home .sn-featured-media .sr-player {
    height: clamp(420px, 48vw, 500px) !important;
    min-height: 420px !important;
  }
}

@media (max-width: 860px) {
  body.sr-home main.sr-shell {
    padding-top: 10px !important;
  }
  body.sr-home .sn-featured-media .sr-player {
    height: 58vw !important;
    min-height: 310px !important;
  }
  body.sr-home .sn-quick-links-below {
    width: 100% !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 560px) {
  body.sr-home .sn-featured-media .sr-player {
    height: 70vw !important;
    min-height: 270px !important;
  }
  body.sr-home .sn-featured-profile .sr-profile-external {
    width: 54px !important;
    height: 54px !important;
  }
  body.sr-home .sn-featured-profile .sr-decisions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.sr-home .sn-featured-profile .sr-next {
    display: flex !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions > * {
    min-height: 64px !important;
    padding: 0 3px !important;
    font-size: 9px !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions i {
    font-size: 15px !important;
  }
  body.sr-home .sr-player-help {
    right: 9px !important;
    bottom: 9px !important;
    max-width: calc(100% - 18px) !important;
    min-height: 42px !important;
    padding: 7px 8px 7px 10px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
  }
  body.sr-home .sr-player-help .sr-player-help-open {
    min-width: 64px !important;
    height: 30px !important;
  }
}


/* =========================================================
   Shenudes 1.1.2 — compact profile, player CTAs and round related grid
   ========================================================= */

/* Show the complete username. It can wrap instead of being truncated. */
body.sr-home .sn-featured-profile .ni-profile-heading,
body.sr-home .sn-featured-profile .sr-name-row {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}
body.sr-home .sn-featured-profile .sr-name-row {
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
}
body.sr-home .sn-featured-profile .sr-name-row h1,
body.sr-home .sn-featured-profile .sr-name-row h1 a {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Keep profile information close together; no tall filler block. */
body.sr-home .sn-featured-profile .sr-stream-details {
  flex: 1 1 auto !important;
  justify-content: flex-start !important;
  padding: 22px 22px 0 !important;
}
body.sr-home .sn-featured-profile .sr-identity p {
  margin: 4px 0 0 !important;
  line-height: 1.25 !important;
}
body.sr-home .sn-featured-profile .sr-meta {
  margin-top: 10px !important;
  gap: 6px !important;
}
body.sr-home .sn-featured-profile .sr-detail-actions {
  margin: auto -22px 0 !important;
}
body.sr-home .sn-featured-profile .sr-detail-actions > * {
  min-height: 58px !important;
}

/* Open and Next belong to the player, immediately below its resize strip. */
body.sr-home .sn-featured-media .sn-player-decisions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px !important;
  gap: 9px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #171216 !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision {
  display: flex !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.07) !important;
  color: #fff !important;
  box-shadow: none !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision > i,
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision strong,
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision small {
  color: #fff !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision strong {
  font-size: 12px !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision small {
  display: block !important;
  margin-top: 2px !important;
  font-size: 8px !important;
  opacity: .7 !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-open {
  border-color: #e0578d !important;
  background: linear-gradient(135deg,#f4649f,#e43d7f 58%,#c62f6d) !important;
  box-shadow: 0 9px 20px rgba(228,61,127,.2) !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-next:hover {
  background: rgba(255,255,255,.12) !important;
}

/* Related/trending cams become a real grid of round profile images. */
body.sr-home .sr-rankings {
  margin-top: 34px !important;
}
body.sr-home .sr-rankings .sr-stream-carousel {
  overflow: visible !important;
}
body.sr-home .sr-rankings .sr-carousel-arrow {
  display: none !important;
}
body.sr-home .sr-rankings .sr-stream-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px 14px !important;
  overflow: visible !important;
  padding: 2px !important;
}
body.sr-home .sr-rankings .sr-stream-card,
body.sr-home .sr-rankings .sr-stream-card:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 10px 6px !important;
  gap: 9px !important;
  grid-column: auto !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
}
body.sr-home .sr-rankings .sr-stream-card:hover,
body.sr-home .sr-rankings .sr-stream-card.is-active {
  transform: translateY(-2px) !important;
  background: #fff5f9 !important;
  box-shadow: none !important;
}
body.sr-home .sr-rankings .sr-stream-card .sr-thumb,
body.sr-home .sr-rankings .sr-stream-card:first-child .sr-thumb {
  position: relative !important;
  width: clamp(92px, 9vw, 124px) !important;
  height: clamp(92px, 9vw, 124px) !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  overflow: visible !important;
  border-radius: 50% !important;
  background: transparent !important;
}
body.sr-home .sr-rankings .sr-stream-card .sr-thumb img,
body.sr-home .sr-rankings .sr-stream-card:first-child .sr-thumb img {
  width: 100% !important;
  height: 100% !important;
  border: 3px solid #fff !important;
  outline: 1px solid #ead5df !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  box-shadow: 0 9px 24px rgba(75,43,58,.13) !important;
}
body.sr-home .sr-rankings .sr-card-rank {
  left: -3px !important;
  top: 4px !important;
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
}
body.sr-home .sr-rankings .sr-card-live {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: -5px !important;
  transform: translateX(-50%) !important;
  border: 2px solid #fff !important;
}
body.sr-home .sr-rankings .sr-card-viewers {
  display: none !important;
}
body.sr-home .sr-rankings .sr-card-info,
body.sr-home .sr-rankings .sr-stream-card:first-child .sr-card-info {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
body.sr-home .sr-rankings .sr-card-info > div {
  min-width: 0 !important;
}
body.sr-home .sr-rankings .sr-card-info strong {
  display: block !important;
  overflow: hidden !important;
  color: #3f333a !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.sr-home .sr-rankings .sr-card-info > div > span {
  display: block !important;
  margin-top: 3px !important;
  color: #97858e !important;
  font-size: 9px !important;
}
body.sr-home .sr-rankings .sr-card-cta,
body.sr-home .sr-rankings .sr-card-info > b,
body.sr-home .sr-rankings .nr-rank-movement {
  display: none !important;
}

@media (max-width: 1080px) {
  body.sr-home .sr-rankings .sr-stream-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body.sr-home .sn-featured-media .sr-player {
    height: 56vw !important;
    min-height: 290px !important;
  }
  body.sr-home .sn-featured-profile .sr-stream-details {
    flex: 0 1 auto !important;
    padding: 14px 15px 0 !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions {
    margin: 13px -15px 0 !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions > * {
    min-height: 52px !important;
  }
  body.sr-home .sr-rankings .sr-stream-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px 8px !important;
  }
  body.sr-home .sr-rankings .sr-stream-card .sr-thumb,
  body.sr-home .sr-rankings .sr-stream-card:first-child .sr-thumb {
    width: clamp(70px, 18vw, 96px) !important;
    height: clamp(70px, 18vw, 96px) !important;
  }
}

@media (max-width: 560px) {
  body.sr-home .sr-featured-card.sn-featured-card {
    border-radius: 18px !important;
  }
  body.sr-home .sn-featured-media .sr-player {
    height: 64vw !important;
    min-height: 230px !important;
  }
  body.sr-home .sn-featured-media .sn-player-decisions {
    padding: 8px !important;
    gap: 7px !important;
  }
  body.sr-home .sn-featured-media .sn-player-decisions .sr-decision {
    min-height: 48px !important;
    padding: 0 10px !important;
    border-radius: 11px !important;
  }
  body.sr-home .sn-featured-media .sn-player-decisions .sr-decision small {
    display: none !important;
  }
  body.sr-home .sn-featured-profile .sr-profile-external {
    width: 48px !important;
    height: 48px !important;
  }
  body.sr-home .sn-featured-profile .sr-identity {
    grid-template-columns: 48px minmax(0,1fr) !important;
    gap: 10px !important;
  }
  body.sr-home .sn-featured-profile .sr-name-row h1 {
    font-size: 19px !important;
    line-height: 1.08 !important;
  }
  body.sr-home .sn-featured-profile .ni-profile-status-actions {
    margin-top: 5px !important;
  }
  body.sr-home .sn-featured-profile .sr-meta {
    margin-top: 8px !important;
  }
  body.sr-home .sn-featured-profile .sr-meta a,
  body.sr-home .sn-featured-profile .sr-meta span {
    padding: 6px 8px !important;
    font-size: 8px !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions > * {
    min-height: 48px !important;
    font-size: 8px !important;
    gap: 3px !important;
  }
  body.sr-home .sn-featured-profile .sr-detail-actions i {
    font-size: 14px !important;
  }
  body.sr-home .sr-rankings {
    margin-top: 26px !important;
  }
  body.sr-home .sr-rankings .sr-stream-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px 5px !important;
  }
  body.sr-home .sr-rankings .sr-stream-card,
  body.sr-home .sr-rankings .sr-stream-card:first-child {
    flex: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 7px 2px !important;
  }
  body.sr-home .sr-rankings .sr-stream-card .sr-thumb,
  body.sr-home .sr-rankings .sr-stream-card:first-child .sr-thumb {
    width: clamp(72px, 24vw, 96px) !important;
    height: clamp(72px, 24vw, 96px) !important;
  }
  body.sr-home .sr-rankings .sr-card-info strong {
    font-size: 10px !important;
  }
}


/* =========================================================
   Shenudes 1.1.3 — themed player actions, live sidebar and Saved reverse style
   ========================================================= */

/* Saved is now a light control; the heart and count carry the theme accent. */
body.sr-home .sr-header-cta {
  border-color: #ead6df !important;
  background: rgba(255,255,255,.94) !important;
  color: #5e4e56 !important;
  box-shadow: 0 8px 22px rgba(69,42,55,.08) !important;
}
body.sr-home .sr-header-cta:hover {
  border-color: #edbfd0 !important;
  background: #fff6fa !important;
  color: var(--sn-accent-deep) !important;
  filter: none !important;
}
body.sr-home .sr-header-cta i {
  color: var(--sn-accent) !important;
}
body.sr-home .sr-header-cta em {
  background: var(--sn-accent) !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(228,61,127,.2) !important;
}

/* The player action strip follows the light Shenudes palette instead of black. */
body.sr-home .sn-featured-media .sn-player-decisions {
  border-top-color: var(--sn-line) !important;
  background: #fffafc !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision {
  border-color: #eccfda !important;
  background: var(--sn-accent-soft) !important;
  color: var(--sn-accent-deep) !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision > i,
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision strong,
body.sr-home .sn-featured-media .sn-player-decisions .sr-decision small {
  color: inherit !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-open {
  border-color: #d93474 !important;
  background: linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent) 58%,var(--sn-accent-deep)) !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(228,61,127,.2) !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-next {
  border-color: #edbfd0 !important;
  background: #fff0f6 !important;
  color: var(--sn-accent-deep) !important;
  box-shadow: inset 0 0 0 1px rgba(228,61,127,.025) !important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-next:hover {
  border-color: var(--sn-accent) !important;
  background: #ffe4ee !important;
}

/* Compact useful content for the previously empty right side. */
body.sr-home .sn-live-now {
  margin: 17px 0 15px !important;
  padding: 14px !important;
  border: 1px solid #eedce4 !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fffafb 0%,#fff4f8 100%) !important;
  box-shadow: 0 9px 24px rgba(69,42,55,.055) !important;
}
body.sr-home .sn-live-now-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 12px !important;
}
body.sr-home .sn-live-now-head > div {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
body.sr-home .sn-live-now-head strong {
  color: #3e3138 !important;
  font-family: "Fraunces",Georgia,serif !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}
body.sr-home .sn-live-now-head span {
  color: #9b8992 !important;
  font-size: 8px !important;
  font-weight: 750 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
body.sr-home .sn-live-now-head > a {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--sn-accent-deep) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}
body.sr-home .sn-live-now-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 13px 8px !important;
}
body.sr-home .sn-live-now-item {
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 5px 2px !important;
  border-radius: 12px !important;
  color: #51434a !important;
  text-align: center !important;
  transition: background .18s ease,transform .18s ease !important;
}
body.sr-home .sn-live-now-item:hover {
  background: rgba(255,255,255,.88) !important;
  transform: translateY(-2px) !important;
}
body.sr-home .sn-live-now-avatar {
  position: relative !important;
  display: block !important;
  width: 52px !important;
  height: 52px !important;
  margin-bottom: 6px !important;
}
body.sr-home .sn-live-now-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 2px solid #fff !important;
  outline: 1px solid #ead2dc !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center top !important;
  box-shadow: 0 6px 16px rgba(69,42,55,.11) !important;
}
body.sr-home .sn-live-now-avatar i {
  position: absolute !important;
  right: 1px !important;
  bottom: 1px !important;
  width: 12px !important;
  height: 12px !important;
  border: 3px solid #fff8fb !important;
  border-radius: 50% !important;
  background: var(--sn-green) !important;
}
body.sr-home .sn-live-now-item > strong {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  color: #57464f !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
}
body.sr-home .sn-live-now-item > small {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  margin-top: 3px !important;
  color: #9b8992 !important;
  font-size: 8px !important;
  line-height: 1 !important;
}
body.sr-home .sn-live-now-item > small i {
  color: var(--sn-accent) !important;
  font-size: 7px !important;
}

/* Related profile subtitle now shows audience instead of provider. */
body.sr-home .sr-rankings .sr-card-info > div > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
}
body.sr-home .sr-rankings .sr-card-info > div > span i {
  color: var(--sn-accent) !important;
  font-size: 8px !important;
}

@media (max-width: 860px) {
  body.sr-home .sn-live-now {
    margin: 13px 0 12px !important;
    padding: 12px !important;
  }
  body.sr-home .sn-live-now-grid {
    grid-template-columns: repeat(6,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.sr-home .sn-live-now-avatar {
    width: 46px !important;
    height: 46px !important;
  }
}

@media (max-width: 560px) {
  body.sr-home .sn-live-now {
    margin: 11px 0 !important;
    padding: 10px !important;
    border-radius: 14px !important;
  }
  body.sr-home .sn-live-now-head {
    margin-bottom: 9px !important;
  }
  body.sr-home .sn-live-now-head strong {
    font-size: 14px !important;
  }
  body.sr-home .sn-live-now-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 10px 5px !important;
  }
  body.sr-home .sn-live-now-avatar {
    width: 44px !important;
    height: 44px !important;
  }
  body.sr-home .sn-live-now-item:nth-child(n+4) {
    display: none !important;
  }
  body.sr-home .sn-live-now-item > strong {
    font-size: 8px !important;
  }
  body.sr-home .sn-live-now-item > small {
    font-size: 7px !important;
  }
}


/* =========================================================
   Shenudes 1.1.4 — NudeInfluencers-inspired wordmark
   Same compact typography and asymmetric pill, recoloured for SheNudes.
   ========================================================= */
body.sr-home .sn-logo,
body.cg-style-shenudes .sn-logo,
.cg-brand .sn-logo,
.sr-brand .sn-logo {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
  font-family: "Inter", "DM Sans", system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  transform: none !important;
}
body.sr-home .sn-logo__she,
body.cg-style-shenudes .sn-logo__she,
.cg-brand .sn-logo__she,
.sr-brand .sn-logo__she {
  color: #261f24 !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: 1 !important;
  transform: none !important;
}
body.sr-home .sn-logo__nudes,
body.cg-style-shenudes .sn-logo__nudes,
.cg-brand .sn-logo__nudes,
.sr-brand .sn-logo__nudes {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 0 !important;
  padding: 5px 8px 6px !important;
  border: 0 !important;
  border-radius: 9px 0 11px 0 !important;
  background: linear-gradient(105deg,var(--sn-accent),var(--sn-accent-deep)) !important;
  color: #fff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.18),0 6px 16px rgba(228,61,127,.20) !important;
  font: inherit !important;
  letter-spacing: -.045em !important;
  line-height: 1 !important;
  transform: none !important;
}
@media (max-width: 760px) {
  body.sr-home .sn-logo,
  body.cg-style-shenudes .sn-logo,
  .cg-brand .sn-logo,
  .sr-brand .sn-logo {
    gap: 4px !important;
    font-size: 18px !important;
  }
  body.sr-home .sn-logo__nudes,
  body.cg-style-shenudes .sn-logo__nudes,
  .cg-brand .sn-logo__nudes,
  .sr-brand .sn-logo__nudes {
    padding: 5px 7px !important;
  }
}
@media (max-width: 420px) {
  body.sr-home .sn-logo,
  body.cg-style-shenudes .sn-logo,
  .cg-brand .sn-logo,
  .sr-brand .sn-logo {
    font-size: 16px !important;
  }
  body.sr-home .sn-logo__nudes,
  body.cg-style-shenudes .sn-logo__nudes,
  .cg-brand .sn-logo__nudes,
  .sr-brand .sn-logo__nudes {
    padding: 5px 6px !important;
  }
}


/* =========================================================
   Shenudes 1.1.6 — no player popup and rotating recently-updated sidebar
   ========================================================= */

/* The sidebar list is intentionally larger than the round related grid. */
body.sr-home .sn-live-now {
  width: calc(100% + 8px) !important;
  margin: 16px -4px 15px !important;
  padding: 16px !important;
  border-radius: 19px !important;
}
body.sr-home .sn-live-now-head {
  margin-bottom: 14px !important;
}
body.sr-home .sn-live-now-head strong {
  font-size: 18px !important;
}
body.sr-home .sn-live-now-head span {
  margin-top: 2px !important;
  font-size: 8.5px !important;
}
body.sr-home .sn-live-now-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 9px !important;
}
body.sr-home .sn-live-now-item {
  display: grid !important;
  grid-template-columns: 62px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  justify-items: start !important;
  min-height: 78px !important;
  padding: 8px !important;
  column-gap: 9px !important;
  border: 1px solid #f0dce5 !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.72) !important;
  text-align: left !important;
}
body.sr-home .sn-live-now-item:hover {
  border-color: #e9bbcd !important;
  background: #fff !important;
}
body.sr-home .sn-live-now-avatar {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 62px !important;
  height: 62px !important;
  margin: 0 !important;
}
body.sr-home .sn-live-now-item > strong {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  font-size: 10px !important;
  text-align: left !important;
}
body.sr-home .sn-live-now-item > small {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 4px !important;
  font-size: 8px !important;
}

@media (max-width: 1080px) and (min-width: 861px) {
  body.sr-home .sn-live-now-item {
    grid-template-columns: 54px minmax(0,1fr) !important;
    min-height: 70px !important;
    padding: 7px !important;
  }
  body.sr-home .sn-live-now-avatar {
    width: 54px !important;
    height: 54px !important;
  }
}

@media (max-width: 860px) {
  body.sr-home .sn-live-now {
    width: 100% !important;
    margin: 13px 0 12px !important;
    padding: 13px !important;
  }
  body.sr-home .sn-live-now-grid {
    grid-template-columns: repeat(4,minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  body.sr-home .sn-live-now-item {
    display: flex !important;
    min-height: 0 !important;
    padding: 7px 3px !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center !important;
  }
  body.sr-home .sn-live-now-avatar {
    width: 52px !important;
    height: 52px !important;
    margin-bottom: 6px !important;
  }
  body.sr-home .sn-live-now-item > strong,
  body.sr-home .sn-live-now-item > small {
    text-align: center !important;
  }
}

@media (max-width: 560px) {
  body.sr-home .sn-live-now-grid {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
  }
  body.sr-home .sn-live-now-item {
    display: grid !important;
    grid-template-columns: 48px minmax(0,1fr) !important;
    grid-template-rows: auto auto !important;
    min-height: 62px !important;
    padding: 6px !important;
    column-gap: 8px !important;
    border: 1px solid #f0dce5 !important;
    background: rgba(255,255,255,.7) !important;
    text-align: left !important;
  }
  body.sr-home .sn-live-now-avatar {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 48px !important;
    height: 48px !important;
    margin: 0 !important;
  }
  body.sr-home .sn-live-now-item > strong,
  body.sr-home .sn-live-now-item > small {
    text-align: left !important;
  }
  body.sr-home .sn-live-now-item:nth-child(n+5) {
    display: none !important;
  }
}

@media (max-width: 560px) {
  body.sr-home .sn-live-now-item:nth-child(-n+4) {
    display: grid !important;
  }
  body.sr-home .sn-live-now-item:nth-child(n+5) {
    display: none !important;
  }
}

/* =========================================================
   Shenudes 1.1.6 — clean wordmark, persistent filter sidebar,
   flatter profile rail and simplified related profiles
   ========================================================= */

/* Clean wordmark: no badge, no asymmetric pill, no decorative effects. */
body.sr-home .sn-logo,
body.cg-style-shenudes .sn-logo,
.cg-brand .sn-logo,
.sr-brand .sn-logo{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:3px!important;
  color:var(--sn-text)!important;
  font-family:"DM Sans","Inter",system-ui,sans-serif!important;
  font-size:25px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.065em!important;
  text-transform:none!important;
  transform:none!important;
}
body.sr-home .sn-logo::after,
body.cg-style-shenudes .sn-logo::after,
.cg-brand .sn-logo::after,
.sr-brand .sn-logo::after{
  content:"";
  width:6px;
  height:6px;
  margin-left:2px;
  border-radius:50%;
  background:var(--sn-accent);
  align-self:flex-start;
  transform:translateY(1px);
}
body.sr-home .sn-logo__she,
body.cg-style-shenudes .sn-logo__she,
.cg-brand .sn-logo__she,
.sr-brand .sn-logo__she,
body.sr-home .sn-logo__nudes,
body.cg-style-shenudes .sn-logo__nudes,
.cg-brand .sn-logo__nudes,
.sr-brand .sn-logo__nudes{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  transform:none!important;
}
body.sr-home .sn-logo__she,
body.cg-style-shenudes .sn-logo__she,
.cg-brand .sn-logo__she,
.sr-brand .sn-logo__she{color:var(--sn-text)!important}
body.sr-home .sn-logo__nudes,
body.cg-style-shenudes .sn-logo__nudes,
.cg-brand .sn-logo__nudes,
.sr-brand .sn-logo__nudes{color:var(--sn-accent)!important}

/* Persistent desktop sidebar. */
body.sr-home .sn-desktop-sidebar{
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.sr-home .sn-sidebar-head{
  flex:0 0 auto!important;
}
body.sr-home .sn-sidebar-collapse,
body.sr-home .sn-mobile-close{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  border:1px solid var(--sn-line)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#796a72!important;
  cursor:pointer!important;
}
body.sr-home .sn-mobile-close{display:none!important}
body.sr-home .sn-side-nav{
  display:grid!important;
  gap:4px!important;
  padding:14px 0 12px!important;
  border-bottom:1px solid var(--sn-line)!important;
}
body.sr-home .sn-side-nav a{
  position:relative!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  color:#695c63!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.sr-home .sn-side-nav a i{
  width:20px!important;
  color:#a18f98!important;
  font-size:15px!important;
  text-align:center!important;
}
body.sr-home .sn-side-nav a:hover,
body.sr-home .sn-side-nav a.is-active{
  background:#fff2f7!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-side-nav a:hover i,
body.sr-home .sn-side-nav a.is-active i{color:var(--sn-accent)!important}
body.sr-home .sn-side-nav em{
  margin-left:auto!important;
  min-width:19px!important;
  height:19px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  font-size:9px!important;
  font-style:normal!important;
}
body.sr-home .sn-side-filters{
  display:grid!important;
  gap:2px!important;
  padding:10px 0 14px!important;
}
body.sr-home .sn-side-filter{
  border-bottom:1px solid #f0e6eb!important;
}
body.sr-home .sn-side-filter-toggle{
  width:100%!important;
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 7px!important;
  border:0!important;
  background:transparent!important;
  color:#5d5057!important;
  cursor:pointer!important;
}
body.sr-home .sn-side-filter-toggle>span{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
body.sr-home .sn-side-filter-toggle>span>i{
  width:19px!important;
  color:var(--sn-accent)!important;
  font-size:13px!important;
  text-align:center!important;
}
body.sr-home .sn-side-filter-toggle strong{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.sr-home .sn-side-filter-toggle>i{
  color:#b3a3ab!important;
  font-size:9px!important;
}
body.sr-home .sn-side-filter-items{
  display:grid!important;
  gap:1px!important;
  padding:0 3px 9px 36px!important;
}
body.sr-home .sn-side-filter.is-collapsed .sn-side-filter-items{display:none!important}
body.sr-home .sn-side-filter-items a{
  min-height:29px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:0 6px!important;
  border-radius:7px!important;
  color:#786b72!important;
  font-size:10px!important;
  font-weight:650!important;
}
body.sr-home .sn-side-filter-items a:hover{
  background:#fff4f8!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-side-filter-items small{
  color:#b1a1aa!important;
  font-size:8px!important;
}
body.sr-home .sn-side-bottom{margin-top:auto!important}
body.sr-home .sn-side-bottom .sr-drawer-friends,
body.sr-home .sn-side-bottom .sr-drawer-legal{border-top:1px solid var(--sn-line)!important}

@media (min-width:981px){
  body.sr-home .sr-drawer-backdrop{display:none!important}
  body.sr-home .sn-desktop-sidebar{
    top:74px!important;
    bottom:0!important;
    left:0!important;
    width:252px!important;
    padding:14px 14px 20px!important;
    transform:none!important;
    border-right:1px solid var(--sn-line)!important;
    box-shadow:none!important;
    z-index:80!important;
    transition:width .22s ease,padding .22s ease!important;
  }
  .admin-bar body.sr-home .sn-desktop-sidebar,
  body.admin-bar.sr-home .sn-desktop-sidebar{top:106px!important}
  body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 284px)!important;
    max-width:1180px!important;
    margin-left:268px!important;
    margin-right:16px!important;
    transition:width .22s ease,margin-left .22s ease!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-desktop-sidebar{
    width:68px!important;
    padding-left:9px!important;
    padding-right:9px!important;
  }
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 100px)!important;
    margin-left:84px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-title,
  html.sn-sidebar-collapsed body.sr-home .sn-side-label,
  html.sn-sidebar-collapsed body.sr-home .sn-side-filters,
  html.sn-sidebar-collapsed body.sr-home .sn-side-bottom{display:none!important}
  html.sn-sidebar-collapsed body.sr-home .sn-sidebar-head{
    justify-content:center!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-sidebar-collapse{
    width:38px!important;
    height:38px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    padding-top:12px!important;
    border-bottom:0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    width:46px!important;
    min-height:46px!important;
    justify-content:center!important;
    padding:0!important;
    margin:0 auto!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{
    width:auto!important;
    font-size:17px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav em{
    position:absolute!important;
    top:4px!important;
    right:3px!important;
    min-width:15px!important;
    height:15px!important;
    padding:0 3px!important;
    font-size:7px!important;
  }
}

/* Mobile keeps the sidebar as an overlay. */
@media (max-width:980px){
  body.sr-home .sn-desktop-sidebar{
    top:0!important;
    width:min(292px,88vw)!important;
    padding:16px 16px 22px!important;
    transform:translateX(-103%)!important;
    z-index:9996!important;
  }
  body.sr-home .sn-desktop-sidebar.is-open{transform:translateX(0)!important}
  body.sr-home .sn-sidebar-collapse{display:none!important}
  body.sr-home .sn-mobile-close{display:grid!important}
  body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 18px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* Right profile: remove the pill-inside-pill effect. */
body.sr-home .sn-featured-profile .sr-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px 14px!important;
  margin:13px 0 4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.sr-home .sn-featured-profile .sr-meta a,
body.sr-home .sn-featured-profile .sr-meta span{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#877780!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.sr-home .sn-featured-profile .sr-meta a i,
body.sr-home .sn-featured-profile .sr-meta span i{color:var(--sn-accent)!important}
body.sr-home .sn-featured-profile .sr-detail-actions{
  gap:0!important;
  margin-top:13px!important;
  border-top:1px solid var(--sn-line)!important;
}
body.sr-home .sn-featured-profile .sr-detail-actions>*{
  border:0!important;
  border-right:1px solid #f0e5ea!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sn-featured-profile .sr-detail-actions>*:last-child{border-right:0!important}
body.sr-home .sn-featured-profile .sr-detail-actions>*:hover{background:#fff5f9!important}

/* Recently updated profiles: plain rows, no heading and no nested cards. */
body.sr-home .sn-live-now{
  width:100%!important;
  margin:15px 0 8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sn-live-now-head{display:none!important}
body.sr-home .sn-live-now-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 14px!important;
}
body.sr-home .sn-live-now-item{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  min-height:62px!important;
  align-items:center!important;
  justify-items:start!important;
  gap:0 9px!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid #f0e6eb!important;
  border-radius:0!important;
  background:transparent!important;
  text-align:left!important;
  transform:none!important;
}
body.sr-home .sn-live-now-item:hover{background:transparent!important;transform:none!important}
body.sr-home .sn-live-now-avatar{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
}
body.sr-home .sn-live-now-avatar img{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body.sr-home .sn-live-now-avatar i{
  right:0!important;
  bottom:0!important;
  width:10px!important;
  height:10px!important;
  border:2px solid #fff!important;
}
body.sr-home .sn-live-now-item>strong{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  color:#4f4249!important;
  font-size:9px!important;
  text-align:left!important;
}
body.sr-home .sn-live-now-item>small{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  margin-top:3px!important;
  color:#9c8c94!important;
  font-size:8px!important;
  text-align:left!important;
}

/* Related: clean circular profile grid, nothing floating over the images. */
body.sr-home .sr-rankings{
  margin-top:34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sn-related-head{
  margin-bottom:17px!important;
  padding:0 2px!important;
}
body.sr-home .sn-related-head h2{
  color:#3d3137!important;
  font-family:"DM Sans",system-ui,sans-serif!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
body.sr-home .sr-rankings .sr-carousel-arrow{display:none!important}
body.sr-home .sr-rankings .sr-stream-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px 16px!important;
  overflow:visible!important;
  padding:0!important;
}
body.sr-home .sr-rankings .sn-related-item,
body.sr-home .sr-rankings .sn-related-item:first-child{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
  transform:none!important;
}
body.sr-home .sr-rankings .sn-related-item:hover{transform:translateY(-2px)!important}
body.sr-home .sr-rankings .sn-related-item .sr-thumb,
body.sr-home .sr-rankings .sn-related-item:first-child .sr-thumb{
  position:relative!important;
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  aspect-ratio:1!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-thumb img{
  width:100%!important;
  height:100%!important;
  border:3px solid #fff!important;
  outline:1px solid #ead8e1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center top!important;
  box-shadow:0 8px 22px rgba(69,42,55,.10)!important;
}
body.sr-home .sn-related-live{
  position:absolute!important;
  right:6px!important;
  bottom:7px!important;
  width:13px!important;
  height:13px!important;
  border:3px solid var(--sn-bg)!important;
  border-radius:50%!important;
  background:var(--sn-green)!important;
  z-index:2!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-card-info{
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:4px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-card-info strong{
  max-width:120px!important;
  overflow:hidden!important;
  color:#4d4147!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-card-info span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  color:#9a8a92!important;
  font-size:8px!important;
  font-weight:700!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-card-info span i{color:var(--sn-accent)!important}

@media (max-width:1180px) and (min-width:981px){
  body.sr-home .sr-rankings .sr-stream-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.sr-home .sn-logo,
  body.cg-style-shenudes .sn-logo,
  .cg-brand .sn-logo,
  .sr-brand .sn-logo{font-size:20px!important}
  body.sr-home .sn-logo::after,
  body.cg-style-shenudes .sn-logo::after,
  .cg-brand .sn-logo::after,
  .sr-brand .sn-logo::after{width:5px;height:5px}
  body.sr-home .sn-live-now-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sr-home .sn-live-now-item:nth-child(n+5){display:none!important}
  body.sr-home .sr-rankings .sr-stream-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:17px 10px!important}
  body.sr-home .sr-rankings .sn-related-item .sr-thumb,
  body.sr-home .sr-rankings .sn-related-item:first-child .sr-thumb{
    width:88px!important;height:88px!important;flex-basis:88px!important
  }
}
@media (max-width:520px){
  body.sr-home .sn-live-now-grid{grid-template-columns:1fr!important}
  body.sr-home .sn-live-now-item:nth-child(n+4){display:none!important}
  body.sr-home .sr-rankings .sr-stream-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px 8px!important}
  body.sr-home .sr-rankings .sn-related-item .sr-thumb,
  body.sr-home .sr-rankings .sn-related-item:first-child .sr-thumb{
    width:78px!important;height:78px!important;flex-basis:78px!important
  }
  body.sr-home .sr-rankings .sn-related-item .sr-card-info strong{max-width:92px!important;font-size:9px!important}
}


/* =========================================================
   Shenudes 1.1.7 — sidebar polish, site directory and profile balance
   ========================================================= */

/* Collapse/burger control uses the same reverse palette as Saved. */
body.sr-home .sn-sidebar-collapse,
body.sr-home .sr-menu-toggle{
  border-color:#ead6df!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--sn-accent)!important;
  box-shadow:0 8px 22px rgba(69,42,55,.08)!important;
}
body.sr-home .sn-sidebar-collapse:hover,
body.sr-home .sr-menu-toggle:hover{
  border-color:#edbfd0!important;
  background:#fff3f8!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-sidebar-collapse i{font-size:15px!important}

/* Four main destinations as large icon-first controls. */
body.sr-home .sn-side-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:14px 0!important;
}
body.sr-home .sn-side-nav a{
  min-height:72px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px 5px!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1!important;
}
body.sr-home .sn-side-nav a i{
  width:auto!important;
  font-size:22px!important;
  line-height:1!important;
}
body.sr-home .sn-side-nav a:hover,
body.sr-home .sn-side-nav a.is-active{
  border-color:#f0d4df!important;
  background:#fff2f7!important;
}
body.sr-home .sn-side-nav em{
  position:absolute!important;
  top:6px!important;
  right:8px!important;
  margin:0!important;
}

/* Country filters get real compact flags. */
body.sr-home .sn-filter-term-name{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
body.sr-home .sn-country-flag{
  width:18px!important;height:13px!important;flex:0 0 18px!important;
  border:1px solid #eadde3!important;border-radius:3px!important;object-fit:cover!important;
  box-shadow:0 2px 5px rgba(69,42,55,.08)!important;
}

/* Legal links become three clean icon controls. */
body.sr-home .sn-side-bottom .sr-drawer-legal{
  padding:13px 0 2px!important;
  border-top:1px solid var(--sn-line)!important;
}
body.sr-home .sn-legal-heading{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0 3px 9px!important;color:#8d7d85!important;
}
body.sr-home .sn-legal-heading i{color:var(--sn-accent)!important;font-size:12px!important}
body.sr-home .sn-legal-heading strong{font-size:9px!important;font-weight:850!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.sr-home .sr-drawer-legal-links{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
body.sr-home .sr-drawer-legal-links a{
  min-height:55px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  padding:7px 3px!important;border:1px solid #eee0e6!important;border-radius:12px!important;background:#fff!important;
  color:#76666e!important;font-size:8px!important;font-weight:750!important;text-align:center!important;
}
body.sr-home .sr-drawer-legal-links a i{color:var(--sn-accent)!important;font-size:14px!important}
body.sr-home .sr-drawer-legal-links a:hover,
body.sr-home .sr-drawer-legal-links a.is-active{border-color:#efc5d5!important;background:#fff3f8!important;color:var(--sn-accent-deep)!important}

/* Use available desktop width and add a real third rail. */
@media (min-width:1281px){
  body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 292px)!important;
    max-width:1500px!important;
    margin-left:268px!important;
    margin-right:24px!important;
  }
  body.sr-home .sn-featured-layout{
    grid-template-columns:minmax(560px,1.48fr) minmax(300px,.72fr) minmax(250px,.60fr)!important;
    align-items:stretch!important;
  }
}

/* Site directory: compact two-column cards with automatic favicons. */
body.sr-home .sn-sites-rail{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  padding:17px!important;
  border-left:1px solid var(--sn-line)!important;
  background:#fffafb!important;
}
body.sr-home .sn-sites-rail-head{
  min-height:37px!important;display:flex!important;align-items:center!important;gap:9px!important;
  padding:0 2px 11px!important;border-bottom:1px solid #efe2e8!important;
  color:#4c3f46!important;
}
body.sr-home .sn-sites-rail-head i{color:var(--sn-accent)!important;font-size:14px!important}
body.sr-home .sn-sites-rail-head strong{font-size:13px!important;font-weight:850!important;letter-spacing:-.02em!important}
body.sr-home .sn-sites-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
  padding-top:12px!important;
}
body.sr-home .sn-site-card{
  position:relative!important;min-width:0!important;min-height:80px!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;
  padding:11px!important;border:1px solid #eee1e7!important;border-radius:13px!important;background:#fff!important;
  color:#51434a!important;box-shadow:0 5px 13px rgba(69,42,55,.04)!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease!important;
}
body.sr-home .sn-site-card:hover{transform:translateY(-2px)!important;border-color:#edbfd0!important;background:#fff5f9!important}
body.sr-home .sn-site-favicon{
  width:30px!important;height:30px!important;display:grid!important;place-items:center!important;overflow:hidden!important;
  border:1px solid #eee0e6!important;border-radius:9px!important;background:#fff!important;
}
body.sr-home .sn-site-favicon img{width:22px!important;height:22px!important;object-fit:contain!important}
body.sr-home .sn-site-copy{min-width:0!important;display:block!important;width:100%!important}
body.sr-home .sn-site-copy strong{
  display:block!important;overflow:hidden!important;color:#4b3d44!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.sr-home .sn-site-copy small{display:block!important;margin-top:3px!important;overflow:hidden!important;color:#a08f97!important;font-size:7px!important;font-weight:700!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.sr-home .sn-site-card>i{position:absolute!important;top:10px!important;right:10px!important;color:#c7b5be!important;font-size:8px!important}

/* Pin the secondary actions to the bottom edge of the profile card. */
body.sr-home .sn-featured-profile{display:flex!important;flex-direction:column!important;min-height:100%!important}
body.sr-home .sn-featured-profile .sr-stream-details{height:100%!important;display:flex!important;flex-direction:column!important}
body.sr-home .sn-featured-profile .sr-detail-actions{
  margin:auto -22px 0!important;
  border-top:1px solid var(--sn-line)!important;
}

/* Related names and viewers are easier to read. */
body.sr-home .sr-rankings .sn-related-item .sr-card-info strong{
  max-width:132px!important;font-size:12px!important;line-height:1.25!important;
}
body.sr-home .sr-rankings .sn-related-item .sr-card-info span{font-size:10px!important}

@media (min-width:981px) and (max-width:1280px){
  body.sr-home .sn-sites-rail{grid-column:1 / -1!important;border-left:0!important;border-top:1px solid var(--sn-line)!important}
  body.sr-home .sn-sites-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}

@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    display:grid!important;grid-template-columns:1fr!important;gap:6px!important;padding-top:10px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    width:50px!important;min-height:54px!important;margin:0 auto!important;padding:5px 2px!important;gap:5px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{font-size:20px!important}
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav .sn-side-label{
    display:block!important;max-width:46px!important;overflow:hidden!important;color:#83737b!important;font-size:7px!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav em{top:2px!important;right:1px!important}
}

@media (max-width:980px){
  body.sr-home .sn-sites-rail{border-left:0!important;border-top:1px solid var(--sn-line)!important}
  body.sr-home .sn-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sr-home .sn-featured-profile .sr-detail-actions{margin:auto -15px 0!important}
}

@media (max-width:520px){
  body.sr-home .sn-side-nav a{min-height:66px!important}
  body.sr-home .sn-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.sr-home .sn-site-card{min-height:72px!important;padding:9px!important}
  body.sr-home .sr-rankings .sn-related-item .sr-card-info strong{max-width:98px!important;font-size:11px!important}
  body.sr-home .sr-rankings .sn-related-item .sr-card-info span{font-size:9px!important}
}

/* =========================================================
   Shenudes 1.1.8 — player content + independent directory rail
   The left navigation is intentionally untouched in this pass.
   ========================================================= */

body.sr-home .sn-page-layout{
  display:block!important;
  min-width:0!important;
}
body.sr-home .sn-page-layout.has-directory{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  align-items:start!important;
  gap:18px!important;
}
body.sr-home .sn-page-content{min-width:0!important}

/* Player remains the same visual size; it is no longer coupled to a profile card. */
body.sr-home .sn-featured-card{
  display:block!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid var(--sn-line)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 15px 38px rgba(69,42,55,.07)!important;
}
body.sr-home .sn-featured-media{
  display:block!important;
  min-width:0!important;
  border:0!important;
  background:#fff!important;
}
body.sr-home .sn-featured-media .sr-player{
  height:clamp(440px,39vw,540px)!important;
  min-height:440px!important;
}
body.sr-home .sn-featured-media .sn-player-decisions{
  margin:0!important;
  padding:10px!important;
  border-top:1px solid var(--sn-line)!important;
  background:#fffafc!important;
}

/* Horizontal profile card placed after Open / Next. */
body.sr-home .sn-profile-card{
  margin-top:12px!important;
  overflow:hidden!important;
  border:1px solid var(--sn-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(69,42,55,.055)!important;
}
body.sr-home .sn-profile-card-main{
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:15px!important;
  padding:16px 18px!important;
}
body.sr-home .sn-profile-avatar{
  width:68px!important;
  height:68px!important;
  display:block!important;
  overflow:hidden!important;
  border:2px solid #efbfd1!important;
  border-radius:50%!important;
  background:#f5e9ee!important;
  box-shadow:0 7px 18px rgba(228,61,127,.13)!important;
}
body.sr-home .sn-profile-avatar img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.sr-home .sn-profile-copy{min-width:0!important}
body.sr-home .sn-profile-title-row{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  min-width:0!important;
}
body.sr-home .sn-profile-title-row h1{
  min-width:0!important;
  margin:0!important;
  color:#342a2f!important;
  font-size:25px!important;
  font-weight:850!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
}
body.sr-home .sn-profile-title-row h1 a,
body.sr-home .sn-profile-title-row h1 a:visited{
  display:block!important;
  overflow:visible!important;
  color:inherit!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
body.sr-home .sn-profile-title-row>i{
  color:#2f8af5!important;
  font-size:15px!important;
}
body.sr-home .sn-profile-title-row .sr-live-status{
  min-height:23px!important;
  padding:0 8px!important;
  border:0!important;
  border-radius:7px!important;
  background:#fff0f5!important;
  color:var(--sn-accent-deep)!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}
body.sr-home .sn-profile-copy>p{
  margin:5px 0 0!important;
  color:#9a858f!important;
  font-size:10px!important;
  font-weight:650!important;
}
body.sr-home .sn-profile-copy>p a{color:inherit!important}
body.sr-home .sn-profile-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px 14px!important;
  margin-top:10px!important;
}
body.sr-home .sn-profile-meta a,
body.sr-home .sn-profile-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#74636b!important;
  font-size:10px!important;
  font-weight:700!important;
}
body.sr-home .sn-profile-meta i{color:var(--sn-accent)!important;font-size:10px!important}
body.sr-home .sn-profile-viewers{
  min-width:92px!important;
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:end!important;
  column-gap:7px!important;
  color:#473940!important;
  text-align:right!important;
}
body.sr-home .sn-profile-viewers>i{
  grid-row:1 / 3!important;
  color:var(--sn-accent)!important;
  font-size:18px!important;
}
body.sr-home .sn-profile-viewers strong{
  font-size:20px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.sr-home .sn-profile-viewers span{
  color:#9b8992!important;
  font-size:8px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.sr-home .sn-profile-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid var(--sn-line)!important;
  background:#fffafb!important;
}
body.sr-home .sn-profile-actions>*{
  min-width:0!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:8px!important;
  border:0!important;
  border-right:1px solid var(--sn-line)!important;
  border-radius:0!important;
  background:transparent!important;
  color:#706068!important;
  font-size:9px!important;
  font-weight:800!important;
}
body.sr-home .sn-profile-actions>*:last-child{border-right:0!important}
body.sr-home .sn-profile-actions i{color:#a58f99!important;font-size:14px!important}
body.sr-home .sn-profile-actions>*:hover,
body.sr-home .sn-profile-actions>*.is-active{
  background:#fff1f6!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-profile-actions>*:hover i,
body.sr-home .sn-profile-actions>*.is-active i{color:var(--sn-accent)!important}

/* Independent directory sidebar: outside the player card and aligned to the page. */
body.sr-home .sn-directory-sidebar{
  position:sticky!important;
  top:90px!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--sn-line)!important;
  border-radius:19px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(69,42,55,.055)!important;
}
body.admin-bar.sr-home .sn-directory-sidebar{top:122px!important}
body.sr-home .sn-directory-sidebar-head{
  min-height:55px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0 16px!important;
  border-bottom:1px solid var(--sn-line)!important;
  background:#fffafb!important;
}
body.sr-home .sn-directory-sidebar-head i{color:var(--sn-accent)!important;font-size:15px!important}
body.sr-home .sn-directory-sidebar-head h2{
  margin:0!important;
  color:#44373d!important;
  font-size:15px!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
body.sr-home .sn-directory-list{
  display:flex!important;
  flex-direction:column!important;
  padding:7px!important;
}
body.sr-home .sn-directory-item{
  min-width:0!important;
  min-height:57px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 9px!important;
  border:0!important;
  border-bottom:1px solid #f0e5ea!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#51434a!important;
  box-shadow:none!important;
  transition:background .15s ease!important;
}
body.sr-home .sn-directory-item:last-child{border-bottom:0!important}
body.sr-home .sn-directory-item:hover{background:#fff2f7!important}
body.sr-home .sn-directory-favicon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid #eee0e6!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.sr-home .sn-directory-favicon img{width:24px!important;height:24px!important;object-fit:contain!important}
body.sr-home .sn-directory-copy{min-width:0!important}
body.sr-home .sn-directory-copy strong{
  display:block!important;
  overflow:hidden!important;
  color:#44383e!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-directory-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  color:#a08d96!important;
  font-size:8px!important;
  font-weight:700!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-directory-item>i{color:#c4afb9!important;font-size:9px!important}

@media (min-width:1281px){
  body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 292px)!important;
    max-width:1220px!important;
    margin-left:268px!important;
    margin-right:24px!important;
  }
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 108px)!important;
    margin-left:84px!important;
  }
}

@media (max-width:1080px){
  body.sr-home .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:14px!important;
  }
  body.sr-home .sn-featured-media .sr-player{
    height:clamp(420px,48vw,500px)!important;
    min-height:420px!important;
  }
}

@media (max-width:980px){
  body.sr-home .sn-page-layout.has-directory{display:block!important}
  body.sr-home .sn-directory-sidebar{
    position:static!important;
    margin-top:20px!important;
  }
  body.sr-home .sn-directory-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0 8px!important;
  }
}

@media (max-width:860px){
  body.sr-home .sn-featured-media .sr-player{
    height:56vw!important;
    min-height:290px!important;
  }
  body.sr-home .sn-profile-card-main{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:12px!important;
    padding:14px!important;
  }
  body.sr-home .sn-profile-avatar{width:58px!important;height:58px!important}
  body.sr-home .sn-profile-title-row h1{font-size:21px!important}
}

@media (max-width:560px){
  body.sr-home .sn-featured-card{border-radius:18px!important}
  body.sr-home .sn-featured-media .sr-player{
    height:64vw!important;
    min-height:230px!important;
  }
  body.sr-home .sn-profile-card{margin-top:9px!important;border-radius:16px!important}
  body.sr-home .sn-profile-card-main{
    grid-template-columns:50px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }
  body.sr-home .sn-profile-avatar{width:50px!important;height:50px!important}
  body.sr-home .sn-profile-title-row{gap:5px!important}
  body.sr-home .sn-profile-title-row h1{font-size:18px!important;letter-spacing:-.035em!important}
  body.sr-home .sn-profile-title-row .sr-live-status{min-height:20px!important;padding:0 6px!important;font-size:7px!important}
  body.sr-home .sn-profile-copy>p{margin-top:3px!important;font-size:9px!important}
  body.sr-home .sn-profile-meta{gap:5px 10px!important;margin-top:7px!important}
  body.sr-home .sn-profile-meta a,
  body.sr-home .sn-profile-meta span{font-size:8px!important}
  body.sr-home .sn-profile-viewers{
    grid-column:1 / -1!important;
    min-width:0!important;
    display:flex!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding-left:60px!important;
    margin-top:-4px!important;
    text-align:left!important;
  }
  body.sr-home .sn-profile-viewers>i{font-size:11px!important}
  body.sr-home .sn-profile-viewers strong{font-size:12px!important}
  body.sr-home .sn-profile-viewers span{font-size:7px!important}
  body.sr-home .sn-profile-actions>*{min-height:46px!important;gap:4px!important;padding:6px 3px!important;font-size:8px!important}
  body.sr-home .sn-profile-actions i{font-size:13px!important}
  body.sr-home .sn-directory-list{grid-template-columns:1fr!important}
}

/* =========================================================
   Shenudes 1.1.9 — compact two-column site directory
   ========================================================= */
body.sr-home .sn-page-layout.has-directory{
  grid-template-columns:minmax(0,1fr) 348px!important;
  gap:20px!important;
}
body.sr-home .sn-directory-sidebar{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sn-directory-sidebar-head{
  min-height:42px!important;
  padding:0 3px 9px!important;
  border:0!important;
  background:transparent!important;
}
body.sr-home .sn-directory-sidebar-head i{
  width:25px!important;
  height:25px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  font-size:11px!important;
  transform:rotate(-5deg)!important;
  box-shadow:0 7px 16px rgba(228,61,127,.2)!important;
}
body.sr-home .sn-directory-sidebar-head h2{
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
body.sr-home .sn-directory-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:0!important;
}
body.sr-home .sn-directory-item{
  --sn-dir-bg:#fff;
  --sn-dir-mark:#f7dce7;
  position:relative!important;
  min-width:0!important;
  min-height:104px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:0!important;
  overflow:hidden!important;
  padding:12px!important;
  border:1px solid rgba(124,88,104,.13)!important;
  border-radius:16px 16px 16px 5px!important;
  background:var(--sn-dir-bg)!important;
  color:#44363d!important;
  box-shadow:0 9px 22px rgba(70,43,55,.055)!important;
  isolation:isolate!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.sr-home .sn-directory-item::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:76px!important;
  height:76px!important;
  top:-31px!important;
  right:-25px!important;
  border-radius:22px!important;
  background:var(--sn-dir-mark)!important;
  transform:rotate(24deg)!important;
  opacity:.95!important;
}
body.sr-home .sn-directory-item::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:34px!important;
  height:4px!important;
  border-radius:0 5px 0 0!important;
  background:var(--sn-accent)!important;
  transition:width .18s ease!important;
}
body.sr-home .sn-directory-item.sn-directory-style-1{--sn-dir-bg:linear-gradient(145deg,#fff 0%,#fff5f8 100%);--sn-dir-mark:#ffd7e6}
body.sr-home .sn-directory-item.sn-directory-style-2{--sn-dir-bg:linear-gradient(145deg,#fff 0%,#f7f3ff 100%);--sn-dir-mark:#e6dcff}
body.sr-home .sn-directory-item.sn-directory-style-3{--sn-dir-bg:linear-gradient(145deg,#fff 0%,#fff8ed 100%);--sn-dir-mark:#ffe4b9}
body.sr-home .sn-directory-item.sn-directory-style-4{--sn-dir-bg:linear-gradient(145deg,#fff 0%,#eff9ff 100%);--sn-dir-mark:#d5efff}
body.sr-home .sn-directory-item:hover{
  z-index:2!important;
  transform:translateY(-3px) rotate(-.45deg)!important;
  border-color:rgba(228,61,127,.28)!important;
  background:var(--sn-dir-bg)!important;
  box-shadow:0 16px 30px rgba(70,43,55,.11)!important;
}
body.sr-home .sn-directory-item:nth-child(even):hover{transform:translateY(-3px) rotate(.45deg)!important}
body.sr-home .sn-directory-item:hover::after{width:100%!important}
body.sr-home .sn-directory-favicon{
  position:absolute!important;
  top:10px!important;
  left:11px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(120,86,101,.12)!important;
  border-radius:12px 12px 12px 4px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 7px 15px rgba(68,45,55,.08)!important;
  transform:rotate(-3deg)!important;
}
body.sr-home .sn-directory-item:nth-child(even) .sn-directory-favicon{transform:rotate(3deg)!important}
body.sr-home .sn-directory-favicon img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
body.sr-home .sn-directory-copy{
  width:100%!important;
  min-width:0!important;
  padding-right:15px!important;
}
body.sr-home .sn-directory-copy strong{
  display:block!important;
  overflow:hidden!important;
  color:#3d3137!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-directory-copy small{
  display:block!important;
  margin-top:5px!important;
  overflow:hidden!important;
  color:#a08692!important;
  font-size:7px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-directory-item>i{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  color:#9f7889!important;
  font-size:9px!important;
  transform:rotate(4deg)!important;
}
body.sr-home .sn-directory-item:hover>i{color:var(--sn-accent)!important}

@media (max-width:1160px) and (min-width:981px){
  body.sr-home .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 318px!important;
    gap:15px!important;
  }
  body.sr-home .sn-directory-item{min-height:96px!important;padding:10px!important}
  body.sr-home .sn-directory-copy strong{font-size:11px!important}
}
@media (max-width:980px){
  body.sr-home .sn-directory-sidebar{margin-top:22px!important}
  body.sr-home .sn-directory-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:680px){
  body.sr-home .sn-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* =========================================================
   Shenudes 1.1.10 — lower horizontal directory cards
   ========================================================= */
body.sr-home .sn-directory-list{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:8px!important;
}
body.sr-home .sn-directory-item{
  min-height:62px!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:8px 24px 8px 9px!important;
  border-radius:14px 14px 14px 5px!important;
}
body.sr-home .sn-directory-item::before{
  width:54px!important;
  height:54px!important;
  top:-27px!important;
  right:-24px!important;
  border-radius:17px!important;
  opacity:.78!important;
}
body.sr-home .sn-directory-item::after{
  width:27px!important;
  height:3px!important;
}
body.sr-home .sn-directory-favicon{
  position:relative!important;
  inset:auto!important;
  width:35px!important;
  height:35px!important;
  flex:0 0 35px!important;
  border-radius:11px 11px 11px 4px!important;
}
body.sr-home .sn-directory-favicon img{
  width:23px!important;
  height:23px!important;
}
body.sr-home .sn-directory-copy{
  width:auto!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding-right:0!important;
}
body.sr-home .sn-directory-copy strong{
  max-width:100%!important;
  font-size:11px!important;
  line-height:1.12!important;
}
body.sr-home .sn-directory-copy small{
  margin-top:3px!important;
  font-size:7px!important;
  letter-spacing:.06em!important;
}
body.sr-home .sn-directory-item>i{
  top:50%!important;
  right:9px!important;
  transform:translateY(-50%) rotate(4deg)!important;
  font-size:8px!important;
}

/* A wider viewport expands only the independent directory rail. */
@media (min-width:1680px){
  body.sr-home.sn-persistent-sidebar .sr-shell{
    max-width:1580px!important;
  }
  body.sr-home .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 500px!important;
  }
  body.sr-home .sn-directory-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (min-width:2300px){
  body.sr-home.sn-persistent-sidebar .sr-shell{
    max-width:2020px!important;
  }
  body.sr-home .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 680px!important;
  }
  body.sr-home .sn-directory-list{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:1160px) and (min-width:981px){
  body.sr-home .sn-directory-item{
    min-height:58px!important;
    padding:7px 22px 7px 8px!important;
  }
  body.sr-home .sn-directory-favicon{
    width:32px!important;
    height:32px!important;
    flex-basis:32px!important;
  }
  body.sr-home .sn-directory-favicon img{width:21px!important;height:21px!important}
}

/* =========================================================
   Shenudes 1.1.11 — bold sidebar navigation + contextual filters
   ========================================================= */

/* Keep the panel scrollable without showing a browser scrollbar. */
body.sr-home .sn-desktop-sidebar{
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.sr-home .sn-desktop-sidebar::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Strong two-column app navigation. */
body.sr-home .sn-side-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:14px 0 16px!important;
  border-bottom:0!important;
}
body.sr-home .sn-side-nav a{
  position:relative!important;
  min-width:0!important;
  min-height:82px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:10px 5px 9px!important;
  overflow:hidden!important;
  border:1px solid #eadde3!important;
  border-radius:18px 18px 18px 7px!important;
  background:linear-gradient(145deg,#fff 0%,#fff8fb 100%)!important;
  color:#66555d!important;
  box-shadow:0 8px 20px rgba(74,43,56,.045)!important;
  text-align:center!important;
  isolation:isolate!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.sr-home .sn-side-nav a::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:54px!important;
  height:54px!important;
  top:-26px!important;
  right:-22px!important;
  border-radius:17px!important;
  background:#f9dce7!important;
  transform:rotate(23deg)!important;
  opacity:.78!important;
}
body.sr-home .sn-side-nav a:nth-child(2)::before{background:#ffe5c4!important}
body.sr-home .sn-side-nav a:nth-child(3)::before{background:#e7ddff!important}
body.sr-home .sn-side-nav a:nth-child(4)::before{background:#d9efff!important}
body.sr-home .sn-side-nav a i{
  width:auto!important;
  display:block!important;
  color:var(--sn-accent)!important;
  font-size:29px!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}
body.sr-home .sn-side-nav .sn-side-label{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-side-nav a:hover{
  transform:translateY(-2px)!important;
  border-color:#e9bfd0!important;
  background:#fff3f8!important;
  box-shadow:0 13px 25px rgba(82,43,60,.09)!important;
}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent)!important;
  background:linear-gradient(145deg,var(--sn-accent) 0%,var(--sn-accent-deep) 100%)!important;
  color:#fff!important;
  box-shadow:0 13px 28px rgba(228,61,127,.22)!important;
}
body.sr-home .sn-side-nav a.is-active::before{
  background:rgba(255,255,255,.22)!important;
  opacity:1!important;
}
body.sr-home .sn-side-nav a.is-active i,
body.sr-home .sn-side-nav a.is-active .sn-side-label{color:#fff!important}
body.sr-home .sn-side-nav em{
  position:absolute!important;
  top:7px!important;
  right:8px!important;
  min-width:19px!important;
  height:19px!important;
  margin:0!important;
  padding:0 5px!important;
  border:2px solid #fff!important;
  border-radius:999px!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:900!important;
  box-shadow:0 4px 10px rgba(91,42,63,.16)!important;
}
body.sr-home .sn-side-nav a.is-active em{
  background:#fff!important;
  color:var(--sn-accent-deep)!important;
}

/* Filters are now compact visual cards, not archive-style list rows. */
body.sr-home .sn-side-filters{
  display:grid!important;
  gap:11px!important;
  padding:2px 0 16px!important;
}
body.sr-home .sn-side-filter{
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid #eadde3!important;
  border-radius:19px 19px 19px 7px!important;
  background:linear-gradient(150deg,#fff 0%,#fff9fb 100%)!important;
  box-shadow:0 9px 22px rgba(76,44,57,.045)!important;
}
body.sr-home .sn-side-filter-toggle{
  min-height:34px!important;
  padding:0 2px 8px!important;
  border-bottom:1px solid #f0e3e9!important;
}
body.sr-home .sn-side-filter-toggle>span{gap:8px!important}
body.sr-home .sn-side-filter-toggle>span>i{
  width:28px!important;
  height:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px 9px 9px 3px!important;
  background:#fff0f6!important;
  color:var(--sn-accent)!important;
  font-size:13px!important;
}
body.sr-home .sn-side-filter-toggle strong{
  color:#514249!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}
body.sr-home .sn-side-filter-toggle>i{
  color:#b39da7!important;
  font-size:9px!important;
}
body.sr-home .sn-side-filter-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:9px 0 0!important;
}
body.sr-home .sn-side-filter-items a{
  position:relative!important;
  min-width:0!important;
  min-height:50px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  padding:7px 24px 7px 8px!important;
  overflow:hidden!important;
  border:1px solid #eee1e7!important;
  border-radius:13px 13px 13px 5px!important;
  background:#fff!important;
  color:#66565e!important;
  box-shadow:0 5px 12px rgba(73,43,56,.035)!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
body.sr-home .sn-side-filter-items a::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:22px!important;
  height:3px!important;
  border-radius:0 4px 0 0!important;
  background:#e9c0d0!important;
  transition:width .15s ease!important;
}
body.sr-home .sn-side-filter-items a:hover{
  transform:translateY(-1px)!important;
  border-color:#e9bfd0!important;
  background:#fff4f8!important;
  color:var(--sn-accent-deep)!important;
  box-shadow:0 9px 17px rgba(82,43,60,.07)!important;
}
body.sr-home .sn-side-filter-items a:hover::after{width:100%!important;background:var(--sn-accent)!important}
body.sr-home .sn-side-filter-items a.is-active{
  border-color:var(--sn-accent)!important;
  background:#fff0f6!important;
  color:var(--sn-accent-deep)!important;
  box-shadow:inset 0 0 0 1px rgba(228,61,127,.08),0 9px 18px rgba(228,61,127,.09)!important;
}
body.sr-home .sn-side-filter-items a.is-active::after{width:100%!important;background:var(--sn-accent)!important}
body.sr-home .sn-filter-term-name{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body.sr-home .sn-filter-term-name>i{
  width:17px!important;
  flex:0 0 17px!important;
  color:var(--sn-accent)!important;
  font-size:12px!important;
  text-align:center!important;
}
body.sr-home .sn-filter-term-name>span{
  min-width:0!important;
  overflow:hidden!important;
  font-size:9px!important;
  font-weight:850!important;
  line-height:1.1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-country-flag{
  width:20px!important;
  height:14px!important;
  flex:0 0 20px!important;
  border:0!important;
  border-radius:4px!important;
  object-fit:cover!important;
  box-shadow:0 2px 6px rgba(69,42,55,.12)!important;
}
body.sr-home .sn-side-filter-items small{
  position:absolute!important;
  top:7px!important;
  right:7px!important;
  min-width:16px!important;
  height:16px!important;
  display:grid!important;
  place-items:center!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:#f7edf1!important;
  color:#a18491!important;
  font-size:7px!important;
  font-weight:850!important;
}
body.sr-home .sn-side-filter-items a.is-active small{
  background:var(--sn-accent)!important;
  color:#fff!important;
}

/* Compact desktop rail: four large, clean icons with no collision. */
@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px 0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    width:48px!important;
    min-height:48px!important;
    height:48px!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:14px 14px 14px 5px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a::before{
    width:34px!important;
    height:34px!important;
    top:-19px!important;
    right:-16px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{font-size:21px!important}
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav .sn-side-label{display:none!important}
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav em{
    top:-3px!important;
    right:-3px!important;
    min-width:16px!important;
    height:16px!important;
    border-width:1px!important;
    font-size:7px!important;
  }
}

@media (max-width:980px){
  body.sr-home .sn-side-nav a{min-height:76px!important}
  body.sr-home .sn-side-nav a i{font-size:27px!important}
}


/* =========================================================
   Shenudes 1.1.12 — usable sidebar scale + unmistakable states
   ========================================================= */
@media (min-width:981px){
  body.sr-home .sn-desktop-sidebar{
    width:278px!important;
    padding:16px 16px 22px!important;
  }
  body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 314px)!important;
    margin-left:294px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-desktop-sidebar{
    width:78px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sr-shell{
    width:calc(100% - 112px)!important;
    margin-left:94px!important;
  }
}

body.sr-home .sn-side-nav{
  gap:11px!important;
  padding:16px 0 18px!important;
}
body.sr-home .sn-side-nav a{
  min-height:104px!important;
  gap:10px!important;
  padding:13px 8px 11px!important;
  border-width:2px!important;
  border-radius:21px 21px 21px 8px!important;
}
body.sr-home .sn-side-nav a::before{
  width:66px!important;
  height:66px!important;
  top:-34px!important;
  right:-27px!important;
}
body.sr-home .sn-side-nav a i{
  font-size:38px!important;
  line-height:1!important;
}
body.sr-home .sn-side-nav .sn-side-label{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.1!important;
}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent-deep)!important;
  box-shadow:0 15px 30px rgba(228,61,127,.28),inset 0 0 0 2px rgba(255,255,255,.18)!important;
  transform:translateY(-1px)!important;
}
body.sr-home .sn-side-nav a.is-active::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  width:23px!important;
  height:4px!important;
  border-radius:999px!important;
  background:#fff!important;
  transform:translateX(-50%)!important;
  opacity:.95!important;
}

body.sr-home .sn-side-filter{
  padding:12px!important;
  border-radius:21px 21px 21px 8px!important;
}
body.sr-home .sn-side-filter-toggle{
  min-height:42px!important;
  padding:0 3px 10px!important;
}
body.sr-home .sn-side-filter-toggle>span>i{
  width:34px!important;
  height:34px!important;
  font-size:16px!important;
}
body.sr-home .sn-side-filter-toggle strong{
  font-size:13px!important;
}
body.sr-home .sn-side-filter-items{
  gap:9px!important;
  padding-top:11px!important;
}
body.sr-home .sn-side-filter-items a{
  min-height:67px!important;
  gap:6px!important;
  padding:10px 29px 10px 10px!important;
  border-width:2px!important;
  border-radius:16px 16px 16px 6px!important;
}
body.sr-home .sn-filter-term-name{
  gap:8px!important;
}
body.sr-home .sn-filter-term-name>i{
  width:22px!important;
  flex-basis:22px!important;
  font-size:17px!important;
}
body.sr-home .sn-filter-term-name>span{
  font-size:11px!important;
  font-weight:900!important;
}
body.sr-home .sn-country-flag{
  width:27px!important;
  height:18px!important;
  flex-basis:27px!important;
  border-radius:5px!important;
}
body.sr-home .sn-side-filter-items small{
  top:8px!important;
  right:8px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  font-size:8px!important;
}
body.sr-home .sn-side-filter-items a.is-active{
  border-color:var(--sn-accent-deep)!important;
  background:linear-gradient(145deg,var(--sn-accent) 0%,var(--sn-accent-deep) 100%)!important;
  color:#fff!important;
  box-shadow:0 11px 22px rgba(228,61,127,.23),inset 0 0 0 1px rgba(255,255,255,.2)!important;
}
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>i,
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>span{
  color:#fff!important;
}
body.sr-home .sn-side-filter-items a.is-active small{
  background:#fff!important;
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-side-filter-items a.is-active::after{
  height:5px!important;
  background:#fff!important;
}

@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    gap:10px!important;
    padding:14px 0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    width:58px!important;
    min-height:62px!important;
    height:62px!important;
    padding:0!important;
    border-radius:17px 17px 17px 6px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{
    font-size:27px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a::before{
    width:42px!important;
    height:42px!important;
    top:-23px!important;
    right:-19px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a.is-active::after{
    bottom:5px!important;
    width:18px!important;
    height:3px!important;
  }
}

@media (max-width:980px){
  body.sr-home .sn-side-nav a{
    min-height:96px!important;
  }
  body.sr-home .sn-side-nav a i{
    font-size:35px!important;
  }
  body.sr-home .sn-side-filter-items a{
    min-height:62px!important;
  }
}

/* =========================================================
   Shenudes 1.1.13 — centered, flatter sidebar controls
   ========================================================= */

/* Browse cards: strong centered icon, no decorative pink blobs. */
body.sr-home .sn-side-nav{
  gap:10px!important;
  padding:15px 0 18px!important;
}
body.sr-home .sn-side-nav a{
  min-height:98px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:12px 8px!important;
  border:1px solid #e8dce1!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#5d4d55!important;
  box-shadow:0 7px 18px rgba(70,42,54,.045)!important;
  text-align:center!important;
}
body.sr-home .sn-side-nav a::before,
body.sr-home .sn-side-nav a::after{
  display:none!important;
  content:none!important;
}
body.sr-home .sn-side-nav a i{
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0 auto!important;
  display:block!important;
  color:var(--sn-accent-deep)!important;
  font-size:38px!important;
  line-height:1!important;
  text-align:center!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
body.sr-home .sn-side-nav .sn-side-label{
  width:100%!important;
  display:block!important;
  color:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  text-align:center!important;
}
body.sr-home .sn-side-nav a:hover{
  border-color:#dba9bd!important;
  background:#fff7fa!important;
  transform:translateY(-2px)!important;
  box-shadow:0 11px 22px rgba(83,44,61,.08)!important;
}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent-deep)!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:0 10px 22px rgba(228,61,127,.22)!important;
}
body.sr-home .sn-side-nav a.is-active i,
body.sr-home .sn-side-nav a.is-active .sn-side-label{
  color:#fff!important;
}
body.sr-home .sn-side-nav em{
  top:8px!important;
  right:8px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:5px!important;
  background:#2c2026!important;
  color:#fff!important;
  font-size:8px!important;
  box-shadow:none!important;
}
body.sr-home .sn-side-nav a.is-active em{
  background:#fff!important;
  color:var(--sn-accent-deep)!important;
}

/* Filter groups are flat sections, not collapsible pills. */
body.sr-home .sn-side-filters{
  display:block!important;
  padding:0 0 16px!important;
}
body.sr-home .sn-side-filter{
  margin:0!important;
  padding:16px 0!important;
  overflow:visible!important;
  border:0!important;
  border-top:1px solid #eee3e8!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.sr-home .sn-side-filter:last-child{
  border-bottom:1px solid #eee3e8!important;
}
body.sr-home .sn-side-filter-heading{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:#4f4148!important;
  text-align:center!important;
}
body.sr-home .sn-side-filter-heading>i{
  width:auto!important;
  height:auto!important;
  display:block!important;
  color:var(--sn-accent)!important;
  font-size:17px!important;
  line-height:1!important;
  text-align:center!important;
}
body.sr-home .sn-side-filter-heading>strong{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
body.sr-home .sn-side-filter-toggle{
  display:none!important;
}
body.sr-home .sn-side-filter-items,
body.sr-home .sn-side-filter.is-collapsed .sn-side-filter-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:0!important;
}
body.sr-home .sn-side-filter-items a{
  min-width:0!important;
  min-height:78px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:9px 6px 7px!important;
  overflow:hidden!important;
  border:1px solid #eadde3!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#615159!important;
  box-shadow:0 5px 13px rgba(70,42,54,.035)!important;
  text-align:center!important;
}
body.sr-home .sn-side-filter-items a::after{
  display:none!important;
  content:none!important;
}
body.sr-home .sn-filter-term-name{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-align:center!important;
}
body.sr-home .sn-filter-term-name>i{
  width:auto!important;
  flex:0 0 auto!important;
  display:block!important;
  margin:0 auto!important;
  color:var(--sn-accent-deep)!important;
  font-size:24px!important;
  line-height:1!important;
  text-align:center!important;
}
body.sr-home .sn-country-flag{
  width:31px!important;
  height:21px!important;
  flex:0 0 31px!important;
  display:block!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:4px!important;
  object-fit:cover!important;
  box-shadow:0 2px 7px rgba(68,40,52,.13)!important;
}
body.sr-home .sn-filter-term-name>span{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  color:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.05!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-side-filter-items small{
  position:static!important;
  min-width:0!important;
  height:auto!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#a08b95!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.sr-home .sn-side-filter-items a:hover{
  border-color:#dba9bd!important;
  background:#fff7fa!important;
  color:var(--sn-accent-deep)!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 17px rgba(82,43,60,.065)!important;
}
body.sr-home .sn-side-filter-items a.is-active{
  border-color:var(--sn-accent)!important;
  background:#fff0f6!important;
  color:var(--sn-accent-deep)!important;
  box-shadow:inset 0 0 0 1px rgba(228,61,127,.08),0 7px 16px rgba(228,61,127,.08)!important;
}
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>i,
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>span{
  color:var(--sn-accent-deep)!important;
}
body.sr-home .sn-side-filter-items a.is-active small{
  background:transparent!important;
  color:var(--sn-accent-deep)!important;
}

/* The collapsed rail keeps all four Browse icons centered and visible. */
@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px 0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    width:56px!important;
    min-height:56px!important;
    height:56px!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:12px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{
    margin:0 auto!important;
    font-size:27px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav .sn-side-label{
    display:none!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav em{
    top:3px!important;
    right:3px!important;
  }
}

@media (max-width:980px){
  body.sr-home .sn-side-nav a{
    min-height:92px!important;
  }
  body.sr-home .sn-side-nav a i{
    font-size:35px!important;
  }
  body.sr-home .sn-side-filter-items a{
    min-height:74px!important;
  }
}


/* =========================================================
   Shenudes 1.1.14 — premium accent logo + rebuilt Browse tiles
   + crisp country flags (Unknown removed in PHP)
   ========================================================= */

/* Logo supplied by the owner, scaled for the application header. */
.sn-logo.sn-logo--premium{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  gap:.035em;
  color:#0b0b0b;
  font-family:"Inter",Arial,sans-serif;
  font-size:37px;
  font-weight:800;
  line-height:.85;
  letter-spacing:-.045em;
  white-space:nowrap;
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.sn-logo.sn-logo--premium:hover{transform:scale(1.018)}
.sn-logo--premium .sn-logo__she{
  display:inline-flex;
  align-items:flex-end;
  padding:0 0 .02em;
  color:#0b0b0b;
  font-family:"Inter",Arial,sans-serif;
  font-size:1em;
  font-weight:800;
  letter-spacing:-.045em;
  line-height:.85;
  transform:rotate(-.45deg);
}
.sn-logo--premium .sn-logo__she span,
.sn-logo--premium .sn-logo__nudes span{display:inline-block}
.sn-logo--premium .sn-logo__she span:nth-child(1){transform:scaleX(1.02) rotate(-.4deg)}
.sn-logo--premium .sn-logo__she span:nth-child(2){transform:translateY(.015em) scaleX(.97)}
.sn-logo--premium .sn-logo__she span:nth-child(3){transform:translateY(-.005em) scaleX(.99)}
.sn-logo--premium .sn-logo__badge{
  position:relative;
  z-index:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:.95em;
  margin-left:.015em;
  padding:.08em .29em .10em;
  border:1px solid color-mix(in srgb,var(--sn-accent-bright) 42%,#fff 58%);
  border-radius:.48em .72em .72em .48em;
  background:linear-gradient(158deg,var(--sn-accent-bright) 0%,var(--sn-accent) 38%,var(--sn-accent-deep) 100%);
  box-shadow:0 .09em .23em color-mix(in srgb,var(--sn-accent) 28%,transparent),inset 0 .045em .09em rgba(255,255,255,.25),inset 0 -.055em .10em rgba(88,13,47,.22);
  transform:rotate(-.5deg) skewX(-.8deg);
}
.sn-logo--premium .sn-logo__badge::before{
  content:"";
  position:absolute;
  inset:.03em;
  z-index:1;
  border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 38%,transparent 72%,rgba(255,255,255,.04));
  pointer-events:none;
}
.sn-logo--premium .sn-logo__nudes{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:flex-end;
  color:#fff;
  font-family:"Inter",Arial,sans-serif;
  font-size:1em;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:.85;
  text-shadow:0 .02em .04em rgba(70,5,31,.2);
  transform:skewX(.8deg);
}
.sn-logo--premium .sn-logo__nudes span:nth-child(1){transform:scaleX(1.02)}
.sn-logo--premium .sn-logo__nudes span:nth-child(2){transform:translateY(.02em) scaleX(.98)}
.sn-logo--premium .sn-logo__nudes span:nth-child(3){transform:translateY(.01em) scaleX(.95)}
.sn-logo--premium .sn-logo__nudes span:nth-child(4){transform:translateY(-.005em) scaleX(.98)}
.sn-logo--premium .sn-logo__nudes span:nth-child(5){transform:translateY(.005em) scaleX(.97)}
.sn-logo--premium .sn-logo__line{
  position:absolute;
  right:7%;
  bottom:-.105em;
  left:7%;
  z-index:3;
  height:.022em;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,rgba(228,61,127,.38) 18%,var(--sn-accent) 50%,rgba(228,61,127,.38) 82%,transparent);
}
.sn-logo--premium .sn-logo__sparkle{
  position:absolute;
  z-index:4;
  width:.045em;
  height:.045em;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 .09em rgba(255,255,255,.75);
  pointer-events:none;
}
.sn-logo--premium .sn-logo__sparkle:nth-child(1){top:.09em;right:.12em}
.sn-logo--premium .sn-logo__sparkle:nth-child(2){right:.03em;bottom:.13em;width:.03em;height:.03em;opacity:.72}
.sn-logo--premium .sn-logo__sparkle:nth-child(3){bottom:.08em;left:.08em;width:.025em;height:.025em;opacity:.65}

/* Rebuilt Browse cards: graphic tiles rather than rounded pills. */
body.sr-home .sn-side-nav{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:15px 0 19px!important;
}
body.sr-home .sn-side-nav a{
  position:relative!important;
  isolation:isolate!important;
  min-height:94px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  padding:12px 8px 10px!important;
  overflow:hidden!important;
  border:1px solid rgba(91,62,76,.075)!important;
  border-radius:7px 20px 7px 20px!important;
  background:#f7eef2!important;
  color:#3c3036!important;
  box-shadow:0 7px 16px rgba(70,42,54,.045)!important;
  text-align:center!important;
  transform:none!important;
}
body.sr-home .sn-side-nav a:nth-child(2){background:#fff1e5!important}
body.sr-home .sn-side-nav a:nth-child(3){background:#f1edff!important}
body.sr-home .sn-side-nav a:nth-child(4){background:#eaf5fb!important}
body.sr-home .sn-side-nav a::before{
  content:""!important;
  position:absolute!important;
  top:-20px!important;
  right:-20px!important;
  display:block!important;
  width:44px!important;
  height:44px!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--sn-accent) 18%,transparent)!important;
  transform:rotate(34deg)!important;
  opacity:.72!important;
  pointer-events:none!important;
}
body.sr-home .sn-side-nav a::after{
  content:""!important;
  position:absolute!important;
  right:9px!important;
  bottom:8px!important;
  display:block!important;
  width:5px!important;
  height:5px!important;
  border-radius:1px!important;
  background:currentColor!important;
  opacity:.24!important;
}
body.sr-home .sn-side-nav a i{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  height:auto!important;
  display:block!important;
  margin:0 auto!important;
  color:#32262c!important;
  font-size:35px!important;
  line-height:1!important;
  text-align:center!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
}
body.sr-home .sn-side-nav .sn-side-label{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  display:block!important;
  color:#493b42!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
}
body.sr-home .sn-side-nav a:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 36%,#fff 64%)!important;
  background:#fff!important;
  box-shadow:0 12px 24px rgba(76,42,57,.09)!important;
  transform:translateY(-2px)!important;
}
body.sr-home .sn-side-nav a:hover i{color:var(--sn-accent-deep)!important;transform:scale(1.05)!important}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent-deep)!important;
  background:linear-gradient(145deg,var(--sn-accent-bright),var(--sn-accent) 54%,var(--sn-accent-deep))!important;
  color:#fff!important;
  box-shadow:0 13px 25px color-mix(in srgb,var(--sn-accent) 24%,transparent)!important;
}
body.sr-home .sn-side-nav a.is-active::before{background:rgba(255,255,255,.16)!important}
body.sr-home .sn-side-nav a.is-active::after{background:#fff!important;opacity:.65!important}
body.sr-home .sn-side-nav a.is-active i,
body.sr-home .sn-side-nav a.is-active .sn-side-label{color:#fff!important}
body.sr-home .sn-side-nav em{
  top:7px!important;
  right:7px!important;
  z-index:3!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:5px!important;
  background:#32262c!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:18px!important;
  box-shadow:none!important;
}

/* Country flags stay near their actual raster size, avoiding blurry upscaling. */
body.sr-home .sn-country-flag{
  width:24px!important;
  height:16px!important;
  flex:0 0 24px!important;
  margin:0 auto!important;
  border:0!important;
  border-radius:2px!important;
  object-fit:contain!important;
  image-rendering:auto!important;
  box-shadow:0 1px 3px rgba(68,40,52,.12)!important;
}

@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    min-height:58px!important;
    padding:8px 4px!important;
    border-radius:6px 14px 6px 14px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{font-size:25px!important}
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a::before{width:30px!important;height:30px!important;top:-15px!important;right:-15px!important}
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a::after{display:none!important}
}
@media (max-width:640px){
  .sn-logo.sn-logo--premium{font-size:30px}
  .sn-logo--premium .sn-logo__badge{padding:.07em .23em .09em}
  .sn-logo--premium .sn-logo__sparkle{display:none}
  body.sr-home .sn-side-nav a{min-height:88px!important}
  body.sr-home .sn-side-nav a i{font-size:32px!important}
}

/* =========================================================
   Shenudes 1.1.15 — same sidebar composition, black edition
   ========================================================= */

/* Keep the current composition, but move the complete persistent sidebar to black. */
body.sr-home .sn-desktop-sidebar,
body.sr-home .sr-drawer.sn-desktop-sidebar{
  background:
    radial-gradient(circle at 22% -5%, color-mix(in srgb,var(--sn-accent) 12%,transparent), transparent 180px),
    linear-gradient(180deg,#111012 0%,#09090a 54%,#070708 100%)!important;
  color:#f8f5f7!important;
  border-right-color:#272328!important;
  box-shadow:14px 0 38px rgba(14,7,11,.16)!important;
  scrollbar-width:none!important;
}
body.sr-home .sn-desktop-sidebar::-webkit-scrollbar{display:none!important;width:0!important}
body.sr-home .sn-sidebar-head{
  border-bottom-color:#282329!important;
  background:transparent!important;
}
body.sr-home .sn-side-title,
body.sr-home .sn-sidebar-head strong{color:#fff!important}
body.sr-home .sn-sidebar-collapse,
body.sr-home .sn-mobile-close{
  border-color:#393239!important;
  background:#19171a!important;
  color:#f7eef3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.sr-home .sn-sidebar-collapse:hover,
body.sr-home .sn-mobile-close:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 62%,#393239)!important;
  background:#241b21!important;
  color:var(--sn-accent-bright)!important;
}

/* Browse tiles: exact current geometry, dark surfaces. */
body.sr-home .sn-side-nav{
  border-bottom-color:#282329!important;
}
body.sr-home .sn-side-nav a,
body.sr-home .sn-side-nav a:nth-child(2),
body.sr-home .sn-side-nav a:nth-child(3),
body.sr-home .sn-side-nav a:nth-child(4){
  border-color:#302a30!important;
  background:linear-gradient(150deg,#1b181b 0%,#111012 100%)!important;
  color:#f5eef2!important;
  box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.sr-home .sn-side-nav a::before{
  background:color-mix(in srgb,var(--sn-accent) 18%,#151216)!important;
  opacity:.9!important;
}
body.sr-home .sn-side-nav a::after{
  background:#81747c!important;
  opacity:.42!important;
}
body.sr-home .sn-side-nav a i{
  color:#fff!important;
  text-shadow:0 5px 18px rgba(0,0,0,.35)!important;
}
body.sr-home .sn-side-nav .sn-side-label{color:#e9e1e6!important}
body.sr-home .sn-side-nav a:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 48%,#393139)!important;
  background:linear-gradient(150deg,#251d22 0%,#161316 100%)!important;
  box-shadow:0 14px 28px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--sn-accent) 11%,transparent)!important;
}
body.sr-home .sn-side-nav a:hover i,
body.sr-home .sn-side-nav a:hover .sn-side-label{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent)!important;
  background:linear-gradient(145deg,var(--sn-accent-bright),var(--sn-accent) 52%,var(--sn-accent-deep))!important;
  box-shadow:0 14px 30px color-mix(in srgb,var(--sn-accent) 27%,transparent),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
body.sr-home .sn-side-nav a.is-active i,
body.sr-home .sn-side-nav a.is-active .sn-side-label{color:#fff!important}
body.sr-home .sn-side-nav em{
  background:#070708!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.11)!important;
}

/* Flat dark filter sections, retaining the current two-column geometry. */
body.sr-home .sn-side-filters{border-color:#282329!important}
body.sr-home .sn-side-filter{
  border-color:#2d282d!important;
  background:linear-gradient(180deg,#151316 0%,#0f0e10 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028)!important;
}
body.sr-home .sn-side-filter-heading,
body.sr-home .sn-side-filter-toggle{
  color:#fff!important;
}
body.sr-home .sn-side-filter-heading i,
body.sr-home .sn-side-filter-toggle>span>i{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-filter-heading strong,
body.sr-home .sn-side-filter-toggle strong{color:#f7f1f4!important}
body.sr-home .sn-side-filter-items a{
  border-color:#332d33!important;
  background:#1b181b!important;
  color:#f0e8ed!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.sr-home .sn-side-filter-items a::after{background:#4a4148!important}
body.sr-home .sn-filter-term-name>i{color:#f8f4f6!important}
body.sr-home .sn-filter-term-name>span{color:#ece4e9!important}
body.sr-home .sn-side-filter-items small{
  background:#0c0b0d!important;
  color:#aaa0a6!important;
  border-color:#332d33!important;
}
body.sr-home .sn-side-filter-items a:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 48%,#393139)!important;
  background:#241c21!important;
}
body.sr-home .sn-side-filter-items a:hover .sn-filter-term-name>i,
body.sr-home .sn-side-filter-items a:hover .sn-filter-term-name>span{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-filter-items a.is-active{
  border-color:var(--sn-accent)!important;
  background:linear-gradient(145deg,var(--sn-accent),var(--sn-accent-deep))!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--sn-accent) 23%,transparent),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>i,
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>span{color:#fff!important}
body.sr-home .sn-side-filter-items a.is-active small{
  background:#fff!important;
  color:var(--sn-accent-deep)!important;
  border-color:#fff!important;
}
body.sr-home .sn-country-flag{
  filter:none!important;
  opacity:1!important;
  box-shadow:0 1px 4px rgba(0,0,0,.42)!important;
}

/* Bottom legal block also belongs to the black surface. */
body.sr-home .sn-side-bottom,
body.sr-home .sn-side-bottom .sr-drawer-legal{
  border-color:#2c272c!important;
  background:transparent!important;
}
body.sr-home .sr-drawer-legal-links a{
  border-color:#302a30!important;
  background:#171518!important;
  color:#d9d0d5!important;
}
body.sr-home .sr-drawer-legal-links a i{color:var(--sn-accent-bright)!important}
body.sr-home .sr-drawer-legal-links a:hover,
body.sr-home .sr-drawer-legal-links a.is-active{
  border-color:color-mix(in srgb,var(--sn-accent) 50%,#393139)!important;
  background:#241b21!important;
  color:#fff!important;
}

/* Same supplied logo construction, now with a black badge instead of the glossy accent badge. */
.sn-logo.sn-logo--premium{color:#111!important}
.sn-logo--premium .sn-logo__she{color:#111!important}
.sn-logo--premium .sn-logo__badge{
  border-color:#252126!important;
  background:linear-gradient(155deg,#242126 0%,#111012 46%,#050506 100%)!important;
  box-shadow:0 .08em .20em rgba(20,10,15,.22),inset 0 .04em .08em rgba(255,255,255,.10),inset 0 -.05em .10em rgba(0,0,0,.42)!important;
}
.sn-logo--premium .sn-logo__badge::before{
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 38%,transparent 72%,rgba(255,255,255,.025))!important;
}
.sn-logo--premium .sn-logo__line{
  background:linear-gradient(90deg,transparent,rgba(17,16,18,.34) 18%,#111 50%,rgba(17,16,18,.34) 82%,transparent)!important;
}

@media (max-width:980px){
  body.sr-home .sr-drawer.sn-desktop-sidebar{
    box-shadow:24px 0 64px rgba(0,0,0,.48)!important;
  }
}

/* =========================================================
   Shenudes 1.1.16 — complete dark theme
   The entire application, not only the left sidebar, now uses
   one coherent black / graphite palette with the theme accent.
   ========================================================= */
:root{
  --sn-accent:#e43d7f;
  --sn-accent-bright:#f15f9d;
  --sn-accent-deep:#bd2863;
  --sn-accent-soft:rgba(228,61,127,.13);
  --sn-accent-softer:rgba(228,61,127,.075);
  --sn-bg:#070708;
  --sn-surface:#101012;
  --sn-surface-2:#151518;
  --sn-surface-3:#1b1a1e;
  --sn-text:#f7f4f6;
  --sn-muted:#aaa1a7;
  --sn-dim:#776e74;
  --sn-line:#2a272c;
  --sn-line-strong:#3a343b;
  --sn-green:#45c77d;
  --sn-blue:#4da3ff;
  --sn-shadow:0 24px 64px rgba(0,0,0,.42);
  --sn-shadow-soft:0 12px 34px rgba(0,0,0,.28);
  --sr-bg:var(--sn-bg)!important;
  --sr-panel:var(--sn-surface)!important;
  --sr-panel-2:var(--sn-surface-2)!important;
  --sr-ink:var(--sn-text)!important;
  --sr-muted:var(--sn-muted)!important;
  --sr-line:var(--sn-line)!important;
  --sr-soft:var(--sn-surface-2)!important;
  --ni-bg:var(--sn-bg)!important;
  --ni-surface:var(--sn-surface)!important;
  --ni-surface-2:var(--sn-surface-2)!important;
  --ni-line:var(--sn-line)!important;
  --ni-muted:var(--sn-muted)!important;
}

html:has(body.sr-home){background:var(--sn-bg)!important;color-scheme:dark!important}
body.sr-home{
  background:
    radial-gradient(circle at 78% -12%,rgba(228,61,127,.10),transparent 34rem),
    radial-gradient(circle at 5% 25%,rgba(228,61,127,.035),transparent 28rem),
    linear-gradient(180deg,#0d0c0f 0,var(--sn-bg) 32rem,#050506 100%)!important;
  color:var(--sn-text)!important;
}
body.sr-home,
body.sr-home *{scrollbar-color:#39343a #09090a}
body.sr-home::-webkit-scrollbar-track,
body.sr-home *::-webkit-scrollbar-track{background:#09090a!important}
body.sr-home::-webkit-scrollbar-thumb,
body.sr-home *::-webkit-scrollbar-thumb{background:#39343a!important}

/* Header */
body.sr-home .sr-topbar{
  background:rgba(10,10,11,.94)!important;
  border-bottom-color:#272329!important;
  box-shadow:0 14px 38px rgba(0,0,0,.42)!important;
}
body.sr-home .sr-menu-toggle{
  border-color:#373139!important;
  background:#151417!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.25)!important;
}
body.sr-home .sr-menu-toggle:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 55%,#373139)!important;
  background:#21191f!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sr-header-cta{
  border-color:color-mix(in srgb,var(--sn-accent) 70%,#fff 8%)!important;
  box-shadow:0 12px 28px rgba(228,61,127,.24)!important;
}
body.sr-home .sr-header-cta em{background:#111012!important;color:var(--sn-accent-bright)!important}

/* Dark-friendly owner logo: white SHE, accent badge, white NUDES. */
.sn-logo.sn-logo--premium{color:#fff!important}
.sn-logo--premium .sn-logo__she{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.32)!important}
.sn-logo--premium .sn-logo__badge{
  border-color:color-mix(in srgb,var(--sn-accent-bright) 55%,#fff 12%)!important;
  background:linear-gradient(155deg,var(--sn-accent-bright) 0%,var(--sn-accent) 50%,var(--sn-accent-deep) 100%)!important;
  box-shadow:0 .09em .24em rgba(228,61,127,.30),inset 0 .04em .08em rgba(255,255,255,.22),inset 0 -.05em .10em rgba(70,0,28,.35)!important;
}
.sn-logo--premium .sn-logo__nudes{color:#fff!important}
.sn-logo--premium .sn-logo__line{
  background:linear-gradient(90deg,transparent,rgba(228,61,127,.25) 18%,var(--sn-accent-bright) 50%,rgba(228,61,127,.25) 82%,transparent)!important;
}

/* Main cards and player */
body.sr-home .sr-shell{color:var(--sn-text)!important}
body.sr-home .sr-featured-card,
body.sr-home .sn-featured-card{
  background:var(--sn-surface)!important;
  border-color:var(--sn-line)!important;
  box-shadow:var(--sn-shadow)!important;
}
body.sr-home .sn-featured-media,
body.sr-home .sr-stream-details{background:var(--sn-surface)!important;color:var(--sn-text)!important}
body.sr-home .sr-player{
  background:#020203!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
body.sr-home .sr-rank-badge{
  background:rgba(12,11,13,.82)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.38)!important;
}
body.sr-home .sr-rank-badge strong{color:var(--sn-accent-bright)!important}
body.sr-home .sr-featured-card .sr-player-resize-handle{
  background:#121114!important;
  border-top:1px solid #242126!important;
}
body.sr-home .sr-featured-card .sr-player-resize-handle span{background:#55505a!important}
body.sr-home .sn-featured-media .sn-player-decisions{
  background:#0e0d10!important;
  border-top-color:var(--sn-line)!important;
}
body.sr-home .sr-pass,
body.sr-home .sr-open{
  background:#171519!important;
  border-color:#353038!important;
  color:#f6f1f4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.sr-home .sr-pass:hover,
body.sr-home .sr-open:hover{
  background:#231a21!important;
  border-color:color-mix(in srgb,var(--sn-accent) 50%,#353038)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sr-next{
  color:#fff!important;
  border-color:var(--sn-accent)!important;
  box-shadow:0 12px 28px rgba(228,61,127,.23)!important;
}
body.sr-home .sr-player-help{
  background:rgba(14,13,16,.96)!important;
  border-color:#373139!important;
  color:#fff!important;
  box-shadow:0 20px 56px rgba(0,0,0,.48)!important;
}
body.sr-home .sr-player-help button,
body.sr-home .sr-player-help a{
  background:#211920!important;
  border-color:#3c3038!important;
  color:var(--sn-accent-bright)!important;
}

/* Profile card */
body.sr-home .sn-profile-card{
  background:var(--sn-surface)!important;
  border-color:var(--sn-line)!important;
  box-shadow:var(--sn-shadow-soft)!important;
}
body.sr-home .sn-profile-avatar{
  border-color:color-mix(in srgb,var(--sn-accent) 68%,#fff 10%)!important;
  background:#211a1f!important;
  box-shadow:0 8px 22px rgba(0,0,0,.30)!important;
}
body.sr-home .sn-profile-title-row h1,
body.sr-home .sn-profile-title-row h1 a{color:#fff!important}
body.sr-home .sn-profile-copy>p,
body.sr-home .sn-profile-copy>p a{color:#8f858b!important}
body.sr-home .sn-profile-title-row .sr-live-status{
  background:rgba(228,61,127,.13)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sn-profile-meta a,
body.sr-home .sn-profile-meta span{color:#b1a6ac!important}
body.sr-home .sn-profile-viewers{color:#fff!important}
body.sr-home .sn-profile-viewers span{color:#8f858b!important}
body.sr-home .sn-profile-actions{
  background:#0d0c0f!important;
  border-top-color:var(--sn-line)!important;
}
body.sr-home .sn-profile-actions>*{
  border-right-color:var(--sn-line)!important;
  color:#aaa0a6!important;
}
body.sr-home .sn-profile-actions i{color:#7f747b!important}
body.sr-home .sn-profile-actions>*:hover,
body.sr-home .sn-profile-actions>*.is-active{
  background:rgba(228,61,127,.10)!important;
  color:var(--sn-accent-bright)!important;
}

/* Related profiles */
body.sr-home .sn-related-head h2,
body.sr-home .sr-section-head h2{color:#fff!important}
body.sr-home .sn-related-item,
body.sr-home .sr-stream-card{color:#fff!important}
body.sr-home .sn-related-item img,
body.sr-home .sr-stream-card .sr-thumb img{
  border-color:#222025!important;
  outline-color:#353039!important;
  box-shadow:0 10px 26px rgba(0,0,0,.34)!important;
}
body.sr-home .sn-related-item:hover img,
body.sr-home .sr-stream-card:hover .sr-thumb img{
  outline-color:color-mix(in srgb,var(--sn-accent) 70%,#353039)!important;
  box-shadow:0 12px 30px rgba(228,61,127,.15)!important;
}
body.sr-home .sn-related-item strong,
body.sr-home .sr-card-info strong{color:#f3eef1!important}
body.sr-home .sn-related-item small,
body.sr-home .sr-card-viewers{color:#8e858b!important}
body.sr-home .sr-carousel-arrow{
  background:#171519!important;
  border-color:#353038!important;
  color:var(--sn-accent-bright)!important;
  box-shadow:0 9px 24px rgba(0,0,0,.30)!important;
}

/* Directory rail keeps its playful identity, now on dark surfaces. */
body.sr-home .sn-directory-sidebar-head h2{color:#f6f1f4!important}
body.sr-home .sn-directory-item{
  --sn-dir-bg:linear-gradient(145deg,#18161a 0%,#111013 100%)!important;
  --sn-dir-mark:#32212a!important;
  border-color:#322d33!important;
  background:var(--sn-dir-bg)!important;
  color:#f4eef2!important;
  box-shadow:0 10px 24px rgba(0,0,0,.24)!important;
}
body.sr-home .sn-directory-item.sn-directory-style-1{--sn-dir-bg:linear-gradient(145deg,#1c171b 0%,#121013 100%)!important;--sn-dir-mark:#45202f!important}
body.sr-home .sn-directory-item.sn-directory-style-2{--sn-dir-bg:linear-gradient(145deg,#181720 0%,#111014 100%)!important;--sn-dir-mark:#30284a!important}
body.sr-home .sn-directory-item.sn-directory-style-3{--sn-dir-bg:linear-gradient(145deg,#1e1914 0%,#12100f 100%)!important;--sn-dir-mark:#4b3520!important}
body.sr-home .sn-directory-item.sn-directory-style-4{--sn-dir-bg:linear-gradient(145deg,#141b20 0%,#101214 100%)!important;--sn-dir-mark:#203b49!important}
body.sr-home .sn-directory-item:hover{
  border-color:color-mix(in srgb,var(--sn-accent) 52%,#373039)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.36),0 0 0 1px rgba(228,61,127,.06)!important;
}
body.sr-home .sn-directory-favicon{
  border-color:#39333a!important;
  background:#f6f3f5!important;
  box-shadow:0 7px 18px rgba(0,0,0,.25)!important;
}
body.sr-home .sn-directory-copy strong{color:#f5eff3!important}
body.sr-home .sn-directory-copy small{color:#978b92!important}
body.sr-home .sn-directory-item>i{color:#83747c!important}

/* SEO / FAQ */
body.sr-home .ni-seo-accordion,
body.sr-home .sr-seo-section{
  background:var(--sn-surface)!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-text)!important;
  box-shadow:var(--sn-shadow-soft)!important;
}
body.sr-home .ni-seo-accordion summary,
body.sr-home .sr-faq summary{color:#f2edf0!important}
body.sr-home .ni-seo-mini-faq>div,
body.sr-home .sr-faq details{
  background:#141216!important;
  border-color:#2d292f!important;
}
body.sr-home .ni-seo-mini-faq strong{color:#f0eaee!important}

/* Shared internal pages: ranking, directory, favorites, legal, news, articles and 404. */
body.sr-home .nr-ranking-hero,
body.sr-home .nr-directory-hero,
body.sr-home .nr-favorites-hero,
body.sr-home .nr-news-hero,
body.sr-home .nr-article-header,
body.sr-home .nr-404-card,
body.sr-home .nr-legal-card,
body.sr-home .nr-directory-card,
body.sr-home .nr-favorites-leaderboard,
body.sr-home .nr-news-featured,
body.sr-home .nr-news-card,
body.sr-home .nr-article-layout,
body.sr-home .sr-empty{
  background:var(--sn-surface)!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-text)!important;
  box-shadow:var(--sn-shadow-soft)!important;
}
body.sr-home .nr-ranking-hero,
body.sr-home .nr-directory-hero,
body.sr-home .nr-favorites-hero,
body.sr-home .nr-news-hero,
body.sr-home .nr-article-header,
body.sr-home .nr-404-card{
  background:
    radial-gradient(circle at 10% 0,rgba(228,61,127,.12),transparent 25rem),
    linear-gradient(145deg,#151317,#0e0d10)!important;
}
body.sr-home .nr-leaderboard-head,
body.sr-home .nr-rank-row,
body.sr-home .nr-directory-row,
body.sr-home .nr-favorite-row,
body.sr-home .nr-news-featured-copy,
body.sr-home .nr-news-card-body{
  background:#111013!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-text)!important;
}
body.sr-home .nr-rank-row:hover,
body.sr-home .nr-directory-row:hover,
body.sr-home .nr-favorite-row:hover{
  background:#19151a!important;
}
body.sr-home .nr-ranking-hero h1,
body.sr-home .nr-directory-hero h1,
body.sr-home .nr-favorites-hero h1,
body.sr-home .nr-news-hero h1,
body.sr-home .nr-article-header h1,
body.sr-home .nr-404-copy h1,
body.sr-home .nr-legal-head h1,
body.sr-home .nr-news-section-head h2,
body.sr-home .nr-news-featured-copy h2,
body.sr-home .nr-news-card-body h2,
body.sr-home .nr-article-content h2,
body.sr-home .nr-article-content h3,
body.sr-home .nr-article-content h4{color:#fff!important}
body.sr-home .nr-ranking-hero p,
body.sr-home .nr-directory-hero p,
body.sr-home .nr-favorites-hero p,
body.sr-home .nr-news-hero p,
body.sr-home .nr-article-deck,
body.sr-home .nr-404-copy p,
body.sr-home .nr-legal-content,
body.sr-home .nr-article-content{color:var(--sn-muted)!important}
body.sr-home .nr-row-profile strong,
body.sr-home .nr-directory-copy strong,
body.sr-home .nr-news-card-body strong{color:#f5eff3!important}
body.sr-home .nr-row-profile small,
body.sr-home .nr-directory-copy small,
body.sr-home .nr-news-card-meta{color:#91878d!important}
body.sr-home .nr-pagination .page-numbers,
body.sr-home .nr-directory-load-more,
body.sr-home .nr-favorite-actions button,
body.sr-home .nr-news-filters a,
body.sr-home .nr-news-pagination a,
body.sr-home .nr-news-pagination span,
body.sr-home .nr-article-tools button,
body.sr-home .nr-article-tools a,
body.sr-home .nr-article-adjacent>a,
body.sr-home .nr-404-actions a{
  background:#171519!important;
  border-color:#353038!important;
  color:#c1b7bd!important;
  box-shadow:none!important;
}
body.sr-home .nr-pagination .page-numbers:hover,
body.sr-home .nr-directory-load-more:hover,
body.sr-home .nr-favorite-actions button:hover,
body.sr-home .nr-news-filters a:hover,
body.sr-home .nr-article-tools button:hover,
body.sr-home .nr-article-tools a:hover,
body.sr-home .nr-article-adjacent>a:hover,
body.sr-home .nr-404-actions a:hover{
  background:#241a21!important;
  border-color:color-mix(in srgb,var(--sn-accent) 48%,#353038)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .nr-pagination .page-numbers.current,
body.sr-home .nr-news-filters a.is-active,
body.sr-home .nr-404-actions a.is-primary{
  background:var(--sn-accent)!important;
  border-color:var(--sn-accent)!important;
  color:#fff!important;
}
body.sr-home .nr-directory-open,
body.sr-home .nr-article-rail>a,
body.sr-home .nr-article-taxonomies a,
body.sr-home .nr-news-card-category,
body.sr-home .nr-news-featured-labels span{
  background:rgba(228,61,127,.11)!important;
  border-color:rgba(228,61,127,.22)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .nr-directory-flag-emoji{
  background:#171519!important;
  border-color:#353038!important;
}
body.sr-home .nr-news-hero-count{
  background:#171519!important;
  border-color:#353038!important;
  color:var(--sn-accent-bright)!important;
  box-shadow:none!important;
}
body.sr-home .nr-news-featured-media,
body.sr-home .nr-news-card-media,
body.sr-home .nr-news-featured-placeholder,
body.sr-home .nr-news-card-placeholder{background:#0a090b!important}
body.sr-home .nr-article-content blockquote{
  background:#191218!important;
  color:#d4c7ce!important;
  border-left-color:var(--sn-accent)!important;
}
body.sr-home .nr-article-content code{background:#211820!important;color:var(--sn-accent-bright)!important}
body.sr-home .nr-article-content pre{background:#09090a!important;color:#eee8ec!important;border-color:#343036!important}
body.sr-home .nr-article-content table{border-color:#343036!important}
body.sr-home .nr-article-content th{background:#181519!important;color:#f2ecef!important}
body.sr-home .nr-article-content td,
body.sr-home .nr-article-content th{border-bottom-color:#2d292f!important}
body.sr-home .nr-article-content hr,
body.sr-home .nr-article-taxonomies{border-color:#2d292f!important;background:#2d292f!important}
body.sr-home .nr-404-code{color:#f5eff3!important;text-shadow:0 18px 48px rgba(0,0,0,.42)!important}

/* Legal content and native content blocks. */
body.sr-home .nr-legal-content h2,
body.sr-home .nr-legal-content h3,
body.sr-home .nr-legal-content h4{color:#fff!important}
body.sr-home .nr-legal-content a{color:var(--sn-accent-bright)!important}
body.sr-home .nr-legal-content hr{border-color:#2d292f!important}

/* Full dark age verification. */
body.sr-home #age-verification-overlay{
  background:rgba(2,2,3,.90)!important;
  backdrop-filter:blur(14px)!important;
}
body.sr-home #age-verification-overlay .verification-card{
  background:linear-gradient(180deg,#171519,#0e0d10)!important;
  color:#fff!important;
  border-color:#312c33!important;
  box-shadow:0 34px 100px rgba(0,0,0,.68)!important;
}
body.sr-home #age-verification-overlay .verification-title{color:#fff!important}
body.sr-home #age-verification-overlay .verification-copy,
body.sr-home #age-verification-overlay .remember-row,
body.sr-home #age-verification-overlay .legal-text{color:#9f959b!important}
body.sr-home #age-verification-overlay .toggle-slider{background:#29252b!important;border-color:#3b353d!important}
body.sr-home #age-verification-overlay .exit-link{color:#8d8389!important}

/* Mobile bottom navigation and any remaining light utility surfaces. */
body.sr-home .sn-mobile-nav{
  background:rgba(10,9,11,.95)!important;
  border-top-color:#2a262c!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.32)!important;
}
body.sr-home .sn-mobile-nav a{color:#8f858b!important}
body.sr-home .sn-mobile-nav a.is-active{
  background:rgba(228,61,127,.13)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sn-quick-links a{
  background:#151317!important;
  border-color:#312d33!important;
  color:#a99fa5!important;
}
body.sr-home .sn-quick-links a:hover,
body.sr-home .sn-quick-links a.is-active{
  background:#231920!important;
  border-color:rgba(228,61,127,.35)!important;
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sr-navigation-meta,
body.sr-home .sr-score-card,
body.sr-home .sn-profile-highlight{
  background:linear-gradient(145deg,#151317,#0e0d10)!important;
  border-color:var(--sn-line)!important;
  color:var(--sn-text)!important;
  box-shadow:var(--sn-shadow-soft)!important;
}
body.sr-home .sr-navigation-count strong,
body.sr-home .sr-score-copy h2,
body.sr-home .sr-score-stat strong{color:#fff!important}
body.sr-home .sr-navigation-keys kbd{
  background:#1a171b!important;
  border-color:#39333a!important;
  color:#d4cad0!important;
  box-shadow:0 2px 0 #09090a!important;
}
body.sr-home .sr-score-stat,
body.sr-home .sn-profile-highlight>div>span{
  background:#19151a!important;
  border-color:#342e35!important;
}
body.sr-home .sr-toast{background:#20191f!important;color:#fff!important;box-shadow:0 18px 48px rgba(0,0,0,.48)!important}
/* Keep article taxonomy rows transparent inside the dark article card. */
body.sr-home .nr-article-taxonomies{background:transparent!important}


/* =========================================================
   Shenudes 1.1.17 — dark consistency cleanup
   No structural redesign: removes residual light controls,
   simplifies the logo and unifies sidebar/directory/related.
   ========================================================= */

/* Clean wordmark: no pill, shine, sparkle or decorative line. */
.sn-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  gap:.16em!important;
  position:relative!important;
  color:#fff!important;
  font-family:"Inter","Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif!important;
  font-size:29px!important;
  font-weight:900!important;
  line-height:.9!important;
  letter-spacing:-.065em!important;
  white-space:nowrap!important;
}
.sn-wordmark__she{color:#f7f4f6!important;font-weight:800!important}
.sn-wordmark__nudes{color:var(--sn-accent-bright)!important;font-weight:900!important}
.sn-wordmark>i{
  width:6px!important;
  height:6px!important;
  margin:0 0 15px 1px!important;
  border-radius:2px!important;
  background:var(--sn-accent)!important;
  box-shadow:0 0 12px rgba(228,61,127,.42)!important;
  transform:rotate(12deg)!important;
}
@media(max-width:640px){
  .sn-wordmark{font-size:24px!important}
  .sn-wordmark>i{width:5px!important;height:5px!important;margin-bottom:12px!important}
}

/* Central header navigation: fully dark in normal, hover and active states. */
body.sr-home .sn-header-nav{
  border-color:#302b31!important;
  background:#121114!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.sr-home .sn-header-nav a{
  border:1px solid transparent!important;
  background:transparent!important;
  color:#aaa1a7!important;
  box-shadow:none!important;
}
body.sr-home .sn-header-nav a i{color:#7f757c!important}
body.sr-home .sn-header-nav a:hover{
  border-color:#3a3037!important;
  background:#20181e!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.sr-home .sn-header-nav a:hover i{color:var(--sn-accent-bright)!important}
body.sr-home .sn-header-nav a.is-active{
  border-color:rgba(228,61,127,.34)!important;
  background:rgba(228,61,127,.12)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(228,61,127,.035)!important;
}
body.sr-home .sn-header-nav a.is-active i{color:var(--sn-accent-bright)!important}

/* Saved header control: graphite surface with accent heart/count. */
body.sr-home .sr-header-cta{
  border-color:#383139!important;
  background:#151317!important;
  color:#eee8ec!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 9px 24px rgba(0,0,0,.27)!important;
  filter:none!important;
}
body.sr-home .sr-header-cta i{color:var(--sn-accent-bright)!important}
body.sr-home .sr-header-cta em{
  border:0!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(228,61,127,.25)!important;
}
body.sr-home .sr-header-cta:hover{
  border-color:rgba(228,61,127,.48)!important;
  background:#21191f!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 11px 28px rgba(0,0,0,.32)!important;
}

/* Sidebar filter sections use the exact sidebar surface, not a separate panel. */
body.sr-home .sn-desktop-sidebar,
body.sr-home .sn-side-filters,
body.sr-home .sn-side-filter,
body.sr-home .sn-side-filter:last-child{
  background:#0d0c0f!important;
}
body.sr-home .sn-side-filter{
  border-top-color:#29252b!important;
  border-bottom-color:#29252b!important;
}
body.sr-home .sn-side-filter-heading,
body.sr-home .sn-side-filter-heading strong{color:#eee8ec!important}
body.sr-home .sn-side-filter-heading>i{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-filter-items a{
  border-color:#312c32!important;
  background:#171519!important;
  color:#e8e1e5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.sr-home .sn-side-filter-items a:hover{
  border-color:rgba(228,61,127,.42)!important;
  background:#21191f!important;
  color:#fff!important;
}
body.sr-home .sn-side-filter-items a.is-active{
  border-color:var(--sn-accent)!important;
  background:rgba(228,61,127,.15)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(228,61,127,.07)!important;
}
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>i,
body.sr-home .sn-side-filter-items a.is-active .sn-filter-term-name>span,
body.sr-home .sn-side-filter-items a.is-active small{color:#fff!important}
body.sr-home .sn-side-filter-items a.is-active small{
  border:0!important;
  background:transparent!important;
}

/* Browse controls: eliminate any inherited white hover/count state. */
body.sr-home .sn-side-nav a,
body.sr-home .sn-side-nav a:hover{
  border-color:#312c32!important;
  background:#171519!important;
  color:#e8e1e5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body.sr-home .sn-side-nav a:hover{
  border-color:rgba(228,61,127,.42)!important;
  background:#21191f!important;
}
body.sr-home .sn-side-nav a i{color:#ddd5da!important}
body.sr-home .sn-side-nav a:hover i{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-nav a.is-active{
  border-color:var(--sn-accent)!important;
  background:linear-gradient(145deg,var(--sn-accent),var(--sn-accent-deep))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(228,61,127,.20)!important;
}
body.sr-home .sn-side-nav a.is-active i{color:#fff!important}
body.sr-home .sn-side-nav em,
body.sr-home .sn-side-nav a.is-active em{
  border:1px solid #3b333b!important;
  background:#0b0a0c!important;
  color:var(--sn-accent-bright)!important;
  box-shadow:none!important;
}

/* Directory favicons no longer sit on a light square. */
body.sr-home .sn-directory-favicon{
  border-color:#3a343b!important;
  background:#121114!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.28)!important;
}
body.sr-home .sn-directory-favicon img{
  filter:none!important;
  opacity:1!important;
}

/* Related: remove the leftover white image border and hard outline. */
body.sr-home .sr-rankings .sn-related-item .sr-thumb img,
body.sr-home .sr-rankings .sn-related-item:first-child .sr-thumb img,
body.sr-home .sn-related-item img,
body.sr-home .sr-stream-card .sr-thumb img{
  border:0!important;
  outline:0!important;
  box-shadow:0 9px 25px rgba(0,0,0,.36)!important;
}
body.sr-home .sr-rankings .sn-related-item:hover .sr-thumb img,
body.sr-home .sn-related-item:hover img,
body.sr-home .sr-stream-card:hover .sr-thumb img{
  border:0!important;
  outline:3px solid rgba(228,61,127,.45)!important;
  outline-offset:3px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.42)!important;
}
body.sr-home .sn-related-live{border-color:#070708!important}

/* Final safeguard for known controls that previously inherited light fills. */
body.sr-home .sn-sidebar-collapse,
body.sr-home .sn-mobile-close,
body.sr-home .sr-carousel-arrow{
  border-color:#373139!important;
  background:#151317!important;
  color:var(--sn-accent-bright)!important;
  box-shadow:none!important;
}
body.sr-home .sn-sidebar-collapse:hover,
body.sr-home .sn-mobile-close:hover,
body.sr-home .sr-carousel-arrow:hover{
  border-color:rgba(228,61,127,.45)!important;
  background:#21191f!important;
  color:#fff!important;
}


/* =========================================================
   Shenudes 1.1.18 — compact NudeInfluencers Browse controls,
   fully dark player/sidebar controls and related hover fix.
   ========================================================= */

/* Logo cleanup: remove the inherited corner mark and use a subtly
   darker accent gradient for NUDES. */
.sn-wordmark>i{display:none!important}
.sn-wordmark__nudes{
  color:transparent!important;
  background:linear-gradient(105deg,
    color-mix(in srgb,var(--sn-accent) 84%,#7f173f 16%) 0%,
    color-mix(in srgb,var(--sn-accent-deep) 88%,#6d1237 12%) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}

/* Sidebar open/close controls: no light inherited surface in any state. */
body.sr-home .sr-menu-toggle,
body.sr-home .sn-sidebar-collapse,
body.sr-home .sn-mobile-close,
html.sn-sidebar-collapsed body.sr-home .sr-menu-toggle,
html.sn-sidebar-collapsed body.sr-home .sn-sidebar-collapse{
  border:1px solid #393239!important;
  background:#171519!important;
  color:#f7eef3!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.25)!important;
  filter:none!important;
}
body.sr-home .sr-menu-toggle:hover,
body.sr-home .sn-sidebar-collapse:hover,
body.sr-home .sn-mobile-close:hover,
html.sn-sidebar-collapsed body.sr-home .sr-menu-toggle:hover,
html.sn-sidebar-collapsed body.sr-home .sn-sidebar-collapse:hover{
  border-color:rgba(228,61,127,.52)!important;
  background:#241b21!important;
  color:var(--sn-accent-bright)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.30)!important;
}
body.sr-home .sr-burger-lines i{background:currentColor!important}

/* NEXT below the player: dark graphite instead of the old light card. */
body.sr-home .sn-featured-media .sn-player-decisions .sr-next,
body.sr-home .sn-featured-media .sn-player-decisions .sr-next:visited{
  border-color:#413840!important;
  background:linear-gradient(145deg,#1d1a1e 0%,#131215 100%)!important;
  color:#f7f2f5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.22)!important;
  filter:none!important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-next>i{
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sn-featured-media .sn-player-decisions .sr-next:hover{
  border-color:rgba(228,61,127,.55)!important;
  background:linear-gradient(145deg,#281d24 0%,#191519 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.28)!important;
  filter:none!important;
}

/* Browse: restore the compact NudeInfluencers dimensions and icon language,
   retaining the current geometric pattern behind each control. */
body.sr-home .sn-side-nav{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  padding:14px 0 16px!important;
}
body.sr-home .sn-side-nav a,
body.sr-home .sn-side-nav a:nth-child(2),
body.sr-home .sn-side-nav a:nth-child(3),
body.sr-home .sn-side-nav a:nth-child(4){
  min-height:44px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:0 13px!important;
  overflow:hidden!important;
  border:1px solid #302a30!important;
  border-radius:12px!important;
  background:linear-gradient(150deg,#1b181b 0%,#111012 100%)!important;
  color:#d9dbe0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  text-align:left!important;
  transform:none!important;
}
body.sr-home .sn-side-nav a::before{
  top:-20px!important;
  right:-20px!important;
  width:44px!important;
  height:44px!important;
  display:block!important;
  border-radius:0!important;
  background:color-mix(in srgb,var(--sn-accent) 18%,#151216)!important;
  transform:rotate(34deg)!important;
  opacity:.9!important;
}
body.sr-home .sn-side-nav a::after{display:none!important}
body.sr-home .sn-side-nav a i{
  position:relative!important;
  z-index:2!important;
  width:18px!important;
  min-width:18px!important;
  height:auto!important;
  margin:0!important;
  color:var(--sn-accent-bright)!important;
  font-size:18px!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}
body.sr-home .sn-side-nav .sn-side-label{
  position:relative!important;
  z-index:2!important;
  width:auto!important;
  display:block!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-align:left!important;
}
body.sr-home .sn-side-nav a:hover{
  border-color:#453640!important;
  background:linear-gradient(150deg,#241b21 0%,#151216 100%)!important;
  color:#fff!important;
  transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.sr-home .sn-side-nav a:hover i{color:var(--sn-accent-bright)!important;transform:none!important}
body.sr-home .sn-side-nav a.is-active{
  border-color:rgba(228,61,127,.42)!important;
  background:linear-gradient(150deg,#291a22 0%,#171216 100%)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 0 var(--sn-accent),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.sr-home .sn-side-nav a.is-active i{color:var(--sn-accent-bright)!important}
body.sr-home .sn-side-nav em,
body.sr-home .sn-side-nav a.is-active em{
  position:absolute!important;
  top:50%!important;
  right:12px!important;
  transform:translateY(-50%)!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--sn-accent)!important;
  color:#fff!important;
  font-size:8px!important;
  line-height:17px!important;
}

/* Compact rail: four original-sized icon controls remain visible. */
@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:12px 7px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a{
    min-height:44px!important;
    width:44px!important;
    justify-content:center!important;
    padding:0!important;
    margin:0 auto!important;
    border-radius:12px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a i{
    width:auto!important;
    min-width:0!important;
    font-size:18px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav a::before{
    width:32px!important;
    height:32px!important;
    top:-16px!important;
    right:-16px!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-nav em{
    top:3px!important;
    right:2px!important;
    transform:none!important;
  }
}

/* Related hover: the card itself must never inherit the old white fill. */
body.sr-home .sr-rankings .sn-related-item,
body.sr-home .sr-rankings .sn-related-item:hover,
body.sr-home .sr-rankings .sn-related-item.is-active,
body.sr-home .sr-rankings .sr-stream-card.sn-related-item:hover,
body.sr-home .sr-rankings .sr-stream-card.sn-related-item.is-active{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.sr-home .sr-rankings .sn-related-item:hover .sr-card-info,
body.sr-home .sr-rankings .sn-related-item.is-active .sr-card-info{
  background:transparent!important;
  color:#fff!important;
}
body.sr-home .sr-rankings .sn-related-item:hover .sr-thumb,
body.sr-home .sr-rankings .sn-related-item.is-active .sr-thumb{
  background:transparent!important;
}
body.sr-home .sr-rankings .sn-related-item:hover .sr-thumb img,
body.sr-home .sr-rankings .sn-related-item.is-active .sr-thumb img{
  border:0!important;
  outline:3px solid rgba(228,61,127,.48)!important;
  outline-offset:3px!important;
  background:#111!important;
}

/* =========================================================
   Shenudes 1.1.19 — isolated Browse rebuild + exact Open logo
   ========================================================= */

/* Wordmark: exact Open-button gradient, no clipped final S. */
body.sr-home .sr-brand,
.cg-brand,
.sn-wordmark{
  overflow:visible!important;
}
.sn-wordmark{
  gap:.12em!important;
  padding:2px .12em 3px 0!important;
  letter-spacing:-.052em!important;
}
.sn-wordmark__she,
.sn-wordmark__nudes{
  display:inline-block!important;
  flex:0 0 auto!important;
  overflow:visible!important;
}
.sn-wordmark__nudes{
  padding-right:.13em!important;
  color:transparent!important;
  background:linear-gradient(135deg,var(--sn-accent-bright) 0%,var(--sn-accent) 58%,var(--sn-accent-deep) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
.sn-wordmark__venus{
  width:20px!important;
  height:20px!important;
  margin:0 -.03em 0 -.02em!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  border:1px solid rgba(244,100,159,.55)!important;
  border-radius:7px 7px 7px 3px!important;
  background:linear-gradient(135deg,var(--sn-accent-bright) 0%,var(--sn-accent) 58%,var(--sn-accent-deep) 100%)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(228,61,127,.24)!important;
  transform:rotate(-8deg)!important;
}
.sn-wordmark__venus i{
  font-size:11px!important;
  line-height:1!important;
  color:#fff!important;
  transform:rotate(8deg)!important;
}
@media(max-width:640px){
  .sn-wordmark__venus{width:17px!important;height:17px!important;flex-basis:17px!important;border-radius:6px 6px 6px 2px!important}
  .sn-wordmark__venus i{font-size:9px!important}
}

/* Sidebar open / close controls stay dark in every state. */
html body.sr-home button.sr-menu-toggle,
html body.sr-home button.sn-sidebar-collapse,
html body.sr-home button.sn-mobile-close,
html.sn-sidebar-collapsed body.sr-home button.sr-menu-toggle,
html.sn-sidebar-collapsed body.sr-home button.sn-sidebar-collapse{
  border:1px solid #353039!important;
  background:#141216!important;
  background-image:none!important;
  color:#f4edf1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,0,0,.30)!important;
  filter:none!important;
}
html body.sr-home button.sr-menu-toggle:hover,
html body.sr-home button.sr-menu-toggle:focus-visible,
html body.sr-home button.sn-sidebar-collapse:hover,
html body.sr-home button.sn-sidebar-collapse:focus-visible,
html body.sr-home button.sn-mobile-close:hover,
html body.sr-home button.sn-mobile-close:focus-visible,
html.sn-sidebar-collapsed body.sr-home button.sr-menu-toggle:hover,
html.sn-sidebar-collapsed body.sr-home button.sn-sidebar-collapse:hover{
  border-color:rgba(228,61,127,.58)!important;
  background:#21181f!important;
  background-image:none!important;
  color:#f4649f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.34)!important;
}
html body.sr-home button.sr-menu-toggle i,
html body.sr-home button.sn-sidebar-collapse i,
html body.sr-home button.sn-mobile-close i{
  color:inherit!important;
}

/* Browse is isolated from all legacy tile rules. */
html body.sr-home nav.sn-side-nav.sn-browse-nav{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:14px 0 18px!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card,
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:nth-child(n){
  position:relative!important;
  isolation:isolate!important;
  min-width:0!important;
  width:100%!important;
  height:78px!important;
  min-height:78px!important;
  max-height:78px!important;
  margin:0!important;
  padding:10px 7px 9px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  overflow:hidden!important;
  border:1px solid #332d34!important;
  border-radius:14px 14px 14px 5px!important;
  background:linear-gradient(145deg,#1b171b 0%,#111012 100%)!important;
  background-image:linear-gradient(145deg,#1b171b 0%,#111012 100%)!important;
  color:#d9d3d7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 7px 18px rgba(0,0,0,.18)!important;
  text-align:center!important;
  transform:none!important;
  filter:none!important;
}
/* Dark directory-style geometric pattern. */
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  top:-30px!important;
  right:-27px!important;
  display:block!important;
  width:68px!important;
  height:68px!important;
  border:0!important;
  border-radius:0 0 0 18px!important;
  background:#2b2027!important;
  opacity:.72!important;
  transform:rotate(31deg)!important;
  pointer-events:none!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:nth-child(2)::before{background:#28231f!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:nth-child(3)::before{background:#211f2c!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:nth-child(4)::before{background:#1d272c!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card::after{
  content:""!important;
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:0!important;
  display:block!important;
  width:auto!important;
  height:2px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,rgba(228,61,127,.42),transparent)!important;
  opacity:0!important;
  transform:none!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav .sn-browse-icon{
  position:relative!important;
  z-index:2!important;
  width:30px!important;
  height:30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 30px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f4649f!important;
  box-shadow:none!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav .sn-browse-icon i{
  position:static!important;
  z-index:auto!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  color:inherit!important;
  font-size:25px!important;
  line-height:1!important;
  text-align:center!important;
  opacity:1!important;
  transform:none!important;
  filter:none!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card .sn-side-label{
  position:static!important;
  z-index:2!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:hover{
  border-color:#51414b!important;
  background:linear-gradient(145deg,#231b21 0%,#151216 100%)!important;
  background-image:linear-gradient(145deg,#231b21 0%,#151216 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 22px rgba(0,0,0,.25)!important;
  transform:translateY(-1px)!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:hover::after{opacity:1!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active,
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active:hover{
  border-color:rgba(228,61,127,.68)!important;
  background:linear-gradient(145deg,#351923 0%,#1c1217 100%)!important;
  background-image:linear-gradient(145deg,#351923 0%,#1c1217 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(244,100,159,.08),0 10px 24px rgba(0,0,0,.28)!important;
  transform:none!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active::before{background:#522034!important;opacity:.82!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active::after{opacity:1!important;background:linear-gradient(90deg,transparent,#f4649f,transparent)!important}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active .sn-browse-icon,
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active .sn-side-label{
  color:#fff!important;
  background:transparent!important;
}
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card em,
html body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card.is-active em{
  position:absolute!important;
  z-index:4!important;
  top:6px!important;
  right:6px!important;
  min-width:16px!important;
  width:auto!important;
  height:16px!important;
  margin:0!important;
  padding:0 4px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:5px!important;
  background:#21171d!important;
  color:#f4649f!important;
  box-shadow:none!important;
  font-size:8px!important;
  font-style:normal!important;
  line-height:1!important;
  transform:none!important;
}

@media(min-width:981px){
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav{
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px 0 16px!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card,
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card:nth-child(n){
    width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    margin:0 auto!important;
    padding:0!important;
    border-radius:12px 12px 12px 4px!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav .sn-browse-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav .sn-browse-icon i{font-size:22px!important}
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav .sn-side-label{display:none!important}
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card::before{
    width:42px!important;
    height:42px!important;
    top:-22px!important;
    right:-19px!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card em{
    top:2px!important;
    right:1px!important;
  }
}

/* =========================================================
   Shenudes 1.1.20 — compact rail, animated Venus and Related spacing
   ========================================================= */

/* Compact desktop sidebar: no heading text and a perfectly centred toggle. */
@media (min-width:981px){
  html.sn-sidebar-collapsed body.sr-home .sn-sidebar-head,
  html.sn-sidebar-collapsed body.sr-home .sr-drawer-head.sn-sidebar-head{
    min-height:50px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    padding:6px 0 8px!important;
    gap:0!important;
  }
  html.sn-sidebar-collapsed body.sr-home .sn-side-title,
  html.sn-sidebar-collapsed body.sr-home .sn-sidebar-head>.sn-side-title,
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav .sn-side-label{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html.sn-sidebar-collapsed body.sr-home button.sn-sidebar-collapse{
    position:static!important;
    inset:auto!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin:0 auto!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    align-self:center!important;
    justify-self:center!important;
  }
  html.sn-sidebar-collapsed body.sr-home button.sn-sidebar-collapse i{
    position:static!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    font-size:17px!important;
    line-height:1!important;
    text-align:center!important;
    transform:none!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav>a.sn-browse-card{
    align-items:center!important;
    justify-content:center!important;
  }
  html.sn-sidebar-collapsed body.sr-home nav.sn-side-nav.sn-browse-nav .sn-browse-icon{
    margin:0 auto!important;
    align-self:center!important;
    justify-self:center!important;
  }
}

/* A short playful balance on the Venus mark, without moving the wordmark. */
.sn-wordmark__venus{
  transform-origin:50% 78%!important;
  will-change:rotate,scale;
}
.sn-wordmark:hover .sn-wordmark__venus,
.sr-brand:hover .sn-wordmark__venus{
  animation:snVenusBalance .72s cubic-bezier(.36,.07,.19,.97) both;
}
@keyframes snVenusBalance{
  0%,100%{rotate:0deg;scale:1}
  18%{rotate:-13deg;scale:1.06}
  38%{rotate:10deg;scale:1.08}
  58%{rotate:-7deg;scale:1.05}
  78%{rotate:4deg;scale:1.02}
}
@media (prefers-reduced-motion:reduce){
  .sn-wordmark:hover .sn-wordmark__venus,
  .sr-brand:hover .sn-wordmark__venus{animation:none!important}
}

/* Give circular Related thumbnails clear air below the section divider. */
body.sr-home .sr-rankings{
  overflow:visible!important;
}
body.sr-home .sn-related-head{
  margin-bottom:20px!important;
}
body.sr-home .sr-rankings .sr-stream-grid{
  overflow:visible!important;
  padding-top:7px!important;
}
body.sr-home .sr-rankings .sn-related-item,
body.sr-home .sr-rankings .sn-related-item:first-child{
  overflow:visible!important;
}

/* =========================================================
   SheNudes public site directory — 1.2.0
   ========================================================= */
body.sn-directory-public{
  min-height:100vh!important;
  margin:0!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(232,62,120,.09),transparent 28%),
    radial-gradient(circle at 92% 18%,rgba(139,92,246,.06),transparent 24%),
    #0d0b0e!important;
  color:#f4eef2!important;
}
body.sn-directory-public .sn-app-header{position:sticky!important;top:0!important}
body.admin-bar.sn-directory-public .sn-app-header{top:32px!important}
.sn-directory-page-shell{
  width:min(1560px,calc(100% - 44px));
  margin:0 auto;
  padding:42px 0 84px;
}
.sn-directory-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,460px);
  align-items:end;
  gap:34px;
  padding:32px;
  border:1px solid #2a2429;
  border-radius:28px 18px 30px 18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 45%),
    linear-gradient(145deg,#171317 0%,#100e11 100%);
  box-shadow:0 22px 60px rgba(0,0,0,.28);
  overflow:hidden;
  position:relative;
}
.sn-directory-hero::after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-100px;top:-120px;
  border:42px solid rgba(232,62,120,.11);
  transform:rotate(18deg);
  border-radius:48px;
  pointer-events:none;
}
.sn-directory-kicker{
  display:inline-flex;align-items:center;gap:9px;
  color:#ea5d8d;font-size:12px;font-weight:900;
  text-transform:uppercase;letter-spacing:.12em;
  margin-bottom:12px;
}
.sn-directory-hero h1{margin:0!important;color:#fff!important;font-size:clamp(34px,4vw,64px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.sn-directory-hero p{max-width:760px;margin:16px 0 0!important;color:#a99da4!important;font-size:15px!important;line-height:1.7!important}
.sn-directory-search{
  position:relative;z-index:1;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;
  min-height:54px;padding:6px 7px 6px 16px;
  border:1px solid #332b31;border-radius:17px;
  background:#0d0b0e;
}
.sn-directory-search>i{color:#776c73}
.sn-directory-search input{
  min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;font-size:14px!important;box-shadow:none!important;
}
.sn-directory-search input::placeholder{color:#70656c}
.sn-directory-search button{
  min-height:40px;padding:0 17px;border:0;border-radius:12px;
  background:linear-gradient(135deg,#f06292,#c92f65);color:#fff;font-weight:900;cursor:pointer;
}
.sn-directory-categories{
  display:flex;align-items:center;gap:8px;overflow-x:auto;
  margin:20px 0 26px;padding:2px 0 8px;
  scrollbar-width:none;
}
.sn-directory-categories::-webkit-scrollbar{display:none}
.sn-directory-categories a{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;
  min-height:38px;padding:0 13px;border:1px solid #2c262b;border-radius:11px;
  background:#151216;color:#bbb0b6!important;text-decoration:none!important;font-size:12px;font-weight:850;
}
.sn-directory-categories a:hover,.sn-directory-categories a.is-active{border-color:#a32c55;background:#2a1520;color:#fff!important}
.sn-directory-categories small{color:#786d73;font-size:10px}
.sn-directory-categories a.is-active small{color:#e38baa}
.sn-site-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.sn-site-card{
  min-width:0;display:flex;flex-direction:column;
  padding:14px;border:1px solid #292328;border-radius:19px 12px 20px 12px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%),
    #151216;
  position:relative;overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.sn-site-card:nth-child(4n+2){border-radius:12px 20px 13px 19px;background:linear-gradient(145deg,rgba(87,70,140,.08),transparent 50%),#141216}
.sn-site-card:nth-child(4n+3){border-radius:20px 12px 15px 22px;background:linear-gradient(145deg,rgba(177,112,34,.07),transparent 50%),#151311}
.sn-site-card:nth-child(4n+4){border-radius:13px 21px 19px 11px;background:linear-gradient(145deg,rgba(43,118,154,.07),transparent 50%),#111417}
.sn-site-card::after{
  content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,#df3e77,transparent);opacity:0;transition:opacity .2s ease;
}
.sn-site-card:hover{transform:translateY(-3px);border-color:#5a3141;background-color:#181317}
.sn-site-card:hover::after{opacity:.85}
.sn-site-card-main{display:flex;align-items:center;gap:11px;min-width:0;text-decoration:none!important;color:inherit!important}
.sn-site-card-icon{
  flex:0 0 46px;width:46px;height:46px;display:flex;align-items:center;justify-content:center;
  border-radius:14px 9px 14px 9px;background:#0e0c0f;border:1px solid #292328;overflow:hidden;
}
.sn-site-card-icon img{width:31px;height:31px;object-fit:contain}
.sn-site-card-copy{min-width:0;display:block}
.sn-site-card-topline{display:flex;align-items:center;gap:6px;min-width:0}
.sn-site-card-topline strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f7f2f5;font-size:14px;font-weight:900;letter-spacing:-.02em}
.sn-site-card-topline i{flex:0 0 auto;color:#e95487;font-size:12px}
.sn-site-card-copy>small{display:block;margin-top:4px;color:#857980;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-site-card>p{margin:12px 0 14px!important;color:#a79ca2!important;font-size:11.5px!important;line-height:1.55!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sn-site-card footer{margin-top:auto;padding-top:10px;border-top:1px solid #242025;display:flex;align-items:center;justify-content:space-between;gap:10px}
.sn-site-card-meta{min-width:0;display:flex;align-items:center;gap:9px}
.sn-site-card-meta>a{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d27194!important;text-decoration:none!important;font-size:10px;font-weight:850}
.sn-site-card-out{flex:0 0 30px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #342a30;border-radius:10px 7px 10px 7px;background:#0f0d10;color:#d8cdd3!important;text-decoration:none!important;font-size:10px}
.sn-site-card-out:hover{border-color:#a72d58;background:#321521;color:#fff!important}
.sn-site-countries{display:inline-flex;align-items:center}
.sn-site-countries img{width:20px;height:13px;object-fit:cover;border-radius:3px;border:1px solid #393036;margin-left:-4px;box-shadow:0 0 0 2px #151216}
.sn-site-countries img:first-child{margin-left:0}
.sn-site-countries>span{font-size:8px;color:#8b7f85;margin-right:3px}
.sn-directory-pagination{margin-top:30px}
.sn-directory-pagination ul{display:flex;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.sn-directory-pagination a,.sn-directory-pagination span{min-width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #2e272c;border-radius:11px;background:#151216;color:#bbb0b6!important;text-decoration:none!important;font-size:12px;font-weight:900}
.sn-directory-pagination .current,.sn-directory-pagination a:hover{border-color:#bd3564;background:#351622;color:#fff!important}
.sn-directory-empty{padding:80px 30px;text-align:center;border:1px dashed #332c31;border-radius:24px;color:#978b92}
.sn-directory-empty i{font-size:32px;color:#d84276}.sn-directory-empty h2{color:#fff!important}

/* Directory drawer */
.sn-directory-drawer{background:#100e11!important;border-right:1px solid #282228!important}
.sn-directory-drawer .sr-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #272127}
.sn-directory-drawer .sr-drawer-head strong{color:#fff;font-size:16px}
.sn-directory-drawer .sr-drawer-head button{width:34px;height:34px;border:1px solid #342c31;border-radius:10px;background:#181418;color:#fff}
.sn-directory-drawer-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}
.sn-directory-drawer-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:76px;border:1px solid #2c262b;border-radius:14px;background:#171317;color:#cfc4ca!important;text-decoration:none!important;font-size:11px;font-weight:850}
.sn-directory-drawer-nav a i{font-size:20px}.sn-directory-drawer-nav a.is-active{border-color:#813047;background:#2c1520;color:#fff!important}
.sn-directory-drawer-cats{padding:4px 14px 24px}
.sn-directory-drawer-cats>strong{display:block;margin:8px 4px 10px;color:#857981;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.sn-directory-drawer-cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 7px;border-bottom:1px solid #211d21;color:#bdb2b8!important;text-decoration:none!important;font-size:12px}
.sn-directory-drawer-cats a:hover{color:#fff!important}.sn-directory-drawer-cats small{color:#6f656b;font-size:10px}

/* Single directory page */
.sn-site-breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:#766c72;font-size:11px}
.sn-site-breadcrumbs a{color:#a99da4!important;text-decoration:none!important}.sn-site-breadcrumbs i{font-size:8px}
.sn-site-single-card{border:1px solid #2b252a;border-radius:28px 17px 30px 18px;background:linear-gradient(145deg,#181418,#100e11);overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.3)}
.sn-site-single-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px;border-bottom:1px solid #292329;background:radial-gradient(circle at 95% 10%,rgba(232,62,120,.12),transparent 35%)}
.sn-site-single-icon{width:86px;height:86px;display:flex;align-items:center;justify-content:center;border-radius:25px 15px 26px 14px;border:1px solid #342b31;background:#0c0a0d;overflow:hidden}
.sn-site-single-icon img{width:58px;height:58px;object-fit:contain}
.sn-site-single-title{min-width:0}.sn-site-single-kicker{display:block;margin-bottom:5px;color:#d35480;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.sn-site-single-title h1{margin:0!important;color:#fff!important;font-size:clamp(30px,4vw,54px)!important;line-height:1!important;letter-spacing:-.05em!important}.sn-site-single-title h1 i{font-size:.35em;color:#e34b80;vertical-align:middle}
.sn-site-single-domain{display:block;margin-top:9px;color:#91858c;font-size:13px}
.sn-site-visit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:15px 10px 15px 10px;background:linear-gradient(135deg,#f06292,#c92f65);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;box-shadow:0 10px 28px rgba(201,47,101,.2)}
.sn-site-single-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;padding:30px}
.sn-site-single-content{color:#c2b7bd;font-size:15px;line-height:1.8}.sn-site-single-content p:first-child{margin-top:0}.sn-site-single-content a{color:#eb6a97}
.sn-site-single-facts{display:flex;flex-direction:column;border:1px solid #292329;border-radius:18px 12px 18px 12px;background:#110f12;overflow:hidden;align-self:start}
.sn-site-single-facts>div{padding:13px 15px;border-bottom:1px solid #242025}.sn-site-single-facts>div:last-child{border-bottom:0}
.sn-site-single-facts span:not(.sn-site-countries){display:block;margin-bottom:5px;color:#766b71;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}
.sn-site-single-facts strong,.sn-site-single-facts a{display:block;overflow-wrap:anywhere;color:#e8dfe4!important;text-decoration:none!important;font-size:12px;font-weight:800}
.sn-site-single-countries .sn-site-countries{display:flex!important}.sn-site-single-countries .sn-site-countries img{box-shadow:0 0 0 2px #110f12}
.sn-site-related{margin-top:24px}.sn-site-related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:#fff;font-size:16px;font-weight:900}.sn-site-related-head a{color:#d1517d!important;text-decoration:none!important;font-size:11px}
.sn-site-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}

@media (max-width:1280px){
  .sn-site-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:920px){
  .sn-directory-page-shell{width:min(100% - 26px,900px);padding-top:24px}
  .sn-directory-hero{grid-template-columns:1fr;padding:24px}
  .sn-site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sn-site-single-body{grid-template-columns:1fr}
  .sn-site-single-facts{display:grid;grid-template-columns:1fr 1fr}
  .sn-site-single-facts>div:nth-child(odd){border-right:1px solid #242025}
  .sn-site-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  body.sn-directory-public{padding-bottom:72px}
  .sn-directory-page-shell{width:calc(100% - 20px);padding:15px 0 74px}
  .sn-directory-hero{padding:20px;border-radius:20px 13px 22px 13px;gap:22px}
  .sn-directory-hero h1{font-size:36px!important}
  .sn-directory-search{grid-template-columns:auto minmax(0,1fr)}
  .sn-directory-search button{grid-column:1/-1;width:100%}
  .sn-site-grid,.sn-site-grid-related{grid-template-columns:1fr}
  .sn-site-card{padding:13px}
  .sn-site-card>p{-webkit-line-clamp:2}
  .sn-site-single-head{grid-template-columns:auto minmax(0,1fr);padding:19px;gap:13px}
  .sn-site-single-icon{width:66px;height:66px;border-radius:19px 12px 19px 11px}.sn-site-single-icon img{width:43px;height:43px}
  .sn-site-single-title h1{font-size:29px!important}
  .sn-site-visit{grid-column:1/-1;width:100%}
  .sn-site-single-body{padding:20px;gap:20px}
  .sn-site-single-facts{grid-template-columns:1fr}.sn-site-single-facts>div:nth-child(odd){border-right:0}
}
body.sr-home .sn-directory-sidebar-head h2 a{color:inherit!important;text-decoration:none!important}
body.sr-home .sn-directory-sidebar-head h2 a:hover{color:var(--sn-accent)!important}

/* =========================================================
   SheNudes 1.2.1 — directory reliability + compact singles
   ========================================================= */

/* Home/template site sidebar: external card plus discreet internal details control. */
body.sr-home .sn-directory-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 27px!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
}
body.sr-home .sn-directory-external{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:inherit!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:2!important;
}
body.sr-home .sn-directory-details{
  position:relative!important;
  z-index:3!important;
  width:25px!important;
  height:25px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #3b343b!important;
  border-radius:8px 6px 8px 6px!important;
  background:#0e0d10!important;
  color:#887b82!important;
  text-decoration:none!important;
  font-size:8px!important;
  box-shadow:none!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease!important;
}
body.sr-home .sn-directory-details:hover{
  border-color:rgba(228,61,127,.65)!important;
  background:#29141d!important;
  color:#f06b9b!important;
}
body.sr-home .sn-directory-copy{min-width:0!important}
body.sr-home .sn-directory-copy strong,
body.sr-home .sn-directory-copy small{max-width:100%!important}

@media (max-width:640px){
  body.sr-home .sn-directory-item.sn-mobile-hidden{display:none!important}
}

/* Public directory pages reuse the exact persistent sidebar geometry from home. */
body.sn-directory-public.sn-persistent-sidebar .sn-directory-page-shell{
  max-width:none!important;
  padding-top:30px!important;
}
body.sn-directory-public .sn-desktop-sidebar{z-index:90!important}

/* Compact single layout with a lateral related rail and another row below. */
.sn-site-single-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 278px!important;
  align-items:start!important;
  gap:16px!important;
}
.sn-site-single-layout:not(.has-related-rail){grid-template-columns:minmax(0,1fr)!important}
.sn-site-single-card{
  border-radius:20px 13px 22px 13px!important;
  box-shadow:0 18px 45px rgba(0,0,0,.25)!important;
}
.sn-site-single-head{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:18px!important;
}
.sn-site-single-icon{
  width:64px!important;
  height:64px!important;
  border-radius:18px 11px 19px 10px!important;
  background:#0b0a0c!important;
}
.sn-site-single-icon img{width:42px!important;height:42px!important;object-fit:contain!important}
.sn-site-single-kicker{margin-bottom:3px!important;font-size:9px!important}
.sn-site-single-title h1{
  font-size:clamp(25px,3vw,38px)!important;
  letter-spacing:-.04em!important;
}
.sn-site-single-domain{margin-top:5px!important;font-size:11px!important}
.sn-site-visit{
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:12px 8px 12px 8px!important;
  font-size:11px!important;
}
.sn-site-single-body{
  grid-template-columns:minmax(0,1fr) 245px!important;
  gap:18px!important;
  padding:18px!important;
}
.sn-site-single-content{font-size:13px!important;line-height:1.68!important}
.sn-site-single-content p:last-child{margin-bottom:0!important}
.sn-site-single-facts{border-radius:14px 9px 14px 9px!important;background:#0e0c0f!important}
.sn-site-single-facts>div{padding:10px 12px!important}
.sn-site-single-facts span:not(.sn-site-countries){font-size:8px!important;margin-bottom:3px!important}
.sn-site-single-facts strong,.sn-site-single-facts a{font-size:10.5px!important}

.sn-site-related-rail{
  position:sticky!important;
  top:112px!important;
  min-width:0!important;
  padding:13px!important;
  border:1px solid #2b252a!important;
  border-radius:17px 11px 18px 11px!important;
  background:#111013!important;
}
body.admin-bar .sn-site-related-rail{top:144px!important}
.sn-site-related-head{margin-bottom:9px!important;font-size:13px!important}
.sn-site-related-head a{font-size:9.5px!important}
.sn-site-mini-list{display:flex!important;flex-direction:column!important;gap:7px!important}
.sn-site-mini-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
}
.sn-site-mini-card{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 27px!important;
  align-items:center!important;
  gap:6px!important;
  min-height:58px!important;
  padding:7px!important;
  border:1px solid #29242a!important;
  border-radius:13px 8px 14px 8px!important;
  background:linear-gradient(145deg,#171419,#100f12)!important;
  color:#f5eff3!important;
  box-shadow:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.sn-site-mini-card:hover{
  transform:translateY(-1px)!important;
  border-color:#55303f!important;
  background:linear-gradient(145deg,#1b151a,#121013)!important;
}
.sn-site-mini-main{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:inherit!important;
  text-decoration:none!important;
}
.sn-site-mini-icon{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #312b31!important;
  border-radius:11px 7px 11px 7px!important;
  background:#0a090b!important;
  overflow:hidden!important;
}
.sn-site-mini-icon img{width:25px!important;height:25px!important;object-fit:contain!important}
.sn-site-mini-copy{display:block!important;min-width:0!important}
.sn-site-mini-copy strong{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#f2edf0!important;
  font-size:11px!important;
  font-weight:900!important;
}
.sn-site-mini-copy small{
  display:block!important;
  margin-top:3px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#81757c!important;
  font-size:8.5px!important;
}
.sn-site-mini-out{
  width:26px!important;
  height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #332d33!important;
  border-radius:8px 6px 8px 6px!important;
  background:#0b0a0c!important;
  color:#9a8d94!important;
  text-decoration:none!important;
  font-size:8px!important;
}
.sn-site-mini-out:hover{border-color:#a6335a!important;background:#2c1420!important;color:#fff!important}
.sn-site-related-bottom{margin-top:18px!important}

@media (max-width:1220px){
  .sn-site-single-layout{grid-template-columns:minmax(0,1fr) 244px!important}
  .sn-site-single-body{grid-template-columns:1fr!important}
  .sn-site-single-facts{display:grid!important;grid-template-columns:1fr 1fr!important}
  .sn-site-single-facts>div:nth-child(odd){border-right:1px solid #242025!important}
  .sn-site-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:920px){
  .sn-site-single-layout{grid-template-columns:1fr!important}
  .sn-site-related-rail{position:static!important}
  .sn-site-mini-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .sn-site-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .sn-site-single-head{grid-template-columns:auto minmax(0,1fr)!important;padding:14px!important}
  .sn-site-single-icon{width:54px!important;height:54px!important}.sn-site-single-icon img{width:35px!important;height:35px!important}
  .sn-site-single-title h1{font-size:25px!important}
  .sn-site-visit{grid-column:1/-1!important;width:100%!important}
  .sn-site-single-body{padding:14px!important}
  .sn-site-single-facts{grid-template-columns:1fr!important}
  .sn-site-single-facts>div:nth-child(odd){border-right:0!important}
  .sn-site-mini-list,.sn-site-mini-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   SheNudes 1.2.2 — compact directory singles + shared rails
   ========================================================= */

/* Shared two-rail page geometry. */
.sn-global-page-layout{
  width:calc(100% - 292px)!important;
  max-width:1500px!important;
  margin:0 24px 0 268px!important;
  padding-top:24px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  align-items:start!important;
  gap:18px!important;
}
html.sn-sidebar-collapsed .sn-global-page-layout{
  width:calc(100% - 108px)!important;
  margin-left:84px!important;
}
.sn-global-page-layout>.sr-shell,
.sn-global-page-layout>.sn-standard-page-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-top:0!important;
}
.sn-global-page-layout>.sn-directory-sidebar{position:sticky!important;top:90px!important;min-width:0!important}
body.admin-bar .sn-global-page-layout>.sn-directory-sidebar{top:122px!important}
.sn-standard-page-main{min-width:0!important;padding-bottom:50px!important}

/* Place the small permalink control at the extreme edge without stealing title width. */
body.sr-home .sn-directory-item{
  position:relative!important;
  display:block!important;
  padding-right:6px!important;
}
body.sr-home .sn-directory-external{
  width:100%!important;
  padding-right:35px!important;
}
body.sr-home .sn-directory-details{
  position:absolute!important;
  right:5px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
body.sr-home .sn-directory-details:hover{transform:translateY(-50%)!important}

/* Single directory card: content-driven height, horizontal facts, no public link-policy field. */
.sn-directory-single-shell{padding-bottom:34px!important}
.sn-site-single-card{height:auto!important;min-height:0!important}
.sn-site-single-head{padding:15px 17px!important;gap:12px!important}
.sn-site-single-icon{width:58px!important;height:58px!important}
.sn-site-single-icon img{width:38px!important;height:38px!important}
.sn-site-single-title h1{font-size:clamp(24px,2.8vw,36px)!important}
.sn-site-single-body{
  display:flex!important;
  flex-direction:column!important;
  gap:13px!important;
  padding:14px 17px 16px!important;
}
.sn-site-single-facts-inline{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:0!important;
  border:1px solid #292329!important;
  border-radius:12px 8px 12px 8px!important;
  background:#0e0c0f!important;
  overflow:hidden!important;
}
.sn-site-single-facts-inline>div{
  min-width:0!important;
  flex:0 1 auto!important;
  padding:8px 13px!important;
  border:0!important;
  border-right:1px solid #292329!important;
}
.sn-site-single-facts-inline>div:last-child{border-right:0!important}
.sn-site-single-facts-inline>div:first-child{min-width:170px!important}
.sn-site-single-facts-inline span:not(.sn-site-countries){font-size:7.5px!important;margin-bottom:2px!important}
.sn-site-single-facts-inline strong,.sn-site-single-facts-inline a{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.sn-site-single-content{font-size:12.5px!important;line-height:1.58!important;color:#c5bac0!important}
.sn-site-single-content p{margin:0 0 8px!important}.sn-site-single-content p:last-child{margin-bottom:0!important}
.sn-site-single-countries .sn-site-countries{min-height:18px!important;align-items:center!important}

/* Smaller, denser related cards. */
.sn-site-single-layout{grid-template-columns:minmax(0,1fr) 246px!important;gap:13px!important}
.sn-site-related-rail{padding:10px!important;border-radius:14px 9px 15px 9px!important}
.sn-site-mini-list{gap:5px!important}
.sn-site-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}
.sn-site-mini-card{
  min-height:46px!important;
  padding:5px!important;
  grid-template-columns:minmax(0,1fr) 23px!important;
  gap:4px!important;
  border-radius:10px 7px 11px 7px!important;
  background:linear-gradient(145deg,#151216,#0e0d10)!important;
}
.sn-site-mini-icon{flex-basis:30px!important;width:30px!important;height:30px!important;border-radius:8px 5px 8px 5px!important}
.sn-site-mini-icon img{width:20px!important;height:20px!important}
.sn-site-mini-main{gap:6px!important}
.sn-site-mini-copy strong{font-size:9.5px!important}
.sn-site-mini-copy small{margin-top:1px!important;font-size:7.5px!important}
.sn-site-mini-out{width:22px!important;height:22px!important;font-size:7px!important}
.sn-site-random-bottom{margin-top:20px!important;padding-top:2px!important}

/* Internal dark consistency: remove inherited white cards and controls. */
body.sn-internal-dark,
body.sn-internal-dark .sn-standard-page-main,
body.sn-internal-dark .cg-section,
body.sn-internal-dark .prose,
body.sn-internal-dark .nr-legal-card,
body.sn-internal-dark .nr-news-featured,
body.sn-internal-dark .nr-news-card,
body.sn-internal-dark .cg-video-single-article,
body.sn-internal-dark .cg-gallery-single-article{
  background-color:#0b0a0c!important;
  color:#e9e3e7!important;
}
body.sn-internal-dark .cg-section,
body.sn-internal-dark .prose,
body.sn-internal-dark .nr-legal-card,
body.sn-internal-dark .cg-video-single-article,
body.sn-internal-dark .cg-gallery-single-article{
  border-color:#2b252a!important;
}
body.sn-internal-dark input,
body.sn-internal-dark select,
body.sn-internal-dark textarea,
body.sn-internal-dark .page-numbers,
body.sn-internal-dark button:not(.sn-site-visit):not(.sr-menu-toggle):not(.sn-sidebar-collapse){
  border-color:#312b31!important;
  background:#121014!important;
  color:#e7dfe4!important;
}
body.sn-internal-dark a:hover{--tw-text-opacity:1}

@media (max-width:1180px){
  .sn-global-page-layout{grid-template-columns:minmax(0,1fr) 250px!important;gap:14px!important}
  .sn-site-single-layout{grid-template-columns:minmax(0,1fr) 225px!important}
  .sn-site-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:920px){
  .sn-global-page-layout,
  html.sn-sidebar-collapsed .sn-global-page-layout{
    width:min(100% - 24px,980px)!important;
    margin:0 auto!important;
    grid-template-columns:1fr!important;
  }
  .sn-global-page-layout>.sn-directory-sidebar{position:static!important}
  .sn-site-single-layout{grid-template-columns:1fr!important}
  .sn-site-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .sn-global-page-layout{width:calc(100% - 18px)!important;padding-top:14px!important}
  .sn-site-single-facts-inline{display:grid!important;grid-template-columns:1fr 1fr!important}
  .sn-site-single-facts-inline>div{border-right:1px solid #292329!important;border-bottom:1px solid #292329!important}
  .sn-site-single-facts-inline>div:nth-child(2n){border-right:0!important}
  .sn-site-single-facts-inline>div:last-child{border-bottom:0!important}
  .sn-site-mini-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   SheNudes 1.2.3 — directory single width and readable rails
   ========================================================= */

/* The persistent-sidebar rule used to add a second 268px margin to the
   main child inside .sn-global-page-layout. Reset it with matching
   specificity so the content uses the grid column it already owns. */
body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sr-shell,
body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sn-standard-page-main{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding-top:0!important;
}
html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sr-shell,
html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sn-standard-page-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.sn-global-page-layout{
  max-width:1720px!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:22px!important;
}

/* A readable, full-width manual Sites rail on internal templates. */
.sn-global-page-layout > .sn-shared-site-sidebar{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-sidebar-head{
  width:100%!important;
  min-height:44px!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-list{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  padding:0!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-item{
  width:100%!important;
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-external{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-favicon{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  margin:0!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-favicon img{
  width:25px!important;
  height:25px!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-copy{
  width:100%!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-copy strong{
  display:block!important;
  max-width:100%!important;
  color:#f5eff3!important;
  font-size:12px!important;
  line-height:1.15!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-copy small{
  display:block!important;
  max-width:100%!important;
  margin-top:4px!important;
  color:#968990!important;
  font-size:8px!important;
  line-height:1!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-details{
  position:static!important;
  width:28px!important;
  height:28px!important;
  margin:0!important;
  transform:none!important;
  justify-self:end!important;
}
body.sr-home .sn-shared-site-sidebar .sn-directory-details:hover{
  transform:none!important;
}

/* The single remains compact, but not miniature. */
.sn-site-single-layout{
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:18px!important;
}
.sn-site-single-head{
  padding:21px 22px!important;
  gap:16px!important;
}
.sn-site-single-icon{
  width:72px!important;
  height:72px!important;
}
.sn-site-single-icon img{
  width:48px!important;
  height:48px!important;
}
.sn-site-single-kicker{
  margin-bottom:4px!important;
  font-size:10px!important;
}
.sn-site-single-title h1{
  font-size:clamp(32px,3.2vw,46px)!important;
  line-height:1.02!important;
}
.sn-site-single-domain{
  margin-top:7px!important;
  font-size:13px!important;
}
.sn-site-visit{
  min-height:45px!important;
  padding:0 18px!important;
  font-size:12px!important;
}
.sn-site-single-body{
  gap:16px!important;
  padding:18px 22px 21px!important;
}
.sn-site-single-facts-inline > div{
  padding:11px 15px!important;
}
.sn-site-single-facts-inline > div:first-child{
  min-width:190px!important;
}
.sn-site-single-facts-inline span:not(.sn-site-countries){
  margin-bottom:4px!important;
  font-size:9px!important;
}
.sn-site-single-facts-inline strong,
.sn-site-single-facts-inline a{
  font-size:12.5px!important;
}
.sn-site-single-content{
  color:#d0c5cb!important;
  font-size:15px!important;
  line-height:1.7!important;
}

/* Related stays compact, but readable at normal desktop zoom. */
.sn-site-related-rail{
  padding:13px!important;
  border-radius:16px 10px 17px 10px!important;
}
.sn-site-related-head{
  margin-bottom:10px!important;
  font-size:14.5px!important;
}
.sn-site-related-head a{
  font-size:10px!important;
}
.sn-site-mini-list{
  gap:7px!important;
}
.sn-site-mini-grid{
  gap:9px!important;
}
.sn-site-mini-card{
  min-height:58px!important;
  padding:7px!important;
  grid-template-columns:minmax(0,1fr) 27px!important;
  gap:6px!important;
}
.sn-site-mini-main{
  gap:8px!important;
}
.sn-site-mini-icon{
  width:36px!important;
  height:36px!important;
  flex-basis:36px!important;
}
.sn-site-mini-icon img{
  width:24px!important;
  height:24px!important;
}
.sn-site-mini-copy strong{
  font-size:11.5px!important;
  line-height:1.15!important;
}
.sn-site-mini-copy small{
  margin-top:3px!important;
  font-size:8.5px!important;
}
.sn-site-mini-out{
  width:26px!important;
  height:26px!important;
  font-size:8px!important;
}

@media (min-width:1600px){
  .sn-global-page-layout{
    grid-template-columns:minmax(0,1fr) 360px!important;
  }
  .sn-site-single-layout{
    grid-template-columns:minmax(0,1fr) 310px!important;
  }
}

@media (max-width:1280px){
  .sn-global-page-layout{
    grid-template-columns:minmax(0,1fr) 285px!important;
    gap:16px!important;
  }
  .sn-site-single-layout{
    grid-template-columns:minmax(0,1fr) 260px!important;
    gap:14px!important;
  }
  .sn-site-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:920px){
  body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sr-shell,
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar .sn-global-page-layout > .sr-shell{
    width:100%!important;
    margin:0!important;
  }
  .sn-site-single-layout{
    grid-template-columns:1fr!important;
  }
  .sn-site-related-rail{
    position:static!important;
  }
}

@media (max-width:640px){
  .sn-site-single-head{
    padding:16px!important;
    gap:12px!important;
  }
  .sn-site-single-icon{
    width:58px!important;
    height:58px!important;
  }
  .sn-site-single-icon img{
    width:38px!important;
    height:38px!important;
  }
  .sn-site-single-title h1{
    font-size:28px!important;
  }
  .sn-site-single-body{
    padding:16px!important;
  }
  .sn-site-single-content{
    font-size:14px!important;
  }
}

/* =========================================================
   SheNudes 1.2.4 — directory breathing room + resilient icons
   ========================================================= */

/* Keep a deliberate gutter between the fixed Browse rail and directory singles. */
@media (min-width:981px){
  body.sn-directory-single.sn-persistent-sidebar .sn-global-page-layout{
    width:calc(100% - 316px)!important;
    margin-left:288px!important;
    margin-right:28px!important;
  }
  html.sn-sidebar-collapsed body.sn-directory-single.sn-persistent-sidebar .sn-global-page-layout{
    width:calc(100% - 132px)!important;
    margin-left:104px!important;
    margin-right:28px!important;
  }
}

/* Directory favicon fallback keeps the same dark/pink visual language. */
body.sn-directory-public .sn-site-single-icon img,
body.sn-directory-public .sn-site-card-icon img,
body.sn-directory-public .sn-site-mini-icon img,
body.sr-home .sn-shared-site-sidebar .sn-directory-favicon img{
  background:#0c0a0d!important;
  border-radius:inherit!important;
}

/* Verified sites use the same familiar blue treatment as verified models. */
body.sn-directory-public .sn-site-single-title h1 .fa-circle-check,
body.sn-directory-public .sn-site-card-topline .fa-circle-check{
  color:#1d9bf0!important;
  filter:drop-shadow(0 0 8px rgba(29,155,240,.18))!important;
}


/* =========================================================
   SheNudes 1.2.5 — denser Sites rails + restored player resize
   ========================================================= */

/* The manual height variable must be the final authority after all legacy
   responsive rules. This restores drag/keyboard resizing on desktop/mobile. */
body.sr-home .sn-featured-media .sr-player{
  height:var(--cg-desktop-player-height,clamp(440px,39vw,540px))!important;
  min-height:340px!important;
}
body.sr-home .sn-featured-media .sr-player.is-desktop-resized{
  height:var(--cg-desktop-player-height)!important;
  min-height:var(--cg-desktop-player-height)!important;
}
body.sr-home .sn-featured-media .sr-player-resize-handle{
  touch-action:none!important;
  user-select:none!important;
  cursor:ns-resize!important;
}
@media (max-width:1023px){
  body.sr-home .sn-featured-media .sr-player{
    height:var(--cg-mobile-player-height,56vw)!important;
    min-height:260px!important;
  }
}
@media (max-width:560px){
  body.sr-home .sn-featured-media .sr-player{
    height:var(--cg-mobile-player-height,64vw)!important;
    min-height:230px!important;
  }
}

/* Home and cam-oriented internal templates use a denser two-column Sites rail. */
@media (min-width:981px){
  body.sr-home:not(.sn-directory-public) .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:20px!important;
  }
  body.sr-home:not(.sn-directory-public) .sn-custom-global-layout{
    max-width:1900px!important;
    grid-template-columns:minmax(0,1fr) 430px!important;
    gap:20px!important;
  }
  body.sr-home:not(.sn-directory-public) .sn-page-layout.has-directory > .sn-shared-site-sidebar .sn-directory-list,
  body.sr-home:not(.sn-directory-public) .sn-custom-global-layout > .sn-shared-site-sidebar .sn-directory-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body.sr-home:not(.sn-directory-public) .sn-page-layout.has-directory > .sn-shared-site-sidebar .sn-directory-item,
  body.sr-home:not(.sn-directory-public) .sn-custom-global-layout > .sn-shared-site-sidebar .sn-directory-item{
    min-height:58px!important;
  }
}

/* On very wide screens the collapsed Browse rail frees enough room for
   three columns without compressing the cam/content column. */
@media (min-width:1780px){
  html.sn-sidebar-collapsed body.sr-home:not(.sn-directory-public) .sn-page-layout.has-directory{
    grid-template-columns:minmax(0,1fr) 620px!important;
  }
  html.sn-sidebar-collapsed body.sr-home:not(.sn-directory-public) .sn-custom-global-layout{
    max-width:2160px!important;
    grid-template-columns:minmax(0,1fr) 620px!important;
  }
  html.sn-sidebar-collapsed body.sr-home:not(.sn-directory-public) .sn-page-layout.has-directory > .sn-shared-site-sidebar .sn-directory-list,
  html.sn-sidebar-collapsed body.sr-home:not(.sn-directory-public) .sn-custom-global-layout > .sn-shared-site-sidebar .sn-directory-list{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* Directory singles deliberately keep their narrower, one-column rail. */
body.sn-directory-single .sn-shared-site-sidebar .sn-directory-list{
  grid-template-columns:1fr!important;
}

/* =========================================================
   SheNudes 1.2.6 — consistent internal-page sidebar gutter
   ========================================================= */

/* Internal templates already live inside their own grid wrapper. Give that
   wrapper a deliberate gutter after the fixed Browse sidebar so archives,
   legal pages, News, /live and normal pages never sit underneath it. The
   directory single keeps its separately tuned spacing from 1.2.4. */
@media (min-width:981px){
  body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout{
    width:calc(100% - 318px)!important;
    margin-left:296px!important;
    margin-right:22px!important;
  }
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout{
    width:calc(100% - 118px)!important;
    margin-left:96px!important;
    margin-right:22px!important;
  }

  /* The main column is already positioned by the outer grid. Prevent legacy
     .sr-shell rules from adding a second offset on any internal template. */
  body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout > .sr-shell,
  body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout > .sn-standard-page-main,
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout > .sr-shell,
  html.sn-sidebar-collapsed body.sr-home.sn-persistent-sidebar:not(.sn-directory-single) .sn-global-page-layout > .sn-standard-page-main{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Shenudes 1.2.8 — Stripchat focus refresh overlay. */
.sn-stripchat-focus-player {
  position: relative !important;
}

.sn-stripchat-refresh-overlay {
  position: absolute;
  inset: 0;
  z-index: 160;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(2, 2, 3, .84);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.sn-stripchat-refresh-overlay[hidden] {
  display: none !important;
}

.sn-stripchat-refresh-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: min(340px, calc(100% - 28px));
  padding: 22px;
  text-align: center;
  color: #fff;
  background: rgba(14, 13, 16, .98);
  border: 1px solid #373139;
  border-radius: 18px;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .58);
}

.sn-stripchat-refresh-card > i {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 17px;
  background: var(--sn-accent, #e43d7f);
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(228, 61, 127, .28);
}

.sn-stripchat-refresh-card strong {
  font-size: 16px;
  line-height: 1.2;
}

.sn-stripchat-refresh-card span {
  margin-top: -5px;
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  line-height: 1.45;
}

.sn-stripchat-refresh-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 44px;
  padding: 0 18px;
  color: #fff;
  font-weight: 800;
  background: var(--sn-accent, #e43d7f);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
  box-shadow: 0 10px 27px rgba(228, 61, 127, .28);
  transition: transform .18s ease, filter .18s ease;
}

.sn-stripchat-refresh-button:hover,
.sn-stripchat-refresh-button:focus-visible {
  color: #fff;
  filter: brightness(1.06);
  transform: translateY(-1px);
  outline: none;
}

.sn-stripchat-refresh-button.is-refreshing i {
  animation: snStripchatRefreshSpin .7s linear infinite;
}

@keyframes snStripchatRefreshSpin {
  to { transform: rotate(360deg); }
}

@media (max-width: 640px) {
  .sn-stripchat-refresh-overlay {
    padding: 12px;
  }

  .sn-stripchat-refresh-card {
    width: min(300px, calc(100% - 16px));
    padding: 18px;
    border-radius: 15px;
  }
}


/* SheNudes 1.2.9 — keep public directory cards dark.
   The archive shares the sr-home body class, so legacy home rail rules were
   overriding the directory card surface with white backgrounds. */
body.sn-directory-public.sr-home .sn-site-grid > .sn-site-card,
body.sn-directory-public.sr-home .sn-site-card {
  color: #f7f2f5 !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.025), transparent 48%),
    #151216 !important;
  border-color: #292328 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.24) !important;
}

body.sn-directory-public.sr-home .sn-site-card:nth-child(4n+2) {
  background: linear-gradient(145deg, rgba(87,70,140,.08), transparent 50%), #141216 !important;
}

body.sn-directory-public.sr-home .sn-site-card:nth-child(4n+3) {
  background: linear-gradient(145deg, rgba(177,112,34,.07), transparent 50%), #151311 !important;
}

body.sn-directory-public.sr-home .sn-site-card:nth-child(4n+4) {
  background: linear-gradient(145deg, rgba(43,118,154,.07), transparent 50%), #111417 !important;
}

body.sn-directory-public.sr-home .sn-site-grid > .sn-site-card:hover,
body.sn-directory-public.sr-home .sn-site-card:hover {
  color: #fff !important;
  background:
    linear-gradient(145deg, rgba(223,62,119,.08), transparent 52%),
    #181317 !important;
  border-color: #5a3141 !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.34) !important;
}

/* =========================================================
   SheNudes 1.3.0 — directory routing/mix, compact metadata,
   dark archives and rebuilt 404
   ========================================================= */

/* Public directory cards: keep the external action pinned to the far edge. */
body.sn-directory-public .sn-site-card footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px!important;
  align-items:center!important;
  column-gap:12px!important;
}
body.sn-directory-public .sn-site-card-meta{
  min-width:0!important;
  overflow:hidden!important;
}
body.sn-directory-public .sn-site-card-out{
  justify-self:end!important;
  margin-left:auto!important;
}

/* Profile metadata below the player: quiet, thin pills without accent icons. */
body.sr-home .sn-profile-meta.sn-profile-meta-pills{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  margin-top:8px!important;
}
body.sr-home .sn-profile-meta-pills .sn-profile-pill{
  min-height:25px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  padding:4px 9px!important;
  border:1px solid #302a2f!important;
  border-radius:999px!important;
  background:#171418!important;
  color:#b8adb3!important;
  text-decoration:none!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
}
body.sr-home .sn-profile-meta-pills a.sn-profile-pill:hover{
  border-color:#6e3248!important;
  background:#21171d!important;
  color:#f6edf2!important;
}
body.sr-home .sn-profile-meta-pills .sn-profile-location img{
  width:17px!important;
  height:12px!important;
  flex:0 0 17px!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:2px!important;
  box-shadow:none!important;
}

/* Legal links: one readable row per item instead of three tiny columns. */
body.sr-home .sr-drawer-legal-links{
  grid-template-columns:minmax(0,1fr)!important;
  gap:6px!important;
}
body.sr-home .sr-drawer-legal-links a{
  min-height:39px!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0 11px!important;
  border-radius:10px!important;
  font-size:10px!important;
  text-align:left!important;
}
body.sr-home .sr-drawer-legal-links a i{
  width:18px!important;
  font-size:13px!important;
  text-align:center!important;
}

/* /live and every webcam archive/taxonomy must remain fully dark. */
body.nr-ranking-page.sn-internal-dark .nr-ranking-hero{
  background:radial-gradient(circle at 88% 0,rgba(228,61,127,.12),transparent 24rem),linear-gradient(145deg,#171418,#0f0d10)!important;
  border-color:#2d272c!important;
  box-shadow:0 20px 55px rgba(0,0,0,.26)!important;
}
body.nr-ranking-page.sn-internal-dark .nr-leaderboard{
  background:#111013!important;
  border-color:#2e292e!important;
  box-shadow:0 18px 46px rgba(0,0,0,.24)!important;
}
body.nr-ranking-page.sn-internal-dark .nr-leaderboard-head{
  background:#151216!important;
  border-bottom-color:#2b262b!important;
  color:#8e8389!important;
}
body.nr-ranking-page.sn-internal-dark .nr-rank-row,
body.nr-ranking-page.sn-internal-dark .nr-rank-row:hover{
  background:#111013!important;
  border-bottom-color:#272227!important;
  color:#e9e1e5!important;
}
body.nr-ranking-page.sn-internal-dark .nr-rank-row:hover{
  background:#19151a!important;
}
body.nr-ranking-page.sn-internal-dark .nr-row-profile img{
  border-color:#332d32!important;
  box-shadow:0 7px 18px rgba(0,0,0,.28)!important;
}
body.nr-ranking-page.sn-internal-dark .nr-row-profile strong{color:#f5eff3!important}
body.nr-ranking-page.sn-internal-dark .nr-row-profile small{color:#91878d!important}
body.nr-ranking-page.sn-internal-dark .nr-row-viewers{color:#b9aeb4!important}
body.nr-ranking-page.sn-internal-dark .nr-row-actions a:not(.is-watch){
  background:#19161a!important;
  border-color:#353038!important;
  color:#d8ced3!important;
  box-shadow:none!important;
}
body.nr-ranking-page.sn-internal-dark .nr-row-actions a:not(.is-watch):hover{
  background:#251921!important;
  border-color:#7d3550!important;
  color:#fff!important;
}
body.nr-ranking-page.sn-internal-dark .nr-pagination .page-numbers{
  background:#171519!important;
  border-color:#353038!important;
  color:#c1b7bd!important;
  box-shadow:none!important;
}
body.nr-ranking-page.sn-internal-dark .nr-pagination .page-numbers:hover{
  background:#241820!important;
  border-color:#77354d!important;
  color:#fff!important;
}

/* Rebuilt 404. */
body.nr-404-page .sn-404-shell-redesign{padding-top:96px!important;padding-bottom:64px!important}
body.nr-404-page .sn-404-hero{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:34px!important;
  min-height:300px!important;
  padding:38px!important;
  border:1px solid #302a2f!important;
  border-radius:28px 18px 30px 18px!important;
  background:radial-gradient(circle at 10% 0,rgba(228,61,127,.16),transparent 23rem),linear-gradient(145deg,#181418,#0f0d10)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.3)!important;
}
body.nr-404-page .sn-404-mark{
  position:relative!important;
  min-height:170px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid #352d33!important;
  border-radius:34px 18px 36px 18px!important;
  background:#0b090c!important;
  overflow:hidden!important;
}
body.nr-404-page .sn-404-mark::before{
  content:""!important;
  position:absolute!important;
  inset:-35%!important;
  background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(228,61,127,.05) 18px 20px)!important;
  transform:rotate(8deg)!important;
}
body.nr-404-page .sn-404-mark span{
  position:relative!important;
  color:#fff!important;
  font-size:68px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:-.08em!important;
}
body.nr-404-page .sn-404-mark i{
  position:absolute!important;
  right:18px!important;
  bottom:16px!important;
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  color:#fff!important;
  font-size:14px!important;
}
body.nr-404-page .sn-404-kicker{
  display:block!important;
  margin-bottom:9px!important;
  color:#d75b86!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
body.nr-404-page .sn-404-copy h1{
  margin:0!important;
  max-width:720px!important;
  color:#fff!important;
  font-size:clamp(34px,5vw,68px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
}
body.nr-404-page .sn-404-copy p{
  max-width:680px!important;
  margin:18px 0 0!important;
  color:#aaa0a6!important;
  font-size:15px!important;
  line-height:1.7!important;
}
body.nr-404-page .sn-404-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:25px!important}
body.nr-404-page .sn-404-actions a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  border:1px solid #383138!important;
  border-radius:13px!important;
  background:#171519!important;
  color:#d8cfd4!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:900!important;
}
body.nr-404-page .sn-404-actions a.is-primary{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--sn-accent-bright),var(--sn-accent-deep))!important;
  color:#fff!important;
}
body.nr-404-page .sn-404-related{
  margin-top:28px!important;
  padding:22px 22px 10px!important;
  border:1px solid #2d282d!important;
  border-radius:22px 14px 24px 14px!important;
  background:#111013!important;
}
body.nr-404-page .sn-404-related .sr-stream-grid{padding-top:8px!important}
body.nr-404-page .sn-404-related .sn-related-item,
body.nr-404-page .sn-404-related .sn-related-item:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.nr-404-page .sn-404-related .sn-related-item .sr-thumb img{border-color:#302a2f!important}
body.nr-404-page .sn-404-related .sn-related-item:hover .sr-thumb img{border-color:#a43c62!important}

@media (max-width:760px){
  body.nr-404-page .sn-404-shell-redesign{padding-top:78px!important}
  body.nr-404-page .sn-404-hero{grid-template-columns:1fr!important;padding:22px!important;gap:22px!important}
  body.nr-404-page .sn-404-mark{min-height:130px!important}
  body.nr-404-page .sn-404-mark span{font-size:54px!important}
}

/* ================================================================
   SheNudes 1.3.1 — clean legal navigation
   Plain links, no pills and no separator dots.
   ================================================================ */
body.sr-home .sr-drawer-legal-links{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:2px!important;
}
body.sr-home .sr-drawer-legal-links a,
body.sr-home .sr-drawer-legal-links a:hover,
body.sr-home .sr-drawer-legal-links a:focus,
body.sr-home .sr-drawer-legal-links a.is-active{
  position:relative!important;
  min-height:30px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  padding:4px 2px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  text-align:left!important;
}
body.sr-home .sr-drawer-legal-links a{
  color:#aaa0a6!important;
}
body.sr-home .sr-drawer-legal-links a:hover,
body.sr-home .sr-drawer-legal-links a:focus,
body.sr-home .sr-drawer-legal-links a.is-active{
  color:#fff!important;
}
body.sr-home .sr-drawer-legal-links a i{
  width:17px!important;
  flex:0 0 17px!important;
  color:#8f7f87!important;
  font-size:12px!important;
  text-align:center!important;
}
body.sr-home .sr-drawer-legal-links a:hover i,
body.sr-home .sr-drawer-legal-links a:focus i,
body.sr-home .sr-drawer-legal-links a.is-active i{
  color:var(--sn-accent-bright)!important;
}
body.sr-home .sr-drawer-legal-links a::before,
body.sr-home .sr-drawer-legal-links a::after,
body.sr-home .sr-drawer-legal-links a:not(:last-child)::after{
  content:none!important;
  display:none!important;
}

/* =========================================================
   SheNudes 1.3.2 — Legal heading matches filter headings
   ========================================================= */
body.sr-home .sn-legal-heading{
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0 0 11px!important;
  padding:0!important;
  color:#eee8ec!important;
  text-align:center!important;
}
body.sr-home .sn-legal-heading>i{
  width:auto!important;
  height:auto!important;
  display:block!important;
  color:var(--sn-accent-bright)!important;
  font-size:17px!important;
  line-height:1!important;
  text-align:center!important;
}
body.sr-home .sn-legal-heading>strong{
  color:#eee8ec!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
