.tv-module.tv-streaming{--tv-text:#f4f7ff;--tv-muted:#9aacc8;--tv-border:#ffffff15;position:relative;isolation:isolate;overflow:hidden;padding:32px;border-radius:30px;margin:48px 0;color:var(--tv-text);background:radial-gradient(ellipse at 3% 0,#1d4a8066,transparent 50%),radial-gradient(ellipse at 100% 100%,#8b19372e,transparent 48%),linear-gradient(130deg,#0a1729,#07101d 65%,#11182c);border:1px solid #254367;box-shadow:0 18px 50px #102b4a17}.tv-streaming:before{content:"";position:absolute;left:32px;right:32px;top:0;height:3px;background:linear-gradient(90deg,#378bff,#3574d9 55%,#f02843);border-radius:0 0 10px 10px;z-index:-1}.tv-stream-header{display:flex;align-items:center;justify-content:space-between;gap:25px}.tv-stream-identity{display:flex;align-items:center;gap:16px;min-width:0}.tv-brand-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border:1px solid #77a7ed55;background:linear-gradient(145deg,#254d7a,#152c4b);border-radius:17px;box-shadow:inset 0 1px #ffffff1c;color:#f1f7ff}.tv-brand-icon svg{width:30px;height:30px}.tv-streaming .eyebrow{font-size:9px;letter-spacing:1.5px;color:#8ebdff;font-weight:850}.tv-streaming #tv-heading{font-size:31px;line-height:1.15;letter-spacing:-.8px;margin:7px 0 0;color:#fff;font-weight:900}.tv-streaming #tv-heading>span{color:#a7c8ff}.tv-stream-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.tv-channel-status{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:850;letter-spacing:.9px;color:#b2c4df;white-space:nowrap}.tv-channel-status i,.tv-player-status i,.tv-back-live i{width:7px;height:7px;border-radius:50%;background:#659de8;display:inline-block;flex-shrink:0}.tv-channel-status.is-live{color:#fff}.tv-channel-status.is-live i,.tv-player-status.is-live i,.tv-back-live i{background:#ff334e;box-shadow:0 0 0 5px #ff334e15;animation:tv-live-pulse 1.8s infinite}.tv-channel-link{display:inline-flex;align-items:center;gap:14px;padding:11px 16px;border:1px solid #ffffff30;border-radius:30px;color:#fff;background:#ffffff08;font-size:11px;font-weight:800}.tv-channel-link span{color:#ff6578;font-size:18px;line-height:1}.tv-channel-link:hover{color:#fff;background:#ffffff15;border-color:#7eade4}.tv-stream-intro{font-size:13px;line-height:1.6;color:var(--tv-muted);margin:19px 0 28px}.tv-streaming .tv-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}.tv-player-shell{border:1px solid #416da14f;border-radius:21px;overflow:hidden;background:#020710;box-shadow:0 18px 36px #0005,0 0 35px #2878e30a}.tv-screen-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;background:linear-gradient(90deg,#12253c,#0c192b);border-bottom:1px solid #31547d40}.tv-player-status{display:inline-flex;align-items:center;gap:8px;color:#adc8ec;font-size:8px;font-weight:850;letter-spacing:1px}.tv-player-status.is-live{color:#ffafbb}.tv-quality-label{font-size:8px;font-weight:800;letter-spacing:.8px;color:#7992b3}.tv-streaming .tv-player-shell iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:0;background:#030a14}.tv-current-info{padding:20px 2px 0}.tv-now-label{color:#6b92c6;font-size:8px;letter-spacing:1.4px;font-weight:850}.tv-streaming .tv-current-title{color:#f2f6ff;font-size:18px;line-height:1.45;margin:8px 0 16px;letter-spacing:-.15px;font-weight:800}.tv-current-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.tv-streaming .tv-external{display:inline-flex;align-items:center;gap:8px;color:#d9e8ff;font-size:11px;font-weight:850;text-decoration:none}.tv-external svg{width:22px;height:22px;color:#ff344c}.tv-streaming .tv-external:hover{color:#fff}.tv-back-live{display:inline-flex;align-items:center;gap:8px;border:1px solid #ec395768;border-radius:20px;padding:8px 12px;background:#a41c3420;color:#ffc7ce;font-size:10px;font-weight:850}.tv-back-live[hidden]{display:none}.tv-playlist-panel{min-width:0;border:1px solid var(--tv-border);border-radius:21px;background:linear-gradient(145deg,#14263cbb,#101b2dbb);overflow:hidden;box-shadow:inset 0 1px #ffffff07}.tv-playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 17px;border-bottom:1px solid var(--tv-border)}.tv-playlist-heading .eyebrow{font-size:8px;letter-spacing:1px;color:#789cca}.tv-playlist-heading h3{font-size:18px;letter-spacing:-.3px;margin:5px 0 0;color:#fff}.tv-playlist-count{font-size:9px;white-space:nowrap;border:1px solid #ffffff16;background:#ffffff05;border-radius:20px;color:#a9bdd7;padding:6px 9px}.tv-streaming .tv-playlist{max-height:399px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3d587b transparent;padding:6px}.tv-streaming .tv-item{align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid #ffffff0a;color:#d2ddef;border-radius:12px;transition:background .18s,box-shadow .18s;min-height:96px;position:relative}.tv-streaming .tv-item:last-child{border-bottom:0}.tv-streaming .tv-item:hover{background:#ffffff07}.tv-streaming .tv-item[aria-pressed=true]{background:linear-gradient(90deg,#25539166,#1d365433);box-shadow:inset 3px 0 #ff354f;border-bottom-color:transparent}.tv-streaming .tv-item .tv-item-thumb{position:relative;display:block;width:104px;height:65px;flex-shrink:0;border-radius:10px;overflow:hidden;background:#030a14}.tv-streaming .tv-item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.tv-thumb-play{position:absolute;inset:0;display:flex!important;align-items:center;justify-content:center;color:#fff;font-size:14px;background:#05142740;opacity:0;transition:opacity .18s}.tv-item:hover .tv-thumb-play,.tv-item[aria-pressed=true] .tv-thumb-play{opacity:1}.tv-streaming .tv-item .tv-item-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.tv-streaming .tv-item small{font-size:8px;color:#8199b9;font-weight:700}.tv-streaming .tv-item strong{font-size:11px;line-height:1.45;font-weight:800;color:#d8e4f6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tv-item-selected{display:none!important;font-size:8px;letter-spacing:.6px;color:#8cbbff;text-transform:uppercase;font-weight:800}.tv-item[aria-pressed=true] .tv-item-selected{display:block!important}.tv-playlist-hint{margin:0;padding:12px 16px;font-size:9px;color:#8098b8;border-top:1px solid var(--tv-border)}.tv-streaming button:focus-visible,.tv-streaming a:focus-visible{outline:2px solid #7cb4ff;outline-offset:3px}.tv-streaming .tv-item .live-badge{align-self:start;background:#d91f3e;color:#fff;font-size:8px;padding:3px 7px;border-radius:20px}.tv-streaming .tv-empty{padding:70px 20px;text-align:center;background:#0e2036;border:1px solid var(--tv-border);border-radius:20px;color:#a4b7d1}@keyframes tv-live-pulse{0%,100%{box-shadow:0 0 0 3px #ff334e20;opacity:1}50%{box-shadow:0 0 0 7px #ff334e00;opacity:.7}}@media(max-width:1050px){.tv-streaming .tv-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.tv-streaming #tv-heading{font-size:27px}.tv-stream-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.tv-streaming .tv-item .tv-item-thumb{width:88px;height:58px}.tv-streaming .tv-playlist{max-height:340px}.tv-channel-status{font-size:8px}}@media(max-width:760px){.tv-module.tv-streaming{padding:23px 18px;border-radius:25px;margin-inline:0}.tv-stream-header{align-items:flex-start;flex-wrap:wrap;gap:18px}.tv-stream-identity{gap:12px}.tv-brand-icon{width:45px;height:45px;border-radius:14px}.tv-brand-icon svg{width:25px;height:25px}.tv-streaming #tv-heading{font-size:27px}.tv-streaming .eyebrow{font-size:8px;letter-spacing:1px}.tv-stream-actions{width:100%;justify-content:space-between;align-items:center;flex-wrap:nowrap}.tv-channel-status{font-size:9px}.tv-channel-link{font-size:10px;padding:8px 13px}.tv-stream-intro{font-size:12px;margin:16px 0 22px}.tv-streaming .tv-grid{grid-template-columns:minmax(0,1fr);gap:24px}.tv-screen-topbar{padding:10px 12px}.tv-player-shell{border-radius:16px}.tv-streaming .tv-current-title{font-size:17px}.tv-streaming .tv-playlist{max-height:322px}.tv-streaming .tv-item .tv-item-thumb{width:110px;height:68px}.tv-streaming .tv-item strong{font-size:12px}.tv-streaming .tv-item small{font-size:9px}.tv-playlist-panel{border-radius:17px}.tv-quality-label{font-size:7px}.tv-current-info{padding-top:16px}}@media(max-width:380px){.tv-module.tv-streaming{padding:21px 13px}.tv-streaming #tv-heading{font-size:23px}.tv-streaming .tv-item .tv-item-thumb{width:87px;height:60px}.tv-streaming .tv-item{gap:9px;padding:11px 8px}.tv-channel-status{font-size:8px}.tv-playlist-count{font-size:8px}.tv-quality-label{letter-spacing:0}}@media(prefers-reduced-motion:reduce){.tv-channel-status i,.tv-player-status i,.tv-back-live i{animation:none!important}.tv-streaming .tv-item,.tv-thumb-play{transition:none}}
