.zysmv-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:18px 0}.zysmv-card{min-width:0}.zysmv-card a{text-decoration:none!important}.zysmv-cover{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:10px;background:#f3f4f6}.zysmv-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s}.zysmv-card:hover img{transform:scale(1.03)}.zysmv-badge{position:absolute;right:6px;bottom:6px;background:rgba(0,0,0,.72);color:#fff;font-size:12px;padding:3px 7px;border-radius:5px}.zysmv-card h3{font-size:15px;line-height:1.45;margin:8px 0 2px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zysmv-meta{font-size:12px;color:#8a8f98}.zysmv-noimg{height:100%;display:flex;align-items:center;justify-content:center;color:#9aa0a6}.zysmv-pagination{text-align:center;margin:24px 0}.zysmv-pagination .page-numbers{display:inline-block;padding:7px 11px;margin:2px;border-radius:6px;background:#f2f3f5;text-decoration:none}.zysmv-pagination .current{background:#222;color:#fff}.zysmv-single{margin:18px 0}.zysmv-head{display:flex;gap:22px;margin-bottom:24px}.zysmv-poster{width:220px;max-width:34%;aspect-ratio:3/4;object-fit:cover;border-radius:12px}.zysmv-info{flex:1}.zysmv-info p{margin:7px 0}.zysmv-playerbox{margin:20px 0}.zysmv-player{background:#000;border-radius:10px;overflow:hidden}.zysmv-player video{width:100%;aspect-ratio:16/9;display:block;background:#000}.zysmv-now{font-size:13px;color:#777;margin:8px 0 14px}.zysmv-lines,.zysmv-episodes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.zysmv-lines a,.zysmv-episodes a{padding:7px 12px;border-radius:7px;background:#f3f4f6;text-decoration:none!important;color:inherit}.zysmv-lines a.active,.zysmv-episodes a.active{background:#222;color:#fff}.zysmv-empty{padding:18px;border-radius:8px;background:#f5f5f5}.zysmv-card,.zysmv-single{box-sizing:border-box}@media(max-width:1100px){.zysmv-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:860px){.zysmv-grid{grid-template-columns:repeat(4,1fr);gap:12px}}@media(max-width:640px){.zysmv-grid{grid-template-columns:repeat(3,1fr);gap:10px}.zysmv-card h3{font-size:13px}.zysmv-head{gap:14px}.zysmv-poster{width:130px;max-width:40%}.zysmv-info p{font-size:13px;margin:4px 0}.zysmv-lines a,.zysmv-episodes a{font-size:13px;padding:7px 10px}}@media(max-width:420px){.zysmv-grid{grid-template-columns:repeat(3,1fr)}.zysmv-cover{border-radius:7px}}
.zysmv-epnav{display:flex;gap:10px;justify-content:space-between;margin:12px 0}.zysmv-epnav a{padding:8px 14px;border-radius:7px;background:#f3f4f6;text-decoration:none!important;color:inherit}
.zysmv-single-page{max-width:1180px;margin:24px auto;padding:0 16px}.zysmv-single-page .zysmv-single{background:var(--main-bg-color,#fff);border-radius:14px;padding:24px;box-shadow:0 3px 16px rgba(0,0,0,.05)}.zysmv-title{font-size:28px;line-height:1.3;margin:0 0 14px}.zysmv-playerbox h2,.zysmv-desc h2{font-size:20px;margin:24px 0 12px}.zysmv-desc{margin-top:26px;border-top:1px solid rgba(127,127,127,.16);padding-top:2px}.zysmv-desc-body{line-height:1.85}.zysmv-desc-body p{margin:0 0 12px}.zysmv-archive{box-sizing:border-box}@media(max-width:640px){.zysmv-single-page{padding:0 10px;margin:12px auto}.zysmv-single-page .zysmv-single{padding:14px;border-radius:10px}.zysmv-title{font-size:21px}.zysmv-head{align-items:flex-start}.zysmv-poster{width:118px}.zysmv-playerbox h2,.zysmv-desc h2{font-size:18px}.zysmv-episodes{max-height:260px;overflow:auto}}


/* v1.1.2 - Zibll single-page layout hardening */
body.single-zys_movie #zysmv-movie-main.zysmv-single-page,
#zysmv-movie-main.zysmv-single-page{
    display:block !important;
    width:calc(100% - 40px) !important;
    max-width:1240px !important;
    min-width:0 !important;
    margin:24px auto 36px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    float:none !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-single,
#zysmv-movie-main .zysmv-single{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:26px !important;
    background:#fff !important;
    border-radius:14px !important;
    box-shadow:0 4px 18px rgba(0,0,0,.055) !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-head,
#zysmv-movie-main .zysmv-head{
    display:grid !important;
    grid-template-columns:210px minmax(0,1fr) !important;
    gap:28px !important;
    align-items:start !important;
    width:100% !important;
    margin:0 0 26px !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-poster,
#zysmv-movie-main .zysmv-poster{
    display:block !important;
    width:210px !important;
    max-width:210px !important;
    height:280px !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    border-radius:12px !important;
    margin:0 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-info,
#zysmv-movie-main .zysmv-info{
    min-width:0 !important;
    width:auto !important;
    padding:2px 0 0 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-title,
#zysmv-movie-main .zysmv-title{
    margin:0 0 18px !important;
    font-size:28px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
    color:inherit !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-info p,
#zysmv-movie-main .zysmv-info p{
    margin:8px 0 !important;
    font-size:14px !important;
    line-height:1.7 !important;
    word-break:break-word !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-playerbox,
#zysmv-movie-main .zysmv-playerbox{
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-playerbox h2,
#zysmv-movie-main .zysmv-playerbox h2{
    margin:0 0 14px !important;
    font-size:20px !important;
    line-height:1.4 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-player,
#zysmv-movie-main .zysmv-player{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin:0 auto !important;
    aspect-ratio:16 / 9 !important;
    height:auto !important;
    background:#000 !important;
    border-radius:12px !important;
    overflow:hidden !important;
    position:relative !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-player video,
#zysmv-movie-main .zysmv-player video{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:none !important;
    min-height:0 !important;
    aspect-ratio:16 / 9 !important;
    object-fit:contain !important;
    margin:0 !important;
    background:#000 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-now,
#zysmv-movie-main .zysmv-now{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin:10px auto 16px !important;
    font-size:13px !important;
    color:#7b818a !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-lines,
body.single-zys_movie #zysmv-movie-main .zysmv-episodes,
body.single-zys_movie #zysmv-movie-main .zysmv-epnav,
#zysmv-movie-main .zysmv-lines,
#zysmv-movie-main .zysmv-episodes,
#zysmv-movie-main .zysmv-epnav{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-lines a,
body.single-zys_movie #zysmv-movie-main .zysmv-episodes a,
body.single-zys_movie #zysmv-movie-main .zysmv-epnav a,
#zysmv-movie-main .zysmv-lines a,
#zysmv-movie-main .zysmv-episodes a,
#zysmv-movie-main .zysmv-epnav a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:34px !important;
    box-sizing:border-box !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-desc,
#zysmv-movie-main .zysmv-desc{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin:30px auto 0 !important;
}

@media (max-width: 760px){
    body.single-zys_movie #zysmv-movie-main.zysmv-single-page,
    #zysmv-movie-main.zysmv-single-page{
        width:calc(100% - 20px) !important;
        margin:10px auto 22px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-single,
    #zysmv-movie-main .zysmv-single{
        padding:14px !important;
        border-radius:10px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-head,
    #zysmv-movie-main .zysmv-head{
        grid-template-columns:112px minmax(0,1fr) !important;
        gap:14px !important;
        margin-bottom:20px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-poster,
    #zysmv-movie-main .zysmv-poster{
        width:112px !important;
        max-width:112px !important;
        height:154px !important;
        border-radius:9px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-title,
    #zysmv-movie-main .zysmv-title{
        font-size:19px !important;
        margin-bottom:10px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-info p,
    #zysmv-movie-main .zysmv-info p{
        margin:3px 0 !important;
        font-size:12px !important;
        line-height:1.55 !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-player,
    #zysmv-movie-main .zysmv-player{
        width:100% !important;
        max-width:none !important;
        border-radius:8px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-now,
    body.single-zys_movie #zysmv-movie-main .zysmv-lines,
    body.single-zys_movie #zysmv-movie-main .zysmv-episodes,
    body.single-zys_movie #zysmv-movie-main .zysmv-epnav,
    body.single-zys_movie #zysmv-movie-main .zysmv-desc,
    #zysmv-movie-main .zysmv-now,
    #zysmv-movie-main .zysmv-lines,
    #zysmv-movie-main .zysmv-episodes,
    #zysmv-movie-main .zysmv-epnav,
    #zysmv-movie-main .zysmv-desc{
        width:100% !important;
        max-width:none !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-episodes,
    #zysmv-movie-main .zysmv-episodes{
        max-height:260px !important;
        overflow:auto !important;
    }
}


/* v1.1.3 - detail polish */
body.single-zys_movie #zysmv-movie-main .zysmv-summary,
#zysmv-movie-main .zysmv-summary{
    margin-top:14px !important;
    padding:12px 14px !important;
    max-width:760px !important;
    border-radius:9px !important;
    background:#f7f8fa !important;
    color:#667085 !important;
    font-size:13px !important;
    line-height:1.75 !important;
    box-sizing:border-box !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-summary strong,
#zysmv-movie-main .zysmv-summary strong{
    color:#4d535c !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-player,
#zysmv-movie-main .zysmv-player,
body.single-zys_movie #zysmv-movie-main .zysmv-now,
body.single-zys_movie #zysmv-movie-main .zysmv-lines,
body.single-zys_movie #zysmv-movie-main .zysmv-episodes,
body.single-zys_movie #zysmv-movie-main .zysmv-epnav,
body.single-zys_movie #zysmv-movie-main .zysmv-desc,
#zysmv-movie-main .zysmv-now,
#zysmv-movie-main .zysmv-lines,
#zysmv-movie-main .zysmv-episodes,
#zysmv-movie-main .zysmv-epnav,
#zysmv-movie-main .zysmv-desc{
    width:min(100%,920px) !important;
    max-width:920px !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-player video,
#zysmv-movie-main .zysmv-player video{
    object-fit:contain !important;
}
@media(max-width:760px){
    body.single-zys_movie #zysmv-movie-main .zysmv-summary,
    #zysmv-movie-main .zysmv-summary{
        display:none !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-player,
    #zysmv-movie-main .zysmv-player,
    body.single-zys_movie #zysmv-movie-main .zysmv-now,
    body.single-zys_movie #zysmv-movie-main .zysmv-lines,
    body.single-zys_movie #zysmv-movie-main .zysmv-episodes,
    body.single-zys_movie #zysmv-movie-main .zysmv-epnav,
    body.single-zys_movie #zysmv-movie-main .zysmv-desc,
    #zysmv-movie-main .zysmv-now,
    #zysmv-movie-main .zysmv-lines,
    #zysmv-movie-main .zysmv-episodes,
    #zysmv-movie-main .zysmv-epnav,
    #zysmv-movie-main .zysmv-desc{
        width:100% !important;
        max-width:none !important;
    }
}


