/* GeishaPorn 1.1.0 — structural UI redesign.
   Loaded after every legacy skin. Keeps mechanics intact and replaces the
   inherited card/pill/pink language with a black + vivid crimson system.
   IMPORTANT: Fresh Reels home pattern is owned by geishaporn-reels-strip.css
   and is intentionally not styled here. */

:root{
  --gp-accent:#ef1026!important;
  --gp-accent-bright:#ff2940!important;
  --gp-accent-deep:#a90016!important;
  --gp-red:#ef1026!important;
  --gp-red-bright:#ff2940!important;
  --gp-red-dark:#a90016!important;
  --gp-v2-bg:#020202;
  --gp-v2-panel:#080809;
  --gp-v2-panel-2:#0d0d0f;
  --gp-v2-panel-3:#121214;
  --gp-v2-line:rgba(255,255,255,.085);
  --gp-v2-line-strong:rgba(255,255,255,.15);
  --gp-v2-text:#f5f5f6;
  --gp-v2-muted:#85858c;
  --gp-v2-red:#ef1026;
  --gp-v2-red-hot:#ff263b;
  --gp-v2-header:72px;
  --gp-v2-sidebar:236px;
  --gp-v2-sidebar-closed:62px;
  --cg-accent:#ef1026!important;
  --cg-accent-soft:rgba(239,16,38,.11)!important;
  --nr-accent:#ef1026!important;
}

html{background:#020202!important;color-scheme:dark!important}
body:not(.geishaporn_reels-app-page),body.cg-style-geishaporn{
  background:
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px) 0 0/88px 88px,
    linear-gradient(rgba(255,255,255,.009) 1px,transparent 1px) 0 0/88px 88px,
    #020202!important;
  color:var(--gp-v2-text)!important;
}
body:not(.geishaporn_reels-app-page)::before{display:none!important}

/* ========================= HEADER ========================= */
html body .sr-topbar.gp-app-header.gp-app-header-v2{
  position:fixed!important;z-index:9990!important;top:0!important;left:0!important;right:0!important;
  height:var(--gp-v2-header)!important;min-height:var(--gp-v2-header)!important;
  display:grid!important;grid-template-columns:auto minmax(360px,1fr) auto!important;align-items:stretch!important;
  gap:0!important;padding:0 18px 0 14px!important;
  background:rgba(2,2,2,.975)!important;border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;
  box-shadow:none!important;backdrop-filter:blur(20px)!important;
}
body.admin-bar .sr-topbar.gp-app-header.gp-app-header-v2{top:32px!important}

