
:root{--vb-bg:#050c18;--vb-bg-2:#08111f;--vb-surface:rgba(255,255,255,0.045);--vb-surface-2:rgba(255,255,255,0.078);--vb-surface-3:rgba(255,255,255,0.11);--vb-surface-solid:#101d31;--vb-glass:rgba(13,27,48,0.62);--vb-glass-strong:rgba(6,15,28,0.82);--vb-skeleton-a:#101a2b;--vb-skeleton-b:#1a2740;--vb-text:#eef3fb;--vb-text-soft:#cbd9ef;--vb-muted:#a9bcd6;--vb-faint:#7a8fae;--vb-border:rgba(178,202,235,0.115);--vb-border-strong:rgba(178,202,235,0.21);--vb-hairline:rgba(178,202,235,0.08);--vb-accent:#4cc2f2;--vb-accent-2:#1b86d6;--vb-accent-3:#cbd9ef;--vb-accent-ink:#bfe4f8;--vb-grad:linear-gradient(150deg,#a9e6ff 0%,#4fbdf0 44%,#1b86d6 100%);--vb-grad-soft:linear-gradient(150deg,rgba(169,230,255,.9) 0%,rgba(27,134,214,.9) 100%);--vb-gold:#ffd25e;--vb-gold-2:#ffe39a;--vb-gold-ink:#2a1c02;--vb-live:#f9506a;--vb-live-ink:#2a0710;--vb-radius-sm:11px;--vb-radius:16px;--vb-radius-lg:22px;--vb-radius-xl:28px;--vb-pill:999px;--vb-shadow-sm:0 2px 10px rgba(0,0,0,.35);--vb-shadow:0 18px 44px -18px rgba(0,0,0,.72);--vb-shadow-lg:0 40px 90px -30px rgba(0,0,0,.85);--vb-glow:0 0 0 1px rgba(76,194,242,.35),0 22px 56px -16px rgba(27,134,214,.42);--vb-max:1500px;--vb-gutter:30px;--vb-ease:cubic-bezier(.22,.61,.36,1);--vb-dur:.32s;--vb-font:"Kanit","Segoe UI","Tahoma","Leelawadee UI","Noto Sans Thai",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif}*,*::before,*::after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body.venbug{margin:0;min-height:100vh;color:var(--vb-text);font-family:var(--vb-font);font-size:16px;line-height:1.65;letter-spacing:.002em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--vb-bg)}body.venbug::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--vb-bg);background-image:radial-gradient(58vw 42vw at 6% -8%,rgba(76,194,242,.15),transparent 60%),radial-gradient(52vw 40vw at 100% 2%,rgba(27,134,214,.12),transparent 58%),radial-gradient(72vw 52vw at 50% 122%,rgba(178,202,235,.07),transparent 62%),linear-gradient(180deg,var(--vb-bg) 0%,var(--vb-bg-2) 100%);background-repeat:no-repeat}a{color:inherit;text-decoration:none;transition:color var(--vb-dur) var(--vb-ease)}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.014em}::selection{background:rgba(76,194,242,.35);color:#fff}body.venbug::-webkit-scrollbar{width:11px;height:11px}body.venbug::-webkit-scrollbar-track{background:var(--vb-bg-2)}body.venbug::-webkit-scrollbar-thumb{background:#212f47;border-radius:var(--vb-pill);border:3px solid var(--vb-bg-2)}body.venbug::-webkit-scrollbar-thumb:hover{background:#2e3f5c}:focus-visible{outline:2px solid var(--vb-accent);outline-offset:2px;border-radius:6px}body.venbug{min-width:var(--vb-max)}.vb-container{width:var(--vb-max);margin:0 auto;padding:0 var(--vb-gutter)}.vb-header{position:sticky;top:0;z-index:100;background:var(--vb-glass-strong);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--vb-hairline);box-shadow:0 1px 0 rgba(255,255,255,.03),0 12px 40px -28px rgba(0,0,0,.9)}.vb-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--vb-grad);opacity:.55;pointer-events:none}.vb-header__inner{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px);height:68px}.vb-brand{position:relative;flex:0 0 auto;font-weight:900;font-size:24px;letter-spacing:0;white-space:nowrap;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;transition:filter var(--vb-dur) var(--vb-ease)}.vb-brand:hover{filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 14px rgba(76,194,242,.5))}.vb-nav,.vb-nav__list{display:flex;align-items:center;gap:clamp(4px,1vw,14px);min-width:0;overflow:visible}.vb-nav{position:relative;flex:1 1 auto}.vb-nav__list{flex:1 1 auto;max-width:100%;margin:0;padding:0;list-style:none}.vb-nav li,.vb-nav__item{position:relative;flex:0 1 auto;min-width:0;margin:0;padding:0;list-style:none}.vb-nav li::marker{content:""}.vb-nav a,.vb-nav__more-toggle{display:block;position:relative;max-width:none;overflow:visible;font:inherit;color:var(--vb-muted);font-size:14.5px;font-weight:500;padding:8px 12px;border-radius:var(--vb-pill);border:0;background:transparent;line-height:inherit;white-space:nowrap;cursor:pointer;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease)}.vb-nav a::after,.vb-nav__more-toggle::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--vb-grad);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--vb-ease)}.vb-nav a:hover,.vb-nav a:focus-visible,.vb-nav__more-toggle:hover,.vb-nav__more-toggle:focus-visible,.vb-nav a.is-active,.vb-nav .current-menu-item>a{color:var(--vb-text);background:var(--vb-surface)}.vb-nav a:hover::after,.vb-nav a:focus-visible::after,.vb-nav__more-toggle:hover::after,.vb-nav__more-toggle:focus-visible::after,.vb-nav a.is-active::after,.vb-nav .current-menu-item>a::after{transform:scaleX(1)}.vb-nav__item--more{flex:0 0 auto;z-index:5}.vb-nav__more-toggle{display:inline-flex;align-items:center;gap:6px}.vb-nav__more-toggle::before{content:"";width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.72;order:2}.vb-nav__more-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:250;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:6px;min-width:340px;max-width:min(560px,calc(100vw - 36px));max-height:62vh;overflow:auto;padding:12px;border:1px solid var(--vb-border);border-radius:18px;background:var(--vb-glass-strong);box-shadow:var(--vb-shadow-lg);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity var(--vb-dur) var(--vb-ease),visibility var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}.vb-nav__item--more:hover .vb-nav__more-menu,.vb-nav__item--more:focus-within .vb-nav__more-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.vb-nav__more-menu a{max-width:none;width:100%;padding:9px 11px;border-radius:12px;color:var(--vb-text-soft);background:rgba(255,255,255,.035);overflow:hidden;text-overflow:ellipsis}.vb-nav__more-menu a::after{display:none}.vb-nav__more-menu a:hover,.vb-nav__more-menu a:focus-visible{color:var(--vb-text);background:var(--vb-surface-2)}.vb-search{margin-left:auto;flex:0 0 auto;position:relative;display:flex;align-items:center}.vb-search__btn{position:absolute;left:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;padding:0;margin:0;background:transparent;border:0;border-radius:50%;color:var(--vb-faint);cursor:pointer;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease)}.vb-search__btn:hover{color:#fff;background:var(--vb-surface-2)}.vb-search__btn svg{display:block}.vb-search:focus-within .vb-search__btn{color:var(--vb-accent)}.vb-search input{width:clamp(180px,22vw,280px);background:var(--vb-surface);border:1px solid var(--vb-border);color:var(--vb-text);border-radius:var(--vb-pill);padding:10px 18px 10px 42px;font:inherit;font-size:14px;transition:border-color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease)}.vb-search input::placeholder{color:var(--vb-faint)}.vb-search input:focus{outline:none;background:var(--vb-surface-2);border-color:rgba(76,194,242,.55);box-shadow:0 0 0 4px rgba(76,194,242,.14)}.vb-adult-strip{position:relative;z-index:5;margin:0;border-top:1px solid rgba(215,160,95,.16);border-bottom:1px solid rgba(215,160,95,.16);background:linear-gradient(180deg,rgba(16,7,11,.94),rgba(10,4,6,.96));box-shadow:0 12px 28px -26px rgba(215,160,95,.65)}.vb-adult-strip__inner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:38px;overflow:hidden}.vb-adult-strip strong{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(215,160,95,.28);border-radius:var(--vb-pill);color:#f4c989;background:rgba(215,160,95,.10);font-size:10px;font-weight:900;line-height:1;letter-spacing:.14em;white-space:nowrap}.vb-adult-strip__terms{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}.vb-adult-strip__terms span{flex:0 0 auto;max-width:138px;min-height:24px;display:inline-flex;align-items:center;padding:4px 9px;border:1px solid rgba(215,160,95,.18);border-radius:var(--vb-pill);color:#ead2bd;background:rgba(215,160,95,.06);font-size:11.5px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-adult-strip__terms:after{content:"";flex:0 0 60px;height:24px;background:linear-gradient(90deg,transparent,rgba(10,4,6,.96))}.vb-main{padding:clamp(24px,4vw,44px) 0 clamp(56px,8vw,88px);min-height:62vh}.vb-section{margin-bottom:clamp(36px,5vw,58px)}.vb-section:last-child{margin-bottom:0}.vb-section__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:clamp(14px,2vw,22px)}.vb-section__title{display:flex;align-items:center;gap:12px;margin:0;font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.018em}.vb-section__title::before{content:"";flex:0 0 auto;width:5px;height:1.05em;border-radius:6px;background:var(--vb-grad);box-shadow:0 0 16px -2px rgba(76,194,242,.7)}.vb-section__head a{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--vb-muted);padding:7px 14px;border-radius:var(--vb-pill);border:1px solid transparent;white-space:nowrap;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}.vb-section__head a:hover{color:var(--vb-text);background:var(--vb-surface);border-color:var(--vb-border);transform:translateX(2px)}.vb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(150px,17vw,184px),1fr));gap:clamp(16px,1.9vw,24px)}.vb-card{position:relative;display:flex;flex-direction:column;gap:11px;border-radius:var(--vb-radius-lg);transition:transform var(--vb-dur) var(--vb-ease);will-change:transform}.vb-card__poster{position:relative;aspect-ratio:2 / 3;border-radius:var(--vb-radius-lg);overflow:hidden;border:1px solid var(--vb-border);background:linear-gradient(150deg,rgba(76,194,242,.12),rgba(27,134,214,.08) 48%,rgba(178,202,235,.05)),linear-gradient(180deg,var(--vb-skeleton-b) 0%,var(--vb-skeleton-a) 100%);box-shadow:var(--vb-shadow-sm);transition:transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)}.vb-card__poster::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.07) 50%,transparent 82%);background-size:220% 100%;animation:vb-shimmer 1.9s linear infinite;pointer-events:none}@keyframes vb-shimmer{0%{background-position:180% 0}100%{background-position:-80% 0}}.vb-card__poster img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--vb-dur) var(--vb-ease),opacity .5s ease var(--vb-reveal-delay,0ms)}.vb-js .vb-card__poster img,.vb-js .vb-mini__poster img,.vb-js .vb-stage-card__poster img,.vb-js .vb-max-slide__image img,.vb-js .vb-player__cover-img,.vb-js .vb-trailer__thumb{opacity:0}.vb-js .vb-card.vb-in .vb-card__poster img{opacity:1}.vb-js .vb-mini.vb-in .vb-mini__poster img,.vb-js .vb-stage-card.vb-in .vb-stage-card__poster img,.vb-js .vb-max-slide.vb-in .vb-max-slide__image img,.vb-js .vb-player__cover.vb-in .vb-player__cover-img,.vb-js .vb-trailer__frame.vb-in .vb-trailer__thumb{opacity:1}.vb-js .vb-card__poster img[loading="eager"]{opacity:1;transition:transform var(--vb-dur) var(--vb-ease)}.vb-js .vb-cast__avatar{transition:opacity .5s ease var(--vb-reveal-delay,0ms)}.vb-js .vb-cast__person .vb-cast__avatar{opacity:0}.vb-js .vb-cast__person.vb-in .vb-cast__avatar{opacity:1}@media (prefers-reduced-motion:reduce){.vb-js .vb-card__poster img,.vb-js .vb-mini__poster img,.vb-js .vb-stage-card__poster img,.vb-js .vb-max-slide__image img,.vb-js .vb-player__cover-img,.vb-js .vb-trailer__thumb,.vb-js .vb-cast__person .vb-cast__avatar{opacity:1;transition:none}}.vb-card__poster-fallback{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,rgba(76,194,242,.14),transparent 60%),linear-gradient(180deg,var(--vb-skeleton-b),var(--vb-skeleton-a))}.vb-card__poster-fallback::after{content:var(--vb-card-fallback,"HD");font-size:13px;font-weight:800;letter-spacing:.22em;color:rgba(255,255,255,.16)}.vb-card__poster::after{content:"\25B6";position:absolute;z-index:4;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%) scale(.7);display:grid;place-items:center;padding-left:3px;border-radius:var(--vb-pill);font-size:19px;line-height:1;color:var(--vb-text);background:var(--vb-glass-strong);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%);border:1px solid var(--vb-border-strong);box-shadow:0 14px 34px -10px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.06);opacity:0;pointer-events:none;transition:opacity var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}@media (hover:hover){.vb-card:hover{transform:translateY(-4px) scale(1.035);z-index:5}.vb-card:hover .vb-card__poster{border-color:rgba(76,194,242,.45);box-shadow:var(--vb-shadow-lg),var(--vb-glow)}.vb-card:hover .vb-card__poster img{transform:scale(1.06)}.vb-card:hover .vb-card__poster::after{opacity:1;transform:translate(-50%,-50%) scale(1)}.vb-card:hover .vb-card__title{color:var(--vb-accent-ink)}}.vb-card:focus-visible{outline:none;transform:translateY(-4px) scale(1.035)}.vb-card:focus-visible .vb-card__poster{border-color:rgba(76,194,242,.65);box-shadow:var(--vb-shadow-lg),0 0 0 2px rgba(76,194,242,.55)}.vb-card:focus-visible .vb-card__poster::after{opacity:1;transform:translate(-50%,-50%) scale(1)}.vb-card__rating{position:absolute;z-index:5;top:10px;left:10px;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:800;line-height:1;letter-spacing:.01em;color:var(--vb-gold-2);background:rgba(6,12,23,.6);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%);border:1px solid rgba(255,210,94,.28);border-radius:var(--vb-pill);padding:5px 10px;box-shadow:var(--vb-shadow-sm)}.vb-card__kind{display:none}.vb-card__meta{display:flex;flex-direction:column;gap:2px;padding:0 3px 4px;min-width:0}.vb-card__title{margin:0;font-size:14.5px;font-weight:600;color:var(--vb-text);line-height:1.32;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--vb-dur) var(--vb-ease)}.vb-card__title-th{font-size:12.5px;color:var(--vb-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.vb-card__year{font-size:12px;color:var(--vb-text-soft);font-variant-numeric:tabular-nums;margin-top:1px}.vb-single{display:block;margin-bottom:clamp(36px,6vw,56px)}.vb-breadcrumb{position:relative;z-index:3;margin:0 0 14px;color:var(--vb-muted);font-size:13px;font-weight:700}.vb-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;list-style:none;margin:0;padding:0}.vb-breadcrumb li{display:inline-flex;align-items:center;min-width:0}.vb-breadcrumb__google{width:22px;height:22px;margin-right:7px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 8px 20px -16px rgba(0,0,0,.75);opacity:.96;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.vb-breadcrumb__google:hover{opacity:1;transform:translateY(-1px);border-color:rgba(255,255,255,.42)}.vb-breadcrumb__google svg{display:block}.vb-breadcrumb li + li:before{content:"/";margin-right:9px;color:var(--vb-faint);opacity:.72}.vb-breadcrumb a{color:var(--vb-text-soft);text-decoration:none;transition:color .16s ease,opacity .16s ease}.vb-breadcrumb a:hover{color:#fff}.vb-breadcrumb [aria-current="page"]{display:inline-block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--vb-faint);vertical-align:bottom}.vb-hero{position:relative;isolation:isolate;border-radius:var(--vb-radius-xl);overflow:hidden;margin-bottom:clamp(22px,3vw,34px);border:1px solid var(--vb-border);box-shadow:var(--vb-shadow);min-height:clamp(300px,38vw,460px);display:flex}.vb-hero__bg{position:absolute;inset:0;z-index:0}.vb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.05);filter:brightness(.62) saturate(1.05)}.vb-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,12,24,.96) 0%,rgba(5,12,24,.8) 34%,rgba(5,12,24,.32) 72%,rgba(5,12,24,.1) 100%),linear-gradient(0deg,var(--vb-bg) 1%,rgba(5,12,24,.35) 40%,transparent 72%),radial-gradient(72% 64% at 12% 92%,rgba(76,194,242,.22),transparent 60%)}.vb-hero__inner{position:relative;z-index:2;display:flex;align-items:center;gap:clamp(20px,3vw,38px);padding:clamp(22px,3vw,38px) clamp(24px,4vw,46px);width:100%}.vb-hero__poster{flex:0 0 clamp(140px,17vw,212px);width:clamp(140px,17vw,212px);aspect-ratio:2 / 3;border-radius:var(--vb-radius);overflow:hidden;border:1px solid var(--vb-border-strong);box-shadow:var(--vb-shadow-lg);background:linear-gradient(180deg,var(--vb-skeleton-b),var(--vb-skeleton-a))}.vb-hero__poster img{width:100%;height:100%;object-fit:cover}.vb-hero__body{flex:1 1 auto;min-width:0;max-width:700px;padding-bottom:4px}.vb-hero__title{margin:8px 0 4px;font-size:clamp(28px,4.4vw,46px);font-weight:800;line-height:1.06;letter-spacing:-.022em;color:#fff;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.55)}.vb-hero__title-logo,.vb-hero__title--logo{margin:4px 0 10px;width:min(100%,620px);min-height:88px;display:flex;align-items:center;text-shadow:none}.vb-hero__title--with-logo{margin:0 0 6px;max-width:38ch;font-size:clamp(21px,2.6vw,31px);line-height:1.16;letter-spacing:0}.vb-hero__logo-img{width:auto;max-width:min(100%,620px);max-height:180px;object-fit:contain;object-position:left center;filter:drop-shadow(0 14px 28px rgba(0,0,0,.62))}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vb-hero__title-th{font-size:clamp(15px,1.7vw,19px);color:var(--vb-text-soft);margin-bottom:clamp(12px,1.7vw,18px);font-weight:500}.vb-hero__facts{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:clamp(13px,1.8vw,18px)}.vb-hero-tags{width:min(100%,66ch);margin:0 0 clamp(14px,1.8vw,20px);padding:14px 16px 15px;border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);background:rgba(255,255,255,.055);box-shadow:0 16px 34px -30px rgba(0,0,0,.75)}.vb-hero-tags__head{display:grid;gap:7px;margin-bottom:11px}.vb-hero-tags__kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:4px 10px;border:1px solid var(--vb-border);border-radius:var(--vb-pill);color:var(--vb-accent-ink);background:rgba(255,255,255,.08);font-size:10.5px;font-weight:900;line-height:1;letter-spacing:.14em;white-space:nowrap}.vb-hero-tags__summary{margin:0;color:var(--vb-muted);font-size:12.5px;font-weight:650;line-height:1.65}.vb-hero-tags__list{display:flex;flex-wrap:wrap;gap:7px}.vb-hero-tags__chip{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:5px 10px;border:1px solid var(--vb-border);border-radius:var(--vb-pill);color:var(--vb-text-soft);background:rgba(255,255,255,.06);font-size:12.5px;font-weight:750;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.vb-hero-tags__chip:hover{color:var(--vb-text);border-color:var(--vb-border-strong);background:var(--vb-surface-2)}.vb-hero__synopsis{margin:0;max-width:64ch;color:var(--vb-text-soft);font-size:clamp(14px,1.1vw,16px);line-height:1.72;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.vb-hero__more{margin-top:13px;display:inline-flex;align-items:center;gap:4px;padding:7px 16px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border);color:var(--vb-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease)}.vb-hero__more:hover{transform:translateY(-1px);border-color:rgba(76,194,242,.55);background:var(--vb-surface-2)}.vb-syn-modal{width:min(760px,92vw);max-height:min(82vh,760px);padding:0;border:1px solid var(--vb-border-strong);border-radius:var(--vb-radius-lg);background:#101d31;color:var(--vb-text);box-shadow:var(--vb-shadow-lg);overflow:hidden;margin:auto}.vb-hero__synopsis-title{margin:15px 0 5px;max-width:64ch;color:#fff;font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.35}.vb-syn-modal[open]{display:flex;flex-direction:column}.vb-syn-modal::backdrop{background:rgba(4,9,18,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vb-syn-modal__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--vb-hairline);flex-shrink:0}.vb-syn-modal__title{margin:0;font-size:18px;font-weight:800;color:var(--vb-text)}.vb-syn-modal__close{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--vb-border);border-radius:50%;background:var(--vb-surface);color:var(--vb-muted);font-size:22px;line-height:1;cursor:pointer}.vb-syn-modal__close:hover{color:#fff;border-color:var(--vb-accent)}.vb-syn-modal__body{flex:1 1 auto;min-height:0;max-height:calc(min(82vh,760px) - 70px);padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain;color:var(--vb-text-soft);font-size:14.5px;line-height:1.8;scrollbar-width:thin;scrollbar-color:var(--vb-accent) rgba(255,255,255,.08)}.vb-syn-modal__body::-webkit-scrollbar{width:10px}.vb-syn-modal__body::-webkit-scrollbar-track{border-radius:var(--vb-pill);background:rgba(255,255,255,.06)}.vb-syn-modal__body::-webkit-scrollbar-thumb{border:2px solid #101d31;border-radius:var(--vb-pill);background:linear-gradient(180deg,var(--vb-accent),var(--vb-accent-2))}.vb-syn-modal__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--vb-accent-ink),var(--vb-accent-2))}.vb-syn-modal__body p{margin:0 0 1em}.vb-syn-modal__body p:last-child{margin-bottom:0}.vb-hero__trailer{display:inline-flex;align-items:center;gap:9px;margin:2px 0 14px;padding:10px 18px;border:1px solid var(--vb-border-strong);border-radius:var(--vb-pill);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));color:var(--vb-text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:var(--vb-shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),background var(--vb-dur) var(--vb-ease)}.vb-hero__trailer:hover{transform:translateY(-1px);border-color:rgba(76,194,242,.58);background:var(--vb-grad);color:#070e1c}.vb-trailer{position:relative;z-index:1;margin:clamp(22px,3vw,34px) 0 clamp(18px,2.6vw,28px);border:1px solid var(--vb-border);border-radius:var(--vb-radius-xl);background:var(--vb-surface-solid);box-shadow:var(--vb-shadow);overflow:hidden}.vb-trailer__head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--vb-border);color:var(--vb-text)}.vb-trailer__kicker{display:inline-flex;align-items:center;width:max-content;margin:0 0 6px;padding:4px 9px;border-radius:999px;background:var(--vb-grad);color:#050c18;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.vb-trailer__frame,.vb-trailer-modal__frame{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.vb-trailer__frame{cursor:pointer}.vb-trailer__frame img,.vb-trailer__frame iframe,.vb-trailer-modal__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover}.vb-trailer__frame img{filter:brightness(.64) saturate(1.08);transform:scale(1.015)}.vb-trailer__frame.is-playing img,.vb-trailer__frame.is-playing .vb-trailer__play{display:none}.vb-trailer__play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.06),rgba(0,0,0,.62));color:#fff;pointer-events:none}.vb-youtube-mark{width:clamp(74px,8vw,100px);height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.58));transform:scale(1);transition:transform var(--vb-dur) var(--vb-ease),filter var(--vb-dur) var(--vb-ease)}.vb-trailer__frame:hover .vb-youtube-mark,.vb-trailer__frame:focus-visible .vb-youtube-mark{transform:scale(1.07);filter:drop-shadow(0 20px 42px rgba(0,0,0,.7))}.vb-trailer__frame:focus-visible{outline:2px solid var(--vb-accent);outline-offset:-2px}.vb-trailer-modal{width:min(980px,calc(100vw - 56px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--vb-border-strong);border-radius:var(--vb-radius-xl);background:var(--vb-surface-solid);color:var(--vb-text);box-shadow:0 36px 110px -38px rgba(0,0,0,.92);overflow:hidden}.vb-trailer-modal[open]{display:flex;flex-direction:column}.vb-trailer-modal::backdrop{background:rgba(3,9,19,.76);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.vb-trailer-modal__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--vb-border)}.vb-trailer-modal__title{margin:0;font-size:19px;line-height:1.35;font-weight:900}.vb-trailer-modal__close{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--vb-border);border-radius:50%;background:var(--vb-surface);color:var(--vb-muted);font-size:26px;line-height:1;cursor:pointer}.vb-trailer-modal__close:hover{color:#fff;border-color:var(--vb-accent)}.vb-trailer-modal__frame{width:100%}.vb-score{display:inline-flex;align-items:center;gap:9px;padding:6px 13px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border)}.vb-score__num{font-weight:800;font-size:13.5px;color:#ffd24a;white-space:nowrap;text-shadow:0 1px 6px rgba(255,200,70,.25)}.vb-score__track{width:64px;height:5px;border-radius:3px;background:rgba(255,255,255,.14);overflow:hidden}.vb-score__fill{display:block;height:100%;border-radius:3px;background:var(--vb-grad)}.vb-score__max{font-size:11px;color:var(--vb-faint)}.vb-chip{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;line-height:1.3;color:var(--vb-text-soft);background:var(--vb-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--vb-border);border-radius:var(--vb-pill);padding:6px 14px;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}a.vb-chip:hover{color:#fff;background:var(--vb-surface-2);border-color:rgba(76,194,242,.5);transform:translateY(-1px)}.vb-chip--rating{color:var(--vb-gold-ink);font-weight:700;background:linear-gradient(135deg,var(--vb-gold-2),var(--vb-gold));border-color:transparent}.vb-chip--live{color:var(--vb-live-ink);font-weight:700;background:var(--vb-live);border-color:transparent}.vb-onair-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--vb-live-ink);background:linear-gradient(135deg,#ff8a9c,var(--vb-live));border-radius:var(--vb-pill);padding:5px 14px 5px 13px;margin-bottom:14px;box-shadow:0 8px 22px -8px rgba(249,80,106,.6)}.vb-onair-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vb-live-ink);box-shadow:0 0 0 0 rgba(42,7,16,.6);animation:vb-ripple 1.6s infinite}@keyframes vb-ripple{0%{box-shadow:0 0 0 0 rgba(42,7,16,.55)}70%{box-shadow:0 0 0 9px rgba(42,7,16,0)}100%{box-shadow:0 0 0 0 rgba(42,7,16,0)}}.vb-card__onair{position:absolute;z-index:5;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--vb-live-ink);background:linear-gradient(135deg,#ff8a9c,var(--vb-live));border-radius:var(--vb-pill);padding:3px 8px 3px 7px;box-shadow:0 4px 12px -4px rgba(249,80,106,.65)}.vb-card__onair::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--vb-live-ink);animation:vb-ripple 1.6s infinite}.vb-watch{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(22px,3vw,34px)}.vb-player{display:flex;flex-direction:column;gap:16px}.vb-player__frame{position:relative;aspect-ratio:16 / 9;width:100%;border-radius:var(--vb-radius-lg);overflow:hidden;background:#000;border:1px solid var(--vb-border);box-shadow:var(--vb-shadow-lg),0 0 44px -16px rgba(76,194,242,.4)}.vb-player__frame iframe,.vb-player__frame>*{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}.vb-player__cover{z-index:2;cursor:pointer;overflow:hidden;background-color:#050c18}.vb-player__cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:brightness(.72) saturate(1.06);transition:transform 1.1s var(--vb-ease),filter var(--vb-dur) var(--vb-ease)}.vb-player__cover::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(64% 74% at 50% 44%,transparent 0%,rgba(5,12,24,.28) 66%,rgba(5,12,24,.6) 100%),linear-gradient(180deg,rgba(5,12,24,.34) 0%,transparent 30%,transparent 50%,rgba(5,12,24,.85) 100%);transition:opacity var(--vb-dur) var(--vb-ease)}.vb-player__sheen{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.06) 50%,transparent 62%);background-size:280% 100%;display:none}@keyframes vb-cover-sheen{0%,100%{background-position:130% 0}50%{background-position:-30% 0}}.vb-player__cover:hover .vb-player__cover-img{transform:scale(1.06);filter:brightness(.8) saturate(1.12)}.vb-player__badge{position:absolute;z-index:4;top:16px;left:16px;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--vb-text);background:var(--vb-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--vb-border-strong);border-radius:7px;padding:4px 9px;box-shadow:var(--vb-shadow-sm)}.vb-player__badge--ep{left:58px;letter-spacing:.04em;color:var(--vb-accent-ink)}.vb-player__playbtn{position:absolute;z-index:4;left:50%;top:50%;width:94px;height:94px;margin:-47px 0 0 -47px;padding:0;border:0;cursor:pointer;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(15,26,45,.44);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);box-shadow:0 20px 54px -16px rgba(0,0,0,.82),inset 0 0 0 1px rgba(255,255,255,.14);transition:transform var(--vb-dur) var(--vb-ease),background var(--vb-dur) var(--vb-ease)}.vb-player__playbtn::before{content:"";position:absolute;inset:-3px;z-index:-1;border-radius:50%;background:var(--vb-grad);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}.vb-player__playbtn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(76,194,242,.5);display:none}@keyframes vb-spin{to{transform:rotate(360deg)}}@keyframes vb-pulse{0%{transform:scale(.92);opacity:.7}70%{transform:scale(1.32);opacity:0}100%{opacity:0}}.vb-player__playtri{margin-left:0;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45))}.vb-player__cover:hover .vb-player__playbtn{transform:scale(1.09);background:rgba(76,194,242,.3)}.vb-player__cover:active .vb-player__playbtn{transform:scale(.97)}.vb-player__caption{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px}.vb-player__caption-title{min-width:0;font-size:clamp(15px,1.5vw,19px);font-weight:700;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.72);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.vb-player__playhint{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--vb-text);background:var(--vb-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--vb-border-strong);border-radius:var(--vb-pill);padding:8px 15px;box-shadow:var(--vb-shadow-sm);transition:background var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease)}.vb-player__cover:hover .vb-player__playhint{background:var(--vb-grad);color:#080f1e;border-color:transparent}.vb-player.is-playing .vb-player__cover{display:none}.vb-player__frame{position:relative;overflow:hidden;border-radius:10px;border:0 !important;background:#000 !important;box-shadow:none !important;isolation:isolate;contain:paint;outline:1px solid #000;outline-offset:-1px;--wp-play-btn-size:clamp(84px,16vw,110px);--wp-play-tri-size:clamp(52px,9vw,70px)}.vb-watch__player-section{min-width:0;margin:0}.vb-watch__player-section>.vb-section__head{margin-bottom:14px}.vb-player__cover{z-index:2;background:#000 !important;border:0 !important;border-radius:inherit;box-shadow:inset 0 0 0 1px #000 !important;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transform:translateZ(0)}.vb-player:not(.is-playing) .vb-player__frame iframe{display:none !important;visibility:hidden !important;background:#000 !important}.vb-player__episode-nav{position:absolute;top:50%;z-index:5;width:clamp(42px,5.4vw,56px);height:clamp(54px,7vw,72px);margin-top:calc(clamp(54px,7vw,72px) / -2);border:0 !important;border-radius:999px;display:grid;place-items:center;color:rgba(255,255,255,.94);background:rgba(0,0,0,.58);box-shadow:0 12px 32px rgba(0,0,0,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:transform var(--vb-dur) var(--vb-ease),background var(--vb-dur) var(--vb-ease),opacity var(--vb-dur) var(--vb-ease);-webkit-tap-highlight-color:transparent}.vb-player__episode-nav[hidden]{display:none !important}.vb-player__episode-nav--prev{left:clamp(10px,2vw,22px)}.vb-player__episode-nav--next{right:clamp(10px,2vw,22px)}.vb-player__episode-nav:hover{transform:scale(1.06);background:rgba(0,0,0,.82);color:#fff}.vb-player__episode-nav:active{transform:scale(.96)}.vb-player__episode-nav svg{width:clamp(24px,3.2vw,32px);height:clamp(24px,3.2vw,32px);filter:drop-shadow(0 2px 8px rgba(0,0,0,.45))}.vb-player__cover-img,.vb-player__sheen,.vb-player__badge,.vb-player__caption,.vb-player__cover::before,.vb-player__cover::after,.vb-player__playhint{display:none !important}.vb-player__playbtn,.vb-player__cover:hover .vb-player__playbtn{width:var(--wp-play-btn-size) !important;height:var(--wp-play-btn-size) !important;margin:calc(var(--wp-play-btn-size) / -2) 0 0 calc(var(--wp-play-btn-size) / -2) !important;background:#000 !important;color:#fff !important;border:0 !important;outline:0 !important;box-shadow:none !important;padding:0 !important;line-height:0 !important;font:inherit;border-radius:50% !important;text-decoration:none;-webkit-appearance:none;appearance:none;-moz-appearance:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;transition:transform var(--vb-dur) var(--vb-ease);forced-color-adjust:none;-webkit-backdrop-filter:none;backdrop-filter:none;background-clip:padding-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-grid !important;place-items:center !important;cursor:pointer !important;overflow:visible !important;transform:translateZ(0) !important;z-index:2;box-sizing:border-box !important}.vb-player__playbtn:focus,.vb-player__playbtn:focus-visible,.vb-player__playbtn:active{outline:0 !important}.vb-player__playbtn::-moz-focus-inner{border:0;padding:0}.vb-player__playbtn::before,.vb-player__playbtn::after{display:none !important}.vb-player__playtri{width:var(--wp-play-tri-size);height:var(--wp-play-tri-size);margin-left:6px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.42));transition:transform var(--vb-ease)}.vb-player__cover:hover .vb-player__playbtn{transform:translateZ(0) scale(1.04)}@media (max-width:768px){.vb-player__frame{--wp-play-btn-size:76px;--wp-play-tri-size:48px}.vb-player__playbtn,.vb-player__cover:hover .vb-player__playbtn{width:var(--wp-play-btn-size);height:var(--wp-play-btn-size);background:#000 !important;border:0 !important;box-shadow:none !important;outline:0 !important;z-index:2}.vb-player__playtri{margin-left:6px}.vb-player__episode-nav{width:42px;height:56px;margin-top:-28px;background:rgba(0,0,0,.72)}.vb-player__episode-nav--prev{left:8px}.vb-player__episode-nav--next{right:8px}}.vb-player--empty{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:var(--vb-radius-lg);border:1px dashed var(--vb-border-strong);background:var(--vb-surface);color:var(--vb-muted);text-align:center;padding:24px}.vb-player--empty p{margin:0}.vb-player__langs{display:none !important}.vb-pill{font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--vb-text-soft);background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-pill);padding:9px 18px;line-height:1;-webkit-appearance:none;appearance:none;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease)}.vb-pill:hover{color:#fff;background:var(--vb-surface-2);border-color:var(--vb-border-strong);transform:translateY(-1px)}.vb-pill:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(76,194,242,.4)}.vb-pill.is-active{color:#fff;background:var(--vb-grad);border-color:transparent;box-shadow:0 10px 28px -10px rgba(76,194,242,.85)}.vb-player__episodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.vb-ep{position:relative;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:14px;background:var(--vb-surface);border:1px solid var(--vb-border);cursor:pointer;overflow:hidden;min-width:0;transition:background-color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease)}.vb-ep:hover{background:var(--vb-surface-2);border-color:var(--vb-border-strong);transform:translateY(-2px)}.vb-ep__num{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--vb-accent-ink);background:rgba(76,194,242,.14);border:1px solid rgba(76,194,242,.22);transition:color var(--vb-dur) var(--vb-ease),background var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)}.vb-ep__label{min-width:0;font-size:12.5px;color:var(--vb-muted);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vb-ep.is-active{background:linear-gradient(135deg,rgba(76,194,242,.2),rgba(27,134,214,.12));border-color:rgba(76,194,242,.5);box-shadow:0 10px 30px -14px rgba(76,194,242,.7)}.vb-ep.is-active .vb-ep__num{color:#fff;background:var(--vb-grad);border-color:transparent}.vb-ep.is-active .vb-ep__label{color:var(--vb-text);font-weight:600}.vb-ep.is-active::after{content:"";position:absolute;right:11px;bottom:11px;width:12px;height:11px;background:linear-gradient(var(--vb-accent-ink),var(--vb-accent-ink)) 0 100% / 2px 60% no-repeat,linear-gradient(var(--vb-accent-ink),var(--vb-accent-ink)) 5px 100% / 2px 100% no-repeat,linear-gradient(var(--vb-accent-ink),var(--vb-accent-ink)) 10px 100% / 2px 40% no-repeat;opacity:.85;animation:vb-eq .9s ease-in-out infinite alternate}@keyframes vb-eq{0%{background-size:2px 30%,2px 70%,2px 50%}100%{background-size:2px 80%,2px 35%,2px 90%}}.vb-watch__synopsis{background:var(--vb-glass);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);padding:clamp(18px,2.6vw,28px);box-shadow:var(--vb-shadow)}.vb-watch__synopsis h2{display:flex;align-items:center;gap:11px;margin:0 0 12px;font-size:18px;font-weight:700}.vb-watch__synopsis h2::before{content:"";width:5px;height:1.05em;border-radius:6px;background:var(--vb-grad);box-shadow:0 0 14px -2px rgba(76,194,242,.7)}.vb-watch__synopsis div,.vb-watch__synopsis p{color:var(--vb-text-soft);font-size:15px;line-height:1.78}.vb-watch__synopsis p{margin:0 0 1em}.vb-watch__synopsis p:last-child{margin-bottom:0}.vb-meta-grid{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.vb-single-seo{margin-top:clamp(22px,3vw,34px)}.vb-single-seo__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;padding:clamp(22px,3vw,32px);border:1px solid var(--vb-border);border-radius:var(--vb-radius-xl);background:radial-gradient(80% 120% at 0% 0%,rgba(76,194,242,.12),transparent 62%),var(--vb-glass);box-shadow:var(--vb-shadow)}.vb-single-seo__main{min-width:0}.vb-single-seo__kicker{display:inline-flex;align-items:center;margin-bottom:10px;padding:5px 11px;border:1px solid var(--vb-border);border-radius:var(--vb-pill);color:var(--vb-accent-ink);background:rgba(255,255,255,.07);font-size:11px;font-weight:900;letter-spacing:.15em;line-height:1}.vb-single-seo h2{margin:0;color:var(--vb-text);font-size:clamp(22px,2.3vw,30px);font-weight:850;line-height:1.28;letter-spacing:0;text-wrap:balance}.vb-single-seo__copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:18px}.vb-single-seo__copy p{margin:0;color:var(--vb-text-soft);font-size:13.5px;line-height:1.82}.vb-single-seo__side{display:grid;align-content:start;gap:14px;min-width:0}.vb-single-seo__box{min-width:0;padding:16px;border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);background:rgba(255,255,255,.045)}.vb-single-seo__box h3,.vb-single-seo__faq h3{margin:0 0 10px;color:var(--vb-text);font-size:14px;font-weight:850;line-height:1.35;letter-spacing:0}.vb-single-seo__chips,.vb-single-seo__links{display:flex;flex-wrap:wrap;gap:8px}.vb-single-seo__chips span,.vb-single-seo__links a{display:inline-flex;align-items:center;max-width:100%;min-height:30px;padding:6px 10px;border:1px solid var(--vb-border);border-radius:var(--vb-pill);color:var(--vb-text-soft);background:rgba(255,255,255,.055);font-size:12.5px;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-single-seo__links a:hover{color:var(--vb-text);border-color:var(--vb-border-strong);background:var(--vb-surface-2)}.vb-single-seo__faq{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:4px}.vb-single-seo__faq article{min-width:0;padding:16px;border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);background:rgba(255,255,255,.04)}.vb-single-seo__faq p{margin:0;color:var(--vb-muted);font-size:12.5px;line-height:1.7}.vb-cast{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.vb-cast__person{display:flex;flex-direction:column;align-items:center;min-width:0;gap:9px;padding:14px 10px 16px;text-align:center;background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius);transition:border-color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}.vb-cast__person:hover{border-color:var(--vb-border-strong);background:var(--vb-surface-2);transform:translateY(-3px)}.vb-cast__avatar{position:relative;width:92px;height:92px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:800;font-size:26px;color:#080f1e;background:var(--vb-grad-soft);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),var(--vb-shadow-sm)}.vb-cast__avatar img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.vb-cast__avatar.is-mono{color:#fff;font-size:30px;letter-spacing:.01em;text-shadow:0 2px 8px rgba(0,0,0,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 0 0 1px rgba(255,255,255,.12),var(--vb-shadow-sm)}.vb-cast__avatar.is-mono::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(78% 62% at 50% 16%,rgba(255,255,255,.3),transparent 62%);pointer-events:none}.vb-cast__avatar.is-mono span{position:relative;z-index:1}.vb-cast__avatar.vbg0{background:linear-gradient(145deg,#4cc2f2,#4a4fc0)}.vb-cast__avatar.vbg1{background:linear-gradient(145deg,#1b86d6,#6f43c8)}.vb-cast__avatar.vbg2{background:linear-gradient(145deg,#a9e6ff,#2f8fb8)}.vb-cast__avatar.vbg3{background:linear-gradient(145deg,#ff9a8b,#c65d8e)}.vb-cast__avatar.vbg4{background:linear-gradient(145deg,#ffd25e,#e08a3c)}.vb-cast__avatar.vbg5{background:linear-gradient(145deg,#ff8a9c,#2a9d8f)}.vb-cast__avatar.vbg6{background:linear-gradient(145deg,#8aa4ff,#5566cc)}.vb-cast__avatar.vbg7{background:linear-gradient(145deg,#f0a5ff,#9b4dca)}.vb-cast__name{margin:0;font-weight:600;font-size:13.5px;color:var(--vb-text);line-height:1.3}.vb-cast__role{font-size:12px;color:var(--vb-muted);line-height:1.3}.vb-pagination{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:clamp(30px,4vw,44px)}.vb-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border);color:var(--vb-text-soft);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;transition:color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}.vb-pagination a.page-numbers:hover{color:#fff;background:var(--vb-surface-2);border-color:var(--vb-border-strong);transform:translateY(-1px)}.vb-pagination .page-numbers.current{color:#fff;background:var(--vb-grad);border-color:transparent;box-shadow:0 10px 28px -12px rgba(76,194,242,.85)}.vb-pagination .page-numbers.dots{background:transparent;border-color:transparent;color:var(--vb-faint)}.vb-footer{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(255,255,255,.07);margin-top:clamp(40px,6vw,72px);padding:clamp(40px,5vw,64px) 0 clamp(22px,3vw,32px);color:var(--vb-muted);font-size:13px;background-color:#050c18}.vb-footer::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/wp-content/themes/venbug-child/assets/footer-bg.avif") center / cover no-repeat;opacity:.9}.vb-footer::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,12,24,.48) 0%,rgba(5,12,24,.72) 42%,rgba(5,12,24,.9) 100%)}.vb-footer>.vb-container{position:relative;z-index:1}.vb-footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.vb-footer__inner span:first-child{font-weight:600;color:var(--vb-text-soft)}.vb-container>h2{font-size:clamp(20px,3vw,28px)}.vb-main p{color:var(--vb-muted)}.vb-shell{width:var(--vb-max);margin:0 auto;padding:0 var(--vb-gutter);display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:28px;align-items:start}.vb-shell>.vb-main{padding:clamp(24px,3vw,36px) 0 72px}.vb-side{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px) 0 40px}.vb-side.is-float{position:sticky;top:88px;animation:vbSideFloat .32s var(--vb-ease)}@keyframes vbSideFloat{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.vb-widget{background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius);padding:16px 16px 18px}.vb-widget__title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--vb-text);margin:0 0 12px;display:flex;align-items:center;gap:9px}.vb-widget__title::before{content:"";width:4px;height:15px;border-radius:3px;background:var(--vb-grad)}.vb-widget__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.vb-widget__nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;color:var(--vb-muted);font-size:14px;transition:background-color var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease)}.vb-widget__nav a:hover{background:var(--vb-surface-2);color:var(--vb-text)}.vb-widget__count{font-size:11px;color:var(--vb-text-soft);background:var(--vb-surface-2);border-radius:999px;padding:2px 9px}.vb-chip--views{display:inline-flex;align-items:center;gap:5px;color:var(--vb-accent-ink);border-color:rgba(76,194,242,.32);background:rgba(76,194,242,.08)}.vb-chip--views svg{opacity:.9}.vb-mini__views{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;color:var(--vb-accent-ink);letter-spacing:.01em}.vb-nav__hot{color:var(--vb-accent-ink) !important;font-weight:700}.vb-top{padding:26px 0 64px}.vb-top__head{margin-bottom:20px}.vb-top__title{font-size:clamp(22px,2.4vw,30px);margin:0 0 4px}.vb-top__sub{color:var(--vb-text-soft);margin:0 0 16px;font-size:14px}.vb-top__tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.vb-card--ranked{position:relative}.vb-card__rank{position:absolute;top:8px;left:8px;z-index:6;min-width:26px;height:26px;padding:0 7px;display:inline-grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:var(--vb-grad);border-radius:9px;box-shadow:0 3px 10px -2px rgba(0,0,0,.5)}.vb-card--ranked .vb-card__rating{left:auto;right:8px}.vb-card__views{position:absolute;bottom:8px;left:8px;z-index:4;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;background:rgba(5,12,24,.72);border-radius:999px;padding:3px 9px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.vb-empty{color:var(--vb-text-soft);text-align:center;padding:48px 0}.vb-empty b,.vb-empty span{display:block}.vb-empty b{color:var(--vb-text);font-size:22px;font-weight:800}.vb-empty span{max-width:58ch;margin:10px auto 0;color:var(--vb-muted);font-size:14px;line-height:1.7}.vb-empty--adult{margin-top:12px;padding:44px 52px;border:1px solid var(--vb-border);border-radius:8px 30px 8px 30px;background:linear-gradient(135deg,rgba(215,160,95,.12),rgba(138,74,100,.10)),rgba(0,0,0,.16);text-align:left}.vb-empty--adult span{margin-left:0;margin-right:0}.vb-widget__tags{display:flex;flex-wrap:wrap;gap:7px}.vb-tag{font-size:12.5px;color:var(--vb-muted);background:var(--vb-surface-2);border:1px solid var(--vb-border);border-radius:999px;padding:5px 11px;transition:color var(--vb-dur) var(--vb-ease),background var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)}.vb-tag:hover{color:#fff;border-color:transparent;background:var(--vb-grad-soft)}.vb-stat{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--vb-hairline);font-size:13.5px;color:var(--vb-muted)}.vb-stat:last-child{border-bottom:0}.vb-stat b{font-size:18px;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-minilist{display:flex;flex-direction:column;gap:13px}.vb-mini{display:flex;gap:11px;align-items:center}.vb-mini__poster{flex:0 0 46px;width:46px;height:66px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--vb-skeleton-a),var(--vb-skeleton-b));font-size:0}.vb-mini__poster img{width:100%;height:100%;object-fit:cover}.vb-mini__body{display:flex;flex-direction:column;gap:3px;min-width:0}.vb-mini__title{font-size:13px;font-weight:600;color:var(--vb-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--vb-dur) var(--vb-ease)}.vb-mini:hover .vb-mini__title{color:var(--vb-accent-ink)}.vb-mini__meta{font-size:11.5px;color:var(--vb-text-soft)}.vb-widget--pop .vb-tabs{display:flex;gap:5px;margin-bottom:14px;padding:4px;background:var(--vb-surface-2);border-radius:12px}.vb-tab{flex:1;border:0;background:transparent;color:var(--vb-muted);font-family:inherit;font-size:12px;font-weight:600;padding:7px 4px;border-radius:9px;cursor:pointer;transition:background var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease)}.vb-tab:hover{color:var(--vb-text)}.vb-tab.is-active{background:var(--vb-grad);color:#080f1e}.vb-tabpane{display:none}.vb-tabpane.is-active{display:block}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.vb-card__poster::before{display:none}.vb-card:hover{transform:none}.vb-card:hover .vb-card__poster img{transform:none}}.vb-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,2vw,24px)}.vb-btn{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-weight:700;font-size:15px;line-height:1;color:#080f1e;background:var(--vb-grad);border:0;border-radius:var(--vb-pill);padding:13px 26px;cursor:pointer;box-shadow:var(--vb-glow);transition:transform var(--vb-dur) var(--vb-ease),filter var(--vb-dur) var(--vb-ease)}.vb-btn:hover{transform:translateY(-2px);filter:brightness(1.08) saturate(1.06)}.vb-btn__icon{font-size:13px;transform:translateY(.5px)}.vb-btn--ghost{color:var(--vb-text);background:var(--vb-surface-2);border:1px solid var(--vb-border-strong);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vb-btn--ghost:hover{background:var(--vb-surface-3)}.vb-hero--home{margin-bottom:clamp(28px,4vw,44px)}.vb-hero--home .vb-hero__bg img{filter:brightness(.5) saturate(1.05)}.vb-footer__links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--vb-hairline)}.vb-footer__links a{color:var(--vb-muted);font-size:13.5px;transition:color var(--vb-dur) var(--vb-ease)}.vb-footer__links a:hover{color:var(--vb-accent-ink)}.vb-footer__brand{font-weight:800;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-brand{background:none;-webkit-text-fill-color:currentColor;color:var(--vb-text)}.vb-brand:hover{filter:none}.vb-logo{display:inline-flex;align-items:center;gap:11px}.vb-logo__mark{flex:0 0 auto;border-radius:11px;filter:drop-shadow(0 6px 16px rgba(76,194,242,.4));transition:transform var(--vb-dur) var(--vb-ease)}.vb-brand:hover .vb-logo__mark{transform:rotate(-4deg) scale(1.05)}.vb-logo__text{font-weight:900;font-size:24px;letter-spacing:0;white-space:nowrap;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-footer__top{text-align:center;padding-bottom:clamp(24px,3vw,34px);margin-bottom:clamp(26px,3vw,36px);border-bottom:1px solid rgba(255,255,255,.07)}.vb-footer__brandwrap{max-width:720px;margin:0 auto}.vb-footer__brandwrap .vb-logo{justify-content:center;margin-bottom:14px;gap:14px}.vb-footer__brandwrap .vb-logo__mark{width:46px;height:46px}.vb-footer__brandwrap .vb-logo__text{font-size:30px;font-weight:900;letter-spacing:0}.vb-footer__brandwrap .vb-footer__brand{font-size:30px;font-weight:900;color:var(--vb-text);letter-spacing:0}.vb-footer__tag{margin:0 auto 14px;color:var(--vb-muted);font-size:13.5px;line-height:1.8;max-width:72ch}.vb-footer__count{display:inline-flex;align-items:baseline;gap:6px;padding:5px 14px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border);font-size:12.5px;color:var(--vb-muted)}.vb-footer__count strong{font-weight:800;font-size:14px;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-footer__quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.vb-footer__quality-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:baseline;padding:14px 16px;border:1px solid var(--vb-border);background:rgba(255,255,255,.035);text-align:left}.vb-footer__quality-item b{grid-row:span 2;color:var(--vb-accent-ink);font-size:15px;font-weight:900;line-height:1}.vb-footer__quality-item strong{color:var(--vb-text);font-size:13px;font-weight:800;line-height:1.2}.vb-footer__quality-item em{color:var(--vb-muted);font-size:12px;font-style:normal;font-weight:500;line-height:1.45}.vb-footer__totop{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border);color:var(--vb-text-soft);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:transform var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease)}.vb-footer__totop:hover{transform:translateY(-2px);border-color:rgba(76,194,242,.5);color:#fff}.vb-footer__totop svg{display:block}.vb-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,44px);padding-bottom:clamp(26px,3.5vw,38px);margin-bottom:clamp(24px,3vw,32px);border-bottom:1px solid rgba(255,255,255,.07)}.vb-footer__col{text-align:center;min-width:0}.vb-footer__h{margin:0 0 15px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--vb-faint)}.vb-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:11px}.vb-footer__list a{color:var(--vb-text-soft);font-size:14px;transition:color var(--vb-dur) var(--vb-ease)}.vb-footer__list a:hover{color:var(--vb-accent-ink)}.vb-footer__chips{display:flex;flex-wrap:wrap;gap:8px}.vb-footer__bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--vb-faint)}.vb-footer__note{opacity:.8}.vb-footer__bar .vb-footer__totop{margin-left:auto;padding:7px 14px;font-size:12px}.vb-seo-intro{margin:0 0 clamp(20px,3vw,32px)}.vb-seo-intro__title{margin:0 0 9px;font-size:clamp(20px,2.4vw,30px);font-weight:800;letter-spacing:-.02em;line-height:1.25;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-seo-intro__text{margin:0;max-width:95ch;color:var(--vb-muted);font-size:14.5px;line-height:1.72}.vb-footer__seo{margin:0 0 24px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.07);columns:3;column-gap:clamp(32px,3.5vw,56px);column-fill:balance;opacity:.85}.vb-footer__seo h2{margin:18px 0 9px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--vb-text-soft);break-after:avoid;break-inside:avoid}.vb-footer__seo h2:first-child{margin-top:0}.vb-footer__seo h3{margin:12px 0 5px;font-size:12.5px;font-weight:600;color:var(--vb-muted);break-after:avoid;break-inside:avoid}.vb-footer__seo p{margin:0 0 11px;color:var(--vb-faint);font-size:12px;line-height:1.85;break-inside:avoid}.vb-footer__seo strong{color:var(--vb-muted);font-weight:600}.vb-footer__seo em{color:var(--vb-faint);font-style:italic}.vb-adult-keybank{columns:1;opacity:1;padding:22px 24px 26px;border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);background:rgba(255,255,255,.04)}.vb-adult-keybank__intro{display:grid;gap:8px;margin-bottom:16px}.vb-adult-keybank__intro h2{margin:0;color:var(--vb-text);font-size:18px;font-weight:850;line-height:1.35}.vb-adult-keybank__intro p{margin:0;max-width:112ch;color:var(--vb-text-soft);font-size:13px;line-height:1.75}.vb-adult-keybank__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vb-adult-keybank__group{min-width:0;padding:15px 16px;border:1px solid var(--vb-border);border-radius:var(--vb-radius);background:rgba(0,0,0,.18)}.vb-adult-keybank__group h3{margin:0 0 8px;color:var(--vb-accent-ink);font-size:13px;font-weight:850;line-height:1.25}.vb-adult-keybank__group p{margin:0;color:var(--vb-muted);font-size:12.5px;font-weight:650;line-height:1.72;overflow-wrap:anywhere}.vb-footer__story{columns:1;max-width:96ch;margin-inline:auto;text-align:center;opacity:1}.vb-footer__story p{margin:0;color:var(--vb-muted);font-size:13.5px;line-height:1.85}.vb-footer__story--profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;max-width:none;margin-top:32px;text-align:left}.vb-footer__story-section{min-width:0}.vb-footer__story--profile h2{margin:0 0 10px;color:var(--vb-text);font-size:20px;line-height:1.35}.vb-footer__story--profile p{margin:0;color:var(--vb-muted);font-size:14px;line-height:1.9}.vb-footer__faq{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vb-footer__faq-item{padding:16px 18px;border:1px solid var(--vb-border);border-radius:var(--vb-radius);background:rgba(255,255,255,.035)}.vb-footer__faq-item h3{margin:0 0 8px;color:var(--vb-text);font-size:15px;line-height:1.35}.vb-footer__faq-item p{font-size:13px;line-height:1.75}.vb-topband{margin-top:clamp(18px,2.4vw,26px)}.vb-seo-hero{position:relative;overflow:hidden;border-radius:var(--vb-radius-xl);border:1px solid var(--vb-border);background:radial-gradient(70% 130% at 0% 0%,rgba(76,194,242,.16),transparent 60%),radial-gradient(70% 130% at 100% 0%,rgba(27,134,214,.13),transparent 60%),var(--vb-glass);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:var(--vb-shadow);padding:clamp(22px,3vw,38px) clamp(26px,3.5vw,48px);margin-bottom:clamp(24px,3vw,36px)}.vb-seo-hero::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vb-grad)}.vb-seo-hero__inner{position:relative;z-index:1}.vb-seo-hero__title{margin:0 0 12px;font-size:clamp(22px,2.8vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.22;background:var(--vb-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vb-seo-hero__text{max-height:19em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent);mask-image:linear-gradient(180deg,#000 80%,transparent)}.vb-seo-hero__text.is-expanded{max-height:none;-webkit-mask-image:none;mask-image:none}.vb-seo-hero__more{margin-top:12px;display:inline-flex;align-items:center;gap:5px;padding:7px 16px;border-radius:var(--vb-pill);background:var(--vb-surface);border:1px solid var(--vb-border);color:var(--vb-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),background-color var(--vb-dur) var(--vb-ease)}.vb-seo-hero__more:hover{transform:translateY(-1px);border-color:rgba(76,194,242,.55);background:var(--vb-surface-2)}.vb-seo-hero__text p{margin:0 0 .8em;max-width:130ch;color:var(--vb-text-soft);font-size:clamp(14px,1.05vw,15.5px);line-height:1.85}.vb-grid--rail{grid-template-columns:repeat(8,1fr)}.vb-section--rail{margin-bottom:clamp(24px,3vw,36px)}.vb-section--rail:last-child{margin-bottom:clamp(8px,1vw,14px)}.vb-comments{margin-top:clamp(28px,4vw,44px);min-height:340px;background:var(--vb-glass);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);padding:clamp(18px,2.6vw,28px);box-shadow:var(--vb-shadow)}.vb-comments:empty{display:grid;place-items:center}.vb-comments:empty::before{content:"กำลังโหลดความคิดเห็น…";color:var(--vb-faint);font-size:14px}.vb-comments__title{display:flex;align-items:center;gap:11px;margin:0 0 18px;font-size:18px;font-weight:700}.vb-comments__title::before{content:"";width:5px;height:1.05em;border-radius:6px;background:var(--vb-grad);box-shadow:0 0 14px -2px rgba(76,194,242,.7)}.vb-comments__count{font-size:13px;font-weight:700;color:var(--vb-accent-ink);background:rgba(76,194,242,.14);border-radius:var(--vb-pill);padding:2px 10px}.vb-comments__composer{margin-bottom:22px}.vb-comments__me{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-weight:600;font-size:14px;color:var(--vb-text)}.vb-comments__me img{width:32px;height:32px;border-radius:50%;object-fit:cover}.vb-comments__reply-hint{font-size:12.5px;color:var(--vb-accent-ink);margin-bottom:8px}.vb-comments__input{width:100%;resize:vertical;min-height:84px;background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius);color:var(--vb-text);padding:12px 14px;font:inherit;font-size:14.5px;line-height:1.6}.vb-comments__input:focus{outline:none;border-color:rgba(76,194,242,.55);box-shadow:0 0 0 3px rgba(76,194,242,.14);background:var(--vb-surface-2)}.vb-comments__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.vb-comments__shortcut{margin-right:auto;color:var(--vb-muted);font-size:12.5px;line-height:1.4}.vb-comments__cancel{background:none;border:0;color:var(--vb-muted);font:inherit;font-size:13px;cursor:pointer}.vb-comments__cancel:hover{color:var(--vb-text)}.vb-comments__signin-text{margin:0 0 14px;color:var(--vb-muted);font-size:14px;text-align:center}.vb-comments__google{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:0 auto;background:#fff;color:#1a2740;border:0;box-shadow:var(--vb-shadow-sm)}.vb-comments__google:hover{filter:brightness(.97);transform:translateY(-1px)}.vb-comments__google .vb-g{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 25% 50%,#34a853 50% 75%,#4285f4 75% 100%);color:#fff;font-weight:800;font-size:13px}.vb-comments__list{display:flex;flex-direction:column;gap:18px}.vb-comments__list.is-empty{min-height:118px;align-items:center;justify-content:center}.vb-comments__empty{width:100%;margin:0 auto;padding:20px 0;color:var(--vb-muted);font-size:14px;text-align:center}.vb-cmt__row{display:flex;gap:12px}.vb-cmt__avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover;display:grid;place-items:center}.vb-cmt__avatar--mono{background:var(--vb-grad-soft);color:#080f1e;font-weight:800;font-size:18px}.vb-cmt__body{min-width:0;flex:1 1 auto}.vb-cmt__meta{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.vb-cmt__author{font-weight:700;font-size:14px;color:var(--vb-text)}.vb-cmt__date{font-size:12px;color:var(--vb-faint)}.vb-cmt__text{color:var(--vb-text-soft);font-size:14.5px;line-height:1.7}.vb-cmt__text p{margin:0 0 .5em}.vb-cmt__text p:last-child{margin-bottom:0}.vb-cmt__reply{margin-top:5px;background:none;border:0;padding:0;color:var(--vb-accent-ink);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.vb-cmt__reply:hover{text-decoration:underline}.vb-cmt__children{margin:14px 0 0 22px;padding-left:16px;border-left:2px solid var(--vb-hairline);display:flex;flex-direction:column;gap:16px}.vb-cmt__tools{display:flex;gap:14px;margin-top:5px;align-items:center}.vb-cmt__tools .vb-cmt__reply{margin-top:0}.vb-cmt__del{background:none;border:0;padding:0;color:var(--vb-faint);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.vb-cmt__del:hover{color:#ff9a8b;text-decoration:underline}.vb-account{flex:0 0 auto;display:flex;align-items:center}.vb-acct__btn{padding:0;border:0;background:none;cursor:pointer;width:38px;height:38px;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 2px var(--vb-border-strong);transition:box-shadow var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}.vb-acct__btn:hover{box-shadow:inset 0 0 0 2px var(--vb-accent);transform:translateY(-1px)}.vb-acct__img{width:100%;height:100%;object-fit:cover;display:block}.vb-acct__mono{display:grid;place-items:center;width:100%;height:100%;background:var(--vb-grad-soft);color:#080f1e;font-weight:800;font-size:16px}.vb-acct__login{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--vb-border-strong);background:#fff;border-radius:50%;cursor:pointer;box-shadow:var(--vb-shadow-sm);transition:transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)}.vb-acct__login:hover{transform:translateY(-1px);box-shadow:var(--vb-shadow);border-color:var(--vb-accent)}.vb-acct__login .vb-g{display:grid;place-items:center;background:none;width:auto;height:auto}.vb-acct__login .vb-g svg{display:block}.vb-acct__overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(3,9,19,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vb-acct__modal{position:relative;width:100%;max-width:380px;background:var(--vb-surface-solid);border:1px solid var(--vb-border);border-radius:var(--vb-radius-lg);box-shadow:var(--vb-shadow-lg);padding:26px 26px 22px}.vb-acct__close{position:absolute;top:8px;right:14px;background:none;border:0;color:var(--vb-muted);font-size:26px;line-height:1;cursor:pointer}.vb-acct__close:hover{color:var(--vb-text)}.vb-acct__heading{margin:0 0 16px;font-size:18px;font-weight:700}.vb-acct__preview{display:flex;justify-content:center;margin-bottom:14px}.vb-acct__pic{width:84px;height:84px;border-radius:50%;object-fit:cover;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--vb-border-strong)}.vb-acct__pic.vb-acct__mono{font-size:32px}.vb-acct__label{display:block;font-size:12.5px;font-weight:600;color:var(--vb-text-soft);margin:12px 0 6px}.vb-acct__label span{font-weight:400;color:var(--vb-faint)}.vb-acct__name{width:100%;background:var(--vb-surface);border:1px solid var(--vb-border);border-radius:var(--vb-radius-sm);color:var(--vb-text);padding:10px 12px;font:inherit;font-size:14px}.vb-acct__name:focus{outline:none;border-color:rgba(76,194,242,.55);box-shadow:0 0 0 3px rgba(76,194,242,.14)}.vb-acct__file{width:100%;font-size:12.5px;color:var(--vb-muted)}.vb-acct__file::file-selector-button{margin-right:10px;background:var(--vb-surface-2);color:var(--vb-text);border:1px solid var(--vb-border);border-radius:var(--vb-pill);padding:6px 14px;font:inherit;font-size:12.5px;cursor:pointer}.vb-acct__msg{margin-top:10px;font-size:12.5px;color:#ff9a8b}.vb-acct__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.vb-acct__logout{background:none;border:0;color:var(--vb-muted);font:inherit;font-size:13px;cursor:pointer}.vb-acct__logout:hover{color:#ff9a8b}.vb-seo-hero__kicker{display:inline-flex;align-items:center;margin:0 0 12px;padding:4px 11px;border:1px solid var(--vb-border);border-radius:var(--vb-pill);color:var(--vb-accent-ink);background:rgba(255,255,255,.045);font-size:11px;font-weight:900;line-height:1;letter-spacing:.16em}.vb-seo-hero__note{margin:16px 0 0;max-width:72ch;color:var(--vb-muted);font-size:14px;font-weight:600}.vb-profile-panel{position:relative;overflow:hidden;border:1px solid var(--vb-border);background:linear-gradient(135deg,rgba(255,255,255,.075),transparent 48%),var(--vb-surface);box-shadow:var(--vb-shadow);padding:22px}.vb-profile-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);opacity:.55}.vb-profile-panel>*{position:relative;z-index:1}.vb-profile-panel__eyebrow{display:block;color:var(--vb-accent-ink);font-size:11px;font-weight:900;letter-spacing:.18em;line-height:1.1;text-transform:uppercase}.vb-profile-panel__title{display:block;margin-top:10px;color:var(--vb-text);font-size:22px;font-weight:800;line-height:1.28}.vb-profile-panel__grid{display:grid;gap:10px;margin-top:18px}.vb-profile-panel__item{display:grid;grid-template-columns:minmax(62px,auto) 1fr;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.16)}.vb-profile-panel__item b{color:var(--vb-accent-ink);font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.vb-profile-panel__item em{color:var(--vb-muted);font-size:12.5px;font-style:normal;font-weight:600;line-height:1.3}@media (max-width:1180px){}.vb-poster-guide{margin-bottom:30px}.vb-poster-guide__inner{padding:24px 28px;border:1px solid var(--vb-border);background:var(--vb-surface)}.vb-poster-guide__title{max-width:28ch;margin:0 0 16px;color:var(--vb-text);font-size:24px;font-weight:850;line-height:1.25}.vb-poster-guide__text{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vb-poster-guide__text p{margin:0;color:var(--vb-text-soft);font-size:12.5px;line-height:1.62}.vb-poster-guide__faq{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.vb-poster-guide__qa{padding:13px 15px;border:1px solid var(--vb-border);background:rgba(255,255,255,.035)}.vb-poster-guide__qa h3{margin:0 0 8px;color:var(--vb-text);font-size:15px;font-weight:850;line-height:1.35}.vb-poster-guide__qa p{margin:0;color:var(--vb-text-soft);font-size:12px;line-height:1.55}body.venbug.home .vb-card__poster::before{display:block}html.vb-js body.venbug.home .vb-card__poster img,html.vb-js body.venbug.home .vb-mini__poster img,html.vb-js body.venbug.home .vb-stage-card__poster img{opacity:0;transition:transform var(--vb-dur) var(--vb-ease),opacity .5s ease var(--vb-reveal-delay,0ms)}html.vb-js body.venbug.home .vb-card.vb-in .vb-card__poster img,html.vb-js body.venbug.home .vb-mini.vb-in .vb-mini__poster img,html.vb-js body.venbug.home .vb-stage-card.vb-in .vb-stage-card__poster img{opacity:1}body.venbug.home .vb-card{contain:none;transition:transform var(--vb-dur) var(--vb-ease)}body.venbug.home .vb-card__poster{transition:transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)}body.venbug.home .vb-card__poster::after{transition:opacity var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)}body.venbug.home .vb-card__title{transition:color var(--vb-dur) var(--vb-ease)}body.venbug.home .vb-mini{contain:none}body.venbug.home .vb-main .vb-section,body.venbug.home .vb-side,body.venbug.home .vb-footer{content-visibility:auto;contain-intrinsic-size:420px}body.venbug.home .vb-seo-hero,body.venbug.home .vb-profile-panel,body.venbug.home .vb-poster-guide__inner,body.venbug.home .vb-section,body.venbug.home .vb-widget{contain:layout paint style}body.vb-profile-doo .vb-card{gap:0 !important;border-radius:var(--vb-radius-lg) !important}body.vb-profile-doo .vb-card__poster{isolation:isolate !important;transform:translateZ(0) !important}body.vb-profile-doo .vb-card__kind{position:absolute !important;z-index:7 !important;top:10px !important;right:10px !important;display:inline-flex !important;align-items:center !important;gap:6px !important;max-width:calc(100% - 20px) !important;min-height:25px !important;padding:5px 9px !important;border:1px solid rgba(255,255,255,.22) !important;border-radius:999px !important;background:rgba(7,14,27,.72) !important;-webkit-backdrop-filter:blur(10px) saturate(150%) !important;backdrop-filter:blur(10px) saturate(150%) !important;box-shadow:0 10px 24px -15px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08) !important;color:#fff !important;font-size:10.5px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:.04em !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}body.vb-profile-doo .vb-card__kind::before{content:"" !important;width:7px !important;height:7px !important;flex:0 0 7px !important;border-radius:50% !important;background:var(--vb-accent-ink) !important;box-shadow:0 0 0 4px rgba(255,255,255,.08) !important}body.vb-profile-doo .vb-card--kind-series .vb-card__kind::before,body.vb-profile-doo .vb-card--kind-anime .vb-card__kind::before{border-radius:2px !important;background:#a9e6ff !important}body.vb-profile-doo .vb-card--kind-erotic .vb-card__kind::before,body.vb-profile-doo .vb-card--kind-adult .vb-card__kind::before,body.vb-profile-doo .vb-card--kind-clip-adult .vb-card__kind::before{background:#ff7ab6 !important}body.vb-profile-doo .vb-card__rating{left:10px !important;right:auto !important;top:10px !important}body.vb-profile-doo .vb-card__onair{top:42px !important;right:10px !important}body.vb-profile-doo .vb-card__meta{position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;z-index:6 !important;display:flex !important;flex-direction:column !important;gap:4px !important;min-width:0 !important;padding:58px 14px 14px !important;border-radius:0 0 var(--vb-radius-lg) var(--vb-radius-lg) !important;background:linear-gradient(180deg,rgba(4,10,20,0) 0%,rgba(4,10,20,.66) 44%,rgba(4,10,20,.96) 100%) !important;opacity:0 !important;pointer-events:none !important;transform:translateY(22px) !important;transition:opacity .28s var(--vb-ease),transform .32s var(--vb-ease) !important}body.vb-profile-doo .vb-card__title{color:#fff !important;font-size:14.5px !important;font-weight:800 !important;line-height:1.27 !important;text-shadow:0 2px 12px rgba(0,0,0,.72) !important}body.vb-profile-doo .vb-card__title-th{color:rgba(255,255,255,.78) !important;font-size:12px !important;line-height:1.25 !important;text-shadow:0 2px 10px rgba(0,0,0,.68) !important}body.vb-profile-doo .vb-card__year{display:inline-flex !important;width:fit-content !important;margin-top:3px !important;padding:3px 8px !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:999px !important;background:rgba(255,255,255,.10) !important;color:rgba(255,255,255,.86) !important;font-size:11px !important;font-weight:800 !important;line-height:1 !important}body.vb-profile-doo .vb-mini__poster{position:relative !important;overflow:hidden !important;transition:border-color var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease) !important}body.vb-profile-doo .vb-mini__poster img{transition:transform var(--vb-dur) var(--vb-ease),opacity .5s ease var(--vb-reveal-delay,0ms) !important}@media (hover:hover){body.vb-profile-doo.home .vb-card,body.vb-profile-doo.home .vb-card__poster,body.vb-profile-doo.home .vb-card__poster img,body.vb-profile-doo.home .vb-card__poster::after,body.vb-profile-doo.home .vb-card__title{transition:transform var(--vb-dur) var(--vb-ease),opacity var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease) !important}body.vb-profile-doo .vb-card:hover,body.vb-profile-doo .vb-card:focus-visible{transform:translateY(-5px) scale(1.028) !important;z-index:8 !important}body.vb-profile-doo .vb-card:hover .vb-card__poster,body.vb-profile-doo .vb-card:focus-visible .vb-card__poster{border-color:rgba(76,194,242,.55) !important;box-shadow:var(--vb-shadow-lg),0 24px 52px -34px rgba(76,194,242,.85) !important}body.vb-profile-doo .vb-card:hover .vb-card__poster img,body.vb-profile-doo .vb-card:focus-visible .vb-card__poster img{transform:scale(1.085) !important}body.vb-profile-doo .vb-card:hover .vb-card__meta,body.vb-profile-doo .vb-card:focus-visible .vb-card__meta{opacity:1 !important;transform:translateY(0) !important}body.vb-profile-doo .vb-mini:hover .vb-mini__poster,body.vb-profile-doo .vb-mini:focus-visible .vb-mini__poster{transform:translateY(-1px) !important;border-color:rgba(76,194,242,.45) !important;box-shadow:0 12px 28px -20px rgba(76,194,242,.82) !important}body.vb-profile-doo .vb-mini:hover .vb-mini__poster img,body.vb-profile-doo .vb-mini:focus-visible .vb-mini__poster img{transform:scale(1.08) !important}}@font-face{font-family:'Kanit';font-style:normal;font-weight:400;font-display:optional;src:url(/wp-content/themes/venbug-child/assets/fonts/nKKU-Go6G5tXcr5mOBWzVaF5NQ.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:'Kanit';font-style:normal;font-weight:900;font-display:optional;src:url(/wp-content/themes/venbug-child/assets/fonts/nKKU-Go6G5tXcr4WPBWzVaF5NQ.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:'Kanit';font-style:normal;font-weight:400;font-display:optional;src:url(/wp-content/themes/venbug-child/assets/fonts/nKKZ-Go6G5tXcraVGwA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Kanit';font-style:normal;font-weight:900;font-display:optional;src:url(/wp-content/themes/venbug-child/assets/fonts/nKKU-Go6G5tXcr4WPBWnVaE.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
.vb-header .vb-brand,.vb-header .vb-logo__text{font-size:24px!important;font-weight:900!important;line-height:1.65!important;letter-spacing:0!important}.vb-header .vb-logo{gap:12px!important}.vb-header .vb-logo__mark{width:36px!important;height:36px!important}body.vb-profile-doo .vb-nav a{font-size:14.5px!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.002em!important}.vb-nav{overflow:visible!important}.vb-nav__list{display:flex!important;align-items:center!important;gap:clamp(4px,1vw,14px)!important;list-style:none!important;margin:0!important;padding:0!important;overflow:visible!important}.vb-nav__list li{list-style:none!important;margin:0!important;padding:0!important;min-width:0!important}.vb-nav__list a{display:block!important}.vb-acct__btn{box-sizing:border-box!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:hidden!important;background:none!important;cursor:pointer!important;box-shadow:inset 0 0 0 2px var(--vb-border-strong,#ffffff29)!important}.vb-acct__img,.vb-acct__btn>img{display:block!important;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;min-width:38px!important;min-height:38px!important;object-fit:cover!important;border-radius:50%!important}.vb-acct__mono{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--vb-grad-soft,linear-gradient(120deg,#4cc2f2,#1b86d6))!important;color:#080f1e!important;font-weight:800!important;font-size:16px!important}.vb-acct__overlay{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(3,9,19,.68)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.vb-acct__modal{box-sizing:border-box!important;position:relative!important;width:min(380px,calc(100vw - 40px))!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;background:var(--vb-surface-solid,#101d31)!important;border:1px solid var(--vb-border,#ffffff16)!important;border-radius:22px!important;box-shadow:0 40px 90px -30px rgba(0,0,0,.85)!important;padding:26px 26px 22px!important}.vb-acct__close{position:absolute!important;top:8px!important;right:14px!important;background:none!important;border:0!important;color:var(--vb-muted,#a9bcd6)!important;font-size:26px!important;line-height:1!important;cursor:pointer!important}.vb-acct__heading{margin:0 0 16px!important;font-size:18px!important;font-weight:700!important}.vb-acct__preview{display:flex!important;justify-content:center!important;margin-bottom:14px!important}.vb-acct__pic{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;border-radius:50%!important;object-fit:cover!important;display:grid!important;place-items:center!important;box-shadow:inset 0 0 0 1px var(--vb-border-strong,#ffffff29)!important}.vb-acct__pic img,.vb-acct__preview img{width:84px!important;height:84px!important;max-width:84px!important;max-height:84px!important;object-fit:cover!important;border-radius:50%!important}.vb-acct__label{display:block!important;margin:12px 0 6px!important;color:var(--vb-text-soft,#cbd9ef)!important;font-size:12.5px!important;font-weight:600!important}.vb-acct__label span{color:var(--vb-faint,#7a8fae)!important;font-weight:400!important}.vb-acct__name{box-sizing:border-box!important;width:100%!important;background:var(--vb-surface,#ffffff0b)!important;border:1px solid var(--vb-border,#ffffff16)!important;border-radius:11px!important;color:var(--vb-text,#eef3fb)!important;padding:10px 12px!important;font:inherit!important;font-size:14px!important}.vb-acct__file{box-sizing:border-box!important;width:100%!important;color:var(--vb-muted,#a9bcd6)!important;font-size:12.5px!important}.vb-acct__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:20px!important}.vb-acct__logout{background:none!important;border:0!important;color:var(--vb-muted,#a9bcd6)!important;font:inherit!important;font-size:13px!important;cursor:pointer!important}.vb-seo-hero__text.is-expanded{max-height:none!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.vb-footer__story-section{min-width:0!important}.vb-pagination{box-sizing:border-box!important;display:flex!important;gap:9px!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap!important;margin:30px 0 0!important}.vb-pagination .page-numbers{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 14px!important;border-radius:999px!important;background:var(--vb-surface,#ffffff0b)!important;border:1px solid var(--vb-border,#ffffff16)!important;color:var(--vb-text-soft,#cbd9ef)!important;font-size:14px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;font-variant-numeric:tabular-nums!important}.vb-pagination a.page-numbers:hover{color:#fff!important;background:var(--vb-surface-2,#ffffff12)!important;border-color:var(--vb-border-strong,#ffffff29)!important;transform:translateY(-1px)!important}.vb-pagination .page-numbers.current{color:#fff!important;background:var(--vb-grad,linear-gradient(135deg,#4cc2f2,#1b86d6))!important;border-color:transparent!important;box-shadow:0 12px 30px -15px rgba(76,194,242,.9)!important}.vb-pagination .page-numbers.dots{background:transparent!important;border-color:transparent!important;color:var(--vb-faint,#7a8fae)!important;box-shadow:none!important}.vb-poster-guide__title{font-size:26px;line-height:1.28}.vb-poster-guide__text p{font-size:13.6px;line-height:1.78}.vb-poster-guide__qa h3{font-size:15.5px}.vb-poster-guide__qa p{font-size:12.8px;line-height:1.68}.vb-mini{display:flex;align-items:center;gap:11px;min-height:34px;padding:6px 0}.vb-mini__body{display:flex;min-width:0;flex-direction:column;gap:3px}.vb-mini__title{font-size:13px;font-weight:700;line-height:1.35;color:var(--vb-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vb-mini__meta,.vb-mini__views{font-size:12px;line-height:1.35;color:var(--vb-muted)}
.vb-nav,.vb-nav__list{overflow:visible!important}.vb-nav__item{position:relative!important;list-style:none!important}.vb-nav a{max-width:none!important;overflow:visible!important;text-overflow:clip!important}.vb-nav__more-toggle{display:inline-flex!important;align-items:center!important;gap:6px!important;position:relative!important;border:0!important;background:transparent!important;color:var(--vb-muted,#a9bcd6)!important;font:inherit!important;font-size:14.5px!important;font-weight:500!important;padding:8px 12px!important;border-radius:var(--vb-pill,999px)!important;white-space:nowrap!important;cursor:pointer!important}.vb-nav__more-toggle:before{content:""!important;width:5px!important;height:5px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;opacity:.72!important;order:2!important}.vb-nav__more-toggle:after{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:4px!important;height:2px!important;border-radius:2px!important;background:var(--vb-grad,linear-gradient(135deg,#4cc2f2,#1b86d6))!important;transform:scaleX(0)!important;transform-origin:left!important;transition:transform .28s var(--vb-ease,cubic-bezier(.2,.8,.2,1))!important}.vb-nav__more-toggle:hover,.vb-nav__more-toggle:focus-visible{color:var(--vb-text,#eef3fb)!important;background:var(--vb-surface,#ffffff0b)!important}.vb-nav__more-toggle:hover:after,.vb-nav__more-toggle:focus-visible:after{transform:scaleX(1)!important}.vb-nav__item--more{flex:0 0 auto!important;z-index:5!important}.vb-nav__more-menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:250!important;display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:6px!important;min-width:340px!important;max-width:min(560px,calc(100vw - 36px))!important;max-height:62vh!important;overflow:auto!important;padding:12px!important;border:1px solid var(--vb-border,#ffffff16)!important;border-radius:18px!important;background:var(--vb-glass-strong,rgba(13,23,40,.92))!important;box-shadow:var(--vb-shadow-lg,0 30px 80px -42px rgba(0,0,0,.9))!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;backdrop-filter:blur(18px) saturate(160%)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1)),visibility var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1)),transform var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1))!important}.vb-nav__item--more:hover .vb-nav__more-menu,.vb-nav__item--more:focus-within .vb-nav__more-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}.vb-nav__more-menu a{max-width:none!important;width:100%!important;padding:9px 11px!important;border-radius:12px!important;color:var(--vb-text-soft,#cbd9ef)!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important;text-overflow:ellipsis!important}.vb-nav__more-menu a:after{display:none!important}.vb-nav__more-menu a:hover,.vb-nav__more-menu a:focus-visible{color:var(--vb-text,#eef3fb)!important;background:var(--vb-surface-2,#ffffff12)!important}
body.vb-profile-doo .vb-nav__item--more.vb-nav-js:not(.is-open):hover .vb-nav__more-menu{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important}body.vb-profile-doo .vb-nav__item--more.is-open .vb-nav__more-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}body.vb-profile-doo .vb-nav__item--more.is-open .vb-nav__more-toggle{color:var(--vb-text,#eef3fb)!important;background:var(--vb-surface,#ffffff0b)!important}body.vb-profile-doo .vb-nav__item--more.is-open .vb-nav__more-toggle:after{transform:scaleX(1)!important}body.vb-profile-doo .vb-nav__more-menu{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),var(--vb-bg-2,#0d1626)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:var(--vb-border-strong,#ffffff2b)!important;box-shadow:0 34px 90px -40px rgba(0,0,0,.96),0 0 0 1px rgba(0,0,0,.5)!important}body.vb-profile-doo .vb-nav__more-menu a{background:rgba(255,255,255,.055)!important;color:var(--vb-text-soft,#cbd9ef)!important}body.vb-profile-doo .vb-nav__more-menu a:hover,body.vb-profile-doo .vb-nav__more-menu a:focus-visible{background:var(--vb-surface-3,#ffffff1f)!important;color:var(--vb-text,#eef3fb)!important}
body.venbug.home .vb-card__poster:before{display:block!important}
body.venbug.home .vb-card{contain:none!important;transition:transform var(--vb-dur) var(--vb-ease)!important}
body.venbug.home .vb-card__poster{transition:transform var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease)!important}
body.venbug.home .vb-card__poster:after{transition:opacity var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)!important}
body.venbug.home .vb-card__title{transition:color var(--vb-dur) var(--vb-ease)!important}
body.venbug.home .vb-mini{contain:none!important}
html.vb-js body.venbug.home .vb-card__poster img,html.vb-js body.venbug.home .vb-mini__poster img,html.vb-js body.venbug.home .vb-stage-card__poster img{opacity:0!important;transition:transform var(--vb-dur) var(--vb-ease),opacity .5s ease var(--vb-reveal-delay,0ms)!important}
html.vb-js body.venbug.home .vb-card.vb-in .vb-card__poster img,html.vb-js body.venbug.home .vb-mini.vb-in .vb-mini__poster img,html.vb-js body.venbug.home .vb-stage-card.vb-in .vb-stage-card__poster img{opacity:1!important}
html.vb-js body.vb-profile-siewdee.home .vb-main .vb-section--rail .vb-card{opacity:0!important;transform:translateY(16px) scale(.985)!important;filter:saturate(.86)!important}
html.vb-js body.vb-profile-siewdee.home .vb-main .vb-section--rail .vb-card.vb-in{opacity:1!important;transform:translateY(0) scale(1)!important;filter:saturate(1)!important}
@media(hover:hover){body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:hover,body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:focus-visible{transform:translateY(-4px) scale(1.035)!important;z-index:5!important}body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:hover .vb-card__poster,body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:focus-visible .vb-card__poster{border-color:rgba(76,194,242,.45)!important;box-shadow:var(--vb-shadow-lg),var(--vb-glow)!important}body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:hover .vb-card__poster img,body.venbug.home:not(.vb-profile-doo):not(.vb-profile-siewdee) .vb-card:focus-visible .vb-card__poster img{transform:scale(1.06)!important}}
@media(prefers-reduced-motion:reduce){html.vb-js body.venbug.home .vb-card__poster img,html.vb-js body.venbug.home .vb-mini__poster img,html.vb-js body.venbug.home .vb-stage-card__poster img{opacity:1!important;transition:none!important}}
body.vb-profile-doo .vb-card{gap:0!important;border-radius:var(--vb-radius-lg)!important}
body.vb-profile-doo .vb-card__poster{isolation:isolate!important;transform:translateZ(0)!important}
body.vb-profile-doo .vb-card__kind{position:absolute!important;z-index:7!important;top:10px!important;right:10px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;max-width:calc(100% - 20px)!important;min-height:25px!important;padding:5px 9px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(7,14,27,.72)!important;-webkit-backdrop-filter:blur(10px) saturate(150%)!important;backdrop-filter:blur(10px) saturate(150%)!important;box-shadow:0 10px 24px -15px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;line-height:1!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.vb-profile-doo .vb-card__kind:before{content:""!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-radius:50%!important;background:var(--vb-accent-ink)!important;box-shadow:0 0 0 4px rgba(255,255,255,.08)!important}
body.vb-profile-doo .vb-card--kind-series .vb-card__kind:before,body.vb-profile-doo .vb-card--kind-anime .vb-card__kind:before{border-radius:2px!important;background:#a9e6ff!important}
body.vb-profile-doo .vb-card--kind-erotic .vb-card__kind:before,body.vb-profile-doo .vb-card--kind-adult .vb-card__kind:before,body.vb-profile-doo .vb-card--kind-clip-adult .vb-card__kind:before{background:#ff7ab6!important}
body.vb-profile-doo .vb-card__rating{left:10px!important;right:auto!important;top:10px!important}
body.vb-profile-doo .vb-card__onair{top:42px!important;right:10px!important}
body.vb-profile-doo .vb-card__meta{position:absolute!important;left:0!important;right:0!important;bottom:0!important;z-index:6!important;display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;padding:58px 14px 14px!important;border-radius:0 0 var(--vb-radius-lg) var(--vb-radius-lg)!important;background:linear-gradient(180deg,rgba(4,10,20,0) 0%,rgba(4,10,20,.66) 44%,rgba(4,10,20,.96) 100%)!important;opacity:0!important;pointer-events:none!important;transform:translateY(22px)!important;transition:opacity .28s var(--vb-ease),transform .32s var(--vb-ease)!important}
body.vb-profile-doo .vb-card__title{color:#fff!important;font-size:14.5px!important;font-weight:800!important;line-height:1.27!important;text-shadow:0 2px 12px rgba(0,0,0,.72)!important}
body.vb-profile-doo .vb-card__title-th{color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.25!important;text-shadow:0 2px 10px rgba(0,0,0,.68)!important}
body.vb-profile-doo .vb-card__year{display:inline-flex!important;width:fit-content!important;margin-top:3px!important;padding:3px 8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.86)!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
body.vb-profile-doo .vb-mini__poster{position:relative!important;overflow:hidden!important;transition:border-color var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease),transform var(--vb-dur) var(--vb-ease)!important}
body.vb-profile-doo .vb-mini__poster img{transition:transform var(--vb-dur) var(--vb-ease),opacity .5s ease var(--vb-reveal-delay,0ms)!important}
@media (hover:hover){body.vb-profile-doo.home .vb-card,body.vb-profile-doo.home .vb-card__poster,body.vb-profile-doo.home .vb-card__poster img,body.vb-profile-doo.home .vb-card__poster:after,body.vb-profile-doo.home .vb-card__title{transition:transform var(--vb-dur) var(--vb-ease),opacity var(--vb-dur) var(--vb-ease),color var(--vb-dur) var(--vb-ease),border-color var(--vb-dur) var(--vb-ease),box-shadow var(--vb-dur) var(--vb-ease)!important}body.vb-profile-doo .vb-card:hover,body.vb-profile-doo .vb-card:focus-visible{transform:translateY(-5px) scale(1.028)!important;z-index:8!important}body.vb-profile-doo .vb-card:hover .vb-card__poster,body.vb-profile-doo .vb-card:focus-visible .vb-card__poster{border-color:rgba(76,194,242,.55)!important;box-shadow:var(--vb-shadow-lg),0 24px 52px -34px rgba(76,194,242,.85)!important}body.vb-profile-doo .vb-card:hover .vb-card__poster img,body.vb-profile-doo .vb-card:focus-visible .vb-card__poster img{transform:scale(1.085)!important}body.vb-profile-doo .vb-card:hover .vb-card__meta,body.vb-profile-doo .vb-card:focus-visible .vb-card__meta{opacity:1!important;transform:translateY(0)!important}body.vb-profile-doo .vb-mini:hover .vb-mini__poster,body.vb-profile-doo .vb-mini:focus-visible .vb-mini__poster{transform:translateY(-1px)!important;border-color:rgba(76,194,242,.45)!important;box-shadow:0 12px 28px -20px rgba(76,194,242,.82)!important}body.vb-profile-doo .vb-mini:hover .vb-mini__poster img,body.vb-profile-doo .vb-mini:focus-visible .vb-mini__poster img{transform:scale(1.08)!important}}
.vb-brand{font-weight:900!important;font-size:24px!important;letter-spacing:0!important}.vb-header .vb-logo{gap:12px!important}.vb-header .vb-logo__mark{width:36px!important;height:36px!important}.vb-logo__text{font-weight:900!important;font-size:24px!important;letter-spacing:0!important}body.vb-profile-nung .vb-header .vb-logo__text{font-size:26px!important;letter-spacing:0!important}body.vb-profile-siewdee .vb-header .vb-logo__text{font-size:25px!important;letter-spacing:0!important}.vb-footer__brandwrap .vb-logo__text,.vb-footer__brandwrap .vb-footer__brand,body.vb-profile-nung .vb-footer__brandwrap .vb-logo__text,body.vb-profile-siewdee .vb-footer__brandwrap .vb-logo__text{font-size:30px!important;font-weight:900!important;letter-spacing:0!important}.vb-footer__brandwrap .vb-logo__mark{width:50px!important;height:50px!important}
html body[class] .vb-card.vb-in .vb-card__poster::before,html body[class] .vb-mini.vb-in .vb-card__poster::before{animation:none!important;content:none!important}html body[class] .vb-card__poster::before{animation-iteration-count:4!important}html body[class] .vb-card__live::after,html body[class] .vb-live-dot::after,html body[class] .vb-badge--live::after{animation:none!important}html body[class] .vb-card__kind,html body[class] .vb-card__rating,html body[class] .vb-card__views,html body[class] .vb-chip,html body[class] .vb-card__poster::after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@supports(content-visibility:auto){html body[class] .vb-section,html body[class] .vb-side .vb-widget,html body[class] .vb-footer{content-visibility:auto;contain-intrinsic-size:auto 720px}html body[class] .vb-card,html body[class] .vb-mini,html body[class] .vb-stage-card,html body[class] .vb-cast__person{content-visibility:auto;contain-intrinsic-size:auto 380px}}
.vb-footer__tags{margin-top:26px;padding-top:22px;padding-bottom:14px;border-top:1px solid var(--vb-hairline,rgba(255,255,255,.08))}.vb-footer__tags-title{margin:0 0 13px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--vb-faint,#71839f)}.vb-footer__tags-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.vb-footer__tags-list li{margin:0;padding:0;list-style:none}.vb-footer__tags-list a{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--vb-border,rgba(255,255,255,.09));border-radius:var(--vb-pill,999px);background:var(--vb-surface,rgba(255,255,255,.045));color:var(--vb-text-soft,#cbd9ef);font-size:13px;line-height:1.25;white-space:nowrap;text-decoration:none;transition:color var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1)),background var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1)),border-color var(--vb-dur,.22s) var(--vb-ease,cubic-bezier(.2,.8,.2,1))}.vb-footer__tags-list a:hover,.vb-footer__tags-list a:focus-visible{color:var(--vb-text,#eef3fb);background:var(--vb-surface-2,rgba(255,255,255,.08));border-color:var(--vb-border-strong,rgba(255,255,255,.18))}@media (max-width:640px){.vb-footer__tags{margin-top:20px;padding-top:18px;padding-bottom:10px}.vb-footer__tags-list{gap:6px}.vb-footer__tags-list a{padding:6px 11px;font-size:12px}}
/*# sourceURL=venbug-child-inline-css */

/* ---------------------------------------------------------------------------
   nung.tv skin.

   The palette comes from the site's OWN logo — internal/assets/logo/
   source-nung-tv-logo.webp, a chrome-bevelled "NUNG.TV" over a red Thai
   tagline. Every hue below was sampled out of that file programmatically
   (median or percentile over the opaque pixels of a named region), not
   eyeballed:

     #14569b  royal blue at the top bevel of the letter strokes
     #1175b6  stroke core, upper third        (median of 24,344 px)
     #0b89c7  stroke core, lower band         (median of 33,275 px)
     #0dbbfb  the most saturated cyan in the artwork, inside the "T"
     #e8fcff  the specular highlight running along the bevels
     #f6f7ff  chrome/silver, 60th pct of the 24,403 neutral px
     #6d7174  chrome shadow, 10th pct of that same set
     #a12238  the Thai tagline's red, at peak saturation
     #07030a  the outline ink              (median of 21,052 near-black px)

   The tokens are those hues (blue 196-211deg, red 350deg) adjusted only for
   contrast on a dark surface. Nothing here is shared with nung.one's identity
   (near-black #07070d + periwinkle #7c8bff) or with the doo profile this file
   used to carry (teal ink #061018 + cyan #49e2e6 + lime #a7ef61), which is the
   whole point: the two sites stopped looking like the same site.

   The *-rgb tokens hold bare channels so a translucent tint is written
   rgba(var(--tv-cyan-rgb), .14) instead of retyping the literal. The same
   three colours used to be spelled out ~60 times across this file and
   single.css; that is exactly how the palette drifted away from the logo.
   --------------------------------------------------------------------------- */
body.nung-tv-redesign {
  --tv-cyan-rgb: 76, 194, 242;
  --tv-royal-rgb: 27, 134, 214;
  --tv-chrome-rgb: 178, 202, 235;
  --tv-gold-rgb: 244, 207, 98;
  --tv-red-rgb: 249, 80, 106;
  --tv-panel-rgb: 13, 27, 48;
  --tv-panel-deep-rgb: 7, 16, 32;
  --tv-ink-rgb: 4, 16, 31;

  --tv-bg: #050c18;
  --tv-bg-soft: #071324;
  --tv-panel: rgba(var(--tv-panel-rgb), .9);
  --tv-panel-deep: rgba(var(--tv-panel-deep-rgb), .92);
  --tv-panel-strong: rgba(16, 34, 58, .96);
  /* Every card/section/hero body is this one fill, so the panel depth is a
     single decision rather than four copies of the same two stops. */
  --tv-panel-fill: linear-gradient(180deg, var(--tv-panel), var(--tv-panel-deep));
  --tv-line: rgba(var(--tv-chrome-rgb), .17);
  --tv-line-strong: rgba(var(--tv-chrome-rgb), .34);
  --tv-text: #eef3fb;
  --tv-muted: #a9bcd6;
  --tv-faint: #7a8fae;
  --tv-cyan: #4cc2f2;
  --tv-royal: #1b86d6;
  --tv-chrome: #cbd9ef;
  --tv-red: #f9506a;
  --tv-gold: #f4cf62;
  /* The near-black that sits ON the bright gradient. It is a navy, not the
     teal it replaces, so the CTA's label belongs to the same family as the
     page behind it. */
  --tv-ink: #04101f;
  /* Cyan at the top of the letterforms grading into the royal blue at their
     feet, with the chrome highlight as the first stop. Kept light on purpose:
     it is a background for --tv-ink text, and the darkest stop still measures
     4.94:1 against it. */
  --tv-grad: linear-gradient(150deg, #a9e6ff 0%, #4fbdf0 44%, #1b86d6 100%);
  min-width: 0 !important;
  background: var(--tv-bg) !important;
  color: var(--tv-text) !important;
}
body.nung-tv-redesign::before {
  background: radial-gradient(900px 520px at 8% -12%, rgba(var(--tv-cyan-rgb), .13), transparent 68%), radial-gradient(780px 460px at 92% 0%, rgba(var(--tv-royal-rgb), .16), transparent 70%), linear-gradient(180deg, var(--tv-bg) 0%, var(--tv-bg-soft) 60%, #040f1c 100%) !important;
  background-color: var(--tv-bg) !important;
}
body.nung-tv-redesign .vb-container {
  box-sizing: border-box !important;
  width: min(1380px, calc(100% - 48px)) !important;
  max-width: 1380px !important;
  margin-inline: auto !important;
}
body.nung-tv-redesign .vb-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tv-line) !important;
  background: rgba(5, 13, 26, .86) !important;
  box-shadow: 0 16px 50px -38px rgba(var(--tv-royal-rgb), .8) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
}
/* The hairline under the header is the logo's own bevel read left to right:
   chrome, into cyan, into royal. */
body.nung-tv-redesign .vb-header::after {
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(var(--tv-chrome-rgb), .55), rgba(var(--tv-cyan-rgb), .78), rgba(var(--tv-royal-rgb), .7), transparent) !important;
  opacity: 1 !important;
}
body.nung-tv-redesign .vb-header__inner {
  width: min(1380px, calc(100% - 48px)) !important;
  height: 76px !important;
  display: grid !important;
  grid-template-columns: 224px minmax(0, 1fr) minmax(220px, 320px) !important;
  gap: 18px !important;
  align-items: center !important;
}
body.nung-tv-redesign .vb-brand { min-width: 0 !important; }
/* The wordmark is a real <img> now, not a background on the wrapper. The old
   background pulled a 115 KB webp of the full lockup across the network and
   scaled it into a 176x46 box, which is where the tagline turned to mush; the
   <img> underneath it was a different site's logo entirely and was fetched on
   every page just to be display:none. */
body.nung-tv-redesign .vb-brand .vb-logo,
body.nung-tv-redesign .vb-footer .vb-logo {
  box-sizing: border-box !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  background: none !important;
  font-size: 0 !important;
}
body.nung-tv-redesign .vb-brand .vb-logo__image,
body.nung-tv-redesign .vb-footer .vb-logo__image {
  display: block !important;
  width: auto !important;
  height: 40px !important;
  max-width: 100% !important;
}
body.nung-tv-redesign .vb-brand .vb-logo__mark,
body.nung-tv-redesign .vb-footer .vb-logo__mark { display: none !important; }
body.nung-tv-redesign .vb-brand .vb-logo__text,
body.nung-tv-redesign .vb-footer .vb-logo__text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
body.nung-tv-redesign .vb-nav { min-width: 0 !important; justify-content: center !important; }
body.nung-tv-redesign .vb-nav__list { justify-content: center !important; gap: 7px !important; }
body.nung-tv-redesign .vb-nav a,
body.nung-tv-redesign .vb-nav__more-toggle {
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--tv-muted) !important;
  padding: 9px 12px !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  white-space: nowrap !important;
}
body.nung-tv-redesign .vb-nav a:hover,
body.nung-tv-redesign .vb-nav .current-menu-item > a,
body.nung-tv-redesign .vb-nav__more-toggle:hover {
  color: var(--tv-text) !important;
  border-color: var(--tv-line-strong) !important;
  background: rgba(var(--tv-cyan-rgb), .09) !important;
}
body.nung-tv-redesign .vb-search { width: 100% !important; margin: 0 !important; }
body.nung-tv-redesign .vb-search input {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 42px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.045) !important;
  color: var(--tv-text) !important;
  font-size: 13px !important;
}
body.nung-tv-redesign .vb-search input:focus { border-color: var(--tv-cyan) !important; box-shadow: 0 0 0 4px rgba(var(--tv-cyan-rgb), .11) !important; }
body.nung-tv-redesign .vb-account { display: none !important; }
body.nung-tv-redesign .vb-topband {
  width: min(1380px, calc(100% - 48px)) !important;
  margin: 28px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
body.nung-tv-redesign .vb-topband > .vb-container {
  width: 100% !important;
  padding-inline: 0 !important;
}
body.nung-tv-redesign .vb-seo-hero {
  min-height: 0 !important;
  margin: 0 0 20px !important;
  padding: 36px 42px !important;
  border: 1px solid var(--tv-line-strong) !important;
  border-radius: 30px !important;
  background: radial-gradient(720px 380px at 8% 0%, rgba(var(--tv-cyan-rgb), .17), transparent 70%), linear-gradient(135deg, var(--tv-panel-strong), rgba(var(--tv-panel-deep-rgb), .93) 62%, rgba(var(--tv-panel-rgb), .96)) !important;
  box-shadow: 0 32px 80px -58px rgba(var(--tv-cyan-rgb), .9) !important;
}
body.nung-tv-redesign .vb-seo-hero::before { width: 3px !important; background: var(--tv-grad) !important; opacity: 1 !important; }
body.nung-tv-redesign .vb-seo-hero__kicker {
  margin-bottom: 15px !important;
  border: 1px solid rgba(var(--tv-chrome-rgb), .32) !important;
  border-radius: 999px !important;
  background: rgba(var(--tv-chrome-rgb), .10) !important;
  color: var(--tv-chrome) !important;
  letter-spacing: .12em !important;
}
body.nung-tv-redesign .vb-seo-hero__title {
  max-width: 800px !important;
  margin: 0 !important;
  color: var(--tv-text) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  font-size: clamp(30px, 3.7vw, 52px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.025em !important;
}
body.nung-tv-redesign .vb-seo-hero__text { max-width: 650px !important; margin-top: 14px !important; }
body.nung-tv-redesign .vb-seo-hero__text p {
  margin: 0 !important;
  color: var(--tv-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
body.nung-tv-redesign .vb-seo-hero__note { margin: 12px 0 0 !important; color: var(--tv-cyan) !important; font-size: 13px !important; }
body.nung-tv-redesign .vb-seo-hero__more,
body.nung-tv-redesign .vb-profile-panel,
body.nung-tv-redesign .vb-home-stage { display: none !important; }
body.nung-tv-redesign .vb-shell {
  display: block !important;
  width: min(1380px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 24px 0 0 !important;
}
body.nung-tv-redesign .vb-main { width: 100% !important; padding: 0 !important; }
body.nung-tv-redesign .vb-side { display: none !important; }
body.nung-tv-redesign .vb-main .vb-section,
body.nung-tv-redesign .vb-main #all {
  box-sizing: border-box !important;
  margin: 0 0 24px !important;
  padding: 25px 26px 29px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 25px !important;
  background: var(--tv-panel-fill) !important;
  box-shadow: none !important;
}
body.nung-tv-redesign .vb-section__head { margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; }
body.nung-tv-redesign .vb-section__title {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 !important;
  color: var(--tv-text) !important;
  font-size: 21px !important;
  letter-spacing: -.01em !important;
}
body.nung-tv-redesign .vb-section__title::before {
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  border-radius: 50% !important;
  background: var(--tv-grad) !important;
  box-shadow: 0 0 0 6px rgba(var(--tv-cyan-rgb), .09) !important;
}
body.nung-tv-redesign .vb-section__head a { color: var(--tv-cyan) !important; }
body.nung-tv-redesign .vb-topband .vb-section {
  overflow: visible !important;
  contain: none !important;
}
body.nung-tv-redesign .vb-topband .vb-section__head,
body.nung-tv-redesign .vb-topband .vb-section__title {
  overflow: visible !important;
  contain: none !important;
}
body.nung-tv-redesign .vb-topband .vb-section__title::before {
  content: "" !important;
  position: relative !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  min-height: 10px !important;
  flex: 0 0 10px !important;
  aspect-ratio: 1 / 1 !important;
  background: var(--tv-cyan) !important;
  border-radius: 50% !important;
  clip-path: circle(50% at 50% 50%) !important;
  box-shadow: 0 0 0 3px rgba(var(--tv-cyan-rgb), .12), 0 0 14px rgba(var(--tv-cyan-rgb), .28) !important;
}
body.nung-tv-redesign .vb-grid:not(.vb-grid--rail),
body.nung-tv-redesign .vb-main .vb-grid:not(.vb-grid--rail) {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
  overflow: visible !important;
}
body.nung-tv-redesign .vb-grid--rail {
  display: grid !important;
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
  padding: 0 !important;
}
body.nung-tv-redesign .vb-grid--rail .vb-card {
  min-width: 0 !important;
  width: 100% !important;
}
body.nung-tv-redesign .vb-card { min-width: 0 !important; padding: 0 !important; background: transparent !important; }
body.nung-tv-redesign .vb-card__poster {
  aspect-ratio: 2 / 3 !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg, rgba(var(--tv-cyan-rgb), .14), rgba(var(--tv-royal-rgb), .06)), #0d1c30 !important;
  box-shadow: 0 18px 32px -28px rgba(0, 0, 0, .9) !important;
}
body.nung-tv-redesign .vb-card:hover .vb-card__poster { border-color: var(--tv-cyan) !important; box-shadow: 0 24px 44px -30px rgba(var(--tv-cyan-rgb), .75) !important; }
body.nung-tv-redesign .vb-card__title { margin-top: 10px !important; color: var(--tv-text) !important; font-size: 14px !important; line-height: 1.35 !important; }
body.nung-tv-redesign .vb-card__title-th { color: var(--tv-muted) !important; font-size: 12px !important; }
body.nung-tv-redesign .vb-card__meta { color: var(--tv-faint) !important; font-size: 11px !important; }
body.nung-tv-redesign .vb-card__rating { border-color: rgba(var(--tv-gold-rgb), .35) !important; background: rgba(var(--tv-panel-deep-rgb), .85) !important; color: var(--tv-gold) !important; }
body.nung-tv-redesign .vb-footer {
  margin-top: 52px !important;
  border-top: 1px solid var(--tv-line) !important;
  background: rgba(4, 11, 22, .9) !important;
}
body.nung-tv-redesign .vb-footer__top {
  display: block !important;
  padding: 28px 0 22px !important;
  border: 0 !important;
  background: transparent !important;
}
body.nung-tv-redesign .vb-footer__brandwrap {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  gap: 18px !important;
  align-items: center !important;
  text-align: left !important;
}
body.nung-tv-redesign .vb-footer__brandwrap .vb-logo { margin: 0 !important; }
body.nung-tv-redesign .vb-footer__quality { display: none !important; }
body.nung-tv-redesign .vb-footer__tag { max-width: 62ch !important; margin: 0 !important; color: var(--tv-muted) !important; font-size: 13px !important; line-height: 1.6 !important; }
body.nung-tv-redesign .vb-footer__count { color: var(--tv-cyan) !important; }
body.nung-tv-redesign .vb-footer__count { white-space: nowrap !important; }
body.nung-tv-redesign .vb-footer__cols { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; padding: 24px 0 !important; border-top: 1px solid var(--tv-line) !important; }
body.nung-tv-redesign .vb-footer__h { color: var(--tv-text) !important; font-size: 14px !important; }
body.nung-tv-redesign .vb-footer__list a { color: var(--tv-muted) !important; font-size: 13px !important; }
body.nung-tv-redesign .vb-footer__list a:hover { color: var(--tv-cyan) !important; }
body.nung-tv-redesign .vb-footer__tags {
  display: block !important;
  box-sizing: border-box !important;
  margin: 24px 0 28px !important;
  padding: 22px 24px 24px !important;
  border: 1px solid var(--tv-line-strong) !important;
  border-radius: 18px !important;
  background: rgba(var(--tv-panel-rgb), .72) !important;
  box-shadow: 0 22px 48px -42px rgba(var(--tv-cyan-rgb), .75) !important;
}
body.nung-tv-redesign .vb-footer__tags-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 15px !important;
  color: var(--tv-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body.nung-tv-redesign .vb-footer__tags-title::before {
  display: block !important;
  width: 4px !important;
  height: 20px !important;
  flex: 0 0 4px !important;
  border-radius: 999px !important;
  background: var(--tv-grad) !important;
  content: "" !important;
}
body.nung-tv-redesign .vb-footer__tags-list {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
body.nung-tv-redesign .vb-footer__tags-list li {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.nung-tv-redesign .vb-footer__tags-list a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  padding: 6px 11px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 999px !important;
  color: var(--tv-muted) !important;
  background: rgba(255, 255, 255, .035) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease, transform .2s ease !important;
}
body.nung-tv-redesign .vb-footer__tags-list a:hover,
body.nung-tv-redesign .vb-footer__tags-list a:focus-visible {
  border-color: transparent !important;
  color: var(--tv-ink) !important;
  background: var(--tv-grad) !important;
  transform: translateY(-1px) !important;
}
body.nung-tv-redesign .vb-footer__seo { display: none !important; }
body.nung-tv-redesign .tv-footer-story {
  display: grid !important;
  grid-template-columns: minmax(290px, .82fr) minmax(0, 1.18fr) !important;
  gap: 20px !important;
  margin: 0 0 26px !important;
  padding: 24px !important;
  border: 1px solid var(--tv-line-strong) !important;
  border-radius: 26px !important;
  background: radial-gradient(520px 280px at 0% 0%, rgba(var(--tv-cyan-rgb), .12), transparent 70%), linear-gradient(135deg, rgba(var(--tv-panel-rgb), .95), rgba(var(--tv-panel-deep-rgb), .98)) !important;
  box-shadow: 0 24px 70px -58px rgba(var(--tv-cyan-rgb), .9) !important;
}
body.nung-tv-redesign .tv-footer-story__lead { min-width: 0 !important; }
body.nung-tv-redesign .tv-footer-story__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--tv-chrome) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
}
body.nung-tv-redesign .tv-footer-story__eyebrow i { color: var(--tv-cyan) !important; font-style: normal !important; }
body.nung-tv-redesign .tv-footer-story__lead h2 {
  max-width: 18ch !important;
  margin: 12px 0 11px !important;
  color: var(--tv-text) !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}
body.nung-tv-redesign .tv-footer-story__lead > p {
  max-width: 58ch !important;
  margin: 0 !important;
  color: var(--tv-muted) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}
body.nung-tv-redesign .tv-footer-story__lead > p + p {
  margin-top: 10px !important;
}
body.nung-tv-redesign .tv-footer-story__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 17px !important;
}
body.nung-tv-redesign .tv-footer-story__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border: 1px solid var(--tv-line-strong) !important;
  border-radius: 999px !important;
  color: var(--tv-muted) !important;
  background: rgba(255,255,255,.04) !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}
body.nung-tv-redesign .tv-footer-story__link:hover,
body.nung-tv-redesign .tv-footer-story__link--primary {
  border-color: transparent !important;
  color: var(--tv-ink) !important;
  background: var(--tv-grad) !important;
}
body.nung-tv-redesign .tv-footer-story__cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}
body.nung-tv-redesign .tv-footer-story__card {
  min-width: 0 !important;
  padding: 16px 14px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.035) !important;
}
body.nung-tv-redesign .tv-footer-story__card > span {
  color: var(--tv-cyan) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
}
body.nung-tv-redesign .tv-footer-story__card h3 {
  margin: 16px 0 8px !important;
  color: var(--tv-text) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}
body.nung-tv-redesign .tv-footer-story__card p {
  margin: 0 !important;
  color: var(--tv-muted) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}
body.nung-tv-redesign .tv-footer-story__details {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 0 !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--tv-line) !important;
}
body.nung-tv-redesign .tv-footer-story__detail {
  min-width: 0 !important;
  padding: 16px 14px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.028) !important;
}
body.nung-tv-redesign .tv-footer-story__detail-label {
  display: block !important;
  color: var(--tv-chrome) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
}
body.nung-tv-redesign .tv-footer-story__detail h3 {
  margin: 10px 0 8px !important;
  color: var(--tv-text) !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}
body.nung-tv-redesign .tv-footer-story__detail p {
  margin: 0 !important;
  color: var(--tv-muted) !important;
  font-size: 12px !important;
  line-height: 1.75 !important;
}
/* .vb-footer__discover is the feed / sitemap / social row above the copyright
   bar. It deliberately shares every rule below with .tv-footer-story__keywords
   instead of declaring its own: same pill, same tokens, no second style to
   keep in sync. Only the selector lists are extended. */
body.nung-tv-redesign .tv-footer-story__keywords,
body.nung-tv-redesign .vb-footer__discover {
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--tv-line) !important;
}
body.nung-tv-redesign .tv-footer-story__keywords-label,
body.nung-tv-redesign .vb-footer__discover-label {
  margin-right: 3px !important;
  color: var(--tv-text) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}
body.nung-tv-redesign .tv-footer-story__keywords a,
body.nung-tv-redesign .vb-footer__discover a,
body.nung-tv-redesign .tv-footer-story__keywords > span:not(.tv-footer-story__keywords-label) {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 999px !important;
  color: var(--tv-muted) !important;
  background: rgba(255,255,255,.025) !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}
body.nung-tv-redesign .tv-footer-story__keywords a:hover,
body.nung-tv-redesign .vb-footer__discover a:hover {
  border-color: transparent !important;
  color: var(--tv-ink) !important;
  background: var(--tv-grad) !important;
}
body.nung-tv-redesign .tv-footer-story__keywords > span:not(.tv-footer-story__keywords-label) {
  color: var(--tv-faint) !important;
}
/* Social entries in that same row are icon links rather than text pills. They
   borrow the pill's border, radius and background so the row still reads as
   one set of controls; only the box turns square and the label moves into
   aria-label. 24px glyph + 1px padding + 1px border = 28px, which is exactly
   the min-height of the text pills beside it, so the row stays on one line. */
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social {
  padding: 1px !important;
  min-height: 0 !important;
  justify-content: center !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.025) !important;
}
body.nung-tv-redesign .vb-footer__social img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
}
/* The glyph is a baked bitmap, so hover contrast cannot come from `color`.
   Drive it to black with a filter to sit on the bright gradient, matching the
   near-black the text pills switch to. */
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:hover,
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:focus-visible {
  border-color: transparent !important;
  background: var(--tv-grad) !important;
}
body.nung-tv-redesign .vb-footer__social:hover img,
body.nung-tv-redesign .vb-footer__social:focus-visible img {
  filter: brightness(0) !important;
}
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:focus-visible {
  outline: 2px solid var(--tv-cyan) !important;
  outline-offset: 2px !important;
}
body.nung-tv-redesign .vb-footer__bar { display: flex !important; gap: 18px !important; align-items: center !important; padding: 20px 0 !important; border-top: 1px solid var(--tv-line) !important; color: var(--tv-faint) !important; }
body.nung-tv-redesign .vb-footer__note { color: var(--tv-faint) !important; }
body.nung-tv-redesign .vb-footer__totop { margin-left: auto !important; color: var(--tv-cyan) !important; }
@media (max-width: 1050px) {
  body.nung-tv-redesign .vb-header__inner { grid-template-columns: 202px minmax(0, 1fr) 230px !important; gap: 10px !important; }
  body.nung-tv-redesign .vb-brand .vb-logo__image,
  body.nung-tv-redesign .vb-footer .vb-logo__image { height: 36px !important; }
  body.nung-tv-redesign .vb-nav__list { gap: 2px !important; }
  body.nung-tv-redesign .vb-nav a, body.nung-tv-redesign .vb-nav__more-toggle { padding-inline: 8px !important; font-size: 12px !important; }
  body.nung-tv-redesign .vb-main .vb-grid:not(.vb-grid--rail) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  body.nung-tv-redesign .vb-grid--rail { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  body.nung-tv-redesign .tv-footer-story { grid-template-columns: 1fr !important; }
  body.nung-tv-redesign .tv-footer-story__lead h2 { max-width: none !important; }
  body.nung-tv-redesign .tv-footer-story__details { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
  body.nung-tv-redesign .vb-container, body.nung-tv-redesign .vb-header__inner, body.nung-tv-redesign .vb-topband, body.nung-tv-redesign .vb-shell { width: calc(100% - 16px) !important; }
  body.nung-tv-redesign .vb-topband > .vb-container { padding-inline: 0 !important; }
  /* Footer blocks must sit on the same gutter as the rails above (8px), not the desktop 30px. */
  body.nung-tv-redesign .vb-footer > .vb-container { padding-inline: 0 !important; }
  body.nung-tv-redesign .vb-header { position: static !important; top: auto !important; }
  body.nung-tv-redesign .vb-shell { padding-top: 16px !important; }
  body.nung-tv-redesign .vb-header__inner { height: auto !important; min-height: 72px !important; display: flex !important; flex-wrap: wrap !important; padding: 12px 0 !important; }
  body.nung-tv-redesign .vb-brand { flex: 1 1 auto !important; }
  body.nung-tv-redesign .vb-brand .vb-logo__image,
  body.nung-tv-redesign .vb-footer .vb-logo__image { height: 34px !important; }
  body.nung-tv-redesign .vb-nav { order: 3 !important; width: 100% !important; overflow-x: auto !important; justify-content: flex-start !important; }
  body.nung-tv-redesign .vb-nav__list { justify-content: flex-start !important; width: max-content !important; }
  body.nung-tv-redesign .vb-search { order: 2 !important; flex: 1 1 220px !important; }
  body.nung-tv-redesign .vb-account { order: 1 !important; }
  body.nung-tv-redesign .vb-topband { margin-top: 14px !important; }
  body.nung-tv-redesign .vb-seo-hero { padding: 26px 20px !important; border-radius: 23px !important; }
  body.nung-tv-redesign .vb-seo-hero__title { font-size: clamp(28px, 8vw, 40px) !important; }
  body.nung-tv-redesign .vb-main .vb-section, body.nung-tv-redesign .vb-main #all { padding: 21px 16px 23px !important; border-radius: 20px !important; }
  body.nung-tv-redesign .vb-main .vb-grid:not(.vb-grid--rail) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  body.nung-tv-redesign .vb-grid--rail { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  body.nung-tv-redesign .vb-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.nung-tv-redesign .vb-footer__tags { padding: 19px 16px 20px !important; }
  body.nung-tv-redesign .vb-footer__brandwrap { grid-template-columns: 1fr !important; gap: 10px !important; }
  body.nung-tv-redesign .vb-footer__count { white-space: normal !important; }
  body.nung-tv-redesign .tv-footer-story { padding: 19px !important; }
  body.nung-tv-redesign .tv-footer-story__cards { grid-template-columns: 1fr !important; }
  body.nung-tv-redesign .tv-footer-story__details { grid-template-columns: 1fr !important; }
  body.nung-tv-redesign .tv-footer-story__keywords,
  body.nung-tv-redesign .vb-footer__discover { align-items: flex-start !important; }
  body.nung-tv-redesign .vb-footer__bar { display: grid !important; }
  body.nung-tv-redesign .vb-footer__totop { margin-left: 0 !important; }
}
/* ---------------------------------------------------------------------------
   Title (single) page.

   This is the third and last CSS layer, appended after base.css (the captured
   theme stylesheet) and redesign.css (the nung.tv skin). Because it is last in
   source order it wins ties without needing !important; every selector is
   still scoped to body.nung-tv-redesign so it also out-specifies the theme's
   single-class rules.

   It is deliberately its OWN file rather than a section of redesign.css: the
   two files are edited by different hands, and a title-page change must never
   be able to disturb the header/footer skin.

   No new visual language is introduced. Colours, radii and the pill shapes all
   come from the --tv-* tokens redesign.css already declares; .vb-chip,
   .vb-cast__* and .vb-section keep their existing markup and are only retuned
   to the logo's blue/chrome palette.
   --------------------------------------------------------------------------- */

body.nung-tv-redesign .vb-single {
  /* --tv-hero-ink is the flat colour the backdrop scrim resolves to. Every
     contrast measurement on this page is taken against it, so it is a solid
     value and not a gradient stop that shifts with the panel height. */
  --tv-hero-ink: #0a1728;
  /* --tv-dim is a lightened --tv-faint, for the 11-12px captions where the
     faint tone is too close to its background. --tv-faint measures 5.06:1 on
     the hero ink; this one is 7.52:1. */
  --tv-dim: #94a9c8;
  --tv-back-h: clamp(210px, 26vw, 360px);
  --tv-back-lift: clamp(56px, 7vw, 104px);
  display: block;
  margin: 0;
}

/* --- breadcrumb ---------------------------------------------------------- */

body.nung-tv-redesign .vb-single .vb-breadcrumb {
  margin: 0 0 14px;
  color: var(--tv-dim);
  font-size: 12.5px;
  font-weight: 700;
}
body.nung-tv-redesign .vb-single .vb-breadcrumb a { color: var(--tv-muted); }
body.nung-tv-redesign .vb-single .vb-breadcrumb a:hover { color: var(--tv-cyan); }
body.nung-tv-redesign .vb-single .vb-breadcrumb li + li::before { color: var(--tv-faint); }
body.nung-tv-redesign .vb-single .vb-breadcrumb [aria-current="page"] { color: var(--tv-dim); }

/* --- hero ---------------------------------------------------------------- */

body.nung-tv-redesign .tv-title {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0 0 24px;
  border: 1px solid var(--tv-line-strong);
  border-radius: 26px;
  background:
    radial-gradient(760px 340px at 3% 112%, rgba(var(--tv-cyan-rgb), .13), transparent 66%),
    var(--tv-hero-ink);
  box-shadow: 0 34px 84px -60px rgba(var(--tv-cyan-rgb), .85);
}

/* The backdrop box has a fixed height rather than an aspect ratio, so the
   space it occupies is known before the image byte arrives: zero shift. */
body.nung-tv-redesign .tv-title__media {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto 0;
  height: var(--tv-back-h);
  overflow: hidden;
  background: linear-gradient(160deg, #0f2740, #07131f);
}
body.nung-tv-redesign .tv-title__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 22%;
}
/* Scrim. The vertical ramp reaches the hero's own ink well before the title
   band starts, so the h1 and the fact pills always sit on --tv-hero-ink and
   their contrast is a fixed, measurable number. The horizontal ramp only
   darkens the left third, keeping the artwork readable on the right. */
body.nung-tv-redesign .tv-title__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg,
      rgba(10, 23, 40, .18) 0%,
      rgba(10, 23, 40, .46) 38%,
      rgba(10, 23, 40, .84) 64%,
      rgba(10, 23, 40, .98) 82%,
      var(--tv-hero-ink) 100%),
    linear-gradient(90deg,
      rgba(10, 23, 40, .72) 0%,
      rgba(10, 23, 40, .3) 44%,
      rgba(10, 23, 40, 0) 82%);
}
body.nung-tv-redesign .tv-title--noback { --tv-back-h: clamp(96px, 10vw, 150px); }

body.nung-tv-redesign .tv-title__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(150px, 15.5vw, 208px) minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 34px);
  padding: calc(var(--tv-back-h) - var(--tv-back-lift)) clamp(18px, 2.6vw, 34px) clamp(24px, 3vw, 34px);
}

