:root{--bg:#080808;--panel:#111;--panel2:#171717;--text:#f5f5f5;--muted:#9b9b9b;--accent:#7c3aed;--line:#242424}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:70px;display:flex;align-items:center;gap:28px;padding:0 5%;background:rgba(8,8,8,.92);position:sticky;top:0;z-index:20;border-bottom:1px solid #171717;backdrop-filter:blur(14px)}.brand{font-size:24px;font-weight:900;letter-spacing:-1px}.brand span{color:var(--accent)}nav{display:flex;gap:20px;color:#bbb;font-size:14px}nav a:hover,footer a:hover{color:#fff}.top-search{margin-left:auto;display:flex;background:#151515;border:1px solid #272727;border-radius:10px;overflow:hidden}.top-search input{width:200px;background:none;border:0;padding:10px 12px;color:white;outline:0}.top-search button{background:none;border:0;color:white;padding:0 12px}.usernav{display:flex;align-items:center;gap:12px}.menu-btn{display:none;background:none;color:#fff;border:0;font-size:24px}.hero{min-height:540px;display:flex;align-items:end;padding:80px 6%;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 10%,rgba(8,8,8,.65) 45%,rgba(8,8,8,.15)),linear-gradient(0deg,#080808,transparent 55%)}.hero-content{position:relative;max-width:650px}.hero h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:12px 0}.hero p{color:#ccc;font-size:17px;line-height:1.6}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#bbb;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:12px 18px;background:#262626;color:#fff;cursor:pointer;font-weight:700}.btn.primary{background:var(--accent)}.btn.small{padding:8px 12px;font-size:13px}.btn.full{width:100%}.actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.container{max-width:1400px;margin:auto;padding:38px 5%}.section-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px}.section-head h2{margin:0;font-size:22px}.muted{color:var(--muted)}.row{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.card{background:#111;border-radius:10px;overflow:hidden;border:1px solid #1d1d1d;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#333}.poster{aspect-ratio:2/3;background:#151515;position:relative;overflow:hidden}.poster img{width:100%;height:100%;object-fit:cover;display:block}.badge{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.8);padding:4px 7px;border-radius:5px;font-size:11px}.card-body{padding:10px}.card-title{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta{font-size:12px;color:#888;margin-top:5px}.details{display:grid;grid-template-columns:260px 1fr;gap:35px;padding:50px 5%;max-width:1300px;margin:auto}.details-poster img{width:100%;border-radius:12px}.backdrop{min-height:360px;background-size:cover;background-position:center;position:relative}.backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--bg),transparent 70%)}.details-content{align-self:end}.details-content h1{font-size:48px;margin:0 0 12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chip{background:#1b1b1b;padding:6px 9px;border-radius:20px;font-size:12px}.searchbar{display:flex;gap:10px;margin:25px 0}.searchbar input,input,textarea,select{width:100%;background:#121212;color:#fff;border:1px solid #292929;border-radius:8px;padding:12px;outline:none}label{display:block;font-size:13px;color:#bbb;margin:12px 0}textarea{min-height:110px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.auth-card{width:min(520px,92vw);background:#111;border:1px solid #242424;border-radius:16px;padding:32px}.center-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#18112d,#080808 45%)}.alert{padding:12px 14px;border-radius:8px;background:#18251a;margin:15px 0}.alert.danger{background:#321818}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid #222;text-align:left;font-size:13px}.adminbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#111;border:1px solid #222;border-radius:12px;padding:20px}.stat strong{font-size:28px;display:block}.player{max-width:1100px;margin:35px auto;padding:0 5%}.video-box{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:16/9}.video-box iframe,.video-box video{width:100%;height:100%;border:0}.source-tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}footer{border-top:1px solid #191919;padding:40px 5%;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-top:50px}footer div:last-child{display:flex;gap:18px}.notice{padding:30px;background:#111;border:1px dashed #333;border-radius:12px}.episode-list{display:grid;gap:8px}.episode{display:flex;align-items:center;gap:15px;background:#111;border:1px solid #222;border-radius:10px;padding:12px}.episode .num{font-size:20px;color:#777;width:40px}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:calc(100vh - 70px)}.sidebar{background:#0e0e0e;border-right:1px solid #222;padding:20px}.sidebar a{display:block;padding:10px;border-radius:7px;color:#aaa}.sidebar a:hover{background:#1a1a1a;color:white}.admin-main{padding:30px}.form-card{background:#111;border:1px solid #222;border-radius:12px;padding:22px;max-width:1000px}.danger-btn{background:#6d2020}.inline{display:flex;gap:8px;align-items:center}.inline form{display:inline}.hidden{display:none}@media(max-width:1000px){.row{grid-template-columns:repeat(4,1fr)}nav{display:none}.top-search{margin-left:auto}.details{grid-template-columns:200px 1fr}}@media(max-width:650px){.topbar{padding:0 4%;gap:12px}.top-search{display:none}.menu-btn{display:block}.topbar nav{position:absolute;top:70px;left:0;right:0;background:#0c0c0c;padding:15px;display:none;flex-direction:column}.menu-open nav{display:flex}.row{grid-template-columns:repeat(2,1fr)}.hero{min-height:500px;padding:50px 5%}.details{grid-template-columns:1fr;padding-top:25px}.details-poster{max-width:190px}.details-content h1{font-size:34px}.grid2,.statgrid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.sidebar{display:flex;overflow:auto;gap:5px}.sidebar a{white-space:nowrap}.admin-main{padding:18px}}.brand-logo{width:142px;height:auto;display:block}.footer-logo{width:130px;height:auto;display:block}.inline-section{margin:24px 0;padding:18px;background:#0d0d0d;border:1px solid #292929;border-radius:10px}.inline-section h2{margin:0 0 6px}.source-line{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #222;flex-wrap:wrap}.source-line code{color:#aaa;overflow-wrap:anywhere}.section-actions{display:flex;align-items:center;gap:8px}.carousel-btn{width:38px;height:38px;border:1px solid #2b2b2b;border-radius:50%;background:#151515;color:#fff;font-size:25px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.carousel-btn:hover{background:var(--accent);border-color:var(--accent)}.carousel-btn:disabled{opacity:.35;cursor:not-allowed}.row.carousel{display:flex;grid-template-columns:none;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:15px;padding:2px 2px 12px;scrollbar-width:none}.row.carousel::-webkit-scrollbar{display:none}.row.carousel .card{flex:0 0 calc((100% - 75px)/6);scroll-snap-align:start}@media(max-width:1000px){.row.carousel .card{flex-basis:calc((100% - 45px)/4)}}@media(max-width:650px){.row.carousel .card{flex-basis:calc((100% - 15px)/2)}.section-actions{gap:6px}.carousel-btn{width:34px;height:34px;font-size:22px}}.section-kicker{display:block;font-size:11px;letter-spacing:2px;color:#a78bfa;font-weight:800;margin-bottom:4px}.featured-carousel-section{position:relative;margin:4px 0 34px;padding:4px 0 10px}.featured-carousel-section .section-head h2{font-size:25px}.row.carousel.featured-carousel{padding-top:4px}.row.carousel.featured-carousel .card{flex-basis:calc((100% - 60px)/5);box-shadow:0 8px 30px rgba(0,0,0,.22)}.row.carousel.featured-carousel .poster{aspect-ratio:2/3}.row.carousel.featured-carousel .card:hover{transform:translateY(-6px)}@media(max-width:1000px){.row.carousel.featured-carousel .card{flex-basis:calc((100% - 45px)/4)}}@media(max-width:650px){.row.carousel.featured-carousel .card{flex-basis:calc((100% - 15px)/2)}}.brand-link{display:flex;align-items:center;flex-shrink:0}.brand-logo{width:142px;height:36px;object-fit:contain;display:block}.admin-brand{display:flex;align-items:center;justify-content:center;padding:4px 0 14px}.admin-logo{width:150px;height:40px;object-fit:contain;display:block}.tmdb-results{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.tmdb-card{min-width:0}.imported-alert{background:#12331c;border:1px solid #205a31;color:#bdf5c9}.imported-alert .muted{color:#9fd5aa}.featured-empty-notice{margin-top:28px}.featured-carousel-section{overflow:hidden}.featured-carousel-section .row.carousel{display:flex}.featured-carousel-section .carousel-btn{flex:0 0 auto}.featured-carousel-section .card{min-width:0}@media(max-width:1200px){.tmdb-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.tmdb-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.brand-logo{width:128px;height:34px}.admin-logo{width:130px}.tmdb-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.featured-stage{height:570px;position:relative;overflow:hidden;background:#080808}.featured-stage-track{position:absolute;inset:0}.featured-stage-slide{position:absolute;inset:0;opacity:0;visibility:hidden;background-size:cover;background-position:center;transition:opacity .7s ease;display:flex;align-items:flex-end;padding:70px 6% 85px}.featured-stage-slide.active{opacity:1;visibility:visible;z-index:1}.featured-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808 5%,rgba(8,8,8,.72) 42%,rgba(8,8,8,.12)),linear-gradient(0deg,#080808 0%,transparent 60%)}.featured-stage-content{position:relative;z-index:2;max-width:680px}.featured-stage-content h1{font-size:clamp(42px,6vw,76px);line-height:.95;margin:12px 0}.featured-stage-content p{font-size:17px;line-height:1.55;color:#d0d0d0;max-width:620px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-stage-controls{position:absolute;z-index:5;right:6%;bottom:32px;display:flex;align-items:center;gap:10px}.featured-stage-controls>button{width:44px;height:44px;border-radius:50%;border:1px solid #444;background:rgba(10,10,10,.86);color:#fff;font-size:28px;cursor:pointer}.featured-stage-controls>button:hover{background:var(--accent)}.featured-stage-dots{display:flex;gap:7px;align-items:center}.featured-stage-dots button{width:8px;height:8px;border:0;border-radius:50%;background:#777;padding:0;cursor:pointer}.featured-stage-dots button.active{width:25px;border-radius:8px;background:#fff}.featured-stage-empty{height:100%;display:flex;flex-direction:column;justify-content:center;padding:70px 6%;max-width:700px}.featured-stage-empty span{letter-spacing:2px;color:#a78bfa;font-size:12px;font-weight:800}.featured-stage-empty h1{font-size:clamp(42px,6vw,76px);margin:12px 0}.tmdb-results{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px!important;align-items:start}.tmdb-card{display:flex;flex-direction:column;min-width:0}.tmdb-card .poster{aspect-ratio:2/3}.tmdb-card .card-body{display:flex;flex-direction:column;flex:1}.tmdb-card .card-body form{margin-top:auto!important}@media(max-width:1200px){.tmdb-results{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.tmdb-results{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.featured-stage{height:520px}.featured-stage-slide{padding:45px 5% 78px}.featured-stage-controls{right:5%;bottom:20px}.tmdb-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.tmdb-results-wrap{width:100%;margin-top:20px}.tmdb-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.featured-stage{height:570px;position:relative;overflow:hidden;background:#080808}.featured-stage-track{position:absolute !important;inset:0 !important;display:flex !important;flex-direction:row !important;width:100% !important;height:100% !important;transform:translateX(0) !important;transition:transform .65s ease-in-out !important;will-change:transform}.featured-stage-slide{position:relative !important;inset:auto !important;flex:0 0 100% !important;width:100% !important;height:100% !important;min-width:100% !important;opacity:1 !important;visibility:visible !important;z-index:1 !important;display:flex !important;align-items:flex-end !important;padding:70px 6% 85px !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;flex-shrink:0 !important}.featured-stage-slide .featured-stage-shade{position:absolute !important;inset:0 !important}.featured-stage-controls{position:absolute !important;z-index:20 !important}@media(max-width:650px){.featured-stage{height:520px}.featured-stage-slide{padding:45px 5% 78px !important}}.featured-static-grid,.static-content-grid{display:grid !important;grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:18px !important;overflow:visible !important}.featured-static-grid .card,.static-content-grid .card{min-width:0 !important;width:100% !important}.tmdb-results-wrap{width:100%;margin-top:20px}.tmdb-results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.admin-main .tmdb-results{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;flex-wrap:initial !important;overflow:visible !important;width:100% !important;gap:18px !important;padding:4px 0 18px !important}.admin-main .tmdb-results .tmdb-card{width:100% !important;min-width:0 !important;max-width:none !important;flex:none !important}.admin-main .tmdb-results .tmdb-card .poster{width:100% !important;height:auto !important;min-height:0 !important;aspect-ratio:2/3 !important}@media(max-width:1200px){.featured-static-grid,.static-content-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}.admin-main .tmdb-results{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}@media(max-width:900px){.featured-static-grid,.static-content-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}.admin-main .tmdb-results{grid-template-columns:repeat(3,minmax(0,1fr)) !important}}@media(max-width:650px){.featured-static-grid,.static-content-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}.admin-main .tmdb-results{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important}}
/* Responsive movie cards: compact sizing across all screen sizes */
.row:not(.carousel) {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 14px;
}
.row.carousel .card {
  flex-basis: calc((100% - 98px) / 8);
}
.featured-static-grid,
.static-content-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.featured-static-grid .card,
.static-content-grid .card,
.tmdb-results .tmdb-card {
  min-width: 0;
}
.tmdb-results {
  grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

@media (max-width: 1400px) {
  .row:not(.carousel),
  .featured-static-grid,
  .static-content-grid,
  .tmdb-results {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
  .row.carousel .card {
    flex-basis: calc((100% - 84px) / 7);
  }
}
@media (max-width: 1200px) {
  .row:not(.carousel),
  .featured-static-grid,
  .static-content-grid,
  .tmdb-results {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
  .row.carousel .card,
  .row.carousel.featured-carousel .card {
    flex-basis: calc((100% - 75px) / 6);
  }
}
@media (max-width: 900px) {
  .row:not(.carousel),
  .featured-static-grid,
  .static-content-grid,
  .tmdb-results {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .row.carousel .card,
  .row.carousel.featured-carousel .card {
    flex-basis: calc((100% - 60px) / 5);
  }
  .card-body {
    padding: 8px;
  }
  .card-meta {
    font-size: 11px;
  }
}
@media (max-width: 650px) {
  .row:not(.carousel),
  .featured-static-grid,
  .static-content-grid,
  .tmdb-results {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .row.carousel .card,
  .row.carousel.featured-carousel .card {
    flex-basis: calc((100% - 20px) / 3);
  }
  .card {
    border-radius: 8px;
  }
  .card-body {
    padding: 7px;
  }
  .card-title {
    font-size: 12px;
  }
  .card-meta {
    font-size: 10px;
    margin-top: 3px;
  }
  .badge {
    top: 5px;
    left: 5px;
    padding: 3px 5px;
    font-size: 9px;
  }
}
@media (max-width: 420px) {
  .row:not(.carousel),
  .featured-static-grid,
  .static-content-grid,
  .tmdb-results {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .row.carousel .card,
  .row.carousel.featured-carousel .card {
    flex-basis: calc((100% - 10px) / 2);
  }
}

.footer-links{display:flex!important;gap:18px;flex-wrap:wrap;color:#bbb;font-size:14px}.footer-about{max-width:440px;font-size:13px;line-height:1.6}
.brand-intro{max-width:1400px;margin:auto;padding:34px 5% 0}.brand-intro h1{font-size:clamp(26px,3.4vw,40px);margin:0 0 10px;letter-spacing:-.5px}.brand-intro h1 span{color:#a78bfa}.brand-intro p{color:#bbb;line-height:1.65;max-width:900px;margin:0}
.hero-title{font-size:clamp(38px,6vw,72px);line-height:.95;margin:12px 0}
.seo-about{border-top:1px solid #1b1b1b;margin-top:40px;padding-top:10px}.seo-about h2{font-size:22px}.seo-about p,.seo-about li{color:#aaa;line-height:1.7}.faq details{background:#111;border:1px solid #222;border-radius:10px;padding:14px 16px;margin:10px 0}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0}
.breadcrumbs{max-width:1300px;margin:auto;padding:14px 5% 0;font-size:13px;color:#999}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumbs li+li:before{content:"›";margin-right:6px;color:#555}.breadcrumbs a:hover{color:#fff}
.content-block section{margin:0 0 30px}.content-block h2{font-size:22px;margin:0 0 12px}.lead{color:#cfcfcf;line-height:1.75;font-size:16px;max-width:950px}.tagline{color:#c4b5fd;font-style:italic;margin:0 0 12px}.title-year{font-weight:400;font-size:.6em}
.cast-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cast-list li{background:#111;border:1px solid #1f1f1f;border-radius:10px;padding:12px 14px;font-size:14px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 22px;margin:0;font-size:14px;max-width:900px}.facts dt{color:#888}.facts dd{margin:0;color:#ddd}.facts a{color:#c4b5fd}
.keywords{font-size:13px;line-height:1.7}.intro{line-height:1.7;max-width:950px;margin:-4px 0 18px}.intro a,.lead a,.content-block p a,.legal a,.container>p a{color:#c4b5fd}
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0}
.genre-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.genre-tile{background:#111;border:1px solid #222;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;transition:.2s}.genre-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.genre-tile span{font-size:13px}
.legal{max-width:860px}.legal p,.legal li{color:#bbb;line-height:1.75}.legal h2{font-size:20px;margin-top:28px}
.ep-nav{justify-content:space-between}.contact-topics{padding-left:18px;line-height:1.7;font-size:14px}.small-note{font-size:12px;margin-top:30px}
.player .content-block{margin-top:26px}
@media(max-width:650px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}
