:root{--bg:#09090b;--panel:#151518;--line:#29292d;--text:#f4f4f5;--muted:#a3a3ac;--accent:#e50914}body{background:#09090b}aside{background:#0b0b0e}.brand span{color:#e50914}.primary{background:#e50914;color:#fff;border-color:#e50914}.primary:hover{background:#b80710;border-color:#b80710}nav .active{background:#e5091415;color:#fff;box-shadow:inset 3px 0 #e50914}.hero{background:#170c10;border-color:#342024}.hero-art{background:radial-gradient(ellipse at 80% 0%,#a52b3570,transparent 65%),linear-gradient(140deg,#200d16,#562029 75%,#aa292a)}.hero-content{background:linear-gradient(90deg,#110b0efa 0%,#110b0ed4 41%,transparent 75%)}.mountain{background:linear-gradient(120deg,#49121d,#7b2331)}.mountain.two{background:linear-gradient(90deg,#150b11,#350f1b)}.sun{background:#e50914;box-shadow:0 0 80px #e5091460}.hero p{color:#bcb4b7}.eyebrow{color:#f4515c}.filters .selected{background:#e50914;color:white;border-color:#e50914}.avatar{background:#310d13;color:#fff}.connection{color:#aaa}.status-dot{background:#777}.progress i{background:#e50914}.brand-dot{background:#e50914}.empty-icon{color:#ff4d59;border-color:#e5091440;background:#e509140a}.empty{border-color:#33262a}.note{background:#e5091408;border-color:#e5091425;color:#bbb}.tabs .selected{color:#ff4d59;border-color:#e50914}.tabs button{color:#bbb}.poster .fav.on{color:#ff3442}dialog{background:#101014;border-color:#39333a}form input{background:#09090b;border-color:#39343a}#playerSurface{width:100%;background:#08080a}#playerSurface:fullscreen{width:100vw;height:100vh;padding:16px 22px;display:flex;flex-direction:column;background:#000;overflow:auto}#playerSurface:fullscreen #extended,#playerSurface:fullscreen #video{flex:1;min-height:0;height:calc(100vh - 220px);max-height:calc(100vh - 220px);width:100%;object-fit:contain}#playerSurface:fullscreen .player-head{flex-shrink:0}#playerSurface:fullscreen .media-controls{flex-shrink:0}.engine-choice select,#speed,.toolbar select{background:#18181c;color:#ddd;border-color:#38383e}#toast{background:#e50914;color:white}.auth-pending main,.auth-pending aside{visibility:hidden}.auth-pending{overflow:hidden}#accessGate{position:fixed;inset:0;z-index:100;background:radial-gradient(ellipse at 50% 0%,#401018,#08080b 70%);display:grid;place-items:center;padding:24px}.access-card{width:min(430px,100%);background:#111115e8;border:1px solid #393039;border-radius:16px;padding:38px;box-shadow:0 35px 100px #0008}.access-card .brand{margin-bottom:26px}.access-card h1{font-size:27px;letter-spacing:-.7px}.access-card p{color:#aaa;font-size:13px;line-height:1.7}.access-card button{width:100%}#accessMessage{font-size:12px;color:#ff9198;line-height:1.7;margin-top:15px}#adminPanel{width:min(1000px,96vw);max-height:90vh;overflow:auto;padding:30px}#adminPanel h2{margin:5px 0 18px}#adminPanel h3{font-size:17px;margin-bottom:16px}.admin-section{border:1px solid #303036;border-radius:12px;padding:22px;margin-top:20px;background:#151519}.admin-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-row input,.admin-row select{background:#0b0b0f;color:#eee;border:1px solid #3d353d;border-radius:7px;padding:10px;min-width:0}.admin-row label{font-size:12px;color:#bbb}.admin-row button{font-size:12px}.permission-list{display:flex;gap:15px;flex-wrap:wrap;margin:14px 0}.permission-list label{font-size:12px}.permission-list input{accent-color:#e50914}.user-row,.rule-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #303035;flex-wrap:wrap}.user-row strong{min-width:140px}.user-row small{color:#aaa}.user-row button,.rule-row button{font-size:11px;padding:8px}.rule-row .rule-name{flex:1;min-width:180px;font-size:12px}.rule-row .rule-desc{font-size:11px;color:#b5aab0}#ruleFolder{flex:1;min-width:220px;max-width:100%}#ruleLabel{flex:1;min-width:150px}.admin-hint{font-size:12px;line-height:1.8;color:#aaa}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.category-nav{margin-top:16px;padding-top:16px;border-top:1px solid #2b252b}.category-nav button{display:flex;width:100%;border:0;padding:10px 12px;text-align:left;font-size:13px;color:#bbb}.category-nav button.active{color:white;background:#e5091415}.role-label{font-size:10px;letter-spacing:1px;color:#b78b91;margin-top:-35px;margin-bottom:24px}.group-back{font-size:12px;margin-bottom:20px}.category-tag{font-size:9px;color:#ff8c94}.settings-actions{display:flex;gap:8px;align-items:center}#logoutApp{color:#b9acb0;font-size:12px}#connectionNotice{font-size:12px;color:#ddd;background:#211015;border:1px solid #4c2029;padding:12px 16px;border-radius:8px;margin-bottom:18px}#megaStatus{color:#fff;font-size:13px}.filters button{color:#bbb}#adminMessage{font-size:12px;color:#ff929a;line-height:1.7;white-space:pre-line}#episodesNote{font-size:12px;color:#aaa;margin:10px 0}.user-row .permission-list{margin:0}#noServer{color:#ffabb1}.admin-section form label{margin:0}.admin-section form .primary{width:auto}#adminPanel>header{height:auto;justify-content:space-between}#adminPanel header button{font-size:12px}.admin-row input[type=password]{max-width:240px}.active-category{color:white!important;background:#e5091415!important}#megaDisconnect{color:#ffa2a9}#folderTrail{align-items:center;color:#aaa}@media(max-width:600px){.access-card{padding:25px}#adminPanel{padding:20px}.admin-section{padding:16px}.category-nav button{font-size:0;justify-content:center}.category-nav button:before{content:attr(data-short);font-size:11px}.role-label{display:none}.admin-row{align-items:stretch}.admin-row input,.admin-row select{width:100%}#playerSurface:fullscreen{padding:8px}.media-controls #fullscreen{font-size:9px}.user-row strong{min-width:100%}}

#player{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:20px;display:grid;place-items:center;background:#000c;backdrop-filter:blur(6px);z-index:70;border:0;border-radius:0;margin:0}#playerSurface{width:min(1100px,100%);max-height:94vh;overflow:auto;border:1px solid #3a3038;border-radius:12px;padding:18px 20px;box-shadow:0 30px 100px #000a}#playerSurface:fullscreen{width:100vw;height:100vh;max-height:100vh;border:0;border-radius:0;padding:14px 22px;overflow:hidden}#playerSurface:fullscreen #video,#playerSurface:fullscreen #extended{height:calc(100vh - 205px);max-height:calc(100vh - 205px)}#player[hidden]{display:none!important}@media(max-width:600px){#player{padding:6px}#playerSurface{padding:12px;max-height:98vh}#playerSurface:fullscreen{padding:6px}}

#playerSurface.cinema-full{position:fixed;inset:0;width:100vw;height:100vh;max-height:100vh;max-width:none;border:0;border-radius:0;padding:14px 20px;background:#000;display:flex;flex-direction:column}#playerSurface.cinema-full #video,#playerSurface.cinema-full #extended{height:calc(100vh - 205px);max-height:calc(100vh - 205px);flex:1;min-height:0;object-fit:contain}
.admin-section h3{font-family:'Segoe UI',system-ui,sans-serif}.admin-row input{width:auto;flex:1 1 180px}.permission-list label{display:inline-flex;align-items:center;gap:7px;margin:0!important}.permission-list input[type=checkbox]{display:inline-block;width:15px;height:15px;margin:0;padding:0;flex:none}h3{font-family:'Segoe UI',system-ui,sans-serif}
/* Vídeo a toda la superficie: los controles se superponen y no reservan franjas. */
#playerSurface.is-immersive{padding:0!important;overflow:hidden!important;position:fixed;inset:0;width:100vw;height:100vh;max-height:100vh;border:0;border-radius:0;background:#000;display:block}
#playerSurface.is-immersive #video,#playerSurface.is-immersive #extended{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-height:none!important;min-height:0;margin:0;object-fit:contain;border-radius:0}
#playerSurface.is-immersive #extended[hidden],#playerSurface.is-immersive #video[hidden]{display:none!important}
#playerSurface.is-immersive .player-head,#playerSurface.is-immersive .media-controls,#playerSurface.is-immersive .player-bottom,#playerSurface.is-immersive .engine-choice,#playerSurface.is-immersive #playError{position:absolute;left:0;right:0;z-index:4;margin:0;padding:12px 24px;transition:opacity .2s,visibility .2s}
#playerSurface.is-immersive .player-head{top:0;background:linear-gradient(#000d,transparent);padding-bottom:28px}
#playerSurface.is-immersive .media-controls{bottom:85px;background:#0009}
#playerSurface.is-immersive .player-bottom{bottom:43px;background:#0009;min-height:42px}
#playerSurface.is-immersive .engine-choice{bottom:0;background:#0009;min-height:43px}
#playerSurface.is-immersive #playError{bottom:155px;left:24px;right:24px;background:#241014e8}
#playerSurface.is-immersive.controls-hidden .player-head,#playerSurface.is-immersive.controls-hidden .media-controls,#playerSurface.is-immersive.controls-hidden .player-bottom,#playerSurface.is-immersive.controls-hidden .engine-choice,#playerSurface.is-immersive.controls-hidden #playError{opacity:0;visibility:hidden;pointer-events:none}
#playerSurface.is-immersive.controls-hidden{cursor:none}
@media(max-width:600px){#playerSurface.is-immersive .player-head,#playerSurface.is-immersive .media-controls,#playerSurface.is-immersive .player-bottom,#playerSurface.is-immersive .engine-choice{padding-left:10px;padding-right:10px}#playerSurface.is-immersive .media-controls{bottom:100px}#playerSurface.is-immersive .player-bottom{bottom:54px}#playerSurface.is-immersive .engine-choice{min-height:54px}}
