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


/* v1.1.2 - Zibll single-page layout hardening */
body.single-zys_shortdrama #zyssd-shortdrama-main.zyssd-single-page,
#zyssd-shortdrama-main.zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-single,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-head,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-poster,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-info,
#zyssd-shortdrama-main .zyssd-info{
    min-width:0 !important;
    width:auto !important;
    padding:2px 0 0 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-title,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-info p,
#zyssd-shortdrama-main .zyssd-info p{
    margin:8px 0 !important;
    font-size:14px !important;
    line-height:1.7 !important;
    word-break:break-word !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-playerbox,
#zyssd-shortdrama-main .zyssd-playerbox{
    width:100% !important;
    max-width:100% !important;
    margin:8px 0 0 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-playerbox h2,
#zyssd-shortdrama-main .zyssd-playerbox h2{
    margin:0 0 14px !important;
    font-size:20px !important;
    line-height:1.4 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-player,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-player video,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-now,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-lines,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episodes,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-epnav,
#zyssd-shortdrama-main .zyssd-lines,
#zyssd-shortdrama-main .zyssd-episodes,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-lines a,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episodes a,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-epnav a,
#zyssd-shortdrama-main .zyssd-lines a,
#zyssd-shortdrama-main .zyssd-episodes a,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-desc,
#zyssd-shortdrama-main .zyssd-desc{
    width:min(100%,1000px) !important;
    max-width:1000px !important;
    margin:30px auto 0 !important;
}

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


/* v1.1.3 - detail polish */
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-summary,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-summary strong,
#zyssd-shortdrama-main .zyssd-summary strong{
    color:#4d535c !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-player,
#zyssd-shortdrama-main .zyssd-player,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-now,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-lines,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episodes,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-epnav,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-desc,
#zyssd-shortdrama-main .zyssd-now,
#zyssd-shortdrama-main .zyssd-lines,
#zyssd-shortdrama-main .zyssd-episodes,
#zyssd-shortdrama-main .zyssd-epnav,
#zyssd-shortdrama-main .zyssd-desc{
    width:min(100%,920px) !important;
    max-width:920px !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-player video,
#zyssd-shortdrama-main .zyssd-player video{
    object-fit:contain !important;
}
@media(max-width:760px){
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-summary,
    #zyssd-shortdrama-main .zyssd-summary{
        display:none !important;
    }
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-player,
    #zyssd-shortdrama-main .zyssd-player,
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-now,
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-lines,
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episodes,
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-epnav,
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-desc,
    #zyssd-shortdrama-main .zyssd-now,
    #zyssd-shortdrama-main .zyssd-lines,
    #zyssd-shortdrama-main .zyssd-episodes,
    #zyssd-shortdrama-main .zyssd-epnav,
    #zyssd-shortdrama-main .zyssd-desc{
        width:100% !important;
        max-width:none !important;
    }
}


/* v1.1.5 - playback-first single layout */
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-watch-title,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-playerbox-first,
#zyssd-shortdrama-main .zyssd-playerbox-first{
    margin:0 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-empty-first,
#zyssd-shortdrama-main .zyssd-empty-first{
    width:min(100%,920px) !important;
    max-width:920px !important;
    margin:0 auto !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-details,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-section-title,
#zyssd-shortdrama-main .zyssd-section-title{
    margin:0 0 18px !important;
    font-size:20px !important;
    line-height:1.4 !important;
    font-weight:700 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-details .zyssd-head,
#zyssd-shortdrama-main .zyssd-details .zyssd-head{
    margin:0 !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-details + .zyssd-desc,
#zyssd-shortdrama-main .zyssd-details + .zyssd-desc{
    margin-top:28px !important;
}
@media(max-width:760px){
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-watch-title,
    #zyssd-shortdrama-main .zyssd-watch-title{
        width:100% !important;
        max-width:none !important;
        margin:0 0 12px !important;
        font-size:21px !important;
    }
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-details,
    #zyssd-shortdrama-main .zyssd-details{
        width:100% !important;
        max-width:none !important;
        margin-top:24px !important;
        padding-top:20px !important;
    }
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-section-title,
    #zyssd-shortdrama-main .zyssd-section-title{
        font-size:18px !important;
        margin-bottom:14px !important;
    }
}


