.cs3-section-tv{
  color-scheme:dark;
  --background:220 14% 7%;
  --foreground:40 18% 92%;
  --card:220 13% 10%;
  --card-foreground:40 18% 92%;
  --muted:218 12% 15%;
  --muted-foreground:218 10% 64%;
  --border:218 12% 22%;
  --primary:39 79% 62%;
  --primary-foreground:36 55% 8%;
  background:#0b0d10!important;
  color:#eee9df;
}
.cs3-section-tv main,.cs3-section-tv main>.bg-background{background:#0b0d10!important}
.cs3-section-tv main>.bg-background>.container{position:relative}
.cs3-section-tv main>.bg-background>.container:before{content:"";position:absolute;inset:0 16px auto;height:220px;border-radius:18px;background:radial-gradient(circle at 18% 0,rgba(218,167,82,.09),transparent 48%),radial-gradient(circle at 90% 0,rgba(41,110,131,.12),transparent 44%);pointer-events:none}
.cs3-section-tv main section[aria-label="电视直播介绍"]{position:relative;border-color:#2b3037!important;background:linear-gradient(135deg,#171b20,#12161a)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.cs3-section-tv main section[aria-label="电视直播介绍"] h1{color:#f2eee6!important;font-size:17px}
.cs3-section-tv main section[aria-label="电视直播介绍"] p{color:#9ba3ad!important}
.cs3-section-tv main .md\:bg-card{border-color:#2b3037!important;background:#15191e!important;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.cs3-section-tv main footer,.cs3-section-tv main+footer,.cs3-section-tv footer{border-color:#242930!important;background:#0d1014!important;color:#9ba3ad!important}
.mex52-tv-source-bar{display:flex;align-items:center;gap:6px;min-width:0;margin-left:10px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}.mex52-tv-source-bar::-webkit-scrollbar{display:none}
.mex52-tv-source-bar button{height:32px;padding:0 12px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted)/.55);color:hsl(var(--muted-foreground));font-size:12px;font-weight:600;cursor:pointer;transition:.18s ease}
.mex52-tv-source-bar button:hover{border-color:hsl(var(--primary)/.55);color:hsl(var(--foreground));background:hsl(var(--primary)/.08)}
.mex52-tv-source-bar button.is-active{border-color:#f2a000;background:#f2a000;color:#17120a;box-shadow:0 2px 7px rgba(242,160,0,.24)}
.mex52-tvb-select-active{position:relative}.mex52-tvb-select-active [data-slot="select-value"]{visibility:hidden}.mex52-tvb-select-active:before{position:absolute;left:12px;content:var(--mex52-source-label,"香港直播");color:hsl(var(--foreground));font-size:12px;font-weight:600}
.mex52-tvb-native-active>div:not(.mex52-tvb-native-player),.mex52-tvb-native-active>section:not(.mex52-tvb-native-player){visibility:hidden!important;pointer-events:none!important}
.mex52-tvb-native-player{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#000;color:#fff;overflow:hidden}
.mex52-tvb-native-player video,.mex52-hktw-youtube{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#000}
.mex52-youtube-exit-shield{position:absolute;bottom:0;z-index:5;height:78px;background:linear-gradient(to bottom,rgba(0,0,0,.62) 0,#000 34%,#000 100%);pointer-events:auto;touch-action:none;cursor:default}
.mex52-youtube-exit-shield.is-left{left:0;width:132px}.mex52-youtube-exit-shield.is-right{right:0;width:min(420px,36%)}
.mex52-tvb-status{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at center,#18232c 0%,#050708 68%);text-align:center}
.mex52-tvb-status[hidden]{display:none}.mex52-tvb-status>span{width:30px;height:30px;border:3px solid rgba(226,181,93,.2);border-top-color:#e2b55d;border-radius:50%;animation:mex52-tvb-spin .8s linear infinite}.mex52-tvb-status b{font-size:15px}.mex52-tvb-status small{color:#9aa5ae;font-size:11px}.mex52-tvb-status.is-error>span{display:none}.mex52-tvb-status.is-error b{color:#ef7474}
.mex52-tvb-now{position:absolute;left:12px;top:12px;z-index:4;display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:rgba(7,11,14,.72);backdrop-filter:blur(8px);pointer-events:none}.mex52-tvb-now i{width:7px;height:7px;border-radius:50%;background:#ef3f3f;box-shadow:0 0 0 4px rgba(239,63,63,.15)}.mex52-tvb-now strong{font-size:13px}.mex52-tvb-now span{color:#aeb8bf;font-size:10px}
.mex52-tvb-browser-active>div:not(.mex52-tvb-channel-browser){display:none!important}.mex52-tvb-channel-browser{display:block}.mex52-tvb-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid hsl(var(--border))}.mex52-tvb-category-head strong{font-size:15px;color:hsl(var(--foreground))}.mex52-tvb-category-head span{font-size:12px;color:hsl(var(--muted-foreground))}
.mex52-tvb-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.mex52-tvb-grid button{display:flex;align-items:center;gap:8px;height:36px;min-width:0;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--muted)/.5);color:hsl(var(--foreground));cursor:pointer;transition:.18s ease}.mex52-tvb-grid button:hover,.mex52-tvb-grid button.is-active{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 3px 9px hsl(var(--primary)/.18)}.mex52-tvb-grid button span{flex:0 0 auto;font-size:15px}.mex52-tvb-grid button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}
@keyframes mex52-tvb-spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.mex52-tv-source-bar button{padding:0 8px}.mex52-tvb-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.mex52-tv-source-bar{order:3;flex:1 0 100%;width:100%;margin:8px 0 0}.mex52-tvb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.mex52-tvb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mex52-tvb-now span{display:none}.mex52-youtube-exit-shield{height:58px}.mex52-youtube-exit-shield.is-left{width:96px}.mex52-youtube-exit-shield.is-right{width:min(270px,45%)}}
@media(max-width:767px){.mex52-tv-channel-drawer{max-height:80dvh!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch}}
