/**
 * VTube v2.0.2 — Comic Depth & Red Honeytoon Refresh.
 * Presentation-only layer: legacy video source/meta/player, memberships, SEO,
 * advertising zones, routes and Customizer settings remain intact.
 */
:root {
  --vtt-ink: #141217;
  --vtt-ink-soft: #2b272e;
  --vtt-paper: #fffdfb;
  --vtt-surface: rgba(255,255,255,.96);
  --vtt-surface-warm: #fff7f4;
  --vtt-surface-blue: #f0f8ff;
  --vtt-muted: #716975;
  --vtt-line: #e7d8dc;
  --vtt-line-strong: #d8bdc6;
  --vtt-red: #e21d46;
  --vtt-red-deep: #b90831;
  --vtt-red-soft: #ffe7ed;
  --vtt-navy: #07466f;
  --vtt-navy-deep: #05304f;
  --vtt-navy-soft: #e4f4ff;
  --vtt-yellow: var(--vtt-red);
  --vtt-yellow-deep: var(--vtt-red-deep);
  --vtt-gold-soft: var(--vtt-red-soft);
  --vtt-blue: #5bbcff;
  --vtt-green: #9de651;
  --vtt-radius: 24px;
  --vtt-radius-sm: 16px;
  --vtt-container: 1460px;
  --vtt-shadow-soft: 0 16px 34px rgba(32,15,23,.10);
  --vtt-shadow-panel: 0 18px 38px rgba(33,13,21,.12), 7px 8px 0 rgba(7,70,111,.10);
  --vtt-shadow-panel-red: 0 18px 38px rgba(33,13,21,.13), 7px 8px 0 rgba(226,29,70,.13);
  --vtt-shadow-hover: 0 25px 40px rgba(26,14,20,.20), 9px 10px 0 rgba(7,70,111,.88);
  --vtt-transition: 190ms cubic-bezier(.2,.8,.2,1);
}

