#tv-channel{margin:28px 0;padding:20px;border:1px solid #765290;border-radius:20px;background:linear-gradient(130deg,#201032,#0d0d18)}
.tv-channel-selector{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 8px}.tv-channel-selector button{font:inherit;font-size:14px;font-weight:700;min-height:44px;padding:10px 16px;border:1px solid #765290;border-radius:24px;background:#271936;color:#fff;cursor:pointer}.tv-channel-selector button[aria-pressed="true"]{background:#ffdf32;border-color:#ffdf32;color:#151017}.tv-channel-selector button:focus-visible{outline:2px solid #ff008c;outline-offset:3px}
#tv-heading{color:#ffdf32}.tv-stage{position:relative;aspect-ratio:16/9;background:#050507;overflow:hidden;border-radius:12px;min-height:205px}.tv-stage iframe,.tv-stage>div,.tv-stage video{width:100%;height:100%;position:absolute;inset:0;border:0}.tv-stage video{z-index:2;object-fit:contain;background:#050507}.tv-stage video[hidden]{display:none}.tv-controls{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}.tv-controls button{font:inherit;font-weight:700;min-height:44px;padding:10px 18px;border-radius:24px;border:1px solid #755a89;color:#fff;background:#271936}.tv-controls #tv-start{background:#ffdf32;color:#151017;border-color:#ffdf32}.tv-controls button:disabled{opacity:.45}#tv-status{color:#d7ccdf}#tv-channel>a{color:#ffdf32}@media(max-width:600px){#tv-channel{padding:12px}.tv-controls{gap:8px}.tv-controls button{font-size:13px;padding:10px 12px}}

.tv-channel-label{font-size:12px;letter-spacing:.12em;font-weight:800;color:#efcce4;display:flex;align-items:center;gap:8px}.tv-live-dot{width:9px;height:9px;border-radius:50%;background:#ff008c;box-shadow:0 0 10px #ff008c}#tv-heading{font-size:clamp(24px,4vw,38px);margin:10px 0 18px}#tv-channel{border-top:4px solid #ffdf32}#tv-sound{border-color:#ffdf32;color:#ffdf32}

.tv-stage iframe,.tv-stage video{pointer-events:none}
.tv-stage .tv-watermark{position:absolute;right:3%;bottom:5%;width:12%;max-width:120px;min-width:44px;height:auto;z-index:3;opacity:.72;pointer-events:none;object-fit:contain;user-select:none}
.smart-tv .tv-stage{height:0;min-height:0;padding-bottom:56.25%}
.smart-tv .tv-stage iframe,.smart-tv .tv-stage>div{top:0;left:0}

.tv-controls #tv-fullscreen{background:#332044;color:#fff}
.tv-controls .tv-mirror{background:#271936;color:#ffdf32;border-color:#ffdf32}
.tv-controls .tv-mirror:hover,.tv-controls .tv-mirror:focus-visible{background:#3b2850;outline:2px solid #ffdf32;outline-offset:2px}
.tv-mirror-note{margin:0 0 10px;color:#cfc3d7;font-size:13px}
.tv-stage.is-fullscreen{position:fixed!important;inset:0!important;z-index:2147483000;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#000}
.tv-stage.is-fullscreen iframe,.tv-stage.is-fullscreen>div,.tv-stage.is-fullscreen video{inset:0;width:100%;height:100%}
body.tv-player-fullscreen{overflow:hidden!important}
.tv-exit-fullscreen{display:none;position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:6;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(10,8,14,.78);color:#fff;font-size:24px;cursor:pointer}
.tv-exit-fullscreen:not([hidden]){display:flex}
@media(max-width:600px){.tv-mirror-note{font-size:12px}}
.tv-mirror-dialog{width:min(92vw,520px);max-width:520px;max-height:85vh;padding:0;border:1px solid #765290;border-radius:20px;background:#171020;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.65)}
.tv-mirror-dialog::backdrop{background:rgba(5,3,10,.78);backdrop-filter:blur(3px)}
.tv-mirror-dialog-inner{position:relative;padding:clamp(22px,5vw,32px)}
.tv-mirror-dialog h3{margin:0 42px 12px 0;color:#ffdf32;font-size:clamp(23px,5vw,30px);line-height:1.12}
.tv-mirror-dialog p,.tv-mirror-dialog li{color:#e6dfea;line-height:1.55}
.tv-mirror-dialog ol{padding-left:22px}
.tv-mirror-dialog li+li{margin-top:10px}
.tv-mirror-kicker{margin:0 0 8px;color:#f4b5df!important;font-size:11px;font-weight:800;letter-spacing:.14em}
.tv-mirror-tip{margin:18px 0 0;padding:12px;border-left:3px solid #ffdf32;border-radius:0 10px 10px 0;background:rgba(255,223,50,.08);font-size:13px}
.tv-mirror-close{position:absolute;top:14px;right:14px;width:42px;height:42px;padding:0;border:1px solid #755a89;border-radius:50%;background:#271936;color:white;font-size:28px;line-height:1;cursor:pointer}
.tv-mirror-close:hover,.tv-mirror-close:focus-visible{background:#3b2850;outline:2px solid #ffdf32;outline-offset:2px}