/* v1.2.0 - points playback gate */
#zyssd-shortdrama-main .zyssd-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;
}
#zyssd-shortdrama-main .zyssd-paywall-lock{font-size:38px;line-height:1;margin-bottom:14px}
#zyssd-shortdrama-main .zyssd-paywall h3{margin:0 0 10px!important;color:#fff!important;font-size:23px!important}
#zyssd-shortdrama-main .zyssd-paywall-sub{margin:0 0 14px!important;color:#c7cbd1!important;font-size:14px!important;line-height:1.8!important}
#zyssd-shortdrama-main .zyssd-paywall-sub strong{color:#fff!important;font-size:17px}
#zyssd-shortdrama-main .zyssd-vip-tip{margin:3px 0 14px;padding:7px 12px;border-radius:999px;background:rgba(255,193,7,.13);color:#ffd166;font-size:13px}
#zyssd-shortdrama-main .zyssd-balance{margin:0 0 12px;color:#d8dbe0;font-size:13px}
#zyssd-shortdrama-main .zyssd-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}
#zyssd-shortdrama-main button.zyssd-gate-btn{font:inherit}
#zyssd-shortdrama-main .zyssd-gate-btn.primary{background:#ff5a5f;color:#fff!important}
#zyssd-shortdrama-main .zyssd-gate-btn.secondary{background:#292c32;color:#e9eaec!important;border:1px solid #3a3e46}
#zyssd-shortdrama-main .zyssd-paywall-foot{margin-top:12px;color:#8f96a3;font-size:12px}
#zyssd-shortdrama-main .zyssd-gate-msg{width:min(100%,920px);margin:0 auto 10px;padding:10px 14px;border-radius:8px;box-sizing:border-box;font-size:13px}
#zyssd-shortdrama-main .zyssd-gate-msg.ok{background:#ecf8f1;color:#237a48}
#zyssd-shortdrama-main .zyssd-gate-msg.error{background:#fff0f0;color:#b42318}
#zyssd-shortdrama-main .zyssd-episodes a.locked{opacity:.72}
#zyssd-shortdrama-main .zyssd-episodes a.locked:hover{opacity:1}
#zyssd-shortdrama-main .zyssd-lock-mark{font-size:11px;margin-left:3px}
#zyssd-shortdrama-main .zyssd-unlock-form{margin:0;padding:0}
@media(max-width:760px){
    #zyssd-shortdrama-main .zyssd-paywall{min-height:300px;padding:28px 16px;border-radius:8px}
    #zyssd-shortdrama-main .zyssd-paywall h3{font-size:20px!important}
    #zyssd-shortdrama-main .zyssd-gate-btn{width:100%;min-width:0;margin:5px 0}
}


