/* True Amateur Hub UI — live cams, hover, brand */
/* 4.12.95 PERF: home TTFB ~0.58s live ~0.87s; 24 cards; HLS live-only; dropped dead posts_per_page=50. Super Cache max-age=3. */
/* 4.12.81 PERF: home TTFB cold ~3.4s then ~0.50s; live ~0.88s. HLS live-only. Dropped dead posts_per_page=50. Skipped duplicate #tah-q7 in functions.php (enqueue last-wins remains). Super Cache max-age=3. */
/* 4.12.68 PERF: home+live 200 (~0.59s / ~0.83s); HLS 1.5.18 live-only; no ORDER BY RAND; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3.
/* 4.12.67 QUALITY: related/list thumbs mid-file plum #1a1218; cookie More information + plugin Accept #c41e7f in head; leftover pc-loader. Last-wins slate plates + green debounce/Accept/Yes; hide More info + loaders. Cache-bust tah-ui. */
/* 4.12.66 DESIGN: header-nav + catbar .container still mid-file plum #1a1218 + pink rim vs HUB. Last-wins slate #12141c + no pink hairline. Cache-bust tah-ui. */
/* 4.12.65 MOBILE: pager 27×31 + footer legal 18px tap. Last-wins 44 min tap on pagination + footer legal through 782. Cache-bust tah-ui. */
/* 4.12.64 CATS: 30 amateur cats filled; thin hj/BBW/cuckold/public/squirt/college/lesbian/facial + outdoor/dt keywords v34. Cache-bust tah-ui. */
/* 4.12.57 PERF: home+live 200; HLS 1.5.18 live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.12.51 UI: mid-file tah-slot3 wine All + pink silo/live-count/side-head. Last-wins slate + Live green. Cache-bust. */
/* 4.12.49 LIVE: hide leftover pc-loader/glow/pager + empty .tah-cam-name. HLS live-only. Cache-bust. */
/* 4.12.48 PERF: dropped dead posts_per_page=50 leftover; last-wins 24 only. HLS live-only. Super Cache max-age=3.
/* 4.12.47 DESIGN: live .tah-cam-name z-12 + transparent plate under hover. Last-wins 40px plate z-40.
4.12.46 QUALITY: plugin cookie Accept + age Yes still #c41e7f in head; related/list thumbs mid-file plum; pc-loader/glow leftover. Last-wins green Accept/Yes + hide More info + slate plates + hide loaders. Cache-bust. */
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body #dclm_modal_content nav .av_go {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link {
  display: none !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list a.thumb,
html body .video-block a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .pc-loader,
html body .pc-glow,
html body .pc-pager,
html body .plugincams-loader,
html body .pc-loading,
html body .tah-cam-name:empty {
  display: none !important;
}
/* 4.12.45 DESIGN: home sidebar .tah-cam-card computed 0x0 (absolute wrap, no box). Last-wins 3:4 card + fill wrap + 40px name plate. Cache-bust. */
/* 4.12.44 PAGES: 301 2257-exemption|2257-exempt|exemption-2257 → /18-u-s-c-2257/. Cache-bust. */
/* 4.12.43 MOBILE: tool vw~780 hid 375 squeeze; logo min(230,70vw) still 230 on phone. Last-wins logo min(180,52vw) + hide 0x0 d-md search + 44 cookie tap. Cache-bust. */
/* 4.12.42 DESIGN: mid-file PluginCams --pc-card / .pc-grid>a still wine #2a1522 + pager HUB #c41e7f. Source slate #12141c + Live green pills. Cache-bust. */
/* 4.12.41 UI: mid-file .tah-catbar a.is-active wine #2a1522 + #ff4da6 inset → slate #18181b. Live chip stays green last-wins. Cache-bust. */
/* 4.12.40 DESIGN: 40px bottom gradient name plate + text-shadow on 3:4 cam cards. Cache-bust. */
/* 4.12.39 LIVE: hide leftover pc-loader/glow/pager + empty .tah-cam-name (whitespace too via footer). Cache-bust. */
/* 4.12.38 PERF: dropped dead posts_per_page=50 leftover; last-wins 24 only. HLS live-only. Super Cache max-age=3. Cache-bust. */
/* 4.12.34 MOBILE: fluid logo + 2-col videos/live through 782 + 16:9 player. Cache-bust. */
/* 4.12.33 DESIGN: mobile search row 40 vs 44 icon. Last-wins 44 tap. Cache-bust. */
/* 4.12.32 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces. Last-wins 40px bottom gradient plate. Cache-bust. */
/* 4.12.31 UI: mid-file .tah-catbar a.is-active still wine #2a1522 + pink inset. Source slate chips. Cache-bust. */
/* 4.12.30 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces. Last-wins 40px bottom gradient plate. Cache-bust. */
/* 4.12.29 DESIGN: home .tah-home-side computed 0x0 so sidebar names 0x0. Last-wins 340 rail + 3:4 + 40px name plate. Cache-bust. */
/* 4.12.28 LIVE: hide leftover pc-loader/glow/pager + empty .tah-cam-name. Cache-bust. */
/* 4.12.27 PERF: home+live 200; HLS live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.12.17 LIVE: hide leftover pc-loader/glow/pager + empty .tah-cam-name. Cache-bust. */
/* 4.12.15 PERF: home+live 200; HLS live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.12.5 PERF: home+live 200; HLS live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */

/* 4.10.34 DESIGN: single crumbs Videos/Amateur used #ff8cc8 — same family as HUB pink. Slate links, live-green current. */
nav.tah-crumbs a,
.tah-crumbs a,
nav.tah-crumbs li a {
  color: #a1a1aa !important;
}
nav.tah-crumbs a:hover,
.tah-crumbs a:hover {
  color: #e4e4e7 !important;
}
nav.tah-crumbs .current,
nav.tah-crumbs [aria-current="page"],
.tah-crumbs li:last-child,
.tah-crumbs li:last-child a {
  color: #d4d4d8 !important;
}

/* 4.10.25 QUALITY: related heading was #111 (invisible on dark),
   cookie plugin still paints Accept #c41e7f in an early head <style>,
   related hover play-dot was HUB pink. Last-wins slate + live-green. */
.tah-related-grid-title,
.tah-related-title,
h2.tah-related-grid-title,
h2.tah-related-title {
  color: #f4f4f5 !important;
}
#cookie-bar .cookie-bar__btn,
#cookie-bar button.cookie-bar__btn,
#cookie-bar a.cookie-bar__btn,
.cookie-bar .cookie-bar__btn {
  background-color: #166534 !important;
  background: #166534 !important;
  color: #ecfdf5 !important;
  border: 1px solid #22c55e !important;
}
.cookie-bar .cookie-bar__link,
#cookie-bar .cookie-bar__link {
  display: none !important;
}
.tah-rg-thumb::after,
.tah-rel-thumb::after,
.video-block a.thumb::after {
  background: rgba(22,101,52,.88) !important;
}
.tah-live-badge,
span.tah-live-badge {
  background: #166534 !important;
  color: #ecfdf5 !important;
}

/* 4.10.18 hourly DESIGN: footer Browse Live cams used same #c41e7f as HUB. */
.tah-footer-cats a[href*="live-cams"] { color: #86efac !important; }
.tah-footer-cats a[href*="live-cams"]:hover { color: #bbf7d0 !important; }

/* 4.10.17 hourly DESIGN: pager current used the same #c41e7f as the
   HUB wordmark, so two identical hot-pinks sat in the chrome.
   Slate current page; keep HUB as the only magenta. */
.pagination .page-item.active .page-link,
.pagination .page-item.active span.page-link,
nav.pagination .page-link,
.page-item.active .page-link {
  background: #27272a !important;
  border-color: #3f3f46 !important;
  color: #f4f4f5 !important;
  box-shadow: inset 0 -2px 0 #86efac !important;
}
.pagination .page-item .page-link,
.page-item .page-link {
  background: #18181b !important;
  border-color: #27272a !important;
  color: #d4d4d8 !important;
}
.pagination .page-item .page-link:hover,
.page-item .page-link:hover {
  background: #27272a !important;
  color: #fff !important;
  border-color: #3f3f46 !important;
}

/* 4.10.6 hourly UI: home hid every .no-thumb column so the wall was blank
   and video-card hover never fired. Show the col + slate fallback. */
.home .video-loop .row > [class*="col-"]:has(.no-thumb),
.home .video-loop .row > [class*="col-"]:has(.video-block) {
  display: block !important;
}
.video-block a.thumb.no-thumb,
.video-block .no-thumb {
  min-height: 0 !important;
  aspect-ratio: 16 / 9 !important;
  background-color: #12141c !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%2312141c'/%3E%3Ccircle cx='32' cy='32' r='16' fill='%23166534'/%3E%3Cpolygon points='28,24 28,40 42,32' fill='%23ecfdf5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 48px !important;
}
.video-block:hover {
  transform: translateY(-3px);
}
.video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(34,197,94,.35);
}

/* 4.10.5 hourly DESIGN: cookie bar used the same hot-pink as the logo
   mark + pagination current + age-gate YES, so two identical pinks sat
   on screen at once. Slate bar, Live-green accept. */
#cookie-bar.cookie-bar,
.cookie-bar.cookie-bar--bottom {
  background: #12141c !important;
  border-top: 1px solid rgba(148,163,184,.18) !important;
  color: #e2e8f0 !important;
  box-shadow: 0 -8px 24px rgba(0,0,0,.35) !important;
}
#cookie-bar .cookie-bar__inner {
  color: #cbd5e1 !important;
}
#cookie-bar .cookie-bar__btn,
#cookie-bar button.cookie-bar__btn {
  background: #166534 !important;
  color: #ecfdf5 !important;
  border: 1px solid #22c55e !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
}
#cookie-bar .cookie-bar__btn:hover {
  background: #15803d !important;
}
#cookie-bar .cookie-bar__link {
  color: #94a3b8 !important;
}

/* 4.10.4 hourly DESIGN: Live Cams grid kept names under the 3:4 slab
   because overlay rules only hit .tah-side-cams. Same wrap + name + LIVE. */
.pc-webcams.tah-online-grid a.pc-card.tah-cam-card,
.tah-online-grid a.pc-card.tah-cam-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  background-color: #16141c !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-online-grid .tah-cam-card .pc-thumb-wrap {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  padding: 28px 8px 8px !important;
  margin: 0 !important;
  background: linear-gradient(transparent, rgba(0,0,0,.78)) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  line-height: 1.25 !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-viewers {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 6 !important;
}

/* 4.10.3 hourly DESIGN: .tah-side-cams-head inherited video-thumb
   aspect-ratio 16/9 + placeholder SVG, so the title row became a 191px
   wine slab with a pink speckle sitting on top of the 3:4 tiles. */
.tah-side-cams > a.tah-side-cams-head,
.tah-side-cams a.tah-side-cams-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 6px 2px 10px !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  overflow: visible !important;
}
.tah-side-cams a.tah-side-cams-head::before,
.tah-side-cams a.tah-side-cams-head::after {
  content: none !important;
  display: none !important;
}
.tah-side-cams a.tah-side-cams-head span {
  color: #86efac !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
/* 4.10.16: higher-spec pink See all beat later green rule; match HUB-safe live-green */
.tah-side-cams a.tah-side-cams-head .tah-side-cams-more {
  color: #86efac !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

/* 4.9.7 hourly: is-no-thumb made .pc-thumb-wrap position:relative so the
   name + LIVE sat under the 3:4 tile instead of overlaying it. Keep wrap
   filling the card; draw data-live / inline background even if <img> died. */
.tah-side-cams a.pc-card.tah-cam-card.is-no-thumb,
.tah-side-cams-grid a.pc-card.tah-cam-card.is-no-thumb {
  position: relative !important;
  overflow: hidden !important;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.tah-cam-card.is-no-thumb .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
}
.tah-cam-card.is-no-thumb .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
}

/* 4.9.6 hourly: sidebar live-cams is a full-height pink PluginCams spinner
   that covers the 3:4 tiles. Kill the loader; keep tiles + LIVE + name. */
.tah-side-cams .pc-loader,
.tah-side-cams .pc-loading,
.tah-side-cams .loading-spinner,
.tah-side-cams .spinner,
.tah-side-cams [class*="loader"],
.tah-side-cams .pc-webcams:empty::after {
  display: none !important;
  background: none !important;
  animation: none !important;
}
.tah-side-cams {
  min-height: 0 !important;
}
.tah-side-cams-grid {
  min-height: 220px !important;
}


/* 4.9.1 hourly: search icon vanished on dark header (ghost button, 0 contrast). */
.header-nav .logo-search .search-submit,
.header-nav .logo-search button[type="submit"],
.header-nav form.searchform button,
.header-nav .search-form button,
#wrapper-navbar .search-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 10px !important;
  background: #1a1a1f !important;
  color: #f4f4f5 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.header-nav .logo-search .search-submit:hover,
.header-nav .logo-search button[type="submit"]:hover,
.header-nav form.searchform button:hover,
#wrapper-navbar .search-submit:hover {
  background: #26262c !important;
  border-color: rgba(236, 72, 153, 0.45) !important;
  color: #fff !important;
}
.header-nav .logo-search .search-submit svg,
.header-nav .logo-search button svg,
.header-nav form.searchform button svg,
.header-nav .search-form button svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  fill: none !important;
  opacity: 1 !important;
  display: block !important;
}
.header-nav .logo-search input[type="search"],
.header-nav .logo-search input[type="text"],
.header-nav form.searchform input {
  color: #f4f4f5 !important;
  background: #141418 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
}

/* 4.8.5 hourly: homepage sidebar cams rendered as an empty hole
   (grid computed as block + img.loading + max-height clip). Force 2-col
   3:4 tiles, keep inline preview URL, name overlay + LIVE on top. */
.tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.tah-side-cams-grid .pc-webcams,
.tah-side-cams-grid .pc-webcams.pc-grid,
.tah-side-cams-grid .tah-online-grid {
  display: contents !important;
}
.tah-side-cams a.pc-card.tah-cam-card,
.tah-side-cams-grid a.pc-card.tah-cam-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  min-height: 200px !important;
  max-height: none !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  background-color: #12141c !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-side-cams .pc-thumb-wrap,
.tah-side-cams-grid .pc-thumb-wrap,
.tah-online-grid .pc-thumb-wrap,
.pc-webcams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-color: #12141c !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-side-cams .pc-thumb-wrap img,
.tah-side-cams .pc-thumb-wrap img.loading {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.tah-side-cams .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
}
.tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
}


/* Page body: VTube paints .entry-content with a light #eee box — kill it on dark pages */
.entry-content,
.page .entry-content,
.single-page .entry-content,
body .site-content .entry-content {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Catbar vs header: neutral dark bar (no magenta collision with HUB pink) */
.tah-catbar,
.tah-catbar .container {
  background: #121214 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  outline: none !important;
  border-radius: 10px !important;
}
.header-nav .container,
#wrapper-navbar .container {
  border-color: rgba(236, 72, 153, 0.45) !important;
}
.tah-catbar-inner a.is-active {
  color: #f4f4f5 !important;
  background: #2a2a30 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 -2px 0 #d4d4d8 !important;
}
.tah-catbar-inner a.is-active:hover {
  color: #fff !important;
  background: #33333a !important;
}
.tah-catbar-inner a.tah-live.is-active {
  color: #86efac !important;
  background: rgba(34, 197, 94, 0.16) !important;
  border: 1px solid rgba(134, 239, 172, 0.35) !important;
  box-shadow: inset 0 -2px 0 #4ade80 !important;
}

/* Hide native OS scrollbar under category chips */
.tah-catbar,
.tah-catbar .container {
  overflow: hidden !important;
}
.tah-catbar-inner,
#tah-cats {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.tah-catbar-inner::-webkit-scrollbar,
#tah-cats::-webkit-scrollbar {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
}

/* Logo: no black plate, slightly larger */
.header-nav .logo,
.header-nav .logo-img {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  line-height: 0 !important;
}
.header-nav .logo-img svg,
.header-nav .logo-svg {
  display: block !important;
  height: 46px !important;
  width: auto !important;
  max-width: 320px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width: 767.98px) {
  .header-nav .logo-img svg,
  .header-nav .logo-svg {
    height: 34px !important;
    max-width: 220px !important;
  }
}

/* Live cam cards: 3:4 portrait, name overlay, LIVE badge.
   Real DOM: a.pc-card.tah-cam-card > span.pc-thumb-wrap > img + .tah-live-badge + .tah-cam-viewers + .tah-cam-name */
.tah-side-cams .pc-card.tah-cam-card,
.tah-side-cams-grid .pc-card.tah-cam-card,
.tah-online-grid a.pc-card.tah-cam-card,
.pc-webcams.tah-online-grid a.tah-cam-card {
  aspect-ratio: 3 / 4 !important;
  min-height: 210px !important;
  height: auto !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #120c10 !important;
}
.tah-side-cams-grid .pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams-grid .pc-card.tah-cam-card .pc-name,
.tah-side-cams-grid .pc-card.tah-cam-card .pc-title,
.tah-side-cams .pc-card.tah-cam-card .tah-cam-name {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  padding: 28px 8px 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 4px rgba(0,0,0,.95), 0 0 8px rgba(0,0,0,.5) !important;
  background: linear-gradient(transparent 10%, rgba(0,0,0,.75) 55%, rgba(0,0,0,.94)) !important;
  pointer-events: none !important;
}
.tah-side-cams-grid .pc-thumb-wrap img,
.tah-side-cams .pc-thumb-wrap img {
  object-fit: cover !important;
  object-position: center top !important;
}
.tah-online-grid .tah-cam-card .pc-thumb-wrap,
.pc-webcams.tah-online-grid .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 4 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-viewers {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  z-index: 4 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  padding: 32px 10px 10px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,.9) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
}
.entry-content .tah-online-grid,
.entry-content .pc-webcams.tah-online-grid,
.entry-content .pc-webcams.pc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.entry-content .tah-online-grid .tah-cam-card,
.entry-content .pc-webcams .tah-cam-card {
  min-width: 0 !important;
  width: 100% !important;
}
.tah-side-cams .pc-card.tah-cam-card,
.tah-side-cams-grid .pc-card.tah-cam-card {
  position: relative !important;
  overflow: hidden !important;
}
.tah-side-cams .pc-card.tah-cam-card .pc-thumb-wrap,
.tah-side-cams-grid .pc-card.tah-cam-card .pc-thumb-wrap,
.tah-side-cams .pc-card.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #1a1218 !important;
}
.tah-side-cams .pc-card.tah-cam-card.is-no-thumb img,
.tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb img,
.tah-side-cams .pc-thumb-wrap img.loading:not([src]),
.tah-side-cams-grid .pc-thumb-wrap img.loading:not([src]),
.tah-side-cams .pc-thumb-wrap img:not([src]),
.tah-side-cams-grid .pc-thumb-wrap img:not([src]) {
  opacity: 0 !important;
  visibility: hidden !important;
  display: none !important;
}
.tah-side-cams .tah-cam-name,
.tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding: 28px 8px 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.78)) !important;
  pointer-events: none !important;
}
.tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}
.tah-side-cams-grid .pc-webcams.pc-grid,
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams-grid .pc-webcams.tah-online-grid {
  display: contents !important;
}
.tah-side-cams .pc-card.tah-cam-card.is-no-thumb,
.tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb {
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-side-cams .pc-card.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-color: transparent !important;
}
.tah-side-cams .pc-card.tah-cam-card,
.tah-side-cams-grid .pc-card.tah-cam-card {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  position: relative !important;
}
.tah-side-cams .pc-thumb-wrap,
.tah-side-cams-grid .pc-thumb-wrap {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-side-cams .pc-thumb-wrap img,
.tah-side-cams-grid .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.tah-side-cams .tah-cam-name,
.tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding: 18px 8px 6px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-live-grid .pc-model,
.tah-side-cams .pc-model,
.plugin-cams .pc-item,
.pc-models-list .pc-item,
.webcam-item,
.tah-side-cams .pc-card.tah-cam-card,
.tah-cam-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.tah-side-cams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.tah-live-grid .pc-model img,
.tah-side-cams .pc-model img,
.plugin-cams .pc-item img,
.pc-models-list .pc-item img,
.webcam-item img,
.tah-cam-card img,
.tah-side-cams .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  min-width: 100% !important;
  min-height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px !important;
}
.tah-cam-card .pc-thumb-wrap,
.tah-live-grid .tah-cam-card {
  background-color: #120c10;
  background-size: cover;
  background-position: center;
}
/* is-dead must beat .tah-side-cams .pc-card.tah-cam-card { display:block } */
.tah-side-cams .pc-card.tah-cam-card.is-dead,
.tah-side-cams-grid .pc-card.tah-cam-card.is-dead,
a.pc-card.tah-cam-card.is-dead,
a.tah-cam-card.is-dead,
.tah-cam-card.is-dead {
  display: none !important;
}
/* Thumbs often 404 (CDN / hotlink). Keep the inline background-image on the card
   (data-live / style="background-image") so 3:4 tiles still show a preview. */
.tah-cam-card.is-no-thumb,
.tah-cam-card:not(:has(img[src]:not([src=""]))) {
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  background-color: #121212 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-cam-card:not(:has(img[src]:not([src=""]))) .pc-thumb-wrap {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
}
.tah-cam-card.is-no-thumb img,
.tah-cam-card:not(:has(img[src]:not([src=""]))) img {
  display: none !important;
}
.tah-live-grid .pc-model .pc-name,
.tah-side-cams .pc-model .pc-name,
.tah-side-cams .pc-name,
.plugin-cams .pc-item .pc-name,
.webcam-item .model-name,
.tah-cam-card .tah-cam-name,
.tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
  padding: 44px 10px 10px !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.96) 100%) !important;
  text-align: center !important;
  z-index: 4 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.01em !important;
  text-shadow: 0 1px 2px #000, 0 0 10px rgba(0,0,0,.9) !important;
  max-height: 3.2em !important;
  z-index: 2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-side-cams .tah-live-badge {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  z-index: 3 !important;
}
.tah-side-cams .tah-cam-viewers {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  z-index: 3 !important;
}
.tah-cam-card.is-dead {
  display: none !important;
}
.tah-side-cams-grid .tah-online-grid:not(:has(.tah-cam-card:not(.is-dead)))::after {
  content: "Live rooms updating. Open Live for online cams.";
  display: block;
  grid-column: 1 / -1;
  color: #d1d5db;
  background: #161016;
  border: 1px solid #3a2030;
  border-radius: 10px;
  padding: 14px 12px;
  font-size: 13px;
}
.tah-live-grid .pc-model::after,
.tah-side-cams .pc-model::after,
.plugin-cams .pc-item::after,
.webcam-item::after,
.tah-cam-card::after {
  content: none !important;
  display: none !important;
}

/* Keep SEO H1, do not let it crush the search */
.header-nav h1.header-title {
  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;
}

.header-nav .logo-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: 100% !important;
  gap: 12px !important;
}
.header-nav .header-search.d-none.d-md-block {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 220px !important;
  max-width: 560px !important;
  width: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Desktop: never show the mobile search clone outside the header pill */
@media (min-width: 768px) {
  #wrapper-navbar > .header-search,
  #wrapper-navbar > .header-search.d-block,
  #wrapper-navbar > .header-search.d-md-none {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 767.98px) {
  .header-nav .header-search.d-none.d-md-block {
    display: none !important;
  }
  #wrapper-navbar > .header-search {
    display: block !important;
    width: 100% !important;
    padding: 0 12px 12px !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.tah-search input.input-group-field,
.header-search .input-group-field,
.header-search input[type="text"],
.header-search input[type="search"] {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 140px !important;
  width: 100% !important;
  height: 36px !important;
  background: #141824 !important;
  color: #fff !important;
  border: 1px solid #3a4258 !important;
  border-right: 0 !important;
  border-radius: 10px 0 0 10px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  line-height: 36px !important;
  visibility: visible !important;
  opacity: 1 !important;
}


/* Search magnifier: optical center in the pink button */
.tah-search,
.tah-search-box,
.header-search .tah-search,
.header-search .tah-search-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
}
.tah-search-btn,
.header-search .tah-search-btn,
.header-search button[type="submit"],
.header-search #searchsubmit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  background: #1f2028 !important;
  color: #e4e4e7 !important;
  line-height: 1 !important;
  font-size: 16px !important;
  text-align: center !important;
  box-shadow: none !important;
  position: static !important;
  transform: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
.tah-search-btn svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  stroke: currentColor !important;
}
.tah-search-btn:hover,
.header-search button[type="submit"]:hover,
.header-search #searchsubmit:hover {
  background: #db2777 !important;
  color: #fff !important;
}

/* Separate logo row from category bar; header = cool graphite, catbar = cooler slate (not HUB pink) */
#wrapper-navbar .header-nav > .container,
.header-nav > .container {
  border-radius: 16px 16px 0 0 !important;
  border: 1px solid rgba(180, 190, 210, .16) !important;
  border-bottom-color: rgba(180, 190, 210, .10) !important;
  background: #0a0b10 !important;
}
.tah-catbar {
  width: 100% !important;
  margin-top: 0 !important;
  padding: 0 0 12px !important;
  background: transparent !important;
  border: 0 !important;
}
#wrapper-navbar .tah-catbar > .container,
.tah-catbar > .container {
  width: 100% !important;
  max-width: 1320px !important;
  border-radius: 0 0 16px 16px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-top: 1px solid rgba(148, 163, 184, .16) !important;
  background: #12141c !important;
}
.tah-catbar-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  width: 100% !important;
  gap: 4px !important;
  padding: 8px 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.tah-catbar-inner::-webkit-scrollbar { display: none; }
.tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-align: center !important;
  min-width: max-content !important;
  background: transparent !important;
  color: #e5e7eb !important;
}
.tah-live-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 0 rgba(34,197,94,.55);
  animation: tah-pulse 1.4s infinite;
}
@keyframes tah-pulse {
  70% { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
}
.tah-catbar a:hover {
  background: #1f2028 !important;
  color: #f4f4f5 !important;
}
/* Later rule used to win and paint the active chip HUB-pink against the wine catbar */
.tah-catbar a.is-active {
  color: #f4f4f5 !important;
  background: #2a2a30 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 -2px 0 #d4d4d8 !important;
}
.tah-catbar a.is-active:hover {
  color: #fff !important;
  background: #33333a !important;
}
@media (max-width: 767.98px) {
  .tah-catbar a {
    padding: 7px 14px !important;
  }
}

.tah-home-intro {
  color: #c4b5c0 !important;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 16px;
  max-width: 820px;
}

/* Video hover preview — real clip, not slideshow */
.video-block {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #1a0b12;
  transition: transform .2s ease, box-shadow .2s ease;
}
.video-block .thumb img {
  transition: transform .28s ease;
}
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .45), 0 0 0 2px rgba(34, 197, 94, .35);
  outline: none;
  outline-offset: 0;
}
.video-block:hover .thumb img {
  transform: scale(1.05);
}
.video-block .thumb {
  position: relative;
  display: block;
}
.video-block .video-preview {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease;
  background: #000;
  overflow: hidden;
}
.video-block.is-hovering .video-preview {
  opacity: 1;
}
.video-block .video-preview video,
.video-block .video-preview iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
  pointer-events: none;
}
.video-block .video-preview iframe {
  top: 50%;
  left: 50%;
  width: 177.78%;
  height: 177.78%;
  transform: translate(-50%, -50%);
  inset: auto;
}
.video-debounce-bar,
.lds-dual-ring,
.video-block .lds-dual-ring {
  display: none !important;
}
.video-block .video-img.video-img--hidden {
  opacity: 0 !important;
  visibility: hidden !important;
}
.video-block.thumbs-rotation img {
  z-index: 2;
}

/* Live cams — slate cards, no white frame. HUB pink stays on wordmark only. */
.pc-webcams,
.page-id-1674 .pc-webcams,
.tah-side-cams .pc-webcams {
  --pc-card: #12141c !important;
  --pc-bg: transparent !important;
  --pc-border: transparent !important;
  --pc-border-w: 0px !important;
  --pc-border-style: none !important;
  --pc-text: #fff !important;
  --pc-muted: #a1a1aa !important;
  --pc-thumb-bg: #12141c !important;
  --pc-badge-bg: #14532d !important;
  --pc-badge-text: #86efac !important;
  --pc-badge-border: transparent !important;
  --pc-pill-bg: #14532d !important;
  --pc-pill-text: #fff !important;
  --pc-page-bg: #18181b !important;
  --pc-page-text: #fff !important;
  --pc-page-active: #14532d !important;
  --pc-pager-bg: #18181b !important;
  --pc-pager-text: #fff !important;
  --pc-pager-active-bg: #14532d !important;
  --pc-pager-active-text: #fff !important;
  --pc-grid-bg: transparent !important;
  background: transparent !important;
  color: #fff !important;
}
.pc-card,
.pc-model,
.page-id-1674 .video-block,
.pc-grid > a {
  background-color: #12141c !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.pc-card .pc-h3 a,
.pc-card .pc-title,
.pc-model .name,
.pc-card .pc-body {
  color: #fff !important;
}
.pc-card:hover,
.pc-model:hover {
  background-color: #4a1f36 !important;
  box-shadow: 0 0 0 1px #c41e7f, 0 12px 28px rgba(196, 30, 127, .45) !important;
  transform: translateY(-3px);
}
.pc-thumb-wrap {
  position: relative !important;
  overflow: hidden !important;
}
.pc-thumb-wrap iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0;
  z-index: 3;
  pointer-events: none !important;
  border: 0 !important;
  transition: opacity .15s ease;
}
.pc-card.is-cam-playing .pc-thumb-wrap iframe,
.pc-model.is-cam-playing .pc-thumb-wrap iframe {
  opacity: 1 !important;
}
.page-id-1674 .pc-thumb-wrap iframe {
  display: block !important;
}
.pc-thumb-wrap,
.pc-card img {
  border: 0 !important;
  border-radius: 0;
  background-color: #1a0b12 !important;
}
.pc-badge,
.pc-pill {
  background: #4a1f36 !important;
  color: #f9d5e5 !important;
  border: 0 !important;
}
.pc-pager .pc-page {
  background: #2a1522 !important;
  color: #fff !important;
  border: 1px solid #4a1f36 !important;
}
.pc-pager .pc-page.current {
  background: #c41e7f !important;
  color: #fff !important;
  border-color: #c41e7f !important;
}
.page-id-1674 .content-wrapper > p:first-of-type {
  color: #9ca3af !important;
}

/* Cookie bar is position:fixed; 102px. Keep 3:4 name overlays and footer above it. */
body {
  padding-bottom: 112px;
}
.cookie-bar.cookie-bar--bottom {
  min-height: 0;
}
/* Sidebar live cams compact — lift above cookie bar so 3:4 name overlay stays visible */
.tah-side-cams {
  margin: 14px 0 24px;
  width: 100%;
  padding-bottom: 8px;
}
.tah-side-cams-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  color: #fff !important;
  font-weight: 800;
  font-size: 15px;
  text-decoration: none !important;
  margin: 0 0 10px;
}
.tah-side-cams-head:hover { color: #86efac !important; }
.tah-side-cams-more {
  font-size: 12px;
  font-weight: 700;
  color: #86efac;
}
.tah-side-cams .pc-pager { display: none !important; }
.tah-side-cams iframe { display: none !important; }
.tah-side-cams .pc-grid,
.tah-side-cams .tah-online-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.tah-side-cams .pc-body { display: none !important; }
.tah-side-cams .pc-h3 { display: none !important; }
.tah-side-cams .pc-meta { display: none !important; }
/* Sidebar cams: 3:4 thumb + name on the photo, not under the cookie strip */
.tah-side-cams .tah-cam-card,
.tah-side-cams .pc-card {
  display: block !important;
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
.tah-side-cams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  aspect-ratio: auto !important;
  height: 100% !important;
  width: 100% !important;
}
.tah-side-cams .tah-cam-card img,
.tah-side-cams .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 1 !important;
}
.tah-side-cams .tah-live-badge {
  z-index: 8 !important;
}
.tah-side-cams .tah-cam-viewers {
  z-index: 8 !important;
}
.tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9 !important;
  display: block !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  text-shadow: 0 1px 3px #000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 70%, transparent 100%) !important;
  pointer-events: none !important;
}
.tah-home-side .tah-side-cams { max-width: 340px; }
.tah-watch-side .tah-side-cams { margin-top: 16px; }

/* Catbar vs header: All chip must not share HUB magenta */
.tah-catbar {
  margin-top: 4px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
  background: #10080c !important;
  border-radius: 0 0 14px 14px;
}
.header-nav .tah-catbar-inner a.is-active:not(.tah-live),
.header-nav .tah-catbar-inner a.active:not(.tah-live),
.header-nav .tah-catbar-inner a[aria-current]:not(.tah-live),
.tah-catbar-inner a.is-active:not(.tah-live),
.tah-catbar-inner a.active:not(.tah-live) {
  background: #1c1c22 !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}

.widget_tag_cloud,
.tagcloud,
.widget .tagcloud,
li.tag-menu,
.see-all-tags {
  display: none !important;
}
.happy-under-player {
  display: none !important;
}

.tah-online-grid.pc-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
  gap: 12px !important;
}
.tah-cam-card {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
  color: #fff !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.tah-cam-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(22, 163, 74, .28);
}
.tah-cam-card .pc-thumb-wrap {
  position: relative;
  display: block;
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: #121212;
  overflow: hidden;
  border-radius: 10px;
}
.tah-cam-card .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
}
.tah-live-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  background: #16a34a;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 3px 7px;
  border-radius: 4px;
}
.tah-cam-viewers {
  position: absolute;
  right: 8px;
  top: 8px;
  z-index: 3;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 12 !important;
  margin: 0 !important;
  padding: 36px 10px 9px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.55) 58%, transparent 100%) !important;
  pointer-events: none !important;
}
.tah-cam-card .pc-h3 {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.85)) !important;
  pointer-events: none !important;
}
.tah-cam-svc {
  display: none !important;
}
.page-id-1674 .tah-online-grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
}
.tah-side-cams .tah-online-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.tah-cam-card.is-no-thumb {
  display: none !important;
}
.tah-cams-empty {
  color: #c4b5c0;
  padding: 12px 0;
}
.tah-live-sentinel {
  text-align: center;
  color: #9ca3af;
  padding: 28px 8px 48px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}
