/* SheNudes animated GIF rail below Related cams. */
.sn-reels-strip{
  --sn-strip-accent:var(--sn-accent,#e43d7f);
  --sn-strip-accent-bright:var(--sn-accent-bright,#f15f9d);
  --sn-strip-accent-deep:var(--sn-accent-deep,#c62f6d);
  position:relative;
  isolation:isolate;
  margin-top:24px;
  padding:13px 18px 15px;
  overflow:hidden;
  border:1px solid #342d33;
  border-radius:26px 26px 26px 9px;
  background:linear-gradient(145deg,#1b171b 0%,#111012 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 46px rgba(0,0,0,.24);
}
.sn-reels-strip::before{
  position:absolute;
  z-index:-2;
  top:-82px;
  right:-65px;
  width:180px;
  height:180px;
  border-radius:0 0 0 36px;
  background:#2b2027;
  content:"";
  opacity:.72;
  pointer-events:none;
  transform:rotate(31deg);
}
.sn-reels-strip::after{
  position:absolute;
  z-index:-1;
  inset:-28%;
  background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(228,61,127,.018) 24px 25px);
  content:"";
  opacity:.48;
  pointer-events:none;
  transform:rotate(4deg);
}
.sn-reels-strip-head,
.sn-reels-strip-viewport{position:relative;z-index:1}
.sn-reels-strip-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:5px;
}
.sn-reels-strip-title{
  display:flex;
  align-items:center;
  gap:0;
  margin:0;
  color:#f5eff3;
  font-size:17px;
  font-weight:850;
  letter-spacing:-.02em;
}
.sn-reels-strip-viewall{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border:1px solid rgba(228,61,127,.42)!important;
  border-radius:999px 999px 999px 7px;
  color:#f487ae!important;
  background:linear-gradient(145deg,#2b1821,#1b1217)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
  font-size:11px;
  font-weight:850;
  line-height:1;
  text-decoration:none!important;
  transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease;
}
.sn-reels-strip-viewall:hover,
.sn-reels-strip-viewall:focus-visible{
  border-color:rgba(244,100,159,.72)!important;
  color:#fff!important;
  background:linear-gradient(145deg,#3a1c29,#24131b)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transform:translateY(-1px);
}
.sn-reels-strip-viewport{
  min-height:160px;
  margin:0 -4px;
}
.sn-reels-strip-track{
  display:flex;
  align-items:flex-start;
  gap:18px;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-behavior:smooth;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:7px 4px 10px;
}
.sn-reels-strip-track::-webkit-scrollbar{display:none;width:0;height:0}
.sn-reels-strip-item{
  flex:0 0 134px;
  min-width:134px;
  scroll-snap-align:start;
  color:#f0e8ec!important;
  text-align:center;
  text-decoration:none!important;
}
.sn-reels-strip-media{
  position:relative;
  display:block;
  width:124px;
  height:124px;
  margin:0 auto 9px;
  overflow:hidden;
  border:3px solid transparent;
  border-radius:50%;
  background:
    linear-gradient(#0b090c,#0b090c) padding-box,
    linear-gradient(140deg,var(--sn-strip-accent-bright) 0%,var(--sn-strip-accent) 52%,var(--sn-strip-accent-deep) 100%) border-box;
  box-shadow:0 10px 25px rgba(0,0,0,.34),0 0 0 1px rgba(228,61,127,.07);
  transform:translateZ(0);
  transform-origin:center center;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;
}
.sn-reels-strip-item:hover .sn-reels-strip-media,
.sn-reels-strip-item:focus-visible .sn-reels-strip-media{
  transform:scale(1.025);
  box-shadow:0 15px 32px rgba(0,0,0,.42),0 0 0 4px rgba(228,61,127,.11);
  filter:saturate(1.04);
}
.sn-reels-strip-media img,
.sn-reels-strip-media video{
  display:block;
  width:100%;
  height:100%;
  background:#0b090c;
  object-fit:cover;
}
.sn-reels-strip-label{
  display:block;
  overflow:hidden;
  color:#c7bbc1;
  font-size:11px;
  font-weight:800;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
  transition:color .18s ease;
}
.sn-reels-strip-item:hover .sn-reels-strip-label,
.sn-reels-strip-item:focus-visible .sn-reels-strip-label{color:#fff}
.sn-reels-strip-arrow{
  position:absolute;
  z-index:3;
  top:50px;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid #4b3942;
  border-radius:50%;
  color:#f4649f;
  background:rgba(24,18,22,.94);
  box-shadow:0 10px 25px rgba(0,0,0,.34);
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.sn-reels-strip-arrow:hover{
  border-color:rgba(244,100,159,.62);
  color:#fff;
  background:#2b1821;
  transform:scale(1.04);
}
.sn-reels-strip-arrow.is-prev{left:4px}
.sn-reels-strip-arrow.is-next{right:4px}
.sn-reels-strip-arrow[hidden]{display:none!important}
.sn-reels-strip-status{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:150px;
  color:#9f9098;
  font-size:12px;
  font-weight:750;
}
.sn-reels-strip-status[hidden],
.sn-reels-strip.is-ready .sn-reels-strip-status{display:none!important}
.sn-reels-strip-status::before{
  width:17px;
  height:17px;
  margin-right:9px;
  border:2px solid #49343f;
  border-top-color:#f4649f;
  border-radius:50%;
  content:"";
  animation:sn-reels-strip-spin .75s linear infinite;
}
.sn-reels-strip.is-empty .sn-reels-strip-status::before{display:none}
@keyframes sn-reels-strip-spin{to{transform:rotate(360deg)}}

@media (max-width:767px){
  .sn-reels-strip{
    margin-top:17px;
    padding:11px 13px 12px;
    border-radius:21px 21px 21px 8px;
  }
  .sn-reels-strip::before{top:-72px;right:-72px;width:160px;height:160px}
  .sn-reels-strip-head{margin-bottom:4px;gap:9px}
  .sn-reels-strip-title{font-size:15px}
  .sn-reels-strip-viewall{padding:7px 9px}
  .sn-reels-strip-viewall span{display:none}
  .sn-reels-strip-viewport{min-height:137px}
  .sn-reels-strip-track{
    gap:14px;
    padding:6px 14px 8px 1px;
    scrollbar-width:none;
  }
  .sn-reels-strip-track::-webkit-scrollbar{display:none}
  .sn-reels-strip-item{flex-basis:108px;min-width:108px}
  .sn-reels-strip-media{width:100px;height:100px;margin-bottom:8px}
  .sn-reels-strip-label{font-size:10px}
  .sn-reels-strip-arrow{display:none!important}
}