/* v1.2.1 - compact paywall + episode paging */
#zyssd-shortdrama-main .zyssd-paywall{
    min-height:310px;padding:30px 22px;
}
#zyssd-shortdrama-main .zyssd-paywall-lock{font-size:31px;margin-bottom:10px}
#zyssd-shortdrama-main .zyssd-paywall h3{font-size:21px!important;margin-bottom:7px!important}
#zyssd-shortdrama-main .zyssd-paywall-sub{margin-bottom:9px!important;line-height:1.65!important}
#zyssd-shortdrama-main .zyssd-vip-tip{margin:2px 0 9px;padding:5px 10px;font-size:12px}
#zyssd-shortdrama-main .zyssd-balance{margin-bottom:8px}
#zyssd-shortdrama-main .zyssd-gate-btn{min-height:39px;margin:4px 3px}
#zyssd-shortdrama-main .zyssd-gate-btn.secondary{min-height:35px;font-size:13px;min-width:190px}
#zyssd-shortdrama-main .zyssd-episode-pages{
    width:min(100%,920px);max-width:920px;margin:12px auto 6px;display:flex;gap:7px;flex-wrap:wrap;
}
#zyssd-shortdrama-main .zyssd-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;
}
#zyssd-shortdrama-main .zyssd-episode-page-btn:hover{background:#e8eaed;color:#333}
#zyssd-shortdrama-main .zyssd-episode-page-btn.active{background:#222;color:#fff}
#zyssd-shortdrama-main .zyssd-episode-group{display:none!important}
#zyssd-shortdrama-main .zyssd-episode-group.active{display:flex!important}
#zyssd-shortdrama-main .zyssd-episodes a{position:relative!important;padding-right:12px!important;overflow:visible!important}
#zyssd-shortdrama-main .zyssd-episodes a.locked{opacity:.78;padding-right:17px!important}
#zyssd-shortdrama-main .zyssd-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;
}
#zyssd-shortdrama-main .zyssd-inline-error{margin-top:8px;color:#ffb4b4;font-size:12px}
#zyssd-shortdrama-main .zyssd-unlock-form button[disabled]{opacity:.7;cursor:wait}
@media(max-width:760px){
    #zyssd-shortdrama-main .zyssd-paywall{min-height:250px;padding:22px 14px}
    #zyssd-shortdrama-main .zyssd-episode-pages{width:100%;max-width:none;margin-top:10px}
    #zyssd-shortdrama-main .zyssd-episode-page-btn{font-size:12px;padding:6px 9px}
    #zyssd-shortdrama-main .zyssd-episode-group.active{max-height:none!important;overflow:visible!important}
}

/* v1.2.2 - harden episode paging against theme overrides */
#zyssd-shortdrama-main .zyssd-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;
}
#zyssd-shortdrama-main button.zyssd-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;
}
#zyssd-shortdrama-main button.zyssd-episode-page-btn:hover{
    background:#e7e9ed!important;
    color:#333!important;
}
#zyssd-shortdrama-main button.zyssd-episode-page-btn.active{
    background:#222!important;
    color:#fff!important;
}
#zyssd-shortdrama-main .zyssd-episode-group[hidden],
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episode-group[hidden]{
    display:none!important;
}
#zyssd-shortdrama-main .zyssd-episode-group:not(.active),
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episode-group:not(.active){
    display:none!important;
}
#zyssd-shortdrama-main .zyssd-episode-group.active,
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-episode-group.active{
    display:flex!important;
}
@media(max-width:760px){
    #zyssd-shortdrama-main .zyssd-episode-pages{
        width:100%!important;
        max-width:none!important;
        gap:6px!important;
    }
    #zyssd-shortdrama-main button.zyssd-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_shortdrama .zyssd-archive,