.tah-online-grid[data-has-more="0"] + .tah-live-sentinel,
.tah-online-grid:not([data-infinite]) + .tah-live-sentinel {
  display: none !important;
}
.pc-webcams .spinner-border,
.pc-webcams .spinner-grow,
.pc-loading,
.pc-loader,
.wcam-loader,
.page-id-1674 .loader,
.page-id-1674 .lds-ring,
.page-id-1674 .lds-dual-ring,
.page-id-1674 .pc-pager,
.tah-online-grid + .pc-pager,
.pc-webcams [class*="spinner"],
.pc-webcams [class*="loader"],
.page-id-1674 .pink-loader,
.page-id-1674 .pc-preloader {
  display: none !important;
  background: transparent !important;
  color: transparent !important;
  border-color: transparent !important;
}
.tah-cam-hover-vid {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 4;
  pointer-events: none !important;
  background: #000;
  border: 0 !important;
}
.tah-desc {
  color: #d4c4ce;
  font-size: 15px;
  line-height: 1.55;
  margin: 10px 0 16px;
  max-width: 720px;
}
.tah-desc p { margin: 0; }


.tah-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;
}
.header-title {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}
@media (min-width: 768px) {
  #tah-hamburger,
  .header-nav .navbar-toggler {
    display: none !important;
  }
  nav.navbar.navbar-expand-md {
    display: none !important;
  }
}
.video-block .entry-header,
.video-block .title,
.video-block h3,
.video-block .loop-video-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #f3e6ee !important;
  padding: 8px 10px 10px !important;
}
.video-block .duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 5;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.videos-list,
.home .videos-list {
  gap: 14px !important;
}
.tah-live-count {
  color: #e5e7eb;
  font-size: 15px;
  font-weight: 600;
  margin: 0 0 16px;
}
.tah-live-count strong {
  color: #22c55e;
  font-weight: 800;
}
.tah-footer-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin: 10px 0 0;
}
.tah-footer-cats a {
  color: #d7c6cf !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}
.tah-footer-cats a:hover { color: #fff !important; }
.tah-footer-cats a[href*="live-cams"] {
  color: #ff7ab8 !important;
  font-weight: 800;
}
.footer-menu-container,
#menu-footer-menu {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 8px 16px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
  list-style: none !important;
}
.footer-menu-container ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 8px 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}
.footer-menu-container li {
  margin: 0 !important;
  float: none !important;
}
.footer-menu-container a,
#menu-footer-menu a {
  color: #9a8b94 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}
.footer-menu-container a:hover,
#menu-footer-menu a:hover {
  color: #fff !important;
}
.tah-footer-tagline {
  color: #c4b5c0;
  margin: 0;
  font-size: 14px;
}
#wrapper-footer {
  margin-top: 28px;
  padding: 24px 0 32px;
  border-top: 1px solid rgba(232,121,168,.18);
}
.site-footer,
#colophon {
  text-align: left !important;
}
.site-info {
  color: #8a7a84 !important;
  font-size: 12px;
  margin-top: 14px;
  text-align: left !important;
}
.tah-catbar a {
  padding: 8px 16px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 13px !important;
}
.tah-catbar a.is-active {
  background: #18181b !important;
  color: #f4f4f5 !important;
  box-shadow: none;
  border-color: #27272a !important;
}
.video-player.responsive-player,
.video-player {
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.tah-catbar-inner a.tah-live ~ a.tah-live { display: none !important; }
.tah-cam-card {
  display: block !important;
  position: relative;
  overflow: hidden;
  border-radius: 14px !important;
  background-color: #12080e !important;
  transform: translateZ(0);
}
.tah-cam-card .pc-thumb-wrap {
  display: block;
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  border-radius: 14px;
  background: #000;
}
.tah-cam-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tah-cam-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(196,30,127,.28);
}
.tah-cam-name {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 5;
  padding: 28px 10px 10px;
  background: linear-gradient(transparent, rgba(0,0,0,.82));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tah-cam-card .pc-h3,
.tah-cam-card .pc-name,
.tah-cam-card .pc-title,
.tah-cam-svc { display: none !important; }
/* Name only as bottom overlay — never beside LIVE badge */
.tah-cam-card .tah-cam-name,
.tah-side-cams .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 5 !important;
}
.tah-live-badge {
  z-index: 8 !important;
}
.page-id-1674 .tah-online-grid {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  gap: 12px !important;
}

/* Sidebar live cams: 3:4 + name overlay */
.tah-side-cams .tah-cam-card,
.tah-side-cams .pc-item,
.tah-side-cams a.pc-card {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
.tah-side-cams .pc-thumb-wrap,
.tah-side-cams .tah-cam-card .pc-thumb-wrap {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  overflow: hidden !important;
}
.tah-side-cams .pc-thumb-wrap img,
.tah-side-cams .tah-cam-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.tah-side-cams .pc-body {
  position: absolute !important;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  padding: 26px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.84));
  pointer-events: none;
}
.tah-side-cams .pc-h3,
.tah-side-cams .tah-cam-name,
.tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  padding: 28px 8px 8px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: linear-gradient(transparent, rgba(0,0,0,.86)) !important;
  pointer-events: none;
}
.tah-side-cams .pc-meta,
.tah-side-cams .tah-cam-svc {
  display: none !important;
}

/* Catbar active: not the same fill as search / logo pink */
#wrapper-navbar .header-nav .tah-catbar a.is-active,
#wrapper-navbar .tah-catbar-inner a.is-active,
.header-nav .tah-catbar a.is-active,
.tah-catbar-inner a.is-active,
.tah-catbar a.is-active {
  background: #18181b !important;
  color: #f4f4f5 !important;
  box-shadow: none !important;
  border-color: #27272a !important;
}
#dclm_modal_screen {
  backdrop-filter: blur(8px);
}
#dclm_modal_content {
  border-radius: 16px;
  border: 1px solid rgba(196,30,127,.35);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  max-width: min(92vw, 360px);
  width: min(92vw, 360px);
  box-sizing: border-box;
  padding: 16px 14px;
}
#dclm_modal_content h2,
#dclm_modal_content h1 {
  font-size: 18px;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
#dclm_modal_content nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
#dclm_modal_content nav .av_go,
#dclm_modal_content nav .av_no {
  min-height: 44px;
  min-width: 96px;
  flex: 1 1 96px;
}
#dclm_modal_content nav .av_go {
  background: #c41e7f !important;
  border: 0 !important;
  border-radius: 8px !important;
  font-weight: 800;
}
#dclm_modal_content nav .av_no {
  background: #2a2a2a !important;
  border-radius: 8px !important;
}
#dclm-logo img {
  opacity: 1 !important;
  max-width: 180px;
}
.tah-live-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 16px;
}
.tah-live-count {
  margin: 0;
  font-size: 15px;
  color: #e8dce3;
}
.tah-live-count strong {
  color: #86efac;
  font-size: 22px;
  font-weight: 800;
  margin-right: 6px;
}
.tah-live-pulse {
  background: #16a34a;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  padding: 4px 8px;
  border-radius: 4px;
  animation: tah-pulse 1.2s ease-in-out infinite;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-color: #1a1218;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-cam-card.is-no-thumb img {
  opacity: 0;
}
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams .pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.tah-cam-card {
  background: #14080e;
  border-radius: 12px;
  overflow: hidden;
  display: block !important;
  transition: transform .18s ease, box-shadow .18s ease;
}
.tah-cam-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(196, 30, 127, .3);
}
.tah-cam-card .pc-thumb-wrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #1a0e14;
}
.tah-cam-card .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.tah-live-badge {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 3;
  background: #c41e7f;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .06em;
  padding: 3px 7px;
  border-radius: 4px;
  line-height: 1;
}
.tah-cam-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 28px 10px 8px;
  background: linear-gradient(transparent, rgba(0,0,0,.88));
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.tah-cam-viewers {
  position: absolute !important;
  right: 8px !important;
  top: 8px !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.tah-cam-hover-vid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.tah-cam-card .pc-thumb-wrap {
  border-radius: 12px !important;
}
@keyframes tah-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .45; }
}
.video-datas .tah-rate {
  margin-left: 8px;
  color: #7dffb3;
  font-weight: 700;
}
.responsive-player.video-player,
.video-wrapper .responsive-player {
  position: relative !important;
  aspect-ratio: 16 / 9;
  width: 100%;
  background: #000;
}
.responsive-player iframe,
.responsive-player video,
.responsive-player .video-js,
.video-wrapper iframe,
.video-wrapper video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border: 0 !important;
}
.tah-duration {
  position: absolute;
  right: 8px;
  bottom: 8px;
  z-index: 6;
  background: rgba(0,0,0,.72);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
}
.tah-hd {
  position: absolute;
  left: 8px;
  top: 8px;
  z-index: 6;
  background: #c41e7f;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Slot 5 MOBILE: 375px logo/search/catbar/player/live grid/tap */
@media (max-width: 480px) {
  .header-nav .logo-img svg,
  .header-nav .logo-svg {
    height: 32px !important;
    max-width: 168px !important;
  }
  .tah-search input.input-group-field,
  .header-search .input-group-field,
  .tah-search-btn,
  .header-search .tah-search-btn {
    height: 44px !important;
    min-height: 44px !important;
    line-height: 44px !important;
  }
  .tah-catbar a {
    min-height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px !important;
  }
  .page .entry-title,
  .page-id-1674 .entry-title {
    font-size: 22px !important;
    line-height: 1.25 !important;
    margin: 6px 0 8px !important;
    overflow: hidden;
    position: relative;
    z-index: 2;
  }
  .page .wp-block-paragraph {
    font-size: 14px !important;
    line-height: 1.45 !important;
    position: relative;
    z-index: 2;
  }
  .tah-online-grid.pc-grid,
  .page-id-1674 .tah-online-grid,
  .tah-home-side .tah-online-grid,
  .tah-home-side .pc-webcams,
  .tah-side-cams .tah-online-grid,
  .tah-side-cams .pc-webcams {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .tah-home-side,
  .tah-home-side .tah-side-cams {
    max-width: 100% !important;
    width: 100% !important;
  }
  .responsive-player.video-player,
  .video-wrapper .responsive-player {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    height: auto !important;
  }
}

/* Quality slot: related grid under player */
.tah-related-grid-wrap{margin:22px 0 8px}
.tah-related-grid-title{font-size:18px;font-weight:700;margin:0 0 12px;color:#f3f4f6}
.tah-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tah-rg-card{display:block;color:#e5e7eb;text-decoration:none;border-radius:10px;overflow:hidden;background:#141014}
.tah-rg-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.tah-rg-thumb{position:relative;display:block;aspect-ratio:16/9;background:#1a1218;overflow:hidden}
.tah-rg-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.tah-rg-card:hover .tah-rg-thumb img{transform:scale(1.05)}
.tah-rg-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.3;padding:8px 8px 10px;min-height:42px}
@media (max-width:900px){.tah-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tah-rg-thumb::after,.tah-rel-thumb::after{content:"";position:absolute;left:50%;top:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:rgba(196,30,127,.88);box-shadow:0 0 0 2px rgba(255,255,255,.35);opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7.5v9l8-4.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:54% 50%;background-size:22px}
.tah-rg-card:hover .tah-rg-thumb::after,.tah-rel-item:hover .tah-rel-thumb::after{opacity:1;transform:scale(1)}
.tah-rg-card{transition:transform .18s ease,box-shadow .18s ease}
/* Quality slot: related thumbs + empty state */
.tah-rel-item {
  border-radius: 10px;
  padding: 4px;
  margin: 0 0 10px !important;
  transition: background .18s ease, transform .18s ease;
}
.tah-rel-item:hover {
  background: rgba(196, 30, 127, .12);
  transform: translateX(2px);
}
.tah-rel-item:hover .tah-rel-thumb img {
  transform: scale(1.06);
}
.tah-rel-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}
.tah-rel-thumb {
  position: relative !important;
  flex: 0 0 112px !important;
  width: 112px !important;
  height: 64px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-rel-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  transition: transform .2s ease;
}
.tah-rel-dur {
  position: absolute !important;
  right: 4px;
  bottom: 4px;
  z-index: 2;
  background: rgba(0,0,0,.75) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
}
.tah-rel-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  line-height: 1.3 !important;
}
.tah-rel-empty {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 82px;
  background: #1a1218 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' fill='%231a1218'/%3E%3Ccircle cx='32' cy='32' r='16' fill='%23c41e7f'/%3E%3Cpolygon points='28,24 28,40 42,32' fill='%23fff'/%3E%3C/svg%3E") center/36px no-repeat;
}

.tah-rel-none{color:#9ca3af;font-size:13px;line-height:1.45;margin:0 0 16px}.tah-rel-none a{color:#ff8cc8;font-weight:700}.video-block a.thumb::after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;z-index:6;border-radius:50%;background:rgba(196,30,127,.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9,7 9,17 18,12' fill='%23fff'/%3E%3C/svg%3E") center/18px no-repeat;opacity:0;transform:scale(.86);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.video-block:hover a.thumb::after{opacity:1;transform:scale(1)}.tah-live-badge{animation:tah-live-pulse 1.6s ease-in-out infinite}@keyframes tah-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(196,30,127,.55)}50%{box-shadow:0 0 0 5px rgba(196,30,127,0)}}
/* Sidebar live cams: force 3:4 + name overlay above cookie bar */
body.has-cookie-bar #content,
body.has-cookie-bar .site-content,
body.has-cookie-bar .wrapper {
  padding-bottom: 120px !important;
}
.tah-home-side .tah-side-cams .tah-cam-card,
.tah-side-cams a.tah-cam-card.pc-card {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 220px !important;
  max-height: none !important;
}
.tah-home-side .tah-side-cams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  aspect-ratio: auto !important;
  height: 100% !important;
}
.tah-side-cams .pc-body,
.tah-side-cams .pc-h3,
.tah-side-cams .tah-cam-name,
.tah-home-side .tah-cam-name,
.tah-side-cams a.tah-cam-card .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 12 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 36px 8px 10px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.45) 60%, transparent 100%) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-side-cams .pc-body .pc-h3,
.tah-side-cams .pc-body .tah-cam-name {
  position: static !important;
  padding: 0 !important;
  background: none !important;
}
.tah-side-cams .tah-cam-card,
.tah-side-cams a.pc-card,
.tah-side-cams .pc-item,
.tah-home-side .tah-side-cams .tah-cam-card {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
.tah-side-cams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
.tah-side-cams .pc-thumb-wrap img,
.tah-side-cams .tah-cam-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.tah-side-cams .tah-live-badge {
  display: inline-block !important;
  position: absolute !important;
  left: 6px !important;
  top: 6px !important;
  z-index: 13 !important;
}
#wrapper-navbar > nav.navbar { display: none !important; }
.video-block:hover { box-shadow: 0 12px 28px rgba(0,0,0,.45), 0 0 0 1px rgba(180,190,210,.28); }
.tah-slot3-end {
}

/* Sidebar cams: outer wrap is NOT a grid (or the inner 2-col sits in col 1 only). */
.tah-side-cams-grid {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.tah-side-cams .pc-webcams,
.tah-side-cams .pc-grid,
.tah-side-cams .tah-online-grid,
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams-grid .pc-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 10px !important;
}
.tah-side-cams .pc-card.tah-cam-card,
.tah-side-cams a.tah-cam-card {
  width: 100% !important;
  max-width: none !important;
}

/* Hourly 2026-09-19c: name overlay stays on the photo bottom (3:4).
   Cookie bar no longer eats names — extra section pad. No name under LIVE badge. */
.tah-cam-card:has(.tah-live-badge)::after,
.tah-side-cams .tah-cam-card:has(.tah-live-badge)::after {
  content: none !important;
  display: none !important;
}
.tah-home-side .tah-side-cams {
  margin-bottom: 96px !important;
  padding-bottom: 8px !important;
}
.tah-side-cams .tah-cam-card .tah-cam-name,
.tah-side-cams .pc-thumb-wrap .tah-cam-name,
.tah-home-side .tah-side-cams .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 32px 8px 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-align: left !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.42) 62%, transparent 100%) !important;
  z-index: 14 !important;
}
.tah-home-side .tah-side-cams .tah-cam-card {
  aspect-ratio: 3 / 4 !important;
}

/* Slot 5 mobile: 375px tap targets, 16:9 player, 2-col live grid */
@media (max-width: 767.98px) {
  .tah-search input.input-group-field,
  .header-search .input-group-field,
  .header-search input[type="text"],
  .header-search input[type="search"] {
    height: 44px !important;
    line-height: 44px !important;
    font-size: 16px !important;
    border-right: 0 !important;
  }
  .tah-search-btn,
  .header-search .tah-search-btn,
  .header-search button[type="submit"],
  .header-search #searchsubmit {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 44px !important;
    background: #3a4258 !important;
  }
  .tah-catbar a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 16px !important;
  }
  .video-player.responsive-player,
  .video-player,
  .responsive-player {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  .page-id-1674 .tah-online-grid,
  .tah-online-grid,
  .pc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .header-nav .logo-img svg,
  .header-nav .logo-svg {
    height: 32px !important;
    max-width: 200px !important;
  }
  a.tah-1win {
    max-width: 100% !important;
    aspect-ratio: 16 / 10 !important;
  }
}

/* Sidebar live cams: 3:4 cards + name overlay (homepage related rail) */
.tah-side-cams-grid,
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams-grid .pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.tah-side-cams-grid .tah-cam-card,
.tah-side-cams-grid .pc-card {
  display: block !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 10px !important;
  aspect-ratio: 3 / 4 !important;
  background-color: #141418 !important;
}
.tah-side-cams-grid .pc-thumb-wrap {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 3 / 4 !important;
}
.tah-side-cams-grid .pc-thumb-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
}
.tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  display: block !important;
  padding: 28px 8px 7px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.78)) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-crumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  font-size: 12px;
  color: #9ca3af;
}
.tah-crumbs li:not(:last-child)::after {
  content: '/';
  margin-left: 10px;
  opacity: .5;
}
.tah-crumbs a { color: #ff8cc8 !important; text-decoration: none !important; }
.tah-crumbs a:hover { color: #fff !important; }
.tah-silo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 10px 0 12px;
  font-size: 13px;
  color: #c4b5c0;
}
.tah-silo a {
  color: #fff !important;
  background: #18181b;
  border-radius: 999px;
  padding: 4px 10px;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 12px;
}
.tah-silo a:hover { background: #27272a; }
.tah-silo-live {
  margin: 0 0 12px;
  font-size: 14px;
  color: #e8dce3;
}
.tah-silo-live a {
  color: #86efac !important;
  font-weight: 800;
  text-decoration: none !important;
}
.tah-faq {
  margin-top: 20px;
  max-width: 720px;
}
.tah-faq h2 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 10px;
}
.tah-faq details {
  background: #1a0b12;
  border-radius: 8px;
  margin: 0 0 8px;
  padding: 10px 12px;
}
.tah-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: #f3e6ee;
}
/* slot3-ui */
#wrapper-navbar .header-nav > .container,
.header-nav > .container {
  background: #0a0b10 !important;
  border-color: rgba(180, 190, 210, .18) !important;
}
.tah-catbar {
  background: transparent !important;
  border-top: 0 !important;
  margin-top: 0 !important;
}
#wrapper-navbar .tah-catbar > .container,
.tah-catbar > .container {
  background: #241018 !important;
  border: 1px solid rgba(196, 30, 127, .42) !important;
  border-top: 1px solid rgba(244, 114, 182, .28) !important;
}
.tah-catbar-inner {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
}
.tah-search input.input-group-field,
.header-search .input-group-field {
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 160px !important;
}
.video-block {
  transition: transform .18s ease, box-shadow .18s ease;
}
.video-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,.5), 0 0 0 1px rgba(196,30,127,.35);
}
.tah-faq p {
  margin: 8px 0 0;
  color: #c4b5c0;
  font-size: 14px;
}

/* Sidebar live cams: 1-col 3:4 on desktop rail only. Phone uses 2-col above. */
@media (min-width: 481px) {
.tah-home-side .tah-online-grid,
.tah-home-side .pc-webcams,
.tah-side-cams .tah-online-grid,
.tah-side-cams .pc-webcams {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 100% !important;
}
}
.tah-home-side .tah-cam-card,
.tah-side-cams .tah-cam-card {
  width: 100% !important;
  max-width: 100% !important;
}
.tah-home-side .pc-thumb-wrap,
.tah-side-cams .pc-thumb-wrap {
  aspect-ratio: 3 / 4 !important;
  width: 100% !important;
}

/* v3.1.6: sidebar cams stay 3:4 with name on the photo */
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams-grid .pc-webcams.pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
@media (min-width: 481px) {
  .tah-side-cams-grid .tah-online-grid,
  .tah-side-cams-grid .pc-webcams {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.tah-side-cams-grid a.tah-cam-card.pc-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
.tah-side-cams-grid .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
}
.tah-side-cams-grid .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
.tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 9 !important;
  display: block !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 55%, transparent 100%) !important;
  pointer-events: none !important;
}

/* Slot 3 UI: separate logo pink from cat chips; search always visible; catbar scroll; card hover */
.tah-side-cams,
.tah-side-cams .tah-online-grid,
.tah-side-cams .pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}
.tah-side-cams .tah-cam-card,
.tah-side-cams a.pc-card {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
}
#wrapper-navbar .header-nav {
  background: #07080c !important;
}
.header-nav .logo-word-2,
.header-nav .logo-svg tspan:last-child {
  fill: #c41e7f;
}
.header-search,
.header-nav .header-search.d-none.d-md-block,
#wrapper-navbar .d-block.d-md-none.header-search {
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .header-nav .header-search.d-none.d-md-block {
    display: block !important;
  }
  #wrapper-navbar > .header-search.d-block.d-md-none {
    display: none !important;
  }
}
.tah-catbar-inner {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
}
.tah-catbar-inner a,
.tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.tah-catbar-inner a.is-active:not(.tah-live),
.tah-catbar a.is-active:not(.tah-live) {
  background: #1a1b22 !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}
.tah-catbar-inner a.tah-live.is-active {
  background: rgba(34,197,94,.16) !important;
  color: #86efac !important;
  border: 1px solid rgba(134,239,172,.35) !important;
  box-shadow: inset 0 -2px 0 #4ade80 !important;
}
.video-block {
  transition: transform .18s ease, box-shadow .18s ease;
}
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.45);
}
.video-block a.thumb:hover .video-img {
  transform: scale(1.045);
  transition: transform .25s ease;
}

/* v3.1.9: sidebar live cams stack head above 2-col 3:4 cards (was side-by-side 35px thumbs) */
.tah-home-side .tah-side-cams,
.tah-side-cams {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  gap: 10px !important;
}
.tah-side-cams .tah-side-cams-head {
  display: flex !important;
  width: 100% !important;
  height: auto !important;
  align-items: baseline !important;
  justify-content: space-between !important;
}
.tah-home-side .tah-side-cams-grid,
.tah-side-cams .tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
}
.tah-home-side .tah-side-cams-grid .tah-online-grid,
.tah-home-side .tah-side-cams-grid .pc-webcams,
.tah-side-cams-grid .tah-online-grid,
.tah-side-cams-grid .pc-webcams {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 8px !important;
}
.tah-home-side .tah-cam-card.pc-card,
.tah-side-cams-grid .tah-cam-card.pc-card {
  width: 100% !important;
  min-width: 0 !important;
  aspect-ratio: 3 / 4 !important;
}

/* v3.2.1: keep footer legal line above cookie bar */
#wrapper-footer,
footer.site-footer,
#colophon {
  padding-bottom: 72px !important;
}

/* v3.2.2: video card hover — lift + thumb zoom */
.videos-list .video-block,
.video-block {
  transition: transform .18s ease, box-shadow .18s ease;
}
.videos-list .video-block:hover,
.video-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(196, 30, 127, .28);
}
.video-block .thumb,
.video-block .video-img {
  overflow: hidden;
}
.video-block img.video-img {
  transition: transform .22s ease;
}
.video-block:hover img.video-img {
  transform: scale(1.05);
}

/* v3.3.0: catbar wine strip vs graphite header (must not merge) */
#wrapper-navbar .header-nav > .container,
.header-nav > .container {
  background: #0a0b10 !important;
  border-color: rgba(180, 190, 210, .16) !important;
}
#wrapper-navbar .tah-catbar,
.header-nav .tah-catbar,
.tah-catbar {
  display: block !important;
  width: 100% !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-top: 0 !important;
}
#wrapper-navbar .tah-catbar > .container,
.tah-catbar > .container {
  background: #3a1224 !important;
  border: 1px solid rgba(196, 30, 127, .5) !important;
  border-radius: 10px !important;
  padding: 6px 10px !important;
}
.tah-catbar-inner a.is-active:not(.tah-live),
.tah-catbar-inner a.active:not(.tah-live) {
  background: #1c1c22 !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.20) !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}

/* v3.2.7: footer — hairline + readable links, less black-on-black */
#wrapper-footer {
  margin-top: 8px !important;
  padding: 0 0 28px !important;
  background: #0c0c10 !important;
  border-top: 1px solid rgba(244, 114, 182, 0.22) !important;
}
#wrapper-footer .site-footer {
  padding: 22px 8px 8px !important;
}
#wrapper-footer .tah-footer-tagline {
  margin: 0 0 12px !important;
  color: #c4b5c0 !important;
  font-size: 13px !important;
}
#wrapper-footer .tah-footer-cats {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 16px !important;
  margin: 0 0 14px !important;
}
#wrapper-footer .tah-footer-cats a {
  color: #e8d5de !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
#wrapper-footer .tah-footer-cats a:hover {
  color: #fff !important;
}
#wrapper-footer .tah-footer-cats a[href*="live-cams"] {
  color: #ff7ab8 !important;
}
#wrapper-footer .site-info {
  color: #8b7d86 !important;
  font-size: 12px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

/* Slot 3 2026-09-21 — header graphite vs catbar slate; two bars, not one wine capsule */
#wrapper-navbar,
.header-nav,
#wrapper-navbar > .header-search {
  background: #0a0b10 !important;
  box-shadow: none !important;
  border: 0 !important;
}
#wrapper-navbar .header-nav > .container {
  background: #0c0e16 !important;
  border: 1px solid rgba(180, 190, 210, 0.16) !important;
  border-radius: 14px !important;
}
.tah-catbar {
  background: transparent !important;
  border: 0 !important;
  margin-top: 8px !important;
  padding: 0 0 8px !important;
}
.tah-catbar > .container {
  background: #161821 !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.18) !important;
  border-radius: 14px !important;
}
.tah-catbar-inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  gap: 4px !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  color: #e5e7eb !important;
  background: transparent !important;
}
.tah-catbar a.is-active {
  background: #2a2a30 !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}
.tah-catbar a.tah-live.is-active {
  background: rgba(34, 197, 94, 0.16) !important;
  color: #86efac !important;
  border: 1px solid rgba(134, 239, 172, 0.35) !important;
  box-shadow: inset 0 -2px 0 #4ade80 !important;
}
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(180, 190, 210, 0.22);
}
#wrapper-navbar nav.navbar,
#tah-hamburger {
  display: none !important;
}
@media (min-width: 768px) {
  .header-nav .header-search.d-none.d-md-block {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 560px !important;
  }
  #wrapper-navbar > .header-search {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  #wrapper-navbar > .header-search {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header-nav .logo-search {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 8px !important;
  }
  .header-nav .logo {
    flex: 0 1 auto !important;
    max-width: 100% !important;
  }
  .header-nav .header-search.d-block.d-md-none,
  .header-nav .d-block.d-md-none.header-search {
    display: block !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
  }
  #wrapper-navbar,
  #wrapper-navbar .container,
  .header-nav,
  .header-nav > .container {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  #wrapper-navbar > .header-search,
  .tah-search,
  .tah-search-box {
    overflow: hidden !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  #wrapper-navbar > .header-search {
    padding: 0 12px 10px !important;
  }
  .tah-search {
    margin: 0 !important;
    padding: 0 !important;
  }
  .tah-search-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    border-radius: 12px !important;
  }
  .tah-search input.input-group-field,
  .header-search .input-group-field {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 16px !important;
    border-right: 0 !important;
    border-radius: 12px 0 0 12px !important;
  }
  .tah-search-btn,
  .header-search .tah-search-btn,
  .header-search button[type="submit"] {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: #1f2028 !important;
    color: #e4e4e7 !important;
    border-radius: 0 12px 12px 0 !important;
    position: relative !important;
    right: auto !important;
    left: auto !important;
  }
  .tah-search-btn svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    stroke: #fff !important;
  }
  .header-nav .navbar-toggler,
  .header-nav .user-mobile {
    display: none !important;
  }
  .header-nav .logo-svg,
  .header-nav .custom-logo,
  .header-nav .logo-img svg {
    height: 28px !important;
    max-width: min(210px, 70vw) !important;
  }
  .tah-catbar {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    max-width: 100% !important;
  }
  .tah-catbar a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px 14px !important;
    touch-action: manipulation;
  }
  .responsive-player,
  .video-player,
  .video-player.responsive-player,
  .fluid-width-video-wrapper,
  .ctp-player,
  .wp-video {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  .responsive-player iframe,
  .video-player iframe,
  .ctp-player iframe {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .tah-online-grid,
  .pc-grid,
  .page-id-1674 .tah-online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .video-block a.thumb,
  .tah-cam-card a,
  a.button,
  .pagination a {
    min-height: 44px;
  }
  .header-nav .logo-img svg,
  .header-nav .logo-svg {
    height: 32px !important;
    max-width: min(248px, 82vw) !important;
  }
  .video-block a.thumb {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  .av_btn.av_go,
  .av_btn.av_no {
    min-height: 44px !important;
    min-width: 96px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  body {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right);
  }
}
.tah-search-box,
.header-search .tah-search {
  display: flex !important;
}
.video-block {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(196, 30, 127, 0.35);
}
.video-block a.thumb:hover .video-img {
  transform: scale(1.04);
}
.video-block a.infos span.title,
.video-block .infos .title {
  color: #f3f4f6 !important;
}

/* Sidebar live links: not the same pink as header search */
.widget a[href*="live-cams"],
.sidebar a[href*="live-cams"],
#sidebar a[href*="live-cams"],
aside a[href*="live-cams"] {
  color: #86efac !important;
}
.widget a[href*="live-cams"]:hover,
.sidebar a[href*="live-cams"]:hover,
#sidebar a[href*="live-cams"]:hover,
aside a[href*="live-cams"]:hover {
  color: #bbf7d0 !important;
}

/* Slot 3 2026-09-18 UTC19: catbar must scroll; search must not blend into graphite header */
.tah-catbar,
.tah-catbar .container {
  overflow: visible !important;
}
.tah-catbar > .container {
  overflow: hidden !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.logo-search {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  gap: 16px !important;
}
.header-nav .header-search {
  flex: 1 1 420px !important;
  min-width: 220px !important;
}
.tah-search-box {
  background: #12141c !important;
  border: 1px solid rgba(200, 210, 230, 0.28) !important;
  border-radius: 12px !important;
}
.tah-search-box:focus-within {
  border-color: rgba(244, 114, 182, 0.55) !important;
  box-shadow: 0 0 0 2px rgba(196, 30, 127, 0.18) !important;
}
.tah-search input.input-group-field {
  background: transparent !important;
  color: #f4f4f5 !important;
}
.video-block {
  border-radius: 10px;
}
.video-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(196, 30, 127, 0.35);
}

/* 3.4.5 sidebar cam name: keep overlay readable on light skin */
.tah-side-cams a.tah-cam-card .pc-thumb-wrap .tah-cam-name,
.tah-side-cams .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 12 !important;
  width: 100% !important;
  max-height: 42px !important;
  margin: 0 !important;
  padding: 22px 8px 7px !important;
  background: linear-gradient(to top, rgba(8, 4, 8, 0.92) 0%, rgba(8, 4, 8, 0.45) 55%, transparent 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85) !important;
  pointer-events: none !important;
}

/* Slot 5 MOBILE 2026-09-19: last-wins — search button must stay inside 375px */
@media (max-width: 767.98px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  #wrapper-navbar,
  .header-nav,
  .header-nav > .container,
  .logo-search {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  .header-nav .d-none.d-md-block.header-search {
    display: none !important;
  }
  #wrapper-navbar > .d-block.d-md-none.header-search,
  .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 12px 10px !important;
    margin: 0 !important;
    overflow: hidden !important;
    flex: none !important;
    min-width: 0 !important;
  }
  .d-block.d-md-none.header-search .tah-search,
  .d-block.d-md-none.header-search .tah-search-box {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .d-block.d-md-none.header-search .input-group-field {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    height: 44px !important;
    font-size: 16px !important;
  }
  .d-block.d-md-none.header-search .tah-search-btn {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    position: static !important;
    right: auto !important;
    transform: none !important;
  }
  .header-nav .logo-svg {
    height: 28px !important;
    max-width: min(200px, 68vw) !important;
  }
  .tah-catbar {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  .tah-catbar-inner,
  #tah-cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
  .tah-catbar a {
    min-height: 44px !important;
    padding: 10px 14px !important;
  }
  .single-video-player .video-player,
  .single-video-player .responsive-player,
  .single-video-player .video-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  .pc-grid,
  .tah-online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}

/* 3.4.9 hourly: name overlay on .tah-side-cams-grid (home uses this class, not .tah-side-cams) */
.tah-side-cams-grid .tah-cam-card .tah-cam-name,
.tah-home-side .tah-side-cams-grid .pc-thumb-wrap .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 12 !important;
  display: block !important;
  width: 100% !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 20px 8px 6px !important;
  background: linear-gradient(to top, rgba(8, 4, 8, 0.94) 0%, rgba(8, 4, 8, 0.5) 58%, transparent 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9) !important;
  pointer-events: none !important;
}

/* 3.6.1 hourly: home sidebar names missing — wrap was not positioning context */
.tah-home-side .tah-cam-card,
.tah-home-side .pc-card,
.tah-home-side .pc-thumb-wrap,
.tah-side-cams-grid .tah-cam-card,
.tah-side-cams-grid .pc-thumb-wrap {
  position: relative !important;
  overflow: hidden !important;
}
.tah-home-side .tah-cam-name,
.tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 20 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: 48px !important;
  padding: 22px 8px 7px !important;
  background: linear-gradient(to top, rgba(6, 4, 8, 0.92) 0%, rgba(6, 4, 8, 0.45) 62%, transparent 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: 0 1px 2px #000 !important;
  transform: none !important;
  clip: auto !important;
  clip-path: none !important;
}

/* 3.6.0 hourly: logo was crushed to ~12px by flex search; keep mark readable */
.header-nav .logo,
.header-nav .logo-img {
  flex: 0 0 auto !important;
  flex-shrink: 0 !important;
  min-width: max-content !important;
  max-width: none !important;
  width: auto !important;
  overflow: visible !important;
}
.header-nav .logo-img svg,
.header-nav .logo-svg {
  display: block !important;
  height: 44px !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 360px !important;
}
@media (min-width: 768px) {
  #wrapper-navbar > .header-search.d-block.d-md-none,
  #wrapper-navbar > .d-block.d-md-none.header-search {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* 3.8.1 hourly: name overlay on 3:4 cam cards (page + sidebar). Late in-flow wrap put names under thumbs. */
.tah-side-cams .tah-side-cams-grid .pc-webcams.pc-grid,
.tah-live-grid .pc-webcams.pc-grid,
.page .pc-webcams.pc-grid {
  display: grid !important;
}
.tah-cam-card.pc-card,
.tah-side-cams .pc-card.tah-cam-card,
.tah-live-grid .tah-cam-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}
.tah-cam-card .pc-thumb-wrap,
.tah-side-cams .pc-card.tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-cam-card .tah-cam-name,
.tah-side-cams .pc-card.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 4 !important;
  padding: 22px 8px 7px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
  color: #fff !important;
}

/* Search icon: zinc chip, not the same pink as HUB wordmark */
/* Logo crop fix 3.8.2: SVG 44px was clipped in 40px .logo tray */
.header-nav .logo,
.header-nav .logo-search .logo {
  height: 44px !important;
  overflow: visible !important;
}
.header-nav a.logo-img,
.header-nav .logo svg {
  height: 40px !important;
  width: auto !important;
  max-height: 40px !important;
  display: block !important;
  overflow: visible !important;
}
.header-nav .logo-search form button,
.header-nav .header-search button,
.header-nav input[type="submit"],
.header-nav button[type="submit"] {
  background: #2a2a32 !important;
  color: #e4e4e7 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}
.header-nav .logo-search form button:hover,
.header-nav .header-search button:hover,
.header-nav button[type="submit"]:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}

/* 3.8.4 hourly: home rail .tah-home-side + lazy img.loading hid thumbs */
.tah-home-side .tah-online-grid.pc-webcams,
.tah-home-side .pc-webcams.pc-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.tah-home-side .tah-cam-card.pc-card,
.tah-online-grid .tah-cam-card.pc-card {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 8px !important;
  background-color: #1a1218 !important;
}
.tah-cam-card .pc-thumb-wrap img,
.tah-cam-card img,
.tah-home-side .tah-cam-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}
.tah-home-side .tah-cam-name,
.tah-online-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 4 !important;
  padding: 22px 8px 7px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
  color: #fff !important;
  font-size: 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-home-side .tah-live-badge,