body.nung-tv-redesign .tv-title__poster {
  position: relative;
  align-self: start;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border: 1px solid rgba(var(--tv-chrome-rgb), .3);
  border-radius: 18px;
  background: linear-gradient(150deg, rgba(var(--tv-cyan-rgb), .16), rgba(var(--tv-royal-rgb), .06)), #0d1c30;
  box-shadow: 0 30px 62px -30px rgba(0, 0, 0, .95), 0 0 0 1px rgba(4, 10, 20, .55);
}
body.nung-tv-redesign .tv-title__poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.nung-tv-redesign .tv-title__info {
  min-width: 0;
  align-self: start;
  padding-top: clamp(2px, 1vw, 12px);
}
body.nung-tv-redesign .tv-title__h1 {
  margin: 0;
  color: #fff;
  font-size: clamp(25px, 3.3vw, 44px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  text-wrap: balance;
  text-shadow: 0 2px 22px rgba(0, 0, 0, .5);
}
body.nung-tv-redesign .tv-title__alt {
  margin: 9px 0 0;
  color: var(--tv-muted);
  font-size: clamp(13px, 1.15vw, 16px);
  font-weight: 600;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
body.nung-tv-redesign .tv-title__alt span + span::before {
  content: "·";
  margin: 0 8px;
  color: var(--tv-faint);
}
body.nung-tv-redesign .tv-title__tagline {
  max-width: 56ch;
  margin: 11px 0 0;
  color: var(--tv-cyan);
  font-size: 13.5px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.6;
}

/* --- fact pills ---------------------------------------------------------- */

body.nung-tv-redesign .vb-single__facts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}
body.nung-tv-redesign .vb-single__fact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  margin: 0;
  padding: 5px 12px;
  border: 1px solid var(--tv-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: var(--tv-text);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.2;
  list-style: none;
}
body.nung-tv-redesign .vb-single__fact--kind {
  border-color: rgba(var(--tv-cyan-rgb), .42);
  background: rgba(var(--tv-cyan-rgb), .14);
  color: #bfe4f8;
}
body.nung-tv-redesign .vb-single__fact--rating {
  border-color: rgba(var(--tv-gold-rgb), .42);
  background: rgba(var(--tv-gold-rgb), .12);
  color: var(--tv-gold);
}
body.nung-tv-redesign .vb-single__rating-count {
  color: var(--tv-dim);
  font-weight: 600;
}
/* The one red on the page. The logo's tagline red is the only warm colour in
   the mark, so it is spent here and nowhere else: a badge that means "this is
   running right now" is exactly the sparing highlight it can carry without
   competing with the CTA. */
body.nung-tv-redesign .vb-single__fact--onair {
  border-color: rgba(var(--tv-red-rgb), .45);
  background: rgba(var(--tv-red-rgb), .14);
  color: var(--tv-red);
}

/* --- the outbound CTA ---------------------------------------------------- */
/* This is the page's whole purpose, so it is the only element on it allowed to
   carry the full brand gradient. */

body.nung-tv-redesign .tv-watch { margin: clamp(18px, 2.2vw, 26px) 0 0; }
body.nung-tv-redesign .tv-watch__btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 60px;
  padding: 13px 26px 13px 15px;
  border: 0;
  border-radius: 999px;
  background: var(--tv-grad);
  color: var(--tv-ink);
  font-size: clamp(15px, 1.35vw, 18px);
  font-weight: 850;
  line-height: 1.3;
  text-decoration: none;
  /* The chrome rim is the logo's bevel, borrowed: a bright hairline along the
     top edge and a full silver outline, then the royal-blue cast shadow. It is
     what keeps this reading as the logo's own button rather than a blue pill. */
  box-shadow:
    inset 0 1px 0 rgba(var(--tv-chrome-rgb), .85),
    inset 0 0 0 1px rgba(var(--tv-chrome-rgb), .35),
    0 22px 48px -22px rgba(var(--tv-royal-rgb), .95);
  transition: transform .22s cubic-bezier(.22, .61, .36, 1), box-shadow .22s ease, filter .22s ease;
}
body.nung-tv-redesign .tv-watch__btn:hover {
  transform: translateY(-2px);
  filter: saturate(1.06) brightness(1.05);
  box-shadow:
    inset 0 1px 0 rgba(var(--tv-chrome-rgb), .95),
    inset 0 0 0 1px rgba(var(--tv-chrome-rgb), .5),
    0 28px 58px -20px rgba(var(--tv-royal-rgb), 1);
}
body.nung-tv-redesign .tv-watch__btn:active { transform: translateY(0); }
body.nung-tv-redesign .tv-watch__btn:focus-visible {
  outline: 3px solid var(--tv-cyan);
  outline-offset: 3px;
}
body.nung-tv-redesign .tv-watch__glyph {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(var(--tv-ink-rgb), .17);
  color: var(--tv-ink);
}
body.nung-tv-redesign .tv-watch__glyph svg { display: block; }
body.nung-tv-redesign .tv-watch__label { min-width: 0; }
body.nung-tv-redesign .tv-watch__host {
  font-weight: 900;
  letter-spacing: .01em;
  white-space: nowrap;
}
body.nung-tv-redesign .tv-watch__arrow {
  flex: 0 0 auto;
  margin-left: 2px;
  transition: transform .22s cubic-bezier(.22, .61, .36, 1);
}
body.nung-tv-redesign .tv-watch__btn:hover .tv-watch__arrow { transform: translateX(3px); }
body.nung-tv-redesign .tv-watch__note {
  display: block;
  max-width: 62ch;
  margin: 11px 0 0;
  color: var(--tv-muted);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.55;
}

