:root{--bg: #07070d;--bg2: #0f0f18;--bg3: #161622;--card: #1a1a2e;--gold: #f5c518;--gold2: #e8a317;--purple: #7c3aed;--purple2: #a855f7;--red: #ef4444;--text: #f0f0f5;--muted: #8888aa;--radius: 12px;--shadow: 0 8px 32px rgba(0,0,0,.6)}*{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;left:12px;top:-48px;z-index:9999;background:var(--gold);color:#111;font-weight:700;padding:10px 16px;border-radius:8px;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;outline:3px solid #fff;outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#main-content:focus{outline:none}#main-content:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;padding-bottom:env(safe-area-inset-bottom)}.screen{display:none;min-height:100vh;min-height:100dvh}.screen.active{display:block}.login-bg{position:fixed;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(124,58,237,.25) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(245,197,24,.12) 0%,transparent 50%),var(--bg)}.login-box{position:relative;z-index:1;max-width:400px;margin:0 auto;padding:60px 24px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.logo{font-size:3rem;font-weight:800;margin-bottom:8px}.logo-x{background:linear-gradient(135deg,var(--gold),var(--gold2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.logo-text{color:var(--text)}.logo-sm{font-size:1.4rem;font-weight:800;white-space:nowrap;flex-shrink:0}.login-sub{color:var(--muted);margin-bottom:32px;font-size:.95rem}#login-form{width:100%;display:flex;flex-direction:column;gap:12px}#login-form input{background:var(--bg3);border:1px solid #2a2a40;border-radius:var(--radius);padding:14px 16px;color:var(--text);font-size:16px;outline:none;transition:border-color .2s}#login-form input:focus{border-color:var(--purple)}.login-server-hint{margin-top:8px;font-size:.78rem;color:var(--muted);line-height:1.35;text-align:center}.login-busy{position:fixed;inset:0;z-index:99999;background:#07070dd1;display:flex;align-items:center;justify-content:center}.login-busy.hidden{display:none!important}.login-busy-box{background:#1a1a28;border:2px solid #f5c518;color:#fff;padding:24px 36px;border-radius:12px;font-size:1.25rem;font-weight:700}html.vix-tv #login-error{font-size:1.05rem;min-height:32px;padding:10px 8px;background:#e509142e;border-radius:8px}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;border:none;border-radius:var(--radius);padding:14px 24px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,opacity .15s;min-height:48px;touch-action:manipulation}.btn-primary:hover{transform:scale(1.02);opacity:.9}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:transparent;border:1px solid #333;color:var(--muted);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.85rem}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.error-msg{color:var(--red);font-size:.9rem;text-align:center;min-height:22px;margin-top:10px;font-weight:600}.admin-panel-link{text-decoration:none;margin-right:4px}.admin-panel-link:hover{border-color:var(--gold);color:var(--gold)}.profile-switch-btn{margin-right:4px}.profile-picker-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(ellipse at 50% 0%,rgba(245,197,24,.08) 0%,transparent 55%),var(--bg)}.profile-picker-title{font-size:2.2rem;font-weight:800;margin:0 0 8px;letter-spacing:-.02em}.profile-picker-sub{color:var(--muted);margin:0 0 36px;font-size:1rem}.profile-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:900px}.profile-card{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px;transition:transform .2s}.profile-card:hover{transform:scale(1.06)}.profile-avatar{width:88px;height:88px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;color:#fff;box-shadow:0 8px 24px #00000073}.profile-name{font-weight:600;font-size:.95rem;color:var(--muted)}.profile-card:hover .profile-name{color:var(--text)}.profile-avatar-add{background:#ffffff14!important;color:var(--muted);font-size:2.5rem;font-weight:300;border:2px dashed rgba(255,255,255,.2);box-shadow:none}.profile-card-add:hover .profile-avatar-add{color:var(--gold);border-color:var(--gold)}.profile-setup-panel{width:min(400px,calc(100vw - 48px));text-align:center}.profile-setup-form{display:flex;flex-direction:column;gap:14px;margin-top:8px;text-align:left}.profile-setup-label{font-size:.85rem;color:var(--muted)}.profile-setup-form input[type=text]{width:100%;padding:14px 16px;border-radius:10px;border:1px solid #2a2a3e;background:#00000059;color:var(--text);font-size:1.05rem}.profile-setup-kids-label{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--muted);cursor:pointer}.profile-setup-form .btn-primary{width:100%;margin-top:8px}.profile-pin-hint{margin:0;font-size:.78rem;color:var(--muted);text-align:left}.profile-form-cancel,.profile-form-delete{width:100%;margin-top:8px}.profile-form-delete{color:#f87171}.profile-manage-btn{margin-top:28px;font-size:.95rem;color:var(--muted)}.profile-manage-btn:hover,.profile-manage-btn:focus{color:var(--gold)}.profile-grid.manage-mode .profile-card:not(.profile-card-add) .profile-avatar:after{content:"\270e";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;border-radius:8px;font-size:1.4rem;color:#fff;opacity:0;transition:opacity .15s}.profile-grid.manage-mode .profile-card:not(.profile-card-add):hover .profile-avatar:after,.profile-grid.manage-mode .profile-card:not(.profile-card-add).tv-has-focus .profile-avatar:after{opacity:1}.profile-avatar{position:relative}.profile-kids-badge{display:inline-block;margin-top:4px;font-size:.68rem;color:var(--gold);letter-spacing:.04em;text-transform:uppercase}.nav-btn.hidden,.mob-nav-btn.hidden{display:none!important}.home-genre-rows .row-section:first-child,.catalog-page .catalog-row:first-child{margin-top:0}.catalog-page{padding:4px 0 24px}.catalog-row{padding:20px 0 4px;position:relative}.catalog-row--label{padding:28px 0 4px}.catalog-row--label .catalog-row__title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;letter-spacing:-.02em}.catalog-row__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:0 24px 10px}.catalog-row__title{margin:0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:700;letter-spacing:-.01em;line-height:1.2}.catalog-row__subtitle{display:block;margin-top:4px;font-size:.78rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.catalog-row__more{flex-shrink:0;background:#f5c5181f;border:1px solid rgba(245,197,24,.45);border-radius:999px;color:var(--gold, #f5c518);font-size:.82rem;font-weight:700;cursor:pointer;padding:7px 14px;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s}.catalog-section-banner{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.catalog-section-back{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--text, #e8eaed);padding:8px 14px;border-radius:8px;cursor:pointer}.catalog-section-title{margin:0;font-size:1.25rem}.catalog-section-count{color:var(--text-muted, #9aa0a6);font-size:.9rem}.catalog-row__more:hover,.catalog-row__more:focus-visible{color:#fff;background:#f5c51847;border-color:var(--gold, #f5c518)}.home-section-grid{padding-top:4px}.catalog-row__track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:8px 24px 12px;scroll-snap-type:x mandatory;scroll-padding-left:24px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.catalog-row__track::-webkit-scrollbar{display:none}.catalog-row__track:before,.catalog-row__track:after{content:"";flex:0 0 2px}.catalog-row .card{width:clamp(128px,14vw,180px);scroll-snap-align:start}.catalog-row .card:hover{transform:scale(1.08);z-index:2;box-shadow:0 12px 32px #0000008c}.catalog-browse-all{margin:8px 24px 32px;border-top:1px solid #1a1a2e;padding-top:16px}.catalog-browse-all__summary{cursor:pointer;font-weight:600;color:var(--muted);padding:8px 0 16px;list-style:none}.catalog-browse-all__summary::-webkit-details-marker{display:none}.catalog-browse-all__summary:before{content:"\25b8  ";display:inline-block;transition:transform .2s}.catalog-browse-all[open] .catalog-browse-all__summary:before{transform:rotate(90deg)}.catalog-browse-all[open] .catalog-browse-all__summary{color:var(--gold)}.catalog-empty{padding:24px;color:var(--muted);text-align:center}.catalog-loading{padding:20px 24px;color:var(--muted);font-size:.95rem}.page-sub{padding:0 24px 16px;margin:-8px 0 0;color:var(--muted);font-size:.9rem}.catalog-hint-row{padding:12px 24px 20px}.catalog-hint-row p{color:var(--muted);font-size:.95rem}.link-btn{background:none;border:none;color:var(--gold);font-weight:600;cursor:pointer;padding:0 4px;font-size:inherit;text-decoration:underline}.link-btn:hover{color:#fff}.inline-link-btn{display:inline;vertical-align:baseline}.page-catalog-grid{padding:8px 24px 32px}.page-catalog-grid .catalog-loading{grid-column:1 / -1;padding:24px 0}.movies-all-title{padding:8px 24px 12px;margin:8px 0 0;font-size:1.15rem;font-weight:700}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:16px;padding:12px 24px;background:#07070deb;backdrop-filter:blur(12px);border-bottom:1px solid #1a1a2e}.topnav{display:flex;gap:6px;flex:1;align-items:center}.mob-nav-btn{transition:color .2s,background .2s,transform .15s}.mob-nav-btn:active{transform:scale(.94)}.nav-btn{background:transparent;border:none;color:var(--muted);padding:10px 18px;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.02em;transition:color .2s,background .2s,box-shadow .2s}.nav-btn:hover{color:var(--text);background:#ffffff0f}.nav-btn.active{color:var(--gold);background:linear-gradient(180deg,#f5c51829,#f5c51814);box-shadow:inset 0 0 0 1px #f5c51838}.live-btn{display:inline-flex;align-items:center;gap:8px}.live-btn.active{color:var(--red);background:#ef44441a}.live-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:liveDotPulse 1.6s ease-in-out infinite}.live-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(239,68,68,.45);animation:liveDotRing 1.6s ease-out infinite}@keyframes liveDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.88}}@keyframes liveDotRing{0%{transform:scale(.85);opacity:.75}70%,to{transform:scale(1.8);opacity:0}}.topbar-right{display:flex;align-items:center;gap:12px}#user-name{color:var(--muted);font-size:.85rem}.login-nav-btn{background:var(--gold, #ffcc00);color:#000!important;font-weight:700;font-size:.85rem;padding:8px 18px;border-radius:8px;border:none;cursor:pointer;transition:transform .15s,filter .15s}.login-nav-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.search-trigger-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:0 14px 0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--text);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s}.search-trigger-btn:after{content:"Buscar";font-size:.82rem;font-weight:600;color:var(--muted)}.search-trigger-btn:hover,.search-trigger-btn:focus{background:#f5c51824;border-color:#f5c51866;color:var(--gold);box-shadow:0 0 0 3px #f5c5181a;outline:none}.search-trigger-btn:hover:after,.search-trigger-btn:focus:after{color:var(--gold)}.search-trigger-btn:active{transform:scale(.96)}body.search-open{overflow:hidden}.search-overlay{position:fixed;inset:0;z-index:500;display:flex;align-items:flex-start;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom));animation:searchOverlayIn .22s ease}.search-overlay.hidden{display:none}@keyframes searchOverlayIn{0%{opacity:0}to{opacity:1}}.search-overlay-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(124,58,237,.22),transparent 55%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(245,197,24,.08),transparent 50%),#04040aeb;backdrop-filter:blur(16px) saturate(1.2)}.search-overlay-shell{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;animation:searchShellIn .28s cubic-bezier(.2,.8,.2,1)}@keyframes searchShellIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-bar-card{display:flex;align-items:center;gap:10px}.search-bar-field{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#12121ee0;box-shadow:0 12px 40px #00000059,inset 0 1px #ffffff0f;transition:border-color .2s,box-shadow .2s}.search-bar-field:focus-within{border-color:#fff3;box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff14}.search-bar-icon{color:var(--gold);flex-shrink:0;opacity:.9}.search-bar-input{flex:1;min-width:0;border:none;background:transparent;color:var(--text);font-size:1.05rem;font-weight:500;letter-spacing:-.01em;padding:0}.search-bar-input::placeholder{color:#ffffff61}.search-bar-input:focus,.search-bar-input.tv-has-focus{outline:none!important;border:none!important;box-shadow:none!important}.search-bar-clear{width:28px;height:28px;border:none;border-radius:50%;background:#ffffff14;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;flex-shrink:0}.search-bar-clear:hover,.search-bar-clear:focus{background:#ffffff24;color:var(--text);outline:none}.search-overlay-close{flex-shrink:0;height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;cursor:pointer}.search-overlay-close:hover,.search-overlay-close:focus{color:var(--text);border-color:#fff3;outline:none}.search-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.search-filter{flex:1 1 0;min-width:0;max-width:100%;appearance:none;-webkit-appearance:none;padding:10px 28px 10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background-color:#12121ee0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23f5c518' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s}.search-filter:hover,.search-filter:focus,.search-filter.tv-has-focus{border-color:#f5c5188c;background-color:#1c1c2cf2;outline:none}.search-filter option{background-color:#14141f;color:#fff}.search-filters-clear{flex-shrink:0;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}.search-filters-clear:hover,.search-filters-clear:focus,.search-filters-clear.tv-has-focus{color:var(--text);border-color:#f5c51880;outline:none}.search-filters-clear.hidden{display:none}@media(max-width:560px){.search-filter{flex:1 1 calc(50% - 4px);font-size:.78rem;padding:9px 26px 9px 10px}.search-filters-clear{flex:1 1 100%}}.search-results-panel{flex:1;min-height:0;overflow-y:auto;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#0c0c14d1;box-shadow:0 20px 50px #0006;scrollbar-width:thin;transition:background .2s,border-color .2s,box-shadow .2s}.search-results-panel:has(.search-empty-state){border-color:transparent;background:transparent;box-shadow:none}.search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px;text-align:center;color:var(--muted)}.search-empty-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0a;color:#f5c5188c;font-size:1.4rem;border:none;box-shadow:none}.search-empty-state p{margin:0;font-size:.95rem;max-width:320px;line-height:1.5}.search-empty-hint{font-size:.78rem!important;opacity:.75}.search-results-group{padding:8px 0}.search-results-group+.search-results-group{border-top:1px solid rgba(255,255,255,.06)}.search-results-group-title{margin:0;padding:12px 18px 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.search-hit{display:flex;align-items:center;gap:14px;width:100%;padding:10px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s}.search-hit:hover,.search-hit:focus,.search-hit.tv-has-focus{background:#f5c51814;outline:none}.search-hit-thumb-wrap{flex-shrink:0;width:46px;height:68px;border-radius:8px;overflow:hidden;background:#1a1a2e;box-shadow:0 4px 12px #00000059}.search-hit--live .search-hit-thumb-wrap{width:52px;height:52px;border-radius:10px;background:#ffffff0d}.search-hit-thumb-wrap img,.search-hit-fallback{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.search-hit--live .search-hit-thumb-wrap img,.search-hit--live .search-hit-fallback{object-fit:contain;padding:6px}.search-hit-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.search-hit-type{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.search-hit-title{font-size:.92rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-meta{font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-hit-chevron{flex-shrink:0;color:#ffffff40;font-size:1.1rem;transition:color .15s,transform .15s}.search-hit:hover .search-hit-chevron,.search-hit:focus .search-hit-chevron,.search-hit.tv-has-focus .search-hit-chevron{color:var(--gold);transform:translate(2px)}html.vix-tv .search-trigger-btn{min-width:44px;height:44px;padding:0 16px 0 12px}html.vix-tv .search-overlay-shell{width:min(820px,calc(100vw - 48px))}html.vix-tv .search-bar-input{font-size:1.15rem}html.vix-tv .search-overlay .search-bar-input:focus,html.vix-tv .search-overlay .search-bar-input.tv-has-focus,html.vix-tv .search-overlay .search-bar-input.tv-focusable:focus{outline:none!important;border:none!important;box-shadow:none!important}html.vix-tv .search-overlay .search-bar-field:has(.search-bar-input:focus),html.vix-tv .search-overlay .search-bar-field:has(.search-bar-input.tv-has-focus){border-color:#ffffff38;box-shadow:0 12px 40px #0000006b,inset 0 0 0 1px #ffffff1a;outline:none}html.vix-tv .search-overlay .search-hit.tv-has-focus,html.vix-tv .search-overlay .search-hit:focus,html.vix-tv .search-overlay .search-overlay-close.tv-has-focus,html.vix-tv .search-overlay .search-overlay-close:focus,html.vix-tv .search-overlay .search-bar-clear.tv-has-focus,html.vix-tv .search-overlay .search-bar-clear:focus{outline:none!important;box-shadow:none!important}html.vix-tv .search-hit{padding:12px 18px}html.vix-tv .search-hit-thumb-wrap{width:52px;height:76px}html.vix-tv .search-hit-title{font-size:1rem}@media(max-width:640px){.search-trigger-btn:after{display:none}.search-trigger-btn{padding:0;width:40px}.search-overlay-close span{display:none}.search-overlay-close{width:44px;padding:0;font-size:1.4rem}.search-overlay-close:before{content:"\d7"}}.catalog-row--continue{margin:0;padding:20px 0 4px;background:none;border:none}.catalog-row--continue .catalog-row__title{color:var(--text);font-size:clamp(1.05rem,1.6vw,1.35rem)}.hidden{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page.page-enter,.detail-content-enter,#player-modal,.card{animation:none!important;transition:none!important}}.page{display:none;padding:0 0 40px}.page.active{display:block}.page.active.page-enter{animation:ui-page-in .22s ease-out both}@keyframes ui-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{padding:24px 24px 16px;font-size:1.5rem;font-weight:700}.hero{position:relative;height:420px;background:linear-gradient(135deg,#1a0533,#0a1628,#0d0d1a);display:flex;align-items:flex-end;padding:40px;margin-bottom:8px;overflow:hidden}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease-in-out}.hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center top;transform:scale(1.02);transition:transform 8s ease-out,opacity 1.2s}.hero-slide.active .hero-slide-bg{transform:scale(1)}.hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;aspect-ratio:16 / 9;transform:scale(1.02);transition:transform 8s ease-out,opacity 1.2s;pointer-events:none}.hero-slide.active .hero-slide-img{transform:scale(1)}.hero-slide-video{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:0;transition:opacity 1s ease}.hero-slide.active.has-trailer .hero-slide-video{opacity:1}.hero-slide-video iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;min-height:100%;height:56.25vw;transform:translate(-50%,-50%);border:0;pointer-events:none}.hero-slide.active.has-trailer .hero-slide-video iframe{transform:translate(-50%,-52%) scale(1.14)}#hero-banner.hero-has-trailer .hero-slide-video:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(to top,var(--bg) 0%,var(--bg) 20%,transparent 100%);z-index:1;pointer-events:none}.hero-slide.active{opacity:1;transition:opacity 1.2s ease-in-out}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,var(--bg) 0%,rgba(7,7,13,.75) 45%,rgba(7,7,13,.35) 100%);pointer-events:none}.hero-slide.active.has-trailer .hero-overlay{background:linear-gradient(to top,var(--bg) 0%,rgba(7,7,13,.82) 38%,rgba(7,7,13,.5) 100%);pointer-events:auto}#hero-banner.hero-has-trailer .hero-overlay{pointer-events:auto}.hero-content{position:relative;z-index:2;max-width:620px;transition:opacity .35s ease,transform .35s ease}.hero-content.hero-fade{opacity:0;transform:translateY(8px)}.hero-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;min-height:28px}.hero-meta .meta-chip{font-size:.78rem;padding:5px 12px}.hero-content h1{font-size:2.2rem;font-weight:800;margin-bottom:8px}.hero-content p{color:var(--muted);margin-bottom:20px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-dots{position:absolute;bottom:20px;right:40px;z-index:3;display:flex;gap:8px;align-items:center}.hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);background:transparent;cursor:pointer;padding:0;transition:all .25s;touch-action:manipulation}.hero-dot.active,.hero-dot:hover{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}.hero-dot:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.row-section{padding:16px 0 8px}.row-title{padding:0 24px 12px;font-size:1.1rem;font-weight:600}.carousel{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:6px 24px 8px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.carousel.is-dragging .card{pointer-events:none}.carousel img{-webkit-user-drag:none;user-select:none}.carousel::-webkit-scrollbar{display:none}.card{flex-shrink:0;width:160px;scroll-snap-align:start;cursor:pointer;transition:transform .2s;border-radius:var(--radius);overflow:hidden;background:var(--card);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.card:hover{transform:scale(1.05)}.card:active{transform:scale(.97);transition-duration:.08s}.card img{width:100%;aspect-ratio:2/3;object-fit:cover;display:block;background:var(--bg3)}.card .no-img{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg3),var(--card));font-size:2.5rem}.card-info{padding:8px 10px}.card-info h4{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-info p{font-size:.72rem;color:var(--muted)}.card-media{position:relative}.card-badge{position:absolute;top:6px;right:6px;background:#e50914eb;color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;letter-spacing:.3px;box-shadow:0 2px 5px #0009;pointer-events:none;z-index:2}.card-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff38}.card-progress span{display:block;height:100%;background:var(--gold);border-radius:0 2px 2px 0}.card-continue .card-info p{color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;padding:0 24px}.live-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0;flex-wrap:wrap;gap:12px}.search-input{background:var(--bg3);border:1px solid #2a2a40;border-radius:var(--radius);padding:10px 16px;color:var(--text);font-size:.9rem;outline:none;width:260px}.search-input:focus{border-color:var(--purple)}#page-live.active{height:calc(100dvh - 57px);max-height:calc(100dvh - 57px);overflow:hidden;padding-bottom:0}.live-pluto{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#000}.live-pluto-hero{flex:0 0 auto;display:block;padding:0;margin:0;border:none;background:#000;z-index:12}.live-pluto-hero-title{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;line-height:1.15;color:#fff;margin:0}.live-pluto-hero-meta{color:#ffffffa6;font-size:.85rem;margin:0}.live-pluto-watch{display:none}.live-pluto-hero-player{position:relative;background:#000;border-radius:0;overflow:hidden;width:100%;height:clamp(220px,48vh,520px);min-height:220px;max-height:56vh;box-shadow:none;border:none}.live-pluto-hero-player.is-playable{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.live-pluto-hero-player.is-playable #live-preview-video{cursor:pointer}.live-pluto-hero-player.live-hero-fullscreen,.live-pluto-hero-player:fullscreen,.live-pluto-hero-player:-webkit-full-screen{position:fixed;inset:0;z-index:100000;width:100vw!important;height:100vh!important;max-height:none!important;min-height:0!important;border-radius:0;background:#000}.live-pluto-hero-player.live-hero-fullscreen #live-preview-video,.live-pluto-hero-player:fullscreen #live-preview-video,.live-pluto-hero-player:-webkit-full-screen #live-preview-video{width:100%;height:100%;object-fit:contain}body.live-page-fullscreen{overflow:hidden}body.live-page-fullscreen .topbar{opacity:0;pointer-events:none}body.live-page-fullscreen #page-live.active{height:100dvh;max-height:100dvh}body.live-page-fullscreen .live-pluto-bottom{visibility:hidden;pointer-events:none;height:0;min-height:0;overflow:hidden}body.live-page-fullscreen .live-pluto-hero-player.live-hero-fullscreen{flex:1 1 auto}html.vix-tv body.live-page-fullscreen,html.vix-native.vix-tv body.live-page-fullscreen{overflow:hidden}html.vix-tv body.live-page-fullscreen #page-live.active,html.vix-native.vix-tv body.live-page-fullscreen #page-live.active{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-height:none;z-index:99999;padding:0;margin:0}html.vix-tv body.live-page-fullscreen .live-pluto,html.vix-native.vix-tv body.live-page-fullscreen .live-pluto{height:100%;min-height:0}html.vix-tv body.live-page-fullscreen .live-pluto-hero,html.vix-native.vix-tv body.live-page-fullscreen .live-pluto-hero{height:100%;flex:1 1 auto}html.vix-tv .live-pluto-hero-player.live-hero-fullscreen,html.vix-native.vix-tv .live-pluto-hero-player.live-hero-fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:none!important;min-height:0!important;margin:0!important;z-index:100000}html.vix-tv .live-pluto-hero-player.live-hero-fullscreen #live-preview-video,html.vix-native.vix-tv .live-pluto-hero-player.live-hero-fullscreen #live-preview-video{width:100%!important;height:100%!important;object-fit:contain}html.vix-tv body.live-page-fullscreen .topbar,html.vix-native.vix-tv body.live-page-fullscreen .topbar{display:none!important}.live-ctrl-btn.is-active{background:#ffffff2e}#player-modal:not(.hidden) #video-player{cursor:pointer}.live-pluto-hero-player.is-playable:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:transparent;transition:background .2s}.live-pluto-hero-player.is-playable.live-hero-panel-visible:after{background:#0000002e}#live-preview-video{width:100%;height:100%;object-fit:contain;background:#000;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.live-hero-panel,.live-hero-overlay{position:absolute;left:0;right:0;bottom:0;z-index:5;background:linear-gradient(to top,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 55%,transparent 100%);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .28s ease,transform .28s ease,visibility .28s;pointer-events:none}.live-pluto-hero-player.live-hero-panel-visible .live-hero-panel,.live-pluto-hero-player.live-hero-panel-visible .live-hero-overlay{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.live-hero-panel.hidden,.live-hero-overlay.hidden{display:none}.live-hero-dock{display:flex;flex-direction:column;gap:10px;padding:12px 20px 14px;max-width:100%}.live-hero-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.live-hero-show-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 200px;min-width:0}.live-hero-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.live-hero-progress-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%}.live-hero-time{font-size:.82rem;color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap}.live-hero-bar{height:4px;background:#ffffff47;border-radius:999px;overflow:hidden}.live-hero-bar-fill{display:block;height:100%;width:38%;background:#fff;border-radius:inherit;transition:width .35s ease}.live-hero-tools{display:flex;justify-content:flex-end;gap:8px}.live-hero-controls-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-ctrl-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:#fff;cursor:pointer;min-width:44px;min-height:44px;padding:6px 8px;border-radius:8px;touch-action:manipulation}.live-ctrl-btn:hover,.live-ctrl-btn:focus-visible{background:#ffffff1a;outline:none}.live-ctrl-icon.live-ctrl-mute{width:26px;height:26px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.74 2.5-2.28 2.5-4.02z'/%3E%3C/svg%3E")}.live-ctrl-btn.is-muted .live-ctrl-icon.live-ctrl-mute{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-3.05-7.85-7.09-8.66v2.02c2.89.86 5.09 3.54 5.09 6.64zM4.27 3 3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4 9.91 6.09 12 8.18V4z'/%3E%3Ccircle cx='19' cy='5' r='3.5' fill='%23e53935'/%3E%3C/svg%3E")}.live-ctrl-tip{font-size:.72rem;color:#ffffffbf;font-weight:600}.live-ctrl-btn:not(.is-muted) .live-ctrl-tip{display:none}.live-volume-wrap{flex:1;min-width:72px;max-width:140px;display:flex;align-items:center}.live-volume,.player-volume{width:100%;accent-color:var(--gold);height:4px;cursor:pointer}.player-live-bar{padding:8px 4px 4px}.player-live-bar.hidden{display:none}.player-live-progress{height:3px;background:#ffffff38;border-radius:999px;overflow:hidden}.player-live-progress-fill{display:block;height:100%;width:40%;background:#fff;animation:liveBarPulse 2.4s ease-in-out infinite}.player-live-time{display:block;text-align:right;font-size:.78rem;color:#ffffffd9;margin-top:6px;font-variant-numeric:tabular-nums}.player-volume-wrap{display:flex;align-items:center;min-width:72px;max-width:120px;flex:1}.player-volume-wrap.hidden,.player-live-only.hidden,.player-controls.player-live .player-progress-wrap{display:none}.player-controls.player-live .player-live-bar{display:block}.player-controls.player-live .player-seek-hide-live{display:none}.player-controls.player-live .player-live-only{display:inline-flex}.player-controls.player-live .player-volume-wrap.player-live-only{display:flex}.live-pluto-hero-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);background:radial-gradient(circle at center,#1e1e2d8c,#000000eb)}.live-pluto-hero-placeholder.hidden{display:none}.live-pluto-hero-placeholder span{font-size:2rem;opacity:.7}.live-radio-visualizer{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#121220eb,#000000fa 72%);pointer-events:none}.live-radio-visualizer.hidden{display:none}.live-radio-visualizer-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px;text-align:center}.live-radio-logo{width:clamp(72px,18vw,120px);height:clamp(72px,18vw,120px);object-fit:contain;filter:drop-shadow(0 8px 24px rgba(245,197,24,.35));animation:live-radio-logo-pulse 2.4s ease-in-out infinite}.live-radio-eq{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:56px}.live-radio-eq span{display:block;width:7px;border-radius:4px 4px 1px 1px;background:linear-gradient(180deg,#f5c518,#c9970f);transform-origin:bottom center;animation:live-radio-eq-bar 1.1s ease-in-out infinite}.live-radio-eq span:nth-child(1){animation-delay:0s;height:18px}.live-radio-eq span:nth-child(2){animation-delay:.12s;height:28px}.live-radio-eq span:nth-child(3){animation-delay:.24s;height:40px}.live-radio-eq span:nth-child(4){animation-delay:.08s;height:52px}.live-radio-eq span:nth-child(5){animation-delay:.2s;height:36px}.live-radio-eq span:nth-child(6){animation-delay:.32s;height:24px}.live-radio-eq span:nth-child(7){animation-delay:.16s;height:44px}.live-radio-label{margin:0;max-width:min(90%,420px);color:#ffffffe0;font-size:clamp(.9rem,2.2vw,1.05rem);font-weight:600;letter-spacing:.02em}.live-pluto-hero-player.is-radio #live-preview-video,.player-video-wrap.is-radio #video-player{opacity:0}@keyframes live-radio-logo-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.92}}@keyframes live-radio-eq-bar{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}.live-pluto-bottom{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#000}.live-pluto-toolbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;background:#000}.live-pluto-search{flex:1;max-width:none}.live-pluto-clock{color:#ffffffbf;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.live-pluto-cats-scroll{display:none;gap:8px;padding:12px 16px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;background:#07070df5}.live-pluto-cats-scroll::-webkit-scrollbar{display:none}.live-cat-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text);border-radius:999px;padding:9px 16px;font-size:.84rem;font-weight:600;cursor:pointer;transition:all .15s}.live-cat-chip span{color:var(--muted);font-size:.78rem;font-weight:500}.live-cat-chip.active,.live-cat-chip:hover{background:#f5c51824;border-color:#f5c51873;color:var(--gold)}.live-cat-chip.active span{color:var(--gold)}.live-pluto-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;flex:1;min-height:0;overflow:hidden}.live-pluto-cats{display:flex;flex-direction:column;gap:4px;padding:18px 0 28px;border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;background:#000;scrollbar-width:thin;scrollbar-color:#5a5a5a #101010}.live-pluto-cats::-webkit-scrollbar{width:8px}.live-pluto-cats::-webkit-scrollbar-track{background:#101010}.live-pluto-cats::-webkit-scrollbar-thumb{background:#5a5a5a;border-radius:999px}.live-pluto-cats .live-cat-chip,.live-cat-sidebar-item{width:calc(100% - 8px);justify-content:flex-start;border:none;background:transparent;color:#fff;border-radius:0 999px 999px 0;padding:15px 22px 15px 18px;min-height:54px;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}.live-pluto-cats .live-cat-chip span,.live-cat-sidebar-item span{display:none}.live-pluto-cats .live-cat-chip:hover:not(.active),.live-cat-sidebar-item:hover:not(.active){background:#ffffff0f;color:#fff;border-color:transparent}.live-pluto-cats .live-cat-chip.active,.live-cat-sidebar-item.active{background:var(--gold);color:#000;box-shadow:0 8px 24px #f5c5182e;transform:translate(2px)}.live-pluto-cats .live-cat-chip.active:before,.live-cat-sidebar-item.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:5px;border-radius:0 3px 3px 0;background:#000}.live-pluto-guide-wrap{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.live-epg-row{display:grid;grid-template-columns:220px minmax(0,1.2fr) minmax(0,1fr) 40px;gap:12px;align-items:center}.live-pluto-guide-head{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:10px 20px;color:#ffffff8c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.08);background:#000;flex-shrink:0;position:sticky;top:0;z-index:2}.live-pluto-guide-head .live-pluto-clock{text-transform:none;color:#ffffffd9;font-size:.85rem}.live-pluto-guide{overflow-y:auto;flex:1;min-height:0;padding-bottom:24px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.live-epg-row{width:100%;text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;padding:14px 20px;cursor:pointer;transition:background .15s,box-shadow .15s}.live-epg-row:hover,.live-epg-row:focus-visible{background:#ffffff0a;outline:none}.live-epg-row.active{background:linear-gradient(90deg,#f5c5182e,#f5c5180f);box-shadow:inset 3px 0 0 var(--gold)}.live-epg-channel{display:flex;align-items:center;gap:10px;min-width:0}.live-epg-num{width:34px;color:var(--muted);font-size:.82rem;font-weight:700;flex-shrink:0}.live-epg-logo{width:42px;height:42px;object-fit:contain;border-radius:8px;background:#ffffff0d;flex-shrink:0}.live-epg-logo.is-sm{width:38px;height:38px}.live-epg-logo-ph{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#ffffff0f;flex-shrink:0}.live-epg-ch-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-epg-now,.live-epg-next{min-width:0}.live-epg-now strong,.live-epg-next strong{display:block;font-size:.92rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-epg-sub{display:block;color:var(--muted);font-size:.78rem}.live-epg-progress{margin-top:8px;height:4px;background:#ffffff1f;border-radius:999px;overflow:hidden}.live-epg-progress span{display:block;height:100%;background:var(--gold);border-radius:999px}.live-epg-play{color:var(--gold);font-size:.95rem;opacity:.85}.live-pluto-empty{padding:48px 24px;text-align:center;color:var(--muted)}.live-groups{display:flex;gap:8px;padding:16px 24px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.live-groups::-webkit-scrollbar{display:none}.group-chip{flex-shrink:0;background:var(--bg3);border:1px solid #2a2a40;border-radius:20px;padding:8px 18px;cursor:pointer;font-size:.85rem;color:var(--muted);transition:all .2s;white-space:nowrap}.group-chip.active,.group-chip:hover{border-color:var(--gold);color:var(--gold);background:#f5c51814}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:0 24px 24px}.live-grid-inner{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.live-category-section{margin-bottom:28px}.live-category-title{padding:8px 24px 14px;font-size:1.15rem;font-weight:700;color:var(--gold);border-left:4px solid var(--gold);margin-left:24px;margin-bottom:4px}.live-category-title span{color:var(--muted);font-size:.85rem;font-weight:500}.live-card{background:var(--card);border-radius:var(--radius);padding:16px 12px;text-align:center;cursor:pointer;transition:all .2s;border:1px solid transparent}.live-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:var(--shadow)}.live-card img{width:64px;height:64px;object-fit:contain;border-radius:8px;margin-bottom:8px;background:var(--bg3)}.live-card .ch-logo-placeholder{width:64px;height:64px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--purple2));display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 8px}.live-card h4{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--text)}.btn-back{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:20px 24px;font-size:.9rem}.btn-back:hover{color:var(--gold)}#movie-detail-content{padding-bottom:40px}.movie-detail-loading{padding:48px 24px;text-align:center;color:var(--muted)}#movie-detail-content.detail-content-enter,#series-detail-content.detail-content-enter{animation:ui-detail-in .28s ease-out both}@keyframes ui-detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.movie-detail-shell .movie-synopsis,.movie-detail-shell .movie-cast-block,.movie-detail-shell .movie-similar-section{opacity:.55}.movie-detail-shell .btn-play-movie:disabled{pointer-events:none;opacity:.7}.detail-skeleton-line{height:14px;border-radius:8px;margin-bottom:10px;max-width:420px;background:linear-gradient(90deg,#ffffff0f,#ffffff24,#ffffff0f);background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}.detail-skeleton-line.wide{max-width:100%}.detail-skeleton-line.short{max-width:200px}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.movie-detail-hero{position:relative;min-height:420px;background:linear-gradient(135deg,#1a0533,#0a1628,#0d0d1a);background-size:cover;background-position:center top;margin-bottom:8px}.movie-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--bg) 8%,rgba(7,7,13,.85) 45%,rgba(7,7,13,.55) 100%)}.movie-detail-hero-inner{position:relative;z-index:1;display:flex;gap:28px;padding:24px 24px 32px;align-items:flex-end;flex-wrap:wrap}.movie-detail-poster{width:220px;border-radius:var(--radius);aspect-ratio:2/3;object-fit:cover;box-shadow:var(--shadow);flex-shrink:0}.movie-detail-info{flex:1;min-width:260px;max-width:720px}.movie-detail-info h1{font-size:2rem;font-weight:800;margin-bottom:12px;line-height:1.15}.movie-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.meta-chip{display:inline-flex;align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:6px 14px;font-size:.82rem;color:var(--text)}.rating-chip{border-color:#f5c51859;color:var(--gold)}.format-chip{border-color:#7c3aed66;color:var(--purple2)}.movie-synopsis{color:var(--muted);line-height:1.65;margin-bottom:20px;font-size:.95rem}.movie-cast-block h3{font-size:.9rem;color:var(--muted);margin-bottom:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.movie-cast-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cast-chip{background:var(--card);border-radius:8px;padding:8px 12px;font-size:.85rem}.meta-muted{color:var(--muted);font-size:.88rem}.btn-play-movie{font-size:1.1rem;padding:16px 36px;min-height:56px;min-width:200px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.btn-circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:72px;padding:0;background:#2a2a2ad9;border:2px solid rgba(255,255,255,.35);border-radius:50%;width:56px;height:56px;color:#fff;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.btn-circle:hover,.btn-circle:focus-visible{background:#ffffff2e;border-color:#fff}.btn-circle.active{background:#e5b90940;border-color:var(--gold)}.btn-circle-icon{font-size:1.35rem;line-height:1}.btn-circle-label{display:none}.detail-actions .btn-play-movie{margin-right:4px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-trailer-audio-btn{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;border-radius:50%;flex-shrink:0}.hero-trailer-audio-btn.is-active{background:#ffffff38;outline:1px solid rgba(255,255,255,.35)}.btn-secondary{background:#6d6d6ed9;color:#fff;border:none;border-radius:6px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;min-height:48px;transition:background .2s}.btn-secondary:hover,.btn-secondary:focus-visible{background:#6d6d6e}.btn-secondary.active{background:#e5b90959;color:#fff}.trailer-modal-box{position:relative;width:min(960px,92vw);aspect-ratio:16 / 9;margin:8vh auto 0;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 20px 60px #000000a6}.trailer-modal-box .modal-close{position:absolute;top:8px;right:12px;z-index:2;background:#0000008c;color:#fff;border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer}#trailer-modal-player,#trailer-modal-player iframe,#trailer-modal-player video,.trailer-native-video{width:100%;height:100%;border:0;display:block;object-fit:contain;background:#000}.hero-slide-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.detail-actions .btn-trailer{min-height:56px}.card{position:relative}.card-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:2}.card:hover .card-actions,.card:focus-within .card-actions{opacity:1;transform:translateY(0)}.card-action-btn{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:#000000bf;color:#fff;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.card-action-btn.active{background:#e5b909d9;border-color:var(--gold)}@media(max-width:768px){.card-actions{opacity:1;transform:none}.detail-actions{gap:10px}.detail-actions .btn-play-movie{width:100%;min-width:0}.hero-actions{flex-direction:row;align-items:center;flex-wrap:nowrap}.hero-actions .btn-primary{flex:1;min-width:0;width:auto;text-align:center}.hero-actions .hero-trailer-audio-btn{width:44px;flex-shrink:0}}.movie-similar-section{padding-top:8px}.series-episodes-section{padding:8px 24px 24px}.series-episodes-section .row-title{padding-left:0;margin-bottom:12px}.series-episodes-section .episodes-list{max-width:900px}.series-season-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.series-season-tab{background:var(--card);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:10px 18px;border-radius:999px;cursor:pointer;font-size:.92rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.series-season-tab:hover{border-color:#f5c51859}.series-season-tab.active{background:var(--gold);color:#111;border-color:var(--gold);font-weight:600}.series-season-tab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.tv-focusable:focus-visible,.card:focus-visible,.btn-primary:focus-visible,.btn-back:focus-visible,.nav-btn:focus-visible,.mob-nav-btn:focus-visible,.live-card:focus-visible,.episode-item:focus-visible,.series-season-tab:focus-visible,.group-chip:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.card:focus-visible{transform:scale(1.05);box-shadow:0 0 0 3px var(--gold)}@media(pointer:coarse){.card{min-height:44px}.btn-play-movie{min-height:56px}}@media(min-width:1920px){.movie-detail-info h1{font-size:2.4rem}.card{width:180px}.btn-play-movie{font-size:1.2rem;padding:18px 44px}}html.vix-native .hero-slide.active.has-trailer-audio .hero-slide-video{opacity:1}html.vix-tv{--card-w: 200px}html.vix-tv .topbar{flex-wrap:wrap;align-items:center;height:auto;min-height:72px;padding:10px 32px 12px;gap:8px 16px}html.vix-tv .logo-sm{flex:0 0 auto}html.vix-tv .topbar-right{flex-shrink:0;margin-left:auto}html.vix-tv .topbar .topnav{display:flex!important;flex:1 0 100%;order:3;width:100%;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;padding-top:2px}html.vix-tv .topnav .nav-btn,html.vix-tv .topbar-right .btn-ghost,html.vix-tv .topbar-right .admin-panel-link{flex-shrink:0;white-space:nowrap}html.vix-tv .topbar .topnav::-webkit-scrollbar{display:none}html.vix-tv .topbar-right{flex-shrink:0}html.vix-tv .nav-btn,html.vix-tv .mob-nav-btn{font-size:1rem;padding:14px 20px}html.vix-tv .hero{height:52vh;min-height:420px;padding:48px 56px}html.vix-tv .hero-content h1{font-size:2.8rem}html.vix-tv .hero-actions .btn-primary{font-size:1.15rem;padding:16px 36px;min-width:220px}html.vix-tv .card{width:var(--card-w, 200px)}html.vix-tv .card:focus-visible{transform:scale(1.08);outline-width:4px}html.vix-tv #login-error{font-size:1rem;min-height:28px;padding:8px 4px}html.vix-tv #login-form input.tv-has-focus,html.vix-tv #login-form input:focus,html.vix-tv #login-form button.tv-has-focus,html.vix-tv #login-form button:focus{outline:4px solid #f5c518;outline-offset:3px;border-color:#f5c518}html.vix-tv .profile-card.tv-has-focus,html.vix-tv .profile-card:focus{outline:4px solid #f5c518;outline-offset:4px;transform:scale(1.05)}html.vix-tv .tv-has-focus,html.vix-tv .tv-focusable:focus,html.vix-tv .nav-btn:focus{outline:4px solid #f5c518;outline-offset:3px;box-shadow:0 0 0 2px #f5c51840;z-index:5;position:relative}html.vix-tv .nav-btn.active:not(.tv-has-focus):not(:focus){box-shadow:inset 0 0 0 1px #f5c51838;outline:none}html.vix-tv .tv-focusable:focus-visible{outline-width:4px;outline-offset:4px}html.vix-tv #mobile-bottom-nav{display:none!important}html.vix-tv .page{padding-bottom:56px}html.vix-mobile.vix-native .hero-slide.active.has-trailer-audio .hero-overlay{background:linear-gradient(to top,var(--bg) 0%,rgba(7,7,13,.78) 40%,rgba(7,7,13,.35) 100%)}#series-detail-content{padding:0 24px 40px}.series-season-block{margin:28px 0 32px}.series-season-block .series-episodes-list{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-width:560px}.series-season-block .episode-item{width:100%;max-width:560px}#series-detail-content.movie-detail-shell .movie-similar-section{margin-top:8px;opacity:1}.series-header{display:flex;gap:24px;margin-bottom:32px;flex-wrap:wrap}.series-header img{width:180px;border-radius:var(--radius);aspect-ratio:2/3;object-fit:cover}.series-meta h2{font-size:1.8rem;margin-bottom:8px}.series-meta p{color:var(--muted);line-height:1.6;max-width:600px}.episodes-list{display:flex;flex-direction:column;gap:12px}.episode-item{display:flex;align-items:stretch;gap:16px;background:var(--card);border-radius:var(--radius);padding:12px;cursor:pointer;transition:background .2s,transform .15s;border:1px solid transparent}.episode-item:hover{background:var(--bg3)}.episode-item:active{transform:scale(.99)}.episode-item:focus-visible{border-color:#f5c51859}.episode-thumb{position:relative;width:160px;min-width:160px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--bg3),var(--card));flex-shrink:0}.episode-thumb img{width:100%;height:100%;object-fit:cover;display:block}.episode-thumb.no-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0533,#0a1628)}.episode-thumb.no-img:before{content:""}.episode-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:#fff3;z-index:2}.episode-progress span{display:block;height:100%;background:var(--gold);border-radius:0 2px 2px 0;min-width:2px}.episode-item.is-watched .episode-progress span{background:#22c55e}.episode-badge{position:absolute;bottom:10px;left:6px;background:#000000bf;color:var(--gold);font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;z-index:3;max-width:calc(100% - 12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-item.is-watched .episode-badge{color:#4ade80}.episode-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:4px 0}.episode-title{font-size:.95rem;line-height:1.3}.episode-meta{color:var(--muted);font-size:.78rem}.episode-desc{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;padding-right:6px}.btn-episode-watch{background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;font-size:.74rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap;user-select:none}.btn-episode-watch:hover,.btn-episode-watch:focus-visible{background:#ffffff29;color:#fff;border-color:#ffffff4d}.btn-episode-watch.is-watched{background:#22c55e26;border-color:#22c55e73;color:#4ade80}.btn-episode-watch.is-watched:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.episode-play-icon{align-self:center;color:var(--gold);font-size:1.1rem;opacity:.7;padding-right:4px;flex-shrink:0}.episode-item:hover .episode-play-icon{opacity:1}.resume-modal-box{max-width:440px;padding:28px 24px;text-align:center}.resume-modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.resume-modal-actions .btn-primary,.resume-modal-actions .btn-secondary{width:100%;padding:12px 16px;font-size:.95rem;font-weight:600;border-radius:8px;cursor:pointer}.ep-num{background:var(--purple);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;flex-shrink:0}.admin-tabs{display:flex;gap:4px;padding:0 24px 16px;border-bottom:1px solid #1a1a2e;flex-wrap:wrap}.tab-btn{background:transparent;border:none;color:var(--muted);padding:10px 18px;border-radius:8px;cursor:pointer;font-size:.9rem}.tab-btn.active{color:var(--gold);background:#f5c5181a}.tab-panel{display:none;padding:24px}.tab-panel.active{display:block}.admin-form{background:var(--card);border-radius:var(--radius);padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:600px}.admin-form h3{margin-bottom:8px;font-size:1rem}.admin-form input,.admin-form textarea,.admin-form select{background:var(--bg3);border:1px solid #2a2a40;border-radius:8px;padding:10px 14px;color:var(--text);font-size:.9rem;outline:none}.admin-form textarea{min-height:80px;resize:vertical}.file-label{font-size:.85rem;color:var(--muted)}.check-label{font-size:.85rem;display:flex;align-items:center;gap:8px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th,.admin-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #1a1a2e}.admin-table th{color:var(--muted);font-weight:500}.btn-sm{background:var(--bg3);border:1px solid #333;color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.78rem;margin-right:4px}.btn-sm.danger{border-color:var(--red);color:var(--red)}.btn-sm.danger:hover{background:#ef44441a}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:#07070df5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #1a1a2e;padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around;align-items:stretch}.mob-nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;color:var(--muted);font-size:.65rem;font-weight:700;padding:8px 4px;min-height:52px;cursor:pointer;touch-action:manipulation;border-radius:10px;transition:color .15s}.mob-nav-btn .mob-icon{font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;min-height:1.35rem}.mob-nav-btn.mob-live .live-dot{width:10px;height:10px}.mob-nav-btn.active{color:var(--gold)}.mob-nav-btn.mob-live.active{color:var(--red)}.mob-nav-btn.mob-live.active .live-dot{background:#f87171}#account-btn{cursor:pointer;border:none;background:transparent;color:var(--text);font:inherit;padding:6px 10px}#account-btn:hover{color:var(--gold)}#password-modal{background:#000000b8;z-index:250}#password-modal .modal-backdrop{position:absolute;inset:0}.account-modal-box{position:relative;z-index:1;width:min(420px,calc(100vw - 32px));background:var(--bg2, #12121c);border:1px solid #2a2a3e;border-radius:14px;padding:28px 24px 24px;box-shadow:0 24px 48px #00000080}.account-modal-box h2{margin:0 0 6px;font-size:1.35rem;font-weight:700}.modal-sub{color:var(--muted);font-size:.9rem;margin:0 0 20px}.modal-label{display:block;font-size:.8rem;color:var(--muted);margin:12px 0 6px}.account-modal-box input{width:100%;padding:12px 14px;border-radius:8px;border:1px solid #2a2a3e;background:var(--bg, #07070d);color:var(--text);font-size:1rem}.account-modal-box .btn-primary{width:100%;margin-top:16px}.modal-close{position:absolute;top:12px;right:14px;background:none;border:none;color:var(--muted);font-size:1.6rem;cursor:pointer;line-height:1}.modal-close:hover{color:var(--text)}.qr-login-box{width:min(720px,calc(100vw - 32px));max-width:720px}.login-split-container{display:flex;flex-direction:row;align-items:stretch;gap:24px;margin-top:14px}.login-qr-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px 14px}.qr-box-wrapper{width:170px;height:170px;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 8px 24px #0006;position:relative;overflow:hidden}.qr-svg-target{width:100%;height:100%}.qr-svg-target svg{width:100%;height:100%;display:block}.qr-svg-target.qr-expired svg{opacity:.15;filter:blur(2px)}.qr-loading-spinner{color:#12121c;font-size:.85rem;font-weight:600;text-align:center}.qr-instructions{margin-top:14px;text-align:center;width:100%}.qr-step{font-size:.85rem;color:var(--muted, #94a3b8);margin:4px 0;display:flex;align-items:center;justify-content:center;gap:6px}.qr-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff1a;color:var(--gold, #f59e0b);font-size:.75rem;font-weight:700}.qr-timer-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.qr-timer-pill{font-size:.75rem;background:#f59e0b26;color:var(--gold, #f59e0b);padding:3px 8px;border-radius:6px;font-weight:600}.btn-text-sm{background:none;border:none;color:#60a5fa;font-size:.8rem;cursor:pointer;padding:2px 6px;text-decoration:underline}.btn-text-sm:hover{color:#93c5fd}.login-split-divider{display:flex;align-items:center;justify-content:center;position:relative;width:20px}.login-split-divider:before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:1px;background:#ffffff1a}.divider-text{background:var(--bg2, #12121c);padding:6px 0;color:var(--muted, #475569);font-size:.8rem;font-weight:700;z-index:1}.login-form-section{flex:1.1;display:flex;flex-direction:column;justify-content:center}.auth-mode-tabs{display:flex;gap:8px;margin-bottom:16px}.auth-tab{flex:1;padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--muted, #94a3b8);cursor:pointer;transition:all .2s ease}.auth-tab:hover{background:#ffffff1a;color:#fff}.auth-tab.active{background:var(--accent, #e50914);color:#fff;border-color:var(--accent, #e50914)}@media(max-width:640px){.login-split-container{flex-direction:column;gap:16px}.login-split-divider{width:100%;height:20px}.login-split-divider:before{inset:50% 10px auto;width:auto;height:1px}.divider-text{padding:0 10px}.qr-box-wrapper{width:140px;height:140px}}#player-modal{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}#player-modal.player-open{opacity:1;visibility:visible;pointer-events:auto}#player-modal.hidden{display:flex!important}.modal{position:fixed;inset:0;z-index:200;background:#000000f2;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto;overscroll-behavior:contain}.account-modal-box{margin-top:auto;margin-bottom:auto}.modal.player-fullscreen-mode{padding:0;background:#000;align-items:stretch;justify-content:stretch}.modal.player-fullscreen-mode .player-container{width:100%;max-width:none;height:100%;min-height:100dvh;display:flex;flex-direction:column;position:relative}.modal.player-fullscreen-mode #player-title{display:block!important;position:absolute;top:calc(12px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));right:120px;z-index:12;margin:0;font-size:1rem;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.8);pointer-events:none}.modal.player-fullscreen-mode #live-player-info:not(.hidden){display:flex!important;position:absolute;left:calc(12px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));z-index:6;margin:0;padding:8px 12px;background:#0000008c;border-radius:10px;backdrop-filter:blur(6px)}.modal.player-fullscreen-mode .player-video-wrap{flex:1;width:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;border-radius:0}.modal.player-fullscreen-mode #video-player{width:100%;height:100%;min-height:100dvh;max-height:none;border-radius:0;object-fit:contain}.player-video-wrap.player-video-loading:before{content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(circle at center,#14141466,#000000d9);pointer-events:none}.player-video-wrap.player-video-loading:after{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;color:#ffffffd9;font-size:1rem;font-weight:600;letter-spacing:.02em;pointer-events:none}.player-video-wrap.player-video-loading.player-loading-live:after{content:"Cargando se\f1 al\2026"}.player-video-wrap.player-video-loading.player-loading-vod:after{content:"Cargando video\2026"}.player-video-wrap.player-video-loading:not(.player-loading-live):not(.player-loading-vod):after{content:"Cargando\2026"}.modal.player-fullscreen-mode .player-close{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right))}.modal.player-fullscreen-mode .player-fullscreen{top:calc(10px + env(safe-area-inset-top));right:calc(64px + env(safe-area-inset-right))}.player-container{width:95%;max-width:960px;position:relative}.player-close,.player-fullscreen{position:absolute;z-index:10;background:#0009;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.2rem;cursor:pointer;touch-action:manipulation;display:flex;align-items:center;justify-content:center}.player-close{top:8px;right:8px}.player-fullscreen{top:8px;right:58px;font-size:1rem}.player-cast-btn{position:absolute;top:8px;z-index:6;width:42px;height:42px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:1.05rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.player-cast-btn:hover,.player-cast-btn:focus-visible{background:#f5c518d9;color:#111;outline:none}#player-cast{right:108px}#player-airplay{right:158px;font-size:1.2rem}#player-title{margin-bottom:12px;font-size:1.1rem;padding-right:160px}.player-video-wrap{width:100%;background:#000;border-radius:var(--radius);overflow:hidden;position:relative}#video-player{width:100%;max-height:70vh;max-height:70dvh;background:#000;display:block;object-fit:contain}.player-skip-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000bf;color:#fff;font-size:1.6rem;font-weight:700;padding:16px 28px;border-radius:12px;pointer-events:none;z-index:5;animation:skipHintPop .7s ease}@keyframes skipHintPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.player-tap-zones{position:absolute;inset:0;display:flex;z-index:2;pointer-events:none}.player-tap-zone{flex:1;background:transparent;border:none;cursor:pointer;pointer-events:auto}.player-tap-zone:active{background:#ffffff0f}.player-controls{position:absolute;left:0;right:0;bottom:0;z-index:4;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 70%,transparent 100%);padding:28px 12px 10px;transition:opacity .35s ease,transform .35s ease,visibility .35s ease}.player-controls.player-live .player-progress-wrap,.player-controls.player-live .player-seek-hide-live{display:none}.player-progress-wrap{padding:10px 4px 8px;cursor:pointer;touch-action:none}.player-progress{position:relative;height:5px;background:#ffffff40;border-radius:4px;transition:height .15s}.player-progress-wrap:hover .player-progress,.player-progress-wrap:active .player-progress{height:8px}.player-progress-wrap.player-loading .player-progress{background:linear-gradient(90deg,#ffffff26,#f5c51859,#ffffff26);background-size:200% 100%;animation:progressLoad 1.2s linear infinite}@keyframes progressLoad{0%{background-position:100% 0}to{background-position:-100% 0}}.player-progress-buffer,.player-progress-played,.player-progress-thumb{pointer-events:none}.player-progress-buffer{position:absolute;left:0;top:0;bottom:0;background:#ffffff59;border-radius:4px;width:0}.player-progress-played{position:absolute;left:0;top:0;bottom:0;background:var(--gold);border-radius:4px;width:0}.player-progress-thumb{position:absolute;top:50%;width:14px;height:14px;background:var(--gold);border-radius:50%;transform:translate(-50%,-50%);left:0;box-shadow:0 0 6px #00000080;opacity:0;transition:opacity .15s}.player-progress-wrap:hover .player-progress-thumb,.player-progress-wrap:active .player-progress-thumb{opacity:1}.player-controls-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-ctrl-btn{background:#ffffff1f;border:none;color:#fff;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600;cursor:pointer;min-height:40px;min-width:40px;touch-action:manipulation}.player-ctrl-btn:hover,.player-ctrl-btn:focus-visible{background:#ffffff38;outline:2px solid var(--gold)}.player-time{font-size:.82rem;color:#ffffffd9;font-variant-numeric:tabular-nums}.player-settings-wrap{position:relative;flex-shrink:0;margin-left:4px}.player-settings-btn{display:inline-flex;align-items:center;gap:5px;min-width:auto;padding:7px 10px}.player-settings-icon{width:18px;height:18px;opacity:.92}.player-settings-label{font-size:.72rem;font-weight:600;letter-spacing:.03em;opacity:.9}.player-subtitle-btn{min-width:40px;font-size:.72rem;font-weight:800;letter-spacing:.04em;opacity:.75;transition:opacity .15s,background .15s}.player-subtitle-btn.active{opacity:1;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff40}.player-settings-popup{position:absolute;right:0;bottom:calc(100% + 10px);min-width:200px;background:#1c1c1cf7;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 4px 32px #0000008c;z-index:14;backdrop-filter:blur(12px)}.player-settings-popup.hidden{display:none}.player-settings-popup-head{padding:12px 16px 8px;font-size:.78rem;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em}.player-settings-popup-body{padding:4px 0 8px}.player-quality-option,.player-speed-option,.player-subtitle-option,.player-audio-option,.player-menu-option{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:none;color:#ffffffeb;padding:10px 16px;font-size:.9rem;cursor:pointer;transition:background .12s}.player-quality-option:hover,.player-quality-option:focus-visible,.player-speed-option:hover,.player-speed-option:focus-visible,.player-subtitle-option:hover,.player-subtitle-option:focus-visible,.player-audio-option:hover,.player-audio-option:focus-visible,.player-menu-option:hover,.player-menu-option:focus-visible{background:#ffffff14;outline:none}.player-quality-option.active,.player-speed-option.active,.player-subtitle-option.active,.player-audio-option.active,.player-menu-option.active{color:#fff;font-weight:600}.player-quality-option .pq-check,.player-speed-option .pq-check,.player-subtitle-option .pq-check,.player-audio-option .pq-check,.player-menu-option .pq-check{width:18px;color:var(--gold, #f5c518);font-size:1rem;opacity:0}.player-quality-option.active .pq-check,.player-speed-option.active .pq-check,.player-subtitle-option.active .pq-check,.player-audio-option.active .pq-check,.player-menu-option.active .pq-check{opacity:1}.player-settings-popup-body{max-height:260px;overflow-y:auto}.player-quality-wrap{position:relative;margin-left:auto;flex-shrink:0}.player-quality-btn{min-width:52px;padding:8px 10px;font-size:.78rem}.player-quality-menu{display:none}.player-video-wrap.player-loading-external:after{content:"Obteniendo enlace\2026"}.modal.player-fullscreen-mode .player-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#player-modal.player-ui-hidden .player-controls{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(110%)!important}#player-modal.player-ui-hidden #player-title,#player-modal.player-ui-hidden .player-close,#player-modal.player-ui-hidden .player-fullscreen,#player-modal.player-ui-hidden #live-player-info{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.modal.player-fullscreen-mode #player-title,.modal.player-fullscreen-mode .player-close,.modal.player-fullscreen-mode .player-fullscreen,.modal.player-fullscreen-mode #live-player-info:not(.hidden){transition:opacity .35s ease,visibility .35s ease}#live-player-info{display:flex;align-items:center;gap:12px;margin-top:12px}#live-player-info img{width:48px;height:48px;object-fit:contain;border-radius:8px}.toast{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--card);border:1px solid var(--gold);color:var(--gold);padding:12px 24px;border-radius:var(--radius);z-index:300;font-size:.9rem;box-shadow:var(--shadow);max-width:90vw;text-align:center}@media(max-width:1024px){.topbar{gap:8px;padding:12px 16px}.topnav{gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.nav-btn{padding:10px 12px;font-size:.88rem;white-space:nowrap;flex-shrink:0}.search-trigger-btn:after{display:none}.search-trigger-btn{padding:0;width:40px;min-width:40px}.topbar-right{gap:8px;flex-shrink:0;min-width:0}.topbar-right .btn-ghost,.topbar-right .admin-panel-link{white-space:nowrap}}@media(max-width:768px){.topbar{padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top));gap:8px;min-height:calc(48px + env(safe-area-inset-top))}.topnav{display:none}html.vix-tv .topnav{display:flex!important}.topbar-right #user-name{display:none}.topbar-right{min-width:0;max-width:62vw;overflow-x:auto;scrollbar-width:none}.topbar-right::-webkit-scrollbar{display:none}.topbar-right>*{flex-shrink:0}.topbar-right .btn-ghost{padding:8px 12px;min-height:40px;font-size:.8rem}.logo-sm{font-size:1.1rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav{display:flex}#app .page,#main-content{padding-bottom:calc(64px + env(safe-area-inset-bottom))}#page-admin{padding-bottom:0!important;height:calc(100dvh - 52px - env(safe-area-inset-top))}.page-title{padding:16px 16px 12px;font-size:1.15rem}.row-section{padding:12px 0 6px}.row-title{padding:0 16px 10px;font-size:.95rem}.catalog-row{padding:14px 0 2px}.catalog-row__header{padding:0 16px 8px}.catalog-row__track{padding:4px 16px 10px;scroll-padding-left:16px}.catalog-row .card{width:118px}.catalog-browse-all{margin:8px 16px 24px}.hero{height:min(68vw,260px);min-height:200px;padding:14px 16px 18px;margin-bottom:4px}.hero-content{max-width:100%;width:100%}.hero-meta{gap:6px;margin-bottom:6px;min-height:0}.hero-meta .meta-chip{font-size:.72rem;padding:4px 10px}.hero-content h1{font-size:1.2rem;line-height:1.2;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-content p{font-size:.8rem;line-height:1.45;margin-bottom:10px;-webkit-line-clamp:2}.hero-actions{gap:8px}.hero-actions .btn-primary{padding:11px 16px;font-size:.88rem;min-height:44px}.hero-dots{right:12px;bottom:12px;gap:6px}.hero-dot{width:8px;height:8px;border-width:1.5px;position:relative}.hero-dot:before{content:"";position:absolute;inset:-10px}.carousel{padding:0 16px 8px;gap:10px;scroll-padding-left:16px}.card{width:128px}.card-info{padding:7px 8px 9px}.card-info h4{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.74rem;line-height:1.25;min-height:2.5em}.card-info p{font-size:.68rem;margin-top:2px}.card-progress span{font-size:.62rem}.grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px;padding:0 16px}#page-live.active{display:flex;flex-direction:column;height:calc(100dvh - 129px - env(safe-area-inset-bottom));max-height:calc(100dvh - 129px - env(safe-area-inset-bottom));min-height:0;padding-bottom:0!important;overflow:hidden}#page-live.active .live-pluto{flex:1;min-height:0;overflow:hidden}.live-pluto-hero{flex:0 0 auto;padding:0}.live-pluto-hero-player{height:28vh;min-height:148px;max-height:200px}.live-hero-dock{padding:10px 12px 12px;gap:8px}.live-hero-panel-head{flex-direction:column;gap:8px}.live-hero-head-actions{width:100%;justify-content:space-between}.live-pluto-hero-title{font-size:1rem}.live-pluto-hero-meta{font-size:.78rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.live-hero-progress-wrap{gap:8px}.live-ctrl-btn{min-width:40px;min-height:40px}.live-volume-wrap{max-width:88px}.live-pluto-bottom{flex:1 1 0;min-height:0;overflow:hidden}.live-pluto-toolbar{flex-shrink:0;padding:8px 12px}.live-pluto-search{max-width:none;width:100%}.live-pluto-cats-scroll{display:flex;flex-shrink:0;padding:8px 12px}.live-pluto-cats{display:none}.live-pluto-body{flex:1;min-height:0;display:flex;flex-direction:column;grid-template-columns:1fr;overflow:hidden}.live-pluto-guide-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.live-pluto-guide-head{display:grid;grid-template-columns:1fr 1fr;padding:8px 12px;flex-shrink:0}.live-pluto-guide-head .live-pluto-clock{grid-column:1 / -1;font-size:.8rem}.live-pluto-guide-head .live-pluto-col-now,.live-pluto-guide-head .live-pluto-col-next{font-size:.7rem}.live-pluto-guide{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.live-epg-row{grid-template-columns:1fr;gap:10px;padding:12px 14px;border-radius:12px;margin:6px 10px 0;border:1px solid rgba(255,255,255,.06)}.live-epg-row:last-child{margin-bottom:10px}.live-epg-channel{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.live-epg-next{padding-top:2px}.live-epg-next:before{content:"A continuaci\f3n";display:block;font-size:.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.live-epg-now:before{content:"Ahora";display:block;font-size:.68rem;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.live-epg-play{display:none}.search-input{width:100%;font-size:16px;padding:12px 14px;min-height:48px}.group-chip{padding:10px 14px;font-size:.8rem;min-height:42px}.live-category-title{margin-left:16px;font-size:.95rem;padding-left:10px}.live-card{padding:10px 6px;min-height:100px}.live-card img,.live-card .ch-logo-placeholder{width:48px;height:48px}.live-card h4{font-size:.7rem}.btn-back{position:sticky;top:calc(65px + env(safe-area-inset-top));z-index:90;width:100%;text-align:left;padding:12px 16px;min-height:48px;font-size:.92rem;background:#07070de0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}#movie-detail-content,#series-detail-content{padding-bottom:calc(130px + env(safe-area-inset-bottom))}.movie-detail-hero{min-height:auto;background-position:center 20%}.movie-detail-hero-overlay{background:linear-gradient(to top,var(--bg) 5%,rgba(7,7,13,.92) 50%,rgba(7,7,13,.72) 100%)}.movie-detail-hero-inner{display:grid;grid-template-columns:112px 1fr;column-gap:14px;row-gap:12px;align-items:start;text-align:left;padding:14px 16px 18px}.movie-detail-info{display:contents}.movie-detail-poster{grid-column:1;grid-row:1 / span 2;width:112px;margin:0;border-radius:10px}.movie-detail-info h1{grid-column:2;grid-row:1;font-size:1.12rem;line-height:1.2;margin-bottom:0;align-self:end}.movie-meta-primary{grid-column:2;grid-row:2;justify-content:flex-start;margin-bottom:0;gap:6px}.movie-meta-primary .meta-chip{font-size:.72rem;padding:4px 10px}.movie-meta-genres{grid-column:1 / -1;justify-content:flex-start;margin-bottom:0;gap:6px}.movie-meta-genres .meta-chip{font-size:.7rem;padding:4px 9px;background:#7c3aed26;border-color:#7c3aed40}.movie-synopsis{grid-column:1 / -1;text-align:left;font-size:.86rem;line-height:1.55;margin-bottom:0}.movie-cast-block{grid-column:1 / -1}.movie-cast-block h3{font-size:.78rem;margin-bottom:8px}.movie-cast-list{justify-content:flex-start;max-height:108px;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-bottom:0;padding-bottom:4px}.cast-chip{font-size:.74rem;padding:6px 10px}.detail-actions{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:120;margin:0;padding:10px 16px 12px;background:#07070df5;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -10px 28px #00000073;gap:10px}.detail-actions .btn-play-movie{width:100%;min-width:0;min-height:48px;font-size:1rem;padding:12px 20px;margin:0}.detail-actions .btn-circle{width:48px;height:48px;min-width:48px;flex-shrink:0}.series-episodes-section{padding:8px 16px 16px}.series-season-tabs{gap:6px;margin-bottom:12px}.series-season-tab{padding:8px 14px;font-size:.85rem}.series-episodes-section .row-title{padding-left:0}.episode-item{padding:10px;gap:10px;min-height:44px}.episode-thumb{width:112px;min-width:112px}.episode-title{font-size:.88rem}.episode-desc{-webkit-line-clamp:2;font-size:.78rem}.episode-play-icon{display:none}.series-header img{width:132px;margin:0 auto}.series-header{flex-direction:column;text-align:center}.series-meta h2{font-size:1.3rem}.player-close{top:calc(8px + env(safe-area-inset-top));right:12px}.player-fullscreen{top:calc(8px + env(safe-area-inset-top));right:64px}#player-title{padding:calc(8px + env(safe-area-inset-top)) 160px 8px 12px;margin:0;font-size:.95rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal.player-fullscreen-mode #video-player{max-height:none;min-height:100dvh;height:100%}#video-player{max-height:55dvh}.toast{bottom:calc(72px + env(safe-area-inset-bottom))}.nav-btn,.mob-nav-btn,.live-card,.card,.episode-item{-webkit-user-select:none;user-select:none}}@media(max-width:768px)and (orientation:landscape){.hero{height:min(42vw,180px);min-height:150px}#video-player{max-height:85dvh}.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.detail-actions{bottom:calc(52px + env(safe-area-inset-bottom))}}@media(max-width:380px){.topbar{gap:6px;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top))}.logo-sm{font-size:1rem}.topbar-right{gap:6px}.topbar-right .btn-ghost{padding:7px 9px;font-size:.75rem}.login-nav-btn{padding:8px 12px;font-size:.8rem}.card{width:118px}.movie-detail-hero-inner{grid-template-columns:96px 1fr;column-gap:10px}.movie-detail-poster{width:96px}.movie-detail-info h1{font-size:1.05rem}}.vix-update-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:linear-gradient(90deg,#e50914,#b20710);color:#fff;box-shadow:0 4px 20px #00000059}.vix-update-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.vix-update-banner-text span{font-size:.9rem;opacity:.95}.vix-update-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.vix-update-btn,.vix-update-dismiss{border:none;border-radius:4px;padding:8px 16px;font-weight:600;cursor:pointer;text-decoration:none;font-size:.9rem}.vix-update-btn{background:#fff;color:#e50914}.vix-update-dismiss{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.vix-native .vix-update-banner{top:env(safe-area-inset-top,0)}.vix-native.vix-tv .vix-update-banner{padding:16px 32px;font-size:1.05rem}#mundial-carousel-mount:empty{display:none}.vix-mundial-carousel{margin:4px 0 8px;padding:8px 0 4px;animation:vix-mundial-in .35s ease}@keyframes vix-mundial-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.vix-mundial-carousel__header{display:flex;align-items:center;gap:12px;padding:0 var(--page-pad, 24px) 10px}.vix-mundial-carousel__title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.vix-mundial-carousel__dot{width:8px;height:8px;border-radius:50%;background:#e50914;flex-shrink:0;box-shadow:0 0 8px #e50914a6}.vix-mundial-carousel__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.vix-mundial-carousel__track.is-dragging .vix-mundial-card{pointer-events:none}.vix-mundial-carousel__track{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:0 var(--page-pad, 24px) 8px;scroll-padding-left:var(--page-pad, 24px);scroll-padding-right:var(--page-pad, 24px);-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none}.vix-mundial-carousel__track::-webkit-scrollbar{display:none}.vix-mundial-card{flex:0 0 auto;width:min(220px,42vw);scroll-snap-align:start;border:none;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.vix-mundial-card:focus-visible{outline:2px solid var(--accent, #e50914);outline-offset:3px;border-radius:10px}.vix-mundial-card__visual{position:relative;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,var(--home-color, #1a3a5c) 0%,var(--home-color, #1a3a5c) 50%,var(--away-color, #0d2137) 50%,var(--away-color, #0d2137) 100%);box-shadow:0 4px 16px #00000059;transition:transform .18s ease,box-shadow .18s ease}.vix-mundial-card:hover .vix-mundial-card__visual,.vix-mundial-card:focus-visible .vix-mundial-card__visual{transform:scale(1.03);box-shadow:0 8px 24px #00000073}.vix-mundial-card__badge{position:absolute;top:8px;left:8px;z-index:2;padding:3px 7px;border-radius:4px;background:#0000008c;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff}.vix-mundial-card__badge.is-live{color:#ff4d4d}.vix-mundial-card__teams{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding-top:8px}.vix-mundial-card__flag{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}.vix-mundial-card__flag-ph{width:44px;height:44px}.vix-mundial-card__wc{font-size:1.6rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.vix-mundial-card__brand{position:absolute;left:50%;bottom:8px;transform:translate(-50%);z-index:2;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffffeb;text-shadow:0 1px 4px rgba(0,0,0,.6)}.vix-mundial-card__meta{margin-top:8px;min-width:0}.vix-mundial-card__line1{font-size:.72rem;color:#ffffffb8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vix-mundial-card__line2{margin-top:2px;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vix-native.vix-tv .vix-mundial-card{width:260px}.vix-native.vix-tv .vix-mundial-carousel__title{font-size:1.2rem}@media(max-width:600px){.vix-mundial-carousel__header,.vix-mundial-carousel__track{padding-left:16px;padding-right:16px}}.trailer-ios-hint{margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#ffffff14;color:#ffffffd9;font-size:.9rem;line-height:1.35}html.vix-tv .carousel{scroll-behavior:smooth}html.vix-tv .carousel .card:focus-visible{outline:3px solid #e50914;outline-offset:4px;z-index:2}.storefront-page{padding-top:0}.storefront-hero-wrap{display:block;margin:0 0 16px;width:100%}.storefront-hero{border-radius:12px;overflow:hidden;margin-bottom:20px}.sf-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:268px 138px;gap:1px;background:#050508}.sf-hero-top-left,.sf-hero-top-right,.sf-hero-tile{position:relative;overflow:hidden;background:#161622;cursor:pointer}.sf-hero-top-left,.sf-hero-top-right{min-height:268px}.sf-hero-bottom{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.sf-hero-tile{min-height:138px}.sf-hero-img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block;background:#161622}.sf-hero-top-left,.sf-hero-top-right,.sf-hero-tile{min-width:0;min-height:0}.sf-hero-dots{position:absolute;right:8px;bottom:8px;display:flex;gap:6px}@media(max-width:640px){.sf-hero-grid{grid-template-rows:190px auto}.sf-hero-top-left,.sf-hero-top-right{min-height:190px}.sf-hero-bottom{grid-template-columns:repeat(2,1fr)}.sf-hero-tile{min-height:92px}}.sf-hero-dot{width:8px;height:8px;border-radius:50%;background:#ffffff73}.sf-hero-dot.active{background:#2b8cff}.ios-menu-bar{display:none}html.vix-ios .ios-menu-bar{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px 10px;margin:0;flex:1 1 100%;width:100%;order:10;touch-action:pan-x}html.vix-ios .ios-menu-bar::-webkit-scrollbar{display:none}html.vix-ios .ios-nav-btn{flex:0 0 auto;border:1px solid #2a2a40;background:#ffffff0a;color:var(--muted);border-radius:999px;padding:10px 14px;min-height:44px;font-size:.82rem;font-weight:700;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none}html.vix-ios .ios-nav-btn.active{color:#111;background:var(--gold);border-color:var(--gold)}html.vix-ios .ios-nav-btn.ios-nav-live.active{color:#fff;background:var(--red);border-color:var(--red)}html.vix-ios .topnav,html.vix-ios .mobile-bottom-nav{display:none!important}html.vix-ios .topbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:8px 12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}html.vix-ios .topbar .logo-sm{grid-column:1;grid-row:1;margin:0}html.vix-ios .topbar .search-trigger-btn{grid-column:2;grid-row:1;justify-self:start}html.vix-ios .topbar-right{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap;gap:6px}html.vix-ios .topbar-right .btn-ghost{padding:6px 10px;font-size:.78rem;min-height:36px;white-space:nowrap}html.vix-ios .ios-menu-bar{grid-column:1 / -1;grid-row:2;order:unset;flex:unset;width:100%;margin:0;padding:8px 0 2px;border-top:1px solid #1a1a2e}html.vix-ipad .ios-menu-bar{flex-wrap:wrap;row-gap:8px}html.vix-ipad .ios-nav-btn{font-size:.88rem;padding:10px 16px}html.vix-ios body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.vix-ios #app.screen.active{min-height:100dvh;overflow:visible}html.vix-ios #main-content,html.vix-ios .page.active{-webkit-overflow-scrolling:touch}html.vix-ios .carousel,html.vix-ios .catalog-row__track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}html.vix-ios .carousel.is-dragging,html.vix-ios .catalog-row__track.is-dragging{scroll-snap-type:none}html.vix-ios .mob-nav-btn,html.vix-ios .ios-nav-btn,html.vix-ios .btn-primary,html.vix-ios .btn-secondary,html.vix-ios .search-trigger-btn{min-height:44px}html.vix-ios .live-pluto-guide{-webkit-overflow-scrolling:touch;overflow-y:auto;touch-action:pan-y}html.vix-ios .live-pluto-cats-scroll{-webkit-overflow-scrolling:touch;touch-action:pan-x}html.vix-ios .search-overlay{-webkit-overflow-scrolling:touch}html.vix-ios .mobile-bottom-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom))}html.vix-mobile.vix-native .ios-menu-bar{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 12px 10px;margin:0;flex:1 1 100%;width:100%;order:10;touch-action:pan-x}html.vix-mobile.vix-native .ios-menu-bar::-webkit-scrollbar{display:none}html.vix-mobile.vix-native .ios-nav-btn{flex:0 0 auto;border:1px solid #2a2a40;background:#ffffff0a;color:var(--muted);border-radius:999px;padding:6px 11px;min-height:34px;font-size:.72rem;font-weight:700;white-space:nowrap;touch-action:manipulation;transition:background .2s,color .2s,transform .15s}html.vix-mobile.vix-native .ios-nav-btn:active{transform:scale(.96)}html.vix-mobile.vix-native .ios-nav-btn.active{color:#111;background:var(--gold);border-color:var(--gold);box-shadow:0 4px 18px #f5c51847}html.vix-mobile.vix-native .ios-nav-btn.ios-nav-live.active{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 4px 18px #ef444459}html.vix-mobile.vix-native .topnav,html.vix-mobile.vix-native .mob-nav-extra{display:none!important}html.vix-mobile.vix-native .mobile-bottom-nav{display:flex!important;padding:8px 12px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;background:#07070dfa;border-top:1px solid #1a1a2e;box-shadow:0 -8px 24px #00000059}html.vix-mobile.vix-native .mob-nav-core{flex:1;max-width:120px}html.vix-mobile.vix-native .mob-nav-core .mob-icon{font-size:1.2rem}html.vix-mobile.vix-native .mob-nav-core span:last-child{font-size:.68rem;letter-spacing:.01em}html.vix-mobile.vix-native #app .page,html.vix-mobile.vix-native #main-content{padding-bottom:calc(72px + env(safe-area-inset-bottom))}html.vix-mobile.vix-native .topbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;gap:8px 12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:linear-gradient(180deg,rgba(7,7,13,.98) 0%,rgba(7,7,13,.92) 70%,transparent 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.vix-mobile.vix-native .topbar .logo-sm{grid-column:1;grid-row:1;margin:0;font-weight:800;letter-spacing:-.02em}html.vix-mobile.vix-native .topbar .search-trigger-btn{grid-column:2;grid-row:1;justify-self:start}html.vix-mobile.vix-native .topbar-right{grid-column:3;grid-row:1;justify-self:end;flex-wrap:nowrap;gap:6px}html.vix-mobile.vix-native .ios-menu-bar{grid-column:1 / -1;grid-row:2;order:unset;flex:unset;width:100%;margin:0;padding:6px 0 2px;border-top:1px solid #1a1a2e;gap:6px}html.vix-mobile.vix-native body{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html.vix-mobile.vix-native #app.screen.active{min-height:100dvh;overflow:visible}html.vix-mobile.vix-native .hero{height:min(58vh,420px);margin-bottom:4px}html.vix-mobile.vix-native .hero-slide{transition:opacity .5s ease-in-out!important}html.vix-mobile.vix-native .hero-slide-bg{transform:scale(1)!important;transition:opacity .5s ease-in-out!important}html.vix-mobile.vix-native.vix-booting .page.page-enter,html.vix-mobile.vix-native.vix-booting .hero-content.hero-fade,html.vix-mobile.vix-native .page.active.page-enter,html.vix-mobile.vix-native .hero-content.hero-fade{animation:none!important;opacity:1!important;transform:none!important}html.vix-mobile.vix-native .catalog-row .card{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}html.vix-mobile.vix-native .catalog-row .card:active{transform:scale(.94)}html.vix-mobile.vix-native .catalog-row .card,html.vix-mobile.vix-native.vix-app-ready .catalog-row .card,html.vix-mobile.vix-native .hero-content{animation:none!important}html.vix-mobile.vix-native .carousel,html.vix-mobile.vix-native .catalog-row__track{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scroll-snap-type:x proximity}html.vix-mobile.vix-native .btn-primary{border-radius:14px;font-weight:700;box-shadow:0 6px 20px #f5c51840}html.vix-mobile.vix-native .login-box{animation:mobile-hero-in .45s ease-out both}html.vix-mobile.vix-native .profile-card{transition:transform .2s ease,box-shadow .2s ease}html.vix-mobile.vix-native .profile-card:active{transform:scale(.96)}html.vix-windows.vix-native{color-scheme:dark}html.vix-windows.vix-native body{background:#07070d;min-height:100vh;overflow-x:hidden}html.vix-windows.vix-native #mobile-bottom-nav,html.vix-windows.vix-native .mobile-bottom-nav,html.vix-windows.vix-native .ios-menu-bar{display:none!important}html.vix-windows.vix-native .topnav{display:flex!important}html.vix-windows.vix-native .topbar{position:sticky;top:0;z-index:120;background:#07070deb;backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,197,24,.12)}html.vix-windows.vix-native .page{padding-bottom:24px}html.vix-windows.vix-native .card{transition:transform .18s ease,box-shadow .18s ease}html.vix-windows.vix-native .card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000059}html.vix-windows.vix-native .btn-primary,html.vix-windows.vix-native .btn-secondary,html.vix-windows.vix-native .nav-btn,html.vix-windows.vix-native .search-trigger-btn{cursor:pointer}html.vix-windows.vix-native ::-webkit-scrollbar{width:10px;height:10px}html.vix-windows.vix-native ::-webkit-scrollbar-thumb{background:#f5c51859;border-radius:8px}html.vix-windows.vix-native ::-webkit-scrollbar-track{background:#ffffff0a}html.vix-windows.vix-native .login-box{box-shadow:0 24px 64px #0000008c}html.vix-windows.vix-native .login-server-hint{color:#9aa0b4;font-size:.82rem;margin-top:10px}html.vix-windows.vix-native .live-pluto-hero-player.live-hero-fullscreen,html.vix-windows.vix-native body.live-page-fullscreen .live-pluto{width:100%;max-width:100%}
/*# sourceMappingURL=style.min.css.map */
