/* Zack custom visual polish for Zibll - low-invasive overrides
 * v2: softer light/dark, glass navigation, refined tag cloud and VIP UI cleanup.
 * This file only overrides presentation and does not change theme authorization logic.
 */

/* -----------------------------------------------------------
 * Zack UI v2: softer light/dark, glass navigation, refined widgets
 * ----------------------------------------------------------- */
body{
    --zack-soft-shadow:0 12px 34px rgba(36,45,66,.075);
    --zack-hover-shadow:0 18px 48px rgba(36,45,66,.13);
    --zack-soft-border:1px solid rgba(98,113,142,.12);
    --zack-nav-bg:rgba(255,252,248,.82);
    --zack-nav-border:rgba(90,110,140,.13);
    --zack-card-bg:rgba(255,255,255,.88);
    --zack-page-wash:radial-gradient(circle at top left,rgba(255,192,130,.13),transparent 30%),radial-gradient(circle at top right,rgba(118,148,255,.12),transparent 32%),#f3f1ed;

    --body-bg-color:#f3f1ed;
    --main-bg-color:#fffdfa;
    --muted-bg-color:#f1eee8;
    --main-border-color:rgba(78,90,115,.095);
    --muted-border-color:rgba(78,90,115,.06);
    --main-shadow:rgba(46,54,72,.08);
    --key-color:#252b33;
    --main-color:#4d5662;
    --muted-color:#747b86;
    --muted-2-color:#8c929c;
    --blur-bg:rgba(255,252,248,.84);
    --header-bg:var(--zack-nav-bg);
}
body.dark-theme{
    --zack-soft-shadow:0 12px 34px rgba(0,0,0,.18);
    --zack-hover-shadow:0 18px 48px rgba(0,0,0,.26);
    --zack-soft-border:1px solid rgba(210,224,255,.095);
    --zack-nav-bg:rgba(42,47,57,.84);
    --zack-nav-border:rgba(210,224,255,.10);
    --zack-card-bg:rgba(45,51,62,.92);
    --zack-page-wash:radial-gradient(circle at top left,rgba(245,151,88,.14),transparent 30%),radial-gradient(circle at top right,rgba(110,145,255,.14),transparent 32%),#242832;

    --body-bg-color:#242832;
    --main-bg-color:#2d333e;
    --muted-bg-color:#353b47;
    --main-border-color:rgba(210,224,255,.10);
    --muted-border-color:rgba(210,224,255,.055);
    --main-shadow:rgba(0,0,0,.18);
    --key-color:#f2f5fa;
    --main-color:#d8dee8;
    --muted-color:#b3bbc8;
    --muted-2-color:#929ba9;
    --muted-3-color:#747e8d;
    --blur-bg:rgba(42,47,57,.86);
    --header-bg:var(--zack-nav-bg);
}
body{
    background:var(--zack-page-wash)!important;
}
body.fps-accelerat,
body.fps-accelerat.dark-theme{
    --blur-bg:var(--zack-nav-bg);
}

/* 主体卡片：白天不刺眼，夜间不死黑 */
.theme-box,
.zib-widget,
.posts-item,
.posts-mini,
.article,
.modal-content,
.dropdown-menu,
.pay-box,
.author-minicard,
.user-panel{
    background:var(--zack-card-bg);
    border:var(--zack-soft-border);
    box-shadow:var(--zack-soft-shadow);
}
.dark-theme .modal-content,
.dark-theme .dropdown-menu{
    background:#303744;
}

/* 顶部菜单：轻玻璃导航，保留原结构 */
.header{
    border:1px solid var(--zack-nav-border);
    border-left:0;
    border-right:0;
    box-shadow:0 10px 28px rgba(35,45,70,.075);
    -webkit-backdrop-filter:saturate(1.25) blur(16px);
    backdrop-filter:saturate(1.25) blur(16px);
}
body.nav-fixed.body-scroll .header{
    box-shadow:0 12px 32px rgba(35,45,70,.13);
}
.navbar-nav>li>a,
.mobile-menus li a{
    border-radius:999px;
    transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.navbar-nav>li>a{
    margin:0 2px;
    padding-left:13px!important;
    padding-right:13px!important;
    font-weight:600;
}
.navbar-nav>li>a:hover,
.navbar-nav>li.current-menu-item>a,
.navbar-nav>li.current-menu-parent>a,
.mobile-menus li a:hover{
    color:var(--focus-color)!important;
    background:linear-gradient(135deg,rgba(240,68,148,.12),rgba(80,130,255,.10));
    box-shadow:inset 0 0 0 1px rgba(240,68,148,.12);
}
.header .sub-menu,
.header .dropdown-menu{
    border-radius:16px;
    padding:8px;
    border:var(--zack-soft-border);
    box-shadow:0 18px 48px rgba(31,45,61,.16);
    overflow:hidden;
}
.header .sub-menu a,
.header .dropdown-menu a{
    border-radius:12px;
    margin:2px 0;
}
.header .sub-menu a:hover,
.header .dropdown-menu a:hover{
    background:linear-gradient(135deg,rgba(240,68,148,.12),rgba(80,130,255,.10));
    color:var(--focus-color)!important;
}
.navbar-logo img{
    transition:transform .2s ease,filter .2s ease;
}
.navbar-logo:hover img{
    transform:translateY(-1px);
    filter:saturate(1.06);
}
.navbar-toggle,
.toggle-radius{
    border:var(--zack-soft-border);
    box-shadow:0 8px 20px rgba(36,45,66,.08);
}
.mobile-menus.theme-box{
    border-radius:20px;
    padding:10px;
}
.mobile-menus>li>a{
    font-weight:600;
    padding:9px 14px;
}
.mobile-menus .sub-menu li>a{
    border-radius:12px;
    padding:7px 8px;
}

/* 内容细节：卡片 hover 更轻、更自然 */
.posts-item.card,
.posts-mini,
.zib-widget,
.theme-box{
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.posts-item.card:hover,
.posts-mini:hover,
.zib-widget:hover{
    transform:translateY(-2px);
    box-shadow:var(--zack-hover-shadow);
    border-color:rgba(240,68,148,.18);
}
.posts-item img,
.posts-mini img,
.thumbnail img,
.item-thumbnail img{
    transition:transform .28s ease,filter .28s ease;
}
.posts-item:hover img,
.posts-mini:hover img{
    filter:saturate(1.07) contrast(1.035);
}

/* 标签云 v2：更大、更清楚，但不花 */
.widget-tag-cloud,
.widget_tag_cloud .tagcloud,
.tagcloud{
    line-height:2.05;
}
.widget-tag-cloud .but,
.widget_tag_cloud .tagcloud a,
.tagcloud a{
    display:inline-flex;
    align-items:center;
    max-width:100%;
    padding:8px 13px!important;
    margin:5px 7px 5px 0!important;
    font-size:15.5px!important;
    line-height:1.35!important;
    font-weight:700;
    border-radius:999px!important;
    text-decoration:none!important;
    color:var(--main-color)!important;
    border:1px solid rgba(98,113,142,.14);
    background:linear-gradient(135deg,rgba(240,68,148,.10),rgba(80,130,255,.09));
    box-shadow:0 7px 18px rgba(31,45,61,.065);
    white-space:normal;
}
.dark-theme .widget-tag-cloud .but,
.dark-theme .widget_tag_cloud .tagcloud a,
.dark-theme .tagcloud a{
    border-color:rgba(210,224,255,.11);
    color:#dfe6f2!important;
    background:linear-gradient(135deg,rgba(240,68,148,.16),rgba(80,130,255,.14));
}
.widget-tag-cloud .but:hover,
.widget_tag_cloud .tagcloud a:hover,
.tagcloud a:hover{
    transform:translateY(-1px);
    color:var(--focus-color)!important;
    box-shadow:0 11px 26px rgba(31,45,61,.13);
    border-color:rgba(240,68,148,.26);
}
.widget-tag-cloud .but:nth-child(3n+1),
.widget_tag_cloud .tagcloud a:nth-child(3n+1),
.tagcloud a:nth-child(3n+1){
    background:linear-gradient(135deg,rgba(255,151,89,.13),rgba(255,205,91,.10));
}
.widget-tag-cloud .but:nth-child(3n+2),
.widget_tag_cloud .tagcloud a:nth-child(3n+2),
.tagcloud a:nth-child(3n+2){
    background:linear-gradient(135deg,rgba(70,201,170,.13),rgba(80,160,255,.09));
}

/* 会员弹窗：隐藏一级会员购买卡片，保留至尊会员入口；不改变老文章权限判断 */
.payvip-modal a[href="#tab-payvip-1"],
.payvip-modal #tab-payvip-1{
    display:none!important;
}

@media (max-width:767px){
    .header{
        padding-left:10px;
        padding-right:10px;
    }
    .theme-box,
    .zib-widget,
    .posts-item,
    .posts-mini,
    .article{
        box-shadow:0 8px 22px rgba(31,45,61,.075);
    }
    .posts-item.card:hover,
    .posts-mini:hover,
    .zib-widget:hover{
        transform:none;
    }
    .widget-tag-cloud .but,
    .widget_tag_cloud .tagcloud a,
    .tagcloud a{
        font-size:14.5px!important;
        padding:7px 11px!important;
        margin:4px 5px 4px 0!important;
    }
}

/* -----------------------------------------------------------
 * Zack UI v3: 夜间标签云增强 + 旧黄金会员入口兜底隐藏
 * ----------------------------------------------------------- */
body.dark-theme .widget-tag-cloud .but,
body.dark-theme .widget_tag_cloud .tagcloud a,
body.dark-theme .tagcloud a{
    color:#f3f7ff!important;
    border-color:rgba(140,175,255,.28)!important;
    background:linear-gradient(135deg,rgba(255,116,164,.26),rgba(105,148,255,.24))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.045);
    text-shadow:0 1px 1px rgba(0,0,0,.25);
}
body.dark-theme .widget-tag-cloud .but:nth-child(4n+1),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-child(4n+1),
body.dark-theme .tagcloud a:nth-child(4n+1){
    background:linear-gradient(135deg,rgba(255,139,87,.31),rgba(255,204,92,.20))!important;
    border-color:rgba(255,191,118,.32)!important;
}
body.dark-theme .widget-tag-cloud .but:nth-child(4n+2),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-child(4n+2),
body.dark-theme .tagcloud a:nth-child(4n+2){
    background:linear-gradient(135deg,rgba(50,214,183,.27),rgba(78,158,255,.22))!important;
    border-color:rgba(94,218,205,.32)!important;
}
body.dark-theme .widget-tag-cloud .but:nth-child(4n+3),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-child(4n+3),
body.dark-theme .tagcloud a:nth-child(4n+3){
    background:linear-gradient(135deg,rgba(177,125,255,.30),rgba(255,101,179,.20))!important;
    border-color:rgba(198,154,255,.32)!important;
}
body.dark-theme .widget-tag-cloud .but:hover,
body.dark-theme .widget_tag_cloud .tagcloud a:hover,
body.dark-theme .tagcloud a:hover{
    color:#ffffff!important;
    transform:translateY(-1px);
    border-color:rgba(255,255,255,.36)!important;
    box-shadow:0 13px 30px rgba(0,0,0,.34),0 0 0 3px rgba(120,165,255,.10);
}
.payvip-modal a[href="#tab-payvip-1"],
.payvip-modal [data-target="#tab-payvip-1"],
.payvip-modal #tab-payvip-1,
.payvip-modal .vip-level-1,
.payvip-modal .vip-card-1,
.payvip-modal [vip-level="1"]{
    display:none!important;
}


