/* 3DPORNXXX — flat black theme accent refinement 1.0.10
   Pure black + neutral greys + livelier blue. No gradients, no glass, minimal borders. */
:root{
  --bg:#000 !important;
  --surface:#090909 !important;
  --soft:#101010 !important;
  --soft-2:#151515 !important;
  --line:#171717 !important;
  --text:#f3f3f3 !important;
  --muted:#a3a3a3 !important;
  --muted-2:#777 !important;
  --accent:#628ce8 !important;
  --accent-soft:#101725 !important;
  --accent-deep:#7da1f2 !important;
  --shadow:none !important;
  --radius:8px !important;
  --bk-head:#050505 !important;
  --bk-head-2:#080808 !important;
  --bk-line:#171717 !important;
  --bk-line-2:#202020 !important;
  --bk-text:#e6e6e6 !important;
  --bk-text-hi:#fff !important;
  --bk-text-dim:#969696 !important;
  --bk-accent:#628ce8 !important;
  --bk-accent-soft:#101725 !important;
  --bk-accent-border:transparent !important;
}
html,body{background:#000 !important;color:#f3f3f3 !important;color-scheme:dark !important}
body{background:#000 !important}
::selection{background:#628ce8 !important;color:#fff !important}

/* Header: flat, larger and lighter text */
html body .bk-header,html body header.bk-header{
  background:#050505 !important;background-color:#050505 !important;
  border:0 !important;border-bottom:1px solid #151515 !important;box-shadow:none !important;
}
html body .bk-header-inner{background:#050505 !important;background-color:#050505 !important;padding-left:11px !important;padding-right:14px !important;gap:13px !important}
html body .bk-brand{gap:7px !important}
html body .bk-logo{font-size:29px !important;line-height:1 !important;letter-spacing:-.055em !important;font-weight:900 !important}
/* Kill inherited pink/grey gradient logo completely. */
html body .bk-logo-3dporn .bk-logo-accent,
html body .bk-logo-3dporn .bk-logo-light{
  background:none !important;background-image:none !important;
  -webkit-background-clip:border-box !important;background-clip:border-box !important;
  -webkit-text-fill-color:currentColor !important;text-shadow:none !important;
}
html body .bk-logo-3dporn .bk-logo-accent{color:#628ce8 !important}
html body .bk-logo-3dporn .bk-logo-light{color:#fff !important;margin:0 !important}
html body .bk-logo-3dporn .bk-logo-xxx{color:#628ce8 !important;margin-left:0 !important}
html body .bk-beta{
  height:21px !important;padding:0 8px !important;border:0 !important;border-radius:999px !important;
  background:#171717 !important;color:#aaa !important;font-size:9px !important;font-weight:650 !important;
  box-shadow:none !important;transform:none !important;
}
html body .bk-menu{color:#aaa !important;background:transparent !important;border:0 !important;border-radius:7px !important}
html body .bk-menu:hover{color:#fff !important;background:#101010 !important}
html body .bk-nav{gap:3px !important;margin-left:8px !important}
html body .bk-nav a,html body .bk-nav button{
  height:42px !important;padding:0 11px !important;border:0 !important;border-radius:7px !important;
  background:transparent !important;color:#e3e3e3 !important;font-size:15px !important;font-weight:550 !important;
  letter-spacing:0 !important;text-transform:none !important;
}
html body .bk-nav a i,html body .bk-nav button i{font-size:13px !important;color:#939393 !important}
html body .bk-nav a:hover,html body .bk-nav button:hover{background:#0f0f0f !important;color:#fff !important}
html body .bk-nav a:hover i,html body .bk-nav button:hover i{color:#628ce8 !important}
html body .bk-badge{border:0 !important;border-radius:999px !important;background:#181818 !important;color:#bbb !important;font-weight:650 !important}
html body .bk-search{
  height:42px !important;border:0 !important;border-radius:9px !important;background:#101010 !important;box-shadow:none !important;
}
html body .bk-search>i{color:#888 !important}
html body .bk-search input{background:transparent !important;color:#f4f4f4 !important;font-size:14.5px !important;font-weight:400 !important}
html body .bk-search input::placeholder{color:#777 !important}
html body .bk-search button{border:0 !important;background:transparent !important;color:#628ce8 !important;border-radius:8px !important}
html body .bk-search button:hover{background:#171717 !important;color:#7da1f2 !important}
html body .bk-actions>a,html body .bk-actions>button{
  min-height:42px !important;padding:0 10px !important;border:0 !important;border-radius:7px !important;
  background:transparent !important;color:#dedede !important;font-size:14.5px !important;font-weight:550 !important;text-transform:none !important;
}
html body .bk-actions>a:hover,html body .bk-actions>button:hover{background:#0f0f0f !important;color:#fff !important}
html body .bk-actions i{color:#919191 !important}
html body .bk-actions>a:hover i,html body .bk-actions>button:hover i{color:#628ce8 !important}
html body .bk-count,html body .vp-drawer-count{background:#628ce8 !important;color:#fff !important;border:0 !important;border-radius:999px !important}

/* Submenu: text only, larger, no category/tag label blocks and no hard separators */
html body .bk-subbar,html body .bk-subbar-inner{
  background:#080808 !important;background-color:#080808 !important;border:0 !important;box-shadow:none !important;
}
html body .bk-subbar{border-bottom:1px solid #121212 !important}
html body .bk-subbar::before,html body .bk-subbar::after,html body .bk-subbar-inner::before,html body .bk-subbar-inner::after{display:none !important;content:none !important;background:none !important}
html body .bk-subbar-inner{padding:0 11px !important}
html body .bk-group{gap:22px !important;padding:0 18px !important;border:0 !important}
html body .bk-group:first-child{padding-left:4px !important}
html body .bk-group + .bk-group{border:0 !important;margin-left:8px !important}
html body .bk-group-label{display:none !important}
html body .bk-subbar a,html body .bk-subitem{
  height:48px !important;border:0 !important;background:transparent !important;color:#d3d3d3 !important;
  font-size:15.5px !important;font-weight:500 !important;text-decoration:none !important;
}
html body .bk-subitem:hover{color:#fff !important}
html body .bk-subitem.is-active{color:#7da1f2 !important}
html body .bk-subitem.is-active::after{height:2px !important;background:#628ce8 !important;border-radius:999px !important}
html body .bk-subnext{background:#080808 !important;border:0 !important;color:#8b8b8b !important}
html body .bk-subnext:hover{background:#101010 !important;color:#fff !important}

/* Main: image-led, no card chrome */
html body .vp-main,html body .vp-single,html body .vp-related,html body .vp-related-full,html body .vp-favorites-page,html body .vp-notfound,html body .vp-legal-shell{background:#000 !important;background-color:#000 !important}
html body .vp-main{padding:14px 11px 38px !important}
html body .vp-contextbar{border:0 !important;border-bottom:1px solid #111 !important}
html body .vp-contextbar span,html body .vp-contextbar>b{color:#929292 !important;font-weight:450 !important}
html body .vp-contextbar h1{color:#f4f4f4 !important;font-weight:650 !important}
html body .vp-card{border:0 !important;background:transparent !important;box-shadow:none !important}
html body .vp-card-image{background:#0b0b0b !important;border:0 !important;border-radius:7px !important;box-shadow:none !important}
html body .vp-card:hover .vp-card-image img{opacity:.97 !important;transform:none !important}
html body .vp-card-copy{padding-top:9px !important}
html body .vp-card-title,html body .vp-card-partner .vp-card-title{color:#ededed !important;font-size:14.5px !important;font-weight:550 !important}
html body .vp-card-meta,html body .vp-card-meta-partner{color:#8d8d8d !important;font-weight:400 !important}
html body .vp-card-author{color:#b0b0b0 !important;font-weight:500 !important}
html body .vp-mini-avatar{background:#161616 !important;color:#bcbcbc !important;border:0 !important;border-radius:999px !important}
html body .vp-sponsored{color:#a9a9a9 !important;font-weight:500 !important}
html body .vp-partner-overlay{background:rgba(7,7,7,.88) !important;color:#ddd !important;border:0 !important;border-radius:7px !important;backdrop-filter:none !important;box-shadow:none !important}
html body .vp-partner-overlay i,html body .vp-card-meta-partner .vp-card-author i{color:#628ce8 !important}
html body .vp-bookmark{background:rgba(0,0,0,.72) !important;border:0 !important;color:#eee !important;border-radius:8px !important;backdrop-filter:none !important;box-shadow:none !important}
html body .vp-bookmark.is-saved{background:#628ce8 !important;color:#fff !important}

/* Drawer/sidebar: cleaner hierarchy, no boxed sections */
html body .vp-drawer{background:#080808 !important;background-color:#080808 !important;border:0 !important;box-shadow:none !important}
html body .vp-drawer-head{height:58px !important;padding:0 15px 0 18px !important;background:#080808 !important;border:0 !important}
html body .vp-drawer-head strong{color:#f0f0f0 !important;font-size:15px !important;font-weight:600 !important;letter-spacing:0 !important}
html body .vp-drawer-close{width:34px !important;height:34px !important;border:0 !important;background:#121212 !important;color:#aaa !important;border-radius:8px !important}
html body .vp-drawer-close:hover{background:#181818 !important;color:#fff !important}
html body .vp-drawer-nav{gap:3px !important;padding:6px 9px 13px !important}
html body .vp-drawer-nav a,html body .vp-drawer-nav button{
  height:44px !important;padding:0 11px !important;border:0 !important;background:transparent !important;color:#e1e1e1 !important;
  border-radius:8px !important;font-size:14.5px !important;font-weight:500 !important;
}
html body .vp-drawer-nav a:hover,html body .vp-drawer-nav button:hover{background:#111 !important;color:#fff !important}
html body .vp-drawer-nav i{color:#8d8d8d !important;width:18px !important}
html body .vp-drawer-nav a:hover i,html body .vp-drawer-nav button:hover i{color:#628ce8 !important}
html body .vp-drawer-section,html body .vp-drawer .vp-drawer-friends{
  padding:15px 10px 6px !important;border:0 !important;background:#080808 !important;
}
html body .vp-drawer-section>span,html body .vp-drawer .vp-drawer-friends>span{
  display:block !important;padding:0 8px 8px !important;color:#aaa !important;font-size:12.5px !important;font-weight:600 !important;
  letter-spacing:.01em !important;text-transform:none !important;
}
html body .vp-drawer-section a,html body .vp-drawer .vp-drawer-friends-list a{
  display:block !important;padding:8px 9px !important;border:0 !important;border-radius:7px !important;background:transparent !important;
  color:#d1d1d1 !important;font-size:14px !important;font-weight:450 !important;
}
html body .vp-drawer-section a:hover,html body .vp-drawer .vp-drawer-friends-list a:hover{background:#111 !important;color:#fff !important;border:0 !important}
html body .vp-drawer-overlay{background:rgba(0,0,0,.70) !important}

/* Search overlay */
html body .vp-search-panel{background:#0a0a0a !important;background-color:#0a0a0a !important;border:0 !important;border-radius:11px !important;box-shadow:0 22px 70px rgba(0,0,0,.62) !important;color:#eee !important}
html body .vp-search-panel form{background:#121212 !important;background-color:#121212 !important;border:0 !important;border-radius:9px !important}
html body .vp-search-panel form>i{color:#898989 !important}
html body .vp-search-panel input{background:transparent !important;color:#f4f4f4 !important;font-weight:400 !important}
html body .vp-search-panel input::placeholder{color:#777 !important}
html body .vp-search-panel button{border:0 !important;background:transparent !important;color:#628ce8 !important;border-radius:8px !important}
html body .vp-search-panel button:hover{background:#181818 !important;color:#7da1f2 !important}

/* Single: flat information, pills remain pills */
html body .vp-single-topnav,html body .vp-single-info,html body .vp-single-taxonomy-line,html body .vp-related,html body .vp-related-full{border-color:#141414 !important}
html body .vp-single-image{background:#090909 !important;border:0 !important;border-radius:8px !important}
html body .vp-single-type{color:#628ce8 !important;font-weight:600 !important}
html body .vp-single-info h1,html body .vp-related-head h2{color:#f4f4f4 !important;font-weight:650 !important}
html body .vp-single-meta,html body .vp-related-head span,html body .vp-related-head>b{color:#929292 !important;font-weight:400 !important}
html body .vp-single-meta-action,html body .vp-single-author{color:#bcbcbc !important;font-weight:500 !important}
html body .vp-single-meta-action:hover,html body .vp-single-author:hover,html body .vp-single-favorite.is-saved{color:#7da1f2 !important}
html body .vp-taxonomy-label,html body .vp-single-taxonomy-group .vp-taxonomy-label{color:#aaa !important;font-weight:550 !important}
html body .vp-taxonomy-links a,html body .vp-single-taxonomy a{
  background:#131313 !important;border:0 !important;color:#d0d0d0 !important;border-radius:999px !important;
  padding-left:11px !important;padding-right:11px !important;font-weight:500 !important;
}
html body .vp-taxonomy-links a:hover,html body .vp-single-taxonomy a:hover{background:#1a1a1a !important;color:#fff !important;border:0 !important}

/* Footer / dialogs: soft surfaces, essentially borderless */
html body .vp-footer{background:#050505 !important;border:0 !important;border-top:1px solid #121212 !important}
html body .vp-footer-inner,html body .vp-footer nav a{color:#929292 !important}
html body .vp-footer-copy strong{color:#f4f4f4 !important}
html body .vp-footer-accent,html body .vp-footer nav a:hover{color:#628ce8 !important}
html body .vp-footer-copy span{color:#777 !important}
html body .vp-empty,html body .vp-upload-dialog,html body .vp-age-card,html body .vp-legal-card,html body .vp-notfound-card{
  background:#0c0c0c !important;color:#e6e6e6 !important;border:0 !important;border-radius:12px !important;
  box-shadow:0 24px 70px rgba(0,0,0,.55) !important;
}
html body .vp-age-gate,html body .vp-upload-modal{background:rgba(0,0,0,.90) !important;backdrop-filter:none !important}
html body .vp-age-card h1,html body .vp-upload-dialog h2,html body .vp-legal-card h1,html body .vp-notfound h1,html body .vp-favorites-empty h2{color:#f5f5f5 !important}
html body .vp-age-card p,html body .vp-age-card small,html body .vp-upload-dialog>p,html body .vp-legal-copy,html body .vp-notfound p{color:#a0a0a0 !important}
html body .vp-age-kicker,html body .vp-legal-home,html body .vp-legal-contact a{color:#7da1f2 !important}
html body .vp-age-enter,html body .vp-upload-dropzone button,html body .vp-favorites-empty a,html body .vp-notfound-search button{
  background:#628ce8 !important;color:#fff !important;border:0 !important;border-radius:8px !important;box-shadow:none !important;
}
html body .vp-age-enter:hover,html body .vp-upload-dropzone button:hover,html body .vp-favorites-empty a:hover,html body .vp-notfound-search button:hover{background:#7da1f2 !important}
html body .vp-age-exit,html body .vp-upload-close{background:#151515 !important;color:#c2c2c2 !important;border:0 !important;border-radius:8px !important}
html body .vp-upload-dropzone,html body .vp-notfound-search{background:#111 !important;border:0 !important;border-radius:9px !important;color:#aaa !important}
html body .vp-lightbox{background:rgba(0,0,0,.97) !important}
html body .vp-lightbox-close,html body .vp-lightbox-nav{background:#111 !important;border:0 !important;border-radius:999px !important;color:#e4e4e4 !important}

/* Clean up legacy light/pink chrome that can survive in secondary states. */
html body .vp-favorites-tools button,
html body .vp-notfound-actions a,
html body .vp-notfound-categories a{
  border:0 !important;box-shadow:none !important;background:#121212 !important;color:#d0d0d0 !important;border-radius:999px !important;
}
html body .vp-favorites-tools button:hover,
html body .vp-notfound-actions a:hover,
html body .vp-notfound-categories a:hover{background:#191919 !important;color:#fff !important}

@media(max-width:1280px){
  html body .bk-nav a,html body .bk-nav button,html body .bk-actions>a,html body .bk-actions>button{font-size:14px !important;padding-left:8px !important;padding-right:8px !important}
}
@media(max-width:899px){
  html body .bk-logo{font-size:24px !important}
  html body .bk-mobile-actions>button{border:0 !important;background:transparent !important;color:#bbb !important;border-radius:8px !important}
  html body .bk-mobile-actions>button:hover{background:#111 !important;color:#fff !important}
  html body .bk-subitem{font-size:14px !important}
  html body .vp-drawer{box-shadow:18px 0 55px rgba(0,0,0,.70) !important}
  html body .bk-mobile-search,html body .bk-mobile-search-panel,html body .bk-search-mobile,html body .bk-search-drawer,html body [data-mobile-search-panel]{background:#0a0a0a !important;color:#eee !important;border:0 !important}
  html body .bk-mobile-search input,html body .bk-mobile-search-panel input,html body .bk-search-mobile input,html body .bk-search-drawer input,html body [data-mobile-search-panel] input{background:#111 !important;border:0 !important;border-radius:8px !important;color:#f4f4f4 !important}
}
@media(max-width:560px){
  html body .bk-logo{font-size:23px !important}
  html body .bk-beta{display:none !important}
  html body .bk-subitem{font-size:13.5px !important}
}

/* 3DPORNXXX 1.0.4 — restrained accent / clean submenu / dark media loading */
:root{
  --accent:#628ce8 !important;
  --accent-soft:#101725 !important;
  --accent-deep:#7da1f2 !important;
  --bk-accent:#628ce8 !important;
  --bk-accent-soft:#101725 !important;
}
::selection{background:#628ce8 !important;color:#fff !important}

/* Header stays solid at top; gains only a little transparency after scrolling. */
html body .bk-header,
html body header.bk-header{
  background:#050505 !important;
  background-color:#050505 !important;
  transition:background-color .16s ease,backdrop-filter .16s ease !important;
}
html body .bk-header-inner{
  background:transparent !important;
  background-color:transparent !important;
}
html body .bk-header.is-scrolled,
html body header.bk-header.is-scrolled{
  background:rgba(5,5,5,.90) !important;
  background-color:rgba(5,5,5,.90) !important;
  backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
}
html body .bk-header.is-scrolled .bk-header-inner{
  background:transparent !important;
}

/* Burger hover is neutral, never pink/red. */
html body .bk-menu,
html body .bk-menu i{color:#a6a6a6 !important}
html body .bk-menu:hover,
html body .bk-menu:focus-visible{
  color:#fff !important;
  background:#121212 !important;
  border:0 !important;
}
html body .bk-menu:hover i,
html body .bk-menu:focus-visible i{color:#fff !important}

/* Submenu: slightly lighter than header, completely borderless. */
html body .bk-subbar,
html body .bk-subbar-inner{
  background:#151515 !important;
  background-color:#151515 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .bk-subbar{border-bottom:0 !important}
html body .bk-subbar::before,
html body .bk-subbar::after,
html body .bk-subbar-inner::before,
html body .bk-subbar-inner::after,
html body .bk-group,
html body .bk-group + .bk-group{
  border:0 !important;
  box-shadow:none !important;
}
html body .bk-subnext{
  background:#151515 !important;
  border:0 !important;
}
html body .bk-subnext:hover{background:#1b1b1b !important;color:#fff !important}
html body .bk-subitem{color:#d7d7d7 !important}
html body .bk-subitem:hover{color:#fff !important;background:transparent !important}
html body .bk-subitem.is-active{color:#7da1f2 !important;background:transparent !important}
html body .bk-subitem.is-active::after{background:#628ce8 !important}

/* Media surfaces must be dark before remote images finish loading. */
html body .vp-card-image,
html body .vp-card-image-loading,
html body .vp-card-image-loading .vp-card-skeleton,
html body .vp-single-image,
html body .vp-related .vp-card-image,
html body .vp-related .vp-card-image-loading,
html body .vp-favorites-grid .vp-card-image,
html body .vp-lightbox,
html body .vp-lightbox figure,
html body .vp-lightbox figure img{
  background:#080808 !important;
  background-color:#080808 !important;
  background-image:none !important;
}
html body .vp-card-image-loading .vp-card-skeleton{
  animation:none !important;
  box-shadow:none !important;
}
html body .vp-card-image-loading::before,
html body .vp-card-image-loading::after,
html body .vp-card-skeleton::before,
html body .vp-card-skeleton::after{
  background:none !important;
  background-image:none !important;
  animation:none !important;
}
html body .vp-lightbox{background:rgba(0,0,0,.96) !important}

/* Accent sweep: explicit muted blue for interactive states, no legacy pink. */
html body .bk-logo-3dporn .bk-logo-accent,
html body .bk-logo-3dporn .bk-logo-xxx,
html body .vp-footer-accent,
html body .vp-single-type,
html body .vp-age-kicker,
html body .vp-notfound-code,
html body .vp-partner-overlay i,
html body .vp-card-meta-partner .vp-card-author i,
html body .vp-single-meta-action:hover,
html body .vp-single-favorite.is-saved,
html body .vp-report-content-link:hover,
html body .vp-notfound-categories a:hover{
  color:#628ce8 !important;
}
html body .bk-count,
html body .vp-drawer-count,
html body .vp-bookmark.is-saved,
html body .vp-age-enter,
html body .vp-notfound-search button,
html body .vp-favorites-empty a{
  background:#628ce8 !important;
  border-color:#628ce8 !important;
  color:#fff !important;
}
html body .bk-search button{color:#628ce8 !important}
html body .bk-search button:hover{color:#7da1f2 !important;background:#171717 !important}
html body .bk-nav a:hover i,
html body .bk-nav button:hover i,
html body .bk-actions>a:hover i,
html body .bk-actions>button:hover i,
html body .vp-drawer-nav a:hover i,
html body .vp-drawer-nav button:hover i{color:#7da1f2 !important}

/* Keep pills soft/rounded; no accidental sharp inherited borders. */
html body .bk-beta,
html body .bk-badge,
html body .bk-count,
html body .vp-drawer-count,
html body .vp-taxonomy-links a,
html body .vp-notfound-categories a{
  border-radius:999px !important;
}


/* 1.0.6 final accent authority */
:root{
  --accent:#628ce8 !important;
  --accent-soft:#0f141d !important;
  --accent-deep:#7da1f2 !important;
  --bk-accent:#628ce8 !important;
  --bk-accent-soft:#0f141d !important;
}


/* 3DPORNXXX 1.0.6 — BLUE ACCENT FINAL AUTHORITY */
:root,
html body{
  --accent:#628ce8 !important;
  --accent-soft:#0f141d !important;
  --accent-deep:#7da1f2 !important;
  --bk-accent:#628ce8 !important;
  --bk-accent-soft:#0f141d !important;
  --bk-accent-border:rgba(79,112,173,.24) !important;
}
::selection{background:#628ce8 !important;color:#fff !important}
html body .bk-logo-3dporn .bk-logo-accent,
html body .bk-logo-3dporn .bk-logo-xxx{
  background:linear-gradient(180deg,#8facf0 0%,#668dde 52%,#4d70b8 100%) !important;
  background-image:linear-gradient(180deg,#8facf0 0%,#668dde 52%,#4d70b8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#628ce8 !important;
}
html body .bk-logo-3dporn .bk-logo-light{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
}
html body .bk-subitem.is-active,
html body .vp-single-meta-action:hover,
html body .vp-single-author:hover,
html body .vp-single-favorite.is-saved,
html body .vp-footer-accent,
html body .vp-footer nav a:hover,
html body .vp-age-kicker,
html body .vp-legal-home,
html body .vp-legal-contact a,
html body .vp-single-type,
html body .vp-notfound-code,
html body .vp-notfound-categories a:hover,
html body .vp-report-content-link:hover,
html body .bk-search button,
html body .bk-nav a:hover i,
html body .bk-nav button:hover i,
html body .bk-actions>a:hover i,
html body .bk-actions>button:hover i,
html body .vp-drawer-nav a:hover i,
html body .vp-drawer-nav button:hover i{
  color:#628ce8 !important;
}
html body .bk-search button:hover,
html body .vp-search-panel button:hover{
  color:#7da1f2 !important;
}
html body .bk-count,
html body .vp-drawer-count,
html body .vp-bookmark.is-saved,
html body .vp-favorites-empty a,
html body .vp-notfound-search button,
html body .vp-age-confirm{
  background:#628ce8 !important;
  border-color:#628ce8 !important;
  color:#fff !important;
}
html body .bk-subitem.is-active::after{background:#628ce8 !important}

/* 3DPORNXXX 1.0.6 mobile brand authority — keep logo substantial + keep BETA pill */
html body .bk-beta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  height:20px !important;
  padding:0 7px !important;
  border:0 !important;
  border-radius:999px !important;
  background:#171717 !important;
  color:#b7b7b7 !important;
  font-size:9px !important;
  font-weight:650 !important;
  line-height:1 !important;
  box-shadow:none !important;
}
@media(max-width:899px){
  html body .bk-brand{gap:7px !important;min-width:max-content !important;flex:0 0 auto !important}
  html body .bk-logo{font-size:29px !important;line-height:1 !important;letter-spacing:-1.35px !important;white-space:nowrap !important;transform:none !important}
  html body .bk-beta{display:inline-flex !important}
}
@media(max-width:560px){
  html body .bk-logo{font-size:28px !important;letter-spacing:-1.3px !important}
  html body .bk-beta{display:inline-flex !important;height:19px !important;padding:0 6px !important;font-size:8.5px !important}
}
@media(max-width:390px){
  html body .bk-logo{font-size:27px !important;letter-spacing:-1.25px !important}
  html body .bk-beta{display:inline-flex !important}
}

/* 3DPORNXXX 1.0.6 BLUE PALETTE LAST WORD */
:root,html body{
  --accent:#5b82d6 !important;
  --accent-soft:#101521 !important;
  --accent-deep:#769bea !important;
  --bk-accent:#5b82d6 !important;
  --bk-accent-soft:#101521 !important;
  --bk-accent-border:rgba(85,119,189,.24) !important;
}
html body .bk-logo-3dporn .bk-logo-accent,
html body .bk-logo-3dporn .bk-logo-xxx{
  background:linear-gradient(180deg,#94b1f1 0%,#6b92e4 52%,#5378c9 100%) !important;
  background-image:linear-gradient(180deg,#94b1f1 0%,#6b92e4 52%,#5378c9 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:#5b82d6 !important;
}
html body .bk-logo-3dporn .bk-logo-light{background:none !important;background-image:none !important;-webkit-text-fill-color:#fff !important;color:#fff !important}

/* 3DPORNXXX 1.0.9 BRIGHTER BLUE — FINAL OVERRIDE */
:root,html body{
  --accent:#628ce8 !important;
  --accent-soft:#111827 !important;
  --accent-deep:#7da1f2 !important;
  --bk-accent:#628ce8 !important;
  --bk-accent-soft:#111827 !important;
  --bk-accent-border:rgba(93,130,215,.24) !important;
}
::selection{background:#628ce8 !important;color:#fff !important}
html body .bk-logo-3dporn .bk-logo-accent,
html body .bk-logo-3dporn .bk-logo-xxx{
  background:linear-gradient(180deg,#9ab6f5 0%,#7097ed 52%,#587fcf 100%) !important;
  background-image:linear-gradient(180deg,#9ab6f5 0%,#7097ed 52%,#587fcf 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;color:#628ce8 !important;
}
html body .bk-logo-3dporn .bk-logo-light{
  background:none !important;background-image:none !important;
  -webkit-text-fill-color:#fff !important;color:#fff !important;
}
html body .bk-search button,
html body .vp-search-panel button,
html body .vp-single-type,
html body .vp-footer-accent,
html body .vp-age-kicker,
html body .vp-legal-home,
html body .vp-legal-contact a{color:#628ce8 !important}
html body .bk-search button:hover,
html body .vp-search-panel button:hover,
html body .bk-subitem.is-active,
html body .vp-single-meta-action:hover,
html body .vp-single-author:hover,
html body .vp-single-favorite.is-saved{color:#7da1f2 !important}
html body .bk-nav a:hover i,
html body .bk-nav button:hover i,
html body .bk-actions>a:hover i,
html body .bk-actions>button:hover i,
html body .vp-drawer-nav a:hover i,
html body .vp-drawer-nav button:hover i,
html body .vp-partner-overlay i,
html body .vp-card-meta-partner .vp-card-author i{color:#628ce8 !important}
html body .bk-count,
html body .vp-drawer-count,
html body .vp-bookmark.is-saved,
html body .vp-age-enter,
html body .vp-upload-dropzone button,
html body .vp-favorites-empty a,
html body .vp-notfound-search button{background:#628ce8 !important;border-color:#628ce8 !important;color:#fff !important}
html body .vp-age-enter:hover,
html body .vp-upload-dropzone button:hover,
html body .vp-favorites-empty a:hover,
html body .vp-notfound-search button:hover{background:#7da1f2 !important;border-color:#7da1f2 !important;color:#fff !important}
html body .bk-subitem.is-active::after{background:#628ce8 !important}


/* 3DPORNXXX 1.0.12 — consistency fixes. Keep the established flat-black theme. */

/* Header search must never flash white on focus, typing or browser autofill. */
html body .bk-search,
html body .bk-search:focus,
html body .bk-search:focus-within{
  background:#101010 !important;
  background-color:#101010 !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body .bk-search input,
html body .bk-search input:focus,
html body .bk-search input:active,
html body .bk-search input:hover,
html body .vp-search-panel input,
html body .vp-search-panel input:focus,
html body .vp-search-panel input:active,
html body .bk-mobile-search input,
html body .bk-mobile-search input:focus,
html body .bk-mobile-search-panel input,
html body .bk-mobile-search-panel input:focus,
html body .bk-search-mobile input,
html body .bk-search-mobile input:focus,
html body .bk-search-drawer input,
html body .bk-search-drawer input:focus,
html body [data-mobile-search-panel] input,
html body [data-mobile-search-panel] input:focus{
  background:#101010 !important;
  background-color:#101010 !important;
  color:#f4f4f4 !important;
  -webkit-text-fill-color:#f4f4f4 !important;
  caret-color:#f4f4f4 !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
  color-scheme:dark !important;
}
html body .bk-search input:-webkit-autofill,
html body .bk-search input:-webkit-autofill:hover,
html body .bk-search input:-webkit-autofill:focus,
html body .bk-search input:-webkit-autofill:active,
html body .vp-search-panel input:-webkit-autofill,
html body .vp-search-panel input:-webkit-autofill:hover,
html body .vp-search-panel input:-webkit-autofill:focus,
html body .bk-mobile-search input:-webkit-autofill,
html body .bk-mobile-search-panel input:-webkit-autofill,
html body .bk-search-mobile input:-webkit-autofill,
html body .bk-search-drawer input:-webkit-autofill,
html body [data-mobile-search-panel] input:-webkit-autofill{
  -webkit-text-fill-color:#f4f4f4 !important;
  -webkit-box-shadow:0 0 0 1000px #101010 inset !important;
  box-shadow:0 0 0 1000px #101010 inset !important;
  background-color:#101010 !important;
  caret-color:#f4f4f4 !important;
  transition:background-color 999999s ease-out 0s !important;
}

/* Legal pages use the exact same dark language as the main site. */
html body .vp-legal-shell{
  min-height:calc(100vh - 90px) !important;
  background:#000 !important;
  background-color:#000 !important;
  color:#f3f3f3 !important;
}
html body .vp-legal-card{
  background:#0c0c0c !important;
  background-color:#0c0c0c !important;
  color:#e8e8e8 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .vp-legal-card h1{color:#f5f5f5 !important}
html body .vp-legal-copy,
html body .vp-legal-copy p{color:#aaa !important}
html body .vp-legal-contact{
  background:#111 !important;
  background-color:#111 !important;
  border:0 !important;
  color:#aaa !important;
}
html body .vp-legal-contact i{color:#628ce8 !important}
html body .vp-legal-home,
html body .vp-legal-contact a{color:#7da1f2 !important}
html body .vp-legal-home:hover,
html body .vp-legal-contact a:hover{color:#a6bdf8 !important}
html body .vp-legal-shell + .vp-footer,
html body .vp-footer{background:#050505 !important;color:#929292 !important;border-color:#121212 !important}

/* Favorites empty-state bookmark: dark pill/circle, never white. */
html body .vp-favorites-empty>i{
  background:#121212 !important;
  background-color:#121212 !important;
  color:#628ce8 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .vp-favorites-tools button{
  background:#121212 !important;
  background-color:#121212 !important;
  color:#d0d0d0 !important;
  border:0 !important;
}
html body .vp-favorites-tools button:hover{background:#191919 !important;color:#fff !important}

/* Categories are intentionally absent from header/submenu/sidebar; tags are the browse focus. */
html body .bk-group-tags{min-width:max-content !important}


/* 1.0.13 — legal contact is plain inline text, never a pill/card. */
html body .vp-legal-contact{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:22px !important;
  padding:18px 0 0 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-top:1px solid #171717 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#aaa !important;
  line-height:1.35 !important;
}
html body .vp-legal-contact i{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#628ce8 !important;
  line-height:1 !important;
}
html body .vp-legal-contact span{margin:0 !important;padding:0 !important;line-height:1.35 !important}
html body .vp-legal-contact a{
  display:inline !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#7da1f2 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
}
html body .vp-legal-contact a:hover{color:#a6bdf8 !important;text-decoration:underline !important}
