/*
Theme Name: Ojerk
Theme URI:  https://ojerk.com
Author:     Ojerk
Author URI: https://ojerk.com
Description: Premium live cams, FAP.cash Webcam videos, performer profiles, country and category discovery for Ojerk.com, built on CamGrid for PluginCams.
Version: 1.5.7
License:    GPL2
Text Domain: mixedcams
*/

:root {
  --cg-header-top: 68px;
  --cg-tabs: 46px;
  --cg-friends-topbar: 0px;
  --cg-top: calc(var(--cg-friends-topbar) + var(--cg-header-top) + var(--cg-tabs));
  --cg-sidebar: 254px;
  --cg-sidebar-mobile: min(88vw, 326px);
  --cg-bg: #050505;
  --cg-bg-2: #090909;
  --cg-panel: #0f0f10;
  --cg-panel-2: #151516;
  --cg-panel-3: #1b1b1d;
  --cg-border: #29292c;
  --cg-border-soft: #1e1e20;
  --cg-text: #f5f5f5;
  --cg-muted: #a2a2a7;
  --cg-dim: #74747b;
  --cg-accent: #ffffff;
  --cg-accent-soft: #2b2b2e;
  --cg-online: #25d366;
  --cg-shadow: 0 18px 50px rgba(0,0,0,.55);
  --cg-radius: 12px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--cg-bg); color-scheme: dark; }
