/* TFJP DARK 1.0.12 ---------------------------------------------------------
   Dark skin only. Keeps current Velocity layout, multi-slave, cache and JS. */
:root{
  --vv-bg:#050506!important;
  --vv-bg2:#08090b!important;
  --vv-surface:#0d0e11!important;
  --vv-surface2:#121318!important;
  --vv-soft:#191b20!important;
  --vv-line:rgba(255,255,255,.065)!important;
  --vv-line2:rgba(255,255,255,.11)!important;
  --vv-text:#f4f5f7!important;
  --vv-muted:#979ca5!important;
  --vv-dim:#646973!important;
  --vv-accent:#ff3157!important;
  --vv-accent2:#ff3157!important;
  --vv-accent-gradient:#ff3157!important;
  --vv-accent-soft:rgba(255,49,87,.12)!important;
}
html{background:#050506!important;color-scheme:dark!important}
body.vv-body{background:#050506!important;color:#f4f5f7!important}
::selection{background:rgba(255,49,87,.28);color:#fff}

/* TFJP wordmark */
.vv-logo-tfjp-wrap,.vv-logo-sidebar.vv-logo-tfjp-wrap{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  white-space:nowrap!important;text-decoration:none!important;
}
.vv-logo-tfjp{display:inline-flex!important;align-items:center!important;gap:0!important;font-family:Inter,var(--vv-font),sans-serif!important;font-size:27px!important;font-weight:900!important;line-height:.9!important;letter-spacing:-1.7px!important}
.vv-logo-tfjp b{font:inherit!important;letter-spacing:inherit!important}
.vv-logo-tfjp .vv-tfjp-a{color:#ff3157!important}
.vv-logo-tfjp .vv-tfjp-b{color:#f6f7f9!important}
.vv-logo-new,.vv-logo-sidebar .vv-logo-new{
  position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:18px!important;min-height:18px!important;margin:0!important;padding:0 6px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:4px!important;
  background:#15171b!important;color:#aeb3bc!important;
  font:800 7px/16px Inter,var(--vv-font),sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important;
  transform:none!important;box-shadow:none!important;
}
@media(max-width:1320px){.vv-logo-tfjp{font-size:24px!important;letter-spacing:-1.45px!important}}
@media(max-width:620px){.vv-logo-tfjp{font-size:21px!important;letter-spacing:-1.2px!important}.vv-logo-tfjp-wrap{gap:5px!important}.vv-logo-new,.vv-logo-sidebar .vv-logo-new{height:16px!important;min-height:16px!important;padding:0 5px!important;font-size:6px!important;line-height:14px!important}}

/* Friends top bar */
.vv-friends-topbar{background:#08090b!important;border-bottom:1px solid rgba(255,255,255,.055)!important;color:#777d86!important}
.vv-friends-topbar-list a{border-right-color:rgba(255,255,255,.055)!important;color:#828892!important;background:transparent!important}
.vv-friends-topbar-list a:hover{background:#121419!important;color:#e7e9ed!important}
.vv-friends-topbar-list a i{color:#626873!important}

/* Header / primary navigation */
.vv-header{background:rgba(6,7,9,.96)!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(18px)!important}
.vv-icon-btn{color:#858b94!important;background:transparent!important}
.vv-icon-btn:hover{background:#17191d!important;color:#fff!important}
.vv-nav a{color:#979ca5!important}
.vv-nav a i{color:#666c75!important}
.vv-nav a:hover{background:#17191d!important;color:#fff!important}
.vv-search{background:#0d0f12!important;border-color:rgba(255,255,255,.075)!important}
.vv-search:focus-within{background:#0f1115!important;border-color:rgba(255,49,87,.5)!important;box-shadow:0 0 0 3px rgba(255,49,87,.08)!important}
.vv-search-icon{color:#5f6570!important}
.vv-search input{color:#f1f2f4!important}
.vv-search input::placeholder{color:#5f6570!important}
.vv-search button{color:#ff3157!important}
.vv-header-action,.vv-icon-link,.vv-lang-trigger{color:#8f959e!important;background:transparent!important}
.vv-header-action:hover,.vv-icon-link:hover,.vv-lang-trigger:hover{background:#17191d!important;color:#fff!important}
.vv-upload-trigger{color:#a0a5ad!important}
.vv-upload-trigger i{color:#737984!important}
.vv-upload-trigger:hover i{color:#ff3157!important}
.vv-lang-menu{background:#101216!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 20px 55px rgba(0,0,0,.55)!important}
.vv-lang-menu a{color:#a0a5ad!important}
.vv-lang-menu a:hover{background:#191b20!important;color:#fff!important}
.vv-lang-menu a i{color:#ff3157!important}

/* Category/tag strip */
.vv-subnav{background:#090a0c!important;border:0!important;box-shadow:0 1px 0 rgba(255,255,255,.055)!important}
.vv-subterm,.vv-subnav a{color:#858b94!important;background:transparent!important}
.vv-subterm:hover,.vv-subnav a:hover{background:#17191d!important;color:#fff!important}
.vv-subnav-next{background:#0c0d10!important;color:#777d86!important;border:1px solid rgba(255,255,255,.075)!important;box-shadow:-10px 0 18px #090a0c!important}
.vv-subnav-next:hover{background:#17191d!important;color:#fff!important}

/* Sidebar */
.vv-sidebar{background:#090a0c!important;border-right-color:rgba(255,255,255,.06)!important;box-shadow:24px 0 60px rgba(0,0,0,.5)!important}
.vv-sidebar-backdrop{background:rgba(0,0,0,.66)!important}
.vv-sidebar-nav a{color:#989ea7!important}
.vv-sidebar-nav a i{color:#646a74!important}
.vv-sidebar-nav a:hover{background:#17191d!important;color:#fff!important}
.vv-sidebar-nav a:hover i{color:#ff3157!important}
.vv-friends-title{color:#646a73!important}.vv-friends-title i{color:#5f6570!important}
.vv-friend-link{color:#858b94!important}.vv-friend-link:hover{background:#15171b!important;color:#fff!important}
.vv-sidebar-foot{color:#555b64!important}

/* General content */
.vv-section-head h1,.vv-section-head h2,.vv-page-head h1,.vv-video-head h1{color:#f5f6f8!important}
.vv-section-head p,.vv-page-head p,.vv-kicker{color:#777d86!important}
.vv-section-link{color:#8e949d!important}.vv-section-link:hover{color:#ff3157!important}
.vv-sort a,.vv-home-tabs a,.vv-home-tabs a:first-child,.vv-listing-tabs a,.vv-listing-tabs a:first-child,.vv-listing-tabs a.is-active{
  background:transparent!important;color:#858b94!important;border:0!important;box-shadow:none!important
}
.vv-sort a i,.vv-home-tabs a i,.vv-listing-tabs a i{color:#666c75!important}
.vv-sort a:hover,.vv-home-tabs a:hover,.vv-listing-tabs a:hover{background:#17191d!important;color:#fff!important}
.vv-home-tabs a:first-child,.vv-listing-tabs a.is-active{color:#f1f2f4!important}
.vv-home-tabs a:first-child i,.vv-listing-tabs a.is-active i{color:#ff3157!important}

/* Cards */
.vv-thumb{background:#101216!important}
.vv-card h3,.vv-card h3 a{color:#e9ebee!important}
.vv-card h3 a:hover{color:#ff5573!important}
.vv-card-meta{color:#767c85!important}.vv-card-meta i{color:#5d636c!important}.vv-card-meta .fa-star{color:#ff3157!important}
.vv-bookmark,.vv-bookmark:hover,.vv-bookmark.is-on,.vv-bookmark.is-on:hover{background:transparent!important;border:0!important;box-shadow:none!important;color:#717781!important}
.vv-bookmark:hover{color:#fff!important}.vv-bookmark.is-on,.vv-bookmark.is-on:hover,.vv-bookmark.is-on [data-bookmark-icon]{color:#ff3157!important}
.vv-duration{background:rgba(3,4,6,.82)!important;color:#fff!important}

/* Pagination */
.vv-pagination a,.vv-pagination span{background:#0d0f12!important;color:#858b94!important;border:1px solid rgba(255,255,255,.065)!important}
.vv-pagination a:hover{background:#17191d!important;color:#ff5573!important}

/* Single / metadata */
.vv-single-meta{color:#777d86!important}
.vv-video-action,.vv-favorite{background:#0d0f12!important;color:#949aa3!important;border:1px solid rgba(255,255,255,.075)!important}
.vv-video-action:hover,.vv-favorite:hover{background:#17191d!important;color:#fff!important}
.vv-video-action i,.vv-favorite i{color:#696f79!important}
.vv-favorite.is-on{background:#101217!important;color:#fff!important;border-color:rgba(255,49,87,.34)!important}.vv-favorite.is-on i{color:#ff3157!important}
.vv-description{background:#0d0f12!important;color:#a3a8b0!important;border:1px solid rgba(255,255,255,.06)!important}
.vv-description-label{color:#707680!important}
.vv-tax-row{background:#0d0f12!important;border:1px solid rgba(255,255,255,.06)!important}
.vv-tax-row>b{color:#747a84!important}.vv-tax-row>b i{color:#626873!important}
.vv-tax-row a{background:#15171b!important;color:#a3a8b0!important}.vv-tax-row a:hover{background:rgba(255,49,87,.12)!important;color:#ff607c!important}
.vv-video-sponsor a{background:#0d0f12!important;color:#d7d9de!important;border-color:rgba(255,255,255,.07)!important;border-left-color:#ff3157!important;box-shadow:none!important}
.vv-video-sponsor a:hover{background:#121419!important;border-left-color:#ff3157!important}
.vv-video-sponsor-label,.vv-video-sponsor span{color:#737984!important}.vv-video-sponsor b{color:#eceef1!important}
.vv-video-sponsor-button,.vv-video-sponsor-button span{color:#ff607c!important;background:rgba(255,49,87,.08)!important}

/* Search / taxonomies / SEO */
.vv-search-page{background:#0d0f12!important;border:1px solid rgba(255,255,255,.07)!important}.vv-search-page input{color:#f2f3f5!important}
.vv-search-summary{color:#747a83!important}
.vv-tax-list a{background:#0d0f12!important;border:1px solid rgba(255,255,255,.06)!important;color:#9ba1aa!important}
.vv-tax-list a:hover{background:#17191d!important}.vv-tax-list a b,.vv-tax-list a>i:first-child,.vv-tax-list a>i:last-child{color:inherit!important}
.vv-empty{background:#0d0f12!important;color:#858b94!important;border:1px solid rgba(255,255,255,.06)!important}
.vv-home-seo details,.vv-popular-searches,.vv-related-searches{border-color:rgba(255,255,255,.07)!important}
.vv-home-seo summary,.vv-home-seo-body{color:#858b94!important}.vv-home-seo summary:hover{color:#fff!important}.vv-home-seo-body h2,.vv-popular-searches-head h2,.vv-related-searches-head h2{color:#e9ebee!important}
.vv-home-seo-links a,.vv-popular-searches-list a,.vv-related-searches-list a{background:#0d0f12!important;color:#9399a2!important;border:1px solid rgba(255,255,255,.06)!important}
.vv-home-seo-links a:hover,.vv-popular-searches-list a:hover,.vv-related-searches-list a:hover{background:#17191d!important;color:#fff!important}

/* Legal / account */
.vv-legal,.auth-card,.account-panel{background:#0d0f12!important;border:1px solid rgba(255,255,255,.06)!important;color:#a4a9b1!important}
.vv-legal-intro,.vv-legal-section p{color:#949aa3!important}.vv-legal-section{border-color:rgba(255,255,255,.07)!important}.vv-legal-section h2{color:#e9ebee!important}.vv-legal-section a{color:#c7cbd1!important;text-decoration-color:#666c75!important}
.vv-legal-contact{background:#121419!important;color:#8e949d!important;border:1px solid rgba(255,255,255,.06)!important}.vv-legal-contact strong,.vv-legal-contact a{color:#c9cdd3!important}
.auth-card input,.account-panel input,.account-panel select{background:#090a0d!important;color:#f1f2f4!important;border-color:rgba(255,255,255,.09)!important}

/* Modals / upload */
.vv-modal-backdrop{background:rgba(0,0,0,.72)!important}
.vv-upload-modal,.vv-embed-modal,.vv-report-modal,.vv-upload-modal-v2{background:#0e1013!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 32px 90px rgba(0,0,0,.62)!important}
.vv-modal-close,.vv-upload-modal-v2 .vv-modal-close{background:#17191d!important;color:#8e949d!important;border-color:rgba(255,255,255,.07)!important}
.vv-modal-close:hover,.vv-upload-modal-v2 .vv-modal-close:hover{background:#202228!important;color:#fff!important}
.vv-upload-head{border-bottom-color:rgba(255,255,255,.065)!important}
.vv-upload-head-icon{background:#15171b!important;border-color:rgba(255,255,255,.08)!important;color:#a4a9b1!important}
.vv-upload-modal-v2 .vv-modal-kicker{color:#686e78!important}.vv-upload-modal-v2 .vv-modal-kicker b{color:#ff3157!important}
.vv-upload-modal-v2 h2{color:#f3f4f6!important}.vv-upload-modal-v2 .vv-upload-head p{color:#90969f!important}
.vv-upload-source-list{background:#0e1013!important}
.vv-upload-source{background:#121419!important;border-color:rgba(255,255,255,.07)!important;color:#eceef1!important}
.vv-upload-source:hover{background:#17191d!important;border-color:rgba(255,255,255,.12)!important}
.vv-upload-source-main strong{color:#e9ebee!important}.vv-upload-source-main small{background:#0b0c0f!important;border-color:rgba(255,255,255,.08)!important;color:#717781!important}
.vv-upload-source-action{color:#8d939c!important}.vv-upload-source-action i{color:#666c75!important}.vv-upload-source:hover .vv-upload-source-action{color:#fff!important}
.vv-upload-empty{background:#121419!important;border-color:rgba(255,255,255,.09)!important;color:#858b94!important}
.vv-upload-foot{background:#0b0d10!important;border-top-color:rgba(255,255,255,.065)!important}.vv-upload-foot>span{color:#717781!important}
.vv-upload-modal-v2 .vv-modal-cancel{background:#15171b!important;color:#9aa0a9!important;border-color:rgba(255,255,255,.08)!important}.vv-upload-modal-v2 .vv-modal-cancel:hover{background:#202228!important;color:#fff!important}
.vv-report-help,.vv-report-success p{color:#8f959e!important}.vv-report-icon{background:#17191d!important;color:#ff3157!important}.vv-report-content h2,.vv-report-success h3{color:#f1f2f4!important}
.vv-report-field>span,.vv-report-captcha-label{color:#8b919a!important}.vv-report-field select,.vv-report-field textarea,.vv-report-captcha input,.vv-report-captcha strong{background:#090a0d!important;color:#eef0f2!important;border-color:rgba(255,255,255,.09)!important}
.vv-report-captcha button{background:#15171b!important;color:#8d939c!important;border-color:rgba(255,255,255,.08)!important}.vv-report-captcha button:hover{background:#202228!important;color:#fff!important}

/* Age gate */
.vv-age-gate{background:rgba(3,4,5,.97)!important}.vv-age-card{background:#0d0f12!important;border-color:rgba(255,255,255,.08)!important;box-shadow:0 36px 100px rgba(0,0,0,.65)!important}.vv-age-card h1{color:#f4f5f7!important}.vv-age-card p{color:#969ca5!important}.vv-age-exit{color:#777d86!important}.vv-age-exit:hover{color:#fff!important}

/* Footer */
.vv-footer{background:#060709!important;border:0!important;box-shadow:0 -1px 0 rgba(255,255,255,.055)!important}.vv-footer-copy,.vv-footer-brand p{color:#6f757e!important}.vv-footer nav a{color:#858b94!important}.vv-footer nav a:hover{background:#15171b!important;color:#fff!important}.vv-footer-bottom{border-top-color:rgba(255,255,255,.055)!important;color:#555b64!important}.vv-footer-bottom b{color:#ff3157!important;font-weight:800!important}

/* Playback remains pure black */
.vv-player-frame{background:#030405!important;box-shadow:0 18px 60px rgba(0,0,0,.45)!important}.vv-player-rail,.vv-player-foot{background:#08090b!important;color:#717781!important}.vv-player,.vv-player .video-js{background:#000!important}
.vv-vertical-body,.vv-vertical-feed,.vv-vertical-slide,.vv-vertical-empty,.vv-vertical-runtime-loader{background:#020202!important;color:#fff!important}

@media(max-width:620px){.vv-header{background:#060709!important}.vv-search{background:#0d0f12!important}}


/* TFJP DARK 1.0.13 — full-width shell + refined taxonomy rail */
:root{
  --tfjp-edge:clamp(14px,1.45vw,30px);
  --tfjp-header-h:62px;
  --tfjp-tax-h:42px;
  --tfjp-topbar-h:26px;
}

/* Full-width site. Keep only a controlled edge gutter, never a boxed shell. */
.vv-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--tfjp-edge)!important;
  padding-right:var(--tfjp-edge)!important;
  box-sizing:border-box!important;
}
.vv-main,.vv-footer{width:100%!important;max-width:none!important;min-width:0!important}
.vv-main .vv-shell,.vv-footer .vv-shell,.vv-header .vv-shell,.vv-friends-topbar .vv-shell{max-width:none!important}

/* Opening the desktop sidebar consumes viewport width; content still remains full-width in the remainder. */
@media(min-width:981px) and (max-width:2139px){
  body.vv-sidebar-desktop-open .vv-main,
  html.vv-sidebar-desktop-open .vv-main,
  body.vv-sidebar-desktop-open .vv-footer,
  html.vv-sidebar-desktop-open .vv-footer{
    width:calc(100% - 220px)!important;
    max-width:calc(100% - 220px)!important;
    margin-left:220px!important;
  }
  body.vv-sidebar-desktop-open .vv-main .vv-shell,
  html.vv-sidebar-desktop-open .vv-main .vv-shell,
  body.vv-sidebar-desktop-open .vv-footer .vv-shell,
  html.vv-sidebar-desktop-open .vv-footer .vv-shell{
    width:100%!important;
    max-width:none!important;
  }
}

/* Custom two-line menu mark. */
.vv-menu-toggle{
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#c8cbd0!important;
}
.vv-menu-toggle:hover{background:#121419!important;color:#fff!important}
.vv-burger-mark{
  width:18px!important;
  height:13px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
}
.vv-burger-mark>span{
  display:block!important;
  height:1.5px!important;
  border-radius:99px!important;
  background:currentColor!important;
  transition:width .16s ease,transform .16s ease!important;
}
.vv-burger-mark>span:first-child{width:18px!important}
.vv-burger-mark>span:last-child{width:12px!important}
.vv-menu-toggle:hover .vv-burger-mark>span:last-child{width:18px!important}

/* Refined full-width taxonomy strip. */
.vv-subnav{
  min-height:var(--tfjp-tax-h)!important;
  background:#07080a!important;
  border-top:1px solid rgba(255,255,255,.035)!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}
.vv-subnav-shell{
  min-height:var(--tfjp-tax-h)!important;
  display:flex!important;
  align-items:center!important;
}
.vv-subnav-inner{
  min-height:var(--tfjp-tax-h)!important;
  height:var(--tfjp-tax-h)!important;
  gap:6px!important;
  padding:6px 42px 6px 0!important;
  align-items:center!important;
  scroll-padding-inline:8px!important;
}
.vv-subterm,.vv-subnav a.vv-subterm{
  position:relative!important;
  min-height:28px!important;
  height:28px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,255,255,.075)!important;
  border-radius:6px!important;
  background:#0e1014!important;
  color:#8d939c!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:26px!important;
  letter-spacing:.015em!important;
  box-shadow:none!important;
}
.vv-subterm+.vv-subterm:before{display:none!important;content:none!important}
.vv-subterm:hover,.vv-subnav a.vv-subterm:hover{
  background:#151820!important;
  border-color:rgba(255,255,255,.13)!important;
  color:#f4f5f7!important;
}
.vv-subterm:focus-visible{
  outline:2px solid rgba(255,49,87,.42)!important;
  outline-offset:2px!important;
}
.vv-subnav-next{
  right:var(--tfjp-edge)!important;
  width:31px!important;
  height:28px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:6px!important;
  background:rgba(12,14,18,.96)!important;
  color:#7d838c!important;
  box-shadow:-16px 0 20px #07080a!important;
}
.vv-subnav-next:hover{background:#171a20!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}

/* Keep the sidebar precisely below the visible bars. */
@media(min-width:981px){
  .vv-header-row{min-height:var(--tfjp-header-h)!important}
  .vv-sidebar{top:calc(var(--tfjp-header-h) + var(--tfjp-tax-h))!important}
  .vv-has-friends-topbar .vv-sidebar{top:calc(var(--tfjp-topbar-h) + var(--tfjp-header-h) + var(--tfjp-tax-h))!important}
}

@media(max-width:980px){
  :root{--tfjp-edge:14px;--tfjp-tax-h:40px}
  .vv-subnav-inner{padding-top:6px!important;padding-bottom:6px!important;gap:5px!important}
  .vv-subterm,.vv-subnav a.vv-subterm{height:27px!important;min-height:27px!important;padding:0 10px!important;font-size:9.5px!important}
  .vv-subnav-next{right:12px!important;height:27px!important}
}
@media(max-width:620px){
  :root{--tfjp-edge:10px;--tfjp-tax-h:39px}
  .vv-menu-toggle{width:32px!important;height:32px!important}
  .vv-burger-mark{width:17px!important}.vv-burger-mark>span:first-child{width:17px!important}.vv-burger-mark>span:last-child{width:11px!important}
  .vv-subnav-inner{padding-right:38px!important}
  .vv-subterm,.vv-subnav a.vv-subterm{padding:0 9px!important;font-size:9px!important}
}


/* TFJP DARK 1.0.14 — cleaner subnav + live cams header CTA */
/* One visual separator only: the taxonomy rail owns the bottom edge. */
.vv-header{box-shadow:none!important}
.vv-subnav{
  background:#07080a!important;
  border-top:0!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
  box-shadow:none!important;
}
.vv-subnav-inner{
  gap:3px!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.vv-subterm,.vv-subnav a.vv-subterm{
  position:relative!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 9px!important;
  border:0!important;
  border-radius:4px!important;
  background:transparent!important;
  color:#8d939c!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:30px!important;
  letter-spacing:.005em!important;
  box-shadow:none!important;
}
.vv-subterm::after,.vv-subnav a.vv-subterm::after{
  content:""!important;
  position:absolute!important;
  left:9px!important;
  right:9px!important;
  bottom:2px!important;
  height:1px!important;
  border-radius:99px!important;
  background:var(--vv-accent)!important;
  opacity:0!important;
  transform:scaleX(.35)!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.vv-subterm:hover,.vv-subnav a.vv-subterm:hover{
  background:rgba(255,255,255,.035)!important;
  color:#f5f6f7!important;
}
.vv-subterm:hover::after,.vv-subnav a.vv-subterm:hover::after{
  opacity:.8!important;
  transform:scaleX(1)!important;
}
.vv-subnav-next{
  border:0!important;
  background:rgba(10,11,14,.96)!important;
  box-shadow:-16px 0 20px #07080a!important;
}
.vv-subnav-next:hover{background:#15171b!important;color:#fff!important}

/* Header replacement for Categories/Tags: compact sponsored-style live cams CTA. */
.vv-livecams-cta{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 11px!important;
  border:1px solid rgba(255,49,87,.26)!important;
  border-radius:8px!important;
  background:linear-gradient(90deg,rgba(255,49,87,.15),rgba(255,49,87,.055))!important;
  color:#f6f7f9!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  transition:background .15s ease,border-color .15s ease,transform .15s ease!important;
}
.vv-livecams-cta:hover{
  background:linear-gradient(90deg,rgba(255,49,87,.23),rgba(255,49,87,.085))!important;
  border-color:rgba(255,49,87,.42)!important;
  transform:translateY(-1px)!important;
}
.vv-livecams-dot{
  width:7px!important;height:7px!important;flex:0 0 7px!important;
  border-radius:50%!important;background:var(--vv-accent)!important;
  box-shadow:0 0 0 3px rgba(255,49,87,.10)!important;
}
.vv-livecams-copy{display:flex!important;align-items:center!important;gap:6px!important;line-height:1!important}
.vv-livecams-copy b{font-size:11px!important;font-weight:800!important;letter-spacing:.045em!important;color:#f7f8fa!important}
.vv-livecams-copy small{
  display:inline-flex!important;align-items:center!important;height:16px!important;padding:0 5px!important;
  border-radius:4px!important;background:rgba(255,49,87,.14)!important;color:#ff6b85!important;
  font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important
}
.vv-livecams-cta>i{font-size:9px!important;color:#aaafb7!important}

/* Grid feed controls must stay dark on selected + hover; never flash white. */
.vv-home-tabs a,
.vv-sort a{
  background:#0d0f12!important;
  color:#8f959e!important;
  border-color:transparent!important;
}
.vv-home-tabs a:first-child,
.vv-home-tabs a:first-child:hover,
.vv-home-tabs a:hover,
.vv-home-tabs a.is-active,
.vv-home-tabs a[aria-current="page"],
.vv-sort a:hover,
.vv-sort a.is-active,
.vv-sort a[aria-current="page"]{
  background:#17191d!important;
  color:#f4f5f7!important;
  box-shadow:none!important;
}
.vv-home-tabs a:first-child i,
.vv-home-tabs a:first-child:hover i,
.vv-home-tabs a:hover i,
.vv-home-tabs a.is-active i,
.vv-home-tabs a[aria-current="page"] i,
.vv-sort a:hover i,
.vv-sort a.is-active i,
.vv-sort a[aria-current="page"] i{color:var(--vv-accent)!important}

@media(max-width:1320px){
  .vv-livecams-cta{display:none!important}
}
@media(max-width:980px){
  .vv-subterm,.vv-subnav a.vv-subterm{height:29px!important;min-height:29px!important;font-size:11.5px!important;line-height:29px!important;padding:0 8px!important}
  .vv-subterm::after,.vv-subnav a.vv-subterm::after{left:8px!important;right:8px!important}
}
@media(max-width:620px){
  .vv-subterm,.vv-subnav a.vv-subterm{font-size:11px!important;padding:0 7px!important}
  .vv-subterm::after,.vv-subnav a.vv-subterm::after{left:7px!important;right:7px!important}
}

/* TFJP DARK 1.0.15 — clean adult gate */
.vv-age-gate{
  padding:22px!important;
  background:rgba(2,3,5,.985)!important;
  backdrop-filter:blur(14px)!important;
}
.vv-age-card.vv-age-card-tfjp{
  width:min(470px,100%)!important;
  padding:24px!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:14px!important;
  background:#0b0d10!important;
  box-shadow:0 30px 90px rgba(0,0,0,.62)!important;
}
.vv-age-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-bottom:18px!important;
  margin-bottom:24px!important;
  border-bottom:1px solid rgba(255,255,255,.065)!important;
}
.vv-age-brand{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#f6f7f8!important;
}
.vv-age-brand-letters{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  font:900 23px/.9 "Inter",sans-serif!important;
  letter-spacing:-.045em!important;
}
.vv-age-brand-letters b{font:inherit!important}
.vv-age-brand small{
  display:inline-flex!important;
  align-items:center!important;
  height:17px!important;
  padding:0 6px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:4px!important;
  background:#14161a!important;
  color:#858b94!important;
  font:800 7px/15px "Source Sans 3",sans-serif!important;
  letter-spacing:.09em!important;
}
.vv-age-18{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:38px!important;
  height:27px!important;
  padding:0 9px!important;
  border:1px solid rgba(255,49,87,.28)!important;
  border-radius:6px!important;
  background:rgba(255,49,87,.08)!important;
  color:#ff6480!important;
  font:900 10px/25px "Inter",sans-serif!important;
  letter-spacing:.04em!important;
}
.vv-age-copy{padding:0 2px!important}
.vv-age-card-tfjp .vv-age-kicker{
  margin:0 0 9px!important;
  color:#686e77!important;
  font:800 9px/1 "Source Sans 3",sans-serif!important;
  letter-spacing:.16em!important;
}
.vv-age-card-tfjp h1{
  margin:0!important;
  color:#f4f5f6!important;
  font:800 30px/1.05 "Inter",sans-serif!important;
  letter-spacing:-.04em!important;
}
.vv-age-card-tfjp p{
  max-width:390px!important;
  margin:12px 0 0!important;
  color:#8a9099!important;
  font:500 13px/1.55 "Source Sans 3",sans-serif!important;
}
.vv-age-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:24px!important;
}
.vv-age-card-tfjp .vv-age-enter,
.vv-age-card-tfjp .vv-age-exit{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:7px!important;
  font:800 11px/1 "Source Sans 3",sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
.vv-age-card-tfjp .vv-age-enter{
  border:1px solid var(--vv-accent)!important;
  background:var(--vv-accent)!important;
  color:#fff!important;
}
.vv-age-card-tfjp .vv-age-enter i{font-size:9px!important}
.vv-age-card-tfjp .vv-age-enter:hover{
  filter:none!important;
  transform:translateY(-1px)!important;
  background:#ff4969!important;
  border-color:#ff4969!important;
}
.vv-age-card-tfjp .vv-age-exit{
  border:1px solid rgba(255,255,255,.085)!important;
  background:#121419!important;
  color:#9197a0!important;
}
.vv-age-card-tfjp .vv-age-exit:hover{
  background:#181b20!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}
.vv-age-card-tfjp .vv-age-enter:focus-visible,
.vv-age-card-tfjp .vv-age-exit:focus-visible{
  outline:2px solid rgba(255,49,87,.36)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  .vv-age-gate{padding:13px!important}
  .vv-age-card.vv-age-card-tfjp{padding:20px!important;border-radius:12px!important}
  .vv-age-top{margin-bottom:20px!important;padding-bottom:15px!important}
  .vv-age-brand-letters{font-size:21px!important}
  .vv-age-card-tfjp h1{font-size:27px!important}
  .vv-age-card-tfjp p{font-size:12.5px!important}
  .vv-age-actions{grid-template-columns:1fr!important;gap:8px!important;margin-top:21px!important}
  .vv-age-card-tfjp .vv-age-enter,.vv-age-card-tfjp .vv-age-exit{min-height:43px!important}
}


/* TFJP DARK 1.0.17 — single page polish + mobile header/sidebar */
/* Single title: compact and editorial, never oversized. */
.vv-video-head h1{
  margin:2px 0 5px!important;
  font-size:clamp(20px,1.55vw,26px)!important;
  line-height:1.12!important;
  font-weight:750!important;
  letter-spacing:-.022em!important;
}
.vv-single-meta{font-size:12.5px!important;gap:12px!important}

/* Single metadata/taxonomy: remove nested pills and make the copy readable. */
.vv-tax-wrap{gap:7px!important;margin-top:14px!important}
.vv-tax-primary{gap:22px!important}
.vv-tax-row{
  padding:7px 0!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.vv-tax-row>b{
  padding-top:1px!important;
  color:#8f959e!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
.vv-tax-row>b i{font-size:11px!important;color:#686e77!important;margin-right:7px!important}
.vv-tax-items{gap:5px 12px!important;align-items:center!important}
.vv-tax-row a{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#b1b6be!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.vv-tax-row a:hover{background:transparent!important;color:var(--vv-accent)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.vv-tax-more{
  min-height:24px!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#7f858e!important;font-size:11.5px!important
}
.vv-tax-more:hover{background:transparent!important;color:#fff!important}
.vv-tax-more i{color:inherit!important}
.vv-description{
  padding:12px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#a9aeb6!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.vv-description-label{font-size:12.5px!important;color:#858b94!important}
.vv-description-label i{color:#686e77!important}

/* Single actions: one neutral dark language, current TFJP accent only for state/feedback. */
.vv-video-action,.vv-favorite{
  min-height:34px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:6px!important;
  background:#0d0f12!important;
  color:#969ca5!important;
  box-shadow:none!important;
}
.vv-video-action:hover,.vv-favorite:hover{background:#17191d!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important}
.vv-video-action:hover i,.vv-favorite:hover i{color:#fff!important}
.vv-video-action.is-copied{background:rgba(255,49,87,.10)!important;border-color:rgba(255,49,87,.28)!important;color:#ff6a84!important}
.vv-favorite.is-on{background:rgba(255,49,87,.09)!important;border-color:rgba(255,49,87,.30)!important;color:#fff!important}
.vv-favorite.is-on i{color:var(--vv-accent)!important}
.vv-video-sponsor-button{
  border-color:rgba(255,49,87,.30)!important;
  background:rgba(255,49,87,.08)!important;
}
.vv-video-sponsor a:hover .vv-video-sponsor-button{background:rgba(255,49,87,.14)!important;border-color:rgba(255,49,87,.48)!important}
.vv-embed-content textarea:focus,
.vv-report-field select:focus,.vv-report-field textarea:focus,.vv-report-captcha input:focus{border-color:rgba(255,49,87,.34)!important;box-shadow:0 0 0 2px rgba(255,49,87,.055)!important}
.vv-report-submit{background:var(--vv-accent)!important;color:#fff!important}
.vv-report-success>i{color:var(--vv-accent)!important}

/* Main page player controls use the same accent when Video.js is rendered directly. */
.vv-player .vjs-big-play-button{background:rgba(10,11,14,.88)!important;color:#fff!important}
.vv-player .video-js:hover .vjs-big-play-button,.vv-player .video-js .vjs-big-play-button:focus{background:var(--vv-accent)!important;color:#fff!important}
.vv-player .vjs-play-progress,.vv-player .vjs-volume-level,.vv-player .vjs-slider-bar{background:var(--vv-accent)!important}
.vv-player .vjs-loading-spinner{border-top-color:var(--vv-accent)!important}
.vv-player .vjs-control:hover,.vv-player .vjs-control:focus,.vv-player .vjs-menu-item.vjs-selected{color:var(--vv-accent)!important}

/* Mobile: keep TFJP substantial; do not shrink the mark into a tiny badge. */
@media(max-width:620px){
  .vv-logo-tfjp{font-size:25px!important;letter-spacing:-1.5px!important}
  .vv-logo-tfjp-wrap{gap:6px!important}
  .vv-logo-new,.vv-logo-sidebar .vv-logo-new{height:17px!important;min-height:17px!important;padding:0 5px!important;font-size:6.5px!important;line-height:15px!important}
  .vv-video-head h1{font-size:20px!important;line-height:1.16!important}
  .vv-tax-primary{grid-template-columns:1fr!important;gap:1px!important}
  .vv-tax-row{grid-template-columns:100px minmax(0,1fr)!important;gap:9px!important;padding:6px 0!important}
  .vv-tax-row>b{font-size:12.5px!important}
  .vv-tax-row a{font-size:13px!important}
  .vv-description{font-size:13.5px!important}
}

/* Mobile-only Live Cams placement: directly after Favorites inside sidebar. */
.vv-sidebar-livecams{display:none!important}
@media(max-width:980px){
  .vv-sidebar-livecams{
    min-height:43px!important;
    display:grid!important;
    grid-template-columns:28px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
    padding:0 10px!important;
    border:1px solid rgba(255,49,87,.18)!important;
    border-radius:8px!important;
    background:rgba(255,49,87,.075)!important;
    color:#f0f2f4!important;
  }
  .vv-sidebar-livecams>i{color:var(--vv-accent)!important;text-align:center!important}
  .vv-sidebar-livecams>span{font-weight:700!important}
  .vv-sidebar-livecams>small{
    display:inline-flex!important;align-items:center!important;height:17px!important;padding:0 6px!important;
    border-radius:4px!important;background:rgba(255,49,87,.14)!important;color:#ff6b85!important;
    font-size:7px!important;font-weight:900!important;letter-spacing:.08em!important
  }
  .vv-sidebar-livecams:hover{background:rgba(255,49,87,.12)!important;border-color:rgba(255,49,87,.30)!important;color:#fff!important}
}

/* TFJP DARK 1.0.18 — compact legal pages + structured footer */
.vv-legal-page{
  padding-top:26px!important;
  padding-bottom:24px!important;
}
.vv-legal-page .vv-legal{
  width:min(900px,100%)!important;
  max-width:900px!important;
  margin-left:0!important;
  margin-right:auto!important;
  padding:23px 26px 19px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}
.vv-legal-page .vv-legal h1{
  margin:0 0 14px!important;
  font-size:23px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
}
.vv-legal-page .vv-legal-intro{
  margin:0 0 18px!important;
  font-size:13.5px!important;
  line-height:1.58!important;
}
.vv-legal-page .vv-legal-section{
  padding:13px 0!important;
}
.vv-legal-page .vv-legal-section h2{
  margin:0 0 6px!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.vv-legal-page .vv-legal-section p{
  font-size:13px!important;
  line-height:1.62!important;
}
.vv-legal-page .vv-legal-contact{
  margin-top:13px!important;
  padding:12px 14px!important;
  border-radius:7px!important;
}

/* Footer: quiet brand block + 3 clean link columns, no pill cloud. */
.vv-footer{
  margin-top:12px!important;
  background:#050607!important;
}
.vv-footer-main-tfjp{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) minmax(360px,.9fr)!important;
  align-items:start!important;
  gap:clamp(34px,5vw,90px)!important;
  padding:28px 0 24px!important;
}
.vv-footer-brand-tfjp{min-width:0!important;max-width:520px!important}
.vv-footer-brand-row{display:flex!important;align-items:center!important;margin-bottom:10px!important}
.vv-footer-mark{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
.vv-footer-tfjp{display:inline-flex!important;align-items:center!important;font:900 21px/1 "Inter",sans-serif!important;letter-spacing:-1.2px!important}
.vv-footer-mark>small{
  display:inline-flex!important;align-items:center!important;height:18px!important;padding:0 6px!important;
  border:1px solid rgba(255,255,255,.09)!important;border-radius:5px!important;background:#111318!important;
  color:#757b84!important;font:900 7px/16px "Inter",sans-serif!important;letter-spacing:.08em!important
}
.vv-footer-brand-tfjp p{
  max-width:470px!important;
  margin:0 0 10px!important;
  color:#6f757e!important;
  font-size:12px!important;
  line-height:1.5!important;
}
.vv-footer-domain{
  display:inline-flex!important;
  padding:0!important;
  background:transparent!important;
  color:#9aa0a9!important;
  font-size:11px!important;
  font-weight:650!important;
}
.vv-footer-domain:hover{background:transparent!important;color:#fff!important}
.vv-footer-links{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px 26px!important;
  justify-content:stretch!important;
  align-content:start!important;
}
.vv-footer-col{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.vv-footer-links .vv-footer-col a{
  display:block!important;
  padding:5px 0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#7f858e!important;
  font-size:11.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.vv-footer-links .vv-footer-col a:hover{background:transparent!important;color:#fff!important}
.vv-footer-bottom{height:36px!important;font-size:9px!important}

@media(max-width:860px){
  .vv-footer-main-tfjp{grid-template-columns:1fr!important;gap:22px!important;padding:24px 0 20px!important}
  .vv-footer-brand-tfjp{max-width:620px!important}
  .vv-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:620px!important}
}
@media(max-width:620px){
  .vv-legal-page{padding-top:18px!important;padding-bottom:18px!important}
  .vv-legal-page .vv-legal{padding:19px 17px 15px!important;border-radius:7px!important}
  .vv-legal-page .vv-legal h1{font-size:20px!important;margin-bottom:12px!important}
  .vv-legal-page .vv-legal-intro{font-size:13px!important;margin-bottom:14px!important}
  .vv-legal-page .vv-legal-section{padding:11px 0!important}
  .vv-footer-main-tfjp{padding:22px 0 18px!important}
  .vv-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 22px!important}
  .vv-footer-bottom{height:auto!important;min-height:34px!important;padding:8px 0!important;gap:10px!important}
}


/* TFJP DARK 1.0.19 — legal pages full-width again, with modest side breathing room. */
.vv-legal-page{
  width:100%!important;
  max-width:none!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.vv-legal-page .vv-legal{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  background:#101216!important;
  border:1px solid rgba(255,255,255,.055)!important;
}
@media(max-width:620px){
  .vv-legal-page{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* TFJP DARK 1.0.22 — unify Favorites + Language with Upload/sidebar grey tone. */
.vv-favorites-link,
.vv-lang-trigger{
  color:#a0a5ad!important;
}
.vv-favorites-link>i,
.vv-lang-trigger>i{
  color:#737984!important;
}
.vv-favorites-link:hover,
.vv-lang-trigger:hover{
  color:#fff!important;
  background:#17191d!important;
}
.vv-favorites-link:hover>i,
.vv-lang-trigger:hover>i{
  color:#ff3157!important;
}
