/* Porn BJ v1 visual layer. Functional class names remain unchanged on purpose. */
:root{
  --pbj-bg:#080807;
  --pbj-surface:#11110f;
  --pbj-surface-2:#171713;
  --pbj-line:rgba(255,255,255,.10);
  --pbj-text:#f7f5ef;
  --pbj-muted:#98958c;
  --pbj-accent:#d92b2b;
  --pbj-accent-2:#e63a3a;
  --pbj-ink:#ffffff;
  --sx-bg:var(--pbj-bg);
  --sx-panel:rgba(17,17,15,.88);
  --sx-border:rgba(255,255,255,.14);
  --sx-text:var(--pbj-text);
  --sx-muted:rgba(247,245,239,.68);
  --sx-accent:var(--pbj-accent);
  --sx-accent-bright:var(--pbj-accent-2);
  --sx-accent-soft:rgba(217,43,43,.16);
  --sx-glow:rgba(217,43,43,.16);
  --cg-bg:var(--pbj-bg);
  --cg-bg-2:#0d0d0b;
  --cg-panel:var(--pbj-surface);
  --cg-panel-2:var(--pbj-surface-2);
  --cg-panel-3:#1d1d18;
  --cg-border:rgba(255,255,255,.11);
  --cg-border-soft:rgba(255,255,255,.07);
  --cg-text:var(--pbj-text);
  --cg-muted:var(--pbj-muted);
  --cg-accent:var(--pbj-accent);
  --cg-accent-soft:rgba(217,43,43,.14);
  --cg-radius:7px;
}

html,body{background:var(--pbj-bg)!important}
body.camgrid-theme,body.shortsxxx-app-page,body.shortsxxx-internal-page{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  background:var(--pbj-bg)!important;color:var(--pbj-text)!important;
}

