:root{--bg: #141414;--red: #e50914;--text: #fff;--muted: #a3a3a3;--panel: #1f1f1f}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:Helvetica Neue,Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}a,button,.card{-webkit-tap-highlight-color:transparent}img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input{font:inherit;color:#fff;background:#333;border:1px solid #555;border-radius:4px;padding:12px 14px;width:100%}input:focus{outline:2px solid #fff;outline-offset:-1px}.muted{color:var(--muted)}.light{color:#ddd}.row-gap{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:16px}.spinner{width:48px;height:48px;border:4px solid #333;border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite;margin:auto}.center-screen.spinner{min-height:0;margin-top:45vh}@keyframes spin{to{transform:rotate(360deg)}}.btn{border:0;border-radius:4px;padding:10px 22px;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:8px}.btn:disabled{opacity:.5;cursor:default}.btn-red{background:var(--red);color:#fff}.btn-white{background:#fff;color:#000}.btn-white:hover{background:#ffffffbf}.btn-gray{background:#6d6d6eb3;color:#fff}.btn-gray:hover{background:#6d6d6e66}.btn-outline{background:transparent;border:1px solid #808080;color:gray;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.btn-outline:hover{color:#fff;border-color:#fff}.btn-round{width:42px;height:42px;border-radius:50%;border:2px solid #ffffff99;background:#2a2a2a99;justify-content:center;padding:0;font-size:1.3rem}.btn-round:hover{border-color:#fff}.form-error{background:#e87c03;color:#fff;padding:10px 14px;border-radius:4px;font-size:.9rem}.logo{color:var(--red);font-weight:900;font-size:1.8rem;letter-spacing:1px;text-decoration:none}.login-page{min-height:100vh;padding:24px 16px;background:radial-gradient(ellipse at top,#3a0a0d,#000 70%)}.login-logo{font-size:2.4rem}.login-box{max-width:420px;margin:8vh auto 0;background:#000000bf;padding:48px 40px;border-radius:6px;display:flex;flex-direction:column;gap:16px}.login-box h1{margin:0 0 8px}.login-box .btn{justify-content:center;padding:14px}@media(max-width:500px){.login-box{padding:32px 20px}}.profiles-title{font-weight:400;font-size:clamp(1.8rem,5vw,3.2rem);margin:0;text-align:center}.profiles-grid{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.profile-tile{background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.profile-tile:hover{color:#fff}.profile-tile:hover .avatar{outline:3px solid #fff}.profile-tile.managing .avatar{opacity:.5}.avatar{border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;border:0;flex-shrink:0}.avatar-red{background:#e50914}.avatar-blue{background:#0071eb}.avatar-green{background:#1db954}.avatar-yellow{background:#f5c518;color:#000}.avatar-purple{background:#8e44ad}.avatar-add{width:120px;height:120px;font-size:4rem;background:none;border:2px solid #555;color:#777}.profile-edit{max-width:640px;width:100%;display:flex;flex-direction:column;gap:20px}.profile-edit h1{margin:0;font-size:2.4rem;font-weight:400}.profile-edit-row{display:flex;gap:20px;border-top:1px solid #333;border-bottom:1px solid #333;padding:20px 0;flex-wrap:wrap}.profile-edit-fields{flex:1;min-width:200px;display:flex;flex-direction:column;gap:14px}.avatar-picker{display:flex;gap:10px}.avatar-picker .avatar{width:40px;height:40px}.avatar-picker .avatar.selected{outline:3px solid #fff}.navbar{position:fixed;inset:0 0 auto 0;z-index:10;height:68px;padding:0 4%;display:flex;align-items:center;gap:32px;background:linear-gradient(#000000b3,transparent);transition:background .3s}.navbar.solid{background:var(--bg)}.nav-links{display:flex;gap:20px;font-size:.9rem}.nav-links a{text-decoration:none;color:#e5e5e5}.nav-links a:hover{color:#b3b3b3}.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.search{width:220px;padding:7px 12px;background:#000000b3;border-color:#fff8}.nav-profile{position:relative}.nav-profile>button{background:none;border:0;padding:0;display:flex}.dropdown{position:absolute;right:0;top:100%;background:#000000e6;border:1px solid #333;min-width:160px;padding:8px 0}.dropdown button{display:block;width:100%;text-align:left;padding:10px 16px;background:none;border:0;font-size:.9rem}.dropdown button:hover{text-decoration:underline}.nav-links a.active{font-weight:700;color:#fff}@media(max-width:640px){.navbar{gap:14px}.logo{font-size:1.3rem}.nav-links{position:fixed;left:0;right:0;bottom:0;z-index:10;gap:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#000000f0;border-top:1px solid #333;font-size:.8rem;padding:0 4px env(safe-area-inset-bottom)}.nav-links a{text-align:center;padding:16px 1px;color:#b3b3b3;font-size:.66rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-btn{font-size:.7rem!important;padding:6px 8px!important}.nav-links a.active{color:#fff}.home{padding-bottom:60px}.search{width:130px}}.hero{position:relative;height:80vh;min-height:420px;background-size:cover;background-position:center top;display:flex;align-items:flex-end}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(77deg,#000000b3 0%,transparent 70%),linear-gradient(transparent 60%,var(--bg) 100%)}.hero-content{position:relative;z-index:1;padding:0 4% 14vh;max-width:640px;animation:fade-in .9s ease}.hero{overflow:hidden;touch-action:pan-y}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top;opacity:0;transition:opacity 1.4s ease}.hero-slide.active{opacity:1}.hero-dots{position:absolute;z-index:1;right:4%;bottom:14vh;display:flex;gap:8px}.hero-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:0;background:#fff5;transition:background .3s,transform .3s}.hero-dots button.active{background:#fff;transform:scale(1.25)}@media(pointer:coarse){.hero-dots button{width:12px;height:12px}.hero-dots{gap:12px}}.hero-content h1{font-size:clamp(2rem,5vw,4rem);margin:0 0 16px;text-shadow:2px 2px 4px #0009}.hero-content p{font-size:clamp(.95rem,1.4vw,1.2rem);line-height:1.4;text-shadow:2px 2px 4px #000c;margin:0 0 20px}.rows{position:relative;z-index:2;margin-top:-10vh;padding-bottom:60px}.row{margin-bottom:3vw}.row h2{font-size:clamp(1rem,1.6vw,1.4rem);margin:0 4% 10px}.row-wrap{position:relative}.row-track{display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4%;scrollbar-width:none}.row-track::-webkit-scrollbar{display:none}.row-track{overscroll-behavior-x:contain}.row-arrow{position:absolute;top:0;bottom:0;width:4%;z-index:3;border:0;background:#14141480;font-size:2.5rem;opacity:0;transition:opacity .2s}.row-wrap:hover .row-arrow{opacity:1}.row-arrow.left{left:0}.row-arrow.right{right:0}@media(hover:none){.row-arrow{display:none}}.row-track.carousel{overflow:hidden;scroll-snap-type:none}.row-slider{display:flex;gap:6px;flex:0 0 100%;min-width:0}.row-slider.sliding{transition:transform .75s cubic-bezier(.45,0,.15,1)}.card{position:relative;flex:0 0 calc((100% - 5 * 6px) / 6);aspect-ratio:16 / 9;scroll-snap-align:start;border:0;padding:0;border-radius:4px;overflow:hidden;background:#222;transition:transform .25s}@media(hover:hover){.card:hover{transform:scale(1.06);z-index:2}}.card img{width:100%;height:100%;object-fit:cover;display:block}.card-label{position:absolute;inset:auto 0 0 0;padding:22px 8px 8px;text-align:left;font-size:.85rem;font-weight:600;background:linear-gradient(transparent,#000d)}.card-progress{position:absolute;left:8px;right:8px;bottom:4px;height:3px;background:#555}.card-progress>*{display:block;height:100%;background:var(--red)}.card-progress.wide{position:static;height:4px;margin:4px 0 12px}@media(max-width:1100px){.card{flex-basis:calc((100% - 18px)/4)}}@media(max-width:700px){.card{flex-basis:calc((100% - 6px) / 2.3)}}.search-results{padding:100px 4% 40px;display:grid;gap:10px 6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.search-results .card{flex:none}.empty{padding:160px 4%;text-align:center}.genre-list{padding:90px 4% 0;display:flex;flex-wrap:wrap;gap:8px}.genre-chip{padding:6px 14px;border-radius:999px;border:1px solid #fff6;background:#0008;font-size:.9rem}.genre-chip:hover{border-color:#fff}.genre-chip.active{background:#fff;color:#000;border-color:#fff}.genre-chip.active .muted{color:#555}.genre-results{padding-top:24px}.page-note{padding:90px 4% 0;margin:0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000b;overflow-y:auto;padding:32px 16px}.modal{max-width:850px;margin:0 auto;background:#181818;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #000;min-height:200px}.modal-hero{position:relative;aspect-ratio:16 / 9;background-size:cover;background-position:center;display:flex;align-items:flex-end}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,#181818)}.modal-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}.modal-preview.on{opacity:1}.preview-mute{position:absolute;right:40px;bottom:32px;z-index:2}@media(max-width:600px){.preview-mute{right:20px}}.episodes{margin-top:24px}.episodes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.episodes-head h2{margin:0;font-size:1.3rem}.episodes select,.admin select{font:inherit;color:#fff;background:#242424;border:1px solid #4d4d4d;border-radius:4px;padding:8px 10px}.episode{display:flex;gap:16px;width:100%;text-align:left;align-items:flex-start;background:none;border:0;border-top:1px solid #333;padding:16px 10px;border-radius:4px}.episode:hover,.episode.current{background:#2a2a2a}.episode-num{font-size:1.5rem;color:#d2d2d2;min-width:28px;text-align:center}.episode-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.episode-overview{color:#a3a3a3;font-size:.9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-hero-content{position:relative;z-index:1;padding:0 40px 32px}.modal-hero-content h1{margin:0 0 16px;font-size:clamp(1.6rem,4vw,2.6rem)}.modal-close{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;border-radius:50%;border:0;background:#181818;font-size:1rem}.modal-body{padding:8px 40px 40px;line-height:1.5}.meta{display:flex;gap:12px;align-items:center;color:#bcbcbc;margin-bottom:12px}.match{color:#46d369;font-weight:700}.badge{border:1px solid #ffffff66;padding:0 6px;font-size:.75rem;border-radius:3px}@media(max-width:600px){.modal-hero-content,.modal-body{padding-left:20px;padding-right:20px}}.player{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;overflow:hidden;user-select:none;-webkit-user-select:none}.player video{width:100%;height:100%;display:block}.player video::cue{background:transparent;color:#fff;font-size:1.15em;text-shadow:0 0 4px #000,0 0 2px #000,2px 2px 3px #000}.player.hide-ui{cursor:none}.player-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:manipulation}.player-top,.player-bottom,.player-center,.player-unlock{position:absolute;z-index:3;transition:opacity .3s}.player.hide-ui .player-top,.player.hide-ui .player-bottom,.player.hide-ui .player-center,.player.hide-ui .player-unlock{opacity:0;pointer-events:none}.player-btn{background:none;border:0;color:#fff;font-size:2.1rem;width:1.6em;height:1.6em;padding:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s}.mouse .player-btn:hover{transform:scale(1.25)}.player-top{top:0;left:0;right:0;display:flex;align-items:center;gap:16px;padding:18px 24px 40px;background:linear-gradient(#000b,transparent)}.touch .player-top .player-title{flex:1;text-align:center;margin-right:1.6em}.player-bottom{left:0;right:0;bottom:0;padding:60px 24px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(transparent,#000d 70%)}.player-timeline{display:flex;align-items:center;gap:16px}.timeline-bar{position:relative;flex:1;height:24px;display:flex;align-items:center;cursor:pointer;touch-action:none}.timeline-track{position:relative;width:100%;height:4px;background:#ffffff40;transition:height .12s}.timeline-bar:hover .timeline-track,.timeline-bar.dragging .timeline-track{height:7px}.timeline-buffered{position:absolute;inset:0 auto 0 0;background:#ffffff70}.timeline-played{position:absolute;inset:0 auto 0 0;background:var(--red)}.timeline-handle{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--red);transform:scale(.9);transition:transform .12s}.timeline-bar:hover .timeline-handle,.timeline-bar.dragging .timeline-handle{transform:scale(1.3)}.timeline-tip{position:absolute;bottom:30px;transform:translate(-50%);background:#262626;padding:5px 9px;border-radius:3px;font-size:.9rem;pointer-events:none;white-space:nowrap}.timeline-remaining{font-size:1rem;color:#fff;min-width:4.5em;text-align:right;font-variant-numeric:tabular-nums}.player-row{position:relative;display:flex;align-items:center;justify-content:space-between;margin-top:10px}.row-left,.row-right{display:flex;align-items:center;gap:22px}.row-center{position:absolute;left:50%;transform:translate(-50%);max-width:40%;text-align:center;pointer-events:none}.player-title{font-size:1.15rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.player-title strong{font-weight:700}.player-title span{color:#d6d6d6;font-weight:400}.ctl{position:relative}.volume-pop{position:absolute;left:50%;bottom:100%;transform:translate(-50%);padding:14px 10px 18px;background:#262626;border-radius:3px;display:none}.volume-pop:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.volume-ctl:hover .volume-pop{display:block}.volume-pop input{writing-mode:vertical-lr;direction:rtl;width:8px;height:110px;padding:0;margin:0;background:none;border:0;accent-color:var(--red);cursor:pointer}.player-panel{position:absolute;right:-12px;bottom:100%;z-index:5;padding:0 0 18px}.player-panel>*{background:#262626;border-radius:4px;box-shadow:0 6px 24px #000c}.player-panel h3{margin:0 0 10px;font-size:1.35rem;font-weight:700}.player-panel.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;padding:0;background:#000e;display:flex;align-items:center;justify-content:center}.player-panel.sheet>:not(.sheet-close){background:none;box-shadow:none;max-height:100%;overflow-y:auto}.sheet-close{position:absolute;top:16px;right:20px;background:none;border:0;color:#fff;font-size:2rem}.panel-tracks{display:flex;gap:40px;padding:20px 26px;min-width:420px}.panel-tracks>div{display:flex;flex-direction:column;gap:2px;min-width:170px}.panel-tracks button{background:none;border:0;color:#b3b3b3;text-align:left;font-size:1.05rem;padding:7px 0 7px 26px;position:relative}.panel-tracks button:hover,.panel-tracks button.active{color:#fff}.panel-tracks button.active:before{content:"✓";position:absolute;left:0;font-weight:700}.panel-tracks .fetch-sub{color:#46d369}.panel-note{color:#b3b3b3;font-size:.85rem;padding-left:26px;max-width:240px}.panel-speed{padding:22px 28px 26px;min-width:520px}.speed-line{position:relative;display:flex;justify-content:space-between;margin-top:22px}.speed-line:before{content:"";position:absolute;left:40px;right:40px;top:9px;height:2px;background:gray}.speed-line button{position:relative;background:none;border:0;color:#b3b3b3;display:flex;flex-direction:column;align-items:center;gap:12px;width:80px;font-size:.95rem}.speed-dot{width:12px;height:12px;margin-top:3px;border-radius:50%;background:#b3b3b3}.speed-line button.active{color:#fff;font-weight:700}.speed-line button.active .speed-dot{width:20px;height:20px;margin-top:-1px;background:#fff;box-shadow:0 0 0 4px #ffffff40}.panel-episodes{width:560px;max-height:60vh;display:flex;flex-direction:column}.panel-episodes-head{padding:18px 22px 8px}.panel-episodes-head select{font:inherit;font-size:1.2rem;font-weight:700;color:#fff;background:none;border:0}.panel-episodes-head select option{background:#262626}.panel-episodes-list{overflow-y:auto;padding-bottom:8px}.ep-item{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:4px 10px;width:100%;text-align:left;background:none;border:0;border-top:1px solid #ffffff14;color:#e5e5e5;padding:14px 22px;font-size:1.05rem}.ep-item:hover{background:#ffffff10}.ep-item.current{background:#ffffff1a}.ep-num{color:#b3b3b3;font-size:1.2rem}.ep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ep-item.current .ep-name{font-weight:700;color:#fff}.ep-progress{grid-column:2;height:3px;background:#ffffff40}.ep-progress span{display:block;height:100%;background:var(--red)}.ep-detail{grid-column:1 / -1;display:flex;gap:14px;margin-top:8px;font-size:.9rem;color:#c8c8c8;line-height:1.35}.ep-detail img{width:160px;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;flex-shrink:0}.panel-next{display:block;width:440px;text-align:left;border:0;color:#fff;padding:18px 20px;cursor:pointer}.panel-next-body{display:flex;gap:14px}.panel-next-body img{width:150px;aspect-ratio:16 / 9;object-fit:cover;border-radius:2px;flex-shrink:0}.panel-next-body>span{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#c8c8c8}.panel-next-body strong{color:#fff;font-size:1rem}.touch .panel-tracks,.touch .panel-speed,.touch .panel-episodes{min-width:0;width:min(92vw,640px)}.touch .panel-episodes{max-height:88vh}.player-center{left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9vw}.player-center .player-btn{font-size:2.6rem}.player-center .player-btn.big{font-size:4.2rem}.player-row.labeled{justify-content:center;gap:4vw;flex-wrap:wrap}.player-row.labeled .player-btn{width:auto;height:auto;gap:8px;font-size:1.5rem;padding:6px 4px}.player-row.labeled .player-btn span{font-size:.85rem;font-weight:600}.touch .player-bottom{padding-left:4vw;padding-right:4vw}.touch .timeline-handle{width:20px;height:20px;margin:-10px 0 0 -10px;transform:none}.player-unlock{left:50%;bottom:40px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.player-unlock button{background:#fff2;border:0;border-radius:50%;width:60px;height:60px;color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center}.player-unlock span{font-size:.9rem;text-shadow:0 0 4px #000}.player-spinner{position:absolute;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;z-index:2;pointer-events:none;border:5px solid #ffffff26;border-top-color:var(--red);border-radius:50%;animation:spin .9s linear infinite}.touch:not(.hide-ui) .player-spinner{display:none}.player-error{position:absolute;top:50%;width:100%;text-align:center;z-index:2;font-size:1.1rem}.player-flash{position:absolute;left:50%;top:50%;z-index:2;font-size:4rem;width:1.8em;height:1.8em;margin:-.9em 0 0 -.9em;border-radius:50%;background:#0008;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:player-flash .6s ease-out forwards}@keyframes player-flash{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.player-ripple{position:absolute;top:0;bottom:0;width:35%;z-index:2;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:2.4rem;animation:player-ripple .7s ease-out forwards}.player-ripple span{font-size:.9rem;font-weight:700}.player-ripple.left{left:0;background:radial-gradient(circle at 0 50%,#ffffff30,transparent 70%)}.player-ripple.right{right:0;background:radial-gradient(circle at 100% 50%,#ffffff30,transparent 70%)}@keyframes player-ripple{0%{opacity:1}70%{opacity:1}to{opacity:0}}.player-paused{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;padding:0 8%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,#000d,#0009 45%,#0003);animation:fade-in .6s}.paused-label{color:#b3b3b3;font-size:1.1rem}.player-paused h1{margin:8px 0;font-size:clamp(2rem,5vw,3.4rem)}.player-paused h2{margin:0 0 12px;font-size:1.4rem;font-weight:600}.player-paused p{max-width:560px;font-size:1.1rem;line-height:1.45;color:#ddd;margin:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.player-next-ep{position:absolute;right:4%;bottom:130px;z-index:4;overflow:hidden;display:flex;align-items:center;gap:10px;background:#ffffffe6;color:#000;border:0;border-radius:4px;padding:12px 22px;font-size:1.1rem;font-weight:700;isolation:isolate}.next-fill{position:absolute;inset:0 auto 0 0;background:#b3b3b3;z-index:-1;transition:width .3s linear}@media(max-width:700px){.player-btn{font-size:1.7rem}.row-left,.row-right{gap:14px}.row-center{display:none}.panel-tracks{flex-direction:column;gap:16px}}.admin-inner{max-width:900px;margin:0 auto;padding:100px 16px 60px;display:flex;flex-direction:column;gap:24px}.admin-inner h1{margin:0}.panel{background:var(--panel);padding:24px;border-radius:6px;display:flex;flex-direction:column;gap:16px}.panel h2{margin:0;font-size:1.2rem}.field{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:var(--muted)}.field .row-gap{flex-wrap:nowrap}.field input[type=file]{background:none;border:0;padding:0}.tmdb-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.tmdb-item{background:#2a2a2a;border:2px solid transparent;border-radius:4px;padding:6px;display:flex;flex-direction:column;gap:6px;font-size:.8rem;text-align:left}.tmdb-item.selected{border-color:var(--red)}.tmdb-item img,.no-poster{width:100%;aspect-ratio:2 / 3;object-fit:cover;background:#333;border-radius:2px}.admin-item{display:flex;gap:14px;align-items:center;border-top:1px solid #333;padding-top:14px}.admin-item img{width:48px;aspect-ratio:2 / 3;object-fit:cover;border-radius:2px;background:#333}.admin-item-info{flex:1;min-width:0}.status{font-size:.85rem;margin-top:4px;overflow-wrap:anywhere}.status-processing,.status-downloading{color:#f5c518}.row-gap.no-wrap{flex-wrap:nowrap}.lan-url{font-size:1.4rem;letter-spacing:.5px}.btn.small{padding:6px 10px;font-size:.8rem;justify-content:center;margin-top:auto}.status-ready{color:#46d369}.status-error{color:#ff6b6b}.upload-item{display:flex;gap:12px;align-items:center;font-size:.9rem;border-top:1px solid #333;padding-top:12px}.upload-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-bar{width:160px;height:6px;background:#444;border-radius:3px;overflow:hidden}.upload-bar div{height:100%;background:var(--red, #e50914)}.admin-actions{display:flex;gap:8px}.dup-warn{background:#3a2a00;border:1px solid #f5c518;border-radius:6px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dup-warn strong{color:#f5c518}.dup-warn ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.dup-warn li .upload-name{display:inline-block;max-width:45%;vertical-align:bottom}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ep-table{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.ep-row{display:grid;grid-template-columns:1fr 64px 64px;gap:8px;align-items:center;font-size:.85rem}.ep-row input{padding:6px 8px}.ep-head{color:var(--muted)}.admin-series{border-top:1px solid #333}.admin-series>.admin-item{border-top:0}.admin-episode{display:flex;gap:10px;align-items:center;padding:8px 0 8px 62px;font-size:.9rem;border-top:1px solid #2a2a2a}.admin-episode .btn.small{margin-top:0}.account-form input{flex:1;min-width:160px}.lan-url.small-url{font-size:1rem}.notice{background:#2a2a2a;border-left:3px solid var(--red);padding:10px 14px;font-size:.9rem}.see-more{align-self:center}@media(max-width:640px){.admin-inner{padding:84px 10px 80px;gap:16px}.panel{padding:16px}.admin-item{flex-wrap:wrap}.admin-actions{width:100%;justify-content:flex-end}.admin-actions .btn{padding:8px 14px}.upload-item{flex-wrap:wrap}.upload-name{flex-basis:100%}.upload-bar{flex:1;width:auto}.field .row-gap{flex-wrap:wrap}.lan-url{font-size:1.1rem}.admin-inner>h1{order:-3}.admin-inner>.form-error{order:-2}.titles-panel{order:-1}}@media(pointer:coarse){.row{content-visibility:auto;contain-intrinsic-size:auto 260px}.row-track{scroll-snap-type:x proximity}.card{transition:none}.btn{min-height:44px}.btn.small{min-height:36px}.genre-chip{padding:9px 16px}.dropdown button{padding:14px 18px}}@media(pointer:coarse)and (min-width:641px){.nav-links{gap:6px;font-size:1rem}.nav-links a{padding:12px 10px}.nav-profile>button{padding:6px}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;animation:intro-out 3.4s forwards}.intro-word{position:relative;display:flex;font-weight:900;font-size:clamp(3rem,13vw,9rem);letter-spacing:.04em;animation:intro-fly 3.4s cubic-bezier(.7,0,.84,0) forwards;padding:0 .1em}.intro-word span{display:inline-block;color:var(--red);opacity:0;background:linear-gradient(180deg,#ff3b3b,var(--red) 55%,#8f0610);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 0 #e5091400);animation:intro-letter .55s cubic-bezier(.2,1.4,.4,1) forwards,intro-glow 1.2s 1.4s ease-in-out forwards;animation-delay:calc(.12s + var(--i) * .09s),1.4s}.intro-sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#ffffffc0 50%,transparent 65%);mix-blend-mode:overlay;transform:translate(-120%);animation:intro-sweep .9s 1.25s ease-in-out forwards}.intro-line{height:3px;width:min(60vw,520px);margin-top:6px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:scaleX(0);animation:intro-line 1s .8s ease-out forwards}@keyframes intro-letter{0%{opacity:0;transform:translateY(-60%) scale(1.8);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes intro-glow{50%{filter:drop-shadow(0 0 28px #e50914cc)}to{filter:drop-shadow(0 0 10px #e5091466)}}@keyframes intro-sweep{to{transform:translate(120%)}}@keyframes intro-line{60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes intro-fly{0%,72%{transform:scale(1);opacity:1}to{transform:scale(14);opacity:0}}@keyframes intro-out{0%,80%{background:#000}90%{background:#2a0306}to{background:var(--bg)}}@media(prefers-reduced-motion:reduce){.intro-word,.intro-word span,.intro-sweep,.intro-line{animation-duration:.01s;animation-delay:0s}}.player.pip .player-top,.player.pip .player-bottom,.player.pip .player-center,.player.pip .player-next-ep,.player.pip .player-paused,.player.pip .player-unlock{display:none}.panel-cast{padding:20px 24px;min-width:300px;display:flex;flex-direction:column;gap:4px}.panel-cast button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#ddd;font:inherit;font-size:1rem;padding:10px 6px;text-align:left;cursor:pointer;border-radius:4px}.panel-cast button:hover{background:#ffffff14;color:#fff}.panel-cast button svg{font-size:1.4rem;flex-shrink:0}.panel-cast small{display:block;color:#8c8c8c;font-size:.78rem}.panel-cast .rescan{color:#b3b3b3;font-size:.9rem;justify-content:center;margin-top:6px}.player-cast{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(ellipse at center,#2a0306,#000 75%);text-align:center}.player-cast .cast-icon{font-size:4rem;color:var(--red)}.player-cast h2{margin:0;font-size:clamp(1.2rem,3vw,1.8rem)}.player-cast p{margin:0;color:#bdbdbd}.player-cast .player-timeline{width:min(90vw,760px)}.player-cast .cast-buttons{display:flex;align-items:center;gap:28px}.player-cast .cast-buttons .player-btn{font-size:2.2rem}.player-cast .cast-buttons .player-btn.big{font-size:3.2rem}.touch .panel-cast{min-width:0;width:min(92vw,520px)}
