/* Ten-foot layout. Enabled explicitly by the TV app or ?tv=1. */
body.tv{font-size:18px;background:#080b10;overscroll-behavior:none}
.tv .sidebar{width:210px;padding:32px 20px;background:linear-gradient(180deg,#10161d,#090d12)}
.tv .brand{font-size:24px}.tv .brand small{font-size:10px;letter-spacing:1.2px}.tv .brandmark{font-size:36px}
.tv .navlabel{margin:35px 12px 14px;font-size:13px}.tv .nav{font-size:19px;padding:16px 12px;margin:9px 0}.tv .nav i{font-size:13px}
.tv .source-button{font-size:16px;min-height:52px}.tv .source-indicator{font-size:14px}.tv .source-indicator small{font-size:12px}.tv .device-note{font-size:12px;margin-top:16px}
.tv .app{margin-left:210px}.tv header{height:74px;padding:0 32px}.tv main{padding:0 32px 30px}.tv .breadcrumb{font-size:14px}.tv .badge{font-size:12px}.tv .avatar{display:none}
.tv .hero{height:300px;border-radius:18px;background-position:75% 50%}.tv .hero-content{padding:28px 32px}.tv .hero .eyebrow{font-size:12px}.tv .hero h1{font-size:52px;line-height:1.02;margin:16px 0 14px}.tv .hero p{display:none}.tv .hero-actions button{font-size:17px;padding:14px 20px}.tv .hero-foot{margin-top:16px;font-size:12px}.tv .hero-edition{display:none}
.tv .section-heading{margin:24px 0 16px}.tv .section-heading h2{font-size:26px}.tv .section-heading>span{font-size:14px}.tv .eyebrow{font-size:12px}.tv .library-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tv .library-tile{min-height:110px;padding:22px 16px;gap:12px;border-radius:14px}.tv .library-tile b{font-size:23px}.tv .library-tile small{display:none}.tv .tile-icon{font-size:28px}.tv .tile-count{font-size:14px}.tv .tile-arrow{display:none}.tv .connection-strip{display:none}.tv footer{font-size:12px;padding:18px 32px}
.tv .catalog-heading h1{font-size:42px}.tv .filters{gap:14px;flex-wrap:wrap}.tv .filters input,.tv .filters select{font-size:16px;min-height:52px}.tv .search{flex:2;min-width:220px}.tv .filters select{flex:1;min-width:160px}.tv .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;padding:10px 5px}.tv .media-card{padding:5px;border-radius:12px}.tv .media-card strong{font-size:17px;line-height:1.4;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv .media-card small{font-size:13px}.tv .media-card .poster{border-radius:10px}.tv .media-card.live .poster{aspect-ratio:16/10}.tv .pagination{gap:24px}.tv .pagination button{font-size:18px;min-height:50px}
.tv button,.tv a,.tv input,.tv select{scroll-margin:90px 24px;transition:box-shadow .12s,background-color .12s;}
.tv :is(button,a,input,select,summary,[tabindex]):focus{outline:3px solid #baff3c!important;outline-offset:4px;box-shadow:0 0 0 7px #baff3c18,0 8px 30px #0008;position:relative;z-index:4}
.tv .media-card:focus{background:#1c2720}.tv .media-card:focus .play-overlay{opacity:1}.tv .nav:focus{background:#baff3c1c;color:#eaffcd}
.tv dialog{max-width:820px;width:78vw;max-height:88vh;padding:30px;overflow-y:auto;border-radius:20px}.tv .dialog-head h2{font-size:30px}.tv .close{width:48px;height:48px;font-size:30px}.tv dialog p,.tv dialog label{font-size:17px}.tv .tabs button{font-size:17px;min-height:50px}.tv .input-row{flex-direction:row}.tv input,.tv select{font-size:18px;min-height:48px}.tv input[type=checkbox]{min-height:0;width:22px;height:22px}.tv .notice,.tv dialog .tiny{font-size:14px;line-height:1.6}.tv .dialog-actions button{font-size:18px;min-height:50px}.tv .episode{font-size:19px;min-height:62px}.tv .dropzone{min-height:105px;padding:20px}.tv #m3uFile{position:static;width:100%;height:auto;opacity:1;margin-top:12px;font-size:15px}.tv .toast{font-size:18px;max-width:70vw;bottom:28px}.tv .tv-hint{color:#87958b;font-size:12px;letter-spacing:.3px}
@media(min-width:1500px){.tv .sidebar{width:280px;padding:48px 32px}.tv .app{margin-left:280px}.tv main{padding:0 56px 40px}.tv header{height:100px;padding:0 56px}.tv .nav{font-size:24px;padding:20px}.tv .brand{font-size:30px}.tv .hero{height:390px}.tv .hero-content{padding:40px 48px}.tv .hero h1{font-size:76px}.tv .hero-actions button{font-size:21px}.tv .cards{grid-template-columns:repeat(5,minmax(0,1fr))}.tv .media-card strong{font-size:21px}.tv .media-card small{font-size:16px}.tv .library-tile{min-height:145px}.tv .library-tile b{font-size:30px}.tv .section-heading h2{font-size:34px}}

.tv #tvDownload{display:none}