/* Foot repeat: same anatomy, quiet skin, so it reads as a second chance rather
   than a duplicated button. */
body.nung-tv-redesign .tv-watch--foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 22px;
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 20px 24px;
  border: 1px solid var(--tv-line);
  border-radius: 22px;
  background: var(--tv-panel-fill);
}
body.nung-tv-redesign .tv-watch__lead { min-width: 0; }
body.nung-tv-redesign .tv-watch__lead-title {
  display: block;
  color: var(--tv-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
body.nung-tv-redesign .tv-watch__lead-sub {
  display: block;
  margin-top: 4px;
  color: var(--tv-muted);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.5;
}
body.nung-tv-redesign .tv-watch--foot .tv-watch__btn {
  min-height: 52px;
  padding: 11px 22px 11px 13px;
  border: 1px solid var(--tv-line-strong);
  background: rgba(var(--tv-cyan-rgb), .1);
  color: var(--tv-text);
  font-size: 15px;
  box-shadow: none;
}
body.nung-tv-redesign .tv-watch--foot .tv-watch__btn:hover {
  border-color: var(--tv-cyan);
  background: rgba(var(--tv-cyan-rgb), .18);
  filter: none;
  box-shadow: 0 18px 40px -26px rgba(var(--tv-cyan-rgb), .9);
}
body.nung-tv-redesign .tv-watch--foot .tv-watch__glyph {
  width: 32px;
  height: 32px;
  background: rgba(var(--tv-cyan-rgb), .2);
  color: var(--tv-cyan);
}
body.nung-tv-redesign .tv-watch--foot .tv-watch__host { color: var(--tv-cyan); }

/* --- sections ------------------------------------------------------------ */
/* Same panel as .vb-main .vb-section in redesign.css, so the title page reads
   as one system with the rails above and below it. */

body.nung-tv-redesign .vb-single__section {
  box-sizing: border-box;
  margin: 0 0 24px;
  padding: 24px 26px 26px;
  border: 1px solid var(--tv-line);
  border-radius: 25px;
  background: var(--tv-panel-fill);
}
body.nung-tv-redesign .vb-single__h2 {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 16px;
  color: var(--tv-text);
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.3;
}
body.nung-tv-redesign .vb-single__h2::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-radius: 50%;
  background: var(--tv-grad);
  box-shadow: 0 0 0 6px rgba(var(--tv-cyan-rgb), .09);
}

/* --- synopsis + CSS-only fold -------------------------------------------- */
/* The full text is always in the DOM and always a real <p> run; the closed
   state only clamps its height. A <details> is used purely as a state flag
   that :has() reads, which keeps the JS budget at zero. */

body.nung-tv-redesign .tv-syn__wrap { position: relative; }
body.nung-tv-redesign .tv-syn__body {
  max-width: 70ch;
  color: #cfdcee;
}
body.nung-tv-redesign .tv-syn__body p {
  margin: 0 0 1em;
  font-size: 15px;
  line-height: 1.85;
}
body.nung-tv-redesign .tv-syn__body p:last-child { margin-bottom: 0; }

body.nung-tv-redesign .tv-syn__wrap:has(.tv-syn__fold:not([open])) .tv-syn__body {
  position: relative;
  max-height: calc(15px * 1.85 * 6);
  overflow: hidden;
}
body.nung-tv-redesign .tv-syn__wrap:has(.tv-syn__fold:not([open])) .tv-syn__body::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 62px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(9, 20, 36, 0), rgba(9, 20, 36, .88) 64%, rgba(9, 20, 36, .99));
}