.tah-online-grid .tah-live-badge {
  position: absolute !important;
  top: 6px !important;
  left: 6px !important;
  z-index: 5 !important;
}
.tah-related-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.tah-related-grid .tah-rg-card {
  display: block !important;
  color: #e5e7eb !important;
  text-decoration: none !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #141014 !important;
}
.tah-related-grid .tah-rg-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
  color: #fff !important;
}
.tah-related-grid .tah-rg-thumb {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: #1a1418 !important;
}
.tah-related-grid .tah-rg-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
@media (max-width: 900px) {
  .tah-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
.tah-related-grid .tah-rel-empty {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 63px !important;
  background: linear-gradient(145deg, #2a1a24, #141014) !important;
}
.tah-related-grid .tah-rg-name {
  font-size: 13px !important;
  line-height: 1.3 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Slot 3 UI 2026-09-19 — search width, catbar nowrap scroll, card hover */
@media (min-width: 768px) {
  .header-nav .header-search.d-none.d-md-block {
    display: block !important;
    flex: 1 1 280px !important;
    min-width: 220px !important;
    max-width: 420px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .header-nav .tah-search,
  .header-nav .tah-search-box {
    width: 100% !important;
  }
}
.tah-catbar {
  overflow: hidden !important;
}
.tah-catbar > .container {
  overflow: hidden !important;
  max-width: 1320px !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.tah-catbar-inner a,
#tah-cats a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
.video-block {
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.video-block:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.45) !important;
}
.video-block:hover a.thumb {
  outline: 1px solid rgba(255,255,255,.18);
}

/* Slot 5 MOBILE 2026-09-20 — search btn not clipped, 2-col cams, 44px taps */
@media (max-width: 767.98px) {
  #wrapper-navbar > .header-search,
  .header-search,
  .tah-search,
  .tah-search-box {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  #wrapper-navbar > .header-search {
    display: block !important;
    padding: 0 12px 10px !important;
  }
  .tah-search-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }
  .tah-search input.input-group-field,
  .header-search .input-group-field {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 44px !important;
    min-height: 44px !important;
    font-size: 16px !important;
  }
  .tah-search-btn,
  .header-search .tah-search-btn,
  .header-search button[type="submit"] {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: #1f2028 !important;
    color: #e4e4e7 !important;
    border-radius: 0 12px 12px 0 !important;
    position: static !important;
  }
  .tah-side-cams-grid {
    display: block !important;
    width: 100% !important;
  }
  .tah-side-cams-grid .tah-online-grid,
  .tah-side-cams-grid .pc-grid,
  .tah-online-grid,
  .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .tah-catbar a {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  .responsive-player,
  .video-player,
  .video-player.responsive-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
}

/* 4.9.5 hourly: late v3.9.2 wine/pink catbar border collided with HUB pink. Slate bar, header keeps own rim. */
body .tah-catbar > .container,
.site > .tah-catbar > .container {
  background: #12141c !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.14) !important;
  border-radius: 0 0 14px 14px !important;
  box-shadow: none !important;
}
.header-nav > .container {
  background: #0a0b10 !important;
  border-color: rgba(180, 190, 210, 0.16) !important;
}

/* v3.9.3: cookie bar was covering sidebar cam name overlays */
body.has-cookie-bar .tah-home-side .tah-side-cams .tah-cam-name,
body.has-cookie-bar .tah-home-side .pc-thumb-wrap .tah-cam-name {
  bottom: 56px !important;
  padding-bottom: 10px !important;
}
body.has-cookie-bar .tah-home-side .tah-side-cams {
  padding-bottom: 72px !important;
  margin-bottom: 24px !important;
}

/* v3.9.4: home video cards collapsed to 0×0 (loop is block + overflow hidden, thumbs have no intrinsic size) */
.tah-home-main .video-loop {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 14px 12px !important;
  overflow: visible !important;
  width: 100% !important;
}
.tah-home-main .video-block {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  float: none !important;
}
.tah-home-main .video-block a.thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 118px !important;
  background: #1a1218 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* watchdog: hide empty no-thumb home cards so the grid is not a wall of blanks */
.home .video-loop .row > [class*="col-"]:has(.no-thumb),
.tah-home-main .video-loop .row > [class*="col-"]:has(.no-thumb) {
	display: none !important;
}
.home .video-loop .row > [class*="col-"]:has(.video-block):not(:has(.no-thumb)),
.tah-home-main .video-loop .row > [class*="col-"]:has(.video-block):not(:has(.no-thumb)) {
  display: block !important;
}
.tah-home-main .video-block .no-thumb {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 118px !important;
  background: #1a1218 !important;
  background-image: none !important;
  border-radius: 10px !important;
}
.tah-home-main .video-block:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
}

/* Slot 3 2026-09-20: header vs catbar, visible search, nowrap cat scroll, card hover */
#wrapper-navbar,
.header-nav {
  background: #0a0b10 !important;
}
#wrapper-navbar .header-nav > .container {
  background: #0c0d14 !important;
  border: 1px solid rgba(180, 190, 210, 0.16) !important;
  border-bottom: 0 !important;
}
.tah-catbar {
  background: transparent !important;
  overflow: hidden !important;
}
.tah-catbar > .container {
  background: #1a0c14 !important;
  border: 1px solid rgba(196, 30, 127, 0.34) !important;
  border-top: 1px solid rgba(244, 114, 182, 0.22) !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch;
}
.tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
@media (min-width: 768px) {
  .header-nav .header-search.d-none.d-md-block,
  .header-nav .tah-search-box {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
.home .video-loop,
.tah-home-main .video-loop {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 14px 12px !important;
  overflow: visible !important;
}
.home .video-block a.thumb,
.tah-home-main .video-block a.thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 118px !important;
}
.home .video-block:hover,
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(196, 30, 127, 0.32);
}
.home .video-block a.infos span.title,
.video-block .infos .title {
  color: #f3f4f6 !important;
}
/* 4.0.4 hourly: readable name overlay + LIVE badge on 3:4 cards */
a.tah-cam-card .tah-cam-name,
.tah-cam-card .pc-thumb-wrap .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name,
.tah-live-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  padding: 36px 10px 10px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.58) 40%, rgba(0,0,0,.94) 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-shadow: 0 1px 3px #000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
a.tah-cam-card .tah-live-badge,
.tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 7 !important;
  padding: 3px 7px !important;
  border-radius: 4px !important;
  background: #16a34a !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}
/* Slot 5 MOBILE folded here — 375px search button */
@media (max-width: 767.98px) {
  #wrapper-navbar { overflow-x: hidden !important; max-width: 100% !important; }
  #wrapper-navbar > .d-block.d-md-none.header-search {
    display: block !important; width: 100% !important; max-width: 100% !important;
    padding: 0 10px 8px !important; margin: 0 !important; box-sizing: border-box !important; overflow: hidden !important;
  }
  #wrapper-navbar > .header-search .tah-search,
  #wrapper-navbar > .header-search .tah-search-box {
    display: flex !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important;
  }
  #wrapper-navbar > .header-search .tah-search-box { overflow: hidden !important; border-radius: 12px !important; }
  #wrapper-navbar > .header-search input.input-group-field { flex: 1 1 0% !important; min-width: 0 !important; width: 0 !important; }
  #wrapper-navbar > .header-search .tah-search-btn { flex: 0 0 44px !important; width: 44px !important; min-width: 44px !important; position: static !important; }
}

/* Slot 3 UI 2026-09-20h11: cards must have size; cat chips not HUB pink; hover lift */
.home .video-loop,
.tah-home-main .video-loop {
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
}
.home .video-loop .row,
.tah-home-main .video-loop .row {
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
.home .video-loop .row > [class*="col-"],
.tah-home-main .video-loop .row > [class*="col-"] {
  display: block !important;
  float: none !important;
  min-width: 0 !important;
  min-height: 168px !important;
  margin-bottom: 14px !important;
}
.home .video-block,
.tah-home-main .video-block,
.videos-list .video-block {
  display: block !important;
  width: 100% !important;
  min-height: 160px !important;
  overflow: hidden;
}
.video-block a.thumb,
.video-block .no-thumb,
.video-block .thumb {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 120px !important;
  background: #16161c !important;
}
.video-block:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,.5), 0 0 0 1px rgba(180,190,210,.3);
}
.tah-catbar {
  background: transparent !important;
}
.tah-catbar > .container {
  background: #12141c !important;
  border-color: rgba(148,163,184,.22) !important;
}
.tah-catbar a.is-active:not(.tah-live),
.tah-catbar-inner a.is-active:not(.tah-live) {
  background: #2a2a30 !important;
  color: #f4f4f5 !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}
.tah-catbar a:hover:not(.tah-live) {
  background: #1c1c24 !important;
  color: #fff !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
}
.header-search,
.tah-search {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Hourly UI: do not hide homepage cards that only have .no-thumb */
.home .video-loop .row > [class*="col-"]:has(.no-thumb),
.home .video-loop .row > [class*="col-"]:has(.video-block),
.tah-home-main .video-loop .row > [class*="col-"]:has(.no-thumb),
.video-loop .row > [class*="col-"]:has(.video-block) {
  display: block !important;
}
.video-block .no-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 120px !important;
  background: #1a1a1f !important;
  border-radius: 8px !important;
}

/* 4.3.7 UI: wrapper col-12 = 100%; item col-6 = grid share. Do not target every col-*. */
html body.home .video-loop .row > .col-12,
html body .tah-home-main .video-loop .row > .col-12,
html body .video-loop .row > .col-12 {
  display: block !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 0 !important;
}
html body.home .video-loop .row > [class*="col-"],
html body .tah-home-main .video-loop .row > [class*="col-"],
html body .video-loop .row > [class*="col-"]:has(.no-thumb),
html body.home .video-loop .row > [class*="col-"]:has(.no-thumb),
html body .video-loop .row > [class*="col-"]:has(.video-block) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  float: none !important;
  min-width: 0 !important;
  min-height: 168px !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  box-sizing: border-box !important;
}
@media (max-width: 1199.98px) {
  html body.home .video-loop .row > [class*="col-"],
  html body .tah-home-main .video-loop .row > [class*="col-"] {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
  }
}
@media (max-width: 767.98px) {
  html body.home .video-loop .row > [class*="col-"],
  html body .tah-home-main .video-loop .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
html body .video-block a.thumb,
html body .video-block .no-thumb {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 120px !important;
  height: auto !important;
}

/* 4.3.0 hourly: keep inline cam preview URL (no background shorthand on thumbs) */
/* 4.2.0 hourly: name overlay sits ON the 3:4 tile, not under the next row */
a.pc-card.tah-cam-card,
.tah-online-grid a.tah-cam-card,
.tah-side-cams a.tah-cam-card,
.tah-side-cams-grid a.tah-cam-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  height: auto !important;
}
a.tah-cam-card > .pc-thumb-wrap,
a.pc-card.tah-cam-card > span.pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-online-grid a.pc-card.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0; right: 0; bottom: 0; top: auto !important;
  z-index: 12 !important;
  color: #fff !important;
  padding: 26px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.86)) !important;
}
a.tah-cam-card .tah-cam-name,
.tah-side-cams a.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 12 !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}

/* 4.0.8 hourly: keep inline cam preview url when img 404s (do not clobber background-image) */
.tah-cam-card .pc-thumb-wrap,
.tah-side-cams .pc-card.tah-cam-card .pc-thumb-wrap,
.tah-online-grid .tah-cam-card .pc-thumb-wrap {
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center !important;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap img,
.tah-cam-card .pc-thumb-wrap img.error {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 4.3.4 hourly: sidebar live cards stretched past 3:4 so name overlay sat below the fold */
.tah-side-cams-grid,
.tah-side-cams-grid .pc-webcams.pc-grid,
.tah-side-cams-grid .tah-online-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}
.widget .tah-side-cams .pc-card.tah-cam-card,
.sidebar .tah-side-cams .pc-card.tah-cam-card,
.tah-side-cams-grid .pc-card.tah-cam-card {
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  max-height: 210px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.tah-side-cams-grid .tah-cam-name,
.tah-side-cams .pc-card.tah-cam-card .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  padding: 22px 7px 6px !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.88) 100%) !important;
}

/* 4.3.7 override: later col-* 25% crushed the .col-12 wrapper around the video grid */
html body .video-loop .row > .col-12,
html body.home .video-loop .row > .col-12,
html body .tah-home-main .video-loop .row > .col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* 4.3.6 hourly: is-no-thumb must stay a 3:4 tile (older rule hid the card). Keep inline bg + name + LIVE. */
.page-id-1674 a.pc-card.tah-cam-card.is-no-thumb,
.tah-online-grid a.pc-card.tah-cam-card.is-no-thumb,
.tah-side-cams a.pc-card.tah-cam-card.is-no-thumb,
a.pc-card.tah-cam-card.is-no-thumb {
  display: block !important;
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  overflow: hidden !important;
}
.page-id-1674 a.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-online-grid a.tah-cam-card.is-no-thumb .pc-thumb-wrap,
a.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #1a1218 !important;
}
.page-id-1674 a.tah-cam-card .tah-cam-name,
.tah-online-grid a.tah-cam-card .tah-cam-name,
a.tah-cam-card.is-no-thumb .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 12 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 24px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
}

/* 4.3.7 override: later [class*=col-] 25% crushed the inner .col-12 wrapper */
html body .video-loop .row > .col-12,
html body.home .video-loop .row > .col-12,
html body .tah-home-main .video-loop .row > .col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  min-height: 0 !important;
}

/* 4.4.0 hourly: do NOT inherit card bg — attr(data-live url) is invalid in most browsers and wiped the wrap's inline preview URL */
/* 4.5.0 hourly: name is inside .pc-thumb-wrap; pin overlay to wrap so it is not radius-clipped */
a.tah-cam-card .pc-thumb-wrap .tah-cam-name,
a.pc-card.tah-cam-card .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 20 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding: 36px 10px 12px !important;
  margin: 0 !important;
  transform: none !important;
  pointer-events: none !important;
  text-shadow: 0 1px 3px #000 !important;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.92) 70%) !important;
}
a.tah-cam-card[data-live] {
  background-color: #1a0b12 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
a.tah-cam-card[data-live] > .pc-thumb-wrap,
a.pc-card.tah-cam-card[data-live] .pc-thumb-wrap {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
a.tah-cam-card .tah-cam-name,
.tah-side-cams a.tah-cam-card .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 12 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 3px #000 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.9)) !important;
}

/* 4.6.0 hourly: footer had two identical legal rows (theme menu + tah-footer-legal) */
#wrapper-footer .footer-menu-container,
.site-footer .footer-menu-container {
  display: none !important;
}
.site-footer .tah-footer-legal {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px 16px !important;
  margin-top: 8px !important;
}
.site-footer .tah-footer-legal a {
  color: #a1a1aa !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
.site-footer .tah-footer-legal a:hover {
  color: #f4f4f5 !important;
}

/* 4.6.2 hourly: sidebar live tiles — 3:4, preview on the card, name + LIVE on the photo */
.tah-side-cams .tah-online-grid,
.tah-side-cams .pc-webcams.pc-grid,
.tah-side-cams-grid .tah-online-grid {
  align-items: start !important;
}
a.pc-card.tah-cam-card,
.tah-side-cams a.pc-card.tah-cam-card,
.tah-online-grid a.pc-card.tah-cam-card {
  align-self: start !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  max-height: none !important;
  background-color: #16141c !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
/* LIVE slot: hotlinked <img> 404s and paints a blank slab over the wrap/card background. */
.tah-online-grid a.pc-card.tah-cam-card.is-no-thumb img,
.tah-online-grid a.pc-card.tah-cam-card img.loading:not([src]) {
  display: none !important;
}
a.pc-card.tah-cam-card.is-no-thumb,
.tah-side-cams a.pc-card.tah-cam-card.is-no-thumb {
  display: block !important;
}
a.pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams a.pc-card.tah-cam-card .tah-cam-name {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.9)) !important;
}
a.pc-card.tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 20 !important;
}

/* Hourly 2026-09-21b: slim cookie strip so it stops eating sidebar cam names + footer */
.cookie-bar.cookie-bar--bottom,
.cookie-bar {
  min-height: 0 !important;
  padding: 8px 18px !important;
  line-height: 1.3 !important;
  font-size: 13px !important;
  z-index: 50 !important;
}
.cookie-bar .cookie-bar__wrapper,
.cookie-bar .cookie-bar__inner {
  padding: 0 !important;
  min-height: 0 !important;
  align-items: center !important;
}
.cookie-bar__btn,
.cookie-bar .av_btn {
  padding: 6px 12px !important;
  min-height: 0 !important;
}
body:has(.cookie-bar),
body {
  padding-bottom: 64px !important;
}
.tah-side-cams {
  margin-bottom: 28px !important;
}

a.pc-card.tah-cam-card.is-no-thumb,
.tah-cam-card.is-no-thumb {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
/* Hourly 2026-09-21c: do not set background-image on the wrap.
   inherit !important computed to none and wiped the wrap's own inline preview URL. */
.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-side-cams .tah-cam-card.is-no-thumb .pc-thumb-wrap,
.tah-side-cams-grid .tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Hourly 2026-09-21: kill magenta catbar plate (collides with HUB pink) */
body .tah-catbar > .container,
.site > .tah-catbar > .container,
#wrapper-navbar .tah-catbar > .container,
.tah-catbar > .container {
  background: #16161a !important;
  border-radius: 10px !important;
}

/* Slot 5 MOBILE last-wins 2026-09-21h13 UTC */
@media (max-width: 480px) {
  html, body { overflow-x: hidden !important; max-width: 100% !important; }
  .header-nav .logo-img svg,
  .header-nav .logo-svg {
    height: 28px !important;
    max-width: min(200px, 62vw) !important;
  }
  #tah-hamburger.navbar-toggler,
  .header-nav .hamburger {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
  }
  #wrapper-navbar > .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    padding: 0 12px 10px !important;
    box-sizing: border-box !important;
  }
  .tah-search-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
  }
  .tah-search input.input-group-field,
  .tah-search-btn {
    height: 44px !important;
    min-height: 44px !important;
  }
  .tah-search-btn {
    width: 44px !important;
    min-width: 44px !important;
  }
  .tah-catbar-inner,
  #tah-cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .tah-catbar a {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 8px 14px !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .tah-online-grid,
  .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .video-player,
  .video-player.responsive-player,
  .responsive-player {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    height: auto !important;
  }
  .video-block a.thumb,
  article.thumb-block a.thumb {
    aspect-ratio: 16 / 9 !important;
    display: block !important;
  }
  .av_btn,
  .cookie-bar__btn,
  .navbar-nav .nav-link {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

/* Slot 3 UI 2026-09-21h19 — header/search/catbar/hover polish (no merged pink, scroll, lift) */
#wrapper-navbar .header-nav > .container {
  background: #0c0d14 !important;
  border: 1px solid rgba(180, 190, 210, 0.12) !important;
  border-radius: 14px 14px 0 0 !important;
}
.tah-catbar > .container {
  background: #16161a !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-top: 0 !important;
  border-radius: 0 0 12px 12px !important;
}
.header-search .tah-search-box,
.tah-search-box {
  display: flex !important;
  align-items: center !important;
}
.header-search input.input-group-field,
.tah-search input {
  background: #141418 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #f4f4f5 !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  gap: 6px !important;
  scrollbar-width: none !important;
}
.video-block {
  transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}
.video-block:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(228, 228, 231, 0.18) !important;
}
.video-block a.thumb:hover .video-img,
.video-block:hover a.thumb img {
  transform: scale(1.03) !important;
  transition: transform 0.2s ease !important;
}
.tah-home-side .tah-side-cams-grid { display: block !important; }
.tah-home-side .tah-side-cams-grid .pc-webcams.tah-online-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
.tah-home-side .tah-side-cams-grid a.pc-card.tah-cam-card {
  display: block !important;
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  min-height: 200px !important;
  width: 100% !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background-color: #2a1a22 !important;
  background-size: cover !important;
  background-position: center top !important;
  overflow: hidden !important;
}
.tah-home-side .tah-side-cams-grid a.tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-size: cover !important;
  background-position: center top !important;
  background-color: transparent !important;
}
.tah-home-side .tah-side-cams-grid .tah-live-badge {
  position: absolute !important;
  top: 7px !important;
  left: 7px !important;
  z-index: 6 !important;
}
.tah-home-side .tah-side-cams-grid .tah-cam-viewers {
  position: absolute !important;
  top: 7px !important;
  right: 7px !important;
  z-index: 6 !important;
}
.tah-home-side .tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  display: block !important;
  padding: 36px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  background: linear-gradient(transparent, rgba(0,0,0,.92)) !important;
}

/* 2026-09-22 loop: live-cams page cards were a skinny sliver; empty thumbs looked dead */
.entry-content .tah-online-grid,
.entry-content .pc-webcams.tah-online-grid,
.entry-content .pc-webcams.pc-grid {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
  justify-content: start !important;
}
.entry-content .tah-online-grid .tah-cam-card,
.entry-content .pc-webcams .tah-cam-card {
  min-width: 180px !important;
  max-width: 260px !important;
}
.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-size: cover !important;
  background-position: center top !important;
  background-color: #161616 !important;
}
.tah-cam-card.is-no-thumb:not([data-live]) .pc-thumb-wrap {
  background-image: linear-gradient(165deg, #242428 0%, #121214 100%) !important;
}
.page-id-1674 .wpst-loading,
.page-id-1674 [class*="spinner"],
.page-id-1674 .pc-loader {
  display: none !important;
}

/* 2026-09-22h12: do not paint a !important gradient over inline data-live thumbs */
.tah-home-side .tah-side-cams-grid a.tah-cam-card.is-no-thumb {
  background-color: #1a1218 !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-home-side .tah-side-cams-grid a.tah-cam-card.is-no-thumb:not([data-live]) {
  background-image: linear-gradient(165deg, #3a2430 0%, #140c10 72%) !important;
}
.tah-home-side .tah-side-cams-grid a.tah-cam-card.is-no-thumb[data-live] .pc-thumb-wrap {
  background-color: transparent !important;
}
.tah-home-side .tah-side-cams-grid .tah-live-badge {
  display: inline-block !important;
  background: #22c55e !important;
  color: #04120a !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
}
.tah-home-side .tah-side-cams-grid .tah-cam-name {
  visibility: visible !important;
  opacity: 1 !important;
  color: #fff !important;
  z-index: 8 !important;
}

/* Slot 3 UI 2026-09-22h03 UTC — header graphite / catbar slate, search visible, nowrap, card hover */
#wrapper-navbar,
.header-nav,
#wrapper-navbar > .header-search {
  background: #0a0b10 !important;
  border: 0 !important;
  box-shadow: none !important;
}
#wrapper-navbar .header-nav > .container,
.header-nav > .container {
  background: #0a0b10 !important;
  border: 1px solid rgba(180, 190, 210, 0.16) !important;
  border-bottom-color: rgba(180, 190, 210, 0.10) !important;
  border-radius: 16px 16px 0 0 !important;
}
.header-nav .container,
#wrapper-navbar .container {
  border-color: rgba(180, 190, 210, 0.16) !important;
}
.tah-catbar {
  background: transparent !important;
  border: 0 !important;
}
.tah-catbar > .container {
  background: #12141c !important;
  border: 1px solid rgba(148, 163, 184, 0.22) !important;
  border-top: 1px solid rgba(148, 163, 184, 0.16) !important;
  border-radius: 0 0 16px 16px !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  gap: 4px !important;
}
.tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  background: transparent !important;
  color: #e5e7eb !important;
}
.tah-catbar a:hover {
  background: #1e2230 !important;
  color: #fff !important;
}
.tah-catbar a.is-active {
  background: #2a2a30 !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 -2px 0 #d4d4d8 !important;
}
.header-search,
.header-nav .header-search,
.tah-search,
.tah-search-box {
  visibility: visible !important;
  opacity: 1 !important;
}
@media (min-width: 768px) {
  .header-nav .header-search.d-none.d-md-block {
    display: block !important;
    max-width: 560px !important;
  }
}
.video-block {
  transition: transform .16s ease, box-shadow .16s ease !important;
}
.video-block:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.42), 0 0 0 1px rgba(228,228,231,.22) !important;
  outline: 0 !important;
}
.video-block:hover .thumb img {
  transform: scale(1.04);
}

/* 2026-09-22h06: Live Cams page — name + LIVE stay ON the 3:4 tile (were flowing under the card). */
.tah-online-grid a.tah-cam-card,
.pc-webcams.tah-online-grid a.tah-cam-card {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}
.tah-online-grid .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-online-grid .tah-cam-card.is-no-thumb .pc-thumb-wrap img {
  opacity: 0 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  margin: 0 !important;
  padding: 26px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 9 !important;
}

/* 2026-09-22h07: sidebar 3:4 cards — preview URL lives on the <a>, wrap was blank */
.tah-side-cams a.tah-cam-card.is-no-thumb,
aside a.tah-cam-card.is-no-thumb {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.tah-side-cams a.tah-cam-card.is-no-thumb .pc-thumb-wrap,
aside a.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center top !important;
  background-color: transparent !important;
}

/* 2026-09-22h08: Live Cams grid — hotlink-dead <img> left plum slabs; paint 3:4 from the card URL + keep name/LIVE on the tile */
.tah-online-grid a.tah-cam-card.is-no-thumb,
.pc-webcams a.tah-cam-card.is-no-thumb {
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-color: #1a1218 !important;
}
.tah-online-grid a.tah-cam-card.is-no-thumb .pc-thumb-wrap,
.pc-webcams a.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-image: inherit !important;
  background-size: cover !important;
  background-position: center top !important;
  background-color: transparent !important;
}
.tah-online-grid a.tah-cam-card .tah-cam-name,
.pc-webcams a.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  padding: 28px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  background: linear-gradient(transparent, rgba(0,0,0,.9)) !important;
}
.tah-online-grid a.tah-cam-card .tah-live-badge,
.pc-webcams a.tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 9 !important;
}

/* 2026-09-22h09: logo crop — mark was clipped inside a 40px tray */
.header-nav .logo,
.header-nav .logo-img,
.navbar-brand,
.custom-logo-link {
  overflow: visible !important;
  height: auto !important;
  min-height: 44px !important;
  max-height: none !important;
}
.header-nav .logo img,
.header-nav .logo-img img,
.header-nav .logo-svg,
.navbar-brand img,
.custom-logo-link img {
  display: block !important;
  height: 44px !important;
  width: auto !important;
  max-width: 220px !important;
  max-height: 44px !important;
  object-fit: contain !important;
  object-position: left center !important;
  clip-path: none !important;
}

/* 4.9.2 hourly: video card hover used the same magenta halo as HUB wordmark.
   Cool lift + thin slate ring so hover does not collide with header pink. */
.videos-list .video-block:hover,
.video-block:hover,
.loop-video:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(180, 190, 210, 0.28) !important;
  outline: none !important;
}
.tah-catbar a,
#tah-cats a {
  color: #d4d4d8 !important;
}
.video-block:hover a.thumb,
.video-block:hover .thumb {
  box-shadow: none !important;
}

/* Slot 3 2026-09-22: catbar .container inherited HUB-pink border from
   #wrapper-navbar .container — merged with wordmark. Neutral slate only. */
#wrapper-navbar .tah-catbar,
.tah-catbar {
  background: #121214 !important;
  border: 1px solid rgba(180, 190, 210, 0.14) !important;
  box-shadow: none !important;
}
#wrapper-navbar .tah-catbar > .container,
.tah-catbar > .container {
  background: #121214 !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}
.header-nav .logo-search input[type="search"],
.header-nav form.searchform input[type="search"],
#wrapper-navbar input[type="search"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-width: 0 !important;
}
@media (min-width: 768px) {
  .header-nav .logo-search input[type="search"],
  .header-nav form.searchform input[type="search"],
  #wrapper-navbar input[type="search"] {
    min-width: 160px !important;
  }
}

/* Slot 5 MOBILE last-wins 2026-09-22h13 UTC — search btn inside 375px */
@media (max-width: 767.98px) {
  html, body { overflow-x: hidden !important; max-width: 100% !important; }
  #wrapper-navbar,
  #wrapper-navbar > .header-search,
  #wrapper-navbar > .d-block.d-md-none.header-search {
    max-width: 100% !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  #wrapper-navbar > .header-search,
  #wrapper-navbar > .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    padding: 0 12px 8px !important;
    margin: 0 !important;
  }
  .tah-search,
  .tah-search-box,
  #wrapper-navbar .tah-search,
  #wrapper-navbar .tah-search-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  #wrapper-navbar input[type="search"],
  .tah-search input,
  .header-search input.input-group-field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 44px !important;
    box-sizing: border-box !important;
  }
  .tah-search-btn,
  .header-search .tah-search-btn,
  .header-search button[type="submit"] {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 44px !important;
    position: static !important;
    flex: none !important;
  }
  .header-nav .logo-img svg,
  .header-nav .logo-svg,
  .header-nav .logo-img img {
    height: 34px !important;
    max-width: min(220px, 72vw) !important;
  }
  .tah-catbar a {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  .video-player,
  .video-player.responsive-player,
  .responsive-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  .tah-online-grid,
  .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .av_btn, .cookie-bar__btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}
/* 4.10.7 hourly DESIGN: last-wins hide of .no-thumb cols blanked the home
   wall and killed hover. Show cols; slate play fallback stays at file top. */
html body.home .tah-home-main .video-loop .row > [class*="col-"]:has(.no-thumb),
html body.home .video-loop .row > [class*="col-"]:has(.no-thumb),
html body .video-loop .row > [class*="col-"]:has(.video-block) {
  display: block !important;
  visibility: visible !important;
  height: auto !important;
  max-width: none !important;
  flex: none !important;
  overflow: visible !important;
}
html body .tah-side-cams [class*="loader"],
html body .tah-side-cams [class*="spinner"] {
  background: #12141c !important;
  border-color: #3f3f46 !important;
}