.gp-app-header-v2 .gp-header-left{
  min-width:278px!important;display:flex!important;align-items:center!important;gap:13px!important;
  padding-right:22px!important;border-right:1px solid var(--gp-v2-line)!important;
}
.gp-app-header-v2 .gp-header-menu,
html body.sr-home .gp-app-header-v2 button.sr-menu-toggle{
  width:34px!important;height:42px!important;min-width:34px!important;padding:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#ddd!important;box-shadow:none!important;
}
.gp-app-header-v2 .gp-header-menu:hover,
html body.sr-home .gp-app-header-v2 button.sr-menu-toggle:hover{
  background:transparent!important;color:#fff!important;box-shadow:none!important;
}
.gp-app-header-v2 .sr-burger-lines{width:18px!important;display:grid!important;gap:4px!important}
.gp-app-header-v2 .sr-burger-lines i{
  display:block!important;width:18px!important;height:1px!important;border-radius:0!important;background:#b7b7bc!important;
  transition:width .16s ease,background .16s ease!important;
}
.gp-app-header-v2 .sr-burger-lines i:nth-child(2){width:12px!important}
.gp-app-header-v2 .gp-header-menu:hover .sr-burger-lines i{background:#fff!important}
.gp-app-header-v2 .gp-header-menu:hover .sr-burger-lines i:nth-child(2){width:18px!important}

.gp-app-header-v2 .sr-brand{position:static!important;transform:none!important;margin:0!important;padding:0!important;overflow:visible!important}
.gp-app-header-v2 .gp-wordmark{font-size:21px!important;gap:6px!important;letter-spacing:-.045em!important}
.gp-app-header-v2 .gp-wordmark__porn{
  min-height:25px!important;padding:2px 7px 3px!important;border:0!important;border-radius:2px!important;
  background:#ef1026!important;transform:none!important;font-size:.61em!important;letter-spacing:.06em!important;
}
.gp-app-header-v2 .sr-brand:hover .gp-wordmark__porn{background:#ff263b!important;transform:none!important}
.gp-header-signature{
  position:relative!important;margin-left:4px!important;padding-left:11px!important;display:grid!important;align-content:center!important;gap:1px!important;
  border-left:1px solid var(--gp-v2-line-strong)!important;line-height:1!important;white-space:nowrap!important;
}
.gp-header-signature b{font-family:"Noto Sans JP",sans-serif!important;font-size:13px!important;font-weight:800!important;color:#d9d9dc!important;letter-spacing:.12em!important}
.gp-header-signature small{font-size:6px!important;font-weight:800!important;color:#5d5d64!important;letter-spacing:.23em!important}

.gp-app-header-v2 .gp-header-primary{
  min-width:0!important;height:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;
  gap:0!important;padding:0 16px!important;background:transparent!important;border:0!important;
}
html body .gp-app-header-v2 .gp-header-primary>a{
  position:relative!important;min-width:92px!important;height:100%!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;
  margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(255,255,255,.045)!important;
  background:transparent!important;color:#8d8d93!important;box-shadow:none!important;transform:none!important;
  font-size:10px!important;font-weight:750!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
html body .gp-app-header-v2 .gp-header-primary>a:first-child{border-left:1px solid rgba(255,255,255,.045)!important}
html body .gp-app-header-v2 .gp-header-primary>a::before{
  content:""!important;position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:auto!important;
  width:0!important;height:2px!important;background:var(--gp-v2-red)!important;border:0!important;border-radius:0!important;
  transition:width .18s ease!important;
}
html body .gp-app-header-v2 .gp-header-primary>a::after{display:none!important}
html body .gp-app-header-v2 .gp-header-primary>a:hover{background:#080809!important;color:#fff!important}
html body .gp-app-header-v2 .gp-header-primary>a.is-active{background:#080809!important;color:#fff!important}
html body .gp-app-header-v2 .gp-header-primary>a.is-active::before{width:100%!important}
.gp-header-nav-index{font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;color:#4c4c52!important;letter-spacing:.08em!important}
.gp-header-primary>a:hover .gp-header-nav-index,.gp-header-primary>a.is-active .gp-header-nav-index{color:var(--gp-v2-red-hot)!important}

.gp-app-header-v2 .gp-header-tools{
  min-width:144px!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;
  padding-left:18px!important;border-left:1px solid var(--gp-v2-line)!important;
}
html body .gp-app-header-v2 .gp-header-saved,
html body.sr-home .gp-app-header-v2 .sr-header-cta{
  position:relative!important;min-width:104px!important;height:38px!important;min-height:38px!important;padding:0 2px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  border:0!important;border-bottom:1px solid #3a3a3e!important;border-radius:0!important;
  background:transparent!important;color:#aaaab0!important;box-shadow:none!important;transform:none!important;
  font-size:9px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
html body .gp-app-header-v2 .gp-header-saved i{color:#77777e!important;font-size:14px!important}
html body .gp-app-header-v2 .gp-header-saved:hover{border-bottom-color:var(--gp-v2-red)!important;background:transparent!important;color:#fff!important}
html body .gp-app-header-v2 .gp-header-saved:hover i{color:var(--gp-v2-red-hot)!important}
html body .gp-app-header-v2 .gp-header-saved em{
  position:absolute!important;right:-3px!important;top:5px!important;min-width:15px!important;height:15px!important;padding:0 3px!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:2px!important;background:var(--gp-v2-red)!important;color:#fff!important;
  font-size:7px!important;font-style:normal!important;
}

/* ========================= SIDEBAR ========================= */
@media(min-width:981px){
  html body.sr-home .sr-drawer.gp-desktop-sidebar{
    position:fixed!important;left:0!important;top:var(--gp-v2-header)!important;bottom:0!important;
    width:var(--gp-v2-sidebar)!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important;
    background:#050506!important;border:0!important;border-right:1px solid var(--gp-v2-line)!important;
    box-shadow:none!important;transform:none!important;z-index:988!important;scrollbar-width:none!important;
    transition:width .2s ease!important;
  }
  body.admin-bar.sr-home .sr-drawer.gp-desktop-sidebar{top:calc(var(--gp-v2-header) + 32px)!important}
  html body.sr-home .sr-drawer.gp-desktop-sidebar::-webkit-scrollbar{display:none!important}
  html.gp-sidebar-collapsed body.sr-home .sr-drawer.gp-desktop-sidebar{width:var(--gp-v2-sidebar-closed)!important;padding:0!important}

  body.sr-home.gp-persistent-sidebar>.sr-shell,
  body.sr-home.gp-persistent-sidebar .sr-shell:not(.gp-global-page-layout .sr-shell){
    width:calc(100% - 270px)!important;margin-left:254px!important;margin-right:16px!important;
  }
  html.gp-sidebar-collapsed body.sr-home.gp-persistent-sidebar>.sr-shell,
  html.gp-sidebar-collapsed body.sr-home.gp-persistent-sidebar .sr-shell:not(.gp-global-page-layout .sr-shell){
    width:calc(100% - 96px)!important;margin-left:80px!important;
  }
  .gp-global-page-layout{
    width:calc(100% - 260px)!important;margin-left:244px!important;margin-right:16px!important;
  }
  html.gp-sidebar-collapsed .gp-global-page-layout{width:calc(100% - 88px)!important;margin-left:72px!important}
}

html body.sr-home .gp-sidebar-head,
html body.sr-home .sr-drawer-head.gp-sidebar-head{
  position:relative!important;min-height:86px!important;padding:0 13px 0 15px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
  background:#050506!important;border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;
}
.gp-sidebar-heading-copy{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}
.gp-sidebar-kanji{
  flex:0 0 34px!important;width:34px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-left:2px solid var(--gp-v2-red)!important;background:#0b0b0c!important;color:#fff!important;
  font-family:"Noto Sans JP",sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1!important;
}
.gp-sidebar-heading-copy>span:last-child{display:grid!important;gap:4px!important;min-width:0!important}
html body.sr-home .gp-side-title{display:block!important;color:#f4f4f5!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1!important}
.gp-sidebar-heading-copy small{display:block!important;color:#55555c!important;font-size:6px!important;font-weight:800!important;letter-spacing:.17em!important;white-space:nowrap!important}

html body.sr-home button.gp-sidebar-collapse,
html body.sr-home button.gp-mobile-close,
html.gp-sidebar-collapsed body.sr-home button.gp-sidebar-collapse{
  flex:0 0 30px!important;width:30px!important;height:34px!important;min-width:30px!important;margin:0!important;padding:0!important;
  display:grid!important;place-items:center!important;border:0!important;border-left:1px solid var(--gp-v2-line)!important;border-radius:0!important;
  background:transparent!important;color:#65656c!important;box-shadow:none!important;filter:none!important;
}
html body.sr-home button.gp-sidebar-collapse:hover,
html body.sr-home button.gp-mobile-close:hover{background:#0b0b0c!important;color:#fff!important;border-left-color:var(--gp-v2-red)!important;box-shadow:none!important}

/* Flat numbered navigation — no tiles, blobs, gradients or pills. */
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2{
  width:100%!important;margin:0!important;padding:9px 0!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;
  border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;background:transparent!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card,
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:nth-child(n){
  position:relative!important;isolation:isolate!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;
  margin:0!important;padding:0 13px 0 14px!important;display:grid!important;grid-template-columns:25px 24px minmax(0,1fr) auto!important;
  align-items:center!important;justify-content:stretch!important;gap:8px!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:#8b8b91!important;
  box-shadow:none!important;transform:none!important;filter:none!important;text-align:left!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card::before{
  content:""!important;position:absolute!important;z-index:0!important;left:0!important;top:7px!important;bottom:7px!important;right:auto!important;
  width:2px!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;opacity:1!important;transform:none!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card::after{
  content:""!important;position:absolute!important;z-index:0!important;left:14px!important;right:12px!important;bottom:0!important;top:auto!important;
  width:auto!important;height:1px!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.04)!important;opacity:1!important;transform:none!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:last-child::after{display:none!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-nav-index{
  position:static!important;display:block!important;width:auto!important;color:#404047!important;
  font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.08em!important;text-align:left!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-browse-icon{
  position:static!important;z-index:1!important;width:24px!important;height:24px!important;min-width:24px!important;flex:0 0 24px!important;
  margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#68686f!important;box-shadow:none!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-browse-icon i{font-size:13px!important;color:inherit!important;line-height:1!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-side-label{
  position:static!important;z-index:1!important;width:auto!important;margin:0!important;padding:0!important;display:block!important;
  background:transparent!important;color:inherit!important;font-size:10px!important;font-weight:750!important;line-height:1!important;letter-spacing:.035em!important;
  text-align:left!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:hover{
  border:0!important;background:#09090a!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:hover .gp-browse-icon{color:#d7d7da!important;background:transparent!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:hover .gp-nav-index{color:#7a7a80!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card.is-active,
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card.is-active:hover{
  border:0!important;background:#0a0a0b!important;background-image:none!important;color:#fff!important;box-shadow:none!important;transform:none!important;
}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card.is-active::before{background:var(--gp-v2-red)!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card.is-active .gp-browse-icon{color:var(--gp-v2-red-hot)!important;background:transparent!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card.is-active .gp-nav-index{color:var(--gp-v2-red)!important}
html body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card em{
  position:static!important;z-index:1!important;min-width:17px!important;width:auto!important;height:15px!important;margin:0!important;padding:0 3px!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:2px!important;background:#171719!important;color:#77777d!important;
  box-shadow:none!important;font-size:7px!important;font-style:normal!important;line-height:1!important;transform:none!important;
}

/* Filters become quiet editorial rows instead of mini buttons/pills. */
html body.sr-home .gp-side-filters{
  display:block!important;margin:0!important;padding:12px 14px 18px!important;border:0!important;background:#050506!important;
}
html body.sr-home .gp-side-filter,
html body.sr-home .gp-side-filter:last-child{
  position:relative!important;margin:0!important;padding:17px 0 14px!important;border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;
  background:transparent!important;box-shadow:none!important;
}
html body.sr-home .gp-side-filter:last-child{border-bottom:0!important}
html body.sr-home .gp-side-filter-heading{
  min-height:0!important;margin:0 0 8px!important;padding:0!important;display:flex!important;align-items:center!important;gap:8px!important;
  color:#5f5f66!important;font-size:7px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
html body.sr-home .gp-side-filter-heading::before{content:"";width:13px;height:1px;background:var(--gp-v2-red);flex:0 0 13px}
html body.sr-home .gp-side-filter-heading i{display:none!important}
html body.sr-home .gp-side-filter-heading strong{color:#6d6d74!important;font-size:7px!important;font-weight:850!important;letter-spacing:.16em!important}
html body.sr-home .gp-side-filter-items{display:grid!important;gap:0!important;margin:0!important;padding:0!important}
html body.sr-home .gp-side-filter-items>a{
  position:relative!important;min-height:34px!important;margin:0!important;padding:0 2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.035)!important;background:transparent!important;color:#83838a!important;
  box-shadow:none!important;transform:none!important;font-size:9px!important;font-weight:650!important;
}
html body.sr-home .gp-side-filter-items>a:last-child{border-bottom:0!important}
html body.sr-home .gp-side-filter-items>a:hover{background:transparent!important;color:#fff!important;padding-left:6px!important;border-color:rgba(255,255,255,.05)!important}
html body.sr-home .gp-side-filter-items>a.is-active{
  background:transparent!important;color:#fff!important;border-color:rgba(239,16,38,.24)!important;box-shadow:none!important;
}
html body.sr-home .gp-side-filter-items>a.is-active::before{content:"";position:absolute;left:-14px;top:0;bottom:0;width:2px;background:var(--gp-v2-red)}
html body.sr-home .gp-filter-term-name{min-width:0!important;display:flex!important;align-items:center!important;gap:9px!important}
html body.sr-home .gp-filter-term-name>i{width:13px!important;color:#595960!important;font-size:10px!important;text-align:center!important}
html body.sr-home .gp-side-filter-items>a:hover .gp-filter-term-name>i,
html body.sr-home .gp-side-filter-items>a.is-active .gp-filter-term-name>i{color:var(--gp-v2-red-hot)!important}
html body.sr-home .gp-country-flag{width:15px!important;height:10px!important;border:0!important;border-radius:1px!important;object-fit:cover!important}
html body.sr-home .gp-filter-label-row{min-width:0!important;flex:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body.sr-home .gp-filter-label-text{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.sr-home .gp-filter-label-row small,
html body.sr-home .gp-side-filter-items small{
  min-width:0!important;height:auto!important;margin-left:auto!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#48484f!important;box-shadow:none!important;font:700 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}
html body.sr-home .gp-side-filter-items>a:hover small,
html body.sr-home .gp-side-filter-items>a.is-active small{color:#77777e!important;background:transparent!important}
html body.sr-home .gp-side-bottom{margin-top:auto!important;border-top:1px solid var(--gp-v2-line)!important;background:#050506!important}

/* Collapsed rail: icon-only, deliberately narrow and rectangular. */
@media(min-width:981px){
  html.gp-sidebar-collapsed body.sr-home .gp-sidebar-heading-copy,
  html.gp-sidebar-collapsed body.sr-home .gp-side-filters,
  html.gp-sidebar-collapsed body.sr-home .gp-side-bottom,
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-nav-index,
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-side-label{display:none!important}
  html.gp-sidebar-collapsed body.sr-home .gp-sidebar-head{min-height:64px!important;padding:0!important;justify-content:center!important}
  html.gp-sidebar-collapsed body.sr-home button.gp-sidebar-collapse{
    position:static!important;width:100%!important;height:64px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;
  }
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2{padding:6px 0!important}
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card,
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card:nth-child(n){
    width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;
    display:grid!important;grid-template-columns:1fr!important;place-items:center!important;border-radius:0!important;
  }
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card::after{left:11px!important;right:11px!important}
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card::before{top:10px!important;bottom:10px!important}
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-browse-icon{width:100%!important;height:48px!important;display:grid!important;place-items:center!important}
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2 .gp-browse-icon i{font-size:14px!important}
  html.gp-sidebar-collapsed body.sr-home nav.gp-side-nav.gp-browse-nav.gp-side-nav-v2>a.gp-browse-card em{position:absolute!important;right:6px!important;top:5px!important}
}

/* ================== GENERIC CONTROLS / PINK PURGE ================== */
/* CamGrid-derived header/sidebar/filter skin on archive pages. */
html body.cg-style-geishaporn .cg-header,
html body.cg-style-geishaporn .cg-topbar,
html body.cg-style-geishaporn .cg-tabs,
html body.cg-style-geishaporn .cg-sidebar,
html body.cg-style-geishaporn .cg-sidebar-head,
html body.cg-style-geishaporn .cg-footer{
  background:#050506!important;color:#eee!important;border-color:var(--gp-v2-line)!important;box-shadow:none!important;
}
html body.cg-style-geishaporn .cg-tabs{border-bottom:1px solid var(--gp-v2-line)!important}
html body.cg-style-geishaporn .cg-tab{
  border:0!important;border-radius:0!important;background:transparent!important;color:#797980!important;box-shadow:none!important;
}
html body.cg-style-geishaporn .cg-tab:hover{background:#0a0a0b!important;color:#fff!important}
html body.cg-style-geishaporn .cg-tab.is-active{background:transparent!important;color:#fff!important;border-bottom:2px solid var(--gp-v2-red)!important}

html body.cg-style-geishaporn .cg-search,
html body.cg-style-geishaporn .cg-search-filters-panel,
html body.cg-style-geishaporn .cg-auth-secondary,
html body.cg-style-geishaporn .cg-live-pill{
  background:#0b0b0c!important;color:#d6d6d9!important;border-color:var(--gp-v2-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html body.cg-style-geishaporn .cg-search{border-radius:3px!important}
html body.cg-style-geishaporn .cg-search:focus-within{border-color:rgba(239,16,38,.55)!important;box-shadow:0 0 0 2px rgba(239,16,38,.07)!important}
html body.cg-style-geishaporn .cg-search-submit{
  background:transparent!important;color:#a8a8ad!important;border:0!important;border-left:1px solid var(--gp-v2-line)!important;border-radius:0!important;box-shadow:none!important;
}
html body.cg-style-geishaporn .cg-search-submit:hover{background:#111112!important;color:#fff!important}

html body.cg-style-geishaporn .cg-filter-row,
html body.cg-style-geishaporn .cg-sidebar-pages a,
html body.cg-style-geishaporn .cg-search-type-list label{
  border:0!important;border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.04)!important;background:transparent!important;color:#85858c!important;box-shadow:none!important;
}
html body.cg-style-geishaporn .cg-filter-row:hover,
html body.cg-style-geishaporn .cg-sidebar-pages a:hover,
html body.cg-style-geishaporn .cg-search-type-list label:hover{background:#09090a!important;color:#fff!important}
html body.cg-style-geishaporn .cg-filter-row.is-checked,
html body.cg-style-geishaporn .cg-filter-row:has(input:checked){
  background:#0a0a0b!important;color:#fff!important;border-left:2px solid var(--gp-v2-red)!important;
}
html body.cg-style-geishaporn .cg-filter-row:has(input:checked) i{color:var(--gp-v2-red-hot)!important}

/* Buttons stop looking like inherited rounded/pink pills. */
html body:not(.geishaporn_reels-app-page) :is(.cg-auth-join,.cg-load-more,.cg-load-more-button,.cg-watch-cta,.cg-content-external-cta-button,.gp-site-visit,.gp-content-external-cta,.nr-load-more,.button,input[type="submit"]){
  border-radius:4px!important;box-shadow:none!important;text-shadow:none!important;
}
html body:not(.geishaporn_reels-app-page) :is(.cg-auth-join,.cg-load-more,.cg-load-more-button,.cg-watch-cta,.cg-content-external-cta-button,.gp-site-visit,.gp-content-external-cta,.nr-load-more){
  background:var(--gp-v2-red)!important;border-color:var(--gp-v2-red)!important;color:#fff!important;
}
html body:not(.geishaporn_reels-app-page) :is(.cg-auth-join,.cg-load-more,.cg-load-more-button,.cg-watch-cta,.cg-content-external-cta-button,.gp-site-visit,.gp-content-external-cta,.nr-load-more):hover{
  background:var(--gp-v2-red-hot)!important;border-color:var(--gp-v2-red-hot)!important;color:#fff!important;transform:none!important;
}

/* Neutralize common legacy light/pink panels that leak through on secondary screens. */
html body:not(.geishaporn_reels-app-page) :is(.cg-card,.cg-blog-card,.pc-info-card,.cg-compact-grid>div,.gp-directory-categories,.gp-site-card,.nr-news-card,.nr-news-featured,.nr-legal-card,.nr-favorite-row){
  background:#09090a!important;color:#e9e9eb!important;border-color:var(--gp-v2-line)!important;box-shadow:none!important;
}
html body:not(.geishaporn_reels-app-page) :is(.cg-card,.cg-blog-card,.gp-site-card,.nr-news-card,.nr-news-featured,.nr-favorite-row):hover{
  background:#0d0d0f!important;border-color:rgba(239,16,38,.28)!important;box-shadow:none!important;
}

/* Directory filters/categories use a tab-strip language, not pills. */
html body:not(.geishaporn_reels-app-page) .gp-directory-categories{
  padding:0!important;border-radius:0!important;border:0!important;border-bottom:1px solid var(--gp-v2-line)!important;background:transparent!important;
}
html body:not(.geishaporn_reels-app-page) .gp-directory-categories a{
  margin:0!important;padding:10px 12px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#77777e!important;box-shadow:none!important;
}
html body:not(.geishaporn_reels-app-page) .gp-directory-categories a:hover{background:#09090a!important;color:#fff!important}
html body:not(.geishaporn_reels-app-page) .gp-directory-categories a.is-active,
html body:not(.geishaporn_reels-app-page) .gp-directory-categories a[aria-current="page"]{color:#fff!important;border-bottom:2px solid var(--gp-v2-red)!important;background:transparent!important}

/* Forms stay dark and squared-off. */
html body:not(.geishaporn_reels-app-page) input:not([type="checkbox"]):not([type="radio"]),
html body:not(.geishaporn_reels-app-page) textarea,
html body:not(.geishaporn_reels-app-page) select{
  background:#09090a!important;color:#eee!important;border-color:var(--gp-v2-line)!important;border-radius:4px!important;box-shadow:none!important;
}
html body:not(.geishaporn_reels-app-page) input:focus,
html body:not(.geishaporn_reels-app-page) textarea:focus,
html body:not(.geishaporn_reels-app-page) select:focus{border-color:rgba(239,16,38,.55)!important;box-shadow:0 0 0 2px rgba(239,16,38,.07)!important}

/* ========================= MOBILE ========================= */
@media(max-width:1120px){
  html body .sr-topbar.gp-app-header.gp-app-header-v2{grid-template-columns:auto 1fr auto!important}
  .gp-app-header-v2 .gp-header-left{min-width:245px!important}
  html body .gp-app-header-v2 .gp-header-primary>a{min-width:76px!important;padding:0 12px!important}
  .gp-app-header-v2 .gp-header-tools{min-width:112px!important}
}
@media(max-width:980px){
  html body .sr-topbar.gp-app-header.gp-app-header-v2{
    height:62px!important;min-height:62px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:0 12px!important;
  }
  .gp-app-header-v2 .gp-header-left{min-width:0!important;border-right:0!important;padding-right:0!important;gap:10px!important}
  .gp-app-header-v2 .gp-header-primary{display:none!important}
  .gp-app-header-v2 .gp-header-signature{display:none!important}
  .gp-app-header-v2 .gp-header-tools{min-width:44px!important;padding-left:0!important;border-left:0!important}
  html body .gp-app-header-v2 .gp-header-saved,
  html body.sr-home .gp-app-header-v2 .sr-header-cta{min-width:38px!important;width:38px!important;height:38px!important;padding:0!important;border-bottom:0!important}
  .gp-app-header-v2 .gp-header-saved span{display:none!important}
  html body.sr-home .sr-drawer.gp-desktop-sidebar{
    top:0!important;bottom:0!important;width:min(296px,88vw)!important;padding:0!important;background:#050506!important;
    border-right:1px solid var(--gp-v2-line)!important;box-shadow:20px 0 60px rgba(0,0,0,.62)!important;
  }
  html body.sr-home .gp-sidebar-head{min-height:76px!important}
  html body.sr-home button.gp-sidebar-collapse{display:none!important}
  html body.sr-home button.gp-mobile-close{display:grid!important}
  .gp-global-page-layout,html.gp-sidebar-collapsed .gp-global-page-layout{width:min(100% - 24px,980px)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:640px){
  .gp-app-header-v2 .gp-wordmark{font-size:19px!important}
  .gp-app-header-v2 .gp-wordmark__porn{min-height:23px!important}
}
