/* HENTAI.STREAM LIGHT 1.0.0
   Skin only. Layout, dimensions and responsive behavior stay on the original HENTAI.STREAM frontend. */
:root{
  --vv-bg:#f4f5f6;
  --vv-bg2:#eef0f2;
  --vv-surface:#ffffff;
  --vv-surface2:#fafafa;
  --vv-soft:#eef0f2;
  --vv-line:rgba(17,24,39,.08);
  --vv-line2:rgba(17,24,39,.14);
  --vv-text:#17191c;
  --vv-muted:#707780;
  --vv-dim:#9aa0a6;
  --vv-accent:#ff2d2d;
  --vv-accent-soft:rgba(255,45,45,.09);
}
html{background:var(--vv-bg)!important;color-scheme:light!important}
body.vv-body{background:var(--vv-bg)!important;color:var(--vv-text)!important}

/* Header: same HENTAI.STREAM geometry, light skin. */
.vv-header{background:rgba(255,255,255,.965)!important;box-shadow:0 1px 0 var(--vv-line)!important}
.vv-icon-btn{color:#70767d!important}
.vv-icon-btn:hover{background:#f0f2f4!important;color:#17191c!important}
.vv-logo-mark{color:#17191c!important}
.vv-nav a{color:#626970!important}
.vv-nav a i{color:#90969c!important}
.vv-nav a:hover{background:#f0f2f4!important;color:#17191c!important}
.vv-search{background:#f4f5f6!important;border-color:#e0e3e6!important}
.vv-search:focus-within{background:#fff!important;border-color:rgba(255,45,45,.42)!important;box-shadow:0 0 0 3px rgba(255,45,45,.07)!important}
.vv-search-icon{color:#9aa0a6!important}
.vv-search input{color:#202327!important}
.vv-search input::placeholder{color:#9aa0a6!important}
.vv-header-action,.vv-icon-link,.vv-lang-trigger{color:#686f76!important}
.vv-header-action:hover,.vv-icon-link:hover,.vv-lang-trigger:hover{background:#f0f2f4!important;color:#17191c!important}
.vv-upload-trigger{color:#555c63!important}
.vv-upload-trigger i{color:#8b9197!important}
.vv-upload-trigger:hover i{color:#ff2d2d!important}
.vv-lang-menu{background:#fff!important;border-color:#e1e4e7!important;box-shadow:0 18px 45px rgba(15,23,42,.12)!important}
.vv-lang-menu a{color:#646b72!important}
.vv-lang-menu a:hover{background:#f2f4f5!important;color:#17191c!important}

/* Taxonomy strip keeps its exact height/spacing. */
.vv-subnav{background:#fff!important;border:0!important;box-shadow:0 1px 0 #e3e6e8!important}
.vv-subnav-group+.vv-subnav-group{border-left-color:#e4e7e9!important}
.vv-subnav-label{color:#858b91!important}
.vv-subnav-label i{color:#9ba1a7!important}
.vv-subnav a{color:#626970!important}
.vv-subnav a:hover{background:#f0f2f4!important;color:#17191c!important}
.vv-subnav-sep{background:#e1e4e7!important}
.vv-subnav-next{background:rgba(255,255,255,.92)!important;color:#737a81!important;box-shadow:-10px 0 18px rgba(255,255,255,.95)!important;border:1px solid #e4e7e9!important}
.vv-subnav-next:hover{background:#f3f4f5!important;color:#17191c!important}

/* Original sidebar, now light. No layout changes. */
.vv-sidebar{background:#fff!important;box-shadow:24px 0 60px rgba(15,23,42,.16)!important}
.vv-sidebar-backdrop{background:rgba(15,23,42,.28)!important}
.vv-sidebar-nav a{color:#626970!important}
.vv-sidebar-nav a i{color:#92989e!important}
.vv-sidebar-nav a:hover{background:#f1f3f4!important;color:#17191c!important}
.vv-sidebar-nav a:hover i{color:var(--vv-accent)!important}
.vv-friends-title{color:#92979d!important}
.vv-friends-title i{color:#9ea4aa!important}
.vv-friends-list{scrollbar-color:#d8dcdf transparent!important}
.vv-friend-link{color:#6d747b!important}
.vv-friend-link:hover{background:#f2f4f5!important;color:#17191c!important}
.vv-sidebar-foot{color:#a0a5aa!important}

/* Page headings / feed controls. */
.vv-section-head p,.vv-page-head p{color:#737a81!important}
.vv-kicker{color:#858c92!important}
.vv-section-link{color:#697077!important}
.vv-sort a,.vv-home-tabs a,.vv-listing-tabs a,.vv-listing-tabs a:first-child,.vv-listing-tabs a.is-active{
  background:#fff!important;color:#6a7178!important;border:1px solid #e7e9eb!important;box-shadow:none!important
}
.vv-sort a i,.vv-home-tabs a i,.vv-listing-tabs a i,.vv-listing-tabs a:first-child i{color:#92989e!important}
.vv-sort a:hover,.vv-home-tabs a:hover,.vv-home-tabs a:first-child:hover,.vv-listing-tabs a:hover,.vv-listing-tabs a.is-active:hover{
  background:#f0f2f4!important;color:#17191c!important
}
.vv-home-tabs a:first-child i,.vv-listing-tabs a.is-active i{color:var(--vv-accent)!important}

/* Cards: geometry remains untouched. */
.vv-thumb{background:#e6e8ea!important}
.vv-card h3{color:#1b1e22!important}
.vv-card h3 a:hover{color:#e51f2a!important}
.vv-card-meta{color:#8a9096!important}
.vv-card-meta i{color:#a0a6ac!important}
.vv-card-meta .fa-star{color:#d39920!important}
/* Thumbnail badges remain dark for readability over images. */
.vv-bookmark{background:rgba(20,22,24,.76)!important;color:#fff!important}
.vv-bookmark:hover{background:rgba(20,22,24,.9)!important}
.vv-bookmark.is-on{background:var(--vv-accent)!important;color:#fff!important}
.vv-duration{background:rgba(20,22,24,.78)!important;color:#fff!important}

.vv-pagination a,.vv-pagination span{background:#fff!important;color:#70777e!important;border:1px solid #e5e8ea!important}
.vv-pagination a:hover{background:#f0f2f4!important;color:var(--vv-accent)!important}

/* Single page chrome. Player itself deliberately stays dark. */
.vv-video-head h1{color:#17191c!important}
.vv-single-meta{color:#858c93!important}
.vv-video-action,.vv-favorite{background:#fff!important;color:#666d74!important;border:1px solid #e4e7e9!important}
.vv-video-action:hover,.vv-favorite:hover{background:#f1f3f4!important;color:#17191c!important}
.vv-video-action i,.vv-favorite i{color:#8e949a!important}
.vv-favorite.is-on{background:#fff!important;color:#17191c!important;border-color:rgba(255,45,45,.35)!important}
.vv-favorite.is-on i{color:var(--vv-accent)!important}
.vv-description{background:#fff!important;color:#5f666d!important;border:1px solid #e8eaec!important}
.vv-description-label{color:#8a9096!important}
.vv-tax-row{background:#fff!important;border:1px solid #e8eaec!important}
.vv-tax-row>b{color:#777e85!important}
.vv-tax-row>b i{color:#9aa0a6!important}
.vv-tax-row a{background:#f2f4f5!important;color:#5f666d!important}
.vv-tax-row a:hover{background:rgba(255,45,45,.08)!important;color:#e51f2a!important}
.vv-video-sponsor a{background:#fff!important;color:#32363a!important;border-color:#e4e7e9!important;border-left-color:rgba(255,45,45,.78)!important;box-shadow:none!important}
.vv-video-sponsor a:hover{background:#fafafa!important;border-color:#dfe3e6!important;border-left-color:#ff2d2d!important}
.vv-video-sponsor-label,.vv-video-sponsor span{color:#8d9399!important}
.vv-video-sponsor b{color:#25292d!important}
.vv-video-sponsor-button{color:#e51f2a!important;background:rgba(255,45,45,.06)!important}
.vv-video-sponsor-button span{color:#e51f2a!important}

/* Search, taxonomy, empty states. */
.vv-search-page{background:#fff!important;border:1px solid #e3e6e8!important}
.vv-search-page input{color:#202327!important}
.vv-search-summary{color:#80878e!important}
.vv-search-summary>i{color:#a5abb0!important}
.vv-tax-list a{background:#fff!important;border:1px solid #e8eaec!important;color:#626970!important}
.vv-tax-list a:hover{background:#f1f3f4!important}
.vv-tax-list a,.vv-tax-list a:hover,.vv-tax-list a:focus,.vv-tax-list a b,.vv-tax-list a>i:first-child,.vv-tax-list a>i:last-child{color:#6d747b!important}
.vv-empty{background:#fff!important;color:#737a81!important;border:1px solid #e7e9eb!important}

/* Home SEO / search pills. */
.vv-home-seo details{border-color:#e1e4e7!important}
.vv-home-seo summary{color:#747b82!important}
.vv-home-seo summary:hover{color:#25292d!important}
.vv-home-seo-chevron{color:#9ba1a7!important}
.vv-home-seo-body{color:#6d747b!important}
.vv-home-seo-body h2{color:#292d31!important}
.vv-home-seo-links a,.vv-popular-searches-list a,.vv-related-searches-list a{background:#fff!important;color:#646b72!important;border:1px solid #e7e9eb!important}
.vv-home-seo-links a:hover,.vv-popular-searches-list a:hover,.vv-related-searches-list a:hover{background:#f1f3f4!important;color:#1f2327!important}
.vv-popular-searches,.vv-related-searches{border-color:#e1e4e7!important}
.vv-popular-searches-head h2,.vv-related-searches-head h2{color:#34383c!important}
.vv-popular-searches-list i,.vv-related-searches-list a i{color:#969ca2!important}

/* Legal / account / forms. */
.vv-legal,.auth-card,.account-panel{background:#fff!important;border:1px solid #e7e9eb!important}
.vv-legal-intro{color:#666d74!important}
.vv-legal-section{border-color:#e6e8ea!important}
.vv-legal-section h2{color:#24282c!important}
.vv-legal-section p{color:#686f76!important}
.vv-legal-section a{color:#3f464d!important;text-decoration-color:#aeb4b9!important}
.vv-legal-contact{background:#f4f5f6!important;color:#70777e!important;border:1px solid #e5e8ea!important}
.vv-legal-contact strong{color:#646b72!important}
.vv-legal-contact a{color:#42484e!important}
.auth-card input,.account-panel input,.account-panel select{background:#f7f8f9!important;color:#202327!important;border-color:#dfe3e6!important}

/* Modals: light cards, dark translucent page backdrop. */
.vv-modal-backdrop{background:rgba(20,24,28,.46)!important}
.vv-upload-modal,.vv-embed-modal,.vv-report-modal{background:#fff!important;border-color:#e1e4e7!important;box-shadow:0 28px 80px rgba(15,23,42,.20)!important}
.vv-modal-close{color:#858c93!important}
.vv-modal-close:hover{background:#f0f2f4!important;color:#17191c!important}
.vv-upload-modal p,.vv-report-help,.vv-report-success p{color:#737a81!important}
.vv-modal-cancel{background:#eef0f2!important;color:#5f666d!important}
.vv-modal-cancel:hover{background:#e7eaec!important;color:#17191c!important}
.vv-report-icon{background:#f3f4f5!important;color:var(--vv-accent)!important}
.vv-report-content h2,.vv-report-success h3{color:#202428!important}
.vv-report-field>span,.vv-report-captcha-label{color:#71787f!important}
.vv-report-field select,.vv-report-field textarea,.vv-report-captcha input,.vv-report-captcha strong{background:#f7f8f9!important;color:#25292d!important;border-color:#dfe3e6!important}
.vv-report-field select:focus,.vv-report-field textarea:focus,.vv-report-captcha input:focus{border-color:#bfc5ca!important}
.vv-report-field small{color:#8b9197!important}
.vv-report-captcha button{background:#f0f2f4!important;color:#737a81!important;border-color:#dfe3e6!important}
.vv-report-captcha button:hover{background:#e8ebed!important;color:#202428!important}

/* Age gate follows light skin, without changing any size/behavior. */
.vv-age-gate{background:rgba(238,241,243,.97)!important}
.vv-age-card{background:#fff!important;border-color:#e1e4e7!important;box-shadow:0 32px 90px rgba(15,23,42,.18)!important}
.vv-age-card h1{color:#17191c!important}
.vv-age-card p{color:#6d747b!important}
.vv-age-exit{color:#8b9197!important}
.vv-age-exit:hover{color:#4f565d!important}

/* Footer. */
.vv-footer{background:#fff!important;border:0!important;box-shadow:0 -1px 0 #e4e7e9!important}
.vv-footer-copy,.vv-footer-brand p{color:#858c93!important}
.vv-footer nav a{color:#6d747b!important}
.vv-footer nav a:hover{background:#f1f3f4!important;color:#25292d!important}
.vv-footer-bottom{border-top-color:#eceeef!important;color:#a0a6ac!important}
.vv-footer nav .vv-footer-feeds i{color:#888f96!important}

/* Preserve dark playback surfaces. */
.vv-player-frame{background:#090b0a!important;box-shadow:0 18px 55px rgba(15,23,42,.18)!important}
.vv-player-rail,.vv-player-foot{background:#0e120f!important;color:#747c75!important}
.vv-player,.vv-player .video-js{background:#020302!important}
.vv-player .vjs-big-play-button{background:rgba(8,10,9,.86)!important;color:#fff!important}
.vv-player .vjs-control-bar{background:linear-gradient(0deg,rgba(3,4,3,.96),rgba(3,4,3,.1))!important}
.vv-player .vjs-slider{background:rgba(255,255,255,.22)!important}
.vv-player-empty{color:#a4aaa5!important}

/* Vertical/reels intentionally stays a dark media experience. */
.vv-vertical-body,.vv-vertical-feed,.vv-vertical-slide,.vv-vertical-empty,.vv-vertical-runtime-loader{background:#050505!important;color:#fff!important}
.vv-vertical-brand-name strong,.vv-vertical-info h2,.vv-vertical-action,.vv-vertical-back,.vv-vertical-sound{color:#fff!important}

/* Mobile remains structurally identical to original HENTAI.STREAM. */
@media(max-width:620px){
  .vv-header{background:#fff!important}
  .vv-search{background:#f3f5f6!important}
}

/* XXVIDEOS light polish 1.0.1 -------------------------------------------------
   Branding + light submenu/feed controls only. Geometry/backend untouched. */
.vv-logo .vv-logo-mark,
.vv-logo-sidebar .vv-logo-mark{
  color:var(--vv-accent)!important;
}
.vv-logo-word{
  color:#17191c!important;
  margin-left:1px!important;
}
.vv-logo-new{
  color:var(--vv-accent)!important;
  background:var(--vv-accent-soft)!important;
  border-color:color-mix(in srgb,var(--vv-accent) 32%,transparent)!important;
}
.vv-subnav-root{
  color:#3f454b!important;
  font-weight:700!important;
}
.vv-subnav-root i{
  color:var(--vv-accent)!important;
  font-size:10px!important;
}
.vv-subnav-root:hover{
  background:#f1f3f4!important;
  color:#17191c!important;
}
.vv-subnav-sep{
  background:#e1e4e7!important;
}

/* Feed selectors are navigation, not dark CTA pills. */
.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,
.vv-listing-tabs a.is-active:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#737a81!important;
}
.vv-home-tabs a i,
.vv-home-tabs a:first-child i,
.vv-listing-tabs a i,
.vv-listing-tabs a:first-child i,
.vv-listing-tabs a.is-active i,
.vv-listing-tabs a.is-active:hover i{
  color:#969ca2!important;
}
.vv-home-tabs a:hover,
.vv-home-tabs a:first-child:hover,
.vv-listing-tabs a:hover{
  background:#eef0f2!important;
  color:#202428!important;
}
.vv-home-tabs a:first-child,
.vv-listing-tabs a.is-active{
  color:#24282c!important;
}
.vv-home-tabs a:first-child i,
.vv-listing-tabs a.is-active i{
  color:var(--vv-accent)!important;
}

/* Card bookmark = bare icon; no dark tile/pill in the light skin. */
.vv-bookmark,
.vv-bookmark:hover,
.vv-bookmark.is-on,
.vv-bookmark.is-on:hover{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.vv-bookmark{color:#8a9198!important}
.vv-bookmark:hover{color:#34393e!important}
.vv-bookmark.is-on,
.vv-bookmark.is-on:hover,
.vv-bookmark.is-on [data-bookmark-icon]{color:var(--vv-accent)!important}

.vv-footer-region{
  margin-left:4px;
  color:var(--vv-accent);
  font-weight:800;
}


/* XXVIDEOS 1.0.3 — clean taxonomy strip + red accent */
:root{
  --vv-accent:#ff2d2d!important;
  --vv-accent2:#ff2d2d!important;
  --vv-accent-gradient:#ff2d2d!important;
  --vv-accent-soft:rgba(255,45,45,.09)!important;
}
.vv-logo .vv-logo-mark,.vv-logo-sidebar .vv-logo-mark{color:#ff2d2d!important}
.vv-logo-new{color:#ff2d2d!important;background:rgba(255,45,45,.09)!important;border-color:rgba(255,45,45,.24)!important}
.vv-subnav-inner{gap:4px!important}
.vv-subterm{color:#626970!important}
.vv-subterm:hover{background:#f0f2f4!important;color:#ff2d2d!important}
.vv-subnav-root,.vv-subnav-sep{display:none!important}
.vv-upload-trigger:hover i,.vv-home-tabs a:first-child i,.vv-listing-tabs a.is-active i,.vv-favorite.is-on i,.vv-bookmark.is-on,.vv-bookmark.is-on:hover,.vv-bookmark.is-on [data-bookmark-icon]{color:#ff2d2d!important}
.vv-search:focus-within{border-color:rgba(255,45,45,.42)!important;box-shadow:0 0 0 3px rgba(255,45,45,.07)!important}
.vv-tax-row a:hover{background:rgba(255,45,45,.08)!important;color:#e51f2a!important}
.vv-video-sponsor a{border-left-color:rgba(255,45,45,.78)!important}
.vv-video-sponsor a:hover{border-left-color:#ff2d2d!important}
.vv-video-sponsor-button,.vv-video-sponsor-button span{color:#e51f2a!important}


/* XXVIDEOS 1.0.4 — thin friend-site topbar + clean upload source chooser */
.vv-friends-topbar{
  min-height:26px;background:#f6f7f8;border-bottom:1px solid #e8ebed;color:#6e757b;
}
.vv-friends-topbar-inner{min-height:26px;display:flex;align-items:center;gap:6px;overflow:hidden}
.vv-friends-topbar-icon{flex:0 0 auto;font-size:9px;color:#a1a7ac}
.vv-friends-topbar-list{min-width:0;display:flex;align-items:center;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.vv-friends-topbar-list::-webkit-scrollbar{display:none}
.vv-friends-topbar-list a{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-right:1px solid #e4e7e9;color:#6c7379!important;text-decoration:none;font-size:10.5px;font-weight:600;line-height:1}
.vv-friends-topbar-list a:first-child{padding-left:5px}
.vv-friends-topbar-list a:hover{background:#eef0f2;color:#202428!important}
.vv-friends-topbar-list a i{font-size:7px;color:#a0a6ab}

.vv-upload-modal-v2{width:min(650px,100%)!important;display:block!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe3e6!important;border-radius:14px!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.18)!important}
.vv-upload-modal-v2 .vv-modal-close{right:12px!important;top:12px!important;background:#f4f5f6!important;color:#777e84!important;border:1px solid #e6e8ea!important;border-radius:8px!important}
.vv-upload-modal-v2 .vv-modal-close:hover{background:#eceff1!important;color:#202428!important}
.vv-upload-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:24px 56px 19px 24px;border-bottom:1px solid #eceff1}
.vv-upload-head-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #e1e4e6;border-radius:10px;background:#f6f7f8;color:#4f565c;font-size:15px}
.vv-upload-modal-v2 .vv-modal-kicker{display:block;margin:0 0 2px;color:#92989e!important;font-size:9px!important;font-weight:800!important;letter-spacing:.11em!important}
.vv-upload-modal-v2 h2{margin:0 0 5px!important;color:#171a1d!important;font-size:21px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.vv-upload-modal-v2 .vv-upload-head p{max-width:520px;margin:0!important;padding:0!important;color:#737a81!important;font-size:13px!important;line-height:1.45!important}
.vv-upload-source-list{display:grid;gap:8px;padding:16px 24px 18px;background:#fff}
.vv-upload-source{min-height:58px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px 10px 14px;border:1px solid #e3e6e8;border-radius:10px;background:#fafbfb;color:#202428!important;text-decoration:none!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.vv-upload-source:hover{background:#f4f6f7;border-color:#d5dade;transform:translateY(-1px)}
.vv-upload-source-main{min-width:0;display:flex;align-items:center;gap:9px}
.vv-upload-source-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202428;font-size:13px;font-weight:750}
.vv-upload-source-main small{flex:0 0 auto;padding:3px 6px;border:1px solid #e0e3e5;border-radius:5px;background:#fff;color:#9aa0a5;font-size:8px;font-weight:800;letter-spacing:.07em}
.vv-upload-source-action{display:inline-flex;align-items:center;gap:7px;color:#697077;font-size:10.5px;font-weight:700}
.vv-upload-source-action i{font-size:9px;color:#8c9297}
.vv-upload-source:hover .vv-upload-source-action{color:#202428}
.vv-upload-empty{min-height:62px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px dashed #dfe3e6;border-radius:10px;background:#fafbfb;color:#81878c;font-size:12px}
.vv-upload-foot{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px 10px 24px;border-top:1px solid #eceff1;background:#fafbfb}
.vv-upload-foot>span{color:#8b9196;font-size:10.5px;line-height:1.35}
.vv-upload-modal-v2 .vv-modal-cancel{min-height:32px!important;padding:0 11px!important;border:1px solid #dfe3e6!important;border-radius:7px!important;background:#fff!important;color:#656c72!important;font-size:10px!important}
.vv-upload-modal-v2 .vv-modal-cancel:hover{background:#f1f3f4!important;color:#202428!important}
.vv-upload-modal-v2 .vv-upload-icon,.vv-upload-modal-v2 .vv-upload-cta,.vv-upload-modal-v2 .vv-modal-actions{display:none!important}
@media(max-width:620px){
  .vv-friends-topbar{min-height:25px}.vv-friends-topbar-inner{min-height:25px;padding-left:12px!important;padding-right:0!important}.vv-friends-topbar-list a{height:25px;font-size:10px}
  .vv-upload-modal-v2{border-radius:12px!important}.vv-upload-head{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:20px 48px 16px 18px}.vv-upload-head-icon{width:34px;height:34px;border-radius:8px;font-size:13px}.vv-upload-modal-v2 h2{font-size:19px!important}.vv-upload-source-list{padding:12px 14px 14px}.vv-upload-source{grid-template-columns:1fr;gap:5px;min-height:64px}.vv-upload-source-action{justify-content:space-between}.vv-upload-foot{align-items:flex-start;flex-direction:column;padding:12px 14px}.vv-upload-modal-v2 .vv-modal-cancel{width:100%!important}
}


/* XXVIDEOS 1.0.5 — clean friend bar + sidebar clearance */
.vv-friends-topbar{
  position:sticky!important;
  top:0!important;
  z-index:74!important;
}
.vv-friends-topbar-inner{gap:0!important}
.vv-friends-topbar-icon{display:none!important}
.vv-friends-topbar-list a:first-child{padding-left:0!important}
.vv-has-friends-topbar .vv-header{top:26px!important}
@media(min-width:981px){
  .vv-has-friends-topbar .vv-sidebar{
    top:148px!important;
    padding-top:8px!important;
  }
}
@media(max-width:980px){
  .vv-has-friends-topbar .vv-header{top:25px!important}
  .vv-has-friends-topbar .vv-sidebar{top:0!important}
}

/* XXVIDEOS 1.0.6 — sidebar-open grid must fit the remaining viewport */
@media(min-width:981px) and (max-width:2139px){
  body.vv-sidebar-desktop-open .vv-main,
  html.vv-sidebar-desktop-open .vv-main{
    margin-left:220px!important;
    width:calc(100% - 220px)!important;
    max-width:calc(100% - 220px)!important;
    min-width:0!important;
  }
  body.vv-sidebar-desktop-open .vv-footer,
  html.vv-sidebar-desktop-open .vv-footer{
    margin-left:220px!important;
    width:calc(100% - 220px)!important;
    max-width:calc(100% - 220px)!important;
    min-width:0!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:min(var(--vv-shell),calc(100% - 36px))!important;
    max-width:calc(100% - 36px)!important;
    min-width:0!important;
  }
}

/* Grid/card children may shrink; no min-content item is allowed to widen the page. */
.vv-main,.vv-main .vv-shell,.vv-section,.vv-section-head,.vv-page-head,
.vv-grid,.vv-grid>* ,.vv-card,.vv-card-body,.vv-card h3,.vv-card-meta{
  min-width:0!important;
}
.vv-grid{
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.vv-card,.vv-thumb,.vv-card-body{max-width:100%!important}
.vv-card-meta{overflow:hidden!important}
.vv-card-meta span{min-width:0!important;max-width:100%!important}

/* Preserve the original responsive column counts. */
@media(max-width:1320px) and (min-width:981px){
  .vv-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:980px) and (min-width:621px){
  .vv-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .vv-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(min-width:2140px){
  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{
    margin-left:0!important;
    width:auto!important;
    max-width:none!important;
  }
}

/* XXVIDEOS 1.0.10 — compact header + taxonomy strip */
@media(min-width:981px){
  .vv-header-row{min-height:62px!important}
  .vv-subnav-inner{min-height:36px!important;height:36px!important}
  .vv-subterm{min-height:25px!important}
  .vv-has-friends-topbar .vv-sidebar{top:132px!important}
}
@media(max-width:980px){
  .vv-header-row{min-height:56px!important}
  .vv-subnav-inner{min-height:35px!important;height:35px!important}
  .vv-subterm{min-height:25px!important}
}
@media(max-width:620px){
  .vv-header-row{min-height:53px!important}
  .vv-subnav-inner{min-height:35px!important;height:35px!important}
}


/* THEFREEJAPANESE 1.0.11 — compact uppercase wordmark */
.vv-logo,
.vv-logo-sidebar{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  gap:7px!important;
  padding-right:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.vv-logo-wordmark{
  display:inline-block!important;
  margin:0!important;
  color:#17191c!important;
  font-family:Inter,var(--vv-font),sans-serif!important;
  font-size:23px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-1.15px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.vv-logo-wordmark b{
  color:var(--vv-accent)!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
.vv-logo-new,
.vv-logo-sidebar .vv-logo-new{
  position:static!important;
  left:auto!important;
  top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:20px!important;
  min-height:20px!important;
  margin:0!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:4px!important;
  background:#17191c!important;
  color:#fff!important;
  font:900 8px/20px Inter,var(--vv-font),sans-serif!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  transform:none!important;
  pointer-events:none!important;
}
@media(max-width:1320px){
  .vv-logo,.vv-logo-sidebar{gap:6px!important}
  .vv-logo-wordmark{font-size:20px!important;letter-spacing:-.95px!important}
  .vv-logo-new,.vv-logo-sidebar .vv-logo-new{height:18px!important;min-height:18px!important;padding:0 6px!important;font-size:7px!important;line-height:18px!important}
}
@media(max-width:620px){
  .vv-logo,.vv-logo-sidebar{gap:5px!important}
  .vv-logo-wordmark{font-size:16px!important;letter-spacing:-.72px!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:16px!important}
}
