.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

html { scroll-behavior: smooth; }
body {
  background:
    radial-gradient(1200px 600px at 10% -10%, #0b1f14 0%, transparent 55%),
    radial-gradient(900px 500px at 90% 0%, #0f1a2b 0%, transparent 50%),
    #0b0b10;
  min-height: 100vh;
}

::selection { background: #86efac; color: #000; }

a, button { transition: all .2s ease; }
input:focus, button:focus { outline: none; }

.card-shine { position: relative; overflow: hidden; }
.card-shine::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.06) 50%, transparent 70%);
  transform: translateX(-100%);
  transition: transform .6s;
}
.card-shine:hover::after { transform: translateX(100%); }

/* Responsive site navigation and footer */
[x-cloak] { display:none !important; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid #86efac; outline-offset:4px; }
.site-header { position:sticky;top:0;z-index:50;background:rgba(11,11,16,.96);border-bottom:1px solid rgba(255,255,255,.08); }
.nav-shell { max-width:1400px;margin:auto;padding:0 20px;min-height:76px;display:flex;align-items:center;gap:24px;position:relative; }
.site-brand { display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:20px;font-weight:800;letter-spacing:-.6px;color:#f8fafc; }
.brand-mark { width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(35deg,#34d399,#4ade80,#bef264);color:#08080c;font-weight:900;letter-spacing:0; }
.desktop-nav { display:flex;gap:4px;font-size:13px;font-weight:600; }
.desktop-nav a { padding:11px 12px;border-radius:10px;color:#94a3b8; }
.desktop-nav a:hover,.desktop-nav a[aria-current] { color:#fff;background:rgba(255,255,255,.07); }
.nav-search { margin-left:auto;min-width:120px;max-width:360px;flex:1;display:flex;align-items:center;gap:10px;padding:0 12px;height:44px;border:1px solid #ffffff12;background:#ffffff05;border-radius:12px; }
.nav-search svg,.nav-icon svg { width:20px;height:20px;flex-shrink:0; }
.nav-search input { width:100%;min-width:0;background:transparent;font-size:12px;padding:10px 0;color:#f8fafc; }
.nav-search input::placeholder {color:#87909e;}.nav-search>svg {color:#87909e;}
.nav-search button {width:28px;height:36px;color:#cbd5e1;flex-shrink:0;}
.nav-actions { display:flex;align-items:center;gap:6px; }
.nav-icon { width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:#cbd5e1; }.nav-icon:hover {background:#ffffff0d;color:white;}
.nav-avatar { width:36px;height:36px;margin:4px;display:grid;place-items:center;border:1px solid #86efac4d;border-radius:50%;color:#bbf7d0;background:#4ade8018;font-size:13px;font-weight:700; }
.nav-join {white-space:nowrap;padding:11px 14px;border-radius:10px;background:#ffffff0d;font-size:13px;font-weight:600;}
.mobile-control,.mobile-nav {display:none;}
.account-menu {position:absolute;right:20px;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:14px;background:#14141d;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 24px 70px #0009;z-index:60;}
.account-menu a {min-height:44px;padding:11px 12px;display:flex;justify-content:space-between;border-radius:10px;font-size:14px;color:#cbd5e1;}.account-menu a:hover,.account-menu a[aria-current] {background:#4ade8012;color:#bbf7d0;}
.menu-caption {display:block;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:#7c879a;font-weight:700;}.menu-divider{border-top:1px solid #ffffff0c;margin:10px 0;}
.site-footer {margin-top:72px;background:#08080c;border-top:1px solid #ffffff0c;}.footer-shell{max-width:1400px;margin:auto;padding:48px 20px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:36px 64px;}
.footer-intro>p{font-size:13px;line-height:1.8;color:#94a3b8;margin-top:16px;max-width:240px;}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.footer-links h2{font-size:12px;color:#e2e8f0;font-weight:600;margin-bottom:10px;}.footer-links a{display:flex;align-items:center;min-height:36px;color:#8490a3;font-size:12px;width:fit-content;}.footer-links a:hover,.footer-bottom a:hover{color:#bbf7d0;}
.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff0c;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;color:#687486;font-size:10px;line-height:1.8;}.footer-bottom p:nth-child(2){max-width:630px;}.footer-bottom p:last-child{width:100%;}.footer-bottom a{color:#94a3b8;}
@media(max-width:1099px){.nav-shell{gap:16px;min-height:64px;flex-wrap:wrap;}.desktop-nav,.desktop-account{display:none;}.nav-actions{margin-left:auto;}.mobile-control{display:grid;}.nav-search{display:none;order:3;flex-basis:100%;max-width:none;margin:0 0 12px;}.nav-search.is-open{display:flex;}.mobile-nav{display:flex;max-width:1400px;margin:auto;gap:6px;padding:0 16px;overflow-x:auto;scrollbar-width:none;}.mobile-nav a{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 16px;color:#8e99ab;font-size:12px;font-weight:600;border-bottom:2px solid transparent;white-space:nowrap;}.mobile-nav a[aria-current]{color:#bbf7d0;border-bottom-color:#86efac;}.mobile-nav a:hover{color:white;}.account-menu{right:16px;max-height:calc(100dvh - 140px);}}
@media(max-width:639px){.nav-shell{padding:0 16px;gap:8px;}.site-brand{font-size:18px;gap:8px;}.brand-mark{width:32px;height:32px;border-radius:10px;}.nav-actions{gap:0;}.nav-avatar{width:32px;height:32px;margin:6px;}.mobile-nav{gap:0;justify-content:space-between;padding:0 12px;}.mobile-nav a{padding:0 10px;}.footer-shell{grid-template-columns:1fr;padding:32px 20px 24px;gap:28px;}.footer-intro>p{max-width:none;margin-top:10px;font-size:12px;}.footer-links{gap:14px;border-top:1px solid #ffffff0c;padding-top:24px;}.footer-links h2{font-size:11px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:4px;}.footer-links a{min-height:44px;font-size:12px;}.footer-bottom{display:block;padding-top:20px;font-size:10px;}.footer-bottom p+p{margin-top:9px;}.site-footer{margin-top:48px;}}
/* Series browsing */
.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.episode-card{display:block;overflow:hidden;border-radius:14px;background:#ffffff04;border:1px solid #ffffff0c;}.episode-card:hover{background:#ffffff09;border-color:#86efac50;}.episode-card[aria-current]{border-color:#4ade8080;background:#4ade800c;}.episode-image{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(135deg,#20202e,#15151e);}.episode-image img{width:100%;height:100%;object-fit:cover;}.episode-number{position:absolute;bottom:10px;left:10px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:#000a;}.episode-playing{position:absolute;right:10px;top:10px;border-radius:6px;padding:4px 8px;background:#4ade80;color:#08080c;font-weight:800;font-size:10px;}.episode-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-size:12px;}.episode-caption{padding:14px;}.episode-caption h3{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.episode-caption p{font-size:11px;color:#8490a3;margin-top:5px;}.cast-row{display:flex;gap:24px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;}.cast-person{width:112px;flex:0 0 112px;text-align:center;scroll-snap-align:start;}.cast-photo{width:96px;height:96px;position:relative;border-radius:50%;overflow:hidden;margin:0 auto 12px;background:#232330;border:1px solid #ffffff12;}.cast-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;}.cast-photo span{position:absolute;inset:0;display:grid;place-items:center;color:#a7f3d0;font-size:25px;font-weight:600;}.cast-person h3{font-size:12px;font-weight:600;line-height:1.5;}.cast-person p{font-size:11px;color:#8490a3;margin-top:4px;line-height:1.5;}.series-seasons{display:flex;gap:8px;overflow-x:auto;padding:0 0 12px;margin-bottom:8px;}.series-seasons button{flex-shrink:0;min-height:44px;padding:10px 16px;border-radius:10px;font-size:12px;font-weight:600;background:#ffffff07;color:#94a3b8;}.series-seasons button[aria-pressed=true]{color:#bbf7d0;background:#4ade8014;border:1px solid #4ade8040;}
@media(max-width:1023px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:639px){.episode-grid{grid-template-columns:1fr;gap:12px;}.episode-card{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;}.episode-image{height:100%;min-height:88px;aspect-ratio:auto;}.episode-caption{padding:12px;}.episode-caption h3{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;}.episode-number{bottom:6px;left:6px;font-size:9px;padding:3px 5px;}.episode-playing{right:6px;top:6px;font-size:8px;padding:3px 5px;}.cast-row{gap:14px;}.cast-person{width:88px;flex-basis:88px;}.cast-photo{width:76px;height:76px;margin-bottom:10px;}.cast-person h3{font-size:11px;}.cast-person p{font-size:10px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}

@media(max-width:359px){.mobile-nav a{padding:0 7px;font-size:11px;}}

.seo-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.seo-skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px 18px;background:#fff;color:#15151f;border-radius:10px;}
.seo-skip-link:focus{top:16px;}
.seo-breadcrumbs{max-width:1400px;margin:0 auto;padding:18px 20px 0;color:#b4bfd0;font-size:12px;}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.seo-breadcrumbs li:not(:last-child)::after{content:'/';margin-left:8px;color:#748198;}
.seo-breadcrumbs a:hover{color:#fff;text-decoration:underline;}
.seo-breadcrumbs a:focus-visible{outline:2px solid #d9f99d;outline-offset:4px;}
/* Ad slots (includes/ads.php + assets/js/ads.js) */
.ad-inline{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:1400px;margin:24px auto;padding:0 20px;}
.ad-inline[hidden],.ad-float[hidden]{display:none!important;}
.ad-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;line-height:1;}
.ad-box{max-width:100%;overflow:hidden;}
.ad-box iframe{display:block;border:0;}
.ad-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #4ade8066;border-radius:8px;background:repeating-linear-gradient(45deg,#4ade800a 0 10px,transparent 10px 20px);color:#86efac;font-size:12px;}
.ad-placeholder strong{font-size:15px;}
.ad-placeholder span{color:#64748b;font-size:10px;}
.ad-sidebar .ad-inline{margin:20px 0 0;padding:0;}
.ad-float{position:fixed;z-index:45;display:flex;flex-direction:column;align-items:center;gap:4px;}
.ad-close{position:absolute;top:-10px;right:-10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#111627;color:#e2e8f0;border:1px solid #ffffff2e;font-size:17px;line-height:1;cursor:pointer;box-shadow:0 4px 12px #0008;z-index:1;}
.ad-close:hover{background:#4ade80;color:#08080c;}
.ad-float-left,.ad-float-right{top:50%;transform:translateY(-40%);}
.ad-float-left{left:calc(50% - 700px - 180px);}
.ad-float-right{right:calc(50% - 700px - 180px);}
.ad-float-bottom{left:0;right:0;bottom:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:rgba(8,12,23,.94);border-top:1px solid #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.ad-float-bottom .ad-close{top:-13px;right:12px;}
.ad-float-bottom .ad-label{display:none;}
.ad-float-corner{right:16px;bottom:calc(16px + var(--ad-bottom-h,0px));padding:8px;border-radius:12px;background:rgba(8,12,23,.94);border:1px solid #ffffff14;box-shadow:0 18px 40px #000a;}
body.has-ad-bottom{padding-bottom:var(--ad-bottom-h,0px);}
