.channel-title small{float:right;margin:5px 18px 0 0;color:#aaa;font-size:16px}
.preview.focused{outline:6px solid var(--red);box-shadow:0 0 28px var(--red)}
.preview-focus-label{position:absolute;right:75px;top:18px;padding:10px 18px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-size:18px;opacity:0;z-index:4}
.preview.focused .preview-focus-label{opacity:1}
.preview>#video{position:absolute;left:0;top:0;width:100%;height:670px;object-fit:contain;background:#000}
.vod-preview{position:absolute;inset:0;background-position:center;background-size:cover}.vod-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 45%);pointer-events:none}.vod-preview-copy{position:absolute;z-index:2;left:105px;right:105px;top:155px;bottom:90px;display:grid;grid-template-columns:360px 1fr;gap:62px;align-items:center}.vod-preview-copy>img{width:360px;height:540px;object-fit:cover;border-radius:8px;box-shadow:0 16px 55px #000}.vod-preview-copy h1{margin:0 0 18px;font-size:57px;line-height:1.08}.vod-meta{color:#9cffb0;font-size:25px;font-weight:700;margin-bottom:13px}.vod-genre{color:#ddd;font-size:22px;margin-bottom:24px}.vod-preview-copy p{max-width:970px;max-height:205px;overflow:hidden;color:#eee;font-size:24px;line-height:1.5;text-shadow:0 2px 4px #000}.vod-actions{display:flex;gap:24px;margin-top:32px}.vod-secondary{width:280px;height:74px;border:2px solid #aaa;border-radius:9px;background:rgba(25,25,30,.82);color:#fff;font-size:22px;font-weight:700}.vod-secondary.focused{border-color:var(--red);outline:4px solid var(--red);box-shadow:0 0 24px var(--red)}
.catalog-grid.movie~.provider-row .provider{position:relative}.catalog-grid.movie~.provider-row .provider span{position:absolute;left:6px;right:6px;bottom:20px;display:block;padding:8px;background:linear-gradient(90deg,transparent,rgba(28,117,47,.82),transparent);color:#fff;font-size:25px;font-weight:700;text-shadow:0 2px 4px #000}.catalog-grid.movie~.provider-row .provider.focused span{color:var(--orange)}
.movie-library{position:absolute;inset:18px 90px 35px}.movie-library-head{height:70px;display:flex;align-items:center;gap:25px}.movie-library-head h1{flex:1;margin:0;font-size:31px}.movie-library-head span{font-size:21px;color:#bbb}.movie-back{width:58px;height:58px;border:2px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(13,54,22,.88);color:#fff;font-size:45px;line-height:45px}.movie-library-grid{height:650px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,315px);gap:14px 18px}.movie-card{position:relative;overflow:hidden;background:#123319}.movie-card img{width:100%;height:100%;object-fit:cover}.movie-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:88px;background:linear-gradient(transparent,rgba(0,0,0,.94))}.movie-card b{position:absolute;z-index:2;left:13px;right:13px;bottom:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:19px}.movie-card small{position:absolute;z-index:2;left:13px;bottom:10px;color:#afffbf;font-size:16px}.movie-card.focused{outline:5px solid var(--red);box-shadow:0 0 24px var(--red);transform:scale(1.025)}.movie-pages{height:62px;display:flex;justify-content:center;gap:25px;padding-top:12px}.movie-pages button{width:210px;height:48px;border:1px solid #699973;border-radius:24px;background:rgba(13,54,22,.92);color:#fff;font-size:18px}.movie-pages button.focused,.movie-back.focused{outline:4px solid var(--red);border-color:#fff;box-shadow:0 0 20px var(--red)}
.movie-genres{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1250px;height:700px;padding:48px 55px;border:3px solid var(--red);border-radius:24px;background:#101820;box-shadow:0 0 70px #000}.movie-genres h1{margin:0 0 30px;font-size:38px}.movie-genres>div{height:545px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;overflow-y:auto;padding:8px}.movie-genres button{height:68px;border:1px solid #59636b;border-radius:8px;background:#202a32;color:#fff;font-size:20px;text-align:left;padding:0 22px}.movie-genres button.focused{outline:4px solid var(--red);background:linear-gradient(90deg,var(--red),var(--red2));box-shadow:0 0 20px var(--red)}
.poster[data-action="vod-library"] .caption,.series-station .caption{opacity:1;text-align:center;font-weight:700}.catalog-grid.series~.provider-row .provider{position:relative}.catalog-grid.series~.provider-row .provider span{position:absolute;left:5px;right:5px;bottom:20px;display:block;padding:8px;color:#fff;font-size:24px;font-weight:700;text-shadow:0 2px 4px #000;background:linear-gradient(90deg,transparent,rgba(21,83,34,.85),transparent)}
#home.library-mode header{display:none}#home.library-mode main{height:1080px;padding:0;overflow:hidden}.vod-browser{position:absolute;inset:0;background:rgba(3,2,5,.94);display:grid;grid-template-columns:320px 1fr}.vod-sidebar{height:1080px;padding:35px 10px 0;background:linear-gradient(90deg,rgba(13,54,22,.99),rgba(13,54,22,.95));border-right:2px solid rgba(255,255,255,.09);overflow:hidden}.vod-sidebar button{display:block;width:285px;height:80px;margin:0 0 10px;border:0;background:transparent;color:#ddd;text-align:left;padding:0 24px;font-size:23px}.vod-sidebar .vod-back{height:54px;color:#fff}.vod-sidebar .vod-tool{height:80px;background:rgba(14,57,23,.84);border-radius:4px}.vod-category-list{height:770px;margin-top:45px;overflow-y:auto;overflow-x:hidden}.vod-category-list button{height:80px;margin:0 0 10px}.vod-sidebar button.focused{outline:0;background:linear-gradient(90deg,var(--red),rgba(40,227,79,.48));box-shadow:inset 5px 0 0 var(--orange);color:#fff}.vod-results{height:1080px;padding:48px 0 40px 40px;overflow:hidden}.vod-results h1{height:70px;margin:0;font-size:31px;font-weight:500}.vod-grid{height:910px;display:grid;grid-template-columns:repeat(5,249px);grid-auto-rows:435px;gap:26px 55px;overflow-y:auto;overflow-x:hidden;padding:5px 50px 35px 5px}.vod-card{position:relative;width:249px;height:425px;background:#050a14}.vod-card img{width:249px;height:355px;object-fit:cover}.vod-card small{position:absolute;left:10px;top:325px;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.78);color:#c5ffd1;font-size:17px}.vod-card b{display:block;height:62px;padding:10px 4px;color:#eee;font-size:19px;line-height:1.25;overflow:hidden}.vod-card.focused{outline:6px solid var(--red);box-shadow:0 0 28px var(--red);transform:scale(1.025)}
.series-preview{position:absolute;inset:0;background-position:center;background-size:cover}.series-copy{position:absolute;left:90px;right:70px;top:110px;bottom:60px;display:grid;grid-template-columns:330px 1fr;gap:50px;align-items:start}.series-copy>img{width:330px;height:500px;object-fit:cover;box-shadow:0 15px 50px #000}.series-copy h1{margin:10px 0 18px;font-size:50px}.series-copy p{max-width:1100px;max-height:125px;overflow:hidden;font-size:22px;line-height:1.45}.season-row{display:flex;gap:15px;max-width:1200px;overflow-x:auto;padding:14px 5px}.season-row button{min-width:170px;height:52px;border:1px solid #777;border-radius:6px;background:rgba(28,25,31,.9);color:#fff;font-size:18px}.season-row button.focused{outline:4px solid var(--red);background:var(--red2)}.episode-row{height:300px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow-y:auto;padding:10px 6px}.episode-card{height:88px;border:1px solid #5c8765;border-radius:7px;background:rgba(26,23,29,.94);color:#fff;text-align:left;padding:12px 18px}.episode-card b,.episode-card span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-card span{margin-top:8px;color:#bbb}.episode-card.focused{outline:4px solid var(--red);background:linear-gradient(90deg,var(--red2),#175023);box-shadow:0 0 18px var(--red)}
.poster,.provider,.vod-card,.movie-card,.nav-item,.list-row,.episode-card{transition:transform .14s ease,box-shadow .14s ease,outline-color .14s ease,filter .14s ease}.poster.focused,.provider.focused,.vod-card.focused,.movie-card.focused{filter:brightness(1.12) saturate(1.08)}.poster.focused .caption{opacity:1}.list-row.focused{transform:translateX(8px)}
#video.video-cover{object-fit:cover}.vod-player-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.72),transparent 28%,transparent 55%,rgba(0,0,0,.94));pointer-events:none}.vod-player-top{position:absolute;left:75px;right:75px;top:55px;display:flex;justify-content:space-between;align-items:center;font-size:27px}.vod-player-top b{max-width:1400px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-player-controls{position:absolute;left:75px;right:75px;bottom:42px;pointer-events:auto}.vod-progress{height:10px;border-radius:6px;background:rgba(255,255,255,.3);overflow:hidden}.vod-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--red),var(--orange));box-shadow:0 0 14px var(--red)}.vod-times{display:flex;justify-content:space-between;margin-top:9px;font-size:19px;color:#ddd}.vod-buttons{height:120px;display:flex;align-items:center;justify-content:center;gap:42px}.vod-buttons button{width:92px;height:82px;border:2px solid rgba(255,255,255,.5);border-radius:46px;background:rgba(25,21,24,.9);color:#fff;font-size:28px}.vod-buttons button.main{width:110px;height:100px;border-radius:55px;background:linear-gradient(145deg,var(--red),var(--red2));font-size:37px}.vod-buttons button small{display:block;margin-top:18px;color:#ddd;font-size:14px;white-space:nowrap}.vod-buttons button.focused{outline:5px solid #fff;border-color:var(--orange);box-shadow:0 0 30px var(--red);transform:scale(1.14)}.vod-player-help{text-align:center;color:#bbb;font-size:18px;margin-top:5px}