/* Brand: hard-edged editorial lockup rather than a soft pill. */
.sx-logo,.sn-wordmark{
  gap:7px!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-weight:900!important;letter-spacing:.015em!important;text-transform:uppercase!important;
}
.sx-logo__shorts,.sn-wordmark__she{color:#fff!important;letter-spacing:.035em!important}
.sx-logo__xxx,.sn-wordmark__nudes{
  min-height:31px!important;padding:3px 8px!important;border:0!important;border-radius:3px!important;
  background:var(--pbj-accent)!important;background-image:none!important;color:var(--pbj-ink)!important;
  box-shadow:none!important;transform:skew(-8deg)!important;letter-spacing:.02em!important;
}
.sx-logo:hover .sx-logo__xxx{transform:skew(-8deg) translateY(-1px)!important}
.sx-logo__xxx.is-animating{animation:none!important}

/* Fullscreen shorts: centered stage + external chrome on desktop. */
.sn-reels-app{background:#080807!important;background-image:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:56px 56px!important}
.sn-reel{background:#080807!important}
.sn-reel__ambient{opacity:.28!important;filter:blur(70px) saturate(.55) brightness(.25)!important}
.sn-reel__shade{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 20%,transparent 58%,rgba(0,0,0,.92))!important}
.sn-reel__category{
  border:0!important;border-radius:3px!important;background:var(--pbj-accent)!important;color:var(--pbj-ink)!important;
  backdrop-filter:none!important;font-weight:900!important;letter-spacing:.1em!important;
}
.sn-reel__category:hover{background:var(--pbj-accent-2)!important;color:var(--pbj-ink)!important}
.sn-reel__eyebrow{color:rgba(255,255,255,.62)!important;letter-spacing:.13em!important}
.sn-reel__eyebrow i{color:var(--pbj-accent)!important}
.sn-reel__title{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;letter-spacing:.015em!important;text-transform:none!important}
.sn-reel__title a:hover{color:var(--pbj-accent-2)!important}
.sn-reel__source{
  border:1px solid rgba(255,255,255,.18)!important;border-radius:4px!important;background:#11110fe6!important;
  backdrop-filter:blur(12px)!important;font-weight:800!important;
}
.sn-reel__source:hover{border-color:var(--pbj-accent)!important;background:#1a1914!important;color:var(--pbj-accent-2)!important}
.sn-reels-brand-wrap{top:22px!important;left:26px!important;filter:none!important}
.sx-logo{font-size:27px!important}
.sn-reels-control{
  width:46px!important;height:46px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:5px!important;
  background:#11110fe8!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important;
}
.sn-reels-control:hover{border-color:var(--pbj-accent)!important;background:var(--pbj-accent)!important;color:var(--pbj-ink)!important;transform:translateX(-2px)!important}
.sn-reels-control--previous,.sn-reels-control--next{width:46px!important;height:46px!important;border-radius:5px!important}
.sn-reels-control--favorite.is-active,.sn-reels-control--menu[aria-expanded="true"]{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:var(--pbj-ink)!important;box-shadow:none!important}
.sx-top-actions{top:22px!important;right:26px!important}
.sx-saved-link,.sn-reels-counter{height:36px!important;border-radius:4px!important;background:#11110fe8!important;border-color:rgba(255,255,255,.13)!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
.sx-saved-link:hover,.sx-saved-link.is-active{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:var(--pbj-ink)!important}

/* New navigation dock, intentionally unrelated to the old floating UI. */
.pbj-feed-dock{
  position:fixed;z-index:21;left:50%;bottom:22px;display:flex;align-items:center;gap:2px;padding:4px;
  border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#0d0d0be8;box-shadow:0 14px 36px rgba(0,0,0,.35);
  backdrop-filter:blur(15px);transform:translateX(-50%);
}
.pbj-feed-dock a{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:3px;color:#aaa69b!important;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.15s ease}
.pbj-feed-dock a i{font-size:10px}.pbj-feed-dock a:nth-child(3) i{color:#ff4d4d;font-size:8px}
.pbj-feed-dock a:hover,.pbj-feed-dock a.is-active{background:var(--pbj-accent)!important;color:var(--pbj-ink)!important}
.pbj-feed-dock a.is-active i,.pbj-feed-dock a:hover i{color:var(--pbj-ink)!important}

@media(min-width:901px){
  .sn-reel__media-wrap{left:50%!important;right:auto!important;width:min(66vw,820px)!important;transform:translateX(-50%)!important;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);background:#000!important}
  .sn-reel__media{max-width:100%!important}
  .sn-reel__info{left:calc(50% - min(33vw,410px) + 24px)!important;right:calc(50% - min(33vw,410px) + 94px)!important;bottom:84px!important}
  .sn-reels-toolbar{right:auto!important;left:calc(50% + min(33vw,410px) + 18px)!important;gap:6px!important}
  .sx-inline-cam .sx-cam-info{left:calc(50% - min(33vw,410px) + 24px)!important;right:calc(50% - min(33vw,410px) + 94px)!important;bottom:84px!important}
}

/* Settings: squared utility panel. */
.settings-overlay,.sx-menu-backdrop{background:rgba(0,0,0,.88)!important;backdrop-filter:blur(5px)!important}
.settings-popup,.sx-site-menu{border-radius:7px!important;border-color:rgba(255,255,255,.12)!important;background:#0d0d0b!important;box-shadow:0 28px 70px rgba(0,0,0,.72)!important}
.settings-popup .popup-header{border-bottom:1px solid rgba(255,255,255,.08)!important}
.settings-popup .popup-header h2 i,.settings-item .icon-wrapper i,.arrow-icon i{color:var(--pbj-accent)!important}
.settings-item{border-radius:4px!important}.settings-item:hover{background:#181713!important}
.settings-item .icon-wrapper{border-radius:4px!important;background:rgba(217,43,43,.10)!important}
.settings-popup .close-btn{border-radius:3px!important}
.settings-popup .dmca-badge{color:var(--pbj-muted)!important}

/* Internal pages: full-width editorial masthead instead of floating rounded header. */
body.shortsxxx-internal-page .sx-internal-app{background:var(--pbj-bg)!important;background-image:linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px)!important;background-size:56px 56px!important}
.sx-internal-header{
  position:sticky!important;top:0!important;width:100%!important;max-width:none!important;min-height:64px!important;margin:0!important;padding:0 max(24px,calc((100vw - 1240px)/2))!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:rgba(8,8,7,.94)!important;box-shadow:none!important;backdrop-filter:blur(14px)!important;
}
.sx-internal-nav{gap:2px!important}
.sx-internal-nav a{min-height:38px!important;padding:0 11px!important;border:0!important;border-radius:3px!important;color:#8f8b82!important;font-size:10px!important;font-weight:900!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.sx-internal-nav a:hover,.sx-internal-nav a.is-active{background:var(--pbj-accent)!important;color:var(--pbj-ink)!important}
.sx-internal-nav a.is-active i,.sx-internal-nav a:hover i{color:var(--pbj-ink)!important}
.sx-internal-main{width:min(1240px,calc(100% - 48px))!important;padding-top:64px!important}
.sx-internal-eyebrow{color:var(--pbj-accent)!important;font-weight:900!important;letter-spacing:.14em!important}
.sx-internal-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;letter-spacing:.015em!important;text-transform:uppercase!important}
.sx-internal-hero p{color:#8f8b82!important;max-width:720px!important}
.sx-categories-summary{border-left:3px solid var(--pbj-accent)!important;border-radius:0!important;background:transparent!important}
.sx-categories-summary strong{color:var(--pbj-accent)!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important}

/* Categories: 3-column numbered directory, no soft cards. */
.sx-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:1px!important;background:rgba(255,255,255,.08)!important}
.sx-category-card{grid-template-columns:48px 1fr 34px!important;min-height:102px!important;padding:16px!important;border:0!important;border-radius:0!important;background:#0d0d0b!important}
.sx-category-card:hover{transform:none!important;background:#171611!important}
.sx-category-card__index{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;color:#555249!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:23px!important;font-weight:500!important}
.sx-category-card__content strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:19px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.025em!important}
.sx-category-card__content small{color:#77736a!important}
.sx-category-card__arrow{width:28px!important;height:28px!important;border-radius:3px!important;background:transparent!important;color:#6f6b62!important}
.sx-category-card:hover .sx-category-card__arrow{background:var(--pbj-accent)!important;color:var(--pbj-ink)!important;transform:none!important}
.sx-internal-footer{width:min(1240px,calc(100% - 48px))!important;border-top-color:rgba(255,255,255,.08)!important;color:#625f58!important}

/* News / content cards share the new squared editorial system. */
.sx-news-grid{gap:1px!important;background:rgba(255,255,255,.08)!important;padding:1px!important}
.sx-news-card{border:0!important;border-radius:0!important;background:#0d0d0b!important}
.sx-news-card:hover{transform:none!important;background:#161511!important}
.sx-news-card h2,.sx-news-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.015em!important}
.sx-news-card__read{color:var(--pbj-accent)!important;font-weight:900!important}
.sx-news-pagination .page-numbers{border-radius:3px!important}.sx-news-pagination .current,.sx-news-pagination a:hover{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:var(--pbj-ink)!important}

/* Live cams: same engine, visually distinct. */
.sx-cams-app,.sx-cam-slide,.sx-cam-player-host,.sx-cam-poster{background:var(--pbj-bg)!important}
.sx-cam-labels>span,.sx-cam-labels>.sx-cam-filter{border-radius:3px!important;background:#11110fdc!important}
.sx-cam-labels .sx-cam-live{border-color:var(--pbj-accent)!important;background:var(--pbj-accent)!important;color:var(--pbj-ink)!important}
.sx-cam-live i{background:#ff3b30!important;box-shadow:none!important}
.sx-cam-info h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:uppercase!important}
.sx-cam-meta i,.sx-cam-player-state i{color:var(--pbj-accent)!important}
.sx-cam-watch{border:0!important;border-radius:4px!important;background:var(--pbj-accent)!important;color:var(--pbj-ink)!important;box-shadow:none!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.sx-cam-watch:hover{background:var(--pbj-accent-2)!important}
.sx-cam-open-control,.sx-cam-saved-filter.is-active{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:var(--pbj-ink)!important;box-shadow:none!important}

/* Adult gate: compact, lower logo, less vertical dead space. */
html body #age-verification-overlay.cg-age-gate{background:rgba(0,0,0,.96)!important}
html body #age-verification-overlay.cg-age-gate .verification-card{max-width:430px!important;border-radius:7px!important;background:#0d0d0b!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 30px 80px rgba(0,0,0,.62)!important}
html body #age-verification-overlay.cg-age-gate .sn-age-gate-logo{margin:11px 0 10px!important;transform:translateY(5px)!important}
html body #age-verification-overlay.cg-age-gate .verification-title{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:500!important;letter-spacing:.025em!important;text-transform:uppercase!important}
html body #age-verification-overlay.cg-age-gate .accept-button{border:0!important;border-radius:4px!important;background:var(--pbj-accent)!important;color:var(--pbj-ink)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important}
html body #age-verification-overlay.cg-age-gate .toggle-checkbox:checked + .toggle-slider{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important}

/* Legacy/shared app header follows the same masthead identity. */
.sn-app-header{border-radius:0!important;background:#080807ed!important;border-bottom:1px solid rgba(255,255,255,.09)!important;box-shadow:none!important}
.sn-header-nav a,.sr-header-cta{border-radius:3px!important}
.sn-header-nav a.is-active,.sn-header-nav a:hover,.sr-header-cta:hover{background:var(--pbj-accent)!important;color:var(--pbj-ink)!important}

@media(max-width:900px){
  .sx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:700px){
  .sn-reels-brand-wrap{top:max(13px,calc(env(safe-area-inset-top) + 9px))!important;left:max(13px,calc(env(safe-area-inset-left) + 9px))!important}
  .sx-logo{font-size:22px!important}.sx-logo__xxx{min-height:29px!important;padding:2px 7px!important;font-size:15px!important}
  .sx-top-actions{top:max(13px,calc(env(safe-area-inset-top) + 9px))!important;right:max(12px,calc(env(safe-area-inset-right) + 8px))!important}
  .sn-reels-toolbar{right:max(10px,calc(env(safe-area-inset-right) + 7px))!important;bottom:max(74px,calc(env(safe-area-inset-bottom) + 64px))!important;gap:5px!important}
  .sn-reels-control{width:42px!important;height:42px!important;border-radius:4px!important}.sn-reels-control--previous,.sn-reels-control--next{width:42px!important;height:42px!important}
  .sn-reel__info{left:max(14px,env(safe-area-inset-left))!important;right:64px!important;bottom:max(74px,calc(env(safe-area-inset-bottom) + 64px))!important}
  .sn-reel__title{font-size:clamp(20px,6vw,27px)!important;line-height:1.04!important}
  .pbj-feed-dock{left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;transform:none!important;justify-content:space-between!important;border-radius:5px!important;padding:3px!important}
  .pbj-feed-dock a{flex:1;justify-content:center;min-height:42px;padding:0 5px!important;gap:5px!important;font-size:8.5px!important}.pbj-feed-dock a i{font-size:10px!important}
  body.shortsxxx-internal-page .sx-internal-header{position:sticky!important;width:100%!important;min-height:58px!important;padding:8px 12px!important}
  .sx-internal-nav{overflow-x:auto!important;scrollbar-width:none!important}.sx-internal-nav::-webkit-scrollbar{display:none!important}.sx-internal-nav a{padding:0 9px!important}.sx-internal-nav a span{display:none!important}
  .sx-internal-main{width:calc(100% - 26px)!important;padding-top:34px!important}
  .sx-category-grid{grid-template-columns:1fr!important}.sx-category-card{min-height:82px!important}.sx-category-card__content strong{font-size:17px!important}
  .sx-internal-footer{width:calc(100% - 26px)!important}
  html body #age-verification-overlay.cg-age-gate .sn-age-gate-logo{margin:8px 0 8px!important;transform:translateY(4px)!important}
}

@media(max-width:420px){
  .pbj-feed-dock a span{font-size:8px!important}
  .sn-reels-control--share{display:grid!important}
}

/* Cams use the same central-stage organization on desktop. */
@media(min-width:901px){
  .sx-cam-media{left:50%!important;right:auto!important;width:min(66vw,820px)!important;transform:translateX(-50%)!important;border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);background:#000!important}
  .sx-cam-info{left:calc(50% - min(33vw,410px) + 24px)!important;right:calc(50% - min(33vw,410px) + 94px)!important;bottom:84px!important}
  .sx-cams-toolbar{right:auto!important;left:calc(50% + min(33vw,410px) + 18px)!important}
}
@media(max-width:700px){
  .sx-cam-info{bottom:max(74px,calc(env(safe-area-inset-bottom) + 64px))!important}
  .sx-cams-toolbar{bottom:max(74px,calc(env(safe-area-inset-bottom) + 64px))!important}
}


/* Porn BJ v1.1 — cleaner identity: red accent, Inter typography, simple wordmark. */
:root{
  --pbj-accent:#d92b2b;
  --pbj-accent-2:#e63a3a;
  --pbj-ink:#ffffff;
  --sx-accent:#d92b2b;
  --sx-accent-bright:#e63a3a;
  --sx-accent-soft:rgba(217,43,43,.16);
  --sx-glow:rgba(217,43,43,.16);
  --cg-accent:#d92b2b;
  --cg-accent-soft:rgba(217,43,43,.14);
}

body.camgrid-theme,
body.shortsxxx-app-page,
body.shortsxxx-internal-page,
.settings-popup,
.sx-site-menu,
.sx-cam-info,
.sn-reel__info{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}

/* Editorial hierarchy without condensed/Impact typography. */
.sn-reel__title,
.sx-internal-hero h1,
.sx-categories-summary strong,
.sx-category-card__index,
.sx-category-card__content strong,
.sx-news-card h2,
.sx-news-card h3,
.sx-cam-info h1,
#age-verification-overlay .verification-title{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.sn-reel__title{font-weight:760!important}
.sx-internal-hero h1{font-weight:780!important}
.sx-category-card__content strong,.sx-news-card h2,.sx-news-card h3{font-weight:720!important}
.sx-cam-info h1{font-weight:760!important}
#age-verification-overlay .verification-title{font-weight:740!important}

/* Minimal Porn BJ wordmark: no pill, skew, gradient, glow or animation. */
.sx-logo,
.sn-wordmark{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:7px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:25px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.sx-logo__shorts,
.sn-wordmark__she{
  color:#f7f7f8!important;
  letter-spacing:-.055em!important;
}
.sx-logo__xxx,
.sn-wordmark__nudes{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--pbj-accent)!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  letter-spacing:-.04em!important;
  font-size:1em!important;
  font-weight:850!important;
}
.sx-logo__xxx::before,
.sn-wordmark__nudes::before{
  content:"/";
  display:inline-block;
  margin-right:7px;
  color:#55555b;
  font-weight:500;
}
.sx-logo:hover .sx-logo__xxx,
.sx-logo__xxx.is-animating,
.sn-wordmark:hover .sn-wordmark__nudes{
  transform:none!important;
  animation:none!important;
}
.sn-reels-brand-wrap{filter:none!important}

/* Red accent keeps white text for better contrast. */
.sn-reel__category,
.sn-reels-control:hover,
.sn-reels-control--favorite.is-active,
.sn-reels-control--menu[aria-expanded="true"],
.sx-saved-link:hover,
.sx-saved-link.is-active,
.pbj-feed-dock a:hover,
.pbj-feed-dock a.is-active,
.sx-internal-nav a:hover,
.sx-internal-nav a.is-active,
.sx-category-card:hover .sx-category-card__arrow,
.sx-news-pagination .current,
.sx-news-pagination a:hover,
.sx-cam-labels .sx-cam-live,
.sx-cam-watch,
.sx-cam-open-control,
.sx-cam-saved-filter.is-active,
#age-verification-overlay .accept-button,
.sn-header-nav a.is-active,
.sn-header-nav a:hover,
.sr-header-cta:hover{
  color:#fff!important;
}
.pbj-feed-dock a.is-active i,.pbj-feed-dock a:hover i,
.sx-internal-nav a.is-active i,.sx-internal-nav a:hover i{color:#fff!important}

@media(max-width:700px){
  .sx-logo,.sn-wordmark{font-size:21px!important;gap:5px!important}
  .sx-logo__xxx::before,.sn-wordmark__nudes::before{margin-right:5px!important}
}

/* =========================================================
   Porn BJ v1.3 — DARK ONLY / PREMIUM IDENTITY
   ========================================================= */
:root{
  --pbj-bg:#080809;
  --pbj-surface:#101012;
  --pbj-surface-2:#17171a;
  --pbj-line:#29292e;
  --pbj-text:#f4f4f5;
  --pbj-muted:#96969f;
  --pbj-accent:#d92b2b;
  --pbj-accent-2:#e63a3a;
  --pbj-ink:#fff;
  --sx-bg:#080809;
  --sx-panel:rgba(16,16,18,.94);
  --sx-border:rgba(255,255,255,.12);
  --sx-text:#f4f4f5;
  --sx-muted:#9d9da6;
  --sx-accent:#d92b2b;
  --sx-accent-bright:#e63a3a;
  --sx-accent-soft:rgba(217,43,43,.15);
  --sx-glow:rgba(217,43,43,.12);
  --cg-bg:#080809;
  --cg-bg-2:#0d0d0f;
  --cg-panel:#101012;
  --cg-panel-2:#17171a;
  --cg-panel-3:#1d1d21;
  --cg-border:#2c2c31;
  --cg-border-soft:#222226;
  --cg-text:#f4f4f5;
  --cg-muted:#96969f;
  --cg-dim:#74747d;
  --cg-accent:#d92b2b;
  --cg-accent-soft:rgba(217,43,43,.14);
  --cg-shadow:0 18px 48px rgba(0,0,0,.42);
  color-scheme:dark;
}
html,body,
body.camgrid-theme,body.shortsxxx-app-page,body.shortsxxx-internal-page,body.sn-video-page-shell{
  background:var(--pbj-bg)!important;color:var(--pbj-text)!important;color-scheme:dark;
}

/* Typography: Manrope for interface, Bricolage only for display headings. */
body.camgrid-theme,body.camgrid-theme button,body.camgrid-theme input,body.camgrid-theme select,body.camgrid-theme textarea,
body.shortsxxx-app-page,body.shortsxxx-internal-page,.settings-popup,.sx-site-menu,.sn-reel__info,.sx-cam-info{
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.sn-reel__title,.sx-internal-hero h1,.sx-category-card__content strong,.sx-news-card h2,.sx-news-card h3,.sx-cam-info h1,
#age-verification-overlay .verification-title,.cg-section-title,.nr-directory-shell h1,.nr-news-shell h1,.nr-article-shell h1{
  font-family:"Bricolage Grotesque","Manrope",Inter,ui-sans-serif,sans-serif!important;
}
.sn-reel__title{font-weight:700!important;letter-spacing:-.025em!important}
.sx-internal-hero h1,.sx-cam-info h1{font-weight:750!important;letter-spacing:-.035em!important}

/* Premium Porn BJ wordmark: no pill, no skew, no gradient, no glow.
   PORN is neutral; BJ is a compact red monogram separated by a precise rule. */
.sx-logo,.sn-wordmark{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:0!important;
  font-family:"Bricolage Grotesque","Manrope",Inter,ui-sans-serif,sans-serif!important;
  font-size:28px!important;font-weight:800!important;line-height:.95!important;letter-spacing:-.065em!important;
  text-transform:uppercase!important;white-space:nowrap!important;text-decoration:none!important;filter:none!important;
}
.sx-logo__shorts,.sn-wordmark__she{
  color:#f7f7f8!important;letter-spacing:-.065em!important;
}
.sx-logo__xxx,.sn-wordmark__nudes{
  position:relative!important;display:inline-flex!important;align-items:center!important;min-height:0!important;
  margin-left:10px!important;padding:0 0 0 11px!important;border:0!important;border-radius:0!important;
  background:transparent!important;background-image:none!important;color:var(--pbj-accent)!important;
  box-shadow:none!important;filter:none!important;transform:none!important;font-size:.91em!important;font-weight:800!important;
  letter-spacing:-.075em!important;
}
.sx-logo__xxx::before,.sn-wordmark__nudes::before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;top:12%!important;bottom:12%!important;
  width:2px!important;margin:0!important;background:#3b3b42!important;border-radius:2px!important;
}
.sx-logo__xxx::after,.sn-wordmark__nudes::after{
  content:""!important;display:block!important;position:absolute!important;right:-7px!important;top:-2px!important;
  width:4px!important;height:4px!important;background:var(--pbj-accent)!important;border-radius:1px!important;opacity:.95!important;
}
.sx-logo:hover .sx-logo__shorts,.sn-wordmark:hover .sn-wordmark__she{color:#fff!important}
.sx-logo:hover .sx-logo__xxx,.sn-wordmark:hover .sn-wordmark__nudes{color:#e63a3a!important;transform:none!important}
.sx-logo__xxx.is-animating{animation:none!important;transform:none!important}
.sn-reels-brand-wrap{filter:none!important}

/* Dark chrome, permanently. */
.sn-app-header{background:rgba(8,8,9,.94)!important;border-bottom:1px solid #242428!important;color:#f4f4f5!important;box-shadow:none!important}
.sn-header-nav a,.sr-header-cta{color:#9b9ba4!important}
.sn-header-nav a:hover,.sn-header-nav a.is-active,.sr-header-cta:hover{background:#1c1c20!important;color:#fff!important}
.sn-header-nav a.is-active{color:var(--pbj-accent)!important}
.sr-menu-toggle{color:#f4f4f5!important}

.sr-drawer,.sn-desktop-sidebar,.cg-sidebar,.sidebar{background:#0f0f11!important;border-color:#25252a!important;color:#f1f1f2!important}
.sn-browse-card:hover,.sn-browse-card.is-active{background:#1a1a1e!important;color:#fff!important}
.sn-browse-card.is-active .sn-browse-icon i{color:var(--pbj-accent)!important}

body.shortsxxx-internal-page .sx-internal-app{background:#080809!important}
.sx-internal-header{background:rgba(8,8,9,.95)!important;border-bottom-color:#25252a!important;color:#f4f4f5!important}
.sx-internal-nav a{color:#94949d!important}
.sx-internal-nav a:hover{background:#1d1d21!important;color:#fff!important}
.sx-internal-nav a.is-active{background:rgba(217,43,43,.14)!important;color:var(--pbj-accent)!important}
.sx-internal-nav a.is-active i{color:var(--pbj-accent)!important}
.sx-category-grid,.sx-news-grid{background:#29292e!important}
.sx-category-card,.sx-news-card{background:#101012!important;color:#f4f4f5!important}
.sx-category-card:hover,.sx-news-card:hover{background:#17171a!important}
.sx-category-card__content strong,.sx-news-card h2,.sx-news-card h3,.sx-internal-hero h1{color:#f4f4f5!important}
.sx-internal-hero p,.sx-category-card__content small{color:#92929b!important}
.sx-internal-footer{border-top-color:#25252a!important;color:#7f7f88!important}

.cg-section,.cg-card,.cg-video-card,.nr-directory-card,.nr-news-card,.nr-article-card,.sn-gallery-card,.nr-news-shell article{
  background:#101012!important;border-color:#29292e!important;color:#f4f4f5!important;box-shadow:none!important;
}
.cg-section-title,.cg-video-body h2,.sn-video-page-head .cg-section-title,.sn-video-empty h2,.nr-directory-shell h1,.nr-news-shell h1,.nr-news-grid h3 a,.nr-article-shell h1{color:#f4f4f5!important}
.cg-video-body p,.sn-video-empty,.cg-content-archive-description{color:#909099!important}
.cg-video-card:hover,.nr-news-card:hover,.nr-directory-card:hover{background:#151518!important;border-color:#36363c!important}

.settings-overlay,.sx-menu-backdrop{background:rgba(0,0,0,.86)!important}
.settings-popup,.sx-site-menu{background:#101012!important;border-color:#2c2c31!important;color:#f4f4f5!important;box-shadow:0 28px 70px rgba(0,0,0,.58)!important}
.settings-popup .popup-header{border-bottom-color:#29292e!important}
.settings-item{color:#e8e8ea!important}.settings-item:hover{background:#1a1a1e!important}
.settings-item .icon-wrapper{background:rgba(217,43,43,.11)!important}
.settings-popup .dmca-badge{color:#8c8c95!important}

html body #age-verification-overlay.cg-age-gate{background:rgba(0,0,0,.96)!important;backdrop-filter:blur(10px)!important}
html body #age-verification-overlay.cg-age-gate .verification-card{background:#101012!important;border-color:#2b2b30!important;color:#f4f4f5!important;box-shadow:0 30px 80px rgba(0,0,0,.65)!important}
html body #age-verification-overlay.cg-age-gate .verification-title{color:#f4f4f5!important}
html body #age-verification-overlay.cg-age-gate .verification-copy,html body #age-verification-overlay.cg-age-gate .verification-note{color:#96969f!important}

.sn-reels-app,.sn-reel,.sx-cams-app,.sx-cam-slide{background:#080809!important}
.sn-reel__media-wrap,.sx-cam-media,.sx-cam-player-host,.sx-cam-poster{background:#000!important}
.sn-reels-control{border-color:rgba(255,255,255,.12)!important;background:rgba(15,15,17,.90)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important}
.sn-reels-control:hover,.sn-reels-control--favorite.is-active,.sn-reels-control--menu[aria-expanded="true"]{background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:#fff!important}
.pbj-feed-dock{border-color:#2b2b30!important;background:rgba(13,13,15,.95)!important;box-shadow:0 12px 32px rgba(0,0,0,.35)!important}
.pbj-feed-dock a{color:#96969f!important}
.pbj-feed-dock a:hover{background:#202024!important;color:#fff!important}
.pbj-feed-dock a.is-active{background:rgba(217,43,43,.14)!important;color:var(--pbj-accent)!important}
.pbj-feed-dock a.is-active i{color:var(--pbj-accent)!important}
.pbj-feed-dock a:hover i{color:#fff!important}

.sx-top-actions .sx-saved-link,.sx-top-actions .sn-reels-counter,.sn-reel__source,.sx-cam-labels>span,.sx-cam-labels>.sx-cam-filter{
  background:rgba(15,15,17,.84)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important;
}
.sn-reel__title,.sn-reel__eyebrow,.sx-cam-info h1,.sx-cam-meta{color:#fff!important}

/* Red remains the only accent. */
.sn-reel__category,.sn-reels-control:hover,.sn-reels-control--favorite.is-active,.sn-reels-control--menu[aria-expanded="true"],
.sx-saved-link:hover,.sx-saved-link.is-active,.sx-news-pagination .current,.sx-news-pagination a:hover,.sx-cam-labels .sx-cam-live,
.sx-cam-watch,.sx-cam-open-control,.sx-cam-saved-filter.is-active,#age-verification-overlay .accept-button{
  background:var(--pbj-accent)!important;border-color:var(--pbj-accent)!important;color:#fff!important;box-shadow:none!important;
}

@media(max-width:700px){
  .sx-logo,.sn-wordmark{font-size:23px!important}
  .sx-logo__xxx,.sn-wordmark__nudes{margin-left:8px!important;padding-left:9px!important}
  .sx-logo__xxx::after,.sn-wordmark__nudes::after{right:-6px!important;width:3px!important;height:3px!important}
}


/* =========================================================
   PRO BJ v1.4 — user-supplied Outfit 700 logo + pill palette
   ========================================================= */
:root{
  --pbj-accent:#d92b2b;
  --pbj-accent-2:#e63a3a;
  --pbj-accent-dark:#b81f1f;
  --pbj-accent-hover-dark:#c42222;
  --sx-accent:#d92b2b;
  --sx-accent-bright:#e63a3a;
  --sx-accent-soft:rgba(217,43,43,.16);
  --sx-glow:rgba(217,43,43,.14);
  --cg-accent:#d92b2b;
  --cg-accent-soft:rgba(217,43,43,.14);
}

/* Exact visual language supplied for the PRO BJ mark, resized for the theme chrome. */
.sx-logo,.sn-wordmark{
  display:inline-flex!important;
  align-items:center!important;
  gap:.1rem!important;
  margin:0!important;
  padding:.28rem .56rem!important;
  border:0!important;
  border-radius:999px!important;
  background:#000!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.03)!important;
  filter:none!important;
  transform:none!important;
  font-family:"Outfit",sans-serif!important;
  font-size:27px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1)!important;
}
.sx-logo:hover,.sn-wordmark:hover{
  transform:scale(1.04)!important;
}
.sx-logo__shorts,.sn-wordmark__she{
  display:inline-block!important;
  margin:0 .05rem 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-family:"Outfit",sans-serif!important;
  font-size:1em!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.02em!important;
  text-shadow:0 0 12px rgba(255,255,255,.12)!important;
  transform:none!important;
}
.sx-logo__xxx,.sn-wordmark__nudes{
  position:relative!important;
  display:inline-block!important;
  min-height:0!important;
  margin:0!important;
  padding:.15rem .65rem .2rem!important;
  border:1px solid rgba(255,200,200,.2)!important;
  border-radius:40% 60% 30% 70% / 50% 40% 60% 50%!important;
  background:linear-gradient(145deg,#d92b2b,#b81f1f)!important;
  color:#fff!important;
  box-shadow:0 4px 12px rgba(200,30,30,.5),inset 0 1px 0 rgba(255,255,255,.2),inset 0 -2px 4px rgba(0,0,0,.3)!important;
  filter:none!important;
  font-family:"Outfit",sans-serif!important;
  font-size:1em!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
  text-shadow:0 1px 3px rgba(0,0,0,.4)!important;
  transform:rotate(-.8deg) skewX(-.8deg)!important;
  transition:all .25s ease!important;
  backdrop-filter:blur(1px)!important;
}
.sx-logo__xxx::before,.sx-logo__xxx::after,
.sn-wordmark__nudes::before,.sn-wordmark__nudes::after{
  content:none!important;
  display:none!important;
}
.sx-logo:hover .sx-logo__xxx,.sn-wordmark:hover .sn-wordmark__nudes,
.sx-logo__xxx.is-animating{
  background:linear-gradient(145deg,#e63a3a,#c42222)!important;
  border-color:rgba(255,255,255,.3)!important;
  border-radius:30% 70% 40% 60% / 40% 60% 70% 30%!important;
  color:#fff!important;
  transform:rotate(.6deg) scale(1.05) skewX(.3deg)!important;
  box-shadow:0 6px 20px rgba(220,40,40,.7),inset 0 1px 0 rgba(255,255,255,.3)!important;
  animation:none!important;
}

/* Slightly larger treatment in the adult gate, while preserving its compact spacing. */
#age-verification-overlay .sx-age-logo{
  font-size:31px!important;
  padding:.32rem .64rem!important;
}

/* Use the pill red everywhere the current dark skin needs a solid active accent. */
.sx-internal-nav a.is-active,
.pbj-feed-dock a.is-active,
.settings-item .icon-wrapper{
  --pbj-active-soft:rgba(217,43,43,.14);
}
.sx-internal-nav a.is-active,.pbj-feed-dock a.is-active{
  background:rgba(217,43,43,.14)!important;
}
.settings-item .icon-wrapper{background:rgba(217,43,43,.11)!important}

@media(max-width:700px){
  .sx-logo,.sn-wordmark{
    font-size:21px!important;
    padding:.23rem .46rem!important;
    gap:.07rem!important;
  }
  .sx-logo__xxx,.sn-wordmark__nudes{
    padding:.10rem .50rem .15rem!important;
    font-size:1em!important;
    margin:0!important;
  }
  #age-verification-overlay .sx-age-logo{
    font-size:26px!important;
    padding:.28rem .55rem!important;
  }
}


/* =========================================================
   PORN BJ v1.4.1 — final logo correction
   The theme/header itself is the logo background. Only BJ is a pill.
   ========================================================= */
.sx-logo,.sn-wordmark{display:inline-flex!important;align-items:center!important;gap:.10rem!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;font-family:"Outfit",sans-serif!important;font-weight:700!important;line-height:1.05!important;text-transform:uppercase!important}
.sx-logo:hover,.sn-wordmark:hover{transform:scale(1.025)!important}
.sx-logo__shorts,.sn-wordmark__she{margin-right:.05rem!important;background:transparent!important;box-shadow:none!important;color:#fff!important;letter-spacing:-.025em!important;text-shadow:none!important}
.sx-logo__xxx,.sn-wordmark__nudes{margin:0!important;padding:.12rem .58rem .17rem!important;border:1px solid rgba(255,200,200,.20)!important;border-radius:40% 60% 30% 70% / 50% 40% 60% 50%!important;background:linear-gradient(145deg,#d92b2b,#b81f1f)!important;color:#fff!important;box-shadow:0 4px 12px rgba(200,30,30,.42),inset 0 1px 0 rgba(255,255,255,.18),inset 0 -2px 4px rgba(0,0,0,.28)!important;transform:rotate(-.8deg) skewX(-.8deg)!important}
#age-verification-overlay .sx-age-logo{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
:root{--cg-accent:#d92b2b!important;--cg-accent-soft:rgba(217,43,43,.16)!important;--sn-accent:#d92b2b!important;--sn-accent-bright:#e63a3a!important;--sn-accent-deep:#b81f1f!important;--sn-blue:#d92b2b!important;--sx-accent:#d92b2b!important;--sx-accent-bright:#e63a3a!important;--sx-accent-soft:rgba(217,43,43,.16)!important;--sx-glow:rgba(217,43,43,.14)!important;--sn-reels-accent:#d92b2b!important;--sn-reels-accent-bright:#e63a3a!important;--sn-strip-accent:#d92b2b!important;--sn-strip-accent-deep:#b81f1f!important}
body.cg-style-shenudes{--cg-accent:#d92b2b!important;--cg-accent-soft:rgba(217,43,43,.16)!important}