/* -----------------------------------------------------------
 * Zack UI v4: 修复手机端标签云色彩/折叠；恢复右下角悬浮按钮尺寸
 * ----------------------------------------------------------- */
.dark-theme .mobile-navbar .widget-tag-cloud .but,
.dark-theme .mobile-navbar .widget_tag_cloud .tagcloud a,
.dark-theme .mobile-navbar .tagcloud a,
.dark-theme .sidebar .widget-tag-cloud .but,
.dark-theme .sidebar .widget_tag_cloud .tagcloud a,
.dark-theme .sidebar .tagcloud a,
.dark-theme .widget-tag-cloud .but,
.dark-theme .widget_tag_cloud .tagcloud a,
.dark-theme .tagcloud a,
body.dark-theme .mobile-navbar .widget-tag-cloud .but,
body.dark-theme .mobile-navbar .widget_tag_cloud .tagcloud a,
body.dark-theme .mobile-navbar .tagcloud a,
body.dark-theme .widget-tag-cloud .but,
body.dark-theme .widget_tag_cloud .tagcloud a,
body.dark-theme .tagcloud a{
    color:#f8fbff!important;
    border-color:rgba(165,190,255,.34)!important;
    background:linear-gradient(135deg,rgba(255,103,169,.34),rgba(97,145,255,.30))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.06)!important;
    text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
}
.dark-theme .widget-tag-cloud .but:nth-of-type(4n+1),
.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+1),
.dark-theme .tagcloud a:nth-of-type(4n+1),
body.dark-theme .widget-tag-cloud .but:nth-of-type(4n+1),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+1),
body.dark-theme .tagcloud a:nth-of-type(4n+1){
    background:linear-gradient(135deg,rgba(255,136,92,.38),rgba(255,207,92,.26))!important;
    border-color:rgba(255,198,125,.42)!important;
}
.dark-theme .widget-tag-cloud .but:nth-of-type(4n+2),
.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+2),
.dark-theme .tagcloud a:nth-of-type(4n+2),
body.dark-theme .widget-tag-cloud .but:nth-of-type(4n+2),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+2),
body.dark-theme .tagcloud a:nth-of-type(4n+2){
    background:linear-gradient(135deg,rgba(42,218,186,.35),rgba(72,160,255,.28))!important;
    border-color:rgba(100,225,210,.42)!important;
}
.dark-theme .widget-tag-cloud .but:nth-of-type(4n+3),
.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+3),
.dark-theme .tagcloud a:nth-of-type(4n+3),
body.dark-theme .widget-tag-cloud .but:nth-of-type(4n+3),
body.dark-theme .widget_tag_cloud .tagcloud a:nth-of-type(4n+3),
body.dark-theme .tagcloud a:nth-of-type(4n+3){
    background:linear-gradient(135deg,rgba(183,125,255,.38),rgba(255,101,185,.27))!important;
    border-color:rgba(203,162,255,.42)!important;
}
.dark-theme .widget-tag-cloud .but:hover,
.dark-theme .widget_tag_cloud .tagcloud a:hover,
.dark-theme .tagcloud a:hover,
body.dark-theme .widget-tag-cloud .but:hover,
body.dark-theme .widget_tag_cloud .tagcloud a:hover,
body.dark-theme .tagcloud a:hover{
    color:#fff!important;
    filter:saturate(1.12) brightness(1.05);
}

.float-right .float-btn{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    line-height:44px!important;
    font-size:1.45em!important;
}
.float-right.round .float-btn,
.float-right .float-btn + .float-btn{
    margin-top:9px!important;
}
.float-right.square .float-btn + .float-btn{
    border-top:none!important;
    margin-top:8px!important;
}

.zack-tagcloud-toggle{
    display:none;
    margin:8px 0 2px!important;
    padding:8px 14px!important;
    border:1px solid rgba(98,113,142,.16)!important;
    border-radius:999px!important;
    background:linear-gradient(135deg,rgba(240,68,148,.13),rgba(80,130,255,.11))!important;
    color:var(--main-color)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-shadow:0 8px 18px rgba(31,45,61,.08)!important;
}
body.dark-theme .zack-tagcloud-toggle,
.dark-theme .zack-tagcloud-toggle{
    color:#f8fbff!important;
    border-color:rgba(165,190,255,.32)!important;
    background:linear-gradient(135deg,rgba(255,103,169,.28),rgba(97,145,255,.25))!important;
    box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
}

@media (max-width:767px){
    .zack-tagcloud-toggle{
        display:inline-flex!important;
        align-items:center;
        justify-content:center;
    }
    .zack-mobile-tagcloud.zack-mobile-collapsed:not(.zack-expanded) > .zack-tagcloud-extra{
        display:none!important;
    }
    .widget-tag-cloud .but,
    .widget_tag_cloud .tagcloud a,
    .tagcloud a{
        font-size:14.8px!important;
        padding:7px 11px!important;
    }
    .float-right{
        right:12px!important;
        bottom:72px!important;
    }
    .float-right .float-btn{
        width:42px!important;
        min-width:42px!important;
        height:42px!important;
        line-height:42px!important;
        font-size:1.38em!important;
    }
    .float-right.round .float-btn,
    .float-right .float-btn + .float-btn{
        margin-top:9px!important;
    }
}

/* -----------------------------------------------------------
 * Zack UI v5: 标签云展开数量改为后台可配置
 * 后台路径：子比主题设置 -> 扩展&增强 -> Zack增强设置
 * ----------------------------------------------------------- */

/* -----------------------------------------------------------
 * Zack UI v6: 全新体验模式 - 更像独立定制站点的导航、卡片和排版
 * 可在后台：子比主题设置 -> 扩展&增强 -> Zack增强设置 -> 全新体验模式 关闭
 * ----------------------------------------------------------- */
body.zack-new-experience{
    --zack-radius-xl:26px;
    --zack-radius-lg:22px;
    --zack-glass-light:rgba(255,255,255,.72);
    --zack-glass-dark:rgba(38,44,56,.76);
    --zack-line-light:rgba(90,105,130,.13);
    --zack-line-dark:rgba(210,225,255,.12);
    --zack-accent-a:#ff6f9f;
    --zack-accent-b:#6f8dff;
    --zack-accent-c:#35d2bd;
    --zack-page-wash:radial-gradient(circle at 8% 0%,rgba(255,111,159,.18),transparent 30%),radial-gradient(circle at 92% 8%,rgba(111,141,255,.16),transparent 32%),linear-gradient(180deg,#f5f1ea 0%,#eef2f8 100%);
}
body.dark-theme.zack-new-experience{
    --zack-glass-light:rgba(47,54,68,.78);
    --zack-glass-dark:rgba(36,42,54,.82);
    --zack-page-wash:radial-gradient(circle at 10% 0%,rgba(255,111,159,.19),transparent 30%),radial-gradient(circle at 92% 10%,rgba(111,141,255,.21),transparent 32%),linear-gradient(180deg,#242935 0%,#1f2430 100%);
}
body.zack-new-experience:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.38),transparent 34%);
    opacity:.65;
}
body.dark-theme.zack-new-experience:before{
    background:radial-gradient(circle at 50% 20%,rgba(125,160,255,.10),transparent 36%);
    opacity:.9;
}

@media (min-width:1240px){
    body.zack-new-experience .container{
        max-width:min(1380px,calc(100vw - 44px));
    }
}
body.zack-new-experience main.container{
    padding-top:8px;
}
body.zack-new-experience .content-wrap,
body.zack-new-experience .sidebar{
    transition:width .2s ease,margin .2s ease;
}
@media (min-width:992px){
    body.zack-new-experience.site-layout-2 .content-layout{
        margin-right:calc(336px + 22px);
    }
    body.zack-new-experience.site-layout-2 .sidebar{
        width:336px;
        margin-left:-336px;
    }
    body.zack-new-experience.site-layout-3 .content-layout{
        margin-left:calc(336px + 22px);
    }
    body.zack-new-experience.site-layout-3 .sidebar{
        width:336px;
    }
}

/* 顶部导航变成“悬浮岛”，减少子比默认感 */
body.zack-new-experience .header{
    margin:12px auto 22px;
    width:min(1380px,calc(100% - 28px));
    border-radius:24px;
    border:1px solid var(--zack-line-light);
    background:rgba(255,255,255,.66)!important;
    box-shadow:0 18px 60px rgba(32,45,70,.12);
    overflow:visible;
}
body.dark-theme.zack-new-experience .header{
    border-color:var(--zack-line-dark);
    background:rgba(40,47,60,.72)!important;
    box-shadow:0 18px 60px rgba(0,0,0,.30);
}
body.zack-new-experience.body-scroll .header,
body.zack-new-experience.nav-fixed.body-scroll .header{
    box-shadow:0 18px 60px rgba(32,45,70,.18);
}
body.zack-new-experience .navbar-nav>li>a{
    padding-left:16px!important;
    padding-right:16px!important;
    letter-spacing:.02em;
}
body.zack-new-experience .navbar-nav>li.current-menu-item>a,
body.zack-new-experience .navbar-nav>li.current-menu-parent>a,
body.zack-new-experience .navbar-nav>li>a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--zack-accent-a),var(--zack-accent-b));
    box-shadow:0 10px 24px rgba(111,141,255,.25);
}
body.zack-new-experience .header .sub-menu,
body.zack-new-experience .header .dropdown-menu{
    border-radius:20px;
    padding:10px;
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 60px rgba(24,34,54,.18);
}
body.dark-theme.zack-new-experience .header .sub-menu,
body.dark-theme.zack-new-experience .header .dropdown-menu{
    background:rgba(42,49,63,.96);
}