body.camgrid-theme,
body.camgrid-theme * { scrollbar-color: #3c3c40 #080808; }
body.camgrid-theme {
  margin: 0;
  min-height: 100vh;
  background: var(--cg-bg) !important;
  color: var(--cg-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 14px;
  line-height: 1.45;
  overflow-x: hidden;
}
body.camgrid-theme a { color: inherit; text-decoration: none; }
body.camgrid-theme img, body.camgrid-theme video, body.camgrid-theme iframe { max-width: 100%; }
body.camgrid-theme button, body.camgrid-theme input, body.camgrid-theme select, body.camgrid-theme textarea {
  font: inherit;
  color: inherit;
}
body.camgrid-theme ::selection { background: #fff; color: #000; }
body.camgrid-theme::-webkit-scrollbar,
body.camgrid-theme *::-webkit-scrollbar { width: 9px; height: 9px; }
body.camgrid-theme::-webkit-scrollbar-track,
body.camgrid-theme *::-webkit-scrollbar-track { background: #080808; }
body.camgrid-theme::-webkit-scrollbar-thumb,
body.camgrid-theme *::-webkit-scrollbar-thumb { background: #37373b; border-radius: 999px; }
body.camgrid-theme::-webkit-scrollbar-thumb:hover,
body.camgrid-theme *::-webkit-scrollbar-thumb:hover { background: #55555b; }

/* Basic utility compatibility for remaining Theme Pro templates without loading old CSS */
.min-h-screen { min-height: 100vh; }
.w-full { width: 100%; }
.h-full { height: 100%; }
.block { display: block; }
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.hidden { display: none !important; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.flex-wrap { flex-wrap: wrap; }
.flex-shrink-0 { flex-shrink: 0; }
.gap-1 { gap: .25rem; }
.gap-2 { gap: .5rem; }
.gap-3 { gap: .75rem; }
.gap-4 { gap: 1rem; }
.mt-4 { margin-top: 1rem; }
.mt-6 { margin-top: 1.5rem; }
.mb-0 { margin-bottom: 0; }
.mb-2 { margin-bottom: .5rem; }
.mb-4 { margin-bottom: 1rem; }
.my-4 { margin-top: 1rem; margin-bottom: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mr-2 { margin-right: .5rem; }
.ml-1 { margin-left: .25rem; }
.ml-2 { margin-left: .5rem; }
.p-4 { padding: 1rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.text-center { text-align: center; }
.text-sm { font-size: .875rem; }
.text-lg { font-size: 1.125rem; }
.font-semibold { font-weight: 650; }
.font-bold { font-weight: 750; }
.rounded { border-radius: .5rem; }
.rounded-lg { border-radius: .75rem; }
.rounded-full { border-radius: 999px; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.absolute { position: absolute; }
.max-w-screen-xl { max-width: 1280px; }
.object-cover { object-fit: cover; }
.text-white { color: #fff !important; }
.text-gray-300 { color: #c9c9ce !important; }
.text-gray-400 { color: var(--cg-muted) !important; }
.text-light { color: var(--cg-text) !important; }
.text-primary-500 { color: #fff !important; }
.bg-primary-500, .bg-primary-600 { background: #19191b !important; }
.hover\:bg-primary-600:hover, .hover\:bg-primary-500:hover { background: #232326 !important; }
.border-accent { border-color: #4a4a50 !important; }
.opacity-60 { opacity: .6; }
.pointer-events-none { pointer-events: none; }
.break-words { overflow-wrap: anywhere; }
.transition { transition: all .18s ease; }
.w-4 { width: 1rem; } .h-4 { height: 1rem; }
.w-10 { width: 2.5rem; } .h-10 { height: 2.5rem; }
.border-2 { border-width: 2px; border-style: solid; }

/* Header */
.cg-header {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #070707;
  border-bottom: 1px solid var(--cg-border);
  box-shadow: 0 2px 0 rgba(255,255,255,.02), 0 14px 32px rgba(0,0,0,.5);
}
.cg-topbar {
  height: var(--cg-header-top);
  display: grid;
  grid-template-columns: auto minmax(280px, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid var(--cg-border-soft);
}
.cg-header-left, .cg-header-right, .cg-header-center { display: flex; align-items: center; min-width: 0; }
.cg-header-left { gap: 14px; }
.cg-header-right { gap: 10px; justify-content: flex-end; }
.cg-header-center { justify-content: center; }
.cg-menu-toggle,
.cg-sidebar-close {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid #343438;
  background: #121214;
  color: #fff;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.cg-menu-toggle i,
.cg-sidebar-close i { font-size: 19px; line-height: 1; }
.cg-menu-toggle:hover,
.cg-sidebar-close:hover { background: #1d1d20; border-color: #54545a; }
.cg-menu-toggle:active,
.cg-sidebar-close:active { transform: scale(.96); }
.cg-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: #fff;
  font-weight: 850;
  letter-spacing: -.025em;
  font-size: 24px;
  line-height: 1;
}
.cg-brand-icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #fff;
  color: #000;
  font-size: 16px;
}
.cg-brand-text { white-space: nowrap; overflow: visible; text-overflow: clip; max-width: none; flex: 0 0 auto; }
.cg-brand-text-accent { color: var(--cg-accent); }
.cg-logo { display: block; max-height: 42px; width: auto; }
.cg-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: max-content;
  padding: 8px 11px;
  border-radius: 999px;
  border: 1px solid #303035;
  background: #111113;
  color: #d8d8dc;
  font-size: 12px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.cg-live-pill span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--cg-online);
  box-shadow: 0 0 0 4px rgba(37,211,102,.12);
}
.cg-search {
  position: relative;
  display: flex;
  align-items: center;
  width: min(100%, 620px);
  height: 44px;
  border: 1px solid #333338;
  background: #121214;
  border-radius: 999px;
  overflow: hidden;
}
.cg-search > i {
  width: 44px;
  flex: 0 0 44px;
  text-align: center;
  color: #888890;
}
.cg-search input {
  flex: 1 1 auto;
  min-width: 0;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent !important;
  color: #f5f5f5 !important;
  padding: 0 6px;
}
.cg-search input::placeholder { color: #7a7a82; }
.cg-search button {
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  color: #b5b5bb;
  cursor: pointer;
}
.cg-search:focus-within { border-color: #5d5d65; background: #151518; }
.cg-main-menu { display: flex; }
.cg-menu-list { display: flex; align-items: center; gap: 16px; margin: 0; padding: 0; list-style: none; }
.cg-menu-list a { color: #c4c4ca; font-size: 13px; font-weight: 650; }
.cg-menu-list a:hover { color: #fff; }
.cg-auth-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 12px;
  background: #fff;
  color: #000 !important;
  font-weight: 800;
  font-size: 13px;
  white-space: nowrap;
}
.cg-auth-link:hover { background: #dcdce0; }
.cg-auth-secondary {
  background: #151517;
  color: #fff !important;
  border: 1px solid #343438;
}
.cg-auth-secondary:hover { background: #202023; }
.cg-tabs {
  height: var(--cg-tabs);
  display: flex;
  align-items: stretch;
  gap: 0;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 18px;
  background: #090909;
}
.cg-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  color: #c9c9cf;
  font-weight: 750;
  font-size: 14px;
  white-space: nowrap;
  border-bottom: 3px solid transparent;
}
.cg-tab:hover { color: #fff; background: #121214; }
.cg-tab.is-active { color: #fff; border-bottom-color: #fff; background: #111113; }

/* Sidebar */
.cg-mobile-backdrop {
  position: fixed;
  inset: 0;
  z-index: 980;
  background: rgba(0,0,0,.62);
  backdrop-filter: blur(2px);
}
.cg-mobile-backdrop[hidden] { display: none !important; }
.cg-sidebar {
  position: fixed;
  left: 0;
  top: var(--cg-top);
  bottom: 0;
  z-index: 990;
  width: var(--cg-sidebar);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: #0a0a0b !important;
  color: var(--cg-text) !important;
  border-right: 1px solid var(--cg-border);
  box-shadow: 10px 0 30px rgba(0,0,0,.24);
  transition: transform .22s ease;
}
body.admin-bar .cg-sidebar { top: calc(var(--cg-top) + 32px); }
.cg-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 14px 12px;
  border-bottom: 1px solid #1e1e21;
  background: #0d0d0e;
}
.cg-sidebar-title { display: flex; align-items: center; gap: 10px; min-width: 0; }
.cg-sidebar-title strong { display: block; font-size: 14px; line-height: 1.1; }
.cg-sidebar-title span { display: block; color: var(--cg-muted); font-size: 12px; margin-top: 2px; }
.cg-sidebar-title i {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #18181a;
  border: 1px solid #303035;
}
.cg-sidebar-close { width: 38px; height: 38px; border-radius: 10px; }
.cg-sidebar-promo {
  margin: 14px;
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg,#18181a,#0f0f11);
  border: 1px solid #2e2e34;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.cg-token-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fff;
  color: #000;
}
.cg-sidebar-promo strong { font-size: 28px; line-height: .85; }
.cg-sidebar-promo small { color: #adadb5; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.cg-side-menu {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 0 10px 12px;
  border-bottom: 1px solid #1e1e21;
}
.cg-sidebar.cg-sidebar-no-promo .cg-side-menu { padding-top: 14px; }
.cg-side-menu a,
.cg-filter-row {
  display: flex;
  align-items: center;
  min-height: 38px;
  border-radius: 10px;
  color: #c8c8ce;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.cg-side-menu a { gap: 12px; padding: 0 11px; font-size: 13px; font-weight: 700; }
.cg-side-menu a i { width: 17px; color: #91919a; text-align: center; }
.cg-side-menu a:hover { background: #171719; color: #fff; }
.cg-side-menu a.is-active { background: #1e1e21; color: #fff; box-shadow: inset 3px 0 0 #fff; }
.cg-side-menu a.is-active i { color: #fff; }
.cg-filters-form { padding: 6px 10px 90px; }
.cg-filter-section { padding: 13px 0; border-bottom: 1px solid #1e1e21; }
.cg-filter-section h3 {
  margin: 0 0 8px;
  padding: 0 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.cg-filter-row {
  justify-content: space-between;
  gap: 8px;
  padding: 0 8px;
  cursor: pointer;
}
.cg-filter-row:hover { background: #151517; color: #fff; }
.cg-filter-row input { position: absolute; opacity: 0; pointer-events: none; }
.cg-filter-row:has(input:checked),
.cg-filter-row.is-checked { background: #222225; color: #fff; box-shadow: inset 3px 0 0 #fff; }
.cg-filter-name { display: flex; align-items: center; gap: 9px; min-width: 0; }
.cg-filter-name i { width: 16px; color: #888890; text-align: center; font-size: 12px; }
.cg-filter-name img { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; }
.cg-filter-name span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cg-filter-count { color: #74747d; font-size: 12px; font-weight: 750; }
.cg-widget-area { padding: 12px; color: var(--cg-muted); }
.cg-sidebar-spacer { height: 60px; }
html.cg-sidebar-is-collapsed .cg-sidebar { transform: translateX(-103%); }

/* Main */
.cg-main {
  min-height: 100vh;
  padding: calc(var(--cg-top) + 26px) 22px 96px calc(var(--cg-sidebar) + 22px);
  transition: padding-left .22s ease;
}
html.cg-sidebar-is-collapsed .cg-main { padding-left: 22px; }
.cg-section-title {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.03em;
}
.cg-section-title i { color: #fff !important; font-size: 15px; }
.cg-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(194px, 1fr));
  gap: 14px;
  align-items: start;
}
.cg-card {
  position: relative;
  margin: 0;
  border-radius: 11px;
  overflow: hidden;
  background: #111113;
  border: 1px solid #1e1e21;
  box-shadow: none;
  transform: translateZ(0);
  transition: transform .16s ease, border-color .16s ease, filter .16s ease;
}
.cg-card:hover { transform: translateY(-2px); border-color: #3f3f45; filter: brightness(1.05); z-index: 3; }
.cg-card-link { display: block; color: #fff; }
.cg-thumb { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #171719; }
.cg-thumb-img, .cg-thumb-video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  display: block;
  background: #101012;
}
.cg-thumb-video { opacity: 0; transition: opacity .18s ease; }
.cg-card:hover .cg-thumb-video:not(:empty) { opacity: 1; }
.cg-card-icons {
  position: absolute;
  top: 7px;
  right: 7px;
  display: flex;
  gap: 5px;
  z-index: 4;
}
.cg-card-icons span {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: rgba(0,0,0,.62);
  color: #fff;
  border: 1px solid rgba(255,255,255,.12);
  font-size: 11px;
  backdrop-filter: blur(6px);
}
.cg-online-dot {
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 4;
  width: 10px;
  height: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--cg-online);
  font-size: 8px;
  filter: drop-shadow(0 0 6px rgba(37,211,102,.8));
}
.cg-card-gradient {
  position: absolute;
  inset: auto 0 0 0;
  height: 58%;
  z-index: 2;
  background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.42), transparent);
}
.cg-card-meta {
  position: absolute;
  left: 9px;
  right: 9px;
  bottom: 8px;
  z-index: 3;
  min-width: 0;
}
.cg-card-title-row { display: flex; align-items: center; justify-content: space-between; gap: 7px; }
.cg-card-title {
  min-width: 0;
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 850;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cg-card-flag { flex: 0 0 auto; display: inline-flex; align-items: center; }
.cg-card-flag img { width: 18px; height: 13px; object-fit: cover; border-radius: 2px; display: inline-block; }
.cg-card-subline {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  margin-top: 3px;
  color: #b7b7bd;
  font-size: 12px;
  font-weight: 650;
}
.cg-card-subline span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.home-featured-text, .term-description {
  max-width: 980px;
  margin: 28px 0;
  padding: 18px 20px;
  border: 1px solid var(--cg-border);
  border-radius: 14px;
  background: #0d0d0f;
  color: #c9c9cf;
}

/* Pagination */
.pagination-custom { margin: 28px 0; }
.pagination-custom ul { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pagination-custom a,
.pagination-custom span.current,
.js-webcams-loadmore {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid #303035;
  background: #111113 !important;
  color: #fff !important;
  font-weight: 800;
  cursor: pointer;
}
.pagination-custom a:hover,
.js-webcams-loadmore:hover { background: #1d1d20 !important; border-color: #505058; }
.pagination-custom span.current { background: #fff !important; color: #000 !important; border-color: #fff; }

/* Single webcam */
.max-w-screen-xl { max-width: 1280px; }
.pc-webcam-wrap {
  margin: 0 auto 28px;
  color: #fff;
}
.pc-header {
  min-height: 62px;
  padding: 12px 14px;
  margin: 0 0 14px !important;
  border: 1px solid var(--cg-border);
  border-radius: 16px;
  background: #0d0d0f;
}
.pc-header a { color: #fff; }
.pc-header a:hover { color: #fff; text-decoration: none !important; }
.pc-embed,
.responsive-embed {
  position: relative;
  width: 100%;
  margin: 0 0 18px !important;
  overflow: hidden;
  border-radius: 16px;
  background: #000;
  border: 1px solid var(--cg-border);
  box-shadow: var(--cg-shadow);
}
.pc-embed iframe,
.pc-embed video,
.pc-embed embed,
.pc-embed object,
.responsive-embed iframe,
.responsive-embed video,
.responsive-embed embed,
.responsive-embed object {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}
.pc-webcam-wrap .bg-primary-500,
.pc-webcam-wrap .hover\:bg-primary-600:hover,
.pc-webcam-wrap a[class*="bg-primary"] {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 14px !important;
  background: #fff !important;
  color: #000 !important;
  font-weight: 900 !important;
  border: 1px solid #fff;
}
.pc-webcam-wrap .bg-primary-500:hover,
.pc-webcam-wrap a[class*="bg-primary"]:hover { background: #dcdce0 !important; }
.pc-info, .pc-section, .pc-model-info, .webcam-info, .pc-description {
  color: #d0d0d6;
}
.pc-chip, .pc-viewers {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  margin: 3px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid #303035;
  background: #121214;
  color: #e8e8ec;
  font-size: 12px;
  font-weight: 700;
}
.pc-subttl {
  color: #85858d;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
  margin: 14px 0 7px;
}
.wptb-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Footer / bottom CTA */
.cg-bottom-cta {
  position: fixed;
  left: var(--cg-sidebar);
  right: 0;
  bottom: 0;
  z-index: 900;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 10px 16px;
  background: rgba(8,8,9,.94);
  border-top: 1px solid var(--cg-border);
  backdrop-filter: blur(10px);
  transition: left .22s ease;
}
html.cg-sidebar-is-collapsed .cg-bottom-cta { left: 0; }
.cg-bottom-cta span { color: #dedee3; font-weight: 750; }
.cg-bottom-cta i { color: #fff; margin-right: 8px; }
.cg-bottom-cta a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: 999px;
  background: #fff;
  color: #000 !important;
  font-weight: 900;
}
.cg-footer {
  color: var(--cg-muted) !important;
  background: #060606;
  border-top: 1px solid var(--cg-border-soft);
}
.footer-menu-container ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.footer-menu-container a { color: #aaaab2; }
.footer-menu-container a:hover { color: #fff; }

/* Age gate visual reset */
#age-verification-overlay .verification-card {
  background: #0f0f11 !important;
  border: 1px solid #303035 !important;
  color: #fff !important;
  box-shadow: var(--cg-shadow) !important;
}
#age-verification-overlay .verification-title { color: #fff !important; }
#age-verification-overlay p,
#age-verification-overlay .remember-row,
#age-verification-overlay .exit-link { color: #c4c4ca !important; }
#age-verification-overlay .accept-button { background: #fff !important; color: #000 !important; border-radius: 12px !important; }

/* Posts fallback */
.bg-dark-800 { background: #111113 !important; border: 1px solid var(--cg-border); }
.shadow { box-shadow: none !important; }

@media (max-width: 1280px) {
  .cg-topbar { grid-template-columns: auto minmax(230px, 1fr) auto; gap: 12px; }
  .cg-live-pill, .cg-main-menu { display: none; }
  .cg-grid { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); }
}

@media (max-width: 1023px) {
  :root { --cg-header-top: 72px; --cg-tabs: 44px; }
  .cg-topbar {
    grid-template-columns: auto 1fr auto;
    padding: 0 12px;
  }
  .cg-header-center { display: none; }
  .cg-auth-secondary { display: none; }
  .cg-auth-link { min-height: 38px; padding: 0 12px; }
  .cg-brand { font-size: 21px; }
  .cg-brand-icon { width: 34px; height: 34px; }
  .cg-tabs { padding: 0 8px; }
  .cg-tab { padding: 0 14px; }
  .cg-sidebar {
    width: var(--cg-sidebar-mobile);
    top: var(--cg-top);
    transform: translateX(-105%);
    box-shadow: 18px 0 50px rgba(0,0,0,.65);
  }
  body.admin-bar .cg-sidebar { top: calc(var(--cg-top) + 46px); }
  body.cg-sidebar-open .cg-sidebar { transform: translateX(0); }
  html.cg-sidebar-is-collapsed .cg-sidebar { transform: translateX(-105%); }
  .cg-main,
  html.cg-sidebar-is-collapsed .cg-main {
    padding: calc(var(--cg-top) + 18px) 10px 88px 10px;
  }
  .cg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .cg-card { border-radius: 9px; }
  .cg-thumb { aspect-ratio: 4 / 3; }
  .cg-card-icons { display: none; }
  .cg-card-title { font-size: 12px; }
  .cg-card-subline { display: none; }
  .cg-bottom-cta { left: 0; min-height: 54px; justify-content: space-between; }
  .cg-bottom-cta span { font-size: 12px; }
  .cg-bottom-cta a { min-height: 34px; font-size: 12px; }
  .pc-header { border-radius: 12px; }
  .pc-embed, .responsive-embed { border-radius: 12px; }
}

@media (max-width: 560px) {
  .cg-menu-toggle { width: 42px; height: 42px; }
  .cg-brand-text { max-width: none; overflow: visible; text-overflow: clip; }
  .cg-auth-link { display: none; }
  .cg-section-title { font-size: 18px; margin-bottom: 13px; }
  .cg-grid { gap: 8px; }
  .cg-card-meta { left: 7px; right: 7px; bottom: 7px; }
  .cg-bottom-cta span { max-width: 62%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
}

/* Safety reset for any legacy sidebar output */
body.camgrid-theme .sidebar:not(.cg-sidebar) {
  background: #0a0a0b !important;
  color: #f5f5f5 !important;
  border: 1px solid #29292c;
  border-radius: 14px;
  padding: 14px;
}


/* CamGrid 1.0.2 - flatter compact UI pass */
:root {
  --cg-bg: #030303;
  --cg-bg-2: #060607;
  --cg-panel: rgba(14,14,16,.84);
  --cg-panel-2: rgba(18,18,20,.82);
  --cg-panel-3: rgba(24,24,27,.78);
  --cg-border: rgba(255,255,255,.075);
  --cg-border-soft: rgba(255,255,255,.045);
  --cg-muted: #aaaab0;
  --cg-dim: #6f6f76;
  --cg-shadow: 0 12px 32px rgba(0,0,0,.38);
  --cg-radius: 8px;
}
body.camgrid-theme {
  background:
    radial-gradient(circle at 38% -10%, rgba(255,255,255,.045), transparent 28%),
    linear-gradient(180deg, #050505 0%, #020202 44%, #000 100%) !important;
  font-family: Inter, "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}
body.camgrid-theme::-webkit-scrollbar,
body.camgrid-theme *::-webkit-scrollbar { width: 6px; height: 6px; }
body.camgrid-theme::-webkit-scrollbar-track,
body.camgrid-theme *::-webkit-scrollbar-track { background: transparent; }
body.camgrid-theme::-webkit-scrollbar-thumb,
body.camgrid-theme *::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.18);
  border-radius: 999px;
}
body.camgrid-theme::-webkit-scrollbar-thumb:hover,
body.camgrid-theme *::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.28); }

.cg-header {
  background: rgba(5,5,6,.94);
  border-bottom: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.cg-topbar {
  border-bottom-color: rgba(255,255,255,.045);
}
.cg-menu-toggle,
.cg-sidebar-close,
.cg-search,
.cg-auth-secondary,
.cg-live-pill {
  border-color: rgba(255,255,255,.09);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
.cg-menu-toggle,
.cg-sidebar-close { border-radius: 9px; }
.cg-menu-toggle:hover,
.cg-sidebar-close:hover,
.cg-auth-secondary:hover,
.cg-search:focus-within {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.16);
}
.cg-brand { font-weight: 820; letter-spacing: -.035em; }
.cg-brand-icon { border-radius: 9px; }
.cg-tabs {
  background: rgba(9,9,10,.92);
  border-bottom: 1px solid rgba(255,255,255,.045);
}
.cg-tab { border-bottom-width: 2px; font-size: 13px; font-weight: 720; }
.cg-tab:hover { background: rgba(255,255,255,.045); }
.cg-tab.is-active { background: rgba(255,255,255,.06); }

.cg-sidebar {
  background: rgba(7,7,8,.96) !important;
  border-right: 1px solid rgba(255,255,255,.06);
  box-shadow: none;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
}
.cg-sidebar::-webkit-scrollbar { width: 4px !important; }
.cg-sidebar::-webkit-scrollbar-track { background: transparent !important; }
.cg-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.16) !important; border-radius: 999px !important; }
.cg-sidebar::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.28) !important; }
.cg-sidebar-head {
  padding: 13px 14px 11px;
  border-bottom-color: rgba(255,255,255,.05);
  background: rgba(255,255,255,.018);
}
.cg-sidebar-title i {
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.075);
  color: #dedee3;
}
.cg-sidebar-title strong { font-size: 13px; font-weight: 780; letter-spacing: -.01em; }
.cg-sidebar-title span { font-size: 11px; color: #85858c; }
.cg-sidebar-close { display: none !important; }
.cg-sidebar-promo {
  margin: 12px 10px;
  min-height: 68px;
  padding: 12px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: none;
}
.cg-token-icon { width: 34px; height: 34px; border-radius: 9px; }
.cg-sidebar-promo strong { font-size: 24px; font-weight: 820; }
.cg-sidebar-promo small { color: #9c9ca3; font-size: 10px; letter-spacing: .05em; }
.cg-side-menu {
  gap: 2px;
  padding: 0 8px 10px;
  border-bottom-color: rgba(255,255,255,.05);
}
.cg-side-menu a,
.cg-filter-row {
  min-height: 34px;
  border-radius: 7px;
  color: #bdbdc4;
}
.cg-side-menu a { padding: 0 9px; font-size: 12px; font-weight: 680; }
.cg-side-menu a i { color: #82828a; }
.cg-side-menu a:hover,
.cg-filter-row:hover { background: rgba(255,255,255,.055); color: #fff; }
.cg-side-menu a.is-active,
.cg-filter-row:has(input:checked),
.cg-filter-row.is-checked {
  background: rgba(255,255,255,.085);
  color: #fff;
  box-shadow: none;
}
.cg-side-menu a.is-active i { color: #fff; }
.cg-filters-form { padding: 4px 8px 82px; }
.cg-filter-section { padding: 11px 0; border-bottom-color: rgba(255,255,255,.045); }
.cg-filter-section h3 {
  margin-bottom: 7px;
  padding: 0 4px;
  color: #d9d9de;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .075em;
}
.cg-filter-row { padding: 0 7px; gap: 6px; }
.cg-filter-name { gap: 8px; }
.cg-filter-name i { color: #777780; font-size: 11px; }
.cg-filter-count { color: #6f6f77; font-size: 11px; font-weight: 700; }

.cg-main {
  background: transparent;
  padding-top: calc(var(--cg-top) + 20px);
  padding-right: 14px;
  padding-left: calc(var(--cg-sidebar) + 14px);
}
html.cg-sidebar-is-collapsed .cg-main { padding-left: 14px; }
.cg-section-title {
  margin: 0 0 12px;
  font-size: 20px;
  font-weight: 820;
  letter-spacing: -.035em;
}
.cg-grid {
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 4px;
}
.cg-card {
  border-radius: 0;
  border: 0;
  background: #101011;
  box-shadow: none;
  transition: filter .15s ease, opacity .15s ease;
}
.cg-card:hover { transform: none; border-color: transparent; filter: brightness(1.08); }
.cg-thumb {
  aspect-ratio: 1.42 / 1;
  min-height: 132px;
  border-radius: 0;
  background: #131314;
}
.cg-thumb-img,
.cg-thumb-video { border-radius: 0; }
.cg-card-icons { top: 5px; right: auto; left: 5px; gap: 4px; }
.cg-card-icons span {
  width: 18px;
  height: 18px;
  border-radius: 3px;
  background: rgba(0,0,0,.48);
  border: 1px solid rgba(255,255,255,.08);
  font-size: 9px;
  backdrop-filter: blur(4px);
}
.cg-online-dot { top: 8px; right: 8px; left: auto; width: 8px; height: 8px; font-size: 0; }
.cg-card-gradient { height: 48%; background: linear-gradient(to top, rgba(0,0,0,.82), rgba(0,0,0,.28), transparent); }
.cg-card-meta { left: 8px; right: 8px; bottom: 7px; }
.cg-card-title { font-size: 12px; line-height: 1.1; font-weight: 780; letter-spacing: -.01em; text-shadow: 0 1px 2px rgba(0,0,0,.65); }
.cg-card-subline { margin-top: 3px; color: #d0d0d5; font-size: 10px; line-height: 1.1; font-weight: 650; opacity: .82; }
.cg-card-flag img { border-radius: 1px; opacity: .94; }
.home-featured-text, .term-description {
  margin: 22px 0;
  padding: 15px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.035);
}
.pagination-custom a,
.pagination-custom span.current,
.js-webcams-loadmore {
  min-height: 38px;
  border-radius: 9px;
  border-color: rgba(255,255,255,.09);
  background: rgba(255,255,255,.055) !important;
}
.pagination-custom a:hover,
.js-webcams-loadmore:hover { background: rgba(255,255,255,.09) !important; border-color: rgba(255,255,255,.16); }
.pc-header {
  border-radius: 10px;
  border-color: rgba(255,255,255,.07);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.pc-embed,
.responsive-embed {
  border-radius: 8px;
  border-color: rgba(255,255,255,.07);
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.pc-webcam-wrap .bg-primary-500,
.pc-webcam-wrap .hover\:bg-primary-600:hover,
.pc-webcam-wrap a[class*="bg-primary"] {
  border-radius: 9px !important;
  min-height: 44px;
}
.cg-bottom-cta {
  min-height: 54px;
  background: rgba(5,5,6,.88);
  border-top-color: rgba(255,255,255,.06);
}
.cg-bottom-cta a { border-radius: 9px; }

@media (max-width: 1023px) {
  .cg-main,
  html.cg-sidebar-is-collapsed .cg-main { padding: calc(var(--cg-top) + 14px) 4px 82px 4px; }
  .cg-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 3px; }
  .cg-card { border-radius: 0; }
  .cg-thumb { aspect-ratio: 1.42 / 1; min-height: 120px; }
  .cg-card-meta { left: 6px; right: 6px; bottom: 6px; }
  .cg-card-title { font-size: 11px; }
}
@media (max-width: 560px) {
  .cg-grid { gap: 2px; }
  .cg-section-title { padding-left: 6px; }
}

/* CamGrid 1.0.3 - Montserrat, softer charcoal UI and HLS hover repair */
:root {
  --cg-header-top: 72px;
  --cg-tabs: 44px;
  --cg-friends-topbar: 0px;
  --cg-top: calc(var(--cg-friends-topbar) + var(--cg-header-top) + var(--cg-tabs));
  --cg-bg: #19191b;
  --cg-bg-2: #1d1d20;
  --cg-panel: rgba(23,23,25,.96);
  --cg-panel-2: rgba(29,29,32,.96);
  --cg-panel-3: rgba(37,37,41,.94);
  --cg-border: rgba(255,255,255,.08);
  --cg-border-soft: rgba(255,255,255,.045);
  --cg-text: #f4f4f5;
  --cg-muted: #b4b4ba;
  --cg-dim: #808087;
  --cg-accent: #ef3f56;
  --cg-accent-soft: rgba(239,63,86,.13);
  --cg-online: #66d34f;
  --cg-radius: 10px;
}

body.camgrid-theme {
  background:
    linear-gradient(180deg, #202023 0%, #19191b 190px, #141416 100%) !important;
  font-family: Montserrat, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 13px;
  line-height: 1.42;
  letter-spacing: -.012em;
  color: var(--cg-text) !important;
}
body.camgrid-theme button,
body.camgrid-theme input,
body.camgrid-theme select,
body.camgrid-theme textarea { font-family: inherit !important; }

body.camgrid-theme::-webkit-scrollbar,
body.camgrid-theme *::-webkit-scrollbar { width: 5px; height: 5px; }
body.camgrid-theme::-webkit-scrollbar-track,
body.camgrid-theme *::-webkit-scrollbar-track { background: transparent; }
body.camgrid-theme::-webkit-scrollbar-thumb,
body.camgrid-theme *::-webkit-scrollbar-thumb {
  background: rgba(255,255,255,.16);
  border-radius: 999px;
}
body.camgrid-theme::-webkit-scrollbar-thumb:hover,
body.camgrid-theme *::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.26); }

.cg-header {
  background: rgba(25,25,27,.98) !important;
  border-bottom: 1px solid rgba(255,255,255,.075) !important;
  box-shadow: 0 2px 0 rgba(255,255,255,.02), 0 18px 42px rgba(0,0,0,.24) !important;
  backdrop-filter: blur(14px);
}
.cg-topbar {
  height: var(--cg-header-top);
  padding: 0 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.045) !important;
  background: linear-gradient(180deg, rgba(31,31,34,.98), rgba(22,22,24,.98));
}
.cg-tabs {
  height: var(--cg-tabs);
  background: rgba(35,35,38,.98) !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
}
.cg-tab {
  min-width: 74px;
  padding: 0 18px;
  color: #dedee2;
  font-size: 13px;
  font-weight: 650;
  border-bottom: 2px solid transparent !important;
}
.cg-tab:hover { background: rgba(255,255,255,.055) !important; color: #fff; }
.cg-tab.is-active { border-bottom-color: var(--cg-accent) !important; }

.cg-brand {
  gap: 10px;
  font-weight: 780 !important;
  letter-spacing: -.045em !important;
  text-transform: none;
}
.cg-brand-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px !important;
  color: #fff;
  background: linear-gradient(135deg, #e5485d, #b92739) !important;
  border: 0 !important;
  box-shadow: 0 10px 24px rgba(239,63,86,.18);
}
.cg-brand-text { font-size: 23px; font-weight: 760; }
.cg-logo { max-height: 44px; }
.cg-live-pill {
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #ededf0;
  background: rgba(255,255,255,.055) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  font-size: 12px;
  font-weight: 680;
}
.cg-live-pill span { background: var(--cg-online) !important; box-shadow: 0 0 0 3px rgba(102,211,79,.12); }
.cg-menu-toggle {
  width: 42px;
  height: 42px;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  color: #f2f2f3;
  font-size: 22px;
}
.cg-menu-toggle:hover { background: rgba(255,255,255,.07) !important; border-color: rgba(255,255,255,.09) !important; }
.cg-search {
  height: 40px;
  border-radius: 999px !important;
  background: rgba(10,10,12,.48) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
}
.cg-search input { font-size: 12px; font-weight: 560; color: #eeeeef; }
.cg-search input::placeholder { color: #96969e; }
.cg-auth-link {
  height: 34px;
  min-height: 34px;
  border-radius: 999px !important;
  padding: 0 17px !important;
  font-size: 12px;
  font-weight: 680;
  background: #f2f2f4 !important;
  color: #171719 !important;
  border: 0 !important;
}
.cg-auth-secondary {
  background: rgba(255,255,255,.06) !important;
  color: #ededf0 !important;
  border: 1px solid rgba(255,255,255,.11) !important;
}

.cg-sidebar {
  background: #171719 !important;
  border-right: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: 12px 0 34px rgba(0,0,0,.16);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.15) transparent;
}
.cg-sidebar::-webkit-scrollbar { width: 3px !important; }
.cg-sidebar::-webkit-scrollbar-track { background: transparent !important; }
.cg-sidebar::-webkit-scrollbar-thumb { background: rgba(255,255,255,.15) !important; border-radius: 999px !important; }
.cg-sidebar-head {
  background: #18181a !important;
  border-bottom: 1px solid rgba(255,255,255,.055) !important;
}
.cg-sidebar-title strong { font-weight: 720 !important; letter-spacing: -.02em; }
.cg-sidebar-promo {
  margin: 10px 10px 12px !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, rgba(239,63,86,.25), rgba(255,255,255,.06)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}
.cg-side-menu a,
.cg-filter-row {
  border-radius: 9px !important;
  min-height: 38px;
  color: #d7d7db;
  font-weight: 650 !important;
}
.cg-side-menu a:hover,
.cg-filter-row:hover { background: rgba(255,255,255,.065) !important; }
.cg-side-menu a.is-active,
.cg-filter-row:has(input:checked),
.cg-filter-row.is-checked {
  background: rgba(255,255,255,.095) !important;
  box-shadow: inset 3px 0 0 var(--cg-accent) !important;
}
.cg-side-menu a.is-active i,
.cg-filter-row:has(input:checked) i { color: var(--cg-accent) !important; }
.cg-filter-section h3 {
  color: #a5a5ad !important;
  font-size: 10px !important;
  font-weight: 720 !important;
  letter-spacing: .085em !important;
}
.cg-filter-count { color: #85858e !important; font-weight: 650 !important; }

.cg-main {
  background: transparent !important;
  padding-top: calc(var(--cg-top) + 24px) !important;
  padding-left: calc(var(--cg-sidebar) + 18px) !important;
  padding-right: 18px !important;
}
html.cg-sidebar-is-collapsed .cg-main { padding-left: 18px !important; }
.cg-section-title {
  color: #f5f5f6;
  font-size: 24px !important;
  font-weight: 760 !important;
  letter-spacing: -.045em !important;
  margin-bottom: 14px !important;
}
.cg-section-title i { color: var(--cg-accent) !important; font-size: 16px !important; }

.cg-grid {
  grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)) !important;
  gap: 4px !important;
}
@media (min-width: 1440px) {
  .cg-grid { grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)) !important; }
}
@media (min-width: 1780px) {
  .cg-grid { grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)) !important; }
}
.cg-card {
  border-radius: 0 !important;
  border: 0 !important;
  background: #222225 !important;
  box-shadow: none !important;
  transition: filter .14s ease, opacity .14s ease !important;
}
.cg-card:hover { transform: none !important; filter: brightness(1.075) saturate(1.04) !important; z-index: 5; }
.cg-thumb {
  aspect-ratio: 1.42 / 1 !important;
  min-height: 154px !important;
  border-radius: 0 !important;
  background: #242427 !important;
}
.cg-thumb-img,
.cg-thumb-video {
  border-radius: 0 !important;
  transition: opacity .16s ease, transform .22s ease !important;
}
.cg-thumb-img.is-hidden { opacity: 0 !important; }
.cg-thumb-video {
  opacity: 0 !important;
  z-index: 2;
  background: #141416 !important;
}
.cg-thumb-video.is-playing,
.cg-card:hover .cg-thumb-video { opacity: 1 !important; }
.cg-card:hover .cg-thumb-img { transform: scale(1.015); }
.cg-card-icons span {
  background: rgba(0,0,0,.50) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #fff;
}
.cg-online-dot { color: var(--cg-online) !important; }
.cg-card-gradient {
  z-index: 3;
  height: 56% !important;
  background: linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.34), transparent) !important;
}
.cg-card-icons,
.cg-online-dot,
.cg-card-meta { z-index: 4; }
.cg-card-title {
  font-size: 12px !important;
  font-weight: 720 !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.68);
}
.cg-card-subline {
  color: rgba(230,230,234,.82) !important;
  font-size: 10px !important;
  font-weight: 540 !important;
}

.pagination-custom a,
.pagination-custom span.current,
.js-webcams-loadmore,
.pc-webcam-wrap .bg-primary-500,
.pc-webcam-wrap .hover\:bg-primary-600:hover,
.pc-webcam-wrap a[class*="bg-primary"] {
  border-radius: 9px !important;
  background: rgba(255,255,255,.075) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  color: #f3f3f4 !important;
}
.pagination-custom a:hover,
.js-webcams-loadmore:hover,
.pc-webcam-wrap .bg-primary-500:hover,
.pc-webcam-wrap a[class*="bg-primary"]:hover {
  background: rgba(255,255,255,.12) !important;
}
.cg-bottom-cta {
  background: rgba(25,25,27,.92) !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(14px);
}
.cg-bottom-cta a {
  background: #f2f2f4 !important;
  color: #161618 !important;
  border-radius: 999px !important;
}

@media (max-width: 1023px) {
  :root { --cg-header-top: 70px; --cg-tabs: 42px; }
  .cg-main,
  html.cg-sidebar-is-collapsed .cg-main {
    padding: calc(var(--cg-top) + 12px) 4px 84px 4px !important;
  }
  .cg-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 3px !important; }
  .cg-thumb { min-height: 120px !important; }
  .cg-section-title { font-size: 19px !important; padding-left: 6px; }
}


/* CamGrid 1.0.4 - premium single webcam layout */
.cg-single-shell {
  max-width: 1720px !important;
  margin: 0 auto !important;
  padding: 0 12px !important;
}
.cg-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 18px;
  align-items: start;
  margin: 0 auto 32px;
}
.cg-single-main,
.cg-single-aside { min-width: 0; }

body.camgrid-theme.single-webcam .pc-webcam-wrap {
  margin: 0 !important;
  padding: 0 !important;
  color: #f7f7f8;
}
body.camgrid-theme.single-webcam .pc-header {
  min-height: 58px;
  margin: 0 0 10px !important;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.075);
  background: linear-gradient(180deg, rgba(38,38,41,.82), rgba(25,25,27,.86));
  box-shadow: 0 12px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.045);
}
body.camgrid-theme.single-webcam .pc-header .rounded-full {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: #171719;
}
body.camgrid-theme.single-webcam .pc-header a.text-lg {
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: -.035em;
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
body.camgrid-theme.single-webcam .pc-header .text-sm,
body.camgrid-theme.single-webcam .pc-header .text-gray-400 {
  color: rgba(235,235,239,.70) !important;
  font-weight: 650;
}

body.camgrid-theme.single-webcam .pc-embed,
body.camgrid-theme.single-webcam .responsive-embed {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9;
  height: auto !important;
  min-height: 360px;
  padding-top: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  background: radial-gradient(circle at 50% 0%, #16161a 0%, #030303 62%) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.camgrid-theme.single-webcam .pc-embed iframe,
body.camgrid-theme.single-webcam .pc-embed video,
body.camgrid-theme.single-webcam .pc-embed embed,
body.camgrid-theme.single-webcam .pc-embed object,
body.camgrid-theme.single-webcam .responsive-embed iframe,
body.camgrid-theme.single-webcam .responsive-embed video,
body.camgrid-theme.single-webcam .responsive-embed embed,
body.camgrid-theme.single-webcam .responsive-embed object {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  border: 0 !important;
  display: block !important;
}

body.camgrid-theme.single-webcam .pc-webcam-wrap > .mt-4 {
  margin-top: 12px !important;
}
body.camgrid-theme.single-webcam .pc-webcam-wrap .bg-primary-500,
body.camgrid-theme.single-webcam .pc-webcam-wrap .hover\:bg-primary-600:hover,
body.camgrid-theme.single-webcam .pc-webcam-wrap a[class*="bg-primary"] {
  min-height: 48px !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: linear-gradient(135deg, #f44c87, #ff6aa2) !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: -.015em;
  box-shadow: 0 14px 28px rgba(244,76,135,.22), inset 0 1px 0 rgba(255,255,255,.24) !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.26);
}
body.camgrid-theme.single-webcam .pc-webcam-wrap .bg-primary-500:hover,
body.camgrid-theme.single-webcam .pc-webcam-wrap a[class*="bg-primary"]:hover {
  background: linear-gradient(135deg, #ff5d96, #ff78ad) !important;
  transform: translateY(-1px);
}

body.camgrid-theme.single-webcam .pc-info-card {
  position: sticky;
  top: calc(var(--cg-top) + 18px);
  min-width: 0;
  padding: 15px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.075);
  background:
    linear-gradient(180deg, rgba(34,34,37,.86), rgba(16,16,18,.92)),
    rgba(18,18,20,.92);
  color: #f4f4f6;
  box-shadow: 0 18px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
}
body.admin-bar.camgrid-theme.single-webcam .pc-info-card {
  top: calc(var(--cg-top) + 50px);
}
body.camgrid-theme.single-webcam .pc-info-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
  letter-spacing: -.035em;
}
body.camgrid-theme.single-webcam .pc-info-card h3 svg { color: rgba(244,76,135,.96); }
body.camgrid-theme.single-webcam .pc-compact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}
body.camgrid-theme.single-webcam .pc-compact-grid > div {
  min-width: 0;
  padding: 10px;
  border-radius: 11px;
  background: rgba(255,255,255,.038);
  border: 1px solid rgba(255,255,255,.055);
}
body.camgrid-theme.single-webcam .pc-subttl {
  margin: 0 0 6px !important;
  color: rgba(220,220,226,.54) !important;
  font-size: 10px !important;
  line-height: 1.1;
  font-weight: 850 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase;
}
body.camgrid-theme.single-webcam .pc-chip,
body.camgrid-theme.single-webcam .pc-viewers,
body.camgrid-theme.single-webcam .pc-more-btn {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  max-width: 100%;
  margin: 2px 3px 2px 0;
  padding: 0 9px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.07);
  background: rgba(255,255,255,.055);
  color: rgba(250,250,252,.92) !important;
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.camgrid-theme.single-webcam a.pc-chip:hover,
body.camgrid-theme.single-webcam .pc-more-btn:hover {
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.12);
  color: #fff !important;
}
body.camgrid-theme.single-webcam .pc-section {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.065);
}
body.camgrid-theme.single-webcam .pc-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
body.camgrid-theme.single-webcam .pc-more-cats {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
body.camgrid-theme.single-webcam .pc-more-cats summary {
  cursor: pointer;
  list-style: none;
}
body.camgrid-theme.single-webcam .pc-more-cats summary::-webkit-details-marker { display: none; }
body.camgrid-theme.single-webcam .pc-description {
  color: rgba(232,232,238,.76) !important;
  font-size: 12px;
  line-height: 1.55;
}
body.camgrid-theme.single-webcam .pc-description p { margin: 0 0 10px; }
body.camgrid-theme.single-webcam .pc-description p:last-child { margin-bottom: 0; }
body.camgrid-theme.single-webcam .pc-flag { margin-right: 5px; }

body.camgrid-theme.single-webcam .cg-related-title {
  max-width: 1720px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 12px;
  padding-right: 12px;
}
body.camgrid-theme.single-webcam .cg-related-grid {
  max-width: 1720px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1600px) {
  .cg-single-layout { grid-template-columns: minmax(0, 1fr) 420px; gap: 20px; }
  body.camgrid-theme.single-webcam .pc-embed,
  body.camgrid-theme.single-webcam .responsive-embed { min-height: 420px; }
}
@media (max-width: 1199px) {
  .cg-single-layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 14px; }
  body.camgrid-theme.single-webcam .pc-embed,
  body.camgrid-theme.single-webcam .responsive-embed { min-height: 300px; }
}
@media (max-width: 1023px) {
  .cg-single-shell { padding: 0 6px !important; }
  .cg-single-layout { display: block; margin-bottom: 24px; }
  body.camgrid-theme.single-webcam .pc-header {
    border-radius: 10px;
    margin-bottom: 8px !important;
    padding: 9px 10px;
  }
  body.camgrid-theme.single-webcam .pc-header a.text-lg { font-size: 16px !important; }
  body.camgrid-theme.single-webcam .pc-embed,
  body.camgrid-theme.single-webcam .responsive-embed {
    min-height: 0;
    border-radius: 8px !important;
    aspect-ratio: 16 / 9;
  }
  body.camgrid-theme.single-webcam .pc-webcam-wrap .bg-primary-500,
  body.camgrid-theme.single-webcam .pc-webcam-wrap .hover\:bg-primary-600:hover,
  body.camgrid-theme.single-webcam .pc-webcam-wrap a[class*="bg-primary"] {
    min-height: 46px !important;
    border-radius: 10px !important;
  }
  body.camgrid-theme.single-webcam .pc-info-card {
    position: relative;
    top: auto;
    margin-top: 14px;
    padding: 13px;
    border-radius: 12px;
  }
  body.camgrid-theme.single-webcam .pc-compact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
}
@media (max-width: 560px) {
  body.camgrid-theme.single-webcam .pc-header .rounded-full { width: 38px !important; height: 38px !important; }
  body.camgrid-theme.single-webcam .pc-header img.w-4 { display: none; }
  body.camgrid-theme.single-webcam .pc-compact-grid { grid-template-columns: 1fr; }
}


/* CamGrid 1.0.5 - single player layer fix + premium CTA polish */
body.camgrid-theme.single-webcam .cg-single-shell,
body.camgrid-theme.single-webcam .cg-single-layout,
body.camgrid-theme.single-webcam .cg-single-main,
body.camgrid-theme.single-webcam .pc-webcam-wrap {
  position: relative;
  z-index: 5;
}
body.camgrid-theme.single-webcam .cg-single-layout {
  isolation: isolate;
  clear: both;
  margin-bottom: 38px !important;
}
body.camgrid-theme.single-webcam .cg-single-main { overflow: visible; }
body.camgrid-theme.single-webcam .pc-embed,
body.camgrid-theme.single-webcam .responsive-embed {
  z-index: 2;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: clamp(340px, 38vw, 640px) !important;
  margin-bottom: 14px !important;
  border-radius: 10px !important;
  border-color: rgba(255,255,255,.075) !important;
  background: linear-gradient(180deg, rgba(12,12,14,.98), rgba(0,0,0,1)) !important;
  box-shadow: 0 18px 46px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.035) !important;
}
body.camgrid-theme.single-webcam .pc-embed::after,
body.camgrid-theme.single-webcam .responsive-embed::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.035);
  border-radius: inherit;
  z-index: 4;
}
body.camgrid-theme.single-webcam .pc-embed iframe,
body.camgrid-theme.single-webcam .pc-embed video,
body.camgrid-theme.single-webcam .pc-embed embed,
body.camgrid-theme.single-webcam .pc-embed object,
body.camgrid-theme.single-webcam .responsive-embed iframe,
body.camgrid-theme.single-webcam .responsive-embed video,
body.camgrid-theme.single-webcam .responsive-embed embed,
body.camgrid-theme.single-webcam .responsive-embed object {
  z-index: 1;
}
body.camgrid-theme.single-webcam .cg-single-related {
  position: relative;
  z-index: 1;
  clear: both;
  display: block;
  width: 100%;
  max-width: 1720px;
  margin: 0 auto 42px;
  padding: 0 12px;
}
body.camgrid-theme.single-webcam .cg-single-related .cg-related-title,
body.camgrid-theme.single-webcam .cg-single-related .cg-related-grid {
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.camgrid-theme.single-webcam .cg-single-related .cg-related-title {
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

body.camgrid-theme.single-webcam .cg-watch-cta {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 52px !important;
  padding: 0 15px !important;
  border-radius: 11px !important;
  border: 1px solid rgba(255,255,255,.13) !important;
  background: linear-gradient(135deg, color-mix(in srgb, var(--cg-accent) 92%, #ffffff 8%), color-mix(in srgb, var(--cg-accent) 70%, #000000 30%)) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 780 !important;
  letter-spacing: -.018em;
  line-height: 1;
  text-align: left;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cg-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.22) !important;
  overflow: hidden;
  transform: translateZ(0);
}
body.camgrid-theme.single-webcam .cg-watch-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.16), transparent 34%, rgba(0,0,0,.10));
  opacity: .55;
  pointer-events: none;
}
body.camgrid-theme.single-webcam .cg-watch-cta:hover {
  transform: translateY(-1px);
  filter: brightness(1.055) saturate(1.04);
  box-shadow: 0 18px 36px color-mix(in srgb, var(--cg-accent) 30%, transparent), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
body.camgrid-theme.single-webcam .cg-watch-cta-main,
body.camgrid-theme.single-webcam .cg-watch-cta-arrow {
  position: relative;
  z-index: 1;
}
body.camgrid-theme.single-webcam .cg-watch-cta-main {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
body.camgrid-theme.single-webcam .cg-watch-cta-icon {
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
body.camgrid-theme.single-webcam .cg-watch-cta-icon i { font-size: 12px; color: #fff !important; }
body.camgrid-theme.single-webcam .cg-watch-cta-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.camgrid-theme.single-webcam .cg-watch-cta-arrow {
  flex: 0 0 auto;
  opacity: .92;
  font-size: 13px;
}

body.camgrid-theme.single-webcam .pc-info-card h3 svg,
body.camgrid-theme.single-webcam .pc-info-card h3 i,
body.camgrid-theme.single-webcam .pc-info-card .pc-info-icon {
  color: var(--cg-accent) !important;
}
body.camgrid-theme.single-webcam .pc-info-card {
  border-color: rgba(255,255,255,.075) !important;
  background: linear-gradient(180deg, rgba(32,32,35,.90), rgba(18,18,20,.95)) !important;
}

@media (max-width: 1199px) {
  body.camgrid-theme.single-webcam .pc-embed,
  body.camgrid-theme.single-webcam .responsive-embed {
    min-height: clamp(260px, 34vw, 420px) !important;
  }
}
@media (max-width: 1023px) {
  body.camgrid-theme.single-webcam .pc-embed,
  body.camgrid-theme.single-webcam .responsive-embed {
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    margin-bottom: 12px !important;
  }
  body.camgrid-theme.single-webcam .cg-single-related {
    padding: 0 6px;
    margin-bottom: 30px;
  }
  body.camgrid-theme.single-webcam .cg-watch-cta {
    min-height: 50px !important;
    border-radius: 10px !important;
  }
}

/* ============================================================
   CamGrid 1.1.0 feature layer
   ============================================================ */
.cg-auth-join {
  display: inline-flex !important;
  background: var(--cg-accent) !important;
  color: #000 !important;
  border: 0 !important;
}
.cg-auth-join:hover { filter: brightness(.92); }

@media (max-width: 560px) {
  .cg-auth-link.cg-auth-join {
    display: inline-flex !important;
    min-height: 38px;
    padding: 0 11px;
    font-size: 11px;
    border-radius: 10px;
  }
}

.cg-sidebar-promo {
  color: #fff !important;
  text-decoration: none !important;
}
.cg-sidebar-promo:hover {
  border-color: rgba(255,255,255,.18);
  background: linear-gradient(135deg,#202024,#111114);
}
.cg-sidebar-promo strong {
  display: inline-block;
  max-width: 140px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cg-side-menu a .cg-fav-count {
  margin-left: auto;
  min-width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--cg-accent);
  color: #000;
  font-size: 10px;
  line-height: 1;
  font-style: normal;
  font-weight: 900;
}
.cg-side-menu a .cg-fav-count[hidden] { display: none !important; }

.cg-card { position: relative; }
.cg-favorite-btn {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(8,8,10,.72);
  color: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 18px rgba(0,0,0,.28);
  cursor: pointer;
  transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
}
.cg-favorite-btn:hover {
  transform: translateY(-1px) scale(1.03);
  background: rgba(24,24,28,.88);
  border-color: rgba(255,255,255,.26);
  color: #fff;
}
.cg-favorite-btn.is-active {
  background: var(--cg-accent);
  border-color: var(--cg-accent);
  color: #000;
}
.cg-card-favorite {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 8;
}
.cg-single-favorite {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  margin-left: auto;
}

.cg-bottom-cta {
  gap: 10px;
}
.cg-bottom-cta[hidden] { display: none !important; }
.cg-bottom-cta-close {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.78);
  cursor: pointer;
}
.cg-bottom-cta-close:hover {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.cg-bottom-cta a {
  background: var(--cg-accent) !important;
  color: #000 !important;
}
.cg-bottom-cta i { color: var(--cg-accent); }
.cg-bottom-cta a + .cg-bottom-cta-close { margin-left: 2px; }

.cg-page-head {
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(28,28,31,.64), rgba(13,13,15,.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.cg-page-head p {
  margin: 6px 0 0;
  color: var(--cg-muted);
  font-weight: 550;
}
.cg-empty-state {
  padding: 28px 20px;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: var(--cg-muted);
  text-align: center;
  font-weight: 650;
}
.cg-empty-state[hidden] { display: none !important; }

.cg-video-grid,
.cg-blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}
.cg-video-card,
.cg-blog-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}
.cg-video-card:hover,
.cg-blog-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.055);
}
.cg-video-card-link,
.cg-blog-card-link {
  display: block;
  color: inherit !important;
}
.cg-video-thumb,
.cg-blog-thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}
.cg-video-thumb img,
.cg-blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cg-video-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.6);
  background: radial-gradient(circle at center, rgba(255,255,255,.08), rgba(255,255,255,.025));
}
.cg-video-play {
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--cg-accent);
  color: #000;
  box-shadow: 0 12px 24px rgba(0,0,0,.35);
}
.cg-video-body,
.cg-blog-body {
  padding: 12px;
}
.cg-video-body h2,
.cg-blog-body h2 {
  margin: 0;
  color: #fff;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 800;
  letter-spacing: -.02em;
}
.cg-video-body p,
.cg-blog-body p {
  margin: 7px 0 0;
  color: var(--cg-muted);
  font-size: 12px;
  line-height: 1.35;
}
.cg-blog-date {
  display: inline-flex;
  margin-bottom: 7px;
  color: var(--cg-accent);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.cg-video-pagination {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 8px;
}
.cg-video-pagination .page-numbers,
.cg-video-pagination a,
.cg-video-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 11px;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #ddd;
}
.cg-video-pagination .current {
  background: var(--cg-accent);
  color: #000;
  border-color: var(--cg-accent);
}
.cg-post-single {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
.cg-post-article {
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 16px;
  background: rgba(255,255,255,.032);
  overflow: hidden;
}
.cg-post-head {
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid rgba(255,255,255,.075);
  background: transparent;
  margin: 0;
}
.cg-post-thumb {
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}
.cg-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cg-post-content {
  padding: 22px;
  color: #d8d8dd;
  font-size: 15px;
  line-height: 1.7;
}
.cg-post-content a { color: var(--cg-accent); }
.cg-post-content iframe,
.cg-post-content video {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1023px) {
  .cg-video-grid,
  .cg-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .cg-page-head { padding: 14px; }
}
@media (max-width: 560px) {
  .cg-video-grid,
  .cg-blog-grid { gap: 7px; }
  .cg-video-body,
  .cg-blog-body { padding: 9px; }
  .cg-video-body p,
  .cg-blog-body p { display: none; }
  .cg-bottom-cta-close { width: 30px; height: 30px; }
}

/* Accent variable coverage */
.cg-brand-icon,
.cg-token-icon,
.cg-tab.is-active,
.cg-side-menu a.is-active,
.cg-watch-cta,
body.camgrid-theme.single-webcam .cg-watch-cta,
#age-verification-overlay .accept-button {
  border-color: var(--cg-accent) !important;
}
.cg-brand-icon,
.cg-token-icon,
.cg-watch-cta,
body.camgrid-theme.single-webcam .cg-watch-cta,
#age-verification-overlay .accept-button {
  background: var(--cg-accent) !important;
  color: #000 !important;
}
.cg-tab.is-active { border-bottom-color: var(--cg-accent) !important; }
.cg-side-menu a.is-active { box-shadow: inset 3px 0 0 var(--cg-accent) !important; }
.cg-side-menu a.is-active i,
.cg-sidebar-title i,
body.camgrid-theme.single-webcam .pc-info-card h3 svg { color: var(--cg-accent) !important; }

/* ============================================================
   CamGrid 1.1.1 refinements: accent contrast, mobile metadata,
   favorites grid, clean 404 and smaller promo
   ============================================================ */
:root { --cg-accent-contrast: #000000; }

.cg-brand-icon,
.cg-token-icon,
.cg-auth-join,
.cg-bottom-cta a,
.cg-watch-cta,
body.camgrid-theme.single-webcam .cg-watch-cta,
body.camgrid-theme.single-webcam .pc-webcam-wrap .bg-primary-500,
body.camgrid-theme.single-webcam .pc-webcam-wrap a[class*="bg-primary"],
.cg-favorite-btn.is-active,
.cg-side-menu a .cg-fav-count,
.cg-video-play,
.cg-video-pagination .current,
#age-verification-overlay .accept-button {
  color: var(--cg-accent-contrast) !important;
}
.cg-brand-icon i,
.cg-token-icon i,
.cg-auth-join i,
.cg-bottom-cta a i,
.cg-watch-cta i,
.cg-favorite-btn.is-active i,
#age-verification-overlay .accept-button i {
  color: inherit !important;
}
.cg-brand-icon,
.cg-auth-join,
.cg-bottom-cta a,
.cg-watch-cta,
body.camgrid-theme.single-webcam .cg-watch-cta,
#age-verification-overlay .accept-button {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--cg-accent) 92%, #ffffff 8%),
    color-mix(in srgb, var(--cg-accent) 72%, #000000 28%)
  ) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 80%, #ffffff 20%) !important;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cg-accent) 24%, transparent), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.cg-brand-icon {
  text-shadow: none !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--cg-accent) 28%, transparent), inset 0 1px 0 rgba(255,255,255,.16) !important;
}
.cg-auth-join:hover,
.cg-bottom-cta a:hover,
.cg-watch-cta:hover,
body.camgrid-theme.single-webcam .cg-watch-cta:hover {
  filter: brightness(1.04) saturate(1.04) !important;
}

.cg-sidebar-promo {
  min-height: 62px !important;
  margin: 10px 10px 12px !important;
  padding: 10px 11px !important;
  gap: 10px !important;
  border-radius: 9px !important;
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--cg-accent) 34%, transparent), transparent 46%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--cg-accent) 18%, #222225 82%),
      rgba(18,18,20,.96)
    ) !important;
  border-color: color-mix(in srgb, var(--cg-accent) 28%, rgba(255,255,255,.09)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 26px rgba(0,0,0,.20) !important;
}
.cg-sidebar-promo:hover {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--cg-accent) 42%, transparent), transparent 48%),
    linear-gradient(135deg,
      color-mix(in srgb, var(--cg-accent) 24%, #262629 76%),
      rgba(20,20,22,.98)
    ) !important;
}
.cg-token-icon {
  width: 31px !important;
  height: 31px !important;
  min-width: 31px !important;
  border-radius: 8px !important;
  background: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
  box-shadow: 0 9px 18px color-mix(in srgb, var(--cg-accent) 22%, transparent) !important;
}
.cg-token-icon i { font-size: 12px !important; }
.cg-sidebar-promo strong {
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 820 !important;
  letter-spacing: -.035em !important;
  max-width: 128px !important;
}
.cg-sidebar-promo small {
  font-size: 9px !important;
  line-height: 1.1 !important;
  font-weight: 750 !important;
  letter-spacing: .045em !important;
  color: rgba(232,232,238,.72) !important;
}

@media (max-width: 1023px) {
  .cg-card-icons {
    display: flex !important;
    top: 5px !important;
    left: 5px !important;
    right: auto !important;
    gap: 4px !important;
  }
  .cg-card-icons span {
    width: 20px !important;
    height: 20px !important;
    border-radius: 6px !important;
    font-size: 9px !important;
    background: rgba(0,0,0,.58) !important;
  }
  .cg-card-subline {
    display: flex !important;
    gap: 5px !important;
    margin-top: 2px !important;
    font-size: 9px !important;
    line-height: 1.05 !important;
    opacity: .86 !important;
  }
  .cg-card-subline span {
    min-width: 0 !important;
    max-width: 50% !important;
  }
  .cg-card-title { font-size: 11px !important; }
  .cg-card-favorite {
    width: 28px !important;
    height: 28px !important;
    top: 5px !important;
    right: 5px !important;
  }
}
@media (max-width: 560px) {
  .cg-card-meta { left: 6px !important; right: 6px !important; bottom: 5px !important; }
  .cg-card-subline { font-size: 8.5px !important; }
}

.cg-favorites-page {
  width: 100%;
  max-width: none;
  margin: 0;
}
.cg-favorites-page .cg-grid,
#camgrid-favorites-page [data-favorites-grid] {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)) !important;
  gap: 4px !important;
  align-items: start !important;
  width: 100% !important;
}
#camgrid-favorites-page .cg-card {
  border-radius: 0 !important;
  border: 0 !important;
  background: #222225 !important;
  overflow: hidden !important;
}
@media (min-width: 1440px) {
  #camgrid-favorites-page [data-favorites-grid] { grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)) !important; }
}
@media (min-width: 1780px) {
  #camgrid-favorites-page [data-favorites-grid] { grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)) !important; }
}
@media (max-width: 1023px) {
  #camgrid-favorites-page [data-favorites-grid] { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 3px !important; }
}

.cg-404-page {
  min-height: calc(100vh - var(--cg-top) - 90px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 0 40px;
}
.cg-404-card {
  width: min(720px, 100%);
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(32,32,35,.78), rgba(17,17,19,.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.34);
  text-align: center;
}
.cg-404-icon {
  width: 58px;
  height: 58px;
  margin: 0 auto 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: var(--cg-accent);
  color: var(--cg-accent-contrast);
  box-shadow: 0 14px 30px color-mix(in srgb, var(--cg-accent) 22%, transparent);
}
.cg-404-kicker {
  margin: 0 0 8px;
  color: var(--cg-accent);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.cg-404-card h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 5vw, 48px);
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.055em;
}
.cg-404-card p:not(.cg-404-kicker) {
  max-width: 560px;
  margin: 14px auto 0;
  color: rgba(230,230,236,.72);
  font-size: 14px;
  line-height: 1.55;
}
.cg-404-search {
  max-width: 520px;
  height: 48px;
  margin: 22px auto 0;
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 12px;
  background: rgba(0,0,0,.24);
  overflow: hidden;
}
.cg-404-search i { color: rgba(255,255,255,.52); }
.cg-404-search input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 13px;
}
.cg-404-search button,
.cg-404-primary {
  min-height: 38px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  background: var(--cg-accent);
  color: var(--cg-accent-contrast) !important;
  font-size: 12px;
  font-weight: 850;
  text-decoration: none !important;
}
.cg-404-search button { margin-right: 5px; border: 0; cursor: pointer; }
.cg-404-actions {
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px;
}
.cg-404-secondary {
  min-height: 38px;
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.095);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: #e8e8ee !important;
  font-size: 12px;
  font-weight: 780;
  text-decoration: none !important;
}
@media (max-width: 560px) {
  .cg-404-page { padding-top: 8px; }
  .cg-404-card { border-radius: 14px; }
  .cg-404-search { grid-template-columns: 38px 1fr; height: auto; padding: 6px; }
  .cg-404-search button { grid-column: 1 / -1; width: 100%; margin: 6px 0 0; }
  .cg-404-search input { min-height: 38px; }
}



/* ============================================================
   CamGrid 1.1.2: friends topbar, configurable glow, cleaner 404
   ============================================================ */
body.camgrid-theme.cg-has-friends-topbar {
  --cg-friends-topbar: 34px;
}
.cg-friends-topbar {
  height: var(--cg-friends-topbar);
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: rgba(17,17,19,.94);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
}
.cg-friends-topbar::-webkit-scrollbar { display: none; }
.cg-friends-label {
  color: rgba(255,255,255,.48);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  flex: 0 0 auto;
}
.cg-friends-links {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.cg-friends-links a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  color: rgba(245,245,248,.74);
  font-size: 11px;
  font-weight: 700;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.06);
}
.cg-friends-links a:hover {
  color: #fff;
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.11);
}
.cg-friends-links a i { font-size: 10px; color: var(--cg-accent); }

.cg-no-glow .cg-brand-icon,
.cg-no-glow .cg-auth-join,
.cg-no-glow .cg-bottom-cta a,
.cg-no-glow .cg-watch-cta,
.cg-no-glow body.camgrid-theme.single-webcam .cg-watch-cta,
.cg-no-glow body.camgrid-theme.single-webcam .pc-webcam-wrap .bg-primary-500,
.cg-no-glow body.camgrid-theme.single-webcam .pc-webcam-wrap a[class*="bg-primary"],
.cg-no-glow .cg-favorite-btn.is-active,
.cg-no-glow #age-verification-overlay .accept-button,
.cg-no-glow .cg-sidebar-promo,
.cg-no-glow .cg-404-primary {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
  text-shadow: none !important;
}
.cg-no-glow .cg-sidebar-promo { box-shadow: none !important; }
.cg-no-glow .cg-sidebar-promo:before { opacity: 0 !important; }

/* Cleaner, simpler 404 */
.cg-404-page {
  min-height: calc(100vh - var(--cg-top) - 80px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(28px, 7vw, 74px) 16px !important;
}
.cg-404-simple {
  width: min(760px, 100%);
  text-align: left;
}
.cg-404-code {
  margin: 0 0 8px;
  color: rgba(255,255,255,.32);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.cg-404-simple h1 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 6vw, 62px);
  line-height: .98;
  font-weight: 860;
  letter-spacing: -.065em;
}
.cg-404-simple p {
  max-width: 560px;
  margin: 16px 0 0;
  color: rgba(232,232,238,.68);
  font-size: 14px;
  line-height: 1.65;
}
.cg-404-line {
  width: 72px;
  height: 3px;
  margin: 22px 0 0;
  border-radius: 999px;
  background: var(--cg-accent);
}
.cg-404-actions {
  margin-top: 24px !important;
  display: flex !important;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 10px;
}
.cg-404-primary,
.cg-404-secondary {
  min-height: 40px !important;
  padding: 0 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  text-decoration: none !important;
}
.cg-404-primary {
  background: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 78%, #ffffff 22%) !important;
}
.cg-404-secondary {
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
}
.cg-404-search { display: none !important; }
.cg-404-icon,
.cg-404-kicker,
.cg-404-card { all: unset; }
@media (max-width: 640px) {
  .cg-friends-topbar { padding: 0 12px; gap: 10px; }
  .cg-friends-label { display: none; }
  .cg-friends-links a { font-size: 10.5px; padding: 0 8px; }
  .cg-404-simple { text-align: left; }
  .cg-404-simple h1 { font-size: clamp(32px, 12vw, 48px); }
}


/* ============================================================
   CamGrid 1.1.3 refinements: compact promo + premium load more
   ============================================================ */
.cg-sidebar-promo > span:not(.cg-token-icon) {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 0 !important;
  min-width: 0 !important;
  line-height: 1 !important;
}
.cg-sidebar-promo > span:not(.cg-token-icon) br { display: none !important; }
.cg-sidebar-promo strong {
  display: block !important;
  margin: 0 0 1px !important;
  line-height: .96 !important;
}
.cg-sidebar-promo small {
  display: block !important;
  margin: 0 !important;
  line-height: .98 !important;
}

.pagination-loadmore {
  display: flex !important;
  justify-content: center !important;
  margin: 30px 0 34px !important;
}
.cg-load-more-button,
.js-webcams-loadmore.cg-load-more-button {
  min-height: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 42%, rgba(255,255,255,.12)) !important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb, var(--cg-accent) 88%, #ffffff 12%),
      color-mix(in srgb, var(--cg-accent) 68%, #000000 32%)
    ) !important;
  color: var(--cg-accent-contrast) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: -.01em !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--cg-accent) 20%, transparent), inset 0 1px 0 rgba(255,255,255,.18) !important;
  cursor: pointer !important;
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease !important;
}
.cg-load-more-button:hover,
.js-webcams-loadmore.cg-load-more-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05) saturate(1.04) !important;
}
.cg-load-more-button:active,
.js-webcams-loadmore.cg-load-more-button:active { transform: translateY(0) scale(.99) !important; }
.cg-load-more-icon {
  width: 22px !important;
  height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--cg-accent-contrast) 14%, transparent) !important;
  color: var(--cg-accent-contrast) !important;
  font-size: 10px !important;
}
.cg-load-more-icon.is-loading i { animation: cgSpin .9s linear infinite; }
@keyframes cgSpin { to { transform: rotate(360deg); } }
.cg-load-more-button.is-loading { opacity: .74 !important; cursor: wait !important; }
.cg-no-glow .cg-load-more-button,
.cg-no-glow .js-webcams-loadmore.cg-load-more-button {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
}

@media (max-width: 640px) {
  .cg-load-more-button,
  .js-webcams-loadmore.cg-load-more-button {
    width: min(100%, 280px) !important;
    min-height: 44px !important;
  }
}

/* Sidebar bottom pages menu */
.cg-sidebar-pages {
  margin: 18px 10px 10px !important;
  padding: 14px 0 2px !important;
  border-top: 1px solid var(--cg-border-soft) !important;
}
.cg-sidebar-pages h3 {
  margin: 0 8px 9px !important;
  color: var(--cg-dim) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.cg-sidebar-pages-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  gap: 2px !important;
}
.cg-sidebar-pages-list li { margin: 0 !important; padding: 0 !important; }
.cg-sidebar-pages-list a {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  border-radius: 8px !important;
  color: color-mix(in srgb, var(--cg-text) 70%, transparent) !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-decoration: none !important;
  transition: background .15s ease, color .15s ease !important;
}
.cg-sidebar-pages-list a:hover {
  background: rgba(255,255,255,.045) !important;
  color: var(--cg-text) !important;
}
.cg-sidebar-pages-list a i {
  width: 15px !important;
  text-align: center !important;
  color: color-mix(in srgb, var(--cg-accent) 68%, var(--cg-dim)) !important;
  font-size: 12px !important;
}
.cg-sidebar-is-collapsed .cg-sidebar-pages h3,
.cg-sidebar-is-collapsed .cg-sidebar-pages-list a span { display: none !important; }
.cg-sidebar-is-collapsed .cg-sidebar-pages { margin-inline: 6px !important; }
.cg-sidebar-is-collapsed .cg-sidebar-pages-list a {
  justify-content: center !important;
  padding: 0 !important;
}

/* ============================================================
   CamGrid 1.1.5 search filters + sidebar polish
   ============================================================ */
.cg-token-icon {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 9px 18px color-mix(in srgb, var(--cg-accent) 18%, transparent) !important;
}
.cg-token-icon::before,
.cg-token-icon::after { display: none !important; }

.cg-sidebar-pages-list a i,
.cg-sidebar-title i,
.cg-search-filter-toggle,
.cg-mobile-search-toggle {
  color: color-mix(in srgb, var(--cg-text) 48%, var(--cg-dim)) !important;
}
.cg-sidebar-title i {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.07) !important;
  box-shadow: none !important;
}
.cg-sidebar-pages-list a:hover i,
.cg-search-filter-toggle:hover,
.cg-mobile-search-toggle:hover {
  color: color-mix(in srgb, var(--cg-text) 72%, var(--cg-dim)) !important;
}

