@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg-deep:#030407;--bg-main:#07090e;--bg-surface:#0e121a;--bg-surface-elevated:#151a24;--bg-surface-card:#121721b3;--glass-border:#ffffff14;--glass-border-hover:#ffffff38;--glass-bg:#0a0d14bf;--crimson-core:#e50914;--crimson-neon:#ff1e27;--crimson-glow:#e5091473;--cyan-accent:#00f0ff;--cyan-glow:#00f0ff59;--emerald-green:#10b981;--gold-star:#fbbf24;--purple-glow:#a855f7;--text-pure:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:9999px;--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-smooth:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-pure);-webkit-font-smoothing:antialiased;selection-background-color:var(--crimson-core);font-family:Plus Jakarta Sans,-apple-system,sans-serif;overflow-x:hidden}h1,h2,h3,h4,.brand-logo,.nav-tab,.btn-primary,.hero-title{font-family:Outfit,sans-serif}code,.tech-pill{font-family:JetBrains Mono,monospace}.app-container{background:radial-gradient(ellipse 80% 50% at 50% -20%, #e5091426, transparent), radial-gradient(ellipse 60% 40% at 90% 20%, #00f0ff14, transparent), radial-gradient(circle at 10% 70%, #a855f70f, transparent), var(--bg-deep);min-height:100vh;position:relative}.navbar{z-index:100;height:76px;transition:all .4s var(--ease-smooth);justify-content:space-between;align-items:center;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(24px)saturate(180%);border-bottom:1px solid var(--glass-border);background:#030407d9;box-shadow:0 10px 40px -10px #000c}.navbar-left{align-items:center;gap:40px;display:flex}.brand-logo{letter-spacing:-.5px;cursor:pointer;color:#fff;align-items:center;gap:12px;font-size:24px;font-weight:900;text-decoration:none;display:flex}.logo-glow-box{background:linear-gradient(135deg, var(--crimson-neon), #b91c1c);width:40px;height:40px;box-shadow:0 0 20px var(--crimson-glow);border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex}.brand-logo:hover .logo-glow-box{box-shadow:0 0 30px var(--crimson-glow);transform:scale(1.08)rotate(-4deg)}.logo-text-gradient{background:linear-gradient(#fff 30%,#cbd5e1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo-highlight-neon{color:var(--crimson-neon);text-shadow:0 0 15px var(--crimson-glow);-webkit-text-fill-color:var(--crimson-neon)}.nav-pills-container{border-radius:var(--radius-pill);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;align-items:center;gap:8px;padding:5px 8px;display:flex}.nav-pill-btn{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all .25s var(--ease-smooth);background:0 0;border:none;padding:8px 18px;font-size:14px;font-weight:600}.nav-pill-btn:hover{color:#fff;background:#ffffff14}.nav-pill-btn.active{color:#fff;background:linear-gradient(135deg, var(--crimson-core), #b91c1c);box-shadow:0 0 18px var(--crimson-glow)}.navbar-right{align-items:center;gap:16px;display:flex}.search-container-luxury{border:1px solid var(--glass-border);border-radius:var(--radius-pill);width:250px;transition:all .3s var(--ease-smooth);background:#ffffff0d;align-items:center;padding:8px 16px;display:flex;position:relative}.search-container-luxury:focus-within{border-color:var(--crimson-core);background:#ffffff14;width:330px;box-shadow:0 0 25px #e509144d}.search-container-luxury input{color:#fff;background:0 0;border:none;outline:none;width:100%;margin-left:10px;font-size:14px}.search-container-luxury input::placeholder{color:var(--text-muted)}.rd-status-chip{border-radius:var(--radius-pill);color:#34d399;cursor:pointer;transition:all .3s var(--ease-smooth);background:#10b9811f;border:1px solid #10b98159;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.rd-status-chip:hover{background:#10b98138;transform:translateY(-1px);box-shadow:0 0 20px #10b98166}.admin-studio-chip{border-radius:var(--radius-pill);color:#fbbf24;cursor:pointer;transition:all .3s var(--ease-smooth);background:linear-gradient(135deg,#fbbf2426,#f59e0b26);border:1px solid #fbbf2466;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex}.admin-studio-chip:hover{background:linear-gradient(135deg,#fbbf2440,#f59e0b40);transform:translateY(-1px);box-shadow:0 0 20px #fbbf2466}.hero-stage{align-items:flex-end;height:88vh;min-height:650px;padding:0 60px 100px;display:flex;position:relative;overflow:hidden}.hero-backdrop-container{z-index:1;position:absolute;inset:0}.hero-backdrop-container img{object-fit:cover;filter:brightness(.65)contrast(1.1);width:100%;height:100%;transition:transform 10s;transform:scale(1.03)}.hero-stage:hover .hero-backdrop-container img{transform:scale(1.08)}.hero-vignette{background:linear-gradient(180deg, #03040733 0%, #030407cc 75%, var(--bg-deep) 100%), linear-gradient(90deg, #030407fa 0%, #030407bf 40%, #0304071a 80%, transparent 100%);z-index:2;position:absolute;inset:0}.hero-info-card{z-index:3;max-width:720px;animation:heroFadeIn .9s var(--ease-smooth);position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.hero-tag-pills{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.pill-badge{border-radius:var(--radius-xs);letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;font-size:11px;font-weight:800}.pill-badge.neon-red{background:var(--crimson-core);color:#fff;box-shadow:0 0 15px var(--crimson-glow)}.pill-badge.glass{color:#fff;background:#ffffff1f;border:1px solid #fff3}.pill-badge.cloud-cyan{color:var(--cyan-accent);box-shadow:0 0 15px var(--cyan-glow);background:#00f0ff26;border:1px solid #00f0ff73}.hero-main-title{letter-spacing:-1.5px;text-shadow:0 4px 20px #000000e6;margin-bottom:14px;font-size:64px;font-weight:900;line-height:1.02}.hero-tagline{color:var(--cyan-accent);text-shadow:0 2px 10px #000c;margin-bottom:16px;font-size:18px;font-weight:600}.hero-meta-row{color:var(--text-secondary);align-items:center;gap:16px;margin-bottom:20px;font-size:15px;display:flex}.match-score-badge{color:#10b981;background:#10b98126;border:1px solid #10b9814d;border-radius:6px;padding:3px 8px;font-size:13px;font-weight:800}.hero-synopsis{color:#cbd5e1;-webkit-line-clamp:3;text-shadow:0 2px 12px #000000e6;-webkit-box-orient:vertical;margin-bottom:32px;font-size:16px;line-height:1.65;display:-webkit-box;overflow:hidden}.hero-cta-group{align-items:center;gap:16px;display:flex}.btn-play-primary{background:linear-gradient(135deg, var(--crimson-neon), var(--crimson-core));color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 8px 30px var(--crimson-glow);transition:all .3s var(--ease-spring);border:none;align-items:center;gap:12px;padding:16px 36px;font-size:17px;font-weight:800;display:flex}.btn-play-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 14px 40px #e50914a6}.btn-glass-secondary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;border:1px solid var(--glass-border-hover);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s var(--ease-smooth);background:#ffffff1a;align-items:center;gap:10px;padding:16px 28px;font-size:16px;font-weight:700;display:flex}.btn-glass-secondary:hover{background:#fff3;border-color:#fff;transform:translateY(-3px)}.btn-circle-action{border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;width:52px;height:52px;transition:all .3s var(--ease-spring);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-circle-action:hover{border-color:var(--glass-border-hover);background:#ffffff38;transform:scale(1.12)}.content-feed{z-index:10;flex-direction:column;gap:48px;margin-top:-30px;padding:0 60px 80px;display:flex;position:relative}.feed-row{flex-direction:column;gap:18px;display:flex}.feed-row-header{justify-content:space-between;align-items:center;display:flex}.row-heading-title{color:#fff;letter-spacing:-.5px;align-items:center;gap:12px;font-size:24px;font-weight:800;display:flex}.row-sub-count{color:var(--text-muted);font-size:13px;font-weight:600}.cards-cinema-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:24px;display:grid}.cinema-card{background:var(--bg-surface-card);border-radius:var(--radius-md);border:1px solid var(--glass-border);cursor:pointer;transition:all .4s var(--ease-smooth);position:relative;overflow:hidden}.cinema-card:hover{border-color:var(--crimson-core);box-shadow:0 20px 45px -10px #000000e6, 0 0 25px var(--crimson-glow);transform:translateY(-10px)scale(1.03)}.card-poster-wrapper{aspect-ratio:2/3;width:100%;position:relative;overflow:hidden}.card-poster-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-smooth)}.cinema-card:hover .card-poster-wrapper img{transform:scale(1.08)}.card-floating-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--radius-xs);color:#fff;background:#030407d9;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:12px;right:12px}.card-quality-strip{background:linear-gradient(135deg, var(--crimson-core), #b91c1c);color:#fff;letter-spacing:.5px;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:12px}.card-audio-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.4px;background:#0d9488eb;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 8px #0009}.card-audio-strip.dub{color:#050811;background:#eab308f2}.card-audio-strip.leg{color:#fff;background:#a855f7eb}.card-audio-strip.nacional{color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b);border:1px solid #ef444466}.card-quick-overlay{opacity:0;background:#00000073;justify-content:center;align-items:center;gap:14px;transition:opacity .3s;display:flex;position:absolute;inset:0}.cinema-card:hover .card-quick-overlay{opacity:1}.quick-play-circle{background:var(--crimson-neon);width:56px;height:56px;box-shadow:0 0 30px var(--crimson-glow);transition:transform .3s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.quick-play-circle:hover{box-shadow:0 0 35px #e50914d9;transform:scale(1.15)!important}.cinema-card:hover .quick-play-circle{transform:scale(1)}.card-quick-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;width:40px;height:40px;transition:all .3s var(--ease-spring);background:#0f172ad9;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:scale(.8)}.card-quick-fav:hover{background:#ffffff40;border-color:#fff;transform:scale(1.15)!important}.card-quick-fav.active{background:#10b98133;border-color:#10b981}.cinema-card:hover .card-quick-fav{transform:scale(1)}.card-info-pane{background:var(--bg-surface);padding:16px}.card-main-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:15px;font-weight:700;overflow:hidden}.card-meta-line{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.card-rating-chip{color:var(--gold-star);align-items:center;gap:4px;font-weight:700;display:flex}.theater-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:5000;background:#000000f0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.theater-cabinet{border-radius:var(--radius-lg);background:#06070a;border:1px solid #ffffff26;width:96vw;max-width:1280px;position:relative;overflow:hidden;box-shadow:0 0 100px #e5091459}.theater-header-bar{border-bottom:1px solid var(--glass-border);background:#0b0e14;justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.theater-screen-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative}.theater-screen-frame video,.theater-screen-frame iframe{border:none;width:100%;height:100%}.theater-bottom-status{color:var(--text-secondary);background:#0b0e14;justify-content:space-between;align-items:center;padding:16px 28px;font-size:13px;display:flex}@media (width<=1024px){.navbar{padding:0 24px}.hero-stage{height:75vh;padding:0 30px 60px}.hero-main-title{font-size:42px}.content-feed{padding:0 30px 60px}}@media (width<=768px){.nav-pills-container{display:none}.hero-stage{padding:0 20px 40px}.hero-main-title{font-size:32px}.hero-cta-group{flex-direction:column;width:100%}.btn-play-primary,.btn-glass-secondary{justify-content:center;width:100%}.content-feed{padding:0 16px 40px}.genre-filter-bar{padding:0 16px}}.genre-filter-bar{flex-wrap:wrap;gap:10px;padding:0 60px 24px;display:flex}.genre-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-smooth);padding:6px 14px;font-size:13px;font-weight:600}.genre-chip:hover{border-color:var(--glass-border-hover);color:var(--text-pure)}.genre-chip.active{background:var(--crimson-core);border-color:var(--crimson-neon);color:#fff}.card-progress-track{z-index:3;background:#0000008c;height:4px;position:absolute;bottom:0;left:0;right:0}.card-progress-fill{background:var(--crimson-core);height:100%;box-shadow:0 0 8px var(--crimson-glow)}.profile-chip{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-pure);border-radius:var(--radius-pill);cursor:pointer;transition:all .2s var(--ease-smooth);align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:13px;font-weight:600;display:flex}.profile-chip:hover{border-color:var(--glass-border-hover)}.profile-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.profile-menu,.quality-menu{background:var(--bg-surface-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);z-index:50;min-width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0009}.profile-option,.quality-option{width:100%;color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.profile-option:hover,.quality-option:hover{background:var(--bg-surface-card);color:var(--text-pure)}.profile-option.active,.quality-option.active{color:var(--crimson-neon)}.quality-menu{min-width:130px}.cs-spinner{border:4px solid #ffffff26;border-top-color:var(--crimson-neon);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.admin-gate-card{background:var(--bg-surface-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:380px;padding:40px 32px 32px;position:relative;box-shadow:0 24px 80px #000000b3}.admin-gate-close{width:36px;height:36px;position:absolute;top:16px;right:16px}.admin-gate-icon{background:var(--crimson-glow);width:64px;height:64px;color:var(--crimson-neon);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.admin-gate-title{color:var(--text-pure);margin-bottom:6px;font-size:22px;font-weight:800}.admin-gate-sub{color:var(--text-secondary);margin-bottom:24px;font-size:14px}.admin-gate-form{flex-direction:column;gap:14px;display:flex}.admin-gate-input{letter-spacing:8px;text-align:center;background:var(--bg-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);width:100%;color:var(--text-pure);outline:none;padding:14px;font-size:24px;transition:border-color .2s}.admin-gate-input:focus{border-color:var(--cyan-accent)}.admin-gate-input.error{border-color:var(--crimson-neon)}.admin-gate-error{color:var(--crimson-neon);justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.admin-gate-btn{justify-content:center;width:100%}.login-screen{justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:hidden}.login-backdrop{background:radial-gradient(circle at 25% 20%, #e5091429, transparent 45%), radial-gradient(circle at 80% 80%, #00f0ff1a, transparent 45%), linear-gradient(180deg, var(--bg-main) 0%, var(--bg-deep) 100%);z-index:0;position:absolute;inset:0}.login-card{z-index:1;border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:center;width:100%;max-width:420px;animation:loginIn .5s var(--ease-spring);background:#0a0d14b8;padding:44px 40px;position:relative;box-shadow:0 40px 90px #0009}@keyframes loginIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.login-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:30px;display:flex}.login-title{letter-spacing:-.02em;font-size:26px;font-weight:800}.login-sub{color:var(--text-secondary);margin:8px 0 28px;font-size:14px}.login-form{flex-direction:column;gap:14px;display:flex}.login-field{background:var(--bg-main);border:1px solid var(--glass-border);border-radius:var(--radius-sm);align-items:center;gap:10px;height:52px;padding:0 14px;transition:border-color .2s;display:flex}.login-field:focus-within{border-color:var(--cyan-accent)}.login-field.error{border-color:var(--crimson-neon)}.login-field-icon{color:var(--text-muted);flex-shrink:0}.login-field input{color:var(--text-pure);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.login-eye{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.login-eye:hover{color:var(--text-pure)}.login-error{color:var(--crimson-neon);text-align:left;font-size:13px;font-weight:600}.login-btn{background:linear-gradient(135deg, var(--crimson-core), var(--crimson-neon));color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:4px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .2s;display:flex}.login-btn:hover{box-shadow:0 12px 30px var(--crimson-glow);transform:translateY(-2px)}.login-footer{z-index:1;color:var(--text-muted);font-size:13px;position:absolute;bottom:22px}.profile-select-screen{background:radial-gradient(circle at 50% 0%, #e509141a, transparent 55%), linear-gradient(180deg, var(--bg-main) 0%, var(--bg-deep) 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.profile-select-inner{text-align:center;animation:loginIn .5s var(--ease-spring)}.profile-select-title{letter-spacing:-.02em;margin-bottom:44px;font-size:clamp(28px,4vw,46px);font-weight:800}.profile-select-grid{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.profile-select-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:14px;transition:transform .2s;display:flex}.profile-select-item:hover{transform:translateY(-4px)}.profile-select-avatar{border-radius:var(--radius-md);border:3px solid #0000;justify-content:center;align-items:center;width:128px;height:128px;font-size:62px;transition:border-color .2s,box-shadow .2s;display:flex}.profile-select-item:hover .profile-select-avatar{border-color:#fff;box-shadow:0 16px 40px #00000080}.profile-select-name{color:var(--text-secondary);font-size:18px;font-weight:600;transition:color .2s}.profile-select-item:hover .profile-select-name{color:var(--text-pure)}.profile-option-switch{border-top:1px solid var(--glass-border)}.app-splash{background:var(--bg-deep);position:fixed;inset:0}.profile-account-info{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);padding:10px 12px}.profile-account-name{color:var(--text-pure);font-size:14px;font-weight:700}.profile-account-plan{color:var(--text-muted);margin-top:2px;font-size:12px}@media (width<=560px){.profile-select-avatar{width:96px;height:96px;font-size:44px}.profile-select-grid{gap:22px}}