/* 首页/分类/标签/搜索列表：从“传统列表”变成“杂志卡片流” */
body.zack-new-experience.home .home-tab-content .tab-content > .posts-row.ajaxpager,
body.zack-new-experience.category .content-layout > .posts-row.ajaxpager,
body.zack-new-experience.tag .content-layout > .posts-row.ajaxpager,
body.zack-new-experience.archive .content-layout > .posts-row.ajaxpager,
body.zack-new-experience.search .content-layout .posts-row.ajaxpager{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(255px,1fr));
    gap:18px;
    align-items:stretch;
}
body.zack-new-experience .posts-row.ajaxpager > *:not(.posts-item):not(.post_ajax_loader){
    grid-column:1/-1;
}
body.zack-new-experience .posts-row.ajaxpager > .post_ajax_loader,
body.zack-new-experience .posts-row.ajaxpager > .pagenav,
body.zack-new-experience .posts-row.ajaxpager > .ajax-pag,
body.zack-new-experience .posts-row.ajaxpager > .ajax-pager,
body.zack-new-experience .posts-row.ajaxpager > nav{
    grid-column:1/-1;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item,
body.zack-new-experience .posts-row.ajaxpager > .posts-item.card{
    width:auto!important;
    margin:0!important;
    min-width:0;
    border-radius:var(--zack-radius-xl)!important;
    border:1px solid rgba(120,135,165,.14)!important;
    background:rgba(255,255,255,.78)!important;
    box-shadow:0 16px 42px rgba(36,47,70,.10)!important;
    overflow:hidden;
}
body.dark-theme.zack-new-experience .posts-row.ajaxpager > .posts-item,
body.dark-theme.zack-new-experience .posts-row.ajaxpager > .posts-item.card{
    background:rgba(45,53,67,.82)!important;
    border-color:rgba(210,225,255,.11)!important;
    box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 62px rgba(36,47,70,.17)!important;
    border-color:rgba(255,111,159,.26)!important;
}
body.dark-theme.zack-new-experience .posts-row.ajaxpager > .posts-item:hover{
    box-shadow:0 24px 62px rgba(0,0,0,.34)!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list{
    display:flex!important;
    flex-direction:column!important;
    padding:0!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .post-graphic,
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .post-graphic.order1{
    width:100%!important;
    margin:0!important;
    order:0!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .item-thumbnail,
body.zack-new-experience .posts-row.ajaxpager > .posts-item.card .item-thumbnail{
    width:100%!important;
    padding-bottom:62%!important;
    border-radius:0!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .item-body,
body.zack-new-experience .posts-row.ajaxpager > .posts-item.card .item-body{
    padding:16px 17px 15px!important;
    margin:0!important;
    width:100%!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .item-body.flex{
    display:flex!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.no-thumb{
    padding:18px!important;
}
body.zack-new-experience .posts-row.ajaxpager > .posts-item.no-thumb .item-body{
    padding:0!important;
}
body.zack-new-experience .posts-item .item-heading,
body.zack-new-experience .posts-item.card .item-heading{
    font-size:17px!important;
    line-height:1.46!important;
    min-height:unset!important;
    margin-bottom:9px!important;
    letter-spacing:.01em;
}
body.zack-new-experience .posts-item .item-excerpt{
    font-size:13.5px;
    line-height:1.72;
    opacity:.92;
}
body.zack-new-experience .posts-item .item-meta,
body.zack-new-experience .posts-mini .item-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px 9px;
    align-items:center;
    color:var(--muted-color)!important;
}
body.zack-new-experience .posts-item .item-meta item{
    margin-right:0!important;
    font-size:12.5px!important;
}
body.zack-new-experience .posts-item .item-tags a,
body.zack-new-experience .badg,
body.zack-new-experience badge{
    border-radius:999px!important;
}

/* 首页标签导航做成胶囊分段控件 */
body.zack-new-experience .index-tab{
    background:rgba(255,255,255,.62);
    border:1px solid rgba(110,125,155,.13);
    border-radius:999px;
    padding:8px;
    box-shadow:0 12px 30px rgba(36,47,70,.08);
    overflow:hidden;
}
body.dark-theme.zack-new-experience .index-tab{
    background:rgba(44,51,65,.72);
    border-color:rgba(210,225,255,.10);
}
body.zack-new-experience .index-tab ul>li>a{
    border-radius:999px!important;
    padding:8px 15px!important;
    font-weight:700;
}
body.zack-new-experience .index-tab ul>li.active>a,
body.zack-new-experience .index-tab ul>li>a:hover{
    color:#fff!important;
    background:linear-gradient(135deg,var(--zack-accent-a),var(--zack-accent-b))!important;
    box-shadow:0 10px 24px rgba(111,141,255,.22);
}

/* 侧栏：从默认模块变成“信息卡片” */
body.zack-new-experience .sidebar .zib-widget,
body.zack-new-experience .sidebar .theme-box{
    border-radius:var(--zack-radius-xl)!important;
    background:rgba(255,255,255,.70)!important;
    border:1px solid rgba(110,125,155,.13)!important;
    box-shadow:0 16px 42px rgba(36,47,70,.09)!important;
    overflow:hidden;
}
body.dark-theme.zack-new-experience .sidebar .zib-widget,
body.dark-theme.zack-new-experience .sidebar .theme-box{
    background:rgba(45,53,67,.78)!important;
    border-color:rgba(210,225,255,.10)!important;
}
body.zack-new-experience .sidebar .title-theme,
body.zack-new-experience .zib-widget .title-theme{
    font-size:16px;
    font-weight:800;
    letter-spacing:.02em;
}
body.zack-new-experience .sidebar .title-theme:before,
body.zack-new-experience .zib-widget .title-theme:before{
    content:"";
    display:inline-block;
    width:9px;
    height:9px;
    margin-right:7px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--zack-accent-a),var(--zack-accent-b));
    box-shadow:0 0 0 4px rgba(111,141,255,.12);
    vertical-align:1px;
}

/* 分类/标签封面、搜索框、文章页阅读体验 */
body.zack-new-experience .page-cover,
body.zack-new-experience .archive-header,
body.zack-new-experience .zib-widget[win-ajax-replace="search"],
body.zack-new-experience .article,
body.zack-new-experience .article-header{
    border-radius:var(--zack-radius-xl)!important;
    border:1px solid rgba(110,125,155,.13)!important;
    background:rgba(255,255,255,.74)!important;
    box-shadow:0 18px 52px rgba(36,47,70,.10)!important;
}
body.dark-theme.zack-new-experience .page-cover,
body.dark-theme.zack-new-experience .archive-header,
body.dark-theme.zack-new-experience .zib-widget[win-ajax-replace="search"],
body.dark-theme.zack-new-experience .article,
body.dark-theme.zack-new-experience .article-header{
    background:rgba(45,53,67,.80)!important;
    border-color:rgba(210,225,255,.10)!important;
}
body.zack-new-experience.single .article,
body.zack-new-experience.page .article{
    padding:26px!important;
}
body.zack-new-experience.single .article-title,
body.zack-new-experience.page .article-title,
body.zack-new-experience .article h1{
    font-weight:900;
    letter-spacing:-.02em;
}
body.zack-new-experience .article-content{
    font-size:16.5px;
    line-height:1.92;
}
body.zack-new-experience .article-content img{
    border-radius:18px;
}
body.zack-new-experience input,
body.zack-new-experience textarea,
body.zack-new-experience select,
body.zack-new-experience .form-control{
    border-radius:16px!important;
}
body.zack-new-experience .but,
body.zack-new-experience button,
body.zack-new-experience .btn{
    border-radius:999px;
}

/* 页脚弱化默认感，整体更轻 */
body.zack-new-experience .footer{
    background:transparent!important;
}
body.zack-new-experience .footer .container-footer{
    margin-top:24px;
    border-radius:24px 24px 0 0;
    background:rgba(255,255,255,.46);
    border:1px solid rgba(110,125,155,.10);
    border-bottom:0;
}
body.dark-theme.zack-new-experience .footer .container-footer{
    background:rgba(45,53,67,.42);
    border-color:rgba(210,225,255,.08);
}

@media (max-width:991px){
    body.zack-new-experience .header{
        width:calc(100% - 20px);
        margin-top:8px;
        margin-bottom:14px;
        border-radius:20px;
    }
    body.zack-new-experience.home .home-tab-content .tab-content > .posts-row.ajaxpager,
    body.zack-new-experience.category .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.tag .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.archive .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.search .content-layout .posts-row.ajaxpager{
        grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
        gap:14px;
    }
}
@media (max-width:767px){
    body.zack-new-experience{
        --zack-page-wash:radial-gradient(circle at 0% 0%,rgba(255,111,159,.16),transparent 32%),radial-gradient(circle at 100% 8%,rgba(111,141,255,.16),transparent 36%),#f3f1ed;
    }
    body.dark-theme.zack-new-experience{
        --zack-page-wash:radial-gradient(circle at 0% 0%,rgba(255,111,159,.20),transparent 34%),radial-gradient(circle at 100% 8%,rgba(111,141,255,.20),transparent 38%),#202632;
    }
    body.zack-new-experience main.container{
        padding-left:10px;
        padding-right:10px;
    }
    body.zack-new-experience.home .home-tab-content .tab-content > .posts-row.ajaxpager,
    body.zack-new-experience.category .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.tag .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.archive .content-layout > .posts-row.ajaxpager,
    body.zack-new-experience.search .content-layout .posts-row.ajaxpager{
        grid-template-columns:1fr;
        gap:13px;
    }
    body.zack-new-experience .posts-row.ajaxpager > .posts-item:hover{
        transform:none;
    }
    body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .item-thumbnail,
    body.zack-new-experience .posts-row.ajaxpager > .posts-item.card .item-thumbnail{
        padding-bottom:58%!important;
    }
    body.zack-new-experience .posts-row.ajaxpager > .posts-item.list .item-body,
    body.zack-new-experience .posts-row.ajaxpager > .posts-item.card .item-body{
        padding:14px 14px 13px!important;
    }
    body.zack-new-experience .posts-item .item-heading,
    body.zack-new-experience .posts-item.card .item-heading{
        font-size:16px!important;
    }
    body.zack-new-experience .index-tab{
        border-radius:18px;
        padding:7px;
        margin-left:0;
        margin-right:0;
    }
    body.zack-new-experience .index-tab ul>li>a{
        padding:7px 12px!important;
    }
    body.zack-new-experience.single .article,
    body.zack-new-experience.page .article{
        padding:18px!important;
    }
    body.zack-new-experience .article-content{
        font-size:16px;
        line-height:1.86;
    }
}

/* Zack v9: 我的钱包独立页面 */
.zack-wallet-page{
    padding-top:22px;
    padding-bottom:42px;
}
.zack-wallet-hero{
    overflow:hidden;
    border-radius:22px!important;
    background:linear-gradient(135deg, rgba(75,116,255,.12), rgba(255,92,142,.10))!important;
    border:1px solid rgba(122,139,255,.16)!important;
}
.zack-wallet-title{
    margin:4px 0 8px;
    font-size:32px;
    line-height:1.2;
    letter-spacing:-.03em;
}
.zack-wallet-route .zib-widget{
    border-radius:20px;
}
body.dark-theme .zack-wallet-hero,
body.dark-theme.zack-wallet-route .zack-wallet-hero,
.dark-theme .zack-wallet-hero{
    background:linear-gradient(135deg, rgba(96,130,255,.20), rgba(255,96,160,.13))!important;
    border-color:rgba(160,175,255,.18)!important;
}
@media (max-width:767px){
    .zack-wallet-page{padding-top:14px;padding-bottom:28px;}
    .zack-wallet-title{font-size:26px;}
}


/* Zack v11: 顶部会员/钱包按钮、至尊会员悬浮卡 */
.zack-nav-vip-btn{
    background:linear-gradient(135deg,#ff6b55,#ff9c4a)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 8px 18px rgba(255,111,76,.28)!important;
    font-weight:700!important;
}
.zack-nav-vip-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(255,111,76,.36)!important;
    filter:saturate(1.04);
}
.zack-nav-wallet-btn{
    background:linear-gradient(135deg,rgba(105,126,255,.16),rgba(78,205,196,.15))!important;
    color:#4154d8!important;
    border:1px solid rgba(96,123,255,.20)!important;
    box-shadow:0 8px 18px rgba(81,103,196,.12)!important;
    font-weight:700!important;
}
.zack-nav-wallet-btn:hover{
    transform:translateY(-1px);
    background:linear-gradient(135deg,rgba(105,126,255,.22),rgba(78,205,196,.21))!important;
    box-shadow:0 12px 24px rgba(81,103,196,.18)!important;
}
body.dark-theme .zack-nav-wallet-btn,
.dark-theme .zack-nav-wallet-btn{
    color:#dfe5ff!important;
    background:linear-gradient(135deg,rgba(118,142,255,.26),rgba(72,218,204,.18))!important;
    border-color:rgba(160,175,255,.18)!important;
}
.zack-sub-vip-card{
    min-width:250px!important;
}
.zack-sub-vip-card .vip-card.level-1,
.payvip-modal .vip-card.level-1,
.vip-cardminis .level-1{
    display:none!important;
}

/* Zack v11: 钱包玩法 */
.zack-wallet-games{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-top:18px;
}
.zack-game-card{
    position:relative;
    overflow:hidden;
    border-radius:22px!important;
    border:1px solid rgba(120,135,175,.13)!important;
    box-shadow:0 16px 44px rgba(35,45,70,.10)!important;
}
.zack-game-card:before{
    content:"";
    position:absolute;
    right:-46px;
    bottom:-58px;
    width:190px;
    height:190px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.34),transparent 64%);
    pointer-events:none;
}
.zack-signin-card{
    background:linear-gradient(135deg,rgba(255,212,129,.55),rgba(255,125,102,.16))!important;
}
.zack-lottery-card{
    background:linear-gradient(135deg,rgba(129,143,255,.20),rgba(255,96,168,.16))!important;
}
body.dark-theme .zack-game-card,
.dark-theme .zack-game-card{
    border-color:rgba(210,225,255,.10)!important;
    box-shadow:0 18px 46px rgba(0,0,0,.18)!important;
}
body.dark-theme .zack-signin-card,
.dark-theme .zack-signin-card{
    background:linear-gradient(135deg,rgba(255,188,83,.24),rgba(255,98,118,.13))!important;
}
body.dark-theme .zack-lottery-card,
.dark-theme .zack-lottery-card{
    background:linear-gradient(135deg,rgba(116,135,255,.25),rgba(255,96,168,.16))!important;
}
.zack-game-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
}
.zack-game-eyebrow{
    font-size:12px;
    color:var(--muted-2-color,#8a92a6);
    font-weight:700;
    letter-spacing:.08em;
}
.zack-game-head h3{
    margin:2px 0 0!important;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.02em;
}
.zack-game-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(255,255,255,.42);
    font-size:26px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.40);
}
body.dark-theme .zack-game-icon,
.dark-theme .zack-game-icon{
    background:rgba(255,255,255,.10);
}
.zack-game-status{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin:8px 0 13px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.42);
    color:var(--muted-color,#657085);
    font-size:13px;
}
body.dark-theme .zack-game-status,
.dark-theme .zack-game-status{
    background:rgba(255,255,255,.09);
}
.zack-game-btn{
    min-width:138px;
    background:linear-gradient(135deg,#ff705b,#ff9e42)!important;
    color:#fff!important;
    border:0!important;
    font-weight:800!important;
    box-shadow:0 12px 22px rgba(255,111,76,.26)!important;
}
.zack-lottery-btn{
    background:linear-gradient(135deg,#697eff,#9d71ff)!important;
    box-shadow:0 12px 22px rgba(105,126,255,.26)!important;
}
.zack-game-btn[disabled]{
    opacity:.72;
    cursor:not-allowed;
    filter:grayscale(.1);
}
.zack-prize-list{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin:10px 0 14px;
}
.zack-prize-list span{
    display:inline-flex;
    align-items:center;
    padding:5px 9px;
    border-radius:999px;
    background:rgba(255,255,255,.45);
    border:1px solid rgba(120,135,175,.12);
    font-size:12px;
    color:var(--muted-color,#657085);
}
body.dark-theme .zack-prize-list span,
.dark-theme .zack-prize-list span{
    background:rgba(255,255,255,.08);
    border-color:rgba(210,225,255,.10);
    color:#cbd5f1;
}
@media (max-width:991px){
    .navbar-but .zack-nav-wallet-btn{display:none!important;}
}
@media (max-width:767px){
    .zack-wallet-games{grid-template-columns:1fr;gap:13px;}
    .zack-game-head h3{font-size:20px;}
    .zack-game-icon{width:44px;height:44px;font-size:24px;}
}

/* Zack v12: 钱包玩法视觉重做 + 转盘动画 */
.navbar-but .zack-nav-vip-btn,
.zack-nav-vip-btn{
    background:linear-gradient(135deg,#ff5f45 0%,#ff8b38 48%,#ffc45b 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.28)!important;
    box-shadow:0 10px 24px rgba(255,111,58,.33), inset 0 1px 0 rgba(255,255,255,.32)!important;
    text-shadow:0 1px 0 rgba(120,50,0,.18);
    font-weight:900!important;
}
.navbar-but .zack-nav-wallet-btn,
.zack-nav-wallet-btn{
    background:linear-gradient(135deg,#5b7cff 0%,#7b61ff 52%,#4bd6c8 100%)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 10px 24px rgba(91,124,255,.30), inset 0 1px 0 rgba(255,255,255,.25)!important;
    font-weight:900!important;
}
.navbar-but .zack-nav-vip-btn:hover,
.navbar-but .zack-nav-wallet-btn:hover,
.zack-nav-vip-btn:hover,
.zack-nav-wallet-btn:hover{
    transform:translateY(-2px) scale(1.02);
    filter:saturate(1.08) brightness(1.04);
}
body.dark-theme .zack-nav-vip-btn,
.dark-theme .zack-nav-vip-btn{
    background:linear-gradient(135deg,#ff674b 0%,#ff9a3f 54%,#ffcf68 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 25px rgba(255,128,60,.38), inset 0 1px 0 rgba(255,255,255,.20)!important;
}
body.dark-theme .zack-nav-wallet-btn,
.dark-theme .zack-nav-wallet-btn{
    background:linear-gradient(135deg,#6684ff 0%,#946cff 52%,#35d9cc 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 25px rgba(105,128,255,.36), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.zack-wallet-page .zack-wallet-hero{
    background:linear-gradient(135deg,#fff7e7 0%,#fff 38%,#edf4ff 100%)!important;
    border:1px solid rgba(255,157,72,.20)!important;
    box-shadow:0 18px 42px rgba(60,72,95,.10)!important;
}
body.dark-theme .zack-wallet-page .zack-wallet-hero,
.dark-theme .zack-wallet-page .zack-wallet-hero{
    background:linear-gradient(135deg,#383443 0%,#2e3444 45%,#263f49 100%)!important;
    border-color:rgba(255,205,118,.14)!important;
}
.zack-wallet-games-v12{
    grid-template-columns:minmax(320px,.95fr) minmax(520px,1.45fr)!important;
    align-items:stretch;
    gap:20px!important;
}
.zack-game-card-v12{
    min-height:330px;
    border-radius:26px!important;
    isolation:isolate;
    border:1px solid rgba(255,255,255,.42)!important;
    box-shadow:0 22px 58px rgba(43,54,85,.16)!important;
}
.zack-game-card-v12 .box-body{
    position:relative;
    z-index:2;
    height:100%;
    padding:26px!important;
}
.zack-game-card-v12:before{
    width:260px!important;
    height:260px!important;
    right:-80px!important;
    bottom:-90px!important;
    background:radial-gradient(circle,rgba(255,255,255,.48),rgba(255,255,255,.10) 46%,transparent 68%)!important;
}
.zack-game-card-v12:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(255,255,255,.25),transparent 48%,rgba(255,255,255,.16));
    pointer-events:none;
    z-index:1;
}
.zack-signin-card.zack-game-card-v12{
    background:radial-gradient(circle at 78% 80%,rgba(255,255,255,.40),transparent 25%),linear-gradient(135deg,#ffe8a8 0%,#ffc274 48%,#ff7d74 100%)!important;
    color:#42210f!important;
}
.zack-lottery-card.zack-game-card-v12{
    background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.34),transparent 20%),linear-gradient(135deg,#f0edff 0%,#dce8ff 38%,#ffe5f2 100%)!important;
    color:#20243a!important;
}
body.dark-theme .zack-signin-card.zack-game-card-v12,
.dark-theme .zack-signin-card.zack-game-card-v12{
    background:radial-gradient(circle at 82% 78%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#6b4327 0%,#8a5730 42%,#8c3d4d 100%)!important;
    color:#fff6e8!important;
}
body.dark-theme .zack-lottery-card.zack-game-card-v12,
.dark-theme .zack-lottery-card.zack-game-card-v12{
    background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.12),transparent 22%),linear-gradient(135deg,#37365e 0%,#243756 45%,#4b324f 100%)!important;
    color:#f4f6ff!important;
}
.zack-game-card-v12 .muted-color,
.zack-game-card-v12 .zack-game-desc{
    color:rgba(35,37,55,.72)!important;
    line-height:1.75;
}
body.dark-theme .zack-game-card-v12 .muted-color,
.dark-theme .zack-game-card-v12 .muted-color,
body.dark-theme .zack-game-card-v12 .zack-game-desc,
.dark-theme .zack-game-card-v12 .zack-game-desc{
    color:rgba(248,250,255,.78)!important;
}
.zack-game-card-v12 .zack-game-eyebrow{
    color:rgba(38,42,70,.68)!important;
    font-size:13px;
}
body.dark-theme .zack-game-card-v12 .zack-game-eyebrow,
.dark-theme .zack-game-card-v12 .zack-game-eyebrow{
    color:rgba(255,255,255,.70)!important;
}
.zack-game-card-v12 .zack-game-head h3{
    font-size:30px!important;
    color:inherit!important;
}
.zack-game-card-v12 .zack-game-icon{
    width:58px!important;
    height:58px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.46)!important;
    box-shadow:0 12px 25px rgba(60,60,80,.10), inset 0 1px 0 rgba(255,255,255,.55)!important;
    font-size:30px!important;
}
body.dark-theme .zack-game-card-v12 .zack-game-icon,
.dark-theme .zack-game-card-v12 .zack-game-icon{
    background:rgba(255,255,255,.13)!important;
}
.zack-signin-progress{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:8px;
    margin:22px 0 16px;
}
.zack-signin-progress span{
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:rgba(255,255,255,.38);
    color:rgba(64,35,15,.62);
    font-weight:900;
    border:1px solid rgba(255,255,255,.42);
}
.zack-signin-progress span.done{
    background:linear-gradient(135deg,#ff5c3d,#ffbd45);
    color:#fff;
    box-shadow:0 10px 22px rgba(255,105,55,.24);
}
body.dark-theme .zack-signin-progress span,
.dark-theme .zack-signin-progress span{
    background:rgba(255,255,255,.10);
    color:rgba(255,255,255,.72);
    border-color:rgba(255,255,255,.10);
}
.zack-game-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:10px 0 16px;
}
.zack-game-card-v12 .zack-game-status{
    margin:0!important;
    background:rgba(255,255,255,.46)!important;
    border:1px solid rgba(255,255,255,.42);
    color:rgba(37,41,60,.75)!important;
    font-weight:700;
}
body.dark-theme .zack-game-card-v12 .zack-game-status,
.dark-theme .zack-game-card-v12 .zack-game-status{
    background:rgba(255,255,255,.12)!important;
    border-color:rgba(255,255,255,.10);
    color:rgba(255,255,255,.82)!important;
}
.zack-game-card-v12 .zack-game-btn{
    min-width:160px;
    height:42px;
    border-radius:999px!important;
    background:linear-gradient(135deg,#ff543d,#ff9b35)!important;
    box-shadow:0 15px 26px rgba(255,84,61,.30)!important;
}
.zack-lottery-layout{
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:24px;
    align-items:center;
    margin-top:8px;
}
.zack-wheel-wrap{
    position:relative;
    width:258px;
    height:258px;
    margin:auto;
    filter:drop-shadow(0 22px 32px rgba(68,76,120,.22));
}
.zack-lottery-wheel{
    position:absolute;
    inset:0;
    border-radius:50%;
    border:10px solid rgba(255,255,255,.86);
    box-shadow:inset 0 0 0 2px rgba(255,255,255,.26), 0 0 0 1px rgba(80,95,140,.10);
    transition:transform 4.2s cubic-bezier(.16,.76,.12,1);
    overflow:hidden;
}
.zack-lottery-wheel:before{
    content:"";
    position:absolute;
    inset:13px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,255,255,.12),transparent 58%);
    border:1px solid rgba(255,255,255,.18);
}
.zack-wheel-pointer{
    position:absolute;
    top:-5px;
    left:50%;
    transform:translateX(-50%);
    z-index:6;
    width:0;
    height:0;
    border-left:14px solid transparent;
    border-right:14px solid transparent;
    border-top:30px solid #ff4d4f;
    filter:drop-shadow(0 4px 5px rgba(0,0,0,.22));
}
.zack-wheel-label{
    position:absolute;
    left:50%;
    top:50%;
    width:92px;
    margin-left:-46px;
    margin-top:-10px;
    transform:rotate(calc((360deg / var(--count)) * var(--i) + (180deg / var(--count)))) translateY(-92px) rotate(calc(-1 * ((360deg / var(--count)) * var(--i) + (180deg / var(--count)))));
    text-align:center;
    pointer-events:none;
    z-index:3;
}
.zack-wheel-label em{
    display:inline-block;
    max-width:86px;
    padding:2px 6px;
    border-radius:999px;
    background:rgba(255,255,255,.76);
    color:#26304e;
    font-size:11px;
    line-height:1.25;
    font-weight:900;
    font-style:normal;
    box-shadow:0 2px 8px rgba(45,55,95,.12);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    transform-origin:center center;
}
.zack-lottery-wheel.is-final .zack-wheel-label em{
    transform:rotate(var(--label-fix,0deg));
}
.zack-wheel-label.is-target em{
    background:rgba(255,255,255,.96);
    color:#ff4d4f;
    box-shadow:0 4px 14px rgba(255,77,79,.26);
}
.zack-wheel-center{
    position:absolute;
    z-index:8;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:82px;
    height:82px;
    border-radius:50%;
    border:8px solid rgba(255,255,255,.66)!important;
    background:linear-gradient(135deg,#ff4d4f,#ff9f43)!important;
    color:#fff!important;
    box-shadow:0 12px 26px rgba(255,82,67,.32), inset 0 2px 2px rgba(255,255,255,.22)!important;
    font-size:18px;
    font-weight:900;
    cursor:pointer;
}
.zack-wheel-center.is-spinning{
    filter:saturate(.85);
    cursor:not-allowed;
}
.zack-lottery-info{min-width:0;}
.zack-prize-pool{
    margin:12px 0;
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,.36);
    border:1px solid rgba(255,255,255,.38);
}
body.dark-theme .zack-prize-pool,
.dark-theme .zack-prize-pool{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.10);
}
.zack-prize-pool-title{
    font-size:13px;
    font-weight:900;
    margin-bottom:8px;
    color:inherit;
}
.zack-prize-chip{
    background:rgba(255,255,255,.70)!important;
    color:#27304e!important;
    border:1px solid rgba(255,255,255,.64)!important;
    font-weight:800;
}
.zack-prize-balance{box-shadow:inset 3px 0 0 #ff9f43;}
.zack-prize-vip_days,.zack-prize-vip_months{box-shadow:inset 3px 0 0 #7367f0;}
.zack-prize-none{box-shadow:inset 3px 0 0 #a3adc2;}
body.dark-theme .zack-prize-chip,
.dark-theme .zack-prize-chip{
    background:rgba(255,255,255,.12)!important;
    color:#f1f5ff!important;
    border-color:rgba(255,255,255,.12)!important;
}
.zack-lottery-result{
    min-height:46px;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.48);
    border:1px solid rgba(255,255,255,.42);
    color:rgba(37,41,60,.72);
    font-weight:800;
}
.zack-lottery-result b{display:block;font-size:17px;color:#ff5d44;margin-bottom:4px;}
.zack-lottery-result span{display:block;font-size:13px;font-weight:600;color:inherit;line-height:1.5;}
.zack-lottery-result.is-win{
    background:rgba(255,255,255,.70);
    box-shadow:0 12px 26px rgba(255,118,66,.16);
}
body.dark-theme .zack-lottery-result,
.dark-theme .zack-lottery-result{
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.10);
    color:rgba(255,255,255,.78);
}
@media (max-width:1199px){
    .zack-wallet-games-v12{grid-template-columns:1fr!important;}
    .zack-lottery-layout{grid-template-columns:250px minmax(0,1fr);}
}
@media (max-width:767px){
    .zack-game-card-v12{min-height:auto;}
    .zack-game-card-v12 .box-body{padding:20px!important;}
    .zack-game-card-v12 .zack-game-head h3{font-size:24px!important;}
    .zack-lottery-layout{grid-template-columns:1fr;gap:18px;}
    .zack-wheel-wrap{width:238px;height:238px;}
    .zack-wheel-label{transform:rotate(calc((360deg / var(--count)) * var(--i) + (180deg / var(--count)))) translateY(-84px) rotate(calc(-1 * ((360deg / var(--count)) * var(--i) + (180deg / var(--count)))));}
}


/* Zack v13: 顶部会员/钱包按钮降噪，美观但不抢内容 */
.navbar-but .zack-nav-vip-btn,
.zack-nav-vip-btn{
    background:linear-gradient(135deg,rgba(255,244,220,.96) 0%,rgba(255,224,164,.92) 100%)!important;
    color:#8a4b13!important;
    border:1px solid rgba(205,138,45,.28)!important;
    box-shadow:0 6px 16px rgba(150,105,45,.12), inset 0 1px 0 rgba(255,255,255,.72)!important;
    text-shadow:none!important;
    font-weight:800!important;
}
.navbar-but .zack-nav-wallet-btn,
.zack-nav-wallet-btn{
    background:linear-gradient(135deg,rgba(239,245,255,.96) 0%,rgba(226,250,247,.92) 100%)!important;
    color:#2f5f86!important;
    border:1px solid rgba(68,133,172,.22)!important;
    box-shadow:0 6px 16px rgba(55,92,130,.10), inset 0 1px 0 rgba(255,255,255,.72)!important;
    text-shadow:none!important;
    font-weight:800!important;
}
.navbar-but .zack-nav-vip-btn:hover,
.navbar-but .zack-nav-wallet-btn:hover,
.zack-nav-vip-btn:hover,
.zack-nav-wallet-btn:hover{
    transform:translateY(-1px)!important;
    filter:saturate(1.03) brightness(1.01)!important;
}
body.dark-theme .zack-nav-vip-btn,
.dark-theme .zack-nav-vip-btn{
    background:linear-gradient(135deg,rgba(94,68,35,.92) 0%,rgba(126,83,36,.86) 100%)!important;
    color:#ffe8be!important;
    border-color:rgba(255,201,118,.20)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.dark-theme .zack-nav-wallet-btn,
.dark-theme .zack-nav-wallet-btn{
    background:linear-gradient(135deg,rgba(47,58,86,.94) 0%,rgba(35,82,86,.82) 100%)!important;
    color:#dbeafe!important;
    border-color:rgba(150,190,230,.16)!important;
    box-shadow:0 6px 16px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.zack-wallet-user-center-games{
    margin-top:18px;
}
@media (max-width:767px){
    .zack-wallet-user-center-games{
        margin-top:14px;
    }
    .zack-wallet-user-center-games .zack-wallet-games-v12{
        margin-top:0;
    }
}


/* Zack v17: 转盘中奖落点、最终文字方向与百分比概率体验优化 */
.zack-wallet-route-games{
    margin:18px 0 20px;
    display:block!important;
}
.zack-wallet-route-games .zack-wallet-games,
.zack-wallet-route-games .zack-wallet-games-v12{
    margin-top:0!important;
    margin-bottom:0!important;
    display:grid!important;
    visibility:visible!important;
    opacity:1!important;
}
@media (max-width:767px){
    .zack-wallet-route-games{
        margin:14px 0 16px;
    }
    .zack-wallet-route-games .zack-game-card-v12{
        display:block!important;
    }
}

/* Zack v19: AI短剧页面 */
.zack-ai-drama-page{padding-top:18px;padding-bottom:40px}.zack-ai-hero{overflow:hidden;border:0!important;background:linear-gradient(135deg,rgba(255,125,94,.16),rgba(112,92,255,.13),rgba(44,204,255,.1))!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.zack-ai-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px}.zack-ai-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ff6f61;margin-bottom:8px}.zack-ai-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#ff7a59,#7c5cff);box-shadow:0 0 14px rgba(255,122,89,.6)}.zack-ai-hero h1{margin:0 0 8px;font-size:34px;line-height:1.18;font-weight:900;letter-spacing:-.03em}.zack-ai-hero p{margin:0;color:var(--muted-color,#6b7280);font-size:15px}.zack-ai-hero-badge{flex:0 0 auto;border-radius:999px;padding:12px 18px;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff784f,#7b61ff);box-shadow:0 12px 26px rgba(123,97,255,.24)}.zack-ai-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}.zack-ai-card{position:relative;overflow:hidden;border-radius:22px;background:var(--body-bg,#fff);box-shadow:0 18px 42px rgba(15,23,42,.08);border:1px solid rgba(125,137,162,.12);transition:transform .22s ease,box-shadow .22s ease}.zack-ai-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,23,42,.13)}.zack-ai-card-cover{display:block;position:relative;padding-top:138%;background-size:cover;background-position:center;border-radius:22px 22px 0 0;overflow:hidden}.zack-ai-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.62) 100%)}.zack-ai-card-count{position:absolute;top:12px;left:12px;z-index:2;border-radius:999px;padding:6px 10px;color:#fff;font-size:12px;font-weight:800;background:rgba(15,23,42,.62);backdrop-filter:blur(10px)}.zack-ai-card-play{position:absolute;right:12px;bottom:12px;z-index:2;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#ff784f,#7b61ff);box-shadow:0 10px 25px rgba(0,0,0,.2)}.zack-ai-card-body{padding:15px 16px 17px}.zack-ai-card h2{font-size:17px;line-height:1.35;margin:0 0 8px;font-weight:900}.zack-ai-card h2 a{color:inherit}.zack-ai-card-desc{min-height:38px;color:var(--muted-color,#6b7280);font-size:13px;line-height:1.55;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zack-ai-card-btn{display:flex;align-items:center;justify-content:center;border-radius:12px;height:36px;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#ff7a59,#755cff);box-shadow:0 10px 22px rgba(117,92,255,.18)}.zack-ai-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.zack-ai-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:12px;background:var(--body-bg,#fff);box-shadow:0 8px 20px rgba(15,23,42,.07);padding:0 12px}.zack-ai-pagination .current{color:#fff;background:linear-gradient(135deg,#ff784f,#7b61ff)}
.zack-ai-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted-color,#6b7280);font-size:13px;margin:4px 0 12px}.zack-ai-breadcrumb a{color:#7c5cff;font-weight:800}.zack-ai-watch-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:stretch}.zack-ai-player-wrap{position:relative;border-radius:24px;overflow:hidden;background:#050812;box-shadow:0 24px 70px rgba(4,10,26,.28);min-height:460px}.zack-ai-player{display:block;width:100%;height:100%;min-height:460px;background:#030712;object-fit:contain}.zack-ai-lock{min-height:460px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;background-color:#121827}.zack-ai-lock-icon{width:64px;height:64px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(135deg,#ff784f,#7b61ff);box-shadow:0 16px 36px rgba(0,0,0,.25);font-size:24px}.zack-ai-lock h1{margin:0 0 8px;font-size:30px;line-height:1.2}.zack-ai-lock h2{font-size:18px;margin:0 0 12px;color:rgba(255,255,255,.88)}.zack-ai-lock p{max-width:480px;color:rgba(255,255,255,.78);margin:0 0 18px}.zack-ai-lock .but{border-radius:999px!important;padding:10px 18px!important;font-weight:800!important}.zack-ai-player-info{margin:0!important;border:0!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,248,255,.92))!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.zack-ai-player-info h1{font-size:24px;line-height:1.24;margin:0 0 8px;font-weight:900}.zack-ai-player-info p{color:var(--muted-color,#6b7280);margin:0 0 12px}.zack-ai-desc{font-size:14px;line-height:1.75;color:var(--muted-color,#6b7280)}.zack-ai-episode-panel{margin-top:18px!important;border:0!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.zack-ai-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.zack-ai-section-head h2{margin:0;font-size:24px;font-weight:900}.zack-ai-section-head>span{border-radius:999px;padding:7px 12px;background:rgba(124,92,255,.1);color:#7c5cff;font-weight:800}.zack-ai-episode-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.zack-ai-ep-btn{position:relative;min-height:56px;border-radius:15px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 10px;text-align:center;background:rgba(125,137,162,.08);border:1px solid rgba(125,137,162,.13);color:inherit;transition:all .18s ease}.zack-ai-ep-btn:hover{transform:translateY(-2px);background:rgba(124,92,255,.12)}.zack-ai-ep-btn.active{color:#fff;background:linear-gradient(135deg,#ff784f,#7b61ff);box-shadow:0 12px 28px rgba(124,92,255,.24)}.zack-ai-ep-btn.locked:after{content:"\f023";font-family:FontAwesome;position:absolute;right:7px;top:5px;font-size:11px;opacity:.65}.zack-ai-ep-btn span{font-weight:900;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zack-ai-ep-btn em{font-style:normal;font-size:11px;opacity:.7}.zack-ai-ep-btn.active em{opacity:.9}.dark-theme .zack-ai-hero,.theme-dark .zack-ai-hero,body.dark-theme .zack-ai-hero{background:linear-gradient(135deg,rgba(255,122,89,.2),rgba(124,92,255,.22),rgba(31,196,255,.12))!important}.dark-theme .zack-ai-card,.theme-dark .zack-ai-card,body.dark-theme .zack-ai-card{background:rgba(30,39,55,.82);border-color:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.22)}.dark-theme .zack-ai-player-info,.theme-dark .zack-ai-player-info,body.dark-theme .zack-ai-player-info{background:linear-gradient(135deg,rgba(34,43,60,.92),rgba(25,32,46,.94))!important}.dark-theme .zack-ai-episode-panel,.theme-dark .zack-ai-episode-panel,body.dark-theme .zack-ai-episode-panel{background:rgba(28,36,50,.9)!important}.dark-theme .zack-ai-ep-btn,.theme-dark .zack-ai-ep-btn,body.dark-theme .zack-ai-ep-btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}@media(max-width:1200px){.zack-ai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zack-ai-episode-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.zack-ai-watch-shell{grid-template-columns:1fr}.zack-ai-player-wrap,.zack-ai-player,.zack-ai-lock{min-height:420px}}@media(max-width:767px){.zack-ai-drama-page{padding-top:10px}.zack-ai-hero-inner{padding:22px 20px;align-items:flex-start;flex-direction:column}.zack-ai-hero h1{font-size:27px}.zack-ai-hero-badge{padding:9px 14px}.zack-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zack-ai-card{border-radius:18px}.zack-ai-card-cover{border-radius:18px 18px 0 0}.zack-ai-card-body{padding:12px}.zack-ai-card h2{font-size:15px}.zack-ai-card-desc{font-size:12px;min-height:36px}.zack-ai-watch-shell{gap:12px}.zack-ai-player-wrap,.zack-ai-player,.zack-ai-lock{min-height:240px;border-radius:18px}.zack-ai-lock{padding:24px 16px}.zack-ai-lock-icon{width:52px;height:52px;border-radius:18px}.zack-ai-lock h1{font-size:22px}.zack-ai-player-info h1{font-size:21px}.zack-ai-section-head h2{font-size:21px}.zack-ai-episode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zack-ai-ep-btn{min-height:52px;border-radius:13px;padding:8px 6px}.zack-ai-ep-btn span{font-size:13px}.zack-ai-ep-btn em{font-size:10px}}

/* Zack v26: 视频页面与多预览图 */
.zack-video-page{padding-top:18px;padding-bottom:40px}.zack-video-hero{overflow:hidden;border:0!important;background:linear-gradient(135deg,rgba(34,197,94,.14),rgba(59,130,246,.13),rgba(168,85,247,.12))!important;box-shadow:0 18px 50px rgba(15,23,42,.08)!important}.zack-video-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px}.zack-video-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;margin-bottom:8px}.zack-video-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#3b82f6);box-shadow:0 0 14px rgba(59,130,246,.6)}.zack-video-hero h1{margin:0 0 8px;font-size:34px;line-height:1.18;font-weight:900;letter-spacing:-.03em}.zack-video-hero p{margin:0;color:var(--muted-color,#6b7280);font-size:15px}.zack-video-hero-badge{flex:0 0 auto;border-radius:999px;padding:12px 18px;font-weight:900;color:#fff;background:linear-gradient(135deg,#22c55e,#3b82f6,#8b5cf6);box-shadow:0 12px 26px rgba(59,130,246,.24)}.zack-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}.zack-video-card{position:relative;overflow:hidden;border-radius:22px;background:var(--body-bg,#fff);box-shadow:0 18px 42px rgba(15,23,42,.08);border:1px solid rgba(125,137,162,.12);transition:transform .22s ease,box-shadow .22s ease}.zack-video-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(15,23,42,.13)}.zack-video-card-cover{display:block;position:relative;padding-top:62%;background-size:cover;background-position:center;border-radius:22px 22px 0 0;overflow:hidden}.zack-video-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.64) 100%)}.zack-video-duration{position:absolute;right:12px;bottom:12px;z-index:2;border-radius:999px;padding:5px 9px;color:#fff;font-size:12px;font-weight:900;background:rgba(0,0,0,.66);backdrop-filter:blur(10px)}.zack-video-card-play{position:absolute;left:12px;bottom:12px;z-index:2;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#22c55e,#3b82f6);box-shadow:0 10px 25px rgba(0,0,0,.2)}.zack-video-card-body{padding:15px 16px 17px}.zack-video-card h2{font-size:17px;line-height:1.35;margin:0 0 8px;font-weight:900}.zack-video-card h2 a{color:inherit}.zack-video-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;color:var(--muted-color,#6b7280);font-size:13px}.zack-video-meta-row b{color:#ef4444}.zack-video-preview-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 11px}.zack-video-preview-strip img{width:100%;height:48px;border-radius:8px;object-fit:cover;background:#111827}.zack-video-card-desc{min-height:36px;color:var(--muted-color,#6b7280);font-size:13px;line-height:1.55;margin-bottom:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zack-video-card-btn{display:flex;align-items:center;justify-content:center;border-radius:12px;height:36px;font-weight:900;color:#fff!important;background:linear-gradient(135deg,#22c55e,#3b82f6,#8b5cf6);box-shadow:0 10px 22px rgba(59,130,246,.18)}.zack-video-pagination{display:flex;justify-content:center;gap:8px;margin-top:24px}.zack-video-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;border-radius:12px;background:var(--body-bg,#fff);box-shadow:0 8px 20px rgba(15,23,42,.07);padding:0 12px}.zack-video-pagination .current{color:#fff;background:linear-gradient(135deg,#22c55e,#3b82f6)}.zack-video-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted-color,#6b7280);font-size:13px;margin:4px 0 12px}.zack-video-breadcrumb a{color:#2563eb;font-weight:900}.zack-video-watch-shell{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;align-items:stretch}.zack-video-player-wrap{position:relative;border-radius:24px;overflow:hidden;background:#050812;box-shadow:0 24px 70px rgba(4,10,26,.28);min-height:460px}.zack-video-player{display:block;width:100%;height:100%;min-height:460px;background:#030712;object-fit:contain}.zack-video-lock{min-height:460px;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;background-color:#121827}.zack-video-lock-icon{width:64px;height:64px;border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:linear-gradient(135deg,#22c55e,#3b82f6);box-shadow:0 16px 36px rgba(0,0,0,.25);font-size:24px}.zack-video-lock h1{margin:0 0 8px;font-size:30px;line-height:1.2}.zack-video-lock p{max-width:480px;color:rgba(255,255,255,.82);margin:0 0 18px}.zack-video-lock-duration{display:inline-flex!important;border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px)}.zack-video-lock .but{border-radius:999px!important;padding:10px 18px!important;font-weight:900!important}.zack-video-side{margin:0!important;border:0!important;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,250,255,.92))!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.zack-video-side h1{font-size:24px;line-height:1.24;margin:0 0 10px;font-weight:900}.zack-video-info-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.zack-video-info-tags span{border-radius:999px;padding:5px 10px;background:rgba(59,130,246,.1);color:#2563eb;font-weight:900;font-size:12px}.zack-video-desc{font-size:14px;line-height:1.75;color:var(--muted-color,#6b7280)}.zack-video-preview-panel{margin-top:18px!important;border:0!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.zack-video-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:15px}.zack-video-section-head h2{margin:0;font-size:24px;font-weight:900}.zack-video-section-head>span{border-radius:999px;padding:7px 12px;background:rgba(59,130,246,.1);color:#2563eb;font-weight:900}.zack-video-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.zack-video-preview-grid a{display:block;border-radius:16px;overflow:hidden;background:#0f172a;box-shadow:0 10px 24px rgba(15,23,42,.1)}.zack-video-preview-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .22s ease}.zack-video-preview-grid a:hover img{transform:scale(1.04)}.dark-theme .zack-video-hero,.theme-dark .zack-video-hero,body.dark-theme .zack-video-hero{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(59,130,246,.2),rgba(139,92,246,.18))!important}.dark-theme .zack-video-card,.theme-dark .zack-video-card,body.dark-theme .zack-video-card{background:rgba(30,39,55,.82);border-color:rgba(255,255,255,.08);box-shadow:0 18px 45px rgba(0,0,0,.22)}.dark-theme .zack-video-side,.theme-dark .zack-video-side,body.dark-theme .zack-video-side{background:linear-gradient(135deg,rgba(34,43,60,.92),rgba(25,32,46,.94))!important}.dark-theme .zack-video-preview-panel,.theme-dark .zack-video-preview-panel,body.dark-theme .zack-video-preview-panel{background:rgba(28,36,50,.9)!important}@media(max-width:1200px){.zack-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zack-video-watch-shell{grid-template-columns:1fr}.zack-video-player-wrap,.zack-video-player,.zack-video-lock{min-height:420px}}@media(max-width:767px){.zack-video-page{padding-top:10px}.zack-video-hero-inner{padding:22px 20px;align-items:flex-start;flex-direction:column}.zack-video-hero h1{font-size:27px}.zack-video-hero-badge{padding:9px 14px}.zack-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zack-video-card{border-radius:18px}.zack-video-card-cover{border-radius:18px 18px 0 0;padding-top:66%}.zack-video-card-body{padding:12px}.zack-video-card h2{font-size:15px}.zack-video-preview-strip{gap:4px}.zack-video-preview-strip img{height:36px}.zack-video-card-desc{font-size:12px;min-height:34px}.zack-video-watch-shell{gap:12px}.zack-video-player-wrap,.zack-video-player,.zack-video-lock{min-height:240px;border-radius:18px}.zack-video-lock{padding:24px 16px}.zack-video-lock-icon{width:52px;height:52px;border-radius:18px}.zack-video-lock h1{font-size:22px}.zack-video-side h1{font-size:21px}.zack-video-section-head h2{font-size:21px}.zack-video-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zack-video-info-tags span{font-size:11px}}


/* Zack v27 - 短剧/视频置顶标识 */
.zack-v27-pin-badge{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#ffdf7e,#ff8a3d);color:#5c2700;font-size:12px;font-weight:800;box-shadow:0 8px 18px rgba(255,128,45,.28);backdrop-filter:blur(8px)}
.zack-v27-pin-badge:before{content:"★";font-size:11px}.zack-ai-card-cover,.zack-video-card-cover{position:relative}.dark-theme .zack-v27-pin-badge,body.dark-theme .zack-v27-pin-badge,[data-theme="dark"] .zack-v27-pin-badge{background:linear-gradient(135deg,#ffe08a,#ff7a45);color:#442000;box-shadow:0 8px 22px rgba(255,149,64,.35)}


/* Zack v27-fix：视频信息放在视频预览图下面，仅基于 v27 修改 */
.zack-video-single .zack-video-watch-shell{
    grid-template-columns:1fr!important;
}
.zack-video-info-panel{
    margin-top:18px!important;
}
.zack-video-info-panel .box-body{
    padding:22px 24px!important;
}
.zack-video-info-panel .zack-video-desc{
    max-width:980px;
}
.zack-video-card .zack-video-preview-strip{
    margin:2px 0 10px;
}
.zack-video-card .zack-video-meta-row{
    margin:0 0 10px;
}
@media(max-width:767px){
    .zack-video-info-panel .box-body{
        padding:18px!important;
    }
}

/* Zack v27-lightbox-only: 视频预览图使用主题自带 lightbox，不再新页面打开 */
.zack-video-preview-grid.imgbox-container img,
.zack-video-preview-strip.imgbox-container img{
    cursor: zoom-in;
}
.zack-video-preview-grid.imgbox-container img{
    border-radius:16px;
    background:#0f172a;
    box-shadow:0 10px 24px rgba(15,23,42,.1);
}
.zack-video-preview-grid.imgbox-container img:hover,
.zack-video-preview-strip.imgbox-container img:hover{
    transform:scale(1.04);
}
.zack-video-preview-grid a{
    box-shadow:none;
}

/* Zack v31: 视频集合，多视频一次购买 */
.zack-video-collection-note{display:flex;align-items:center;gap:7px;margin:0 0 10px;padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(59,130,246,.10));color:#2563eb;font-size:12px;font-weight:800;line-height:1.35}.zack-video-collection-note i{color:#22c55e}.zack-video-now-playing{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(135deg,rgba(15,23,42,.92),rgba(30,41,59,.88));color:#fff;border-top:1px solid rgba(255,255,255,.08)}.zack-video-now-playing span{font-size:12px;color:rgba(255,255,255,.65);font-weight:800}.zack-video-now-playing b{font-size:14px}.zack-video-playlist-panel{margin-top:18px!important;border:0!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.zack-video-playlist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.zack-video-part{display:flex;align-items:center;gap:10px;min-height:54px;padding:10px 12px;border-radius:15px;background:rgba(59,130,246,.07);border:1px solid rgba(59,130,246,.12);color:inherit!important;transition:all .18s ease;overflow:hidden}.zack-video-part:hover{transform:translateY(-2px);background:rgba(59,130,246,.12)}.zack-video-part.is-active{color:#fff!important;background:linear-gradient(135deg,#22c55e,#3b82f6,#8b5cf6);box-shadow:0 12px 28px rgba(59,130,246,.24)}.zack-video-part-index{flex:0 0 auto;width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;background:rgba(255,255,255,.78);color:#2563eb}.zack-video-part.is-active .zack-video-part-index{background:rgba(255,255,255,.2);color:#fff}.zack-video-part-title{min-width:0;flex:1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zack-video-part em{flex:0 0 auto;font-style:normal;font-size:12px;opacity:.72}.zack-video-buy-tip{margin:2px 0 14px;padding:10px 12px;border-radius:13px;background:linear-gradient(135deg,rgba(34,197,94,.10),rgba(59,130,246,.10));color:#2563eb;font-size:13px;font-weight:800;line-height:1.5}.zack-video-buy-tip i{color:#22c55e;margin-right:5px}.dark-theme .zack-video-collection-note,body.dark-theme .zack-video-collection-note,[data-theme="dark"] .zack-video-collection-note,.dark-theme .zack-video-buy-tip,body.dark-theme .zack-video-buy-tip,[data-theme="dark"] .zack-video-buy-tip{background:linear-gradient(135deg,rgba(34,197,94,.16),rgba(59,130,246,.18));color:#bfdbfe}.dark-theme .zack-video-playlist-panel,body.dark-theme .zack-video-playlist-panel,[data-theme="dark"] .zack-video-playlist-panel{background:rgba(28,36,50,.9)!important}.dark-theme .zack-video-part,body.dark-theme .zack-video-part,[data-theme="dark"] .zack-video-part{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}@media(max-width:1200px){.zack-video-playlist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.zack-video-playlist{grid-template-columns:1fr}.zack-video-now-playing{padding:10px 12px;align-items:flex-start;flex-direction:column;gap:2px}.zack-video-part{min-height:50px}.zack-video-collection-note{font-size:11px;padding:7px 9px}}

/* Zack v33 世界杯冠军支持活动 */
.zack-wc-page{padding:26px 12px 46px}.zack-wc-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch;margin-bottom:18px}.zack-wc-hero-main,.zack-wc-balance-card,.zack-wc-panel,.zack-wc-disclaimer{border:1px solid rgba(148,163,184,.18);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(248,250,252,.78));box-shadow:0 18px 46px rgba(15,23,42,.08)}.zack-wc-hero-main{padding:30px;position:relative;overflow:hidden}.zack-wc-hero-main:after{content:"🏆";position:absolute;right:28px;bottom:-12px;font-size:118px;opacity:.09;filter:grayscale(.25)}.zack-wc-eyebrow{display:inline-flex;padding:6px 12px;border-radius:99px;background:rgba(255,122,0,.12);color:#d35400;font-weight:700;font-size:13px;margin-bottom:12px}.zack-wc-hero h1{font-size:36px;line-height:1.18;margin:0 0 10px;font-weight:900;letter-spacing:-.03em}.zack-wc-hero p{font-size:16px;color:#64748b;max-width:720px;margin:0 0 16px}.zack-wc-meta{display:flex;gap:10px;flex-wrap:wrap}.zack-wc-meta span{display:inline-flex;padding:8px 12px;border-radius:12px;background:rgba(15,23,42,.06);color:#475569;font-size:13px}.zack-wc-balance-card{padding:24px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.zack-wc-balance-label{opacity:.82;font-size:14px}.zack-wc-balance-num{font-size:30px;font-weight:900;margin:7px 0}.zack-wc-small{font-size:13px;opacity:.82}.zack-wc-notice{padding:13px 16px;border-radius:16px;background:rgba(59,130,246,.1);color:#2563eb;margin:0 0 18px;border:1px solid rgba(59,130,246,.18)}.zack-wc-notice.done{background:rgba(22,163,74,.1);color:#15803d;border-color:rgba(22,163,74,.18)}.zack-wc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.zack-wc-team-card{border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.9));padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.07);transition:.22s ease;overflow:hidden}.zack-wc-team-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(15,23,42,.12)}.zack-wc-team-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.zack-wc-flag{width:48px;height:48px;border-radius:16px;background:rgba(15,23,42,.06);display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06)}.zack-wc-team-card h2{font-size:18px;font-weight:900;margin:0;line-height:1.1}.zack-wc-team-en{font-size:12px;color:#64748b;margin-top:3px}.zack-wc-odds{margin-left:auto;display:flex;align-items:flex-end;gap:2px;color:#16a34a}.zack-wc-odds b{font-size:30px;line-height:1;font-weight:950}.zack-wc-odds span{font-size:14px;font-weight:800;margin-bottom:4px}.zack-wc-prob-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#64748b;padding:8px 0;border-top:1px dashed rgba(148,163,184,.28);border-bottom:1px dashed rgba(148,163,184,.28)}.zack-wc-card-desc{font-size:13px;color:#64748b;line-height:1.6;margin:12px 0}.zack-wc-amount-box{background:rgba(15,23,42,.045);border-radius:16px;padding:12px}.zack-wc-amount-box label{font-size:12px;color:#64748b;display:block;margin-bottom:7px}.zack-wc-input-line{display:flex;align-items:center;gap:6px}.zack-wc-input-line input{width:100%;border:1px solid rgba(148,163,184,.25)!important;border-radius:12px!important;padding:9px 10px!important;background:#fff!important;font-weight:800}.zack-wc-return{font-size:13px;margin-top:8px;color:#475569}.zack-wc-return b{color:#e11d48}.zack-wc-support-btn{width:100%;margin-top:12px;border:0;border-radius:14px;padding:11px 12px;font-weight:900;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 10px 24px rgba(22,163,74,.22);cursor:pointer}.zack-wc-support-btn:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.zack-wc-hot{margin-top:10px;text-align:center;font-size:12px;color:#94a3b8}.zack-wc-panel,.zack-wc-disclaimer{padding:22px;margin-top:18px}.zack-wc-panel h2,.zack-wc-disclaimer h3{margin:0 0 14px;font-weight:900}.zack-wc-records{display:grid;gap:10px}.zack-wc-record{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(15,23,42,.045);font-size:13px}.zack-wc-record span{display:block;color:#94a3b8;font-size:12px;margin-top:2px}.zack-wc-status{font-style:normal;border-radius:99px;padding:5px 10px;background:#eef2ff;color:#4f46e5;font-size:12px}.zack-wc-status.win{background:#dcfce7;color:#15803d}.zack-wc-status.lose{background:#f1f5f9;color:#64748b}.zack-wc-disclaimer{font-size:13px;color:#64748b;line-height:1.8;background:rgba(15,23,42,.035);box-shadow:none}.dark-theme .zack-wc-hero-main,.dark-theme .zack-wc-team-card,.dark-theme .zack-wc-panel,.dark-theme .zack-wc-disclaimer,body.dark-theme .zack-wc-hero-main,body.dark-theme .zack-wc-team-card,body.dark-theme .zack-wc-panel,body.dark-theme .zack-wc-disclaimer{background:linear-gradient(135deg,rgba(30,41,59,.92),rgba(15,23,42,.92));border-color:rgba(148,163,184,.18);box-shadow:0 18px 46px rgba(0,0,0,.22)}.dark-theme .zack-wc-hero h1,body.dark-theme .zack-wc-hero h1,.dark-theme .zack-wc-team-card h2,body.dark-theme .zack-wc-team-card h2,.dark-theme .zack-wc-panel h2,body.dark-theme .zack-wc-panel h2{color:#e5eefc}.dark-theme .zack-wc-hero p,.dark-theme .zack-wc-team-en,.dark-theme .zack-wc-card-desc,.dark-theme .zack-wc-return,.dark-theme .zack-wc-disclaimer,body.dark-theme .zack-wc-hero p,body.dark-theme .zack-wc-team-en,body.dark-theme .zack-wc-card-desc,body.dark-theme .zack-wc-return,body.dark-theme .zack-wc-disclaimer{color:#b6c2d2}.dark-theme .zack-wc-meta span,.dark-theme .zack-wc-amount-box,.dark-theme .zack-wc-record,body.dark-theme .zack-wc-meta span,body.dark-theme .zack-wc-amount-box,body.dark-theme .zack-wc-record{background:rgba(255,255,255,.06);color:#cbd5e1}.dark-theme .zack-wc-input-line input,body.dark-theme .zack-wc-input-line input{background:rgba(15,23,42,.88)!important;color:#fff!important;border-color:rgba(148,163,184,.25)!important}@media (max-width:1100px){.zack-wc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.zack-wc-hero{grid-template-columns:1fr}}@media (max-width:760px){.zack-wc-page{padding:16px 10px 34px}.zack-wc-grid{grid-template-columns:1fr}.zack-wc-hero-main{padding:22px}.zack-wc-hero h1{font-size:28px}.zack-wc-record{grid-template-columns:1fr}.zack-wc-balance-card{padding:20px}.zack-wc-prob-row{flex-direction:column}}

/* Zack v34: 钱包页世界杯活动引流入口 */
.zack-wc-wallet-entry{position:relative;overflow:hidden;border:0!important;margin:18px 0!important;border-radius:24px!important;background:linear-gradient(135deg,#fff7ed 0%,#eef2ff 48%,#ecfeff 100%)!important;box-shadow:0 18px 48px rgba(15,23,42,.09)!important}.zack-wc-wallet-entry .box-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:center;padding:24px!important}.zack-wc-wallet-bg{position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(251,146,60,.28),rgba(59,130,246,.12) 45%,transparent 70%);pointer-events:none}.zack-wc-wallet-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;background:rgba(249,115,22,.11);color:#ea580c;font-size:12px;font-weight:900;margin-bottom:10px}.zack-wc-wallet-eyebrow:before{content:"🏆"}.zack-wc-wallet-main h2{margin:0 0 8px;font-size:25px;line-height:1.18;font-weight:950;letter-spacing:-.02em;color:#111827}.zack-wc-wallet-main p{margin:0;color:#64748b;font-size:14px;line-height:1.7;max-width:660px}.zack-wc-wallet-meta,.zack-wc-wallet-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.zack-wc-wallet-meta span,.zack-wc-wallet-status span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.68);color:#475569;font-size:12px;font-weight:750;border:1px solid rgba(148,163,184,.16)}.zack-wc-wallet-status .is-open{background:rgba(34,197,94,.12);color:#15803d;border-color:rgba(34,197,94,.18)}.zack-wc-wallet-status .is-done{background:rgba(99,102,241,.12);color:#4f46e5;border-color:rgba(99,102,241,.18)}.zack-wc-wallet-side{display:flex;flex-direction:column;gap:12px}.zack-wc-wallet-team-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zack-wc-wallet-team{display:flex;align-items:center;gap:8px;min-width:0;border-radius:15px;padding:10px 11px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px rgba(15,23,42,.045)}.zack-wc-wallet-team .flag{font-size:22px;line-height:1}.zack-wc-wallet-team .name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:900;color:#334155}.zack-wc-wallet-team b{font-size:15px;color:#16a34a}.zack-wc-wallet-btn{width:100%;border:0!important;border-radius:16px!important;padding:12px 16px!important;text-align:center!important;color:#fff!important;font-weight:950!important;background:linear-gradient(135deg,#f97316,#ef4444,#7c3aed)!important;box-shadow:0 14px 28px rgba(239,68,68,.24)!important}.zack-wc-wallet-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(124,58,237,.28)!important}.dark-theme .zack-wc-wallet-entry,body.dark-theme .zack-wc-wallet-entry,[data-theme="dark"] .zack-wc-wallet-entry{background:linear-gradient(135deg,rgba(67,56,202,.34),rgba(15,23,42,.92) 50%,rgba(8,47,73,.62))!important;box-shadow:0 18px 48px rgba(0,0,0,.25)!important}.dark-theme .zack-wc-wallet-main h2,body.dark-theme .zack-wc-wallet-main h2,[data-theme="dark"] .zack-wc-wallet-main h2{color:#eaf2ff}.dark-theme .zack-wc-wallet-main p,body.dark-theme .zack-wc-wallet-main p,[data-theme="dark"] .zack-wc-wallet-main p{color:#cbd5e1}.dark-theme .zack-wc-wallet-meta span,.dark-theme .zack-wc-wallet-status span,.dark-theme .zack-wc-wallet-team,body.dark-theme .zack-wc-wallet-meta span,body.dark-theme .zack-wc-wallet-status span,body.dark-theme .zack-wc-wallet-team,[data-theme="dark"] .zack-wc-wallet-meta span,[data-theme="dark"] .zack-wc-wallet-status span,[data-theme="dark"] .zack-wc-wallet-team{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:#dbeafe}.dark-theme .zack-wc-wallet-team .name,body.dark-theme .zack-wc-wallet-team .name,[data-theme="dark"] .zack-wc-wallet-team .name{color:#eff6ff}@media(max-width:900px){.zack-wc-wallet-entry .box-body{grid-template-columns:1fr}.zack-wc-wallet-side{display:block}.zack-wc-wallet-team-list{margin-bottom:12px}}@media(max-width:520px){.zack-wc-wallet-entry{margin:14px 0!important;border-radius:20px!important}.zack-wc-wallet-entry .box-body{padding:18px!important}.zack-wc-wallet-main h2{font-size:22px}.zack-wc-wallet-team-list{grid-template-columns:1fr 1fr;gap:7px}.zack-wc-wallet-team{padding:8px 9px}.zack-wc-wallet-meta span{width:100%;justify-content:center}.zack-wc-wallet-status span{font-size:11px}.zack-wc-wallet-btn{padding:11px 14px!important}}

/* v35 世界杯前台隐私优化：不展示其他用户参与数据，仅提示个人记录入口 */
.zack-wc-private-note{margin-top:10px;text-align:center;font-size:12px;line-height:1.45;color:#94a3b8;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:7px 9px}.dark-theme .zack-wc-private-note,body.dark-theme .zack-wc-private-note,[data-theme="dark"] .zack-wc-private-note{color:#cbd5e1;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}

/* Zack 联系客服与私信图片增强 */
.zack-support-page {
    max-width: 980px;
    padding-top: 24px;
    padding-bottom: 36px;
}
.zack-support-hero .box-body {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px;
}
.zack-support-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    background: rgba(82, 113, 255, .12);
    color: #5271ff;
    flex: 0 0 auto;
}
.zack-support-title {
    margin: 0 0 6px;
    font-size: 24px;
}
.zack-support-chat-card .box-body {
    padding: 18px;
}
.zack-support-chat-card .private-window-content {
    min-height: 420px;
    max-height: 58vh;
}
.zack-support-page .private-window-header .abs-left,
.zack-support-page .private-window-header > .dropdown {
    display: none !important;
}
.zack-private-upload-menu {
    width: 290px;
    padding: 12px;
}
.zack-private-image-quota {
    display: inline-block;
    vertical-align: middle;
    line-height: 32px;
}
.zack-private-image-tool .preview img {
    border-radius: 8px;
}
@media (max-width: 767px) {
    .zack-support-page {
        padding-top: 12px;
    }
    .zack-support-hero .box-body {
        padding: 16px;
    }
    .zack-support-title {
        font-size: 21px;
    }
    .zack-support-chat-card .box-body {
        padding: 10px;
    }
    .zack-support-chat-card .private-window-content {
        min-height: 360px;
        max-height: 55vh;
    }
    .zack-private-upload-menu {
        width: min(290px, calc(100vw - 42px));
    }
    .zack-private-image-quota {
        display: block;
        line-height: 1.5;
        margin-top: 6px;
    }
}