/* v1.1.5 - playback-first single layout */
body.single-zys_movie #zysmv-movie-main .zysmv-watch-title,
#zysmv-movie-main .zysmv-watch-title{
    width:min(100%,920px) !important;
    max-width:920px !important;
    margin:0 auto 18px !important;
    font-size:27px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-playerbox-first,
#zysmv-movie-main .zysmv-playerbox-first{
    margin:0 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-empty-first,
#zysmv-movie-main .zysmv-empty-first{
    width:min(100%,920px) !important;
    max-width:920px !important;
    margin:0 auto !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-details,
#zysmv-movie-main .zysmv-details{
    width:min(100%,920px) !important;
    max-width:920px !important;
    margin:34px auto 0 !important;
    padding-top:26px !important;
    border-top:1px solid rgba(127,127,127,.16) !important;
    box-sizing:border-box !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-section-title,
#zysmv-movie-main .zysmv-section-title{
    margin:0 0 18px !important;
    font-size:20px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-details .zysmv-head,
#zysmv-movie-main .zysmv-details .zysmv-head{
    margin:0 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-details + .zysmv-desc,
#zysmv-movie-main .zysmv-details + .zysmv-desc{
    margin-top:28px !important;
}
@media(max-width:760px){
    body.single-zys_movie #zysmv-movie-main .zysmv-watch-title,
    #zysmv-movie-main .zysmv-watch-title{
        width:100% !important;
        max-width:none !important;
        margin:0 0 12px !important;
        font-size:21px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-details,
    #zysmv-movie-main .zysmv-details{
        width:100% !important;
        max-width:none !important;
        margin-top:24px !important;
        padding-top:20px !important;
    }
    body.single-zys_movie #zysmv-movie-main .zysmv-section-title,
    #zysmv-movie-main .zysmv-section-title{
        font-size:18px !important;
        margin-bottom:14px !important;
    }
}