body.nung-tv-redesign .tv-syn__fold { margin-top: 14px; }
body.nung-tv-redesign .tv-syn__fold > summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: max-content;
  min-height: 36px;
  padding: 7px 16px;
  border: 1px solid var(--tv-line-strong);
  border-radius: 999px;
  background: rgba(var(--tv-cyan-rgb), .09);
  color: var(--tv-cyan);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  list-style: none;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}
body.nung-tv-redesign .tv-syn__fold > summary::-webkit-details-marker { display: none; }
body.nung-tv-redesign .tv-syn__fold > summary::marker { content: ""; }
body.nung-tv-redesign .tv-syn__fold > summary:hover {
  border-color: var(--tv-cyan);
  background: rgba(var(--tv-cyan-rgb), .17);
  color: #bfe4f8;
}
body.nung-tv-redesign .tv-syn__fold > summary:focus-visible {
  outline: 3px solid var(--tv-cyan);
  outline-offset: 3px;
}
body.nung-tv-redesign .tv-syn__fold > summary::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}
body.nung-tv-redesign .tv-syn__fold[open] > summary::after { transform: translateY(1px) rotate(225deg); }
body.nung-tv-redesign .tv-syn__less { display: none; }
body.nung-tv-redesign .tv-syn__fold[open] .tv-syn__more { display: none; }
body.nung-tv-redesign .tv-syn__fold[open] .tv-syn__less { display: inline; }