html { scroll-behavior: smooth; }
body.vtt-honeytoon {
  position: relative !important;
  min-width: 320px;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vtt-ink) !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(226,29,70,.15), transparent 25rem),
    radial-gradient(circle at 96% 18%, rgba(7,70,111,.16), transparent 30rem),
    linear-gradient(180deg, #fdf8f6 0%, #f7eef0 48%, #edf2f6 100%) !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body.vtt-honeytoon *,
body.vtt-honeytoon *::before,
body.vtt-honeytoon *::after { box-sizing: border-box; }
body.vtt-honeytoon :where(button,input,select,textarea) { font: inherit; }
body.vtt-honeytoon img { max-width: 100%; height: auto; }
body.vtt-honeytoon a { color: inherit; text-decoration: none; }
body.vtt-honeytoon a:focus-visible,
body.vtt-honeytoon button:focus-visible,
body.vtt-honeytoon summary:focus-visible,
body.vtt-honeytoon input:focus-visible { outline: 3px solid var(--vtt-red); outline-offset: 3px; }
body.vtt-honeytoon #page { width: 100%; overflow: hidden; }
body.vtt-honeytoon .container {
  width: min(calc(100% - 48px), var(--vtt-container)) !important;
  max-width: var(--vtt-container) !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
body.vtt-honeytoon .row { margin-inline: 0; }
body.vtt-honeytoon .screen-reader-text { clip: rect(1px,1px,1px,1px); position: absolute!important; width: 1px!important; height: 1px!important; overflow: hidden!important; }
body.vtt-honeytoon .skip-link:focus { clip: auto; left: 14px; top: 14px; width: auto!important; height: auto!important; z-index: 99999; padding: 10px 14px; color: #fff; background: var(--vtt-red); }

/* Shared comic UI. */
.vtt-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 48px; padding: 11px 22px; border: 2px solid var(--vtt-ink); border-radius: 999px;
  color: #fff; background: var(--vtt-red); box-shadow: 0 5px 0 var(--vtt-ink);
  font-family: "Quicksand", "Inter", sans-serif; font-size: 15px; font-weight: 800;
  letter-spacing: -.02em; line-height: 1; cursor: pointer;
  transition: transform var(--vtt-transition), box-shadow var(--vtt-transition), background var(--vtt-transition);
}
.vtt-button:hover { color: #fff; background: var(--vtt-red-deep); transform: translateY(-2px); box-shadow: 0 8px 0 var(--vtt-ink); }
.vtt-button:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--vtt-ink); }
.vtt-button--yellow, .vtt-button--primary { color: #fff; background: var(--vtt-red); }
.vtt-chip {
  display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px;
  border: 1px solid rgba(90,17,38,.30); border-radius: 999px; color: var(--vtt-red-deep);
  background: var(--vtt-red-soft); font-size: 11px; font-weight: 800; line-height: 1.15; letter-spacing: .01em;
}
.vtt-chip--blue { border-color: rgba(7,70,111,.25); color: var(--vtt-navy-deep); background: var(--vtt-navy-soft); }
.vtt-chip--hero { border-color: rgba(255,255,255,.66); color: #fff; background: var(--vtt-red); box-shadow: 0 4px 13px rgba(0,0,0,.22); }
.vtt-text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--vtt-navy); font-family: "Quicksand", "Inter", sans-serif; font-size: 14px; font-weight: 800; }
.vtt-text-link:hover { color: var(--vtt-red-deep); text-decoration: underline; }

/* Header and navigation */
.vtt-site-header { position: relative; z-index: 500; color: #fff; background: #0f0e11; box-shadow: 0 7px 25px rgba(0,0,0,.23); }
.vtt-header-primary { position: relative; background: #0f0e11; }
.vtt-header-primary__inner { min-height: 76px; display: grid; grid-template-columns: auto minmax(170px,1fr) minmax(260px,480px) auto; align-items: center; gap: 20px; }
.vtt-brand { min-width: 118px; display: flex; align-items: center; }
.vtt-brand__image { display: flex; align-items: center; }
.vtt-brand__image img { display: block; width: auto; max-width: 174px; max-height: 58px; object-fit: contain; }
.vtt-brand__text { display: inline-flex; align-items: baseline; gap: 3px; color: #fff; font-family: "Quicksand", "Inter", sans-serif; font-size: 29px; font-weight: 800; letter-spacing: -1.45px; line-height: .9; }
.vtt-brand__word--one { color: var(--vtt-red); }
.vtt-brand__word--two { color: #fff; }
.vtt-icon-button { appearance: none; display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 50%; color: #fff; background: transparent; font-size: 21px; cursor: pointer; }
.vtt-icon-button:hover { color: #fff; border-color: rgba(255,255,255,.18); background: var(--vtt-red); }
.vtt-menu-toggle,.vtt-search-toggle { display: none; }
.vtt-header-search { width: 100%; }
.vtt-search-form { position: relative; display: flex; width: 100%; }
.vtt-search-form input { width: 100%; height: 42px; padding: 8px 49px 8px 17px; border: 2px solid transparent!important; border-radius: 999px!important; color: #1f1b20!important; background: #fff!important; box-shadow: 0 4px 14px rgba(0,0,0,.18)!important; font-size: 13px; font-weight: 600; }
.vtt-search-form input:focus { border-color: var(--vtt-red)!important; }
.vtt-search-form input::placeholder { color: #8d858d; opacity: 1; }
.vtt-search-form button { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: var(--vtt-red); cursor: pointer; }
.vtt-header-account { display: flex; align-items: center; justify-content: flex-end; gap: 8px; min-width: 86px; }
.vtt-login-link { display: inline-flex; align-items: center; gap: 5px; color: #fff!important; font-family: "Quicksand", "Inter", sans-serif; font-size: 13px; font-weight: 800; }
.vtt-login-link:hover { color: #fff!important; }
.vtt-signup-link { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff!important; background: var(--vtt-red); font-family: "Quicksand", "Inter", sans-serif; font-size: 13px; font-weight: 800; }
.vtt-signup-link:hover { color: #fff!important; background: var(--vtt-red-deep); }
.vtt-user-menu { position: relative; }
.vtt-user-menu summary { display: flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; font-size: 13px; font-weight: 700; }
.vtt-user-menu summary::-webkit-details-marker { display: none; }
.vtt-user-menu summary img { width: 38px; height: 38px; border: 2px solid var(--vtt-red); border-radius: 50%; }
.vtt-user-menu ul { position: absolute; top: calc(100% + 13px); right: 0; width: 220px; padding: 7px; margin: 0; border: 1px solid var(--vtt-line); border-radius: 14px; color: var(--vtt-ink); background: #fff; box-shadow: var(--vtt-shadow-panel); list-style: none; }
.vtt-user-menu:not([open]) ul { display: none; }
.vtt-user-menu li + li { border-top: 1px solid #eee4e6; }
.vtt-user-menu a { display: block; padding: 10px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.vtt-user-menu a:hover { color: #fff; background: var(--vtt-red); }
.vtt-desktop-nav { min-height: 45px; border-top: 1px solid rgba(255,255,255,.13); color: #fff; background: #19171c; }
.vtt-primary-nav { display: flex; align-items: center; gap: 2px; padding: 0; margin: 0; list-style: none; }
.vtt-primary-nav > li { position: relative; }
.vtt-primary-nav > li > a { display: inline-flex; min-height: 44px; align-items: center; padding: 9px 13px; color: #f7f5f6; font-family: "Quicksand", "Inter", sans-serif; font-size: 13px; font-weight: 800; white-space: nowrap; }
.vtt-primary-nav > li.current-menu-item > a,.vtt-primary-nav > li.current-menu-ancestor > a,.vtt-primary-nav > li > a:hover { color: #fff; background: var(--vtt-red); }
.vtt-primary-nav .sub-menu { position: absolute; top: 100%; left: 0; display: none; min-width: 195px; padding: 7px; margin: 0; border: 1px solid var(--vtt-line); border-radius: 0 0 14px 14px; color: var(--vtt-ink); background: #fff; box-shadow: var(--vtt-shadow-panel); list-style: none; }
.vtt-primary-nav .menu-item-has-children:hover > .sub-menu,.vtt-primary-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.vtt-primary-nav .sub-menu a { display: block; padding: 8px 10px; border-radius: 8px; font-size: 13px; font-weight: 700; }
.vtt-primary-nav .sub-menu a:hover { color: #fff; background: var(--vtt-red); }
.vtt-mobile-quick-nav { display: none; }
.vtt-mobile-drawer { position: fixed; inset: 0; z-index: 10000; pointer-events: none; visibility: hidden; }
.vtt-mobile-drawer.is-open { visibility: visible; pointer-events: auto; }
.vtt-mobile-drawer__backdrop { position: absolute; inset: 0; opacity: 0; background: rgba(0,0,0,.58); transition: opacity var(--vtt-transition); }
.vtt-mobile-drawer.is-open .vtt-mobile-drawer__backdrop { opacity: 1; }
.vtt-mobile-drawer__panel { position: absolute; inset: 0 auto 0 0; display: flex; flex-direction: column; width: min(88vw,360px); transform: translateX(-104%); color: #fff; background: #17151a; box-shadow: 9px 0 0 var(--vtt-red); transition: transform var(--vtt-transition); overflow-y: auto; }
.vtt-mobile-drawer.is-open .vtt-mobile-drawer__panel { transform: translateX(0); }
.vtt-mobile-drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 21px 22px; border-bottom: 1px solid rgba(255,255,255,.17); font-family: "Quicksand", "Inter", sans-serif; font-size: 20px; font-weight: 800; }
.vtt-mobile-drawer__top button { appearance: none; border: 0; color: #fff; background: transparent; font-size: 22px; }
.vtt-mobile-drawer__nav { padding: 12px; }
.vtt-drawer-nav,.vtt-drawer-nav .sub-menu { padding: 0; margin: 0; list-style: none; }
.vtt-drawer-nav > li { border-bottom: 1px solid rgba(255,255,255,.12); }
.vtt-drawer-nav a { display: block; padding: 15px 11px; color: #fff; font-family: "Quicksand", "Inter", sans-serif; font-size: 16px; font-weight: 700; }
.vtt-drawer-nav > li > a:hover { color: #fff; background: var(--vtt-red); }
.vtt-drawer-nav .sub-menu { padding: 0 0 8px 15px; }
.vtt-drawer-nav .sub-menu a { padding: 8px 11px; color: #dcd7dd; font-size: 13px; }
.vtt-mobile-drawer__footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px; margin-top: auto; border-top: 1px solid rgba(255,255,255,.16); }
.vtt-mobile-drawer__footer a { padding: 10px; border: 1px solid rgba(255,255,255,.5); border-radius: 10px; color: #fff; font-size: 13px; font-weight: 700; text-align: center; }

/* Main canvas, panels and homepage slider. */
.vtt-site-content { position: relative; min-height: 55vh; background: transparent; }
.vtt-site-content::before { content: ""; position: fixed; z-index: -1; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(129,23,55,.062) 1px, transparent 1px); background-size: 18px 18px; opacity: .50; }
.vtt-home-hero { padding: 30px 0 12px; background: linear-gradient(180deg, #121116 0%, #282228 100%); }
.vtt-hero-shell { position: relative; min-height: clamp(330px,34vw,500px); overflow: hidden; border: 2px solid rgba(255,255,255,.23); border-radius: 26px; background: #151217; box-shadow: 0 20px 36px rgba(0,0,0,.34), 8px 9px 0 rgba(226,29,70,.76); }
.vtt-hero-slide { position: absolute; inset: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 380ms ease, visibility 0s linear 380ms; }
.vtt-hero-slide.is-active { visibility: visible; opacity: 1; pointer-events: auto; transition: opacity 380ms ease; }
.vtt-hero-slide__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.vtt-hero-slide__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,9,12,.90) 0%, rgba(10,9,12,.65) 42%, rgba(10,9,12,.12) 76%), linear-gradient(0deg, rgba(0,0,0,.48), transparent 52%); }
.vtt-hero-slide__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: min(54%,650px); min-height: clamp(330px,34vw,500px); padding: 42px 8% 56px; color: #fff; }
.vtt-hero-slide__eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.vtt-hero-duration { color: #fff; font-size: 12px; font-weight: 700; }
.vtt-hero-slide h2 { display: -webkit-box; max-width: 100%; overflow: hidden; margin: 0 0 24px; color: #fff; font-family: "Quicksand", "Inter", sans-serif; font-size: clamp(32px,4.25vw,63px); font-weight: 800; line-height: 1.04; letter-spacing: -2.6px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vtt-hero-controls { position: absolute; z-index: 5; right: 26px; bottom: 19px; display: flex; align-items: center; gap: 12px; }
.vtt-hero-arrow { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; color: #fff; background: rgba(0,0,0,.32); cursor: pointer; font-size: 20px; }
.vtt-hero-arrow:hover { color: #fff; border-color: var(--vtt-red); background: var(--vtt-red); }
.vtt-hero-dots { display: flex; gap: 7px; }
.vtt-hero-dot { width: 10px; height: 10px; padding: 0; border: 1px solid #242027; border-radius: 50%; background: #fff; cursor: pointer; }
.vtt-hero-dot.is-active { background: var(--vtt-red); }

/* The outer panel receives generous, consistent padding. It prevents every section from touching its border. */
.vtt-video-section { padding: 38px 0; }
.vtt-video-section .container,
.vtt-single-stage .container,
.vtt-explore-categories .container {
  position: relative;
  padding: clamp(28px,3.1vw,42px) !important;
  border: 1px solid var(--vtt-line-strong);
  border-radius: var(--vtt-radius);
  background: var(--vtt-surface);
  box-shadow: var(--vtt-shadow-panel);
}
.vtt-video-section .container::before,
.vtt-single-stage .container::before,
.vtt-explore-categories .container::before {
  content: ""; position: absolute; inset: 9px; z-index: 0; pointer-events: none;
  border: 1px solid rgba(226,29,70,.11); border-radius: calc(var(--vtt-radius) - 8px);
}
.vtt-video-section .container > *,
.vtt-single-stage .container > *,
.vtt-explore-categories .container > * { position: relative; z-index: 1; }
.vtt-video-section--home { padding-top: 34px; }
.vtt-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 28px; padding-bottom: 19px; border-bottom: 1px solid var(--vtt-line); }
.vtt-section-heading h1,.vtt-section-heading h2 { margin: 0; color: var(--vtt-ink); font-family: "Quicksand", "Inter", sans-serif; font-size: clamp(26px,3vw,39px); font-weight: 800; line-height: 1.08; letter-spacing: -1.55px; }
.vtt-section-kicker { display: flex; align-items: center; width: fit-content; margin-bottom: 8px; padding: 4px 8px; border: 1px solid rgba(226,29,70,.25); border-radius: 999px; color: var(--vtt-red-deep); background: var(--vtt-red-soft); font-size: 10px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.vtt-section-heading--listing { align-items: center; }
.vtt-archive-hero { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 14px 22px; padding: 0 0 25px; margin-bottom: 27px; border-bottom: 1px solid var(--vtt-line-strong); }
.vtt-archive-hero .vtt-section-kicker { width: fit-content; margin-bottom: -1px; }
.vtt-archive-hero h1 { flex: 1 1 300px; margin: 0; color: var(--vtt-ink); font-family: "Quicksand", "Inter", sans-serif; font-size: clamp(30px,4vw,49px); font-weight: 800; line-height: 1.08; letter-spacing: -2px; }
.vtt-archive-hero h1 small { color: var(--vtt-muted); font-family: "Inter",sans-serif; font-size: .35em; font-weight: 600; letter-spacing: 0; }
.vtt-archive-hero p,.vtt-archive-description { flex: 0 0 100%; max-width: 840px; margin: 0; color: var(--vtt-muted); font-size: 15px; }
.vtt-archive-hero .vtt-filter-bar { margin-left: auto; }
.vtt-filter-bar { display: flex; align-items: center; gap: 9px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.vtt-filter-bar::-webkit-scrollbar { display: none; }
.vtt-filter-bar__label { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; color: var(--vtt-navy); font-size: 12px; font-weight: 800; }
.vtt-filter-bar__items { display: flex; flex: 0 0 auto; gap: 6px; }
.vtt-filter-pill { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 13px; border: 1px solid var(--vtt-line-strong); border-radius: 999px; color: #4d4650; background: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; transition: background var(--vtt-transition),border-color var(--vtt-transition),transform var(--vtt-transition),box-shadow var(--vtt-transition); }
.vtt-filter-pill:hover,.vtt-filter-pill.is-active { border-color: var(--vtt-red); color: #fff; background: var(--vtt-red); box-shadow: 0 4px 0 var(--vtt-red-deep); transform: translateY(-1px); }

/* Video cards: wide thumbnails and a deliberately visible, CSS-only play button. */
.vtt-video-grid { display: grid!important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 26px 20px; width: 100%; margin: 0!important; }
.vtt-card-cell { width: auto!important; max-width: none!important; min-width: 0; padding: 0!important; }
.vtt-video-card { position: relative; min-width: 0; height: 100%; }
.vtt-card-media { position: relative; isolation: isolate; display: block; aspect-ratio: 16 / 9; overflow: hidden; border: 2px solid rgba(69,48,57,.26); border-radius: var(--vtt-radius-sm); background: #221d22; box-shadow: 0 9px 18px rgba(39,17,26,.16), 3px 4px 0 rgba(7,70,111,.17); transition: transform var(--vtt-transition),box-shadow var(--vtt-transition),border-color var(--vtt-transition); }
.vtt-card-media::before { content: ""; position: absolute; z-index: 0; inset: -12px; background-image: var(--vtt-thumb); background-position: center; background-size: cover; filter: blur(15px) saturate(.88) brightness(.55); opacity: .98; transform: scale(1.08); }
.vtt-card-media::after { content: ""; position: absolute; z-index: 3; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.02) 30%, rgba(0,0,0,.40) 100%); pointer-events: none; transition: background var(--vtt-transition); }
.vtt-card-media img { position: relative; z-index: 2; display: block; width: 100%!important; height: 100%!important; object-fit: contain; object-position: center; transition: transform 340ms ease,opacity 180ms ease!important; }
.vtt-video-card:hover .vtt-card-media { border-color: var(--vtt-red); box-shadow: var(--vtt-shadow-hover); transform: translate(-4px,-5px); }
.vtt-video-card:hover .vtt-card-media::after { background: linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.54) 100%); }
.vtt-video-card:hover .vtt-card-media img { transform: scale(1.03); }
.vtt-card-media .video-preview { position: absolute; z-index: 4; inset: 0; overflow: hidden; }
.vtt-card-media .video-preview video { width: 100%; height: 100%; object-fit: contain; }
.vtt-card-media .video-debounce-bar,.vtt-card-media .lds-dual-ring { display: none!important; }
.vtt-card-play { position: absolute!important; z-index: 20!important; top: 50%!important; left: 50%!important; display: flex!important; width: 62px!important; height: 62px!important; align-items: center!important; justify-content: center!important; border: 2px solid rgba(255,255,255,.96)!important; border-radius: 50%!important; color: #fff!important; background: rgba(7,9,13,.76)!important; box-shadow: 0 7px 20px rgba(0,0,0,.42)!important; opacity: 0!important; visibility: hidden!important; transform: translate(-50%,-50%) scale(.72)!important; transition: opacity var(--vtt-transition),visibility var(--vtt-transition),transform var(--vtt-transition),background var(--vtt-transition)!important; pointer-events: none!important; }
.vtt-card-play__triangle { display: block; width: 0; height: 0; margin-left: 4px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid #fff; filter: drop-shadow(0 1px 1px rgba(0,0,0,.25)); }
.vtt-video-card:hover .vtt-card-play { opacity: 1!important; visibility: visible!important; transform: translate(-50%,-50%) scale(1)!important; background: var(--vtt-red)!important; }
.vtt-card-duration { position: absolute; z-index: 21; top: 9px; right: 9px; padding: 4px 7px; border: 1px solid rgba(255,255,255,.36); border-radius: 999px; color: #fff; background: rgba(0,0,0,.70); font-size: 10px; font-weight: 700; line-height: 1; }
.vtt-card-category { position: absolute; z-index: 21; bottom: 9px; left: 9px; max-width: calc(100% - 18px); overflow: hidden; padding: 4px 7px; border: 1px solid rgba(255,255,255,.38); border-radius: 999px; color: #fff; background: var(--vtt-red); font-size: 10px; font-weight: 800; line-height: 1; text-overflow: ellipsis; white-space: nowrap; }
.vtt-video-card > :not(.vtt-card-media) > .wps-paywall-premium-badge,.vtt-video-card > .wps-paywall-premium-badge,.vtt-video-card > [class*="premium"] { position: absolute; z-index: 22; top: 9px; left: 9px; }
.vtt-card-copy { display: block; padding: 12px 4px 3px; }
.vtt-card-copy .title { display: -webkit-box; overflow: hidden; color: var(--vtt-ink); font-family: "Quicksand","Inter",sans-serif; font-size: 15px; font-weight: 800; line-height: 1.30; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vtt-card-copy:hover .title { color: var(--vtt-red-deep); }
.vtt-card-copy .video-datas { display: block; margin-top: 5px; color: var(--vtt-muted); font-size: 12px; font-weight: 600; }
.vtt-card-copy .views-number i { margin-right: 3px; color: var(--vtt-red); }
.vtt-empty-state { min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 34px; border: 2px dashed #d9bac4; border-radius: var(--vtt-radius); color: #746b75; background: #fffafb; text-align: center; box-shadow: var(--vtt-shadow-soft); }
.vtt-empty-state i { color: var(--vtt-red); font-size: 35px; }
.vtt-empty-state p { margin: 0; font-weight: 600; }

/* Categories and actors. */
.vtt-explore-categories { padding: 5px 0 40px; }
.vtt-category-rail { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
.vtt-category-tile,.vtt-term-card { position: relative; isolation: isolate; display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 2px solid rgba(69,48,57,.26); border-radius: var(--vtt-radius-sm); background: #211d22; box-shadow: 0 8px 18px rgba(39,17,26,.14), 3px 4px 0 rgba(7,70,111,.15); transition: transform var(--vtt-transition),box-shadow var(--vtt-transition),border-color var(--vtt-transition); }
.vtt-category-tile::before,.vtt-term-card::before { content: ""; position: absolute; z-index: 0; inset: -12px; background-image: var(--vtt-thumb); background-position: center; background-size: cover; filter: blur(16px) saturate(.88) brightness(.55); transform: scale(1.09); opacity: .98; }
.vtt-category-tile:hover,.vtt-term-card:hover { border-color: var(--vtt-red); box-shadow: var(--vtt-shadow-hover); transform: translate(-4px,-5px); }
.vtt-category-tile img,.vtt-term-card img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.vtt-category-tile__shade,.vtt-term-card__shade { position: absolute; z-index: 2; inset: 40% 0 0; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.vtt-category-tile__name,.vtt-category-tile small,.vtt-term-card__title,.vtt-term-card small { position: absolute; z-index: 3; left: 11px; right: 11px; color: #fff; }
.vtt-category-tile__name,.vtt-term-card__title { bottom: 28px; overflow: hidden; font-family: "Quicksand","Inter",sans-serif; font-size: 14px; font-weight: 800; line-height: 1.18; text-overflow: ellipsis; white-space: nowrap; }
.vtt-category-tile small,.vtt-term-card small { bottom: 10px; color: #ffd7e1; font-size: 10px; font-weight: 700; }
.vtt-term-grid { display: grid!important; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 26px 20px; width: 100%; margin: 0!important; }
.vtt-term-cell { width: auto!important; max-width: none!important; min-width: 0; padding: 0!important; }

/* Single video: content hierarchy, stable player and comic description panel. */
.vtt-single-stage { padding: 38px 0 52px; }
.vtt-single-header { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--vtt-line); }
.vtt-single-header h1 { max-width: 1100px; margin: 14px 0 0; color: var(--vtt-ink); font-family: "Quicksand","Inter",sans-serif; font-size: clamp(30px,4vw,52px); font-weight: 800; line-height: 1.08; letter-spacing: -2px; }
.vtt-single-taxonomy,.vtt-single-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.vtt-single-tags { margin-top: 14px; }
.vtt-single-tags a { display: inline-flex; align-items: center; gap: 5px; padding: 7px 10px; border: 1px solid rgba(7,70,111,.27); border-radius: 10px; color: var(--vtt-navy-deep); background: linear-gradient(180deg,#f5fbff,#e5f3fc); box-shadow: 2px 3px 0 rgba(7,70,111,.15); font-family: "Quicksand","Inter",sans-serif; font-size: 12px; font-weight: 800; line-height: 1.1; transition: transform var(--vtt-transition),background var(--vtt-transition),box-shadow var(--vtt-transition); }
.vtt-single-tags a:hover { color: #fff; background: var(--vtt-red); box-shadow: 3px 4px 0 var(--vtt-red-deep); transform: translate(-1px,-1px); }
.vtt-single-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,335px); gap: 28px; align-items: start; }
.vtt-single-main { min-width: 0; }
.vtt-player-frame { position: relative; overflow: visible; padding: 5px; border: 2px solid var(--vtt-ink); border-radius: 20px; background: #09090a; box-shadow: 0 17px 29px rgba(14,10,14,.30), 8px 9px 0 var(--vtt-red); }
.vtt-player-frame .responsive-player,.vtt-player-frame .video-player { position: relative!important; height: auto!important; min-height: 0!important; margin: 0!important; padding: 0!important; background: transparent!important; }
.vtt-player-viewport { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 13px; background: #050505; }
.vtt-player-viewport > iframe,.vtt-player-viewport > video,.vtt-player-viewport > object,.vtt-player-viewport > embed,.vtt-player-viewport > .video-js,.vtt-player-viewport > .fluid_video_wrapper,.vtt-player-viewport > .wp-video,.vtt-player-viewport > .mejs-container,.vtt-player-viewport > .video-wrapper,.vtt-player-viewport > div:not(.happy-inside-player) { position: absolute!important; inset: 0!important; display: block!important; width: 100%!important; height: 100%!important; min-height: 0!important; max-width: none!important; margin: 0!important; padding: 0!important; }
.vtt-player-viewport iframe,.vtt-player-viewport video,.vtt-player-viewport object,.vtt-player-viewport embed { display: block!important; width: 100%!important; height: 100%!important; min-height: 0!important; border: 0!important; }
.vtt-player-viewport .video-js,.vtt-player-viewport .video-js .vjs-tech,.vtt-player-viewport .fluid_video_wrapper,.vtt-player-viewport .fluid_video_wrapper video,.vtt-player-viewport .mejs-container,.vtt-player-viewport .mejs-container video { width: 100%!important; height: 100%!important; }
.vtt-player-viewport .video-js .vjs-control-bar { z-index: 7; display: flex!important; min-height: 42px; }
.vtt-player-viewport .video-js .vjs-big-play-button { z-index: 8; }
.vtt-player-frame .happy-inside-player { z-index: 30; }
.vtt-ad-slot { position: relative; padding: 18px; margin: 23px 0; border: 1px solid var(--vtt-line-strong); border-radius: 15px; background: rgba(255,255,255,.84); box-shadow: 0 8px 18px rgba(67,20,32,.08); }
.vtt-ad-slot__label { position: absolute; top: -11px; left: 15px; padding: 3px 8px; border: 1px solid var(--vtt-line); border-radius: 999px; color: var(--vtt-navy); background: #fff; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.vtt-ad-slot__content { min-width: 0; overflow: hidden; text-align: center; }
.vtt-ad-slot__content img { max-width: 100%; height: auto; }
.vtt-ad-slot--page-bottom { width: min(calc(100% - 48px),var(--vtt-container)); margin: 0 auto 52px; }
.vtt-ad-slot--beside-player { padding: 12px; margin: 0 0 16px; }
.vtt-video-utility { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--vtt-line-strong); }
.vtt-video-stat { color: #665e67; font-size: 13px; font-weight: 600; }
.vtt-video-stat i { color: var(--vtt-red); }
.vtt-video-rate { margin-right: auto; }
.vtt-video-rate .post-like-link,.vtt-video-rate a { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 11px; border: 1px solid var(--vtt-line-strong); border-radius: 999px; color: var(--vtt-ink)!important; background: #fff; font-size: 12px; font-weight: 700; }
.vtt-video-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.vtt-video-tabs button { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 7px 11px; border: 1px solid var(--vtt-line-strong); border-radius: 999px; color: #4b4650; background: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.vtt-video-tabs button.active,.vtt-video-tabs button:hover { border-color: var(--vtt-red); color: #fff; background: var(--vtt-red); }
.vtt-video-detail-card { margin-top: 22px; padding: 8px; border: 1px solid var(--vtt-line-strong); border-radius: 19px; background: linear-gradient(145deg,#fff,#fff7f8); box-shadow: var(--vtt-shadow-soft); }
.vtt-video-detail-card .video-comments,.vtt-video-detail-card .video-content-row,.vtt-video-detail-card #video-share { display: none; }
.vtt-video-detail-card .video-content-row:first-child { display: block; }
.vtt-story-panel { position: relative; overflow: hidden; padding: clamp(22px,3vw,32px); border: 2px solid rgba(7,70,111,.26); border-radius: 15px; background: linear-gradient(135deg,#f9fdff 0%,#eef8ff 100%); box-shadow: inset 0 0 0 7px rgba(255,255,255,.72), 5px 6px 0 rgba(7,70,111,.12); }
.vtt-story-panel::after { content: ""; position: absolute; right: -38px; top: -45px; width: 124px; height: 124px; border: 18px solid rgba(226,29,70,.11); border-radius: 50%; pointer-events: none; }
.vtt-story-panel__header { position: relative; z-index: 1; margin-bottom: 19px; padding-bottom: 14px; border-bottom: 2px solid rgba(7,70,111,.19); }
.vtt-story-panel__kicker { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 8px; color: var(--vtt-red-deep); font-size: 11px; font-weight: 800; letter-spacing: .10em; text-transform: uppercase; }
.vtt-story-panel h2 { margin: 0; color: var(--vtt-navy-deep); font-family: "Quicksand","Inter",sans-serif; font-size: clamp(22px,2.5vw,31px); font-weight: 800; line-height: 1.1; letter-spacing: -.8px; }
.vtt-video-detail-card .video-description { position: relative; z-index: 1; color: #37313a; font-size: 15px; line-height: 1.82; }
.vtt-video-detail-card .video-description > *:last-child { margin-bottom: 0; }
.vtt-video-detail-card .video-description p + p { margin-top: 1em; }
.vtt-video-detail-card .comment-respond,.vtt-video-detail-card .comment-list { margin: 18px; }
.vtt-video-detail-card .comment-reply-title,.vtt-video-detail-card .comments-title { font-family: "Quicksand","Inter",sans-serif; font-size: 20px; font-weight: 800; }
.vtt-single-aside { min-width: 0; }
.vtt-aside-related { padding: 20px; border: 1px solid var(--vtt-line-strong); border-radius: 18px; background: rgba(255,250,251,.86); box-shadow: var(--vtt-shadow-soft); }
.vtt-aside-related h2 { margin: 0 0 15px; color: var(--vtt-navy-deep); font-family: "Quicksand","Inter",sans-serif; font-size: 20px; font-weight: 800; }
.vtt-sidebar-video-list { display: grid; gap: 14px; }
.vtt-sidebar-video { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 10px; align-items: start; }
.vtt-sidebar-video__thumb { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; border: 1px solid rgba(69,48,57,.28); border-radius: 10px; background: #1d1a1f; }
.vtt-sidebar-video__thumb img { width: 100%; height: 100%; object-fit: contain; }
.vtt-sidebar-video__thumb span { position: absolute; right: 5px; bottom: 5px; padding: 2px 5px; border-radius: 4px; color: #fff; background: rgba(0,0,0,.75); font-size: 9px; font-weight: 700; }
.vtt-sidebar-video__copy a { display: -webkit-box; overflow: hidden; color: var(--vtt-ink); font-family: "Quicksand","Inter",sans-serif; font-size: 13px; font-weight: 800; line-height: 1.25; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.vtt-sidebar-video__copy a:hover { color: var(--vtt-red-deep); }
.vtt-sidebar-video__copy small { display: block; margin-top: 5px; color: #766e77; font-size: 10px; font-weight: 600; }
.vtt-dynamic-sidebar { margin-top: 18px; }
.vtt-dynamic-sidebar .widget { padding: 18px; border: 1px solid var(--vtt-line-strong); border-radius: 16px; background: rgba(255,250,251,.86); box-shadow: var(--vtt-shadow-soft); }
.vtt-dynamic-sidebar .widget + .widget { margin-top: 16px; }
.vtt-dynamic-sidebar .widget-title { margin: 0 0 12px; font-family: "Quicksand","Inter",sans-serif; font-size: 18px; font-weight: 800; }
.vtt-related-section { margin-top: 46px; padding-top: 28px; border-top: 1px solid var(--vtt-line-strong); }
.vtt-related-grid { margin-top: 0!important; }

/* Footer, pagination and generic pages. */
.vtt-site-footer { color: #fff; background: #141318; border-top: 4px solid var(--vtt-red); }
.vtt-footer-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; padding: 42px 0 26px; }
.vtt-footer-brand__name { display: inline-block; color: var(--vtt-red)!important; font-family: "Quicksand","Inter",sans-serif; font-size: 25px; font-weight: 800; letter-spacing: -1px; }
.vtt-footer-brand p { max-width: 600px; margin: 10px 0 0; color: #d8d4db; font-size: 13px; line-height: 1.6; }
.vtt-footer-nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px 18px; padding: 6px 0 0; margin: 0; list-style: none; }
.vtt-footer-nav a { color: #fff; font-size: 13px; font-weight: 600; }
.vtt-footer-nav a:hover { color: var(--vtt-red); }
.vtt-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 0 24px; border-top: 1px solid rgba(255,255,255,.15); color: #aaa4ae; font-size: 11px; font-weight: 500; }
.vtt-footer-top { color: #fff; font-size: 11px; font-weight: 700; }
.vtt-footer-top:hover { color: var(--vtt-red); }
body.vtt-honeytoon .pagination { gap: 8px; margin: 34px 0 0; }
body.vtt-honeytoon .pagination .page-item { margin: 0; }
body.vtt-honeytoon .pagination .page-link { display: flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 7px; border: 1px solid rgba(7,70,111,.23)!important; border-radius: 11px!important; color: var(--vtt-navy)!important; background: #fafdff!important; font-size: 13px; font-weight: 800; box-shadow: 2px 3px 0 rgba(7,70,111,.10)!important; }
body.vtt-honeytoon .pagination .page-item.active .page-link,body.vtt-honeytoon .pagination .page-link:hover { border-color: var(--vtt-navy-deep)!important; color: #fff!important; background: var(--vtt-navy)!important; box-shadow: 3px 4px 0 var(--vtt-navy-deep)!important; transform: translate(-1px,-1px); }
body.vtt-honeytoon .wrapper#page-wrapper,body.vtt-honeytoon .wrapper#archive-wrapper { padding: 42px 0; }
body.vtt-honeytoon .entry-content,body.vtt-honeytoon .entry-header,body.vtt-honeytoon .comment-respond,body.vtt-honeytoon .comments-area { color: var(--vtt-ink); }
body.vtt-honeytoon .entry-content input:not([type="submit"]),body.vtt-honeytoon .entry-content textarea,body.vtt-honeytoon .entry-content select,body.vtt-honeytoon .comment-form input:not([type="submit"]),body.vtt-honeytoon .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--vtt-line-strong)!important; border-radius: 9px; color: var(--vtt-ink)!important; background: #fff!important; }
body.vtt-honeytoon .entry-content input[type="submit"],body.vtt-honeytoon .comment-form input[type="submit"],body.vtt-honeytoon .entry-content .btn { padding: 10px 16px; border: 1px solid var(--vtt-red-deep)!important; border-radius: 999px!important; color: #fff!important; background: var(--vtt-red)!important; box-shadow: 0 3px 0 var(--vtt-red-deep)!important; font-weight: 700; }
.vtt-error-page { padding: 54px 0 60px; }
.vtt-error-card { max-width: 680px; margin: 0 auto; padding: 42px 24px; border: 1px solid var(--vtt-line-strong); border-radius: 20px; background: #fffdfb; box-shadow: var(--vtt-shadow-panel); text-align: center; }
.vtt-error-card > span { display: block; color: var(--vtt-red); font-family: "Quicksand","Inter",sans-serif; font-size: 76px; font-weight: 800; line-height: .8; letter-spacing: -5px; }
.vtt-error-card h1 { margin: 16px 0 8px; font-family: "Quicksand","Inter",sans-serif; font-size: 28px; font-weight: 800; }
.vtt-error-card p { margin: 0 0 22px; color: #6c6470; }
body.vtt-honeytoon .video-submit-area .entry-content,body.vtt-honeytoon #page-wrapper .entry-content,body.vtt-honeytoon #page-wrapper .site-main > .entry-content,.vtt-static-content-card { max-width: 1000px; padding: 34px; border: 1px solid var(--vtt-line-strong); border-radius: 20px; background: rgba(255,255,255,.94); box-shadow: var(--vtt-shadow-panel); }
body.vtt-honeytoon .video-submit-area label,body.vtt-honeytoon .video-submit-area .input-group-label,body.vtt-honeytoon #edit-user label { display: block; margin: 14px 0 6px; color: var(--vtt-ink); font-size: 13px; font-weight: 700; }
body.vtt-honeytoon .video-submit-area input,body.vtt-honeytoon .video-submit-area textarea,body.vtt-honeytoon .video-submit-area select,body.vtt-honeytoon #edit-user input,body.vtt-honeytoon #edit-user textarea,body.vtt-honeytoon #edit-user select { width: 100%; max-width: 100%; padding: 10px 12px; border: 1px solid var(--vtt-line-strong)!important; border-radius: 9px; color: var(--vtt-ink)!important; background: #fff!important; }
body.vtt-honeytoon .video-submit-area .submit,body.vtt-honeytoon #edit-user .submit { width: auto; margin-top: 16px; padding: 11px 18px; border: 1px solid var(--vtt-red-deep)!important; border-radius: 999px; color: #fff!important; background: var(--vtt-red)!important; box-shadow: 0 3px 0 var(--vtt-red-deep); font-weight: 700; }
.vtt-static-content-card .entry-header h1 { margin: 0 0 20px; font-family: "Quicksand","Inter",sans-serif; font-size: clamp(30px,4vw,46px); font-weight: 800; line-height: 1.08; letter-spacing: -1.7px; }
.vtt-static-content-card .entry-content { font-size: 16px; line-height: 1.7; }
.vtt-static-content-card .entry-content > *:last-child { margin-bottom: 0; }
.vtt-static-list > article { padding: 24px 0; border-bottom: 1px solid var(--vtt-line-strong); }
.vtt-static-list .entry-title { margin: 0 0 8px; font-family: "Quicksand","Inter",sans-serif; font-size: 24px; font-weight: 800; }
.vtt-static-list .entry-meta,.vtt-static-list .entry-footer { color: #756d78; font-size: 13px; }

@media (max-width:1279.98px) {
  .vtt-header-primary__inner { grid-template-columns: auto minmax(130px,1fr) minmax(220px,380px) auto; gap: 14px; }
  .vtt-video-grid,.vtt-term-grid,.vtt-category-rail { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .vtt-single-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 22px; }
}
@media (max-width:991.98px) {
  .vtt-header-primary__inner { grid-template-columns: auto 1fr minmax(200px,360px) auto; min-height: 69px; }
  .vtt-menu-toggle { display: inline-flex; }
  .vtt-desktop-nav { display: none; }
  .vtt-mobile-quick-nav { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.15); }
  .vtt-mobile-quick-nav a { min-height: 57px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #fff; font-family: "Quicksand","Inter",sans-serif; font-size: 12px; font-weight: 700; }
  .vtt-mobile-quick-nav a i { color: var(--vtt-red); font-size: 15px; }
  .vtt-mobile-quick-nav a:hover { color: #fff; background: var(--vtt-red); }
  .vtt-video-grid,.vtt-term-grid,.vtt-category-rail { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .vtt-single-layout { grid-template-columns: 1fr; }
  .vtt-single-aside { display: grid; grid-template-columns: minmax(0,1fr) minmax(230px,300px); gap: 18px; }
  .vtt-aside-ad-stack { order: 2; }
  .vtt-aside-related { order: 1; }
}
@media (max-width:767.98px) {
  body.vtt-honeytoon .container { width: min(calc(100% - 24px),var(--vtt-container)) !important; }
  .vtt-header-primary__inner { grid-template-columns: 42px minmax(0,1fr) 42px 43px; min-height: 76px; gap: 4px; }
  .vtt-menu-toggle,.vtt-search-toggle { display: inline-flex; }
  .vtt-brand { justify-content: center; min-width: 0; }
  .vtt-brand__image img { width: min(154px,42vw); max-width: 154px; max-height: 58px; }
  .vtt-brand__text { font-size: 27px; }
  .vtt-header-search { position: absolute; z-index: 5; top: calc(100% + 1px); left: 0; right: 0; display: none; padding: 10px 12px; border-top: 1px solid rgba(255,255,255,.13); background: #17151a; }
  .vtt-header-search.is-open { display: block; }
  .vtt-header-search .vtt-search-form input { height: 44px; font-size: 14px; }
  .vtt-header-search .vtt-search-form button { width: 36px; height: 36px; }
  .vtt-login-link { width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; }
  .vtt-user-menu summary img { width: 38px; height: 38px; }
  .vtt-user-menu summary i,.vtt-user-menu__label { display: none!important; }
  .vtt-user-menu ul { right: -4px; }
  .vtt-mobile-quick-nav { min-height: 59px; }
  .vtt-mobile-quick-nav a { flex-direction: column; gap: 2px; font-size: 11px; }
  .vtt-home-hero { padding-top: 0; }
  .vtt-home-hero .container { width: 100%!important; }
  .vtt-hero-shell { min-height: min(104vw,470px); border: 0; border-radius: 0; box-shadow: none; }
  .vtt-hero-slide__content { width: 100%; min-height: min(104vw,470px); justify-content: flex-end; padding: 28px 19px 54px; }
  .vtt-hero-slide__shade { background: linear-gradient(0deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.52) 58%,rgba(0,0,0,.08) 100%); }
  .vtt-hero-slide h2 { max-width: 90%; margin-bottom: 17px; font-size: clamp(29px,10vw,48px); letter-spacing: -1.6px; }
  .vtt-hero-controls { right: 16px; bottom: 14px; gap: 8px; }
  .vtt-hero-arrow { display: none; }
  .vtt-video-section { padding: 20px 0; }
  .vtt-video-section--home { padding-top: 20px; }
  .vtt-video-section .container,.vtt-single-stage .container,.vtt-explore-categories .container { padding: 20px!important; border-radius: 17px; }
  .vtt-video-section .container::before,.vtt-single-stage .container::before,.vtt-explore-categories .container::before { inset: 6px; border-radius: 12px; }
  .vtt-section-heading { align-items: flex-start; flex-direction: column; gap: 13px; margin-bottom: 20px; padding-bottom: 15px; }
  .vtt-section-heading h1,.vtt-section-heading h2 { font-size: 28px; letter-spacing: -1.15px; }
  .vtt-section-heading--listing .vtt-filter-bar { width: 100%; }
  .vtt-archive-hero { align-items: flex-start; flex-direction: column; gap: 10px; padding-bottom: 19px; margin-bottom: 21px; }
  .vtt-archive-hero h1 { font-size: 33px; letter-spacing: -1.35px; }
  .vtt-archive-hero .vtt-filter-bar { margin-left: 0; width: 100%; }
  .vtt-filter-bar__label { display: none; }
  .vtt-video-grid,.vtt-term-grid,.vtt-category-rail { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 13px; }
  .vtt-card-media { border-radius: 13px; }
  .vtt-card-duration { top: 6px; right: 6px; padding: 3px 5px; font-size: 9px; }
  .vtt-card-category { bottom: 6px; left: 6px; max-width: calc(100% - 12px); padding: 3px 5px; font-size: 8px; }
  .vtt-card-copy { padding-top: 9px; }
  .vtt-card-copy .title { font-size: 13px; line-height: 1.24; }
  .vtt-card-copy .video-datas { margin-top: 3px; font-size: 10px; }
  .vtt-card-play { width: 45px!important; height: 45px!important; opacity: .93!important; visibility: visible!important; transform: translate(-50%,-50%) scale(.88)!important; }
  .vtt-card-play__triangle { margin-left: 3px; border-top-width: 8px; border-bottom-width: 8px; border-left-width: 13px; }
  .vtt-explore-categories { padding: 1px 0 20px; }
  .vtt-category-tile,.vtt-term-card { border-radius: 13px; }
  .vtt-category-tile__name,.vtt-term-card__title { bottom: 24px; font-size: 12px; }
  .vtt-category-tile small,.vtt-term-card small { bottom: 8px; font-size: 9px; }
  .vtt-single-stage { padding: 20px 0 32px; }
  .vtt-single-header { margin-bottom: 21px; padding-bottom: 18px; }
  .vtt-single-header h1 { font-size: 31px; letter-spacing: -1.35px; }
  .vtt-player-frame { padding: 3px; border-radius: 14px; box-shadow: 0 12px 22px rgba(14,10,14,.28),5px 6px 0 var(--vtt-red); }
  .vtt-player-viewport { border-radius: 10px; }
  .vtt-ad-slot { margin: 0 auto; padding: 12px; border-radius: 12px; }
  .vtt-video-utility { gap: 8px; padding-block: 13px; }
  .vtt-video-stat { order: 1; }
  .vtt-video-rate { order: 2; margin-right: 0; }
  .vtt-video-tabs { order: 3; width: 100%; }
  .vtt-video-tabs button { flex: 1; justify-content: center; padding: 6px 8px; }
  .vtt-video-tabs button span { display: none; }
  .vtt-video-detail-card { padding: 6px; border-radius: 14px; }
  .vtt-story-panel { padding: 20px; border-radius: 11px; }
  .vtt-story-panel h2 { font-size: 24px; }
  .vtt-single-aside { grid-template-columns: 1fr; }
  .vtt-aside-ad-stack { order: 1; }
  .vtt-aside-related { order: 2; padding: 15px; border-radius: 13px; }
  .vtt-sidebar-video { grid-template-columns: 112px minmax(0,1fr); }
  .vtt-related-section { margin-top: 32px; padding-top: 23px; }
  .vtt-footer-grid { grid-template-columns: 1fr; gap: 15px; padding: 32px 0 19px; }
  .vtt-footer-nav { justify-content: flex-start; padding: 0; }
  .vtt-footer-bottom { align-items: flex-start; flex-direction: column; padding-bottom: 22px; }
  .vtt-error-page { padding: 34px 0 42px; }
  .vtt-error-card { padding: 31px 18px; }
  .vtt-error-card > span { font-size: 59px; }
  body.vtt-honeytoon .video-submit-area .entry-content,body.vtt-honeytoon #page-wrapper .entry-content,body.vtt-honeytoon #page-wrapper .site-main > .entry-content,.vtt-static-content-card { padding: 20px; border-radius: 14px; }
}
@media (hover:none) {
  .vtt-card-play { opacity: .90!important; visibility: visible!important; transform: translate(-50%,-50%) scale(.88)!important; }
  .vtt-video-card:hover .vtt-card-media { transform: none; box-shadow: 0 9px 18px rgba(39,17,26,.16),3px 4px 0 rgba(7,70,111,.17); }
  .vtt-video-card:hover .vtt-card-media img { transform: none; }
}

/* --------------------------------------------------------------------------
 * VTube v2.0.3 — Container Safe Zone + Play Overlay Repair
 *
 * Root cause fixed:
 * 1) Legacy .video-loop uses negative horizontal margins and legacy
 *    .video-block adds external margins. Inside the new boxed panel this lets
 *    the card grid and hover shadows intrude into the panel border.
 * 2) Legacy .video-block .video-img has z-index:50. It sits above the old
 *    v2.0.2 play overlay (z-index:20), so the play control is present in the
 *    DOM but visually hidden behind .video-img.loaded.
 * -------------------------------------------------------------------------- */
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container {
  --vtt-panel-safe-x: clamp(38px, 3.65vw, 58px);
  --vtt-panel-safe-y: clamp(36px, 3.15vw, 50px);
  padding: var(--vtt-panel-safe-y) var(--vtt-panel-safe-x) !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container::before,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container::before,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container::before {
  inset: 13px;
  border-color: rgba(226,29,70,.15);
}

/* Every direct content block stays inside the actual safe area, including
 * legacy loop wrappers, headings, grids and pagination. */
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container > *,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container > *,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container > * {
  min-width: 0;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .video-loop,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .video-loop,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .video-loop {
  display: block;
  min-width: 0;
  margin: 0 !important;
  padding: 5px 6px 16px !important;
  overflow: visible !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .vtt-video-grid,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .vtt-video-grid,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .vtt-video-grid {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove all legacy card margins in the CSS grid. The grid gap is the only
 * spacing source, so no thumbnail or shadow can reach beyond the safe zone. */
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card.video-block,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card.video-block.related-video-block {
  margin: 0 !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-section-heading {
  margin: 0 0 30px !important;
  padding: 0 0 20px !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-archive-hero {
  margin: 0 0 30px !important;
  padding: 0 0 28px !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .pagination {
  margin: 38px 6px 0 !important;
}

/* The z-index repair deliberately beats the high-specificity legacy
 * .video-block .video-img selector. The button remains on top of static
 * thumbnails, rotating thumbnails and trailer previews. */
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media .video-img,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media img.video-img.loaded {
  z-index: 10 !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media .video-preview,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media .thumbs-rotation {
  z-index: 20 !important;
  pointer-events: none !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-play {
  z-index: 90 !important;
  width: 66px !important;
  height: 66px !important;
  border: 3px solid #fff !important;
  background: rgba(5,48,79,.90) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.46), 4px 5px 0 rgba(226,29,70,.95) !important;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-play__triangle {
  border-top-width: 11px;
  border-bottom-width: 11px;
  border-left-width: 18px;
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media:hover .vtt-card-play,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media:focus-visible .vtt-card-play,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card:hover .vtt-card-play,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card:focus-within .vtt-card-play {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%,-50%) scale(1) !important;
  background: var(--vtt-navy) !important;
}

/* Navy back-edge for interactive posters: a visually obvious comic-panel
 * edge appears at the lower-right on hover instead of the previous red edge. */
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media:hover,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card:hover .vtt-card-media,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card:focus-within .vtt-card-media {
  border-color: var(--vtt-navy) !important;
  box-shadow:
    0 23px 42px rgba(14,24,37,.24),
    9px 10px 0 var(--vtt-navy-deep),
    0 0 0 3px rgba(7,70,111,.16) !important;
  transform: translate(-4px,-5px);
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-media:hover::after,
body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-card:hover .vtt-card-media::after {
  background: linear-gradient(180deg, rgba(3,34,56,.24) 0%, rgba(2,25,42,.63) 100%);
}

body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-ad-slot__label {
  letter-spacing: .055em;
  text-transform: uppercase;
}

@media (max-width: 991.98px) {
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container {
    --vtt-panel-safe-x: 28px;
    --vtt-panel-safe-y: 30px;
  }
}

@media (max-width: 767.98px) {
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container {
    --vtt-panel-safe-x: 20px;
    --vtt-panel-safe-y: 24px;
    padding: var(--vtt-panel-safe-y) var(--vtt-panel-safe-x) !important;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .container::before,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .container::before,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .container::before {
    inset: 7px;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .video-loop,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-single-stage .video-loop,
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-explore-categories .video-loop {
    padding: 4px 3px 12px !important;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-section-heading {
    margin-bottom: 22px !important;
    padding-bottom: 16px !important;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-archive-hero {
    margin-bottom: 23px !important;
    padding-bottom: 20px !important;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-play {
    width: 48px !important;
    height: 48px !important;
    border-width: 2px !important;
    box-shadow: 0 7px 16px rgba(0,0,0,.42), 3px 4px 0 rgba(226,29,70,.95) !important;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-card-play__triangle {
    margin-left: 3px;
    border-top-width: 8px;
    border-bottom-width: 8px;
    border-left-width: 13px;
  }
  body.vtt-honeytoon.vtt-honeytoon-v203 .vtt-video-section .pagination {
    margin: 28px 3px 0 !important;
  }
}