/* v1.2.0 - points playback gate */
#zysmv-movie-main .zysmv-paywall{
    width:min(100%,920px);min-height:390px;margin:0 auto;padding:42px 26px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
    box-sizing:border-box;border-radius:12px;background:linear-gradient(180deg,#17191d,#0f1013);color:#fff;
}
#zysmv-movie-main .zysmv-paywall-lock{font-size:38px;line-height:1;margin-bottom:14px}
#zysmv-movie-main .zysmv-paywall h3{margin:0 0 10px!important;color:#fff!important;font-size:23px!important}
#zysmv-movie-main .zysmv-paywall-sub{margin:0 0 14px!important;color:#c7cbd1!important;font-size:14px!important;line-height:1.8!important}
#zysmv-movie-main .zysmv-paywall-sub strong{color:#fff!important;font-size:17px}
#zysmv-movie-main .zysmv-vip-tip{margin:3px 0 14px;padding:7px 12px;border-radius:999px;background:rgba(255,193,7,.13);color:#ffd166;font-size:13px}
#zysmv-movie-main .zysmv-balance{margin:0 0 12px;color:#d8dbe0;font-size:13px}
#zysmv-movie-main .zysmv-gate-btn{display:inline-flex!important;align-items:center;justify-content:center;min-width:210px;min-height:42px;margin:5px 4px;padding:0 18px;border:0;border-radius:8px;text-decoration:none!important;font-weight:600;cursor:pointer;box-sizing:border-box}
#zysmv-movie-main button.zysmv-gate-btn{font:inherit}
#zysmv-movie-main .zysmv-gate-btn.primary{background:#ff5a5f;color:#fff!important}
#zysmv-movie-main .zysmv-gate-btn.secondary{background:#292c32;color:#e9eaec!important;border:1px solid #3a3e46}
#zysmv-movie-main .zysmv-paywall-foot{margin-top:12px;color:#8f96a3;font-size:12px}
#zysmv-movie-main .zysmv-gate-msg{width:min(100%,920px);margin:0 auto 10px;padding:10px 14px;border-radius:8px;box-sizing:border-box;font-size:13px}
#zysmv-movie-main .zysmv-gate-msg.ok{background:#ecf8f1;color:#237a48}
#zysmv-movie-main .zysmv-gate-msg.error{background:#fff0f0;color:#b42318}
#zysmv-movie-main .zysmv-episodes a.locked{opacity:.72}
#zysmv-movie-main .zysmv-episodes a.locked:hover{opacity:1}
#zysmv-movie-main .zysmv-lock-mark{font-size:11px;margin-left:3px}
#zysmv-movie-main .zysmv-unlock-form{margin:0;padding:0}
@media(max-width:760px){
    #zysmv-movie-main .zysmv-paywall{min-height:300px;padding:28px 16px;border-radius:8px}
    #zysmv-movie-main .zysmv-paywall h3{font-size:20px!important}
    #zysmv-movie-main .zysmv-gate-btn{width:100%;min-width:0;margin:5px 0}
}