/* Without :has() the clamp can never be applied, so the toggle would be inert.
   Hide it and leave the synopsis fully expanded. */
@supports not selector(:has(*)) {
  body.nung-tv-redesign .tv-syn__fold { display: none; }
}

/* --- detail rows (taxonomies + director) --------------------------------- */

body.nung-tv-redesign .tv-facts-rows {
  display: grid;
  gap: 13px;
  margin: 0;
}
body.nung-tv-redesign .tv-facts-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
body.nung-tv-redesign .tv-facts-row__label {
  margin: 0;
  padding-top: 7px;
  color: var(--tv-dim);
  font-size: 12.5px;
  font-weight: 800;
  line-height: 1.4;
}
body.nung-tv-redesign .tv-facts-row__val {
  min-width: 0;
  margin: 0;
  color: var(--tv-text);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.6;
  padding-top: 5px;
}
body.nung-tv-redesign .vb-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.nung-tv-redesign .vb-chips .vb-chip {
  min-height: 32px;
  padding: 6px 13px;
  border-color: var(--tv-line);
  background: rgba(255, 255, 255, .05);
  color: var(--tv-text);
  font-size: 12.5px;
  font-weight: 700;
}
body.nung-tv-redesign .vb-chips a.vb-chip:hover {
  border-color: transparent;
  background: var(--tv-grad);
  color: var(--tv-ink);
  transform: translateY(-1px);
}
body.nung-tv-redesign .vb-chips a.vb-chip:focus-visible {
  outline: 3px solid var(--tv-cyan);
  outline-offset: 2px;
}