/* 4.10.0: live 3:4 tiles — thumb fill + name overlay + LIVE (inline last-wins) */
.pc-grid a.pc-card.tah-cam-card,
.tah-online-grid a.pc-card.tah-cam-card,
.tah-side-cams a.pc-card.tah-cam-card {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4 !important;
}
.pc-grid .tah-cam-card .pc-thumb-wrap,
.tah-online-grid .tah-cam-card .pc-thumb-wrap,
.tah-cam-card.is-no-thumb .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 6 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.78)) !important;
  color: #fff !important;
}
.tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 6 !important;
}

/* Slot 5 MOBILE last-wins 2026-09-22h21 UTC — 375px:
   cookie bar was a 3-line slab over live names; search btn pink sliver. */
@media (max-width: 480px) {
  #cookie-bar.cookie-bar,
  .cookie-bar.cookie-bar--bottom {
    padding: 6px 10px !important;
    min-height: 0 !important;
  }
  #cookie-bar .cookie-bar__inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }
  #cookie-bar .cookie-bar__message {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  #cookie-bar .cookie-bar__buttons {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
  }
  #cookie-bar .cookie-bar__btn {
    min-height: 36px !important;
    min-width: 64px !important;
    padding: 6px 10px !important;
    font-size: 13px !important;
  }
  #cookie-bar .cookie-bar__link {
    display: none !important;
  }
  body.has-cookie-bar {
    padding-bottom: 52px !important;
  }
  .tah-search-btn,
  .header-search .tah-search-btn,
  .header-search button[type="submit"] {
    background: #1a1a1f !important;
    color: #e4e4e7 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .d-block.d-md-none.header-search,
  #wrapper-navbar > .header-search {
    overflow: hidden !important;
    max-width: 100% !important;
  }
  .tah-online-grid .tah-cam-name,
  .pc-grid .tah-cam-name {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 6 !important;
    color: #fff !important;
    font-size: 12px !important;
    padding: 20px 6px 6px !important;
    background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
  }
}

/* 4.10.9 hourly DESIGN: footer was a faint gray wash on #0b0b0f,
   tagline + legal links same value as the page rim. Raise contrast,
   keep accents off hot-pink so they do not collide with logo HUB. */
.site-footer#colophon,
footer.site-footer {
  background: #0c0d12 !important;
  border-top: 1px solid #2a2b33 !important;
  padding: 28px 16px 22px !important;
  color: #a1a1aa !important;
}
.site-footer .tah-footer-tagline {
  color: #c4c4cc !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
}
.site-footer .tah-footer-cats,
.site-footer .tah-footer-cats a,
.site-footer .menu a,
.site-footer .footer-menu-container a {
  color: #d4d4d8 !important;
}
.site-footer .tah-footer-cats a:hover,
.site-footer .menu a:hover,
.site-footer .footer-menu-container a:hover {
  color: #86efac !important;
}

/* 4.10.10 hourly DESIGN: 4.10.7 last-wins set
   flex:none + max-width:none on every video col, so col-xl-3
   stretched to the full 735px main column. Restore 4-up. */
html body.home .video-loop .row > [class*="col-"],
html body .tah-home-main .video-loop .row > [class*="col-"],
html body.home .video-loop .row > [class*="col-"]:has(.video-block),
html body.home .video-loop .row > [class*="col-"]:has(.no-thumb) {
  display: block !important;
  visibility: visible !important;
  float: none !important;
  flex: 0 0 25% !important;
  max-width: 25% !important;
  width: 25% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}
@media (max-width: 1199.98px) {
  html body.home .video-loop .row > [class*="col-"],
  html body .tah-home-main .video-loop .row > [class*="col-"] {
    flex: 0 0 33.333% !important;
    max-width: 33.333% !important;
    width: 33.333% !important;
  }
}
@media (max-width: 767.98px) {
  html body.home .video-loop .row > [class*="col-"],
  html body .tah-home-main .video-loop .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

/* 4.10.11 hourly QUALITY: empty source thumbs stay in the 4-up
   grid but read as a play-state instead of a dead grey slab.
   Always-on play disc + Watch label; related empty tiles match. */
.video-block a.thumb.no-thumb,
.video-block a.thumb:not(:has(img[src]:not([src=""]))),
.video-block .no-thumb {
  background-color: #12141c !important;
  background-image: none !important;
}
.video-block a.thumb.no-thumb::after,
.video-block a.thumb:not(:has(img[src]:not([src=""])))::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 42% !important;
  width: 46px !important;
  height: 46px !important;
  margin: -23px 0 0 -23px !important;
  border-radius: 50% !important;
  background: #166534 !important;
  opacity: 1 !important;
  transform: scale(1) !important;
  box-shadow: 0 0 0 2px rgba(34,197,94,.35) !important;
  z-index: 5 !important;
}
.video-block a.thumb.no-thumb::before,
.video-block a.thumb:not(:has(img[src]:not([src=""])))::before {
  content: "Watch" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 62% !important;
  margin: 0 !important;
  border: 0 !important;
  width: auto !important;
  height: auto !important;
  text-align: center !important;
  color: #a7f3d0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  z-index: 6 !important;
}
.related-videos .video-block a.thumb.no-thumb,
.tah-rel-thumb:not(:has(img[src]:not([src=""]))),
.tah-rel-empty {
  background: #12141c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='16' fill='%23166534'/%3E%3Cpolygon points='28,24 28,40 42,32' fill='%23ecfdf5'/%3E%3C/svg%3E") center/40px no-repeat !important;
  min-height: 90px !important;
  aspect-ratio: 16/9 !important;
}

/* 4.10.12 DESIGN: cookie strip covered the last 40px of sidebar
   3:4 cam tiles, so .tah-cam-name sat under the bar. Reserve space
   + keep names inside the tile above the cookie. */
body {
  padding-bottom: 56px !important;
}
.tah-side-cams,
.tah-side-cams-grid {
  padding-bottom: 12px !important;
}
.tah-side-cams .pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams-grid .pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams .pc-card.tah-cam-card .pc-name {
  bottom: 0 !important;
  z-index: 9 !important;
  padding-bottom: 10px !important;
}
a.tah-side-cams-all,
.tah-side-cams .see-all,
.tah-side-cams a[href*="live-cams"] {
  color: #86efac !important;
}

/* 4.10.14 DESIGN: logo HUB pink collided with live count, breadcrumb
   Videos link, and sidebar See all. Pink stays on the wordmark only. */
.tah-live-count strong,
.tah-live-count b {
  color: #4ade80 !important;
}
.tah-side-cams-more,
a.tah-side-cams-head .tah-side-cams-more {
  color: #86efac !important;
}
.page-id-1674 .breadcrumbs a,
.page-id-1674 .breadcrumb a,
body.page-id-1674 .content-wrapper a[href="https://trueamateurhub.com/"] {
  color: #94a3b8 !important;
}

/* 4.10.15 LIVE: hover HLS video sat at z-index 4 and ate name/LIVE.
   Keep overlays above the muted preview. Kill leftover PluginCams pink loaders. */
.tah-cam-hover-vid {
  z-index: 3 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name,
.tah-online-grid .tah-cam-card .tah-live-badge,
.tah-online-grid .tah-cam-card .tah-cam-viewers,
.tah-side-cams .tah-cam-card .tah-cam-name,
.tah-side-cams .tah-cam-card .tah-live-badge {
  z-index: 8 !important;
  pointer-events: none !important;
}
.page-id-1674 .pc-loader,
.page-id-1674 .pc-loading,
.page-id-1674 [class*="loader"][class*="pc"],
.tah-side-cams .spinner-border,
.tah-side-cams .spinner-grow {
  display: none !important;
  background: transparent !important;
  animation: none !important;
}

/* 4.10.19 hourly UI: search submit used #c2185b next to HUB #c41e7f
   so two magentas sat in the header. Slate button, keep HUB pink unique.
   Catbar stays nowrap scroll; video-card hover stays on. */
.tah-search-btn,
.header-search .tah-search-btn,
.header-search button[type="submit"],
.header-search #searchsubmit,
.header-search .fa-input,
button.fa-input {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
  border-left: 0 !important;
}
.tah-search-btn:hover,
.header-search button[type="submit"]:hover,
.header-search #searchsubmit:hover,
.header-search .fa-input:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
  -webkit-overflow-scrolling: touch !important;
}
.header-search,
.d-none.d-md-block.header-search,
.logo-search .header-search {
  visibility: visible !important;
  opacity: 1 !important;
}
.video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(34,197,94,.35) !important;
}

/* 4.10.20 DESIGN: Live Cams + sidebar — name sat UNDER the 3:4 slab
   because .pc-thumb-wrap stayed in-flow and stretched the card.
   Pull wrap out of flow; pin name + LIVE on the photo. */
.tah-online-grid a.pc-card.tah-cam-card,
.tah-side-cams-grid a.pc-card.tah-cam-card,
.pc-webcams.tah-online-grid a.tah-cam-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.tah-online-grid .tah-cam-card > .pc-thumb-wrap,
.tah-side-cams-grid .tah-cam-card > .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 8 !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: center !important;
  background: linear-gradient(transparent, rgba(0,0,0,.9)) !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge,
.tah-side-cams-grid .tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  bottom: auto !important;
  z-index: 9 !important;
}

/* 4.10.22 DESIGN: cookie bar covered last-row live names */
body {
  padding-bottom: 72px !important;
}
#cookie-bar {
  z-index: 50 !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name {
  background: linear-gradient(transparent 0%, rgba(8,10,16,.92) 45%, #080a10 100%) !important;
  color: #f8fafc !important;
}

/* 4.10.23 DESIGN: footer "Live cams" used #ff7ab8 next to HUB #c41e7f.
   Pink stays on the wordmark only; Live in footer matches Live chip green. */
.site-footer a[href*="live-cams"],
footer a[href*="live-cams"],
.footer-menu a[href*="live-cams"],
.tah-footer a[href*="live-cams"] {
  color: #86efac !important;
}
.site-footer a[href*="live-cams"]:hover,
footer a[href*="live-cams"]:hover {
  color: #bbf7d0 !important;
}

/* 4.10.24 DESIGN: cookie bar ~79px > body pad 72px, ate sidebar cam names */
#cookie-bar.cookie-bar--bottom,
#cookie-bar {
  padding: 8px 16px !important;
  min-height: 0 !important;
  height: auto !important;
  z-index: 40 !important;
}
#cookie-bar .cookie-bar__inner {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
#cookie-bar .cookie-bar__message,
#cookie-bar p {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#cookie-bar .cookie-bar__link--cookies-info {
  display: none !important;
}
body {
  padding-bottom: 56px !important;
}
.tah-side-cams-grid .tah-cam-card .tah-cam-name {
  z-index: 21 !important;
}

/* 4.10.26 DESIGN: live-cams cards were ~1:1 (240x224), not 3:4 */
.tah-online-grid .pc-card.tah-cam-card,
.pc-webcams.tah-online-grid .tah-cam-card,
.page-live-cams .tah-online-grid .tah-cam-card {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}
.tah-online-grid .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 12 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.78)) !important;
  text-align: center !important;
  color: #fff !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 12 !important;
}

/* 4.10.29 DESIGN: no-thumb live cards made .tah-cam-name look like a caption
   sitting under the 3:4 slab (dark gradient on dark fill). Solid bar on-card. */
.tah-online-grid .tah-cam-card.is-no-thumb .tah-cam-name,
.tah-side-cams-grid .tah-cam-card.is-no-thumb .tah-cam-name,
.tah-online-grid .tah-cam-card .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 14 !important;
  padding: 10px 8px 9px !important;
  background: rgba(8,10,16,.88) !important;
  color: #f8fafc !important;
  text-shadow: 0 1px 2px #000 !important;
  pointer-events: none !important;
}

/* 4.10.30 DESIGN: live names still read as a caption under the 3:4 slab
   when thumbs hotlink-fail (is-no-thumb). Pin wrap+name inside overflow,
   solid on-card bar, slate rim so the name sits ON the card not below. */
.tah-online-grid a.pc-card.tah-cam-card,
.tah-side-cams-grid a.pc-card.tah-cam-card,
.pc-webcams.tah-online-grid a.tah-cam-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  border: 1px solid #27272a !important;
  background-color: #12141c !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-online-grid .tah-cam-card > .pc-thumb-wrap,
.tah-side-cams-grid .tah-cam-card > .pc-thumb-wrap,
.tah-online-grid .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background-size: cover !important;
  background-position: center top !important;
}
.tah-online-grid .tah-cam-card .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name,
.tah-online-grid .tah-cam-card .pc-thumb-wrap .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .pc-thumb-wrap .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 16 !important;
  margin: 0 !important;
  padding: 10px 8px 9px !important;
  background: #080a10 !important;
  color: #f8fafc !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.tah-online-grid .tah-cam-card .tah-live-badge,
.tah-side-cams-grid .tah-cam-card .tah-live-badge,
.tah-online-grid .tah-cam-card .pc-thumb-wrap .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 16 !important;
}

/* 4.10.31 slot 3 UI: search submit must not share HUB #c41e7f */
.header-nav .header-search #searchsubmit,
.header-nav .header-search .fa-input,
.header-search [type=submit],
.tah-search-btn {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
.video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(134,239,172,.4) !important;
}

/* 4.10.32 DESIGN: footer Live cams was HUB pink next to wordmark */
.tah-footer-cats a[href*="live-cams"],
footer a[href*="/live-cams/"],
.tah-footer-cats a:last-child {
  color: #86efac !important;
}
footer a[href*="/live-cams/"]:hover {
  color: #bbf7d0 !important;
}
#wrapper-footer .tah-footer-cats a[href*="live-cams"],
#colophon .tah-footer-cats a[href*="live-cams"],
#wrapper-footer .tah-footer-cats a:last-child {
  color: #86efac !important;
}
#wrapper-footer .tah-footer-cats a[href*="live-cams"]:hover {
  color: #bbf7d0 !important;
}

/* 4.10.35 slot 5 MOBILE: real 375px. Desktop search stayed display:block
   and mobile .header-search was 420px (pink btn sliver / overflow-x).
   Age-gate wrapper can sit off-center when plugin sets left without translate. */
@media (max-width: 480px) {
  .d-none.d-md-block.header-search {
    display: none !important;
  }
  .d-block.d-md-none.header-search,
  .d-block.d-md-none.header-search .tah-search {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  .d-block.d-md-none.header-search .tah-search input,
  .d-block.d-md-none.header-search .input-group-field {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }
  .d-block.d-md-none.header-search .tah-search-btn {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    background: #1a1a1f !important;
    color: #e4e4e7 !important;
  }
  #wrapper-navbar,
  .logo-search,
  body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  .responsive-player,
  .video-player,
  #video-player,
  .fluid-width-video-wrapper,
  .ratio-16x9 {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
  }
  #dclm_modal_content,
  #dclm_modal,
  .dclm-modal {
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    max-width: min(92vw, 360px) !important;
    width: min(92vw, 360px) !important;
    box-sizing: border-box !important;
  }
  .tah-catbar a,
  .tah-catbar .tah-chip {
    min-height: 44px !important;
  }
}

/* 4.10.36 DESIGN: card titles + current nav used HUB pink (#c41e7f / #ff8cc8). Slate titles, live-green hover + current. */
#wrapper-navbar .navbar .navbar-nav .current-menu-item > .nav-link,
#wrapper-navbar .navbar .navbar-nav .current_page_item > .nav-link,
#wrapper-navbar .navbar .navbar-nav .nav-link.current-menu-item {
  color: #86efac !important;
  background: transparent !important;
}
.video-block a.infos,
.video-block .infos,
article a.infos,
a.infos,
.loop-video .infos,
.thumb-block + .infos,
.video-item a.infos {
  color: #e4e4e7 !important;
}
.video-block a.infos:hover,
.video-block .infos:hover,
article a.infos:hover,
a.infos:hover,
.loop-video .infos:hover {
  color: #86efac !important;
}
.video-block:hover .thumb,
article:hover .thumb,
.loop-video:hover .thumb {
  outline: 1px solid rgba(134, 239, 172, 0.45);
  outline-offset: 0;
}

/* 4.10.37 DESIGN: live-cams names sat UNDER the 3:4 slab. Pin wrap + name + LIVE on the photo. */
.tah-online-grid .tah-cam-card,
.tah-side-cams-grid .tah-cam-card,
.pc-webcams .tah-cam-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  height: auto !important;
}
.tah-online-grid .tah-cam-card .pc-thumb-wrap,
.tah-side-cams-grid .tah-cam-card .pc-thumb-wrap,
.pc-webcams .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.tah-online-grid .tah-cam-name,
.tah-side-cams-grid .tah-cam-name,
.pc-webcams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.tah-online-grid .tah-live-badge,
.tah-side-cams-grid .tah-live-badge,
.pc-webcams .tah-live-badge {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  z-index: 8 !important;
}

/* 4.10.38 LIVE: kill pink leftover loaders/glow on live-cams; slate pulse + hide plugin spinner */
/* 4.10.39 DESIGN: name plate overlay on 3:4 live cards */
.tah-online-grid .pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams-grid .pc-card.tah-cam-card .tah-cam-name,
.pc-webcams .pc-card.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 20 !important;
  margin: 0 !important;
  padding: 28px 8px 8px !important;
  max-height: 48px !important;
  color: #f4f4f5 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 55%, transparent 100%) !important;
  pointer-events: none !important;
}
.page-id-1674 .pc-loader,
.page-id-1674 .pc-loading,
.page-id-1674 .wcam-loader,
.page-id-1674 [class*="spinner"],
.page-id-1674 .video-debounce-bar {
  display: none !important;
  background: transparent !important;
}
.page-id-1674 .tah-live-pulse,
.page-id-1674 .tah-live-badge {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #86efac !important;
  box-shadow: 0 0 0 1px #86efac !important;
  animation: none !important;
}
.page-id-1674 .tah-cam-card,
.page-id-1674 .pc-card {
  border-color: #27272a !important;
  box-shadow: none !important;
  animation: none !important;
}

/* 4.10.40 slot 3 UI: search submit + card hover must not share HUB pink */
.tah-search-btn,
.header-search .tah-search-btn,
.header-search button[type="submit"],
.header-search #searchsubmit,
.header-search .fa-input {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border-color: #3f3f46 !important;
}
.tah-search-btn:hover,
.header-search button[type="submit"]:hover,
.header-search #searchsubmit:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
.video-block:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.4), 0 0 0 1px rgba(134,239,172,.28) !important;
}

/* 4.10.41 DESIGN: age-gate YES used the same #c41e7f as HUB wordmark. Slate YES, live-green focus. Brand pink stays on logo only. */
#dclm_modal_content a,
#dclm_modal_content button,
#dclm_modal_content .button,
#dclm_modal .dclm-btn-yes,
#dclm_modal_content input[type="button"],
#dclm_modal_content input[type="submit"] {
  background: #27272a !important;
  background-color: #27272a !important;
  color: #f4f4f5 !important;
  border: 1px solid #3f3f46 !important;
  box-shadow: none !important;
}
#dclm_modal_content a:first-of-type,
#dclm_modal_content button:first-of-type,
#dclm_modal .dclm-btn-yes {
  background: #14532d !important;
  background-color: #14532d !important;
  color: #ecfdf5 !important;
  border-color: #86efac !important;
}

/* 4.10.42 DESIGN: cookie strip covered .tah-cam-name on sidebar 3:4 cards (name sat at card bottom, bar ate last ~42px). Lift page + pin name plate above the bar. */
body.cookie-bar-visible,
body {
  padding-bottom: 72px !important;
}
.cookie-bar,
#cookie-bar,
.cookie-notice-container {
  max-height: 52px !important;
  z-index: 40 !important;
}
.tah-side-cams {
  margin-bottom: 56px !important;
  position: relative !important;
  z-index: 45 !important;
}
.tah-side-cams .tah-cam-card,
.tah-online-grid .tah-cam-card {
  position: relative !important;
  overflow: hidden !important;
  aspect-ratio: 3 / 4 !important;
}
.tah-side-cams .pc-thumb-wrap,
.tah-online-grid .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
}
.tah-side-cams .tah-cam-name,
.tah-online-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  z-index: 50 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.35) 55%, transparent 100%) !important;
  color: #fff !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 4.10.43 slot 5 MOBILE: 375px search submit clipped. Grid 1fr+44, hide cookie More info. */
@media (max-width: 480px) {
  html, body { overflow-x: hidden !important; }
  .d-none.d-md-block.header-search { display: none !important; }
  .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px 8px !important;
    box-sizing: border-box !important;
  }
  .d-block.d-md-none.header-search form,
  .d-block.d-md-none.header-search .tah-search,
  .d-block.d-md-none.header-search .tah-search-box,
  .d-block.d-md-none.header-search .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .d-block.d-md-none.header-search input[type="search"],
  .d-block.d-md-none.header-search .input-group-field,
  .d-block.d-md-none.header-search .search-field {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
  }
  .d-block.d-md-none.header-search .tah-search-btn,
  .d-block.d-md-none.header-search button[type="submit"],
  .d-block.d-md-none.header-search .fa-input {
    position: static !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: #27272a !important;
    color: #e4e4e7 !important;
  }
  .cookie-bar__link--cookies-info { display: none !important; }
  .cookie-bar, #cookie-bar { max-height: 48px !important; }
  a.av_btn, a.av_go, a.av_no { min-width: 44px !important; min-height: 44px !important; }
  .tah-online-grid, .tah-live-grid, .pc-webcams { grid-template-columns: 1fr 1fr !important; }
  .video-player.responsive-player { aspect-ratio: 16 / 9 !important; }
}

/* 4.10.44 DESIGN: video + live card hover used HUB pink rgba(196,30,127) — same as logo. Live-green rim instead. */
.video-block:hover,
.videos-list .video-block:hover,
.loop-video:hover,
.tah-cam-card:hover,
.tah-side-cams .tah-cam-card:hover,
.tah-online-grid .tah-cam-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(0,0,0,.4), 0 0 0 2px rgba(134,239,172,.4) !important;
}
.video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(134,239,172,.4) !important;
}

/* 4.10.45 QUALITY: empty video thumbs were a tiny play on a dead slab;
   plugin cookie Accept still printed #c41e7f after theme rules. Full-bleed
   slate empty-state + last-wins green Accept / hide More info. */
.video-block a.thumb.no-thumb,
.video-block .no-thumb,
.videos-list .video-block a.thumb.no-thumb,
.related-videos .video-block a.thumb.no-thumb {
  position: relative !important;
  aspect-ratio: 16 / 9 !important;
  background-color: #12141c !important;
  background-image: none !important;
  overflow: hidden !important;
}
.video-block a.thumb.no-thumb::before,
.video-block .no-thumb::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 50% 46%, rgba(22,101,52,.55) 0 28px, transparent 29px),
    linear-gradient(180deg, #1a1c24 0%, #12141c 100%) !important;
}
.video-block a.thumb.no-thumb::after,
.video-block .no-thumb::after {
  content: "Watch" !important;
  position: absolute !important;
  left: 50% !important;
  top: 58% !important;
  transform: translate(-50%, 0) !important;
  z-index: 2 !important;
  color: #86efac !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}
#cookie-bar .cookie-bar__btn,
#cookie-bar button.cookie-bar__btn,
.cookie-bar .cookie-bar__btn {
  background: #166534 !important;
  background-color: #166534 !important;
  color: #ecfdf5 !important;
  border: 1px solid #22c55e !important;
}
.cookie-bar__link--cookies-info,
#cookie-bar .cookie-bar__link--cookies-info {
  display: none !important;
}

/* 4.10.46 DESIGN: a.thumb still inherited HUB pink #c41e7f; :hover rim missed .tah-hover-embed. Slate link + live-green rim. */
a.thumb,
.video-block a.thumb,
.videos-list a.thumb,
.related-videos a.thumb {
  color: #d4d4d8 !important;
}
.video-block:hover,
.video-block.tah-hover-embed:hover,
.videos-list .video-block:hover,
.loop-video:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.4), 0 0 0 2px rgba(134,239,172,.45) !important;
}
.video-block:hover a.thumb,
.video-block.tah-hover-embed:hover a.thumb,
a.thumb:hover {
  color: #86efac !important;
  box-shadow: 0 0 0 2px rgba(134,239,172,.45) !important;
}

/* 4.10.50 DESIGN: .video-debounce-bar used HUB #c41e7f on every card hover — same pink as wordmark. Live-green bar. */
.video-debounce-bar,
.video-block .video-debounce-bar,
.videos-list .video-debounce-bar,
.loop-video .video-debounce-bar {
  background: #16a34a !important;
  background-color: #16a34a !important;
}

/* 4.10.52 slot 3 UI last-wins below. */
/* 4.10.51 DESIGN: HD badge + tag chips still theme-pink #c41e7f — same as HUB wordmark. Slate HD + zinc tags, live-green hover. */
.video-block .hd,
.video-block span.hd,
a.thumb .hd,
.thumb .hd,
.videos-list .hd,
.loop-video .hd,
.related-videos .hd,
.label-hd,
.hd-video,
span.video-hd {
  background: #27272a !important;
  background-color: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
}
.video-cat-tag a,
.video-tags a,
.tags-list a,
.archive-tags-list a,
.single-post .video-cat-tag a,
.single-post .tags a,
.post-tags a,
.tag-links a {
  color: #a1a1aa !important;
  background: #18181b !important;
  border-color: #3f3f46 !important;
}
.video-cat-tag a:hover,
.video-tags a:hover,
.tags-list a:hover,
.archive-tags-list a:hover,
.single-post .video-cat-tag a:hover,
.post-tags a:hover,
.tag-links a:hover {
  color: #86efac !important;
  border-color: #166534 !important;
}

/* 4.10.53 DESIGN: footer Videos/Categories/POV still dusty-pink #e8d5de vs HUB. Slate nav, live-green Live cams. */
#wrapper-footer a,
#colophon a,
.site-footer a,
#wrapper-footer .footer-menu a,
#colophon .footer-menu a,
.site-footer .widget a {
  color: #a1a1aa !important;
}
#wrapper-footer a:hover,
#colophon a:hover,
.site-footer a:hover {
  color: #e4e4e7 !important;
}
#wrapper-footer a[href*="live-cams"],
#colophon a[href*="live-cams"],
.site-footer a[href*="live-cams"],
#wrapper-footer a[href*="live_cams"] {
  color: #86efac !important;
}

/* 4.10.54 DESIGN: .tah-footer-cats a still computed #e8d5de (theme/custom later). Last-wins zinc + live-green. */
/* 4.10.55 DESIGN: home sidebar 3:4 names sat under the cookie strip. Pad rail + force name plate. */
body.home { padding-bottom: 72px !important; }
.tah-side-cams { margin-bottom: 56px !important; }
.tah-side-cams .tah-cam-name,
.tah-side-cams .pc-card .tah-cam-name,
.tah-side-cams .tah-cam-card.is-no-thumb .tah-cam-name {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 8 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.35) 70%, transparent 100%) !important;
  color: #fafafa !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.8) !important;
  pointer-events: none !important;
}
#wrapper-footer .tah-footer-cats a,
#colophon .tah-footer-cats a,
.site-footer .tah-footer-cats a,
#wrapper-footer .tah-footer-cats a:visited,
#colophon .tah-footer-cats a:visited {
  color: #a1a1aa !important;
}
#wrapper-footer .tah-footer-cats a:hover,
#colophon .tah-footer-cats a:hover {
  color: #e4e4e7 !important;
}
#wrapper-footer .tah-footer-cats a[href*="live-cams"],
#colophon .tah-footer-cats a[href*="live-cams"],
.site-footer .tah-footer-cats a[href*="live-cams"] {
  color: #86efac !important;
}

/* 4.10.56 slot 5 MOBILE: live-cams page collapsed to 1 col
   because earlier auto-fill minmax(170/180) wins on 375px.
   Force 2-col + keep search submit 44px inside the row. */
@media (max-width: 767.98px) {
  body.page-id-1674 .tah-online-grid,
  body.page-id-1674 .pc-webcams.tah-online-grid,
  body.page-id-1674 .entry-content .tah-online-grid,
  .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  body.page-id-1674 .tah-online-grid > a,
  body.page-id-1674 .tah-cam-card {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  body.page-id-1674 { padding-bottom: 72px !important; }
  .d-block.d-md-none.header-search form,
  .d-block.d-md-none.header-search .tah-search,
  .d-block.d-md-none.header-search .searchform {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
  }
  .d-block.d-md-none.header-search input[type="search"],
  .d-block.d-md-none.header-search input[name="s"] {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
  }
  .d-block.d-md-none.header-search button,
  .d-block.d-md-none.header-search #searchsubmit,
  .d-block.d-md-none.header-search .tah-search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    background: #1f2028 !important;
    color: #e4e4e7 !important;
  }
  #cookie-bar .cookie-bar__more,
  #cookie-bar a[href*="cookie"] { display: none !important; }
}

/* 4.10.57 DESIGN: sidebar 3:4 name plates sat under the cookie bar
   so LIVE badges showed but model names (Taanni etc) vanished.
   Lift home-side grid above the bar; keep name plate inside the card. */
body.home,
body.blog {
  padding-bottom: 80px !important;
}
.tah-home-side .tah-side-cams,
.tah-home-side .tah-side-cams-grid,
.tah-home-side .pc-webcams {
  padding-bottom: 8px !important;
  margin-bottom: 64px !important;
}
.tah-home-side .tah-cam-card .pc-thumb-wrap,
.tah-home-side .pc-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
}
.tah-home-side .tah-cam-name,
.tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 24 !important;
  padding: 28px 8px 8px !important;
  color: #fafafa !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 2px #000, 0 0 8px #000 !important;
  background: linear-gradient(transparent, rgba(0,0,0,.92)) !important;
  pointer-events: none !important;
}

/* 4.10.58 QUALITY: empty-state + related-none links still dusty-pink
   #ff8cc8 vs HUB; cookie Accept still plugin #c41e7f. One Watch overlay. */
.empty a,
.no-result a,
.tah-rel-none a,
.tah-watch-empty a {
  color: #86efac !important;
  font-weight: 700 !important;
}
#cookie-bar .cookie-bar__accept,
#cookie-bar button.cookie-bar__accept,
.cli-plugin-button,
#cookie_action_close_header,
.wps-cc-accept,
.wps-cookie-consent .btn-accept,
.wps-cookie-consent button[type="submit"] {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #052e16 !important;
}
#cookie-bar .cookie-bar__more,
.wps-cookie-consent a.more-info,
.wps-cookie-consent .more_info {
  display: none !important;
}
.video-block .no-thumb::after { content: none !important; }

/* 4.10.59 DESIGN: cookie bar covers sidebar 3:4 name plates.
   Lift the name gradient inside the card so LIVE+name stay readable. */
.tah-home-side .tah-cam-name,
.tah-side-cams .tah-cam-name {
  bottom: 40px !important;
  z-index: 32 !important;
  padding: 22px 8px 8px !important;
}

/* 4.10.61 DESIGN: home sidebar first-row names sat under the fold +
   cookie because is-no-thumb inline forced bottom:0. Park the name
   under the LIVE badge so it is visible without scrolling. */
.tah-home-side .tah-cam-card .tah-cam-name,
.tah-home-side .tah-cam-card.is-no-thumb .tah-cam-name,
.tah-side-cams .tah-cam-card.is-no-thumb .tah-cam-name,
.tah-side-cams-grid .tah-cam-card .tah-cam-name {
  top: 28px !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 32 !important;
  padding: 6px 8px 8px !important;
  background: linear-gradient(rgba(0,0,0,.78), transparent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 4.10.62 DESIGN: .tah-online-grid .tah-cam-card .tah-cam-name {bottom:0}
   (3 classes) beat the 2-class top:28 lift. Names sat in the cookie strip. */
.tah-side-cams .tah-online-grid .tah-cam-card .tah-cam-name,
.tah-side-cams .tah-online-grid .tah-cam-card.is-no-thumb .tah-cam-name,
.tah-side-cams-grid .tah-online-grid .pc-card.tah-cam-card .tah-cam-name,
.tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb .tah-cam-name {
  top: 30px !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 40 !important;
  height: auto !important;
  padding: 6px 8px 10px !important;
  background: linear-gradient(rgba(0,0,0,.82), transparent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-shadow: 0 1px 2px #000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 4.10.63 slot 1 LIVE: VTube glowing keyframes still pink-rim live cards. Kill glow; green LIVE only. */
.page-id-1674 .pc-card,
.page-id-1674 .tah-cam-card,
.page-id-1674 .pc-thumb-wrap,
.tah-online-grid .pc-card,
.tah-online-grid .tah-cam-card {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
  border-color: #27272a !important;
}
.page-id-1674 .pc-loader,
.page-id-1674 .pc-glow,
.page-id-1674 .plugincams-loader,
.tah-online-grid .pc-loader,
.tah-online-grid .pc-glow {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}
.page-id-1674 .tah-live-badge,
.page-id-1674 .tah-live-pulse,
.tah-online-grid .tah-live-badge,
.tah-online-grid .tah-live-pulse {
  background: #16a34a !important;
  color: #ecfdf5 !important;
  border: 0 !important;
  box-shadow: 0 0 0 2px rgba(134,239,172,.35) !important;
}
.page-id-1674 .tah-cam-card:hover,
.tah-online-grid .tah-cam-card:hover {
  box-shadow: 0 0 0 2px #86efac !important;
  border-color: #86efac !important;
}

/* 4.10.64 DESIGN: live-cams page names sat as bottom captions on empty 3:4 slabs.
   Park name plate under LIVE badge. */
.page-id-1674 .tah-cam-card .tah-cam-name,
.page-id-1674 .tah-cam-card.is-no-thumb .tah-cam-name,
.page-id-1674 .tah-online-grid .pc-card .tah-cam-name {
  position: absolute !important;
  top: 30px !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 40 !important;
  height: auto !important;
  padding: 6px 8px 10px !important;
  background: linear-gradient(rgba(0,0,0,.82), transparent) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-shadow: 0 1px 2px #000 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* 4.10.65 slot3 UI: Live chip hover was slate via .tah-catbar a:hover;
   All chip mid-file still wine #2a1522. Keep HUB pink only on the wordmark. */
.tah-catbar a.is-active:not(.tah-live),
.tah-catbar-inner a.is-active:not(.tah-live),
#tah-cats a.is-active:not(.tah-live) {
  background: #1a1b22 !important;
  color: #f4f4f5 !important;
  border: 1px solid #3f3f46 !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}
.tah-catbar a.tah-live,
.tah-catbar a.tah-live:hover,
.tah-catbar a.tah-live:focus,
#tah-cats a.tah-live,
#tah-cats a.tah-live:hover,
nav.tah-catbar a[href*="live-cams"],
nav.tah-catbar a[href*="live-cams"]:hover {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
}
.tah-search-btn,
.header-search .tah-search-btn,
.header-search button[type="submit"],
.header-search #searchsubmit,
.logo-search button[type="submit"] {
  background: #1f2028 !important;
  color: #e4e4e7 !important;
  border-color: #3f3f46 !important;
}
.tah-search-btn:hover,
.header-search button[type="submit"]:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
.video-block:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.42), 0 0 0 1px rgba(134,239,172,.32) !important;
}

/* 4.10.66 DESIGN: age-gate rim still HUB pink rgba(196,30,127,.35).
   Slate border so only the wordmark keeps brand pink. */
#dclm_modal_content,
#dclm_modal,
#dclm_modal_content_wrapper {
  border-color: #3f3f46 !important;
  outline-color: #3f3f46 !important;
  box-shadow: 0 0 0 1px #27272a, 0 24px 48px rgba(0,0,0,.55) !important;
}
#dclm_modal_content nav .av_go {
  background: #14532d !important;
  color: #ecfdf5 !important;
  border-color: #166534 !important;
}

/* 4.10.67 DESIGN: comment Login / Get new password / Cancel reply used HUB #c41e7f.
   Slate buttons + live-green hover so only the wordmark keeps brand pink. */
.btn.btn-theme,
.btn-theme,
input.btn-theme,
button.btn-theme,
#respond .btn-theme,
#loginform .btn-theme,
#lostpasswordform .btn-theme {
  background: #1f2028 !important;
  background-color: #1f2028 !important;
  border-color: #3f3f46 !important;
  color: #f4f4f5 !important;
}
.btn.btn-theme:hover,
.btn-theme:hover,
input.btn-theme:hover,
button.btn-theme:hover {
  background: #14532d !important;
  background-color: #14532d !important;
  border-color: #166534 !important;
  color: #ecfdf5 !important;
}
#cancel-comment-reply-link,
#respond #cancel-comment-reply-link {
  color: #a1a1aa !important;
}
#cancel-comment-reply-link:hover {
  color: #86efac !important;
}