/* v1.2.1 - compact paywall + episode paging */
#zysmv-movie-main .zysmv-paywall{
    min-height:310px;padding:30px 22px;
}
#zysmv-movie-main .zysmv-paywall-lock{font-size:31px;margin-bottom:10px}
#zysmv-movie-main .zysmv-paywall h3{font-size:21px!important;margin-bottom:7px!important}
#zysmv-movie-main .zysmv-paywall-sub{margin-bottom:9px!important;line-height:1.65!important}
#zysmv-movie-main .zysmv-vip-tip{margin:2px 0 9px;padding:5px 10px;font-size:12px}
#zysmv-movie-main .zysmv-balance{margin-bottom:8px}
#zysmv-movie-main .zysmv-gate-btn{min-height:39px;margin:4px 3px}
#zysmv-movie-main .zysmv-gate-btn.secondary{min-height:35px;font-size:13px;min-width:190px}
#zysmv-movie-main .zysmv-episode-pages{
    width:min(100%,920px);max-width:920px;margin:12px auto 6px;display:flex;gap:7px;flex-wrap:wrap;
}
#zysmv-movie-main .zysmv-episode-page-btn{
    appearance:none;border:0;background:#f2f3f5;color:#646a73;border-radius:7px;padding:7px 11px;
    font-size:13px;line-height:1.2;cursor:pointer;transition:.18s;
}
#zysmv-movie-main .zysmv-episode-page-btn:hover{background:#e8eaed;color:#333}
#zysmv-movie-main .zysmv-episode-page-btn.active{background:#222;color:#fff}
#zysmv-movie-main .zysmv-episode-group{display:none!important}
#zysmv-movie-main .zysmv-episode-group.active{display:flex!important}
#zysmv-movie-main .zysmv-episodes a{position:relative!important;padding-right:12px!important;overflow:visible!important}
#zysmv-movie-main .zysmv-episodes a.locked{opacity:.78;padding-right:17px!important}
#zysmv-movie-main .zysmv-lock-corner{
    position:absolute;right:3px;top:2px;margin:0!important;font-size:8px!important;line-height:1!important;
    transform:scale(.88);transform-origin:top right;opacity:.7;pointer-events:none;
}
#zysmv-movie-main .zysmv-inline-error{margin-top:8px;color:#ffb4b4;font-size:12px}
#zysmv-movie-main .zysmv-unlock-form button[disabled]{opacity:.7;cursor:wait}
@media(max-width:760px){
    #zysmv-movie-main .zysmv-paywall{min-height:250px;padding:22px 14px}
    #zysmv-movie-main .zysmv-episode-pages{width:100%;max-width:none;margin-top:10px}
    #zysmv-movie-main .zysmv-episode-page-btn{font-size:12px;padding:6px 9px}
    #zysmv-movie-main .zysmv-episode-group.active{max-height:none!important;overflow:visible!important}
}

/* v1.2.2 - harden episode paging against theme overrides */
#zysmv-movie-main .zysmv-episode-pages{
    width:min(100%,920px)!important;
    max-width:920px!important;
    margin:12px auto 8px!important;
    display:flex!important;
    gap:7px!important;
    flex-wrap:wrap!important;
    align-items:center!important;
}
#zysmv-movie-main button.zysmv-episode-page-btn{
    appearance:none!important;
    -webkit-appearance:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:#f2f3f5!important;
    color:#646a73!important;
    border-radius:7px!important;
    padding:7px 11px!important;
    min-width:0!important;
    min-height:32px!important;
    font-size:13px!important;
    line-height:1.2!important;
    cursor:pointer!important;
}
#zysmv-movie-main button.zysmv-episode-page-btn:hover{
    background:#e7e9ed!important;
    color:#333!important;
}
#zysmv-movie-main button.zysmv-episode-page-btn.active{
    background:#222!important;
    color:#fff!important;
}
#zysmv-movie-main .zysmv-episode-group[hidden],
body.single-zys_movie #zysmv-movie-main .zysmv-episode-group[hidden]{
    display:none!important;
}
#zysmv-movie-main .zysmv-episode-group:not(.active),
body.single-zys_movie #zysmv-movie-main .zysmv-episode-group:not(.active){
    display:none!important;
}
#zysmv-movie-main .zysmv-episode-group.active,
body.single-zys_movie #zysmv-movie-main .zysmv-episode-group.active{
    display:flex!important;
}
@media(max-width:760px){
    #zysmv-movie-main .zysmv-episode-pages{
        width:100%!important;
        max-width:none!important;
        gap:6px!important;
    }
    #zysmv-movie-main button.zysmv-episode-page-btn{
        padding:6px 9px!important;
        min-height:30px!important;
        font-size:12px!important;
    }
}