/* --- cast strip ---------------------------------------------------------- */

body.nung-tv-redesign .tv-cast-strip {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 2px 2px 12px;
  list-style: none;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--tv-cyan-rgb), .45) rgba(255, 255, 255, .06);
}
body.nung-tv-redesign .tv-cast-strip::-webkit-scrollbar { height: 8px; }
body.nung-tv-redesign .tv-cast-strip::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
}
body.nung-tv-redesign .tv-cast-strip::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(var(--tv-cyan-rgb), .45);
}
body.nung-tv-redesign .tv-cast-strip .vb-cast__person {
  display: flex;
  flex: 0 0 132px;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  padding: 14px 10px 15px;
  border: 1px solid var(--tv-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
  text-align: center;
  scroll-snap-align: start;
  /* The theme sets content-visibility:auto for a 6-column grid; inside a
     horizontally scrolling flex row that reserves a 380px-tall box. */
  content-visibility: visible;
  contain-intrinsic-size: auto;
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
body.nung-tv-redesign .tv-cast-strip .vb-cast__person:hover {
  border-color: var(--tv-line-strong);
  background: rgba(255, 255, 255, .07);
  transform: translateY(-2px);
}
body.nung-tv-redesign .tv-cast-strip .vb-cast__avatar {
  width: 76px;
  height: 76px;
  font-size: 26px;
}
/* No headshot: a neutral tinted disc with the name's first character. The
   theme's eight candy gradients are deliberately not used — white-on-gold
   monograms measure under 3:1 and read as decoration from another site. */
body.nung-tv-redesign .tv-cast-strip .vb-cast__avatar.is-mono {
  background: linear-gradient(150deg, rgba(var(--tv-cyan-rgb), .18), rgba(var(--tv-royal-rgb), .08)), #10233a;
  color: #bfe4f8;
  font-weight: 800;
  text-shadow: none;
  box-shadow: inset 0 0 0 1px var(--tv-line-strong);
}
body.nung-tv-redesign .tv-cast-strip .vb-cast__avatar.is-mono::after { display: none; }
body.nung-tv-redesign .tv-cast-strip .vb-cast__name {
  color: var(--tv-text);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.32;
}
body.nung-tv-redesign .tv-cast-strip .vb-cast__role {
  color: var(--tv-dim);
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1.32;
}

/* --- narrow ladder ------------------------------------------------------- */

@media (max-width: 1050px) {
  body.nung-tv-redesign .tv-title__body { grid-template-columns: clamp(136px, 19vw, 180px) minmax(0, 1fr); }
}

@media (max-width: 760px) {
  body.nung-tv-redesign .vb-single {
    --tv-back-h: clamp(140px, 40vw, 190px);
    --tv-back-lift: clamp(40px, 12vw, 58px);
  }
  body.nung-tv-redesign .tv-title { border-radius: 20px; }
  body.nung-tv-redesign .tv-title__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 15px;
    padding-inline: 16px;
    padding-bottom: 22px;
  }
  body.nung-tv-redesign .tv-title__poster { width: 120px; }
  body.nung-tv-redesign .tv-title__info { padding-top: 0; }
  body.nung-tv-redesign .tv-title__h1 { font-size: clamp(21px, 6.4vw, 29px); }
  body.nung-tv-redesign .tv-watch { margin-top: 16px; }
  body.nung-tv-redesign .tv-watch__btn {
    width: 100%;
    min-height: 58px;
    padding: 12px 18px 12px 12px;
    justify-content: flex-start;
  }
  body.nung-tv-redesign .tv-watch__arrow { margin-left: auto; }
  body.nung-tv-redesign .vb-single__section {
    padding: 20px 16px 22px;
    border-radius: 20px;
  }
  body.nung-tv-redesign .tv-watch--foot {
    align-items: stretch;
    padding: 18px 16px;
    border-radius: 20px;
  }
  body.nung-tv-redesign .tv-watch--foot .tv-watch__lead { flex: 1 1 100%; }
  body.nung-tv-redesign .tv-facts-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
  }
  body.nung-tv-redesign .tv-facts-row__label { padding-top: 0; }
  body.nung-tv-redesign .tv-facts-row__val { padding-top: 0; }
}

