body {
	background: #1A1C1F;
	color: #e1e3e5;
}

/* v50: 隐藏月亮图标（暗色模式=black.css激活时，显示太阳供切换到日间） */
/* 用高特指度选择器确保覆盖 style.css 的 .fixedGroup .fixedGroup-item i {display:block} */
.logo1,
.fixedGroup .icon-yejian,
.icon-yejian {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
	position: absolute !important;
}

/* v50: 太阳图标可见 */
.fixedGroup .icon-rijian,
.icon-rijian {
	display: block !important;
	visibility: visible !important;
	width: auto !important;
	height: auto !important;
	position: static !important;
}

.header {
	background: rgba(26, 28, 31, 0.95) !important;
	width: calc(100% - 148px) !important;
	max-width: 2400px !important;
	margin-left: 148px !important;
	margin-right: auto !important;
	left: 0 !important;
	right: 0 !important;
	position: fixed !important;
	top: 0;
	z-index: 9999 !important;
	/* 毛玻璃效果，确保下方内容不会透出 */
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
	/* 确保 header-box 内部也撑满 */
	box-sizing: border-box !important;
}
.header-box {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 16px !important;
	padding-right: 16px !important;
	box-sizing: border-box !important;
	position: relative !important;
	z-index: 10000 !important;
}
/* 确保右侧操作按钮区不会被页面主体覆盖 */
.header-op,
.header-op-list {
	position: relative !important;
	z-index: 10001 !important;
}
/* 防止 style.css 的 @media 内 .header 规则覆盖 */
@media (min-width: 1px) {
	.header {
		margin-left: 148px !important;
		width: calc(100% - 148px) !important;
		max-width: 2400px !important;
		z-index: 9999 !important;
	}
}

.header-op-list-btn {
	color: #e1e3e5;
}

.searchbar {
	background: #ffffff14;
}

.radian::before,
.navbar-item.active::before {
	background: #16161a;
}

.radian::after,
.navbar-item.active::after {
	background: #1A1C1F;
}

.radian .links::before,
.navbar-item.active .links::before,
.radian .links::before,
.navbar-item.active .links::before {
	background: #16161a;
}

.radian .links::after,
.navbar-item.active .links::after,
.radian .links::after,
.navbar-item.active .links::after {
	background: #1A1C1F;
}

.navbar-item.active a {
	color: #ff3300;
}

.navbar-item a:hover {
	color: #ff3300;
}

a {
	color: #e1e3e5;
}

