/* STREAMORA v4.0 */
:root{
  --s-bg:#0d0d0f;--s-surface:#141418;--s-card:#1c1c22;--s-border:#2a2a35;
  --s-accent:#6366f1;--s-accent2:#8b5cf6;--s-red:#e53935;--s-green:#22c55e;
  --s-yellow:#f5c518;--s-white:#ffffff;--s-muted:#9ca3af;--s-dim:#6b7280;
  --s-font:'Inter','Segoe UI',sans-serif;--s-head:'Barlow','Inter',sans-serif;
  --nav-h:64px;--radius:10px;--radius-sm:6px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--s-bg);color:var(--s-white);font-family:var(--s-font);-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select{font-family:inherit}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:var(--s-surface)}
::-webkit-scrollbar-thumb{background:var(--s-border);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--s-accent)}
.widget_search,.wp-block-search,.search-form,#secondary,#sidebar,.sidebar,aside.widget-area,.widget-area,.widgets-area,[id*="search-2"],[class*="blogger"]{display:none!important}
.s-ad-desk{display:flex;justify-content:center}
.s-ad-mob{display:none;justify-content:center}
#s-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:9000;transition:background .3s;background:linear-gradient(to bottom,rgba(13,13,15,.95),transparent)}
#s-nav.scrolled{background:rgba(13,13,15,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--s-border)}
.nav-inner{max-width:1400px;margin:0 auto;height:100%;display:flex;align-items:center;gap:20px;padding:0 20px}
.nav-logo{font-family:var(--s-head);font-size:24px;font-weight:900;letter-spacing:-.5px;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}
.logo-s{color:var(--s-accent)}
.nav-links{display:flex;align-items:center;gap:4px;flex-shrink:0}
.nav-links a{padding:6px 12px;border-radius:20px;font-size:14px;color:var(--s-muted);transition:color .2s,background .2s;white-space:nowrap}
.nav-links a:hover,.nav-links a.active{color:var(--s-white);background:rgba(99,102,241,.15)}
.nav-search-wrap{display:flex;align-items:center;background:rgba(255,255,255,.08);border:1px solid var(--s-border);border-radius:24px;padding:0 14px;height:38px;gap:8px;transition:border-color .2s;flex:1;max-width:280px}
.nav-search-wrap:focus-within{border-color:var(--s-accent)}
.nav-search-wrap input{background:none;border:none;outline:none;color:var(--s-white);font-size:14px;width:100%}
.nav-search-wrap input::placeholder{color:var(--s-dim)}
.nav-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.nav-mylist-btn{padding:7px 14px;border-radius:20px;font-size:13px;font-weight:600;background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.4);color:var(--s-accent);transition:all .2s;white-space:nowrap}
.nav-mylist-btn:hover{background:var(--s-accent);color:#fff;border-color:var(--s-accent)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:6px;cursor:pointer;flex-shrink:0}
.hamburger span{display:block;width:22px;height:2px;background:var(--s-white);border-radius:2px}
#mobile-search-bar{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(13,13,15,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--s-border);padding:10px 16px;z-index:8990}
.mob-search-wrap{display:flex;align-items:center;background:rgba(255,255,255,.1);border:1px solid var(--s-border);border-radius:24px;padding:0 14px;height:42px;gap:8px;transition:border-color .2s}
.mob-search-wrap:focus-within{border-color:var(--s-accent)}
#mob-search-input{background:none;border:none;outline:none;color:var(--s-white);font-size:15px;width:100%}
#mob-search-input::placeholder{color:var(--s-dim)}
#search-drop{position:fixed;width:420px;max-width:calc(100vw - 32px);background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.85);z-index:8999;max-height:60vh;overflow-y:auto;display:none}
#search-drop.open{display:block}
#mob-search-drop{position:fixed;left:0;right:0;background:var(--s-surface);border-bottom:1px solid var(--s-border);box-shadow:0 12px 40px rgba(0,0,0,.85);z-index:8988;max-height:55vh;overflow-y:auto;display:none}
#mob-search-drop.open{display:block}
.sr-item{display:flex;gap:12px;align-items:center;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--s-border)}
.sr-item:last-child{border-bottom:none}
.sr-item:hover{background:rgba(99,102,241,.1)}
.sr-poster{width:40px;height:58px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--s-card)}
.sr-info{flex:1;min-width:0}
.sr-title{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sr-meta{font-size:12px;color:var(--s-muted);margin-top:2px}
.sr-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;background:var(--s-accent);color:#fff;text-transform:uppercase;flex-shrink:0}
#hero{position:relative;height:100vh;min-height:580px;max-height:880px;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center top;transition:background-image .8s ease}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(13,13,15,.96) 0%,rgba(13,13,15,.55) 55%,rgba(13,13,15,.15) 100%),linear-gradient(to top,rgba(13,13,15,1) 0%,transparent 40%)}
.hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 24px;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:80px}
.hero-badges{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.hbadge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}
.hbadge-hd{background:var(--s-accent);color:#fff}
.hbadge-type{background:rgba(255,255,255,.15);color:var(--s-muted)}
.hbadge-year{color:var(--s-muted);background:none;padding:0}
.hbadge-rat{background:rgba(245,197,24,.15);color:var(--s-yellow);border:1px solid rgba(245,197,24,.3)}
.hero-title{font-family:var(--s-head);font-size:clamp(28px,4.5vw,62px);font-weight:900;line-height:1.05;max-width:640px;margin-bottom:14px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.hero-overview{color:var(--s-muted);font-size:15px;max-width:480px;line-height:1.65;margin-bottom:26px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 24px;border-radius:8px;font-size:14px;font-weight:700;transition:all .2s;cursor:pointer;border:none;font-family:var(--s-font)}
.hbtn-watch{background:var(--s-accent);color:#fff}
.hbtn-watch:hover{background:var(--s-accent2);transform:scale(1.03);box-shadow:0 8px 24px rgba(99,102,241,.5)}
.hbtn-trailer{background:rgba(255,255,255,.12);color:var(--s-white);border:1px solid rgba(255,255,255,.2)}
.hbtn-trailer:hover{background:rgba(255,255,255,.22)}
.hbtn-download{background:rgba(34,197,94,.15);color:var(--s-green);border:1px solid rgba(34,197,94,.3)}
.hbtn-download:hover{background:var(--s-green);color:#0d0d0f}
.hero-dots{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);cursor:pointer;transition:all .3s}
.hero-dot.active{background:var(--s-accent);width:24px;border-radius:4px}
.s-sec{padding:8px 0 24px}
.s-inner{max-width:1400px;margin:0 auto;padding:0 20px}
.s-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.s-title{font-family:var(--s-head);font-size:19px;font-weight:700;display:flex;align-items:center;gap:8px}
.row-load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:13px 0;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--s-font);box-shadow:0 4px 18px rgba(99,102,241,.4);transition:all .25s}
.row-load-more:hover{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.55)}
.row-load-more:active{transform:translateY(0)}
.row-load-more:disabled{background:var(--s-card);color:var(--s-dim);box-shadow:none;transform:none;cursor:default;border:1px solid var(--s-border)}
.load-more-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px auto 0;padding:13px 40px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;transition:all .25s;cursor:pointer;font-family:var(--s-font);box-shadow:0 4px 18px rgba(99,102,241,.4)}
.load-more-btn:hover{background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,.55)}
.movie-row{display:flex;gap:10px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}
.movie-row::-webkit-scrollbar{display:none}
.mcard{flex-shrink:0;width:150px;cursor:pointer;transition:transform .25s,box-shadow .25s;position:relative;border-radius:var(--radius-sm);overflow:hidden}
.mcard:hover{transform:scale(1.07) translateY(-4px);z-index:10;box-shadow:0 16px 40px rgba(0,0,0,.75)}
.mcard-poster{width:150px;height:225px;object-fit:cover;background:var(--s-card);border-radius:var(--radius-sm);display:block}
.mcard-noposter{width:150px;height:225px;background:var(--s-card);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--s-dim);font-size:12px;text-align:center;padding:12px}
.mcard-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,transparent 55%);opacity:0;transition:opacity .2s;border-radius:var(--radius-sm);display:flex;align-items:flex-end;padding:10px}
.mcard:hover .mcard-overlay{opacity:1}
.mcard-info{width:100%}
.mcard-title{font-size:12px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mcard-meta{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:var(--s-muted)}
.mcard-rat{color:var(--s-yellow);font-weight:700;font-size:11px}
.mcard-hd{background:var(--s-accent);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px}
.mcard-plus{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .2s;color:var(--s-white);cursor:pointer}
.mcard:hover .mcard-plus{opacity:1}
.mcard-plus:hover{background:var(--s-accent);border-color:var(--s-accent)}
.skel{background:linear-gradient(90deg,var(--s-card) 25%,var(--s-border) 50%,var(--s-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skel-card{flex-shrink:0;width:150px;height:225px}
.feat-banner{position:relative;border-radius:14px;overflow:hidden;min-height:190px;background:linear-gradient(135deg,#1a1a2e,#0f3460);display:flex;align-items:center;padding:0 40px;cursor:pointer;transition:transform .2s}
.feat-banner:hover{transform:scale(1.003)}
.feat-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.25}
.feat-banner-content{position:relative;z-index:2}
.feat-tag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--s-accent);margin-bottom:8px}
.feat-title{font-family:var(--s-head);font-size:28px;font-weight:900;margin-bottom:6px}
.feat-desc{color:var(--s-muted);font-size:14px;max-width:360px}
.feat-btn{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:var(--s-accent);color:#fff;padding:10px 20px;border-radius:8px;font-weight:700;font-size:14px;z-index:2;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s;border:none;font-family:var(--s-font)}
.feat-btn:hover{background:var(--s-accent2)}
.genre-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:14px}
.genre-tabs::-webkit-scrollbar{display:none}
.gtab{flex-shrink:0;padding:7px 15px;border-radius:24px;font-size:13px;font-weight:600;background:var(--s-card);color:var(--s-muted);border:1px solid var(--s-border);cursor:pointer;transition:all .2s;white-space:nowrap}
.gtab:hover{border-color:var(--s-accent);color:var(--s-white)}
.gtab.active{background:var(--s-accent);border-color:var(--s-accent);color:#fff}
.lang-tabs{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}
.ltab{padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;background:var(--s-card);color:var(--s-muted);border:1px solid var(--s-border);cursor:pointer;transition:all .2s}
.ltab:hover{border-color:var(--s-accent);color:var(--s-white)}
.ltab.active{background:var(--s-accent);border-color:var(--s-accent);color:#fff}
.movie-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px}
.movie-grid .mcard{width:100%}
.movie-grid .mcard-poster{width:100%}
.plat-stats{display:flex;gap:14px;padding:14px 0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}
.plat-stats::-webkit-scrollbar{display:none}
.pstat{flex-shrink:0;text-align:center;background:var(--s-card);border:1px solid var(--s-border);border-radius:var(--radius);padding:16px 24px;min-width:120px}
.pstat-num{font-family:var(--s-head);font-size:28px;font-weight:900;color:var(--s-accent)}
.pstat-label{font-size:12px;color:var(--s-muted);margin-top:4px}
.filter-panel{background:var(--s-surface);border:1px solid var(--s-border);border-radius:var(--radius);padding:20px;margin-bottom:20px}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-bottom:16px}
.fgroup label{display:block;font-size:12px;font-weight:600;color:var(--s-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.fgroup select{width:100%;background:var(--s-card);border:1px solid var(--s-border);color:var(--s-white);padding:7px 10px;border-radius:var(--radius-sm);font-size:14px;outline:none;cursor:pointer}
.fgroup select:focus{border-color:var(--s-accent)}
.fgroup input[type=range]{width:100%;-webkit-appearance:none;height:4px;border-radius:2px;outline:none;cursor:pointer}
.fgroup input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--s-accent)}
.frange-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--s-dim);margin-top:3px}
.filter-actions{display:flex;gap:10px}
.fbtn{padding:8px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;transition:all .2s;cursor:pointer;font-family:var(--s-font)}
.fbtn-apply{background:var(--s-accent);color:#fff;border:none}
.fbtn-apply:hover{background:var(--s-accent2)}
.fbtn-reset{background:var(--s-card);color:var(--s-muted);border:1px solid var(--s-border)}
.fbtn-reset:hover{border-color:var(--s-accent);color:var(--s-white)}
.cw-card{flex-shrink:0;width:210px;cursor:pointer;position:relative}
.cw-thumb{width:210px;height:118px;object-fit:cover;border-radius:var(--radius-sm);background:var(--s-card);display:block}
.cw-prog{height:3px;background:var(--s-border);border-radius:2px;margin:5px 0 4px}
.cw-fill{height:100%;background:var(--s-accent);border-radius:2px}
.cw-title{font-size:12px;font-weight:600}
.cw-remove{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:rgba(0,0,0,.6);color:var(--s-muted);font-size:11px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;cursor:pointer;border:none}
.cw-card:hover .cw-remove{opacity:1}
.cw-remove:hover{background:var(--s-red);color:#fff}
#det-modal{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s}
#det-modal.open{opacity:1;pointer-events:all}
.m-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px)}
.m-box{position:relative;z-index:2;background:var(--s-surface);border:1px solid var(--s-border);border-radius:16px;width:100%;max-width:780px;max-height:88vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:transform .3s}
#det-modal.open .m-box{transform:scale(1) translateY(0)}
.m-back-wrap{position:relative}
.m-back-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,var(--s-surface),transparent)}
.m-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.8);border:1px solid rgba(255,255,255,.3);color:var(--s-white);font-size:16px;display:flex;align-items:center;justify-content:center;z-index:10;cursor:pointer;transition:background .2s}
.m-close:hover{background:var(--s-red);border-color:var(--s-red)}
.m-body{padding:16px 24px 24px}
.m-title{font-family:var(--s-head);font-size:24px;font-weight:900;margin-bottom:10px}
.m-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.m-tag{font-size:12px;color:var(--s-muted);display:flex;align-items:center;gap:3px}
.m-tag.rat{color:var(--s-yellow);font-weight:700}
.m-tag.hd{background:var(--s-accent);color:#fff;padding:2px 7px;border-radius:4px;font-weight:700;font-size:11px}
.m-overview{color:var(--s-muted);font-size:14px;line-height:1.7;margin-bottom:16px}
.m-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.mbtn{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:700;transition:all .2s;cursor:pointer;border:none;font-family:var(--s-font)}
.mbtn-watch{background:var(--s-accent);color:#fff}.mbtn-watch:hover{background:var(--s-accent2)}
.mbtn-trailer{background:rgba(255,255,255,.08);color:var(--s-white);border:1px solid var(--s-border)}.mbtn-trailer:hover{background:rgba(255,255,255,.16)}
.mbtn-dl{background:rgba(34,197,94,.1);color:var(--s-green);border:1px solid rgba(34,197,94,.3)}.mbtn-dl:hover{background:var(--s-green);color:#0d0d0f}
.mbtn-list{background:var(--s-card);color:var(--s-muted);border:1px solid var(--s-border)}.mbtn-list:hover{border-color:var(--s-accent);color:var(--s-accent)}
.m-tabs{display:flex;border-bottom:1px solid var(--s-border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}
.m-tabs::-webkit-scrollbar{display:none}
.m-tab{padding:8px 16px;font-size:14px;font-weight:600;color:var(--s-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;white-space:nowrap}
.m-tab.active{color:var(--s-accent);border-bottom-color:var(--s-accent)}
.m-tc{display:none}.m-tc.active{display:block}
.cast-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}
.cast-item{flex-shrink:0;text-align:center;width:72px}
.cast-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--s-card);margin:0 auto 5px;border:2px solid var(--s-border)}
.cast-name{font-size:11px;font-weight:600;line-height:1.3}
.cast-char{font-size:10px;color:var(--s-muted)}
.season-list{display:flex;flex-direction:column;gap:8px}
.season-row{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;background:var(--s-card);border:1px solid var(--s-border);border-radius:var(--radius-sm)}
.season-play{padding:5px 12px;background:var(--s-accent);color:#fff;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer;border:none;font-family:var(--s-font);transition:background .2s}.season-play:hover{background:var(--s-accent2)}
#player-modal{position:fixed;inset:0;z-index:9800;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.9);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s;padding:20px}
#player-modal.open{opacity:1;pointer-events:all}
.admin-bar #player-modal{padding-top:52px}
.player-container{width:100%;max-width:1100px;max-height:calc(100vh - 40px);background:#000;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(0,0,0,.9)}
.player-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(10,10,15,.98);flex-shrink:0;position:relative;z-index:10;flex-wrap:wrap;min-height:52px}
.player-title{font-family:var(--s-head);font-size:14px;font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:1}
.srv-tabs{display:flex;gap:5px;flex-wrap:wrap;order:2}
.srv-tab{padding:4px 11px;border-radius:20px;font-size:11px;font-weight:600;background:rgba(255,255,255,.08);border:1px solid var(--s-border);color:var(--s-muted);cursor:pointer;transition:all .2s}
.srv-tab:hover{border-color:var(--s-accent);color:var(--s-white)}
.srv-tab.active{background:var(--s-accent);border-color:var(--s-accent);color:#fff}
.player-close-btn{order:3;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--s-red);border:none;color:#fff;font-size:16px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:opacity .2s}
.player-close-btn:hover{opacity:.85}
.player-frame{position:relative;width:100%;flex:1;min-height:260px;max-height:60vh;background:#000;overflow:hidden}
.player-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}
.player-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000;gap:12px;font-size:14px;color:var(--s-muted)}
.spinner{width:40px;height:40px;border:3px solid var(--s-border);border-top-color:var(--s-accent);border-radius:50%;animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ep-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(0,0,0,.9);flex-shrink:0;flex-wrap:wrap;position:relative;z-index:5}
.ep-select{background:var(--s-card);border:1px solid var(--s-border);color:var(--s-white);padding:5px 10px;border-radius:var(--radius-sm);font-size:13px;outline:none;cursor:pointer}
.ep-play{padding:5px 13px;background:var(--s-accent);color:#fff;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;border:none;font-family:var(--s-font);transition:background .2s}.ep-play:hover{background:var(--s-accent2)}
.player-below-ads{flex-shrink:0;display:flex;gap:16px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:12px 16px;background:#0a0a0d;border-top:1px solid var(--s-border);overflow-y:auto;max-height:310px}
.player-below-ads .ad-unit{display:flex;justify-content:center;align-items:flex-start;flex-shrink:0}
#dl-modal{position:fixed;inset:0;z-index:9600;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s}
#dl-modal.open{opacity:1;pointer-events:all}
.dl-box{position:relative;z-index:2;background:var(--s-surface);border:1px solid var(--s-border);border-radius:16px;width:100%;max-width:480px;padding:24px;transform:scale(.95) translateY(20px);transition:transform .3s}
#dl-modal.open .dl-box{transform:scale(1) translateY(0)}
.dl-title{font-family:var(--s-head);font-size:18px;font-weight:800;margin-bottom:4px}
.dl-note{font-size:13px;color:var(--s-muted);margin-bottom:16px}
.dl-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:var(--s-card);border:1px solid var(--s-border);color:var(--s-muted);font-size:13px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.dl-close:hover{background:var(--s-red);color:#fff;border-color:var(--s-red)}
.dl-servers{display:flex;flex-direction:column;gap:8px}
.dl-srv-btn{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--s-card);border:1px solid var(--s-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-decoration:none;color:var(--s-white)}
.dl-srv-btn:hover{border-color:var(--s-green);background:rgba(34,197,94,.07);transform:translateX(4px)}
.dl-icon{width:32px;height:32px;border-radius:8px;background:rgba(34,197,94,.15);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.dl-srv-name{font-weight:700;font-size:13px}
.dl-srv-desc{font-size:11px;color:var(--s-muted);margin-top:1px}
#trailer-modal{position:fixed;inset:0;z-index:9700;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .3s}
#trailer-modal.open{opacity:1;pointer-events:all}
.trl-box{position:relative;z-index:2;width:100%;max-width:820px;background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9;transform:scale(.95);transition:transform .3s}
#trailer-modal.open .trl-box{transform:scale(1)}
.trl-close{position:absolute;top:10px;right:10px;z-index:10;width:32px;height:32px;border-radius:50%;background:rgba(229,57,53,.9);border:none;color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer}
#toast{position:fixed;bottom:76px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--s-card);border:1px solid var(--s-border);color:var(--s-white);padding:9px 18px;border-radius:24px;font-size:13px;font-weight:600;z-index:99999;opacity:0;transition:all .3s;white-space:nowrap;pointer-events:none}
#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
#toast.success{border-color:var(--s-green);color:var(--s-green)}
#toast.info{border-color:var(--s-accent);color:var(--s-accent)}
#s-footer{background:var(--s-surface);border-top:1px solid var(--s-border);padding:40px 0 20px;margin-top:24px}
.foot-inner{max-width:1400px;margin:0 auto;padding:0 20px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--s-border);margin-bottom:20px}
.foot-brand p{font-size:14px;color:var(--s-muted);line-height:1.6;max-width:260px;margin-top:10px}
.foot-col h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--s-muted);margin-bottom:12px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.foot-col ul li a{font-size:14px;color:var(--s-dim);transition:color .2s}
.foot-col ul li a:hover{color:var(--s-accent)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--s-dim);flex-wrap:wrap;gap:10px}
#mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(13,13,15,.97);backdrop-filter:blur(12px);border-top:1px solid var(--s-border);z-index:8500;padding:6px 0 env(safe-area-inset-bottom,6px)}
.mob-nav-inner{display:flex;justify-content:space-around}
.mob-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 12px;cursor:pointer;color:var(--s-dim);font-size:10px;transition:color .2s;text-decoration:none}
.mob-item.active,.mob-item:hover{color:var(--s-accent)}
.mob-item span:first-child{font-size:19px}
@media(max-width:1024px){.foot-grid{grid-template-columns:1fr 1fr}.feat-banner{padding:0 24px}.feat-btn{right:24px}.player-frame{max-height:55vh}}
@media(max-width:768px){
  .nav-links{display:none}.hamburger{display:flex}.nav-search-wrap{display:none}
  #mobile-search-bar{display:block}
  body{padding-bottom:56px}#mob-nav{display:block}
  .hero-content{padding-top:calc(var(--nav-h) + 64px + 10px)}
  #player-modal{padding:0;background:#000;align-items:stretch;justify-content:stretch;backdrop-filter:none}
  .admin-bar #player-modal{padding-top:0}
  .player-container{max-width:100%;max-height:100%;border-radius:0;box-shadow:none}
  .player-frame{max-height:50vh;flex:none;height:50vw;min-height:220px}
  .player-below-ads{max-height:180px;padding:10px}
  .player-below-ads .s-ad-desk{display:none}
  .mcard{width:125px}.mcard-poster{width:125px;height:188px}.mcard-noposter{width:125px;height:188px}.skel-card{width:125px;height:188px}
  .feat-banner{flex-direction:column;align-items:flex-start;padding:22px 18px 70px;min-height:auto}.feat-btn{position:static;transform:none;margin-top:12px}
  .hero-title{font-size:24px}.hero-overview{font-size:13px;-webkit-line-clamp:2}
  .hbtn{padding:9px 14px;font-size:13px}
  .m-box{max-height:92vh}.m-body{padding:12px}.m-title{font-size:20px}
  .player-bar{padding:8px 12px;gap:8px}.player-title{font-size:12px;order:1;flex:1}.srv-tabs{order:3;width:100%}.player-close-btn{order:2;margin-left:auto}
  .s-ad-desk{display:none}.s-ad-mob{display:flex}
  .foot-grid{grid-template-columns:1fr;gap:20px}
}
@media(max-width:480px){.s-inner{padding:0 12px}.nav-inner{padding:0 12px}.player-bar{padding:6px 10px}.srv-tab{padding:3px 9px;font-size:10px}.hbtn{padding:8px 12px;font-size:12px}}