/* ---------------------------------------------------------------------------
   Footer: the discover / social strip.

   Fourth and last CSS layer, appended after base.css (the captured theme
   stylesheet), redesign.css (the nung.tv skin) and single.css (the title
   page). It is its own file for the same reason single.css is: this strip and
   the skin's colour work are edited by different hands, and neither should be
   able to disturb the other in a shared file.

   Every declaration here carries !important. That is not defensive noise —
   redesign.css declares each of these same properties with !important, and an
   !important declaration outranks a plain one no matter which file comes
   last. Source order alone cannot win this argument.

   NOT ONE COLOUR IS WRITTEN OUT. Every colour is a --tv-* / --vb-* custom
   property, or a color-mix() derived from one, so a repaint of the palette
   lands here for free. Where redesign.css hardcodes a value this file is
   overriding, the token that resolves to the same value is used instead
   (var(--tv-bg) for the near-black ink on the gradient hover, --tv-panel and
   --tv-cyan for the panel fill and its glow).

   The problem being solved: the strip inherited its box wholesale from
   .tv-footer-story__keywords, a row that lives INSIDE a padded panel. Applied
   at footer level it had no horizontal padding of its own, 16px above its
   content and 0px between itself and the copyright rule below, so it read as
   a line of pills wedged between two hairlines. It is now a panel in its own
   right, on the same geometry as .vb-footer__tags above it — 24px of inset,
   an 18px radius, --tv-line-strong's quieter sibling for the border — and its
   two ideas are two groups instead of one undifferentiated string.

   No new component language: the pills are retuned to the exact spec of
   .vb-footer__tags-list a (32px, 12px/700), the label picks up the gradient
   tick from .vb-footer__tags-title::before, and the row's left/right split
   echoes .vb-footer__bar directly below it. No JavaScript: the inline JS
   budget is spent and this needs none.
   --------------------------------------------------------------------------- */