.cg-search-submit,
.cg-search-filter-toggle {
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin-right: 3px !important;
  border-radius: 999px !important;
  color: rgba(230,230,236,.62) !important;
}
.cg-search-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,.055) !important;
}
.cg-search-submit:hover,
.cg-search.is-filters-open .cg-search-filter-toggle {
  background: rgba(255,255,255,.09) !important;
  color: #fff !important;
}
.cg-search-filters-panel {
  position: absolute !important;
  top: calc(100% + 9px) !important;
  right: 6px !important;
  width: min(260px, calc(100vw - 32px)) !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  background: rgba(16,16,18,.98) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
  backdrop-filter: blur(18px) !important;
  z-index: 1200 !important;
}
.cg-search-filters-panel[hidden] { display: none !important; }
.cg-search-filters-panel strong {
  display: block !important;
  margin: 0 0 9px !important;
  color: rgba(245,245,248,.86) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .065em !important;
}
.cg-search-type-list {
  display: grid !important;
  gap: 6px !important;
}
.cg-search-type-list label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  min-height: 34px !important;
  padding: 0 9px !important;
  border-radius: 10px !important;
  color: rgba(235,235,240,.78) !important;
  background: rgba(255,255,255,.035) !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 650 !important;
}
.cg-search-type-list label:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
.cg-search-type-list input {
  width: 15px !important;
  height: 15px !important;
  accent-color: var(--cg-accent) !important;
}
.cg-mobile-search-toggle {
  display: none;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: rgba(255,255,255,.045);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.cg-mobile-search-toggle:hover,
body.cg-search-open .cg-mobile-search-toggle {
  background: rgba(255,255,255,.075);
  border-color: rgba(255,255,255,.13);
}

@media (max-width: 1023px) {
  .cg-mobile-search-toggle { display: inline-flex !important; }
  .cg-header { overflow: visible !important; }
  .cg-header-center {
    display: block !important;
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    top: calc(var(--cg-header-top) - 2px) !important;
    z-index: 1300 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) scale(.985) !important;
    pointer-events: none !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
  }
  body.cg-search-open .cg-header-center {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }
  body.cg-search-open .cg-search {
    width: 100% !important;
    height: 46px !important;
    background: rgba(15,15,17,.98) !important;
    border-color: rgba(255,255,255,.13) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.48) !important;
  }
  .cg-search-filters-panel {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
}

@media (max-width: 560px) {
  .cg-auth-link { display: inline-flex !important; }
  .cg-header-right { gap: 7px !important; }
  .cg-mobile-search-toggle { width: 38px !important; height: 38px !important; }
  .cg-search-submit { display: inline-flex !important; }
}

/* ============================================================
   CamGrid 1.1.6 fixes: promo icon border + desktop search filter
   ============================================================ */
#cg-sidebar .cg-sidebar-promo .cg-token-icon {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  background-clip: padding-box !important;
}
#cg-sidebar .cg-sidebar-promo .cg-token-icon::before,
#cg-sidebar .cg-sidebar-promo .cg-token-icon::after {
  content: none !important;
  display: none !important;
}
#cg-sidebar .cg-sidebar-promo .cg-token-icon i {
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

/* Keep mobile search visuals untouched; only fix desktop alignment/click area. */
@media (min-width: 1024px) {
  .cg-search {
    overflow: hidden !important;
    padding-right: 2px !important;
  }
  .cg-search.is-filters-open {
    overflow: visible !important;
    z-index: 1600 !important;
  }
  .cg-search-filter-toggle,
  .cg-search-submit {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin-right: 0 !important;
    border-radius: 999px !important;
    position: relative !important;
    z-index: 3 !important;
    pointer-events: auto !important;
  }
  .cg-search-filter-toggle {
    background: transparent !important;
  }
  .cg-search-submit {
    margin-right: 2px !important;
    background: rgba(255,255,255,.055) !important;
  }
  .cg-search-submit:hover,
  .cg-search.is-filters-open .cg-search-filter-toggle:hover {
    background: rgba(255,255,255,.09) !important;
  }
  .cg-search-filters-panel {
    right: 2px !important;
    top: calc(100% + 10px) !important;
  }
}


/* ============================================================
   CamGrid 1.1.7 search panel + selected CPT search fixes
   ============================================================ */

/* Requested tab label formatting. */
.cg-header .cg-tabs a {
  text-transform: capitalize;
}

/* Remove every possible edge/outline around the promo icon itself. */
#cg-sidebar .cg-sidebar-promo .cg-token-icon,
#cg-sidebar .cg-sidebar-promo .cg-token-icon:hover,
#cg-sidebar .cg-sidebar-promo .cg-token-icon:focus,
#cg-sidebar .cg-sidebar-promo .cg-token-icon:focus-visible {
  border: none !important;
  border-width: 0 !important;
  border-style: none !important;
  outline: none !important;
  outline-offset: 0 !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  filter: none !important;
  background-image: none !important;
  background-color: var(--cg-accent) !important;
  background-clip: border-box !important;
  background-origin: border-box !important;
  overflow: hidden !important;
  isolation: isolate !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
#cg-sidebar .cg-sidebar-promo .cg-token-icon i {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
}

