:root{color-scheme:dark;--bg:#101514;--panel:#18201d;--panel2:#1d2722;--line:#2a352f;--ink:#f0f2e9;--muted:#92a096;--green:#cbec9b;--red:#efad9b;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;border-right:1px solid var(--line);padding:38px 24px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;gap:13px;align-items:center;font-size:13px;font-weight:750;letter-spacing:2px}.brand-mark{font-size:38px;letter-spacing:-4px;font-weight:800;line-height:1;color:var(--green)}.brand-mark span{font-size:20px;letter-spacing:-1px}.brand-sub{display:block;font-size:7px;letter-spacing:1.5px;color:var(--muted);margin-top:6px}.sidebar-section{font-size:9px;letter-spacing:1.8px;color:#74847a;margin:62px 12px 18px}.nav{display:flex;align-items:center;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:14px 12px;color:var(--muted);font-size:12px;gap:11px;margin-bottom:6px}.nav.active{background:#273326;color:var(--green)}.nav-icon{font-size:19px;line-height:1}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px #cbec9b0c}.nav .live-dot{margin-left:auto}.nav-count{margin-left:auto;font-size:10px}.family-label{margin-top:40px}.family-list{padding:0 10px}.muted{font-size:11px;color:var(--muted);line-height:1.7}.family-person{display:flex;gap:10px;align-items:center;margin:0 0 19px}.person-avatar{width:31px;height:31px;display:grid;place-items:center;background:#334334;color:#d5e6c2;border:1px solid #42513b;border-radius:50%;font-size:11px;font-weight:600;flex-shrink:0}.family-person strong{font-size:11px;font-weight:500;display:block;margin-bottom:4px}.family-person small{font-size:9px;color:var(--muted);display:block;max-width:135px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:auto;display:flex;gap:12px;padding-top:40px;align-items:center;color:var(--muted)}.small-logo{font-size:27px;color:#8fa18b}.sidebar-footer p{font-size:10px;line-height:1.9}.sidebar-footer p span{font-size:9px;color:#687b6e}main{margin-left:238px;width:calc(100% - 238px);padding:0 44px;max-width:1800px}.topbar{height:95px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 15px;color:#54665a}.breadcrumb strong{color:#d3dccf;font-weight:500}.account{display:flex;align-items:center;gap:25px}.connection{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:8px}.connection i{width:5px;height:5px;background:var(--green);border-radius:50%}.profile-button{background:transparent;border:0;display:flex;align-items:center;gap:10px;font-size:11px}.profile-button span:first-child{display:grid;place-items:center;background:#374730;width:31px;height:31px;border-radius:50%;color:var(--green)}.profile-button span:last-child{color:#829078;font-size:15px}.intro{display:flex;justify-content:space-between;align-items:center;padding:38px 0 31px;gap:20px}.eyebrow{color:#8d9d8c;font-size:8px;letter-spacing:2px;font-weight:600}h1{font-size:clamp(25px,2.5vw,40px);font-weight:450;letter-spacing:-1.4px;margin:14px 0 12px;line-height:1.1}h1>span{color:var(--green)}.intro p{color:var(--muted);font-size:11px;margin:0;line-height:1.8}.date-card{text-align:right;flex-shrink:0}.date-card span{font-size:10px;color:var(--muted);display:block}.date-card strong{font-size:10px;color:#b2bfae;font-weight:400;display:block;margin-top:9px}.notice{padding:14px 18px;background:#32291f;color:#f0d3a9;border:1px solid #5b4931;border-radius:8px;margin:0 0 22px;line-height:1.6;font-size:12px}.notice.success{background:#243321;color:#d5efb9;border-color:#3f5735}.login-panel{border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;margin:10px 0 50px;min-height:470px}.welcome-art{position:relative;overflow:hidden;padding:45px;background:radial-gradient(ellipse at 30% 0%,#46553a 0%,#2d3c2d 45%,#1c2a23 100%)}.welcome-art .eyebrow{color:#bed2ac;margin:30px 0 20px}.welcome-circle{border:1px solid #b9ceaa55;background:#b6d4990d;color:#d1e7b8;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;font-size:15px}.welcome-art h2{font-size:38px;letter-spacing:-1.1px;line-height:1.2;font-weight:400;margin:0 0 20px}.welcome-art p{max-width:270px;font-size:12px;line-height:1.9;color:#acbea7}.art-lines{position:absolute;right:-120px;bottom:-270px;width:550px;height:550px;border:1px solid #cbec9b19;border-radius:50%;box-shadow:0 0 0 35px #cbec9b06,0 0 0 70px #cbec9b06,0 0 0 105px #cbec9b04;pointer-events:none}.login-panel form{padding:45px;display:flex;flex-direction:column;justify-content:center;background:#17201b}.form-eyebrow{font-size:8px;letter-spacing:1.8px;color:var(--muted)}.login-panel form h2{font-size:27px;letter-spacing:-.8px;font-weight:450;margin:15px 0 9px}.login-panel form p{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 22px}.login-panel label{font-size:11px;color:#becab8;margin:13px 0 9px}input{color:var(--ink);background:#111914;border:1px solid #334031;border-radius:6px;padding:12px;min-width:0}input::placeholder{color:#687b6e;font-size:11px}.primary{background:var(--green);border:1px solid var(--green);color:#24321e;min-height:43px;border-radius:6px;padding:12px 16px;font-weight:600;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:20px}.login-panel .primary{margin-top:26px}.primary span{font-size:18px}.login-panel form .form-footnote{font-size:9px;text-align:center;margin:16px 0 0;color:#748a78}.player-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:20px}.player-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.player-stage{position:relative;aspect-ratio:16/9;background:radial-gradient(ellipse at 55% 70%,#2a382b 0%,#16211c 47%,#101813 85%);display:grid;place-items:center;overflow:hidden}.player-stage::before{content:"";position:absolute;width:65%;height:180%;border:1px solid #b9d3ab0a;transform:rotate(35deg);pointer-events:none}.player-placeholder{text-align:center;padding:20px;position:relative}.screen-symbol{display:grid;place-items:center;width:48px;height:48px;background:#b9d5970b;border:1px solid #b9d59724;color:#c1d9a2;border-radius:13px;font-size:25px;margin:0 auto 24px}.player-placeholder .eyebrow{font-size:7px;color:#879c7f}.player-placeholder h2{font-size:clamp(20px,2.2vw,32px);font-weight:400;letter-spacing:-.8px;margin:16px 0 10px}.player-placeholder p{font-size:10px;color:#82977e;line-height:1.7}.player-caption{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:82px}.caption-label{font-size:7px;letter-spacing:1.8px;color:#93a28b}.player-caption h3{font-size:13px;font-weight:500;margin:8px 0 0}.secondary{background:transparent;border:1px solid #46563c;color:#c7d6bd;padding:10px 13px;border-radius:6px;font-size:10px;display:flex;gap:12px;align-items:center}.secondary span{font-size:7px}.on-air{position:absolute;top:16px;left:16px;font-size:8px;letter-spacing:1px;background:#101514bb;padding:6px 9px;border-radius:4px}.on-air i{display:inline-block;width:5px;height:5px;background:#d1f397;margin-right:6px;border-radius:50%}video{width:100%;height:100%;position:absolute;background:#000;z-index:1}.on-air{z-index:2}.watching-card{border:1px solid var(--line);border-radius:12px;padding:24px 20px;display:flex;flex-direction:column;background:#17201a}.card-label{font-size:7px;letter-spacing:1.5px;color:#a8bb9a;display:flex;gap:8px;align-items:center}.card-label .live-dot{width:4px;height:4px}.watching-card h2{font-size:21px;font-weight:400;letter-spacing:-.6px;margin:19px 0 8px}.watching-card>p{font-size:9px;color:var(--muted);margin:0 0 23px;line-height:1.6}.watching-list{min-height:95px}.watching-person{display:flex;gap:11px;align-items:center;padding:13px 0;border-bottom:1px solid #2a382c}.watching-person:first-child{padding-top:0}.watching-person strong{font-size:10px;font-weight:500;display:block;margin-bottom:5px}.watching-person small{font-size:9px;color:#96aa8b;line-height:1.6}.watching-empty{color:#82977b;font-size:10px;line-height:1.9;padding:6px 0}.capacity{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.capacity>span{font-size:9px;color:#93a08a}.capacity>strong{font-size:10px;color:var(--green);font-weight:500}.capacity-track{width:100%;height:3px;background:#34432f;border-radius:4px;overflow:hidden}.capacity-track i{display:block;height:100%;width:0;background:var(--green);transition:width .3s}.capacity p{font-size:9px;line-height:1.8;color:#758a70;margin:0}.channel-section{padding:35px 0 45px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-heading .eyebrow{font-size:7px}.section-heading h2{font-size:23px;font-weight:450;letter-spacing:-.7px;margin:12px 0 0}.section-heading h2 span{font-size:9px;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:12px}.search{border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;padding:0 12px;width:239px;gap:10px}.search>span{font-size:22px;color:#92a18a}.search input{border:0;background:transparent;padding:12px 0;flex:1;width:0;font-size:11px}.search kbd{border:1px solid #344130;border-radius:3px;padding:1px 5px;font-size:10px;color:#687e63}.filter-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:21px 0 23px;gap:12px}.filters{display:flex;gap:25px}.filter{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:10px;padding:0 0 13px}.filter.active{color:var(--green);border-bottom-color:var(--green)}.text-button{font-size:9px;background:transparent;border:0;color:#9ba893;padding:0 0 13px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.channel-card{position:relative;overflow:hidden;min-width:0;border:1px solid #2d3a2d;border-radius:9px;background:linear-gradient(130deg,#1d291e,#17201b);transition:border-color .2s,transform .2s}.channel-card:hover{border-color:#718a57;transform:translateY(-2px)}.channel-card.is-playing{border-color:#b5d885}.channel-open{width:100%;text-align:left;padding:17px 16px 15px;background:transparent;border:0;min-height:147px;display:flex;flex-direction:column;align-items:flex-start}.channel-emblem{height:43px;display:flex;align-items:center;max-width:100%;padding-right:25px;font-weight:750;letter-spacing:-1px;font-size:23px;color:#c0d6b7}.channel-card:nth-child(5n+2) .channel-emblem{color:#e4c9a5}.channel-card:nth-child(5n+3) .channel-emblem{color:#b5ccdf}.channel-card:nth-child(5n+4) .channel-emblem{color:#d2bcdc}.channel-meta{font-size:7px;letter-spacing:1px;color:#81947d;margin-top:16px}.channel-name{font-size:11px;font-weight:500;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:8px 0 0}.channel-footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;gap:4px;color:#7d9277;font-size:8px}.channel-footer .occupied{color:#c9dba8}.channel-footer>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-footer .play-arrow{font-size:10px;color:#b0c59f;flex-shrink:0}.favorite-button{position:absolute;right:10px;top:12px;border:0;background:transparent;font-size:20px;color:#6b8063;padding:3px}.favorite-button[aria-pressed="true"]{color:var(--green)}.empty-message{padding:35px 20px;border:1px dashed var(--line);text-align:center;color:var(--muted);font-size:12px;line-height:1.8;border-radius:8px}.main-footer{border-top:1px solid var(--line);padding:22px 0 28px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#72816c;letter-spacing:.3px}.footer-dot{margin:0 9px;color:#435b3c}dialog{background:var(--panel);border:1px solid #48573f;border-radius:14px;color:var(--ink);padding:35px;max-width:380px;width:calc(100% - 32px)}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog h2{font-size:27px;font-weight:400}dialog p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:25px}dialog .primary{width:100%}.dialog-close{position:absolute;right:12px;top:9px;border:0;background:transparent;font-size:25px;color:var(--muted)}@media(min-width:1600px){main{padding:0 65px}.channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.player-layout{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1150px){.sidebar{width:200px;padding:32px 17px}main{margin-left:200px;width:calc(100% - 200px);padding:0 28px}.player-layout{grid-template-columns:minmax(0,1fr) 220px;gap:15px}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.date-card{display:none}.login-panel form,.welcome-art{padding:30px}.welcome-art h2{font-size:32px}}@media(max-width:850px){.sidebar{width:75px;padding:28px 12px;align-items:center}.brand>span:last-child,.sidebar-section,.nav-count,.nav .live-dot,.family-list,.sidebar-footer{display:none}.brand-mark{font-size:33px}.brand-mark span{font-size:17px}.nav{width:45px;font-size:0;justify-content:center;padding:13px 0;margin-top:25px}.nav+.nav{margin-top:0}.nav-icon{font-size:22px}.brand{margin-bottom:25px}main{margin-left:75px;width:calc(100% - 75px);padding:0 25px}.player-layout{grid-template-columns:1fr}.watching-card{display:block}.watching-card>p{margin-bottom:15px}.watching-list{min-height:0}.watching-card h2{margin-top:13px}.capacity{padding-top:15px}.watching-person{padding:10px 0}.login-panel{grid-template-columns:1fr}.welcome-art{padding:28px}.welcome-art h2{font-size:27px}.welcome-art h2 br{display:none}.welcome-art p{max-width:none;margin:0}.welcome-circle{display:none}.welcome-art .eyebrow{margin:0 0 14px}.login-panel form{padding:30px}.account .connection{display:none}}@media(max-width:540px){.sidebar{display:none}main{margin:0;width:100%;padding:0 19px}.topbar{height:72px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 9px}.intro{padding:29px 0 25px}.intro h1{font-size:28px;letter-spacing:-1px;line-height:1.2;max-width:260px}.intro .eyebrow{font-size:7px;letter-spacing:1.6px}.intro p{font-size:10px;max-width:290px}.profile-button{gap:7px}.profile-button span:last-child{display:none}.player-caption{padding:17px}.player-placeholder .screen-symbol{width:36px;height:36px;margin-bottom:14px;font-size:21px}.player-placeholder .eyebrow{font-size:6px}.player-placeholder h2{font-size:22px;margin:10px 0 5px}.player-placeholder p{font-size:9px;margin:0}.player-stage{aspect-ratio:16/10}.watching-card{padding:20px}.section-heading{align-items:stretch;flex-direction:column}.section-heading h2{font-size:22px}.search{width:100%;margin-top:8px}.section-heading h2 span{font-size:9px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.channel-open{padding:14px 12px;min-height:146px}.channel-name{font-size:10px}.channel-emblem{font-size:22px}.filter-row{margin-top:18px}.filters{gap:20px}.text-button{font-size:8px}.main-footer{font-size:7px;flex-direction:column;gap:9px}.login-panel form{padding:28px 22px}.welcome-art{padding:28px 22px}.login-panel{margin-top:0}.welcome-art h2{font-size:25px}}

.load-more{margin:24px auto 0;padding:12px 20px}

#pin{font-size:24px;letter-spacing:8px;padding:16px}#pin::placeholder{letter-spacing:0;font-size:12px}.manage-profiles{width:100%;justify-content:center;margin-bottom:12px;padding:14px}.profiles-dialog{max-width:500px;max-height:90vh}.profile-row{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.profile-row .profile-info{flex:1}.profile-info strong{display:block;font-size:12px;font-weight:500}.profile-info small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.remove-profile{background:transparent;border:1px solid #674a40;color:#e2b3a2;padding:7px 10px;border-radius:5px;font-size:10px}.profile-create-form{display:flex;flex-direction:column;gap:9px;margin-top:24px}.profile-create-form h3{font-size:15px;font-weight:500;margin:0 0 8px}.profile-create-form label{font-size:11px;color:var(--muted);margin-top:5px}.profile-create-form .primary{margin-top:12px}.admin-message{font-size:11px;color:var(--green);line-height:1.7}.admin-message.error{color:var(--red)}
.browse-tabs{display:flex;gap:8px;margin:0 0 22px;padding:5px;background:#19221b;border:1px solid var(--line);border-radius:9px;width:max-content}.browse-tab{border:0;border-radius:5px;background:transparent;color:var(--muted);padding:10px 24px;font-size:11px}.browse-tab.active{background:#34432b;color:var(--green)}.category-controls{margin-top:22px}.category-controls>label{display:block;color:var(--muted);font-size:10px;margin-bottom:9px}.category-fields{display:flex;gap:12px}.category-fields input{width:220px;font-size:11px}.category-fields select{flex:1;min-width:0}select{background:#17201a;border:1px solid #344431;border-radius:6px;color:var(--ink);padding:12px;font:inherit;font-size:11px;max-width:100%}.channel-emblem{position:relative;height:59px;width:100%}.provider-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.has-artwork .emblem-label{visibility:hidden}.channel-card:not(.movie-card) .channel-open{min-height:173px}.channel-card:not(.movie-card) .channel-footer{padding-right:33px}.channel-card:not(.movie-card) .channel-footer .play-arrow{display:none}.card-guide{position:absolute;bottom:11px;right:10px;background:transparent;border:1px solid #415339;border-radius:4px;padding:3px 5px;color:#a6bd96;font-size:8px}.channel-meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:7px}.movie-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.movie-card .channel-open{padding:10px;width:100%}.movie-poster{display:flex;align-items:center;justify-content:center;position:relative;width:100%;aspect-ratio:2/3;background:radial-gradient(ellipse at top,#354833,#202b25 80%);border-radius:5px;overflow:hidden;text-align:center}.movie-poster .emblem-label{font-size:24px;color:#a8bf95;padding:20px;line-height:1.3;letter-spacing:-1px}.movie-poster .provider-artwork{object-fit:cover}.movie-card .favorite-button{background:#142017b0;backdrop-filter:blur(3px);border-radius:50%;height:28px;width:28px;display:grid;place-items:center;top:17px;right:17px;font-size:17px;color:#d2e0c9}.movie-card .favorite-button[aria-pressed=true]{color:var(--green)}.movie-card .channel-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;min-height:33px}.movie-card .channel-meta{margin-top:13px}.movie-card .channel-footer{margin-bottom:3px}.player-caption{flex-wrap:wrap}.player-caption>div{flex:1;min-width:140px}.continue-section{padding-top:30px}.continue-section h2{font-size:22px;font-weight:400;letter-spacing:-.6px}.continue-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.continue-card{min-width:200px;max-width:250px;flex-shrink:0;text-align:left;background:var(--panel);border:1px solid var(--line);padding:17px;border-radius:8px;color:var(--ink)}.continue-card strong{display:block;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-card>span{display:block;font-size:9px;color:var(--green);margin-top:10px}.guide-dialog,.series-dialog{max-width:620px;max-height:88vh;overflow:auto}.guide-program{border-top:1px solid var(--line);padding:16px 0}.guide-program small{color:var(--green);font-size:10px}.guide-program h3{font-size:14px;font-weight:500;line-height:1.6}.guide-program p{font-size:11px;margin:0}.series-dialog{max-width:700px}.series-dialog label{font-size:11px;color:var(--muted);margin-right:14px}.episode-button{display:flex;align-items:center;gap:15px;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;padding:17px 0}.episode-button span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#34452a;color:var(--green);border-radius:5px;font-size:10px}.episode-button strong{font-size:12px;font-weight:400;line-height:1.6}#episode-list{margin-top:20px}#catalog-title{font-size:inherit;letter-spacing:inherit;font-weight:inherit;color:var(--ink);margin:0}
@media(max-width:1200px){.movie-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.movie-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-fields{flex-direction:column;gap:8px}.category-fields input,.category-fields select{width:100%}.browse-tabs{width:100%;justify-content:stretch}.browse-tab{flex:1;padding:10px 15px}.channel-emblem{height:53px}.channel-card:not(.movie-card) .channel-open{min-height:174px}.player-caption>div{min-width:100%;margin-bottom:4px}.guide-dialog,.series-dialog{padding:28px 22px}}
.continue-item{position:relative;flex-shrink:0}.continue-item .continue-card{padding-right:35px}.continue-remove{position:absolute;top:5px;right:5px;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:3px 6px;font-size:18px}
.provider-artwork{opacity:0}.has-artwork .provider-artwork{opacity:1}
