:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0b1220;color:#ecf2fa}*{box-sizing:border-box}body{margin:0}header{padding:22px 4%;border-bottom:1px solid #243044;display:flex;justify-content:space-between;align-items:center;gap:18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;font-size:25px;font-weight:800}.brand img{width:46px;height:46px;border-radius:14px}.brand b{color:#ff9e4a}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#9aaac0;margin-top:4px}nav{display:flex;gap:8px}button,input,select,.file{font:inherit;border:1px solid #34445b;border-radius:10px;background:#142136;color:#e9f1fa;padding:12px;cursor:pointer}button:hover{background:#253b58}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #ff9e4a;outline-offset:3px}.primary{background:#f59545;color:#111b2b;font-weight:750;border:0}main{display:grid;grid-template-columns:310px 1fr;max-width:1600px;margin:auto;min-height:78vh}aside{padding:30px 24px;border-right:1px solid #243044}h1{font-size:27px;line-height:1.2;margin:14px 0 24px}aside>input,aside>select,aside>.primary{display:block;width:100%;margin:12px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#70cce2;font-weight:750}.check{font-size:13px;color:#a9b6c7}#count{font-size:12px;color:#8a9aaf}#channels{max-height:55vh;overflow:auto}.channel{display:flex;align-items:center;gap:6px;margin:8px 0}.channel .choose{flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis}.active{border-color:#ff9e4a}.star{padding:12px 9px}.watch{padding:30px}.screen{position:relative;background:#02060d;border:1px solid #243044;border-radius:18px;overflow:hidden;aspect-ratio:16/9}video{width:100%;height:100%}#empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at top,#17334a,#060b13 75%);padding:14px}#empty p,p{color:#9badc2;line-height:1.65}.signal{font-size:65px;color:#f7a557}#empty h2{font-size:clamp(20px,2.5vw,34px);margin:10px}.details{display:flex;align-items:center;justify-content:space-between;margin-top:24px;gap:10px}.details h2{margin:8px 0;font-size:24px}#status{font-size:14px;overflow-wrap:anywhere}.controls{display:flex;gap:8px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.cards article{border-top:1px solid #34445b;padding-top:20px}.cards span{font-size:10px;color:#f7a557;letter-spacing:2px}.cards h3{font-size:17px}.cards p{font-size:13px}footer{padding:20px 4%;border-top:1px solid #243044;color:#8a9aaf;font-size:12px}dialog{max-width:640px;width:calc(100% - 30px);max-height:88vh;overflow:auto;background:#101d30;color:#edf4ff;border:1px solid #34445b;border-radius:20px;padding:30px}dialog::backdrop{background:#000b}dialog p{font-size:14px}dialog input{width:100%;margin:10px 0}dialog a{color:#7ad6ed}.close{float:right}.file{display:block;margin-top:20px}label{display:block}input[type=checkbox]{width:auto}button:disabled{opacity:.6} @media(max-width:800px){header{flex-wrap:wrap}nav{flex-wrap:wrap}main{display:flex;flex-direction:column}.watch{order:0;padding:16px}aside{order:1;border:0;padding:20px}#channels{max-height:50vh}.cards{display:none}.details h2{font-size:19px}.brand small{letter-spacing:1px}button{font-size:13px}}
[hidden]{display:none!important}.signin{display:block;text-align:center;text-decoration:none;padding:12px;border-radius:10px}#subscription{font-size:12px}#adminLink{color:#8bd5e8;font-size:13px}

#official-player{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}#source-credit{font-size:12px;color:#9badc2}#source-credit a{color:#80d3eb}

#official-access{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;background:radial-gradient(ellipse at top,#17334a,#060b13 75%);overflow:auto}#official-access p{max-width:570px;font-size:14px}#official-access .access-help{font-size:12px}#official-access h2{margin:12px}#official-access a{display:inline-block}.channel-label{display:block;font-size:10px;color:#b8cadc;margin-top:6px}.choose strong{font-size:13px;display:block;white-space:normal}

.install-top{display:inline-flex;align-items:center;gap:8px;color:#91dfef}.install-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4%;background:#102036;border-bottom:1px solid #2a405a}.install-brand{display:flex;align-items:center;gap:14px}.install-brand img,.install-dialog-brand img{width:52px;height:52px;border-radius:14px}.install-brand strong{font-size:16px}.install-brand p{font-size:12px;margin:5px 0 0}.install-options{display:flex;gap:12px}.install-options button{display:flex;align-items:center;gap:12px;text-align:left;border-color:#50859b;background:#17364a;color:#d8f7ff;min-height:64px}.install-options button:hover{background:#21516b}.install-options button small{display:block;font-size:10px;color:#a8c7d1;margin-top:5px}.install-dialog-brand{display:flex;align-items:center;gap:14px}.install-dialog-brand h2{margin:5px 0}.install-tabs{display:flex;gap:10px;margin:22px 0}.install-tabs button[aria-pressed=true]{border-color:#7ad6ed;color:#7ad6ed;background:#17364a}#installDialog ol{padding-left:22px;color:#c1d1e2;font-size:14px;line-height:1.7}#installDialog li{margin:9px 0}.install-footnote{font-size:12px!important;border-top:1px solid #34445b;padding-top:16px}@media(max-width:900px){.install-strip{flex-direction:column;align-items:stretch}.install-options{display:grid;grid-template-columns:1fr 1fr}.install-options button{font-size:12px;padding:10px}.install-brand strong{font-size:15px}}@media(max-width:400px){.install-options{grid-template-columns:1fr}}