/* Search dropdown: compact aligned two-column selector. */
.cg-search.is-filters-open {
  overflow: visible !important;
  z-index: 1600 !important;
}
.cg-search-filters-panel {
  width: min(328px, calc(100vw - 28px)) !important;
  padding: 13px !important;
  border-radius: 13px !important;
  background: rgba(15,15,17,.985) !important;
  border: 1px solid rgba(255,255,255,.085) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.50) !important;
}
.cg-search-filters-panel strong {
  margin: 0 0 10px !important;
  padding: 0 2px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  color: rgba(245,245,248,.68) !important;
}
.cg-search-type-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}
.cg-search-type-list label {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  align-items: center !important;
  column-gap: 8px !important;
  min-width: 0 !important;
  min-height: 38px !important;
  padding: 0 10px !important;
  border-radius: 9px !important;
  background: rgba(255,255,255,.035) !important;
  border: 1px solid rgba(255,255,255,.025) !important;
  color: rgba(235,235,240,.80) !important;
  text-align: left !important;
}
.cg-search-type-list label:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.055) !important;
}
.cg-search-type-list input {
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  justify-self: start !important;
}
.cg-search-type-list label span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11.5px !important;
  font-weight: 650 !important;
  line-height: 1 !important;
}

/* Desktop: keep the submit control visually merged into the right edge. */
@media (min-width: 1024px) {
  .cg-search {
    padding-right: 3px !important;
  }
  .cg-search-filter-toggle {
    margin-left: 2px !important;
  }
  .cg-search-submit {
    margin-left: 2px !important;
    margin-right: 0 !important;
  }
  .cg-search-filters-panel {
    right: 0 !important;
  }
}

/* Mobile: panel must escape the pill and stay above the page grid. */
@media (max-width: 1023px) {
  body.cg-search-open .cg-header-center,
  body.cg-search-open .cg-search,
  body.cg-search-open .cg-search.is-filters-open {
    overflow: visible !important;
  }
  body.cg-search-open .cg-search.is-filters-open {
    z-index: 1700 !important;
  }
  body.cg-search-open .cg-search-filters-panel {
    display: block;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1800 !important;
  }
  body.cg-search-open .cg-search-filters-panel[hidden] {
    display: none !important;
  }
}


/* ============================================================
   CamGrid 1.1.8 - LiveCams sidebar + mobile single player resize
   ============================================================ */

/* Promo icon: hard reset and clip the accent tile itself. */
#cg-sidebar .cg-sidebar-promo .cg-token-icon {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 31px !important;
  height: 31px !important;
  min-width: 31px !important;
  min-height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--cg-accent) !important;
  outline: 0 !important;
  border-radius: 8px !important;
  background: var(--cg-accent) !important;
  color: var(--cg-accent-contrast) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  overflow: hidden !important;
  clip-path: inset(0 round 8px) !important;
  -webkit-clip-path: inset(0 round 8px) !important;
  transform: none !important;
}
#cg-sidebar .cg-sidebar-promo .cg-token-icon::before,
#cg-sidebar .cg-sidebar-promo .cg-token-icon::after {
  content: none !important;
  display: none !important;
}
#cg-sidebar .cg-sidebar-promo .cg-token-icon svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: inherit !important;
  fill: currentColor !important;
  stroke: none !important;
  filter: none !important;
  box-shadow: none !important;
}

/* Hidden on desktop: the player stays controlled by the desktop layout. */
.cg-player-resize-handle {
  display: none;
}

@media (max-width: 1023px) {
  body.camgrid-theme.single-webcam .cg-single-shell {
    padding: 0 6px !important;
  }
  body.camgrid-theme.single-webcam .cg-single-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    margin: 0 0 22px !important;
    overflow: visible !important;
    isolation: isolate;
  }
  body.camgrid-theme.single-webcam .cg-single-main,
  body.camgrid-theme.single-webcam .cg-single-aside,
  body.camgrid-theme.single-webcam .pc-webcam-wrap {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    clear: both !important;
  }
  body.camgrid-theme.single-webcam .cg-single-main {
    position: relative !important;
    z-index: 6 !important;
  }
  body.camgrid-theme.single-webcam .cg-single-aside {
    position: relative !important;
    z-index: 5 !important;
    margin-top: 8px !important;
  }

  body.camgrid-theme.single-webcam .pc-embed.cg-mobile-resizable-player,
  body.camgrid-theme.single-webcam .responsive-embed.cg-mobile-resizable-player {
    width: 100% !important;
    height: var(--cg-mobile-player-height, 460px) !important;
    min-height: 260px !important;
    max-height: 750px !important;
    aspect-ratio: auto !important;
    padding-top: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }
  body.camgrid-theme.single-webcam .pc-embed.cg-mobile-resizable-player iframe,
  body.camgrid-theme.single-webcam .pc-embed.cg-mobile-resizable-player video,
  body.camgrid-theme.single-webcam .pc-embed.cg-mobile-resizable-player embed,
  body.camgrid-theme.single-webcam .pc-embed.cg-mobile-resizable-player object {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  .cg-player-resize-handle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 22px;
    margin: 0 !important;
    cursor: ns-resize;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
  }
  .cg-player-resize-handle span {
    display: block;
    width: 42px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    transition: width .16s ease, background .16s ease;
  }
  .cg-player-resize-handle:hover span,
  .cg-player-resize-handle:focus-visible span,
  .cg-player-resize-handle.is-resizing span {
    width: 54px;
    background: color-mix(in srgb, var(--cg-accent) 62%, rgba(255,255,255,.32));
  }
  .cg-player-resize-handle:focus-visible {
    outline: none;
  }
  body.cg-player-is-resizing {
    cursor: ns-resize !important;
    user-select: none !important;
    -webkit-user-select: none !important;
  }

  body.camgrid-theme.single-webcam .cg-watch-cta-wrap,
  body.camgrid-theme.single-webcam .pc-webcam-wrap > .mt-4 {
    margin-top: 2px !important;
    margin-bottom: 0 !important;
  }
  body.camgrid-theme.single-webcam .cg-watch-cta {
    margin: 0 !important;
  }
  body.camgrid-theme.single-webcam .pc-info-card {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 13px !important;
    clear: both !important;
    transform: none !important;
  }
  body.camgrid-theme.single-webcam .cg-single-related {
    position: relative !important;
    z-index: 1 !important;
    clear: both !important;
    display: block !important;
    width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}


/* ============================================================
   CamGrid 1.1.9 - desktop player resize + single header alignment
   ============================================================ */

body.camgrid-theme.single-webcam .pc-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body.camgrid-theme.single-webcam .cg-single-identity {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  flex: 1 1 auto;
}

body.camgrid-theme.single-webcam .cg-single-title-link {
  min-width: 0;
  flex: 0 1 auto;
  white-space: nowrap;
}

body.camgrid-theme.single-webcam .cg-single-title-link > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.camgrid-theme.single-webcam .cg-single-title-link img {
  flex: 0 0 auto;
}

body.camgrid-theme.single-webcam .cg-single-title-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex: 0 0 auto;
}

body.camgrid-theme.single-webcam .cg-single-country,
body.camgrid-theme.single-webcam .cg-single-gender {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: rgba(235,235,239,.70) !important;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

body.camgrid-theme.single-webcam .cg-single-country {
  font-size: 15px;
}

body.camgrid-theme.single-webcam .cg-single-country:hover,
body.camgrid-theme.single-webcam .cg-single-gender:hover {
  color: rgba(255,255,255,.96) !important;
}

body.camgrid-theme.single-webcam .cg-single-favorite {
  margin-left: auto !important;
  flex: 0 0 auto !important;
}

/* Desktop starts at the existing theme height. A fixed height is applied only after the user resizes it. */
@media (min-width: 1024px) {
  body.camgrid-theme.single-webcam .pc-embed.cg-resizable-player.is-desktop-resized,
  body.camgrid-theme.single-webcam .responsive-embed.cg-resizable-player.is-desktop-resized {
    height: var(--cg-desktop-player-height) !important;
    min-height: var(--cg-desktop-player-height) !important;
    max-height: 1100px !important;
    aspect-ratio: auto !important;
  }

  body.camgrid-theme.single-webcam .cg-resizable-player.is-desktop-resized iframe,
  body.camgrid-theme.single-webcam .cg-resizable-player.is-desktop-resized video,
  body.camgrid-theme.single-webcam .cg-resizable-player.is-desktop-resized embed,
  body.camgrid-theme.single-webcam .cg-resizable-player.is-desktop-resized object {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
  }

  body.camgrid-theme.single-webcam .cg-player-resize-handle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 18px;
    margin: 0 !important;
    cursor: ns-resize;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;
  }

  body.camgrid-theme.single-webcam .cg-player-resize-handle span {
    display: block;
    width: 38px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    transition: width .16s ease, background .16s ease;
  }

  body.camgrid-theme.single-webcam .cg-player-resize-handle:hover span,
  body.camgrid-theme.single-webcam .cg-player-resize-handle:focus-visible span,
  body.camgrid-theme.single-webcam .cg-player-resize-handle.is-resizing span {
    width: 50px;
    background: color-mix(in srgb, var(--cg-accent) 56%, rgba(255,255,255,.26));
  }

  body.camgrid-theme.single-webcam .cg-player-resize-handle:focus-visible {
    outline: none;
  }
}

@media (max-width: 700px) {
  body.camgrid-theme.single-webcam .pc-header {
    gap: 8px !important;
  }
  body.camgrid-theme.single-webcam .cg-single-identity {
    gap: 6px;
    overflow: hidden;
  }
  body.camgrid-theme.single-webcam .cg-single-title-link {
    flex: 1 1 auto;
  }
  body.camgrid-theme.single-webcam .cg-single-title-meta {
    gap: 6px;
  }
  body.camgrid-theme.single-webcam .cg-single-country,
  body.camgrid-theme.single-webcam .cg-single-gender {
    font-size: 11px;
  }
  body.camgrid-theme.single-webcam .cg-single-country {
    font-size: 14px;
  }
}

@media (max-width: 420px) {
  body.camgrid-theme.single-webcam .cg-single-gender {
    max-width: 64px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.camgrid-theme.single-webcam .cg-single-favorite {
    width: 36px;
    height: 36px;
  }
}


/* CamGrid 1.1.12 - site identity split text logo controls */
.cg-brand,
.cg-brand-text,
.cg-brand-text-split {
  min-width: max-content;
}
.cg-brand-text {
  max-width: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
}
.cg-brand-text-split {
  display: inline-flex;
  align-items: baseline;
  gap: 0 !important;
}
.cg-brand-text-first,
.cg-brand-text-accent {
  display: inline;
  margin: 0 !important;
  padding: 0 !important;
}
.cg-brand-text-accent {
  color: var(--cg-accent) !important;
}


/* CamGrid 1.1.13 - Site Identity cleanup and country labels */
#cg-sidebar .cg-filter-section .cg-filter-row img + span {
  letter-spacing: .02em;
}


/* CamGrid 1.1.16 - Correct Friends Top Bar height calculation */
body.camgrid-theme.cg-has-friends-topbar {
  --cg-friends-topbar: 34px;
  --cg-top: calc(34px + var(--cg-header-top) + var(--cg-tabs));
}


/* CamGrid 1.1.17 - Dark resizable player canvas for fixed-ratio external embeds */
body.camgrid-theme.single-webcam .pc-embed.cg-resizable-player,
body.camgrid-theme.single-webcam .responsive-embed.cg-resizable-player {
  background: linear-gradient(180deg, #101012 0%, #080809 100%) !important;
}

/* Chaturbate CAM ONLY uses a fixed 850x480 viewport. Do not vertically stretch the
   cross-origin iframe when the user enlarges the CamGrid player shell. The spare
   area remains part of CamGrid's dark player canvas instead of the remote page. */
body.camgrid-theme.single-webcam .cg-resizable-player iframe[src*="cbxyz.com/in/"] {
  top: 0 !important;
  right: auto !important;
  bottom: auto !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 100% !important;
  aspect-ratio: 850 / 480 !important;
  background: transparent !important;
}


/* ============================================================
   CamGrid 1.1.18 - lighter typography + cleaner mobile header
   ============================================================ */

/* Lighter, flatter UI typography. Keep strong weights only for real headings and primary CTAs. */
.cg-header .cg-tabs a,
.cg-tab {
  font-weight: 500 !important;
}

.cg-menu-list a,
.cg-live-pill,
.cg-search input,
.cg-friends-links a,
.cg-side-menu a,
.cg-sidebar-pages-list a,
.cg-filter-row,
.cg-filter-name,
.cg-filter-name span,
.cg-filter-count,
.cg-search-type-list label,
.cg-search-type-list label span,
.cg-single-country,
.cg-single-gender,
.cg-card-subline,
.cg-bottom-cta span {
  font-weight: 500 !important;
}

.cg-sidebar-title strong,
.cg-section-title,
.cg-card-title,
.cg-auth-link,
.cg-search-filters-panel strong {
  font-weight: 600 !important;
}

.cg-sidebar-title span,
.cg-sidebar-promo small,
.cg-friends-label {
  font-weight: 500 !important;
}

/* Mobile header: push identity to the left edge and actions to the right edge. */
@media (max-width: 560px) {
  .cg-topbar {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding-left: 3px !important;
    padding-right: 3px !important;
    gap: 4px !important;
  }

  .cg-header-left {
    justify-self: start !important;
    gap: 4px !important;
    min-width: 0 !important;
  }

  .cg-header-right {
    justify-self: end !important;
    gap: 4px !important;
    margin-left: auto !important;
  }

  .cg-menu-toggle {
    margin-left: -1px !important;
  }

  .cg-mobile-search-toggle,
  .cg-auth-link.cg-auth-join {
    flex: 0 0 auto !important;
  }

  .cg-brand {
    gap: 7px !important;
    min-width: 0 !important;
  }

  .cg-brand-icon {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
  }

  .cg-brand-text {
    font-size: 19px !important;
  }
}


/* ============================================================
   CamGrid 1.1.19 - global typography selector + lighter bottom CTA
   ============================================================ */
:root {
  --cg-font-family: 'Montserrat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.camgrid-theme,
body.camgrid-theme button,
body.camgrid-theme input,
body.camgrid-theme select,
body.camgrid-theme textarea {
  font-family: var(--cg-font-family) !important;
}

#cg-bottom-cta a,
.cg-bottom-cta a {
  font-weight: 500 !important;
}


/* ============================================================
   CamGrid 1.1.20 - refined age gate + expanded typography
   ============================================================ */
.cg-age-gate {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(0, 0, 0, .82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#age-verification-overlay .verification-card {
  width: min(100%, 480px);
  max-width: 480px;
  padding: 42px 32px 30px;
  text-align: center;
  background: linear-gradient(180deg, rgba(24, 24, 27, .98), rgba(13, 13, 15, .98)) !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .62);
}

#age-verification-overlay .verification-title {
  margin: 0 0 12px;
  color: var(--cg-text) !important;
  font-size: clamp(24px, 4vw, 31px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -.035em;
  text-transform: none;
}

#age-verification-overlay .verification-copy {
  margin: 0 auto 24px;
  max-width: 410px;
  color: var(--cg-muted) !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

#age-verification-overlay .accept-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 330px);
  min-height: 54px;
  padding: 0 28px;
  margin: 0 0 20px;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 80%, #fff 20%) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--cg-accent) 92%, #fff 8%),
    color-mix(in srgb, var(--cg-accent) 74%, #000 26%)
  ) !important;
  color: var(--cg-accent-contrast) !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

#age-verification-overlay .accept-button:hover {
  transform: translateY(-1px);
  filter: brightness(1.05) saturate(1.03);
}

#age-verification-overlay .accept-button:active {
  transform: translateY(0) scale(.99);
}

#age-verification-overlay .remember-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--cg-muted) !important;
  font-size: 12.5px;
  font-weight: 500;
}

#age-verification-overlay .toggle-container {
  position: relative;
  display: inline-flex;
  width: 42px;
  height: 24px;
  flex: 0 0 42px;
  cursor: pointer;
}

#age-verification-overlay .toggle-checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

#age-verification-overlay .toggle-slider {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 999px;
  background: #2a2a2e;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .4);
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

#age-verification-overlay .toggle-slider::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #f5f5f7;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .42);
  transition: transform .2s ease, background .2s ease;
}

#age-verification-overlay .toggle-checkbox:checked + .toggle-slider {
  border-color: color-mix(in srgb, var(--cg-accent) 72%, #fff 28%);
  background: var(--cg-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-accent) 10%, transparent);
}

#age-verification-overlay .toggle-checkbox:checked + .toggle-slider::before {
  transform: translateX(18px);
  background: var(--cg-accent-contrast);
}

#age-verification-overlay .toggle-checkbox:focus-visible + .toggle-slider {
  outline: 2px solid var(--cg-accent);
  outline-offset: 3px;
}

#age-verification-overlay .exit-link {
  display: inline-block;
  margin: 0 0 18px;
  color: #8f8f96 !important;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
}

#age-verification-overlay .exit-link:hover {
  color: var(--cg-text) !important;
}

#age-verification-overlay .legal-text {
  margin: 0;
  color: #696970 !important;
  font-size: 10.5px;
  font-weight: 400;
  line-height: 1.55;
}

@media (max-width: 560px) {
  .cg-age-gate { padding: 16px; }
  #age-verification-overlay .verification-card {
    padding: 34px 20px 24px;
    border-radius: 15px;
  }
  #age-verification-overlay .accept-button {
    width: 100%;
    min-height: 56px;
  }
}


/* ============================================================
   CamGrid 1.1.22 - single title weight + bottom CTA close alignment
   ============================================================ */
body.camgrid-theme.single-webcam .cg-single-title-link > span,
body.camgrid-theme.single-webcam .cg-single-title-link span {
  font-weight: 600 !important;
}

#cg-bottom-cta .cg-bottom-cta-close,
.cg-bottom-cta .cg-bottom-cta-close {
  padding: 0 !important;
  line-height: 1 !important;
}

#cg-bottom-cta .cg-bottom-cta-close i,
.cg-bottom-cta .cg-bottom-cta-close i {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}


/* ============================================================
   CamGrid 1.1.23 - Videos archive and premium single video
   ============================================================ */
.cg-video-grid .hentry h2,
.cg-video-grid .cg-video-body h2 {
  font-weight: 600 !important;
}

body.camgrid-theme.single-post .cg-video-single {
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}
body.camgrid-theme.single-post .cg-video-single-article {
  min-width: 0;
}
body.camgrid-theme.single-post .cg-video-single-head {
  margin: 0 0 14px;
  padding: 0 2px 14px;
  border-bottom: 1px solid rgba(255,255,255,.075);
}
body.camgrid-theme.single-post .cg-video-single-head h1 {
  margin: 0;
  color: var(--cg-text);
  font-size: clamp(22px, 2vw, 34px);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.025em;
}
body.camgrid-theme.single-post .cg-video-single-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: var(--cg-muted);
  font-size: 12px;
  font-weight: 500;
}
body.camgrid-theme.single-post .cg-video-content-shell {
  overflow: hidden;
  border: 1px solid var(--cg-border-soft);
  border-radius: 12px;
  background: var(--cg-bg);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}
body.camgrid-theme.single-post .cg-video-content {
  padding: 18px;
  color: var(--cg-text);
  background: var(--cg-bg);
  font-size: 15px;
  line-height: 1.7;
}
body.camgrid-theme.single-post .cg-video-content > :first-child { margin-top: 0; }
body.camgrid-theme.single-post .cg-video-content > :last-child { margin-bottom: 0; }
body.camgrid-theme.single-post .cg-video-content a { color: var(--cg-accent); }
body.camgrid-theme.single-post .cg-video-content iframe,
body.camgrid-theme.single-post .cg-video-content video,
body.camgrid-theme.single-post .cg-video-content embed,
body.camgrid-theme.single-post .cg-video-content object {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
}
body.camgrid-theme.single-post .cg-video-content iframe,
body.camgrid-theme.single-post .cg-video-content video {
  aspect-ratio: 16 / 9;
  height: auto !important;
  min-height: 420px;
  border: 0;
  background: #000;
}
body.camgrid-theme.single-post .cg-video-taxonomies {
  display: grid;
  gap: 12px;
  margin-top: 14px;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
body.camgrid-theme.single-post .cg-video-tax-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
body.camgrid-theme.single-post .cg-video-tax-label {
  flex: 0 0 auto;
  min-width: 76px;
  padding-top: 5px;
  color: var(--cg-dim);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .045em;
}
body.camgrid-theme.single-post .cg-video-tax-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
body.camgrid-theme.single-post .cg-video-tax-list a {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  color: #c9c9ce;
  font-size: 12px;
  font-weight: 500;
  transition: color .16s ease, background .16s ease, border-color .16s ease;
}
body.camgrid-theme.single-post .cg-video-tax-list a:hover {
  color: var(--cg-text);
  border-color: color-mix(in srgb, var(--cg-accent) 52%, transparent);
  background: color-mix(in srgb, var(--cg-accent) 10%, transparent);
}
body.camgrid-theme.single-post .cg-related-videos {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.07);
}
body.camgrid-theme.single-post .cg-related-videos-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
body.camgrid-theme.single-post .cg-related-videos-title {
  margin: 0;
  color: var(--cg-text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.015em;
}

@media (max-width: 767px) {
  body.camgrid-theme.single-post .cg-video-single-head {
    padding-bottom: 12px;
    margin-bottom: 10px;
  }
  body.camgrid-theme.single-post .cg-video-single-head h1 {
    font-size: 21px;
  }
  body.camgrid-theme.single-post .cg-video-content-shell {
    border-radius: 8px;
  }
  body.camgrid-theme.single-post .cg-video-content {
    padding: 10px;
    font-size: 14px;
  }
  body.camgrid-theme.single-post .cg-video-content iframe,
  body.camgrid-theme.single-post .cg-video-content video {
    min-height: 220px;
  }
  body.camgrid-theme.single-post .cg-video-taxonomies {
    padding: 12px;
    border-radius: 9px;
  }
  body.camgrid-theme.single-post .cg-video-tax-row {
    display: block;
  }
  body.camgrid-theme.single-post .cg-video-tax-label {
    display: block;
    min-width: 0;
    margin-bottom: 7px;
    padding-top: 0;
  }
  body.camgrid-theme.single-post .cg-related-videos {
    margin-top: 22px;
    padding-top: 18px;
  }
}


/* CamGrid 1.1.24 - section title spacing and footer color */
.cg-section-title > i {
  margin-right: 0 !important;
}
.cg-footer {
  background: var(--cg-bg) !important;
}


/* CamGrid 1.1.25 - thinner tabs underline */
.cg-header .cg-tabs {
  border-bottom-color: rgba(255,255,255,.035) !important;
}
.cg-header .cg-tabs a,
.cg-header .cg-tab {
  border-bottom-width: 1px !important;
}


/* CamGrid 1.1.26 - Remove tabs bottom border */
.cg-header .cg-tabs {
    border-bottom-style: none !important;
}


/* CamGrid 1.2.9 - Mobile header spacing and sizing */
@media (max-width: 1023px) {
  .cg-topbar {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .cg-header-left {
    margin-left: 0 !important;
    padding-left: 0 !important;
    gap: 8px !important;
  }

  .cg-header-right {
    margin-right: 0 !important;
    padding-right: 0 !important;
    gap: 7px !important;
  }

  .cg-menu-toggle {
    margin-left: 0 !important;
  }

  .cg-brand {
    min-width: 0 !important;
  }

  .cg-brand-text {
    font-size: 22px !important;
    line-height: 1 !important;
  }

  .cg-brand-icon {
    width: 38px !important;
    height: 38px !important;
  }

  .cg-brand-icon i {
    font-size: 17px !important;
  }

  .cg-logo {
    max-height: 38px !important;
    width: auto !important;
  }

  .cg-mobile-search-toggle {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
  }

  .cg-mobile-search-toggle i {
    font-size: 16px !important;
  }

  .cg-auth-join {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    line-height: 1 !important;
    min-width: max-content !important;
  }
}

@media (max-width: 560px) {
  .cg-topbar {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }

  .cg-brand-text {
    font-size: 21px !important;
  }

  .cg-auth-join {
    padding-left: 12px !important;
    padding-right: 12px !important;
    white-space: nowrap !important;
  }
}


/* CamGrid 1.2.10 - Mobile floating CTA button stays on one line */
@media (max-width: 1023px) {
  #cg-bottom-cta a,
  .cg-bottom-cta a {
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
    min-width: max-content !important;
    line-height: 1 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}


/* CamGrid 1.2.12 - Mobile live badge beside Featured Cams */
.cg-mobile-section-live {
  display: none;
}

@media (max-width: 1023px) {
  .cg-live-pill {
    display: none !important;
  }

  .cg-home-title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 100% !important;
    margin-bottom: 13px !important;
    padding: 0 4px !important;
  }

  .cg-home-title-row .cg-section-title {
    margin: 0 !important;
    padding-left: 0 !important;
    min-width: 0 !important;
  }

  .cg-mobile-section-live {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    min-height: 29px !important;
    padding: 0 9px !important;
    border: 1px solid var(--cg-border) !important;
    border-radius: 999px !important;
    background: var(--cg-panel-2) !important;
    color: var(--cg-muted) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .cg-mobile-section-live > span {
    width: 7px !important;
    height: 7px !important;
    flex: 0 0 7px !important;
    border-radius: 999px !important;
    background: var(--cg-online) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-online) 16%, transparent) !important;
  }

  .cg-brand-text {
    font-size: 23px !important;
  }

  .cg-logo {
    max-height: 40px !important;
  }
}

@media (max-width: 480px) {
  .cg-brand-text {
    font-size: 22px !important;
  }

  .cg-logo {
    max-height: 39px !important;
  }
}


/* CamGrid 1.2.14 - Related News on single blog posts */
.cg-news-related {
  margin-top: 28px;
  padding-top: 6px;
}
.cg-news-related > .cg-section-title {
  margin-bottom: 16px;
}


/* CamGrid 1.2.15 - Prevent verified age gate from flashing before JS initializes */
html.cg-age-verified-prepaint #age-verification-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* Experimental thumbnail request scheduler / image loader */
.cg-thumb.cg-thumb-loader-enabled .cg-thumb-loader {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: #131314;
  opacity: 1;
  visibility: visible;
  transition: opacity .18s ease, visibility .18s ease;
}
.cg-thumb.cg-thumb-loader-enabled .cg-thumb-loader::before {
  content: "";
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: rgba(255,255,255,.92);
  border-radius: 50%;
  animation: cg-thumb-loader-spin .72s linear infinite;
}
.cg-thumb.cg-thumb-loader-enabled:not(.cg-thumb-loaded) .cg-thumb-img {
  opacity: 0 !important;
}
.cg-thumb.cg-thumb-loader-enabled.cg-thumb-loaded .cg-thumb-loader {
  opacity: 0;
  visibility: hidden;
}
@keyframes cg-thumb-loader-spin {
  to { transform: rotate(360deg); }
}
@media (prefers-reduced-motion: reduce) {
  .cg-thumb.cg-thumb-loader-enabled .cg-thumb-loader::before { animation-duration: 1.4s; }
}

/* CamGrid 1.2.20 - Theme-aware basic player fallback background */
body.camgrid-theme.single-webcam .cg-single-main .pc-svc-chaturbate .pc-theme-basic-fallback {
  background: var(--cg-bg) !important;
}

/* ============================================================
   CamGrid 1.2.25 - Premium Cam Information card
   ============================================================ */
body.camgrid-theme.single-webcam .pc-info-card {
  overflow: hidden;
  isolation: isolate;
}
body.camgrid-theme.single-webcam .pc-info-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--cg-accent) 18%, var(--cg-accent) 82%, transparent 100%);
  opacity: .9;
  pointer-events: none;
}
body.camgrid-theme.single-webcam .pc-info-card > * {
  position: relative;
  z-index: 1;
}
body.camgrid-theme.single-webcam .pc-info-card-head {
  display: flex;
  align-items: center;
  margin: 0 0 14px;
}
body.camgrid-theme.single-webcam .pc-text-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  color: var(--cg-muted) !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase;
}
body.camgrid-theme.single-webcam .pc-text-label-accent {
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 28%, var(--cg-border));
  border-radius: 8px;
  background: color-mix(in srgb, var(--cg-accent) 9%, var(--cg-panel-2));
  color: var(--cg-text) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent);
}
body.camgrid-theme.single-webcam .pc-text-label-accent i {
  color: var(--cg-accent) !important;
  font-size: 10px;
}
body.camgrid-theme.single-webcam .pc-info-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 15px;
}
body.camgrid-theme.single-webcam .pc-meta-item {
  min-width: 0;
  min-height: 66px;
  padding: 10px 11px;
  border: 1px solid var(--cg-border-soft);
  border-radius: 10px;
  background: color-mix(in srgb, var(--cg-panel-2) 80%, transparent);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 3%, transparent);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
