.vss-box,.vss-content,.vss-account{max-width:860px;margin:24px auto;padding:28px;border:1px solid #252b39;border-radius:18px;background:#10131c;color:#f8f9fc;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,.18)}.vss-box input,.vss-content input,.vss-account input{width:100%;padding:12px 14px;margin-top:7px;border:1px solid #303747;border-radius:10px;background:#0a0d14;color:#fff;box-sizing:border-box}.vss-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #252b39}.vss-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:0;border-radius:10px;background:linear-gradient(135deg,#e50914,#ff3b46);color:#fff!important;text-decoration:none;cursor:pointer;font-weight:800}.vss-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.vss-lock,.vss-alert{padding:18px;background:#171b27;border:1px solid #303747;border-radius:12px}.vss-alert{margin-bottom:18px}.vss-message{margin-top:14px;min-height:24px;color:#cbd2df}.vss-plans{max-width:1120px;margin:35px auto;direction:rtl}.vss-plans-head{text-align:center;margin-bottom:28px}.vss-kicker{font-size:11px;letter-spacing:2px;color:#ff4b54;font-weight:900}.vss-plans-head h2{font-size:clamp(28px,4vw,42px);margin:7px 0}.vss-plans-head p{color:#9aa3b5}.vss-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vss-plan{position:relative;padding:28px;border:1px solid #252b39;border-radius:20px;text-align:center;background:linear-gradient(145deg,#171b27,#10131c);box-shadow:0 18px 50px rgba(0,0,0,.18)}.vss-plan.is-featured{border-color:#e50914;box-shadow:0 20px 60px rgba(229,9,20,.12)}.vss-plan-badge{position:absolute;top:14px;left:14px;background:#e50914;color:#fff;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:900}.vss-plan h3{font-size:21px;margin:6px 0 15px}.vss-price strong{font-size:34px}.vss-price span{color:#9aa3b5;margin-right:6px}.vss-plan p{color:#9aa3b5}.vss-plan ul{list-style:none;padding:0;margin:22px 0;text-align:right;color:#cbd2df;line-height:2.4}.vss-plan form,.vss-plan>a{display:block}.vss-login{max-width:520px}.vss-account h3{font-size:28px}.vss-content h3{font-size:24px}.vss-video{width:100%;max-width:100%;display:block}@media(max-width:800px){.vss-plan-grid{grid-template-columns:1fr}.vss-row{grid-template-columns:1fr 1fr}.vss-row .vss-button{grid-column:1/-1}.vss-box,.vss-content,.vss-account{margin:14px;padding:20px}.vss-button{min-height:44px}}

.vss-series-list{display:flex;flex-direction:column;gap:18px}
.vss-season{border:1px solid #252b39;border-radius:15px;overflow:hidden;background:#0d1018}
.vss-season-title{margin:0;padding:15px 18px;background:#171b27;font-size:18px}
.vss-episode{padding:16px 18px;border-top:1px solid #252b39}
.vss-episode:first-of-type{border-top:0}
.vss-episode-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.vss-episode-title strong{font-size:16px}
.vss-episode-title span{color:#cbd2df}
.vss-episode-title small{color:#8f99aa}
.vss-episode-files{margin-top:8px}
.vss-subtitles{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.vss-button-secondary{background:#252b39!important}
.vss-player-area{margin-top:12px}
.vss-episode .vss-row{background:#111520;padding:10px 12px;border-radius:9px;margin:6px 0}

.vss-video-wrap{margin-top:12px;background:#000;border-radius:12px;overflow:hidden}.vss-video{display:block;width:100%;max-height:720px;background:#000}

/* Filmzila 2.2.4 premium content controls */
.vss-content{background:linear-gradient(180deg,#171a23,#0f1117);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18);margin:20px 0}.vss-content h3{margin:0 0 18px;font-size:24px;font-weight:800}.vss-row{display:grid;grid-template-columns:100px 1fr auto;gap:12px;align-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);padding:12px 14px;border-radius:15px;margin:9px 0}.vss-button{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:0!important;border-radius:12px!important;padding:10px 18px!important;font-weight:800!important;cursor:pointer!important;text-decoration:none!important;background:linear-gradient(135deg,#e50914,#ff3b30)!important;color:#fff!important;box-shadow:0 8px 20px rgba(229,9,20,.22)!important;transition:.2s transform,.2s box-shadow}.vss-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(229,9,20,.3)!important}.vss-button-secondary{background:linear-gradient(135deg,#343945,#525866)!important}.vss-series-list{display:grid;gap:18px}.vss-season{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.vss-season-title{margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.vss-episode{background:rgba(0,0,0,.18);border-radius:16px;padding:14px;margin:10px 0}.vss-episode-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.vss-episode-title small{margin-right:auto;opacity:.6}.vss-episode-files{display:grid;gap:7px}.vss-video-wrap{margin-top:12px;background:#000;border-radius:16px;overflow:hidden}.vss-video{width:100%;display:block;max-height:75vh}.vss-message{margin-top:12px;font-weight:700}.vss-lock{padding:18px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}@media(max-width:700px){.vss-row{grid-template-columns:1fr}.vss-row .vss-button{width:100%}}