/* 4.10.68 DESIGN: PluginCams pager + silo hover still used HUB #c41e7f.
   Slate current page + live-green silo hover so brand pink stays on the wordmark. */
:root {
  --pc-page-active: #27272a !important;
  --pc-pager-active-bg: #27272a !important;
}
.pc-pager .pc-page.current,
.pc-pager .page-numbers.current,
.plugincams-pagination .current {
  background: #27272a !important;
  color: #86efac !important;
  border-color: #3f3f46 !important;
  box-shadow: inset 0 -2px 0 #16a34a !important;
}
.tah-silo a:hover {
  background: #14532d !important;
  color: #ecfdf5 !important;
}

/* 4.10.69 slot 5 MOBILE: desktop search stayed in logo row and clipped the 44px submit at 375px.
   Hide d-md search, force mobile search 1fr+44 inside 100%, 2-col live, 44px taps. */
@media (max-width: 782px) {
  html, body { overflow-x: hidden !important; max-width: 100% !important; }
  .d-none.d-md-block.header-search {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  .d-block.d-md-none.header-search {
    display: block !important;
    height: auto !important;
    min-height: 44px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px 10px !important;
    box-sizing: border-box !important;
  }
  .d-block.d-md-none.header-search form,
  .d-block.d-md-none.header-search .tah-search,
  .d-block.d-md-none.header-search .tah-search-box,
  .d-block.d-md-none.header-search .input-group {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }
  .d-block.d-md-none.header-search input[type="search"],
  .d-block.d-md-none.header-search .input-group-field {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
  }
  .d-block.d-md-none.header-search .tah-search-btn,
  .d-block.d-md-none.header-search button[type="submit"] {
    position: static !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    background: #1f2028 !important;
    color: #e4e4e7 !important;
  }
  .tah-catbar-inner, #tah-cats {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .tah-online-grid, .tah-live-grid, .page-id-1674 .pc-webcams {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .video-player.responsive-player, .responsive-player {
    aspect-ratio: 16 / 9 !important;
  }
  #cookie-bar, .cookie-bar {
    max-height: 52px !important;
  }
  .cookie-bar__link--cookies-info { display: none !important; }
  a.av_btn, a.av_go, a.av_no, .tah-search-btn {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* 4.10.70 DESIGN: single comment submit .btn.btn-primary still used HUB #c41e7f.
   Slate button + live-green hover so brand pink stays on the wordmark. */
#commentform input[type="submit"],
#commentform .btn.btn-primary,
#respond .form-submit input,
#respond .btn.btn-primary,
.comment-form .btn-primary,
#respond input#submit {
  background: #1f2028 !important;
  background-color: #1f2028 !important;
  border: 1px solid #3f3f46 !important;
  color: #f4f4f5 !important;
  box-shadow: none !important;
}
#commentform input[type="submit"]:hover,
#commentform .btn.btn-primary:hover,
#respond .form-submit input:hover,
#respond .btn.btn-primary:hover,
#respond input#submit:hover {
  background: #14532d !important;
  background-color: #14532d !important;
  border-color: #166534 !important;
  color: #ecfdf5 !important;
}

/* 4.10.71 DESIGN: age-gate box sat top-left over the logo/catbar instead of viewport center. */
#dclm_modal,
#av_overlay,
.av_overlay,
.dclm-overlay,
#dclm_modal_screen,
#dclm_modal,
#av_overlay,
.av_overlay,
.dclm-overlay {
  position: fixed !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999999 !important;
}
#dclm_modal_content,
#av_modal,
.av_modal,
.av_box,
#dclm_modal .av_box {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  margin: 0 auto !important;
  transform: none !important;
  max-width: min(92vw, 420px) !important;
}
/* 4.10.72 QUALITY last-wins */
.tah-search-empty a,.no-result a,.tah-rel-none a,.tah-watch-empty a{color:#86efac!important}
.pc-model .live-badge,.pc-item .live-badge,.tah-live-badge,span.live-badge{background:#16a34a!important}
.pagination .page-item.active .page-link,.page-item.active .page-link{background:#1f2028!important;border-color:#27272a!important;color:#86efac!important}

/* 4.10.73 DESIGN: empty home thumbs showed a leftover VTube dual-ring spinner +
   clipped Watch label (read as "rCH" on the left). Hide the spinner; center one Watch. */
.videos-list a.thumb .lds-dual-ring,
.loop-video a.thumb .lds-dual-ring,
article a.thumb .lds-dual-ring,
a.thumb .lds-dual-ring {
  display: none !important;
  animation: none !important;
}
a.thumb.no-thumb::before,
a.thumb:has(.no-thumb)::before {
  content: "Watch" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #a7f3d0 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-shadow: 0 1px 8px #000;
  z-index: 2;
  pointer-events: none;
}

/* 4.10.74 DESIGN: 4.10.71 used div[id*="dclm_modal"] so #dclm_modal_content
   inherited display:flex row — title, buttons and disclaimer sat in one line and overlapped. */
#dclm_modal_screen {
  position: fixed !important;
  inset: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 999998 !important;
}
#dclm_modal_content {
  display: block !important;
  flex-direction: column !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  width: min(92vw, 420px) !important;
  max-width: min(92vw, 420px) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 28px 24px 24px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  z-index: 999999 !important;
}
#dclm_modal_content_wrapper,
#dclm_modal_content .content_wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}
#dclm_modal_content h2 {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}
#dclm_modal_content p {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}
#dclm_modal_content nav,
#dclm_modal_content nav ul {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#dclm_modal_content nav li {
  display: block !important;
  margin: 0 !important;
}
#dclm_modal_content .av_btn {
  min-width: 120px !important;
  text-align: center !important;
}

/* 4.10.75 DESIGN: 4.10.71 div[id*=dclm_modal] also hit content/regret wrappers.
   Both became position:fixed + display:flex, so Yes/No and "We're sorry" stacked. */
#dclm_modal_content_wrapper,
#dclm_modal_regret_wrapper,
#dclm_modal_content .content_wrapper {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 14px !important;
  z-index: auto !important;
}
#dclm_modal_content_wrapper {
  display: flex !important;
}
#dclm_modal_regret_wrapper {
  display: none !important;
}

/* 4.10.77 slot 1 LIVE: hide offline leftovers, kill VTube pink glow on thumbs, slate PluginCams pager. */
.page-id-1674 .pc-item.offline,
.page-id-1674 .pc-card.offline,
.page-id-1674 [data-status="offline"],
.page-id-1674 .is-offline,
.tah-online-grid .pc-item.offline,
.tah-online-grid [data-status="offline"] {
  display: none !important;
}
.page-id-1674 .pc-item,
.page-id-1674 .pc-item img,
.page-id-1674 .pc-thumb,
.page-id-1674 .pc-thumb-wrap,
.page-id-1674 .pc-glow,
.tah-online-grid .pc-item,
.tah-online-grid .pc-thumb-wrap {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
}
.page-id-1674 .pc-pagination a,
.page-id-1674 .pc-pager a,
.page-id-1674 .plugincams-pagination a,
.page-id-1674 .page-numbers {
  background: #18181b !important;
  color: #e4e4e7 !important;
  border: 1px solid #27272a !important;
}
.page-id-1674 .pc-pagination .current,
.page-id-1674 .pc-pager .current,
.page-id-1674 .plugincams-pagination .current,
.page-id-1674 .page-numbers.current {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #16a34a !important;
}
#dclm_modal_regret_wrapper.is-open,
#dclm_modal_regret_wrapper[style*="display: block"],
#dclm_modal_regret_wrapper[style*="display:block"] {
  display: flex !important;
}

/* 4.10.78 DESIGN: footer tagline dusty-pink #c4b5c0 collided with HUB #c41e7f. Zinc tagline. */
.tah-footer-tagline,
#wrapper-footer .tah-footer-tagline,
#colophon .tah-footer-tagline,
footer .tah-footer-tagline {
  color: #a1a1aa !important;
}

/* 4.10.79 DESIGN: empty-thumb Watch sat at left:0 + translate(-50%) so only "tch" showed (looked like rCH). Center the label. */
.video-block a.thumb.no-thumb::before,
.video-block a.thumb:has(.no-thumb)::before,
.video-block a.thumb:not(:has(img[src]:not([src=""])))::before,
a.thumb:has(.no-thumb)::before {
  left: 50% !important;
  right: auto !important;
  top: 50% !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  text-align: center !important;
  width: auto !important;
}

/* 4.10.80 hourly UI: leftover search submit #c2185b in earlier media queries merged with HUB #c41e7f. Slate last-wins + catbar nowrap + green card hover. */
.tah-search-btn,
.header-search .tah-search-btn,
.header-search button[type="submit"],
.header-search #searchsubmit,
.header-search .fa-input,
button.fa-input,
.logo-search button[type="submit"] {
  background: #1f2028 !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
}
.tah-search-btn:hover,
.header-search button[type="submit"]:hover,
.header-search #searchsubmit:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
.tah-catbar-inner,
#tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
.tah-catbar a.tah-live,
#tah-cats a.tah-live {
  background: #14532d !important;
  color: #86efac !important;
}
.video-block:hover,
.video-block:hover a.thumb,
.video-block:hover .tah-hover-embed {
  box-shadow: 0 0 0 2px rgba(34,197,94,.35) !important;
}

/* 4.10.81 hourly DESIGN: age-gate No used the same live-green as Yes,
   so two identical green CTAs sat in the modal. Slate No; keep Yes green.
   Skip-link also used HUB #c41e7f — zinc on focus. */
.av_btn.av_no,
button.av_btn.av_no,
a.av_btn.av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
}
.av_btn.av_no:hover,
button.av_btn.av_no:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
.av_btn.av_go,
button.av_btn.av_go {
  background: #14532d !important;
  color: #ecfdf5 !important;
  border: 1px solid #166534 !important;
}
a.skip-link,
.skip-link.sr-only-focusable:focus {
  color: #e4e4e7 !important;
  background: #18181b !important;
}

/* 4.10.82 hourly DESIGN: cookie Accept still plugin #c41e7f (same as HUB wordmark).
   Last-wins live-green Accept; hide More info so the bar stays one row. */
html body #cookie-bar .cookie-bar__btn,
html body #cookie-bar .cb-enable,
html body #cookie-bar a.cb-enable,
html body #cookie-bar button.cookie-bar__btn {
  background: #14532d !important;
  background-color: #14532d !important;
  color: #ecfdf5 !important;
  border: 1px solid #166534 !important;
}
html body #cookie-bar .cookie-bar__btn:hover,
html body #cookie-bar .cb-enable:hover {
  background: #166534 !important;
  background-color: #166534 !important;
  color: #fff !important;
}
html body #cookie-bar .cb-policy,
html body #cookie-bar .cookie-bar__more,
html body #cookie-bar .more-info {
  display: none !important;
}

/* 4.10.83 hourly MOBILE: live-cams 375px cookie plugin bar (~56–72px)
   covered the last 2-col cam row (names/thumbs clipped). Compact the
   bar to one 44px row, hide More info, pad the live page, keep 2-col. */
@media (max-width: 782px) {
  html body #cookie-bar,
  html body .cookie-notice,
  html body #cookie-notice,
  html body .cookie-notice-container {
    min-height: 0 !important;
    padding: 8px 12px !important;
    align-items: center !important;
    gap: 8px !important;
  }
  html body #cookie-bar .cookie-bar__text,
  html body #cookie-notice .cookie-notice-container,
  html body .cookie-notice-container {
    font-size: 12px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  html body #cookie-bar .cookie-bar__btn,
  html body #cookie-notice #cn-accept-cookie,
  html body #cookie-notice .cn-set-cookie,
  html body .cookie-notice-container a,
  html body .cookie-notice-container button {
    min-width: 44px !important;
    min-height: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    background: #14532d !important;
    color: #ecfdf5 !important;
    border: 1px solid #166534 !important;
  }
  html body #cookie-bar .cb-policy,
  html body #cookie-bar .more-info,
  html body #cookie-notice #cn-more-info,
  html body #cookie-notice .cookie-notice-more-info {
    display: none !important;
  }
  body.page-live-cams,
  body.page-id-1674,
  body.page-template-live {
    padding-bottom: 64px !important;
  }
  .tah-online-grid,
  .pc-grid,
  body.page-id-1674 .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-bottom: 72px !important;
  }
  .d-md-block.header-search {
    display: none !important;
  }
  #wrapper-navbar > .d-block.d-md-none.header-search {
    display: block !important;
  }
}

/* 4.10.84 DESIGN: age-gate Yes (.av_go / #dclm_modal_content nav .av_go)
   still had an early #c41e7f rule + plugin inline, same pink as HUB.
   Last-wins live-green Yes; keep No slate. Brand pink stays on wordmark. */
html body #dclm_modal_content nav .av_go,
html body #dclm_modal_content nav a.av_go,
html body #dclm_modal_content nav button.av_go,
html body #dclm_modal .av_go,
html body #dclm_modal a.av_go,
html body #dclm_modal button.av_go,
html body .av_btn.av_go,
html body a.av_go,
html body button.av_go {
  background: #14532d !important;
  background-color: #14532d !important;
  color: #ecfdf5 !important;
  border: 1px solid #166534 !important;
  box-shadow: none !important;
}
html body #dclm_modal_content nav .av_go:hover,
html body #dclm_modal .av_go:hover,
html body .av_btn.av_go:hover,
html body a.av_go:hover,
html body button.av_go:hover {
  background: #166534 !important;
  background-color: #166534 !important;
  color: #fff !important;
}
html body #dclm_modal_content nav .av_no,
html body #dclm_modal .av_no,
html body .av_btn.av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
}

/* 4.10.85 QUALITY: HD chip still painted HUB pink via early
   .video-block .tah-hd { background:#c41e7f } in functions.php.
   Slate HD last-wins so it no longer matches the wordmark.
   Empty related/home thumbs keep a single centered Watch. */
html body .video-block .tah-hd,
html body .loop-video .tah-hd,
html body span.tah-hd,
html body .tah-hd {
  background: #27272a !important;
  background-color: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
  box-shadow: none !important;
}
html body .video-block a.thumb.no-thumb::after,
html body .videos-list .thumb.no-thumb::after,
html body .related-videos .thumb.no-thumb::after {
  content: "Watch" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #86efac !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
  pointer-events: none !important;
}
html body #cookie-notice .cookie-notice-container #cn-accept-cookie,
html body #cookie-notice .cn-button,
html body .cookie-notice-container #cn-accept-cookie {
  background: #14532d !important;
  color: #ecfdf5 !important;
  border: 1px solid #166534 !important;
}
html body #cookie-notice #cn-more-info,
html body #cookie-notice .cookie-notice-container #cn-more-info {
  display: none !important;
}

/* 4.10.86 DESIGN: catbar still used HUB #c41e7f as the 2px underline
   (early functions.php .tah-catbar rule). Same pink as the wordmark.
   Slate rim last-wins; Live chip stays green. */
html body .tah-catbar,
html body #wrapper-navbar .tah-catbar,
html body header .tah-catbar {
  border-bottom: 2px solid #27272a !important;
  border-color: #27272a !important;
  box-shadow: none !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar .tah-live {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
}

/* 4.10.88 DESIGN: video cards had no hover rim (a.thumb box-shadow:none),
   so hover was invisible next to the live-green cam cards. Last-wins green rim. */
html body .videos-list a.thumb:hover,
html body .video-block a.thumb:hover,
html body .loop-video a.thumb:hover,
html body a.thumb.tah-hover-embed:hover,
html body a.tah-hover-embed:hover {
  outline: 2px solid #86efac !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 2px #14532d !important;
  border-color: #86efac !important;
}

/* 4.10.92 UI: only the tile rect is HUB pink — inner camera rects stay white. */
html body .logo-img .logo-svg > rect:first-child,
html body .header-nav .logo-svg > rect:first-child {
  fill: #c41e7f !important;
}
html body .logo-img .logo-svg g[fill] rect,
html body .header-nav .logo-svg g[fill] rect {
  fill: #fff !important;
}
html body .logo-img .logo-svg tspan:last-child,
html body .header-nav .logo-svg tspan:last-child,
html body .header-nav .logo-word-2 {
  fill: #c41e7f !important;
}

/* 4.10.89 LIVE: VTube customizer still injects pink @keyframes glowing
   (#c41e7f border + box-shadow) on cam cards. Freeze glow + hide loaders. */
html body .tah-online-grid .pc-item,
html body .tah-online-grid .cam-item,
html body .tah-side-cams .pc-item,
html body.page-live-cams .pc-item,
html body .plugincams-grid .pc-item {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
  border-color: #27272a !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .vtube-loader {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}
html body .tah-live-badge,
html body .tah-online-grid .live-badge,
html body .pc-live-badge {
  background: #16a34a !important;
  color: #ecfdf5 !important;
  box-shadow: none !important;
}

/* 4.10.91 DESIGN: cookie plugin More information link is back on the bar
   and collides with the compact 1-row cookie + live name plates. Hide it. */
html body .cookie-bar a.cookie-bar__link,
html body .cookie-bar .cookie-bar__link--cookies-info,
html body .cookie-bar a[href*="cookie"],
html body .cookie-notice a.cookie-bar__link {
  display: none !important;
}
html body .cookie-bar .cookie-bar__btn,
html body .cookie-bar button.cookie-bar__btn {
  background: #14532d !important;
  color: #ecfdf5 !important;
  border-color: #166534 !important;
}

/* 4.10.92 UI: search slate hover + catbar nowrap + card green rim */
html body .header-search .tah-search-btn,
html body .header-search button[type=submit] {
  background: #1f2028 !important;
  color: #e4e4e7 !important;
}
html body .header-search .tah-search-btn:hover,
html body .header-search button[type=submit]:hover {
  background: #27272a !important;
  color: #86efac !important;
}
html body .tah-catbar-inner,
html body #tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed {
  outline: 2px solid #86efac !important;
  outline-offset: -2px !important;
}

/* 4.10.94 WATCHDOG: plugin #dclm_modal_content nav .av_go still #c41e7f vs HUB. */
	html body #dclm_modal_content nav .av_go,
	html body #dclm_modal_content nav a.av_go,
	html body #dclm_modal_content nav button.av_go {
	  background: #14532d !important;
	  background-color: #14532d !important;
	  color: #ecfdf5 !important;
	  border: 1px solid #166534 !important;
	}
	html body #dclm_modal_content nav .av_no,
	html body #dclm_modal_content nav a.av_no,
	html body #dclm_modal_content nav button.av_no {
	  background: #27272a !important;
	  background-color: #27272a !important;
	  color: #e4e4e7 !important;
	  border: 1px solid #3f3f46 !important;
	}
	/* cookie ID override kept below */}
	/* 4.10.93 DESIGN: plugin #cookie-bar .cookie-bar__btn {#c41e7f!important}
   beat class-only last-wins (ID > class). Match the ID so Accept is live-green. */
html body #cookie-bar .cookie-bar__btn,
html body #cookie-bar a.cookie-bar__btn,
html body #cookie-bar button.cookie-bar__btn,
html body #cookie-bar .cookie-bar__btn.cookie-bar__btn {
  background: #14532d !important;
  background-color: #14532d !important;
  color: #ecfdf5 !important;
  border: 1px solid #166534 !important;
  box-shadow: none !important;
}
html body #cookie-bar .cookie-bar__link,
html body #cookie-bar a.cookie-bar__link {
  display: none !important;
}

/* 4.10.95 DESIGN: empty live 3:4 tiles used plum #1a1220 (wine next to HUB). Slate fill; do not clobber background-image. */
html body .tah-online-grid .pc-card,
html body .tah-side-cams .pc-card,
html body .pcams-grid .pc-card {
  background-color: #12141c !important;
}
html body .tah-online-grid .pc-thumb-wrap,
html body .tah-side-cams .pc-thumb-wrap,
html body .tah-cam-card.is-no-thumb .pc-thumb-wrap {
  background-color: #12141c !important;
}

/* 4.10.96 MOBILE: cookie 52px bar still covered the last live row names.
   Extra grid pad + compact cookie + 2-col + hide More info. */
@media (max-width: 782px) {
  html body #cookie-bar,
  html body .cookie-bar {
    min-height: 44px !important;
    height: auto !important;
    padding: 6px 12px !important;
  }
  html body #cookie-bar .cookie-bar__link,
  html body #cookie-bar a.cookie-bar__link {
    display: none !important;
  }
  html body.page-id-1674,
  html body.page-live-cams {
    padding-bottom: 96px !important;
  }
  html body.page-id-1674 .tah-online-grid,
  html body.page-id-1674 .pc-grid,
  html body .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-bottom: 120px !important;
    margin-bottom: 24px !important;
  }
  html body .d-none.d-md-block.header-search {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  html body .d-block.d-md-none.header-search {
    display: flex !important;
  }
  html body .d-block.d-md-none.header-search form {
    display: grid !important;
    grid-template-columns: 1fr 44px !important;
    width: 100% !important;
  }
  html body #tah-hamburger {
    min-width: 44px !important;
    min-height: 44px !important;
  }
  html body .tah-catbar-inner,
  html body #tah-cats,
  html body .tah-catbar {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }
}

/* 4.10.97 DESIGN: VTube login/register .form-control inherited HUB #c41e7f as text/caret */
html body #vtt_user_or_email,
html body #vtt_user_pass,
html body input.form-control.input-lg.required,
html body .form-field input.form-control {
  color: #18181b !important;
  caret-color: #14532d !important;
}

/* 4.10.98 DESIGN: search archive painted one full-width empty tile with two stacked Watch discs (a.thumb::before + .no-thumb::after). Same 4-up grid as home; one centered Watch. */
body.search .videos-list .row,
body.search-results .videos-list .row,
.search .video-loop .row {
  display: flex !important;
  flex-wrap: wrap !important;
}
body.search .videos-list .row > [class*="col-"],
body.search-results .videos-list .row > [class*="col-"],
.search .video-loop .row > [class*="col-"] {
  flex: 0 0 25% !important;
  max-width: 25% !important;
  display: block !important;
}
@media (max-width: 782px) {
  body.search .videos-list .row > [class*="col-"],
  body.search-results .videos-list .row > [class*="col-"],
  .search .video-loop .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
body.search .video-block a.thumb,
body.search-results .video-block a.thumb {
  aspect-ratio: 16 / 9 !important;
  max-height: none !important;
  min-height: 0 !important;
}
body.search .video-block a.thumb.no-thumb::after,
body.search-results .video-block a.thumb.no-thumb::after,
body.search .video-block .no-thumb::after,
.search .videos-list a.thumb::after {
  content: none !important;
  display: none !important;
}
body.search .video-block a.thumb.no-thumb::before,
body.search-results .video-block a.thumb.no-thumb::before {
  content: "Watch" !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  right: auto !important;
  bottom: auto !important;
}

/* 4.11.00 QUALITY: cookie plugin Accept still #c41e7f in late head style;
   HD badge + related empty tiles still theme-pink / dual Watch. Footer #tah-q7 last-wins. */
#cookie-bar .cookie-bar__btn,
#cookie-bar button.cookie-bar__btn {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
#cookie-bar .cookie-bar__link,
#cookie-bar a.cookie-bar__link--cookies-info {
  display: none !important;
}
.video-block .tah-hd {
  background: #27272a !important;
}
.related-videos a.thumb.no-thumb::after {
  content: none !important;
  display: none !important;
}

/* 4.11.01 DESIGN: sidebar 3:4 name plate used top+bottom so the overlay
   stretched the full thumb and the name sat mid-card (cookie ate the tail).
   Compact strip under LIVE, same as /live-cams/. */
html body .tah-side-cams .tah-online-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-side-cams-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-watch-side .tah-online-grid .tah-cam-name {
  top: 26px !important;
  bottom: auto !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 42px !important;
  padding: 4px 8px 8px !important;
  background: linear-gradient(rgba(0,0,0,.82), rgba(0,0,0,0)) !important;
}

/* 4.11.02 DESIGN: functions.php catbar .is-active still uses #ff4da6
   underline + #ffb3d9 text next to HUB #c41e7f. Slate chip; Live stays green.
   Late video-block:hover still casts rgba(196,30,127,.28) pink halo. */
html body .tah-catbar a.is-active,
html body .tah-catbar a.is-active:hover {
  background: #18181b !important;
  color: #e4e4e7 !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a[href*="live-cams"].is-active,
html body .tah-catbar a.tah-live-chip.is-active {
  background: #14532d !important;
  color: #86efac !important;
  box-shadow: inset 0 -2px 0 #16a34a !important;
}
html body .video-block:hover {
  box-shadow: 0 10px 24px rgba(22, 163, 74, .18) !important;
}

/* 4.11.04 DESIGN: live-cams + sidebar names sat in a top strip (top:0 / tall bottom)
   and covered faces under the LIVE badge. Name plate on the bottom edge;
   LIVE badge stays top-left. */
html body .tah-online-grid .pc-thumb-wrap .tah-cam-name,
html body .pc-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-cam-card .pc-thumb-wrap .tah-cam-name,
html body .tah-side-cams .tah-online-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-side-cams-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-watch-side .tah-online-grid .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 44px !important;
  padding: 18px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
  color: #f4f4f5 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  z-index: 12 !important;
}

.video-block .video-debounce-bar,
.video-block .lds-dual-ring {
  display: none !important;
}
.video-block a.thumb {
  position: relative !important;
  display: block !important;
  aspect-ratio: 16 / 9 !important;
  overflow: hidden !important;
  background: #141418 !important;
}
.video-block a.thumb img.video-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
html body .tah-online-grid .tah-cam-card .pc-thumb-wrap img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
html body .tah-live-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
html body .tah-live-pulse {
  position: static !important;
}

/* 4.11.05 LIVE: freeze VTube pink @keyframes glowing on cam cards */
html body .pc-card,
html body .pc-item,
html body .pc-thumb-wrap,
html body .tah-cam-card,
html body .tah-online-grid a {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
  border-color: #27272a !important;
}
@keyframes glowing {
  0%, 50%, 100% { border-color: #27272a; box-shadow: none; }
}
@-webkit-keyframes glowing {
  0%, 50%, 100% { border-color: #27272a; -webkit-box-shadow: none; }
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}
html body .tah-live-badge,
html body .tah-live-pulse,
html body .tah-online-grid .tah-live-badge {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}

/* 4.11.06 DESIGN: live-cams names sat at top:0 and covered faces. Bottom gradient plate; LIVE stays top-left. */
html body .tah-online-grid .tah-cam-card .tah-cam-name,
html body .tah-online-grid .pc-thumb-wrap .tah-cam-name,
html body .page-live-cams .tah-cam-name,
html body .pc-grid .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 52px !important;
  padding: 20px 8px 8px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.9)) !important;
  color: #f4f4f5 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  text-align: left !important;
  z-index: 12 !important;
  pointer-events: none !important;
}
html body .tah-online-grid .tah-live-badge,
html body .pc-thumb-wrap .tah-live-badge {
  top: 8px !important;
  bottom: auto !important;
  left: 8px !important;
}
html body .tah-live-count {
  color: #9ca3af !important;
}

/* 4.11.07 slot 3 UI: mid-file #ff4da6 still on silo / live-count / side-head hover;
   hamburger + search focus inherit theme pink next to HUB wordmark.
   Slate search/toggler; live-green silo/count; nowrap catbar; green card rim. */
html body .tah-silo-live a,
html body .tah-silo a:hover,
html body .tah-live-count strong,
html body .tah-side-cams-head:hover {
  color: #86efac !important;
}
html body .navbar-toggler,
html body .navbar-toggler-icon,
html body .hamburger,
html body .hamburger-box {
  background: #18181b !important;
  border-color: #27272a !important;
  color: #e4e4e7 !important;
  box-shadow: none !important;
}
html body .header-search input:focus,
html body .logo-search input:focus,
html body .tah-search-box input:focus,
html body .tah-search input:focus {
  outline: 1px solid #3f3f46 !important;
  border-color: #3f3f46 !important;
  box-shadow: none !important;
}
html body .tah-catbar,
html body .tah-catbar-inner,
html body #tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed {
  outline: 1px solid rgba(134, 239, 172, .38) !important;
  outline-offset: -1px !important;
}

/* 4.11.09 DESIGN: live-cams names sat at top:0 over faces. Bottom gradient plate. */
html body .tah-online-grid .pc-thumb-wrap .tah-cam-name,
html body .tah-online-grid .tah-cam-card .tah-cam-name,
html body .tah-online-grid .tah-cam-card.is-no-thumb .tah-cam-name,
html body .page-id-1674 .pc-thumb-wrap .tah-cam-name,
html body a.pc-card.tah-cam-card .pc-thumb-wrap .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 48px !important;
  padding: 18px 8px 7px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
  color: #f4f4f5 !important;
  z-index: 12 !important;
}
/* 4.11.08 DESIGN: age-gate Yes (#dclm .av_go) still plugin #c41e7f vs HUB wordmark.
   Last-wins live-green Yes, slate No; freeze leftover pc-loader/pc-glow. */
html body #dclm_modal_content nav .av_go,
html body #dclm_modal_content nav a.av_go,
html body #dclm_modal nav .av_go,
html body .av_go {
  background: #16a34a !important;
  background-color: #16a34a !important;
  border-color: #14532d !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no,
html body #dclm_modal_content nav a.av_no,
html body .av_no {
  background: #27272a !important;
  background-color: #27272a !important;
  border-color: #3f3f46 !important;
  color: #e4e4e7 !important;
}
html body .pc-loader,
html body .pc-glow,
html body .pc-card .pc-loader,
html body .pc-card .pc-glow {
  display: none !important;
  animation: none !important;
  box-shadow: none !important;
}

/* 4.11.10 MOBILE: tool+phone ≤900 — hide desktop search sliver, 2-col live, 44 tap, no x-overflow */
@media (max-width: 900px) {
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }
  #wrapper-navbar > .d-none.d-md-block.header-search,
  .d-none.d-md-block.header-search {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  #wrapper-navbar > .d-block.d-md-none.header-search,
  .d-block.d-md-none.header-search {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px 8px !important;
    box-sizing: border-box !important;
  }
  .d-block.d-md-none.header-search .tah-search {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
  }
  .d-block.d-md-none.header-search input.input-group-field,
  .d-block.d-md-none.header-search .tah-search-btn {
    height: 44px !important;
    min-height: 44px !important;
  }
  .d-block.d-md-none.header-search .tah-search-btn {
    width: 44px !important;
    min-width: 44px !important;
  }
  .navbar-toggler.hamburger {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }
  .tah-catbar, .tah-catbar-inner {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
  }
  .tah-catbar a {
    min-height: 44px !important;
  }
  .tah-online-grid,
  .page-id-1674 .tah-online-grid,
  .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 120px !important;
  }
  #cookie-bar.cookie-bar,
  .cookie-bar.cookie-bar--bottom {
    min-height: 0 !important;
    height: auto !important;
    max-height: 52px !important;
  }
  .cookie-bar__link {
    display: none !important;
  }
}

/* 4.11.11 DESIGN: empty cam tiles still used plum #1a1218 / #16141c next to HUB #c41e7f. Slate fill, keep thumb images. */
html body .pc-card,
html body .pc-card.tah-cam-card,
html body .pc-thumb-wrap,
html body .tah-online-grid .pc-card,
html body .tah-online-grid .pc-thumb-wrap {
  background-color: #12141c !important;
}

