/* CamGrid - GeishaPorn Black skin */
body.camgrid-theme.cg-style-geishaporn {
  --cg-bg: #030303;
  --cg-bg-2: #070707;
  --cg-panel: #0b0b0c;
  --cg-panel-2: #101011;
  --cg-panel-3: #151516;
  --cg-border: rgba(255,255,255,.09);
  --cg-border-soft: rgba(255,255,255,.055);
  --cg-text: #f7f7f7;
  --cg-muted: #8e8e94;
  --cg-dim: #68686e;
  --cg-shadow: 0 18px 42px rgba(0,0,0,.10);
  background: var(--cg-bg) !important;
  color: var(--cg-text) !important;
}

html.cg-root-light,
html:has(body.cg-style-geishaporn) { background: #030303 !important; color-scheme: dark; }
body.cg-style-geishaporn ::selection { background: #ef1026; color: #fff; }
body.cg-style-geishaporn,
body.cg-style-geishaporn * { scrollbar-color: #333337 #09090a; }
body.cg-style-geishaporn::-webkit-scrollbar-track,
body.cg-style-geishaporn *::-webkit-scrollbar-track { background: #09090a !important; }
body.cg-style-geishaporn::-webkit-scrollbar-thumb,
body.cg-style-geishaporn *::-webkit-scrollbar-thumb { background: #333337 !important; }

body.cg-style-geishaporn .cg-header { background: rgba(255,255,255,.96) !important; border-bottom-color: var(--cg-border) !important; box-shadow: 0 10px 30px rgba(0,0,0,.08) !important; }
body.cg-style-geishaporn .cg-topbar { background: rgba(255,255,255,.98) !important; border-bottom-color: var(--cg-border-soft) !important; }
body.cg-style-geishaporn .cg-tabs { background: #fafafa !important; border-bottom-style: none !important; }
body.cg-style-geishaporn .cg-tab { color: #756a71 !important; }
body.cg-style-geishaporn .cg-tab:hover { color: #16171a !important; background: rgba(20,22,27,.045) !important; }
body.cg-style-geishaporn .cg-tab.is-active { color: #261f24 !important; background: rgba(20,22,27,.055) !important; }
body.cg-style-geishaporn .cg-brand { color: #261f24 !important; }
body.cg-style-geishaporn .cg-brand-text-first,
body.cg-style-geishaporn .cg-brand-text { color: #261f24; }
body.cg-style-geishaporn .cg-live-pill { background: #0b0b0c !important; border-color: #dedfe4 !important; color: #4f5259 !important; }
body.cg-style-geishaporn .cg-menu-toggle,
body.cg-style-geishaporn .cg-sidebar-close,
body.cg-style-geishaporn .cg-auth-secondary { background: #080809 !important; color: #2d242a !important; border-color: #29292c !important; }
body.cg-style-geishaporn .cg-menu-toggle:hover,
body.cg-style-geishaporn .cg-sidebar-close:hover,
body.cg-style-geishaporn .cg-auth-secondary:hover { background: #111112 !important; border-color: #dfcdd6 !important; }
body.cg-style-geishaporn .cg-search { background: #0b0b0c !important; border-color: #29292c !important; }
body.cg-style-geishaporn .cg-search:focus-within { background: #fff !important; border-color: #b8bbc3 !important; box-shadow: 0 0 0 3px rgba(20,22,27,.045) !important; }
body.cg-style-geishaporn .cg-search > i,
body.cg-style-geishaporn .cg-search-filter-toggle { color: #8a7d84 !important; }
body.cg-style-geishaporn .cg-search input { color: #2b2328 !important; }
body.cg-style-geishaporn .cg-search input::placeholder { color: #a5979f !important; }
body.cg-style-geishaporn .cg-main-menu a { color: #6f646b !important; }
body.cg-style-geishaporn .cg-main-menu a:hover { color: #261f24 !important; }

body.cg-style-geishaporn .cg-sidebar { background: #fff !important; color: var(--cg-text) !important; border-right-color: var(--cg-border) !important; box-shadow: 10px 0 28px rgba(0,0,0,.065) !important; }
body.cg-style-geishaporn .cg-sidebar-head { background: #fafafa !important; border-bottom-color: var(--cg-border-soft) !important; }
body.cg-style-geishaporn .cg-sidebar-title strong { color: #2d242a !important; }
body.cg-style-geishaporn .cg-sidebar-title span { color: #7a7e87 !important; }
body.cg-style-geishaporn .cg-sidebar-title i,
body.cg-style-geishaporn .cg-side-menu a i,
body.cg-style-geishaporn .cg-filter-name i,
body.cg-style-geishaporn .cg-sidebar-pages a i { color: #81858e !important; }
body.cg-style-geishaporn .cg-side-menu a,
body.cg-style-geishaporn .cg-filter-row,
body.cg-style-geishaporn .cg-sidebar-pages a { color: #5b5e66 !important; }
body.cg-style-geishaporn .cg-side-menu a:hover,
body.cg-style-geishaporn .cg-filter-row:hover,
body.cg-style-geishaporn .cg-sidebar-pages a:hover { background: #09090a !important; color: #261f24 !important; }
body.cg-style-geishaporn .cg-side-menu a.is-active,
body.cg-style-geishaporn .cg-filter-row:has(input:checked),
body.cg-style-geishaporn .cg-filter-row.is-checked { background: #111112 !important; color: #ef1026 !important; }
body.cg-style-geishaporn .cg-filter-section { border-bottom-color: var(--cg-border-soft) !important; }
body.cg-style-geishaporn .cg-filter-section h3 { color: #8a8e97 !important; }
body.cg-style-geishaporn .cg-filter-count { color: #999da6 !important; }
body.cg-style-geishaporn .cg-sidebar::-webkit-scrollbar-thumb { background: rgba(35,38,45,.20) !important; }

body.cg-style-geishaporn .cg-main { color: var(--cg-text) !important; }
body.cg-style-geishaporn .cg-section-title { color: #261f24 !important; }
body.cg-style-geishaporn .cg-section-title i { color: var(--cg-accent) !important; }
body.cg-style-geishaporn .cg-card { background: transparent !important; }
body.cg-style-geishaporn .cg-thumb { background: #121214 !important; }
body.cg-style-geishaporn .cg-card-link { color: #fff !important; }
body.cg-style-geishaporn .cg-card-title,
body.cg-style-geishaporn .cg-card-subline { color: #fff !important; }

body.cg-style-geishaporn .cg-page-head,
body.cg-style-geishaporn .cg-empty-state { background: #fff !important; border-color: var(--cg-border) !important; color: var(--cg-text) !important; box-shadow: 0 10px 28px rgba(0,0,0,.055) !important; }
body.cg-style-geishaporn .cg-page-head p,
body.cg-style-geishaporn .cg-empty-state { color: var(--cg-muted) !important; }
body.cg-style-geishaporn .cg-video-card,
body.cg-style-geishaporn .cg-blog-card { background: #fff !important; border-color: var(--cg-border) !important; box-shadow: 0 8px 22px rgba(0,0,0,.045) !important; }
body.cg-style-geishaporn .cg-video-card:hover,
body.cg-style-geishaporn .cg-blog-card:hover { background: #fff !important; border-color: #dcbfcf !important; box-shadow: 0 14px 32px rgba(0,0,0,.085) !important; }
body.cg-style-geishaporn .cg-video-body h2,
body.cg-style-geishaporn .cg-blog-body h2,
body.cg-style-geishaporn .cg-video-card h2,
body.cg-style-geishaporn .cg-blog-card h2 { color: #2b2328 !important; }
body.cg-style-geishaporn .cg-video-body p,
body.cg-style-geishaporn .cg-blog-body p { color: #72767f !important; }
body.cg-style-geishaporn .cg-video-placeholder { color: #757982 !important; background: radial-gradient(circle at center,#f0f1f3,#e6e8eb) !important; }
body.cg-style-geishaporn .cg-video-pagination .page-numbers,
body.cg-style-geishaporn .cg-video-pagination a,
body.cg-style-geishaporn .cg-video-pagination span { background: #fff !important; border-color: var(--cg-border) !important; color: #6f646b !important; }
body.cg-style-geishaporn .cg-video-pagination .current { background: var(--cg-accent) !important; border-color: var(--cg-accent) !important; color: var(--cg-accent-contrast) !important; }

/* Webcam archive pagination uses .pagination-custom, separately from video/blog archives. */
body.cg-style-geishaporn .pagination-custom a,
body.cg-style-geishaporn .pagination-custom span.current {
  background: #fff !important;
  border-color: var(--cg-border) !important;
  color: #454850 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.06) !important;
}
body.cg-style-geishaporn .pagination-custom a:hover {
  background: #111112 !important;
  border-color: #333337 !important;
  color: #261f24 !important;
}
body.cg-style-geishaporn .pagination-custom span.current {
  background: var(--cg-accent) !important;
  border-color: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
}

body.cg-style-geishaporn.single-webcam .pc-webcam-wrap { color: #2d242a !important; }
body.cg-style-geishaporn.single-webcam .pc-header,
body.cg-style-geishaporn.single-webcam .pc-info-card { background: rgba(255,255,255,.96) !important; border-color: var(--cg-border) !important; color: #2d242a !important; box-shadow: 0 14px 34px rgba(0,0,0,.08) !important; }
body.cg-style-geishaporn.single-webcam .pc-header .rounded-full { background: #f0f1f3 !important; border-color: #29292c !important; }
body.cg-style-geishaporn.single-webcam .pc-header a.text-lg,
body.cg-style-geishaporn.single-webcam .pc-info-card h3 { color: #261f24 !important; text-shadow: none !important; }
body.cg-style-geishaporn.single-webcam .pc-header .text-sm,
body.cg-style-geishaporn.single-webcam .pc-header .text-gray-400,
body.cg-style-geishaporn.single-webcam .cg-single-country,
body.cg-style-geishaporn.single-webcam .cg-single-gender { color: #8a7d84 !important; }
body.cg-style-geishaporn.single-webcam .cg-single-country:hover,
body.cg-style-geishaporn.single-webcam .cg-single-gender:hover { color: #1c1d21 !important; }
body.cg-style-geishaporn.single-webcam .pc-compact-grid > div { background: #080809 !important; border-color: #e5e7eb !important; }
body.cg-style-geishaporn.single-webcam .pc-subttl { color: #9397a0 !important; }
body.cg-style-geishaporn.single-webcam .pc-embed,
body.cg-style-geishaporn.single-webcam .responsive-embed { border-color: #d8dbe1 !important; box-shadow: 0 18px 42px rgba(0,0,0,.12) !important; }
body.cg-style-geishaporn.single-webcam .cg-player-resize-handle span { background: rgba(0,0,0,.18) !important; box-shadow: none !important; }

body.cg-style-geishaporn .cg-bottom-cta { background: rgba(255,255,255,.95) !important; border-color: var(--cg-border) !important; box-shadow: 0 -10px 28px rgba(0,0,0,.08) !important; }
body.cg-style-geishaporn .cg-bottom-cta span { color: #4f5259 !important; }
body.cg-style-geishaporn .cg-bottom-cta-close { background: #f0f1f3 !important; border-color: #dcdee3 !important; color: #4f5259 !important; }
body.cg-style-geishaporn .cg-footer { background: var(--cg-bg) !important; color: var(--cg-muted) !important; border-color: var(--cg-border) !important; }
body.cg-style-geishaporn .cg-footer a { color: #776a72 !important; }
body.cg-style-geishaporn .cg-footer a:hover { color: #2d242a !important; }
body.cg-style-geishaporn .cg-friends-topbar { background: rgba(248,249,250,.98) !important; border-bottom-color: var(--cg-border) !important; }
body.cg-style-geishaporn .cg-friends-label { color: #8b8f98 !important; }
body.cg-style-geishaporn .cg-friends-links a { color: #686c74 !important; background: rgba(20,22,27,.035) !important; border-color: rgba(20,22,27,.055) !important; }
body.cg-style-geishaporn .cg-friends-links a:hover { color: #2b2328 !important; background: rgba(20,22,27,.07) !important; }

body.cg-style-geishaporn .cg-search-filters-panel { background: #fff !important; border-color: #29292c !important; color: #2d242a !important; box-shadow: 0 18px 44px rgba(0,0,0,.15) !important; }
body.cg-style-geishaporn .cg-search-filters-panel strong { color: #8a7d84 !important; }
body.cg-style-geishaporn .cg-search-type-list label { color: #6f646b !important; }
body.cg-style-geishaporn .cg-search-type-list label:hover { background: #09090a !important; color: #261f24 !important; }
body.cg-style-geishaporn .cg-search-type-list input { accent-color: var(--cg-accent); }
body.cg-style-geishaporn .cg-404-simple h1,
body.cg-style-geishaporn .cg-post-title,
body.cg-style-geishaporn .cg-post-article h1,
body.cg-style-geishaporn .cg-post-article h2,
body.cg-style-geishaporn .cg-post-article h3 { color: #1a1b1f !important; }
body.cg-style-geishaporn .cg-404-simple p,
body.cg-style-geishaporn .cg-post-article { color: #5f636b !important; }
body.cg-style-geishaporn .cg-404-secondary { background: #fff !important; color: #25262a !important; border-color: var(--cg-border) !important; }
body.cg-style-geishaporn #age-verification-overlay { background: rgba(243,244,247,.88) !important; }
body.cg-style-geishaporn #age-verification-overlay .verification-content { background: #fff !important; color: #1c1d21 !important; border-color: #29292c !important; box-shadow: 0 24px 70px rgba(0,0,0,.16) !important; }
body.cg-style-geishaporn #age-verification-overlay h2 { color: #16171a !important; }
body.cg-style-geishaporn #age-verification-overlay p { color: #82757d !important; }

/* CamGrid 1.2.1 - GeishaPorn Black contrast and controls polish */

/* Search action: visible light control with a dark arrow. */
body.cg-style-geishaporn .cg-search-submit {
  background: #121214 !important;
  border: 1px solid #29292c !important;
  color: #3b3037 !important;
  box-shadow: none !important;
}
body.cg-style-geishaporn .cg-search-submit i {
  color: #3b3037 !important;
}
body.cg-style-geishaporn .cg-search-submit:hover {
  background: #29292c !important;
  border-color: #333337 !important;
  color: #261f24 !important;
}
body.cg-style-geishaporn .cg-search-submit:hover i {
  color: #261f24 !important;
}

/* Cam Information taxonomy/meta chips: light surfaces, dark readable text. */
body.cg-style-geishaporn.single-webcam .pc-chip,
body.cg-style-geishaporn.single-webcam .pc-viewers,
body.cg-style-geishaporn.single-webcam .pc-more-btn {
  background: #09090a !important;
  border-color: #29292c !important;
  color: #292b31 !important;
  text-shadow: none !important;
}
body.cg-style-geishaporn.single-webcam a.pc-chip:hover,
body.cg-style-geishaporn.single-webcam .pc-more-btn:hover {
  background: #121214 !important;
  border-color: #333337 !important;
  color: #261f24 !important;
}
body.cg-style-geishaporn.single-webcam .pc-description,
body.cg-style-geishaporn.single-webcam .pc-description p {
  color: #555961 !important;
}
body.cg-style-geishaporn.single-webcam .pc-flag {
  color: inherit !important;
}

/* Favorite / bookmark controls: clear light buttons with dark hearts. */
body.cg-style-geishaporn .cg-favorite-btn {
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(0,0,0,.14) !important;
  color: #26282e !important;
  box-shadow: 0 7px 18px rgba(0,0,0,.13) !important;
}
body.cg-style-geishaporn .cg-favorite-btn i {
  color: #26282e !important;
}
body.cg-style-geishaporn .cg-favorite-btn:hover {
  background: #ffffff !important;
  border-color: rgba(0,0,0,.24) !important;
  color: #261f24 !important;
}
body.cg-style-geishaporn .cg-favorite-btn:hover i {
  color: #261f24 !important;
}
body.cg-style-geishaporn .cg-favorite-btn.is-active {
  background: var(--cg-accent) !important;
  border-color: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
}
body.cg-style-geishaporn .cg-favorite-btn.is-active i {
  color: var(--cg-accent-contrast) !important;
}

/* Remaining single information surfaces. */
body.cg-style-geishaporn.single-webcam .pc-section {
  border-color: #111112 !important;
}
body.cg-style-geishaporn.single-webcam .pc-info-card details,
body.cg-style-geishaporn.single-webcam .pc-info-card summary {
  color: #3f4249 !important;
}

/* CamGrid 1.2.2 - GeishaPorn Black sidebar promo gradient */
body.cg-style-geishaporn #cg-sidebar .cg-sidebar-promo {
  background:
    linear-gradient(
      135deg,
      color-mix(in srgb, var(--cg-accent) 34%, #ffffff) 0%,
      color-mix(in srgb, var(--cg-accent) 14%, #ffffff) 52%,
      #ffffff 100%
    ) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 24%, #29292c) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.08) !important;
}
body.cg-style-geishaporn #cg-sidebar .cg-sidebar-promo::before {
  background:
    radial-gradient(
      circle at 18% 18%,
      color-mix(in srgb, var(--cg-accent) 24%, transparent),
      transparent 58%
    ) !important;
  opacity: .9 !important;
}
body.cg-style-geishaporn #cg-sidebar .cg-sidebar-promo strong {
  color: #1f2126 !important;
  text-shadow: none !important;
}
body.cg-style-geishaporn #cg-sidebar .cg-sidebar-promo small {
  color: #776a72 !important;
  text-shadow: none !important;
}

/* CamGrid 1.2.3 - GeishaPorn Black home copy + age gate */
body.cg-style-geishaporn .home-featured-text,
body.cg-style-geishaporn .home-featured-text p,
body.cg-style-geishaporn .home-featured-text a {
  color: #555a63 !important;
}
body.cg-style-geishaporn .home-featured-text a:hover {
  color: #1d1f24 !important;
}

/* GeishaPorn Black age verification */
body.cg-style-geishaporn #age-verification-overlay {
  background: rgba(238,240,244,.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
body.cg-style-geishaporn #age-verification-overlay .verification-card {
  background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
  color: #1d1f24 !important;
  border-color: #dfe2e8 !important;
  box-shadow: 0 28px 80px rgba(35,39,47,.16) !important;
}
body.cg-style-geishaporn #age-verification-overlay .verification-title {
  color: #17191d !important;
}
body.cg-style-geishaporn #age-verification-overlay .verification-copy {
  color: #5b6069 !important;
}
body.cg-style-geishaporn #age-verification-overlay .remember-row {
  color: #5f646d !important;
}
body.cg-style-geishaporn #age-verification-overlay .toggle-slider {
  background: #e3e6eb !important;
  border-color: #cfd4dc !important;
  box-shadow: inset 0 1px 2px rgba(29,32,38,.08) !important;
}
body.cg-style-geishaporn #age-verification-overlay .toggle-slider::before {
  background: #ffffff !important;
  box-shadow: 0 2px 7px rgba(29,32,38,.20) !important;
}
body.cg-style-geishaporn #age-verification-overlay .toggle-checkbox:checked + .toggle-slider {
  background: var(--cg-accent) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 76%, #8d929c 24%) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-accent) 10%, transparent) !important;
}
body.cg-style-geishaporn #age-verification-overlay .toggle-checkbox:checked + .toggle-slider::before {
  background: var(--cg-accent-contrast) !important;
}
body.cg-style-geishaporn #age-verification-overlay .exit-link {
  color: #82757d !important;
}
body.cg-style-geishaporn #age-verification-overlay .exit-link:hover {
  color: #202228 !important;
}
body.cg-style-geishaporn #age-verification-overlay .legal-text {
  color: #9b8e95 !important;
}

/* CamGrid 1.2.13 - GeishaPorn Black news text contrast */
body.cg-style-geishaporn .cg-blog-body p,
body.cg-style-geishaporn .cg-news-page .cg-blog-body p,
body.cg-style-geishaporn .cg-post-article,
body.cg-style-geishaporn .cg-post-article p,
body.cg-style-geishaporn .cg-post-article li {
  color: #50545d !important;
}


/* =========================================================
   GeishaPorn — brighter editorial finish
   ========================================================= */
html.cg-root-light,
html:has(body.cg-style-geishaporn){background:#080809!important;color-scheme:light}
body.camgrid-theme.cg-style-geishaporn{
  --cg-accent:#ef1026;
  --cg-accent-contrast:#fff;
  background:
    radial-gradient(circle at 86% 2%,rgba(239,16,38,.08),transparent 25rem),
    linear-gradient(180deg,#fbf8fa 0,#080809 38rem)!important;
}
body.cg-style-geishaporn .cg-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom-color:#29292c!important;
  box-shadow:0 12px 34px rgba(0,0,0,.07)!important;
  backdrop-filter:blur(18px);
}
body.cg-style-geishaporn .cg-topbar{background:transparent!important}
body.cg-style-geishaporn .cg-menu-toggle,
body.cg-style-geishaporn .cg-sidebar-close,
body.cg-style-geishaporn .cg-mobile-search-toggle,
body.cg-style-geishaporn .cg-auth-secondary{
  border-radius:14px!important;background:#fff!important;border-color:#29292c!important;
  box-shadow:0 7px 18px rgba(0,0,0,.055)!important;color:#4a3d44!important
}
body.cg-style-geishaporn .cg-menu-toggle:hover,
body.cg-style-geishaporn .cg-sidebar-close:hover,
body.cg-style-geishaporn .cg-mobile-search-toggle:hover{
  color:#ef1026!important;border-color:#333337!important;background:#101011!important
}
body.cg-style-geishaporn .cg-auth-join,
body.cg-style-geishaporn .cg-bottom-cta a,
body.cg-style-geishaporn .cg-watch-cta,
body.cg-style-geishaporn .cg-load-more-button,
body.cg-style-geishaporn .cg-content-external-cta-button,
body.cg-style-geishaporn #age-verification-overlay .accept-button{
  background:linear-gradient(135deg,#ff2940 0%,#ef1026 48%,#a90016 100%)!important;
  border-color:#d90e21!important;color:#fff!important;
  box-shadow:0 12px 24px rgba(239,16,38,.20)!important
}
body.cg-style-geishaporn .cg-auth-join:hover,
body.cg-style-geishaporn .cg-watch-cta:hover,
body.cg-style-geishaporn .cg-load-more-button:hover,
body.cg-style-geishaporn .cg-content-external-cta-button:hover{
  transform:translateY(-1px);filter:saturate(1.08) brightness(1.02)
}
body.cg-style-geishaporn .cg-tabs{background:rgba(255,252,253,.96)!important;border-bottom:1px solid #f2e9ed!important}
body.cg-style-geishaporn .cg-tab{border-radius:999px!important;margin:6px 2px!important;padding:8px 14px!important}
body.cg-style-geishaporn .cg-tab:hover{background:#0d0d0e!important;color:#ef1026!important}
body.cg-style-geishaporn .cg-tab.is-active{background:#151516!important;color:#ef1026!important;font-weight:750!important}
body.cg-style-geishaporn .cg-search{background:#0b0b0c!important;border-color:#29292c!important;border-radius:16px!important}
body.cg-style-geishaporn .cg-search:focus-within{border-color:#333337!important;box-shadow:0 0 0 4px rgba(239,16,38,.08)!important}
body.cg-style-geishaporn .cg-search-submit{background:#0d0d0e!important;border-color:#303034!important;color:#ef1026!important}
body.cg-style-geishaporn .cg-search-submit i{color:#ef1026!important}
body.cg-style-geishaporn .cg-sidebar{background:rgba(255,255,255,.98)!important;border-right-color:#29292c!important;box-shadow:12px 0 34px rgba(0,0,0,.06)!important}
body.cg-style-geishaporn .cg-sidebar-head{background:#fffafb!important}
body.cg-style-geishaporn .cg-side-menu a,
body.cg-style-geishaporn .cg-filter-row,
body.cg-style-geishaporn .cg-sidebar-pages a{border-radius:13px!important}
body.cg-style-geishaporn .cg-side-menu a:hover,
body.cg-style-geishaporn .cg-filter-row:hover,
body.cg-style-geishaporn .cg-sidebar-pages a:hover{background:#fff4f8!important;color:#ef1026!important}
body.cg-style-geishaporn .cg-side-menu a.is-active,
body.cg-style-geishaporn .cg-filter-row:has(input:checked),
body.cg-style-geishaporn .cg-filter-row.is-checked{background:#ffe9f2!important;color:#a90016!important}
body.cg-style-geishaporn .cg-side-menu a.is-active i,
body.cg-style-geishaporn .cg-filter-row:has(input:checked) i{color:#ef1026!important}
body.cg-style-geishaporn .cg-page-head,
body.cg-style-geishaporn .cg-empty-state,
body.cg-style-geishaporn .cg-video-card,
body.cg-style-geishaporn .cg-blog-card,
body.cg-style-geishaporn .cg-post-article,
body.cg-style-geishaporn .pc-header,
body.cg-style-geishaporn .pc-info-card{
  border-radius:22px!important;border-color:#29292c!important;
  box-shadow:0 14px 36px rgba(0,0,0,.07)!important
}
body.cg-style-geishaporn .cg-page-head h1,
body.cg-style-geishaporn .cg-post-title,
body.cg-style-geishaporn .cg-post-article h1,
body.cg-style-geishaporn .cg-post-article h2,
body.cg-style-geishaporn .cg-post-article h3{
  font-family:"Fraunces",serif!important;letter-spacing:-.03em!important;color:#2a2227!important
}
body.cg-style-geishaporn .cg-video-pagination .current,
body.cg-style-geishaporn .pagination-custom span.current,
body.cg-style-geishaporn .cg-favorite-btn.is-active{
  background:linear-gradient(135deg,#ff2940,#ef1026)!important;border-color:#ef1026!important;color:#fff!important
}
body.cg-style-geishaporn .cg-footer{background:transparent!important;border-top-color:#29292c!important}
body.cg-style-geishaporn .cg-footer a:hover{color:#ef1026!important}
body.cg-style-geishaporn .cg-bottom-cta{background:rgba(255,255,255,.94)!important;border-color:#29292c!important;backdrop-filter:blur(18px)}
body.cg-style-geishaporn.single-webcam .pc-chip,
body.cg-style-geishaporn.single-webcam .pc-viewers,
body.cg-style-geishaporn.single-webcam .pc-more-btn{background:#101011!important;border-color:#29292c!important;color:#6c5963!important}
body.cg-style-geishaporn.single-webcam a.pc-chip:hover,
body.cg-style-geishaporn.single-webcam .pc-more-btn:hover{background:#151516!important;border-color:#333337!important;color:#a90016!important}
body.cg-style-geishaporn .cg-friends-links a:hover{color:#ef1026!important;background:#0d0d0e!important}
body.cg-style-geishaporn #age-verification-overlay{background:rgba(248,243,246,.90)!important}
body.cg-style-geishaporn #age-verification-overlay .verification-card{border-radius:28px!important;border-color:#29292c!important;box-shadow:0 30px 90px rgba(0,0,0,.16)!important}
body.cg-style-geishaporn #age-verification-overlay .verification-title{font-family:"Fraunces",serif!important;letter-spacing:-.035em}

/* GeishaPorn wordmark used by the standard header on videos, galleries and regular pages. */
body.cg-style-geishaporn .gp-logo{
  display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap;user-select:none;line-height:1;letter-spacing:-.04em
}
body.cg-style-geishaporn .gp-logo__she{
  color:#261f24;font-family:"Fraunces",Georgia,serif;font-size:29px;font-weight:700;letter-spacing:-.055em
}
body.cg-style-geishaporn .gp-logo__nudes{
  display:inline-flex;align-items:center;min-height:32px;padding:7px 11px 6px;border:1px solid #303034;border-radius:999px;
  background:linear-gradient(180deg,#111112,#151516);color:#ef1026;font-family:"DM Sans",sans-serif;font-size:16px;font-weight:800;letter-spacing:.025em;
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(239,16,38,.08)
}
@media(max-width:640px){
  body.cg-style-geishaporn .gp-logo{gap:5px}
  body.cg-style-geishaporn .gp-logo__she{font-size:24px}
  body.cg-style-geishaporn .gp-logo__nudes{min-height:27px;padding:5px 9px;font-size:12px}
}