body.camgrid-theme.single-webcam .pc-meta-item:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--cg-accent) 22%, var(--cg-border));
  background: color-mix(in srgb, var(--cg-accent) 5%, var(--cg-panel-2));
}
body.camgrid-theme.single-webcam .pc-meta-item .pc-text-label {
  display: flex;
  margin: 0 0 7px;
}
body.camgrid-theme.single-webcam .pc-meta-value {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 6px;
  color: var(--cg-text) !important;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
}
body.camgrid-theme.single-webcam a.pc-meta-value:hover {
  color: var(--cg-accent) !important;
}
body.camgrid-theme.single-webcam .pc-meta-value > span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.camgrid-theme.single-webcam .pc-meta-value-icon {
  flex: 0 0 auto;
  width: 13px;
  color: color-mix(in srgb, var(--cg-accent) 72%, var(--cg-muted)) !important;
  font-size: 11px;
  text-align: center;
}
body.camgrid-theme.single-webcam .pc-meta-value .pc-flag {
  flex: 0 0 auto;
  margin: 0 !important;
  font-size: 13px;
}
body.camgrid-theme.single-webcam .pc-info-categories,
body.camgrid-theme.single-webcam .pc-info-about {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--cg-border-soft);
}
body.camgrid-theme.single-webcam .pc-info-categories > .pc-text-label,
body.camgrid-theme.single-webcam .pc-info-about > .pc-text-label {
  display: flex;
  margin: 0 0 8px;
}
body.camgrid-theme.single-webcam .pc-info-model-footer {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 10px;
  margin: 16px -15px -15px;
  padding: 12px 15px;
  border-top: 1px solid var(--cg-border-soft);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--cg-accent) 5%, transparent), transparent 58%),
    color-mix(in srgb, var(--cg-panel-2) 88%, transparent);
}
body.camgrid-theme.single-webcam .pc-info-model-avatar {
  width: 44px;
  height: 44px;
  display: block;
  overflow: hidden;
  border-radius: 11px;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 25%, var(--cg-border));
  background: var(--cg-panel-3);
  box-shadow: 0 8px 20px color-mix(in srgb, #000 24%, transparent);
}
body.camgrid-theme.single-webcam .pc-info-model-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
body.camgrid-theme.single-webcam .pc-info-model-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
body.camgrid-theme.single-webcam .pc-info-model-name {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  gap: 5px;
  color: var(--cg-text) !important;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
}
body.camgrid-theme.single-webcam .pc-info-model-name > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.camgrid-theme.single-webcam a.pc-info-model-name:hover {
  color: var(--cg-accent) !important;
}
body.camgrid-theme.single-webcam .pc-info-verified {
  width: 15px;
  height: 15px;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}
body.camgrid-theme.single-webcam .pc-info-model-service {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--cg-muted) !important;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
}
body.camgrid-theme.single-webcam .pc-info-external {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 78%, var(--cg-border));
  background: var(--cg-accent);
  color: var(--cg-accent-contrast) !important;
  box-shadow:
    0 9px 22px color-mix(in srgb, var(--cg-accent) 20%, transparent),
    inset 0 1px 0 color-mix(in srgb, #fff 20%, transparent);
  transition: transform .18s ease, filter .18s ease;
}
body.camgrid-theme.single-webcam .pc-info-external:hover {
  transform: translateY(-1px) scale(1.02);
  filter: brightness(1.08);
  color: var(--cg-accent-contrast) !important;
}
body.camgrid-theme.single-webcam .pc-info-external i {
  font-size: 13px;
}

@media (max-width: 430px) {
  body.camgrid-theme.single-webcam .pc-info-meta-grid {
    grid-template-columns: 1fr;
  }
  body.camgrid-theme.single-webcam .pc-meta-item {
    min-height: 60px;
  }
}


/* CamGrid 1.2.26 - Cam Information text weight refinement */
body.camgrid-theme.single-webcam .pc-info-categories .pc-chip,
body.camgrid-theme.single-webcam .pc-info-categories a.pc-chip,
body.camgrid-theme.single-webcam .pc-meta-value {
  font-weight: 600 !important;
}

/* CamGrid 1.2.28 - Header action links text size */
.cg-topbar .cg-header-right a {
  font-size: 15px !important;
}


/* CamGrid 1.2.33 - Chaturbate player canvas must follow the active theme background */
body.camgrid-theme.single-webcam .cg-single-main .pc-svc-chaturbate .cg-resizable-player,
body.camgrid-theme.single-webcam .cg-single-main .pc-svc-chaturbate .responsive-embed.cg-resizable-player,
body.camgrid-theme.single-webcam .cg-single-main .pc-svc-chaturbate .pc-plugin-renderer,
body.camgrid-theme.single-webcam .cg-single-main .pc-svc-chaturbate .pc-theme-basic-fallback {
  background: var(--cg-bg) !important;
  background-image: none !important;
}

/* CamGrid 1.2.44 - Xcams outbound links and compact mobile player resizing */
@media (max-width: 1023px) {
  body.camgrid-theme.single-webcam .cg-mobile-resizable-player[data-cg-player-provider="dnx"],
  body.camgrid-theme.single-webcam .cg-mobile-resizable-player[data-cg-player-provider="xcams"] {
    min-height: 180px !important;
  }
}


/* CamGrid 1.2.34 - Gallery CPT, masonry archives and smaller home SEO copy */
.home-featured-text {
  font-size: 14px !important;
  line-height: 1.65 !important;
}
.home-featured-text p {
  margin-top: .55em;
  margin-bottom: .55em;
}
.home-featured-text > :first-child { margin-top: 0; }
.home-featured-text > :last-child { margin-bottom: 0; }

.cg-gallery-page,
.cg-gallery-single {
  width: 100%;
}
.cg-gallery-page-head .cg-section-title,
.cg-gallery-single-head .cg-section-title {
  display: flex;
  align-items: center;
  gap: 9px;
}
.cg-gallery-page-head .cg-section-title i {
  color: var(--cg-accent) !important;
  font-size: .82em;
}
.cg-gallery-archive-description {
  margin-top: 6px;
  color: var(--cg-muted);
  font-size: 13px;
  line-height: 1.55;
}
.cg-gallery-archive-description p {
  margin: 0;
}

.cg-gallery-masonry {
  column-count: 4;
  column-gap: 12px;
}
.cg-gallery-card {
  display: inline-block;
  width: 100%;
  margin: 0 0 12px;
  break-inside: avoid;
  overflow: hidden;
  border: 1px solid var(--cg-border-soft);
  border-radius: 13px;
  background: var(--cg-panel);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 3%, transparent);
  transition: transform .18s ease, border-color .18s ease, filter .18s ease;
}
.cg-gallery-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--cg-accent) 24%, var(--cg-border));
  filter: brightness(1.05);
}
.cg-gallery-card-link {
  display: block;
  color: inherit !important;
}
.cg-gallery-thumb {
  position: relative;
  overflow: hidden;
  background: var(--cg-panel-2);
}
.cg-gallery-thumb img {
  display: block;
  width: 100%;
  height: auto;
}
.cg-gallery-placeholder {
  min-height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: color-mix(in srgb, var(--cg-muted) 72%, transparent);
  font-size: 34px;
  background: radial-gradient(circle at center, color-mix(in srgb, var(--cg-accent) 8%, transparent), transparent 68%);
}
.cg-gallery-count {
  position: absolute;
  right: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(0,0,0,.68);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(7px);
}
.cg-gallery-card-body {
  padding: 10px 11px 11px;
}
.cg-gallery-card-body h2 {
  margin: 0;
  color: var(--cg-text);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: -.012em;
}

.cg-gallery-single-article {
  width: 100%;
}
.cg-gallery-single-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.cg-gallery-single-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--cg-accent);
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.cg-gallery-single-count {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 24%, var(--cg-border));
  border-radius: 10px;
  background: color-mix(in srgb, var(--cg-accent) 7%, var(--cg-panel-2));
  color: var(--cg-text);
  font-size: 11px;
  font-weight: 800;
}
.cg-gallery-single-count i {
  color: var(--cg-accent);
}
.cg-gallery-description {
  margin: 0 0 16px;
  padding: 16px 18px;
  border: 1px solid var(--cg-border-soft);
  border-radius: 12px;
  background: var(--cg-panel);
  color: var(--cg-muted);
  font-size: 14px;
  line-height: 1.7;
}
.cg-gallery-description > :first-child { margin-top: 0; }
.cg-gallery-description > :last-child { margin-bottom: 0; }
.cg-gallery-description a { color: var(--cg-accent) !important; }

.cg-gallery-taxonomies {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin: 0 0 16px;
  padding: 13px 15px;
  border: 1px solid var(--cg-border-soft);
  border-radius: 12px;
  background: color-mix(in srgb, var(--cg-panel) 90%, transparent);
}
.cg-gallery-tax-row {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.cg-gallery-tax-label {
  min-width: 82px;
  padding-top: 5px;
  color: var(--cg-muted);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cg-gallery-tax-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 0;
}
.cg-gallery-tax-list a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid var(--cg-border);
  border-radius: 8px;
  background: var(--cg-panel-2);
  color: var(--cg-text) !important;
  font-size: 11px;
  font-weight: 550;
  transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.cg-gallery-tax-list a:hover {
  border-color: color-mix(in srgb, var(--cg-accent) 34%, var(--cg-border));
  background: color-mix(in srgb, var(--cg-accent) 7%, var(--cg-panel-2));
  color: var(--cg-accent) !important;
}

.cg-gallery-single-grid {
  column-count: 3;
  column-gap: 10px;
}
.cg-gallery-single-image {
  display: inline-block;
  width: 100%;
  margin: 0 0 10px;
  break-inside: avoid;
  overflow: hidden;
  border: 1px solid var(--cg-border-soft);
  border-radius: 11px;
  background: var(--cg-panel-2);
  box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 3%, transparent);
}
.cg-gallery-single-image img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .22s ease, filter .22s ease;
}
.cg-gallery-single-image:hover img {
  transform: scale(1.012);
  filter: brightness(1.05);
}

@media (max-width: 1280px) {
  .cg-gallery-masonry { column-count: 3; }
}
@media (max-width: 820px) {
  .cg-gallery-masonry { column-count: 2; column-gap: 8px; }
  .cg-gallery-card { margin-bottom: 8px; }
  .cg-gallery-single-grid { column-count: 2; column-gap: 8px; }
  .cg-gallery-single-image { margin-bottom: 8px; }
}
@media (max-width: 560px) {
  .home-featured-text { font-size: 13px !important; }
  .cg-gallery-page-head,
  .cg-gallery-single-head { padding: 14px; }
  .cg-gallery-single-head { align-items: flex-start; }
  .cg-gallery-single-count { min-height: 31px; padding: 0 10px; }
  .cg-gallery-card-body { padding: 9px; }
  .cg-gallery-tax-row { flex-direction: column; gap: 6px; }
  .cg-gallery-tax-label { min-width: 0; padding-top: 0; }
}
@media (max-width: 420px) {
  .cg-gallery-masonry { column-count: 1; }
  .cg-gallery-single-grid { column-count: 1; }
}


/* CamGrid 1.2.38 - Full-width content CTA and clean lightbox controls */
.cg-content-external-cta {
  display: block;
  width: 100%;
  margin: 18px 0 20px;
}

.cg-content-external-cta-button {
  display: flex;
  width: 100%;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 0 38px;
  border: 1px solid color-mix(in srgb, var(--cg-accent) 72%, #fff 10%);
  border-radius: 14px;
  background: var(--cg-accent);
  color: var(--cg-accent-contrast) !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .015em;
  box-shadow: 0 12px 30px color-mix(in srgb, var(--cg-accent) 22%, transparent);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.cg-content-external-cta-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 16px 36px color-mix(in srgb, var(--cg-accent) 28%, transparent);
  color: var(--cg-accent-contrast) !important;
}

.cg-content-external-cta-button i {
  font-size: 13px;
}

@media (max-width: 560px) {
  .cg-content-external-cta {
    margin: 14px 0 17px;
  }

  .cg-content-external-cta-button {
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 0 22px;
  }
}


/* Gallery single lightbox */
body.cg-gallery-lightbox-open {
  overflow: hidden;
}

.cg-gallery-lightbox[hidden] {
  display: none !important;
}

.cg-gallery-lightbox {
  position: fixed;
  inset: 0;
  z-index: 10050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px 78px 48px;
  background: rgba(4, 6, 10, .94);
  backdrop-filter: blur(8px);
}

.cg-gallery-lightbox-stage {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  touch-action: pan-y;
}

.cg-gallery-lightbox-image {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .44);
  user-select: none;
  -webkit-user-drag: none;
}

.cg-gallery-lightbox-close,
.cg-gallery-lightbox-nav {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  background: rgba(4, 6, 10, .94) !important;
  color: #fff !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.cg-gallery-lightbox-close:hover,
.cg-gallery-lightbox-nav:hover {
  transform: scale(1.04);
  background: rgba(4, 6, 10, .94) !important;
}

.cg-gallery-lightbox-close i,
.cg-gallery-lightbox-nav i {
  color: #fff !important;
  fill: #fff !important;
}

.cg-gallery-lightbox-close:focus-visible,
.cg-gallery-lightbox-nav:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cg-accent) 60%, transparent);
  outline-offset: 3px;
}

.cg-gallery-lightbox-close {
  top: 18px;
  right: 22px;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  font-size: 18px;
}

.cg-gallery-lightbox-nav {
  top: 50%;
  width: 50px;
  height: 64px;
  border-radius: 14px;
  transform: translateY(-50%);
  font-size: 20px;
}

.cg-gallery-lightbox-nav:hover {
  transform: translateY(-50%) scale(1.04);
}

.cg-gallery-lightbox-prev {
  left: 18px;
}

.cg-gallery-lightbox-next {
  right: 18px;
}

.cg-gallery-lightbox-counter {
  position: absolute;
  top: 22px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 64px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  background: rgba(17, 24, 39, .68);
  color: rgba(255, 255, 255, .88);
  font-size: 12px;
  font-weight: 650;
  line-height: 1;
  text-align: center;
}

@media (max-width: 720px) {
  .cg-gallery-lightbox {
    padding: 58px 12px 72px;
  }

  .cg-gallery-lightbox-close {
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
  }

  .cg-gallery-lightbox-counter {
    top: 16px;
  }

  .cg-gallery-lightbox-nav {
    top: auto;
    bottom: 14px;
    width: 48px;
    height: 44px;
    border-radius: 12px;
    transform: none;
  }

  .cg-gallery-lightbox-nav:hover {
    transform: scale(1.04);
  }

  .cg-gallery-lightbox-prev {
    left: calc(50% - 58px);
  }

  .cg-gallery-lightbox-next {
    right: calc(50% - 58px);
  }

  .cg-gallery-lightbox-image {
    border-radius: 5px;
  }
}


/* CamGrid 1.2.39 - Content-specific taxonomy and archive routing */
.cg-video-archive-head .cg-section-title,
.cg-news-archive-head .cg-section-title {
  display: flex;
  align-items: center;
  gap: 9px;
}

.cg-video-archive-head .cg-section-title i,
.cg-news-archive-head .cg-section-title i {
  color: var(--cg-accent) !important;
  font-size: .82em;
}

