/* source: v3_header.php */
.ad-banner-row { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin: 10px 0 !important; width: 100% !important; }
        .ad-banner-item { width: 100% !important; height: auto !important; min-height: 40px; overflow: hidden; border-radius: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); background: #111; }
        .ad-banner-item a { display: block !important; width: 100% !important; }
        .ad-banner-item img { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; }
        .ad-text-row { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin: 0 0 10px 0 !important; width: 100% !important; }
        .ad-text-item { width: 100% !important; height: 38px !important; line-height: 38px !important; text-align: center !important; overflow: hidden; border-radius: 4px; }
        .ad-text-item:nth-child(odd) { background: #2c2500 !important; border: 1px solid #554400 !important; }
        .ad-text-item:nth-child(odd) a { color: #ead67d !important; }
        .ad-text-item:nth-child(even) { background: #2c0000 !important; border: 1px solid #550000 !important; }
        .ad-text-item:nth-child(even) a { color: #ff4444 !important; }
        .ad-text-item a { display: block !important; width: 100% !important; height: 100% !important; text-decoration: none !important; font-weight: bold !important; font-size: 14px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; }

        @media screen and (max-width: 768px) { 
            .ad-banner-row { grid-template-columns: repeat(1, 1fr) !important; gap: 8px !important; margin: 10px 0 !important; }
            .ad-text-row { grid-template-columns: repeat(1, 1fr) !important; gap: 10px !important; margin-bottom: 12px !important; }
            .ad-text-item:nth-child(odd) { background: rgba(234, 214, 125, 0.15) !important; border: 2px solid rgba(234, 214, 125, 0.8) !important; box-shadow: 0 0 10px rgba(234, 214, 125, 0.3) !important; }
            .ad-text-item:nth-child(even) { background: rgba(255, 68, 68, 0.15) !important; border: 2px solid rgba(255, 68, 68, 0.8) !important; box-shadow: 0 0 10px rgba(255, 68, 68, 0.3) !important; }
        }
        .floating-ad { position: fixed; top: 50%; transform: translateY(-50%); width: 130px; z-index: 999999; }
        .floating-ad img { width: 100%; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
        .floating-ad-left { left: 10px; }
        .floating-ad-right { right: 10px; }
        @media screen and (max-width: 768px) { .floating-ad { position: fixed; top: 50%; transform: translateY(-50%); width: 130px; z-index: 999999; } }
        
        .ad-custom-html-row { width: 100% !important; margin: 0 0 10px 0 !important; }
        .ad-custom-html-row .alert { position: relative; padding: 8px 10px !important; margin-bottom: 10px !important; border: 1px solid rgba(255,255,255,0.1) !important; border-radius: 6px !important; text-align: center; font-weight: bold; font-size: 13px; }
        .ad-card-border { border: 1px solid rgba(234, 214, 125, 0.3) !important; transition: all 0.3s ease !important; }
        .ad-card-border:hover { border-color: rgba(234, 214, 125, 0.8) !important; box-shadow: 0 0 15px rgba(234, 214, 125, 0.2) !important; }
        .ad-custom-html-row a { text-decoration: none !important; color: inherit !important; display: block; }

        .bottom-floating-ad { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; background: rgba(0,0,0,0.2); animation: adSlideUp 0.5s ease-out; }
        .bottom-floating-ad img { width: 100%; max-width: 100%; height: auto; max-height: 85px; object-fit: contain; vertical-align: bottom; box-shadow: 0 -2px 15px rgba(0,0,0,0.5); }
        .bottom-floating-ad-close { position: absolute; top: -22px; right: 5px; background: rgba(0,0,0,0.7); color: #fff; padding: 0 12px; height: 22px; line-height: 22px; text-align: center; border-radius: 6px 6px 0 0; cursor: pointer; font-size: 11px; font-weight: bold; border: 1px solid rgba(255,255,255,0.1); border-bottom: none; }
        @media screen and (max-width: 768px) { .bottom-floating-ad img { max-height: 65px; } }
        @keyframes adSlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }
    
@media screen and (max-width: 768px) {
    .floating-ad {
        display: block !important;
        width: 80px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 999999 !important;
    }
}






/* GLOBAL FLOATING ADS FIX */
.floating-ad-container {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.floating-ad-container-left {
    left: 10px !important;
    right: auto !important;
}
.floating-ad-container-right {
    right: 10px !important;
    left: auto !important;
}

/* Hide standalone ads to prevent FOUC (Flash of Unstyled Content) layout shift */
.floating-ad, .floating-ad-esi {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Reveal and format them correctly once JS wraps them in the container */
.floating-ad-container .floating-ad, 
.floating-ad-container .floating-ad-esi {
    position: relative !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.floating-ad img, .floating-ad-esi img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    display: block !important;
    margin: 0 !important;
}
@media screen and (max-width: 768px) {
    .floating-ad-container .floating-ad, 
    .floating-ad-container .floating-ad-esi {
        width: 110px !important;
    }
}

/* source: v3_header.php */
<?php 
            mt_srand(crc32($current_domain . 'css_noise'));
            for ($i = 0; $i < 5; $i++) {
                $random_class = 'cl_' . substr(md5(mt_rand()), 0, 6);
                $random_id = 'id_' . substr(md5(mt_rand()), 0, 6);
                echo ".{$random_class}, #{$random_id} { position:relative; display:block; }\n";
            }
            mt_srand();
        ?>
    
@media screen and (max-width: 768px) {
    .floating-ad {
        display: block !important;
        width: 80px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 999999 !important;
    }
}






/* GLOBAL FLOATING ADS FIX */
.floating-ad-container {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.floating-ad-container-left {
    left: 10px !important;
    right: auto !important;
}
.floating-ad-container-right {
    right: 10px !important;
    left: auto !important;
}

/* Hide standalone ads to prevent FOUC (Flash of Unstyled Content) layout shift */
.floating-ad, .floating-ad-esi {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Reveal and format them correctly once JS wraps them in the container */
.floating-ad-container .floating-ad, 
.floating-ad-container .floating-ad-esi {
    position: relative !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.floating-ad img, .floating-ad-esi img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    display: block !important;
    margin: 0 !important;
}
@media screen and (max-width: 768px) {
    .floating-ad-container .floating-ad, 
    .floating-ad-container .floating-ad-esi {
        width: 110px !important;
    }
}

/* source: v3_header.php */
/* Header 广告容器基准样式（确保可见） */
    #header-ads-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        display: block !important;
        overflow: hidden !important;
        background: transparent !important;
    }
    /* Ad Popup Mask & Card Styles */
    .ad-popup-mask {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        background: rgba(0,0,0,0.85) !important;
        z-index: 999999 !important;
        display: none;
        align-items: center !important;
        justify-content: center !important;
        backdrop-filter: blur(5px) !important;
    }
.ad-popup-card {
    background: #111111 !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 16px !important;
    width: 90% !important;
    max-width: 480px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    overflow: hidden !important;
    animation: popupScaleUp 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    display: flex !important;
    flex-direction: column !important;
}
@keyframes popupScaleUp {
    from { transform: scale(0.8); opacity: 0; }
    to { transform: scale(1); opacity: 1; }
}
.ad-popup-header {
    background: #1a1a1a !important;
    padding: 15px 20px !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
.ad-popup-title {
    color: #ffd700 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-shadow: 0 0 10px rgba(255,215,0,0.3) !important;
}
.ad-popup-x {
    color: #888 !important;
    font-size: 20px !important;
    cursor: pointer !important;
    transition: color 0.2s !important;
    padding: 5px !important;
    line-height: 1 !important;
}
.ad-popup-x:hover {
    color: #fff !important;
}
.ad-popup-body {
    padding: 20px !important;
    background: #090909 !important;
    overflow-y: auto !important;
    max-height: 70vh !important;
}
.ad-popup-content {
    color: #eee !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
.ad-popup-content img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    display: block !important;
    margin: 0 auto !important;
}
.ad-popup-footer {
    background: #1a1a1a !important;
    padding: 12px 20px !important;
    border-top: 1px solid rgba(255,255,255,0.08) !important;
    display: flex !important;
    justify-content: flex-end !important;
}
.ad-btn-close {
    background: linear-gradient(135deg, #ffb703, #fb8500) !important;
    color: #000 !important;
    border: none !important;
    padding: 8px 24px !important;
    border-radius: 30px !important;
    font-size: 14px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(251,133,0,0.3) !important;
}
.ad-btn-close:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 15px rgba(251,133,0,0.5) !important;
}
.ad-btn-danger {
    background: #d90429 !important;
    color: #fff !important;
    padding: 8px 16px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
    font-weight: bold !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    transition: background 0.2s !important;
}
.ad-btn-danger:hover {
    background: #ef233c !important;
}

.ad-banner-row { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin: 10px 0 !important; width: 100% !important; }
.ad-banner-item { width: 100% !important; height: auto !important; min-height: 40px; overflow: hidden; border-radius: 4px; box-shadow: 0 2px 6px rgba(0,0,0,0.2); background: #111; }
.ad-banner-item a { display: block !important; width: 100% !important; }
.ad-banner-item img { width: 100% !important; height: auto !important; display: block !important; object-fit: contain !important; }
.ad-text-row { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; margin: 0 0 10px 0 !important; width: 100% !important; }
.ad-text-item { width: 100% !important; height: 38px !important; line-height: 38px !important; text-align: center !important; overflow: hidden; border-radius: 4px; }
.ad-text-item:nth-child(odd) { background: #2c2500 !important; border: 1px solid #554400 !important; }
.ad-text-item:nth-child(odd) a { color: #ead67d !important; }
.ad-text-item:nth-child(even) { background: #2c0000 !important; border: 1px solid #550000 !important; }
.ad-text-item:nth-child(even) a { color: #ff4444 !important; }
.ad-text-item a { display: block !important; width: 100% !important; height: 100% !important; text-decoration: none !important; font-weight: bold !important; font-size: 14px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0 10px; }

@media screen and (max-width: 768px) { 
    .ad-banner-row { grid-template-columns: repeat(1, 1fr) !important; gap: 8px !important; margin: 10px 0 !important; }
    .ad-text-row { grid-template-columns: repeat(1, 1fr) !important; gap: 10px !important; margin-bottom: 12px !important; }
    .ad-text-item:nth-child(odd) { background: rgba(234, 214, 125, 0.15) !important; border: 2px solid rgba(234, 214, 125, 0.8) !important; box-shadow: 0 0 10px rgba(234, 214, 125, 0.3) !important; }
    .ad-text-item:nth-child(even) { background: rgba(255, 68, 68, 0.15) !important; border: 2px solid rgba(255, 68, 68, 0.8) !important; box-shadow: 0 0 10px rgba(255, 68, 68, 0.3) !important; }
}
.floating-ad { position: fixed; top: 50%; transform: translateY(-50%); width: 130px; z-index: 999999; }
.floating-ad img { width: 100%; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); }
.floating-ad-left { left: 10px; }
.floating-ad-right { right: 10px; }
@media screen and (max-width: 768px) { .floating-ad { position: fixed; top: 50%; transform: translateY(-50%); width: 130px; z-index: 999999; } }

.bottom-floating-ad { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99999; text-align: center; line-height: 0; background: rgba(0,0,0,0.2); animation: adSlideUp 0.5s ease-out; }
.bottom-floating-ad img { width: 100%; max-width: 100%; height: auto; max-height: 85px; object-fit: contain; vertical-align: bottom; box-shadow: 0 -2px 15px rgba(0,0,0,0.5); }
.bottom-floating-ad-close { position: absolute; top: -22px; right: 5px; background: rgba(0,0,0,0.7); color: #fff; padding: 0 12px; height: 22px; line-height: 22px; text-align: center; border-radius: 6px 6px 0 0; cursor: pointer; font-size: 11px; font-weight: bold; border: 1px solid rgba(255,255,255,0.1); border-bottom: none; }
@media screen and (max-width: 768px) { .bottom-floating-ad img { max-height: 65px; } }
@keyframes adSlideUp { from { transform: translateY(100%); } to { transform: translateY(0); } }

@media screen and (max-width: 768px) {
    .floating-ad {
        display: block !important;
        width: 80px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 999999 !important;
    }
}






/* GLOBAL FLOATING ADS FIX */
.floating-ad-container {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.floating-ad-container-left {
    left: 10px !important;
    right: auto !important;
}
.floating-ad-container-right {
    right: 10px !important;
    left: auto !important;
}

/* Hide standalone ads to prevent FOUC (Flash of Unstyled Content) layout shift */
.floating-ad, .floating-ad-esi {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Reveal and format them correctly once JS wraps them in the container */
.floating-ad-container .floating-ad, 
.floating-ad-container .floating-ad-esi {
    position: relative !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.floating-ad img, .floating-ad-esi img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    display: block !important;
    margin: 0 !important;
}
@media screen and (max-width: 768px) {
    .floating-ad-container .floating-ad, 
    .floating-ad-container .floating-ad-esi {
        width: 110px !important;
    }
}

/* source: v3_header.php */
/* Mobile-First V3 Theme */
    body { background-color: #111 !important; color: #ccc !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important; margin: 0; padding: 0; }
    .header-bar { background: #111 !important; box-shadow: 0 1px 5px rgba(255,255,255,0.05); border: none !important; position: sticky; top: 0; z-index: 100; }
    .header-bar a { color: #fff !important; font-weight: bold; }
    .video-item { background: #1a1a1a !important; border-bottom: 1px solid #222; border-radius: 0; box-shadow: none; margin-bottom: 10px; }
    .video-title { color: #fff !important; font-size: 16px; font-weight: 600; }
    .footer { background: #111 !important; border-top: 1px solid #222 !important; color: #888 !important; padding: 20px; }
    /* DOM Mutation for Zhanqun */
    .mobile-feed-container { width: 100%; max-width: 600px; margin: 0 auto; background: #111; }
    .mobile-feed-player { width: 100%; aspect-ratio: 16/9; background: #000; }
    .mobile-feed-info { padding: 15px; }
    .mobile-feed-comments { border-top: 5px solid #222; padding: 15px; }

@media screen and (max-width: 768px) {
    .floating-ad {
        display: block !important;
        width: 80px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 999999 !important;
    }
}






/* GLOBAL FLOATING ADS FIX */
.floating-ad-container {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%) !important;
    z-index: 999999 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 15px !important;
    transition: top 0.5s cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.floating-ad-container-left {
    left: 10px !important;
    right: auto !important;
}
.floating-ad-container-right {
    right: 10px !important;
    left: auto !important;
}

/* Hide standalone ads to prevent FOUC (Flash of Unstyled Content) layout shift */
.floating-ad, .floating-ad-esi {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Reveal and format them correctly once JS wraps them in the container */
.floating-ad-container .floating-ad, 
.floating-ad-container .floating-ad-esi {
    position: relative !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 140px !important;
    display: block !important;
    margin: 0 !important;
}

.floating-ad img, .floating-ad-esi img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
    display: block !important;
    margin: 0 !important;
}
@media screen and (max-width: 768px) {
    .floating-ad-container .floating-ad, 
    .floating-ad-container .floating-ad-esi {
        width: 110px !important;
    }
}

/* source: v3_header.php */
html,body{overflow-x:hidden !important;max-width:100vw;}

/* source: v3_play.php */
/* 强力隐藏跳转时的黑框提示文字 */
                .video-container {
                    position: relative !important;
                    width: 100% !important;
                    aspect-ratio: 16/9 !important;
                    overflow: visible !important;
                    border: 1px solid #333 !important;
                }
                #video-player {
                    position: absolute !important;
                    top: 0 !important;
                    left: 0 !important;
                    width: 100% !important;
                    height: 100% !important;
                    background: #000 !important;
                }
                #player-pre-ad { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1001; background: #000; display: flex; align-items: center; justify-content: center; }
                #player-pre-ad img { width: 100%; height: 100%; object-fit: cover; }
                #ad-timer { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.7); color: #fff; padding: 5px 12px; border-radius: 20px; font-size: 13px; z-index: 1002; pointer-events: none; border: 1px solid rgba(255,255,255,0.2); }
                #ad-skip { 
                    position: absolute; bottom: 30px; right: 20px; 
                    background: var(--theme-color); /* 使用金色主题色，极度醒目 */
                    color: #000 !important; /* 黑字 */
                    padding: 8px 22px; 
                    border-radius: 50px; /* 圆角矩形 */
                    font-size: 14px; 
                    font-weight: bold;
                    cursor: pointer; 
                    z-index: 1002; 
                    transition: all 0.3s; 
                    border: 2px solid #000;
                    box-shadow: 0 4px 10px rgba(0,0,0,0.5);
                }
                #ad-skip:hover { background: #fff; transform: scale(1.05); }
            
#video-player { aspect-ratio: 16/9; }
@media (max-width: 768px) {
    /* 播放器本身改为4:3 */
    #video-player { aspect-ratio: 4/3 !important; height: auto !important; }
    /* 所有父容器同步改为4:3，防止absolute定位的播放器溢出遮挡标题 */
    div.player-wrapper,
    div.player-box,
    div.player-container,
    div.video-player-wrap,
    div.portal-player-wrap,
    div.video-container,
    div.embed-responsive,
    div.media-player,
    div.play-box,
    div.play-wrap,
    div.player-inner {
        aspect-ratio: 4/3 !important;
    }
}

/* 旧版手机浏览器 aspect-ratio 兼容 */
/* 确保#video-player有高度（兼容不支持aspect-ratio的旧浏览器）*/
@supports not (aspect-ratio: 16/9) {
    #video-player { position:relative; height:0; padding-bottom:56.25%; min-height:0; }
    #video-player .art-video-player { position:absolute; top:0; left:0; width:100%; height:100%; min-height:0; }
}
@media (max-width: 768px) {
    @supports not (aspect-ratio: 4/3) {
        #video-player { padding-bottom:75%; }
    }
}


/* ===== 核心修复：强制所有播放器父容器不截断控制栏 ===== */
div.player-wrapper,
div.player-box,
div.player-container,
div.video-player-wrap,
div.portal-player-wrap,
div.video-container,
div.embed-responsive,
div.media-player,
div.play-box,
div.play-wrap,
div.player-inner {
    overflow: visible !important;
}

/* source: v3_play.php */
/* 防止手机端页面左右滑动 */
html { overflow-x: hidden !important; max-width: 100vw !important; }
body { overflow-x: hidden !important; }
#video-player { max-width: 100% !important; box-sizing: border-box !important; }
.art-video-player { max-width: 100% !important; overflow-x: hidden !important; }
.art-video-player { overflow: visible !important; }
.art-video-player .art-bottom { position:absolute!important; bottom:0!important; top:auto!important; left:0!important; right:0!important; background:linear-gradient(transparent,rgba(0,0,0,0.8))!important; display:flex!important; flex-direction:column!important; }
.art-video-player .art-bottom .art-progress { order:-1!important; height:8px!important; cursor:pointer!important; }
.art-video-player .art-bottom .art-progress .art-control-progress-played { background:linear-gradient(90deg,#ff4500,#ff8c00)!important; height:8px!important; border-radius:4px!important; }
.art-video-player .art-bottom .art-progress .art-control-progress-inner { height:8px!important; border-radius:4px!important; background:rgba(255,255,255,0.2)!important; }
.art-video-player .art-bottom .art-progress .art-control-progress-indicator { width:14px!important; height:14px!important; top:-3px!important; background:#fff!important; box-shadow:0 0 6px rgba(255,69,0,0.9)!important; }
.art-video-player .art-bottom .art-controls { height:44px!important; }
.art-video-player .art-bottom .art-controls .art-control { color:#fff!important; opacity:1!important; visibility:visible!important; }
.art-video-player .art-bottom .art-controls .art-control svg,.art-video-player .art-bottom .art-controls .art-control svg path { fill:#fff!important; opacity:1!important; }
.art-video-player .art-bottom .art-controls .art-control-time { color:#fff!important; }
.art-video-player .art-mini-progress,.art-video-player .art-progress-mini { display:none!important; height:0!important; opacity:0!important; }
/* 播放按钮绝对居中 PC+手机 */
.art-video-player .art-mask { position:absolute!important; top:0!important; left:0!important; width:100%!important; height:100%!important; display:flex!important; align-items:center!important; justify-content:center!important; }
.art-video-player .art-mask .art-state { position:static!important; top:auto!important; left:auto!important; right:auto!important; bottom:auto!important; transform:none!important; }