body.tax-zys_shortdrama_cat .zyssd-archive,
body.tax-zys_shortdrama_genre .zyssd-archive,
.zyssd-archive{
    width:calc(100% - 40px)!important;
    max-width:1280px!important;
    margin:24px auto 36px!important;
    padding:0!important;
    box-sizing:border-box!important;
}
.zyssd-archive-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0 0 16px!important;
}
.zyssd-archive-head h1{
    margin:0!important;
    font-size:28px!important;
    line-height:1.3!important;
    font-weight:700!important;
}
.zyssd-archive-head p{
    margin:7px 0 0!important;
    color:#8a8f98!important;
    font-size:13px!important;
}
.zyssd-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;
}
.zyssd-shortdrama-search{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    margin:0 0 16px!important;
}
.zyssd-shortdrama-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;
}
.zyssd-shortdrama-search input[type="search"]:focus{
    background:#fff!important;
    border-color:#b9c3d3!important;
}
.zyssd-shortdrama-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;
}
.zyssd-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;
}
.zyssd-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;
}
.zyssd-filter-label{
    padding-top:6px!important;
    color:#8a8f98!important;
    font-size:13px!important;
    font-weight:600!important;
}
.zyssd-filter-values{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    min-width:0!important;
}
.zyssd-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;
}
.zyssd-filter-values a:hover{
    background:#f3f4f6!important;
    color:#222!important;
}
.zyssd-filter-values a.active{
    background:#222!important;
    color:#fff!important;
}
.zyssd-archive .zyssd-grid{
    margin-top:0!important;
}
.zyssd-archive .zyssd-card h3{
    font-weight:600!important;
}
.zyssd-archive .zyssd-meta{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.zyssd-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;
}
.zyssd-no-results strong{color:#4f5660!important;font-size:17px!important}
.zyssd-no-results span{font-size:13px!important}
@media(max-width:760px){
    body.post-type-archive-zys_shortdrama .zyssd-archive,
    body.tax-zys_shortdrama_cat .zyssd-archive,
    body.tax-zys_shortdrama_genre .zyssd-archive,
    .zyssd-archive{
        width:calc(100% - 20px)!important;
        margin:12px auto 24px!important;
    }
    .zyssd-archive-head h1{font-size:23px!important}
    .zyssd-filter-panel{padding:12px!important;border-radius:10px!important}
    .zyssd-shortdrama-search{gap:7px!important;margin-bottom:12px!important}
    .zyssd-shortdrama-search input[type="search"]{height:39px!important;font-size:13px!important}
    .zyssd-shortdrama-search button{height:39px!important;min-width:62px!important;padding:0 12px!important;font-size:13px!important}
    .zyssd-filter-reset{height:39px!important;padding:0 10px!important}
    .zyssd-filter-row{grid-template-columns:42px minmax(0,1fr)!important;gap:6px!important;padding:7px 0!important}
    .zyssd-filter-label{font-size:12px!important;padding-top:5px!important}
    .zyssd-filter-values{gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important;scrollbar-width:none!important}
    .zyssd-filter-values::-webkit-scrollbar{display:none!important}
    .zyssd-filter-values a{flex:0 0 auto!important;min-height:28px!important;padding:5px 9px!important;font-size:12px!important}
}
@media(max-width:480px){
    .zyssd-shortdrama-search{flex-wrap:wrap!important}
    .zyssd-shortdrama-search input[type="search"]{flex:1 1 calc(100% - 72px)!important}
    .zyssd-filter-reset{height:30px!important;margin-left:48px!important}
}


/* v1.3.3 - filter item counts */
.zyssd-filter-values a{display:inline-flex;align-items:center;gap:5px}
.zyssd-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}
.zyssd-filter-values a.active .zyssd-filter-count{background:rgba(255,255,255,.16);color:rgba(255,255,255,.88)}
@media(max-width:640px){.zyssd-filter-count{min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px}}
/* v1.3.5: points tutorial link in paywall */
.zyssd-paywall a.zyssd-vip-tip{display:inline-block;text-decoration:none;cursor:pointer}
.zyssd-paywall a.zyssd-vip-tip:hover{filter:brightness(1.08);text-decoration:none}