/* 4.11.12 DESIGN: .tah-live-head .tah-live-pulse sat as an orphan LIVE chip on the far right of the live-cams heading (not on a card). Park it next to the count. */
html body .tah-live-head {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: auto !important;
  position: relative !important;
}
html body .tah-live-head .tah-live-pulse {
  position: static !important;
  float: none !important;
  inset: auto !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
  transform: none !important;
}

/* 4.11.13 DESIGN: live 3:4 cards had no hover rim (outline 0 / zinc border). Live-green outline on card + wrap. */
html body a.pc-card:hover,
html body a.tah-cam-card:hover,
html body .tah-online-grid a.pc-card:hover,
html body .tah-online-grid a.tah-cam-card:hover {
  outline: 2px solid #86efac !important;
  outline-offset: 1px !important;
  border-color: #16a34a !important;
}
html body a.pc-card:hover .pc-thumb-wrap,
html body a.tah-cam-card:hover .pc-thumb-wrap {
  outline: none !important;
}

/* 4.11.15 PERF: drop dead posts_per_page=50 leftover (last-wins 24 already). Cache-bust tah-ui. */
/* 4.11.14 QUALITY: plugin head still paints cookie Accept + age Yes #c41e7f. Last-wins green / hide More info. */
html body #cookie-bar .cookie-bar__btn,
html body #cookie-bar .cookie-bar__btn:link,
html body #cookie-bar .cookie-bar__btn:visited,
html body .cookie-bar .cookie-bar__btn {
  background-color: #16a34a !important;
  background: #16a34a !important;
  color: #f4f4f5 !important;
  border-color: #16a34a !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link {
  display: none !important;
}
html body #dclm_modal_content nav .av_go,
html body #dclm_modal_content nav a.av_go {
  background-color: #16a34a !important;
  background: #16a34a !important;
  color: #052e16 !important;
}
html body #dclm_modal_content nav .av_no {
  background-color: #27272a !important;
  color: #e4e4e7 !important;
}

/* 4.11.17 DESIGN: sidebar 3:4 cards letterboxed 16:9 thumbs; name sat in empty slab under the photo. Cover-fill + bottom name plate. */
html body .tah-side-cams .pc-card.tah-cam-card,
html body .tah-side-cams .pc-thumb-wrap {
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
  position: relative !important;
}
html body .tah-side-cams .pc-thumb-wrap img,
html body .tah-side-cams a.pc-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
html body .tah-side-cams .pc-thumb-wrap .tah-cam-name,
html body .tah-side-cams .tah-cam-card .tah-cam-name {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 28px 8px 8px !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 60%, transparent 100%) !important;
  color: #fff !important;
  z-index: 16 !important;
}

/* 4.11.16 DESIGN: footer legal menu (#menu-footer-menu) still inherited theme pink
   next to HUB wordmark. Zinc links; Live cams stay live-green. */
#wrapper-footer #colophon .footer-menu-container a,
#wrapper-footer #colophon #menu-footer-menu a,
#colophon .footer-menu-container a,
#colophon #menu-footer-menu a,
#colophon .tah-footer-legal a {
  color: #a1a1aa !important;
}
#wrapper-footer #colophon .footer-menu-container a:hover,
#wrapper-footer #colophon #menu-footer-menu a:hover,
#colophon .footer-menu-container a:hover,
#colophon #menu-footer-menu a:hover,
#colophon .tah-footer-legal a:hover {
  color: #e4e4e7 !important;
}
#wrapper-footer #colophon a[href*="live-cams"],
#colophon a[href*="live-cams"] {
  color: #86efac !important;
}

/* 4.11.17 LIVE: leftover PluginCams loader/glow + empty name node + pager
   still in live-cams markup. Hide chrome; freeze VTube pink glow. */
html body .pc-loader,
html body .pc-glow,
html body .pc-loading,
html body .plugincams-loader,
.page-id-1674 .pc-pager,
.page-id-1674 .pc-pagination,
.tah-online-grid + .pc-pager {
  display: none !important;
  animation: none !important;
  box-shadow: none !important;
}
html body .pc-card,
html body .pc-thumb-wrap,
html body .tah-cam-card {
  animation: none !important;
  box-shadow: none !important;
}
@keyframes glowing {
  0%, 50%, 100% { border-color: #27272a; box-shadow: none; }
}
.tah-cam-name:empty {
  display: none !important;
}

/* 4.11.18 DESIGN: .tah-cam-name still stretched (top:30 + bottom:auto-computed)
   so the plate covered the face on 3:4 sidebar/live cards. Compact bottom strip only. */
html body .tah-side-cams .tah-cam-name,
html body .tah-online-grid .tah-cam-name,
html body .pc-card .tah-cam-name,
html body .tah-cam-card .tah-cam-name {
  position: absolute !important;
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 42% !important;
  padding: 22px 8px 8px !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.45) 55%, transparent 100%) !important;
  color: #fff !important;
  line-height: 1.2 !important;
  z-index: 16 !important;
}
html body .tah-live-badge,
html body .pc-card .live-badge,
html body .tah-cam-card .live {
  top: 8px !important;
  bottom: auto !important;
}

/* 4.11.19 slot 3 UI: catbar hover was wine #2a1522 next to HUB pink.
   Slate chips + zinc hover; Live chip stays green; search hover zinc; card rim green. */
html body .tah-catbar a,
html body #tah-cats a {
  background: transparent !important;
  color: #d4d4d8 !important;
  border: 1px solid transparent !important;
}
html body .tah-catbar a:hover,
html body #tah-cats a:hover {
  background: #1f2028 !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
}
html body .tah-catbar a.is-active:not(.tah-live),
html body #tah-cats a.is-active:not(.tah-live) {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
}
html body .tah-catbar a.tah-live,
html body #tah-cats a.tah-live {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
}
html body .tah-search-btn:hover,
html body .header-search button[type=submit]:hover {
  background: #27272a !important;
  color: #86efac !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed {
  box-shadow: 0 0 0 2px rgba(134,239,172,.45) !important;
}

/* 4.11.20 DESIGN: sidebar .tah-cam-name still top:30 + bottom stretch
   (4-class 4.10.62 beat 4.11.18). Compact bottom plate; LIVE stays top. */
html body .tah-side-cams .pc-thumb-wrap .tah-cam-name,
html body .tah-side-cams .tah-cam-card .tah-cam-name,
html body .tah-side-cams .tah-online-grid .tah-cam-card .tah-cam-name,
html body .tah-side-cams .tah-online-grid .tah-cam-card.is-no-thumb .tah-cam-name,
html body .tah-side-cams-grid .tah-online-grid .pc-card.tah-cam-card .tah-cam-name,
html body .tah-side-cams-grid .pc-card.tah-cam-card.is-no-thumb .tah-cam-name {
  top: auto !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: auto !important;
  max-height: 40px !important;
  padding: 16px 8px 7px !important;
  background: linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 60%, transparent 100%) !important;
  color: #fff !important;
  line-height: 1.2 !important;
  z-index: 16 !important;
}

/* 4.11.21 DESIGN: age-gate plugin forces both
   #dclm_modal_content_wrapper and #dclm_modal_regret_wrapper to display:flex
   (inline style display:none loses). Question + We're sorry stacked.
   Keep question only; hide regret. */
html body #dclm_modal_regret_wrapper,
html body #dclm_modal_content #dclm_modal_regret_wrapper,
html body div#dclm_modal_regret_wrapper.content_wrapper {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
html body #dclm_modal_content_wrapper,
html body #dclm_modal_content #dclm_modal_content_wrapper {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
}
html body #dclm_modal_content {
  max-height: none !important;
}

/* 4.11.22 MOBILE: hide logo-row desktop search below md; 1fr+44 search;
   2-col live; 44 tap; cookie compact so it does not cover last live row. */
@media (max-width: 767.98px) {
  html body .d-none.d-md-block.header-search {
    display: none !important;
  }
  html body .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px 8px !important;
    box-sizing: border-box !important;
  }
  html body .d-block.d-md-none.header-search form,
  html body .d-block.d-md-none.header-search .tah-search,
  html body .d-block.d-md-none.header-search .tah-search-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .d-block.d-md-none.header-search input[type="search"],
  html body .d-block.d-md-none.header-search input.input-group-field {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
  }
  html body .d-block.d-md-none.header-search .tah-search-btn,
  html body .d-block.d-md-none.header-search button[type="submit"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  html body .navbar-toggler {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  html body .tah-online-grid,
  html body .pc-grid,
  html body.page-id-1674 .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 72px !important;
  }
  html body .video-player.responsive-player,
  html body .responsive-player {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    width: 100% !important;
  }
  html body #cookie-bar,
  html body .cookie-bar {
    min-height: 44px !important;
    max-height: 52px !important;
    padding: 6px 10px !important;
  }
  html body #cookie-bar .cookie-bar__link,
  html body .cookie-bar__link {
    display: none !important;
  }
}

/* 4.11.23 hourly DESIGN: header rim + search-hover still used magenta
   rgba(236,72,153) next to HUB #c41e7f. Slate rim; keep HUB the only pink. */
html body #wrapper-navbar .container,
html body .header-nav .container {
  border-color: #27272a !important;
}
html body .header-nav .logo-search .search-submit:hover,
html body .header-nav .logo-search button[type="submit"]:hover,
html body .header-nav form.searchform button:hover,
html body #wrapper-navbar .search-submit:hover {
  background: #27272a !important;
  border-color: #3f3f46 !important;
  color: #fff !important;
}

/* 4.11.24 DESIGN: cookie bar still clipped last sidebar / live-grid names */
html body {
  padding-bottom: 72px !important;
}
html body .tah-side-cams,
html body aside .tah-online-grid,
html body aside .pc-grid,
html body .tah-side-cams .tah-online-grid {
  padding-bottom: 80px !important;
}
html body .tah-online-grid {
  padding-bottom: 88px !important;
}
html body #cookie-bar,
html body .cookie-bar {
  min-height: 44px !important;
  max-height: 52px !important;
}

/* 4.11.25 DESIGN: leftover .tah-search-btn:hover still used #db2777 / magenta
   rgba(236,72,153) rim next to HUB #c41e7f. Last-wins slate hover; HUB only pink. */
html body .tah-search-btn:hover,
html body .tah-search-btn:focus-visible,
html body .header-search .tah-search-btn:hover,
html body .header-search button[type="submit"]:hover,
html body .header-search #searchsubmit:hover,
html body .header-nav .logo-search button[type="submit"]:hover,
html body .header-nav .logo-search .search-submit:hover {
  background: #27272a !important;
  background-color: #27272a !important;
  border-color: #3f3f46 !important;
  color: #e4e4e7 !important;
  box-shadow: none !important;
}
html body .tah-search-btn:hover svg,
html body .header-search button[type="submit"]:hover svg {
  color: #e4e4e7 !important;
  stroke: #e4e4e7 !important;
}

/* 4.11.26 slot 7 QUALITY: plugin cookie/age head CSS still #c41e7f vs HUB.
   Last-wins live-green Accept/Yes; slate No + HD; hide More info. */
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar__btn {
  background: #16a34a !important;
  border-color: #14532d !important;
  color: #ecfdf5 !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar__link {
  display: none !important;
}
html body #dclm_modal_content nav .av_go,
html body #dclm_modal .av_go,
html body a.av_go,
html body button.av_go,
html body .av_btn.av_go {
  background: #16a34a !important;
  background-color: #16a34a !important;
  border-color: #14532d !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no,
html body #dclm_modal .av_no,
html body a.av_no,
html body button.av_no,
html body .av_btn.av_no {
  background: #27272a !important;
  background-color: #27272a !important;
  border-color: #3f3f46 !important;
  color: #e4e4e7 !important;
}
html body .video-block .tah-hd,
html body .tah-hd {
  background: #3f3f46 !important;
  color: #f4f4f5 !important;
}

/* 4.11.28 hourly DESIGN: .video-block still theme-plum #1a0b12 next to HUB #c41e7f.
   Slate card fill + live-green hover rim (HUB stays the only magenta). */
html body .video-block,
html body .videos-list .video-block,
html body .video-loop .video-block {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed,
html body a.thumb:hover,
html body .tah-hover-embed:hover {
  box-shadow: 0 0 0 2px rgba(134, 239, 172, 0.45) !important;
  outline: 2px solid rgba(134, 239, 172, 0.35) !important;
  outline-offset: 0 !important;
}

/* 4.11.30 DESIGN: empty cam wrap still inline plum #1a1220 next to HUB #c41e7f.
   Last-wins slate fill so HUB stays the only magenta. */
html body .tah-cam-card.is-no-thumb .pc-thumb-wrap,
html body .tah-side-cams .tah-cam-card.is-no-thumb .pc-thumb-wrap,
html body .pc-thumb-wrap {
  background-color: #12141c !important;
}
html body .tah-online-grid .pc-card,
html body .pc-card {
  animation: none !important;
  -webkit-animation: none !important;
}
html body .pc-pager,
html body .plugincams-pager,
html body .pc-pagination {
  display: none !important;
}
html body .pc-loader,
html body .pc-glow {
  display: none !important;
}

/* 4.11.32 DESIGN: live .pc-card:hover had outline 0 / no box-shadow.
   Video tiles already get a live-green rim; cam 3:4 cards did not. */
html body .pc-card:hover,
html body .tah-cam-card:hover,
html body .tah-online-grid .pc-card:hover,
html body .tah-side-cams .pc-card:hover {
  outline: 2px solid rgba(134, 239, 172, 0.45) !important;
  outline-offset: 0 !important;
  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.35) !important;
  border-color: #14532d !important;
}

/* 4.11.33 DESIGN: empty video a.thumb still theme plum #1a1218 next to HUB #c41e7f.
   Last-wins slate fill; keep background-image so real thumbs show. */
html body .video-block a.thumb,
html body a.thumb,
html body .video-block .no-thumb,
html body .loop-video a.thumb {
  background-color: #12141c !important;
}

/* 4.11.34 slot 3 UI: theme customizer still paints a/a:hover and .btn #c41e7f
   so catbar chips + card titles merge with the HUB wordmark. Slate chips,
   green Live + hover rim; search stays slate (not .btn pink). */
html body .tah-catbar-inner a,
html body #tah-cats a {
  color: #d4d4d8 !important;
  background: #12141c !important;
  border-color: #27272a !important;
}
html body .tah-catbar-inner a:hover,
html body #tah-cats a:hover {
  color: #f4f4f5 !important;
  border-color: #3f3f46 !important;
}
html body .tah-catbar-inner a.is-active,
html body #tah-cats a.is-active {
  color: #fafafa !important;
  border-color: #3f3f46 !important;
}
html body .tah-catbar-inner a.tah-live,
html body #tah-cats a.tah-live {
  color: #86efac !important;
  background: #14532d !important;
  border-color: #166534 !important;
}
html body .tah-search-btn,
html body .header-search .tah-search-btn,
html body .header-search button[type="submit"] {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border: 1px solid #3f3f46 !important;
}
html body .tah-search-btn:hover,
html body .header-search button[type="submit"]:hover {
  background: #3f3f46 !important;
  color: #fff !important;
}
html body .tah-catbar-inner,
html body #tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  white-space: nowrap !important;
}
html body .d-none.d-md-block.header-search {
  visibility: visible !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed {
  box-shadow: 0 0 0 2px rgba(134,239,172,.4) !important;
}

/* 4.11.36 slot 5 MOBILE: 375px live 1-col + desktop search leak + cookie clip.
   Last-wins 2-col grid, hide d-md search, 44px cookie/taps, 16:9 player, age cap.
   Prior 4.11.35 hover rim kept. */
@media (max-width: 782px) {
html body .d-none.d-md-block.header-search { display:none!important; visibility:hidden!important; height:0!important; width:0!important; }
html body .tah-online-grid, html body .pc-webcams.tah-online-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; width:100%!important; }
html body #cookie-bar, html body .cookie-bar { max-height:44px!important; padding:6px 10px!important; }
html body #dclm_modal_content { max-width:min(92vw,360px)!important; width:min(92vw,360px)!important; box-sizing:border-box!important; }
html body .responsive-player, html body .video-player { aspect-ratio:16/9!important; }
html body .tah-search-btn, html body .av_go, html body .av_no, html body .tah-catbar-inner a { min-height:44px!important; min-width:44px!important; }
html, body { overflow-x:hidden!important; max-width:100%!important; }
}
/* 4.11.35 DESIGN: theme .video-block:hover still drops HUB-pink
   box-shadow rgba(196,30,127) + dusty outline. Last-wins slate lift + live-green rim. */
html body .videos-list .video-block:hover,
html body .video-block:hover,
html body .loop-video .video-block:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.5), 0 0 0 1px rgba(134,239,172,.35) !important;
  outline: 1px solid rgba(134,239,172,.28) !important;
  outline-offset: 0 !important;
}

/* 4.11.37 DESIGN: single-page .btn-grey likes/views were theme #d9d9d9 + black text on dark.
   Last-wins slate chips; emoji reactions keep dark plate, no black text. */
html body .btn-grey,
html body a.btn-grey,
html body .btn.btn-grey {
  background:#18181b !important;
  color:#d4d4d8 !important;
  border:1px solid #3f3f46 !important;
}
html body .btn-grey:hover,
html body a.btn-grey:hover {
  background:#27272a !important;
  color:#e4e4e7 !important;
  border-color:#86efac !important;
}
html body .tah-em {
  color:#e4e4e7 !important;
  background:#27272a !important;
  border-color:#3f3f46 !important;
}

/* 4.11.38 DESIGN: .video-block a.thumb empty plate still theme plum #1a1218 vs HUB #c41e7f.
   Last-wins slate #12141c; hover rim stays live-green. */
html body .video-block a.thumb,
html body .videos-list .thumb-block a.thumb,
html body a.thumb.no-thumb {
  background-color:#12141c !important;
  background-image:none !important;
}
html body .video-block a.thumb:hover,
html body a.thumb.tah-hover-embed:hover {
  outline:1px solid rgba(134,239,172,.35) !important;
}

/* 4.11.39 QUALITY: related play-orb still theme pink rgba(196,30,127). Last-wins live-green + slate plate. */
html body .tah-rg-card,
html body .tah-related-grid .tah-rg-card {
  background:#12141c !important;
}
html body .tah-rg-thumb,
html body .tah-rel-thumb {
  background:#12141c !important;
}
html body .tah-rg-thumb::after,
html body .tah-rel-thumb::after {
  background:rgba(22,163,74,.88) !important;
  box-shadow:0 0 0 2px rgba(134,239,172,.35) !important;
}
html body .tah-rg-card:hover {
  outline:1px solid rgba(134,239,172,.35) !important;
}

/* 4.11.40 DESIGN: computed a.thumb plate still plum #1a1218 from #tah-quality after tah-ui.
   Last-wins slate #12141c (also in #tah-q7 wp_head:999). */
html body .video-block a.thumb,
html body .videos-list a.thumb,
html body .related-videos a.thumb,
html body a.thumb.no-thumb {
  background-color:#12141c !important;
  background-image:none !important;
}

/* 4.11.41 DESIGN: home video hover play-orb still rgba(196,30,127) from mid-file .video-block a.thumb::after — same pink as HUB. Last-wins live-green disc. */
html body .video-block a.thumb::after,
html body .videos-list a.thumb::after,
html body a.thumb.tah-hover-embed::after {
  background-color:rgba(22,163,74,.88) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='9,7 9,17 18,12' fill='%23ecfdf5'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:18px !important;
  box-shadow:0 0 0 2px rgba(134,239,172,.35) !important;
}

/* 4.11.41 LIVE: freeze VTube pink @keyframes glowing on cam cards; hide leftover loaders/pager. */
html body .pc-item,
html body .pc-thumb-wrap,
html body .tah-cam-card,
html body .pc-grid .pc-item {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .pc-pagination {
  display: none !important;
}

/* 4.11.42 DESIGN: empty cam .pc-thumb-wrap still theme plum #1a1218 vs HUB #c41e7f.
   Last-wins slate plate; keep live-green hover rim. */
html body .pc-thumb-wrap,
html body .tah-online-grid .pc-thumb-wrap,
html body .tah-side-cams .pc-thumb-wrap,
html body .pc-item .pc-thumb-wrap,
html body .page-id-1674 .pc-thumb-wrap {
  background:#12141c !important;
  background-color:#12141c !important;
}
html body .pc-item:hover .pc-thumb-wrap,
html body .tah-cam-card:hover .pc-thumb-wrap {
  outline:1px solid rgba(134,239,172,.35) !important;
}

/* 4.11.43 UI: home a.thumb empty plate still inline plum #1a1218 from #tah-quality vs HUB.
   Last-wins slate plate + green card hover rim. */
html body .video-block a.thumb,
html body .video-block .no-thumb,
html body .tah-rel-thumb,
html body .tah-rg-thumb {
  background:#12141c !important;
  background-color:#12141c !important;
}
html body .video-block:hover a.thumb,
html body .video-block a.thumb:hover {
  outline:1px solid rgba(134,239,172,.4) !important;
}

/* 4.11.44 DESIGN: #tah-quality + PluginCams --pc-thumb-bg still paint empty plates plum #1a1218 / #1a0b12 vs HUB.
   Last-wins slate shorthand (beats background:#1a1218) + token. */
html body .video-block a.thumb,
html body .videos-list .thumb-block a.thumb,
html body a.thumb.no-thumb,
html body .video-block .no-thumb,
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .pc-thumb-wrap,
html body .tah-online-grid .pc-thumb-wrap,
html body .tah-cam-card .pc-thumb-wrap,
html body .tah-cam-card.is-no-thumb .pc-thumb-wrap {
  --pc-thumb-bg:#12141c;
  background:#12141c !important;
  background-color:#12141c !important;
}

/* 4.11.45 DESIGN: last catbar chip (Threesome) clipped by overflow:hidden on .tah-catbar.
   Keep bar overflow hidden for radius; give inner scroll + end padding so last label is whole. */
html body .tah-catbar,
html body .tah-catbar .container {
  overflow: hidden !important;
}
html body .tah-catbar-inner,
html body #tah-cats {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding-right: 28px !important;
  scroll-padding-inline-end: 28px !important;
  box-sizing: border-box !important;
}
html body .tah-catbar-inner a:last-child,
html body #tah-cats a:last-child {
  margin-right: 16px !important;
  flex-shrink: 0 !important;
}

/* 4.11.46 DESIGN: .video-block a.thumb empty plate still theme plum #1a1218
   (computed rgb(26,18,24)) next to HUB #c41e7f. Last-wins slate + live-green hover rim. */
html body .video-block a.thumb,
html body .video-block a.thumb.no-thumb,
html body #tah-quality .video-block a.thumb,
html body .videos-list a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
  color: #d4d4d8 !important;
}
html body .video-block a.thumb:hover,
html body .video-block a.tah-hover-embed:hover,
html body .videos-list a.thumb:hover {
  outline: 2px solid #16a34a !important;
  outline-offset: -2px !important;
  box-shadow: 0 0 0 1px #14532d !important;
}

/* 4.11.47 slot 5 MOBILE: 375px tap targets — home Latest/Most viewed 28px +
   single like/dislike chips under 44. Keep 2-col live, 16:9 player, hide logo-row desktop search. */
@media (max-width: 782px) {
  html body .filters a,
  html body .order-by a,
  html body .btn-group a,
  html body a.btn-grey,
  html body .btn.btn-grey {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 12px !important;
    box-sizing: border-box !important;
  }
  html body #wrapper-navbar .d-none.d-md-block.header-search {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  html body .tah-online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .responsive-player.video-player,
  html body .video-player {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    width: 100% !important;
  }
}

/* 4.11.48 DESIGN: #tah-quality still painted a.thumb plum #1a1218
   (computed rgb(26,18,24)) next to HUB #c41e7f. Source swapped to slate #12141c. */

/* 4.11.49 QUALITY: related empty plates still plum. Slate last-wins. */
html body .tah-rg-thumb,
html body .tah-rel-thumb,
html body .related-videos a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body #cookie-bar .cookie-bar__btn,
html body #cookie-bar button.cookie-bar__btn {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #cookie-bar .cookie-bar__link { display: none !important; }
html body #dclm_modal_content nav .av_go { background: #16a34a !important; }
html body #dclm_modal_content nav .av_no { background: #27272a !important; }

/* 4.11.51 PERF: enqueue cache-bust; HLS only on live; posts_per_page last-wins 24 (dead 50 line still in functions.php). */
/* 4.11.50 DESIGN: .tah-home-main .video-block a.thumb still plum #1a1218
   (rgb 26,18,24) from mid-file tah-ui vs HUB #c41e7f. Higher-spec last-wins slate. */
html body .tah-home-main .video-block a.thumb,
html body .tah-home-main .video-block .no-thumb,
html body .video-block a.thumb,
html body .video-block .no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .tah-home-main .video-block:hover a.thumb,
html body .video-block:hover a.thumb {
  box-shadow: 0 0 0 2px #16a34a !important;
}

/* 4.11.52 DESIGN: mid-file .tah-silo a:hover and related empty play-disc
   still used HUB #c41e7f (same pink as wordmark). Last-wins slate chip +
   live-green hover; related empty plate slate, play mark green. */
html body .tah-silo a,
html body a.tah-silo,
html body .widget .tah-silo a {
  background: #18181b !important;
  background-color: #18181b !important;
  color: #e4e4e7 !important;
  border-color: #27272a !important;
}
html body .tah-silo a:hover,
html body a.tah-silo:hover,
html body .widget .tah-silo a:hover {
  background: #14532d !important;
  background-color: #14532d !important;
  color: #ecfdf5 !important;
  border-color: #166534 !important;
}
html body .tah-related-grid .tah-rg-thumb,
html body .related-videos .video-block a.thumb,
html body .related-videos a.thumb.no-thumb {
  background-color: #12141c !important;
}
html body .related-videos .video-block a.thumb.no-thumb::before,
html body .tah-related-grid .tah-rg-thumb.no-thumb::after {
  background: #14532d !important;
}

/* 4.11.53 slot 3 UI: theme customizer still paints
   .tah-catbar a:hover / .is-active with HUB #c41e7f rim + #ff4dab text.
   Last-wins slate chips; Live stays green; card hover green rim. */
html body .tah-catbar a:hover,
html body .tah-catbar a.is-active,
html body #tah-cats a:hover,
html body #tah-cats a.is-active {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  border-bottom-color: #27272a !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a.tah-live.is-active,
html body #tah-cats a.tah-live {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
  border-bottom-color: #166534 !important;
}
html body .video-block:hover a.thumb,
html body .video-block:hover .tah-hover-embed {
  box-shadow: 0 0 0 2px rgba(134,239,172,.55) !important;
}

/* 4.11.54 DESIGN: empty cam .pc-thumb-wrap still theme plum #1a1218 vs HUB #c41e7f.
   Last-wins slate plate + green hover rim. LIVE badge / name overlay unchanged. */
html body .pc-thumb-wrap,
html body .tah-online-grid .pc-thumb-wrap,
html body .tah-side-cams .pc-thumb-wrap {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .tah-online-grid a:hover .pc-thumb-wrap,
html body .tah-side-cams a:hover .pc-thumb-wrap {
  box-shadow: 0 0 0 2px rgba(134,239,172,.55) !important;
}

/* 4.11.55 DESIGN: header + catbar containers still theme plum #1a1218 vs HUB #c41e7f.
   Last-wins slate plates so chips sit on zinc, not wine. Logo pink stays only on wordmark. */
html body .header-nav .container,
html body .tah-catbar > .container,
html body .tah-catbar .container {
  background: #12141c !important;
  background-color: #12141c !important;
}

/* 4.11.56 slot 5 MOBILE: 375px search min-width:140 overflowed;
   desktop search still painted under logo; cookie ate last live row;
   home wall not forced 2-col. Last-wins 1fr+44, hide d-md search,
   2-col videos+live, 72px page pad, 16:9 player, 44px taps. */
@media (max-width: 782px) {
  html body .header-nav .header-search.d-none.d-md-block,
  html body .header-search.d-none.d-md-block {
    display: none !important;
  }
  html body #wrapper-navbar > .header-search,
  html body #wrapper-navbar > .d-block.d-md-none.header-search {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 12px 8px !important;
    box-sizing: border-box !important;
  }
  html body #wrapper-navbar > .header-search .tah-search,
  html body #wrapper-navbar > .header-search .tah-search-box {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 44px !important;
    width: 100% !important;
  }
  html body #wrapper-navbar > .header-search input.input-group-field,
  html body #wrapper-navbar > .header-search input[type="search"],
  html body #wrapper-navbar > .header-search input[name="s"] {
    min-width: 0 !important;
    width: 100% !important;
    height: 44px !important;
    font-size: 16px !important;
  }
  html body #wrapper-navbar > .header-search .tah-search-btn,
  html body #wrapper-navbar > .header-search button[type="submit"] {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  html body .tah-home-main .videos-list,
  html body .loop-content,
  html body #content .videos-list {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  html body .tah-home-main .video-block,
  html body .loop-content .video-block,
  html body .video-block {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .tah-online-grid,
  html body .page-id-1674 .tah-online-grid,
  html body .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 72px !important;
  }
  html body .video-player,
  html body .video-player.responsive-player,
  html body .responsive-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  html body #dclm_modal_content,
  html body div[id*="dclm_modal"] {
    max-width: min(92vw, 360px) !important;
    box-sizing: border-box !important;
  }
  html body #cookie-bar {
    min-height: 0 !important;
    height: auto !important;
  }
  html body #cookie-bar .cookie-bar__btn,
  html body .tah-catbar a,
  html body .av_go,
  html body .av_btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}

/* 4.11.57 DESIGN: live .pc-thumb-wrap still theme plum #1a1218
   (rgb 26,18,24) vs HUB #c41e7f. Last-wins slate plate + green hover rim. */
html body .pc-thumb-wrap,
html body .tah-online-grid .pc-thumb-wrap,
html body .tah-cam-card .pc-thumb-wrap,
html body .pc-card .pc-thumb-wrap {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .tah-cam-card:hover .pc-thumb-wrap,
html body .pc-card:hover .pc-thumb-wrap {
  box-shadow: inset 0 0 0 2px #16a34a !important;
}

/* 4.11.58 DESIGN: mid-file .tah-side-cams .pc-card.tah-cam-card .pc-thumb-wrap */
/* 4.11.59 QUALITY: debounce-bar + related/videos-list thumb plates last-wins green/slate */
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar,
html body .related-videos .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .related-videos .thumb,
html body .related-videos a.thumb,
html body .videos-list .thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}

   and .pc-webcams .pc-thumb-wrap { var(--pc-thumb-bg) } beat 4.11.57
   (0,4,0 vs html body .pc-thumb-wrap). Match spec + set --pc-thumb-bg. */
html body .pc-webcams .pc-thumb-wrap,
html body .pc-webcams .pc-card .pc-thumb-wrap,
html body .tah-online-grid .pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-side-cams .pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-side-cams-grid .pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-side-cams .pc-thumb-wrap,
html body .tah-side-cams-grid .pc-thumb-wrap,
html body .tah-cam-card .pc-thumb-wrap {
  background: #12141c !important;
  background-color: #12141c !important;
  --pc-thumb-bg: #12141c;
}
html body .tah-side-cams a.pc-card.tah-cam-card,
html body .tah-side-cams-grid a.pc-card.tah-cam-card,
html body .tah-online-grid a.pc-card.tah-cam-card {
  background: #12141c !important;
  background-color: #12141c !important;
}

/* 4.11.62 LIVE: customizer still injects pink @keyframes glowing on .pc-card/.video-thumb-link;
   leftover .pc-pager + loaders in DOM. Freeze glow on live page; hide loaders/pager; keep green LIVE. */