/* v1.3.0 - archive search + category/type/year/status filters */
body.post-type-archive-zys_movie .zysmv-archive,
body.tax-zys_movie_cat .zysmv-archive,
body.tax-zys_movie_genre .zysmv-archive,
.zysmv-archive{
    width:calc(100% - 40px)!important;
    max-width:1280px!important;
    margin:24px auto 36px!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.zysmv-archive-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 16px!important;
}
.zysmv-archive-head h1{
    margin:0!important;
    font-size:28px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.zysmv-archive-head p{
    margin:7px 0 0!important;
    color:#8a8f98!important;
    font-size:13px!important;
}
.zysmv-filter-panel{
    margin:0 0 22px!important;
    padding:18px 20px!important;
    background:#fff!important;
    border-radius:13px!important;
    box-shadow:0 3px 16px rgba(0,0,0,.05)!important;
    box-sizing:border-box!important;
}
.zysmv-movie-search{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 16px!important;
}
.zysmv-movie-search input[type="search"]{
    flex:1!important;
    width:auto!important;
    min-width:0!important;
    height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:1px solid #e4e7ec!important;
    border-radius:9px!important;
    background:#f8f9fb!important;
    color:inherit!important;
    outline:0!important;
    box-shadow:none!important;
    font-size:14px!important;
}
.zysmv-movie-search input[type="search"]:focus{
    background:#fff!important;
    border-color:#b9c3d3!important;
}
.zysmv-movie-search button{
    flex:0 0 auto!important;
    height:42px!important;
    min-width:78px!important;
    padding:0 16px!important;
    border:0!important;
    border-radius:9px!important;
    background:#222!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:600!important;
    cursor:pointer!important;
}
.zysmv-filter-reset{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:42px!important;
    padding:0 12px!important;
    border-radius:9px!important;
    background:#f2f3f5!important;
    color:#737983!important;
    text-decoration:none!important;
    font-size:13px!important;
    white-space:nowrap!important;
}
.zysmv-filter-row{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:9px 0!important;
    border-top:1px solid rgba(127,127,127,.09)!important;
}
.zysmv-filter-label{
    padding-top:6px!important;
    color:#8a8f98!important;
    font-size:13px!important;
    font-weight:600!important;
}
.zysmv-filter-values{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-width:0!important;
}
.zysmv-filter-values a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:30px!important;
    padding:5px 10px!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#5f6670!important;
    text-decoration:none!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.zysmv-filter-values a:hover{
    background:#f3f4f6!important;
    color:#222!important;
}
.zysmv-filter-values a.active{
    background:#222!important;
    color:#fff!important;
}
.zysmv-archive .zysmv-grid{
    margin-top:0!important;
}
.zysmv-archive .zysmv-card h3{
    font-weight:600!important;
}
.zysmv-archive .zysmv-meta{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.zysmv-no-results{
    grid-column:1/-1!important;
    min-height:190px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    background:#fff!important;
    border-radius:12px!important;
    color:#8a8f98!important;
    text-align:center!important;
}
.zysmv-no-results strong{color:#4f5660!important;font-size:17px!important}
.zysmv-no-results span{font-size:13px!important}
@media(max-width:760px){
    body.post-type-archive-zys_movie .zysmv-archive,
    body.tax-zys_movie_cat .zysmv-archive,
    body.tax-zys_movie_genre .zysmv-archive,
    .zysmv-archive{
        width:calc(100% - 20px)!important;
        margin:12px auto 24px!important;
    }
    .zysmv-archive-head h1{font-size:23px!important}
    .zysmv-filter-panel{padding:12px!important;border-radius:10px!important}
    .zysmv-movie-search{gap:7px!important;margin-bottom:12px!important}
    .zysmv-movie-search input[type="search"]{height:39px!important;font-size:13px!important}
    .zysmv-movie-search button{height:39px!important;min-width:62px!important;padding:0 12px!important;font-size:13px!important}
    .zysmv-filter-reset{height:39px!important;padding:0 10px!important}
    .zysmv-filter-row{grid-template-columns:42px minmax(0,1fr)!important;gap:6px!important;padding:7px 0!important}
    .zysmv-filter-label{font-size:12px!important;padding-top:5px!important}
    .zysmv-filter-values{gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
    .zysmv-filter-values::-webkit-scrollbar{display:none!important}
    .zysmv-filter-values a{flex:0 0 auto!important;min-height:28px!important;padding:5px 9px!important;font-size:12px!important}
}
@media(max-width:480px){
    .zysmv-movie-search{flex-wrap:wrap!important}
    .zysmv-movie-search input[type="search"]{flex:1 1 calc(100% - 72px)!important}
    .zysmv-filter-reset{height:30px!important;margin-left:48px!important}
}


/* v1.3.3 - filter item counts */
.zysmv-filter-values a{display:inline-flex;align-items:center;gap:5px}
.zysmv-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:rgba(127,127,127,.10);color:#8a919c;font-size:10px;line-height:17px;font-weight:600;box-sizing:border-box}
.zysmv-filter-values a.active .zysmv-filter-count{background:rgba(255,255,255,.16);color:rgba(255,255,255,.88)}
@media(max-width:640px){.zysmv-filter-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px}}
/* v1.3.5: points tutorial link in paywall */
.zysmv-paywall a.zysmv-vip-tip{display:inline-block;text-decoration:none;cursor:pointer}
.zysmv-paywall a.zysmv-vip-tip:hover{filter:brightness(1.08);text-decoration:none}


/* v1.4.0 - homepage movie module shortcode [zys_movie_home] */
.zysmv-home-module{
    width:100%;margin:22px 0 28px;padding:0;box-sizing:border-box;
}
.zysmv-home-head{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    margin:0 0 12px;padding:10px 14px;background:#fff;border-radius:12px;
    box-shadow:0 2px 12px rgba(0,0,0,.045);box-sizing:border-box;
}
.zysmv-home-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:1.3;color:inherit}
.zysmv-home-icon{
    width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:8px;background:#eef5ff;color:#4d7cff;font-size:12px;line-height:1;
}
.zysmv-home-more{font-size:13px;color:#7a818b!important;text-decoration:none!important;white-space:nowrap}
.zysmv-home-more:hover{color:#4d7cff!important}
.zysmv-home-grid{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
.zysmv-home-card{
    min-width:0;padding:9px;background:#fff;border-radius:11px;
    box-shadow:0 3px 14px rgba(0,0,0,.055);box-sizing:border-box;overflow:hidden;
}
.zysmv-home-cover{
    position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;
    border-radius:8px;background:#f2f4f7;text-decoration:none!important;
}
.zysmv-home-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.zysmv-home-card:hover .zysmv-home-cover img{transform:scale(1.025)}
.zysmv-home-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#9aa0a6;font-size:13px}
.zysmv-home-update{
    position:absolute;right:5px;bottom:5px;max-width:78%;padding:3px 7px;border-radius:5px;
    background:rgba(0,0,0,.72);color:#fff;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.zysmv-home-card h3{margin:8px 0 6px!important;font-size:15px!important;line-height:1.45!important;font-weight:700!important;min-height:43px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zysmv-home-card h3 a{color:inherit!important;text-decoration:none!important}
.zysmv-home-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:24px;margin:0 0 7px}
.zysmv-home-tags span{
    display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:6px;
    background:#f4f5f7;color:#7a8089;font-size:11px;line-height:1.2;white-space:nowrap;
}
.zysmv-home-tags .zysmv-home-year{background:#eef5ff;color:#4c78c8}
.zysmv-home-watch{
    display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:32px!important;
    border-radius:7px!important;background:linear-gradient(90deg,#5275f5,#5eb7f3)!important;color:#fff!important;
    font-size:13px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important;
}
.zysmv-home-watch:hover{filter:brightness(.98);color:#fff!important}
.zysmv-home-empty{grid-column:1/-1;padding:34px 18px;text-align:center;background:#fff;border-radius:10px;color:#8b919a}
@media(max-width:1100px){.zysmv-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.zysmv-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zysmv-home-card{padding:7px}.zysmv-home-title{font-size:18px}}
@media(max-width:560px){
    .zysmv-home-module{margin:14px 0 20px}
    .zysmv-home-head{padding:9px 10px;margin-bottom:9px;border-radius:9px}
    .zysmv-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .zysmv-home-cover{aspect-ratio:3/2}
    .zysmv-home-card h3{font-size:13px!important;min-height:38px;margin:7px 0 5px!important}
    .zysmv-home-tags{gap:4px;margin-bottom:6px}
    .zysmv-home-tags span{font-size:10px;padding:3px 5px}
    .zysmv-home-watch{height:30px!important;font-size:12px!important}
    .zysmv-home-more{font-size:12px}
}


/* v1.4.10 - remove the outer white widget wall; keep individual cards/title styling */
.zysmv-home-movie-widget,
.zysmv-home-movie-widget.widget,
.zysmv-home-movie-widget.widget-box,
.zysmv-home-movie-widget .zysmv-home-module.zysmv-inherited-game-style{background:transparent!important;box-shadow:none!important;border:0!important;}
.zysmv-home-movie-widget .zysmv-home-module{padding-left:0!important;padding-right:0!important;}
.zysmv-home-movie-widget .zysmv-movie-cloned-module{background:transparent!important;box-shadow:none!important;border:0!important;}

/* v1.4.13 mobile compact: match the game-resource mobile card density */
@media(max-width:560px){
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-card{height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:6px!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-cover{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:7px!important;margin:0!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:6px 0 5px!important;padding:0!important;line-height:19px!important;font-size:13px!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-tags{display:flex!important;align-items:center!important;gap:3px!important;flex-wrap:nowrap!important;overflow:hidden!important;height:23px!important;min-height:23px!important;max-height:23px!important;margin:0 0 6px!important;padding:0!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-tags>*{flex:0 0 auto!important;max-width:72px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
.zysmv-home-module .zysmv-movie-cloned-module .zysmv-movie-game-btn{margin-top:0!important;height:29px!important;min-height:29px!important;line-height:29px!important;font-size:11px!important}
}


/* v1.4.14 - title bar follows the real 游戏资源 widget heading when available */
.zysmv-home-module .zysmv-game-title-head{margin-bottom:10px!important}
.zysmv-home-module .zysmv-home-head-fallback .zysmv-home-title{color:#3f4752!important}
@media(max-width:560px){
  .zysmv-home-module .zysmv-game-title-head{margin-bottom:9px!important}
}

/* v1.4.16 - stable mobile title: never disappear while waiting for Zibll/PJAX */
@media(max-width:560px){
  .zysmv-home-module .zysmv-home-head-fallback{display:flex!important;margin-bottom:9px!important;background:#fff!important;box-shadow:none!important;border:0!important;border-radius:9px!important;padding:10px 12px!important;min-height:44px!important}
  .zysmv-home-module .zysmv-home-head-fallback .zysmv-home-title{color:#3f4752!important;font-size:16px!important;font-weight:700!important}
  .zysmv-home-module .zysmv-game-title-head{display:flex!important;margin-bottom:9px!important}
  .zysmv-home-module .zysmv-game-title-head img{max-width:100%!important;height:auto!important}
}


/* v1.4.18 fixed title - exact game-resource proportions */
.zysmv-home-module .zysmv-game-title-exact{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:58px!important;height:58px!important;margin:0 0 10px!important;padding:0 14px!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important}
.zysmv-home-module .zysmv-game-title-exact .zysmv-home-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;color:#3f4752!important;font-size:20px!important;font-weight:400!important;line-height:1!important;white-space:nowrap!important}
.zysmv-home-module .zysmv-game-title-exact .zysmv-home-title-mascot{display:block!important;width:54px!important;height:54px!important;flex:0 0 54px!important;max-width:54px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:560px){.zysmv-home-module .zysmv-game-title-exact{min-height:58px!important;height:58px!important;padding:0 12px!important;margin-bottom:9px!important;border-radius:9px!important}.zysmv-home-module .zysmv-game-title-exact .zysmv-home-title{font-size:20px!important;font-weight:400!important;gap:7px!important}.zysmv-home-module .zysmv-game-title-exact .zysmv-home-title-mascot{width:54px!important;height:54px!important;flex:0 0 54px!important;max-width:54px!important;margin:0!important}}

/* v1.4.23 - movie score */
.zysmv-score-badge{position:absolute;left:6px;bottom:6px;background:rgba(245,158,11,.92);color:#fff;font-size:12px;font-weight:700;padding:3px 7px;border-radius:5px;line-height:1.2;z-index:2}
@media(max-width:640px){.zysmv-score-badge{left:4px;bottom:4px;font-size:10px;padding:2px 5px}}


/* v1.4.26 - score is shown directly on the cover */
.zysmv-cover .zysmv-score-badge{left:7px!important;top:7px!important;bottom:auto!important;background:rgba(245,158,11,.94)!important;color:#fff!important;border-radius:6px!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important}
.zysmv-home-cover .zysmv-home-score-badge{position:absolute!important;left:7px!important;top:7px!important;z-index:3!important;display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:6px!important;background:rgba(245,158,11,.94)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:0 2px 6px rgba(0,0,0,.16)!important}
@media(max-width:640px){
  .zysmv-cover .zysmv-score-badge{left:5px!important;top:5px!important;font-size:10px!important;padding:2px 5px!important}
  .zysmv-home-cover .zysmv-home-score-badge{left:5px!important;top:5px!important;font-size:10px!important;padding:2px 5px!important}
}


/* v1.0.3 - movie covers navigate directly; do not trigger Zibll image lightbox */
.zysmv-grid .zysmv-cover img,
.zysmv-home-module .zysmv-home-cover img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}
.zysmv-grid .zysmv-cover,
.zysmv-home-module .zysmv-home-cover{cursor:pointer!important}


/* v1.0.7 - hard-disable Zibll image lightbox for movie cards.
   The image is no longer inside the link; an empty overlay link receives all cover clicks. */
.zysmv-card .zysmv-cover,
.zysmv-home-card .zysmv-home-cover{position:relative!important}
.zysmv-cover-direct{position:absolute!important;inset:0!important;z-index:20!important;display:block!important;background:transparent!important;text-decoration:none!important;cursor:pointer!important}
.zysmv-title-direct{position:relative!important;z-index:21!important;text-decoration:none!important;color:inherit!important}
.zysmv-grid .zysmv-cover img,
.zysmv-home-module .zysmv-home-cover img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}

#zysmv-movie-main .zysmv-ad-warning{margin-top:14px;padding:9px 12px;border-radius:8px;background:rgba(255,77,79,.10);color:#ff6b6b;font-size:12px;line-height:1.6;text-align:center;font-weight:600}
@media(max-width:768px){#zysmv-movie-main .zysmv-ad-warning{font-size:11px;padding:8px 10px;margin-top:12px}}

/* v1.0.12 - homepage full movie library */
.zysmv-home-library.zysmv-archive{
    width:100%!important;
    max-width:none!important;
    margin:18px 0 30px!important;
    padding:0!important;
}
.zysmv-home-library .zysmv-archive-head{
    align-items:flex-start!important;
    margin-bottom:16px!important;
}
.zysmv-home-library .zysmv-archive-head h2{
    margin:0!important;
    font-size:28px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:inherit!important;
}
.zysmv-home-library .zysmv-archive-head p{
    margin:7px 0 0!important;
    color:#8a8f98!important;
    font-size:13px!important;
}
.zysmv-home-library .zysmv-filter-panel{
    margin-bottom:22px!important;
}
.zysmv-home-library .zysmv-grid{
    margin:0!important;
}
.zysmv-home-library-footer{
    display:flex!important;
    justify-content:center!important;
    margin:26px 0 0!important;
}
.zysmv-home-library-more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:150px!important;
    height:40px!important;
    padding:0 20px!important;
    border-radius:9px!important;
    background:#222!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:600!important;
    transition:.2s!important;
}
.zysmv-home-library-more:hover{
    color:#fff!important;
    opacity:.88!important;
}
@media(max-width:760px){
    .zysmv-home-library.zysmv-archive{
        width:100%!important;
        margin:12px 0 24px!important;
    }
    .zysmv-home-library .zysmv-archive-head h2{font-size:23px!important}
    .zysmv-home-library-footer{margin-top:20px!important}
    .zysmv-home-library-more{height:38px!important;min-width:136px!important;font-size:13px!important}
}

/* v1.0.13 - homepage movie library width follows the 游戏资源 module */
.zysmv-home-movie-widget{
    box-sizing:border-box!important;
    overflow:visible!important;
}
.zysmv-home-movie-widget .zysmv-home-library{
    box-sizing:border-box!important;
}
@media(max-width:760px){
    .zysmv-home-movie-widget{
        left:auto!important;
        width:100%!important;
        max-width:100%!important;
        margin-left:0!important;
        margin-right:0!important;
    }
}


/* v1.0.14 - reduce homepage movie cards on phones: 9 items (3 x 3) */
@media(max-width:760px){
    .zysmv-home-library .zysmv-grid .zysmv-card:nth-child(n+10){
        display:none!important;
    }
}


/* v1.0.15 - player anti-fraud warning */
body.single-zys_movie #zysmv-movie-main .zysmv-watch-warning,
#zysmv-movie-main .zysmv-watch-warning{
    width:min(100%,920px) !important;
    max-width:920px !important;
    margin:16px auto 12px !important;
    padding:12px 16px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(245,108,108,.28) !important;
    border-radius:10px !important;
    background:#fff1f1 !important;
    color:#ff6b6b !important;
    font-size:14px !important;
    line-height:1.8 !important;
    text-align:center !important;
    font-weight:600 !important;
}
body.single-zys_movie #zysmv-movie-main .zysmv-watch-warning .zysmv-watch-warning-icon,
#zysmv-movie-main .zysmv-watch-warning .zysmv-watch-warning-icon{
    display:inline-block !important;
    margin-right:6px !important;
}
@media(max-width:760px){
    body.single-zys_movie #zysmv-movie-main .zysmv-watch-warning,
    #zysmv-movie-main .zysmv-watch-warning{
        width:100% !important;
        max-width:none !important;
        margin:12px auto 10px !important;
        padding:10px 12px !important;
        font-size:13px !important;
        line-height:1.7 !important;
        border-radius:8px !important;
    }
}


/* v1.0.20 - playback error and retry UI, no change to existing player aspect ratio */
.zysmv-playback-notice{box-sizing:border-box;width:min(100%,920px);max-width:920px;margin:10px auto 6px;padding:10px 14px;font-size:13px;line-height:1.65;border-radius:8px;border:1px solid rgba(100,116,139,.18);color:#56616f;background:#f8fafc;}
.zysmv-playback-notice[hidden],.zysmv-playback-actions[hidden],.zysmv-playback-original[hidden]{display:none!important;}
.zysmv-playback-notice.is-error{color:#a34824;border-color:#fed7aa;background:#fff7ed;}
.zysmv-playback-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;align-items:center;}
.zysmv-playback-actions button,.zysmv-playback-actions a{font:inherit;display:inline-block;cursor:pointer;border-radius:6px;border:1px solid #cbd5e1;padding:4px 10px;background:white;color:#334155!important;text-decoration:none!important;}
.zysmv-playback-actions button:hover,.zysmv-playback-actions a:hover{background:#f1f5f9;}


/* v1.0.22 – 写真封面专属马赛克，不影响普通电影、标题、徽章或播放器 */
.zysmv-photo-mosaic{position:relative!important;overflow:hidden!important;isolation:isolate}
.zysmv-photo-mosaic>img{filter:blur(16px) brightness(.90)!important;transform:scale(1.13)!important;transition:none!important;pointer-events:none!important}
.zysmv-card:hover .zysmv-photo-mosaic>img,
.zysmv-home-card:hover .zysmv-photo-mosaic>img{filter:blur(16px) brightness(.90)!important;transform:scale(1.13)!important}
.zysmv-photo-mosaic-canvas{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;image-rendering:pixelated!important;image-rendering:crisp-edges;pointer-events:none!important;user-select:none!important}
.zysmv-photo-mosaic .zysmv-badge,
.zysmv-photo-mosaic .zysmv-score-badge,
.zysmv-photo-mosaic .zysmv-home-score-badge{z-index:5!important}
.zysmv-photo-mosaic .zysmv-cover-direct{z-index:20!important}
.zysmv-photo-poster-wrap{display:block;position:relative;overflow:hidden;width:220px;max-width:34%;flex:0 0 auto;aspect-ratio:3/4;border-radius:12px}
.zysmv-photo-poster-wrap .zysmv-poster{display:block;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:3/4;margin:0!important;object-fit:cover}
@media(max-width:640px){.zysmv-photo-poster-wrap{width:130px;max-width:40%}}