@media (min-width: 560px) {
	.navbar-item:hover i.icon-arrow-go {
		color: #ff3300
	}
	.sidebar {
		background: #16161a;
		border-right: 1px solid #25252b;
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;

	}
	.sidebar::-webkit-scrollbar {
		display: none;
	}
	.navbar-hr {
		background: #25252b;
	}
	.navbar-item.active::before,
	.navbar-item.active .links::before {
		border: 1px solid #25252b;
	}
	.navbar-item.active {
		background: linear-gradient(to right, #16161a 0%, #1A1C1F 90%, #1A1C1F 90%);
	}
	.navbar-item.active a {
		background: linear-gradient(to right, #16161a 0%, #1A1C1F 90%);
	}
	.navbar-item.active::before {
		border-width: 0 1px 1px 0;
	}
	.navbar-item.active .links::before {
		border-width: 1px 1px 0 0;
	}
	.module-tab-items {
		background: #16161a;
	}
	.module-tab-item.active {
		background: #25252b;
		color: #4df3ff !important;
	}
	.module-info-content {
		background: #16161a;
	}
	.view .module-info-heading::after {
		border-left: 2px dashed #666;
	}
	.module-info-footer {
		background: #16161c;
	}
	.searchbar-main.open .search-recommend {
		background: #25252b;
		box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	}
}

.module-tab-item {
	color: #e1e3e5;
}

.border::after,
.btn-block-o::after,
.play-btn-o::after,
.module-heading-more::after,
.module-tab-name::after,
.module-class::after,
.module-item-box a::after,
.module-info-tag-link::after,
.module-play-list-link::after {
	border: 1px solid #25252b;
}

.module-paper-item {
	background: #16161a;
}

.module-paper-item-main a::after {
	background: #1A1C1F;
}

.module-paper-item-main a:hover {
	background: #1A1C1F
}

.module-paper-item-main a::after {
	background: #1A1C1F
}

.links-list .module-heading {
	background: none;
}

.links-list {
	border-top: 2px solid #25252b;
}

.footer-content {
	background: #16161a;
}

.fixedGroup {
	background-color: #2b2f33;
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
}

.module-paper-item-title::after {
	background: #e1e3e5;
}

.module-paper-item-header {
	background: none;
}

.fixedGroup .fixedGroup-item:hover i {
	background-color: #3C3F43;
}

.module-info-tag-link {
	background: #32323c;
}

.module-info-tag-link span,
.module-info-tag-link a {
	color: #e1e3e5;
}

.border-bottom::after,
.module-heading-tab::after,
.module-tab-title::after,
.module-class-items::after,
.module-class-item::after,
.module-info-introduction::after {
	background-color: #25252b;
}

.border-top::after,
.drop-item-link::after,
.module-paper-item-main a::after,
.module-info-footer::after,
.popup-main p:last-child::after {
	background-color: #25252b;
}

.module-list {
	background: #16161a;
}

.module-play-list-link {
	color: #e1e3e5;
	background: #1a1c1f;
}

.module-play-list-link.active {
	color: #ff2a14;
	background: #25252b !important
}

.playon i {
	background-color: #ff2a14;
}

.module-play-list-link:hover {
	background: #25252b !important;
	color: #ff3d5e
}

.module-tab-item small {
	background: linear-gradient(90deg, #25252b, #32323c);
	color: #e1e3e5;
}

@media (min-width: 1025px) {
	.player-box {
		background: #16161a;
	}
	.player .player-heading {
		background-color: #25252b;
	}
	.module-player-info {
		background: #25252b;
	}
	.player .module-list.active {
		border-top: 1px solid #32323c;
	}
	.module-player-info .module-info-tag-link {
		background: #32323c;
	}
	.module-player-info .module-info-tag-link::after {
		border-color: #1a1c1f;
	}
	.player .player-heading .module-tab-item.active {
		background: #16161a;
		border: 1px solid #1a1c1f;
		border-bottom-color: #16161a;
	}
	.module-player-handle-items {
		border-top: 1px solid #25252b;
		background: #16161a;
	}
	.module-player-handle-item {
		border-left: 3px solid #25252b;
	}
}

.popup {
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	background: #16161a;
}

.popup-title::before {
	background: none;
}

.report-content {
	background: #25252b;
}

.popup::after {
	background: #16161a;
}

.close-popup {
	box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	background: #25252b;
}

.close-popup i {
	color: #e1e3e5;
}

.drop:hover .drop-content {
	background: #25252b;
}

.drop-qrcode-info-tips {
	background: #32323c;
}

.module-heading-tab .module-heading-tab-link.active {
	color: #e1e3e5;
}

.module-heading-tab a:hover.module-heading-tab-link,
.module-heading-tab-link:hover {
	color: #e1e3e5;
}

.module-heading-tab .module-heading-tab-link.active {
	color: #e1e3e5;
}

.line {
	background: #25252b;
}

.page-link {
	background: #25252b;
	color: #e1e3e5;
}

.page-current:hover,
.page-current {
	background: #ff3d5e!important;
	color: #e1e3e5!important;
}

.searchbar-main.open .searchbar,
.searchbar:hover {
	background: #25252b;
}

.search-tag a {
	background: #32323c;
	color: #e1e3e5;
}

.module-heading-search {
	border-bottom: 2px solid #25252b;
}

.module-card-item {
	background: #16161a;
}

.module-card-item-class {
	background: #25252b;
	color: #e1e3e5;
}

.module-card-item-class::after {
	background: #25252b;
}

.module-card-item-footer {
	background: #1a1c1f;
}

.module-card-item-footer a::before {
	border: 5px solid #16161a;
}

.play-btn-o {
	background: #1a1c1f;
}

.message .msg-content textarea {
	background-color: #16161a;
	border: 1px solid #25252b;
}

.form-control.verify {
	background-color: #16161a;
	border: 1px solid #25252b;
}

.message .msg-content .msg-wrap .msg-item .msg-item-left .uname {
	color: #e1e3e5;
}

.message .msg-content .msg-wrap .msg-item .msg-item-left .content {

	color: hsla(0, 0%, 100%, .87);
    padding: 0 5px !important;
}

.msg-item,
.msg-item-left,
.info {
	color: #999;
}

.message .msg-content .msg-wrap .msg-item {
	border-bottom: 1px solid #25252b;
}

.drop-item::after {
	border-left: 1px dashed #32323c;
}

.drop-item-title i {
	background: #25252b;
}

.drop-item-link::before {
	background: #32323c;
}

.btn-gray,
.drop-item-op a {
	background: #32323c
}

.btn-gray:hover,
.drop-item-op a:hover {
	background: #2b2f33;
}

.btn-gray-dark {
	background: #25252b;
}

@media (max-width: 559px) {
    .module-poster-bg .module-item-cover:before {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%)
	}
	.searchbar {
		box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
	}
	.navbar-item a {
		color: #e1e3e5;
	}
	.navbar-item .current {
		background: none;
	}
	.navbar-item.active a {
		color: hsla(0, 0%, 100%, .87);
	}
	.navbar-item.active span::after {
		content: '';
		width: 35%;
		height: 4px;
		background: #ff2a14;
		background: linear-gradient(90deg, #ff9800, #ff2a14);
		display: inline-block;
		position: absolute;
		bottom: 3px;
		left: 32.5%;
		border-radius: 5px;
	}
	.searchbar-main.open {
		background: linear-gradient(to bottom, #1a1c1f 0%, #16161a 100%);
	}
	.searchbar-main.open::after {
		background: none;
	}
	.module-poster-items-small .module-poster-item {
		background: #25252b;
	}
	.module-tab-name {
		background: #25252b;
	}
	.module-tab .module-tab-items {
		background: #25252b;
	}
	.module-tab-item {
		background: #32323c;
	}
	.module-play-list-link.active .module-tab-item.active {
		color: hsla(0, 0%, 100%, .87);
		background: #ff3d5e;
	}
	.close-drop:hover {
		background: #32323c;
		color: #4df3ff !important;
	}
	.sidebar-bg {
		background: #1a1c1f;
	}
	.module-info .module-main {
		box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
		background: #25252b;
	}
	.module-poster-bg::before {
		background: linear-gradient(to bottom, rgba(37, 37, 43, 0) 0%, #25252b 80%, #25252b 100%);
	}
	.links-list-go {
		color: hsla(0, 0%, 100%, .87);
		background: #25252b;
	}
	.module-player-info::after {
		box-shadow: 0 1px 0 #32323c;
	}
	.module-tab-item.active {
		color: hsla(0, 0%, 100%, .87);
		background: #ff3d5e;
	}
	.list .sidebar {
		background: #1a1c1f;
		overflow-y: auto;
		scrollbar-width: none;
		-ms-overflow-style: none;

	}
	.list .sidebar::-webkit-scrollbar {
		display: none;
	}
	.module-heading-tab {
		background: #1a1c1f;
	}
	.line {
		background: #2b2f33;
	}
	.module-class {
		background: #25252b;
	}
	.module-item-box a {
		color: #e1e3e5;
	}
}

.foot-copyright p {
	color: hsla(0, 0%, 100%, .87);
}

@media (max-width: 1024px) {
	.module-player-info {
		background: #1a1c1f;
	}
	.handle-btn:hover {
		background: #25252b;
	}
}

.play-btn-o {
	color: #ff3d5e
}

#shortcuts-info {
	border: 2px solid #25252b;
}

.module-play-list::-webkit-scrollbar,
.v3-app-layout__side__Short::-webkit-scrollbar {
	width: 5px;
}

.module-play-list::-webkit-scrollbar-thumb,
.v3-app-layout__side__Short::-webkit-scrollbar-thumb {
	border-radius: 5px;
	height: 10px;
	background: #666;
}

.module-play-list::-webkit-scrollbar-track,
.v3-app-layout__side__Short::-webkit-scrollbar-track {
	background: transparent;
}

.player .module-list::-webkit-scrollbar,
.v3-app-layout__side__Short::-webkit-scrollbar {
	width: 5px;
}

.player .module-list::-webkit-scrollbar-thumb,
.v3-app-layout__side__Short::-webkit-scrollbar-thumb {
	border-radius: 5px;
	height: 10px;
	background: #666;
}

.player .module-list::-webkit-scrollbar-track,
.v3-app-layout__side__Short::-webkit-scrollbar-track {
	background: #25252b;
}

.module-title-en,
.module-ranking-tab-info {
	opacity: 0.3;
}

.module-paper-item-header>i {
	opacity: 0.2;
}
.app-pic::before, .app-pic::after{
    background: rgba(0, 0, 0, 0.28);
}
.module-tab-week{
		background: linear-gradient(135deg, #181024 0%, #1e1535 50%, #141a2e 100%);
		border: 1px solid rgba(177, 76, 255, 0.25);
		box-shadow: inset 0 1px 20px rgba(177,76,255,0.08), 0 0 12px rgba(0,229,255,0.05);
}

@media (max-width: 559px){
    .m-module-tab-week .module-tab-item.active{color:#4df3ff!important;}
}
@media (min-width: 560px){
	.module-info-content::after {
		box-shadow: 0 2.75px 2.21px rgb(225 227 229 / 1%), 0 6.65px 5.32px rgb(225 227 229 / 2%);
	}
}
.shadow,
.module-ranking-tab-link,
.module-paper-item,
.module-list {
	box-shadow: 0 2.75px 2.21px rgb(225 227 229 / 1%), 0 6.65px 5.32px rgb(225 227 229 / 2%);
}
@media (min-width: 1025px){
	.player-box::after {
		box-shadow: 0 2.75px 2.21px rgb(225 227 229 / 1%), 0 6.65px 5.32px rgb(225 227 229 / 2%);
	}
	.drop-qrcode-info-text p strong {
		color: #e1e3e5;
	}
}
@media (max-width: 1024px){
    .handle-btn {background: #25252b;}
}
/*会员中心*/
.mxui-part-layout,.mxui-user-head .mxui-hide-md{
    background: #16161a!important;
    border: 1px solid #25252b!important;
}
.mxui-line-bottom:after{
    background-color: #32323c!important;
}
.mxui-back-whits{
    color: #e1e3e5!important;
}
.mxui-line-left:before {border-left: .0625rem solid #32323c!important;}
.mxui-form-control{
    	background: #25252b!important;
}
.mxui-vodlist__text .striped-head, .mxui-vodlist__text.to-color li:nth-of-type(odd){background-color:#25252b!important;}
.mxui-line-top:before { top: 0; border-top: .0625rem solid #32323c!important }
.drop_content{
    	background: #25252b;
		box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%);
}
.member_group .user_list_drop .logout a:hover ,
.member_group .user_list_drop li a:hover{color:#ff3d5e}
.mxui-part-core-bg{
    	background:#16161a!important;
		box-shadow: 0 2px 10px 0 rgb(0 0 0 / 10%)!important;
}
.mxui-user-text,.mxui-user-yzm{
	border: 1px solid #32323c!important;
	background-color:#25252b!important;
}
.mxui-form-control:focus,.mxui-user-text:focus,.mac_login_form .form-control:focus {
	border: 1px solid #666!important;
}
.mxui-user-yzm{
    color: #e1e3e5!important;
}
.mx-mac_msg_jump{
    background: #16161a;
    box-shadow: 0 0 0 0;
}
.mx-mac_msg_jump .msg_jump_tit{
        color: hsla(0, 0%, 100%, .87);}
.mx-mac_msg_jump .text{
          color: hsla(0, 0%, 100%, .87); 
}     
.item1 input:-webkit-autofill {
	-webkit-box-shadow:0 0 0px 1000px #212124  inset
}
.mx-mac_msg_jump .form .item1{
    border-color: #212124;
}
.module-class::after{
    border-left: 0;
}
.module-prompt-info-bg::after{
    background:none;
}

/* ================================================================
 *  CYBER FIX v14 — 完整赛博风覆盖 (2026-07-20)
 *  包含: 导航色/宽度/字体/iconfont/LOGO/布局/响应式
 *  ================================================================ */

/* ---------- A. @font-face: iconfont图标字体 ---------- */
@font-face {
    font-family: 'iconfont';
    src: url('../fonts/iconfont.eot');
    src: url('../fonts/iconfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/iconfont.woff') format('woff'),
         url('../fonts/iconfont.ttf') format('truetype'),
         url('../fonts/iconfont.svg#iconfont') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ---------- B. 图标渲染基础规则 ---------- */
[class^="icon-"], [class*=" icon-"] {
    font-family: 'iconfont' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block !important;
    width: auto !important;
    min-width: 16px;
}

/* 确保navbar内icon也用iconfont */
.sidebar .navbar i[class*="icon-"],
.navbar-item a i[class*="icon-"],
.navbar-item i.icon {
    font-family: 'iconfont' !important;
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* ---------- C. 侧栏宽度 & 整体布局 ---------- */
.sidebar {
    width: 148px !important;
    min-width: 148px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.logo {
    width: 148px !important;
    min-width: 148px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.header,
.main,
.footer {
    margin-left: 148px !important;
}

/* ---------- D. LOGO: 只保留logo2(亮色), 居中展现 ---------- */
.sidebar-logo {
    width: 100% !important;
    padding: 8px 4px !important;
    overflow: visible !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    background: transparent !important;
}
.sidebar-logo a {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    line-height: 1 !important;
    text-align: center !important;
}
.sidebar-logo img.logo1 {
    display: none !important;
}
.sidebar-logo img.logo2 {
    display: block !important;
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
/* 覆盖 .homepage .sidebar-logo */
.homepage .sidebar-logo {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: rgba(0, 0, 0, 0.95) !important;  /* v45b不透明背景防导航透视 */
    position: relative !important;
    z-index: 10 !important;
}

/* ---------- E. 导航: 紧贴左边缘, 零间隙 ---------- */

/* E-bis. 导航项上下间距拉高（电影/首个分类不加高） */
.navbar-items > .navbar-item > a {
    padding-top: 14px !important;     /* v44d统一 */
    padding-bottom: 16px !important;
}
.navbar-items > .navbar-item:first-child > a {
    padding-top: 8px !important;
}
.navbar {
    width: 100% !important;
    padding-left: 0 !important;
    overflow: visible !important;
}
.navbar-items {
    padding-left: 0 !important;
    overflow: visible !important;
}
.navbar-item {
    overflow: visible !important;
    height: 50px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}
/* v45b 防止LOGO与导航重叠（基于2026-07-08/09历史修复） */
.sidebar {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
.sidebar-logo {
    background: rgba(0, 0, 0, 0.95) !important;  /* 不透明背景防导航文字透视 */
    overflow: hidden !important;
    min-height: 60px !important;
    height: 60px !important;
    flex-shrink: 0 !important;           /* 不被压缩 */
    position: relative !important;
    z-index: 10 !important;             /* 确保logo层在导航之上 */
}
.sidebar .navbar {
    flex: 1 1 auto !important;
    overflow-y: auto !important;        /* 独立滚动区域 */
    overflow-x: hidden !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 5 !important;
    scrollbar-width: none;       /* v46 Firefox隐藏滚动条 */
    -ms-overflow-style: none;     /* v46 IE/Edge隐藏滚动条 */
}
/* v46 WebKit(Chrome)隐藏滚动条 */
.sidebar .navbar::-webkit-scrollbar {
    display: none;
}

/* v44 隐藏导航项前的箭头图标（三层保险） */
.navbar-item i.icon-arrow-go,
.navbar-items i.icon-arrow-go {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
/* 也禁用伪元素 */
.navbar-item i.icon-arrow-go::before,
.navbar-items i.icon-arrow-go::before {
    content: none !important;
}
.navbar-item a {
    font-size: 15px !important;     /* v44加大字体 */
    gap: 6px !important;            /* v47b图标文字间距 */
    padding-left: 8px !important;   /* v47b适中左边距 */
    padding-right: 8px !important;  /* v47b防文字截断 */
    padding-top: 14px !important;     /* v44d统一 */
    padding-bottom: 14px !important;     /* v44d统一 */
    display: flex !important;
    width: 100% !important;
    justify-content: flex-start !important;  /* v47图标文字左对齐 */
    align-items: center !important;
}

/* v43b 响应式: PC宽屏(>=1400px)加大间距, 窄屏保持紧凑 */
@media screen and (min-width: 1400px) {
    .navbar-item a {
        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }
}
@media screen and (max-width: 1399px) {
    .navbar-item {
        min-height: 42px !important;     /* v43b窄屏降低最小高度 */
    }
    .navbar-item a {
        padding-top: 14px !important;     /* v44d统一 */
        padding-bottom: 10px !important;
    }
}
.navbar-item a i.icon,
.navbar-item a i[class*="icon-"] {
    margin-right: 0 !important;
    margin-left: 0 !important;
    flex-shrink: 0 !important;
    font-size: 15px !important;     /* v44加大图标 */
}
.navbar-item a span {
    margin-left: 5px !important;
    margin-right: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

/* ---------- F. 赛博配色: 悬停 & 选中 ---------- */
.navbar-item a:hover {
    color: #00e5ff !important;
}
.navbar-item.active a {
    color: #4df3ff !important;
}
.navbar-item:hover i.icon-arrow-go,
.navbar-item:hover i[class*="icon-arrow"] {
    color: #00e5ff !important;
}
.navbar-item.active .icon-home-o::before,
.navbar-item.active .icon-tv-o::before,
.navbar-item.active .icon-dm-o::before,
.navbar-item.active .icon-zy-o::before {
    /* 防止选中态content被清空 - 保持字体原有glyph */
}

/* ---------- G. 全局字体 ---------- */
body,
.navbar-item a,
.module-heading-title,
.module-tab-name,
.module-class-item {
    font-family: "Source Han Sans SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif !important;
}

/* ---------- H. 主内容区最大宽度 ---------- */
.main {
    width: calc(100% - 148px) !important;
    max-width: 2400px !important;
}


/* v50: 隐藏首页滚动条（首页body/html是实际滚动容器，:has()精准定位首页） */
html:has(.homepage) {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}
html:has(.homepage)::-webkit-scrollbar,
html:has(.homepage) *::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* v50: 同时覆盖body（某些浏览器滚动条渲染在body上） */
html:has(.homepage) body {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

/* v52c: 首页内容区水平留白（修复隐藏滚动条后右侧海报溢出）
   注意：不能用 overflow-x:hidden，会破坏 jquery.lazyload 的滚动检测导致海报不显示 */
.homepage .main {
    padding: 0 15px !important;
}
.homepage .content {
    padding: 0 15px !important;
}

/* v48b: 详情/播放页(.page)内容避让固定头部(header高64px) */
.page .main {
    padding-top: 64px !important;
}

/* v57: 播放页选集强制3列（修复v49：右侧栏仅360px宽，原margin+width导致3列需366px>360px溢出）
   
   布局链路确认：
   - .player-box-main { width: calc(100% - 360px) } → 右侧栏固定360px
   - style.css L3595: .player .module-play-list-base .module-play-list-link{ width:calc(33.33%-10px) }
   - style.css L2507: .module-play-list-link{ margin:6px }
   - 计算：3列 × (360×33.33% - 10px + 6px×2) = 3×122 = 366px > 360px → 溢出变2列
   
   修复：减小margin 6→4px、减小width补偿到 calc(33.33%-6px)
   新计算：3列 × (360×33.33% - 6px + 4px×2) = 3×114 = 342px < 360px ✅ */
.player .module-play-list-content {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
}
.player .module-play-list-content .module-play-list-link {
    width: calc(33.33% - 11px) !important;
    margin: 4px !important;
    min-width: unset !important;
    max-width: unset !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}


/* v58b: 详情页(.view)选集强制3列（v58只覆盖.player/播放页，遗漏.view/详情页）
   - 详情页外层 page view，无 .player -> v58 .player前缀不命中
   - 原模板走全局 .module-play-list-base .module-play-list-link{ width:calc(10%-10px) }(10列)
   - 详情页内容区较宽(非360px固定侧栏)，3列余量充足 */
.view .module-play-list-content {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
}
.view .module-play-list-content .module-play-list-link {
    width: calc(33.33% - 8px) !important;
    margin: 4px !important;
    min-width: unset !important;
    max-width: unset !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
}


/* ---------- I. 默认海报布局（保持原始style.css行为，不强制列数） ---------- */
/* 注意：只有带 .module-6col 的容器才是7列（正在热映/追剧周见下方I-bis节）*/
/* v39: Fix scroll module poster top clipping */
.module.dual-style-scroll .module-main {
    min-height: 370px !important;
}

/* v59: 修复横滑小海报图片顶部裁切（v39只修了容器高度，未解决图片本身裁切）
   - 根因：.module-poster-items-small .module-item-cover{ padding-top:58% } 极扁容器
          + .module-item-pic img{ object-fit:cover } 居中裁切 → 竖版海报上下两端被吃，标题区首当其冲
   - 修复：object-position:center top 让裁切偏移到底部，保住海报顶部标题/主角区域 */
.module-poster-items-small .module-item-cover img,
.module-poster-items-small .module-item-pic img {
    object-position: center top !important;
}

/* v60: 修复首页幻灯片轮播区(swiper-poster)第一张小海报顶部裁切
   - 截图区块实际是 #posterSwiper(.swiper-poster)，不是 .module-poster-items-small（v59选错目标）
   - 根链：.swiper-poster .swiper-slide .pic{ max-width:100px; height:133px; overflow:hidden }
          + .pic img{ object-fit:cover } -> 竖版海报顶部被居中裁切
   - 左箭头 .swiper-button-prev{ left:16px } 覆盖第一张左侧 -> 隐藏左箭头(用户确认可去掉) */
.homepage .container-slide .swiper-poster .swiper-slide .pic img {
    object-position: center top !important;
}
.homepage .container-slide .poster-panel .swiper-button-prev {
    display: none !important;
}


/* ---------- I-bis. 仅正在热映/追剧周表使用7列（.module-6col容器，PC/笔记本统一7列） ---------- */
.module-6col {
    display: block !important;
}
.module-6col .module-poster-item {
    display: inline-block !important;
    width: calc(14.285714% - 18px) !important;
    margin: 0 18px 23px 0 !important;
}


/* ---------- J. 响应式断点 ---------- */

/* J-a. 全局：>=1025px 统一7列（覆盖 style.css @media<=1549px 的6列回退） */
@media (min-width: 1025px) {
    .module-poster-item {
        width: calc(14.285714% - 18px) !important;
    }
}

/* 笔记本 (1025-1440): 保持6列, 缩小间距 */
@media (max-width: 1439px) and (min-width: 1025px) {
    .main {
        width: calc(100% - 148px) !important;
        max-width: none !important;
        padding: 0 10px !important;
        box-sizing: border-box !important;
    }
    .main > .module,
    .main > div {
        max-width: 100% !important;
    }
    /* 笔记本端：继承全局7列，不在此强制，避免溢出换行 */
}

/* 平板 (<1024): 4列 */
@media (max-width: 1024px) and (min-width: 768px) {
    .module-6col .module-poster-item {
        width: calc(25% - 18px) !important;
    }
}

/* 手机 (<768): 3列 */
@media (max-width: 767px) {
    .module-6col .module-poster-item {
        width: calc(33.333333% - 18px) !important;
    }
}

/* ---------- K. 隐藏不需要的箭头 ---------- */
.icon-arrow-go {
    display: none !important;
}

/* ================================================================ */

/* v53: 覆盖 style.css 响应式断点的海报数量限制（原模板在 <=1549px 隐藏第13个起的海报）
   笔记本端(1366px)命中 @media(max-width:1549px) 的 nth-child(n+13){display:none} 导致只显示12条
   后台设21条但只能看到12条。此处强制全部显示。 */
.module-poster-items-base .module-poster-item:nth-child(n+13),
.module-poster-items-base .module-poster-item:nth-child(n+15),
.module-poster-items-base .module-poster-item:nth-child(n+16) {
    display: inline-block !important;
}

/* v53b: 手机端(<=559px)首页分类海报改为 3 列（原 6 列在窄屏太小） */
@media (max-width: 559px) {
    .module-poster-items-base .module-poster-item {
        width: calc(33.333333% - 12px) !important;
    }
}



/* v54b: 正在热映区块5列（精准定位：同时含 module-6col + module-poster-items-small 的容器）
   用组合选择器(0,3,0)胜过原有.module-6col规则(0,2,0)，不影响其他6col区块 */
.module-6col.module-poster-items-small .module-poster-item {
    width: calc(20% - 14px) !important;
    margin: 0 10px 20px 0 !important;
}
/* v54b: 平板端(768-1024px)正在热映改为3列 */
@media (max-width: 1024px) and (min-width: 768px) {
    .module-6col.module-poster-items-small .module-poster-item {
        width: calc(33.333333% - 12px) !important;
    }
}
/* v54b: 手机端(<768px)保持原横滑不变，无需覆盖 */



/* v56c: 全局头部固定定位宽度修正（原 .header 宽度超视口导致登录按钮溢出屏幕）
   从 v56b 的首页-only 扩展到所有页面（详情页/播放页同样受影响） */
.header {
    width: calc(100% - 160px) !important;
    padding-right: 15px !important;
}

/*  END OF CYBER FIX v14                                           */
/*  ================================================================ */





/* ================================================================ */
/* ================================================================ */

/* ================================================================ */
/* ================================================================ */
/*  v32 竖式海报：隐藏默认态 + 悬停弹起实色赛博框+更新讯息            */
/*  设计原则：默认完全干净(无边框/无字/无背景)，悬停时一起弹出         */
/*  日期：2026-07-21                                               */
/* ================================================================ */

/* ---- 1. 海报卡片：默认无边框，悬停实色赛博框 ---- */
.module-poster-item {
    position: relative !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    transition: transform 0.30s ease, box-shadow 0.30s ease, border-color 0.30s ease !important;
    border: 1px solid transparent !important;
}
.module-poster-item:hover {
    transform: translateY(-3px) !important;
    border: 1px solid #00e5ff !important;
    box-shadow:
        0 0 0 1.5px #00e5ff,
        0 0 16px rgba(0,229,255,0.55),
        0 0 32px rgba(177,76,255,0.30),
        0 8px 24px rgba(0,0,0,0.40) !important;
}
.module-poster-item:hover .module-item-pic img {
    transform: scale(1.04) !important;
    filter: brightness(1.06) !important;
    transition: transform 0.35s ease, filter 0.35s ease !important;
}
.module-poster-item .module-item-pic img {
    transition: transform 0.35s ease, filter 0.35s ease !important;
}
.module-poster-item:active {
    border: 1.5px solid #4df3ff !important;
    box-shadow:
        0 0 0 1.5px #4df3ff,
        0 0 20px rgba(0,229,255,0.45),
        0 0 40px rgba(177,76,255,0.28) !important;
}

/* ---- 2. 更新讯息：默认完全隐藏(opacity:0) ---- */
.module-poster-items-base .module-item-cover .module-item-note,
.module-poster-items-base .module-poster-item .module-item-cover .module-item-note,
.module-poster-items-base .module-item-note {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2 !important;
    background: transparent !important;
    color: #fff !important;
    padding: 2px 8px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.6), 0 0 4px rgba(0,0,0,0.8) !important;
    pointer-events: none !important;
    opacity: 0 !important;
    transition: opacity 0.28s ease, background 0.28s ease, padding 0.28s ease, box-shadow 0.28s ease !important;
}

/* ---- 3. 悬停/触动 → 赛博小条+黑字一起弹出 ---- */
.module-poster-item:hover .module-item-cover .module-item-note,
.module-poster-item:active .module-item-cover .module-item-note {
    opacity: 1 !important;
    background: linear-gradient(135deg, #00e5ff 0%, #6ecbff 30%, #a855f7 70%, #b14cff 100%) !important;
    padding: 8px 20px !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.45) !important;
    border-top: 2px solid #00e5ff !important;
    box-shadow: 0 -2px 14px rgba(0,229,255,0.30) !important;
}

/* ---- 4. 小图叠加模式(正在热映等)：缩小更新标签，默认显示 ---- */
.module-poster-items-small .module-item-cover .module-item-note,
.module-poster-items-small .module-item-note {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    bottom: auto !important;
    background: linear-gradient(120deg, #00e5ff, #b14cff) !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-size: 9px !important;           /* v55: 更小字体 */
    padding: 1px 6px !important;         /* v55: 更紧凑内边距 */
    border-radius: 2px !important;       /* v55: 更小圆角 */
    box-shadow: 0 1px 4px rgba(177,76,255,0.25) !important;
    opacity: 1 !important;               /* v55: 始终显示（不再悬停才显） */
    line-height: 1.4 !important;
    max-width: calc(100% - 8px) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* 悬停时稍微放大提示可交互 */
.module-poster-item:hover .module-poster-items-small .module-item-cover .module-item-note,
.module-poster-item:hover .module-poster-items-small .module-item-note {
    opacity: 1 !important;
    transform: scale(1.05) !important;
}

/* END v32 */

/* v48c: 播放页(.player)内容区双重安全垫 */
.page.player .main {
    padding-top: 94px !important;
}
.page.player .content {
    padding-top: 0 !important;
}
.page.player .module-player {
    padding-top: 0 !important;
}


/* ================================================================
   v55d 箭头隐形但保留占位宽度（占位不消除，避免布局/对齐偏移）
   保留 display 占位盒(width:14px + margin 8px)，用 visibility:hidden + opacity:0 隐形；
   覆盖 style.css:3493 的 absolute 定位、:hover 显形、.active 的 display:none，
   使 正常/hover/active 三态均保持同一占位，切换可见性时零位移。
   特指度 .sidebar .navbar-items .navbar-item a i.icon-arrow-go = (0,5,1) + !important
   ================================================================ */
.sidebar .navbar-items .navbar-item a i.icon-arrow-go,
.sidebar .navbar .navbar-items .navbar-item i.icon-arrow-go,
.sidebar .navbar-items .navbar-item i.icon-arrow-go {
    display: inline-flex !important;
    visibility: hidden !important;
    opacity: 0 !important;
    color: transparent !important;
    position: static !important;
    float: none !important;
    order: -1 !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 8px 0 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
}
.sidebar .navbar-items .navbar-item a i.icon-arrow-go::before,
.sidebar .navbar-items .navbar-item i.icon-arrow-go::before {
    content: "\e911" !important;
}

/* v60: 全站底栏广告容器防御性约束，防止横向溢出被裁切 */
.footer-ads-container {
	max-width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.footer-ads-container a,
.footer-ads-container img {
	display: block;
	max-width: 100%;
}

/* v61: 文章详情页正文强制白字（覆盖采集来源的内联灰字，以及社媒APP内嵌浏览器的缓存样式） */
.article-content,
.article-content *,
.article-content p,
.article-content span,
.article-content div,
.article-content li,
.article-content td,
.article-content th,
.article-content strong,
.article-content em {
	color: #fff !important;
}
.article-content a,
.article-content a * {
	color: #4a9eff !important;
}
.article-content a:hover,
.article-content a:hover * {
	color: #00e5ff !important;
}