/* v1.4.0 - homepage shortdrama module shortcode [zys_shortdrama_home] */
.zyssd-home-module{
    width:100%;margin:22px 0 28px;padding:0;box-sizing:border-box;
}
.zyssd-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;
}
.zyssd-home-title{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:1.3;color:inherit}
.zyssd-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;
}
.zyssd-home-more{font-size:13px;color:#7a818b!important;text-decoration:none!important;white-space:nowrap}
.zyssd-home-more:hover{color:#4d7cff!important}
.zyssd-home-grid{
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
.zyssd-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;
}
.zyssd-home-cover{
    position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;
    border-radius:8px;background:#f2f4f7;text-decoration:none!important;
}
.zyssd-home-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.zyssd-home-card:hover .zyssd-home-cover img{transform:scale(1.025)}
.zyssd-home-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#9aa0a6;font-size:13px}
.zyssd-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;
}
.zyssd-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}
.zyssd-home-card h3 a{color:inherit!important;text-decoration:none!important}
.zyssd-home-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:24px;margin:0 0 7px}
.zyssd-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;
}
.zyssd-home-tags .zyssd-home-year{background:#eef5ff;color:#4c78c8}
.zyssd-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;
}
.zyssd-home-watch:hover{filter:brightness(.98);color:#fff!important}
.zyssd-home-empty{grid-column:1/-1;padding:34px 18px;text-align:center;background:#fff;border-radius:10px;color:#8b919a}
@media(max-width:1100px){.zyssd-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.zyssd-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.zyssd-home-card{padding:7px}.zyssd-home-title{font-size:18px}}
@media(max-width:560px){
    .zyssd-home-module{margin:14px 0 20px}
    .zyssd-home-head{padding:9px 10px;margin-bottom:9px;border-radius:9px}
    .zyssd-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    .zyssd-home-cover{aspect-ratio:3/2}
    .zyssd-home-card h3{font-size:13px!important;min-height:38px;margin:7px 0 5px!important}
    .zyssd-home-tags{gap:4px;margin-bottom:6px}
    .zyssd-home-tags span{font-size:10px;padding:3px 5px}
    .zyssd-home-watch{height:30px!important;font-size:12px!important}
    .zyssd-home-more{font-size:12px}
}


/* v1.4.10 - remove the outer white widget wall; keep individual cards/title styling */
.zyssd-home-shortdrama-widget,
.zyssd-home-shortdrama-widget.widget,
.zyssd-home-shortdrama-widget.widget-box,
.zyssd-home-shortdrama-widget .zyssd-home-module.zyssd-inherited-game-style{background:transparent!important;box-shadow:none!important;border:0!important;}
.zyssd-home-shortdrama-widget .zyssd-home-module{padding-left:0!important;padding-right:0!important;}
.zyssd-home-shortdrama-widget .zyssd-shortdrama-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){
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-game-img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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}
.zyssd-home-module .zyssd-shortdrama-cloned-module .zyssd-shortdrama-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 */
.zyssd-home-module .zyssd-game-title-head{margin-bottom:10px!important}
.zyssd-home-module .zyssd-home-head-fallback .zyssd-home-title{color:#3f4752!important}
@media(max-width:560px){
  .zyssd-home-module .zyssd-game-title-head{margin-bottom:9px!important}
}

/* v1.4.16 - stable mobile title: never disappear while waiting for Zibll/PJAX */
@media(max-width:560px){
  .zyssd-home-module .zyssd-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}
  .zyssd-home-module .zyssd-home-head-fallback .zyssd-home-title{color:#3f4752!important;font-size:16px!important;font-weight:700!important}
  .zyssd-home-module .zyssd-game-title-head{display:flex!important;margin-bottom:9px!important}
  .zyssd-home-module .zyssd-game-title-head img{max-width:100%!important;height:auto!important}
}


/* v1.4.18 fixed title - exact game-resource proportions */
.zyssd-home-module .zyssd-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}
.zyssd-home-module .zyssd-game-title-exact .zyssd-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}
.zyssd-home-module .zyssd-game-title-exact .zyssd-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){.zyssd-home-module .zyssd-game-title-exact{min-height:58px!important;height:58px!important;padding:0 12px!important;margin-bottom:9px!important;border-radius:9px!important}.zyssd-home-module .zyssd-game-title-exact .zyssd-home-title{font-size:20px!important;font-weight:400!important;gap:7px!important}.zyssd-home-module .zyssd-game-title-exact .zyssd-home-title-mascot{width:54px!important;height:54px!important;flex:0 0 54px!important;max-width:54px!important;margin:0!important}}

/* v1.4.23 - shortdrama score */
.zyssd-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){.zyssd-score-badge{left:4px;bottom:4px;font-size:10px;padding:2px 5px}}


/* v1.4.26 - score is shown directly on the cover */
.zyssd-cover .zyssd-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}
.zyssd-home-cover .zyssd-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){
  .zyssd-cover .zyssd-score-badge{left:5px!important;top:5px!important;font-size:10px!important;padding:2px 5px!important}
  .zyssd-home-cover .zyssd-home-score-badge{left:5px!important;top:5px!important;font-size:10px!important;padding:2px 5px!important}
}