.page-id-1674 .pc-card,
.page-id-1674 .pc-item,
.page-id-1674 .tah-cam-card,
.page-id-1674 .pc-thumb-wrap,
.page-id-1674 .video-thumb-link {
  animation: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  box-shadow: none !important;
  border-color: #27272a !important;
}
.page-id-1674 .pc-loader,
.page-id-1674 .pc-glow,
.page-id-1674 .plugincams-loader,
.page-id-1674 .pc-item-loader,
.page-id-1674 .pc-pager,
.page-id-1674 .pc-pagination,
.page-id-1674 .has-more {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
.page-id-1674 .tah-live-badge,
.page-id-1674 .tah-live-pulse {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}

/* 4.11.63 DESIGN: sidebar/live cam <img> still theme plum #1a0b12 (rgb 26,11,18) vs HUB.
   Last-wins slate plate on cam imgs + wraps. */
html body .tah-side-cams img,
html body .tah-side-cams-grid img,
html body .tah-online-grid img,
html body .pc-thumb-wrap img,
html body a.pc-card img,
html body .tah-cam-card img,
html body .pc-webcams img {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .tah-side-cams .pc-thumb-wrap,
html body .tah-online-grid .pc-thumb-wrap,
html body .pc-webcams {
  --pc-thumb-bg: #12141c;
  background: #12141c !important;
  background-color: #12141c !important;
}

/* 4.11.65 UI: customizer catbar hover/active still #ff4dab vs HUB. Slate chips + Live green last-wins (also footer #tah-live-plate). */
html body .tah-catbar a:hover,
html body .tah-catbar a.is-active,
html body #tah-cats a:hover,
html body #tah-cats a.is-active {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  border-bottom-color: #27272a !important;
  box-shadow: none !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a.tah-live.is-active {
  background: #14532d !important;
  color: #86efac !important;
}
/* 4.11.64 DESIGN: live .pc-thumb-wrap still computed plum #1a1218 (rgb 26,18,24)
   — mid-file 4-class theme/plugin beat 3-class 4.11.63. Matching 4-class last-wins. */
html body .pc-webcams.pc-grid .pc-card .pc-thumb-wrap,
html body .pc-webcams .tah-online-grid .tah-cam-card .pc-thumb-wrap,
html body .tah-online-grid.pc-grid .pc-card .pc-thumb-wrap,
html body .pc-webcams .pc-card.tah-cam-card .pc-thumb-wrap {
  --pc-thumb-bg: #12141c !important;
  background: #12141c !important;
  background-color: #12141c !important;
}

/* 4.11.66 DESIGN: live a.pc-card.tah-cam-card still mid-file #16141c (rgb 22,20,28)
   vs HUB #c41e7f. Wrap already slate; card plate last-wins #12141c. */
html body a.pc-card.tah-cam-card,
html body .pc-webcams a.pc-card.tah-cam-card,
html body .tah-online-grid a.pc-card.tah-cam-card,
html body .pc-webcams.pc-grid a.pc-card.tah-cam-card,
html body .tah-side-cams a.pc-card.tah-cam-card,
html body .tah-side-cams-grid a.pc-card.tah-cam-card {
  background: #12141c !important;
  background-color: #12141c !important;
}

/* 4.11.67 DESIGN: desktop .d-none.d-md-block.header-search stayed display:none
   from leftover mobile last-wins (4.11.56+), so logo-row search vanished at 1920.
   Restore md+ search in the header; keep it hidden only under 782px. */
@media (min-width: 783px) {
  html body .d-none.d-md-block.header-search,
  html body #wrapper-navbar .d-none.d-md-block.header-search,
  html body .header-nav .d-none.d-md-block.header-search,
  html body .d-md-block.header-search {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
  }
  html body .d-block.d-md-none.header-search {
    display: none !important;
  }
}
@media (max-width: 782px) {
  html body .d-none.d-md-block.header-search {
    display: none !important;
  }
  html body .d-block.d-md-none.header-search {
    display: block !important;
  }
}

/* 4.11.68 slot 5 MOBILE: catbar overflow:hidden blocked swipe;
   sidebar stayed display:block under 782 so home cards collapsed ~92px.
   Last-wins swipe catbar + hide home sidebar + 2-col live/videos. */
@media (max-width: 782px) {
  html body .tah-catbar,
  html body #tah-cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    max-width: 100% !important;
  }
  html body .tah-side-cams,
  html body aside#right-sidebar,
  html body #right-sidebar,
  html body .widget-area {
    display: none !important;
  }
  html body .tah-home-main,
  html body #content,
  html body .site-main {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body .tah-home-main .video-block,
  html body .videos-list .video-block,
  html body .video-block {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .tah-online-grid,
  html body .pc-webcams.pc-grid,
  html body .pc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 4.11.69 DESIGN: header .container kept a full-bleed 1px rim
   (rgba(180,190,210,.16)) that drew a stray hairline past the logo pill.
   Kill that rim; the rounded header plate already has its own edge. */
html body #wrapper-navbar > .container,
html body #wrapper-navbar .container.d-md-flex,
html body header .container.d-md-flex {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* 4.11.70 QUALITY: WPS cookie Got it + age Yes still plugin #c41e7f in head.
   Last-wins green Accept/Yes, hide More information, slate No. */
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body .cookie-bar__btn {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #ecfdf5 !important;
  border-color: #14532d !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link {
  display: none !important;
}
html body #dclm_modal_content nav .av_go,
html body #dclm_modal .av_go {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}

/* 4.11.71 DESIGN: sidebar stayed on at ~765 so home thumbs were 92px.
   Hide .tah-home-side <=782 and force 2-col video/live grids. */
@media (max-width: 782px) {
  html body .tah-home-side,
  html body aside.tah-home-side {
    display: none !important;
  }
  html body .tah-home-layout,
  html body .container.home.tah-home-layout {
    display: block !important;
  }
  html body .video-block,
  html body .tah-home-main .video-block {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 calc(50% - 8px) !important;
  }
  html body .tah-online-grid,
  html body .pc-grid,
  html body .page-id-1674 .tah-online-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 4.11.72 LIVE: freeze customizer pink glowing on live cards; hide leftover loaders/pager. */
html body .page-id-1674 a.pc-card,
html body .page-id-1674 a.tah-cam-card,
html body .tah-online-grid a.pc-card,
html body .tah-side-cams a.pc-card,
html body .pc-grid a.pc-card {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
}
html body .page-id-1674 .pc-loader,
html body .page-id-1674 .pc-glow,
html body .page-id-1674 .pc-pager,
html body .plugincams-loader,
html body .pc-item-loader {
  display: none !important;
  visibility: hidden !important;
}

/* 4.11.76 PERF: home+live 200; HLS 1.5.18 live-only; last-wins posts_per_page 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.11.75 QUALITY: mid-file related/videos-list thumbs still plum #1a1218;
   theme debounce-bar still HUB #c41e7f. Last-wins slate plates + green bar. */
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list a.thumb,
html body .videos-list .thumb,
html body .tah-related-grid .tah-rg-thumb,
html body .video-block a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .related-videos .video-debounce-bar {
  background-color: #16a34a !important;
  background: #16a34a !important;
}
html body #cookie-bar .cookie-bar__btn,
html body #dclm_modal_content nav .av_go {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
}
html body #cookie-bar .cookie-bar__link,
html body #cookie-bar .cookie-bar__link--cookies-info {
  display: none !important;
}

/* 4.11.76 DESIGN: single like/dislike stayed theme black #000 on dark plate vs HUB. Last-wins zinc icons + green liked. */
html body .like,
html body .like .likes_count,
html body .like i,
html body .dislike,
html body span.qtip.dislike,
html body .thumbs-rating,
html body .thumbs-rating a {
  color: #a1a1aa !important;
}
html body .like:hover,
html body .like:hover i,
html body .like:hover .likes_count {
  color: #86efac !important;
}

/* 4.11.80 slot 5 MOBILE: at ~768–782 Bootstrap col-md-4 kept 3/4-up home cards
   and PluginCams inline auto-fill kept live at 3-col (~224px). Force 2-col
   videos + live through 782, beat inline grid, 16:9 player, 44 tap. */
@media (max-width: 782px) {
  html body .videos-list .row > [class*="col-"],
  html body .tah-home-main .row > [class*="col-"],
  html body .row > .col-md-4,
  html body .row > .col-md-3,
  html body .row > .col-12.col-md-4,
  html body .loop-video,
  html body .video-block {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .pc-webcams,
  html body .pc-webcams[style],
  html body .pc-webcams .pc-grid,
  html body .pc-webcams .pc-grid[style],
  html body .tah-online-grid,
  html body .tah-online-grid[style],
  html body .page-id-1674 .tah-online-grid,
  html body .page-id-1674 .pc-webcams,
  html body .page-id-1674 .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .video-player,
  html body .responsive-player,
  html body .single-video-player .video-player {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    width: 100% !important;
  }
  html body .tah-search-btn,
  html body .header-search .tah-search-btn,
  html body .tah-catbar a {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* 4.11.81 slot 7 QUALITY: mid-file related/videos-list .thumb still background:#1a1218
   (no !important) next to HUB #c41e7f; theme debounce-bar still plugin pink in head.
   Last-wins slate plates + green bar + green cookie/age. */
html body .related-videos .thumb,
html body .related-videos a.thumb,
html body .videos-list .thumb,
html body .videos-list a.thumb,
html body .tah-rg-thumb,
html body .tah-rel-thumb,
html body .single-post .related-videos .thumb,
html body .single-post .related-videos a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .related-videos .video-debounce-bar,
html body .videos-list .video-debounce-bar {
  background: #16a34a !important;
  background-color: #16a34a !important;
}
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body #dclm_modal_content nav .av_go {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link--cookies-info {
  display: none !important;
}

/* 4.11.84 slot 5 MOBILE: tool vw ~780. Home cols stayed flex 25%
   (col-6 col-md-4 col-lg-3 col-xl-3) so cards ~184px 4-up.
   Live grid is ONE node .pc-webcams.pc-grid.tah-online-grid —
   descendant .pc-webcams .pc-grid never matched; GTC stayed 3-col ~224.
   Last-wins same-element 2-col + exact col stack 50%. */
@media (max-width: 782px) {
  html body .row > .col-6.col-md-4.col-lg-3.col-xl-3,
  html body .videos-list .row > .col-6.col-md-4,
  html body .tah-home-main .row > .col-6.col-md-4.col-lg-3.col-xl-3,
  html body .video-loop .row > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .pc-webcams.pc-grid,
  html body .pc-webcams.pc-grid.tah-online-grid,
  html body .tah-online-grid.pc-webcams.pc-grid,
  html body .page-id-1674 .pc-webcams.pc-grid.tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
  }
  html body .header-search.d-none.d-md-block,
  html body .d-none.d-md-block.header-search {
    display: none !important;
  }
  html body .video-player,
  html body .responsive-player {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    height: auto !important;
  }
  html body .tah-search-btn,
  html body .tah-catbar a {
    min-width: 44px !important;
    min-height: 44px !important;
  }
}

/* 4.11.86 PERF: home+live 200; HLS 1.5.18 live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.11.85 slot 7 QUALITY: mid-file related/videos-list thumbs still
   plum #1a1218; theme .video-debounce-bar + cookie Accept still #c41e7f.
   Last-wins slate plates + green bar + hide leftover loaders. */
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list a.thumb,
html body .videos-list .thumb,
html body .video-block a.thumb,
html body a.thumb.no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .related-videos .video-debounce-bar,
html body .videos-list .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .related-videos .video-block:hover a.thumb,
html body .videos-list .video-block:hover a.thumb {
  outline: 1px solid rgba(134, 239, 172, 0.4) !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader {
  display: none !important;
}

/* 4.11.87 DESIGN: mid-file .pc-webcams still --pc-card #2a1522 wine
   next to HUB #c41e7f. Last-wins slate tokens; pager stays slate not HUB pink. */
html body .pc-webcams,
html body .page-id-1674 .pc-webcams,
html body .tah-side-cams .pc-webcams {
  --pc-card: #12141c !important;
  --pc-thumb-bg: #12141c !important;
  --pc-page-bg: #12141c !important;
  --pc-pager-bg: #18181b !important;
  --pc-page-active: #16a34a !important;
  --pc-pager-active-bg: #16a34a !important;
  --pc-badge-bg: #14532d !important;
  --pc-pill-bg: #14532d !important;
}

/* 4.11.88 UI: mid-file .tah-catbar a:hover still wine #2a1522
   and customizer a:hover / filters / HD chip still HUB #c41e7f.
   Last-wins slate chips + Live green + slate HD/filters. */
html body .tah-catbar a:hover,
html body .tah-catbar-inner a:hover,
html body #tah-cats a:hover,
html body .tah-catbar a.is-active:not(.tah-live),
html body .tah-catbar-inner a.is-active:not(.tah-live),
html body #tah-cats a.is-active:not(.tah-live) {
  background: #18181b !important;
  background-color: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a.tah-live:focus,
html body #tah-cats a.tah-live,
html body #tah-cats a.tah-live:hover {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
  box-shadow: none !important;
}
html body .video-block .tah-hd,
html body span.tah-hd,
html body .tah-hd {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body #filters .filters-options span a:hover,
html body #filters .filters-options span a.active,
html body .video-cat-tag .btn-primary,
html body .tag-item a:hover {
  background: #27272a !important;
  background-color: #27272a !important;
  color: #f4f4f5 !important;
  border-color: #3f3f46 !important;
}

/* 4.11.89 slot 5 MOBILE: live cards still max-width:260 so 3-up look
   inside a 2-col grid (cell ~341, card 260). Fill the cell. */
@media (max-width: 782px) {
  html body .pc-webcams.pc-grid.tah-online-grid > a.pc-card,
  html body .pc-webcams.pc-grid.tah-online-grid > a.tah-cam-card,
  html body .page-id-1674 .pc-webcams.pc-grid > a.pc-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* 4.11.91 PERF: home+live 200; HLS 1.5.18 live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.11.90 slot 7 QUALITY: theme custom.css still paints
   .video-debounce-bar + keyframes #c41e7f; mid-file related
   plates #1a1218. Last-wins green bar/glow + slate related. */
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar,
html body .related-videos .video-debounce-bar,
html body .loop-video .video-debounce-bar {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #16a34a !important;
  border-color: #16a34a !important;
  box-shadow: 0 0 4px #16a34a !important;
}
html body .video-block .lds-dual-ring,
html body .pc-loader,
html body .pc-glow {
  display: none !important;
}
html body .related-videos .thumb,
html body .related-videos a.thumb,
html body .videos-list .thumb,
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .tah-rel-empty {
  background: #12141c !important;
  background-color: #12141c !important;
}
@keyframes debounce-bar-load {
  0% { border-color: #16a34a; box-shadow: 0 0 3px #16a34a; }
  50% { box-shadow: 0 0 16px #16a34a; }
  100% { border-color: #16a34a; box-shadow: 0 0 3px #16a34a; }
}
@keyframes debounce-bar-hide {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

/* 4.11.92 UI: customizer a,a:hover still #c41e7f so pager + card titles merge with HUB wordmark.
   Last-wins slate pager + title hover; Live green current page. Logo HUB pink stays. */
html body .pagination .page-link,
html body .pagination a.page-link,
html body .pagination-lg .page-link {
  background: #18181b !important;
  background-color: #18181b !important;
  color: #e4e4e7 !important;
  border-color: #27272a !important;
}
html body .pagination .page-item.active .page-link,
html body .pagination .page-link.current {
  background: #18181b !important;
  color: #86efac !important;
  border-color: #166534 !important;
  box-shadow: inset 0 -2px 0 #16a34a !important;
}
html body .video-block a.infos,
html body .video-block .infos .title,
html body .video-block a.infos:hover,
html body .video-block .infos .title:hover {
  color: #e4e4e7 !important;
}

/* 4.11.93 DESIGN: live .tah-cam-name computed bg transparent so names sit on light faces/beds.
   Last-wins compact bottom plate + text shadow. LIVE stays top green. */
html body .tah-online-grid .tah-cam-card .tah-cam-name,
html body .pc-webcams .pc-card.tah-cam-card .tah-cam-name,
html body .tah-side-cams .tah-cam-name,
html body .tah-side-cams-grid .tah-cam-name {
  background: linear-gradient(transparent, rgba(9,10,14,.92) 38%) !important;
  background-color: transparent !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  height: 42px !important;
  max-height: 42px !important;
  line-height: 18px !important;
  padding: 16px 8px 6px !important;
  box-sizing: border-box !important;
}

/* 4.11.94 slot 5 MOBILE: logo max-width none so 255px wordmark eats 375;
   catbar outer 72px (pad+gap) vs 44 chips; single iframe not 16:9. */
@media (max-width: 782px) {
  html body .header-nav .logo-img img,
  html body .header-nav .logo-svg,
  html body .logo-search img,
  html body .custom-logo-link img {
    height: 36px !important;
    max-width: min(220px, 70vw) !important;
    width: auto !important;
  }
  html body .tah-catbar {
    padding: 0 0 4px !important;
    max-height: 52px !important;
  }
  html body .tah-catbar-inner,
  html body #tah-cats {
    height: 44px !important;
    max-height: 44px !important;
  }
  html body .responsive-player,
  html body .video-player,
  html body .single-video iframe,
  html body .entry-content iframe,
  html body article iframe {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  html body .d-none.d-md-block.header-search {
    display: none !important;
  }
}

/* 4.11.95 DESIGN: sidebar .tah-cam-name computed 0x0 (plugin to-top gradient, no inset).
   Last-wins pin name to wrap bottom so home side cams show labels. */
html body .tah-side-cams .pc-thumb-wrap,
html body .tah-side-cams-grid .pc-thumb-wrap,
html body .tah-home-side .pc-thumb-wrap,
html body aside .tah-cam-card .pc-thumb-wrap {
  position: relative !important;
}
html body .tah-side-cams .tah-cam-name,
html body .tah-side-cams-grid .tah-cam-name,
html body .tah-home-side .tah-cam-name,
html body aside .tah-cam-card .tah-cam-name,
html body .widget .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  display: block !important;
  z-index: 12 !important;
  box-sizing: border-box !important;
  padding: 14px 6px 5px !important;
  line-height: 16px !important;
  font-size: 12px !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  background: linear-gradient(transparent, rgba(9,10,14,.92) 42%) !important;
  background-color: transparent !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}

/* 4.11.96 DESIGN: sidebar cam cards computed 0x0 so names stayed 0x0.
   Give the card 3:4, fill wrap, pin 40px name plate. */
html body .tah-home-side .tah-side-cams a.pc-card.tah-cam-card,
html body .tah-home-side .tah-side-cams-grid a.pc-card.tah-cam-card,
html body .tah-side-cams .pc-webcams.pc-grid a.pc-card.tah-cam-card,
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid a.pc-card.tah-cam-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  overflow: hidden !important;
}
html body .tah-home-side .tah-side-cams a.pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-home-side .tah-side-cams-grid a.pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-side-cams .pc-webcams.pc-grid a.pc-card.tah-cam-card .pc-thumb-wrap,
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid a.pc-card.tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}
html body .tah-home-side .tah-side-cams a.pc-card.tah-cam-card .tah-cam-name,
html body .tah-home-side .tah-side-cams-grid a.pc-card.tah-cam-card .tah-cam-name,
html body .tah-side-cams .pc-webcams.pc-grid a.pc-card.tah-cam-card .tah-cam-name,
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid a.pc-card.tah-cam-card .tah-cam-name,
html body .tah-q7-anchor {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 40px !important;
  z-index: 20 !important;
  display: block !important;
  box-sizing: border-box !important;
  padding: 14px 6px 5px !important;
  color: #f4f4f5 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  background: linear-gradient(transparent, rgba(9,10,14,.92) 42%) !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  pointer-events: none !important;
}

/* 4.11.98 PERF: home+live 200; HLS 1.5.18 live-only; posts_per_page last-wins 24 (dead 50 line still in functions.php, edit match fail). Cache-bust tah-ui. Super Cache max-age=3. */
/* 4.11.97 QUALITY: related/list thumbs still mid-file plum #1a1218;
   debounce-bar + cookie Accept/age Yes still plugin #c41e7f in head.
   Last-wins slate plates + green bar + green Accept/Yes; hide More info + pc-loader. */
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list a.thumb,
html body .videos-list .thumb-block a.thumb,
html body .video-block a.thumb,
html body a.thumb.no-thumb,
html body .tah-home-main .video-block a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar,
html body .related-videos .video-debounce-bar {
  background: #16a34a !important;
  background-color: #16a34a !important;
}
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body #cookie-bar button,
html body #dclm_modal_content nav .av_go,
html body #dclm_modal .av_go {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link {
  display: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader {
  display: none !important;
}
/* 4.11.99 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces. Last-wins bottom gradient plate + text-shadow. */
html body .tah-online-grid .tah-cam-card .tah-cam-name,
html body .pc-webcams .pc-card .tah-cam-name,
html body .tah-cam-card .tah-cam-name,
html body .tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 8px !important;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 55%, transparent 100%) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  z-index: 4 !important;
  pointer-events: none !important;
}
/* 4.12.0 LIVE: hide empty name plates + leftover plugin loader/glow/pager on live grid. */
html body .tah-cam-name:empty,
html body .tah-online-grid .tah-cam-name:empty,
html body .tah-side-cams .tah-cam-name:empty {
  display: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
  visibility: hidden !important;
}
/* 4.12.1 DESIGN: live .tah-cam-name still computed bg transparent (plugin last). Last-wins plate via background-image + ::after. */
html body .tah-online-grid a.pc-card .tah-cam-name,
html body .pc-webcams a.pc-card .tah-cam-name,
html body .tah-online-grid .tah-cam-card .tah-cam-name,
html body .pc-webcams .pc-card .tah-cam-name,
html body a.pc-card.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 40px !important;
  max-height: 40px !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.92) 0%, rgba(9,10,14,.55) 58%, rgba(9,10,14,0) 100%) !important;
  background-repeat: no-repeat !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  z-index: 5 !important;
}
/* 4.12.2 UI: mid-file .tah-catbar a:hover still wine #2a1522 + pink inset on is-active. Last-wins slate chips + Live green. */
html body .tah-catbar a:hover,
html body .tah-catbar-inner a:hover,
html body #tah-cats a:hover {
  background: #1f2028 !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  box-shadow: none !important;
}
html body .tah-catbar a.is-active:not(.tah-live),
html body .tah-catbar-inner a.is-active:not(.tah-live),
html body #tah-cats a.is-active:not(.tah-live),
html body .tah-catbar a.active:not(.tah-live) {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a[href*="live-cams"],
html body .tah-catbar a[href*="live-cams"]:hover {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
  box-shadow: none !important;
}
html body .filters a, html body .video-filters a, html body .hd-link, html body a.filter-hd {
  color: #d4d4d8 !important;
  background: transparent !important;
}
/* 4.12.3 MOBILE: home video wall was 1-col on phone (col-md / flex leftovers). Last-wins 2-col videos + live through 782; cards fill cell; 16:9 player; 44 tap. */
@media (max-width: 782px) {
  html body .tah-home-main .videos-list,
  html body .videos-list .row,
  html body #content .videos-list {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-left: -4px !important;
    margin-right: -4px !important;
  }
  html body .tah-home-main .video-block,
  html body .videos-list .video-block,
  html body .videos-list [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  html body .tah-home-side {
    display: none !important;
  }
  html body .tah-online-grid,
  html body .pc-webcams .pc-grid,
  html body .page-id-1674 .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  html body .tah-online-grid a.pc-card,
  html body .pc-webcams a.pc-card {
    max-width: none !important;
    width: 100% !important;
  }
  html body .video-player,
  html body .responsive-player,
  html body iframe.video-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  html body .tah-catbar a,
  html body .tah-search-btn,
  html body #wrapper-navbar .header-search input {
    min-height: 44px !important;
  }
}
/* 4.12.4 QUALITY: mid-file related play was HUB pink; related plate plum; leftover pc-loader. Last-wins green play + slate plates + hide loaders. */
html body .tah-rg-thumb,
html body .tah-rel-thumb,
html body .related-videos .video-block a.thumb,
html body .related-videos a.thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .tah-rg-thumb::after,
html body .tah-rel-thumb::after {
  background: rgba(22,163,74,.88) !important;
  box-shadow: 0 0 0 2px rgba(134,239,172,.35) !important;
}
html body .video-block .video-debounce-bar {
  background: #16a34a !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader {
  display: none !important;
  visibility: hidden !important;
  animation: none !important;
}
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar__btn,
html body .age-gate button.age-gate-submit-yes,
html body .age-gate .age-gate-submit-yes {
  background: #16a34a !important;
  border-color: #14532d !important;
  color: #ecfdf5 !important;
}
html body .age-gate button.age-gate-submit-no,
html body .age-gate .age-gate-submit-no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body .cookie-bar__link--cookies-info,
html body #cookie-bar .cookie-bar__link {
  display: none !important;
}

/* 4.12.6 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces.
   Last-wins 40px bottom gradient plate + text-shadow. Sidebar names pin 40px. */
html body .tah-online-grid .tah-cam-name,
html body .pc-webcams .tah-cam-name,
html body .tah-cam-card .tah-cam-name,
html body .tah-home-side .tah-cam-name,
html body .tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 44px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 8px 8px 6px !important;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 55%, rgba(0,0,0,0) 100%) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}
html body .tah-home-side .tah-cam-card,
html body .tah-side-cams .tah-cam-card,
html body .tah-home-side a.pc-card {
  position: relative !important;
  aspect-ratio: 3 / 4 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
}
html body .tah-home-side .pc-thumb-wrap,
html body .tah-side-cams .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
}
/* 4.12.7 LIVE: hide leftover PluginCams loader/glow/pager + empty name plates */
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager,
html body .tah-cam-name:empty {
  display: none !important;
  visibility: hidden !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}
/* 4.12.8 UI: mid-file wine #2a1522 hover + customizer pink chips. Last-wins slate + Live green + card hover rim. */
html body .tah-catbar a:hover,
html body .tah-catbar-inner a:hover,
html body #tah-cats a:hover,
html body .tah-catbar a:focus {
  background: #1f2028 !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  box-shadow: none !important;
}
html body .tah-catbar a.is-active:not(.tah-live),
html body .tah-catbar-inner a.is-active:not(.tah-live),
html body #tah-cats a.is-active:not(.tah-live) {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a[href*="live-cams"],
html body .tah-catbar a[href*="live-cams"]:hover {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
}
html body .video-block:hover a.thumb,
html body .video-block a.thumb:hover {
  outline: 1px solid rgba(134,239,172,.45) !important;
  box-shadow: 0 0 0 1px rgba(134,239,172,.25) !important;
}

/* 4.12.9 MOBILE: 4.12.3 set BOTH col and inner .video-block to 50%, so cards were 25% (4-up at ~780). Last-wins: col 50%, .video-block 100% of cell; live cards fill 2-col; 16:9 player. */
@media (max-width: 782px) {
  html body .videos-list .row > [class*="col-"],
  html body .tah-home-main .videos-list .row > [class*="col-"],
  html body .row > .col-6.col-md-4.col-lg-3.col-xl-3 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .tah-home-main .video-block,
  html body .videos-list .video-block,
  html body .videos-list .row > [class*="col-"] .video-block {
    flex: none !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body .tah-home-side { display: none !important; }
  html body .tah-online-grid,
  html body .pc-webcams .pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html body .tah-online-grid a.pc-card,
  html body .pc-webcams a.pc-card {
    max-width: none !important;
    width: 100% !important;
  }
  html body .video-player,
  html body .responsive-player,
  html body iframe.video-player {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
}

/* 4.12.10 DESIGN: home sidebar cam names 0x0 / transparent over 3:4 faces. Last-wins wrap + 40px bottom gradient plate. */
@media (min-width: 783px) {
  html body .tah-home-side .pc-card.tah-cam-card,
  html body .tah-home-side a.tah-cam-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 3 / 4 !important;
    background: #12141c !important;
  }
  html body .tah-home-side .pc-thumb-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #12141c !important;
  }
}
html body .tah-home-side .tah-cam-name,
html body .tah-home-side .pc-card .tah-cam-name,
html body aside .pc-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  width: 100% !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  z-index: 12 !important;
  background-color: transparent !important;
  background-image: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  padding: 0 8px 6px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

/* 4.12.11 DESIGN: video thumbs had no hover rim (box-shadow none). Last-wins live-green hover ring. */
html body .video-block a.thumb:hover,
html body .videos-list a.thumb:hover,
html body .tah-rel-thumb:hover,
html body .related-videos a.thumb:hover {
  box-shadow: 0 0 0 2px #4ade80 !important;
  outline: none !important;
  border-color: #4ade80 !important;
}

/* 4.12.12 DESIGN: sidebar .tah-side-cams / cards computed 0x0 so names stayed 0x0. Last-wins 2-col fill + 3:4 card + 40px name plate. */
@media (min-width: 783px) {
  html body .tah-home-side {
    display: block !important;
    width: 100% !important;
    max-width: 360px !important;
  }
  html body .tah-home-side .tah-side-cams,
  html body .tah-home-side .tah-side-cams-grid,
  html body .tah-home-side .tah-online-grid,
  html body .tah-home-side .pc-webcams.pc-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    gap: 8px !important;
  }
  html body .tah-home-side .pc-card.tah-cam-card,
  html body .tah-home-side a.pc-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 180px !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    background: #12141c !important;
  }
  html body .tah-home-side .pc-thumb-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    background: #12141c !important;
  }
  html body .tah-home-side .pc-thumb-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
html body .tah-home-side .tah-cam-name,
html body .tah-side-cams .tah-cam-name,
html body .tah-home-side a.pc-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  z-index: 20 !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.92) 0%, rgba(9,10,14,.5) 60%, rgba(9,10,14,0) 100%) !important;
  background-color: transparent !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  padding: 0 8px 6px !important;
  box-sizing: border-box !important;
}

/* 4.12.13 QUALITY: mid-file related/list thumbs still plum #1a1218; cookie More info still shown. Last-wins slate plates + hide More info + hide pc-loader. */
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .tah-rel-empty,
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list .thumb,
html body .videos-list a.thumb,
html body .video-block a.thumb,
html body a.thumb.no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader {
  display: none !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link,
html body .cookie-bar__link--cookies-info {
  display: none !important;
}

/* 4.12.14 DESIGN: search/archive .video-block kept flex/max-width 50% inside col-6 50%, cards ~93px at 780. Last-wins fill the column. */
@media (max-width: 782px) {
  html body .col-6 .video-block,
  html body .col-md-4 .video-block,
  html body .videos-list .video-block,
  html body .loop-video .video-block,
  html body .video-block {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* 4.12.16 DESIGN: footer legal + browse links inherited theme pink. Zinc row; Live stays green. Show footer menu. */
html body .site-footer,
html body #colophon {
  color: #a1a1aa !important;
}
html body .site-footer a,
html body #colophon a,
html body .footer-menu-container a,
html body #menu-footer-menu a,
html body .tah-footer-cats a,
html body .tah-footer-top a {
  color: #a1a1aa !important;
}
html body .site-footer a:hover,
html body #colophon a:hover,
html body .footer-menu-container a:hover,
html body .tah-footer-cats a:hover {
  color: #e4e4e7 !important;
}
html body .site-footer a[href*="live-cams"],
html body .tah-footer-cats a[href*="live-cams"] {
  color: #86efac !important;
}
html body .footer-menu-container,
html body .menu-footer-menu-container {
  display: block !important;
  visibility: visible !important;
}

/* 4.12.17 LIVE: leftover PluginCams loader/glow/pager + nameless cards */
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .tah-online-grid .tah-cam-name:empty {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
}

/* 4.12.18 DESIGN: home sidebar cams rendered as needle strips (~40px) under the ad.
   Last-wins 2-col fill of the aside + 3:4 tiles + 40px name plate. */
@media (min-width: 783px) {
  html body .tah-home-side .tah-side-cams,
  html body .tah-home-side .tah-side-cams-grid,
  html body .tah-home-side .pc-webcams,
  html body .tah-home-side .pc-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
    max-width: none !important;
    gap: 8px !important;
  }
  html body .tah-home-side a.pc-card.tah-cam-card,
  html body .tah-home-side .pc-card.tah-cam-card {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    aspect-ratio: 3 / 4 !important;
    height: auto !important;
    position: relative !important;
    background: #12141c !important;
  }
  html body .tah-home-side .pc-thumb-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: #12141c !important;
  }
  html body .tah-home-side .tah-cam-name {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    height: 40px !important;
    display: flex !important;
    align-items: flex-end !important;
    padding: 0 6px 6px !important;
    color: #f4f4f5 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    background: linear-gradient(transparent, rgba(0,0,0,.82)) !important;
    text-shadow: 0 1px 2px #000 !important;
    z-index: 2 !important;
  }
}

/* 4.12.19 UI: mid-file .tah-search-btn:hover still #db2777 magenta next to HUB. Last-wins slate search hover + slate nav hover; HUB pink only on wordmark. */
html body .tah-search-btn:hover,
html body .tah-search-btn:focus,
html body .header-search button[type="submit"]:hover,
html body .header-search #searchsubmit:hover,
html body .logo-search button:hover {
  background: #27272a !important;
  background-color: #27272a !important;
  color: #e4e4e7 !important;
  border-color: #3f3f46 !important;
  box-shadow: none !important;
}
html body #wrapper-navbar .nav-link:hover,
html body .navbar-nav .nav-link:hover {
  color: #f4f4f5 !important;
  background: transparent !important;
}

/* 4.12.20 DESIGN: sidebar cams collapsed to ~38px slivers (nested PluginCams grid). Last-wins 2-col full-width 3:4 + name plate. */
html body .tah-home-side .tah-side-cams-grid,
html body .tah-home-side .tah-side-cams-grid .tah-online-grid,
html body .tah-home-side .tah-side-cams-grid .pc-webcams,
html body .tah-home-side .pc-webcams,
html body .tah-home-side .pc-grid,
html body .tah-home-side .pc-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 8px !important;
}
html body .tah-home-side .tah-cam-card,
html body .tah-home-side a.pc-card,
html body .tah-home-side .pc-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: unset !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  position: relative !important;
}
html body .tah-home-side .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
html body .tah-home-side .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
}
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid,
html body .tah-home-side .pc-webcams.pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 8px !important;
}
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid > a.pc-card.tah-cam-card,
html body .tah-home-side .pc-webcams.pc-grid > a.pc-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  position: relative !important;
  display: block !important;
}
html body .tah-home-side .pc-webcams.pc-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  height: 40px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.88)) !important;
  color: #fafafa !important;
  font-size: 12px !important;
  padding: 8px 6px 6px !important;
  z-index: 3 !important;
}

/* 4.12.22 MOBILE: #tah-hamburger {display:none} mid-file ID beat later class flex.
   Last-wins 44 tap hamburger ≤782; stay hidden on desktop. */
@media (max-width: 782px) {
  html body #tah-hamburger.navbar-toggler,
  html body #tah-hamburger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
@media (min-width: 783px) {
  html body #tah-hamburger {
    display: none !important;
  }
}

/* 4.12.24 DESIGN: home sidebar cam rail shrink-wrapped (~36px slivers under 1win).
   Force section+grid full sidebar width, 2-col 3:4, cover thumbs. */
