/* wester.live Cinema theme + movie/series layout (v1) */
:root{--g1:#07070b;--g2:#0e0e16;--surf:#14141c;--acc:#ff4d5e;--fg:#f5f5f8;--mut:#9a9aa8;--card:rgba(255,255,255,.05);--line:rgba(255,255,255,.09);--r:14px;--bgd:radial-gradient(900px 420px at 50% -80px,#3a0d18 0,transparent 70%),linear-gradient(180deg,var(--g1),var(--g2))}
body{background:var(--bgd) fixed,#07070b}
header{background:rgba(7,7,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);height:56px}
.logo span{color:var(--acc)}
header .ib{width:38px;height:38px}

/* anime symbol */
.ani-b{background:linear-gradient(135deg,rgba(255,122,200,.18),rgba(143,123,255,.18))!important;border-color:rgba(190,140,255,.45)!important;position:relative}
.ani-b svg{width:22px;height:22px;stroke:none;fill:none;filter:drop-shadow(0 0 6px rgba(255,122,200,.55))}
.ani-b:hover{transform:scale(1.07)}
.ani-l svg,.cs-ani svg{width:20px;height:20px;stroke:none}

/* smaller cards, smaller titles */
.card,.card.rk{width:118px}
.card.wd{width:200px}
.card h3{font-size:12px;margin-top:6px;line-height:1.25;font-weight:600;-webkit-line-clamp:1}
.card p{font-size:10.5px;margin-top:1px;opacity:.7}
.card .pw{border-radius:10px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:active .pw,.card:hover .pw{transform:translateY(-3px);box-shadow:0 10px 24px #000a}
.sc{top:5px;left:5px;padding:1px 6px;font-size:10.5px;border-radius:7px;background:#000000b8}
.bm{top:5px;right:5px;width:24px;height:24px;border-radius:7px}
.bm .i{width:13px;height:13px}
.hs{gap:10px}
.n{font-size:74px;bottom:34px}
.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 10px}
@media(min-width:560px){.card,.card.rk{width:140px}.card h3{font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
@media(min-width:1000px){.card,.card.rk{width:158px}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}

/* section headings */
section h2,.dds h2{font-size:16px;font-weight:700;letter-spacing:.1px;margin:0 0 8px;display:flex;align-items:center;gap:8px}
section h2:before{content:"";width:3px;height:15px;border-radius:3px;background:var(--acc)}
section{margin-top:18px}
h1{font-size:22px}

/* hero */
.hx-c h1{font-family:Inter,sans-serif;font-size:clamp(22px,6.2vw,34px);font-weight:800;letter-spacing:-.4px;line-height:1.08;-webkit-line-clamp:2}
.hx-d{font-size:12.5px;line-height:1.45;-webkit-line-clamp:3}
.hx-bt .btn{padding:9px 16px;font-size:13px;border-radius:999px}
.hx-bt .btn.w{background:var(--acc);color:#fff}
.hx-rk{font-size:11px}
.hx-g span,.hx-m span{font-size:11px}

/* genre chips on home */
.gchips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:14px 0 2px;padding-bottom:2px}
.gchips::-webkit-scrollbar{display:none}
.gchips a{flex:none;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;background:var(--card);border:1px solid var(--line);color:var(--fg);transition:background .15s,border-color .15s}
.gchips a:hover,.gchips a:active{background:var(--acc);border-color:var(--acc);color:#fff}

/* bottom nav (restored from the removed chat css) */
#cnav{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:30;display:flex;gap:2px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--surf) 90%,transparent);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 10px 34px #00000080}
#cnav a{position:relative;width:46px;height:36px;display:grid;place-items:center;border-radius:999px;color:var(--mut);transition:background .18s,color .18s,width .18s}
#cnav a .i{width:19px;height:19px}
#cnav a:hover{color:var(--fg)}
#cnav a.act{background:var(--acc);color:#fff;width:54px}
body.nonav #cnav{display:none}
#chx,#cpm,#clb{display:none!important}

/* anime popup */
.anip{display:flex;gap:12px;align-items:center;margin:12px 0 4px;padding:12px;border-radius:14px;background:linear-gradient(135deg,rgba(255,122,200,.14),rgba(143,123,255,.14));border:1px solid rgba(190,140,255,.35)}
.anip .anii{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.07)}
.anip .anii svg{width:26px;height:26px;stroke:none}
.anip b{display:block;font-size:14px}
.anip small{display:block;margin-top:2px;font-size:12px;color:var(--mut);line-height:1.4}
.sp-go{background:linear-gradient(135deg,#ff7ac8,#8f7bff)!important;color:#fff!important;border:0!important;text-decoration:none;justify-content:center}
.cs-ani em{font-style:normal;font-size:11px;opacity:.6;margin-left:auto}

/* ===== wester.live single theme: pure dark, minimal ===== */
:root{--g1:#000;--g2:#050505;--surf:#0d0d0f;--acc:#f2f2f2;--fg:#f5f5f5;--mut:#8d8d95;--card:rgba(255,255,255,.04);--line:rgba(255,255,255,.1);--r:16px;--grad:#f2f2f2;--bgd:#000}
body{background:#000!important}
header{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}
.logo{color:#fff;-webkit-text-fill-color:#fff;background:none}
.logo span{-webkit-text-fill-color:#8d8d95;color:#8d8d95;background:none}
.logo-mark{filter:grayscale(1) brightness(.8) contrast(1.1)}
header .ib{border-radius:13px;background:rgba(255,255,255,.03);transition:background .2s,transform .15s}
header .ib:hover{background:rgba(255,255,255,.09)}
header .ib:active{transform:scale(.94)}
#cnav a .i{stroke-width:1.7}
#cnav{background:rgba(12,12,14,.86)!important;border-color:rgba(255,255,255,.09)!important}
#cnav a.act,.hx-bt .btn.w,.gchips a:hover,.gchips a:active,.bmc,.sp-install,.sp-go{background:#f2f2f2!important;color:#000!important;border-color:transparent!important}
.hx-rk,.cs-sec,.cs-it em{color:#c9c9cf}
.hx-rk i{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.15)}
section h2:before{background:#fff;width:2px}
.bar,.rk-bar i{background:#fff}
.tg.on{background:#f2f2f2}
.tg.on:after{background:#000}
.ani-l svg,.cs-ani svg{color:#c9c9cf}
/* ranked cards: plain fade numbers */
.card.rk{width:172px;padding-left:58px}
.rk .n{position:absolute;left:0;bottom:40px;z-index:0;font:800 92px/.8 Inter,system-ui,sans-serif;letter-spacing:-.07em;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,0) 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;-webkit-text-stroke:0;pointer-events:none}
.rk .pw{position:relative;z-index:1;box-shadow:none}
.rk h3,.rk p{position:relative;z-index:1}
@media(min-width:560px){.card.rk{width:190px;padding-left:64px}.rk .n{font-size:104px}}
/* welcome popup */
/* anime popup */
#ap{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .22s}
#ap.show{opacity:1}
.apc{width:100%;max-width:340px;text-align:center;background:#0b0b0d;border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:28px 22px 18px;transform:translateY(12px) scale(.98);transition:transform .25s}
#ap.show .apc{transform:none}
.apc .i{width:30px;height:30px;stroke-width:1.5;color:#fff}
.apc h2{margin:12px 0 6px;font-size:22px;justify-content:center}.apc h2:before{display:none}
.apc p{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:var(--mut)}
.apgo{display:block;padding:13px;border-radius:999px;background:#f2f2f2;color:#000;font-weight:700}
.apx{margin-top:8px;padding:10px;width:100%;color:var(--mut);font-weight:600}