/* v1.1.0 page mode + direct cover navigation */
.zyssd-page-mode{width:100%;box-sizing:border-box}.zyssd-cover-wrap{position:relative}.zyssd-cover-link{position:absolute!important;inset:0!important;z-index:8!important;display:block!important;background:transparent!important;text-decoration:none!important}.zyssd-cover-wrap .zyssd-cover{position:relative;z-index:1}.zyssd-card h3 a{color:inherit!important;text-decoration:none!important}.zyssd-card h3 a:hover{color:#4f7df3!important}


/* v1.2.2 播放器状态与重试 */
#zyssd-shortdrama-main .zyssd-player{position:relative}
#zyssd-shortdrama-main .zyssd-player-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;display:none;max-width:86%;padding:12px 14px;border-radius:9px;background:rgba(0,0,0,.72);color:#fff;text-align:center;font-size:14px;line-height:1.55;box-sizing:border-box}
#zyssd-shortdrama-main .zyssd-player-status.is-visible{display:flex;flex-direction:column;align-items:center;gap:9px}
#zyssd-shortdrama-main .zyssd-player-status.is-loading{pointer-events:none}
#zyssd-shortdrama-main .zyssd-player-status.is-error{background:rgba(18,18,18,.88)}
#zyssd-shortdrama-main .zyssd-player-retry{display:none;align-items:center;justify-content:center;height:34px;padding:0 16px;border:0;border-radius:6px;background:#fff;color:#222;font-weight:700;cursor:pointer}
#zyssd-shortdrama-main .zyssd-player-retry:hover{opacity:.92}
@media(max-width:640px){#zyssd-shortdrama-main .zyssd-player-status{font-size:13px;padding:10px 12px}}


/* v1.2.3 索尼源直连失败自动切换解析播放器 */
#zyssd-shortdrama-main .zyssd-player.is-parser{background:#000;overflow:hidden}
#zyssd-shortdrama-main .zyssd-parser-frame{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#000}
#zyssd-shortdrama-main .zyssd-parser-tools{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:#111;color:#bbb;font-size:12px}
#zyssd-shortdrama-main .zyssd-parser-tools button{height:30px;padding:0 11px;border:1px solid #3a3a3a;border-radius:6px;background:#222;color:#fff;cursor:pointer;font-size:12px}
#zyssd-shortdrama-main .zyssd-parser-tools button:hover{background:#2d2d2d}
#zyssd-shortdrama-main .zyssd-player-status-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
#zyssd-shortdrama-main .zyssd-player-parser-btn{display:none;align-items:center;justify-content:center;height:34px;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:6px;background:transparent;color:#fff;font-weight:700;cursor:pointer}
@media(max-width:640px){#zyssd-shortdrama-main .zyssd-parser-tools{padding:7px 8px;font-size:11px}.zyssd-parser-frame{min-height:220px}}


/* v1.3.1 - homepage full short-drama library */
.zyssd-home-library.zyssd-archive{
    width:100%!important;
    max-width:none!important;
    margin:18px 0 30px!important;
    padding:0!important;
}
.zyssd-home-library .zyssd-archive-head{
    align-items:flex-start!important;
    margin-bottom:16px!important;
}
.zyssd-home-library .zyssd-archive-head h2{
    margin:0!important;
    font-size:28px!important;
    line-height:1.3!important;
    font-weight:700!important;
    color:inherit!important;
}
.zyssd-home-library .zyssd-archive-head p{
    margin:7px 0 0!important;
    color:#8a8f98!important;
    font-size:13px!important;
}
.zyssd-home-library .zyssd-filter-panel{margin-bottom:22px!important}
.zyssd-home-library .zyssd-grid{margin:0!important}
.zyssd-home-library-footer{display:flex!important;justify-content:center!important;margin:26px 0 0!important}
.zyssd-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
}
.zyssd-home-library-more:hover{color:#fff!important;opacity:.88!important}
.zyssd-home-shortdrama-widget{box-sizing:border-box!important;overflow:visible!important}
.zyssd-home-shortdrama-widget .zyssd-home-library{box-sizing:border-box!important}
@media(max-width:760px){
    .zyssd-home-library.zyssd-archive{width:100%!important;margin:12px 0 24px!important}
    .zyssd-home-library .zyssd-archive-head h2{font-size:23px!important}
    .zyssd-home-library-footer{margin-top:20px!important}
    .zyssd-home-library-more{height:38px!important;min-width:136px!important;font-size:13px!important}
    .zyssd-home-shortdrama-widget{left:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
    /* 手机版仅显示 9 部（3 x 3），避免首页过长。 */
    .zyssd-home-library .zyssd-grid .zyssd-card:nth-child(n+10){display:none!important}
}


/* v1.3.2 - player warning */
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-watch-warning,
#zyssd-shortdrama-main .zyssd-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_shortdrama #zyssd-shortdrama-main .zyssd-watch-warning .zyssd-watch-warning-icon,
#zyssd-shortdrama-main .zyssd-watch-warning .zyssd-watch-warning-icon{
    display:inline-block !important;
    margin-right:6px !important;
}
body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-watch-warning .zyssd-watch-warning-text,
#zyssd-shortdrama-main .zyssd-watch-warning .zyssd-watch-warning-text{
    display:inline !important;
}
@media(max-width:760px){
    body.single-zys_shortdrama #zyssd-shortdrama-main .zyssd-watch-warning,
    #zyssd-shortdrama-main .zyssd-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;
    }
}

/* AI短剧：仅非管理员显示马赛克式模糊封面；不改变原始图片资源 */
.zyssd-ai-blur{overflow:hidden!important;isolation:isolate!important}.zyssd-ai-blur img{filter:blur(17px)!important;transform:scale(1.10)!important}.zyssd-ai-blur:hover img{filter:blur(17px)!important;transform:scale(1.10)!important}.zyssd-ai-poster-blur{filter:blur(17px)!important}


/* v1.4.0 AI封面统一保护：源标签、克隆卡片、异步卡片、详情页；仅非管理员输出这些class。 */
.zyssd-ai-blur, .zyssd-ai-card-blur .zyssd-shortdrama-game-cover {overflow:hidden!important;isolation:isolate!important;}
.zyssd-ai-blur img, .zyssd-ai-blur:hover img,
.zyssd-ai-img-blur, .zyssd-ai-img-blur:hover,
.zyssd-ai-card-blur .zyssd-shortdrama-game-img,
.zyssd-ai-card-blur:hover .zyssd-shortdrama-game-img,
.zyssd-ai-poster-blur, .zyssd-ai-poster-blur:hover {
  -webkit-filter:blur(24px) saturate(.75)!important;filter:blur(24px) saturate(.75)!important;
  transform:scale(1.15)!important;transition:none!important;
}


/* v1.4.1: phone/tablet Safari & cloned-card cover veil (no admin class emitted). */
.zyssd-cover.zyssd-ai-blur,.zyssd-home-cover.zyssd-ai-blur,
.zyssd-ai-card-blur .zyssd-shortdrama-game-cover{
 position:relative!important; overflow:hidden!important; isolation:isolate!important;
}
.zyssd-cover.zyssd-ai-blur::after,.zyssd-home-cover.zyssd-ai-blur::after,
.zyssd-ai-card-blur .zyssd-shortdrama-game-cover::after {
 content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
 background:rgba(95,95,95,.38);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.zyssd-ai-blur img,.zyssd-ai-img-blur,.zyssd-ai-card-blur img,.zyssd-ai-poster-blur {
 -webkit-filter:blur(26px)!important;filter:blur(26px)!important;
}
@media(max-width:767px){
 .zyssd-ai-blur img,.zyssd-ai-img-blur,.zyssd-ai-card-blur img,.zyssd-ai-poster-blur {
 -webkit-filter:blur(28px)!important;filter:blur(28px)!important;
 }
 .zyssd-ai-blur img,.zyssd-ai-img-blur,.zyssd-ai-card-blur img{
 -webkit-transform:scale(1.18)!important;transform:scale(1.18)!important;
 }
}