.cg-content-archive-description {
  margin-top: 6px;
  color: var(--cg-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.cg-content-archive-description p {
  margin: 0;
}

.cg-content-archive-description a {
  color: var(--cg-accent) !important;
}


/* CamGrid 1.2.41 - Explicit Gallery/News taxonomy rewrites and News taxonomies after content */
.cg-news-taxonomies { margin-top: 22px; margin-bottom: 0; }

/* =========================================================
   OJERK — premium black/red identity
   ========================================================= */
:root{
  --mc-red:#ff2f4d;
  --mc-red-2:#ff526b;
  --mc-black:#050506;
  --mc-panel:#0b0b0d;
  --mc-line:rgba(255,255,255,.075);
  --cg-bg:#050506;
  --cg-bg-2:#08080a;
  --cg-panel:#0c0c0e;
  --cg-panel-2:#111114;
  --cg-accent:#ff2f4d;
  --cg-accent-contrast:#fff;
}
body.mixedcams-site{background:radial-gradient(circle at 70% -20%,rgba(255,47,77,.12),transparent 34%),#050506!important}
body.mixedcams-site ::selection{background:var(--mc-red);color:#fff}
.mixedcams-site .cg-header{background:rgba(5,5,6,.94)!important;border-bottom-color:var(--mc-line)!important;backdrop-filter:blur(18px)}
.mixedcams-site .cg-brand-text{font-size:23px!important;font-weight:900!important;letter-spacing:-.055em!important}
.mixedcams-site .cg-brand-text-first{color:#fff}.mixedcams-site .cg-brand-text-accent{color:var(--mc-red-2)!important}
.mixedcams-site .cg-live-pill span,.mixedcams-site .cg-mobile-section-live>span{background:var(--mc-red)!important;box-shadow:0 0 0 4px rgba(255,47,77,.12),0 0 18px rgba(255,47,77,.45)!important}
.mixedcams-site .cg-tabs{background:#080809!important;border-top:1px solid rgba(255,255,255,.035)!important}
.mixedcams-site .cg-tab.is-active{color:#fff!important;border-color:var(--mc-red)!important}
.mc-special-tab{margin-left:4px}.mc-special-tab i{font-size:10px;color:var(--mc-red-2)}
.mixedcams-site .cg-sidebar{background:#070708!important;border-right-color:var(--mc-line)!important}
.mixedcams-site .cg-side-menu a.is-active,.mixedcams-site .cg-side-menu a:hover{background:rgba(255,47,77,.10)!important;color:#fff!important}
.mixedcams-site .cg-side-menu a.is-active i{color:var(--mc-red-2)!important}
.mixedcams-site .cg-filter-row input:checked{accent-color:var(--mc-red)}

.mc-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin:0 0 14px;padding:30px 32px;border:1px solid var(--mc-line);border-radius:22px;background:linear-gradient(118deg,rgba(255,255,255,.045),rgba(255,255,255,.018) 58%,rgba(255,47,77,.09));overflow:hidden;position:relative}
.mc-home-hero:before,.mc-home-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.mc-home-hero:before{width:300px;height:300px;right:-70px;top:-120px;background:radial-gradient(circle,rgba(255,47,77,.23),rgba(255,47,77,.07) 42%,transparent 72%);animation:ojHeroGlow 9s ease-in-out infinite}.mc-home-hero:after{width:220px;height:220px;right:24%;bottom:-125px;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.025) 42%,transparent 72%);animation:ojHeroGlow 11s ease-in-out infinite reverse}
.mc-home-hero-copy{position:relative;z-index:1;max-width:900px}.mc-kicker,.mc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#d2d2d7;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.mc-kicker i{color:var(--mc-red);font-size:7px;filter:drop-shadow(0 0 8px rgba(255,47,77,.6))}
.mc-home-hero h1{max-width:850px;margin:9px 0 10px;color:#fff;font-size:clamp(31px,4vw,58px);line-height:.98;font-weight:900;letter-spacing:-.065em}.mc-home-hero p{max-width:810px;margin:0;color:#aaaab1;font-size:15px;line-height:1.65}
.mc-quick-nav{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.mc-quick-nav a{padding:8px 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#d7d7dc;font-size:12px;font-weight:750;transition:.15s ease}.mc-quick-nav a:hover{color:#fff;border-color:rgba(255,47,77,.52);background:rgba(255,47,77,.10)}
.mc-home-stat{position:relative;z-index:1;min-width:175px;padding:18px 20px;border-left:1px solid rgba(255,255,255,.08);text-align:right}.mc-home-stat strong{display:block;color:#fff;font-size:31px;line-height:1;font-weight:900;letter-spacing:-.06em}.mc-home-stat span{display:block;margin-top:6px;color:#85858d;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.mc-provider-strip{display:flex;gap:6px;margin:0 0 24px;padding:9px;overflow:auto;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#08080a;scrollbar-width:none}.mc-provider-strip::-webkit-scrollbar{display:none}.mc-provider-strip a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;color:#a9a9b0;font-size:11px;font-weight:750;border-radius:8px}.mc-provider-strip a:hover{background:rgba(255,255,255,.05);color:#fff}.mc-provider-strip a span{width:6px;height:6px;border-radius:50%;background:var(--mc-red);box-shadow:0 0 8px rgba(255,47,77,.45)}
.mc-live-heading{margin-top:0}.mixedcams-site .cg-section-title i{color:var(--mc-red-2)!important}
.mixedcams-site .cg-grid{gap:7px!important}.mixedcams-site .cg-card{border-radius:9px!important;background:#0d0d10!important;overflow:hidden!important}.mixedcams-site .cg-card:hover{filter:brightness(1.08) saturate(1.06)!important}.mixedcams-site .cg-thumb,.mixedcams-site .cg-thumb-img,.mixedcams-site .cg-thumb-video{border-radius:9px!important}.mixedcams-site .cg-card-gradient{border-radius:0 0 9px 9px}.mixedcams-site .cg-card-subline span:first-child{color:#fff;font-weight:800}.mixedcams-site .cg-card-favorite{background:rgba(0,0,0,.56)!important}
.mc-seo-copy{margin:44px 0 12px;padding:30px;border:1px solid var(--mc-line);border-radius:20px;background:#09090b}.mc-seo-copy>div:first-child{max-width:830px}.mc-seo-copy h2{margin:7px 0 10px;color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.045em}.mc-seo-copy p{color:#96969e;line-height:1.7}.mc-seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.mc-seo-grid article{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.025)}.mc-seo-grid i{color:var(--mc-red-2)}.mc-seo-grid h3{margin:12px 0 6px;color:#fff;font-size:15px}.mc-seo-grid p{margin:0;font-size:12px}

/* Model page */
.mixedcams-site.single-webcam .cg-single-shell{max-width:1660px!important}.mixedcams-site.single-webcam .cg-single-layout{gap:12px!important}.mixedcams-site.single-webcam .pc-webcam-wrap,.mixedcams-site.single-webcam .cg-single-aside{border:1px solid var(--mc-line)!important;border-radius:16px!important;background:#09090b!important}.mixedcams-site.single-webcam .pc-header{padding:0 4px}.mixedcams-site.single-webcam .responsive-embed{background:#000!important;border-radius:12px!important;overflow:hidden}.mixedcams-site.single-webcam .cg-watch-cta{background:linear-gradient(135deg,var(--mc-red),#b90f29)!important;color:#fff!important;border:0!important;border-radius:11px!important}.mixedcams-site.single-webcam .cg-watch-cta:hover{filter:brightness(1.08)}

/* Pornstar directory */
.mc-directory-head{margin-bottom:22px;padding:28px 30px;border:1px solid var(--mc-line);border-radius:20px;background:linear-gradient(120deg,#0a0a0c,rgba(255,47,77,.07))}.mc-directory-head h1{margin:6px 0 8px;font-size:42px;line-height:1;font-weight:900;letter-spacing:-.055em}.mc-directory-head p{max-width:750px;color:#96969d}.mc-directory-search{display:flex;gap:7px;max-width:620px;margin-top:18px}.mc-directory-search input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#050506;color:#fff;outline:0}.mc-directory-search input:focus{border-color:rgba(255,47,77,.65)}.mc-directory-search button{height:44px;padding:0 16px;border:0;border-radius:10px;background:var(--mc-red);color:#fff;font-weight:800}.mc-directory-search button span{margin-left:7px}
.mc-pornstar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.mc-pornstar-card{display:grid;grid-template-columns:118px minmax(0,1fr);min-height:150px;overflow:hidden;border:1px solid var(--mc-line);border-radius:13px;background:#0a0a0c}.mc-pornstar-photo{display:block;background:#111}.mc-pornstar-photo img{width:100%;height:100%;object-fit:cover;display:block}.mc-pornstar-placeholder{width:100%;height:100%;min-height:150px;display:grid;place-items:center;background:linear-gradient(135deg,#17171a,#09090a);color:#3b3b42;font-size:32px}.mc-pornstar-copy{padding:15px}.mc-pornstar-copy h2{margin:0 0 5px;font-size:18px;letter-spacing:-.025em}.mc-pornstar-copy h2 a:hover{color:var(--mc-red-2)}.mc-pornstar-country{font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--mc-red-2)}.mc-pornstar-copy p{margin:8px 0 0;color:#8f8f97;font-size:12px;line-height:1.55}.mc-directory-pagination{margin-top:25px}
.mc-pornstar-single{max-width:1180px;margin:0 auto}.mc-pornstar-single-top{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:34px;align-items:center;padding:28px;border:1px solid var(--mc-line);border-radius:20px;background:#09090b}.mc-pornstar-single-photo{aspect-ratio:4/5;overflow:hidden;border-radius:15px;background:#111}.mc-pornstar-single-photo img{width:100%;height:100%;object-fit:cover}.mc-pornstar-single-info h1{margin:7px 0 12px;font-size:clamp(38px,6vw,70px);line-height:.94;font-weight:900;letter-spacing:-.065em}.mc-pornstar-lead{color:#aaaab2;font-size:16px;line-height:1.65}.mc-profile-facts{display:grid;gap:0;margin:20px 0;border-top:1px solid var(--mc-line)}.mc-profile-facts>div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:11px 0;border-bottom:1px solid var(--mc-line)}.mc-profile-facts dt{color:#74747d;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.mc-profile-facts dd{margin:0;color:#e4e4e8}.mc-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.mc-primary-btn,.mc-secondary-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:10px;font-weight:800}.mc-primary-btn{background:var(--mc-red);color:#fff!important}.mc-secondary-btn{border:1px solid rgba(255,255,255,.1);background:#111114}.mc-pornstar-content{margin-top:14px;padding:28px;border:1px solid var(--mc-line);border-radius:18px;background:#09090b;color:#c0c0c6;line-height:1.75}

@media(max-width:900px){.mc-home-hero{grid-template-columns:1fr;padding:22px}.mc-home-stat{display:none}.mc-seo-grid{grid-template-columns:1fr}.mc-pornstar-single-top{grid-template-columns:1fr}.mc-pornstar-single-photo{max-width:420px}.mc-home-hero h1{font-size:38px}.mc-home-hero:after{right:-20px}.mixedcams-site .cg-grid{gap:3px!important}.mixedcams-site .cg-card,.mixedcams-site .cg-thumb,.mixedcams-site .cg-thumb-img,.mixedcams-site .cg-thumb-video{border-radius:5px!important}}
@media(max-width:600px){.mc-home-hero{margin:0 4px 10px;padding:18px;border-radius:14px}.mc-home-hero h1{font-size:31px}.mc-home-hero p{font-size:13px}.mc-quick-nav{gap:5px}.mc-quick-nav a{padding:7px 9px;font-size:11px}.mc-provider-strip{margin:0 4px 17px;border-radius:10px}.mc-seo-copy{margin:28px 4px 8px;padding:20px;border-radius:14px}.mc-seo-copy h2{font-size:24px}.mc-directory-head{margin:0 4px 14px;padding:20px;border-radius:14px}.mc-directory-head h1{font-size:34px}.mc-pornstar-grid{grid-template-columns:1fr;padding:0 4px}.mc-pornstar-card{grid-template-columns:100px 1fr}.mc-pornstar-single{padding:0 4px}.mc-pornstar-single-top,.mc-pornstar-content{padding:18px;border-radius:14px}.mc-pornstar-single-info h1{font-size:40px}.mc-directory-search button span{display:none}}

/* =========================================================
   OJERK — model state, stats, offline UX, about page
   ========================================================= */
.mc-single-v2{padding-top:4px}
.mc-model-statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 10px;padding:10px 13px;border:1px solid var(--mc-line);border-radius:11px;background:#09090b;color:#8f8f98;font-size:11px;font-weight:700}
.mc-model-statusbar-main{display:flex;align-items:center;gap:8px;min-width:0}.mc-model-statusbar-main strong{color:#fff;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.mc-model-statusbar-main>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-model-statusdot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#63636c}.mc-model-statusbar.is-live .mc-model-statusdot{background:#25d366;box-shadow:0 0 0 4px rgba(37,211,102,.10),0 0 16px rgba(37,211,102,.42)}.mc-model-statusbar.is-offline .mc-model-statusdot{background:#777780}.mc-model-updated{white-space:nowrap;color:#666670}

.mc-offline-card{padding:0!important;overflow:hidden}.mc-offline-media{position:relative;min-height:clamp(430px,58vw,720px);overflow:hidden;border-radius:15px;background:#050506}.mc-offline-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.65) brightness(.34) blur(2px);transform:scale(1.025)}.mc-offline-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,47,77,.10),transparent 28%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.76))}.mc-offline-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;text-align:center}.mc-offline-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:14px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(5,5,6,.72);color:#b4b4bc;font-size:18px;backdrop-filter:blur(10px)}.mc-offline-eyebrow{color:#b8b8bf;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}.mc-offline-center h1{margin:6px 0 9px;color:#fff;font-size:clamp(34px,5vw,62px);font-weight:900;line-height:.95;letter-spacing:-.06em}.mc-offline-center p{max-width:650px;margin:0;color:#b1b1b8;font-size:14px;line-height:1.65}.mc-offline-cta{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding:12px 16px;border-radius:10px;background:var(--mc-red);color:#fff!important;font-size:12px;font-weight:850;box-shadow:0 12px 30px rgba(255,47,77,.18)}.mc-offline-cta:hover{filter:brightness(1.08)}

.mc-model-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}.mc-stat{min-width:0;padding:11px 12px;border:1px solid var(--mc-line);border-radius:10px;background:#09090b}.mc-stat span{display:block;margin-bottom:4px;color:#64646e;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.mc-stat strong{display:block;overflow:hidden;color:#eeeef2;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.mc-stat strong.is-live{color:#58dc84}.mc-stat strong.is-offline{color:#92929b}
.mc-related-v2{margin-top:27px}.mc-related-v2 .cg-related-title{display:flex;align-items:center;gap:7px}

/* About */
.mc-about-page{max-width:1450px;margin:0 auto;padding:2px 0 30px}.mc-about-hero{position:relative;overflow:hidden;padding:48px;border:1px solid var(--mc-line);border-radius:24px;background:radial-gradient(circle at 78% 10%,rgba(255,47,77,.16),transparent 26%),linear-gradient(125deg,#0d0d10,#070708 60%)}.mc-about-hero:after{content:"OJERK";position:absolute;right:-18px;bottom:-32px;color:rgba(255,255,255,.025);font-size:clamp(70px,12vw,180px);font-weight:950;letter-spacing:-.09em;pointer-events:none}.mc-about-hero>*{position:relative;z-index:1}.mc-about-hero h1{max-width:1040px;margin:8px 0 15px;color:#fff;font-size:clamp(42px,6.2vw,88px);font-weight:950;line-height:.91;letter-spacing:-.073em}.mc-about-hero>p{max-width:830px;margin:0;color:#aaaab2;font-size:16px;line-height:1.7}.mc-about-live{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:9px 12px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(0,0,0,.22);color:#8d8d95;font-size:11px}.mc-about-live>span{width:7px;height:7px;border-radius:50%;background:#25d366;box-shadow:0 0 14px rgba(37,211,102,.5)}.mc-about-live strong{color:#fff;font-size:12px}
.mc-about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.mc-about-grid article{padding:24px;border:1px solid var(--mc-line);border-radius:16px;background:#09090b}.mc-about-grid article>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(255,47,77,.09);color:var(--mc-red-2)}.mc-about-grid h2{margin:18px 0 8px;color:#fff;font-size:17px;line-height:1.15;letter-spacing:-.025em}.mc-about-grid p{margin:0;color:#898991;font-size:12px;line-height:1.65}
.mc-about-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:10px;padding:38px;border:1px solid var(--mc-line);border-radius:18px;background:#09090b}.mc-about-copy h2{max-width:520px;margin:7px 0 0;color:#fff;font-size:35px;line-height:1.02;letter-spacing:-.05em}.mc-about-copy p{margin:0 0 15px;color:#a1a1a8;font-size:14px;line-height:1.8}.mc-about-copy p:last-child{margin-bottom:0}
.mc-about-networks{margin-top:10px;padding:27px;border:1px solid var(--mc-line);border-radius:18px;background:#09090b}.mc-about-network-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.mc-about-network-list a{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0e0e11;color:#b7b7be;font-size:11px;font-weight:780}.mc-about-network-list a:hover{border-color:rgba(255,47,77,.4);color:#fff}.mc-about-network-list a span{width:6px;height:6px;border-radius:50%;background:var(--mc-red)}

@media(max-width:1100px){.mc-model-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-about-grid{grid-template-columns:repeat(2,1fr)}.mc-about-copy{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.mc-model-statusbar{margin-left:4px;margin-right:4px}.mc-model-updated{display:none}.mc-offline-media{min-height:420px;border-radius:12px}.mc-offline-center{padding:24px 18px}.mc-offline-center h1{font-size:38px}.mc-offline-center p{font-size:12px}.mc-model-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:6px 4px 0}.mc-about-page{padding:0 4px 24px}.mc-about-hero{padding:28px 20px;border-radius:16px}.mc-about-hero h1{font-size:45px}.mc-about-hero>p{font-size:13px}.mc-about-grid{grid-template-columns:1fr;gap:6px;margin-top:6px}.mc-about-grid article{padding:19px;border-radius:13px}.mc-about-copy{gap:18px;margin-top:6px;padding:21px;border-radius:14px}.mc-about-copy h2{font-size:28px}.mc-about-networks{margin-top:6px;padding:20px;border-radius:14px}}
.mc-footer-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;color:#777780;font-size:12px}.mc-footer-fallback a:hover{color:#fff}

/* =========================================================
   OJERK — UI refinement pass
   ========================================================= */

/* Header / overall rhythm */
.mixedcams-site .cg-topbar{min-height:66px}
.mixedcams-site .cg-brand{gap:8px}
.mixedcams-site .cg-search{max-width:760px}
.mixedcams-site .cg-search input{font-size:12px!important}
.mixedcams-site .cg-live-pill{font-weight:850!important;letter-spacing:.02em}
.mixedcams-site .cg-main{padding-right:12px!important}

/* Sidebar: useful choices first, less noise */
.mixedcams-site .cg-sidebar{border-right:1px solid rgba(255,255,255,.055)!important}
.mixedcams-site .cg-sidebar-head{padding-bottom:10px!important}
.mixedcams-site .cg-side-menu{padding-bottom:10px!important}
.mixedcams-site .cg-filter-section{padding:12px 9px!important;border-top:1px solid rgba(255,255,255,.035)!important;border-bottom:0!important}
.mixedcams-site .cg-filter-section h3{margin:0 0 8px!important;color:#777781!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.mixedcams-site .cg-filter-row{min-height:31px!important;padding:5px 7px!important;border-radius:7px!important;transition:background .14s ease,color .14s ease}
.mixedcams-site .cg-filter-row:hover{background:rgba(255,255,255,.035)!important;color:#fff}
.mixedcams-site .cg-filter-row input{width:13px!important;height:13px!important;flex:0 0 13px!important}
.mixedcams-site .cg-filter-name{font-size:11px!important;font-weight:720!important;min-width:0}
.mixedcams-site .cg-filter-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mixedcams-site .cg-filter-name img{width:16px!important;height:11px!important;border-radius:2px!important}
.mixedcams-site .cg-filter-count{font-size:10px!important;font-variant-numeric:tabular-nums}
.mixedcams-site .mc-filter-service .cg-filter-name{font-weight:790!important}
.mixedcams-site .mc-network-dot{display:inline-block!important;width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:var(--mc-red)!important;box-shadow:0 0 10px rgba(255,47,77,.35)!important}
.mc-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 9px 3px;padding:8px 9px;border:1px solid rgba(255,47,77,.18);border-radius:8px;background:rgba(255,47,77,.055);font-size:10px;font-weight:760;color:#a9a9b0}
.mc-filter-toolbar a{color:#fff!important;font-weight:850}
.mc-filter-toolbar a:hover{color:var(--mc-red-2)!important}

/* Home cards: clearer network identity, less icon clutter */
.mixedcams-site .cg-grid{gap:6px!important}
.mixedcams-site .cg-card{border:1px solid rgba(255,255,255,.045)!important;border-radius:10px!important;background:#0d0d0f!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
.mixedcams-site .cg-card:hover{border-color:rgba(255,47,77,.34)!important;filter:brightness(1.07) saturate(1.035)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
.mixedcams-site .cg-thumb,.mixedcams-site .cg-thumb-img,.mixedcams-site .cg-thumb-video{border-radius:9px!important}
.mixedcams-site .cg-card-icons{display:none!important}
.mixedcams-site .mc-card-network{position:absolute;z-index:5;top:7px;left:7px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 76px);height:22px;padding:0 7px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,5,6,.68);backdrop-filter:blur(8px);color:#f1f1f3;font-size:9px;font-weight:840;letter-spacing:.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 3px 14px rgba(0,0,0,.22)}
.mixedcams-site .mc-card-network i{display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--mc-red-2);box-shadow:0 0 9px rgba(255,47,77,.55)}
.mixedcams-site .cg-online-dot{top:8px!important;right:42px!important;width:8px!important;height:8px!important;background:transparent!important}
.mixedcams-site .cg-online-dot i{font-size:7px!important;color:#2ee478!important;filter:drop-shadow(0 0 6px rgba(46,228,120,.58))}
.mixedcams-site .cg-card-gradient{background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.18) 56%,rgba(0,0,0,.92) 100%)!important}
.mixedcams-site .cg-card-meta{padding:34px 9px 8px!important}
.mixedcams-site .cg-card-title{font-size:12px!important;font-weight:850!important;letter-spacing:-.02em!important;text-shadow:0 1px 3px rgba(0,0,0,.7)}
.mixedcams-site .cg-card-subline{gap:7px!important;color:#c7c7cd!important;font-size:9px!important;font-weight:670!important}
.mixedcams-site .cg-card-subline span{display:inline-flex;align-items:center;gap:4px}
.mixedcams-site .cg-card-subline i{font-size:8px;color:#b3b3bb}
.mixedcams-site .cg-card-flag img{width:16px!important;height:11px!important;border-radius:2px!important}
.mixedcams-site .cg-card-favorite{top:6px!important;right:6px!important;width:28px!important;height:28px!important;border:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(8px)}

/* Hero tightening */
.mc-home-hero{padding:27px 30px!important;border-radius:18px!important}
.mc-home-hero h1{max-width:900px!important;font-size:clamp(39px,4vw,66px)!important;line-height:.94!important}
.mc-home-hero p{max-width:860px!important;color:#9d9da6!important}
.mc-provider-strip{padding:8px 10px!important}
.mc-provider-strip a{font-size:9px!important;font-weight:760!important}

/* Single model: player remains untouched, chrome becomes cleaner */
.mixedcams-site.single-webcam .cg-single-shell{max-width:1760px!important;padding:0 8px!important}
.mixedcams-site.single-webcam .cg-single-layout{grid-template-columns:minmax(0,1fr) 390px!important;gap:10px!important}
.mixedcams-site.single-webcam .pc-webcam-wrap{border-radius:14px!important;border-color:rgba(255,255,255,.06)!important;background:#070708!important}
.mixedcams-site.single-webcam .pc-header{min-height:56px!important;margin:0!important;padding:10px 11px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:14px 14px 0 0!important;background:#09090b!important;box-shadow:none!important}
.mixedcams-site.single-webcam .pc-header .rounded-full{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.10)!important}
.mixedcams-site.single-webcam .pc-header a.text-lg{font-size:17px!important;font-weight:880!important}
.mixedcams-site.single-webcam .cg-single-title-meta{font-size:10px!important;color:#8f8f98!important}
.mixedcams-site.single-webcam .responsive-embed{border:0!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;background:#000!important}
.mixedcams-site.single-webcam .cg-player-resize-handle{margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important}
.mixedcams-site.single-webcam .cg-watch-cta-wrap{margin:0!important;padding:9px!important;border-top:1px solid rgba(255,255,255,.05)!important;background:#09090b!important;border-radius:0 0 14px 14px!important}
.mixedcams-site.single-webcam .cg-watch-cta{min-height:45px!important;border-radius:9px!important;box-shadow:0 9px 24px rgba(255,47,77,.16)!important}
.mixedcams-site.single-webcam .cg-single-aside{border-radius:14px!important;border-color:rgba(255,255,255,.06)!important;background:#09090b!important}
.mixedcams-site.single-webcam .pc-info-card{padding:13px!important;border:0!important;border-radius:14px!important;background:#09090b!important;box-shadow:none!important}
.mixedcams-site.single-webcam .pc-info-card::before{height:1px!important;opacity:.7!important}
.mixedcams-site.single-webcam .pc-info-card-head{margin-bottom:11px!important}
.mixedcams-site.single-webcam .pc-info-meta-grid{gap:6px!important}
.mixedcams-site.single-webcam .pc-meta-item{padding:10px!important;border-radius:9px!important;background:#0d0d10!important;border-color:rgba(255,255,255,.05)!important}
.mixedcams-site.single-webcam .pc-meta-value{margin-top:5px!important;font-size:11px!important;font-weight:800!important}
.mixedcams-site.single-webcam .pc-section{margin-top:11px!important;padding-top:11px!important}
.mixedcams-site.single-webcam .pc-description{font-size:11px!important;line-height:1.62!important;color:#a7a7af!important}
.mixedcams-site.single-webcam .pc-chip{min-height:26px!important;padding:0 8px!important;font-size:10px!important}
.mixedcams-site.single-webcam .pc-info-model-footer{margin:12px -13px -13px!important;padding:10px 13px!important;border-top:1px solid rgba(255,255,255,.055)!important;background:#0b0b0d!important}
.mixedcams-site.single-webcam .mc-model-statusbar{margin-bottom:8px!important;padding:9px 11px!important;border-radius:9px!important;background:#08080a!important;border-color:rgba(255,255,255,.055)!important}
.mixedcams-site.single-webcam .mc-model-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}
.mixedcams-site.single-webcam .mc-stat{padding:9px 10px!important;border-radius:8px!important;background:#09090b!important;border-color:rgba(255,255,255,.055)!important}
.mixedcams-site.single-webcam .mc-stat span{font-size:8px!important}
.mixedcams-site.single-webcam .mc-stat strong{font-size:12px!important}
.mixedcams-site.single-webcam .mc-related-v2{margin-top:22px!important}

/* Related cards should read as a distinct next action */
.mixedcams-site.single-webcam .cg-related-title{margin-bottom:9px!important}
.mixedcams-site.single-webcam .cg-related-title:after{content:"";height:1px;flex:1;margin-left:8px;background:linear-gradient(90deg,rgba(255,47,77,.22),transparent)}

@media (max-width:1380px){
  .mixedcams-site.single-webcam .cg-single-layout{grid-template-columns:minmax(0,1fr) 340px!important}
}
@media (max-width:1023px){
  .mixedcams-site .cg-main{padding-right:4px!important}
  .mixedcams-site .cg-grid{gap:3px!important}
  .mixedcams-site.single-webcam .cg-single-layout{display:flex!important;gap:0!important}
  .mixedcams-site.single-webcam .pc-header{border-radius:10px 10px 0 0!important}
  .mixedcams-site.single-webcam .cg-watch-cta-wrap{border-radius:0 0 10px 10px!important}
  .mixedcams-site.single-webcam .mc-model-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){
  .mc-home-hero{padding:18px!important}
  .mc-home-hero h1{font-size:32px!important}
  .mixedcams-site .mc-card-network{top:5px;left:5px;height:20px;padding:0 6px;font-size:8px}
  .mixedcams-site .cg-card-favorite{top:4px!important;right:4px!important;width:26px!important;height:26px!important}
  .mixedcams-site .cg-online-dot{top:7px!important;right:37px!important}
  .mixedcams-site .cg-card-meta{padding:29px 7px 6px!important}
  .mixedcams-site .cg-card-title{font-size:11px!important}
  .mixedcams-site .cg-card-subline{font-size:8px!important}
  .mixedcams-site.single-webcam .mc-model-statusbar{margin-left:0!important;margin-right:0!important}
  .mixedcams-site.single-webcam .mc-model-stats{margin-left:0!important;margin-right:0!important}
}

/* =========================================================
   OJERK — brand, taxonomy UX and semantic model chrome
   ========================================================= */
.mixedcams-v2 .cg-brand-text{font-size:25px!important;letter-spacing:-.06em!important}
.mixedcams-v2 .cg-brand-text-first{color:#f7f7f8!important}
.mixedcams-v2 .cg-brand-text-accent{color:var(--mc-red-2)!important;text-shadow:0 0 22px rgba(255,47,77,.12)}
.mixedcams-v2 .mc-header-about{display:inline-flex;align-items:center;height:38px;padding:0 8px;color:#a7a7af;font-size:12px;font-weight:760}
.mixedcams-v2 .mc-header-about:hover{color:#fff}
.mixedcams-v2 .mc-search-simple .cg-search-submit{margin-left:auto}
.mixedcams-v2 .mc-fixed-tabs{gap:4px!important}
.mixedcams-v2 .mc-fixed-tabs .cg-tab{padding-left:16px!important;padding-right:16px!important}

@keyframes ojHeroGlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,16px,0) scale(1.08)}}
.mc-home-hero{background:radial-gradient(circle at 92% 0,rgba(255,47,77,.14),transparent 34%),linear-gradient(118deg,rgba(255,255,255,.047),rgba(255,255,255,.016) 62%,rgba(255,47,77,.055))!important}
.mc-home-hero h1{max-width:930px!important}
.mc-quick-nav .is-primary{border-color:rgba(255,47,77,.38)!important;background:rgba(255,47,77,.12)!important;color:#fff!important}
.mc-quick-nav .is-primary i{margin-right:6px;color:var(--mc-red-2)}
.mc-home-stat small{display:block;margin-top:4px;color:#65656e;font-size:10px;font-weight:700}
.mc-provider-strip a{border:1px solid transparent}
.mc-provider-strip a:hover{border-color:rgba(255,255,255,.055)}
.mc-provider-strip a strong{font-size:10px;font-weight:820}
.mc-provider-strip a em{margin-left:1px;color:#666670;font-size:9px;font-style:normal;font-weight:760;font-variant-numeric:tabular-nums}
.mc-provider-strip .mc-provider-dot{width:6px;height:6px}

.mc-discovery-hubs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 8px}
.mc-discovery-hub{padding:24px;border:1px solid var(--mc-line);border-radius:18px;background:#09090b}
.mc-hub-head h2{margin:5px 0 15px;color:#fff;font-size:22px;line-height:1.05;letter-spacing:-.04em}
.mc-link-cloud{display:flex;flex-wrap:wrap;gap:7px}
.mc-link-cloud a{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:#0d0d10;color:#c9c9cf;font-size:11px;font-weight:740}
.mc-link-cloud a:hover{border-color:rgba(255,47,77,.38);background:rgba(255,47,77,.065);color:#fff}
.mc-link-cloud a span{color:#64646d;font-size:9px;font-variant-numeric:tabular-nums}

.mc-archive-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin:0 0 16px;padding:24px 26px;border:1px solid var(--mc-line);border-radius:17px;background:radial-gradient(circle at 95% 0,rgba(255,47,77,.09),transparent 34%),#09090b}
.mc-archive-head h1{margin:6px 0 0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:.98;font-weight:920;letter-spacing:-.055em;text-transform:none}
.mc-archive-intro{max-width:820px;margin-top:10px;color:#92929a;font-size:12px;line-height:1.65}
.mc-archive-intro p{margin:0}
.mc-archive-count{min-width:130px;padding-left:18px;border-left:1px solid rgba(255,255,255,.07);text-align:right}
.mc-archive-count strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.05em}
.mc-archive-count span{display:block;margin-top:5px;color:#6f6f78;font-size:9px;font-weight:820;letter-spacing:.09em;text-transform:uppercase}
.mc-empty-state{display:grid;place-items:center;min-height:340px;padding:44px;text-align:center;border:1px solid var(--mc-line);border-radius:17px;background:#09090b}
.mc-empty-state>i{margin-bottom:8px;color:#464650;font-size:28px}
.mc-empty-state h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.035em}
.mc-empty-state p{margin:7px 0 16px;color:#85858e}
.mc-empty-state a{padding:10px 13px;border-radius:9px;background:var(--mc-red);color:#fff;font-weight:820}

.mixedcams-v2.single-webcam .mc-model-name-row{display:flex;align-items:center;gap:9px;min-width:0}
.mixedcams-v2.single-webcam .mc-model-name{min-width:0;margin:0;color:#fff;font-size:18px;line-height:1.12;font-weight:900;letter-spacing:-.03em}
.mixedcams-v2.single-webcam .mc-model-name a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mixedcams-v2.single-webcam .mc-model-name a:hover{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,47,77,.7);text-underline-offset:3px}
.mixedcams-v2.single-webcam .mc-live-badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid rgba(46,228,120,.18);border-radius:999px;background:rgba(46,228,120,.06);color:#52dc82;font-size:8px;font-weight:900;letter-spacing:.09em}
.mixedcams-v2.single-webcam .mc-live-badge i{width:5px;height:5px;border-radius:50%;background:#2ee478;box-shadow:0 0 8px rgba(46,228,120,.55)}
.mixedcams-v2.single-webcam .mc-model-network{color:#c7c7cc;font-weight:760}
.mixedcams-v2.single-webcam .cg-single-title-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}
.mixedcams-v2.single-webcam .cg-single-title-meta>*+*:before{content:"·";margin-right:7px;color:#44444c}
.mixedcams-v2.single-webcam .pc-info-model-name{font-weight:860!important}
.mixedcams-v2.single-webcam .pc-info-verified{display:none!important}

.mixedcams-v2 .cg-auth-join{background:linear-gradient(135deg,var(--mc-red),#c51431)!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(255,47,77,.13)}
.mixedcams-v2 .cg-auth-join:hover{filter:brightness(1.08)}

@media(max-width:900px){
  .mc-discovery-hubs{grid-template-columns:1fr}
  .mc-archive-head{grid-template-columns:1fr;padding:20px}
  .mc-archive-count{display:none}
  .mixedcams-v2 .mc-header-about{display:none}
}
@media(max-width:600px){
  .mc-home-hero:after{right:-15px!important;top:auto!important;bottom:-80px!important}
  .mc-home-stat{display:none}
  .mc-provider-strip a em{display:none}
  .mc-discovery-hub{padding:18px;border-radius:14px}
  .mc-link-cloud a{min-height:32px;padding:0 9px;font-size:10px}
  .mc-archive-head{margin:0 4px 12px;padding:18px;border-radius:14px}
  .mc-archive-head h1{font-size:32px}
}
.mc-about-network-list a strong{font-weight:820;color:#d5d5da}.mc-about-network-list a em{color:#666670;font-size:9px;font-style:normal;font-weight:750}


/* =========================================================
   Ojerk V4 — FAP.cash videos + connected pornstar profiles
   ========================================================= */
.mc-video-single{max-width:1500px!important;margin:0 auto;padding:22px 14px 52px!important}
.mc-video-article{max-width:none!important}
.mc-video-single-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px;padding:0!important;border:0!important}
.mc-video-single-head h1{margin:4px 0 8px!important;color:#fff;font-size:clamp(24px,3vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important}
.mc-video-meta{display:flex!important;flex-wrap:wrap;gap:12px!important;color:#8f8f98!important;font-size:11px!important}
.mc-video-meta span{display:inline-flex;align-items:center;gap:5px}
.mc-video-player-shell{overflow:hidden;margin:0 0 14px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#000;box-shadow:0 20px 70px rgba(0,0,0,.38)}
.mc-video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.mc-video-player iframe,.mc-video-player video,.mc-video-player object,.mc-video-player embed{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border:0!important}
.mc-video-player>div:not(.mc-video-player-missing>div){width:100%!important;height:100%!important}
.mc-video-player-missing>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;filter:blur(2px)}
.mc-video-player-missing>div,.mc-video-player-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#b7b7bf;text-align:center}
.mc-video-player-missing>div{position:absolute;inset:0}.mc-video-player-missing i,.mc-video-player-empty i{font-size:28px;color:var(--mc-red-2)}
.mc-video-player-missing strong,.mc-video-player-empty strong{color:#fff;font-size:17px}.mc-video-player-missing span{font-size:12px}
.mc-video-starring{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:11px 12px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#09090b}
.mc-video-starring-label{flex:0 0 auto;color:#75757d;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mc-video-starring-list{display:flex;flex-wrap:wrap;gap:7px}
.mc-video-star-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:3px 10px 3px 3px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:#0e0e11;color:#f4f4f6!important;font-size:11px;font-weight:800;transition:border-color .15s ease,transform .15s ease}
.mc-video-star-chip:hover{border-color:rgba(226,29,58,.42);transform:translateY(-1px)}
.mc-video-star-chip img,.mc-video-star-avatar{width:27px;height:27px;border-radius:50%;object-fit:cover;background:#17171a}.mc-video-star-avatar{display:inline-flex;align-items:center;justify-content:center;color:var(--mc-red-2);font-size:10px}
.mc-video-description{margin:0 0 14px!important;padding:18px!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:12px!important;background:#09090b!important;color:#a6a6af!important}
.mc-video-taxonomies{margin-top:12px!important}
.mc-related-videos{margin-top:30px!important}

/* Video archive cards */
.mc-video-card{overflow:hidden;border:1px solid rgba(255,255,255,.055)!important;border-radius:10px!important;background:#0b0b0d!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.mc-video-card:hover{transform:translateY(-2px);border-color:rgba(226,29,58,.30)!important;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.mc-video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#060607}
.mc-video-thumb>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease,filter .22s ease}
.mc-video-card:hover .mc-video-thumb>img{transform:scale(1.025);filter:brightness(1.05)}
.mc-video-duration,.mc-video-source{position:absolute;z-index:4;bottom:7px;padding:4px 6px;border:1px solid rgba(255,255,255,.10);border-radius:5px;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);color:#fff;font-size:9px;font-weight:850;line-height:1}
.mc-video-duration{right:7px}.mc-video-source{left:7px;color:#f0f0f3}
.mc-video-card-body{padding:9px 10px 11px!important}.mc-video-card-body h2{margin:0!important;font-size:12px!important;line-height:1.25!important;font-weight:820!important;letter-spacing:-.015em!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.mc-video-card-body p{margin:6px 0 0!important;color:#797982!important;font-size:9px!important;line-height:1.3!important}.mc-video-performers{color:#a2a2aa!important}

/* Pornstar profiles become real video hubs */
.mc-pornstar-single-photo{position:relative;overflow:hidden}.mc-pornstar-single-photo>img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.mc-pornstar-count{display:inline-flex;align-items:center;gap:5px;margin:4px 0 12px;padding:6px 9px;border:1px solid rgba(226,29,58,.18);border-radius:999px;background:rgba(226,29,58,.07);color:#a7a7af;font-size:10px}.mc-pornstar-count strong{color:#fff;font-size:12px}
.mc-pornstar-videos{margin:24px 0 0;padding:24px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:#08080a}
.mc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.mc-section-head h2{margin:4px 0 0;color:#fff;font-size:28px;line-height:1.04;letter-spacing:-.04em}.mc-section-head>span{color:#74747d;font-size:10px;font-weight:750}
.mc-pornstar-photo{position:relative;overflow:hidden}.mc-pornstar-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.mc-pornstar-video-count{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);color:#fff;font-size:9px;font-weight:850}

@media(max-width:780px){
  .mc-video-single{padding:12px 4px 34px!important}
  .mc-video-player-shell{border-radius:9px}
  .mc-video-single-head{padding:0 6px!important}.mc-video-single-head h1{font-size:25px!important}
  .mc-video-starring{align-items:flex-start;flex-direction:column;gap:8px;border-radius:9px}
  .mc-video-starring-list{width:100%}
  .mc-pornstar-videos{margin-top:16px;padding:14px 4px;border-left:0;border-right:0;border-radius:0}
  .mc-section-head{padding:0 6px}.mc-section-head h2{font-size:22px}
  .mc-pornstar-single-photo>img{min-height:0;aspect-ratio:4/5}
}


/* Ojerk V3 — videos + pornstar discovery on the live-first homepage */
.mc-home-media-section{margin:34px 0 0;padding:24px;border:1px solid var(--mc-line);border-radius:18px;background:#09090b}
.mc-home-media-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}
.mc-home-media-head h2{margin:5px 0 0;color:#fff;font-size:28px;line-height:1;letter-spacing:-.045em}
.mc-home-media-head>a{display:inline-flex;align-items:center;gap:7px;color:#a9a9b1;font-size:11px;font-weight:800}.mc-home-media-head>a:hover{color:#fff}.mc-home-media-head>a i{color:var(--mc-red-2)}
.mc-home-video-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.mc-home-pornstar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
@media(max-width:1100px){.mc-home-video-grid,.mc-home-pornstar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.mc-home-media-section{margin:24px 4px 0;padding:15px 4px;border-left:0;border-right:0;border-radius:0}.mc-home-media-head{padding:0 8px}.mc-home-media-head h2{font-size:23px}.mc-home-video-grid,.mc-home-pornstar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* Ojerk 3.1 — cleaner home navigation + country flags */
.mixedcams-v2 .mc-provider-strip{display:none!important}
.mc-discovery-hub .mc-link-cloud a .mc-country-flag{display:inline-flex;align-items:center;justify-content:center;min-width:22px;font-size:17px;line-height:1;filter:saturate(.95)}
.mc-discovery-hub .mc-link-cloud a:has(.mc-country-flag){gap:7px}

.mc-discovery-hub .mc-link-cloud a .mc-country-flag img{display:block;width:20px;height:14px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.08)}

/* Ojerk V5 · model live-history heatmap */
.mc-live-pattern{margin:24px 0 4px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:#09090b;box-shadow:0 18px 55px rgba(0,0,0,.16)}
.mc-live-pattern-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.mc-live-pattern-head h2{margin:4px 0 0;color:#fff;font-size:26px;line-height:1.05;letter-spacing:-.035em}
.mc-live-pattern-timezone{display:flex;align-items:center;gap:8px;color:#767680;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mc-live-pattern-zone{height:34px;padding:0 30px 0 10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0e0e11;color:#eee;font:inherit;text-transform:none;letter-spacing:0;outline:none}
.mc-live-pattern-zone:focus{border-color:rgba(255,47,77,.45)}
.mc-live-pattern-best{display:flex;align-items:center;gap:12px;margin:0 0 13px;padding:12px 14px;border-left:3px solid var(--mc-red-2);border-radius:8px;background:#101014;color:#8d8d96;font-size:12px}
.mc-live-pattern-best strong{color:#fff;font-size:14px}
.mc-live-pattern-intro{margin:0 0 16px;color:#8b8b94;font-size:11px;line-height:1.55}
.mc-live-pattern-scroll{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 4px;scrollbar-width:thin}
.mc-live-pattern-grid{display:grid;grid-template-columns:34px repeat(24,minmax(22px,1fr));gap:3px;min-width:820px;align-items:center}
.mc-hm-corner{height:18px}.mc-hm-hour{color:#65656e;font-size:8px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.mc-hm-day{padding-right:6px;color:#85858e;font-size:9px;font-weight:850;text-align:right}
.mc-hm-cell{height:20px;border:1px solid rgba(255,255,255,.025);border-radius:3px;background:#151519;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}
.mc-hm-cell[data-level="1"]{background:rgba(255,47,77,.16)}
.mc-hm-cell[data-level="2"]{background:rgba(255,47,77,.29)}
.mc-hm-cell[data-level="3"]{background:rgba(255,47,77,.46)}
.mc-hm-cell[data-level="4"]{background:rgba(255,47,77,.67)}
.mc-hm-cell[data-level="5"]{background:#ff2f4d}
.mc-hm-cell:hover{position:relative;z-index:2;transform:scale(1.08);filter:brightness(1.18)}
.mc-hm-cell.is-best{box-shadow:0 0 0 1px #fff inset,0 0 14px rgba(255,47,77,.42)}
.mc-live-pattern-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin-top:15px;border-top:1px solid rgba(255,255,255,.055)}
.mc-live-range-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:37px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11px}
.mc-live-range-row strong{color:#85858e}.mc-live-range-row span{color:#dedee2;text-align:right;font-variant-numeric:tabular-nums}
.mc-live-range-empty{grid-column:1/-1;padding:14px 0;color:#777780;font-size:11px}
.mc-live-pattern-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px;color:#666670;font-size:9px}
.mc-live-pattern-legend{display:flex;align-items:center;gap:5px}.mc-live-pattern-legend i{display:block;width:13px;height:9px;border-radius:2px;background:#151519}.mc-live-pattern-legend i[data-level="1"]{background:rgba(255,47,77,.16)}.mc-live-pattern-legend i[data-level="2"]{background:rgba(255,47,77,.29)}.mc-live-pattern-legend i[data-level="3"]{background:rgba(255,47,77,.46)}.mc-live-pattern-legend i[data-level="4"]{background:rgba(255,47,77,.67)}.mc-live-pattern-legend i[data-level="5"]{background:#ff2f4d}
.mc-live-pattern-source{text-align:right}
.mc-live-pattern-summary{margin-top:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#0d1119;color:#a6a6af;font-size:11px;line-height:1.65}.mc-live-pattern-summary strong{color:#f5f5f6}
.mc-live-pattern-learning{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(255,47,77,.13);border-radius:10px;background:rgba(255,47,77,.045)}
.mc-live-pattern-learning-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:rgba(255,47,77,.11);color:var(--mc-red-2);font-size:18px;font-weight:900}
.mc-live-pattern-learning strong{display:block;color:#fff;font-size:12px}.mc-live-pattern-learning p{margin:4px 0 0;color:#85858e;font-size:10px;line-height:1.5}
@media(max-width:780px){.mc-live-pattern{margin-top:16px;padding:14px 8px;border-left:0;border-right:0;border-radius:0}.mc-live-pattern-head{align-items:flex-start;flex-direction:column;padding:0 6px}.mc-live-pattern-head h2{font-size:21px}.mc-live-pattern-timezone{width:100%;justify-content:space-between}.mc-live-pattern-best,.mc-live-pattern-intro,.mc-live-pattern-learning{margin-left:6px;margin-right:6px}.mc-live-pattern-ranges{grid-template-columns:1fr;padding:0 6px}.mc-live-pattern-foot{padding:0 6px;align-items:flex-start;flex-direction:column}.mc-live-pattern-source{text-align:left}.mc-live-pattern-summary{margin-left:6px;margin-right:6px}.mc-live-pattern-grid{min-width:780px}.mc-hm-cell{height:18px}}
\n\n/* =========================================================\n   Ojerk 5.1 — simplified navigation / cleaner cards\n   ========================================================= */\n:root{--cg-tabs:46px!important;--cg-top:calc(var(--cg-friends-topbar) + var(--cg-header-top) + var(--cg-tabs))!important}\n.cg-main-menu{display:none!important}\n.cg-tabs.mc-fixed-tabs{display:flex!important}\n.mc-home-hero{grid-template-columns:minmax(0,1fr)!important;align-items:start!important}\n.mc-home-hero-copy{max-width:1000px!important}\n.mc-quick-nav,.mc-home-stat{display:none!important}\n.mc-video-source{display:none!important}\n.mixedcams-site.single-webcam .mc-live-badge{display:none!important}\n#cg-sidebar .cg-side-menu a[href*="/pornstar/"]{gap:12px}\n@media(max-width:900px){:root{--cg-tabs:44px!important;--cg-top:calc(var(--cg-friends-topbar) + var(--cg-header-top) + var(--cg-tabs))!important}}\n
/* Ojerk 5.2 - manual model gallery cards */
.mc-model-gallery-card .mc-model-gallery-thumb {
  aspect-ratio: 4 / 5;
  background: #0d0d0e;
}
.mc-model-gallery-card .mc-model-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .22s ease, filter .22s ease;
}
.mc-model-gallery-card:hover .mc-model-gallery-thumb img {
  transform: scale(1.025);
  filter: brightness(1.06);
}
.mc-model-gallery-open {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(0,0,0,.74);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
  backdrop-filter: blur(8px);
}
.mc-model-gallery-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.mc-model-gallery-body h2 {
  font-size: 14px;
  font-weight: 800;
}
.mc-model-gallery-subtitle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  flex: 0 0 auto;
  color: var(--cg-muted);
  font-size: 10px;
  white-space: nowrap;
}
.mc-model-gallery-subtitle i { font-size: 9px; }
@media (max-width: 640px) {
  .mc-model-gallery-body { align-items: flex-start; flex-direction: column; gap: 5px; }
}


/* =========================================================
   Ojerk 5.3 — CamGirlsTemple-style sidebar + directories
   ========================================================= */
:root{--cg-font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.camgrid-theme,body.camgrid-theme button,body.camgrid-theme input,body.camgrid-theme select,body.camgrid-theme textarea{font-family:var(--cg-font-family)!important}

/* Sidebar rhythm and section order/content are generated in sidebar.php. */
.mixedcams-site .cg-sidebar{background:#07101a!important;border-right:1px solid #111b26!important}
.mixedcams-site .cg-filters-form.mc-filters-temple{padding:4px 0 72px!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section{padding:14px 10px 13px!important;border-top:1px solid rgba(255,255,255,.035)!important;border-bottom:0!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section h3{margin:0 0 8px!important;padding:0 1px!important;color:#738399!important;font-size:9px!important;font-weight:800!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row{display:flex!important;align-items:center!important;min-height:31px!important;padding:4px 5px!important;border-radius:4px!important;color:#aab7c9!important;background:transparent!important;box-shadow:none!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:hover,.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:has(input:checked){background:#0c1723!important;color:#fff!important;box-shadow:none!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name{gap:9px!important;font-size:11px!important;font-weight:500!important;letter-spacing:.005em!important;text-transform:uppercase!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name i{width:14px!important;color:#718197!important;font-size:10px!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name img{width:18px!important;height:12px!important;border-radius:1px!important;box-shadow:none!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-count{color:#607187!important;font-size:10px!important;font-weight:500!important;font-variant-numeric:tabular-nums!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .mc-filter-service .cg-filter-name{font-weight:500!important;text-transform:none!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .mc-network-dot{width:6px!important;height:6px!important;background:#6f8096!important;box-shadow:none!important}
.mixedcams-site .mc-filter-all{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;padding:5px 5px;margin-top:2px;color:#ffe000!important;font-size:10.5px;font-weight:700;letter-spacing:.01em;text-transform:uppercase;border-radius:4px}
.mixedcams-site .mc-filter-all:hover{background:#0c1723!important;color:#fff!important}
.mixedcams-site .mc-filter-all>span{display:flex;align-items:center;gap:9px}.mixedcams-site .mc-filter-all i{width:14px;color:#77889d;text-align:center;font-size:10px}.mixedcams-site .mc-filter-all em{color:#607187;font-size:10px;font-style:normal;font-weight:500}

/* Directory pages */
.mc-directory-hero{margin:0 0 12px;padding:28px 30px;border:1px solid #18212b;border-radius:14px;background:#080d13}
.mc-directory-eyebrow{display:block;margin-bottom:7px;color:#7e8ca0;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.mc-directory-hero h1{margin:0;color:#f5f7fa;font-size:clamp(30px,4vw,54px);font-weight:800;letter-spacing:-.045em;line-height:1}
.mc-directory-hero>p{max-width:920px;margin:12px 0 0;color:#95a2b4;font-size:13px;line-height:1.65}
.mc-directory-stats{display:flex;align-items:center;gap:7px;margin-top:13px;color:#78889d;font-size:11px}.mc-directory-stats strong{color:#e9edf3;font-size:12px}.mc-directory-stats>span{width:3px;height:3px;border-radius:50%;background:#455467;margin:0 5px}
.mc-directory-search{display:flex;align-items:center;gap:9px;max-width:620px;height:40px;margin-top:18px;padding:0 10px;border:1px solid #1d2935;border-radius:8px;background:#0b121a}.mc-directory-search i{color:#6c7b8f;font-size:11px}.mc-directory-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#eef2f6!important;font-size:12px!important}.mc-directory-search input::placeholder{color:#657487}.mc-directory-search button{width:26px;height:26px;border:0;border-radius:5px;background:transparent;color:#718095;cursor:pointer;font-size:18px;line-height:1}.mc-directory-search button:hover{background:#131e29;color:#fff}
.mc-alpha-nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.mc-alpha-nav a{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #1d2833;border-radius:6px;background:#0b1118;color:#8c9aad!important;font-size:10px;font-weight:700}.mc-alpha-nav a:hover{border-color:#ffe000;color:#ffe000!important}
.mc-directory-groups{display:grid;gap:9px}.mc-directory-group{scroll-margin-top:140px;padding:19px 20px;border:1px solid #17212b;border-radius:12px;background:#080d13}.mc-directory-group>header{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.mc-directory-group h2{margin:0;color:#f4f6f9;font-size:22px;font-weight:800}.mc-directory-group>header span{color:#66768a;font-size:10px}.mc-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 16px}.mc-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 6px;border-radius:5px;color:#aab6c7!important;font-size:11px;font-weight:500}.mc-directory-links a:hover{background:#0f1822;color:#fff!important}.mc-directory-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-directory-links a em{color:#617186;font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums}
.mc-country-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-country-region{padding:20px;border:1px solid #17212b;border-radius:12px;background:#080d13}.mc-country-region>header{margin-bottom:12px}.mc-country-region h2{margin:0;color:#f3f6f9;font-size:17px;font-weight:750}.mc-country-region header span{display:block;margin-top:3px;color:#66768a;font-size:9.5px}.mc-country-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 10px}.mc-country-grid a{display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;border-radius:5px;color:#aab6c7!important;font-size:11px;font-weight:500}.mc-country-grid a:hover{background:#0f1822;color:#fff!important}.mc-country-grid img{width:18px;height:12px;object-fit:cover;border-radius:1px}.mc-country-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-country-grid em{color:#617186;font-size:9.5px;font-style:normal;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.mc-directory-links{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-country-regions{grid-template-columns:1fr}}
@media(max-width:760px){.mc-directory-hero{margin:0 4px 8px;padding:20px 16px;border-radius:11px}.mc-directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}.mc-directory-group{margin:0 4px;padding:15px 12px}.mc-country-regions{margin:0 4px;gap:7px}.mc-country-region{padding:15px 12px}.mc-country-grid{grid-template-columns:1fr}}


/* =========================================================
   Ojerk 5.3.1 — restore brand palette + full country names
   ========================================================= */
/* Sidebar: Ojerk black / charcoal / red. No blue or yellow. */
.mixedcams-site .cg-sidebar{
  background:#070708!important;
  border-right:1px solid rgba(255,255,255,.065)!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section{
  border-top-color:rgba(255,255,255,.055)!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section h3{
  color:#777780!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row{
  color:#aaaab2!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:hover,
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:has(input:checked){
  background:rgba(255,47,77,.075)!important;
  color:#fff!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name i{
  color:#767680!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-count,
.mixedcams-site .mc-filter-all em{
  color:#62626b!important;
}
.mixedcams-site .cg-filters-form.mc-filters-temple .mc-network-dot{
  background:var(--mc-red)!important;
  box-shadow:0 0 8px rgba(255,47,77,.35)!important;
}
.mixedcams-site .mc-filter-all{
  color:var(--mc-red-2)!important;
}
.mixedcams-site .mc-filter-all:hover{
  background:rgba(255,47,77,.075)!important;
  color:#fff!important;
}
.mixedcams-site .mc-filter-all i{
  color:var(--mc-red-2)!important;
}

/* Category / country directories use the same Ojerk palette. */
.mc-directory-hero{
  border-color:var(--mc-line)!important;
  background:radial-gradient(circle at 90% 0,rgba(255,47,77,.07),transparent 32%),#09090b!important;
}
.mc-directory-eyebrow{color:var(--mc-red-2)!important}
.mc-directory-hero h1{color:#fff!important}
.mc-directory-hero>p{color:#96969e!important}
.mc-directory-stats{color:#72727b!important}
.mc-directory-stats strong{color:#ececf0!important}
.mc-directory-stats>span{background:#44444b!important}
.mc-directory-search{
  border-color:rgba(255,255,255,.08)!important;
  background:#060607!important;
}
.mc-directory-search i,.mc-directory-search button{color:#71717b!important}
.mc-directory-search input{color:#f2f2f5!important}
.mc-directory-search input::placeholder{color:#66666f!important}
.mc-directory-search:focus-within{border-color:rgba(255,47,77,.55)!important}
.mc-directory-search button:hover{background:rgba(255,47,77,.09)!important;color:#fff!important}
.mc-alpha-nav a{
  border-color:rgba(255,255,255,.075)!important;
  background:#0b0b0d!important;
  color:#8c8c95!important;
}
.mc-alpha-nav a:hover{
  border-color:rgba(255,47,77,.55)!important;
  background:rgba(255,47,77,.07)!important;
  color:var(--mc-red-2)!important;
}
.mc-directory-group,.mc-country-region{
  border-color:var(--mc-line)!important;
  background:#09090b!important;
}
.mc-directory-group h2,.mc-country-region h2{color:#f4f4f7!important}
.mc-directory-group>header span,.mc-country-region header span{color:#676770!important}
.mc-directory-links a,.mc-country-grid a{color:#aaaab2!important}
.mc-directory-links a:hover,.mc-country-grid a:hover{
  background:rgba(255,47,77,.065)!important;
  color:#fff!important;
}
.mc-directory-links a em,.mc-country-grid em{color:#62626b!important}


/* =========================================================
   Ojerk 5.4.1 — clickable country map + readable country permalinks
   Layout inspired by familiar cam-directory patterns, rendered in the
   Ojerk black/red visual system.
   ========================================================= */
:root{
  --mc54-bg:#050506;
  --mc54-panel:#09090b;
  --mc54-panel-2:#0d0d10;
  --mc54-line:#1b1b20;
  --mc54-line-soft:#141418;
  --mc54-text:#f5f5f7;
  --mc54-muted:#9a9aa3;
  --mc54-dim:#666670;
  --mc54-red:#ff2f4d;
  --mc54-red-deep:#a9142b;
}
.mixedcams-site,.mixedcams-site button,.mixedcams-site input,.mixedcams-site select,.mixedcams-site textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}

/* Sidebar: compact hierarchy matching the requested information density. */
.mixedcams-site #cg-sidebar{background:#060607!important;border-right:1px solid var(--mc54-line)!important}
.mixedcams-site .cg-filters-form.mc-filters-temple{padding:3px 0 80px!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section{padding:13px 12px 11px!important;border-top:1px solid #111115!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-section h3{margin:0 0 7px!important;color:#777780!important;font-size:8.5px!important;line-height:1!important;font-weight:850!important;letter-spacing:.095em!important;text-transform:uppercase!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row{min-height:29px!important;padding:3px 4px!important;color:#aaaab2!important;border-radius:5px!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:hover,.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-row:has(input:checked){background:rgba(255,47,77,.075)!important;color:#fff!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name{gap:8px!important;font-size:10px!important;font-weight:580!important;letter-spacing:.008em!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .mc-filter-country .cg-filter-name span{text-transform:uppercase!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-count{font-size:9px!important;color:#62626b!important}
.mixedcams-site .cg-filters-form.mc-filters-temple .cg-filter-name img{width:18px!important;height:12px!important;border-radius:1px!important}
.mixedcams-site .mc-filter-all{min-height:29px!important;padding:4px!important;margin-top:2px!important;color:var(--mc54-red)!important;font-size:9.5px!important;font-weight:850!important;letter-spacing:.035em!important}
.mixedcams-site .mc-filter-all:hover{background:rgba(255,47,77,.075)!important;color:#fff!important}
.mixedcams-site .mc-filter-all i{color:var(--mc54-red)!important}
.mixedcams-site .mc-filter-all em{color:#62626b!important}

/* Shared directory page shell. */
.mc-dir-page{max-width:1460px;margin:0 auto;padding:24px 26px 56px}
.mc-dir-heading{padding:0 0 18px;border-bottom:1px solid var(--mc54-line-soft)}
.mc-dir-kicker{display:block;margin-bottom:8px;color:var(--mc54-red);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mc-dir-heading h1{margin:0;color:var(--mc54-text);font-size:clamp(30px,3.8vw,52px);font-weight:850;line-height:.98;letter-spacing:-.05em}
.mc-dir-heading>p{max-width:1040px;margin:11px 0 0;color:#aaaab2;font-size:12px;line-height:1.6}
.mc-dir-statbar{display:flex;align-items:flex-start;gap:36px;margin-top:16px}
.mc-dir-statbar>div{display:grid;gap:2px}
.mc-dir-statbar strong{color:var(--mc54-red);font-size:22px;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
.mc-dir-statbar span{color:#666670;font-size:8.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}

/* Countries map. */
.mc-world-card{margin:18px 0 26px;padding:16px 16px 10px;border:1px solid var(--mc54-line);border-radius:11px;background:#070708;overflow:hidden}
.mc-world-map{width:100%;height:430px;min-height:360px;background:#070708}
.mc-world-map>div,.mc-world-map>div>div{margin:auto!important}
.mc-world-map svg{max-width:100%!important}
.mc-map-loading{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#696972;font-size:11px}.mc-map-loading i{font-size:32px;color:#2f2f34}
.mc-map-scale{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:4px 0 0;color:#57575f;font-size:7px;font-weight:800;letter-spacing:.08em}
.mc-map-scale i{display:block;width:22px;height:5px;border-radius:2px;background:#301016}.mc-map-scale i:nth-of-type(2){background:#6d1524}.mc-map-scale i:nth-of-type(3){background:#9a1930}.mc-map-scale i:nth-of-type(4){background:#c9203b}.mc-map-scale i:nth-of-type(5){background:#ff2f4d}

.mc-region-list{display:grid;gap:20px}
.mc-region-block{padding:0 0 18px;border-bottom:1px solid var(--mc54-line-soft)}
.mc-region-head{display:flex;align-items:baseline;gap:8px;margin-bottom:9px}
.mc-region-head h2{margin:0;color:var(--mc54-red);font-size:15px;font-weight:850;letter-spacing:-.025em}
.mc-region-head span{color:#666670;font-size:8.5px;font-weight:650}
.mc-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px 7px}
.mc-country-pill{display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:6px 9px;border:1px solid #18181d;border-radius:6px;background:#0b0b0e;color:#d4d4da!important;font-size:10px;font-weight:650;transition:.15s ease}
.mc-country-pill:hover{border-color:rgba(255,47,77,.38);background:rgba(255,47,77,.065);color:#fff!important;transform:translateY(-1px)}
.mc-country-pill img{display:block;width:18px;height:12px;object-fit:cover;border-radius:1px}
.mc-country-pill>span:not(.mc-country-globe){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-country-pill em{min-width:24px;padding:3px 6px;border-radius:999px;background:#141418;color:#74747d;font-size:8.5px;font-style:normal;font-weight:750;text-align:right;font-variant-numeric:tabular-nums}
.mc-country-globe{font-size:12px}

/* Categories: dense A–Z inventory. */
.mc-cat-heading{padding-bottom:12px}
.mc-cat-tools{margin-top:14px;padding:10px 12px;border:1px solid var(--mc54-line);border-radius:8px;background:#08080a}
.mc-cat-tools .mc-directory-search{max-width:none;height:36px;margin:0;border:0;border-bottom:1px solid #17171b;border-radius:0;background:transparent;padding:0 3px}
.mc-cat-tools .mc-directory-search:focus-within{border-color:rgba(255,47,77,.55)!important}
.mc-alpha-nav{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 0!important}
.mc-alpha-nav a{min-width:23px!important;height:23px!important;padding:0 5px!important;border:0!important;border-radius:3px!important;background:transparent!important;color:#7b7b84!important;font-size:8.5px!important;font-weight:800!important}
.mc-alpha-nav a:hover{background:rgba(255,47,77,.075)!important;color:var(--mc54-red)!important}
.mc-directory-groups{display:grid!important;gap:0!important}
.mc-directory-group{scroll-margin-top:120px;margin:0!important;padding:14px 0 13px!important;border:0!important;border-bottom:1px solid var(--mc54-line-soft)!important;border-radius:0!important;background:transparent!important}
.mc-directory-group>header{display:flex;align-items:baseline;gap:7px;margin:0 0 7px!important;padding:0 1px}
.mc-directory-group h2{margin:0!important;color:var(--mc54-red)!important;font-size:15px!important;font-weight:900!important;line-height:1!important}
.mc-directory-group>header span{color:#55555e!important;font-size:8px!important}
.mc-directory-links{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px 7px!important}
.mc-directory-links a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;min-height:31px!important;padding:5px 8px!important;border:1px solid #17171c!important;border-radius:5px!important;background:#0a0a0d!important;color:#c4c4cb!important;font-size:9.5px!important;font-weight:600!important;transition:.15s ease}
.mc-directory-links a:hover{border-color:rgba(255,47,77,.34)!important;background:rgba(255,47,77,.06)!important;color:#fff!important;transform:translateY(-1px)}
.mc-directory-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-directory-links a em{flex:none;padding:2px 5px;border-radius:999px;background:#141418;color:#686871!important;font-size:8px!important;font-style:normal!important;font-weight:750!important;font-variant-numeric:tabular-nums}

.mc-dir-seo-copy{max-width:1080px;margin:28px 0 0;padding-top:4px;color:#9b9ba3}
.mc-dir-seo-copy h2{margin:18px 0 6px;color:#ececf0;font-size:20px;font-weight:820;line-height:1.14;letter-spacing:-.03em}
.mc-dir-seo-copy p{margin:0 0 9px;color:#9898a1;font-size:11px;line-height:1.68}
.mc-cat-seo-copy{border-top:1px solid var(--mc54-line-soft);padding-top:12px}

@media(max-width:1250px){.mc-region-grid,.mc-directory-links{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mc-world-map{height:380px}}
@media(max-width:930px){.mc-dir-page{padding:18px 16px 42px}.mc-region-grid,.mc-directory-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mc-world-map{height:340px}.mc-dir-statbar{gap:24px}}
@media(max-width:650px){.mc-dir-page{padding:14px 10px 36px}.mc-dir-heading h1{font-size:34px}.mc-dir-heading>p{font-size:11px}.mc-world-card{padding:8px 8px 7px}.mc-world-map{height:250px;min-height:230px}.mc-region-grid,.mc-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px}.mc-country-pill{padding:6px 7px}.mc-dir-statbar{gap:18px}.mc-dir-statbar strong{font-size:19px}.mc-dir-seo-copy h2{font-size:17px}}


/* 5.4.1 — interactive countries map */
.mc-world-map.mc-world-map-clickable { cursor: pointer; }
.mc-world-card { position: relative; }
.mc-world-card::after {
  content: "Click a highlighted country to browse its live cams";
  display: block;
  margin: 8px 14px 2px;
  color: var(--cg-dim);
  font-size: 11px;
  letter-spacing: .02em;
  text-align: right;
}
@media (max-width: 720px) {
  .mc-world-card::after { text-align: left; margin-inline: 12px; }
}


/* =========================================================
   Ojerk 5.4.2 — FAP-only performer directory + clean cards
   ========================================================= */
.mc-pornstar-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:12px!important;
  align-items:stretch;
}
.mc-pornstar-card{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid var(--mc-line)!important;
  border-radius:13px!important;
  background:#0a0a0c!important;
}
.mc-pornstar-photo{
  display:block!important;
  width:100%!important;
  aspect-ratio:4/5!important;
  min-height:0!important;
  overflow:hidden!important;
  background:#101012!important;
}
.mc-pornstar-photo img,
.mc-pornstar-photo .mc-pornstar-placeholder{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  object-fit:cover!important;
}
.mc-pornstar-copy{padding:12px 13px 14px!important;min-width:0!important}
.mc-pornstar-copy h2{margin:0 0 5px!important;font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere}
.mc-pornstar-country{display:block;margin-top:5px;color:#8f8f98!important;font-size:9px!important;letter-spacing:.08em!important}
.mc-pornstar-copy p{margin:7px 0 0!important;font-size:10px!important;line-height:1.45!important}
.mc-pornstar-video-count{left:8px!important;bottom:8px!important}

.mc-pornstar-single-top{grid-template-columns:minmax(240px,320px) minmax(0,1fr)!important;align-items:start!important}
.mc-pornstar-single-photo{width:100%!important;max-width:320px!important;aspect-ratio:4/5!important}
.mc-pornstar-single-photo>img{min-height:0!important;width:100%!important;height:100%!important;object-fit:cover!important}

.mc-pornstar-videos .cg-video-grid,
.mc-related-videos .cg-video-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.mc-pornstar-videos .mc-video-card,
.mc-related-videos .mc-video-card{min-width:0!important;height:100%!important}
.mc-pornstar-videos .mc-video-card-body h2,
.mc-related-videos .mc-video-card-body h2{font-size:13px!important;line-height:1.3!important}
.mc-pornstar-videos .mc-video-card-body p,
.mc-related-videos .mc-video-card-body p{display:none!important}

@media(max-width:1280px){
  .mc-pornstar-videos .cg-video-grid,.mc-related-videos .cg-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .mc-pornstar-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .mc-pornstar-single-top{grid-template-columns:1fr!important}
  .mc-pornstar-videos .cg-video-grid,.mc-related-videos .cg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
  .mc-pornstar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 4px!important;gap:8px!important}
  .mc-pornstar-copy{padding:10px!important}.mc-pornstar-copy h2{font-size:13px!important}.mc-pornstar-copy p{display:none!important}
  .mc-pornstar-videos .cg-video-grid,.mc-related-videos .cg-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}


/* =========================================================
   Ojerk 5.4.5 — distinct gender icons in sidebar filters
   ========================================================= */
.mc-countries-page .mc-world-card{
  overflow:visible;
}
.mc-countries-page .google-visualization-tooltip{
  background:#050506!important;
  border:1px solid var(--mc54-red)!important;
  border-radius:6px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.48)!important;
  color:#f5f5f7!important;
  padding:0!important;
  pointer-events:none!important;
  width:max-content!important;
  min-width:0!important;
  max-width:180px!important;
}
.mc-countries-page .google-visualization-tooltip-item-list,
.mc-countries-page .google-visualization-tooltip-item{
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
}
.mc-map-tooltip-inner{
  display:inline-flex;
  width:auto;
  max-width:100%;
  align-items:center;
  gap:3px;
  padding:5px 7px;
  color:#f4f4f7;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:650;
  line-height:1.15;
  white-space:nowrap;
}
.mc-map-tooltip-inner strong{
  color:var(--mc54-red);
  font-size:10px;
  font-weight:850;
}
.mc-map-tooltip-inner span{
  color:#e6e6ea;
  font-size:10px;
  font-weight:650;
}
.mc-world-map.mc-world-map-clickable svg path[fill]:hover{
  filter:brightness(1.13);
}

/* Editorial block: Cam-directory density, Ojerk palette. */
.mc-countries-page .mc-dir-seo-copy{
  max-width:1320px;
  margin:30px 0 0;
  padding:0 0 6px;
  color:#b8b8c0;
}
.mc-countries-page .mc-dir-seo-copy h2{
  margin:22px 0 9px;
  color:#f0f0f3;
  font-size:22px;
  font-weight:820;
  line-height:1.16;
  letter-spacing:-.028em;
}
.mc-countries-page .mc-dir-seo-copy h2:first-child{
  margin-top:0;
}
.mc-countries-page .mc-dir-seo-copy p{
  max-width:1280px;
  margin:0 0 12px;
  color:#b6b6be;
  font-size:13px;
  font-weight:430;
  line-height:1.58;
}
.mc-countries-page .mc-dir-seo-copy a{
  color:var(--mc54-red)!important;
  font-weight:650;
  text-decoration:underline;
  text-decoration-color:rgba(255,47,77,.38);
  text-decoration-thickness:1px;
  text-underline-offset:2px;
  transition:color .15s ease,text-decoration-color .15s ease;
}
.mc-countries-page .mc-dir-seo-copy a:hover{
  color:#fff!important;
  text-decoration-color:var(--mc54-red);
}
@media(max-width:760px){
  .mc-countries-page .mc-dir-seo-copy h2{font-size:19px}
  .mc-countries-page .mc-dir-seo-copy p{font-size:12px;line-height:1.62}
}

/* =========================================================
   Ojerk 5.4.6 — clean taxonomy links + micro map hover
   ========================================================= */
.cg-filter-row.mc-tax-link{
  text-decoration:none!important;
  color:inherit!important;
  cursor:pointer;
}
.cg-filter-row.mc-tax-link:visited{color:inherit!important}
.cg-filter-row.mc-tax-link.is-active{
  background:rgba(255,47,77,.07)!important;
}
.cg-filter-row.mc-tax-link.is-active .cg-filter-name,
.cg-filter-row.mc-tax-link:hover .cg-filter-name{
  color:#f5f5f7!important;
}
.cg-filter-row.mc-tax-link.is-active .cg-filter-count{
  color:var(--mc54-red,#ff2f4d)!important;
}

.mc-countries-page .mc-world-card{
  position:relative!important;
  overflow:hidden!important;
}
.mc-countries-page .google-visualization-tooltip{
  display:none!important;
}
.mc-map-hover-label{
  position:absolute;
  z-index:40;
  display:none;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:4px 6px!important;
  border:1px solid var(--mc54-red,#ff2f4d);
  border-radius:5px;
  background:#050506;
  color:#f5f5f7;
  box-shadow:0 3px 10px rgba(0,0,0,.38);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1!important;
  letter-spacing:0;
  white-space:nowrap;
  pointer-events:none;
}
.mc-map-hover-label.is-visible{display:block}
@media(max-width:640px){
  .mc-map-hover-label{font-size:9px;padding:3px 5px!important;border-radius:4px}
}


/* =========================================================
   OJERK 1.1 — single webcam fake chat CTA
   Replaces the oversized provider button with a compact chat UI.
   ========================================================= */
body.camgrid-theme.single-webcam .oj-chat-cta-wrap{
  margin:0!important;
  padding:10px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  border-radius:0 0 14px 14px!important;
  background:#09090b!important;
}
body.camgrid-theme.single-webcam .oj-chat-bar{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  width:100%!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#101013 0%,#0c0c0f 100%)!important;
  color:#f7f7f8!important;
  text-decoration:none!important;
  box-shadow:0 8px 28px rgba(0,0,0,.22)!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
body.camgrid-theme.single-webcam .oj-chat-bar:hover{
  border-color:rgba(255,47,77,.42)!important;
  background:linear-gradient(180deg,#131316 0%,#0e0e11 100%)!important;
  transform:translateY(-1px)!important;
}
body.camgrid-theme.single-webcam .oj-chat-avatar{
  position:relative!important;
  display:block!important;
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  overflow:visible!important;
}
body.camgrid-theme.single-webcam .oj-chat-avatar img{
  display:block!important;
  width:40px!important;
  height:40px!important;
  object-fit:cover!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:50%!important;
  background:#151519!important;
}
body.camgrid-theme.single-webcam .oj-chat-avatar-dot{
  position:absolute!important;
  right:-1px!important;
  bottom:1px!important;
  width:10px!important;
  height:10px!important;
  border:2px solid #0c0c0f!important;
  border-radius:50%!important;
  background:#31d879!important;
  box-shadow:0 0 8px rgba(49,216,121,.45)!important;
}
body.camgrid-theme.single-webcam .oj-chat-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
body.camgrid-theme.single-webcam .oj-chat-meta{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:130px!important;
  flex:0 0 130px!important;
  min-width:0!important;
  line-height:1.2!important;
}
body.camgrid-theme.single-webcam .oj-chat-meta strong{
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
}
body.camgrid-theme.single-webcam .oj-chat-meta span{
  margin-top:3px!important;
  overflow:hidden!important;
  color:#777781!important;
  font-size:9px!important;
  font-weight:650!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.camgrid-theme.single-webcam .oj-chat-fake-input{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  height:40px!important;
  flex:1 1 auto!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.065)!important;
  border-radius:9px!important;
  background:#060607!important;
  color:#7d7d86!important;
}
body.camgrid-theme.single-webcam .oj-chat-placeholder{
  min-width:0!important;
  flex:1 1 auto!important;
  overflow:hidden!important;
  color:#85858d!important;
  font-size:11px!important;
  font-weight:550!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body.camgrid-theme.single-webcam .oj-chat-enter{
  display:none!important;
  color:#777781!important;
  font-size:10px!important;
}
body.camgrid-theme.single-webcam .oj-chat-send{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  height:40px!important;
  flex:0 0 auto!important;
  padding:0 15px!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,var(--mc-red,#ff2f4d),#bd102a)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:0 8px 20px rgba(255,47,77,.14)!important;
}
body.camgrid-theme.single-webcam .oj-chat-send i{font-size:10px!important;color:#fff!important}

@media(max-width:760px){
  body.camgrid-theme.single-webcam .oj-chat-cta-wrap{padding:8px!important;border-radius:0 0 10px 10px!important}
  body.camgrid-theme.single-webcam .oj-chat-bar{gap:8px!important;padding:7px!important;border-radius:10px!important}
  body.camgrid-theme.single-webcam .oj-chat-avatar,
  body.camgrid-theme.single-webcam .oj-chat-avatar img{width:36px!important;height:36px!important}
  body.camgrid-theme.single-webcam .oj-chat-avatar{flex-basis:36px!important}
  body.camgrid-theme.single-webcam .oj-chat-main{gap:0!important}
  body.camgrid-theme.single-webcam .oj-chat-meta{display:none!important}
  body.camgrid-theme.single-webcam .oj-chat-fake-input{height:38px!important;border-radius:8px!important}
  body.camgrid-theme.single-webcam .oj-chat-enter{display:inline-flex!important}
  body.camgrid-theme.single-webcam .oj-chat-send{height:38px!important;padding:0 12px!important;border-radius:8px!important}
  body.camgrid-theme.single-webcam .oj-chat-send span{display:none!important}
  body.camgrid-theme.single-webcam .oj-chat-send i{font-size:12px!important}
}


/* Ojerk v1.3.0 taxonomy longform SEO copy */
.mc-taxonomy-copy{margin:18px 0 26px}
.mc-taxonomy-copy-inner{display:grid;gap:14px;max-width:980px}
.mc-taxonomy-copy-block{padding:22px 24px;border:1px solid var(--mc-line);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01)),#09090b}
.mc-taxonomy-copy-block h2{margin:0 0 10px;color:#f3f3f6;font-size:clamp(24px,2.2vw,40px);line-height:1.02;font-weight:900;letter-spacing:-.045em}
.mc-taxonomy-copy-block p{margin:0 0 12px;color:#b0b0b8;font-size:14px;line-height:1.75}
.mc-taxonomy-copy-block p:last-child{margin-bottom:0}
.mc-taxonomy-copy-block a{color:#ffd22e;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.mc-taxonomy-copy-block a:hover{color:#ffe15f}
@media(max-width:700px){.mc-taxonomy-copy{margin:12px 4px 22px}.mc-taxonomy-copy-inner{gap:10px}.mc-taxonomy-copy-block{padding:18px;border-radius:14px}.mc-taxonomy-copy-block h2{font-size:29px}.mc-taxonomy-copy-block p{font-size:13px;line-height:1.7}}


/* Ojerk v1.3.0: editorial taxonomy copy, full-width and unboxed */
.mc-taxonomy-copy{margin:34px 0 34px;padding-top:22px;border-top:1px solid var(--mc-line)}
.mc-taxonomy-copy-inner{display:block;width:100%;max-width:none}
.mc-taxonomy-copy-block{padding:0;margin:0 0 28px;border:0;border-radius:0;background:none}
.mc-taxonomy-copy-block:last-child{margin-bottom:0}
.mc-taxonomy-copy-block h2{margin:0 0 12px;color:#f1f1f4;font-size:clamp(21px,1.75vw,31px);line-height:1.12;font-weight:850;letter-spacing:-.03em}
.mc-taxonomy-copy-block p{max-width:none;margin:0 0 13px;color:#b4b4bc;font-size:15px;line-height:1.72}
.mc-taxonomy-copy-block p:last-child{margin-bottom:0}
.mc-taxonomy-copy-block a{color:var(--mc-red);font-weight:720;text-decoration:none;border-bottom:1px solid rgba(255,47,77,.45)}
.mc-taxonomy-copy-block a:hover{color:#ff536d;border-bottom-color:#ff536d}
@media(max-width:700px){
  .mc-taxonomy-copy{margin:24px 4px 26px;padding-top:18px}
  .mc-taxonomy-copy-block{margin-bottom:24px}
  .mc-taxonomy-copy-block h2{font-size:23px}
  .mc-taxonomy-copy-block p{font-size:14px;line-height:1.68}
}


/* Ojerk v1.4.0 — visible internal-link treatment inside SEO copy */
.mc-taxonomy-copy-block a{
  position:relative;
  display:inline;
  color:#ff3b58!important;
  font-weight:780!important;
  text-decoration:none!important;
  background-image:linear-gradient(90deg,#ff2f4d,#ff6178);
  background-repeat:no-repeat;
  background-position:0 100%;
  background-size:100% 1px;
  padding-bottom:1px;
  transition:color .18s ease,background-size .18s ease,text-shadow .18s ease;
}
.mc-taxonomy-copy-block a:hover,
.mc-taxonomy-copy-block a:focus-visible{
  color:#ff6b80!important;
  background-size:100% 3px;
  text-shadow:0 0 14px rgba(255,47,77,.26);
  outline:none;
}

/* v1.4.6 coherent live counters */
.mc-tax-static{cursor:default;pointer-events:none;opacity:.72}
.mc-filter-all-static{cursor:default}


/* Ojerk 1.4.8 — healthy 1.4.6 base + About/room-detail refinements */
.pc-info-model-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid rgba(255,255,255,.06)}
.pc-info-model-main{display:flex;align-items:center;gap:12px;min-width:0}.pc-info-mini-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;display:block;flex:0 0 46px;border:1px solid rgba(255,255,255,.1)}.pc-info-mini-avatar img{width:100%;height:100%;object-fit:cover}.pc-info-model-head-copy{display:grid;gap:4px;min-width:0}.pc-info-model-head-copy strong{font-size:18px;line-height:1.1;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-info-model-head-copy span{font-size:12px;color:#9b9ba3}.pc-info-model-head-actions{display:flex;align-items:center;gap:10px}.pc-info-open-room{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,#ff4457,#ff2141);color:#fff;font-weight:800;font-size:12px;white-space:nowrap}.pc-info-open-room:hover{color:#fff;filter:brightness(1.03)}.pc-info-favorite{position:static!important;transform:none!important;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.pc-info-seo-copy p{margin:0;color:#bdbdc6;line-height:1.75}.pc-info-seo-copy a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,47,77,.6);text-underline-offset:3px}
.mc-about-v2{display:grid;gap:24px}.mc-about-v2-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--mc-line);border-radius:22px;background:radial-gradient(circle at 92% 8%,rgba(255,47,77,.13),transparent 32%),#08080a;overflow:hidden}.mc-about-v2-copy h1{margin:10px 0 14px;font-size:clamp(35px,4vw,62px);line-height:.95;letter-spacing:-.06em;font-weight:950}.mc-about-v2-copy>p{margin:0;color:#b0b0b8;font-size:15px;line-height:1.75}.mc-about-visual{margin:0;border:1px solid rgba(255,255,255,.075);border-radius:18px;overflow:hidden;background:#050505;box-shadow:0 18px 50px rgba(0,0,0,.35)}.mc-about-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mc-about-seo-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:26px;padding:28px;border:1px solid var(--mc-line);border-radius:20px;background:#0a0a0c}.mc-about-seo-lead h2{margin:10px 0 0;font-size:clamp(28px,3vw,45px);line-height:1.02;letter-spacing:-.045em}.mc-about-seo-body p{margin:0 0 15px;color:#b8b8c0;line-height:1.85}.mc-about-seo-body p:last-child{margin-bottom:0}.mc-about-seo-body a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,47,77,.62);text-underline-offset:4px}.mc-about-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-about-networks-v2 h2{margin:9px 0 18px;font-size:clamp(25px,2.5vw,38px);letter-spacing:-.035em}.mc-about-live{display:inline-flex;align-items:center;gap:9px;margin-top:18px}.mc-about-live>span{width:9px;height:9px;border-radius:50%;background:var(--mc-red);box-shadow:0 0 12px rgba(255,47,77,.6)}
@media(max-width:1100px){.mc-about-v2-hero,.mc-about-seo-copy{grid-template-columns:1fr}.mc-about-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-about-visual{order:-1}}
@media(max-width:650px){.mc-about-v2-hero,.mc-about-seo-copy{padding:18px;border-radius:15px}.mc-about-grid-v2{grid-template-columns:1fr}.pc-info-model-head{align-items:flex-start;flex-direction:column}.pc-info-model-head-actions{width:100%}.pc-info-open-room{flex:1}}


/* Ojerk 1.5.0 — canonical gender UI + pornstar/taxonomy SEO */
.mc-pornstar-seo{margin:34px 0 34px;padding-top:22px;border-top:1px solid var(--mc-line)}
.mc-pornstar-seo article{margin:0 0 28px;max-width:none}
.mc-pornstar-seo article:last-child{margin-bottom:0}
.mc-pornstar-seo h2{margin:0 0 12px;color:#f1f1f4;font-size:clamp(21px,1.75vw,31px);line-height:1.12;font-weight:850;letter-spacing:-.03em}
.mc-pornstar-seo p{margin:0 0 13px;color:#b4b4bc;font-size:15px;line-height:1.72}
.mc-pornstar-seo a,.mc-taxonomy-copy-block a{color:var(--mc-red)!important;font-weight:720;text-decoration:none!important;border-bottom:1px solid rgba(255,47,77,.45)!important}
.mc-pornstar-seo a:hover,.mc-pornstar-seo a:focus-visible,.mc-taxonomy-copy-block a:hover,.mc-taxonomy-copy-block a:focus-visible{color:#ff536d!important;border-bottom-color:#ff536d!important}
@media(max-width:700px){.mc-pornstar-seo{margin:24px 4px 26px;padding-top:18px}.mc-pornstar-seo article{margin-bottom:24px}.mc-pornstar-seo h2{font-size:23px}.mc-pornstar-seo p{font-size:14px;line-height:1.68}}


/* Ojerk 1.5.2 — unique/safe pornstar thumbnails + room cleanup + performer search */
.pc-info-seo-copy .pc-description a,
.pc-info-seo-copy a{color:var(--mc-red)!important;font-weight:760!important;text-decoration:none!important;border-bottom:1px solid rgba(255,47,77,.48)!important}
.pc-info-seo-copy .pc-description a:hover,
.pc-info-seo-copy .pc-description a:focus-visible{color:#ff6075!important;border-bottom-color:#ff6075!important}
.mc-pornstar-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;max-width:720px!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important}
.mc-pornstar-search input{height:42px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:9px!important;background:#070708!important;color:#f5f5f7!important}
.mc-pornstar-search button{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:104px!important;height:42px!important;padding:0 15px!important;border:1px solid rgba(255,47,77,.55)!important;border-radius:9px!important;background:var(--mc-red)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;line-height:1!important}
.mc-pornstar-search button i{color:#fff!important;font-size:11px!important}.mc-pornstar-search button span{display:inline!important;margin:0!important;color:#fff!important}
@media(max-width:520px){.mc-pornstar-search{grid-template-columns:1fr!important}.mc-pornstar-search button{width:100%!important}}


/* 1.5.4 - FAP.cash missing-provider-player fallback */
.mc-video-provider-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:10px 16px;border-radius:10px;background:#fff;color:#09090b!important;font-weight:800;line-height:1;text-decoration:none!important;box-shadow:0 8px 26px rgba(0,0,0,.25)}
.mc-video-provider-link:hover{transform:translateY(-1px);filter:brightness(.94)}
.mc-video-player-missing>div{max-width:680px;padding:24px;text-align:center}


/* 1.5.5 - RedJerk-style FapHouse player derivation */
.mc-video-player iframe{display:block;width:100%;height:100%;border:0;background:#000}

/* 1.5.6 - 12 pornstar cards on home, Control Center header menu support, AgeVerif gate removed */

/* 1.5.7 - Live grid hardening: home/archive queries now exclude explicitly offline cams and use the same freshness window as counters/cards. */