/* 4.12.25 QUALITY: leftover pc-loader/glow/pager + More info + theme debounce pink. Last-wins hide junk + green bar + slate related plates. */
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager {
  display: none !important;
  animation: none !important;
}
html body .cookie-bar__link,
html body .cookie-bar__link--cookies-info,
html body a.more-info,
html body .more-info {
  display: none !important;
}
html body .video-block .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .related-videos a.thumb,
html body .videos-list .thumb-block a.thumb {
  background: #12141c !important;
}
html body .pc-card,
html body .tah-cam-card {
  animation: none !important;
}
html body .tah-home-side,
html body .tah-home-side .tah-side-cams,
html body .tah-home-side .tah-side-cams-grid {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 340px !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html body .tah-home-side .tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
}
html body .tah-home-side .pc-webcams,
html body .tah-home-side .pc-webcams.pc-grid,
html body .tah-home-side .tah-online-grid,
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid,
html body .tah-home-side .tah-side-cams-grid .pc-webcams.pc-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-content: stretch !important;
}
html body .tah-home-side .pc-webcams .pc-grid,
html body .tah-home-side .tah-online-grid .pc-grid {
  display: contents !important;
}
html body .tah-home-side .pc-webcams .pc-card,
html body .tah-home-side .tah-online-grid .tah-cam-card,
html body .tah-home-side a.pc-card.tah-cam-card,
html body .tah-home-side .tah-side-cams-grid a.pc-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  position: relative !important;
  background: #12141c !important;
  grid-column: auto !important;
  box-sizing: border-box !important;
}
html body .tah-home-side .pc-thumb-wrap img,
html body .tah-home-side a.pc-card img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}
html body .tah-home-side .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #12141c !important;
}
html body .tah-home-side .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  width: 100% !important;
  background: linear-gradient(transparent, rgba(9,10,14,.92) 42%) !important;
  color: #fafafa !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  padding: 10px 6px 6px !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
}

/* 4.12.26 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces.
   Last-wins 40px bottom gradient plate + text-shadow on all cam cards. */
html body .tah-cam-card .tah-cam-name,
html body a.pc-card .tah-cam-name,
html body .pc-webcams .tah-cam-name,
html body .pc-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  max-height: 40px !important;
  width: 100% !important;
  background: linear-gradient(to top, rgba(9,10,14,.94) 0%, rgba(9,10,14,.72) 55%, transparent 100%) !important;
  background-color: transparent !important;
  color: #fafafa !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  padding: 12px 8px 6px !important;
  z-index: 4 !important;
  box-sizing: border-box !important;
  pointer-events: none !important;
}

/* 4.12.29 DESIGN: home sidebar rail was 0x0 (names vanished). Pin 340px rail on desktop. */
@media (min-width: 783px) {
  html body .tah-home-layout {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 24px !important;
  }
  html body .tah-home-side,
  html body aside.tah-home-side {
    display: block !important;
    visibility: visible !important;
    flex: 0 0 340px !important;
    width: 340px !important;
    min-width: 340px !important;
    max-width: 340px !important;
    position: sticky !important;
    top: 12px !important;
  }
  html body .tah-home-main {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }
  html body .tah-home-side .pc-webcams,
  html body .tah-home-side .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body .tah-home-side .pc-webcams .pc-grid {
    display: contents !important;
  }
  html body .tah-home-side a.pc-card,
  html body .tah-home-side .tah-cam-card {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 3 / 4 !important;
    min-height: 180px !important;
    background: #12141c !important;
  }
  html body .tah-home-side .pc-thumb-wrap {
    position: absolute !important;
    inset: 0 !important;
    background: #12141c !important;
  }
  html body .tah-home-side .tah-cam-name {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    height: 40px !important;
    width: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
    z-index: 12 !important;
    background: linear-gradient(transparent, rgba(9,10,14,.92) 45%) !important;
    color: #fafafa !important;
    text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  }
}

/* 4.12.30 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces. Last-wins 40px bottom gradient plate + text-shadow. */
html body .pc-card.tah-cam-card .tah-cam-name,
html body .tah-online-grid .tah-cam-name,
html body .pc-webcams .tah-cam-name,
html body .tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  box-sizing: border-box !important;
  z-index: 12 !important;
  background: linear-gradient(transparent, rgba(9,10,14,.92) 45%) !important;
  color: #fafafa !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
}
/* 4.12.31 UI: mid-file All chip still wine #2a1522 + #ff4da6 inset. Last-wins slate All + Live green. */
html body .tah-catbar a.is-active:not(.tah-live),
html body .tah-catbar-inner a.is-active:not(.tah-live),
html body #tah-cats a.is-active:not(.tah-live),
html body .header-nav .tah-catbar a.is-active:not(.tah-live) {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #3f3f46 !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a.is-active.tah-live,
html body .tah-catbar a.tah-live.is-active {
  background: #14532d !important;
  color: #86efac !important;
  box-shadow: none !important;
}
/* 4.12.32 DESIGN: live .tah-cam-name computed bg transparent over 3:4 faces. Last-wins 40px bottom gradient plate. */
html body .pc-webcams a.pc-card.tah-cam-card .tah-cam-name,
html body .tah-online-grid a.pc-card.tah-cam-card .tah-cam-name,
html body .pc-grid a.pc-card .tah-cam-name,
html body a.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  width: 100% !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  box-sizing: border-box !important;
  z-index: 12 !important;
  background-color: transparent !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.94) 0%, rgba(9,10,14,.72) 55%, rgba(9,10,14,0) 100%) !important;
  color: #fafafa !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
}
/* 4.12.33 DESIGN: mobile .tah-search computed height 40 while icon/input 44 — icon clipped. Last-wins 44 tap row. */
html body form.tah-search,
html body .header-search form.tah-search,
html body .d-block.d-md-none.header-search form.tah-search {
  min-height: 44px !important;
  height: 44px !important;
  align-items: stretch !important;
  grid-template-rows: 44px !important;
}
html body form.tah-search .tah-search-btn,
html body form.tah-search button[type="submit"],
html body form.tah-search input[type="search"],
html body form.tah-search input.search-field {
  height: 44px !important;
  min-height: 44px !important;
}
/* 4.12.35 DESIGN: logo-svg viewBox 560x88 was forced 200x36 (crop). Last-wins height 36 + width auto so wordmark keeps aspect. */
@media (max-width: 782px) {
  html body .logo .logo-svg,
  html body .logo-img .logo-svg,
  html body header .logo svg,
  html body a.logo-img svg.logo-svg {
    width: auto !important;
    height: 36px !important;
    max-width: min(230px, 70vw) !important;
    min-width: 0 !important;
  }
  html body .d-block.d-md-none.header-search form.tah-search,
  html body form.tah-search {
    grid-template-columns: 1fr 44px !important;
    width: 100% !important;
  }
  html body .tah-home-main .col-6,
  html body .videos-list .col-6,
  html body #content .col-6 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
  html body .tah-home-main .video-block,
  html body .videos-list .video-block {
    width: 100% !important;
    max-width: none !important;
  }
  html body .pc-webcams,
  html body .pc-webcams.pc-grid,
  html body .tah-online-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  html body .pc-webcams a.pc-card.tah-cam-card,
  html body .tah-online-grid a.pc-card {
    width: 100% !important;
    max-width: none !important;
  }
  html body .video-player iframe,
  html body .responsive-player,
  html body .fluid-width-video-wrapper,
  html body .fluid-width-video-wrapper iframe {
    aspect-ratio: 16 / 9 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
/* 4.12.36 DESIGN: home video thumbs hover had no rim (box-shadow none). Last-wins live-green hover rim. */
html body .tah-home-main .video-block a.thumb,
html body .videos-list .video-block a.thumb,
html body .related-videos .video-block a.thumb {
  outline: 1px solid transparent !important;
  transition: outline-color .15s ease, box-shadow .15s ease !important;
}
html body .tah-home-main .video-block a.thumb:hover,
html body .videos-list .video-block a.thumb:hover,
html body .related-videos .video-block a.thumb:hover,
html body .tah-home-main .video-block:hover a.thumb {
  outline: 1px solid #4ade80 !important;
  box-shadow: 0 0 0 1px #4ade80 !important;
}
/* 4.12.37 QUALITY: mid-file related/list empty plates still plum #1a1218.
   Last-wins slate #12141c + green debounce; hide leftover pc-loader/glow/More info. */
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .tah-rel-empty,
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list .thumb,
html body .videos-list a.thumb,
html body .video-block a.thumb,
html body a.thumb.no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar,
html body .related-videos .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-pager {
  display: none !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link,
html body a.cookie-bar__link--cookies-info {
  display: none !important;
}
/* 4.12.39 LIVE last-wins */
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  animation: none !important;
}
html body .tah-cam-name:empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}
/* 4.12.40 DESIGN: name plate last-wins gradient over 3:4 faces */
html body .tah-cam-card .tah-cam-name,
html body .pc-card .tah-cam-name,
html body .tah-side-cams .tah-cam-name,
html body .pc-webcams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 40px !important;
  z-index: 32 !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 7px !important;
  color: #fafafa !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  background: linear-gradient(to top, rgba(0,0,0,.78) 0%, rgba(0,0,0,.42) 62%, rgba(0,0,0,0) 100%) !important;
  pointer-events: none !important;
}
/* 4.12.43 MOBILE last-wins: real 375 phone — shrink wordmark, hide ghost desktop search, cookie 44 tap */
@media (max-width: 420px) {
  html body .logo .logo-svg,
  html body .logo-img .logo-svg,
  html body a.logo-img svg.logo-svg,
  html body .header-nav .logo-svg {
    width: auto !important;
    height: 32px !important;
    max-width: min(180px, 52vw) !important;
    min-width: 0 !important;
  }
}
@media (max-width: 782px) {
  html body .header-search.d-none.d-md-block,
  html body .d-none.d-md-block.header-search,
  html body .header-nav .header-search.d-none {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  html body #cookie-bar .cookie-bar__btn,
  html body .cookie-bar .cookie-bar__btn {
    min-height: 44px !important;
    min-width: 72px !important;
  }
}

/* 4.12.45: home sidebar cams were 0×0 — give the card a 3:4 box */
html body .tah-home-side .tah-side-cams,
html body .tah-home-side .tah-online-grid,
html body .tah-side-cams {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}
html body .tah-home-side a.pc-card.tah-cam-card,
html body .tah-side-cams a.pc-card.tah-cam-card,
html body .tah-home-side .tah-cam-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 120px !important;
  overflow: hidden !important;
  background: #12141c !important;
}
html body .tah-home-side .tah-cam-card .pc-thumb-wrap,
html body .tah-side-cams .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: #12141c !important;
}
html body .tah-home-side .tah-cam-name,
html body .tah-side-cams .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  z-index: 32 !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.92) 0%, rgba(9,10,14,.55) 58%, rgba(9,10,14,0) 100%) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
}

/* 4.12.47 DESIGN: live-cams .tah-cam-name computed background-color transparent
   (gradient only) + z-index 12 under hover embed. Last-wins 40px plate + z 40. */
html body .pc-grid a.pc-card .tah-cam-name,
html body .pc-webcams .tah-cam-name,
html body a.pc-card.tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  max-height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  z-index: 40 !important;
  background-color: rgba(9,10,14,.45) !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.94) 0%, rgba(9,10,14,.55) 58%, rgba(9,10,14,0) 100%) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

/* 4.12.50 DESIGN: home sidebar grid class is .tah-side-cams-grid; cards computed 0x0 */
html body .tah-home-side .tah-side-cams-grid,
html body .tah-side-cams-grid,
html body .tah-home-side .pc-webcams.pc-grid.tah-online-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
html body .tah-home-side .tah-side-cams-grid a.pc-card.tah-cam-card,
html body .tah-side-cams-grid a.pc-card.tah-cam-card,
html body .tah-home-side .pc-webcams a.pc-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 140px !important;
  overflow: hidden !important;
  background: #12141c !important;
}
html body .tah-home-side .tah-side-cams-grid .pc-thumb-wrap,
html body .tah-side-cams-grid .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
html body .tah-home-side .tah-side-cams-grid .tah-cam-name,
html body .tah-side-cams-grid .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  z-index: 40 !important;
  background-image: linear-gradient(to top, rgba(9,10,14,.92) 0%, rgba(9,10,14,.55) 58%, rgba(9,10,14,0) 100%) !important;
  color: #f4f4f5 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.9) !important;
}
/* 4.12.51 UI: mid-file tah-slot3 All chip wine #2a1522 + catbar plum rim + pink card halo; silo/live-count/side-head #ff4da6. Last-wins slate chips + Live green + zinc silo + green live accents. */
html body .tah-catbar a.is-active:not(.tah-live),
html body .tah-catbar-inner a.is-active:not(.tah-live) {
  background: #18181b !important;
  color: #f4f4f5 !important;
  box-shadow: inset 0 -2px 0 #3f3f46 !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live.is-active {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
}
html body .tah-catbar > .container {
  background: #12141c !important;
  border-color: #27272a !important;
}
html body .video-block:hover {
  box-shadow: 0 12px 28px rgba(22, 163, 74, 0.28) !important;
}
html body .tah-silo a { background: #18181b !important; }
html body .tah-silo a:hover { background: #27272a !important; }
html body .tah-silo-live a,
html body .tah-live-count strong,
html body .tah-side-cams-head:hover,
html body .tah-side-cams-more {
  color: #86efac !important;
}
html body .pc-webcams .tah-cam-name,
html body .pc-grid .tah-cam-name,
html body .tah-cam-card .tah-cam-name,
html body .tah-side-cams-grid .tah-cam-name,
html body .tah-home-side .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: auto !important;
  bottom: 0 !important;
  height: 40px !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 8px 8px 6px !important;
  z-index: 40 !important;
  color: #fafafa !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.85) !important;
  background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.45) 62%, rgba(0,0,0,0) 100%) !important;
  background-color: transparent !important;
  pointer-events: none !important;
}

/* 4.12.54 DESIGN: mid-file .pc-pager/.pc-badge still wine #2a1522 + HUB #c41e7f current. Last-wins slate pills + Live green current; pager stays hidden. Cache-bust. */
html body .pc-badge,
html body .pc-pill {
  background: #14532d !important;
  color: #86efac !important;
  border: 0 !important;
}
html body .pc-pager .pc-page {
  background: #18181b !important;
  color: #e4e4e7 !important;
  border: 1px solid #27272a !important;
}
html body .pc-pager .pc-page.current {
  background: #16a34a !important;
  color: #ecfdf5 !important;
  border-color: #16a34a !important;
}
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
}
/* 4.12.53 MOBILE: single .tah-em reaction chips were 38.5×30 (<44 tap). Last-wins 44 tap + 16:9 player keep. */
@media (max-width: 782px) {
  html body .tah-emoji .tah-em,
  html body button.tah-em {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html body .video-player.responsive-player,
  html body .responsive-player {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
}

/* 4.12.55 QUALITY: related/list thumbs mid-file plum #1a1218; cookie Accept/age Yes still plugin #c41e7f in head. Last-wins slate plates + green debounce + green Accept/Yes; hide More info + pc-loader. */
html body .related-videos a.thumb,
html body .related-videos .thumb-block a.thumb,
html body .videos-list a.thumb,
html body .videos-list .thumb-block a.thumb,
html body .video-block a.thumb,
html body a.thumb.no-thumb {
  background-color: #12141c !important;
  background: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar,
html body .related-videos .video-debounce-bar {
  background-color: #16a34a !important;
}
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body #cookie-bar button {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link,
html body a.cookie-bar__link--cookies-info {
  display: none !important;
}
html body #dclm_modal_content nav .av_go,
html body #dclm_modal .av_go {
  background: #16a34a !important;
  color: #ecfdf5 !important;
}
html body #dclm_modal_content nav .av_no {
  background: #27272a !important;
  color: #e4e4e7 !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-pager {
  display: none !important;
}

/* 4.12.56 DESIGN: home sidebar cams 0x0 — wrap was position:absolute with no box. Last-wins 2-col 3:4 + fill wrap + 40px name plate. */
html body .tah-home-side .tah-side-cams-grid,
html body .tah-home-side .tah-side-cams,
html body aside .tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
html body .tah-home-side a.pc-card.tah-cam-card,
html body .tah-home-side .tah-cam-card,
html body aside a.pc-card.tah-cam-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  min-height: 120px !important;
  background: #12141c !important;
  overflow: hidden !important;
}
html body .tah-home-side .tah-cam-card .pc-thumb-wrap,
html body aside .tah-cam-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
html body .tah-home-side .tah-cam-name,
html body aside .tah-cam-card .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 40px !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 6px 6px !important;
  color: #f4f4f5 !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  background: linear-gradient(to top, rgba(9,10,14,.94) 0%, rgba(9,10,14,.72) 55%, rgba(9,10,14,0) 100%) !important;
}
/* 4.12.58 last-wins: video hover rim green, kill mid-file HUB pink glow */
html body .video-block:hover {
  transform: translateY(-3px) !important;
  outline: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.45), 0 0 0 1px rgba(74,222,128,.35) !important;
}
html body .video-block:hover a.thumb,
html body .video-block a.thumb:hover {
  outline: 1px solid #4ade80 !important;
  box-shadow: 0 0 0 2px rgba(74,222,128,.4) !important;
}
/* 4.12.59 last-wins LIVE: freeze customizer pink glowing on cam cards; hide leftover loaders/pager */
html body .pc-webcams a.pc-card,
html body a.pc-card.tah-cam-card,
html body .pc-grid > a {
  -webkit-animation: none !important;
  animation: none !important;
  box-shadow: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}
html body .tah-cam-name:empty {
  display: none !important;
}
/* 4.12.60 DESIGN: sidebar cards 0x0 — nested .pc-grid ate width. display:contents so 2-col 3:4 cards fill. */
html body .tah-side-cams-grid > .pc-webcams.pc-grid,
html body .tah-side-cams-grid > .tah-online-grid,
html body .tah-home-side .pc-webcams.pc-grid {
  display: contents !important;
}
html body .tah-side-cams-grid,
html body .tah-home-side .tah-side-cams-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 140px !important;
}
html body .tah-side-cams-grid a.pc-card.tah-cam-card,
html body .tah-home-side a.pc-card.tah-cam-card {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  min-height: 140px !important;
  background: #12141c !important;
  overflow: hidden !important;
}
html body .tah-side-cams-grid .pc-thumb-wrap,
html body .tah-home-side .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
html body .tah-side-cams-grid .pc-thumb-wrap img,
html body .tah-home-side .tah-cam-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* 4.12.61 DESIGN: mid-file .video-block:hover still HUB pink glow #c41e7f. Last-wins green rim + slate lift. */
html body .video-block:hover,
html body .videos-list .video-block:hover,
html body .home .video-block:hover,
html body .loop-video:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.48), 0 0 0 2px rgba(34,197,94,.38) !important;
  outline: none !important;
}
html body .video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(34,197,94,.4) !important;
  outline: none !important;
}
/* 4.12.62 UI: #tah-player still paints .tah-catbar a:hover/#is-active wine #2a1522 + #ff4da6 inset and HD/filters HUB #c41e7f. Last-wins slate chips + Live green + slate HD. */
html body .tah-catbar a,
html body .tah-catbar-inner a,
html body #tah-cats a {
  background: #18181b !important;
  color: #f4f4f5 !important;
  border-color: #27272a !important;
  box-shadow: none !important;
}
html body .tah-catbar a:hover,
html body .tah-catbar a.is-active,
html body .tah-catbar-inner a:hover,
html body .tah-catbar-inner a.is-active,
html body #tah-cats a:hover,
html body #tah-cats a.is-active {
  background: #27272a !important;
  color: #fafafa !important;
  box-shadow: none !important;
  border-color: #3f3f46 !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a.tah-live.is-active,
html body #tah-cats a.tah-live,
html body #tah-cats a.tah-live:hover {
  background: #14532d !important;
  color: #86efac !important;
  border-color: #166534 !important;
  box-shadow: none !important;
}
html body .video-block .tah-hd,
html body .video-block a.thumb .tah-hd,
html body #filters .filters-options span a.active,
html body #filters .filters-options span a:hover {
  background: #3f3f46 !important;
  color: #fff !important;
  border-color: #52525b !important;
}
@media (max-width: 782px) {
  html body .pagination .page-link,
  html body .pagination a,
  html body .pagination span,
  html body nav.pagination a,
  html body .page-numbers,
  html body ul.page-numbers a,
  html body ul.page-numbers span {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 12px !important;
  }
  html body .site-footer a,
  html body footer a,
  html body .footer-menu a,
  html body .footer-legal a,
  html body .tah-legal a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 8px !important;
  }
}
html body .header-nav .container,
html body #wrapper-navbar > .container,
html body .tah-catbar > .container {
  background: #12141c !important;
  background-color: #12141c !important;
  border: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
/* 4.12.67 QUALITY last-wins */
html body .related-videos a.thumb,
html body .related-videos .thumb,
html body .videos-list .thumb,
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .tah-rel-empty,
html body .video-block a.thumb,
html body a.thumb.no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .video-block .video-debounce-bar,
html body .videos-list .video-debounce-bar {
  background-color: #16a34a !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
}
html body #cookie-bar .cookie-bar__link,
html body .cookie-bar .cookie-bar__link,
html body .cookie-bar__link--cookies-info,
html body #cookie-bar a[href*="policies/technologies/cookies"] {
  display: none !important;
}
html body #cookie-bar .cookie-bar__btn,
html body .cookie-bar .cookie-bar__btn,
html body #dclm_modal .av_go,
html body a.av_go {
  background: #16a34a !important;
  background-color: #16a34a !important;
  color: #ecfdf5 !important;
}
/* 4.12.69 DESIGN: home sidebar cams nested .pc-grid inside .tah-side-cams-grid ate width (36px strips). Last-wins 2-col 3:4 cards + 40px name plate. */
html body .tah-home-side .tah-side-cams,
html body .tah-home-side .tah-side-cams-grid {
  display: block !important;
  width: 100% !important;
  grid-template-columns: none !important;
}
html body .tah-home-side .tah-side-cams-grid .pc-webcams.pc-grid,
html body .tah-home-side .pc-grid.tah-online-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
html body .tah-home-side a.pc-card.tah-cam-card {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  background: #12141c !important;
  overflow: hidden !important;
}
html body .tah-home-side a.pc-card .pc-thumb-wrap {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #12141c !important;
}
html body .tah-home-side .tah-cam-name {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  height: 40px !important;
  z-index: 40 !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 0 8px 6px !important;
  background-image: linear-gradient(to top, rgba(9, 10, 14, 0.94) 0%, rgba(9, 10, 14, 0.72) 55%, rgba(9, 10, 14, 0) 100%) !important;
  color: #fafafa !important;
}

/* 4.12.70 LIVE: customizer still injects pink @keyframes glowing (#c41e7f) after tah-ui. Freeze live cards + hide leftover loaders. */
html body.page-id-1674 .pc-webcams a.pc-card,
html body.page-id-1674 .pc-webcams a.pc-card.glowing,
html body .pc-webcams a.pc-card.tah-cam-card {
  animation: none !important;
  -webkit-animation: none !important;
  border-color: #27272a !important;
  box-shadow: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
@keyframes glowing {
  0%, 50%, 100% { border-color: #27272a; box-shadow: none; }
}

/* 4.12.72 tablet: 4.12.71 lost to .video-loop .row > [class*=col-] flex 25%. Higher-spec 2-col while sidebar is open. */
@media (min-width: 783px) and (max-width: 1099px) {
  html body.home .tah-home-main .video-loop .row.no-gutters > [class*="col-"],
  html body .tah-home-main .video-loop .row.no-gutters > [class*="col-"] {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    width: 50% !important;
  }
}

/* 4.12.73 slot 3 UI: mid-file catbar hover/active still wine #2a1522 + #ffb3d9. Last-wins slate chips + Live green. */
html body .tah-catbar a,
html body .tah-catbar a:hover,
html body .tah-catbar a:focus {
  background: #18181b !important;
  color: #e4e4e7 !important;
  box-shadow: none !important;
  border: 0 !important;
}
html body .tah-catbar a.is-active,
html body .tah-catbar a[aria-current="page"] {
  background: #18181b !important;
  color: #f4f4f5 !important;
  box-shadow: inset 0 -2px 0 #a1a1aa !important;
}
html body .tah-catbar a.tah-live,
html body .tah-catbar a.tah-live:hover,
html body .tah-catbar a.tah-live.is-active {
  background: #14532d !important;
  color: #86efac !important;
  box-shadow: inset 0 -2px 0 #16a34a !important;
}
html body .tah-search-btn,
html body .tah-search-btn:hover,
html body .header-search button {
  background: #27272a !important;
  color: #e4e4e7 !important;
  border-color: #3f3f46 !important;
}
html body .video-block:hover,
html body .video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(22,163,74,.45) !important;
}

/* 4.12.74 DESIGN: at ~800px both header searches visible (d-md-none overridden). Last-wins one search row. */
@media (min-width: 768px) {
  html body .header-search.d-md-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  html body .header-search.d-none {
    display: none !important;
  }
}

/* 4.12.75 MOBILE: at 375 home cols stacked in a ~184px main (sidebar column still reserved). Last-wins full-bleed main + 2-col videos/live, 16:9 player, 44px footer taps, logo not cropped. */
@media (max-width: 782px) {
  html body .tah-home-side,
  html body aside.tah-home-side {
    display: none !important;
    width: 0 !important;
    flex: 0 0 0 !important;
  }
  html body .tah-home-main {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  html body .tah-home-main .row,
  html body .videos-list .row,
  html body .video-loop .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
  }
  html body .tah-home-main .row > [class*="col-"],
  html body .videos-list .row > [class*="col-"],
  html body .video-loop .row > [class*="col-"] {
    flex: 0 0 calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html body .tah-home-main .video-loop .row,
  html body .videos-list .row {
    column-gap: 8px !important;
    gap: 8px !important;
  }
  html body .pc-webcams.pc-grid,
  html body .tah-online-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
  html body .pc-webcams a.pc-card {
    width: 100% !important;
    max-width: none !important;
  }
  html body .video-player,
  html body .responsive-player,
  html body .video-player iframe,
  html body #tah-player iframe {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
  }
  html body .logo-svg,
  html body .header-nav .logo-img svg,
  html body a.navbar-brand svg {
    height: 32px !important;
    width: auto !important;
    max-width: min(180px, 52vw) !important;
  }
  html body .site-footer a,
  html body footer a,
  html body .tah-legal a {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  html body .tah-home-main .video-loop .row.no-gutters > .col-6.col-md-4.col-lg-3.col-xl-3 {
    flex: 0 0 calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
  }
}

/* 4.12.79 DESIGN: at ~800px both searches showed — d-md-none row stayed display:grid over Bootstrap. Last-wins hide mobile search from 783px so only the header search remains. */
@media (min-width: 783px) {
  html body #wrapper-navbar .d-block.d-md-none.header-search,
  html body .header-search.d-md-none,
  html body .d-md-none.header-search {
    display: none !important;
  }
}

/* 4.12.80 QUALITY: related play-orb last-wins used background shorthand and wiped the white play triangle. Restore green disc + play mark; kill leftover pink related hover. */
html body .tah-rg-thumb::after,
html body .tah-rel-thumb::after,
html body .video-block a.thumb::after,
html body .videos-list a.thumb::after {
  background-color: rgba(22,163,74,.92) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7.5v9l8-4.5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 56% 50% !important;
  background-size: 20px !important;
  box-shadow: 0 0 0 2px rgba(134,239,172,.4) !important;
}
html body .tah-rel-item:hover {
  background: rgba(22,163,74,.12) !important;
}

/* 4.12.82 DESIGN: single .logo-img computed 255x44 vs viewBox 560x88 (~40). Lock 40px + contain so the wordmark is not cropped. */
html body .logo .logo-img,
html body header .logo img,
html body .navbar-brand img,
html body .custom-logo,
html body .logo svg,
html body .logo-svg,
html body a.navbar-brand svg {
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: min(260px, 70vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
}

/* 4.12.84 DESIGN: live .pc-card:hover still mid-file HUB pink rim #c41e7f (same as logo). Related play disc also #c41e7f. Last-wins live-green rim + green play disc. */
html body .pc-card:hover,
html body .pc-model:hover,
html body a.tah-cam-card:hover {
  background-color: #12141c !important;
  box-shadow: 0 0 0 1px #16a34a, 0 12px 28px rgba(22, 163, 74, .35) !important;
}
html body .tah-rg-thumb::after,
html body .tah-rel-thumb::after,
html body .tah-rg-card:hover .tah-rg-thumb::after,
html body .tah-rel-item:hover .tah-rel-thumb::after {
  background-color: rgba(22, 163, 74, .92) !important;
  box-shadow: 0 0 0 2px rgba(134, 239, 172, .4) !important;
}
html body .tah-rel-item:hover {
  background: rgba(22, 163, 74, .12) !important;
}

/* 4.12.85 DESIGN: related sidebar duration was 10px/12px on 64px thumbs, easy to miss. Last-wins readable badge. */
html body .tah-watch-side .tah-rel-dur,
html body .tah-related-grid .tah-rel-dur {
  font-size: 11px !important;
  line-height: 14px !important;
  height: auto !important;
  min-height: 16px !important;
  padding: 1px 6px !important;
  border-radius: 4px !important;
  background: rgba(9, 10, 14, .82) !important;
  color: #fafafa !important;
}

/* 4.12.86 UI: catbar overflow hidden clipped chips; mid-file .video-block:hover still HUB pink rim. Last-wins scroll + green card hover. Search btn stays slate. */
html body .tah-catbar,
html body .tah-catbar-inner,
html body #tah-cats {
  display: flex !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
html body .tah-catbar a {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}
html body .video-block:hover,
html body .home .video-block:hover,
html body .videos-list .video-block:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .45), 0 0 0 2px rgba(34, 197, 94, .45) !important;
}
html body .video-block:hover a.thumb {
  box-shadow: 0 0 0 2px rgba(34, 197, 94, .4) !important;
}
html body .tah-search-btn:hover {
  background: #27272a !important;
  color: #f4f4f5 !important;
  box-shadow: none !important;
}
/* 4.12.87 DESIGN: single .tah-watch-side .tah-1win computed 770x1155 (no max-height) so related sits under a full-bleed banner. Last-wins 220px cover. */
html body .tah-watch-side .tah-1win,
html body .tah-watch-side a.tah-1win {
  display: block !important;
  max-height: 220px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
html body .tah-watch-side .tah-1win img {
  width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  object-fit: cover !important;
  object-position: center top !important;
  border-radius: 12px !important;
}

/* 4.12.88 MOBILE: home col-6 computed ~177px and stacked (gap + padding overflowed the row). Last-wins 2-up border-box, no extra gap. */
@media (max-width: 782px) {
  html body .tah-home-main,
  html body .tah-home-main .video-loop,
  html body .videos-list {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
  }
  html body .tah-home-main .video-loop .row.no-gutters,
  html body .tah-home-main .row,
  html body .video-loop .row,
  html body .videos-list .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    column-gap: 8px !important;
    row-gap: 8px !important;
  }
  html body .tah-home-main .video-loop .row.no-gutters > .col-6,
  html body .tah-home-main .col-6,
  html body .video-loop .col-6,
  html body .videos-list .col-6 {
    box-sizing: border-box !important;
    flex: 0 0 calc(50% - 4px) !important;
    width: calc(50% - 4px) !important;
    max-width: calc(50% - 4px) !important;
    min-width: 0 !important;
    margin-bottom: 8px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* 4.12.92 DESIGN: watch-side inner .pc-grid was 79px 79px inside a 166px cell, cards 79x140. Last-wins 1-col inner grid so each card fills the cell at 3:4. */
html body .tah-watch-side .tah-side-cams-grid .pc-webcams.pc-grid,
html body .tah-watch-side .pc-grid.tah-online-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  width: 100% !important;
  gap: 8px !important;
}
html body .tah-watch-side .tah-side-cams-grid .tah-cam-card,
html body .tah-watch-side a.pc-card.tah-cam-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  box-sizing: border-box !important;
}
html body .tah-watch-side .tah-cam-card .pc-thumb-wrap,
html body .tah-watch-side .tah-cam-card img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 4.12.93 QUALITY: related/list thumbs still theme plum #1a1218 next to HUB. Last-wins slate plate + green hover rim. */
html body .related-videos .thumb,
html body .videos-list .thumb,
html body .tah-rel-thumb,
html body .tah-rg-thumb,
html body .tah-rel-empty,
html body .video-block a.thumb.no-thumb {
  background: #12141c !important;
  background-color: #12141c !important;
}
html body .related-videos .video-block:hover a.thumb,
html body .tah-rel-item:hover .tah-rel-thumb,
html body .tah-rg-card:hover .tah-rg-thumb {
  box-shadow: 0 0 0 2px rgba(22,163,74,.45) !important;
}
html body .age-gate a.more-info,
html body .tah-age-more,
html body #age-gate .more-info {
  display: none !important;
}

/* 4.12.94 DESIGN: wordmark svg 255×40 sat at y=20 inside a 60px header, so the bottom 4px clipped. Last-wins 32px height + auto width so HUB pink stays inside the bar. */
html body #wrapper-navbar a.logo-img svg.logo-svg,
html body .header-nav .logo svg.logo-svg,
html body svg.logo-svg {
  height: 32px !important;
  width: auto !important;
  max-width: min(230px, 68vw) !important;
  max-height: 32px !important;
  display: block !important;
  overflow: visible !important;
}

/* 4.12.97 DESIGN: 4.12.96 margin stacked on .logo and a.logo-img, and min-height 44 beat height 36, so the wordmark dropped under the header. Last-wins zero min-height, no extra margin, 32px mark centered in the 60px bar. */
html body #wrapper-navbar .logo {
  height: 60px !important;
  min-height: 0 !important;
  max-height: 60px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}
html body #wrapper-navbar .logo a.logo-img {
  height: 32px !important;
  min-height: 0 !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  overflow: visible !important;
  line-height: 0 !important;
}

/* 4.12.98 LIVE: PluginCams @keyframes glowing still paints #c41e7f pulse on live cards. Last-wins freeze animation + hide loader/glow/pager + empty names. */
html body.page-id-1674 .pc-card,
html body .tah-online-grid a.pc-card,
html body .tah-cam-card {
  animation: none !important;
  -webkit-animation: none !important;
  box-shadow: none !important;
}
html body .pc-loader,
html body .pc-glow,
html body .plugincams-loader,
html body .pc-item-loader,
html body .pc-pager,
html body .plugincams-pager {
  display: none !important;
  animation: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
html body .tah-cam-name:empty {
  display: none !important;
}

