:root{
  color-scheme:dark;
  --bg:#030806;
  --bg-soft:#06100b;
  --surface:rgba(7,20,15,.72);
  --surface-strong:rgba(5,14,10,.90);
  --surface-hover:rgba(18,38,27,.84);
  --text:#f4f7f5;
  --muted:#98a39d;
  --muted-2:#69766f;
  --accent:#39f58a;
  --accent-strong:#20e978;
  --border:rgba(85,255,157,.18);
  --line:rgba(255,255,255,.085);
  --danger:#ff9b9b;
  --radius-s:12px;
  --radius-m:18px;
  --radius-l:26px;
  --blur:24px;
  --header-h:72px;
  --rail-w:196px;
  --shadow:0 22px 70px rgba(0,0,0,.34);
}
*{box-sizing:border-box}
html{background:var(--bg);scrollbar-color:#173b27 #030806}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 55% -20%,rgba(38,110,66,.11),transparent 36%),var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit}
button,a,input,select{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
button:disabled{opacity:.46;cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[hidden]{display:none!important}
::selection{background:rgba(57,245,138,.28)}

/* Header / brand */
header{position:sticky;z-index:30;top:0;min-height:var(--header-h);display:flex;align-items:center;gap:14px;padding:12px 22px;background:rgba(3,8,6,.76);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
.brand{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.ntMark{display:inline-grid;place-items:center;min-width:52px;height:42px;color:var(--accent);font-size:27px;font-weight:340;letter-spacing:-5px;padding-right:5px;text-shadow:0 0 22px rgba(57,245,138,.2);font-family:"Segoe UI",system-ui,sans-serif}
.ntMark::first-letter{font-weight:250}
.searchForm{height:46px;display:flex;align-items:center;flex:1;max-width:760px;min-width:220px;margin-inline:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045);overflow:hidden;transition:border-color .18s,background .18s,box-shadow .18s}
.searchForm:focus-within{border-color:rgba(57,245,138,.34);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(57,245,138,.055)}
.searchIcon{padding-left:15px;color:#6f7d75;font-size:20px;line-height:1}
.searchForm input{flex:1;min-width:70px;height:100%;border:0;background:transparent;color:var(--text);padding:0 12px;outline:0}
.searchForm input::placeholder{color:#758078}
.searchForm select{height:100%;max-width:164px;border:0;border-left:1px solid rgba(255,255,255,.07);background:#09110d;color:#dbe4de;padding:0 28px 0 12px;font-size:12px;outline:0}
.searchGo{height:100%;width:48px;border:0;background:transparent;color:var(--accent);font-size:20px}
.topActions{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap}
.iconBtn{display:none;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.045);color:#dbe6df}

/* Buttons and generic */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid rgba(255,255,255,.10);border-radius:13px;padding:10px 16px;font-weight:730;background:rgba(255,255,255,.065);color:var(--text);transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}
.btn:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}
.btn.primary{background:linear-gradient(180deg,#55f89a,var(--accent));color:#021108;border-color:transparent;box-shadow:0 8px 30px rgba(32,233,120,.16)}
.btn.primary:hover{background:#62fca1;transform:translateY(-1px)}
.btn.glass,.btn.ghost{background:rgba(10,17,13,.58);backdrop-filter:blur(14px)}
.btn.small{min-height:38px;padding:8px 12px;font-size:13px}
.disabledVisual{opacity:.55;pointer-events:none}
.muted{color:var(--muted)}
.error{color:#ffc0c0;padding:14px 16px;border:1px solid rgba(255,130,130,.22);border-radius:14px;background:rgba(255,100,100,.045)}
.notice{padding:13px 16px;color:#c7d5cc;background:rgba(57,245,138,.045);border:1px solid rgba(57,245,138,.18);border-radius:14px}
.notice a,.gotoSeason{color:var(--accent)}
.eyebrow{font-size:10px;font-weight:840;letter-spacing:.19em;color:#6f8377;text-transform:uppercase}

/* Desktop rail */
.providerNav{position:fixed;z-index:20;left:12px;top:calc(var(--header-h) + 14px);bottom:16px;width:var(--rail-w);padding:10px;background:rgba(4,12,8,.76);border:1px solid rgba(255,255,255,.055);border-radius:22px;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);box-shadow:0 20px 65px rgba(0,0,0,.24);overflow:auto;scrollbar-width:thin}
.providerTitle{padding:8px 11px 7px;color:#627168;font-size:9px;font-weight:850;letter-spacing:.18em}
.providerSourceTitle{margin-top:2px}
.railDivider{height:1px;background:rgba(255,255,255,.06);margin:9px 7px}
.providerMain{position:relative;width:100%;display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:#aebbb3;font-weight:700;text-align:left;transition:background .15s,color .15s}
.providerMain:hover{background:rgba(255,255,255,.045);color:#fff}
.providerMain.active{background:linear-gradient(90deg,rgba(57,245,138,.14),rgba(57,245,138,.055));color:#effff5;box-shadow:inset 0 0 0 1px rgba(57,245,138,.13)}
.railIcon{width:25px;height:25px;display:inline-grid;place-items:center;flex:0 0 25px;border-radius:8px;border:1px solid rgba(255,255,255,.08);color:#9eaca3;font-size:10px;font-weight:850}
.providerMain.active .railIcon{color:var(--accent);border-color:rgba(57,245,138,.26);background:rgba(57,245,138,.065)}
.providerToggle{padding-right:26px}
.providerToggle::after{content:'›';position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#6d7a72;font-size:18px;transition:transform .15s,color .15s}
.providerToggle.expanded::after{transform:translateY(-50%) rotate(90deg);color:var(--accent)}
.providerMain small{margin-left:auto;font-size:8px;color:#6e7c73;text-transform:uppercase}
.providerSub{display:grid;gap:2px;margin:5px 0 9px 23px;padding:4px 0 4px 10px;border-left:1px solid rgba(57,245,138,.12)}
.providerSub[hidden],.providerBranch[hidden]{display:none!important}
.providerSub>a,.providerBranch>a{display:flex;align-items:center;min-height:31px;padding:6px 8px;border-radius:9px;color:#7f8f85;font-size:11px;font-weight:650;line-height:1.2}
.providerSub>a:hover,.providerBranch>a:hover{color:#eef7f1;background:rgba(255,255,255,.035)}
.providerSub>a.active,.providerBranch>a.active{color:#a7fbc0;background:rgba(57,245,138,.07)}
.providerBranch{display:grid;gap:1px;margin:0 0 3px 8px;padding:2px 0 2px 8px;border-left:1px solid rgba(255,255,255,.06)}
.providerBranch>a{font-size:10px;color:#6e7e74}
.navScrim{display:none;position:fixed;z-index:18;inset:0;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}

/* Page shell */
main{max-width:1680px;margin:0 auto;padding:30px 28px 42px;scroll-margin-top:calc(var(--header-h) + 12px)}
body.providerReady main{margin-left:calc(var(--rail-w) + 30px);margin-right:16px}
body.providerReady footer{margin-left:calc(var(--rail-w) + 16px)}
h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;line-height:1.04;margin:6px 0 10px}
h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:-.025em;line-height:1.12;margin:22px 0 14px}
h3{margin:0 0 10px;font-size:19px;letter-spacing:-.015em}
p{margin:8px 0 16px}
.actions,.toolbar,.tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.loading,.empty{padding:38px 18px;color:var(--muted);text-align:center}

/* Home cinematic hero */
.homeHero{--hero-image:none;position:relative;isolation:isolate;min-height:clamp(400px,51vw,600px);margin:-30px -28px 30px;border-radius:0 0 var(--radius-l) var(--radius-l);overflow:hidden;background:#07100b}
.homeHero::before{content:'';position:absolute;z-index:-3;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center 25%;transform:scale(1.01);transition:opacity .35s}
.homeHero::after{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.98) 0%,rgba(3,8,6,.88) 30%,rgba(3,8,6,.38) 63%,rgba(3,8,6,.16) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(3,8,6,.18) 45%,rgba(3,8,6,.08) 100%)}
.homeHero.isLoading::before{opacity:.15}
.homeHeroShade{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 68% 45%,transparent 0 24%,rgba(3,8,6,.08) 55%,rgba(3,8,6,.34) 100%)}
.homeHeroContent{position:absolute;left:clamp(28px,4vw,68px);bottom:clamp(34px,6vw,72px);width:min(690px,55%)}
.homeHeroTitle{font-size:clamp(44px,6vw,78px);margin:5px 0 12px;text-wrap:balance}
.homeHeroMeta{font-size:15px;font-weight:650;color:#d4ddd7}
.homeHeroOverview{max-width:650px;color:#bdc9c1;font-size:16px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.homeHeroActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.homeHeroActions .btn{min-width:136px}
.librarySection{padding-bottom:16px}
.libraryHead{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}
.libraryHead h2{margin:3px 0 0}
.libraryHead p{margin:0 0 5px;max-width:560px;text-align:right}
.mediaShelf{margin:12px 0 34px}
.shelfHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.shelfHead h2{margin:0;font-size:clamp(23px,2.2vw,31px)}
.shelfHead a{color:#9eeab6;font-size:12px;font-weight:760;padding:8px 0}
.mediaRail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(190px,15.5vw,230px);gap:16px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 17px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-inline:contain}
.mediaRail .card{scroll-snap-align:start}
.libraryLoadMore{text-align:center;padding:30px 0 8px}.libraryLoadMore .btn{min-width:220px}

/* Movie cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:28px 18px}
.card{min-width:0;transition:transform .18s}
.card:hover{transform:translateY(-5px)}
.posterWrap{position:relative;aspect-ratio:2/3;border-radius:17px;overflow:hidden;background:linear-gradient(145deg,#13231a,#09110d);box-shadow:0 10px 28px rgba(0,0,0,.22);transition:box-shadow .18s,transform .18s}
.card:hover .posterWrap{box-shadow:0 20px 45px rgba(0,0,0,.42),0 0 0 1px rgba(57,245,138,.24)}
.posterLink{position:absolute;inset:0;display:grid;place-items:center}
.posterWrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.posterFallback{font-size:35px;color:rgba(190,215,199,.16)}
.badge{position:absolute;z-index:3;left:9px;top:9px;padding:4px 8px;border-radius:7px;background:rgba(3,8,6,.78);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);font-size:9px;font-weight:850;letter-spacing:.05em}
.cardText{padding:10px 2px 2px}
.title{font-weight:760;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sub{font-size:11px;color:var(--muted);margin-top:4px}
.size{display:block;font-size:11px;font-weight:650;color:#b6c3bb;margin-top:4px}
.cardRatings{position:absolute;z-index:4;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;pointer-events:auto}
.ratingRow{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;align-items:center}
.rating{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:rgba(4,10,7,.70);backdrop-filter:blur(13px);font-size:11px;font-weight:680;color:#dce6e0;transition:border-color .15s,background .15s,transform .15s}
a.rating:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.19);background:rgba(12,23,16,.86)}
.ratingLabel{font-size:9px;font-weight:850;letter-spacing:.035em;color:#89968e}
.rating strong{font-size:12px;color:#eef5f0}
.rating.tmdb{border-color:rgba(57,245,138,.30)}
.rating.tmdb .ratingLabel,.rating.tmdb strong{color:#7cf4a6}
.rating.imdb{border-color:rgba(244,201,72,.22)}
.rating.imdb .ratingLabel,.rating.imdb strong{color:#f1ce67}
.rating.csfd{border-color:rgba(255,104,104,.22)}
.rating.csfd .ratingLabel,.rating.csfd strong{color:#ff9b9b}
.rating.disabled{opacity:.62;pointer-events:none}
.rating.compact{min-height:34px;padding:4px 2px;display:grid;place-items:center;gap:0;text-align:center;border-radius:8px;background:rgba(2,8,5,.78)}
.rating.compact .ratingLabel{font-size:7px;line-height:1.05}
.rating.compact strong{font-size:9px;line-height:1.2}

/* Full cinematic detail */
body.detailMode .providerNav{display:none!important}
body.detailMode.providerReady main{margin:0;max-width:none;padding:0}
body.detailMode.providerReady footer{margin-left:0}
.cinematicDetail{position:relative;isolation:isolate;min-height:calc(100svh - var(--header-h));overflow:hidden;background:#08110c}
.heroBG{position:absolute;z-index:-3;inset:0;background-size:cover;background-position:center 22%;transform:scale(1.008)}
.heroShade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.99) 0%,rgba(3,8,6,.90) 30%,rgba(3,8,6,.36) 64%,rgba(3,8,6,.10) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(3,8,6,.08) 43%,rgba(3,8,6,.05) 100%)}
.detailInfo{position:absolute;left:clamp(28px,5vw,84px);bottom:clamp(38px,7vh,84px);max-width:min(760px,54vw)}
.detailKicker{font-size:10px;font-weight:850;letter-spacing:.18em;color:#8c9b91;margin-bottom:7px}
.detailInfo h1{font-size:clamp(48px,7vw,92px);letter-spacing:-.055em;line-height:.98;margin:0 0 15px;text-wrap:balance}
.detailMeta{font-size:15px;font-weight:650;color:#d5dfd9}
.detailActions{margin:20px 0 0}
.detailActions .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.detailActions .btn{min-width:132px}
.detailInfo .overview{max-width:690px;margin-top:19px;color:#c1cdc5;font-size:16px;line-height:1.66}
.playNote{font-size:11px;color:#7f8d84;margin:11px 0}
.backBtn{position:static;margin:0 0 20px;background:rgba(4,10,7,.56);backdrop-filter:blur(14px);border-color:rgba(255,255,255,.10)}
.episodesSection{max-width:1280px;margin:0 auto;padding:44px 28px 28px}
.sectionTitle h2{margin:3px 0}
.seasonBar{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;margin-top:18px;scrollbar-width:thin}
.seasonBar button{flex:0 0 auto;min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#d7e0da;padding:8px 14px}
.seasonBar button.active{background:var(--accent);border-color:transparent;color:#031209;font-weight:760}
.episodeList{display:grid;gap:9px;margin-top:8px}
.episode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(9,20,13,.56);backdrop-filter:blur(12px)}
.episodeName{font-weight:720}
.episode .actions{justify-content:flex-end}
.detailHelp{max-width:1280px;margin:0 auto;padding:0 28px 70px}
#episodes{scroll-margin-top:100px}

/* Search and Webshare */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:21px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(7,18,12,.55)}
.filters select,.filters input,.settingsForm input{min-height:42px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#0b1710;color:var(--text);padding:9px 11px}
.filters select{max-width:210px}.filters input{width:110px}
.results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.wsResult{min-width:0;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(8,18,12,.68);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.wsPreview{position:relative;aspect-ratio:16/9;width:100%;min-height:260px;background:linear-gradient(145deg,#12261a,#07100b);overflow:hidden;display:grid;place-items:center;color:#8fa096;font-size:12px;cursor:pointer;outline:0}
.wsPreview:focus{box-shadow:inset 0 0 0 2px rgba(57,245,138,.45)}
.wsPreview img,.wsPreview canvas{grid-area:1/1;width:100%;height:100%;object-fit:cover}
.wsPreview canvas[hidden]{display:none}
.previewHint{position:absolute;right:9px;bottom:9px;padding:4px 8px;border-radius:999px;background:rgba(2,8,5,.78);border:1px solid rgba(57,245,138,.22);color:#caf4d7;font-size:9px;pointer-events:none;backdrop-filter:blur(10px)}
.noPreview{padding:10px;text-align:center}
.wsInfo{padding:15px 16px 8px}
.wsName{font-size:14px;font-weight:760;line-height:1.35;overflow-wrap:anywhere}
.wsActions{display:flex;flex-wrap:wrap;gap:8px;padding:7px 16px 16px}
.wsActions .actions{width:100%}
.wsActions .btn{flex:1}
.pager{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:27px 0 6px}
.pager button{min-width:42px;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.045);color:var(--text)}
.pager button.active{background:var(--accent);color:#05140b;border-color:transparent}

/* Settings / forms */
.panel{border:1px solid rgba(255,255,255,.07);background:linear-gradient(145deg,rgba(10,27,18,.78),rgba(5,15,10,.72));padding:24px;border-radius:21px;backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.16)}
.settingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.settingsGrid .wide{grid-column:1/-1}
.settingsForm{display:flex;gap:9px;flex-wrap:wrap}
.settingsForm input{max-width:none;flex:1;min-width:180px}
.loginPanel{max-width:460px;margin:7vh auto;padding:32px}
.loginBrand{margin-bottom:16px;justify-content:flex-start}
.loginPanel input{display:block;width:100%;margin:8px 0 14px;padding:12px 13px;background:#0a1510;border:1px solid rgba(255,255,255,.09);border-radius:11px;color:var(--text)}
.loginPanel .btn{width:100%}
.securityNote{font-size:12px;color:var(--muted);margin-top:12px}

/* Stream Cinema */
.scHero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}
.scHero h1{margin-top:0}
.scAccountLine{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.scStatusDot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#67786d}.scStatusDot.ok{background:var(--accent)}
.scAccountActions{margin-top:13px}
.scLanding{min-height:240px;display:flex;flex-direction:column;justify-content:end;padding:30px;border:1px solid rgba(255,255,255,.065);border-radius:24px;background:radial-gradient(circle at 85% 25%,rgba(57,245,138,.10),transparent 32%),linear-gradient(135deg,rgba(11,31,20,.82),rgba(4,12,8,.88));box-shadow:var(--shadow)}
.scLanding h2{font-size:34px;margin:0 0 7px}
.scCategoryStrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin:10px 0 26px}
.scCategory,.scChip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.07);background:rgba(9,22,14,.68);color:#e3ece6;transition:.15s}
.scCategory{min-height:54px;padding:12px 14px;border-radius:15px;font-weight:760}.scCategory:hover,.scChip:hover{border-color:rgba(57,245,138,.25);background:rgba(16,36,24,.78)}
.scCategory b,.scChip b{color:var(--accent);font-size:18px}.scSubNav{display:flex;gap:7px;overflow:auto;padding:2px 0 14px;margin:-2px 0 18px;scrollbar-width:thin}.scChip{flex:0 0 auto;min-height:40px;padding:8px 12px;border-radius:999px;white-space:nowrap;font-weight:680}
.scBranchHead,.scSectionHead{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0 16px}.scBranchHead h2,.scSectionHead h2{margin:0}.scSectionHead span{font-size:12px;color:var(--muted)}
.scGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:24px 15px}.scCard{min-width:0}.scCard .posterWrap{display:grid}.scCardBody{padding:9px 2px}.scCardTitle{font-size:14px;font-weight:760;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}.scScore{position:absolute;right:8px;top:8px;z-index:3;background:rgba(3,8,6,.80);border:1px solid rgba(57,245,138,.22);color:#c5f8d4;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800;backdrop-filter:blur(10px)}.scQuality{display:inline-flex;margin-top:7px;border:1px solid rgba(57,245,138,.18);color:#a9d9b8;border-radius:7px;padding:2px 7px;font-size:9px;font-weight:800}.scIDs{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.scIDs a,.scIDs span{font-size:10px;padding:3px 7px;border:1px solid var(--line);border-radius:7px}.scIDs .imdb{color:#f0d369}.scIDs .csfd{color:#ff9b9b}.scIDs .tmdb{color:#83f1aa}.scLoadMore{text-align:center;padding:26px 0 4px}.scLoadMore .btn{min-width:220px}.scNextBar{display:flex;justify-content:center;padding:24px 0}
.scSeriesHero{position:relative;overflow:hidden;min-height:280px;border-radius:24px;background:linear-gradient(120deg,#13281b,#07100b);background-size:cover;background-position:center 25%;margin:4px 0 18px}.scSeriesShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.96),rgba(3,8,6,.66) 50%,rgba(3,8,6,.18)),linear-gradient(0deg,rgba(3,8,6,.84),transparent 60%)}.scSeriesCopy{position:relative;padding:42px 36px}.scSeriesCopy h2{font-size:clamp(34px,4vw,52px);margin:0 0 7px}.scSeriesCopy p{color:#aab8af;margin:0}.scSeasonTabs{display:flex;gap:8px;overflow:auto;padding:3px 0 14px}.scSeasonTabs button{flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.045);color:#dbe6df;padding:8px 13px}.scSeasonTabs button span{color:#7e9987;font-size:10px;margin-left:4px}.scSeasonTabs button.active{background:var(--accent);color:#06170b;border-color:transparent}.scEpisodeList{display:grid;gap:8px}.scEpisode{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(7,18,12,.64);border-radius:14px;padding:11px 12px}.scEpisodeMain{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;min-width:0}.scEpisodeNo{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:9px;background:rgba(57,245,138,.08);color:#79efa0;font-weight:850;font-size:11px}.scEpisodeMain strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scEpisodeMain small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.scDetail{overflow:hidden;border-radius:24px;background:#07100b}.scDetailHero{min-height:420px;background-size:cover;background-position:center;position:relative}.scDetailShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.96),rgba(3,8,6,.62) 48%,rgba(3,8,6,.16)),linear-gradient(0deg,rgba(3,8,6,.82),transparent 55%)}.scDetailCopy{position:relative;padding:42px 36px;max-width:850px}.scDetailCopy h1{margin:14px 0 10px;font-size:clamp(38px,5vw,64px)}.scPlaybackInfo{padding:12px 14px;border:1px solid rgba(240,211,105,.15);background:rgba(240,211,105,.035);color:#c4bb91;border-radius:13px;font-size:12px;margin:0 0 14px}.scStreams{display:grid;gap:8px}.scStream{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(8,19,12,.66);padding:13px 14px}.scStreamTitle{font-weight:800}.scStreamMeta{font-size:12px;color:var(--muted);margin-top:4px}.scLoginPanel{max-width:760px}.scErrorActions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.scBackRow{margin-bottom:14px}
body.providerReady .scToolbar{display:none!important}

/* Mobile tab bar */
.mobileTabs{display:none}
#toast{position:fixed;z-index:80;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(620px,94vw);padding:13px 18px;background:rgba(20,54,34,.95);color:#fff;border:1px solid rgba(57,245,138,.25);border-radius:14px;box-shadow:0 16px 55px rgba(0,0,0,.5);backdrop-filter:blur(16px)}
footer{text-align:center;color:#54635a;padding:18px 20px 42px;font-size:10px;letter-spacing:.04em}

/* Tablet / drawer */
@media(max-width:1199px){
  :root{--rail-w:0px}
  .iconBtn{display:inline-flex}
  .providerNav{z-index:50;top:max(12px,env(safe-area-inset-top));left:12px;bottom:12px;width:min(360px,88vw);transform:translateX(calc(-100% - 28px));transition:transform .22s ease;background:rgba(4,12,8,.94)}
  body.navOpen .providerNav{transform:translateX(0)}
  body.navOpen .navScrim{display:block}
  body.providerReady main{margin:0 auto;max-width:1500px}
  body.providerReady footer{margin-left:0}
  main{padding-inline:22px}
  .homeHero{margin-inline:-22px}
  .grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr))}
  .results{grid-template-columns:1fr}
  .wsPreview{min-height:260px}
  .detailInfo{max-width:min(760px,68vw)}
  .scGrid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))}
}

/* Mobile */
@media(max-width:767px){
  :root{--header-h:118px}
  body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  header{display:grid;grid-template-columns:auto auto 1fr auto;gap:8px;padding:9px 10px 10px;padding-top:max(9px,env(safe-area-inset-top))}
  .brand{grid-column:1}.ntMark{min-width:43px;height:38px;font-size:23px}
  .browseToggle{grid-column:2}
  .topActions{grid-column:4;gap:5px}.topActions .btn{min-height:38px;padding:7px 9px;font-size:11px}.topActions a{display:none}
  .searchForm{grid-column:1/-1;grid-row:2;width:100%;max-width:none;height:43px;min-width:0;border-radius:14px}
  .searchIcon{padding-left:12px;font-size:18px}.searchForm input{font-size:13px;padding:0 8px}.searchForm select{width:116px;max-width:116px;font-size:10px;padding-left:8px}.searchGo{width:38px}
  .providerNav{left:8px;right:auto;top:max(8px,env(safe-area-inset-top));bottom:calc(76px + env(safe-area-inset-bottom));width:min(330px,90vw);border-radius:20px}
  main{padding:20px 12px 34px}
  h1{font-size:34px}.libraryHead{align-items:flex-start;display:block}.libraryHead p{text-align:left;margin-top:5px}
  .homeHero{min-height:540px;margin:-20px -12px 26px;border-radius:0 0 22px 22px}
  .homeHero::before{background-position:62% 18%}
  .homeHero::after{background:linear-gradient(0deg,var(--bg) 4%,rgba(3,8,6,.91) 35%,rgba(3,8,6,.16) 72%,rgba(3,8,6,.05) 100%)}
  .homeHeroContent{left:18px;right:18px;bottom:25px;width:auto}
  .homeHeroTitle{font-size:42px;line-height:1}.homeHeroMeta{font-size:12px}.homeHeroOverview{font-size:13px;line-height:1.5;-webkit-line-clamp:2}.homeHeroActions{display:grid;grid-template-columns:1fr 1fr}.homeHeroActions .btn{width:100%;min-width:0}
  .ratingRow{gap:5px}.rating{min-height:30px;padding:4px 8px}.ratingLabel{font-size:8px}.rating strong{font-size:10px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 11px}.mediaShelf{margin-bottom:27px}.mediaRail{grid-auto-columns:min(44vw,176px);gap:10px;margin-right:-12px;padding-right:12px}.shelfHead{margin-bottom:11px}.shelfHead h2{font-size:23px}.shelfHead a{font-size:11px}.posterWrap{border-radius:14px}.cardText{padding-top:8px}.title{font-size:13px}.sub,.size{font-size:10px}.cardRatings{left:5px;right:5px;bottom:5px;gap:3px}.rating.compact{min-height:30px;padding:3px 1px}.rating.compact .ratingLabel{font-size:6px}.rating.compact strong{font-size:8px}
  body.detailMode{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
  .cinematicDetail{min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end;padding-top:260px}
  .heroBG{background-position:62% top}
  .heroShade{background:linear-gradient(0deg,var(--bg) 4%,rgba(3,8,6,.96) 42%,rgba(3,8,6,.24) 76%,rgba(3,8,6,.06) 100%)}
  .detailInfo{position:relative;left:auto;bottom:auto;max-width:none;width:100%;padding:24px 16px 28px}
  .detailInfo h1{font-size:42px;line-height:1;margin-bottom:10px}.detailMeta{font-size:12px}.detailInfo .overview{font-size:13px;line-height:1.55;margin-top:15px}.detailActions .actions{display:grid;grid-template-columns:1fr 1fr}.detailActions .actions .download{grid-column:1/-1}.detailActions .btn{min-width:0;width:100%;font-size:12px;padding-inline:8px}.backBtn{min-height:38px;margin-bottom:14px}
  .episodesSection{padding:32px 12px 20px}.episode{grid-template-columns:1fr;padding:12px}.episode .actions{justify-content:flex-start}.episode .btn{font-size:11px;min-height:40px}.detailHelp{padding:0 12px 24px}
  .filters{padding:9px;gap:6px}.filters select{flex:1;min-width:135px;max-width:100%;font-size:11px}.filters input{flex:1;min-width:80px;width:auto}.filters .btn{width:100%}
  .results{grid-template-columns:1fr;gap:14px}.wsResult{border-radius:17px}.wsPreview{min-height:0;aspect-ratio:16/9}.wsInfo{padding:12px 13px 6px}.wsActions{padding:6px 13px 13px}.wsActions .actions{display:grid;grid-template-columns:1fr 1fr}.wsActions .actions .download{grid-column:1/-1}.wsActions .btn{font-size:11px;min-height:40px}
  .settingsGrid{grid-template-columns:1fr;gap:12px}.settingsGrid .wide{grid-column:auto}.panel{padding:17px;border-radius:17px}.settingsForm{flex-direction:column}.settingsForm input{min-width:0;width:100%}
  .scHero{display:block}.scHero .actions{justify-content:flex-start}.scLanding{min-height:190px;padding:20px}.scLanding h2{font-size:28px}.scGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.scSeriesHero{min-height:220px;border-radius:19px}.scSeriesCopy{padding:92px 18px 20px}.scSeriesCopy h2{font-size:32px}.scEpisode{grid-template-columns:1fr}.scEpisodeMain{grid-template-columns:60px 1fr}.scEpisode>.btn{width:100%}.scDetailHero{min-height:330px}.scDetailCopy{padding:110px 18px 22px}.scStream{grid-template-columns:1fr}.scStream .btn{width:100%}.scLoadMore .btn{width:100%;min-width:0}
  .mobileTabs{position:fixed;z-index:40;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:61px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(4,12,8,.91);backdrop-filter:blur(25px) saturate(130%);box-shadow:0 14px 50px rgba(0,0,0,.45)}
  .mobileTabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:#7d8a82;font-size:8px;font-weight:700;min-width:0}.mobileTabs a span{font-size:15px;line-height:1}.mobileTabs a.active{color:var(--accent);background:rgba(57,245,138,.075)}
  #toast{bottom:calc(78px + env(safe-area-inset-bottom))}
  footer{display:none!important}
}

@media(min-width:1600px){.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:30px 20px}.mediaRail{grid-auto-columns:240px;gap:18px}.homeHero{min-height:610px}.scGrid{grid-template-columns:repeat(auto-fill,minmax(195px,1fr))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* ========================================================================
   NEO TERMINAL 1.7 — CINEMATIC NEXT
   Visual-only override layer. Functional selectors/DOM contracts stay intact.
   ======================================================================== */
:root{
  --bg:#020504;
  --bg-soft:#050907;
  --surface:rgba(10,16,13,.68);
  --surface-strong:rgba(7,11,9,.91);
  --surface-hover:rgba(20,31,25,.78);
  --text:#f7faf8;
  --muted:#9ca8a1;
  --muted-2:#66736c;
  --accent:#39f58a;
  --accent-strong:#1ce875;
  --border:rgba(100,255,166,.15);
  --line:rgba(255,255,255,.08);
  --radius-s:13px;
  --radius-m:20px;
  --radius-l:32px;
  --header-h:70px;
  --rail-w:84px;
  --content-max:1900px;
  --shadow:0 28px 90px rgba(0,0,0,.40);
}
html{background:#020504;scrollbar-color:#1c3929 #020504}
body{
  background:
    radial-gradient(900px 600px at 12% -10%,rgba(33,106,65,.10),transparent 56%),
    radial-gradient(850px 650px at 92% 8%,rgba(11,57,37,.08),transparent 62%),
    #020504;
  letter-spacing:-.008em;
}
body::before{content:'';position:fixed;z-index:-20;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.008),transparent 18%),radial-gradient(circle at 50% 110%,rgba(57,245,138,.035),transparent 38%)}

/* Top bar: quieter, wider and more app-like. */
header{
  min-height:var(--header-h);padding:10px 18px 10px 16px;gap:12px;
  background:linear-gradient(180deg,rgba(2,5,4,.92),rgba(2,5,4,.72));
  border-bottom:1px solid rgba(255,255,255,.045);
  box-shadow:0 14px 40px rgba(0,0,0,.10);
  backdrop-filter:blur(30px) saturate(145%);-webkit-backdrop-filter:blur(30px) saturate(145%);
}
.ntMark{min-width:50px;height:44px;font-size:29px;font-weight:330;letter-spacing:-5.5px;color:#56ff9b;text-shadow:0 0 30px rgba(57,245,138,.18)}
.searchForm{height:47px;max-width:880px;border-radius:999px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.043);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.searchForm:focus-within{border-color:rgba(57,245,138,.30);background:rgba(255,255,255,.058);box-shadow:0 0 0 4px rgba(57,245,138,.045),inset 0 1px 0 rgba(255,255,255,.03)}
.searchForm select{background:rgba(7,13,10,.92);border-left-color:rgba(255,255,255,.06);font-weight:650}
.searchGo{color:#70f5a3;font-size:21px}
.topActions .btn{border-radius:999px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.065);box-shadow:none}
.topActions .btn:hover{background:rgba(255,255,255,.085)}

/* Micro-interactions */
.btn{border-radius:999px;border-color:rgba(255,255,255,.095);background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}
.btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.095)}
.btn.primary{background:linear-gradient(180deg,#61ffa2,#32ef83);color:#021108;box-shadow:0 10px 36px rgba(38,238,126,.20),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.primary:hover{background:linear-gradient(180deg,#78ffad,#40f58d);box-shadow:0 14px 44px rgba(38,238,126,.24)}
.notice.subtle{background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.06);color:#9daaa2}

/* Desktop source dock: compact rail + contextual Stream Cinema flyout. */
.providerNav{
  left:12px;top:calc(var(--header-h) + 12px);bottom:16px;width:72px;padding:9px 7px;
  border-radius:24px;background:rgba(5,10,8,.66);border:1px solid rgba(255,255,255,.055);
  box-shadow:0 26px 80px rgba(0,0,0,.25);overflow:visible;
  backdrop-filter:blur(26px) saturate(135%);-webkit-backdrop-filter:blur(26px) saturate(135%);
}
.providerTitle{display:none}.providerSourceTitle{display:none}.railDivider{margin:8px 9px;background:rgba(255,255,255,.055)}
.providerMain{height:56px;min-height:56px;padding:6px 2px;gap:2px;flex-direction:column;justify-content:center;border-radius:16px;font-size:8px;line-height:1.05;text-align:center;color:#7f8b84}
.providerMain:hover{color:#f4f8f5;background:rgba(255,255,255,.055)}
.providerMain.active{color:#dffff0;background:linear-gradient(180deg,rgba(57,245,138,.14),rgba(57,245,138,.055));box-shadow:inset 0 0 0 1px rgba(57,245,138,.13),0 7px 18px rgba(0,0,0,.14)}
.providerMain>span:not(.railIcon){display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.railIcon{width:28px;height:28px;flex:0 0 28px;border-radius:9px;font-size:9px;border-color:rgba(255,255,255,.075);background:rgba(255,255,255,.018)}
.providerMain.active .railIcon{background:rgba(57,245,138,.08);box-shadow:0 0 18px rgba(57,245,138,.07)}
.providerMain small,.providerToggle::after{display:none}
.providerSubSC{
  position:fixed;z-index:28;left:96px;top:calc(var(--header-h) + 12px);bottom:16px;width:268px;
  display:block;padding:18px 14px;overflow:auto;scrollbar-width:thin;
  border:1px solid rgba(255,255,255,.065);border-radius:26px;
  background:linear-gradient(180deg,rgba(8,15,11,.95),rgba(5,10,8,.91));
  box-shadow:0 28px 90px rgba(0,0,0,.43);backdrop-filter:blur(30px) saturate(130%);-webkit-backdrop-filter:blur(30px) saturate(130%);
}
.providerSubSC::before{content:'STREAM CINEMA';display:block;padding:3px 10px 13px;color:#607069;font-size:9px;font-weight:900;letter-spacing:.19em}
.providerSub>a,.providerBranch>a{min-height:39px;padding:9px 11px;border-radius:11px;font-size:12px;color:#8e9b94}
.providerSub>a:hover,.providerBranch>a:hover{background:rgba(255,255,255,.045);color:#fff}
.providerSub>a.active,.providerBranch>a.active{color:#c9fbd9;background:linear-gradient(90deg,rgba(57,245,138,.115),rgba(57,245,138,.035));box-shadow:inset 0 0 0 1px rgba(57,245,138,.075)}
.providerBranch{margin:2px 0 8px 10px;padding:3px 0 3px 9px;border-left-color:rgba(57,245,138,.11)}
.providerBranch>a{font-size:11px;min-height:34px;color:#74837a}
body.providerReady main{margin-left:calc(var(--rail-w) + 20px);margin-right:12px;max-width:none}
body.providerReady footer{margin-left:calc(var(--rail-w) + 12px)}
body.scRailOpen main{margin-left:382px;transition:margin-left .20s ease}
body.scRailOpen footer{margin-left:370px}

/* Main shell */
main{max-width:var(--content-max);padding:26px clamp(18px,2.4vw,42px) 64px}
h1{font-size:clamp(38px,4.2vw,68px);font-weight:780;letter-spacing:-.055em}
h2{font-weight:760;letter-spacing:-.04em}
.pageIntro{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:10px 0 10px}.pageIntro h1{margin:2px 0 6px}.pageIntro p{max-width:760px;margin:0}
.eyebrow{color:#60726a;font-size:9px;letter-spacing:.20em}

/* Hero — the artwork is the UI. */
.homeHero{
  min-height:clamp(500px,63vh,760px);margin:-26px calc(clamp(18px,2.4vw,42px) * -1) 36px;
  border-radius:0 0 34px 34px;background:#050806;box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.homeHero::before{background-position:center 22%;filter:saturate(1.06) contrast(1.035);transform:scale(1.015)}
.homeHero::after{background:linear-gradient(90deg,rgba(2,5,4,.98) 0%,rgba(2,5,4,.87) 27%,rgba(2,5,4,.34) 58%,rgba(2,5,4,.08) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(2,5,4,.12) 41%,rgba(2,5,4,.02) 100%)}
.homeHeroShade{background:radial-gradient(ellipse at 68% 40%,transparent 0 30%,rgba(2,5,4,.05) 57%,rgba(2,5,4,.28) 100%)}
.homeHeroContent{left:clamp(34px,5.2vw,92px);bottom:clamp(46px,8vh,92px);width:min(720px,52%)}
.homeHeroTitle{font-size:clamp(54px,7vw,104px);font-weight:790;line-height:.92;letter-spacing:-.068em;margin:7px 0 16px;text-shadow:0 7px 40px rgba(0,0,0,.55)}
.homeHeroMeta{font-size:14px;color:#e3e9e5}.homeHeroOverview{font-size:16px;line-height:1.62;color:#c4cec8;max-width:660px}
.homeHeroActions{margin-top:22px;gap:9px}.homeHeroActions .btn{min-width:148px;height:48px}
.homeHeroRatings .rating{background:rgba(4,8,6,.52)}

/* Shelves and poster cards */
.libraryHead{margin-bottom:22px}.libraryHead p{color:#7e8b83}
.mediaShelf{margin:8px 0 42px}.shelfHead{margin-bottom:16px}.shelfHead h2{font-size:clamp(25px,2.5vw,36px)}
.shelfHead a{color:#84dca2;font-size:11px;letter-spacing:.02em}
.mediaRail{grid-auto-columns:clamp(188px,14.4vw,252px);gap:18px;padding:5px 4px 21px;scrollbar-width:none}.mediaRail::-webkit-scrollbar{display:none}
.grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:34px 18px}
.card{transition:transform .22s ease}.card:hover{transform:translateY(-7px)}
.posterWrap{border-radius:19px;background:linear-gradient(145deg,#101812,#060a08);box-shadow:0 12px 34px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.035)}
.posterWrap::after{content:'';position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 64%,rgba(1,4,2,.36) 100%);opacity:.55}
.posterWrap img{transition:transform .28s ease,filter .28s ease}.card:hover .posterWrap img,.scCard:hover .posterWrap img{transform:scale(1.035);filter:saturate(1.05)}
.card:hover .posterWrap{box-shadow:0 26px 60px rgba(0,0,0,.42),0 0 0 1px rgba(57,245,138,.18)}
.badge{left:10px;top:10px;padding:4px 7px;border-radius:999px;font-size:8px;background:rgba(2,5,4,.72);border-color:rgba(255,255,255,.08);letter-spacing:.06em}
.cardText{padding:11px 3px 0}.title{font-size:14px;font-weight:720}.sub{color:#7f8b84}.size{color:#aab5ae;font-size:10px}
.cardRatings{left:10px;right:auto;bottom:10px;display:flex;gap:0;width:auto;pointer-events:auto}
.cardRatings .rating.compact{min-height:27px;padding:4px 7px;display:inline-flex;gap:4px;border-radius:999px;background:rgba(2,6,4,.79);box-shadow:0 5px 20px rgba(0,0,0,.20)}
.cardRatings .rating.compact .ratingLabel{font-size:7px}.cardRatings .rating.compact strong{font-size:9px}

/* Full cinematic detail */
body.detailMode header{position:absolute;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(2,5,4,.78),transparent);border:0;box-shadow:none}
body.detailMode .mobileTabs{background:rgba(4,8,6,.74)}
.cinematicDetail{min-height:100svh;background:#030504}
.heroBG{background-position:center 18%;filter:saturate(1.09) contrast(1.035);transform:scale(1.014)}
.heroShade{background:linear-gradient(90deg,rgba(2,5,4,.99) 0%,rgba(2,5,4,.89) 27%,rgba(2,5,4,.36) 58%,rgba(2,5,4,.07) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(2,5,4,.10) 45%,rgba(2,5,4,.02) 100%)}
.detailInfo{left:clamp(34px,5.2vw,92px);bottom:clamp(48px,7.5vh,92px);max-width:min(780px,52vw)}
.detailKicker{color:#72b88b;font-size:9px}.detailInfo h1{font-size:clamp(56px,7.4vw,112px);font-weight:790;letter-spacing:-.07em;line-height:.90;margin-bottom:18px;text-shadow:0 10px 44px rgba(0,0,0,.58)}
.detailMeta{font-size:14px;color:#d8e0db}.detailInfo .overview{font-size:16px;line-height:1.66;color:#c2ccc6;max-width:700px}
.detailActions{margin-top:22px}.detailActions .btn{height:47px;min-width:144px}
.ratingRow{gap:8px;margin-top:16px}.rating{min-height:34px;border-radius:999px;padding:6px 11px;background:rgba(4,8,6,.60);border-color:rgba(255,255,255,.095);backdrop-filter:blur(16px)}
.rating.tmdb{border-color:rgba(57,245,138,.25)}.rating.imdb{border-color:rgba(244,201,72,.18)}.rating.csfd{border-color:rgba(255,104,104,.18)}
.backBtn{position:fixed;z-index:38;left:22px;top:84px;margin:0;background:rgba(4,8,6,.64);border-color:rgba(255,255,255,.09);box-shadow:0 12px 32px rgba(0,0,0,.24)}
.episodesSection{max-width:1450px;padding-top:58px}.episode{background:rgba(8,14,10,.60);border-color:rgba(255,255,255,.055);border-radius:18px;padding:14px 16px}

/* Webshare — user-controlled density and instant filters */
.wsTools{position:sticky;z-index:10;top:calc(var(--header-h) + 8px);display:grid;gap:9px;margin:18px 0 14px;padding:10px;border:1px solid rgba(255,255,255,.055);border-radius:21px;background:rgba(5,10,8,.76);backdrop-filter:blur(24px) saturate(130%);box-shadow:0 14px 42px rgba(0,0,0,.18)}
.wsViewBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1px 4px}.wsViewLabel{color:#7f8b84;font-size:10px;font-weight:760;text-transform:uppercase;letter-spacing:.10em}
.wsViewModes{display:flex;gap:4px;padding:3px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.05)}
.wsViewBtn{min-height:31px;padding:5px 11px;border:0;border-radius:999px;background:transparent;color:#7f8b84;font-size:10px;font-weight:730}.wsViewBtn:hover{color:#fff}.wsViewBtn.active{background:rgba(57,245,138,.13);color:#bffbd2;box-shadow:inset 0 0 0 1px rgba(57,245,138,.12)}
.filters{margin:0;padding:0;border:0;background:transparent;gap:7px;align-items:center}.filters select,.filters input{min-height:38px;border-radius:999px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.065);padding:7px 12px;font-size:11px}.filters select{max-width:180px}.filterNumber{display:flex;align-items:center;gap:6px;min-height:38px;padding-left:11px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.04);color:#718078;font-size:9px}.filterNumber input{width:72px;min-height:34px;padding:5px 9px;border:0!important;background:transparent!important}.filterReset{min-height:36px;padding:6px 10px;border:0;border-radius:999px;background:transparent;color:#79867f;font-size:10px}.filterReset:hover{color:#fff;background:rgba(255,255,255,.05)}
.searchSummary{margin:11px 2px 0;color:#77867d;font-size:11px}.searchSummary strong{color:#cce9d5}.searchSummary span{padding:0 4px;color:#536159}
.results{display:grid;gap:16px;margin-top:14px;transition:opacity .15s ease}.results.ws-view-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.results.ws-view-standard{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.results.ws-view-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.results.ws-view-cinema{grid-template-columns:1fr;gap:20px}
.wsResult{border-radius:21px;background:linear-gradient(145deg,rgba(9,16,12,.76),rgba(5,10,8,.70));border-color:rgba(255,255,255,.055);box-shadow:0 14px 40px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.wsResult:hover{transform:translateY(-3px);border-color:rgba(57,245,138,.13);box-shadow:0 22px 60px rgba(0,0,0,.28)}
.wsPreview{aspect-ratio:16/9;min-height:0;border-bottom:1px solid rgba(255,255,255,.045);background:linear-gradient(145deg,#101b14,#060b08)}
.wsInfo{padding:13px 14px 5px}.wsName{font-size:13px}.wsActions{padding:7px 14px 14px}.wsActions .btn{min-height:40px;font-size:11px}
.ws-view-compact .wsInfo{padding:9px 10px 4px}.ws-view-compact .wsActions{padding:5px 10px 10px}.ws-view-compact .wsName{font-size:11px}.ws-view-compact .sub,.ws-view-compact .size{font-size:9px}.ws-view-compact .wsActions .btn{min-height:34px;padding:6px 8px;font-size:9px}.ws-view-compact .previewHint{font-size:8px}
.ws-view-cinema .wsResult{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);grid-template-rows:auto 1fr;min-height:360px}.ws-view-cinema .wsPreview{grid-row:1/3;grid-column:1;aspect-ratio:auto;min-height:360px;border-bottom:0;border-right:1px solid rgba(255,255,255,.045)}.ws-view-cinema .wsInfo{grid-column:2;padding:24px 22px 8px;align-self:end}.ws-view-cinema .wsName{font-size:17px}.ws-view-cinema .wsActions{grid-column:2;padding:9px 22px 22px;align-self:start}.ws-view-cinema .wsActions .actions{display:grid;grid-template-columns:1fr}.ws-view-cinema .wsActions .btn{width:100%}
.pager{padding-top:31px}.pager button{border-radius:999px;background:rgba(255,255,255,.035)}

/* Settings — bento glass instead of admin cards */
.settingsGrid{gap:14px;margin-top:27px}.panel{border-radius:24px;padding:25px;background:linear-gradient(145deg,rgba(13,22,17,.72),rgba(6,11,8,.78));border-color:rgba(255,255,255,.055);box-shadow:0 18px 58px rgba(0,0,0,.18);backdrop-filter:blur(22px)}.panel:hover{border-color:rgba(255,255,255,.08)}
.settingsGrid .wide{background:radial-gradient(circle at 95% 0,rgba(57,245,138,.065),transparent 35%),linear-gradient(145deg,rgba(13,22,17,.76),rgba(6,11,8,.82))}
.settingsForm input{border-radius:14px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.065)}

/* Stream Cinema visual system */
.scHero{align-items:center;margin:4px 0 28px;padding:2px 0}.scHero h1{font-size:clamp(42px,5vw,70px);margin:0 0 6px}.scHero p{margin:0}.scHero .actions .btn{background:rgba(255,255,255,.035)}
.scLanding{min-height:360px;padding:42px;border-radius:30px;border-color:rgba(255,255,255,.055);background:radial-gradient(700px 360px at 78% 28%,rgba(57,245,138,.10),transparent 55%),radial-gradient(600px 400px at 22% 90%,rgba(42,105,72,.10),transparent 60%),linear-gradient(135deg,#07100b,#030605);box-shadow:0 28px 80px rgba(0,0,0,.26)}
.scLanding h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.05em}.scLanding p{max-width:720px;font-size:14px;line-height:1.65}
.scGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 17px}.scCard{transition:transform .20s ease}.scCard:hover{transform:translateY(-6px)}.scCard .posterWrap{border-radius:19px}.scCardBody{padding:10px 3px}.scCardTitle{font-size:14px;font-weight:720;min-height:0}.scScore{right:10px;top:10px;border-radius:999px;padding:4px 8px;background:rgba(2,6,4,.80);border-color:rgba(57,245,138,.19);color:#aaf8c4;font-size:8px;letter-spacing:.025em}.scScore:hover{background:rgba(7,20,12,.92);border-color:rgba(57,245,138,.32)}
.scQuality{border-radius:999px;background:rgba(57,245,138,.045)}
.scSeriesHero,.scDetail{border-radius:30px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.scSeriesHero{min-height:360px}.scSeriesShade{background:linear-gradient(90deg,rgba(2,5,4,.96),rgba(2,5,4,.58) 50%,rgba(2,5,4,.12)),linear-gradient(0deg,rgba(2,5,4,.82),transparent 58%)}.scSeriesCopy{padding:58px 48px}.scSeriesCopy h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em}
.scSeasonTabs button{border-radius:999px;background:rgba(255,255,255,.035)}
.scEpisode{border-radius:18px;background:rgba(7,13,9,.62);border-color:rgba(255,255,255,.055);padding:13px}.scEpisodeNo{border-radius:999px;background:rgba(57,245,138,.075)}
.scDetailHero{min-height:520px}.scDetailShade{background:linear-gradient(90deg,rgba(2,5,4,.96),rgba(2,5,4,.53) 48%,rgba(2,5,4,.10)),linear-gradient(0deg,rgba(2,5,4,.88),transparent 55%)}.scDetailCopy{padding:58px 48px;max-width:900px}.scDetailCopy h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.058em}
.scPlaybackInfo{display:inline-flex;margin:0 0 16px;padding:8px 11px;border-radius:999px;background:rgba(57,245,138,.035);border-color:rgba(57,245,138,.10);color:#789184;font-size:10px}
.scStreams{gap:9px}.scStream{border-radius:18px;padding:16px 17px;background:rgba(7,13,9,.62);border-color:rgba(255,255,255,.055)}.scStreamTitle{font-size:14px}.scStreamMeta{font-size:11px}

/* Tablet */
@media(max-width:1199px){
  :root{--rail-w:0px}
  body.scRailOpen main,body.scRailOpen footer{margin-left:0}
  .providerNav{z-index:50;top:max(10px,env(safe-area-inset-top));left:10px;bottom:10px;width:min(360px,91vw);padding:12px;border-radius:26px;overflow:auto;transform:translateX(calc(-100% - 30px));background:rgba(5,10,8,.95)}
  body.navOpen .providerNav{transform:translateX(0)}
  .providerTitle{display:block}.providerMain{height:auto;min-height:45px;padding:9px 10px;gap:10px;flex-direction:row;justify-content:flex-start;font-size:12px;text-align:left;border-radius:13px}.providerMain>span:not(.railIcon){max-width:none}.providerMain small{display:block}.providerToggle::after{display:block}
  .providerSubSC{position:static;width:auto;padding:6px 0 4px;margin:4px 0 8px 28px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}.providerSubSC::before{display:none}
  .providerSub>a,.providerBranch>a{min-height:36px;font-size:11px}
  main{padding:24px 22px 54px}.homeHero{margin-left:-22px;margin-right:-22px}.grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
  .results.ws-view-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.results.ws-view-standard{grid-template-columns:repeat(2,minmax(0,1fr))}.results.ws-view-large{grid-template-columns:1fr}.ws-view-cinema .wsResult{grid-template-columns:1fr}.ws-view-cinema .wsPreview{grid-row:auto;grid-column:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(255,255,255,.045)}.ws-view-cinema .wsInfo,.ws-view-cinema .wsActions{grid-column:auto}
  .scGrid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))}
}

/* Mobile */
@media(max-width:767px){
  :root{--header-h:110px}
  body{background:#020504}
  header{grid-template-columns:auto auto 1fr auto;padding:8px 9px 9px;padding-top:max(8px,env(safe-area-inset-top));background:rgba(2,5,4,.88)}
  .ntMark{font-size:24px;min-width:42px}.browseToggle{border-radius:999px}.topActions .btn{border-radius:999px}.searchForm{height:42px;border-radius:999px}.searchForm select{width:116px;max-width:116px}
  main{padding:18px 12px 34px}.pageIntro{padding-top:3px}.pageIntro h1{font-size:36px}
  .homeHero{min-height:520px;margin:-18px -12px 26px;border-radius:0 0 26px 26px}.homeHero::before{background-position:64% 16%}.homeHero::after{background:linear-gradient(0deg,var(--bg) 4%,rgba(2,5,4,.95) 35%,rgba(2,5,4,.17) 72%,rgba(2,5,4,.035) 100%)}.homeHeroContent{left:16px;right:16px;bottom:24px}.homeHeroTitle{font-size:45px;line-height:.93}.homeHeroOverview{font-size:13px;-webkit-line-clamp:2}.homeHeroActions{grid-template-columns:1.25fr .95fr}.homeHeroActions .btn{height:44px;font-size:12px}.homeHeroRatings .rating.imdb,.homeHeroRatings .rating.csfd{display:none}
  .mediaRail{grid-auto-columns:min(42vw,170px);gap:11px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.posterWrap{border-radius:16px}.cardRatings{left:7px;bottom:7px}.cardRatings .rating.compact{min-height:24px;padding:3px 6px}.title{font-size:12px}.sub,.size{font-size:9px}
  body.detailMode header{position:absolute}.backBtn{top:max(68px,calc(env(safe-area-inset-top) + 58px));left:12px;min-height:36px;padding:7px 10px}.cinematicDetail{min-height:100svh;padding-top:270px}.heroBG{background-position:64% top}.heroShade{background:linear-gradient(0deg,var(--bg) 4%,rgba(2,5,4,.98) 43%,rgba(2,5,4,.28) 74%,rgba(2,5,4,.035) 100%)}.detailInfo{padding:22px 15px 29px}.detailInfo h1{font-size:44px;line-height:.94}.detailInfo .overview{font-size:13px}.detailMeta{font-size:11px}.detailActions .actions{gap:7px}.detailActions .btn{height:42px;font-size:11px}.ratingRow{gap:5px}.rating{min-height:28px;padding:4px 8px}.ratingLabel{font-size:7px}.rating strong{font-size:9px}
  .wsTools{position:static;margin-top:12px;border-radius:18px;padding:8px}.wsViewBar{display:grid;gap:7px}.wsViewLabel{display:none}.wsViewModes{display:grid;grid-template-columns:repeat(4,1fr);width:100%;border-radius:14px}.wsViewBtn{padding:5px 2px;border-radius:11px;font-size:8px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filters select{width:100%;max-width:none;min-width:0}.filterNumber{min-width:0}.filterNumber input{width:100%;min-width:0}.filterReset{grid-column:1/-1}.results.ws-view-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.results.ws-view-standard,.results.ws-view-large,.results.ws-view-cinema{grid-template-columns:1fr;gap:13px}.ws-view-compact .wsResult{border-radius:14px}.ws-view-compact .wsActions .actions{display:grid;grid-template-columns:1fr}.ws-view-compact .wsActions .download{grid-column:auto}.ws-view-compact .wsInfo{padding:8px}.ws-view-compact .wsActions{padding:4px 8px 8px}.wsResult{border-radius:18px}.wsInfo{padding:11px 12px 5px}.wsActions{padding:6px 12px 12px}.ws-view-cinema .wsInfo{padding:14px 13px 5px}.ws-view-cinema .wsActions{padding:7px 13px 13px}
  .settingsGrid{gap:10px}.panel{padding:17px;border-radius:19px}
  .scHero{display:flex;align-items:flex-start;gap:8px}.scHero h1{font-size:39px}.scHero .actions{margin-left:auto}.scHero .actions .btn{min-height:36px;padding:7px 9px;font-size:10px}.scLanding{min-height:230px;padding:22px;border-radius:22px}.scLanding h2{font-size:30px}.scGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}.scCard .posterWrap{border-radius:15px}.scCardTitle{font-size:12px}.scScore{right:7px;top:7px;font-size:7px;padding:3px 6px}.scSeriesHero{min-height:260px;border-radius:22px}.scSeriesCopy{padding:95px 18px 22px}.scSeriesCopy h2{font-size:36px}.scDetailHero{min-height:390px}.scDetailCopy{padding:128px 18px 24px}.scDetailCopy h1{font-size:41px}.scStream{padding:13px;border-radius:16px}
  .mobileTabs{left:8px;right:8px;height:62px;padding:5px;border-radius:21px;background:rgba(5,10,8,.88);border-color:rgba(255,255,255,.065);box-shadow:0 18px 60px rgba(0,0,0,.48)}.mobileTabs a{border-radius:16px}.mobileTabs a.active{background:rgba(57,245,138,.08)}
}

@media(min-width:1600px){
  .grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:38px 21px}.mediaRail{grid-auto-columns:250px;gap:19px}.scGrid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:32px 18px}.results.ws-view-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.results.ws-view-standard{grid-template-columns:repeat(4,minmax(0,1fr))}.results.ws-view-large{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* === 1.8.0 CINEMA SHELL — final visual layer === */
:root{
  --bg:#020403;
  --bg-soft:#070a08;
  --surface:rgba(10,14,11,.72);
  --surface-strong:rgba(7,10,8,.92);
  --surface-hover:rgba(24,30,25,.88);
  --text:#f7f7f5;
  --muted:#9ba29d;
  --muted-2:#69706c;
  --accent:#3cf28b;
  --accent-strong:#27df78;
  --border:rgba(255,255,255,.075);
  --line:rgba(255,255,255,.075);
  --header-h:78px;
  --rail-w:238px;
}
body{background:radial-gradient(900px 500px at 58% -220px,rgba(52,113,76,.08),transparent 70%),#020403}
header{min-height:var(--header-h);padding:12px 24px;gap:18px;background:linear-gradient(180deg,rgba(2,4,3,.93),rgba(2,4,3,.80));border-bottom-color:rgba(255,255,255,.05)}
.ntMark{min-width:70px;height:48px;font-size:35px;letter-spacing:-6px;padding-right:7px;text-shadow:0 0 26px rgba(60,242,139,.15)}
.searchForm{height:50px;max-width:900px;border-radius:999px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.075);padding:4px 5px 4px 0;overflow:visible}
.searchForm:focus-within{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(60,242,139,.035)}
.searchIcon{padding-left:17px;color:#7b837e;font-size:18px}.searchForm input{font-size:14px;padding-left:11px}
.searchScope{height:40px;display:flex;align-items:center;gap:7px;padding:0 8px 0 11px;margin-left:6px;border:1px solid rgba(255,255,255,.065);border-radius:999px;background:rgba(255,255,255,.045)}
.searchScopeDot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 13px rgba(60,242,139,.35)}
.searchForm select{appearance:none;-webkit-appearance:none;height:38px;max-width:150px;padding:0 22px 0 0;border:0!important;background:transparent;color:#e8ece9;font-size:11px;font-weight:760;letter-spacing:.01em;background-image:linear-gradient(45deg,transparent 50%,#7f8982 50%),linear-gradient(135deg,#7f8982 50%,transparent 50%);background-position:calc(100% - 8px) 16px,calc(100% - 4px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.searchGo{width:44px;height:40px;border-radius:999px;background:rgba(60,242,139,.07);font-size:17px}.searchGo:hover{background:rgba(60,242,139,.13)}
.topActions .btn{border-radius:999px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.07)}

.providerNav{left:18px;top:calc(var(--header-h) + 18px);bottom:18px;width:var(--rail-w);padding:14px 12px;border-radius:26px;background:linear-gradient(180deg,rgba(8,12,9,.88),rgba(4,7,5,.82));border-color:rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.28)}
.providerTitle{padding:9px 12px 8px;font-size:9px;color:#68706b}.providerMain{min-height:48px;padding:10px 11px;border-radius:14px;font-size:13px;color:#aeb5b0}.railIcon{width:29px;height:29px;flex-basis:29px;border-radius:9px;font-size:10px;background:rgba(255,255,255,.02)}
.providerMain.active{background:linear-gradient(90deg,rgba(60,242,139,.11),rgba(60,242,139,.035));box-shadow:inset 0 0 0 1px rgba(60,242,139,.12)}
.providerSub{margin-left:29px;padding-left:12px;gap:3px}.providerSub>a,.providerBranch>a{min-height:35px;padding:7px 9px;font-size:12px;border-radius:10px}.providerBranch{margin-left:9px;padding-left:10px}.providerBranch>a{font-size:11px;color:#7a827d}
body.providerReady main{margin-left:calc(var(--rail-w) + 42px);margin-right:20px}body.providerReady footer{margin-left:calc(var(--rail-w) + 22px)}
main{max-width:1780px;padding-top:34px}

/* cards: artwork first, one unobtrusive score */
.cardRatings{left:9px;right:auto;bottom:9px;display:flex;width:auto}.cardRatings .rating.compact{min-width:auto;min-height:27px;padding:4px 8px;border-radius:999px;background:rgba(2,4,3,.82)}
.cardRatings .rating.compact .ratingLabel{font-size:7px}.cardRatings .rating.compact strong{font-size:9px}
.card:hover{transform:translateY(-4px)}.posterWrap{border-radius:20px;background:linear-gradient(145deg,#151a17,#090c0a)}

/* detail — cinematic, but controls stay calm */
.cinematicDetail{min-height:calc(100svh - var(--header-h));background:#050706}.heroShade{background:linear-gradient(90deg,rgba(2,4,3,.99) 0%,rgba(2,4,3,.91) 31%,rgba(2,4,3,.44) 58%,rgba(2,4,3,.10) 100%),linear-gradient(0deg,#020403 0%,rgba(2,4,3,.10) 43%,rgba(2,4,3,.04) 100%)}
.detailInfo{left:clamp(38px,5.5vw,96px);bottom:clamp(42px,7.5vh,92px);max-width:min(790px,55vw)}.detailInfo h1{font-size:clamp(54px,7.2vw,102px)}
.backBtn.cinematicBack{position:absolute;z-index:6;top:24px;left:28px;margin:0;min-height:42px;padding:8px 13px;border-radius:999px;background:rgba(8,10,9,.62);border:1px solid rgba(255,255,255,.10);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.detailRatingRow{gap:9px}.detailRatingRow .detailScore{min-height:36px;border-radius:999px;padding:6px 11px}.dbLogo{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(5,8,6,.70);font-size:11px;font-weight:900;letter-spacing:.01em;transition:.15s}.dbLogo:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.20);background:rgba(255,255,255,.07)}.imdbLogo{color:#111;background:#f2cf4b;border-color:#f2cf4b}.imdbLogo:hover{background:#ffe06b;border-color:#ffe06b}.csfdLogo{color:#ff8f8f}.detailRatingRow .ratingLabel{font-size:8px}

/* Webshare remains functional, but controls visually merge with shell */
.wsTools{border-radius:22px;background:rgba(7,10,8,.58);border-color:rgba(255,255,255,.055)}.filters{background:transparent;border:0;padding:0;margin:12px 0 4px}.filters select,.filters input{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.07);border-radius:999px}.filterReset{border-radius:999px}

/* Stream Cinema: yMovie-like content-first browse, Neo visual language */
.scHero{margin:2px 0 24px;padding:0;align-items:flex-end}.scHero h1{font-size:clamp(48px,5.4vw,76px);letter-spacing:-.055em;margin:3px 0 4px}.scHero .eyebrow{color:#6d756f}.scHero .actions .btn{border-radius:999px}
.scWelcome{position:relative;overflow:hidden;padding:34px 36px;margin:0 0 30px;border-radius:28px;border:1px solid rgba(255,255,255,.055);background:radial-gradient(700px 360px at 82% 10%,rgba(60,242,139,.075),transparent 58%),linear-gradient(135deg,rgba(13,17,14,.92),rgba(5,7,6,.94));box-shadow:0 24px 65px rgba(0,0,0,.18)}.scWelcome h2{margin:5px 0 8px;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em}.scWelcome p{max-width:760px;color:#a7afa9;margin:0;line-height:1.6}
.scShelf{margin:0 0 34px}.scShelfRail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(185px,14vw,230px);gap:16px;overflow-x:auto;overflow-y:hidden;padding:3px 3px 16px;scroll-snap-type:x proximity;scrollbar-width:thin}.scShelfRail .scCard{scroll-snap-align:start}
.scGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 18px}.scCard{transition:transform .18s}.scCard:hover{transform:translateY(-5px)}.scCard .posterWrap{border-radius:20px;box-shadow:0 15px 38px rgba(0,0,0,.22)}.scCardBody{padding:10px 2px 0}.scCardTitle{font-size:14px;line-height:1.3}.scScore{top:9px;right:9px;padding:5px 8px;border-radius:999px;font-size:8px;background:rgba(2,4,3,.84)}.scOpenSeries{display:inline-flex;margin-top:8px;color:#a8b0aa;font-size:10px;font-weight:700}.scOpenSeries:hover{color:#fff}
.scContextBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.scBackButton{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);color:#edf1ee;font-weight:760;backdrop-filter:blur(14px)}.scBackButton:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.scBranchHead{margin:4px 0 18px}.scBranchHead h2{font-size:clamp(30px,3vw,42px)}
.scSeriesHero{min-height:390px;border-radius:28px;background-position:center 28%;margin-bottom:18px}.scSeriesShade{background:linear-gradient(90deg,rgba(2,4,3,.97),rgba(2,4,3,.66) 48%,rgba(2,4,3,.18)),linear-gradient(0deg,rgba(2,4,3,.84),transparent 62%)}.scSeriesCopy{padding:54px 44px}.scSeriesCopy h2{font-size:clamp(46px,5.2vw,72px);letter-spacing:-.05em}.scSeriesToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px}.scSeasonTabs{flex:1}.scSeriesToolbar>.muted{font-size:10px;white-space:nowrap}
.scEpisodeList{gap:9px}.scEpisode{grid-template-columns:minmax(0,1fr) auto;padding:14px 15px;border-radius:18px;background:rgba(9,12,10,.68);border-color:rgba(255,255,255,.06)}.scEpisodeMain{grid-template-columns:86px 1fr;gap:14px}.scEpisodeNo{min-height:44px;border-radius:12px;background:rgba(255,255,255,.04);color:#dce4df;font-size:11px}.scEpisodeMain strong{font-size:14px}.scEpisodeOpen{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);font-size:22px;color:#cbd3ce}.scEpisodeOpen:hover{background:rgba(60,242,139,.09);color:var(--accent);border-color:rgba(60,242,139,.16)}
.scDetail{border-radius:30px}.scDetailHero{min-height:540px;background-position:center 30%}.scDetailShade{background:linear-gradient(90deg,rgba(2,4,3,.98),rgba(2,4,3,.56) 48%,rgba(2,4,3,.09)),linear-gradient(0deg,rgba(2,4,3,.84),transparent 58%)}.scDetailCopy{padding:48px 46px;max-width:900px}.scDetailCopy .scBackButton{margin-bottom:26px}.scDetailCopy h1{font-size:clamp(52px,6.2vw,88px);line-height:.96;margin:8px 0 10px}
.scPlaybackInfo{color:#8f9892;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.055)}.scStream{border-radius:18px;background:rgba(9,12,10,.68);border-color:rgba(255,255,255,.06);padding:16px 17px}

@media(max-width:1199px){
  :root{--rail-w:0px}.providerNav{width:min(380px,91vw);padding:15px;border-radius:28px}.providerMain{font-size:13px}.providerSub>a,.providerBranch>a{font-size:12px}.ntMark{min-width:58px;font-size:31px}.searchForm{max-width:none}.scShelfRail{grid-auto-columns:min(31vw,220px)}.scSeriesToolbar>.muted{display:none}
}
@media(max-width:767px){
  :root{--header-h:112px}.ntMark{font-size:28px;min-width:48px}.searchScope{height:35px;padding-left:8px;margin-left:2px}.searchScopeDot{display:none}.searchForm select{height:33px;width:108px;max-width:108px;font-size:9px;background-position:calc(100% - 8px) 14px,calc(100% - 4px) 14px}.searchGo{width:36px;height:34px}.providerNav{width:min(350px,92vw)}
  .backBtn.cinematicBack{top:14px;left:13px;min-height:38px;padding:7px 11px}.detailInfo h1{font-size:46px}.detailRatingRow .dbLogo,.detailRatingRow .detailScore{min-height:32px;padding:5px 9px}.dbLogo{font-size:10px}
  .scHero h1{font-size:42px}.scWelcome{padding:23px 20px;border-radius:23px}.scWelcome h2{font-size:31px}.scShelfRail{grid-auto-columns:min(48vw,180px);gap:11px;margin-right:-12px;padding-right:12px}.scGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.scCardTitle{font-size:12px}.scContextBar{margin-bottom:11px}.scBackButton{min-height:36px;padding:7px 10px;font-size:10px}.scSeriesHero{min-height:280px;border-radius:22px}.scSeriesCopy{padding:96px 18px 23px}.scSeriesCopy h2{font-size:39px}.scEpisode{padding:11px}.scEpisodeMain{grid-template-columns:58px 1fr;gap:9px}.scEpisodeNo{min-height:38px;font-size:9px}.scEpisodeOpen{width:36px;height:36px}.scDetailHero{min-height:410px}.scDetailCopy{padding:118px 18px 24px}.scDetailCopy h1{font-size:43px}.scDetailCopy .scBackButton{margin-bottom:18px}
}

/* === 1.8.1 POLISH — one sidebar, calmer search, stronger brand === */
@media(min-width:1200px){
  :root{--rail-w:248px}
  header{padding-left:20px;padding-right:24px}
  .ntMark{min-width:74px;height:54px;font-size:40px;letter-spacing:-7px;text-shadow:0 0 34px rgba(57,245,138,.16)}
  .searchForm{height:52px;max-width:980px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.065)}
  .searchForm input{font-size:14px;padding-left:4px}
  .searchScope{height:100%;margin:0;padding:0 12px 0 17px;border:0;border-left:1px solid rgba(255,255,255,.065);border-radius:0;background:transparent;gap:0}
  .searchScopeDot{display:none}
  .searchForm select{height:100%;max-width:170px;font-size:12px;padding-right:25px;background-position:calc(100% - 9px) 23px,calc(100% - 5px) 23px}
  .searchGo{width:45px;height:42px;margin-right:5px;background:transparent;color:#58f397}

  .providerNav{left:18px;top:calc(var(--header-h) + 18px);bottom:18px;width:var(--rail-w);padding:17px 13px;overflow:auto;border-radius:28px;background:linear-gradient(180deg,rgba(8,13,10,.94),rgba(4,8,6,.91));box-shadow:0 28px 90px rgba(0,0,0,.30)}
  .providerTitle{display:block;padding:8px 11px 7px;color:#66736b;font-size:9px;font-weight:900;letter-spacing:.17em}
  .providerSourceTitle{display:block}
  .providerMain{height:auto;min-height:46px;padding:8px 10px;gap:11px;flex-direction:row;justify-content:flex-start;text-align:left;border-radius:13px;font-size:12px;line-height:1.15;color:#aeb8b1}
  .providerMain>span:not(.railIcon){display:block;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}
  .providerMain small{display:block;margin-left:auto;font-size:8px;color:#5f7567}
  .providerToggle::after{display:block;margin-left:auto;content:'⌄';font-size:11px;color:#68756d;transition:transform .18s ease}
  .providerToggle.expanded::after{transform:rotate(180deg)}
  .railIcon{width:30px;height:30px;flex:0 0 30px;border-radius:10px}
  .railDivider{margin:11px 8px}
  .providerSubSC{position:static;z-index:auto;left:auto;top:auto;bottom:auto;width:auto;margin:6px 0 8px 39px;padding:3px 0 4px 10px;overflow:visible;border:0;border-left:1px solid rgba(57,245,138,.10);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  .providerSubSC::before{display:none}
  .providerSub>a,.providerBranch>a{min-height:35px;padding:7px 9px;border-radius:10px;font-size:11px;color:#808e86}
  .providerBranch{margin:3px 0 6px 8px;padding:1px 0 1px 8px;border-left:1px solid rgba(255,255,255,.05)}
  .providerBranch>a{min-height:31px;font-size:10px;color:#6d7a72}
  body.providerReady main,body.scRailOpen main{margin-left:calc(var(--rail-w) + 44px);margin-right:22px;transition:none}
  body.providerReady footer,body.scRailOpen footer{margin-left:calc(var(--rail-w) + 24px)}
}

/* Back is part of the cinematic canvas, never hidden under the top bar. */
.backBtn.cinematicBack{top:calc(var(--header-h) + 20px);left:clamp(22px,2.4vw,38px);min-height:44px;padding:9px 15px;font-size:12px;font-weight:760;background:rgba(7,10,8,.68);border-color:rgba(255,255,255,.11);box-shadow:0 14px 36px rgba(0,0,0,.24)}
.backBtn.cinematicBack:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)}

/* Details: only score from TMDB; IMDb and CSFD are database-logo links. */
.detailRatingRow{align-items:center;gap:8px}.detailRatingRow .detailScore{min-height:37px;padding:7px 11px}.dbLogo{min-width:58px;min-height:37px;padding:7px 11px}
.csfdLogo{color:#fff;background:#b81720;border-color:#d22931}.csfdLogo:hover{background:#d51f29;border-color:#ef3942}

/* Stream Cinema uses the same shell as the rest of Neo, with real breathing room. */
.scHero{max-width:1500px;margin:8px auto 26px}.scHero h1{font-size:clamp(44px,4.6vw,68px)}
.scWelcome{max-width:1500px;margin:0 auto 34px;padding:31px 34px}.scWelcome h2{font-size:clamp(30px,2.7vw,43px)}
.scShelf,.scBranchHead,.scContextBar,.scSectionHead,.scGrid,.scSeriesCollection,.scSeriesHero,.scSeriesToolbar,.scEpisodeList,.scDetail,.scStreams,.scPlaybackInfo,.scNextBar,.scLoadMore{max-width:1500px;margin-left:auto;margin-right:auto}
.scShelf{margin-bottom:38px}.scShelfRail{grid-auto-columns:clamp(180px,13vw,220px);gap:16px;padding-bottom:17px}.scShelf .shelfHead{margin-bottom:12px}
.scGrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:30px 17px}.scCard .posterWrap{aspect-ratio:2/3;overflow:hidden;background:linear-gradient(150deg,#101611,#060a07)}.scCard .posterWrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.scCardTitle{font-size:13px;font-weight:760}.scCardBody .sub{font-size:10px;line-height:1.35}.scScore{font-size:8px}
.scSeriesHero{min-height:430px;background-size:cover;background-repeat:no-repeat;background-position:center 26%}.scSeriesCopy{max-width:780px;padding:56px 46px}.scSeriesCopy h2{font-size:clamp(44px,4.8vw,70px)}
.scEpisode{min-height:72px;padding:13px 15px}.scEpisodeMain strong{font-size:14px}.scEpisodeMain small{font-size:10px}
.scDetailHero{min-height:520px;background-size:cover;background-repeat:no-repeat;background-position:center 30%}.scDetailCopy{padding:58px 48px}.scDetailCopy h1{font-size:clamp(48px,5.8vw,84px)}
.scContextBar{min-height:46px}.scBackButton{font-size:11px;padding:9px 13px;min-height:40px}

@media(max-width:1199px){
  .providerSubSC{position:static;width:auto;margin:5px 0 8px 34px;padding:4px 0 4px 10px;border:0;border-left:1px solid rgba(57,245,138,.11);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
  .providerSubSC::before{display:none}
  .providerMain>span:not(.railIcon){max-width:none}
  .backBtn.cinematicBack{top:calc(var(--header-h) + 14px)}
}
@media(max-width:767px){
  .ntMark{font-size:33px;min-width:52px;letter-spacing:-5.5px}
  .searchScope{border-radius:999px;background:rgba(255,255,255,.035)}
  .backBtn.cinematicBack{top:calc(var(--header-h) + 8px);left:12px;min-height:38px;padding:7px 11px;font-size:10px}
  .scWelcome{margin:0 0 25px;padding:22px 18px}.scWelcome p{font-size:12px}.scShelfRail{grid-auto-columns:min(46vw,178px)}
  .scSeriesHero{min-height:300px;background-position:center 24%}.scSeriesCopy{padding:88px 18px 24px}.scSeriesCopy h2{font-size:38px}
  .scEpisode{min-height:64px}.scEpisodeMain strong{font-size:12px}
}
@media(max-width:767px){
  .scGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 10px}
  .scGrid .scCard .posterWrap{border-radius:15px}
  .scGrid .scCardTitle{font-size:11px}
  .scGrid .scCardBody .sub{font-size:9px}
}

/* Search source is a segmented control, not a native dropdown. */
.sourceSegments{display:flex;align-items:center;gap:3px;margin:0 4px 0 8px;padding:3px;border-left:1px solid rgba(255,255,255,.065);padding-left:10px}
.sourceSegments button{height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:#77817b;font:inherit;font-size:10px;font-weight:760;cursor:pointer;transition:.15s}
.sourceSegments button:hover{color:#edf3ef;background:rgba(255,255,255,.045)}
.sourceSegments button.active{color:#d9ffe7;background:rgba(57,245,138,.09);box-shadow:inset 0 0 0 1px rgba(57,245,138,.12)}
.sourceShort{display:none}
@media(max-width:767px){
 .sourceSegments{gap:2px;margin-left:3px;padding-left:6px}
 .sourceSegments button{width:30px;height:30px;padding:0;font-size:9px}
 .sourceLong{display:none}.sourceShort{display:inline}
}

/* === 1.9.0 UNIFIED CINEMA — production visual layer === */
:root{
  --bg:#05080b;
  --bg-soft:#090e13;
  --surface:rgba(15,21,26,.78);
  --surface-strong:rgba(10,14,18,.94);
  --surface-hover:rgba(26,35,42,.88);
  --text:#f5f7f8;
  --muted:#9aa5ad;
  --muted-2:#66727a;
  --accent:#6de5dd;
  --accent-strong:#9af4ee;
  --border:rgba(133,221,220,.16);
  --line:rgba(255,255,255,.09);
  --radius-s:13px;
  --radius-m:20px;
  --radius-l:30px;
  --header-h:78px;
  --rail-w:224px;
}
html{background:var(--bg);scrollbar-color:#26343c #05080b}
body{background:radial-gradient(circle at 62% -18%,rgba(70,123,135,.12),transparent 38%),linear-gradient(180deg,#05090c 0,#05080b 100%);color:var(--text)}
::selection{background:rgba(109,229,221,.25)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:var(--accent)}
.eyebrow{color:#79cfc9}.notice{background:rgba(109,229,221,.055);border-color:rgba(109,229,221,.16)}
.notice a,.gotoSeason{color:var(--accent)}
.btn.primary{background:#f5f7f8;color:#070b0e;border-color:#fff;box-shadow:0 12px 35px rgba(255,255,255,.08)}
.btn.primary:hover{background:#fff;color:#05080a;box-shadow:0 14px 38px rgba(255,255,255,.12)}
.btn{border-color:rgba(255,255,255,.12);background:rgba(16,22,27,.7)}
.btn:hover{background:rgba(255,255,255,.10)}

/* Desktop shell */
.providerNav{left:0;top:0;bottom:0;width:var(--rail-w);padding:20px 14px 18px;border-radius:0;border:0;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(6,11,15,.98),rgba(5,8,11,.97));box-shadow:none;backdrop-filter:blur(30px)}
.sideBrand{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 12px 18px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);color:#d9e2e7;font-size:10px;letter-spacing:.28em;white-space:nowrap}
.sideBrand .ntMark{min-width:auto;height:auto;padding:0;font-size:32px;letter-spacing:-4px;color:var(--accent);text-shadow:0 0 30px rgba(109,229,221,.15)}
.sideNav{display:grid;gap:5px}
.sideNav>a{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;border-radius:13px;color:#9ca8af;font-weight:620;font-size:13px;transition:.16s}
.sideNav>a:hover{color:#f7f9fa;background:rgba(255,255,255,.045)}
.sideNav>a.active{color:#f7ffff;background:linear-gradient(90deg,rgba(109,229,221,.13),rgba(109,229,221,.035));box-shadow:inset 0 0 0 1px rgba(109,229,221,.16)}
.sideNav .railIcon{width:28px;height:28px;flex:0 0 28px;border:0;border-radius:9px;background:rgba(255,255,255,.035);color:#8f9ba3;font-size:13px}
.sideNav>a.active .railIcon{color:var(--accent);background:rgba(109,229,221,.08)}
.sideNav small{margin-left:auto;color:#5f6f77;font-size:9px}
.railDivider{margin:9px 8px;background:rgba(255,255,255,.055)}
.sideAccount{position:absolute;left:14px;right:14px;bottom:74px;display:flex;gap:10px;align-items:center;padding:11px 10px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.055)}
.avatar,.profileBtn{display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);color:#f5f7f8}.avatar{width:34px;height:34px;font-weight:800}.sideAccount strong,.sideAccount small{display:block}.sideAccount small{color:#6f7d85;font-size:9px}.sideFoot{position:absolute;left:24px;bottom:26px;display:grid;color:#6e7a81;font-size:8px;letter-spacing:.12em}.sideFoot small{margin-top:2px;color:#4f5b62}
body.providerReady main{margin-left:var(--rail-w);margin-right:0}body.providerReady footer{margin-left:var(--rail-w)}

header{left:var(--rail-w);width:calc(100% - var(--rail-w));padding:12px 24px;background:linear-gradient(180deg,rgba(5,8,11,.94),rgba(5,8,11,.72));border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(26px) saturate(125%)}
.mobileHeadRow{display:none}.searchForm{max-width:760px;margin:0;border-radius:999px;height:50px;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.searchForm:focus-within{border-color:rgba(109,229,221,.35);box-shadow:0 0 0 3px rgba(109,229,221,.055)}
.searchForm select{background:#0a1014;border-left-color:rgba(255,255,255,.07);color:#dbe4e9}.searchGo{color:var(--accent)}
.topActions{margin-left:auto}.profileBtn{width:40px;height:40px;text-decoration:none}
main{max-width:none;padding:28px 34px 52px;min-height:calc(100vh - var(--header-h))}
footer{padding:20px;text-align:center;color:#465159;font-size:9px;letter-spacing:.08em}

/* Hero / shelves */
.homeHero{min-height:clamp(470px,54vw,650px);margin:-28px -34px 34px;border-radius:0 0 32px 32px;background:#070b0e}
.homeHero::after{background:linear-gradient(90deg,rgba(5,8,11,.96) 0%,rgba(5,8,11,.82) 29%,rgba(5,8,11,.20) 65%,rgba(5,8,11,.06) 100%),linear-gradient(0deg,var(--bg) 0%,rgba(5,8,11,.08) 48%,rgba(5,8,11,.08) 100%)}
.homeHeroShade{background:radial-gradient(circle at 72% 42%,transparent 0 22%,rgba(5,8,11,.03) 48%,rgba(5,8,11,.34) 100%)}
.homeHeroContent{left:clamp(30px,5vw,78px);bottom:clamp(42px,7vw,92px);width:min(690px,50%)}
.homeHeroTitle{font-size:clamp(48px,6.2vw,84px);letter-spacing:-.055em;line-height:.96;text-wrap:balance}
.homeHeroMeta{color:#d5dde1}.homeHeroOverview{color:#bac4ca;font-size:16px}.heroScore{display:inline-flex;align-items:center;gap:7px;color:#f5f7f8;font-weight:800}.heroScore small{color:var(--accent);font-size:9px;letter-spacing:.08em}
.homeHeroDots button.active{background:var(--accent)}
.libraryHead{padding:0 2px}.libraryHead h2,.shelfHead h2{letter-spacing:-.035em}.shelfHead a{color:#a9b6bd}
.mediaRail{grid-auto-columns:clamp(160px,12.2vw,212px);gap:14px}.card{background:transparent;border:0;box-shadow:none;overflow:visible}.card:hover{transform:translateY(-3px)}
.card .posterWrap{border-radius:15px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.25);overflow:hidden}.card:hover .posterWrap{border-color:rgba(255,255,255,.19);box-shadow:0 24px 52px rgba(0,0,0,.36)}
.cardText{padding:10px 3px 2px}.card .title{font-weight:730;font-size:13px;color:#f2f4f5}.metaSub,.card .sub{color:#7f8a92;font-size:10px}.cardBottom{margin-top:7px;align-items:center}.cardBottom .size{color:#657179;font-size:9px}.cardDb{color:#9ca7ae;font-size:9px;font-weight:750}.badge{background:rgba(6,9,12,.78);border-color:rgba(255,255,255,.14);color:#eef2f4}

/* Database ratings: always below art or inside detail — never overlay posters. */
.ratingRow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dbRating{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-radius:14px;background:rgba(13,18,22,.70);border:1px solid rgba(255,255,255,.10);color:#f3f6f7;font-weight:760}.dbRating:hover{background:rgba(255,255,255,.085)}.dbRating.disabled{opacity:.55}.dbMark{display:inline-grid;place-items:center;min-width:46px;height:24px;border-radius:6px;font-size:10px;font-weight:900;letter-spacing:.02em}.tmdbMark{background:#062b35;color:#64dfe0}.imdbMark{background:#f5c518;color:#080808}.csfdMark{background:#bb1722;color:#fff}.dbOpen{color:#7e8990;font-size:13px}.dbRating strong{font-size:14px}

/* Full cinematic detail */
body.detailMode header{background:linear-gradient(180deg,rgba(5,8,11,.72),transparent);border-bottom:0}.detailHero{margin:-106px -34px 0;min-height:calc(100vh - 10px);border-radius:0;background:#06090c}.detailHero .heroBG{background-position:center 20%;filter:saturate(.94) contrast(1.03)}.detailHero .heroShade{background:linear-gradient(90deg,rgba(4,7,10,.99) 0%,rgba(4,7,10,.91) 27%,rgba(4,7,10,.38) 60%,rgba(4,7,10,.09) 100%),linear-gradient(0deg,#05080b 0%,transparent 46%)}
.detailLayout{padding:clamp(150px,18vh,210px) clamp(34px,5vw,86px) 70px;display:grid;grid-template-columns:minmax(180px,270px) minmax(0,700px);gap:36px;align-items:center}.detailPosterWrap{align-self:center}.detailPosterWrap img{width:100%;border-radius:18px;box-shadow:0 28px 70px rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.10)}.detailInfo h1{font-size:clamp(52px,6vw,88px);line-height:.94;letter-spacing:-.055em;margin:7px 0 13px}.detailKicker{color:var(--accent);letter-spacing:.18em;font-size:10px;font-weight:850}.detailMeta{font-size:14px;color:#d0d7db}.detailRatingRow{margin:18px 0}.detailActions{margin:18px 0}.detailActions .actions{gap:9px}.overview{max-width:650px;color:#c3cbd0;font-size:15px;line-height:1.65}.playNote{color:#65727a;font-size:10px}.backBtn.cinematicBack{position:absolute;z-index:9;top:118px;left:calc(var(--rail-w) + 34px);background:rgba(8,12,16,.58);border-color:rgba(255,255,255,.11);backdrop-filter:blur(14px);border-radius:999px}.episodesSection{max-width:1200px;margin:0 auto;padding:35px 0 70px}

/* Online catalog is a first-class Neo library, provider name stays hidden. */
.onlineIntro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:4px 0 22px}.onlineIntro h1{margin:4px 0 4px}.onlineCats,.onlineSubs{display:flex;gap:8px;overflow:auto;padding:3px 0 12px;scrollbar-width:none}.onlineCats::-webkit-scrollbar,.onlineSubs::-webkit-scrollbar{display:none}.onlineCats a,.onlineSubs a{flex:none;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#9da8af;font-weight:680;font-size:11px}.onlineCats a.active,.onlineSubs a.active{color:#071011;background:#f4f7f8;border-color:#f4f7f8}.onlineSubs a.active{background:rgba(109,229,221,.11);border-color:rgba(109,229,221,.26);color:#b7f2ed}.scWelcome{background:linear-gradient(135deg,rgba(14,20,25,.88),rgba(8,12,16,.66));border-color:rgba(255,255,255,.075)}
.scShelfRail{grid-auto-columns:clamp(160px,12.2vw,208px);gap:14px}.scCard{background:transparent;border:0;box-shadow:none}.scCard .posterWrap{border-radius:15px;border:1px solid rgba(255,255,255,.075);box-shadow:0 18px 40px rgba(0,0,0,.25)}.scCardBody{padding:10px 2px 1px}.scCardTitle{font-size:13px}.scCardFoot{margin-top:7px}.scScore{background:transparent;border:0;padding:0;color:#8e9ba2;font-size:9px}.scQuality{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);color:#818d95}.scGrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:28px 14px}.scBackButton{border-radius:999px;background:rgba(12,17,21,.72);border:1px solid rgba(255,255,255,.10);color:#f4f6f7}.scDetailHero{border-radius:26px;box-shadow:0 26px 70px rgba(0,0,0,.28)}.scDetailShade{background:linear-gradient(90deg,rgba(5,8,11,.98),rgba(5,8,11,.56) 48%,rgba(5,8,11,.07)),linear-gradient(0deg,rgba(5,8,11,.80),transparent 58%)}.scPlaybackInfo{background:rgba(109,229,221,.04);border-color:rgba(109,229,221,.13);color:#85969d}.scStream{background:rgba(10,14,18,.82);border-color:rgba(255,255,255,.075)}.scStreamActions .primary{background:rgba(109,229,221,.08);color:#baf4f0;border-color:rgba(109,229,221,.32);box-shadow:none}.scStreamActions .primary:hover{background:rgba(109,229,221,.14)}

/* Webshare */
.wsTools{background:rgba(10,14,18,.82);border-color:rgba(255,255,255,.075)}.wsViewBtn.active{background:#eff3f4;color:#071012;border-color:#eff3f4}.filters select,.filters input{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.09)}.wsResult{background:rgba(10,14,18,.72);border-color:rgba(255,255,255,.075)}.wsResult:hover{border-color:rgba(255,255,255,.16)}.wsPreview{background:#091015}.wsActions .primary{background:#f4f7f8;color:#071012}.filterReset{color:#7c8990}.wsFilterToggle{display:none}

/* Settings */
.settingsHero{position:relative;overflow:hidden;min-height:240px;padding:48px 42px;margin:-28px -34px 28px;border-radius:0 0 28px 28px;background:radial-gradient(circle at 75% 42%,rgba(109,229,221,.14),transparent 26%),linear-gradient(135deg,#0b1419,#070a0d 62%,#13100f)}.settingsHero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 60%,rgba(214,147,81,.05));pointer-events:none}.settingsHero>div{position:relative;z-index:1;max-width:640px}.settingsHero h1{font-size:clamp(46px,5vw,72px)}.settingsDashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1260px;margin:0 auto}.settingCard{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px;border-radius:22px;background:linear-gradient(145deg,rgba(14,20,25,.90),rgba(8,12,16,.78));border:1px solid rgba(255,255,255,.075);box-shadow:0 18px 50px rgba(0,0,0,.18)}.settingCard h2{margin:1px 0 10px;font-size:23px}.settingIcon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:rgba(109,229,221,.07);border:1px solid rgba(109,229,221,.16);color:var(--accent);font-weight:850}.accountCard{grid-column:span 1}.statusPill.ok{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(109,229,221,.06);color:#a9ebe7;border:1px solid rgba(109,229,221,.14)}

@media(max-width:1199px){
 :root{--rail-w:0px;--header-h:118px}.providerNav{z-index:60;left:14px;top:14px;bottom:14px;width:min(380px,88vw);padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:28px;transform:translateX(calc(-100% - 26px));transition:transform .22s ease;box-shadow:0 30px 90px rgba(0,0,0,.52)}body.navOpen .providerNav{transform:translateX(0)}.navScrim{display:block;z-index:55}body:not(.navOpen) .navScrim{display:none!important}.sideAccount{position:static;margin-top:20px}.sideFoot{position:static;margin:12px 10px 0}.sideBrand{display:flex}
 header{left:0;width:100%;min-height:var(--header-h);display:grid;grid-template-columns:1fr auto;grid-template-areas:'mobile actions' 'search search';gap:8px 12px;padding:12px 18px;background:rgba(5,8,11,.90)}.mobileHeadRow{grid-area:mobile;display:flex;align-items:center;gap:10px}.mobileHeadRow .mobileBrand{display:flex}.mobileHeadRow .ntMark{font-size:31px;min-width:48px}.browseToggle{display:inline-flex}.mobileSpacer{flex:1}.profileBtn{display:grid}.searchForm{grid-area:search;width:100%;max-width:none}.topActions{grid-area:actions}.topActions .btn:first-child{display:none}.topActions #logout{display:none}
 body.providerReady main,body.providerReady footer{margin-left:0}.homeHero{margin:-28px -34px 30px}.backBtn.cinematicBack{left:24px}.detailLayout{grid-template-columns:200px minmax(0,1fr)}.settingsDashboard{grid-template-columns:1fr 1fr}
}

@media(max-width:767px){
 :root{--header-h:122px}body{font-size:14px}.providerNav{left:10px;top:10px;bottom:10px;width:min(340px,91vw);border-radius:25px}.sideBrand .ntMark{font-size:34px}.sideNav>a{min-height:46px;font-size:14px}
 header{padding:10px 14px 11px;gap:8px}.mobileHeadRow .ntMark{font-size:32px}.iconBtn,.profileBtn{width:42px;height:42px}.searchForm{height:47px}.searchIcon{padding-left:13px}.searchForm input{font-size:13px;padding:0 7px}.searchForm select{width:100px;max-width:100px;font-size:10px;padding-left:9px}.searchGo{width:40px}
 main{padding:24px 16px 40px}.homeHero{min-height:520px;margin:-24px -16px 28px;border-radius:0 0 25px 25px}.homeHero::after{background:linear-gradient(0deg,#05080b 0%,rgba(5,8,11,.84) 31%,rgba(5,8,11,.15) 68%,rgba(5,8,11,.08) 100%),linear-gradient(90deg,rgba(5,8,11,.45),transparent 65%)}.homeHero::before{background-position:center 18%}.homeHeroContent{left:20px;right:20px;bottom:32px;width:auto}.homeHeroTitle{font-size:46px;line-height:.98}.homeHeroOverview{font-size:13px;line-height:1.5;-webkit-line-clamp:2}.homeHeroMeta{font-size:12px}.homeHeroActions{gap:8px}.homeHeroActions .btn{min-width:0;padding-inline:16px}.mediaRail{grid-auto-columns:min(42vw,168px);gap:10px;margin-right:-16px;padding-right:16px}.cardText{padding-top:8px}.card .title{font-size:12px}.libraryHead{align-items:start;display:block}.libraryHead p{text-align:left;margin-top:5px}.shelfHead h2{font-size:22px}
 .detailHero{margin:-146px -16px 0;min-height:calc(100vh + 20px)}.detailHero .heroShade{background:linear-gradient(0deg,#05080b 0%,rgba(5,8,11,.88) 42%,rgba(5,8,11,.16) 75%,rgba(5,8,11,.07) 100%)}.detailLayout{display:block;padding:280px 20px 50px}.detailPosterWrap{display:none}.detailInfo h1{font-size:45px;line-height:.96}.detailMeta{font-size:12px}.dbRating{min-height:38px;padding:7px 9px;gap:7px}.dbMark{min-width:40px;height:22px;font-size:9px}.dbRating strong{font-size:12px}.backBtn.cinematicBack{top:136px;left:16px}.overview{font-size:13px}.episodesSection{padding:25px 0 60px}
 .onlineIntro{align-items:start}.onlineIntro h1{font-size:38px}.onlineCats,.onlineSubs{margin-right:-16px;padding-right:16px}.onlineCats a,.onlineSubs a{font-size:10px;padding:8px 12px}.scWelcome{padding:20px}.scWelcome h2{font-size:28px}.scShelfRail{grid-auto-columns:min(43vw,170px);gap:10px;margin-right:-16px;padding-right:16px}.scGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 10px}.scCardTitle{font-size:11px}.scDetail{margin-left:-4px;margin-right:-4px}.scDetailHero{min-height:390px;border-radius:20px;background-position:center 20%}.scDetailCopy{padding:170px 18px 24px}.scDetailCopy h1{font-size:40px}.scStreams{display:grid;gap:11px}.scStream{display:block;padding:15px}.scStreamActions{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.scStreamActions .btn{width:100%}.scStreamActions .btn:only-child{grid-column:1/-1}
 .wsTools{position:static;margin:12px 0;padding:11px}.wsFilterToggle{display:inline-flex;width:100%;margin-top:8px}.filters{display:none!important}.wsTools.filtersOpen .filters{display:grid!important}.wsViewModes{grid-template-columns:repeat(4,1fr)}.results.ws-view-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.results.ws-view-standard,.results.ws-view-large,.results.ws-view-cinema{grid-template-columns:1fr}.wsActions .actions{display:grid;grid-template-columns:1fr;gap:6px}.wsActions .btn{width:100%}.pageIntro h1{font-size:42px}
 .settingsHero{min-height:210px;margin:-24px -16px 22px;padding:35px 20px;border-radius:0 0 23px 23px}.settingsHero h1{font-size:48px}.settingsDashboard{grid-template-columns:1fr;gap:12px}.settingCard{grid-template-columns:46px minmax(0,1fr);padding:18px 16px;gap:12px;border-radius:19px}.settingIcon{width:44px;height:44px;border-radius:13px}.settingCard h2{font-size:21px}.settingCard .actions{display:grid}.settingCard .actions .btn{width:100%}
 footer{padding:24px 10px 32px}
}
@media(min-width:1200px){
 body.detailMode .providerNav{display:block!important}
 body.detailMode.providerReady main{margin-left:var(--rail-w);max-width:none;padding:0}
 body.detailMode.providerReady footer{margin-left:var(--rail-w)}
 body.detailMode header{left:var(--rail-w);right:0;width:calc(100% - var(--rail-w));position:absolute}
 body.detailMode .detailHero{margin:-106px 0 0}
 body.detailMode .backBtn.cinematicBack{left:calc(var(--rail-w) + 34px)}
}

/* === 1.9.7 — unified left navigation, complete series, bounded cinematic titles === */
.sideNav .railIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.sideNav .railIcon{background:transparent!important;border:0!important;color:#829097!important}
.sideNav>a.active .railIcon{color:var(--accent)!important;background:rgba(109,229,221,.07)!important}
.scSideMenu{margin:4px 0 8px 39px;padding:3px 0 5px 11px;border-left:1px solid rgba(109,229,221,.12)}
.scSideRoot,.scSideBranch{display:grid;gap:2px}.scSideBranch{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.045)}
.scSideBranchTitle{padding:4px 9px 5px;color:#66757d;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.scSideMenu a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:7px 9px;border-radius:10px;color:#7f8c93;font-size:11px;font-weight:650;line-height:1.25}
.scSideMenu a:hover{color:#eef6f5;background:rgba(255,255,255,.035)}
.scSideMenu a.active{color:#bff4f0;background:rgba(109,229,221,.075)}
.scSideMenu a b{font-size:13px;font-weight:500;color:#55656d}
.scSideRoot .scSideMain.active b{color:var(--accent)}
.onlineCats,.onlineSubs,.scCategoryStrip,.scSubNav{display:none!important}
.scChooseLeft{max-width:720px;margin:32px 0;padding:24px 26px;text-align:left;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:18px;color:#8f9ca3}

/* KRA movie detail: title must never cover the artwork subject. */
.scDetailCopy{width:min(760px,58vw)!important;max-width:min(760px,58vw)!important;padding:48px 46px!important}
.scDetailCopy h1{font-size:clamp(34px,4.15vw,66px)!important;line-height:.98!important;letter-spacing:-.045em;max-width:13ch;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.scDetailShade{background:linear-gradient(90deg,rgba(5,8,11,.99) 0%,rgba(5,8,11,.86) 32%,rgba(5,8,11,.48) 55%,rgba(5,8,11,.07) 78%),linear-gradient(0deg,rgba(5,8,11,.82),transparent 58%)!important}

/* Series detail is a cinematic page, not an admin list. */
.scSeriesCinematic{position:relative;isolation:isolate;overflow:hidden;min-height:500px;margin:0 0 26px;border-radius:28px;background:#080d10;border:1px solid rgba(255,255,255,.06);box-shadow:0 28px 78px rgba(0,0,0,.28)}
.scSeriesCinematic::before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--series-bg);background-size:cover;background-position:center 24%;filter:saturate(.9)}
.scSeriesCinematic::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.98) 0%,rgba(5,8,11,.90) 30%,rgba(5,8,11,.56) 58%,rgba(5,8,11,.12) 82%),linear-gradient(0deg,rgba(5,8,11,.88),transparent 58%)}
.scSeriesBackdrop{position:absolute;inset:0;background:radial-gradient(circle at 22% 45%,rgba(109,229,221,.06),transparent 30%);pointer-events:none}
.scSeriesHeroInner{position:relative;display:grid;grid-template-columns:210px minmax(0,620px);align-items:end;gap:30px;min-height:500px;padding:54px 48px}
.scSeriesPoster{align-self:end;aspect-ratio:2/3;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(0,0,0,.48);background:#0b1114}
.scSeriesPoster img{width:100%;height:100%;object-fit:cover;display:block}
.scSeriesIdentity{min-width:0;padding-bottom:4px}.scSeriesIdentity .scBackButton{margin-bottom:22px}.scSeriesIdentity h1{margin:8px 0 10px;max-width:13ch;font-size:clamp(38px,4.2vw,68px);line-height:.98;letter-spacing:-.048em;overflow-wrap:anywhere;text-wrap:balance}
.scSeriesMeta{display:flex;flex-wrap:wrap;gap:7px 10px;color:#a6b2b8;font-size:12px}.scSeriesMeta span{color:#55636a}.scSeriesPlot{max-width:680px;margin:18px 0 0;color:#a7b0b5;line-height:1.55;font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.scSeriesIdentity .detailRatingRow{margin:14px 0 0}
.scSeriesLibrary{max-width:1500px;margin:0 auto 60px}.scSeriesLibrary>.scSectionHead{margin-bottom:10px}
.scSeasonTabs{display:flex;gap:8px;overflow:auto;padding:4px 1px 16px;scrollbar-width:none}.scSeasonTabs::-webkit-scrollbar{display:none}
.scSeasonTabs button{min-height:39px;padding:8px 14px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.035);color:#9eabb1;font-weight:700;white-space:nowrap}
.scSeasonTabs button.active{background:#edf4f4;color:#071012;border-color:#edf4f4}.scSeasonTabs button span{margin-left:5px;font-size:9px;color:#69777d}.scSeasonTabs button.active span{color:#486064}
.scEpisodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scEpisodeCard{display:grid;grid-template-columns:164px minmax(0,1fr);gap:14px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(9,14,17,.72);transition:.16s}
.scEpisodeCard:hover{border-color:rgba(109,229,221,.16);background:rgba(12,19,22,.86)}
.scEpisodeThumb{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:16/9;border-radius:12px;background:#0d1519;color:#68777f;font-weight:850}.scEpisodeThumb img{width:100%;height:100%;object-fit:cover}.scEpisodeThumb b{position:absolute;left:8px;bottom:7px;padding:4px 7px;border-radius:7px;background:rgba(3,7,9,.78);color:#e9f1f1;font-size:9px;backdrop-filter:blur(8px)}
.scEpisodeCardBody{display:flex;flex-direction:column;justify-content:center;min-width:0}.scEpisodeCardBody strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#eef3f4;font-size:14px;line-height:1.3}.scEpisodeCardBody small{display:block;margin-top:5px;color:#7f8c93;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1199px){
 .scDetailCopy{width:min(700px,72vw)!important;max-width:min(700px,72vw)!important}
 .scSeriesHeroInner{grid-template-columns:170px minmax(0,1fr);padding:42px 34px;min-height:450px}.scSeriesCinematic{min-height:450px}.scEpisodeGrid{grid-template-columns:1fr}
}
@media(max-width:767px){
 .scSideMenu{margin-left:36px}.scSideMenu a{font-size:12px;min-height:37px}
 .scDetailCopy{width:100%!important;max-width:100%!important;padding:168px 18px 25px!important}.scDetailCopy h1{font-size:clamp(32px,11vw,44px)!important;max-width:11ch;-webkit-line-clamp:3}.scDetailShade{background:linear-gradient(0deg,rgba(5,8,11,.98) 0%,rgba(5,8,11,.86) 47%,rgba(5,8,11,.13) 80%)!important}
 .scSeriesCinematic{min-height:520px;margin-left:-4px;margin-right:-4px;border-radius:22px}.scSeriesCinematic::after{background:linear-gradient(0deg,rgba(5,8,11,.99) 0%,rgba(5,8,11,.90) 54%,rgba(5,8,11,.13) 84%)}
 .scSeriesHeroInner{display:block;min-height:520px;padding:190px 18px 26px}.scSeriesPoster{display:none}.scSeriesIdentity h1{font-size:clamp(34px,10vw,44px);max-width:11ch}.scSeriesPlot{-webkit-line-clamp:3}.scSeriesLibrary{margin-bottom:40px}.scEpisodeGrid{grid-template-columns:1fr;gap:9px}.scEpisodeCard{grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px;border-radius:15px}.scEpisodeThumb{border-radius:10px}.scEpisodeCardBody strong{font-size:12px}.scEpisodeCardBody small{font-size:9px}
}

@media(min-width:1200px){
 .providerNav{display:flex!important;flex-direction:column;overflow:hidden!important}
 .providerNav .sideBrand{flex:0 0 auto}
 .providerNav .sideNav{flex:1 1 auto;min-height:0;overflow:auto;padding-bottom:10px;scrollbar-width:thin}
 .providerNav .sideAccount{position:static;flex:0 0 auto;margin-top:10px}
 .providerNav .sideFoot{position:static;flex:0 0 auto;margin:10px 10px 0}
}

/* === 1.9.8 — real acceptance repair: strict layout + stateful KRA rail === */
.scSideBranchOnly{margin-top:0!important;padding-top:0!important;border-top:0!important}
.scSideBack{justify-content:flex-start!important;color:#b9c5ca!important;margin:0 0 6px;padding-left:8px!important;font-weight:780!important}
.scSideBack:hover{color:#fff!important;background:rgba(255,255,255,.05)!important}
.scSideBranchOnly .scSideBranchTitle{padding-top:2px;margin-bottom:2px}

/* Library/detail grid: old absolute .detailInfo was escaping the grid and covering the poster. */
.detailLayout{grid-template-columns:minmax(190px,250px) minmax(0,680px)!important;gap:clamp(28px,3vw,48px)!important;align-items:end!important}
.detailPosterWrap{position:relative!important;min-width:0!important;align-self:end!important;z-index:1}
.detailPosterWrap img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3;object-fit:cover}
.detailInfo{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;min-width:0!important;width:100%!important;max-width:680px!important;align-self:end!important;z-index:2!important}
.detailInfo h1{max-width:100%!important;font-size:clamp(38px,4.7vw,72px)!important;line-height:.96!important;letter-spacing:-.045em!important;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}
.detailInfo .overview{max-width:640px!important}

/* Poster/card invariants — artwork and card copy may never occupy each other's box. */
.grid,.scGrid{align-items:start!important}
.card,.scCard{min-width:0!important;width:100%!important;align-self:start!important}
.card .posterWrap,.scCard .posterWrap{position:relative!important;display:block!important;width:100%!important;aspect-ratio:2/3!important;min-height:0!important;overflow:hidden!important;isolation:isolate}
.card .posterWrap img,.scCard .posterWrap img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.cardText,.scCardBody{position:relative!important;min-width:0!important;width:100%!important;overflow:hidden!important}
.card .title,.scCardTitle{overflow-wrap:anywhere;word-break:normal}

/* Online title details: reserve a real copy column instead of writing over art. */
.scDetailHero{display:grid!important;grid-template-columns:minmax(0,760px) 1fr;align-items:end;overflow:hidden!important}
.scDetailCopy{grid-column:1!important;position:relative!important;left:auto!important;bottom:auto!important;width:100%!important;max-width:760px!important;min-width:0!important;padding:52px 48px!important}
.scDetailCopy h1{max-width:100%!important;font-size:clamp(36px,4.6vw,68px)!important;line-height:.98!important;-webkit-line-clamp:3!important;overflow-wrap:anywhere}
.scDetailShade{pointer-events:none}

/* Full series page always keeps poster and identity in separate columns. */
.scSeriesHeroInner{grid-template-columns:minmax(170px,220px) minmax(0,680px)!important;gap:34px!important}
.scSeriesPoster{min-width:0!important;overflow:hidden!important}
.scSeriesIdentity{min-width:0!important;max-width:680px!important}
.scSeriesIdentity h1{max-width:100%!important;font-size:clamp(36px,4.3vw,66px)!important;overflow-wrap:anywhere}
.scEpisodeCard{min-width:0!important;overflow:hidden!important}

@media(max-width:1199px){
 .detailLayout{grid-template-columns:180px minmax(0,1fr)!important}
 .detailInfo h1{font-size:clamp(36px,6vw,64px)!important}
 .scDetailHero{grid-template-columns:minmax(0,72vw) 1fr!important}
 .scSeriesHeroInner{grid-template-columns:170px minmax(0,1fr)!important}
}
@media(max-width:767px){
 .detailLayout{display:block!important;padding:280px 20px 50px!important}
 .detailPosterWrap{display:none!important}
 .detailInfo{max-width:100%!important}
 .detailInfo h1{font-size:clamp(34px,11vw,46px)!important}
 .scDetailHero{display:block!important}
 .scDetailCopy{max-width:100%!important;padding:168px 18px 25px!important}
 .scSeriesHeroInner{display:block!important;padding:190px 18px 26px!important}
}

/* === 1.9.9 — Online detail acceptance redesign === */
.scFilmCinematic,.scSeriesCinematic{position:relative;isolation:isolate;overflow:hidden;min-height:455px;max-width:1500px;margin:0 auto 28px;border-radius:28px;background:#080c10;border:1px solid rgba(255,255,255,.07);box-shadow:0 28px 78px rgba(0,0,0,.30)}
.scFilmCinematic::before,.scSeriesCinematic::before{content:'';position:absolute;z-index:-2;inset:0;background-image:var(--film-bg,var(--series-bg));background-size:cover;background-position:center 24%;filter:saturate(.92) contrast(1.02)}
.scFilmCinematic::after,.scSeriesCinematic::after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.985) 0%,rgba(5,8,11,.94) 28%,rgba(5,8,11,.66) 54%,rgba(5,8,11,.17) 82%),linear-gradient(0deg,rgba(5,8,11,.92) 0%,rgba(5,8,11,.20) 62%,rgba(5,8,11,.06) 100%)}
.scFilmBackdrop,.scSeriesBackdrop{position:absolute;inset:0;pointer-events:none}
.scFilmHeroInner,.scSeriesHeroInner{min-height:455px;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,680px);gap:clamp(28px,3vw,46px);align-items:end;padding:42px 46px}
.scFilmPoster,.scSeriesPoster{min-width:0;aspect-ratio:2/3;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 68px rgba(0,0,0,.48);background:#0b1114}
.scFilmPoster img,.scSeriesPoster img{width:100%;height:100%;object-fit:cover;display:block}
.scFilmIdentity,.scSeriesIdentity{min-width:0;align-self:end;padding-bottom:2px}
.scFilmIdentity:first-child,.scSeriesIdentity:first-child{grid-column:1/-1;max-width:720px}
.scFilmIdentity h1,.scSeriesIdentity h1{margin:8px 0 13px;max-width:15ch;font-size:clamp(36px,4.4vw,64px);line-height:.98;letter-spacing:-.047em;text-wrap:balance;overflow-wrap:anywhere}
.scFilmIdentity p,.scSeriesPlot{max-width:650px;margin:14px 0 0;color:#abb7bd;font-size:14px;line-height:1.62}
.scFilmIdentity .scBackButton,.scSeriesIdentity .scBackButton{margin-bottom:18px}
.scFilmIdentity .detailRatingRow,.scSeriesIdentity .detailRatingRow{margin:14px 0 0}
.scStreamSection,.scSeriesLibrary{max-width:1500px;margin:0 auto 54px}
.scStreamSection .scSectionHead,.scSeriesLibrary .scSectionHead{margin-top:0}
.scStream{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:17px 19px;border-radius:18px}
.scStreamActions{display:flex;align-items:center;gap:8px;min-width:245px;justify-content:flex-end}
.scStreamActions .btn{min-width:72px;justify-content:center}
.scPreparing{font-size:11px;color:#7f8d95;padding:9px 12px}
.scEpisodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.scEpisodeCard{min-width:0;overflow:hidden}
.scEpisodeThumb{overflow:hidden}
.scEpisodeThumb img{width:100%;height:100%;object-fit:cover}

@media(max-width:980px){
 .scFilmHeroInner,.scSeriesHeroInner{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:36px 30px;min-height:430px}
 .scFilmCinematic,.scSeriesCinematic{min-height:430px}
 .scFilmIdentity h1,.scSeriesIdentity h1{font-size:clamp(34px,6vw,56px)}
 .scEpisodeGrid{grid-template-columns:1fr}
}
@media(max-width:700px){
 .scFilmCinematic,.scSeriesCinematic{min-height:520px;margin-left:-4px;margin-right:-4px;border-radius:22px}
 .scFilmCinematic::after,.scSeriesCinematic::after{background:linear-gradient(0deg,rgba(5,8,11,.995) 0%,rgba(5,8,11,.92) 55%,rgba(5,8,11,.14) 86%)}
 .scFilmHeroInner,.scSeriesHeroInner{display:block;min-height:520px;padding:188px 18px 27px}
 .scFilmPoster,.scSeriesPoster{display:none}
 .scFilmIdentity h1,.scSeriesIdentity h1{max-width:12ch;font-size:clamp(34px,10vw,46px)}
 .scStream{display:block;padding:15px}
 .scStreamActions{min-width:0;margin-top:12px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}
 .scStreamActions .btn{width:100%;min-width:0;padding-left:6px;padding-right:6px}
 .scEpisodeGrid{grid-template-columns:1fr;gap:9px}
}


/* === 1.9.10 — Online accordion navigation + compact cinematic parity === */
.scSideMenu{margin:3px 0 10px 0!important;padding:0!important;border:0!important}
.scSideRoot{display:grid;gap:3px!important}
.scSideSection{display:grid;gap:2px;min-width:0}
.scSideMain,.scSideToggle{appearance:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px;border-radius:12px;background:transparent;color:#9ca8af;font:inherit;font-size:13px!important;font-weight:620!important;line-height:1.15;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.scSideMain:hover,.scSideToggle:hover{color:#f7f9fa;background:rgba(255,255,255,.045)}
.scSideMain.active,.scSideToggle.active{color:#f7ffff;background:linear-gradient(90deg,rgba(109,229,221,.11),rgba(109,229,221,.025))}
.scSideToggle b,.scSideMain b{color:#66757d;font-size:14px;font-weight:500;transition:transform .2s ease,color .2s ease}
.scSideToggle.open b{transform:rotate(180deg);color:var(--accent)}
.scSideAccordion{display:grid;gap:1px;padding:2px 0 5px 16px;animation:scAccordionIn .18s ease both}
.scSideAccordion::before{content:none!important}
.scSideChild{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:36px;padding:7px 10px!important;border-radius:10px;color:#8e9aa1!important;font-size:12.5px!important;font-weight:590!important;line-height:1.2;transition:.16s}
.scSideChild:hover{color:#f2f8f7!important;background:rgba(255,255,255,.035)!important}
.scSideChild.active{color:#c9fbf6!important;background:rgba(109,229,221,.075)!important}
.scSideChild b{color:#53656d;font-size:12px;font-weight:500}
@keyframes scAccordionIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:767px){.scSideMenu{margin-left:0!important}.scSideMain,.scSideToggle{min-height:46px;font-size:14px!important}.scSideAccordion{padding-left:14px}.scSideChild{font-size:13px!important;min-height:40px}}

/* 1.9.12 — compact desktop title density only; no layout rewrite */
@media (min-width:768px){
  .detailInfo h1{font-size:clamp(36px,4vw,60px)!important;line-height:1!important;letter-spacing:-.035em!important}
  .scFilmIdentity h1,.scSeriesIdentity h1{font-size:clamp(34px,3.8vw,58px)!important;line-height:1!important;letter-spacing:-.035em!important;max-width:18ch!important}
}
.scEpisodeThumb{aspect-ratio:16/9}
/* 1.9.12 — search scope is a glass pill, never a black rectangle */
.searchScope{border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;background:rgba(255,255,255,.045)!important;overflow:hidden}
.searchScope select{background-color:transparent!important;border:0!important;border-left:0!important}

/* 1.9.28 — unified live search (Library + Stream Cinema only) */
.searchScope,.searchScopeWrap{display:none!important}.searchForm{max-width:min(760px,58vw)}
.liveSearchPanel{
  position:absolute;z-index:90;top:calc(100% - 5px);left:50%;transform:translateX(-50%);
  width:min(760px,calc(100% - 330px));max-height:min(68vh,620px);overflow:auto;
  padding:8px;border:1px solid rgba(255,255,255,.10);border-radius:18px;
  background:rgba(7,12,15,.965);box-shadow:0 26px 80px rgba(0,0,0,.48);
  backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%);
}
.liveSearchItem{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:82px;padding:8px;border-radius:13px;border:1px solid transparent;transition:background .14s,border-color .14s,transform .14s}
.liveSearchItem:hover,.liveSearchItem:focus-visible{background:rgba(255,255,255,.055);border-color:rgba(109,229,221,.14);transform:translateY(-1px);outline:0}
.liveSearchPoster{width:54px;height:74px;border-radius:9px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#121b20,#080d10);border:1px solid rgba(255,255,255,.07)}
.liveSearchPoster img{width:100%;height:100%;object-fit:cover;display:block}.liveSearchPosterFallback{font-size:11px;font-weight:900;letter-spacing:.10em;color:rgba(109,229,221,.42)}
.liveSearchCopy{min-width:0;display:grid;gap:5px}.liveSearchCopy strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.liveSearchCopy small{color:#8f9ca1;font-size:11px;min-height:1em}
.liveSearchSource{justify-self:end;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:820;letter-spacing:.04em;border:1px solid rgba(255,255,255,.09);color:#aab5ba;background:rgba(255,255,255,.035)}
.liveSearchSource.library{color:#b8f6ce;border-color:rgba(57,245,138,.17);background:rgba(57,245,138,.055)}
.liveSearchSource.streamcinema{color:#baf4f0;border-color:rgba(109,229,221,.18);background:rgba(109,229,221,.055)}
.liveSearchMessage{padding:14px 12px;color:#cbd4d7;font-size:12px}.liveSearchMessage.subtle{padding-top:9px;color:#7f8d92;border-top:1px solid rgba(255,255,255,.055)}.liveSearchMessage.error{color:#ffc0c0}.liveSearchMessage.loading{color:#9eabad}
.unifiedSearchPageList{display:grid;gap:8px;max-width:880px}.unifiedSearchPageList .liveSearchItem{background:rgba(9,14,18,.48);border-color:rgba(255,255,255,.055)}
@media(max-width:1100px){.liveSearchPanel{width:calc(100% - 36px)}}
@media(max-width:720px){.liveSearchPanel{position:fixed;top:calc(env(safe-area-inset-top) + 112px);left:12px;right:12px;transform:none;width:auto;max-height:62vh;border-radius:16px;padding:6px}.liveSearchItem{grid-template-columns:46px minmax(0,1fr) auto;gap:9px;min-height:70px;padding:7px}.liveSearchPoster{width:46px;height:63px}.liveSearchCopy strong{font-size:12px}.liveSearchCopy small{font-size:9px}.liveSearchSource{font-size:7px;padding:4px 6px}}
/* Series-only layout: keeps the existing palette/typeface, bounds the empty hero space. */
.restoredSeriesDetail{position:relative;overflow:hidden;border-radius:24px;background:#080f0c;margin-top:8px}
.restoredSeriesDetail .seriesBackdrop{position:absolute;inset:0;pointer-events:none}
.restoredSeriesDetail .seriesBackdrop img{width:100%;height:100%;object-fit:cover;opacity:.3}
.restoredSeriesDetail .seriesBackdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.95),rgba(5,8,10,.35)),linear-gradient(0deg,#05080a,transparent)}
.restoredSeriesDetail .seriesHeader{position:relative;display:grid;grid-template-columns:clamp(125px,14vw,195px) minmax(0,1fr);gap:26px;padding:26px;align-items:center}
.restoredSeriesDetail .seriesPoster{aspect-ratio:2/3;overflow:hidden;border-radius:13px}
.restoredSeriesDetail .seriesPoster img{width:100%;height:100%;object-fit:cover}
.restoredSeriesDetail .seriesIdentity{min-width:0}
.restoredSeriesDetail h1{font-size:clamp(28px,3vw,48px);line-height:1.08;letter-spacing:-.025em;margin:8px 0 14px;overflow-wrap:anywhere;max-width:24ch}
.restoredSeriesDetail .scBackButton{padding:6px 11px;min-height:32px;margin:0 0 14px;font-size:12px}
.restoredSeriesDetail .seriesCounts{font-weight:720;font-size:14px;margin:8px 0}
.restoredSeriesDetail #seriesCatalogCounts{font-size:12px;max-width:65ch;line-height:1.5}
.restoredSeriesDetail #seriesDescription{font-size:14px;line-height:1.65;max-width:72ch;margin:14px 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.restoredSeriesDetail #seriesDescription[hidden]{display:none}
.restoredSeriesBody{padding:12px 0 24px}
.restoredSeriesBody .scSeasonTabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.restoredSeriesBody .scSeasonTabs button{display:flex;gap:6px;flex-direction:column;align-items:flex-start;padding:10px 18px;font:inherit;font-weight:720;font-size:14px}
.restoredSeriesBody .scSeasonTabs small{font-size:11px;opacity:.75;font-weight:500}
#seriesLoadStatus{font-size:13px;color:#aab4ba;margin:12px 0;min-height:20px}
.seriesEpisodeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.seriesEpisodeCard{min-width:0;overflow:hidden;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:14px}
.seriesEpisodeImage{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#101714}
.seriesEpisodeImage img{width:100%;height:100%;object-fit:cover}
.seriesEpisodeImage>span{position:absolute;left:9px;bottom:9px;padding:4px 8px;border-radius:7px;background:rgba(5,8,10,.85);font-size:11px;font-weight:800}
.seriesEpisodeCopy{display:flex;flex-direction:column;gap:7px;padding:12px}
.seriesEpisodeCopy strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.seriesEpisodeCopy small{font-size:11px;line-height:1.5;color:#89959b}
.seriesEpisodeCopy p{font-size:12px;color:#aab4ba;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.seriesVariants{font-size:12px}.seriesVariants summary{cursor:pointer}.seriesVariants a{display:block;padding:8px 0}
@media(max-width:650px){.restoredSeriesDetail .seriesHeader{grid-template-columns:90px minmax(0,1fr);padding:16px;gap:15px;align-items:start}.restoredSeriesDetail h1{font-size:26px}.restoredSeriesDetail .seriesCounts{font-size:12px}.restoredSeriesDetail #seriesCatalogCounts{font-size:11px}.restoredSeriesDetail #seriesDescription{font-size:12px}.seriesEpisodeGrid{grid-template-columns:1fr}.restoredSeriesBody .scSeasonTabs{gap:8px}.restoredSeriesBody .scSeasonTabs button{padding:8px 13px;font-size:13px}}

.restoredSeriesBody .scSeasonTabs button>span{font:inherit;background:transparent;border-radius:0;padding:0;color:inherit}

/* rc4: scoped episode detail, no stretched poster backdrop; navigation unchanged. */
.scFilmBackdrop img{width:100%;height:100%;object-fit:cover;object-position:center 24%;opacity:.38}
.scFilmHeroInner{position:relative}
.scEpisodeCinematic{min-height:0}
.scEpisodeCinematic::before{display:none}
.scEpisodeCinematic::after{background:linear-gradient(135deg,rgba(10,19,17,.9),rgba(5,8,11,.98))}
.scEpisodeCinematic .scFilmHeroInner{min-height:0;grid-template-columns:minmax(220px,420px) minmax(0,1fr);padding:28px;align-items:center;gap:28px}
.scEpisodeStill{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#101714}
.scEpisodeStill img{width:100%;height:100%;display:block;object-fit:contain;filter:none}
.scEpisodeCinematic h1{max-width:30ch;font-size:clamp(25px,2.8vw,42px);line-height:1.15}
.scRatingScope{font-size:12px;color:#aab4ba;margin:14px 0 4px}
.scStreamActions[data-sc-actions]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:360px}
.scActionButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.scPlayMessage{font-size:12px;line-height:1.5;max-width:360px;overflow-wrap:anywhere;text-align:right}
.scPlayMessage:empty{display:none}
@media(max-width:750px){.scEpisodeCinematic .scFilmHeroInner{display:flex;flex-direction:column;padding:18px;gap:20px;align-items:stretch}.scEpisodeCinematic .scFilmIdentity{align-self:stretch}.scEpisodeCinematic .scEpisodeStill{max-width:500px;align-self:center}.scEpisodeCinematic h1{font-size:27px}.scStreamActions[data-sc-actions]{max-width:100%;align-items:flex-start}.scPlayMessage{text-align:left}.scActionButtons{justify-content:flex-start}}
.scRatingNote{flex-basis:100%;font-size:11px;line-height:1.4;color:#aab4ba}

/* Keep playback controls and diagnostic text on separate rows on narrow screens. */
.scStreamActions[data-sc-actions] .scActionButtons{display:flex;gap:8px;flex-wrap:wrap}
.scStreamActions[data-sc-actions] .scActionButtons .btn{width:auto;min-width:76px}
.scStreamActions[data-sc-actions] .btn.primary{color:#baf4f0}
@media(max-width:750px){.scStreamActions[data-sc-actions]{width:100%;max-width:none}.scStreamActions[data-sc-actions] .scActionButtons{width:100%}.scStreamActions[data-sc-actions] .scActionButtons .btn{flex:1;min-width:76px}.scPlayMessage{width:100%;max-width:none;text-align:left}}
/* 1.9.32-rc5 — compact catalogue presentation, explicitly requested 27 September.
   Real layout sizes, never browser zoom/scale. Auth, search and player contracts unchanged.
   This terminal section owns visual density; historical selectors above are compatibility only. */
body.neoCompact{
 --bg:#080c0f;--text:#eef2f3;--muted:#a0abb1;--accent:#83d9ce;--rail-w:208px;--header-h:64px;
 background:var(--bg);font-size:14px;line-height:1.5;letter-spacing:0;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;
}
body.neoCompact h1,body.neoCompact h2,body.neoCompact h3{font-weight:650;letter-spacing:-.025em;text-wrap:pretty}
body.neoCompact h1{font-size:30px;line-height:1.2}
body.neoCompact h2{font-size:22px;line-height:1.3}
body.neoCompact .eyebrow{font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.14em;color:var(--accent)}
body.neoCompact .btn{min-height:38px;font-size:12px;font-weight:600;padding:8px 13px;border-radius:10px;box-shadow:none}
body.neoCompact .btn.primary{background:#a5e7dd;border-color:transparent;color:#09221e}
body.neoCompact .btn.primary:hover{background:#c0f0e8;transform:none;color:#09221e}
body.neoCompact .btn.small{min-height:34px;font-size:12px;padding:7px 11px}
body.neoCompact .notice,body.neoCompact .error,body.neoCompact .empty{font-size:13px;line-height:1.6}
body.neoCompact .loading{font-size:13px;padding:28px 8px;color:var(--muted)}
body.neoCompact .providerNav{display:flex!important;flex-direction:column;overflow:hidden!important;padding:16px 12px;background:#0b1014;border-right:1px solid #ffffff0d}
body.neoCompact .sideBrand{height:47px;min-height:47px;padding:0 10px 14px;margin-bottom:10px;gap:10px;font-size:9px;letter-spacing:.21em}
body.neoCompact .sideBrand .ntMark{font-size:28px;letter-spacing:-3px;text-shadow:none}
body.neoCompact .providerNav .sideNav{flex:1;min-height:0;overflow:auto;align-content:start;gap:3px;scrollbar-width:thin;padding-bottom:6px}
body.neoCompact .sideNav>a{min-height:38px;padding:7px 9px;font-size:12.5px;font-weight:550;gap:9px;border-radius:9px;color:#9ba8af}
body.neoCompact .sideNav>a.active{color:#d9fff8;background:#79d7c915;box-shadow:inset 2px 0 0 var(--accent)}
body.neoCompact .sideNav .railIcon{width:23px;height:23px;flex-basis:23px;border-radius:6px}
body.neoCompact .sideNav .railIcon svg{width:16px;height:16px}
body.neoCompact .railDivider{margin:8px 7px;height:1px}
body.neoCompact .sideAccount{position:static;flex:none;margin:12px 0 0;padding:9px;gap:8px;border-radius:10px}
body.neoCompact .sideAccount strong{font-size:12px;font-weight:600}
body.neoCompact .sideAccount small{font-size:9px;color:#8b999f}
body.neoCompact .avatar{width:28px;height:28px;font-size:11px;font-weight:600}
body.neoCompact .sideFoot{position:static;flex:none;margin:9px 9px 0;font-size:8px;letter-spacing:.05em}
body.neoCompact .sideFoot>span{display:none}
body.neoCompact .scSideMain,body.neoCompact .scSideToggle{min-height:34px;padding:7px 10px;font-size:12px!important;font-weight:550!important;border-radius:8px}
body.neoCompact .scSideChild{min-height:31px;font-size:11.5px!important;font-weight:500!important;padding:6px 9px!important;border-radius:7px}
body.neoCompact .scSideAccordion{padding:2px 0 5px 9px;gap:1px}
body.neoCompact #header,body.neoCompact.detailMode #header{position:sticky;top:0;left:var(--rail-w);right:0;width:calc(100% - var(--rail-w));min-height:64px;padding:11px 28px;gap:18px;background:#080c0fec;border-bottom:1px solid #ffffff0c}
body.neoCompact .searchForm{height:40px;border-radius:12px;max-width:720px;min-width:0;background:#ffffff04;box-shadow:none}
body.neoCompact .searchForm input{font-size:13px;padding:0 10px}
body.neoCompact .searchIcon{font-size:19px;padding-left:12px}
body.neoCompact .searchGo{width:40px;font-size:18px}
body.neoCompact .topActions{gap:7px}
body.neoCompact main,body.neoCompact.providerReady main,body.neoCompact.detailMode.providerReady main{margin:0 0 0 var(--rail-w);padding:22px 28px 40px;max-width:none;min-height:calc(100vh - 115px)}
body.neoCompact footer,body.neoCompact.providerReady footer,body.neoCompact.detailMode.providerReady footer{margin-left:var(--rail-w);padding:14px 24px 20px;color:#68777f;font-size:9px;letter-spacing:.04em}
body.neoCompact:not(.providerReady){--rail-w:0px}
body.neoCompact .catalogHead{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #ffffff0e}
body.neoCompact .catalogHead h1{margin:5px 0 0;font-size:29px;line-height:1.17;max-width:none}
body.neoCompact .catalogHead .eyebrow span{color:#a0adb3;letter-spacing:.08em;margin-left:5px}
body.neoCompact .catalogCount{flex:none;font-size:12px;color:#a0adb3;white-space:nowrap;font-weight:450}
body.neoCompact .scContextBar{margin:0 0 14px;padding:0;min-height:0}
body.neoCompact .scContextBar:not(:has(button)):not(:has(.muted)){display:none}
body.neoCompact .scSectionHead,body.neoCompact .sectionTitle,body.neoCompact .sectionHead{margin:22px 0 12px;gap:12px;align-items:center}
body.neoCompact .scSectionHead h2,body.neoCompact .sectionTitle h2,body.neoCompact .sectionHead h2{font-size:21px;margin:0;font-weight:650}
body.neoCompact .scSectionHead>span{font-size:12px;color:#9aa8af}
body.neoCompact .grid,body.neoCompact .scGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:24px 16px;align-items:start!important}
body.neoCompact .card,body.neoCompact .scCard{background:transparent;box-shadow:none;border:0;transform:none;transition:none;overflow:visible}
body.neoCompact .card .posterWrap,body.neoCompact .scCard .posterWrap{border-radius:11px;border:1px solid #ffffff13;box-shadow:none;background:#10181c;transition:border-color .18s,box-shadow .18s}
body.neoCompact .card:hover .posterWrap,body.neoCompact .scCard:hover .posterWrap{border-color:#83d9ce70;box-shadow:0 6px 20px #0000002b;transform:none}
body.neoCompact .posterLink{display:block;width:100%;height:100%}
body.neoCompact .posterFallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#5d777b;background:linear-gradient(155deg,#182526,#0c1419);font-size:32px;font-weight:300;letter-spacing:-3px}
body.neoCompact .posterFallback small{font-size:10px;font-weight:450;letter-spacing:0;color:#829398;max-width:90%;text-align:center}
body.neoCompact .cardText,body.neoCompact .scCardBody{padding:10px 1px 0;display:flex;flex-direction:column;gap:5px}
body.neoCompact .cardText>.title,body.neoCompact .scCardTitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:0;max-height:2.8em;min-height:0;margin:0;overflow-wrap:anywhere}
body.neoCompact .scCardBody>.sub,body.neoCompact .cardText>.sub{font-size:11px;font-weight:400;line-height:1.4;color:#97a4ac;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
body.neoCompact .scCardFoot,body.neoCompact .cardBottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px;margin:0;min-height:19px}
body.neoCompact .scCard .scTmdb,body.neoCompact .scCard .scScore,body.neoCompact .cardDb{position:static!important;inset:auto!important;transform:none!important;display:inline-flex;font-size:10px;font-weight:500;line-height:1.4;padding:0;border:0;background:none;color:#9bb3b6;box-shadow:none;letter-spacing:0}
body.neoCompact .scCard .scQuality{display:inline-flex;position:static;font-size:9px;font-weight:500;line-height:1.35;padding:2px 5px;border:1px solid #ffffff12;border-radius:4px;color:#a9b5bb;background:#ffffff04}
body.neoCompact .cardBottom .size{font-size:10px;color:#9aa8af}
body.neoCompact .badge{font-size:8px;padding:3px 6px;border-radius:5px;left:7px;top:7px}
body.neoCompact .libraryFilters{display:flex;flex-wrap:wrap;gap:7px;margin:-7px 0 22px}
body.neoCompact .libraryFilters a{padding:7px 14px;font-size:12px;border-radius:8px;border:1px solid #ffffff0f;color:#a1afb5;background:#ffffff03}
body.neoCompact .libraryFilters a.active{background:#83d9ce14;border-color:#83d9ce35;color:#c7f6ed}
body.neoCompact .scLoadMore,body.neoCompact .libraryLoadMore,body.neoCompact .scNextBar{margin:24px 0 0;padding:0;display:flex;justify-content:center;gap:12px}
/* Film and series details share restrained typography and true columns. */
body.neoCompact .scFilmCinematic,body.neoCompact .scSeriesCinematic,body.neoCompact .detailHero,body.neoCompact.detailMode .detailHero,body.neoCompact .restoredSeriesDetail{margin:0 0 22px;max-width:none;min-height:0;border-radius:16px;box-shadow:none;background:#0d1419;border:1px solid #ffffff12}
body.neoCompact .scFilmHeroInner,body.neoCompact .scSeriesHeroInner,body.neoCompact .restoredSeriesDetail .seriesHeader{display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;gap:24px!important;padding:24px!important;min-height:0;align-items:center!important}
body.neoCompact .scFilmPoster,body.neoCompact .scSeriesPoster,body.neoCompact .restoredSeriesDetail .seriesPoster{display:block;border-radius:10px;width:148px;max-width:100%;box-shadow:0 8px 24px #00000038;aspect-ratio:2/3}
body.neoCompact .scFilmIdentity,body.neoCompact .scSeriesIdentity,body.neoCompact .seriesIdentity{align-self:center;max-width:850px;padding:0}
body.neoCompact .scFilmIdentity h1,body.neoCompact .scSeriesIdentity h1,body.neoCompact .restoredSeriesDetail h1,body.neoCompact .detailInfo h1{font-size:32px!important;line-height:1.18!important;font-weight:650;letter-spacing:-.025em!important;max-width:100%!important;margin:7px 0 12px;overflow-wrap:anywhere;word-break:normal;text-wrap:pretty}
body.neoCompact .scFilmIdentity .eyebrow,body.neoCompact .detailKicker{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--accent)}
body.neoCompact .scBackButton{min-height:30px;padding:5px 10px;font-size:11px;font-weight:550;border-radius:8px}
body.neoCompact .scFilmIdentity .scBackButton,body.neoCompact .restoredSeriesDetail .scBackButton{margin:0 0 13px}
body.neoCompact .scFilmIdentity p,body.neoCompact .overview,body.neoCompact .restoredSeriesDetail #seriesDescription{font-size:13px;line-height:1.65;color:#b9c4ca;max-width:82ch;margin:12px 0 0}
body.neoCompact .ratingRow{gap:7px}
body.neoCompact .detailRatingRow,body.neoCompact .scFilmIdentity .detailRatingRow{margin:11px 0 0}
body.neoCompact .dbRating{min-height:34px;padding:5px 8px;gap:7px;border-radius:9px;font-weight:600}
body.neoCompact .dbRating strong{font-size:12px}
body.neoCompact .dbMark{min-width:37px;height:21px;font-size:9px;font-weight:750}
body.neoCompact .dbOpen{font-size:11px}
body.neoCompact .scRatingNote{font-size:11px;color:#9cabb2}
body.neoCompact .scFilmBackdrop img{opacity:.3;object-position:center 32%;filter:none}
body.neoCompact .scFilmCinematic::after,body.neoCompact .scSeriesCinematic::after{background:linear-gradient(90deg,#080d12f5 0%,#080d12e6 32%,#080d1277 70%,#080d1266 100%)}
body.neoCompact .scStreamSection,body.neoCompact .restoredSeriesBody{max-width:none;margin:0;padding:0 0 24px}
body.neoCompact .scStream{padding:14px 16px;gap:16px;border-radius:12px;background:#0d1318;border:1px solid #ffffff0e}
body.neoCompact .scStreamTitle{font-size:13px;font-weight:600;line-height:1.5}
body.neoCompact .scStream .sub{font-size:11px;color:#94a2aa;line-height:1.5;overflow-wrap:anywhere}
body.neoCompact .scStreamActions .btn{min-height:36px}
body.neoCompact .scPlayMessage{font-size:11px;color:#aab9bf}
body.neoCompact .scEpisodeCinematic .scFilmHeroInner{grid-template-columns:minmax(240px,340px) minmax(0,1fr)!important}
body.neoCompact .scEpisodeCinematic .scEpisodeStill{border-radius:10px}
body.neoCompact .scEpisodeCinematic .scFilmIdentity h1{font-size:28px!important}
body.neoCompact .seriesEpisodeGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
body.neoCompact .seriesEpisodeCard{border-radius:11px;background:#0d1419;border-color:#ffffff0e}
body.neoCompact .seriesEpisodeCopy{padding:11px;gap:6px}
body.neoCompact .seriesEpisodeCopy strong{font-size:13px;font-weight:600}
body.neoCompact .seriesEpisodeCopy p{font-size:12px}
body.neoCompact .restoredSeriesDetail .seriesCounts{font-size:12px;font-weight:550;margin:6px 0}
body.neoCompact .restoredSeriesBody .scSeasonTabs{gap:7px;margin:13px 0}
body.neoCompact .restoredSeriesBody .scSeasonTabs button{font-size:12px;font-weight:550;padding:8px 13px;border-radius:8px;gap:3px}
body.neoCompact .restoredSeriesBody .scSeasonTabs small{font-size:10px}
body.neoCompact #seriesLoadStatus{font-size:12px;min-height:18px;margin:10px 0}
body.neoCompact .detailLayout{display:grid!important;grid-template-columns:148px minmax(0,1fr)!important;gap:24px!important;padding:62px 24px 24px!important;align-items:center!important;min-height:0}
body.neoCompact .detailPosterWrap{display:block!important;width:148px;align-self:center!important}
body.neoCompact .detailPosterWrap img{border-radius:10px;box-shadow:none}
body.neoCompact .detailInfo{max-width:850px!important;align-self:center!important}
body.neoCompact .detailInfo .overview{max-width:82ch!important}
body.neoCompact .detailHero .heroBG{opacity:.38;filter:none}
body.neoCompact .detailHero .heroShade{background:linear-gradient(90deg,#080d12fa 0%,#080d12d9 40%,#080d1266 100%)}
body.neoCompact .backBtn.cinematicBack,body.neoCompact.detailMode .backBtn.cinematicBack{position:absolute;top:16px;left:24px;min-height:30px;padding:5px 10px;font-size:11px;border-radius:8px}
body.neoCompact .detailMeta{font-size:12px;line-height:1.5}
body.neoCompact .detailActions{margin:14px 0}
body.neoCompact .playNote{font-size:10px;margin:14px 0 0;color:#8fa0a9}
body.neoCompact .detailHelp{padding:0 2px}
body.neoCompact .episodesSection{padding:0 0 24px;max-width:none}
body.neoCompact .episode{padding:13px 15px;border-radius:10px}
body.neoCompact .episodeName{font-size:13px;font-weight:600}
body.neoCompact .settingsHero{padding:0;margin:0 0 24px}
body.neoCompact .settingsHero h1{font-size:29px;margin:5px 0 10px}
body.neoCompact .settingsHero p{font-size:13px}
body.neoCompact .settingCard{border-radius:14px;padding:20px}
body.neoCompact .settingCard h2{font-size:18px}
@media(min-width:1800px){body.neoCompact .grid,body.neoCompact .scGrid{grid-template-columns:repeat(auto-fill,minmax(166px,1fr))}}
@media(max-width:1199px){
 body.neoCompact{--rail-w:0px;--header-h:108px}
 body.neoCompact .providerNav{width:min(320px,88vw);left:10px;top:10px;bottom:10px;border:1px solid #ffffff18;border-radius:18px;transform:translateX(calc(-100% - 24px));z-index:60}
 body.neoCompact.navOpen .providerNav{transform:translateX(0)}
 body.neoCompact #header,body.neoCompact.detailMode #header{left:0;width:100%;min-height:108px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'mobile actions' 'search search';padding:10px 24px;gap:8px}
 body.neoCompact .mobileHeadRow{display:flex;grid-area:mobile;min-height:34px}
 body.neoCompact .mobileHeadRow .ntMark{font-size:28px;height:32px;min-width:38px;letter-spacing:-3px}
 body.neoCompact .browseToggle,body.neoCompact .profileBtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;font-size:12px}
 body.neoCompact .searchForm{grid-area:search;max-width:none;width:100%;height:40px}
 body.neoCompact .topActions{grid-area:actions}
 body.neoCompact main,body.neoCompact.providerReady main,body.neoCompact.detailMode.providerReady main{margin-left:0;padding:20px 24px 32px}
}
@media(max-width:767px){
 body.neoCompact{font-size:14px}
 body.neoCompact #header,body.neoCompact.detailMode #header{padding:8px 14px 10px;min-height:108px}
 body.neoCompact main,body.neoCompact.providerReady main,body.neoCompact.detailMode.providerReady main{padding:18px 14px 30px}
 body.neoCompact .catalogHead{gap:10px;margin-bottom:18px;padding-bottom:15px}
 body.neoCompact .catalogHead h1{font-size:25px}
 body.neoCompact .catalogHead .eyebrow{font-size:9px;letter-spacing:.09em}
 body.neoCompact .catalogCount{font-size:11px}
 body.neoCompact .grid,body.neoCompact .scGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 11px}
 body.neoCompact .cardText,body.neoCompact .scCardBody{padding:8px 0 0;gap:4px}
 body.neoCompact .card .title,body.neoCompact .scCardTitle{font-size:12px;font-weight:600;line-height:1.4}
 body.neoCompact .scCardBody>.sub,body.neoCompact .cardText>.sub{font-size:10px}
 body.neoCompact .scCardFoot,body.neoCompact .cardBottom{gap:4px 6px}
 body.neoCompact .scCard .scScore,body.neoCompact .cardDb,body.neoCompact .cardBottom .size{font-size:9px}
 body.neoCompact .scCard .scQuality{font-size:8px}
 body.neoCompact .card .posterWrap,body.neoCompact .scCard .posterWrap{border-radius:8px}
 body.neoCompact .posterFallback small{font-size:9px;max-width:85%;line-height:1.4}
 body.neoCompact .libraryFilters{gap:6px;margin-bottom:18px}
 body.neoCompact .libraryFilters a{min-height:38px;display:inline-flex;align-items:center;padding:8px 13px;font-size:12px}
 body.neoCompact .scFilmHeroInner,body.neoCompact .scSeriesHeroInner,body.neoCompact .restoredSeriesDetail .seriesHeader{grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;align-items:start!important}
 body.neoCompact .scFilmPoster,body.neoCompact .scSeriesPoster,body.neoCompact .restoredSeriesDetail .seriesPoster{width:84px;border-radius:8px}
 body.neoCompact .scFilmIdentity h1,body.neoCompact .scSeriesIdentity h1,body.neoCompact .restoredSeriesDetail h1,body.neoCompact .detailInfo h1{font-size:23px!important;line-height:1.23!important;letter-spacing:-.025em!important;margin:6px 0 11px}
 body.neoCompact .scFilmIdentity .scBackButton,body.neoCompact .restoredSeriesDetail .scBackButton{margin-bottom:10px;min-height:34px;font-size:11px}
 body.neoCompact .scFilmIdentity p,body.neoCompact .overview,body.neoCompact .restoredSeriesDetail #seriesDescription{font-size:12px;line-height:1.65;margin-top:11px}
 body.neoCompact .dbRating{min-height:32px;padding:4px 6px;gap:5px;border-radius:7px}
 body.neoCompact .dbRating strong{font-size:11px}
 body.neoCompact .dbMark{min-width:30px;font-size:8px;height:19px}
 body.neoCompact .dbOpen{display:none}
 body.neoCompact .detailRatingRow{gap:5px}
 body.neoCompact .scFilmCinematic,body.neoCompact .scSeriesCinematic,body.neoCompact .restoredSeriesDetail,body.neoCompact .detailHero,body.neoCompact.detailMode .detailHero{border-radius:13px;margin:0 0 18px;min-height:0}
 body.neoCompact .scEpisodeCinematic .scFilmHeroInner{display:flex!important;flex-direction:column;gap:16px!important;padding:16px!important;align-items:stretch!important}
 body.neoCompact .scEpisodeCinematic .scEpisodeStill{width:100%;max-width:none}
 body.neoCompact .scEpisodeCinematic .scFilmIdentity h1{font-size:23px!important}
 body.neoCompact .scFilmIdentity:first-child{max-width:none}
 body.neoCompact .scSectionHead h2,body.neoCompact .sectionTitle h2{font-size:20px}
 body.neoCompact .seriesEpisodeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body.neoCompact .seriesEpisodeCopy strong{font-size:12px}
 body.neoCompact .seriesEpisodeCopy p{font-size:11px}
 body.neoCompact .seriesEpisodeCopy{padding:9px;gap:6px}
 body.neoCompact .scStream{padding:13px;border-radius:11px}
 body.neoCompact .scStreamActions[data-sc-actions]{margin-top:12px}
 body.neoCompact .scStreamActions .btn,body.neoCompact .actions .btn{min-height:44px}
 body.neoCompact .scPlayMessage{font-size:11px}
 body.neoCompact .detailLayout{grid-template-columns:76px minmax(0,1fr)!important;gap:14px!important;padding:60px 16px 20px!important;align-items:start!important}
 body.neoCompact .detailPosterWrap{display:block!important;width:76px;align-self:start!important}
 body.neoCompact .detailInfo .actions{flex-wrap:wrap}
 body.neoCompact .detailInfo .actions .btn{min-width:72px;padding:8px 10px}
 body.neoCompact .backBtn.cinematicBack,body.neoCompact.detailMode .backBtn.cinematicBack{top:14px;left:16px;min-height:34px}
 body.neoCompact .settingCard{padding:16px}
}
@media(max-width:480px){body.neoCompact .seriesEpisodeGrid{grid-template-columns:1fr}body.neoCompact .seriesEpisodeCopy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.neoCompact *,body.neoCompact *::before,body.neoCompact *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Override legacy light text on the new filled playback action. */
body.neoCompact .scStreamActions[data-sc-actions] .btn.primary{background:#a5e7dd;border-color:transparent;color:#09221e}
body.neoCompact .scStreamActions[data-sc-actions] .btn.primary:hover{background:#c0f0e8;color:#09221e}
/* Remove inherited mobile cinema spacers, not just the old min-height. */
body.neoCompact .cinematicDetail{display:block;padding:0;min-height:0;align-items:normal}
body.neoCompact .detailInfo{padding:0}

/* Neo Terminal / AURORA — full presentation layer, 2026-09-27.
   No content is invented. Shared class contracts and all source/player URLs remain intact.
   Design source is concatenated into app.css at build time; no extra request/loader. */
body.neoAurora{
 --rail-w:236px;--header-h:80px;--aurora-ink:#101316;--aurora-panel:#191e22;--aurora-text:#f3f3ed;--aurora-muted:#a3aeb4;--aurora-line:rgba(235,243,239,.1);--aurora-accent:#d5f59a;--aurora-cyan:#a5d6df;
 color:var(--aurora-text);background:#101316;background-image:radial-gradient(ellipse at 98% 0%,#24313966 0,transparent 40%),radial-gradient(ellipse at 18% 45%,#413c511a 0,transparent 50%);
 font-family:Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:0;font-weight:400;color-scheme:dark;min-height:100vh;
}
body.neoAurora *,body.neoAurora *::before,body.neoAurora *::after{box-sizing:border-box}
body.neoAurora [hidden]{display:none!important}
body.neoAurora a{color:inherit;text-decoration:none}
body.neoAurora button,body.neoAurora input,body.neoAurora select,body.neoAurora textarea{font:inherit}
body.neoAurora button,body.neoAurora a,body.neoAurora input,body.neoAurora select{touch-action:manipulation}
body.neoAurora :focus-visible{outline:2px solid var(--aurora-accent);outline-offset:4px}
body.neoAurora ::selection{background:#d5f59a;color:#141b13}
body.neoAurora .skipContent{position:fixed;top:-100px;left:20px;z-index:200;background:var(--aurora-accent);color:#152010;padding:12px 20px;border-radius:10px}
body.neoAurora .skipContent:focus{top:12px}
body.neoAurora h1,body.neoAurora h2,body.neoAurora h3{font-family:inherit;color:var(--aurora-text);font-stretch:normal;text-transform:none;letter-spacing:-.045em;line-height:1.16;font-weight:650}
body.neoAurora h1{font-size:38px}
body.neoAurora h2{font-size:24px}
body.neoAurora h3{font-size:18px}
body.neoAurora p{line-height:1.75}
body.neoAurora .muted,body.neoAurora .sub{color:var(--aurora-muted)}
body.neoAurora .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.17em;font-weight:600;color:var(--aurora-accent)}
/* Floating rail, not another dashboard panel. */
body.neoAurora .providerNav{position:fixed;top:12px;left:12px;bottom:12px;width:212px;height:auto;background:linear-gradient(165deg,#20262aeF,#151a1edf);border:1px solid var(--aurora-line);border-radius:22px;padding:0 13px 14px;box-shadow:0 18px 60px #0002;backdrop-filter:blur(20px);z-index:50;display:flex;flex-direction:column;overflow:hidden}
body.neoAurora .sideBrand{min-height:90px;height:90px;display:flex;align-items:center;gap:13px;margin:0 7px 5px;padding:0;border:0}
body.neoAurora .sideBrand .ntMark{font-size:35px;font-weight:350;letter-spacing:-5px;color:var(--aurora-accent);min-width:43px;width:43px;height:auto;line-height:1.2;text-shadow:none}
body.neoAurora .ntCut{color:#f5f6ef}
body.neoAurora .brandWords{font-size:10px;letter-spacing:.14em;font-weight:550;line-height:1.6;white-space:nowrap}
body.neoAurora .brandWords small{display:block;color:var(--aurora-muted);font-size:8px;font-weight:400;letter-spacing:.15em;margin-top:4px}
body.neoAurora .sideNav{flex:1;min-height:0;overflow:auto;padding:0 0 10px;scrollbar-width:thin;scrollbar-color:#354149 transparent;display:flex;flex-direction:column;gap:4px}
body.neoAurora .navCaption{font-size:8px;letter-spacing:.15em;color:#809198;padding:6px 11px 12px;display:block}
body.neoAurora .sideNav>a{margin:0;min-height:42px;padding:10px 12px;border-radius:11px;border:1px solid transparent;display:flex;align-items:center;gap:11px;color:#b7c2c7;background:transparent;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s}
body.neoAurora .sideNav>a:hover{background:#ffffff08;color:#fff;border-color:#ffffff0b}
body.neoAurora .sideNav>a.active,body.neoAurora .sideNav>a[aria-current="page"]{background:#d5f59a;color:#152013;box-shadow:0 4px 22px #cde39e0a;border-color:transparent}
body.neoAurora .sideNav .railIcon{width:18px;height:18px;display:grid;place-items:center;flex:none;color:inherit}
body.neoAurora .railIcon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.55}
body.neoAurora .railDivider{height:1px;min-height:1px;background:var(--aurora-line);margin:13px 10px}
body.neoAurora .scSideMenu{padding:3px 0 6px;margin:0 0 4px;border:0}
body.neoAurora .scSideMenu a,body.neoAurora .scSideMenu button{border:0;color:#bac5ca;background:transparent;border-radius:9px;font-size:11px;padding:8px 11px;min-height:34px;line-height:1.4}
body.neoAurora .scSideMenu a:hover,body.neoAurora .scSideMenu button:hover{background:#ffffff08;color:#eaf2dd}
body.neoAurora .scSideMenu a.active,body.neoAurora .scSideMenu .active{color:var(--aurora-accent);background:#d5f59a0c}
body.neoAurora .sideAccount{border:1px solid var(--aurora-line);border-radius:13px;display:flex;gap:10px;align-items:center;background:#ffffff03;padding:12px 10px;margin:8px 0 10px;flex-shrink:0}
body.neoAurora .avatar,body.neoAurora .profileBtn{background:linear-gradient(135deg,#d2e1c3,#798c80);color:#18211b;border:0;box-shadow:none;font-size:13px;font-weight:650;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;flex:none}
body.neoAurora .sideAccount strong{font-size:12px;font-weight:600}
body.neoAurora .sideAccount small{font-size:9px;color:#9aa8ae;line-height:1.4;margin-top:3px}
body.neoAurora .sideFoot{display:flex;gap:7px;align-items:center;margin:3px 10px;padding:0;color:#8d9da3;font-size:8px;letter-spacing:.12em}
body.neoAurora .sideFoot small{font-size:8px;color:#8d9da3;margin-left:7px;letter-spacing:0}
body.neoAurora .editionDot{height:4px;width:4px;border-radius:50%;background:var(--aurora-accent);box-shadow:0 0 8px #d5f59a66}
/* Search is still the existing unified search. */
body.neoAurora #header,body.neoAurora.detailMode #header{position:sticky;top:0;left:var(--rail-w);width:calc(100% - var(--rail-w));min-height:80px;height:auto;margin-left:var(--rail-w);padding:16px 32px;display:flex;gap:20px;align-items:center;background:linear-gradient(#101316ef,#101316d9);border-bottom:1px solid #ffffff06;backdrop-filter:blur(24px);z-index:40;box-shadow:none}
body.neoAurora .searchForm{height:44px;max-width:690px;width:100%;min-width:0;display:flex;align-items:center;background:#ffffff04;border:1px solid #ffffff10;border-radius:13px;box-shadow:inset 0 1px #ffffff05;margin:0;padding:0 8px 0 15px;transition:border-color .2s,background .2s}
body.neoAurora .searchForm:focus-within{border-color:#d5f59a55;background:#1b2225;box-shadow:0 0 0 3px #d5f59a07}
body.neoAurora .searchIcon{font-size:17px;color:#a9b6bc;margin-right:10px;width:18px;flex:none;display:flex}
body.neoAurora .searchIcon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6}
body.neoAurora .searchForm input{padding:0!important;margin:0;height:42px;font-size:12px;font-weight:400;color:#eef2e8;background:transparent;border:0;outline:0;box-shadow:none;width:100%;min-width:0;line-height:42px}
body.neoAurora .searchForm input::placeholder{color:#92a0a8;opacity:1}
body.neoAurora .searchShortcut{font-family:inherit;font-size:9px;color:#8f9ea6;border:1px solid #ffffff12;border-radius:5px;padding:3px 5px;white-space:nowrap;margin-right:8px}
body.neoAurora .searchGo{height:30px;width:32px;min-width:32px;border:0;border-radius:7px;background:#d5f59a10;color:var(--aurora-accent);font-size:16px;padding:0}
body.neoAurora .searchScope{display:none}
body.neoAurora .topActions{margin-left:auto;display:flex;gap:8px;align-items:center;white-space:nowrap}
body.neoAurora .topActions .btn{height:36px;min-height:36px;padding:0 12px;font-size:10px;border:1px solid #ffffff0c;background:#ffffff03;color:#c2cdd0;border-radius:9px;box-shadow:none}
body.neoAurora .topActions #logout{background:transparent;color:#95a3aa;border-color:transparent;padding-right:0}
body.neoAurora .mobileHeadRow{display:none}
body.neoAurora main,body.neoAurora.providerReady main,body.neoAurora.detailMode.providerReady main{width:auto;max-width:none;margin-left:var(--rail-w);margin-top:0;padding:30px 32px 48px;min-height:calc(100vh - 148px);animation:auroraEnter .32s ease-out both}
@keyframes auroraEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
body.neoAurora #footer{margin:0 32px 0 calc(var(--rail-w) + 32px);padding:22px 0 28px;border-top:1px solid #ffffff08;color:#7c8c94;font-size:9px;letter-spacing:.14em;text-align:left}
body.neoAurora #footer span{padding:0 10px;color:#5f727b}
/* Catalogue: editorial masthead, clean poster grid, room for long titles. */
body.neoAurora .catalogHead,body.neoAurora .pageIntro,body.neoAurora .settingsHero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding:0 0 22px;border:0;border-bottom:1px solid var(--aurora-line);background:transparent;min-height:0;border-radius:0}
body.neoAurora .catalogHead h1,body.neoAurora .pageIntro h1,body.neoAurora .settingsHero h1{font-size:38px;letter-spacing:-.045em;font-weight:630;margin:9px 0 0;line-height:1.15}
body.neoAurora .catalogHead .eyebrow span{color:#81949d}
body.neoAurora .catalogCount{font-size:10px;color:#afbcc1;background:#ffffff04;border:1px solid #ffffff0d;padding:6px 10px;border-radius:7px;white-space:nowrap;margin-bottom:3px}
body.neoAurora .pageIntro p,body.neoAurora .settingsHero p{font-size:13px;margin:9px 0 0;color:#a6b3b9;max-width:650px}
body.neoAurora .auroraCatalogTabs,body.neoAurora .libraryFilters{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 28px;padding:0;border:0}
body.neoAurora .auroraCatalogTabs a,body.neoAurora .libraryFilters a{min-height:35px;display:inline-flex;align-items:center;gap:10px;padding:7px 14px;font-size:11px;color:#afbdc3;background:#ffffff03;border:1px solid #ffffff10;border-radius:8px;transition:background .18s,color .18s}
body.neoAurora .auroraCatalogTabs a.active,body.neoAurora .libraryFilters a.active{background:#d5f59a12;color:#dcf9b0;border-color:#d5f59a30}
body.neoAurora .auroraCatalogTabs a:hover,body.neoAurora .libraryFilters a:hover{background:#ffffff08;color:#f5f9f2}
body.neoAurora .auroraTabDivider{height:18px;width:1px;background:var(--aurora-line);margin:0 3px}
body.neoAurora .grid,body.neoAurora .scGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(151px,1fr));gap:28px 18px;padding:0;margin:0;align-items:start}
body.neoAurora .card,body.neoAurora .scCard{background:transparent;border:0;border-radius:0;overflow:visible;min-width:0;box-shadow:none;transition:none;transform:none;position:relative;isolation:isolate}
body.neoAurora .card:hover,body.neoAurora .scCard:hover{background:transparent;transform:none;box-shadow:none}
body.neoAurora .card .posterWrap,body.neoAurora .scCard .posterWrap{width:100%;height:auto;aspect-ratio:2/3;position:relative;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#29343c,#171e23);border:1px solid #ffffff0e;box-shadow:0 12px 24px #0003;transition:transform .24s,box-shadow .24s,border-color .24s}
body.neoAurora .posterLink{display:block;width:100%;height:100%;isolation:isolate;position:relative}
body.neoAurora .posterLink img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease,filter .3s;z-index:1}
body.neoAurora .posterLink::after{content:'Detail ↗';position:absolute;right:10px;bottom:10px;z-index:4;opacity:0;transform:translateY(5px);font-size:10px;font-weight:600;background:var(--aurora-accent);color:#182211;border-radius:7px;padding:7px 10px;transition:opacity .18s,transform .18s;pointer-events:none}
body.neoAurora .posterLink::before{content:'';position:absolute;inset:40% 0 0;z-index:3;background:linear-gradient(transparent,#0006);opacity:0;transition:opacity .18s;pointer-events:none}
body.neoAurora .card:hover .posterWrap,body.neoAurora .scCard:hover .posterWrap,body.neoAurora .posterWrap:focus-within{transform:translateY(-4px);border-color:#d5f59a70;box-shadow:0 18px 32px #0005}
body.neoAurora .card:hover .posterLink::after,body.neoAurora .scCard:hover .posterLink::after,body.neoAurora .posterLink:focus-visible::after{opacity:1;transform:translateY(0)}
body.neoAurora .card:hover .posterLink::before,body.neoAurora .scCard:hover .posterLink::before{opacity:1}
body.neoAurora .card:hover img,body.neoAurora .scCard:hover img{transform:scale(1.025)}
body.neoAurora .badge{position:absolute;top:9px;left:9px;z-index:4;background:#11181be6;color:#edf4e7;border:1px solid #ffffff22;padding:3px 6px;border-radius:5px;font-size:8px;letter-spacing:.07em;line-height:1.4;backdrop-filter:blur(10px)}
body.neoAurora .posterFallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:30px;font-weight:200;color:#718991;background:radial-gradient(ellipse at 50% 0%,#33424788,transparent 70%)}
body.neoAurora .posterFallback small{font-size:10px;max-width:82%;text-align:center;color:#9aaab2;line-height:1.5}
body.neoAurora .cardText,body.neoAurora .scCardBody{padding:12px 1px 0;display:flex;flex-direction:column;gap:5px;min-width:0;position:static;background:none}
body.neoAurora .card .title,body.neoAurora .scCardTitle{font-size:12px;font-weight:550;line-height:1.45;letter-spacing:-.01em;color:#eff2e9;min-height:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;margin:0}
body.neoAurora .cardText>.sub,body.neoAurora .scCardBody>.sub{font-size:10px;color:#9aaab3;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}
body.neoAurora .cardBottom,body.neoAurora .scCardFoot{position:static;display:flex;align-items:center;justify-content:flex-start;gap:6px 9px;flex-wrap:wrap;padding:2px 0 0;margin:0;min-height:15px}
body.neoAurora .cardDb,body.neoAurora .scCard .scScore{position:static;color:#acbbb7;font-size:9px;font-weight:450;background:none;padding:0;margin:0;letter-spacing:.02em}
body.neoAurora .cardBottom .size{font-size:9px;color:#82949e}
/* Reserve score widths before asynchronous ratings arrive; avoid grid jumps. */
body.neoAurora .cardBottom [data-card-db]{min-width:7.5ch;white-space:nowrap}
body.neoAurora .cardBottom [data-card-csfd]{min-width:9ch;white-space:nowrap}
body.neoAurora .scQuality{font-size:8px;color:#bccfcf;border:1px solid #ffffff0c;border-radius:4px;padding:2px 5px;background:#ffffff03;line-height:1.3}
body.neoAurora .libraryLoadMore,body.neoAurora .scLoadMore{margin:32px 0 4px;display:flex;justify-content:center}
body.neoAurora .scSectionHead,body.neoAurora .sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 16px;padding:0;border:0}
body.neoAurora .scSectionHead h2,body.neoAurora .sectionTitle h2{font-size:23px;font-weight:620;letter-spacing:-.035em;margin:0}
body.neoAurora .scSectionHead>span{font-size:10px;color:#90a3ad}
/* Film, series and library detail all share the same material language. */
body.neoAurora .scFilmCinematic,body.neoAurora .scSeriesCinematic,body.neoAurora .restoredSeriesDetail,body.neoAurora .detailHero,body.neoAurora.detailMode .detailHero{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff12;border-radius:24px;background:#192026;min-height:0;margin:0 0 30px;padding:0;box-shadow:0 24px 65px #0002}
body.neoAurora .scFilmBackdrop,body.neoAurora .scSeriesBackdrop,body.neoAurora .seriesBackdrop,body.neoAurora .detailBackdrop{position:absolute;inset:0;z-index:-1;opacity:.55;pointer-events:none}
body.neoAurora .scFilmBackdrop img,body.neoAurora .scSeriesBackdrop img,body.neoAurora .seriesBackdrop img,body.neoAurora .detailBackdrop img{height:100%;width:100%;object-fit:cover;object-position:75% 35%;filter:saturate(.8);transform:none}
body.neoAurora .scFilmBackdrop::after,body.neoAurora .scSeriesBackdrop::after,body.neoAurora .seriesBackdrop::after,body.neoAurora .detailBackdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11191cf5 0%,#11191cba 47%,#11191c18 100%),linear-gradient(0deg,#11191ccb,transparent 75%)}
body.neoAurora .scFilmHeroInner,body.neoAurora .scSeriesHeroInner,body.neoAurora .restoredSeriesDetail .seriesHeader{position:relative;display:grid;grid-template-columns:156px minmax(0,1fr)!important;gap:30px!important;padding:30px!important;align-items:center!important;min-height:0;margin:0;z-index:1}
body.neoAurora .scFilmPoster,body.neoAurora .scSeriesPoster,body.neoAurora .restoredSeriesDetail .seriesPoster{width:156px;aspect-ratio:2/3;border-radius:12px;overflow:hidden;background:#263239;border:1px solid #ffffff1b;box-shadow:0 16px 40px #0006}
body.neoAurora .scFilmPoster img,body.neoAurora .scSeriesPoster img,body.neoAurora .seriesPoster img{height:100%;width:100%;object-fit:cover;display:block}
body.neoAurora .scFilmIdentity,body.neoAurora .scSeriesIdentity,body.neoAurora .seriesIdentity{min-width:0;max-width:720px;position:static;padding:0}
body.neoAurora .scFilmIdentity h1,body.neoAurora .scSeriesIdentity h1,body.neoAurora .restoredSeriesDetail h1,body.neoAurora .detailInfo h1{font-size:34px!important;letter-spacing:-.045em!important;line-height:1.15!important;font-weight:640!important;margin:10px 0 17px;max-width:750px;word-break:normal;overflow-wrap:break-word}
body.neoAurora .scFilmIdentity p,body.neoAurora .scSeriesIdentity p,body.neoAurora #seriesDescription,body.neoAurora .overview{font-size:12px;line-height:1.85;color:#c2cdd1;max-width:650px;margin:16px 0 0;display:block;-webkit-line-clamp:unset;overflow:visible}
body.neoAurora .scBackButton,body.neoAurora .backBtn.cinematicBack,body.neoAurora.detailMode .backBtn.cinematicBack{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:7px;font-size:10px;color:#c9d5d7;background:#ffffff08;border:1px solid #ffffff15;box-shadow:none;margin:0 0 15px}
body.neoAurora .scFilmIdentity .scBackButton{margin-bottom:15px}
body.neoAurora .scRatingScope,body.neoAurora .seriesCounts{font-size:11px;color:#b5c4ca;margin:7px 0 12px}
body.neoAurora .detailRatingRow{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:center}
body.neoAurora .dbRating{display:inline-flex;align-items:center;min-height:38px;gap:9px;padding:7px 11px;border:1px solid #ffffff1a;border-radius:9px;background:#141c20b3;box-shadow:0 4px 12px #0001;color:#eaf1e6}
body.neoAurora .dbMark{min-width:0;display:inline-flex;height:19px;align-items:center;border-radius:4px;padding:0 5px;font-size:8px;letter-spacing:.03em;font-weight:650}
body.neoAurora .dbMark.tmdbMark{background:#9bd6dc1c;color:#b4e2e8}
body.neoAurora .dbMark.imdbMark{background:#edcf781c;color:#edd786}
body.neoAurora .dbMark.csfdMark{background:#eaa1a123;color:#ffb7b7}
body.neoAurora .dbRating strong{font-size:14px;line-height:1;font-variant-numeric:tabular-nums;font-weight:600}
body.neoAurora .dbOpen{font-size:9px;color:#82969f;margin-left:1px}
body.neoAurora .dbRating:hover{border-color:#d5f59a55;background:#1d2a2d}
body.neoAurora .dbRating.disabled{opacity:.75}
body.neoAurora .scRatingsNotice{font-size:10px;color:#a7b7bf;margin-top:12px;line-height:1.5;max-width:620px}
body.neoAurora .scEpisodeCinematic .scFilmHeroInner{grid-template-columns:minmax(220px,40%) minmax(0,1fr)!important;align-items:start!important}
body.neoAurora .scEpisodeStill{max-width:none;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden}
body.neoAurora .scEpisodeStill img{height:100%;width:100%;object-fit:cover}
body.neoAurora .cinematicDetail{display:block;min-height:0;padding:0}
body.neoAurora .detailLayout{display:grid;grid-template-columns:156px minmax(0,1fr)!important;gap:30px!important;align-items:center!important;padding:68px 30px 30px!important;min-height:0}
body.neoAurora .detailPosterWrap{display:block!important;width:156px!important;align-self:center!important;aspect-ratio:2/3;border-radius:12px;overflow:hidden;box-shadow:0 12px 24px #0005}
body.neoAurora .detailPoster{display:block;width:100%;height:100%;object-fit:cover}
body.neoAurora .detailInfo{position:static!important;max-width:740px;padding:0}
body.neoAurora .backBtn.cinematicBack,body.neoAurora.detailMode .backBtn.cinematicBack{position:absolute;top:22px;left:30px;z-index:5;margin:0;transform:none}
body.neoAurora .facts{font-size:11px;color:#b8c8cc;gap:8px;margin:12px 0}
/* Source choices: explicit actions, no pretend playback controls. */
body.neoAurora .scStream,body.neoAurora .variant,body.neoAurora .episode{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:18px 20px;margin-bottom:9px;background:linear-gradient(110deg,#212a30a8,#19212680);border:1px solid #ffffff0e;border-radius:13px;box-shadow:inset 0 1px #ffffff03;transition:border-color .18s,background .18s}
body.neoAurora .scStream:hover,body.neoAurora .variant:hover,body.neoAurora .episode:hover{border-color:#d5f59a33;background:#25303699}
body.neoAurora .scStreamCopy{min-width:0;flex:1}
body.neoAurora .scStreamTitle,body.neoAurora .episodeName{font-size:13px;font-weight:550;line-height:1.5;letter-spacing:-.01em;color:#edf2e7}
body.neoAurora .scStreamMeta{font-size:11px;color:#aabdc7;margin:5px 0;line-height:1.6}
body.neoAurora .scStreamCopy>.sub{font-size:9px;color:#879ea9;overflow-wrap:anywhere}
body.neoAurora .scStreamActions[data-sc-actions]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;max-width:350px}
body.neoAurora .scPlayMessage{font-size:10px;color:#bac9cd;flex-basis:100%;line-height:1.6;margin-top:4px;text-align:right}
body.neoAurora .scPlayMessage.error{color:#ffb8ab;background:transparent;border:0;padding:0}
body.neoAurora .btn,body.neoAurora button.btn,body.neoAurora .scStreamActions .btn,body.neoAurora .actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border:1px solid #ffffff17;border-radius:9px;background:#ffffff04;color:#e4eeea;font-size:11px;font-weight:550;box-shadow:none;cursor:pointer;line-height:1.35;transition:background .18s,border-color .18s,transform .18s;text-decoration:none}
body.neoAurora .btn:hover{background:#ffffff0a;border-color:#ffffff32}
body.neoAurora .btn.primary,body.neoAurora button.primary,body.neoAurora .scStreamActions[data-sc-actions] .btn.primary{background:var(--aurora-accent);border-color:transparent;color:#1b2516;box-shadow:0 5px 20px #d5f59a0a}
body.neoAurora .btn.primary:hover,body.neoAurora .scStreamActions[data-sc-actions] .btn.primary:hover{background:#e1ffaf;color:#1b2516;box-shadow:0 5px 25px #d5f59a20}
body.neoAurora .btn:disabled{opacity:.5;cursor:wait;transform:none}
body.neoAurora .actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
body.neoAurora .playNote,body.neoAurora .detailHelp{font-size:10px;color:#92a5ad;line-height:1.6}
/* Series: an actual episode list, not repeated poster walls. */
body.neoAurora .scSeasonTabs{display:flex;gap:8px;flex-wrap:wrap;border:0;margin:0 0 18px;padding:0}
body.neoAurora .scSeasonTabs button{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;min-height:39px;border:1px solid #ffffff14;border-radius:9px;background:#ffffff03;color:#bdcbd2;font-size:12px;font-weight:500}
body.neoAurora .scSeasonTabs button small{font-size:9px;font-weight:400;color:#99acb5}
body.neoAurora .scSeasonTabs button.active{background:#d5f59a;color:#1d2b18;border-color:transparent}
body.neoAurora .scSeasonTabs button.active small{color:#516542}
body.neoAurora #seriesLoadStatus{font-size:11px;color:#98acb6;margin:4px 0 16px}
body.neoAurora .seriesEpisodeGrid{display:grid;grid-template-columns:1fr;gap:10px}
body.neoAurora .seriesEpisodeCard{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;align-items:center;padding:12px;background:#1c252ab0;border:1px solid #ffffff0e;border-radius:14px;overflow:hidden;transition:background .18s,border-color .18s}
body.neoAurora .seriesEpisodeCard:hover{background:#26323a;border-color:#d5f59a3a}
body.neoAurora .seriesEpisodeImage{display:block;position:relative;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#263640}
body.neoAurora .seriesEpisodeImage img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}
body.neoAurora .seriesEpisodeImage>span{position:absolute;left:7px;bottom:6px;background:#121a20ce;color:#edfae8;padding:3px 6px;border-radius:4px;font-size:9px;letter-spacing:.02em}
body.neoAurora .seriesEpisodeCopy{padding:0 10px 0 0;display:flex;flex-direction:column;gap:6px;min-width:0}
body.neoAurora .seriesEpisodeCopy strong{font-size:13px;font-weight:600;line-height:1.45;letter-spacing:-.01em}
body.neoAurora .seriesEpisodeCopy small{font-size:10px;color:#a2b6c0}
body.neoAurora .seriesEpisodeCopy p{font-size:11px;line-height:1.6;color:#bdc9ce;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.neoAurora .seriesVariants{font-size:10px;color:#c7dea7;margin-top:3px}
/* Settings / search / Webshare / status states use the same system. */
body.neoAurora .settingsDashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
body.neoAurora .settingCard,body.neoAurora .panel,body.neoAurora .wsFile,body.neoAurora .webshareCard{border:1px solid #ffffff10;border-radius:18px;background:linear-gradient(130deg,#26313980,#1a222780);padding:24px;box-shadow:inset 0 1px #ffffff06;color:#dce6e5}
body.neoAurora .settingCard h2{font-size:21px;font-weight:600;margin:0 0 14px}
body.neoAurora .settingCard h3{font-size:15px;margin:16px 0 8px}
body.neoAurora .settingCard p,body.neoAurora .settingCard li{font-size:12px;color:#b8c6cd;line-height:1.75}
body.neoAurora .settingCard a:not(.btn){color:#d6ecb7}
body.neoAurora .settingCard.accountCard{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px}
body.neoAurora .settingIcon{width:38px;height:38px;min-width:38px;border-radius:11px;display:grid;place-items:center;background:#d5f59a12;color:#d5f59a;font-size:15px;border:1px solid #d5f59a20}
body.neoAurora label{font-size:11px;color:#bdcbd3;display:block;margin-bottom:12px}
body.neoAurora input,body.neoAurora select,body.neoAurora textarea{min-height:42px;width:100%;background:#0d161bb0;color:#eaf2ed;border:1px solid #ffffff1b;border-radius:9px;padding:10px 12px;font-size:12px;outline-offset:3px;box-shadow:none;margin-top:7px}
body.neoAurora input:focus,body.neoAurora select:focus{border-color:#d5f59a6b}
body.neoAurora input[type=checkbox],body.neoAurora input[type=radio]{width:auto;min-height:0;accent-color:var(--aurora-accent)}
body.neoAurora .filters,body.neoAurora .filterBar,body.neoAurora .searchFilters{padding:15px;border:1px solid #ffffff10;border-radius:13px;background:#1f2a3080;gap:10px;font-size:11px;margin-bottom:20px}
body.neoAurora .filters input,body.neoAurora .filters select{margin-top:0;min-height:36px;font-size:11px}
body.neoAurora .wsPreview{border-radius:10px;overflow:hidden;border:1px solid #ffffff10;background:#142128}
body.neoAurora .wsResults{gap:16px}
body.neoAurora .loading,body.neoAurora .empty,body.neoAurora .error{border:1px solid #ffffff10;border-radius:14px;background:#1b262b80;padding:22px;font-size:13px;line-height:1.7;min-height:0;margin:12px 0;color:#adbec7}
body.neoAurora .error{border-color:#ed94782e;color:#ffc3b3;background:#56302c1a}
body.neoAurora .error:empty,body.neoAurora .loading:empty{display:none}
body.neoAurora .liveSearchPanel{border:1px solid #d5f59a2b;border-radius:15px;background:#172128f7;box-shadow:0 20px 60px #0009;backdrop-filter:blur(24px);overflow:hidden;max-height:min(72vh,640px);z-index:100}
body.neoAurora .liveSearchPanel a{border-radius:9px;margin:3px 6px;padding:9px;font-size:12px}
body.neoAurora .liveSearchPanel a:hover,body.neoAurora .liveSearchPanel a:focus-visible{background:#d5f59a0e}
body.neoAurora .liveSearchPanel img{border-radius:5px}
body.neoAurora #toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:120;background:#d5f59a;color:#152110;padding:13px 21px;border-radius:11px;border:1px solid #edffc5;box-shadow:0 12px 40px #0005;max-width:calc(100vw - 28px);font-size:12px}
/* Login: typography and CSS light only, no stock artwork or fake controls. */
body.neoAurora:not(.providerReady) main{margin-left:0;min-height:100vh;padding:40px;display:grid;place-items:center}
body.neoAurora .loginPanel{position:relative;display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:auto auto auto auto;column-gap:64px;max-width:940px;width:100%;padding:48px;border-radius:27px;background:radial-gradient(ellipse at 0 100%,#52674c33,transparent 66%),linear-gradient(130deg,#283239dd,#171f25ed);box-shadow:0 45px 120px #0005;border:1px solid #ffffff14;isolation:isolate;overflow:hidden}
body.neoAurora .loginBrand{grid-column:1;grid-row:1;margin:0 0 40px;align-self:start;padding:0;border:0;display:inline-flex;justify-self:start}
body.neoAurora .loginBrand .ntMark{font-size:44px;color:var(--aurora-accent);font-weight:300;letter-spacing:-5px;text-shadow:none;line-height:1}
body.neoAurora .loginWelcome{grid-column:1;grid-row:2/5;align-self:start;position:relative;z-index:1}
body.neoAurora .loginWelcome h2{font-size:49px;font-weight:550;line-height:1.06;letter-spacing:-.06em;margin:22px 0 24px}
body.neoAurora .loginWelcome p{font-size:13px;line-height:1.8;color:#b9c9c8;margin:0}
body.neoAurora .loginEdition{display:block;font-size:9px;letter-spacing:.16em;color:#879e99;margin-top:47px}
body.neoAurora .loginFormHead{grid-column:2;grid-row:1/3;align-self:end;margin:0 0 24px;padding-top:25px}
body.neoAurora .loginFormHead h3{font-size:27px;font-weight:580;margin:12px 0 9px}
body.neoAurora .loginFormHead p{font-size:11px;color:#a1b4bf;margin:0}
body.neoAurora #loginForm{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:5px}
body.neoAurora #loginForm input{min-height:46px;margin-top:9px;background:#10191db0}
body.neoAurora #loginForm label{font-size:11px;color:#c1d0d5}
body.neoAurora #loginForm .btn{margin-top:10px;min-height:43px;align-self:stretch}
body.neoAurora #loginError{grid-column:2;grid-row:4;margin:12px 0 0;padding:12px;font-size:11px}
@media(min-width:1700px){body.neoAurora .grid,body.neoAurora .scGrid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}body.neoAurora main,body.neoAurora.providerReady main,body.neoAurora.detailMode.providerReady main{padding:35px 42px 52px}body.neoAurora #header,body.neoAurora.detailMode #header{padding-left:42px;padding-right:42px}}
@media(max-width:1199px){
 body.neoAurora{--rail-w:0px;--header-h:112px}
 body.neoAurora .providerNav{width:250px;left:10px;top:10px;bottom:10px;transform:translateX(-280px);z-index:60;border-radius:20px}
 body.neoAurora.navOpen .providerNav{transform:translateX(0)}
 body.neoAurora .navScrim{position:fixed;inset:0;background:#050b10b3;z-index:55;border:0;backdrop-filter:blur(5px);width:100%;height:100%}
 body.neoAurora #header,body.neoAurora.detailMode #header{width:100%;left:0;margin-left:0;min-height:112px;padding:11px 24px;display:grid;grid-template-columns:1fr auto;grid-template-areas:'mobile actions' 'search search';gap:8px}
 body.neoAurora .mobileHeadRow{grid-area:mobile;display:flex;align-items:center;gap:13px;min-height:31px}
 body.neoAurora .mobileBrand .ntMark{font-size:27px;letter-spacing:-4px;color:var(--aurora-accent);min-width:36px;width:36px;height:auto;line-height:1.1}
 body.neoAurora .browseToggle{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;background:#ffffff08;border:1px solid #ffffff15;color:#d3ddd9;font-size:13px;padding:0}
 body.neoAurora .mobileSpacer{display:none}
 body.neoAurora .mobileHeadRow .profileBtn{display:none}
 body.neoAurora .topActions{grid-area:actions;gap:6px}
 body.neoAurora .topActions .btn{min-height:30px;height:30px;font-size:10px}
 body.neoAurora .searchForm{grid-area:search;max-width:none;height:41px}
 body.neoAurora .searchForm input{height:39px;line-height:39px}
 body.neoAurora main,body.neoAurora.providerReady main,body.neoAurora.detailMode.providerReady main{margin-left:0;padding:24px 24px 40px}
 body.neoAurora .grid,body.neoAurora .scGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:26px 17px}
 body.neoAurora #footer{margin-left:24px;margin-right:24px}
}
@media(max-width:767px){
 body.neoAurora #header,body.neoAurora.detailMode #header{padding:10px 16px;min-height:108px;gap:7px}
 body.neoAurora main,body.neoAurora.providerReady main,body.neoAurora.detailMode.providerReady main{padding:24px 16px 32px}
 body.neoAurora .catalogHead,body.neoAurora .pageIntro,body.neoAurora .settingsHero{gap:14px;padding-bottom:17px;margin-bottom:18px}
 body.neoAurora .catalogHead h1,body.neoAurora .pageIntro h1,body.neoAurora .settingsHero h1{font-size:31px;margin-top:7px}
 body.neoAurora .eyebrow{font-size:8px;letter-spacing:.13em}
 body.neoAurora .catalogCount{font-size:9px;padding:5px 7px}
 body.neoAurora .auroraCatalogTabs,body.neoAurora .libraryFilters{gap:6px;margin-bottom:23px;flex-wrap:wrap}
 body.neoAurora .auroraCatalogTabs a,body.neoAurora .libraryFilters a{font-size:10px;padding:8px 10px;min-height:36px;border-radius:7px}
 body.neoAurora .auroraTabDivider{display:none}
 body.neoAurora .grid,body.neoAurora .scGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 11px}
 body.neoAurora .card .posterWrap,body.neoAurora .scCard .posterWrap{border-radius:9px;box-shadow:0 8px 14px #0003}
 body.neoAurora .cardText,body.neoAurora .scCardBody{padding-top:9px;gap:4px}
 body.neoAurora .card .title,body.neoAurora .scCardTitle{font-size:11px;line-height:1.45;font-weight:550}
 body.neoAurora .cardText>.sub,body.neoAurora .scCardBody>.sub{font-size:9px}
 body.neoAurora .cardDb,body.neoAurora .scCard .scScore,body.neoAurora .cardBottom .size{font-size:8px}
 body.neoAurora .badge{font-size:7px;left:5px;top:6px;padding:2px 4px}
 body.neoAurora .cardBottom,body.neoAurora .scCardFoot{gap:5px;min-height:14px}
 body.neoAurora .posterLink::after{display:none}
 body.neoAurora .searchShortcut{display:none}
 body.neoAurora .scFilmCinematic,body.neoAurora .scSeriesCinematic,body.neoAurora .restoredSeriesDetail,body.neoAurora .detailHero,body.neoAurora.detailMode .detailHero{border-radius:18px;margin-bottom:24px}
 body.neoAurora .scFilmHeroInner,body.neoAurora .scSeriesHeroInner,body.neoAurora .restoredSeriesDetail .seriesHeader{grid-template-columns:77px minmax(0,1fr)!important;gap:15px!important;padding:20px 16px!important;align-items:start!important}
 body.neoAurora .scFilmPoster,body.neoAurora .scSeriesPoster,body.neoAurora .restoredSeriesDetail .seriesPoster{width:77px;border-radius:7px}
 body.neoAurora .scFilmIdentity h1,body.neoAurora .scSeriesIdentity h1,body.neoAurora .restoredSeriesDetail h1,body.neoAurora .detailInfo h1{font-size:23px!important;line-height:1.2!important;letter-spacing:-.04em!important;margin:9px 0 13px}
 body.neoAurora .scFilmIdentity p,body.neoAurora .scSeriesIdentity p,body.neoAurora #seriesDescription,body.neoAurora .overview{font-size:11px;line-height:1.8;margin-top:13px}
 body.neoAurora .dbRating{padding:5px 7px;gap:6px;min-height:34px;border-radius:7px}
 body.neoAurora .dbMark{font-size:7px;height:17px;padding:0 3px;min-width:0}
 body.neoAurora .dbRating strong{font-size:12px}
 body.neoAurora .detailRatingRow{gap:5px}
 body.neoAurora .scRatingScope,body.neoAurora .seriesCounts{font-size:10px}
 body.neoAurora .scBackButton{font-size:9px;min-height:32px;padding:5px 9px}
 body.neoAurora .scFilmIdentity .scBackButton{margin-bottom:12px}
 body.neoAurora .scFilmBackdrop,body.neoAurora .seriesBackdrop,body.neoAurora .detailBackdrop{opacity:.33}
 body.neoAurora .scEpisodeCinematic .scFilmHeroInner{display:flex!important;flex-direction:column;align-items:stretch!important;gap:18px!important}
 body.neoAurora .scEpisodeCinematic .scEpisodeStill{width:100%;max-width:none;border-radius:9px}
 body.neoAurora .scEpisodeCinematic .scFilmIdentity h1{font-size:25px!important}
 body.neoAurora .scStream,body.neoAurora .variant,body.neoAurora .episode{flex-direction:column;align-items:stretch;padding:15px;gap:12px;border-radius:12px}
 body.neoAurora .scStreamTitle{font-size:12px}
 body.neoAurora .scStreamMeta{font-size:10px}
 body.neoAurora .scStreamActions[data-sc-actions]{max-width:none;justify-content:flex-start;gap:8px;margin:0}
 body.neoAurora .scStreamActions .btn,body.neoAurora .actions .btn{min-height:44px;padding:10px 16px;font-size:11px}
 body.neoAurora .scPlayMessage{text-align:left;font-size:10px}
 body.neoAurora .scSectionHead h2,body.neoAurora .sectionTitle h2{font-size:22px}
 body.neoAurora .seriesEpisodeGrid{grid-template-columns:1fr;gap:10px}
 body.neoAurora .seriesEpisodeCard{grid-template-columns:108px minmax(0,1fr);padding:10px;gap:12px;align-items:start;border-radius:12px}
 body.neoAurora .seriesEpisodeImage{border-radius:6px;min-width:0}
 body.neoAurora .seriesEpisodeCopy{padding:0;gap:5px}
 body.neoAurora .seriesEpisodeCopy strong{font-size:11px}
 body.neoAurora .seriesEpisodeCopy small{font-size:9px}
 body.neoAurora .seriesEpisodeCopy p{font-size:10px;line-height:1.6;-webkit-line-clamp:2}
 body.neoAurora .scSeasonTabs button{font-size:11px;padding:8px 11px;min-height:40px}
 body.neoAurora .detailLayout{grid-template-columns:77px minmax(0,1fr)!important;padding:66px 16px 22px!important;gap:15px!important;align-items:start!important}
 body.neoAurora .detailPosterWrap{width:77px!important;align-self:start!important;border-radius:7px}
 body.neoAurora .backBtn.cinematicBack,body.neoAurora.detailMode .backBtn.cinematicBack{top:17px;left:16px;min-height:32px}
 body.neoAurora .settingsDashboard{grid-template-columns:1fr;gap:14px}
 body.neoAurora .settingCard{padding:20px 16px;border-radius:15px}
 body.neoAurora .settingCard h2{font-size:19px}
 body.neoAurora .settingCard p,body.neoAurora .settingCard li{font-size:11px}
 body.neoAurora .settingCard.accountCard{grid-template-columns:32px minmax(0,1fr);gap:12px}
 body.neoAurora .settingIcon{width:32px;height:32px;min-width:32px;border-radius:9px;font-size:12px}
 body.neoAurora #footer{margin-left:16px;margin-right:16px;font-size:8px;letter-spacing:.07em}
 body.neoAurora:not(.providerReady) main{padding:25px 16px;min-height:100svh}
 body.neoAurora .loginPanel{display:block;padding:28px 24px;border-radius:21px;max-width:410px}
 body.neoAurora .loginBrand{margin:0 0 30px}
 body.neoAurora .loginBrand .ntMark{font-size:36px}
 body.neoAurora .loginWelcome h2{font-size:40px;margin:14px 0}
 body.neoAurora .loginWelcome p{font-size:12px}
 body.neoAurora .loginEdition{display:none}
 body.neoAurora .loginFormHead{padding:26px 0 0;margin-bottom:22px;border-top:1px solid #ffffff13;margin-top:27px}
 body.neoAurora .loginFormHead>.eyebrow{display:none}
 body.neoAurora .loginFormHead h3{font-size:23px;margin:0 0 8px}
 body.neoAurora #loginForm input{min-height:46px}
 body.neoAurora #loginForm .btn{min-height:45px}
}
@media(max-width:370px){body.neoAurora .seriesEpisodeCard{grid-template-columns:93px minmax(0,1fr);gap:10px}body.neoAurora .scFilmHeroInner,body.neoAurora .restoredSeriesDetail .seriesHeader{grid-template-columns:65px minmax(0,1fr)!important;gap:12px!important}body.neoAurora .scFilmPoster,body.neoAurora .restoredSeriesDetail .seriesPoster{width:65px}}
@media(prefers-reduced-motion:reduce){body.neoAurora *,body.neoAurora *::before,body.neoAurora *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.neoAurora .card:hover .posterWrap,body.neoAurora .scCard:hover .posterWrap{transform:none}}
/* Final visual pass: explicit overrides of inherited pre-Aurora logo/art rules. */
body.neoAurora .sideBrand .ntMark{display:inline-flex!important;align-items:center;flex-wrap:nowrap;white-space:nowrap;line-height:1;min-width:43px;letter-spacing:-4px}
body.neoAurora .sideBrand .ntMark .ntCut{display:inline!important;line-height:1;letter-spacing:-4px}
body.neoAurora .sideNav>a.active .railIcon{color:#283b22}
body.neoAurora .scFilmCinematic::after,body.neoAurora .scSeriesCinematic::after{display:none}
body.neoAurora .scFilmBackdrop,body.neoAurora .seriesBackdrop{opacity:.9;background:none;z-index:0}
body.neoAurora .scFilmBackdrop img,body.neoAurora .seriesBackdrop img{opacity:1;object-position:80% 35%}
body.neoAurora .seriesHeader{z-index:1}
body.neoAurora .heroBG{position:absolute;inset:0;background-size:cover;background-position:80% 35%;filter:none;opacity:.72;transform:none;z-index:0}
body.neoAurora .heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#131c20e8 0%,#131c20b8 45%,#131c2060 100%);z-index:0}
body.neoAurora .detailLayout{position:relative;z-index:1}
body.neoAurora #detailPoster{width:100%;height:100%;object-fit:cover;display:block}
body.neoAurora .detailKicker{font-size:9px;letter-spacing:.15em;color:#cfe5a6}
body.neoAurora .detailMeta{font-size:12px;color:#c4d1d7;line-height:1.7;margin-bottom:16px}
body.neoAurora .scRatingNote{display:block;flex-basis:100%;font-size:10px;line-height:1.6;color:#b2c2cb;margin-top:5px}
body.neoAurora .settingCard:not(.accountCard){display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px}
body.neoAurora .settingsForm{display:flex;flex-wrap:wrap;gap:8px}
body.neoAurora .settingsForm input{min-width:0;flex:1 1 140px}
body.neoAurora .settingsForm .btn{flex:0 1 auto}
body.neoAurora .notice,body.neoAurora .securityNote{font-size:11px;line-height:1.75;color:#b4c4cb}
body.neoAurora .settingCard .settingIcon{margin:0}
@media(max-width:767px){body.neoAurora .heroBG,body.neoAurora .scFilmBackdrop,body.neoAurora .seriesBackdrop{opacity:.55}body.neoAurora .detailMeta{font-size:10px}body.neoAurora .settingCard:not(.accountCard){grid-template-columns:32px minmax(0,1fr);gap:12px}body.neoAurora .settingsForm .btn{min-height:44px}}
body.neoAurora .sideNav>a.active .railIcon svg,body.neoAurora .sideNav>a.active .railIcon svg *{stroke:#293d21!important;color:#293d21!important}
body.neoAurora .settingsDashboard{align-items:stretch}
body.neoAurora .settingCard .settingsForm{display:grid;grid-template-columns:1fr;gap:8px}
body.neoAurora .settingCard .settingsForm input{width:100%;margin:0}
body.neoAurora .settingCard .settingsForm .btn{justify-self:start;margin-top:3px}

/* 1.9.34 — the owner's nested Library navigation only. */
body.neoAurora .libraryNavGroup{min-width:0;flex:none}
body.neoAurora .libraryNavToggle{display:flex;align-items:center;gap:11px;width:100%;text-align:left;color:#b7c2c7;background:transparent;border:1px solid transparent;border-radius:11px;padding:10px 12px;min-height:42px;font-size:12px;font-weight:500;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
body.neoAurora .libraryNavToggle:hover,body.neoAurora .libraryNavLink:hover{background:#ffffff08;color:#fff;border-color:#ffffff0b}
body.neoAurora .libraryRootToggle.branchActive{background:#d5f59a0c;color:var(--aurora-accent)}
body.neoAurora .libraryChevron{margin-left:auto;display:flex;width:12px;height:12px;flex:none;transition:transform .18s}
body.neoAurora .libraryChevron svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.neoAurora .libraryNavToggle[aria-expanded="true"] .libraryChevron{transform:rotate(90deg)}
body.neoAurora .libraryNavChildren{padding:4px 0 2px 9px}
body.neoAurora .libraryFilmsToggle,body.neoAurora .libraryNavLink{font-size:11px;min-height:40px;border-radius:9px;padding:9px 11px;line-height:1.5}
body.neoAurora .libraryFilmChildren{border-left:1px solid var(--aurora-line);margin:2px 0 4px 11px;padding-left:8px}
body.neoAurora .libraryNavLink{display:flex;align-items:center;margin:2px 0;border:1px solid transparent;color:#bac5ca;background:transparent}
body.neoAurora .libraryFilmsToggle.branchActive{color:var(--aurora-accent)}
body.neoAurora .libraryNavLink.active{background:#d5f59a16;color:var(--aurora-accent);border-color:#d5f59a12}
@media(prefers-reduced-motion:reduce){body.neoAurora .libraryChevron,body.neoAurora .libraryNavToggle{transition:none}}

/* 1.9.35: source hierarchy and legible stream specifications. */
body.neoAurora .wsNavGroup>a{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 13px;border-radius:10px;text-decoration:none;color:#b7c5cb;font-size:12px}
body.neoAurora .wsNavGroup>a.active{background:#d5f59a15;color:#d5f59a}
body.neoAurora .ageBadge{display:inline-flex;justify-content:center;align-items:center;font-size:10px;font-weight:650;border:1px solid #c9a99d66;border-radius:6px;padding:3px 6px;color:#e9beb0;letter-spacing:.02em}
body.neoAurora .wsAgeGate{max-width:650px;padding:26px;border:1px solid #ffffff14;border-radius:18px;background:#20292c}
body.neoAurora .wsAgeGate p{font-size:13px;line-height:1.7;color:#adbdc5;margin:18px 0 24px}
body.neoAurora .wsAgeGate h2{font-size:23px;margin:16px 0}
body.neoAurora .scStreamDetailed{gap:24px;padding:18px 20px;align-items:center}
body.neoAurora .scStreamDetailed .scStreamTop{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
body.neoAurora .scStreamDetailed .scQualityBadge{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;font-size:12px;font-weight:650;color:#d5f59a;background:#d5f59a12;border:1px solid #d5f59a26;border-radius:7px}
body.neoAurora .scStreamDetailed .scFileSize{font-size:17px;letter-spacing:-.025em;color:#f3f7ef;font-variant-numeric:tabular-nums;white-space:nowrap}
body.neoAurora .scTechGrid{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:18px;margin:0}
body.neoAurora .scTechCell{min-width:0}
body.neoAurora .scTechCell dt{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8c9fa9;margin-bottom:6px}
body.neoAurora .scTechCell dd{font-size:12px;line-height:1.6;margin:0;color:#d8e2e3;overflow-wrap:anywhere}
body.neoAurora .scFileDetails{font-size:10px;color:#91a3ac;margin-top:14px;overflow-wrap:anywhere}
body.neoAurora .scFileDetails summary{cursor:pointer;display:list-item;min-height:22px}
body.neoAurora .scFileDetails>span{display:block;padding:6px 0 0;color:#a7b7c0;line-height:1.6}
body.neoAurora .scStreamDetailed .scStreamActions{flex:0 0 185px;max-width:240px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;min-width:0}
body.neoAurora .scStreamDetailed .scActionButtons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
body.neoAurora .scStreamDetailed .scPlayMessage{flex:0 1 auto;width:100%;overflow-wrap:anywhere;max-width:235px;font-size:10px}
body.neoAurora .scActionButtons [aria-disabled="true"]{opacity:.55}
@media(max-width:800px){
 body.neoAurora .scStreamDetailed{padding:16px;align-items:stretch;gap:15px;flex-direction:column}
 body.neoAurora .scStreamDetailed .scTechGrid{grid-template-columns:1fr 1fr;gap:16px 14px}
 body.neoAurora .scStreamDetailed .scTechCell:nth-child(2){grid-row:2;grid-column:1/-1}
 body.neoAurora .scStreamDetailed .scStreamActions{flex:initial;max-width:none;width:100%;justify-content:flex-start;border-top:1px solid #ffffff10;padding-top:13px}
 body.neoAurora .scStreamDetailed .scActionButtons{justify-content:flex-start;width:100%;gap:8px}
 body.neoAurora .scStreamDetailed .scActionButtons .btn{flex:1;min-height:44px;font-size:12px}
 body.neoAurora .scStreamDetailed .scPlayMessage{max-width:none;text-align:left}
 body.neoAurora .wsNavGroup>a{min-height:44px}
}

/* 1.9.36 — one optional WS content filter, no separate sidebar destination. */
body.neoAurora .filters .wsContentFilter{display:flex;align-items:center;gap:11px;flex:1 0 100%;grid-column:1/-1;min-width:0;min-height:44px;margin:0;padding:8px 10px;border:1px solid #ffffff10;border-radius:10px;color:var(--text);font-size:12px;line-height:1.5;cursor:pointer}
body.neoAurora .filters .wsContentFilter input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;margin:0;padding:0;accent-color:#d6f69e;cursor:pointer}
body.neoAurora .filters .wsContentFilter small{display:block;color:#a8b5bb;font-size:10px;line-height:1.5;font-weight:400}
body.neoAurora .filters .wsContentFilter:focus-within{outline:2px solid #d6f69e;outline-offset:2px}

/* 1.9.38 — general WS provider browsing. No changes to other page layouts. */
body.neoAurora .wsBrowseBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px 0 18px;border-bottom:1px solid var(--aurora-line);margin-bottom:16px;min-width:0}
body.neoAurora .wsCategoryBar{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
body.neoAurora .wsCategoryBar button{appearance:none;background:#ffffff06;border:1px solid #ffffff12;border-radius:10px;padding:10px 13px;min-height:44px;color:#c3cfd4;font:inherit;font-size:12px;cursor:pointer}
body.neoAurora .wsCategoryBar button.active{background:#d5f59a19;color:var(--aurora-accent);border-color:#d5f59a50}
body.neoAurora .wsCategoryBar button:hover{border-color:#d5f59a80}
body.neoAurora .wsSortLabel{display:flex;align-items:center;gap:10px;color:#9eb0b9;font-size:11px;min-width:0}
body.neoAurora .wsSortLabel select{min-width:190px;max-width:100%;min-height:44px;margin:0;padding:10px 32px 10px 12px;border:1px solid #ffffff1c;border-radius:10px;background:#20282c;color:#e6ecee;font:inherit;font-size:12px}
body.neoAurora .wsLocalFilterNote{grid-column:1/-1;flex:1 0 100%;margin:0;font-size:10px;line-height:1.6;color:#9db0ba}
body.neoAurora .wsPager{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px;margin:14px 0 20px}
body.neoAurora .wsPager[hidden]{display:none}
body.neoAurora .wsPager button{min-width:37px;min-height:40px;padding:7px 10px;margin:0;font-size:12px;border-radius:9px;font-variant-numeric:tabular-nums}
body.neoAurora .wsPager button[aria-current="page"]{background:var(--aurora-accent);color:#1c2918;border-color:var(--aurora-accent)}
body.neoAurora .wsPager button:disabled{opacity:.35;cursor:default}
body.neoAurora .searchSummary small{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:#9eb0ba}
body.neoAurora .wsDownloadOnly .actions>a:not(.download):not([href="/web/settings"]){display:none}
body.neoAurora #filterHost{scroll-margin-top:85px}
@media(max-width:600px){
 body.neoAurora .wsBrowseBar{gap:12px;padding-top:4px}
 body.neoAurora .wsCategoryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
 body.neoAurora .wsCategoryBar button{padding:10px 5px;font-size:11px}
 body.neoAurora .wsSortLabel{width:100%;justify-content:space-between}
 body.neoAurora .wsSortLabel select{flex:1;min-width:0;max-width:calc(100% - 54px)}
 body.neoAurora .wsPager{justify-content:center;gap:4px}
 body.neoAurora .wsPager button{min-width:34px;min-height:42px;padding:7px 8px}
}

/* 1.9.39: Webshare search is a single, compact workspace. Other routes unchanged. */
body.neoAurora.wsSearchMode #header{min-height:58px;padding-top:10px;padding-bottom:10px}
body.neoAurora.wsSearchMode #main{padding-top:20px}
body.neoAurora.wsSearchMode .wsPageHead{margin:0 0 18px;padding:0;border:0;display:block}
body.neoAurora.wsSearchMode .wsPageHead h1{margin:0;font-size:28px;line-height:1.2;font-weight:630;letter-spacing:-.035em}
body.neoAurora.wsSearchMode .wsPageHead p{margin:7px 0 0;font-size:12px;line-height:1.6;color:#9eafb7}
body.neoAurora.wsSearchMode .wsSearchPanel{border:1px solid #ffffff10;border-radius:16px;padding:18px 20px 0;background:#151c20;margin:0 0 20px}
body.neoAurora.wsSearchMode .wsSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:end;margin-bottom:15px}
body.neoAurora.wsSearchMode #wsSearchHost{min-width:0}
body.neoAurora.wsSearchMode .wsFieldLabel,body.neoAurora.wsSearchMode .wsSortLabel>span,body.neoAurora.wsSearchMode .wsOption>span{display:block;font-size:11px;line-height:1.4;color:#b5c3c9;margin:0 0 7px;font-weight:500}
body.neoAurora.wsSearchMode .wsLocalSearch{grid-area:auto;height:50px;width:100%;max-width:none;min-width:0;border-radius:10px;padding:0 5px 0 13px;background:#0c1216;border-color:#b4c6ce35}
body.neoAurora.wsSearchMode .wsLocalSearch input{height:46px;line-height:46px;font-size:16px}
body.neoAurora.wsSearchMode .wsLocalSearch .searchShortcut{display:none}
body.neoAurora.wsSearchMode .wsLocalSearch .searchIcon{padding:0;margin-right:9px}
body.neoAurora.wsSearchMode .wsLocalSearch .searchGo{width:auto;min-width:80px;height:38px;padding:0 16px;font-size:13px;font-weight:650;background:#d5f59a;color:#21301c;flex:none;border-radius:7px;cursor:pointer}
body.neoAurora.wsSearchMode .wsSortLabel{display:block;min-width:0;width:100%;margin:0}
body.neoAurora.wsSearchMode .wsSortLabel select{width:100%;min-width:0;max-width:none;height:50px;font-size:12px;background:#202a2e}
body.neoAurora.wsSearchMode .wsCategoryBar{display:flex;flex-wrap:wrap;gap:5px;padding:0 0 14px;margin:0;min-width:0}
body.neoAurora.wsSearchMode .wsCategoryBar button{min-height:40px;padding:8px 14px;border-radius:8px;background:transparent;border-color:transparent;font-size:12px;color:#acbcc3}
body.neoAurora.wsSearchMode .wsCategoryBar button.active{background:#d5f59a14;border-color:#d5f59a35;color:#d5f59a}
body.neoAurora.wsSearchMode .wsCategoryBar button:hover{background:#ffffff07;border-color:#ffffff20;color:#eef3eb}
body.neoAurora.wsSearchMode .wsMoreOptions{border-top:1px solid #ffffff0c;margin:0;padding:0;min-width:0}
body.neoAurora.wsSearchMode .wsMoreOptions>summary{display:list-item;list-style:disclosure-closed;list-style-position:inside;cursor:pointer;width:fit-content;padding:11px 0;min-height:40px;font-size:11px;line-height:18px;color:#b2c0c6;margin:0}
body.neoAurora.wsSearchMode .wsMoreOptions[open]>summary{list-style:disclosure-open;list-style-position:inside}
body.neoAurora.wsSearchMode .wsMoreOptions>summary:focus-visible{outline:2px solid #d5f59a;outline-offset:3px;border-radius:3px}
body.neoAurora.wsSearchMode .wsOptionGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 0 16px;margin:0;background:none;border:0;box-shadow:none;min-width:0}
body.neoAurora.wsSearchMode .wsMoreOptions:not([open])>.wsOptionGrid{display:none}
body.neoAurora.wsSearchMode .wsOption{display:block;min-width:0;margin:0;padding:0}
body.neoAurora.wsSearchMode .wsOption select{height:42px;width:100%;min-width:0;margin:0;padding:8px 28px 8px 11px;border:1px solid #ffffff16;border-radius:8px;background:#10181c;color:#d6e0e4;font:inherit;font-size:12px}
body.neoAurora.wsSearchMode .wsOptionsFoot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin:0;padding:2px 0 0}
body.neoAurora.wsSearchMode .wsOptionsFoot small{font-size:10px;line-height:1.5;color:#92a5ae}
body.neoAurora.wsSearchMode .wsOptionsFoot .filterReset{padding:6px 9px;min-height:36px;font-size:11px;background:#ffffff04;color:#c1cbd0;border:1px solid #ffffff0c;border-radius:7px;cursor:pointer}
body.neoAurora.wsSearchMode .wsEmptyState{display:block;margin:0;padding:25px 0;background:none;border:0;text-align:left;max-width:480px}
body.neoAurora.wsSearchMode .wsEmptyState strong{font-size:18px;line-height:1.5;font-weight:550;color:#d7e0e2}
body.neoAurora.wsSearchMode .wsEmptyState p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#93a5ae}
body.neoAurora.wsSearchMode #paginationTop{margin-top:7px;margin-bottom:16px}
body.neoAurora.wsSearchMode #filterHost{scroll-margin-top:72px}
@media(max-width:1100px){body.neoAurora.wsSearchMode #header{grid-template-areas:'mobile actions';min-height:56px}body.neoAurora.wsSearchMode .wsSearchRow{grid-template-columns:minmax(0,1fr) 210px;gap:14px}}
@media(max-width:767px){
 body.neoAurora.wsSearchMode #header{min-height:56px;padding-top:10px;padding-bottom:10px}
 body.neoAurora.wsSearchMode #main{padding-top:20px}
 body.neoAurora.wsSearchMode .wsPageHead{margin-bottom:16px}
 body.neoAurora.wsSearchMode .wsPageHead h1{font-size:25px}
 body.neoAurora.wsSearchMode .wsPageHead p{font-size:11px;max-width:360px}
 body.neoAurora.wsSearchMode .wsSearchPanel{padding:15px 13px 0;border-radius:13px;margin-bottom:17px}
 body.neoAurora.wsSearchMode .wsSearchRow{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px}
 body.neoAurora.wsSearchMode .wsSortLabel{display:flex;align-items:center;gap:13px}
 body.neoAurora.wsSearchMode .wsSortLabel>span{margin:0;flex:none}
 body.neoAurora.wsSearchMode .wsSortLabel select{min-height:42px;height:42px;flex:1;min-width:0;font-size:12px}
 body.neoAurora.wsSearchMode .wsLocalSearch .searchGo{min-width:66px;padding:0 12px;min-height:40px}
 body.neoAurora.wsSearchMode .wsLocalSearch{padding-left:10px}
 body.neoAurora.wsSearchMode .wsLocalSearch .searchIcon{display:none}
 body.neoAurora.wsSearchMode .wsCategoryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding-bottom:11px;width:100%}
 body.neoAurora.wsSearchMode .wsCategoryBar button{padding:9px 4px;font-size:11px;min-height:44px}
 body.neoAurora.wsSearchMode .wsMoreOptions>summary{padding-top:12px;padding-bottom:12px;min-height:44px}
 body.neoAurora.wsSearchMode .wsOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px;padding-bottom:14px}
 body.neoAurora.wsSearchMode .wsOption select{height:44px;padding-left:9px}
 body.neoAurora.wsSearchMode .wsOptionsFoot{align-items:flex-start}
 body.neoAurora.wsSearchMode .wsOptionsFoot .filterReset{min-height:42px}
 body.neoAurora.wsSearchMode .wsEmptyState{padding:15px 2px}
}

/* Keep result count and paging together, removing legacy pager top padding. */
body.neoAurora.wsSearchMode .wsResultsHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 16px;min-width:0}
body.neoAurora.wsSearchMode .wsResultsHead>#searchNotice{flex:1 1 255px;min-width:0}
body.neoAurora.wsSearchMode .wsResultsHead>#paginationTop{flex:0 0 auto;padding:0;margin:0}
body.neoAurora.wsSearchMode .wsResultsHead .searchSummary{margin:0;font-size:11px;line-height:1.5;color:#a6b7be}
@media(max-width:767px){body.neoAurora.wsSearchMode .wsResultsHead>#paginationTop{flex:1 0 100%}body.neoAurora.wsSearchMode .wsLocalSearch .searchGo{height:44px}}

/* 1.9.40 — stable append-only scroll status, never a normal load-more gate. */
.autoFeedStatus{min-height:56px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 10px;color:var(--muted,#9bacb3);font-size:13px;text-align:center;overflow-anchor:none}
.autoFeedStatus.isLoading:before{content:"";width:15px;height:15px;flex:0 0 15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:neo-feed-spin .8s linear infinite}
.autoFeedStatus.hasError{color:#dec29d}.autoFeedStatus .btn{font-size:13px;padding:8px 14px}
@keyframes neo-feed-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.autoFeedStatus.isLoading:before{animation:none}}
.wsSearchMode .wsMoreOptions{margin-top:12px}.wsSearchMode .wsOptionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){.wsSearchMode .wsOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Reserve player actions before asynchronous tickets arrive: no row growth
   above the reader while another batch is appended. */
body.neoAurora.wsSearchMode .wsActions .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:44px 44px;gap:6px;min-height:94px;align-content:start}
body.neoAurora.wsSearchMode .wsActions .actions>.download{grid-column:1/-1}
body.neoAurora.wsSearchMode .wsActions .actions>.btn{min-width:0;min-height:44px;height:44px;padding:6px;overflow:hidden;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
body.neoAurora.wsSearchMode .wsActions .actions>.muted,body.neoAurora.wsSearchMode .wsActions .actions>.error{grid-column:1/-1;font-size:12px;align-self:center}

/* 1.9.54 — calm scan-first UI refinements; preserves Aurora palette. */
body.neoAurora{--rail-w:248px}
body.neoAurora .providerNav{width:224px}
body.neoAurora .sideNav{scrollbar-gutter:stable;padding-right:10px;scrollbar-width:thin}
body.neoAurora .sideNav::-webkit-scrollbar{width:6px}
body.neoAurora .sideNav::-webkit-scrollbar-track{background:transparent}
body.neoAurora .sideNav::-webkit-scrollbar-thumb{background:#53616888;border-radius:10px}
body.neoAurora .wsNavTop{margin:10px 0 10px;padding-bottom:10px;border-bottom:1px solid #ffffff10}
body.neoAurora .scRootToggle{width:100%;min-height:42px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#b7c2c7;display:grid;grid-template-columns:18px minmax(0,1fr) 8px 16px;align-items:center;gap:11px;text-align:left;font:inherit;font-size:12px;font-weight:500;cursor:pointer}
body.neoAurora .scRootToggle:hover{background:#ffffff08;color:#fff;border-color:#ffffff0b}
body.neoAurora .scRootToggle.active{background:#d5f59a;color:#152013}
body.neoAurora .scRootToggle .railIcon{width:18px;height:18px;display:grid;place-items:center}
body.neoAurora .scRootToggle .railIcon svg,body.neoAurora .scRootChevron svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
body.neoAurora .scRootToggle small{font-size:13px;line-height:1;color:#708088}
body.neoAurora .scRootChevron{display:grid;place-items:center;transition:transform .18s}
body.neoAurora .scRootToggle[aria-expanded="true"] .scRootChevron{transform:rotate(90deg)}
body.neoAurora .scSideRoot{display:flex;flex-direction:column;gap:3px}
body.neoAurora .scSideToggle,body.neoAurora .scSideMain{width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:#aeb9be;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:11px;font-weight:550;text-decoration:none;cursor:pointer}
body.neoAurora .scSideToggle:hover,body.neoAurora .scSideMain:hover,body.neoAurora .scSideChild:hover,body.neoAurora .scNestedLink:hover{background:#ffffff07;color:#f3f5ee}
body.neoAurora .scSideToggle.active,body.neoAurora .scSideMain.active{color:#d5f59a;background:#d5f59a0c}
body.neoAurora .scSideAccordion{display:flex;flex-direction:column;gap:2px;padding:3px 0 6px 8px}
body.neoAurora .scSideChild,body.neoAurora .scNestedLink{width:100%;min-height:33px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:#92a0a7;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;text-decoration:none;cursor:pointer}
body.neoAurora .scSideChild.active,body.neoAurora .scNestedLink.active{background:#a5d6df10;color:#c8f4f6}
body.neoAurora .scNestedChildren{padding:2px 0 4px 8px}
body.neoAurora .scNestedToggle.loading{opacity:.6}

/* Compact catalogue heading so content starts immediately. */
body.neoAurora .auroraCatalogHead{margin:0 0 12px;padding:0;gap:7px}
body.neoAurora .auroraCatalogHead h1{font-size:27px;line-height:1.04;margin:0}
body.neoAurora .auroraCatalogTabs{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 0 7px;margin:0 0 6px;white-space:nowrap}
body.neoAurora .auroraCatalogTabs::-webkit-scrollbar{display:none}
body.neoAurora .auroraCatalogTabs a{flex:none;min-height:30px;padding:6px 10px;border:1px solid #ffffff0d;border-radius:8px;background:#ffffff025;color:#aeb9bd;font-size:10px;text-decoration:none}
body.neoAurora .auroraCatalogTabs a:hover,body.neoAurora .auroraCatalogTabs a.active,body.neoAurora .auroraCatalogTabs a[aria-current="page"]{color:#e5fbbd;border-color:#d5f59a32;background:#d5f59a0c}

/* Compact Settings. */
body.neoAurora .settingsDashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.neoAurora .settingCard{min-height:0;padding:15px 16px;gap:12px;border-radius:14px}
body.neoAurora .settingCard h2{font-size:16px;margin:0 0 7px}
body.neoAurora .settingCard p{font-size:10.5px;line-height:1.55;margin:0 0 10px}
body.neoAurora .settingIcon{width:34px;height:34px;border-radius:9px;font-size:11px}
body.neoAurora .settingsHero{padding:0 0 13px;margin:0 0 14px}
body.neoAurora .settingsHero h1{font-size:28px;margin:2px 0 5px}

/* Compact Webshare search retained from accepted 1.9.47+ direction. */
body.neoAurora.wsSearchMode .wsPageHead{margin:0 0 9px}
body.neoAurora.wsSearchMode .wsPageHead h1{font-size:28px;margin:0 0 4px}
body.neoAurora.wsSearchMode .wsPageHead p{font-size:10.5px;margin:0}
body.neoAurora.wsSearchMode .wsSearchPanel{padding:0;background:transparent;border:0;border-radius:0;margin:0 0 12px}
body.neoAurora.wsSearchMode .wsSearchRow{display:block;margin:0}
body.neoAurora.wsSearchMode #wsSearchHost{display:block}
body.neoAurora.wsSearchMode .wsLocalSearch{width:100%;max-width:none;height:44px;border-radius:12px;background:#0d1418;border:1px solid #ffffff11;padding:0 5px 0 13px}
body.neoAurora.wsSearchMode .wsLocalSearch .searchGo{width:34px;height:34px;min-height:34px;padding:0;border-radius:9px;font-size:16px}
body.neoAurora.wsSearchMode .wsMoreOptions{margin-top:6px;border-top:1px solid #ffffff08}
body.neoAurora.wsSearchMode .wsMoreOptions>summary{padding:8px 2px;color:#8e9ca3;font-size:10px}
body.neoAurora.wsSearchMode .wsOptionGrid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;padding:7px 0 10px}
body.neoAurora.wsSearchMode .wsOption span{font-size:9px}
body.neoAurora.wsSearchMode .wsOption select{height:36px;font-size:10px}
body.neoAurora.wsSearchMode .wsOptionsFoot{grid-column:1/-1;padding:7px 0 0}
body.neoAurora.wsSearchMode .wsResults{gap:14px}
body.neoAurora.wsSearchMode .wsResult{border:1px solid #ffffff10;background:#11191d;border-radius:11px;overflow:hidden;box-shadow:0 5px 18px #00000017}
body.neoAurora.wsSearchMode .wsResult .wsActions{border-top:1px solid #ffffff0d;padding:7px;gap:6px;background:#0d1417}
body.neoAurora.wsSearchMode .wsPlatformActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
body.neoAurora.wsSearchMode .wsPlatformActions:has(.wsInfuse){grid-template-columns:repeat(3,minmax(0,1fr))}
body.neoAurora.wsSearchMode .wsPlatformActions>.btn{width:100%;min-width:0;min-height:29px!important;height:29px;padding:5px 7px!important;font-size:9px!important;border-radius:6px!important}
body.neoAurora.wsSearchMode .wsPlatformActions>.wsDownload{grid-column:auto!important;background:#222d32;color:#cdd7da;border-color:#ffffff0b}
body.neoAurora.wsSearchMode .wsPlatformActions>.wsInfuse{background:#4285d415;color:#9bc9ff;border-color:#4b9cff35}

/* Branded SC fallback when provider art is missing. */
body.neoAurora .scCinemaFallback{background:radial-gradient(circle at 25% 18%,#143c45,#092128 42%,#071316 74%);color:#d8fbff;letter-spacing:.06em}
body.neoAurora .scCinemaFallback span{font-size:13px;font-weight:650;letter-spacing:.22em;color:#8bd8e6}
body.neoAurora .scCinemaFallback strong{font-size:20px;letter-spacing:.04em;color:white}
body.neoAurora .scCinemaFallback small{font-size:8px;letter-spacing:.18em;color:#79969e}

/* 1.9.54: calm Stream Cinema stream list — hierarchy over diagnostics. */
body.neoAurora .scStreamSection{margin-top:22px}
body.neoAurora .scSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 8px;padding:0 2px}
body.neoAurora .scSectionHead h2{font-size:20px;letter-spacing:-.025em;margin:0}
body.neoAurora .scSectionHead span{font-size:9px;color:#78878d}
body.neoAurora .scStreams{display:flex;flex-direction:column;gap:5px}
body.neoAurora .scStreamQuiet{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;min-height:62px;padding:10px 11px 10px 13px;border:1px solid #ffffff0b;border-radius:10px;background:linear-gradient(100deg,#11191d,#0d1417);box-shadow:none;transition:border-color .16s,background .16s}
body.neoAurora .scStreamQuiet:hover{border-color:#d5f59a28;background:linear-gradient(100deg,#131d20,#0f171a)}
body.neoAurora .scQuietMain{min-width:0;display:flex;align-items:center;gap:14px}
body.neoAurora .scQuietIdentity{display:flex;align-items:center;gap:5px;flex:0 0 auto}
body.neoAurora .scHeroQuality{display:inline-grid;place-items:center;min-width:45px;height:28px;padding:0 9px;border-radius:7px;background:#d5f59a;color:#172013;font-size:11px;font-weight:750;letter-spacing:-.01em}
body.neoAurora .scHeroMark{display:inline-grid;place-items:center;height:24px;padding:0 7px;border-radius:6px;border:1px solid #ffffff0d;background:#ffffff04;color:#84949a;font-size:8px;font-weight:750;letter-spacing:.03em;white-space:nowrap}
body.neoAurora .scHeroMark.hdr{color:#e8bd64;border-color:#e2a84425;background:#db951408}
body.neoAurora .scQuietMedia{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body.neoAurora .scHeroLang{height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-radius:7px;border:1px solid #69cbd51c;background:#69cbd508;color:#c2d0d3;font-size:9px;white-space:nowrap}
body.neoAurora .scHeroLang.primary{border-color:#87d7df32;background:#87d7df0e;color:#e5f7f8}
body.neoAurora .scHeroLang b{font-size:12px;font-weight:400;line-height:1}
body.neoAurora .scHeroLang small{font-size:8px;color:#88a0a6;border-left:1px solid #ffffff13;padding-left:5px}
body.neoAurora .scHeroMore{font-size:8px;color:#77888e;padding:0 2px}
body.neoAurora .scHeroAudio{height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:5px;background:#72a8c80b;border:1px solid #72a8c824;color:#83b9d2;font-size:7.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
body.neoAurora .scHeroAudio.atmos{color:#d8b8ff;border-color:#ac79e636;background:#8e5fc512}
body.neoAurora .scHeroSub{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;border-radius:6px;background:#c38bea0c;border:1px solid #c38bea27;color:#d7b4ef;font-size:8.5px;white-space:nowrap}
body.neoAurora .scHeroSub b{display:inline-grid;place-items:center;height:15px;padding:0 4px;border-radius:4px;background:#c38bea1c;font-size:7px;letter-spacing:.05em}
body.neoAurora .scHeroSub small{font-size:7.5px;color:#9b83ac}
body.neoAurora .scQuietEnd{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content}
body.neoAurora .scQuietSize{font-size:13px;font-weight:650;color:#f2f5ef;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:68px;text-align:right}
body.neoAurora .scStreamQuiet .scStreamActions[data-sc-actions]{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:none;margin:0;min-width:0}
body.neoAurora .scStreamQuiet .scActionButtons{display:flex;gap:5px}
body.neoAurora .scStreamQuiet .scStreamActions .btn{height:30px;min-height:30px;padding:5px 11px;border-radius:7px;font-size:8.5px;min-width:64px}
body.neoAurora .scStreamQuiet .scPlayMessage{position:absolute;right:0;top:36px;z-index:8;max-width:310px;margin:0;padding:6px 8px;border-radius:6px;background:#121a1eeF;color:#93a2a7;font-size:8px;box-shadow:0 6px 18px #0006;pointer-events:none}
body.neoAurora .scStreamQuiet .scPlayMessage:empty{display:none}
body.neoAurora .scStreamQuiet .scPlayMessage.error{display:block;color:#ffb8b8;border:1px solid #ff68682d}
body.neoAurora .scQuietDetails{position:relative;flex:none}
body.neoAurora .scQuietDetails>summary{list-style:none;width:27px;height:27px;border:1px solid #ffffff10;border-radius:50%;display:grid;place-items:center;color:#718087;background:#ffffff025;font:600 10px/1 system-ui;cursor:pointer;user-select:none}
body.neoAurora .scQuietDetails>summary::-webkit-details-marker{display:none}
body.neoAurora .scQuietDetails[open]>summary{color:#d5f59a;border-color:#d5f59a30;background:#d5f59a0b}
body.neoAurora .scQuietPopover{position:absolute;right:0;top:34px;z-index:12;width:min(520px,70vw);padding:10px 11px;border:1px solid #ffffff12;border-radius:9px;background:#11191df7;box-shadow:0 12px 35px #0008;color:#a8b5ba;font-size:9px;line-height:1.55}
body.neoAurora .scQuietPopover code{display:block;margin-top:6px;padding-top:6px;border-top:1px solid #ffffff0c;color:#718087;font:8px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;white-space:normal}

@media(max-width:1180px){
 body.neoAurora .settingsDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.neoAurora .scQuietMain{gap:9px}
 body.neoAurora .scHeroLang:nth-of-type(n+2){display:none}
 body.neoAurora .scHeroMore{display:inline}
}
@media(max-width:767px){
 body.neoAurora{--rail-w:0px}
 body.neoAurora .sideNav{padding-right:7px}
 body.neoAurora .settingsDashboard{grid-template-columns:1fr}
 body.neoAurora.wsSearchMode .wsOptionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.neoAurora .scSectionHead{align-items:flex-start;flex-direction:column;gap:3px}
 body.neoAurora .scStreams{gap:7px}
 body.neoAurora .scStreamQuiet{grid-template-columns:1fr;gap:8px;padding:10px 10px;min-height:0}
 body.neoAurora .scQuietMain{align-items:flex-start;flex-direction:column;gap:7px}
 body.neoAurora .scQuietMedia{gap:5px}
 body.neoAurora .scQuietEnd{justify-content:space-between;width:100%;min-width:0}
 body.neoAurora .scQuietSize{font-size:12px;text-align:left;min-width:auto}
 body.neoAurora .scStreamQuiet .scStreamActions[data-sc-actions]{margin-left:auto}
 body.neoAurora .scStreamQuiet .scStreamActions .btn{min-width:58px;height:32px;min-height:32px}
 body.neoAurora .scQuietPopover{right:0;width:min(88vw,460px)}
}
/* Keep accepted compact catalogue header from 1.9.41+. */
body.neoAurora .catalogHead{margin:0 0 10px;padding:0;min-height:0;align-items:flex-end}
body.neoAurora .catalogHead h1{font-size:27px!important;line-height:1.05;margin:0}
body.neoAurora .catalogHead .eyebrow{margin-bottom:4px}
body.neoAurora .catalogCount{font-size:9px}


/* 1.9.55: language/subtitles are first-class stream selection data. */
body.neoAurora .scStreamChoice{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;min-height:66px;padding:9px 11px 9px 13px}
body.neoAurora .scChoiceMain{min-width:0;display:grid;grid-template-columns:auto minmax(310px,1.25fr) minmax(245px,1fr);align-items:center;gap:12px 18px}
body.neoAurora .scChoiceIdentity{display:flex;align-items:center;gap:6px;min-width:112px}
body.neoAurora .scChoiceVideoMarks{display:flex;gap:4px;align-items:center}
body.neoAurora .scChoiceGroup{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;padding-left:12px;border-left:1px solid #ffffff0b}
body.neoAurora .scChoiceLabel{font-size:7.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#65767d;white-space:nowrap}
body.neoAurora .scChoiceValues{min-width:0;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
body.neoAurora .scChoiceLang{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:7px;border:1px solid #67c7d41e;background:#67c7d408;color:#cbd8dc;font-size:8.5px;white-space:nowrap}
body.neoAurora .scChoiceLang.primary{border-color:#8ee0e83a;background:#8ee0e810;color:#effcfd}
body.neoAurora .scChoiceLang>b{font-size:12px;font-weight:400;line-height:1}
body.neoAurora .scChoiceLang>span{font-weight:600}
body.neoAurora .scChoiceLang>small{font-size:7.5px;color:#93a5aa;padding-left:4px;border-left:1px solid #ffffff14}
body.neoAurora .scChoiceCodec{height:16px;display:inline-grid;place-items:center;padding:0 4px;border-radius:4px;background:#7caac70c;border:1px solid #7caac72a;color:#92bfd5;font-style:normal;font-size:6.8px;font-weight:800;letter-spacing:.035em}
body.neoAurora .scChoiceCodec.standalone{height:22px;padding:0 6px;font-size:7.5px}
body.neoAurora .scChoiceSub{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:7px;border:1px solid #c58ce92d;background:#c58ce90b;color:#dec2ef;font-size:8.5px;white-space:nowrap}
body.neoAurora .scChoiceSub>b{display:inline-grid;place-items:center;height:15px;padding:0 4px;border-radius:4px;background:#c58ce91b;font-size:6.6px;letter-spacing:.06em}
body.neoAurora .scChoiceSub>span{font-weight:600}
body.neoAurora .scChoiceState{height:25px;display:inline-flex;align-items:center;padding:0 7px;border-radius:6px;font-size:8.2px;white-space:nowrap}
body.neoAurora .scChoiceState.none{color:#7d8b90;background:#ffffff03;border:1px solid #ffffff09}
body.neoAurora .scChoiceState.unknown{color:#9a8f79;background:#b4945d08;border:1px solid #b4945d18}
@media(max-width:1280px){body.neoAurora .scChoiceMain{grid-template-columns:auto minmax(250px,1.2fr) minmax(200px,.9fr);gap:9px 12px}body.neoAurora .scChoiceGroup{padding-left:8px;grid-template-columns:42px minmax(0,1fr)}}
@media(max-width:980px){body.neoAurora .scStreamChoice{grid-template-columns:1fr;gap:8px}body.neoAurora .scChoiceMain{grid-template-columns:auto 1fr;align-items:start}body.neoAurora .scChoiceIdentity{grid-row:1 / span 2}.scChoiceGroup{min-height:28px}body.neoAurora .scChoiceGroup.subtitles{grid-column:2}body.neoAurora .scQuietEnd{width:100%;justify-content:flex-end}}
@media(max-width:767px){body.neoAurora .scStreamChoice{padding:10px;gap:8px}body.neoAurora .scChoiceMain{display:flex;flex-direction:column;gap:7px}body.neoAurora .scChoiceIdentity{min-width:0}body.neoAurora .scChoiceGroup{width:100%;grid-template-columns:44px minmax(0,1fr);padding:6px 0 0;border-left:0;border-top:1px solid #ffffff09}body.neoAurora .scChoiceValues{gap:4px}body.neoAurora .scChoiceLang,body.neoAurora .scChoiceSub{height:26px;padding:0 6px}}

/* Collapsible provider groups preserve the accepted compact stream rows. */
body.neoAurora .scStreamGroup{padding-bottom:0}
body.neoAurora .scStreamGroup>summary.scSectionHead{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;list-style:none;cursor:pointer;user-select:none;border:1px solid #ffffff0d;border-radius:10px;background:#11191d;padding:14px 15px;margin:0}
body.neoAurora .scStreamGroup>summary::-webkit-details-marker{display:none}
body.neoAurora .scStreamGroup>summary:focus-visible{outline:2px solid #d5f59a;outline-offset:3px}
body.neoAurora .scStreamGroup>summary .scGroupTitle{font-size:18px;font-weight:620;letter-spacing:-.025em;color:#e3e9e9}
body.neoAurora .scStreamGroup>summary .scGroupStatus{font-size:11px;color:#93a3aa;text-align:right}
body.neoAurora .scStreamGroup>summary .scGroupChevron{font-size:18px;color:#d5f59a;text-align:center;transition:transform .15s}
body.neoAurora .scStreamGroup[open]>summary .scGroupChevron{transform:rotate(180deg)}
body.neoAurora .scStreamGroup>.scStreams{padding-top:10px}
body.neoAurora .scStreamGroup .scGroupNotice{font-size:12px;margin:10px 2px}
body.neoAurora .scStreamGroup .scPlayMessage a{pointer-events:auto}
@media(max-width:767px){body.neoAurora .scStreamGroup>summary.scSectionHead{gap:8px;padding:12px 10px}body.neoAurora .scStreamGroup>summary .scGroupTitle{font-size:16px}body.neoAurora .scStreamGroup>summary .scGroupStatus{max-width:120px;font-size:10px}}

/* 1.9.74: disclosure is immediate; never replay a fade/translate on menu updates. */
body.neoAurora #scSideMenu .scSideAccordion{animation:none!important}

/* 1.9.75: new TMDB section only; existing layout/colours are unchanged. */
.tmdbRootGroup .scSideAccordion{animation:none!important;transition:none!important}
.tmdbTypeTabs,.tmdbCatalogTabs{margin-bottom:12px}
.tmdbCatalogueNote{margin:10px 0 20px;line-height:1.6}
.tmdbAttribution{font-size:11px;margin-top:32px;line-height:1.6}
#tmdbFeed{padding:20px 0}
#tmdbNotice:not(:empty){margin:12px 0 20px;line-height:1.6}

.tmdbCredits{margin-top:18px}.tmdbCredits img{display:block;object-fit:contain}.tmdbCredits p{font-size:12px}.tmdbCredits small{font-size:10px}

/* Account management only. */
.neoAccounts{margin:0 0 28px}.neoAccounts [hidden]{display:none!important}.neoOwnAccount{margin-bottom:22px}.neoOwnAccount>div:last-child{min-width:0;flex:1}.neoAccounts details{margin:16px 0}.neoAccounts summary{cursor:pointer;font-weight:650;padding:10px 0}.neoAdmin{padding:28px}.neoAdminHead{display:flex;align-items:center;justify-content:space-between;gap:20px}.neoAdmin h2{margin:8px 0}.neoAdmin p{color:var(--muted,#a5a5ae)}.neoAccountCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}.neoAccountCounts>div{padding:16px;border:1px solid #ffffff18;border-radius:14px}.neoAccountCounts strong{font-size:28px;display:block}.neoAccountCounts span{font-size:13px;color:#aaa}.neoForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;padding:18px 0}.neoForm label,.neoSearch{display:flex;flex-direction:column;gap:7px;font-size:13px}.neoForm input,.neoForm select,.neoSearch input{width:100%;min-width:0;background:#151619;color:#eee;border:1px solid #ffffff28;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.neoForm p,.neoForm h4,.neoForm .actions,.neoCustomAccess{grid-column:1/-1}.neoForm .btn{justify-self:start}.neoCustomAccess{display:grid;grid-template-columns:1fr 1fr;gap:14px}.neoUser{border:1px solid #ffffff20;border-radius:16px;padding:20px;margin:14px 0;overflow-wrap:anywhere}.neoUser h3{margin:0 0 5px;font-size:19px}.neoUserSummary{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(100px,.7fr) minmax(160px,1fr) 95px;gap:16px;align-items:center}.neoUserSummary small,.neoUserSummary strong{display:block}.neoUserSummary small{color:#aaa;margin-bottom:6px}.neoProviders{display:flex;flex-wrap:wrap;gap:12px 30px;margin:18px 0 0;font-size:13px;color:#aaa}.neoProviders strong{color:#ddd}.neoUserActions{display:flex;flex-wrap:wrap;gap:8px}.neoUserDetails{border-top:1px solid #ffffff18;padding-top:8px}.neoSearch{max-width:420px;margin:18px 0}.neoAudit p{border-bottom:1px solid #ffffff12;padding-bottom:10px;font-size:13px}.neoAccounts .neoRowResult,.neoAccounts .neoFormResult{color:#dfc48c}.neoUser .btn{white-space:normal}.neoUser .statusPill{justify-self:start}.neoAccounts input:focus,.neoAccounts select:focus,.neoAccounts summary:focus-visible{outline:2px solid #d5b474;outline-offset:2px}@media(max-width:700px){.neoAdmin{padding:16px}.neoAccountCounts{grid-template-columns:1fr 1fr}.neoUserSummary{grid-template-columns:1fr 1fr}.neoUser{padding:15px}.neoForm,.neoCustomAccess{grid-template-columns:1fr}.neoAdminHead{align-items:flex-start}.neoForm>*,.neoCustomAccess>*{grid-column:1}.neoUserActions .btn{font-size:12px}.neoAccountCounts span{font-size:12px}}

/* Users page additions; existing catalogue styles retained. */
.neoUserFilters{display:flex;flex-wrap:wrap;gap:16px}.neoUserFilters .neoSearch{flex:1;min-width:180px}.neoSearch select{width:100%;background:#151619;color:#eee;border:1px solid #ffffff28;border-radius:10px;padding:12px;font:inherit}.neoRemaining{margin-top:7px}.neoUser[data-status="active"]>.neoUserSummary>.statusPill{color:#d5f59a}.neoUser[data-status="expired"]>.neoUserSummary>.statusPill,.neoUser[data-status="disabled"]>.neoUserSummary>.statusPill{color:#edaaaa}.neoUser[data-status="suspended"]>.neoUserSummary>.statusPill{color:#dfc48c}.topActions [data-nav="users"] .railIcon{width:17px;height:17px}.topActions [data-nav="users"] svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.topActions [data-nav="users"].active{color:#d5f59a}

/* 1.9.83: compact spacing only on the Users page. */
body.neoAurora .neoUsersHero,.neoUsersPage{max-width:1200px}
body.neoAurora .neoUsersHero{padding-bottom:10px;margin-bottom:12px}
body.neoAurora .neoUsersPage .neoAdmin{padding:18px 20px}
.neoUsersPage .neoAdminHead{gap:14px}
.neoUsersPage .neoAdminHead h2{font-size:22px;margin:4px 0}
.neoUsersPage .neoAdminHead p{font-size:13px;margin:5px 0 0;line-height:1.5}
.neoUsersPage .neoAccountCounts{gap:10px;margin:16px 0 10px}
.neoUsersPage .neoAccountCounts>div{display:flex;align-items:center;gap:12px;padding:10px 14px;min-height:58px;border-radius:11px;box-sizing:border-box}
.neoUsersPage .neoAccountCounts strong{font-size:24px;line-height:1.2}
.neoUsersPage .neoAccountCounts span{font-size:12px;line-height:1.4}
.neoUsersPage details{margin:8px 0}
.neoUsersPage summary{padding:8px 0;font-size:13px}
.neoUsersPage .neoUserFilters{gap:12px}
.neoUsersPage .neoSearch{margin:10px 0;gap:5px;font-size:12px}
.neoUsersPage .neoSearch input,.neoUsersPage .neoSearch select{padding:10px 12px;min-height:40px}
.neoUsersPage .neoUser{padding:14px 16px;margin:10px 0;border-radius:13px}
.neoUsersPage .neoUser h3{font-size:17px;margin-bottom:3px}
.neoUsersPage .neoUserSummary{gap:12px}
.neoUsersPage .neoUserSummary small{margin-bottom:3px}
.neoUsersPage .neoRemaining{margin-top:4px}
.neoUsersPage .neoProviders{gap:8px 24px;margin-top:10px;font-size:12px}
.neoUsersPage .neoUser>details{margin:6px 0 0}
.neoUsersPage .neoUser>details>summary{padding:7px 0}
.neoUsersPage .neoForm{gap:12px;padding:12px 0}
.neoUsersPage .neoAudit{margin-bottom:0}
@media(max-width:700px){body.neoAurora .neoUsersPage .neoAdmin{padding:14px}.neoUsersPage .neoAdminHead h2{font-size:20px}.neoUsersPage .neoAdminHead{align-items:flex-start}.neoUsersPage .neoAccountCounts{gap:8px;margin-top:12px}.neoUsersPage .neoAccountCounts>div{padding:9px 10px;gap:9px;min-height:52px}.neoUsersPage .neoAccountCounts strong{font-size:22px}.neoUsersPage .neoUser{padding:12px}.neoUsersPage .neoUserSummary{gap:10px}.neoUsersPage .neoUserFilters{gap:0}.neoUsersPage .neoSearch{margin:7px 0}}

/* The language control uses the existing settings surface and input metrics. */
.neoLanguageLabel{display:flex;flex-direction:column;gap:.55rem;font-weight:600;max-width:28rem}.neoLanguageChoice{min-height:44px;width:100%;font:inherit;color:inherit;background:var(--panel,#24282c);border:1px solid #ffffff30;border-radius:12px;padding:.65rem .85rem}.loginFormHead .neoLanguageLabel{margin:1rem 0;font-size:.95rem}
.neoLanguageCard.settingCard{display:block}.neoLanguageCard .neoLanguageLabel{width:100%;font-size:1rem}.neoLanguageCard .neoLanguageChoice{min-width:12rem}

/* Settings only: one aligned grid, natural card heights, a separate language control. */
body.neoAurora .neoSettingsPage{width:100%;max-width:1280px;margin:0 auto;min-width:0;container-type:inline-size}
body.neoAurora .neoSettingsPage .settingsHero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;padding:0 0 20px;margin:0 0 20px}
body.neoAurora .neoSettingsPage .settingsHero::after{display:none}
body.neoAurora .neoSettingsPage .neoSettingsLanguage{flex:0 0 220px;min-width:0}
body.neoAurora .neoSettingsPage .neoLanguageLabel{width:100%;font-size:12px;line-height:1.4;gap:8px}
body.neoAurora .neoSettingsPage .neoLanguageChoice{width:100%;min-width:0;box-sizing:border-box;background:#10191e;font-size:13px}
body.neoAurora .neoSettingsPage .settingsDashboard{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
body.neoAurora .neoSettingsPage .settingCard{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:20px;min-width:0;margin:0;height:auto;align-self:start;overflow-wrap:anywhere}
body.neoAurora .neoSettingsPage .settingCard>div{min-width:0}
body.neoAurora .neoSettingsPage .settingCard h2{font-size:17px;line-height:1.3;margin:0 0 10px}
body.neoAurora .neoSettingsPage .settingCard p{font-size:12px;line-height:1.6;margin:0 0 12px}
body.neoAurora .neoSettingsPage .settingCard p:last-child{margin-bottom:0}
body.neoAurora .neoSettingsPage .settingCard .btn{max-width:100%;white-space:normal;font-size:12px;min-height:40px}
body.neoAurora .neoSettingsPage .settingCard .actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
body.neoAurora .neoSettingsPage #neoAccounts{margin:0;min-width:0}
body.neoAurora .neoSettingsPage .neoOwnAccount .eyebrow{display:block;margin:0 0 6px;font-size:10px}
body.neoAurora .neoSettingsPage .neoAccounts details{margin:12px 0 0;border-top:1px solid #ffffff10}
body.neoAurora .neoSettingsPage .neoAccounts summary{padding:12px 0 0;font-size:12px}
body.neoAurora .neoSettingsPage .neoForm{grid-template-columns:1fr;gap:12px;padding:16px 0 0}
body.neoAurora .neoSettingsPage .neoForm>*{grid-column:1}
body.neoAurora .neoSettingsPage .scAccountLine{flex-wrap:wrap;gap:6px 10px;font-size:12px}
body.neoAurora .neoSettingsPage .scAccountLine .muted{flex-basis:100%}
body.neoAurora .neoSettingsPage .notice{padding:12px;margin:10px 0}
body.neoAurora .neoSettingsPage .tmdbCredits{margin-top:14px}
body.neoAurora .neoSettingsPage .tmdbCredits img{width:60px;height:43px;margin-bottom:8px}
body.neoAurora .neoSettingsPage .tmdbCredits p{font-size:11px;margin-bottom:8px}
body.neoAurora .neoSettingsPage .tmdbCredits small{display:block;font-size:10px;line-height:1.5}
@container(max-width:900px){
 body.neoAurora .neoSettingsPage .settingsDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container(max-width:600px){
 body.neoAurora .neoSettingsPage .settingsHero{align-items:stretch;flex-direction:column;gap:18px;padding-bottom:18px;margin-bottom:16px}
 body.neoAurora .neoSettingsPage .neoSettingsLanguage{flex:auto;width:100%}
 body.neoAurora .neoSettingsPage .settingsDashboard{grid-template-columns:minmax(0,1fr);gap:12px}
 body.neoAurora .neoSettingsPage .settingCard{padding:18px 16px}
 body.neoAurora .neoSettingsPage .settingCard .btn{min-height:44px}
}

/* BEGIN GENERATED NEO CINEMA */
/* Scoped stream presentation only. Existing poster/layout/navigation unchanged. */
.neoCinemaStreamRow{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:14px 16px;min-width:0;text-align:left}
.neoCinemaStreamRow .neoCinemaVideo,.neoCinemaStreamRow .neoCinemaFoot{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.neoCinemaStreamRow .neoCinemaVideo strong{font-size:1.12rem}
.neoCinemaStreamRow .neoCinemaVideo span,.neoCinemaStreamRow .neoCinemaFoot{font-size:.88rem}
.neoCinemaStreamRow .neoCinemaTracks{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px}
.neoCinemaStreamRow .neoCinemaTracks>div{display:flex;flex-wrap:wrap;gap:7px}
.neoCinemaStreamRow .neoCinemaTrackLabel{color:var(--muted,#aaa);font-size:.84rem;padding-top:5px}
.neoCinemaStreamRow .neoCinemaTrack{display:inline-flex;gap:6px;align-items:center;border:1px solid #ffffff24;background:#ffffff09;border-radius:8px;padding:3px 7px;font-size:.9rem}
.neoCinemaStreamRow .neoCinemaTrack>span:first-child{font-size:1.15rem}
.neoCinemaStreamRow .scStreamActions{display:flex;gap:8px;flex-wrap:wrap;min-height:32px;margin-top:0}
.neoCinemaFlag{display:inline-block;flex:none;width:24px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff30}
.neoCinemaStreamRow .neoCinemaTrack{min-height:25px;padding:3px 6px;font-size:.84rem}
.neoCinemaStreamRow .btn:focus-visible{outline:2px solid #aadaee;outline-offset:3px}
@media(max-width:480px){.neoCinemaStreamRow{padding:14px}.neoCinemaStreamRow .neoCinemaTracks{grid-template-columns:54px minmax(0,1fr)}.neoCinemaStreamRow .neoCinemaFoot{align-items:flex-start}}

.neoCinemaCatalogTools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}
.neoCinemaCatalogTools input{flex:1;min-width:160px}
.neoCinemaCatalogTools select{max-width:100%;min-height:40px;background:#151e23;color:inherit;border:1px solid #ffffff24;border-radius:10px;padding:8px}
