/* VMUVI Cinematic UI - performance first */
.vmuvi-card{contain:layout paint;will-change:transform;transform:translateZ(0)}
.vmuvi-card-inner{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s,filter .45s}
.vmuvi-card:hover .vmuvi-card-inner{transform:scale(1.08) translateY(-10px);border-color:rgba(249,115,22,.55);box-shadow:0 28px 90px rgba(249,115,22,.22),0 20px 70px rgba(0,0,0,.65)}
.vmuvi-poster{transition:transform .7s ease,filter .7s ease}.vmuvi-card:hover .vmuvi-poster{transform:scale(1.12);filter:blur(1px) brightness(.72)}
.vmuvi-preview-video{opacity:0;transition:opacity .65s ease;backface-visibility:hidden}.vmuvi-card.is-previewing .vmuvi-preview-video{opacity:1}
.vmuvi-card-overlay{background:linear-gradient(to top,rgba(0,0,0,.98),rgba(0,0,0,.3),rgba(0,0,0,.05));transition:opacity .35s ease}.vmuvi-card:hover .vmuvi-card-overlay{opacity:.98}
.vmuvi-card-info{transform:translateY(14px);opacity:0;transition:opacity .35s ease,transform .35s ease}.vmuvi-card:hover .vmuvi-card-info,.vmuvi-card.is-previewing .vmuvi-card-info{transform:translateY(0);opacity:1}
.vmuvi-play-float{transform:scale(.86);opacity:0;transition:opacity .25s ease,transform .25s ease}.vmuvi-card:hover .vmuvi-play-float,.vmuvi-card.is-previewing .vmuvi-play-float{transform:scale(1);opacity:1}
.vmuvi-skeleton{position:relative;overflow:hidden;background:rgba(255,255,255,.06)}.vmuvi-skeleton:before{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:vmuviShimmer 1.35s infinite}@keyframes vmuviShimmer{100%{transform:translateX(-100%)}}
.vmuvi-loaded .vmuvi-skeleton:before{display:none}.vmuvi-top-badge{background:linear-gradient(135deg,#ff6a00,#ff2d55);box-shadow:0 16px 40px rgba(255,106,0,.35)}
.vmuvi-lock{background:rgba(0,0,0,.62);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px)}
.vmuvi-hero-video{opacity:0;transition:opacity 1.2s ease}.vmuvi-hero-video.is-playing{opacity:.42}.vmuvi-fade-up{animation:vmuviFadeUp .65s ease both}@keyframes vmuviFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (hover:none),(pointer:coarse){.vmuvi-card.is-previewing .vmuvi-card-inner,.vmuvi-card:active .vmuvi-card-inner{transform:scale(1.08) translateY(-10px);border-color:rgba(249,115,22,.55);box-shadow:0 28px 90px rgba(249,115,22,.22),0 20px 70px rgba(0,0,0,.65)}.vmuvi-card.is-previewing .vmuvi-poster,.vmuvi-card:active .vmuvi-poster{transform:scale(1.12);filter:blur(1px) brightness(.72)}.vmuvi-card.is-previewing .vmuvi-card-info,.vmuvi-card:active .vmuvi-card-info,.vmuvi-card.is-previewing .vmuvi-play-float,.vmuvi-card:active .vmuvi-play-float{opacity:1;transform:none}.vmuvi-card.is-previewing [data-preview-mute]{opacity:1}.mobile-light{backdrop-filter:blur(14px)!important}.hero-slide-item{transition-duration:.65s!important}}
@media (max-width:767px){.vmuvi-card{transform:translateZ(0)}.mobile-compact-section{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.mobile-rail{gap:.75rem!important;padding-bottom:1rem!important;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.mobile-hero{min-height:82vh!important}.mobile-hero-title{font-size:2.55rem!important;line-height:1.12!important}.mobile-disable-blur{backdrop-filter:blur(18px)!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

html,body{overscroll-behavior-y:auto}.mobile-rail *{touch-action:manipulation}.vmuvi-card a{-webkit-tap-highlight-color:transparent}

/* VMUVI Global Upgrade */
.vmuvi-input{width:100%;background:rgba(0,0,0,.30);border:1px solid rgba(255,255,255,.10);border-radius:1rem;padding:1rem;color:#fff;outline:none;transition:.2s ease}
.vmuvi-input:focus{border-color:#ff6a00;box-shadow:0 0 0 4px rgba(255,106,0,.10)}
.vmuvi-plan-badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:900;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08)}
.vmuvi-lock-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.78));display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:.25s ease;pointer-events:none}.movie-card:hover .vmuvi-lock-overlay,.vmuvi-card:hover .vmuvi-lock-overlay{opacity:1}
.vmuvi-quality-btn.active{background:#ff6a00!important;color:#fff!important;border-color:#ff6a00!important}.vmuvi-episode-card{transition:.25s ease}.vmuvi-episode-card:hover{transform:translateY(-3px);border-color:rgba(255,106,0,.35)}
@media(max-width:768px){.vmuvi-mobile-smooth{touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}.vmuvi-input{padding:.9rem}}
