:root{--bg:#050814;--card:#0a1227;--card2:#0f1730;--line:#1e2a48;--text:#fff;--muted:#aeb9d4;--gold:#f0c84f;--pink:#ff5d87;--blue:#7f85ff;--soft:#111a35}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#03060f,#050914 35%,#060a14 100%);color:var(--text)}
a{color:inherit}
.sm-container{max-width:1320px;margin:0 auto;padding:0 10px}
.sm-site-main{padding:14px 0 56px}
.sm-home-shell,.sm-watch-shell{background:linear-gradient(180deg,#02050d,#040814)}
.sm-notice-bar{background:#e7bf46;color:#111;padding:10px 0;font-weight:700;text-align:center}
.sm-site-header{border-bottom:1px solid rgba(255,255,255,.05);background:rgba(5,9,23,.96);backdrop-filter:blur(12px)}
.sm-site-header.is-sticky{position:sticky;top:0;z-index:40}
.sm-header-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0}
.sm-logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.sm-logo img{height:34px;max-width:200px;object-fit:contain}
.sm-logo-badge{display:inline-flex;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6a8b,#8e58ff)}
.sm-logo-text strong{display:block;font-size:18px}
.sm-logo-text small{font-size:10px;letter-spacing:2px;opacity:.7}
.sm-main-nav ul,.sm-footer-menu{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.sm-header-actions{display:flex;align-items:center;gap:10px}
.sm-search-form{display:flex;gap:8px}
.sm-search-field{width:280px;background:#11192f;border:1px solid #223052;border-radius:999px;color:#fff;padding:10px 14px}
.sm-search-button,.sm-btn,.sm-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #24345d;background:#11192f;color:#fff;text-decoration:none;cursor:pointer}
.sm-search-button,.sm-btn-primary,.sm-auth-link-primary{background:var(--gold);border-color:transparent;color:#111;font-weight:700}
.sm-btn-ghost{background:transparent}
.sm-auth-links{display:flex;gap:10px}

.sm-homepage{display:grid;gap:18px}
.sm-hero{min-height:450px;border-radius:30px;overflow:hidden;background:#0d1323 center/cover no-repeat;box-shadow:0 10px 26px rgba(0,0,0,.34)}
.sm-hero-overlay{padding:38px 42px;min-height:450px;display:flex;align-items:flex-start;background:
linear-gradient(90deg,rgba(4,8,18,.92) 0%,rgba(4,8,18,.72) 38%,rgba(4,8,18,.16) 100%),
linear-gradient(180deg,rgba(5,9,19,.20),rgba(5,9,19,.46))}
.sm-hero-content{max-width:620px;padding-top:6px}
.sm-hero-top,.sm-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.sm-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:10px;background:#1d2745;font-size:13px;font-weight:700}
.sm-badge-gold{background:#ff962c;color:#fff}
.sm-badge-pink{background:#a33167;color:#fff}
.sm-badge-outline{background:#25b65b;color:#fff;border:none}
.sm-hero h1{font-size:62px;line-height:1.02;margin:10px 0 10px;font-weight:800}
.sm-hero-sub{font-size:18px;color:#f3f6ff;margin:0 0 12px}
.sm-hero-meta,.sm-meta-row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.sm-hero-meta span,.sm-meta-row span{padding:0;background:none;border-radius:0;color:#edf2ff;font-size:15px;position:relative}
.sm-hero-meta span+span:before,.sm-meta-row span+span:before{content:"|";color:rgba(255,255,255,.35);margin-right:12px}
.sm-hero-desc{max-width:540px;color:#eef2fd;font-size:16px;line-height:1.7;margin:0 0 18px}
.sm-hero-cast{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.sm-hero-cast-item{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:6px;background:rgba(45,52,70,.75);border:1px solid rgba(255,255,255,.04)}
.sm-hero-cast-item i{display:none}
.sm-hero-cast-item em{font-style:normal;font-size:13px;color:#edf2ff}
.sm-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.sm-btn-hero{min-width:220px}
.sm-discover-strip,.sm-home-section,.sm-card-page,.sm-banner,.sm-ad-slot,.comments-area,.sm-featured-row,.sm-player-box{background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:24px}
.sm-discover-strip,.sm-home-section,.sm-card-page,.comments-area,.sm-featured-row{padding:18px}
.sm-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px}
.sm-section-head h1,.sm-section-head h2,.sm-section-head h3{margin:0}
.sm-section-head p{margin:4px 0 0;color:#97a7cf}
.sm-link-more{font-size:14px;color:#a8b9e8;text-decoration:none}
.sm-discover-pills,.sm-chip-list,.sm-server-list{display:flex;gap:10px;flex-wrap:wrap}
.sm-discover-pill,.sm-chip,.sm-episode-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:10px;text-decoration:none;background:#151f38;border:1px solid #223157}
.sm-chip.is-active,.sm-episode-btn.is-active,.sm-discover-pill.is-active{background:var(--gold);color:#111;border-color:transparent;font-weight:700}
.sm-featured-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:14px}
.sm-featured-card{position:relative;min-height:230px;border-radius:22px;background:#131b33 center/cover no-repeat;text-decoration:none;overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.sm-featured-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,24,.05),rgba(8,12,24,.83))}
.sm-featured-inner{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:6px;z-index:2}
.sm-featured-inner strong{font-size:28px;line-height:1.08}
.sm-featured-inner small{font-size:13px;color:#d8e2ff}
.sm-grid-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.sm-movie-card{text-decoration:none;display:block}
.sm-movie-thumb{position:relative;overflow:hidden;border-radius:10px;background:#162038;border:1px solid rgba(255,255,255,.06);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.sm-movie-thumb img,.sm-thumb-placeholder,.sm-movie-thumb .wp-post-image{display:block;width:100%;aspect-ratio:0.68/1;object-fit:cover;background:#162038;transition:transform .22s ease}
.sm-movie-card:hover .sm-movie-thumb img,.sm-movie-card:hover .sm-movie-thumb .wp-post-image{transform:scale(1.04)}
.sm-card-top{position:absolute;inset:8px 8px auto 8px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.sm-card-bottom{position:absolute;left:0;right:0;bottom:0;padding:12px 10px 10px;background:linear-gradient(180deg,rgba(6,10,22,0),rgba(6,10,22,.88) 50%,rgba(6,10,22,.98))}
.sm-card-bottom h3{margin:0 0 4px;font-size:13px;line-height:1.35;font-weight:700}
.sm-card-sub{margin:0 0 4px;font-size:11px;color:#d7dff4;display:none}
.sm-card-meta{margin:0;color:#9fb0d6;font-size:11px}
.sm-card-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:#7b7fff;color:#fff;font-size:11px;font-weight:700}
.sm-card-badge-blue{background:#7b7fff}
.sm-card-badge-gold{background:#ff962c;color:#fff}
.sm-watch-page{display:grid;gap:18px}
.sm-watch-layout{display:grid;grid-template-columns:minmax(0,1.66fr) 340px;gap:18px}
.sm-watch-main,.sm-watch-side{display:flex;flex-direction:column;gap:16px}
.sm-player-shell{display:grid;gap:10px}
.sm-player-box{padding:10px}
.sm-player-ratio{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:16/9}
.sm-player-box.is-vertical .sm-player-ratio{aspect-ratio:9/16;max-width:420px;margin:0 auto}
.sm-player-ratio iframe,.sm-player-ratio video{position:absolute;inset:0;width:100%;height:100%;border:0}
.sm-player-empty{padding:80px 20px;text-align:center;color:#97a7cf}
.sm-player-actions{display:flex;gap:8px;flex-wrap:wrap}
.sm-player-actions .sm-btn{min-height:36px;padding:0 14px;border-radius:999px}
.sm-ad-slot{padding:12px}
.sm-ad-slot-inline{padding:14px}
.sm-side-hero{background:linear-gradient(180deg,#101935,#0b1225)}
.sm-side-hero-premium{padding:16px 16px 14px;border-radius:20px}
.sm-badge-row-premium{margin-bottom:10px}
.sm-title-xl{font-size:32px;line-height:1.02;margin:8px 0 8px;font-weight:800}
.sm-sub{color:#c9d7ff;margin-top:-2px;font-size:16px}
.sm-meta-row-premium{gap:0;margin-bottom:12px}
.sm-meta-row-premium span{font-size:13px}
.sm-side-desc{color:#dbe4fa;line-height:1.65;margin:0 0 14px;font-size:14px}
.sm-side-cast-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}
.sm-side-cast-inline-premium{grid-template-columns:1fr 1fr}
.sm-side-cast-inline-item{display:flex;align-items:center;gap:8px;padding:10px;background:#11192f;border-radius:14px;font-size:12px;min-height:46px}
.sm-cast-avatar{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#314c8a,#1f2946);font-weight:700;font-size:14px}
.sm-cast-avatar.large{width:52px;height:52px;font-size:17px}
.sm-side-box{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:14px}
.sm-side-box h3{margin:0 0 10px;font-size:15px}
.sm-watch-tabs-block{display:grid;gap:12px}
.sm-watch-tab-nav{display:flex;gap:8px;flex-wrap:wrap}
.sm-watch-tab-btn{border:1px solid #24355f;background:#10192f;color:#fff;border-radius:999px;padding:9px 15px;cursor:pointer}
.sm-watch-tab-btn.is-active{background:var(--gold);color:#111;border-color:transparent;font-weight:700}
.sm-watch-tab-panel{display:none}
.sm-watch-tab-panel.is-active{display:block}
.sm-watch-content{color:#e7ebf7;line-height:1.8}
.sm-cast-grid-large{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sm-cast-large-item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:#10192f;border:1px solid rgba(255,255,255,.06)}
.sm-cast-large-item strong{display:block}
.sm-cast-large-item span{display:block;color:#95a8d3;font-size:13px;margin-top:4px}
.sm-empty-state{padding:18px;border-radius:18px;background:#10192f;color:#95a8d3}
.sm-episode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.sm-episode-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.mt16{margin-top:16px}
.sm-related-section{margin-top:4px}
.sm-site-footer{margin-top:34px;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);color:#91a1ca}
.comments-area input,.comments-area textarea{width:100%;max-width:none}
@media(max-width:1100px){.sm-featured-grid{grid-template-columns:1fr}.sm-grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-watch-layout{grid-template-columns:1fr}.sm-hero h1{font-size:46px}}
@media(max-width:768px){.sm-header-inner{flex-wrap:wrap}.sm-main-nav{width:100%;overflow:auto}.sm-header-actions{width:100%;flex-wrap:wrap}.sm-search-form{width:100%}.sm-search-field{width:100%}.sm-grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sm-hero{min-height:320px}.sm-hero-overlay{padding:24px}.sm-hero h1{font-size:34px}.sm-hero-cast-item em{display:none}.sm-side-cast-inline,.sm-cast-grid-large{grid-template-columns:1fr}}
@media(max-width:480px){.sm-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-episode-grid,.sm-episode-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.sm-card-bottom h3{font-size:12px}}


/* v15 play page closer to reference */
.sm-watch-shell.v15 .sm-container{max-width:1260px}
.sm-play-hero-layout{display:grid;grid-template-columns:minmax(0,1.65fr) 390px;gap:20px;margin-bottom:18px}
.sm-play-main-col,.sm-play-side-col{min-width:0}
.sm-player-panel{background:#071225;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:10px}
.sm-player-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 6px 2px;gap:10px}
.sm-player-toolbar-left,.sm-player-toolbar-right{display:flex;gap:8px;align-items:center}
.sm-player-icon-btn,.sm-player-mini-chip{height:34px;min-width:34px;border-radius:10px;border:1px solid #1b2948;background:#0d1830;color:#fff;padding:0 10px}
.sm-player-mini-chip{min-width:50px}
.sm-play-side-card{background:linear-gradient(180deg,#0a1329,#091121);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px}
.sm-side-top-badges{display:flex;gap:8px;margin-bottom:12px}
.sm-side-status-badge,.sm-side-ep-badge{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:8px;font-weight:700;font-size:14px}
.sm-side-status-badge{background:#e35d85;color:#fff}
.sm-side-ep-badge{background:#f0c84f;color:#111}
.sm-side-title{font-size:28px;line-height:1.18;margin:0 0 12px;font-weight:800}
.sm-side-meta-icons{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px;color:#c9d5f0;font-size:14px}
.sm-side-meta-icons span{display:inline-flex;align-items:center;gap:6px}
.sm-side-desc-wrap{margin-bottom:14px}
.sm-side-desc{font-size:14px;line-height:1.72;color:#d5def7;margin:0 0 8px}
.sm-side-desc.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sm-readmore-toggle{border:none;background:none;color:#f0c84f;padding:0;font-weight:700;cursor:pointer}
.sm-side-block{padding-top:14px;border-top:1px solid rgba(255,255,255,.06);margin-top:14px}
.sm-side-block-title{font-size:13px;font-weight:800;letter-spacing:.6px;color:#dbe5ff;margin-bottom:10px}
.sm-side-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.sm-side-total{font-size:13px;color:#8fa1cd}
.sm-side-cast-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}
.sm-side-cast-avatar-item{display:grid;justify-items:center;gap:6px}
.sm-cast-circle{display:inline-flex;width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#36446c,#1d2437);border:2px solid rgba(255,255,255,.08);font-weight:800}
.sm-side-cast-text{display:grid;gap:2px;text-align:center}
.sm-side-cast-text strong{font-size:12px;line-height:1.2}
.sm-side-cast-text span{font-size:11px;color:#8fa1cd}
.sm-side-more-btn{height:42px;border-radius:14px;border:1px solid #26355d;background:#121c33;color:#fff;padding:0 16px;align-self:center}
.sm-server-tab-list{display:flex;gap:10px;flex-wrap:wrap}
.sm-server-tab{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 18px;border-radius:12px;background:#131d35;border:1px solid #26355d;color:#fff;text-decoration:none;font-weight:700}
.sm-server-tab.is-active{background:#f0c84f;color:#111;border-color:transparent}
.sm-server-tab-list.alt{margin-bottom:4px}
.sm-episode-grid-v15{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.sm-episode-grid-v15.big{grid-template-columns:repeat(8,minmax(0,1fr))}
.sm-episode-grid-v15 .sm-episode-btn{height:42px;border-radius:10px;font-weight:700;font-size:16px}
.sm-episode-grid-v15 .sm-episode-btn.more{cursor:default}
.sm-side-action-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:10px;margin-top:16px}
.sm-primary-action{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:58px;background:#f0c84f;color:#111;border-radius:14px;padding:0 16px;text-decoration:none;font-weight:800}
.sm-primary-action div{font-size:12px;font-weight:600;opacity:.78}
.sm-side-icon-action{min-height:58px;border-radius:14px;border:1px solid #24355d;background:#111a31;color:#fff;display:grid;place-items:center;gap:4px;padding:8px 10px}
.sm-side-icon-action span{font-size:13px}
.sm-play-lower-layout{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr;gap:18px}
.sm-tab-card,.sm-related-card{background:#081225;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:16px}
.sm-play-tab-nav{display:flex;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:12px;margin-bottom:14px}
.sm-play-tab-btn{background:none;border:none;color:#aebbdc;padding:0 0 10px;position:relative;font-size:15px;font-weight:700;cursor:pointer}
.sm-play-tab-btn.is-active{color:#fff}
.sm-play-tab-btn.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;background:#f0c84f;border-radius:3px}
.sm-play-tab-panel{display:none}
.sm-play-tab-panel.is-active{display:block}
.sm-meta-table{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06)}
.sm-meta-table div{display:flex;gap:8px;font-size:15px}
.sm-meta-table span{color:#98a9cf;min-width:88px}
.sm-meta-table strong{font-weight:600}
.sm-related-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sm-related-head h3{margin:0}
.sm-related-head a{font-size:14px;color:#d3def8;text-decoration:none}
.sm-related-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sm-related-mini-card{text-decoration:none;display:block}
.sm-related-mini-thumb{position:relative;border-radius:12px;overflow:hidden;background:#162038}
.sm-related-mini-thumb img,.sm-related-mini-thumb .wp-post-image,.sm-related-mini-thumb .sm-thumb-placeholder{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
.sm-mini-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;padding:4px 7px;border-radius:6px;background:#ff5b7f;color:#fff;font-size:11px;font-weight:800}
.sm-related-mini-body{padding-top:8px;display:grid;gap:4px}
.sm-related-mini-body strong{font-size:13px;line-height:1.35}
.sm-related-mini-body span{font-size:11px;color:#8ea1cf}
@media(max-width:1100px){
  .sm-play-hero-layout,.sm-play-lower-layout{grid-template-columns:1fr}
  .sm-side-cast-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sm-related-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:768px){
  .sm-play-hero-layout{gap:14px}
  .sm-side-cast-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sm-side-action-row{grid-template-columns:1fr 1fr 1fr}
  .sm-primary-action{grid-column:1 / -1}
  .sm-episode-grid-v15,.sm-episode-grid-v15.big{grid-template-columns:repeat(6,minmax(0,1fr))}
  .sm-related-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:480px){
  .sm-side-title{font-size:24px}
  .sm-side-cast-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sm-related-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm-episode-grid-v15,.sm-episode-grid-v15.big{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sm-meta-table{grid-template-columns:1fr}
}


/* v16 homepage + play cleanup */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.sm-homepage.v16{gap:20px}
.sm-home-row-section{padding:14px 0 0}
.sm-home-row-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}
.sm-home-row-head h2{margin:0;font-size:24px;line-height:1.2;font-weight:800}
.sm-home-row-head a{font-size:28px;line-height:1;color:#d6e0fb;text-decoration:none}
.sm-home-row-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.sm-movie-card-row .sm-card-row-body{padding-top:8px}
.sm-movie-card-row .sm-card-row-body h3{margin:0;font-size:14px;line-height:1.35;font-weight:700;color:#fff}
.sm-movie-card-row .sm-movie-thumb{border-radius:8px}
.sm-card-overlay-bottom{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72));display:flex;justify-content:flex-end}
.sm-card-overlay-bottom span{font-size:11px;color:#eef3ff}
.sm-home-row-section+.sm-home-row-section{margin-top:2px}
.sm-home-shell.v16 .sm-home-row-section .sm-home-row-grid{overflow:hidden}

.sm-watch-page.v16{gap:18px}
.sm-play-top-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 420px;gap:18px}
.sm-player-panel.v16{background:#061123;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:10px}
.sm-player-toolbar.v16{padding:10px 0 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.sm-player-toolbar-center{justify-self:center;color:#98a8cf;font-size:13px}
.sm-play-side-card.v16{border-radius:16px;padding:16px;background:linear-gradient(180deg,#091425,#08111f)}
.sm-side-title{font-size:26px;line-height:1.2}
.sm-side-meta-icons{gap:12px;font-size:13px}
.sm-side-cast-strip{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0 4px}
.sm-cast-round-item{display:grid;justify-items:center;gap:6px;max-width:70px;text-align:center}
.sm-cast-round-avatar{display:inline-flex;width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#44516d,#24304a);border:2px solid rgba(255,255,255,.08);font-weight:800}
.sm-cast-round-item span:last-child{font-size:12px;line-height:1.2;color:#dbe5ff}
.sm-side-divider{height:1px;background:rgba(255,255,255,.06);margin:14px 0}
.sm-server-tab{height:42px;border-radius:12px;padding:0 16px}
.sm-episode-grid-v16{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.sm-episode-grid-v16.big{grid-template-columns:repeat(10,minmax(0,1fr))}
.sm-episode-grid-v16 .sm-episode-btn{height:42px;border-radius:10px;font-weight:700}
.sm-side-action-row.v16{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px}
.sm-primary-action,.sm-side-icon-action{min-height:56px;border-radius:14px}
.sm-play-bottom-layout{display:grid;grid-template-columns:minmax(0,1.2fr) .9fr;gap:18px}
.sm-tab-card.v16,.sm-related-card.v16{border-radius:16px;padding:16px}
.sm-play-tab-nav{gap:26px}
.sm-play-tab-btn{font-size:16px}
.sm-watch-content{font-size:16px;line-height:1.8}
.sm-meta-table{grid-template-columns:1fr 1fr}
.sm-related-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sm-related-mini-card{text-decoration:none}
.sm-related-mini-thumb{border-radius:10px}
.sm-related-mini-body strong{font-size:13px;line-height:1.35;color:#fff}
@media(max-width:1200px){
  .sm-home-row-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .sm-play-top-layout{grid-template-columns:1fr}
  .sm-play-bottom-layout{grid-template-columns:1fr}
}
@media(max-width:900px){
  .sm-home-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sm-episode-grid-v16,.sm-episode-grid-v16.big{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media(max-width:560px){
  .sm-home-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sm-side-action-row.v16{grid-template-columns:1fr 1fr}
  .sm-primary-action{grid-column:1 / -1}
  .sm-episode-grid-v16,.sm-episode-grid-v16.big{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sm-meta-table{grid-template-columns:1fr}
}


/* v18 polish */
.sm-notice-bar{display:none!important}
.sm-header-inner-premium{min-height:70px}
.sm-header-left{display:flex;align-items:center;gap:26px;min-width:0}
.sm-logo-premium img{height:38px;max-width:190px}
.sm-main-nav-premium ul{gap:30px}
.sm-main-nav-premium a{font-size:16px;font-weight:700;color:#f4f7ff;text-decoration:none;opacity:.95}
.sm-main-nav-premium a:hover{color:#fff}
.sm-header-actions-premium{gap:10px}
.sm-search-form-premium{position:relative}
.sm-search-form-premium .sm-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8ea1cf}
.sm-search-form-premium .sm-search-field{padding-left:40px;width:320px;height:42px}
.sm-vip-btn,.sm-header-icon-btn,.sm-header-avatar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 14px;border-radius:999px;border:1px solid #25365f;background:#10192f;color:#fff;text-decoration:none}
.sm-vip-btn{background:#141b2d;color:#f0c84f}
.sm-header-icon-btn,.sm-header-avatar-btn{width:42px;padding:0}
.sm-vip-btn svg,.sm-header-icon-btn svg,.sm-header-avatar-btn svg{display:block}
.sm-movie-card-v18 .sm-card-overlay-bottom-v18{justify-content:flex-end;gap:6px;padding:8px 8px 10px}
.sm-media-label{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:rgba(10,15,25,.72);border:1px solid rgba(255,255,255,.12);font-size:11px;font-weight:700;color:#fff}
.sm-watch-page.v18 .sm-player-panel.v18{padding:10px;background:#061123;border-radius:18px}
.sm-watch-page.v18 .sm-player-toolbar{display:none!important}
.sm-watch-page.v18 .sm-play-side-card.v18{padding:18px;border-radius:18px}
.sm-watch-page.v18 .sm-side-meta-icons span svg,
.sm-watch-page.v18 .sm-side-icon-action svg,
.sm-watch-page.v18 .sm-primary-action svg{display:block;flex:0 0 auto}
.sm-watch-page.v18 .sm-side-meta-icons span{display:inline-flex;align-items:center;gap:6px}
.sm-watch-page.v18 .sm-primary-action{gap:10px}
.sm-watch-page.v18 .sm-primary-action span{display:flex;flex-direction:column;align-items:flex-start}
.sm-watch-page.v18 .sm-primary-action small{font-size:11px;opacity:.7;font-weight:600}
.sm-watch-page.v18 .sm-side-icon-action{display:flex;flex-direction:column;align-items:center;justify-content:center}
.sm-watch-page.v18 .sm-side-action-row.v18{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:10px}
.sm-watch-page.v18 .sm-side-cast-strip{display:flex;gap:12px;flex-wrap:wrap}
.sm-watch-page.v18 .sm-cast-round-item{max-width:76px}
.sm-watch-page.v18 .sm-side-cast-strip .sm-cast-round-avatar{width:56px;height:56px}
@media(max-width:1100px){
  .sm-main-nav-premium ul{gap:18px}
  .sm-search-form-premium .sm-search-field{width:240px}
}
@media(max-width:768px){
  .sm-header-left{width:100%;justify-content:space-between}
  .sm-main-nav-premium{width:100%;overflow:auto}
  .sm-main-nav-premium ul{gap:16px;white-space:nowrap}
  .sm-header-actions-premium{width:100%;justify-content:flex-end;flex-wrap:wrap}
  .sm-search-form-premium{width:100%}
  .sm-search-form-premium .sm-search-field{width:100%}
  .sm-watch-page.v18 .sm-side-action-row.v18{grid-template-columns:1fr 1fr 1fr}
  .sm-watch-page.v18 .sm-primary-action{grid-column:1/-1}
}


/* v19 layout polish */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.sm-site-main{padding-top:10px}
.sm-header-inner-premium{min-height:64px}
.sm-logo-premium img{height:34px;max-width:170px}
.sm-main-nav-premium .sm-primary-menu,
.sm-main-nav-premium ul{display:flex;gap:18px;align-items:center;list-style:none;margin:0;padding:0}
.sm-main-nav-premium a{font-size:13px;font-weight:700;letter-spacing:.1px;color:#f3f6ff;text-decoration:none;opacity:.92}
.sm-main-nav-premium a:hover{opacity:1}
.sm-search-form-premium .sm-search-field{width:300px;height:40px;font-size:14px}
.sm-vip-btn,.sm-header-icon-btn,.sm-header-avatar-btn{height:40px}
.sm-home-row-head h2{font-size:20px}
.sm-home-row-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.sm-movie-card-row .sm-card-row-body h3{font-size:13px;line-height:1.3}
.sm-media-label{font-size:10px;height:20px;padding:0 7px}
.sm-play-top-layout{grid-template-columns:minmax(0,1.72fr) 400px;gap:16px}
.sm-watch-page.v18 .sm-player-panel.v18,
.sm-watch-page.v16 .sm-player-panel.v16{padding:8px;border-radius:14px}
.sm-play-side-card.v18,.sm-play-side-card.v16{border-radius:14px;padding:14px}
.sm-side-title{font-size:24px;line-height:1.14}
.sm-side-meta-icons{font-size:12px;gap:10px}
.sm-side-desc{font-size:13px;line-height:1.65}
.sm-cast-round-avatar{width:50px;height:50px;font-size:13px}
.sm-cast-round-item span:last-child{font-size:11px}
.sm-server-tab{height:40px;padding:0 14px;font-size:14px}
.sm-episode-grid-v16 .sm-episode-btn{height:40px;font-size:15px}
.sm-side-action-row.v18,.sm-side-action-row.v16{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:8px}
.sm-primary-action{min-height:52px;white-space:nowrap;align-items:center;justify-content:flex-start}
.sm-primary-action span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;min-width:0}
.sm-primary-action span,
.sm-primary-action small{white-space:nowrap}
.sm-primary-action small{font-size:10px}
.sm-side-icon-action{min-height:52px}
.sm-side-icon-action span{font-size:12px}
.sm-tab-card.v18,.sm-related-card.v18,.sm-tab-card.v16,.sm-related-card.v16{border-radius:14px;padding:14px}
.sm-play-tab-nav{gap:18px}
.sm-play-tab-btn{font-size:14px}
.sm-watch-content{font-size:15px;line-height:1.75}
.sm-meta-table{gap:12px 18px}
.sm-meta-table div{font-size:14px}
.sm-related-mini-body strong{font-size:12px;line-height:1.3}
@media(max-width:1200px){
  .sm-home-row-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .sm-play-top-layout{grid-template-columns:1fr}
}
@media(max-width:768px){
  .sm-main-nav-premium .sm-primary-menu,.sm-main-nav-premium ul{gap:14px}
  .sm-main-nav-premium a{font-size:12px}
  .sm-home-row-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sm-side-action-row.v18,.sm-side-action-row.v16{grid-template-columns:1fr 1fr}
  .sm-primary-action{grid-column:1/-1}
}
@media(max-width:560px){
  .sm-home-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sm-search-form-premium .sm-search-field{width:100%}
}


/* v22 account + auth + report + vip */
.sm-account-wrap{display:grid;grid-template-columns:280px 1fr;gap:20px}
.sm-account-sidebar,.sm-account-content,.sm-account-login-box{background:#081225;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}
.sm-account-user{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.sm-account-avatar{display:inline-flex;width:52px;height:52px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#44516d,#24304a);font-size:22px;font-weight:800}
.sm-account-user span{display:block;color:#98a8cf;font-size:13px;margin-top:4px}
.sm-account-nav{display:grid;gap:8px}
.sm-account-nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;background:#10192f;border:1px solid #24355d;color:#fff;text-decoration:none}
.sm-account-nav a.is-active{background:#f0c84f;color:#111;border-color:transparent;font-weight:700}
.sm-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sm-stat-card,.sm-vip-plan,.sm-report-row{background:#10192f;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}
.sm-stat-card strong{display:block;font-size:28px}
.sm-stat-card span,.sm-vip-plan span{display:block;color:#98a8cf;margin-top:6px}
.sm-vip-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.sm-account-reports h2,.sm-account-vip-box h2{margin-top:0}
.sm-report-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.sm-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px;z-index:1000}
.sm-sheet-card{width:min(480px,100%);background:#081225;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}
.sm-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sm-sheet-head h3{margin:0}
.sm-sheet-head button{width:34px;height:34px;border-radius:50%;border:1px solid #24355d;background:#111a31;color:#fff}
.sm-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sm-share-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#111a31;border:1px solid #24355d;color:#fff;text-decoration:none}
.sm-report-form{display:grid;gap:12px}
.sm-report-form select,.sm-report-form textarea{width:100%;max-width:none;background:#111a31;border:1px solid #24355d;border-radius:12px;color:#fff;padding:12px}
.sm-form-feedback{font-size:13px;color:#98a8cf}
.sm-player-vip-lock{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at center,#12203b,#060b14)}
.sm-player-vip-lock-card{text-align:center;max-width:360px;padding:24px}
.sm-vip-lock-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:#f0c84f;color:#111;font-weight:800;margin-bottom:14px}
@media(max-width:900px){
  .sm-account-wrap{grid-template-columns:1fr}
  .sm-account-stats,.sm-vip-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sm-account-stats,.sm-vip-plan-grid,.sm-share-grid{grid-template-columns:1fr}
}


/* v23 report popup + font enforcement */
html, body, button, input, select, textarea, a, div, span, p, h1, h2, h3, h4, h5, h6, li {
  font-family: "GFS Neohellenic", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
.sm-sheet-backdrop[hidden]{
  display:none !important;
}
.sm-sheet-backdrop{
  display:grid;
}
.sm-main-nav-premium a{font-size:11.5px !important}
.sm-logo-text strong{font-size:16px !important}
.sm-vip-btn{font-size:11.5px !important}
.sm-vip-btn span{font-size:11.5px !important}
.sm-header-icon-btn,.sm-header-avatar-btn,.sm-vip-btn{height:38px !important}
.sm-search-form-premium .sm-search-field{font-size:12.5px !important;height:37px !important}
.sm-hero h1{font-size:52px !important}
.sm-hero-sub{font-size:15px !important}
.sm-hero-desc{font-size:14px !important}
.sm-side-title{font-size:21px !important}
.sm-side-meta-icons{font-size:11.5px !important}
.sm-side-desc{font-size:12.5px !important}
.sm-primary-action{min-height:48px !important;font-size:13px !important}
.sm-primary-action span{white-space:nowrap}
.sm-primary-action small{font-size:9.5px !important}
.sm-side-icon-action{min-height:48px !important}
.sm-side-icon-action span{font-size:10.5px !important}
.sm-play-tab-btn{font-size:12.5px !important}
.sm-watch-content{font-size:13.5px !important}
.sm-card-row-body h3{font-size:12.5px !important}
@media(max-width:768px){
  .sm-hero h1{font-size:32px !important}
  .sm-side-title{font-size:19px !important}
}


/* v24 account + auth + vip admin enhancements */
.sm-auth-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#10192f;border:1px solid #24355d;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.sm-auth-pill-primary{background:#f0c84f;border-color:transparent;color:#111}
.sm-account-page-head{margin:0 0 18px}
.sm-account-page-head h1{margin:0 0 6px;font-size:28px}
.sm-account-page-head p{margin:0;color:#97a7cf}
.sm-account-wrap{display:grid;grid-template-columns:280px 1fr;gap:20px}
.sm-account-sidebar,.sm-account-content,.sm-account-login-box{background:#081225;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px}
.sm-account-content{min-height:320px}
.sm-account-user{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.sm-account-avatar{display:inline-flex;width:54px;height:54px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#44516d,#24304a);font-size:22px;font-weight:800}
.sm-account-user span{display:block;color:#98a8cf;font-size:13px;margin-top:4px}
.sm-account-nav{display:grid;gap:8px}
.sm-account-nav a{display:flex;align-items:center;min-height:42px;padding:0 12px;border-radius:12px;background:#10192f;border:1px solid #24355d;color:#fff;text-decoration:none}
.sm-account-nav a.is-active{background:#f0c84f;color:#111;border-color:transparent;font-weight:700}
.sm-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sm-stat-card,.sm-vip-plan,.sm-report-row{background:#10192f;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:16px}
.sm-stat-card strong{display:block;font-size:28px}
.sm-stat-card span,.sm-vip-plan span{display:block;color:#98a8cf;margin-top:6px}
.sm-vip-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.sm-account-reports h2,.sm-account-vip-box h2{margin-top:0}
.sm-report-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.sm-sheet-backdrop[hidden]{display:none!important}
.sm-sheet-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.58);display:grid;place-items:center;padding:20px;z-index:1000}
.sm-sheet-card{width:min(480px,100%);background:#081225;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px}
.sm-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.sm-sheet-head h3{margin:0}
.sm-sheet-head button{width:34px;height:34px;border-radius:50%;border:1px solid #24355d;background:#111a31;color:#fff}
.sm-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sm-share-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#111a31;border:1px solid #24355d;color:#fff;text-decoration:none}
.sm-report-form{display:grid;gap:12px}
.sm-report-form select,.sm-report-form textarea{width:100%;max-width:none;background:#111a31;border:1px solid #24355d;border-radius:12px;color:#fff;padding:12px}
.sm-form-feedback{font-size:13px;color:#98a8cf}
.sm-player-vip-lock{display:grid;place-items:center;min-height:420px;background:radial-gradient(circle at center,#12203b,#060b14)}
.sm-player-vip-lock-card{text-align:center;max-width:360px;padding:24px}
.sm-vip-lock-badge{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:#f0c84f;color:#111;font-weight:800;margin-bottom:14px}
@media(max-width:900px){
  .sm-account-wrap{grid-template-columns:1fr}
  .sm-account-stats,.sm-vip-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sm-account-stats,.sm-vip-plan-grid,.sm-share-grid{grid-template-columns:1fr}
}


/* v24 polish */
.sm-account-page-head{margin:0 0 20px}
.sm-account-page-head h1{margin:0 0 6px;font-size:30px}
.sm-account-page-head p{margin:0;color:#9cb0d7}
.sm-account-wrap{display:grid;grid-template-columns:290px 1fr;gap:20px}
.sm-account-sidebar,.sm-account-content,.sm-account-login-box{background:linear-gradient(180deg,#091224,#08101f);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:20px}
.sm-account-content{min-height:360px}
.sm-account-login-box h2{margin-top:0}
.sm-account-auth-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.sm-account-user{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.sm-account-avatar{display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(135deg,#44516d,#24304a);font-size:22px;font-weight:800}
.sm-account-nav{display:grid;gap:8px}
.sm-account-nav a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:14px;background:#10192f;border:1px solid #24355d;color:#fff;text-decoration:none}
.sm-account-nav a.is-active{background:#f0c84f;color:#111;border-color:transparent;font-weight:700}
.sm-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sm-stat-card{background:#10192f;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}
.sm-stat-card strong{display:block;font-size:30px;line-height:1}
.sm-stat-card span{display:block;color:#98a8cf;margin-top:8px}
.sm-account-vip-box,.sm-account-reports{background:#0d1730;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}
.sm-vip-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.sm-vip-plan{background:#10192f;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:18px}
.sm-vip-plan strong{display:block;font-size:24px}
.sm-vip-plan span{display:block;color:#98a8cf;margin-top:8px}
.sm-report-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;background:#10192f;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px}
.sm-auth-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#10192f;border:1px solid #24355d;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.sm-auth-pill-primary{background:#f0c84f;border-color:transparent;color:#111}
@media(max-width:900px){
  .sm-account-wrap{grid-template-columns:1fr}
  .sm-account-stats,.sm-vip-plan-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .sm-account-stats,.sm-vip-plan-grid{grid-template-columns:1fr}
}


/* v25 typography + actions + auth */
body, button, input, select, textarea {font-family:"GFS Neohellenic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important}
h1, h2, h3, h4, h5, h6,
.sm-hero h1,
.sm-side-title,
.sm-account-page-head h1,
.sm-related-head h3,
.sm-home-row-head h2,
.sm-main-nav-premium a,
.sm-auth-pill,
.sm-vip-btn,
.sm-primary-action,
.sm-play-tab-btn {
  font-family:"Manrope","GFS Neohellenic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
}
.sm-hero h1{font-weight:600 !important; letter-spacing:-.03em; font-size:50px !important}
.sm-side-title{font-weight:600 !important; font-size:20px !important}
.sm-home-row-head h2,.sm-account-page-head h1,.sm-related-head h3{font-weight:600 !important}
.sm-main-nav-premium a{font-weight:600 !important; font-size:12px !important}
.sm-vip-btn,.sm-auth-pill{font-weight:600 !important}
.sm-primary-action{white-space:nowrap}
.sm-primary-action span{white-space:nowrap}
.sm-side-icon-action small,.sm-side-icon-action .sm-fav-count{display:block;font-size:10px;color:#96aad5;margin-top:2px}
.sm-side-icon-action.is-active{border-color:#f0c84f; box-shadow:0 0 0 1px rgba(240,200,79,.22) inset}
.sm-header-avatar-btn,.sm-header-icon-btn{display:inline-flex;align-items:center;justify-content:center}
body.login h1 a{font-family:"Manrope","GFS Neohellenic",sans-serif !important;font-weight:600 !important}
body.login .login h1 a:after{font-family:"GFS Neohellenic",sans-serif !important}
body.login .login form .input,
body.login input[type=text],
body.login input[type=password],
body.login input[type=email]{font-size:15px}
body.login .login label{font-size:14px}
body.login .login .button-primary{font-family:"Manrope","GFS Neohellenic",sans-serif !important}
body.login .sm-login-links a{font-family:"Manrope","GFS Neohellenic",sans-serif !important}
.sm-vip-plan em{display:block;color:#9eb1da;margin-top:8px;font-style:normal;font-size:12px}
@media(max-width:768px){
  .sm-hero h1{font-size:32px !important}
}


/* v26 fixes */
html, body {overflow-x:hidden}
body, button, input, select, textarea {font-family:"GFS Neohellenic",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important}
h1, h2, h3, h4, h5, h6,
.sm-hero h1, .sm-side-title, .sm-account-page-head h1, .sm-related-head h3,
.sm-home-row-head h2, .sm-main-nav-premium a, .sm-auth-pill, .sm-vip-btn, .sm-primary-action, .sm-play-tab-btn {
  font-family:"Manrope","GFS Neohellenic",sans-serif !important;
}
.sm-hero h1{font-weight:500 !important; letter-spacing:-.04em; font-size:46px !important}
.sm-side-title{font-weight:500 !important; font-size:19px !important}
.sm-home-row-head h2,.sm-account-page-head h1,.sm-related-head h3{font-weight:500 !important}
.sm-main-nav-premium a{font-weight:500 !important; font-size:12px !important}
.sm-vip-btn,.sm-auth-pill,.sm-primary-action{font-weight:500 !important}
.sm-account-vip-box p{color:#c8d5f3}
.sm-vip-plan em{display:block;color:#9eb1da;margin-top:8px;font-style:normal;font-size:12px}
.sm-side-action-row .sm-side-icon-action,
.sm-side-action-row .sm-primary-action{display:flex; align-items:center; justify-content:center}
.sm-side-action-row .sm-primary-action{justify-content:flex-start}
.sm-side-action-row .sm-side-icon-action{gap:2px}
.sm-sheet-backdrop[hidden]{display:none !important}
body.login{overflow-x:hidden}
body.login .login .message, body.login #login_error{max-width:100%}
body.login .login form p{margin-bottom:14px}
body.login .login form .input{width:100%}
body.login #nav, body.login #backtoblog{display:block}
@media(max-width:768px){
  .sm-hero h1{font-size:30px !important}
}


/* v27 body font K2D + share grid */
body, p, div, span, a, li, input, textarea, select, button {
  font-family: "K2D", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.sm-hero h1, .sm-side-title, .sm-account-page-head h1, .sm-related-head h3,
.sm-home-row-head h2, .sm-main-nav-premium a, .sm-auth-pill, .sm-vip-btn, .sm-primary-action, .sm-play-tab-btn {
  font-family: "Manrope", "K2D", sans-serif !important;
}
.sm-share-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sm-share-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:12px;
  background:#111a31;
  border:1px solid #24355d;
  color:#fff;
  text-decoration:none;
  padding:0 12px;
}
@media(max-width:560px){
  .sm-share-grid{grid-template-columns:1fr;}
}


/* v28 K2D body + expanded share */
body, p, div, span, a, li, input, textarea, select, button {
  font-family: "K2D", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}
h1, h2, h3, h4, h5, h6,
.sm-hero h1, .sm-side-title, .sm-account-page-head h1, .sm-related-head h3,
.sm-home-row-head h2, .sm-main-nav-premium a, .sm-auth-pill, .sm-vip-btn, .sm-primary-action, .sm-play-tab-btn {
  font-family: "Manrope", "K2D", sans-serif !important;
}
.sm-share-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sm-share-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:12px;
  background:#111a31;
  border:1px solid #24355d;
  color:#fff;
  text-decoration:none;
  padding:0 12px;
}
@media(max-width:560px){
  .sm-share-grid{grid-template-columns:1fr;}
}


/* v29 polish login/register + account */
body.login .login form{
  backdrop-filter: blur(8px);
}
body.login .login h1{
  margin-bottom: 10px;
}
body.login .login form p label{
  display:block;
  margin-bottom:8px;
  font-size:14px;
  color:#e6eeff !important;
}
body.login .login form p{
  margin-bottom:16px;
}
body.login .login .input:focus,
body.login input[type=text]:focus,
body.login input[type=password]:focus,
body.login input[type=email]:focus{
  border-color:#5d73ff;
  box-shadow:0 0 0 3px rgba(93,115,255,.16);
}
body.login .login .button-primary:hover{
  filter:brightness(1.02);
}
body.login #nav a,
body.login #backtoblog a{
  font-size:14px;
}
body.login .sm-login-links{
  margin-top:22px;
}
body.login .sm-login-links a{
  min-height:44px;
  padding:0 18px;
}
body.login .message,
body.login #login_error{
  line-height:1.6;
}

.sm-account-page-head{
  margin:0 0 22px;
}
.sm-account-page-head h1{
  margin:0 0 8px;
  font-size:30px;
  line-height:1.1;
  font-weight:600 !important;
}
.sm-account-page-head p{
  margin:0;
  color:#9fb2db;
  font-size:15px;
}
.sm-account-wrap{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:22px;
}
.sm-account-sidebar,
.sm-account-content,
.sm-account-login-box{
  background:linear-gradient(180deg,#091224,#08101f);
  border:1px solid rgba(255,255,255,.06);
  border-radius:22px;
  padding:22px;
}
.sm-account-sidebar{
  align-self:start;
}
.sm-account-user{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:20px;
}
.sm-account-avatar{
  width:58px;
  height:58px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#44516d,#24304a);
  font-size:24px;
  font-family:"Manrope","K2D",sans-serif !important;
  font-weight:600;
}
.sm-account-user strong{
  display:block;
  font-size:18px;
  line-height:1.2;
}
.sm-account-user span{
  display:block;
  color:#9eb1d8;
  font-size:13px;
  margin-top:6px;
}
.sm-account-nav{
  display:grid;
  gap:10px;
}
.sm-account-nav a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 15px;
  border-radius:15px;
  background:#10192f;
  border:1px solid #24355d;
  color:#fff;
  text-decoration:none;
  font-family:"Manrope","K2D",sans-serif !important;
  font-size:14px;
  font-weight:500;
}
.sm-account-nav a.is-active{
  background:#f0c84f;
  color:#111;
  border-color:transparent;
}
.sm-account-content{
  min-height:390px;
}
.sm-account-content h2{
  margin:0 0 12px;
  font-size:18px;
  font-weight:600 !important;
}
.sm-account-stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.sm-stat-card{
  background:#10192f;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:18px;
}
.sm-stat-card strong{
  display:block;
  font-size:30px;
  line-height:1;
  font-family:"Manrope","K2D",sans-serif !important;
  font-weight:600;
}
.sm-stat-card span{
  display:block;
  color:#98a8cf;
  margin-top:10px;
  font-size:14px;
}
.sm-account-vip-box,
.sm-account-reports{
  background:#0d1730;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:20px;
}
.sm-account-vip-box p{
  color:#cbd8f4;
  line-height:1.65;
  margin-bottom:16px;
}
.sm-vip-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.sm-vip-plan{
  background:#10192f;
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px;
  padding:18px;
}
.sm-vip-plan strong{
  display:block;
  font-size:18px;
  line-height:1.2;
  font-family:"Manrope","K2D",sans-serif !important;
  font-weight:600;
}
.sm-vip-plan span{
  display:block;
  color:#f0c84f;
  margin-top:10px;
  font-size:14px;
}
.sm-vip-plan em{
  display:block;
  color:#9eb1da;
  margin-top:8px;
  font-style:normal;
  font-size:12px;
}
.sm-account-auth-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.sm-account-auth-actions .sm-btn{
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
}
@media(max-width:960px){
  .sm-account-wrap{
    grid-template-columns:1fr;
  }
  .sm-account-stats,
  .sm-vip-plan-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .sm-account-stats,
  .sm-vip-plan-grid{
    grid-template-columns:1fr;
  }
}


/* v31 mobile play polish */
@media(max-width:768px){
  .sm-watch-page{gap:14px}
  .sm-play-top-layout,
  .sm-watch-layout,
  .sm-play-bottom-layout{grid-template-columns:1fr !important; gap:14px}
  .sm-player-panel,.sm-play-side-card,.sm-tab-card,.sm-related-card{border-radius:18px !important; padding:12px !important}
  .sm-player-box.is-vertical .sm-player-ratio{max-width:100% !important}
  .sm-side-top-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
  .sm-side-status-badge,.sm-side-ep-badge{min-height:30px;padding:0 12px;border-radius:999px;font-size:12px}
  .sm-side-title{font-size:28px !important;line-height:1.12 !important;margin-bottom:10px}
  .sm-side-meta-icons{display:flex;gap:8px;flex-wrap:wrap}
  .sm-side-meta-icons span{min-height:32px;padding:0 10px;border-radius:999px;background:#121a31;border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center}
  .sm-side-desc{font-size:14px !important;line-height:1.7}
  .sm-side-cast-strip{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
  .sm-cast-round-item{max-width:none !important}
  .sm-cast-round-avatar{width:52px !important;height:52px !important;margin:0 auto}
  .sm-server-tab-list{display:flex;gap:10px;overflow:auto;padding-bottom:2px;flex-wrap:nowrap}
  .sm-server-tab{white-space:nowrap;flex:0 0 auto}
  .sm-side-block-head{display:flex;justify-content:space-between;align-items:center}
  .sm-episode-grid-v16,.sm-episode-grid-v16.big,.sm-episode-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:8px}
  .sm-episode-btn{height:42px !important;border-radius:12px !important}
  .sm-side-action-row.v18,.sm-side-action-row.v16{grid-template-columns:1.4fr 1fr 1fr !important}
  .sm-side-action-row .sm-primary-action{grid-column:1 / span 1; min-height:56px !important}
  .sm-side-action-row .sm-side-icon-action{min-height:56px !important}
  .sm-side-action-row .js-sm-report-open{grid-column:3}
  .sm-play-tab-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .sm-play-tab-btn{min-height:42px;border-radius:14px}
  .sm-related-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px}
}
@media(max-width:480px){
  .sm-side-title{font-size:24px !important}
  .sm-side-cast-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sm-episode-grid-v16,.sm-episode-grid-v16.big,.sm-episode-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
  .sm-side-action-row.v18,.sm-side-action-row.v16{grid-template-columns:1fr 1fr !important}
  .sm-side-action-row .sm-primary-action{grid-column:1 / -1}
  .sm-side-action-row .sm-side-icon-action{min-height:52px !important}
  .sm-play-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm-related-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}


/* v41 mobile polish */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:"K2D",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea,a,span,p,li{font-family:"K2D",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,
.sm-main-nav-premium a,
.sm-vip-btn,
.sm-header-icon-btn,
.sm-header-avatar-btn,
.sm-btn,
.sm-search-button,
.sm-play-tab-btn,
.sm-side-title,
.sm-related-head h3,
.sm-home-row-head h2,
.sm-account-page-head h1{
  font-family:"Manrope","K2D",sans-serif !important;
}

.sm-main-nav-premium ul,
.sm-primary-menu{
  list-style:none;
}
.sm-main-nav-premium a,
.sm-primary-menu a{
  white-space:nowrap;
}
.sm-vip-btn span{white-space:nowrap}
.sm-side-icon-action span,
.sm-side-icon-action strong,
.sm-primary-action span,
.sm-primary-action strong,
.sm-primary-action small{
  word-break:keep-all;
  overflow-wrap:normal;
}
.sm-side-icon-action span{white-space:nowrap}
.sm-movie-card-title,
.sm-card-bottom h3,
.sm-related-mini-title,
.sm-side-title,
.sm-hero h1{
  overflow-wrap:anywhere;
}
.sm-player-ratio iframe,
.sm-player-ratio video{
  border-radius:inherit;
}
.sm-search-form-premium .sm-search-field{
  font-size:14px;
}
.sm-side-meta-icons span{
  white-space:nowrap;
}
.sm-media-label,
.sm-badge,
.sm-side-status-badge,
.sm-side-ep-badge{
  letter-spacing:.01em;
}

@media (max-width: 1100px){
  .sm-container{padding:0 14px}
  .sm-header-inner-premium{
    min-height:auto;
    padding:12px 0;
    gap:12px;
  }
  .sm-header-left{
    gap:16px;
    flex:1 1 auto;
    min-width:0;
  }
  .sm-main-nav-premium ul{gap:16px}
  .sm-main-nav-premium a{font-size:14px}
  .sm-search-form-premium .sm-search-field{width:260px}
  .sm-play-top-layout,
  .sm-play-bottom-layout{
    grid-template-columns:minmax(0,1fr) 360px;
  }
}

@media (max-width: 900px){
  .sm-site-main{padding:12px 0 44px}
  .sm-header-inner-premium{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
  }
  .sm-header-left{
    display:flex;
    align-items:center;
    min-width:0;
  }
  .sm-logo-premium img{height:34px;max-width:160px}
  .sm-header-actions-premium{
    justify-self:end;
    display:flex;
    align-items:center;
    gap:8px;
  }
  .sm-search-form-premium{
    grid-column:1 / -1;
    order:3;
    width:100%;
    margin-top:2px;
  }
  .sm-search-form-premium .sm-search-field{
    width:100%;
    height:44px;
    padding-left:42px;
  }
  .sm-main-nav-premium{
    grid-column:1 / -1;
    order:4;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .sm-main-nav-premium::-webkit-scrollbar{display:none}
  .sm-main-nav-premium ul,
  .sm-primary-menu{
    display:flex;
    gap:18px;
    flex-wrap:nowrap;
    width:max-content;
    min-width:100%;
    padding:2px 0 4px;
  }
  .sm-main-nav-premium a{
    font-size:14px;
    font-weight:600;
  }
  .sm-vip-btn{
    height:40px;
    padding:0 12px;
    gap:6px;
  }
  .sm-header-icon-btn,
  .sm-header-avatar-btn{
    width:40px;
    height:40px;
  }

  .sm-hero{
    min-height:420px;
    border-radius:24px;
  }
  .sm-hero-overlay{
    min-height:420px;
    padding:28px 22px;
    background:
      linear-gradient(180deg,rgba(4,8,18,.82) 0%,rgba(4,8,18,.54) 34%,rgba(4,8,18,.82) 100%),
      linear-gradient(90deg,rgba(4,8,18,.94) 0%,rgba(4,8,18,.66) 60%,rgba(4,8,18,.28) 100%);
  }
  .sm-hero-content{
    max-width:100%;
    padding-top:0;
  }
  .sm-hero h1{
    font-size:clamp(32px,7.5vw,48px);
    line-height:1.02;
    margin-bottom:10px;
    max-width:92%;
  }
  .sm-hero-sub{font-size:16px}
  .sm-hero-desc{
    max-width:100%;
    font-size:14px;
    line-height:1.7;
  }
  .sm-hero-cast{
    gap:8px;
    margin-bottom:16px;
  }
  .sm-hero-cast-item{
    min-height:34px;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(22,28,44,.86);
  }
  .sm-hero-cast-item em{
    display:block;
    font-size:12px;
  }
  .sm-hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
    max-width:430px;
  }
  .sm-btn-hero{
    min-width:0;
    width:100%;
  }

  .sm-watch-page.v18{
    gap:14px;
  }
  .sm-play-top-layout,
  .sm-play-bottom-layout,
  .sm-watch-layout,
  .sm-play-lower-layout{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .sm-watch-page.v18 .sm-player-panel.v18,
  .sm-watch-page.v18 .sm-play-side-card.v18,
  .sm-tab-card.v16,
  .sm-related-card.v16,
  .sm-tab-card,
  .sm-related-card{
    border-radius:18px;
    padding:14px;
  }
  .sm-player-panel{
    padding:8px;
  }
  .sm-player-ratio{
    border-radius:16px;
  }
  .sm-player-box.is-vertical .sm-player-ratio{
    max-width:100%;
    margin:0 auto;
  }

  .sm-watch-page.v18 .sm-side-top-badges{
    gap:8px;
    margin-bottom:10px;
    flex-wrap:wrap;
  }
  .sm-watch-page.v18 .sm-side-status-badge,
  .sm-watch-page.v18 .sm-side-ep-badge{
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
  }
  .sm-side-title{
    font-size:clamp(28px,7vw,38px) !important;
    line-height:1.08 !important;
    margin-bottom:12px;
  }
  .sm-side-meta-icons{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }
  .sm-side-meta-icons span{
    min-height:36px;
    padding:0 10px;
    border-radius:12px;
    background:#10192f;
    border:1px solid rgba(255,255,255,.06);
    font-size:12px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .sm-side-desc{
    font-size:14px !important;
    line-height:1.75 !important;
    margin-bottom:14px;
  }
  .sm-watch-page.v18 .sm-side-cast-strip{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
  }
  .sm-watch-page.v18 .sm-cast-round-item{
    max-width:none;
  }
  .sm-watch-page.v18 .sm-cast-round-item span:last-child{
    font-size:11px;
    line-height:1.25;
  }
  .sm-watch-page.v18 .sm-side-cast-strip .sm-cast-round-avatar{
    width:50px;
    height:50px;
    margin:0 auto;
  }
  .sm-server-tab-list{
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    flex-wrap:nowrap;
    scrollbar-width:none;
    padding-bottom:2px;
  }
  .sm-server-tab-list::-webkit-scrollbar{display:none}
  .sm-server-tab{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .sm-side-divider{margin:12px 0}
  .sm-side-block-head{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
  }
  .sm-side-block-head h3{
    margin:0;
    font-size:15px;
  }
  .sm-side-block-head span{
    font-size:12px;
    color:#9eb1da;
    white-space:nowrap;
  }
  .sm-episode-grid-v16,
  .sm-episode-grid-v16.big,
  .sm-episode-grid{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .sm-episode-btn{
    height:42px !important;
    border-radius:12px !important;
    font-size:14px;
  }
  .sm-watch-page.v18 .sm-side-action-row.v18,
  .sm-side-action-row.v16,
  .sm-side-action-row{
    display:grid;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .sm-watch-page.v18 .sm-primary-action,
  .sm-primary-action{
    grid-column:1 / -1;
    min-height:54px !important;
    justify-content:center !important;
    text-align:left;
  }
  .sm-watch-page.v18 .sm-primary-action span,
  .sm-primary-action span{
    flex-direction:row !important;
    gap:6px;
    align-items:center !important;
  }
  .sm-watch-page.v18 .sm-primary-action small,
  .sm-primary-action small{
    font-size:12px !important;
    opacity:.78 !important;
  }
  .sm-watch-page.v18 .sm-side-icon-action,
  .sm-side-icon-action{
    min-height:52px !important;
    border-radius:14px;
    display:flex !important;
    flex-direction:row !important;
    gap:8px;
    justify-content:center;
  }
  .sm-watch-page.v18 .sm-side-icon-action span,
  .sm-side-icon-action span{
    font-size:13px;
    line-height:1;
  }
  .sm-play-tab-nav{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    border-bottom:0;
    padding-bottom:0;
    margin-bottom:14px;
  }
  .sm-play-tab-btn{
    min-height:42px;
    border-radius:14px;
    padding:0 10px !important;
    background:#10192f !important;
    border:1px solid rgba(255,255,255,.06) !important;
    font-size:13px !important;
  }
  .sm-play-tab-btn.is-active{
    background:#f0c84f !important;
    color:#111 !important;
    border-color:transparent !important;
  }
  .sm-play-tab-btn.is-active:after{
    display:none !important;
  }
  .sm-meta-table{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }
  .sm-meta-table div{
    font-size:14px !important;
  }
  .sm-meta-table span{
    min-width:96px;
  }
  .sm-related-mini-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  .sm-related-mini-title{
    font-size:13px;
    line-height:1.35;
  }
  .sm-related-mini-sub{
    font-size:11px;
  }
  .sm-grid-cards{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }
  .sm-card-bottom h3{
    font-size:13px;
    line-height:1.35;
  }
  .sm-card-meta{
    font-size:11px;
    gap:6px;
  }

  .sm-account-page-head h1{
    font-size:30px !important;
  }
  .sm-account-page-head p{
    font-size:14px !important;
    line-height:1.65;
  }
  .sm-account-wrap{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .sm-account-sidebar,
  .sm-account-content,
  .sm-account-login-box{
    padding:16px !important;
    border-radius:18px !important;
  }
  .sm-account-nav{
    grid-template-columns:1fr 1fr;
  }
  .sm-account-nav a{
    min-height:44px;
    font-size:13px;
    padding:0 12px;
  }
  .sm-account-stats,
  .sm-vip-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }
}

@media (max-width: 640px){
  .sm-container{padding:0 12px}
  .sm-header-inner-premium{
    grid-template-columns:1fr auto;
    gap:10px;
  }
  .sm-logo-premium img{
    height:30px;
    max-width:132px;
  }
  .sm-vip-btn{
    height:38px;
    min-width:0;
    padding:0 10px;
  }
  .sm-vip-btn span{
    font-size:12px;
  }
  .sm-header-icon-btn,
  .sm-header-avatar-btn{
    width:38px;
    height:38px;
  }
  .sm-main-nav-premium ul,
  .sm-primary-menu{
    gap:14px;
  }
  .sm-main-nav-premium a{
    font-size:13px;
  }
  .sm-search-form-premium .sm-search-field{
    height:42px;
    font-size:13px;
  }

  .sm-hero{
    min-height:390px;
    border-radius:20px;
  }
  .sm-hero-overlay{
    min-height:390px;
    padding:22px 18px;
  }
  .sm-hero h1{
    font-size:clamp(28px,9vw,38px);
    max-width:100%;
  }
  .sm-hero-sub{font-size:15px}
  .sm-hero-desc{
    font-size:13px;
    line-height:1.7;
    max-width:100%;
  }
  .sm-hero-meta span,
  .sm-meta-row span{
    font-size:13px;
  }
  .sm-hero-meta span+span:before,
  .sm-meta-row span+span:before{
    margin-right:8px;
  }
  .sm-hero-actions{
    grid-template-columns:1fr;
    max-width:100%;
  }
  .sm-badge{
    height:28px;
    padding:0 10px;
    font-size:11px;
    border-radius:999px;
  }

  .sm-side-title{
    font-size:24px !important;
  }
  .sm-watch-page.v18 .sm-side-cast-strip{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .sm-episode-grid-v16,
  .sm-episode-grid-v16.big,
  .sm-episode-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .sm-side-meta-icons{
    grid-template-columns:1fr 1fr !important;
  }
  .sm-play-tab-nav{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sm-related-mini-grid,
  .sm-grid-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .sm-watch-page.v18 .sm-primary-action,
  .sm-primary-action{
    min-height:52px !important;
    padding:0 14px !important;
  }
  .sm-watch-page.v18 .sm-side-icon-action,
  .sm-side-icon-action{
    min-height:50px !important;
    padding:0 12px !important;
  }
  .sm-account-nav{
    grid-template-columns:1fr;
  }
  .sm-account-stats,
  .sm-vip-plan-grid{
    grid-template-columns:1fr !important;
  }
}

@media (max-width: 420px){
  .sm-header-actions-premium{
    gap:6px;
  }
  .sm-vip-btn{
    padding:0 9px;
  }
  .sm-vip-btn span{
    font-size:11px;
  }
  .sm-side-title{
    font-size:22px !important;
    line-height:1.12 !important;
  }
  .sm-watch-page.v18 .sm-side-cast-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .sm-side-meta-icons{
    grid-template-columns:1fr !important;
  }
  .sm-episode-grid-v16,
  .sm-episode-grid-v16.big,
  .sm-episode-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .sm-watch-page.v18 .sm-side-action-row.v18,
  .sm-side-action-row.v16,
  .sm-side-action-row{
    grid-template-columns:1fr !important;
  }
  .sm-watch-page.v18 .sm-primary-action,
  .sm-primary-action{
    grid-column:auto;
  }
  .sm-play-tab-nav{
    grid-template-columns:1fr !important;
  }
  .sm-related-mini-grid,
  .sm-grid-cards{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v46 final commercial hardening */
.sm-commercial-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(240,200,79,.12);
  border:1px solid rgba(240,200,79,.28);
  color:#f0c84f;
  font-size:12px;
  font-weight:700;
  margin-top:10px;
}
.sm-site-footer{
  padding:28px 0 36px;
}
.sm-footer-desc{
  margin:0 0 14px;
  color:#a9b8dd;
}
.sm-footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 16px;
}
.sm-footer-social-link{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#10192f;
  border:1px solid rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
}
.sm-footer-social-link svg{
  width:18px;
  height:18px;
}
.sm-footer-menu{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:0 0 14px;
}
.sm-footer-menu li{list-style:none}
.sm-footer-legal{
  margin:0;
  color:#97a7cf;
  font-size:13px;
}
.sm-account-avatar{
  overflow:hidden;
  padding:0 !important;
  background:linear-gradient(135deg,#44516d,#24304a);
}
.sm-account-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:50%;
}
@media (max-width: 640px){
  .sm-footer-social-link{
    width:36px;
    height:36px;
  }
  .sm-footer-menu{
    gap:12px;
  }
}


/* v47 mobile header/footer alignment fix */
@media (max-width: 900px){
  .sm-header-inner-premium{
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-items:stretch !important;
  }
  .sm-header-left{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
  }
  .sm-logo-premium{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  .sm-logo-premium img{
    display:block !important;
    height:28px !important;
    width:auto !important;
    max-width:132px !important;
  }
  .sm-header-actions-premium{
    width:100% !important;
    justify-content:flex-end !important;
    flex-wrap:nowrap !important;
  }
  .sm-auth-pill{
    min-width:auto !important;
  }
  .sm-search-form-premium{
    grid-column:auto !important;
    width:100% !important;
    margin-top:0 !important;
  }
  .sm-search-form-premium .sm-search-field{
    width:100% !important;
  }
  .sm-main-nav-premium{
    width:100% !important;
  }
}

@media (max-width: 640px){
  .sm-header-left{
    grid-template-columns:minmax(0,92px) 1fr !important;
    gap:8px !important;
  }
  .sm-logo-premium{
    justify-content:flex-start !important;
  }
  .sm-logo-premium img{
    max-width:88px !important;
    height:24px !important;
  }
  .sm-logo-premium strong,
  .sm-logo-premium small,
  .sm-logo-premium .sm-logo-text,
  .sm-logo-premium span{
    display:none !important;
  }
  .sm-header-actions-premium{
    gap:6px !important;
    justify-content:flex-end !important;
  }
  .sm-vip-btn,
  .sm-header-icon-btn,
  .sm-header-avatar-btn{
    flex:0 0 auto !important;
  }
  .sm-auth-pill{
    padding:0 12px !important;
    font-size:12px !important;
  }
  .sm-site-footer{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .sm-site-footer .sm-container{
    text-align:center !important;
  }
  .sm-footer-desc,
  .sm-footer-legal{
    text-align:center !important;
  }
  .sm-footer-socials{
    justify-content:center !important;
  }
  .sm-footer-menu{
    justify-content:center !important;
  }
}

@media (max-width: 420px){
  .sm-header-left{
    grid-template-columns:minmax(0,78px) 1fr !important;
  }
  .sm-logo-premium img{
    max-width:74px !important;
    height:22px !important;
  }
  .sm-header-actions-premium{
    gap:5px !important;
  }
  .sm-vip-btn,
  .sm-header-icon-btn,
  .sm-header-avatar-btn{
    width:34px !important;
    height:34px !important;
  }
  .sm-auth-pill{
    height:34px !important;
    padding:0 10px !important;
    font-size:11px !important;
  }
}


/* v48 mobile nav dropdown fix */
@media (max-width: 900px){
  .sm-site-header-premium{background:rgba(4,8,18,.96)!important}
  .sm-header-inner-premium{grid-template-columns:1fr!important;gap:10px!important;padding:10px 0 12px!important}
  .sm-header-left{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-width:0!important}
  .sm-logo-premium{display:flex!important;align-items:center!important;min-width:0!important;flex:0 0 auto!important;max-width:120px!important;overflow:hidden!important}
  .sm-logo-premium img{display:block!important;width:auto!important;height:28px!important;max-width:120px!important;object-fit:contain!important}
  .sm-logo-premium strong,.sm-logo-premium small,.sm-logo-premium .sm-logo-text,.sm-logo-premium span{display:none!important}

  .sm-header-actions-premium{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:nowrap!important;width:auto!important;position:relative!important}
  .sm-vip-btn,.sm-header-history-btn,.sm-header-icon-btn,.sm-header-avatar-btn{width:38px!important;height:38px!important;padding:0!important;border-radius:999px!important;justify-content:center!important;flex:0 0 38px!important;min-width:38px!important}
  .sm-vip-btn span,.sm-auth-pill,.sm-login-link,.sm-register-link{display:none!important}

  .sm-mobile-account-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:10px;border-radius:16px;background:rgba(9,15,31,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.35);display:none;z-index:100}
  .sm-mobile-account-wrap{position:relative}
  .sm-mobile-account-wrap.is-open .sm-mobile-account-pop{display:flex;flex-direction:column;gap:8px}
  .sm-mobile-account-pop a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700;color:#fff;background:#121c35;border:1px solid rgba(255,255,255,.07)}
  .sm-mobile-account-pop a.sm-mobile-register{background:#f0c84f;color:#111;border-color:transparent}

  .sm-search-form-premium{order:2!important;width:100%!important}
  .sm-search-form-premium .sm-search-field{width:100%!important;height:42px!important;border-radius:999px!important;padding-left:42px!important;font-size:14px!important}

  .sm-main-nav-premium{order:3!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-ms-overflow-style:none!important;scrollbar-width:none!important;border-top:1px solid rgba(255,255,255,.04);padding-top:10px!important}
  .sm-main-nav-premium::-webkit-scrollbar{display:none!important}
  .sm-main-nav-premium ul,.sm-primary-menu{display:flex!important;flex-wrap:nowrap!important;gap:14px!important;width:max-content!important;min-width:100%!important;list-style:none!important;margin:0!important;padding:0!important}
  .sm-main-nav-premium li,.sm-primary-menu li,.menu-item-has-children{position:relative!important;list-style:none!important}
  .sm-main-nav-premium .sub-menu,.sm-primary-menu .sub-menu{display:none!important;position:absolute!important;left:0!important;top:calc(100% + 8px)!important;min-width:180px!important;background:rgba(9,15,31,.98)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:14px!important;padding:8px!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;z-index:50!important;flex-direction:column!important;gap:6px!important;width:max-content!important}
  .sm-main-nav-premium li.is-open>.sub-menu,.sm-primary-menu li.is-open>.sub-menu{display:flex!important}
  .sm-main-nav-premium .sub-menu li,.sm-primary-menu .sub-menu li{width:100%!important}
  .sm-main-nav-premium .sub-menu a,.sm-primary-menu .sub-menu a{display:flex!important;align-items:center!important;min-height:38px!important;padding:0 12px!important;border-radius:10px!important;background:#10192f!important;border:1px solid rgba(255,255,255,.06)!important;white-space:nowrap!important}
  .sm-main-nav-premium .menu-item-has-children>a,.sm-primary-menu .menu-item-has-children>a{padding-right:20px!important}
  .sm-main-nav-premium .menu-item-has-children>a::after,.sm-primary-menu .menu-item-has-children>a::after{content:"▾";font-size:11px;margin-left:6px;opacity:.8}

  .sm-hero{min-height:280px!important;border-radius:20px!important}
  .sm-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,18,.22) 0%,rgba(4,8,18,.70) 72%,rgba(4,8,18,.88) 100%),linear-gradient(90deg,rgba(4,8,18,.86) 0%,rgba(4,8,18,.52) 55%,rgba(4,8,18,.18) 100%);z-index:1;pointer-events:none}
  .sm-hero-overlay{position:relative!important;z-index:2!important;min-height:280px!important;padding:18px 18px 16px!important;background:transparent!important;align-items:flex-end!important}
  .sm-hero h1{font-size:clamp(24px,7vw,34px)!important;line-height:1.05!important;margin-bottom:8px!important;max-width:90%!important}
  .sm-hero-sub{font-size:14px!important;margin-bottom:8px!important}
  .sm-hero-desc{font-size:12.5px!important;line-height:1.65!important;margin-bottom:10px!important;max-width:92%!important}
  .sm-hero-meta{gap:8px!important;margin-bottom:10px!important}
  .sm-hero-meta span{min-height:26px!important;padding:0 10px!important;border-radius:999px!important;font-size:11px!important;background:rgba(17,25,47,.82)!important}
  .sm-hero-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:360px!important}
  .sm-btn-hero,.sm-hero-actions .sm-btn{min-height:44px!important;border-radius:999px!important;font-size:14px!important}

  .sm-site-footer .sm-container,.sm-footer-desc,.sm-footer-legal{text-align:center!important}
  .sm-footer-socials,.sm-footer-menu{justify-content:center!important}
}

@media (max-width: 640px){
  .sm-logo-premium{max-width:88px!important}
  .sm-logo-premium img{max-width:88px!important;height:24px!important}
  .sm-vip-btn,.sm-header-history-btn,.sm-header-icon-btn,.sm-header-avatar-btn{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}
  .sm-search-form-premium .sm-search-field{height:40px!important;font-size:13px!important}
  .sm-main-nav-premium ul,.sm-primary-menu{gap:12px!important}
  .sm-main-nav-premium a,.sm-primary-menu a{font-size:13px!important}
  .sm-hero{min-height:240px!important}
  .sm-hero-overlay{min-height:240px!important;padding:16px 16px 14px!important}
  .sm-hero h1{font-size:clamp(22px,7.6vw,30px)!important;max-width:100%!important}
  .sm-hero-actions{max-width:100%!important}
}

@media (min-width: 901px){
  .sm-site-footer .sm-container,.sm-footer-desc,.sm-footer-legal{text-align:center!important}
  .sm-footer-socials,.sm-footer-menu{justify-content:center!important}
}


/* v49 footer social admin control */
.sm-site-footer .sm-container{
  text-align:center !important;
}
.sm-footer-desc,
.sm-footer-legal{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.sm-footer-socials{
  justify-content:center !important;
}
.sm-footer-menu{
  justify-content:center !important;
}


/* v50 header/menu polish */
.sm-main-nav-premium li,
.sm-primary-menu li{
  position:relative;
}
.sm-main-nav-premium .sub-menu,
.sm-primary-menu .sub-menu{
  list-style:none;
  margin:0;
  padding:8px;
}
.sm-main-nav-premium .sub-menu li,
.sm-primary-menu .sub-menu li{
  list-style:none;
}

@media (min-width: 901px){
  .sm-site-header-premium{
    background:rgba(4,8,18,.94) !important;
    backdrop-filter:blur(10px);
  }
  .sm-header-inner-premium{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:22px !important;
    min-height:74px !important;
  }
  .sm-header-left{
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    min-width:0 !important;
  }
  .sm-main-nav-premium{
    min-width:0 !important;
  }
  .sm-main-nav-premium > ul,
  .sm-primary-menu{
    display:flex !important;
    align-items:center !important;
    gap:26px !important;
    flex-wrap:nowrap !important;
  }
  .sm-main-nav-premium > ul > li,
  .sm-primary-menu > li{
    display:flex !important;
    align-items:center !important;
  }
  .sm-main-nav-premium > ul > li > a,
  .sm-primary-menu > li > a{
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    white-space:nowrap !important;
    font-size:15px !important;
  }
  .sm-main-nav-premium > ul > li.menu-item-has-children > a::after,
  .sm-primary-menu > li.menu-item-has-children > a::after{
    content:"▾";
    font-size:11px;
    margin-left:7px;
    opacity:.8;
  }
  .sm-main-nav-premium .sub-menu,
  .sm-primary-menu .sub-menu{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    top:calc(100% + 8px) !important;
    min-width:210px !important;
    width:max-content !important;
    max-width:280px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:16px !important;
    box-shadow:0 18px 50px rgba(0,0,0,.34) !important;
    z-index:120 !important;
    flex-direction:column !important;
    gap:6px !important;
  }
  .sm-main-nav-premium li.is-open > .sub-menu,
  .sm-main-nav-premium li:hover > .sub-menu,
  .sm-primary-menu li.is-open > .sub-menu,
  .sm-primary-menu li:hover > .sub-menu{
    display:flex !important;
  }
  .sm-main-nav-premium .sub-menu li,
  .sm-primary-menu .sub-menu li{
    width:100% !important;
  }
  .sm-main-nav-premium .sub-menu a,
  .sm-primary-menu .sub-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:40px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    background:#10192f !important;
    border:1px solid rgba(255,255,255,.06) !important;
    white-space:nowrap !important;
    font-size:14px !important;
  }
  .sm-search-form-premium{
    max-width:360px !important;
    width:100% !important;
  }
}

@media (max-width: 900px){
  .sm-site-header-premium{
    background:#040812 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
  }
  .sm-site-header-premium::before,
  .sm-site-header-premium::after,
  .sm-header-inner-premium::before,
  .sm-header-inner-premium::after{
    display:none !important;
    content:none !important;
  }
  .sm-header-inner-premium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:10px 0 12px !important;
    min-height:auto !important;
  }
  .sm-header-left{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
  }
  .sm-logo-premium{
    flex:0 0 auto !important;
    max-width:92px !important;
    overflow:hidden !important;
  }
  .sm-logo-premium img{
    display:block !important;
    width:auto !important;
    height:24px !important;
    max-width:92px !important;
    object-fit:contain !important;
  }
  .sm-logo-premium strong,
  .sm-logo-premium small,
  .sm-logo-premium span,
  .sm-logo-premium .sm-logo-text{
    display:none !important;
  }
  .sm-header-actions-premium{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    width:auto !important;
    position:relative !important;
  }
  .sm-vip-btn,
  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    border-radius:999px !important;
    padding:0 !important;
    justify-content:center !important;
  }
  .sm-vip-btn span,
  .sm-auth-pill,
  .sm-login-link,
  .sm-register-link{
    display:none !important;
  }
  .sm-mobile-account-pop{
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:170px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
    display:none !important;
    z-index:150 !important;
  }
  .sm-mobile-account-wrap{position:relative !important}
  .sm-mobile-account-wrap.is-open .sm-mobile-account-pop{display:flex !important;flex-direction:column !important;gap:8px !important}
  .sm-mobile-account-pop a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#fff !important;
    background:#121c35 !important;
    border:1px solid rgba(255,255,255,.07) !important;
  }
  .sm-mobile-account-pop .sm-mobile-register{
    background:#f0c84f !important;
    color:#111 !important;
    border-color:transparent !important;
  }

  .sm-search-form-premium{
    order:2 !important;
    width:100% !important;
  }
  .sm-search-form-premium .sm-search-field{
    width:100% !important;
    height:42px !important;
    padding-left:42px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }

  .sm-main-nav-premium{
    order:3 !important;
    width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -ms-overflow-style:none !important;
    scrollbar-width:none !important;
    border-top:1px solid rgba(255,255,255,.04) !important;
    padding-top:10px !important;
  }
  .sm-main-nav-premium::-webkit-scrollbar{display:none !important}
  .sm-main-nav-premium > ul,
  .sm-primary-menu{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    min-width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  .sm-main-nav-premium > ul > li > a,
  .sm-primary-menu > li > a{
    white-space:nowrap !important;
    min-height:34px !important;
    display:flex !important;
    align-items:center !important;
    font-size:13px !important;
  }
  .sm-main-nav-premium .sub-menu,
  .sm-primary-menu .sub-menu{
    display:none !important;
    position:absolute !important;
    left:0 !important;
    top:calc(100% + 8px) !important;
    min-width:180px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    border-radius:14px !important;
    padding:8px !important;
    box-shadow:0 18px 40px rgba(0,0,0,.35) !important;
    z-index:120 !important;
    flex-direction:column !important;
    gap:6px !important;
    width:max-content !important;
  }
  .sm-main-nav-premium li.is-open > .sub-menu,
  .sm-primary-menu li.is-open > .sub-menu{
    display:flex !important;
  }
  .sm-main-nav-premium .sub-menu a,
  .sm-primary-menu .sub-menu a{
    display:flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:0 12px !important;
    border-radius:10px !important;
    background:#10192f !important;
    border:1px solid rgba(255,255,255,.06) !important;
    white-space:nowrap !important;
  }

  .sm-hero{
    min-height:248px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .sm-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
      linear-gradient(180deg,rgba(4,8,18,.18) 0%,rgba(4,8,18,.62) 70%,rgba(4,8,18,.84) 100%),
      linear-gradient(90deg,rgba(4,8,18,.80) 0%,rgba(4,8,18,.44) 55%,rgba(4,8,18,.12) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  .sm-hero-overlay{
    position:relative !important;
    z-index:2 !important;
    min-height:248px !important;
    padding:18px 18px 16px !important;
    background:transparent !important;
    align-items:flex-end !important;
  }
  .sm-hero h1{
    font-size:clamp(24px,7vw,34px) !important;
    line-height:1.05 !important;
    margin-bottom:8px !important;
    max-width:90% !important;
  }
  .sm-hero-sub{
    font-size:14px !important;
    margin-bottom:8px !important;
  }
  .sm-hero-desc{
    font-size:12.5px !important;
    line-height:1.65 !important;
    margin-bottom:10px !important;
    max-width:92% !important;
  }
  .sm-hero-actions{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    max-width:360px !important;
  }
  .sm-btn-hero,
  .sm-hero-actions .sm-btn{
    min-height:44px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }
}

@media (max-width: 480px){
  .sm-logo-premium{
    max-width:84px !important;
  }
  .sm-logo-premium img{
    max-width:84px !important;
    height:22px !important;
  }
  .sm-vip-btn,
  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
  }
  .sm-search-form-premium .sm-search-field{
    height:40px !important;
    font-size:13px !important;
  }
  .sm-main-nav-premium > ul,
  .sm-primary-menu{
    gap:12px !important;
  }
  .sm-hero{
    min-height:228px !important;
  }
  .sm-hero-overlay{
    min-height:228px !important;
    padding:16px 16px 14px !important;
  }
  .sm-hero h1{
    font-size:clamp(22px,7.4vw,30px) !important;
    max-width:100% !important;
  }
}


/* v51 mobile app header + hero tighten */
@media (max-width: 900px){
  .sm-site-header-premium{
    background:#040812 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    border-bottom:1px solid rgba(255,255,255,.04) !important;
  }
  .sm-site-header-premium::before,
  .sm-site-header-premium::after,
  .sm-header-inner-premium::before,
  .sm-header-inner-premium::after{
    display:none !important;
    content:none !important;
  }
  .sm-header-inner-premium{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    min-height:auto !important;
    padding:10px 0 12px !important;
  }
  .sm-mobile-top-row{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    width:100% !important;
  }
  .sm-mobile-top-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    flex:0 0 auto !important;
  }
  .sm-logo-premium{
    display:flex !important;
    align-items:center !important;
    max-width:108px !important;
    overflow:hidden !important;
    flex:0 0 auto !important;
  }
  .sm-logo-premium img{
    display:block !important;
    width:auto !important;
    height:24px !important;
    max-width:108px !important;
    object-fit:contain !important;
  }
  .sm-logo-premium strong,
  .sm-logo-premium small,
  .sm-logo-premium span,
  .sm-logo-premium .sm-logo-text{
    display:none !important;
  }
  .sm-header-actions-premium,
  .sm-main-nav-premium{
    display:none !important;
  }
  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    padding:0 !important;
    border-radius:999px !important;
    justify-content:center !important;
  }
  .sm-mobile-search-row{
    width:100% !important;
  }
  .sm-search-form-premium{
    width:100% !important;
    margin:0 !important;
  }
  .sm-search-form-premium .sm-search-field{
    width:100% !important;
    height:42px !important;
    padding-left:42px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }
  .sm-mobile-account-wrap{position:relative !important}
  .sm-mobile-account-pop{
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:170px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
    display:none !important;
    z-index:150 !important;
  }
  .sm-mobile-account-wrap.is-open .sm-mobile-account-pop{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .sm-mobile-account-pop a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#fff !important;
    background:#121c35 !important;
    border:1px solid rgba(255,255,255,.07) !important;
  }
  .sm-mobile-account-pop .sm-mobile-register{
    background:#f0c84f !important;
    color:#111 !important;
    border-color:transparent !important;
  }

  .sm-hero{
    min-height:220px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }
  .sm-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:
      linear-gradient(180deg,rgba(4,8,18,.18) 0%,rgba(4,8,18,.56) 72%,rgba(4,8,18,.78) 100%),
      linear-gradient(90deg,rgba(4,8,18,.80) 0%,rgba(4,8,18,.40) 55%,rgba(4,8,18,.10) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  .sm-hero-overlay{
    position:relative !important;
    z-index:2 !important;
    min-height:220px !important;
    padding:16px 16px 14px !important;
    background:transparent !important;
    align-items:flex-end !important;
  }
  .sm-hero h1{
    font-size:clamp(20px,6.2vw,28px) !important;
    line-height:1.08 !important;
    margin-bottom:6px !important;
    max-width:86% !important;
  }
  .sm-hero-sub{
    font-size:12px !important;
    margin-bottom:6px !important;
  }
  .sm-hero-desc{
    font-size:11.5px !important;
    line-height:1.55 !important;
    margin-bottom:8px !important;
    max-width:88% !important;
  }
  .sm-hero-actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    max-width:320px !important;
  }
  .sm-btn-hero,
  .sm-hero-actions .sm-btn{
    min-height:42px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }
}

@media (max-width: 480px){
  .sm-logo-premium{
    max-width:96px !important;
  }
  .sm-logo-premium img{
    max-width:96px !important;
    height:22px !important;
  }
  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
  }
  .sm-search-form-premium .sm-search-field{
    height:40px !important;
    font-size:13px !important;
  }
  .sm-hero{
    min-height:204px !important;
  }
  .sm-hero-overlay{
    min-height:204px !important;
    padding:14px 14px 12px !important;
  }
  .sm-hero h1{
    font-size:clamp(19px,6vw,26px) !important;
    max-width:100% !important;
  }
}


/* v52 cleanup fix */
@media (max-width: 900px){
  .sm-site-header-premium{
    background:#040812 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    border-bottom:1px solid rgba(255,255,255,.04) !important;
    overflow:visible !important;
  }
  .sm-site-header-premium::before,
  .sm-site-header-premium::after,
  .sm-header-inner-premium::before,
  .sm-header-inner-premium::after{
    display:none !important;
    content:none !important;
  }
  .sm-header-inner-premium{
    display:grid !important;
    grid-template-columns:92px 1fr !important;
    grid-template-areas:
      "logo actions"
      "search search" !important;
    align-items:center !important;
    gap:10px 10px !important;
    padding:10px 0 12px !important;
    min-height:auto !important;
  }
  .sm-logo-premium{
    grid-area:logo !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    max-width:92px !important;
    overflow:hidden !important;
  }
  .sm-logo-premium img{
    display:block !important;
    width:auto !important;
    height:24px !important;
    max-width:92px !important;
    object-fit:contain !important;
  }
  .sm-logo-premium strong,
  .sm-logo-premium small,
  .sm-logo-premium span,
  .sm-logo-premium .sm-logo-text{
    display:none !important;
  }

  .sm-header-actions-premium{
    grid-area:actions !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    width:100% !important;
    position:relative !important;
    overflow:visible !important;
  }

  /* keep only search + history + account on mobile */
  .sm-main-nav-premium,
  .sm-vip-btn,
  .sm-auth-pill,
  .sm-login-link,
  .sm-register-link{
    display:none !important;
  }

  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    padding:0 !important;
    border-radius:999px !important;
    justify-content:center !important;
  }

  .sm-mobile-account-wrap{position:relative !important}
  .sm-mobile-account-pop{
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:170px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
    display:none !important;
    z-index:150 !important;
  }
  .sm-mobile-account-wrap.is-open .sm-mobile-account-pop{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .sm-mobile-account-pop a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#fff !important;
    background:#121c35 !important;
    border:1px solid rgba(255,255,255,.07) !important;
  }
  .sm-mobile-account-pop .sm-mobile-register{
    background:#f0c84f !important;
    color:#111 !important;
    border-color:transparent !important;
  }

  .sm-search-form-premium{
    grid-area:search !important;
    width:100% !important;
    margin:0 !important;
  }
  .sm-search-form-premium .sm-search-field{
    width:100% !important;
    height:42px !important;
    padding-left:42px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }

  /* hero and overlay only inside hero */
  .sm-hero{
    position:relative !important;
    min-height:196px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    isolation:isolate !important;
  }
  .sm-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:
      linear-gradient(180deg,rgba(4,8,18,.10) 0%,rgba(4,8,18,.44) 70%,rgba(4,8,18,.68) 100%),
      linear-gradient(90deg,rgba(4,8,18,.76) 0%,rgba(4,8,18,.32) 52%,rgba(4,8,18,.06) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  .sm-hero-overlay{
    position:relative !important;
    z-index:2 !important;
    min-height:196px !important;
    padding:14px 14px 12px !important;
    background:transparent !important;
    align-items:flex-end !important;
  }
  .sm-hero h1{
    font-size:clamp(18px,5.8vw,24px) !important;
    line-height:1.08 !important;
    margin-bottom:4px !important;
    max-width:82% !important;
  }
  .sm-hero-sub{
    font-size:11px !important;
    margin-bottom:5px !important;
  }
  .sm-hero-desc{
    font-size:10.8px !important;
    line-height:1.5 !important;
    margin-bottom:8px !important;
    max-width:85% !important;
  }
  .sm-hero-meta,
  .sm-hero-cast{
    display:none !important;
  }
  .sm-hero-actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    max-width:290px !important;
  }
  .sm-btn-hero,
  .sm-hero-actions .sm-btn{
    min-height:40px !important;
    font-size:13px !important;
    border-radius:999px !important;
  }

  /* ensure next sections sit above own background, no dark spill */
  .sm-home-section,
  .sm-home-row,
  .sm-section,
  .sm-grid-section,
  .sm-content-section{
    position:relative !important;
    z-index:3 !important;
  }
}

@media (max-width: 480px){
  .sm-header-inner-premium{
    grid-template-columns:84px 1fr !important;
  }
  .sm-logo-premium{
    max-width:84px !important;
  }
  .sm-logo-premium img{
    max-width:84px !important;
    height:22px !important;
  }
  .sm-header-history-btn,
  .sm-header-avatar-btn,
  .sm-header-icon-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
  }
  .sm-search-form-premium .sm-search-field{
    height:40px !important;
    font-size:13px !important;
  }
  .sm-hero{
    min-height:182px !important;
  }
  .sm-hero-overlay{
    min-height:182px !important;
    padding:12px 12px 10px !important;
  }
  .sm-hero h1{
    font-size:clamp(17px,5.6vw,22px) !important;
    max-width:100% !important;
  }
}


/* v53 rewrite mobile app/admin */
@media (max-width: 900px){
  body.sm-mobile-app-mode .sm-site-header-premium{
    background:#050914 !important;
    backdrop-filter:none !important;
    box-shadow:none !important;
    border-bottom:1px solid rgba(255,255,255,.045) !important;
    overflow:visible !important;
  }
  body.sm-mobile-app-mode .sm-site-header-premium::before,
  body.sm-mobile-app-mode .sm-site-header-premium::after,
  body.sm-mobile-app-mode .sm-header-inner-premium::before,
  body.sm-mobile-app-mode .sm-header-inner-premium::after{
    display:none !important;
    content:none !important;
  }
  body.sm-mobile-app-mode .sm-header-inner-premium{
    display:grid !important;
    grid-template-columns:92px 1fr !important;
    grid-template-areas:
      "logo actions"
      "search search" !important;
    align-items:center !important;
    gap:10px 12px !important;
    padding:12px 0 12px !important;
    min-height:auto !important;
  }
  body.sm-mobile-app-mode .sm-logo-premium{
    grid-area:logo !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    max-width:96px !important;
    overflow:hidden !important;
  }
  body.sm-mobile-app-mode .sm-logo-premium img{
    display:block !important;
    width:auto !important;
    height:24px !important;
    max-width:96px !important;
    object-fit:contain !important;
  }
  body.sm-mobile-app-mode .sm-logo-premium strong,
  body.sm-mobile-app-mode .sm-logo-premium small,
  body.sm-mobile-app-mode .sm-logo-premium span,
  body.sm-mobile-app-mode .sm-logo-premium .sm-logo-text{
    display:none !important;
  }

  body.sm-mobile-app-mode .sm-header-actions-premium{
    grid-area:actions !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    width:100% !important;
    position:relative !important;
    overflow:visible !important;
  }

  body.sm-mobile-app-mode .sm-main-nav-premium,
  body.sm-mobile-app-mode .sm-vip-btn,
  body.sm-mobile-app-mode .sm-header-history-btn,
  body.sm-mobile-app-mode .sm-auth-pill,
  body.sm-mobile-app-mode .sm-login-link,
  body.sm-mobile-app-mode .sm-register-link{
    display:none !important;
  }

  body.sm-mobile-app-mode .sm-header-avatar-btn,
  body.sm-mobile-app-mode .sm-header-icon-btn{
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    flex:0 0 38px !important;
    padding:0 !important;
    border-radius:999px !important;
    justify-content:center !important;
  }

  body.sm-mobile-app-mode .sm-search-form-premium{
    grid-area:search !important;
    width:100% !important;
    margin:0 !important;
  }
  body.sm-mobile-app-mode .sm-search-form-premium .sm-search-field{
    width:100% !important;
    height:42px !important;
    padding-left:42px !important;
    border-radius:999px !important;
    font-size:14px !important;
  }

  body.sm-mobile-app-mode .sm-mobile-account-wrap{
    position:relative !important;
  }
  body.sm-mobile-app-mode .sm-mobile-account-pop{
    position:absolute !important;
    right:0 !important;
    top:calc(100% + 10px) !important;
    min-width:178px !important;
    padding:10px !important;
    border-radius:16px !important;
    background:rgba(9,15,31,.98) !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:0 18px 50px rgba(0,0,0,.35) !important;
    display:none !important;
    z-index:150 !important;
  }
  body.sm-mobile-app-mode .sm-mobile-account-wrap.is-open .sm-mobile-account-pop{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  body.sm-mobile-app-mode .sm-mobile-account-pop a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:42px !important;
    padding:0 12px !important;
    border-radius:12px !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#fff !important;
    background:#121c35 !important;
    border:1px solid rgba(255,255,255,.07) !important;
  }
  body.sm-mobile-app-mode .sm-mobile-account-pop .sm-mobile-register,
  body.sm-mobile-app-mode .sm-mobile-account-pop .sm-mobile-account-link:first-child{
    background:#f0c84f !important;
    color:#111 !important;
    border-color:transparent !important;
  }

  body.sm-mobile-app-mode .sm-hero{
    position:relative !important;
    min-height:176px !important;
    border-radius:18px !important;
    overflow:hidden !important;
    isolation:isolate !important;
    margin-bottom:14px !important;
  }
  body.sm-mobile-app-mode .sm-hero::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    border-radius:inherit !important;
    background:
      linear-gradient(180deg,rgba(4,8,18,.08) 0%,rgba(4,8,18,.42) 68%,rgba(4,8,18,.64) 100%),
      linear-gradient(90deg,rgba(4,8,18,.78) 0%,rgba(4,8,18,.30) 52%,rgba(4,8,18,.05) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
  }
  body.sm-mobile-app-mode .sm-hero-overlay{
    position:relative !important;
    z-index:2 !important;
    min-height:176px !important;
    padding:12px 12px 10px !important;
    background:transparent !important;
    align-items:flex-end !important;
  }
  body.sm-mobile-app-mode .sm-hero h1{
    font-size:clamp(16px,5.2vw,21px) !important;
    line-height:1.08 !important;
    margin-bottom:4px !important;
    max-width:78% !important;
  }
  body.sm-mobile-app-mode .sm-hero-sub{
    font-size:10.5px !important;
    margin-bottom:4px !important;
  }
  body.sm-mobile-app-mode .sm-hero-desc{
    font-size:10px !important;
    line-height:1.45 !important;
    margin-bottom:7px !important;
    max-width:82% !important;
  }
  body.sm-mobile-app-mode .sm-hero-meta,
  body.sm-mobile-app-mode .sm-hero-cast{
    display:none !important;
  }
  body.sm-mobile-app-mode .sm-hero-actions{
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
    max-width:270px !important;
  }
  body.sm-mobile-app-mode .sm-btn-hero,
  body.sm-mobile-app-mode .sm-hero-actions .sm-btn{
    min-height:38px !important;
    font-size:12.5px !important;
    border-radius:999px !important;
  }

  body.sm-mobile-app-mode.single-movie .sm-player-shell,
  body.sm-mobile-app-mode.single-movie .sm-play-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-video-card,
  body.sm-mobile-app-mode.single-movie .sm-player-card,
  body.sm-mobile-app-mode.single-movie .sm-play-sidebar,
  body.sm-mobile-app-mode.single-movie .sm-sidebar-card{
    border-radius:22px !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-episode-grid,
  body.sm-mobile-app-mode.single-movie .sm-episodes-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-server-list,
  body.sm-mobile-app-mode.single-movie .sm-servers{
    display:flex !important;
    gap:8px !important;
    flex-wrap:wrap !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-single-actions{
    display:grid !important;
    grid-template-columns:1.2fr 1fr 1fr !important;
    gap:8px !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-tab-nav,
  body.sm-mobile-app-mode.single-movie .sm-single-tabs{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
}

@media (max-width: 480px){
  body.sm-mobile-app-mode .sm-header-inner-premium{
    grid-template-columns:86px 1fr !important;
  }
  body.sm-mobile-app-mode .sm-logo-premium{
    max-width:88px !important;
  }
  body.sm-mobile-app-mode .sm-logo-premium img{
    max-width:88px !important;
    height:22px !important;
  }
  body.sm-mobile-app-mode .sm-header-avatar-btn,
  body.sm-mobile-app-mode .sm-header-icon-btn{
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    flex-basis:36px !important;
  }
  body.sm-mobile-app-mode .sm-search-form-premium .sm-search-field{
    height:40px !important;
    font-size:13px !important;
  }
  body.sm-mobile-app-mode .sm-hero{
    min-height:168px !important;
  }
  body.sm-mobile-app-mode .sm-hero-overlay{
    min-height:168px !important;
    padding:11px 11px 10px !important;
  }
  body.sm-mobile-app-mode .sm-hero h1{
    font-size:clamp(15px,5vw,19px) !important;
    max-width:100% !important;
  }
  body.sm-mobile-app-mode.single-movie .sm-episode-grid,
  body.sm-mobile-app-mode.single-movie .sm-episodes-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}


/* 1.0.1 clean rewrite mobile header + play */
.sm-mobile-account-wrap{position:relative}
.sm-mobile-account-pop{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:10px;border-radius:16px;background:rgba(9,15,31,.98);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.35);display:none;z-index:150}
.sm-mobile-account-wrap.is-open .sm-mobile-account-pop{display:flex;flex-direction:column;gap:8px}
.sm-mobile-account-pop a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:700;color:#fff;background:#121c35;border:1px solid rgba(255,255,255,.07)}
.sm-mobile-account-pop a:last-child{background:#f0c84f;color:#111;border-color:transparent}
@media (max-width: 768px){
  .sm-header-inner-premium{display:grid;grid-template-columns:86px 1fr;grid-template-areas:'logo account' 'search search';gap:10px 12px;padding:12px 0!important}
  .sm-header-left{display:contents}
  .sm-logo-premium{grid-area:logo;max-width:88px}
  .sm-logo-premium img{height:24px;max-width:88px;width:auto;object-fit:contain}
  .sm-main-nav-premium,.sm-header-utility-desktop,.sm-auth-pill,.sm-vip-btn,.sm-header-history-btn{display:none!important}
  .sm-header-actions-premium{grid-area:account;display:grid!important;grid-template-columns:1fr auto;grid-template-areas:'search account';gap:10px;align-items:center;width:100%}
  .sm-search-form-premium{grid-area:search;width:100%!important}
  .sm-search-field{width:100%!important;height:42px;font-size:14px;padding-left:42px}
  .sm-mobile-account-wrap{grid-area:account;justify-self:end}
  .sm-header-avatar-btn{display:inline-flex!important;width:38px;height:38px;min-width:38px;align-items:center;justify-content:center;border-radius:999px;background:#10192f;border:1px solid #24355f;color:#fff}
  .sm-hero{min-height:170px!important;border-radius:18px;margin-bottom:14px}
  .sm-hero-overlay{min-height:170px!important;padding:12px 12px 10px!important;background:linear-gradient(180deg,rgba(4,8,18,.10) 0%,rgba(4,8,18,.42) 68%,rgba(4,8,18,.64) 100%),linear-gradient(90deg,rgba(4,8,18,.78) 0%,rgba(4,8,18,.30) 52%,rgba(4,8,18,.05) 100%)!important}
  .sm-hero h1{font-size:clamp(16px,5.2vw,21px)!important;line-height:1.08!important;margin-bottom:4px!important;max-width:78%!important}
  .sm-hero-sub{font-size:10.5px!important;margin-bottom:4px!important}
  .sm-hero-desc{font-size:10px!important;line-height:1.45!important;margin-bottom:7px!important;max-width:82%!important}
  .sm-hero-meta,.sm-hero-cast{display:none!important}
  .sm-hero-actions{gap:8px!important;max-width:270px!important}
  .sm-btn-hero,.sm-hero-actions .sm-btn{min-height:38px!important;font-size:12.5px!important;border-radius:999px!important;min-width:0!important;flex:1}
  .sm-play-hero-layout,.sm-watch-layout{grid-template-columns:1fr!important;gap:14px!important}
  .sm-player-toolbar{display:none!important}
  .sm-episode-grid,.sm-episode-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
  .sm-watch-tab-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .sm-watch-tab-btn{border-radius:14px!important;min-height:44px!important;padding:0 12px!important}
}
@media (max-width:480px){
  .sm-header-inner-premium{grid-template-columns:76px 1fr!important}
  .sm-logo-premium{max-width:78px!important}
  .sm-logo-premium img{max-width:78px!important;height:22px!important}
  .sm-search-field{height:40px!important;font-size:13px!important}
  .sm-header-avatar-btn{width:36px!important;height:36px!important;min-width:36px!important}
  .sm-hero{min-height:160px!important}.sm-hero-overlay{min-height:160px!important;padding:11px 11px 10px!important}.sm-hero h1{font-size:clamp(15px,5vw,19px)!important;max-width:100%!important}
  .sm-episode-grid,.sm-episode-grid.is-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