/* The strip itself. Margins are deliberately larger than the neighbours'
   so the collapsed gap is set from here: .tv-footer-story carries 26px
   below it, so 28px above wins the collapse and the strip sits 28px clear
   of the panel above and 28px clear of the copyright rule below. */
body.nung-tv-redesign .vb-footer__discover {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  gap: 14px 26px !important;
  margin: 28px 0 !important;
  padding: 18px 24px !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 18px !important;
  /* .vb-footer__tags' fill, expressed as the panel token at a lower alpha
     rather than copied out as a value, so a repaint carries through. The
     plain-token line before it is the fallback for anything without
     color-mix(). */
  background: var(--tv-panel) !important;
  background: color-mix(in srgb, var(--tv-panel) 84%, transparent) !important;
  box-shadow: 0 22px 48px -42px color-mix(in srgb, var(--tv-cyan) 75%, transparent) !important;
}

/* Group one: the label and the two utility links, as a single idea. */
body.nung-tv-redesign .vb-footer__discover-utils {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 9px !important;
  min-width: 0 !important;
}

/* Group two: the social targets. */
body.nung-tv-redesign .vb-footer__socials {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
}

/* The label reads as a heading, not a third pill, so it borrows the gradient
   tick .vb-footer__tags-title uses two panels up. */
body.nung-tv-redesign .vb-footer__discover-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-right: 5px !important;
  color: var(--tv-text) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}
body.nung-tv-redesign .vb-footer__discover-label::before {
  display: block !important;
  width: 4px !important;
  height: 15px !important;
  flex: 0 0 4px !important;
  border-radius: 999px !important;
  background: var(--tv-grad) !important;
  content: "" !important;
}

/* Utility pills, retuned to the .vb-footer__tags-list a spec. Only the
   discover row is named here, so .tv-footer-story__keywords keeps the
   smaller pill it shares the redesign.css rule with. */
body.nung-tv-redesign .vb-footer__discover a {
  min-height: 32px !important;
  box-sizing: border-box !important;
  padding: 6px 13px !important;
  border: 1px solid var(--tv-line) !important;
  color: var(--tv-muted) !important;
  background: color-mix(in srgb, var(--tv-text) 4%, transparent) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
body.nung-tv-redesign .vb-footer__discover a:hover,
body.nung-tv-redesign .vb-footer__discover a:focus-visible {
  border-color: transparent !important;
  /* The near-black that rides on the bright gradient has its own token now;
     redesign.css still writes that value out inline in its own copy of this
     rule, which is exactly what this layer exists to stop doing. */
  color: var(--tv-ink) !important;
  background: var(--tv-grad) !important;
  transform: translateY(-1px) !important;
}
body.nung-tv-redesign .vb-footer__discover a:focus-visible {
  outline: 2px solid var(--tv-cyan) !important;
  outline-offset: 2px !important;
}

/* Social targets. 40x40 is the hit area; the glyph stays 24x24 inside it, so
   the icon is a target you can hit with a thumb rather than a 28px pill that
   happened to hold a picture. */
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social {
  width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  flex: 0 0 40px !important;
  padding: 0 !important;
  justify-content: center !important;
  border: 1px solid var(--tv-line) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--tv-text) 6%, transparent) !important;
}
body.nung-tv-redesign .vb-footer__social img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
}
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:hover,
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:focus-visible {
  border-color: transparent !important;
  background: var(--tv-grad) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 26px -14px color-mix(in srgb, var(--tv-cyan) 85%, transparent) !important;
}
/* The glyph is a baked bitmap — an <img> cannot be recoloured by `color`, so
   hover contrast is a filter driving it to black against the bright gradient,
   the same near-black the text pills switch to. */
body.nung-tv-redesign .vb-footer__social:hover img,
body.nung-tv-redesign .vb-footer__social:focus-visible img {
  filter: brightness(0) !important;
}
body.nung-tv-redesign .vb-footer__discover a.vb-footer__social:focus-visible {
  outline: 2px solid var(--tv-cyan) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.nung-tv-redesign .vb-footer__discover a,
  body.nung-tv-redesign .vb-footer__discover a:hover,
  body.nung-tv-redesign .vb-footer__discover a:focus-visible {
    transform: none !important;
    transition: none !important;
  }
}

/* Mobile: both groups centre on their own line. redesign.css pins the row to
   align-items:flex-start below 760px for the sake of the keywords row it
   shares that rule with; the strip wants centre now that its two groups are
   different heights (32px pills, 40px circles). The .vb-footer > .vb-container
   padding-inline:0 override that puts footer blocks on the site's 8px mobile
   gutter is left exactly as it is — this panel's own 16px inset sits inside
   it. */
@media (max-width: 760px) {
  body.nung-tv-redesign .vb-footer__discover {
    align-items: center !important;
    justify-content: center !important;
    gap: 13px !important;
    margin: 22px 0 !important;
    padding: 16px !important;
  }
  body.nung-tv-redesign .vb-footer__discover-utils,
  body.nung-tv-redesign .vb-footer__socials {
    width: 100% !important;
    justify-content: center !important;
  }
  body.nung-tv-redesign .vb-footer__socials {
    gap: 12px !important;
  }
  body.nung-tv-redesign .vb-footer__discover-label {
    margin-right: 0 !important;
  }
}
