/* Extracted from EJS inline <style> blocks to preserve the current Phantom presentation. */

/* Source: website/views/index.ejs [style-block 1] */
    .phantom-home-page .phantom-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 25;
      background: transparent;
      border-bottom: 0;
      backdrop-filter: none;
      pointer-events: none;
    }

    .phantom-home-page .phantom-header .container,
    .phantom-home-page .phantom-header .row,
    .phantom-home-page .phantom-header .col-12,
    .phantom-home-page .phantom-header .header__content {
      height: 100%;
    }

    .phantom-home-page .phantom-header .header__content {
      justify-content: flex-end;
      padding: 1.15rem 1.35rem 0 0;
    }

    .phantom-home-page .phantom-header .phantom-brand,
    .phantom-home-page .phantom-header .phantom-header__links {
      display: none !important;
    }

    .phantom-home-page .phantom-header .phantom-header__actions {
      margin-left: auto;
      pointer-events: auto;
    }

    .phantom-home-page .phantom-header .header__search {
      min-width: 230px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(12, 14, 20, 0.78);
      backdrop-filter: blur(12px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    }

    .phantom-home {
      background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.16), transparent 24%),
        radial-gradient(circle at top left, rgba(127, 29, 29, 0.18), transparent 20%),
        linear-gradient(180deg, #06070b 0%, #090c12 35%, #0b0e15 100%);
      overflow-x: hidden;
    }

    .phantom-home__hero {
      padding-top: 0;
      margin-top: 0;
      margin-bottom: 0;
    }

    .phantom-home-page .main__content {
      overflow-x: hidden;
    }

    .phantom-home-page #hero + .section {
      padding-top: 30px;
    }

    #continue-watching-section {
      --phantom-home-title-gradient: linear-gradient(135deg, #ff7468 0%, #ffb08c 28%, #ffe1d2 48%, #ff8a6b 70%, #c61e25 100%);
    }

    #section-items {
      --phantom-home-title-gradient: linear-gradient(90deg, #ff6a4d 0%, #ff9f6f 24%, #ffe1cf 48%, #fb7185 72%, #881337 100%);
    }

    #section-tv {
      --phantom-home-title-gradient: linear-gradient(90deg, #ff7043 0%, #ffbf66 24%, #fff0c9 48%, #ff7b5f 72%, #7f1d1d 100%);
    }

    #section-recent {
      --phantom-home-title-gradient: linear-gradient(90deg, #ff5e62 0%, #ff9472 24%, #ffe1d2 48%, #ff6b6b 72%, #9f1239 100%);
    }

    #section-recent-tv {
      --phantom-home-title-gradient: linear-gradient(90deg, #ff684f 0%, #ffac70 24%, #ffe7d5 48%, #f97316 72%, #7f1d1d 100%);
    }

    .phantom-home-page .section__title {
      position: relative;
      display: inline-block;
      color: #ff7468;
      overflow: hidden;
      text-shadow: 0 0 22px rgba(198,30,37,.18);
    }

    .phantom-home-page .section__title::before {
      content: attr(data-title);
      position: absolute;
      inset: 0;
      background: var(--phantom-home-title-gradient);
      background-size: 300% 300%;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: phantom-title-flow 7s linear infinite;
      pointer-events: none;
      white-space: nowrap;
      z-index: 1;
    }

    .phantom-home-page .section__title > *,
    .phantom-home-page .section__title a {
      position: relative;
      z-index: 2;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    @keyframes phantom-title-flow {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }

    .phantom-empty {
      padding: 1rem 1.2rem;
      border-radius: 20px;
      background: rgba(255, 255, 255, 0.04);
      color: rgba(245, 247, 255, 0.72);
    }

    .phantom-continue-type {
      position: absolute;
      top: 10px;
      left: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.32rem 0.55rem;
      border-radius: 999px;
      background: rgba(6, 7, 11, 0.76);
      color: #fff;
      font-size: 0.72rem;
      font-weight: 700;
      z-index: 2;
    }

    .phantom-continue-bar {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 10px;
      height: 6px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.12);
      overflow: hidden;
      z-index: 2;
    }

    .phantom-continue-bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, #fb7185 0%, #ef4444 45%, #991b1b 100%);
    }

    .hero__shimmer {
      position: relative;
      width: 100%;
      min-height: 720px;
      border-radius: 0 0 34px 34px;
      overflow: hidden;
      background:
        radial-gradient(circle at 78% 18%, rgba(239, 68, 68, 0.22), transparent 18%),
        linear-gradient(180deg, #0f131b 0%, #090b10 100%);
    }

    .hero__shimmer-bg {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0.02) 100%),
        linear-gradient(180deg, rgba(5, 7, 11, 0.15) 0%, rgba(5, 7, 11, 0.8) 100%);
    }

    .hero__shimmer-content {
      position: absolute;
      left: 6%;
      bottom: 13%;
      max-width: 700px;
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }

    .hero__shimmer-title,
    .hero__shimmer-text,
    .hero__shimmer-btn {
      background: rgba(255, 255, 255, 0.12);
      border-radius: 12px;
    }

    .hero__shimmer-title { width: 72%; height: 58px; }
    .hero__shimmer-text { width: 100%; height: 16px; }
    .hero__shimmer-btn { width: 220px; height: 54px; }

    .shimmer {
      background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0.14) 50%, rgba(255,255,255,0.05) 100%);
      background-size: 280px 100%;
      animation: phantomShimmer 1.5s infinite linear;
    }

    @keyframes phantomShimmer {
      0% { background-position: -280px 0; }
      100% { background-position: calc(280px + 100%) 0; }
    }

    @media (max-width: 767px) {
      .phantom-home-page .phantom-header .header__content {
        padding: 0.85rem 0.85rem 0 0;
      }

      .phantom-home-page .phantom-header .header__search {
        min-width: 180px;
      }

      .hero__shimmer {
        min-height: 620px;
        border-radius: 0 0 24px 24px;
      }

      .phantom-home__stats {
        grid-template-columns: 1fr;
      }
    }

    @media (min-width: 1200px) {
      .phantom-home-page .main {
        height: 100svh;
        overflow: hidden;
      }

      .phantom-home-page .main__content {
        display: flex;
        flex-direction: column;
        height: calc(100svh - 70px);
        min-height: calc(100svh - 70px);
        overflow-y: auto;
      }

      .phantom-home-page .phantom-home {
        flex: 1 0 auto;
        min-height: 100%;
      }

      .phantom-home-page .phantom-home .footer {
        width: 100%;
        margin-top: 56px;
      }
    }

  

/* Source: website/views/errors/comic_timeout.ejs [style-block 1] */
    /* ðŸ”® Move gradient border to the inner modal box */
.error__content {
  position: relative;
  display: inline-block;
  padding: 2rem 2.5rem;
  border-radius: 16px;
  background: rgba(10, 12, 18, 0.85);
  backdrop-filter: blur(8px);
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.6);
  overflow: hidden;
  isolation: isolate;
}

/* âœ¨ Animated gradient border â€” tight around modal */
.error__content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 16px;
  background: linear-gradient(135deg, #8b70ff, #69e0cf, #8b70ff);
  background-size: 300% 300%;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: borderDrift 6s linear infinite;
  z-index: -1;
}

@keyframes borderDrift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* ðŸ§© Title & Text remain unchanged */
.error__title {
  font-size: 4rem;
  font-weight: 900;
  background: linear-gradient(135deg, #8b70ff, #69e0cf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.error__text {
  color: rgba(232, 235, 255, 0.9);
  font-size: 1rem;
  margin-bottom: 1.5rem;
}

/* ðŸŸ£ Try Again Button â€” no red hover, full theme match */
.error__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1.3rem;
  font-weight: 700;
  color: #0a0c12 !important;
  background: linear-gradient(135deg, #8b70ff, #69e0cf);
  border-radius: 10px;
  border: none;
  box-shadow: 0 0 16px rgba(139,112,255,.35);
  transition: all .25s ease;
  position: relative;
  overflow: hidden;
}

.error__btn:hover {
  background: linear-gradient(135deg, #69e0cf, #8b70ff);
  box-shadow: 0 0 24px rgba(139,112,255,.5);
  transform: translateY(-1px);
}

/* ðŸ”® Remove red pulse */
.error__btn:before {
  background-color: #8b70ff !important;
}

    

/* Source: website/views/movies/details.ejs [style-block 1] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/movies/details.ejs [style-block 2] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/movies/details.ejs [style-block 3] */
html, body{
  min-height:100svh;
}
.main__content{
  display:flex;
  flex-direction:column;
  min-height:calc(100svh - 80px);
}
.main__content > .movie{
  flex:1 0 auto;
}
.phantom-detail__topbar{
  display:flex;
  justify-content:flex-end;
  padding:20px 24px 0;
  position:relative;
  z-index:8;
}
.phantom-detail__search{
  min-width:230px;
  justify-content:flex-start;
  height:46px;
  padding:0 16px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.08);
  background:rgba(12,14,20,0.78);
  backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,0.22);
}
.phantom-detail__search span{
  display:block;
  font-size:14px;
  line-height:24px;
  font-weight:500;
  color:#898e95;
}
.phantom-detail__search svg{
  width:20px;
  height:20px;
  stroke:#898e95;
  margin-right:8px;
}
.phantom-detail__search:hover{
  border-color:rgba(239,68,68,0.55);
  box-shadow:0 0 0 4px rgba(239,68,68,0.1);
}
.phantom-detail__search:hover svg,
.phantom-detail__search:hover span{
  color:#fff;
  stroke:#fff;
}
                /* Panels *//* Panels (unchanged) */
.movie .movie__panel{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  border: 1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
  padding: 1rem;
  margin-bottom: 1rem;
}
.movie .movie__panel--player { margin-bottom: 1.6rem; }
.movie .player-frame{
  position: relative;            /* overlay anchor */
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.movie .player-frame iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; display: block;
  border-radius:inherit;
}
.phantom-sources{
  margin-top:1rem;
  position:relative;
  overflow:hidden;
  padding:1.1rem;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.06);
  background:
    radial-gradient(circle at top right, rgba(239, 68, 68, 0.22), transparent 32%),
    radial-gradient(circle at left center, rgba(127, 29, 29, 0.36), transparent 42%),
    linear-gradient(180deg, rgba(20, 16, 19, 0.98) 0%, rgba(12, 13, 18, 1) 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.phantom-sources__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.95rem;
}
.phantom-sources__eyebrow{
  color:#ff7b70;
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.phantom-sources__hint{
  color:#aeb4c2;
  font-size:.95rem;
}
.phantom-sources__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:.75rem;
}
.phantom-source-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(19, 21, 32, 0.82);
  backdrop-filter:blur(12px);
  color:#fff;
  border-radius:18px;
  padding:.9rem 1rem;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.phantom-source-btn:hover{
  border-color:rgba(239, 68, 68, 0.36);
  background:rgba(22, 25, 38, 0.96);
  box-shadow:0 0 0 4px rgba(239, 68, 68, 0.08);
}
.phantom-source-btn.is-active{
  border-color:#ff7b70;
  background:rgba(66, 26, 33, 0.96);
  box-shadow:0 0 0 4px rgba(239, 68, 68, 0.1);
}
.phantom-source-btn__name{
  font-size:.98rem;
  font-weight:800;
  line-height:1.1;
}

/* Keep dropdown above details panel */
.movie .movie__panel{ position: relative; overflow: visible; }
.movie .movie__panel--player  { z-index: 30; }
.movie .movie__panel--details { z-index: 10; }

/* Poster sizing (unchanged) */
.movie .poster-wrap img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

/* Title + badge: tiny nudge (keeps .gold style) */
.movie .hero__title{
  margin-bottom:.5rem;
  line-height:1.15;
  color:#ff6b5f !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#ff6b5f !important;
}
.movie .hero__title > sub{ position: relative; left:.6rem; top:-.25rem; margin-left:0; }
@media (min-width: 992px){ .movie .hero__title > sub{ left:.75rem; top:-.3rem; } }

/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Servers tray (left) ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
/* Loader: hidden by default; shown during HTMX request via .htmx-request */
.stream-loader{
  position:absolute; inset:0;
  display:none; align-items:center; justify-content:center;
  background: rgba(0,0,0,.35);
  z-index: 25;                    /* under servers tray, above iframe */
}
#streamLoader.htmx-request{ display:flex; }

/* Simple spinner */
.stream-loader .spinner{
  width: 42px; height: 42px;
  border: 3px solid rgba(255,255,255,.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}
@keyframes spin{ to{ transform: rotate(360deg); } }

/* Mobile tweaks */
@media (max-width: 576px){
  .movie .poster-wrap{ width: 56vw; max-width: 220px; margin: 0 auto .75rem; }
  .movie .hero__text{ margin-bottom: .6rem; }
}
.stream-loader{ pointer-events: none; }
.stream-loader .spinner{ pointer-events: all; }
@media (max-width: 576px){
  .phantom-detail__topbar{ padding:16px 16px 0; }
  .phantom-detail__search{ min-width:200px; }
  .movie .player-frame{ overflow: hidden; } /* optional */
  .phantom-sources__grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .phantom-sources__head{ flex-direction:column; align-items:flex-start; }
  .phantom-sources__hint{ font-size:.82rem; }
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/movies/details.ejs [style-block 4] */
                /* Panels *//* Panels (unchanged) */
.movie .movie__panel{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  border: 1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
  padding: 1rem;
  margin-bottom: 1rem;
}
.movie .movie__panel--player { margin-bottom: 1.6rem; }
.movie .player-frame{
  position: relative;            /* overlay anchor */
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.movie .player-frame iframe{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border: 0; display: block;
}


/* Poster sizing (unchanged) */
.movie .poster-wrap img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
}

/* Title + badge: tiny nudge (keeps .gold style) */
.movie .hero__title{
  margin-bottom:.5rem;
  line-height:1.15;
  color:#ff6b5f !important;
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:initial !important;
  background-clip:initial !important;
  -webkit-text-fill-color:#ff6b5f !important;
}
.movie .hero__title > sub{ position: relative; left:.6rem; top:-.25rem; margin-left:0; }
@media (min-width: 992px){ .movie .hero__title > sub{ left:.75rem; top:-.3rem; } }


/* Loader: hidden by default; shown during HTMX request via .htmx-request */
.stream-loader{
  position:absolute; inset:0;
  display:none; align-items:center; justify-content:center;
  background: rgba(0,0,0,.35);
  z-index: 25;                    /* under servers tray, above iframe */
}
#streamLoader.htmx-request{ display:flex; }

/* Simple spinner */
.stream-loader .spinner{
  width: 42px; height: 42px;
  border: 3px solid rgba(255,255,255,.25);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
}
@keyframes spin{ to{ transform: rotate(360deg); } }

/* Mobile tweaks */
@media (max-width: 576px){
  .movie .poster-wrap{ width: 56vw; max-width: 220px; margin: 0 auto .75rem; }
  .movie .hero__text{ margin-bottom: .6rem; }
}
.stream-loader{ pointer-events: none; }
.stream-loader .spinner{ pointer-events: all; }
@media (max-width: 576px){
  .movie .player-frame{ overflow: hidden; } /* optional */
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/movies/details.ejs [style-block 5] */
  /* tiny multiplier chip next to earn rate */
  .hero__booster-badge{
    display:inline-flex; align-items:center; justify-content:center;
    margin-left:.4rem; padding:.05rem .35rem; font-size:.75rem; line-height:1;
    border-radius:.4rem; border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08); color:#fff; font-weight:700;
    vertical-align:middle;
  }
  .hero__booster-badge[hidden]{ display:none !important; }
.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/movies/details.ejs [style-block 6] */
/* ensure overlays sit above the iframe */
.movie .player-frame{ position:relative; overflow:visible; }
.movie .player-frame iframe{ position:absolute; inset:0; width:100%; height:100%; z-index:10; }

/* container (top-left) */
.srcpick{ position:absolute; top:.75rem; left:.75rem; z-index:120; }

/* launcher FAB */
.srcpick__fab{
  all:unset; cursor:pointer; display:grid; place-items:center;
  width:44px; height:44px; border-radius:12px;
  color:#e9ecff; background:rgba(0,0,0,.46);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(6px);
  transition: transform .12s ease, background .12s ease;
}
.srcpick__fab:hover{ background:rgba(255,255,255,.10); }
.srcpick.open .srcpick__fab{ transform:translateY(2px); }

/* card (desktop/tablet) */
.srcpick__card{
  position:absolute; margin-top:.6rem; left:0;
  width:min(620px, 92vw);
  background:rgba(10,10,14,.82);
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  box-shadow: 0 12px 36px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  padding:.8rem; /* tighter */
  opacity:0; transform:translateY(-4px) scale(.98);
  pointer-events:none; transition: opacity .12s ease, transform .12s ease;
}
.srcpick.open .srcpick__card{ opacity:1; transform:none; pointer-events:auto; }

/* header */
.srcpick__header{ display:flex; align-items:baseline; gap:.6rem; }
.srcpick__title{ color:#fff; font-weight:800; font-size:1.04rem; }
.srcpick__sub{ color:rgba(255,255,255,.65); font-size:.84rem; }

/* badge */
.srcpick__count{
  margin-left:auto; display:inline-flex; align-items:center; gap:.35rem;
  font-weight:700; color:#7ea1ff;
  background:rgba(88,101,242,.16); border:1px solid rgba(88,101,242,.35);
  padding:.16rem .5rem; border-radius:999px; line-height:1;
}
.srcpick__count b{ font-size:.9rem; }
.srcpick__count em{ font-style:normal; opacity:.85; font-size:.82rem; }

/* tabs */
.srcpick__tabs{ display:flex; gap:.45rem; margin:.6rem 0 .5rem; }
.srcpick__tab{
  all:unset; cursor:pointer; color:#cfd6ff; font-weight:700; font-size:.82rem; /* smaller */
  padding:.26rem .5rem; border-radius:9px; /* tighter */
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.08);
}
.srcpick__tab.is-active{ color:#fff; background:#5865F2; border-color:transparent; }

/* body = flex column so the grid can be the only scroller */
.srcpick__body{
  display:flex; flex-direction:column; gap:.5rem; /* tighter */
  max-height:48vh;
  min-height: 120px;
}
.srcpick__grid{
  flex:1 1 auto;
  min-height:0;
  display:grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr)); /* more, smaller columns */
  gap:.4rem .45rem; /* tighter gaps */
  overflow:auto;
  scrollbar-width: thin; scrollbar-color: rgba(120,130,255,.6) transparent;
}
.srcpick__grid.is-hidden{ display:none; }

/* pretty scrollbar (webkit) */
.srcpick__grid::-webkit-scrollbar{ width:8px; }
.srcpick__grid::-webkit-scrollbar-track{ background:transparent; }
.srcpick__grid::-webkit-scrollbar-thumb{ background:rgba(120,130,255,.35); border-radius:999px; }

.movie .hero__title {
  position: relative;
  display: inline-block;
  font-weight: 800;
  color: #ff7468;
  overflow: hidden;
  text-shadow: 0 0 22px rgba(198,30,37,.18);
}

.movie .hero__title::before {
  content: attr(data-title);
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #ff7468 0%, #ffb08c 28%, #ffe1d2 48%, #ff8a6b 70%, #c61e25 100%);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: phantom-title-flow 7s linear infinite;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;
}

/* the real text layer stays on top for sub/rating, etc. */
.movie .hero__title > * {
  position: relative;
  z-index: 2;
}

/* shimmer animation */
@keyframes phantom-title-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/movies/details.ejs [style-block 7] */
/* --- Sidebar layout (static) --- */

.discord__img svg {
  width: 46px;
  height: auto;
  fill: #4700f9;
}
.aside-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* Card shell */
.aside-card{
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(4px);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}
.aside-card__head{
  display:flex; align-items:center; gap:.5rem;
  font-weight:600; line-height:1;
  margin-bottom:.75rem;
  opacity:.95;
}
.aside-text{ margin:.25rem 0 .75rem; opacity:.9; }

/* Buttons */
.aside-card__btn{
  display:flex; align-items:center; gap:.5rem; justify-content:center;
  margin-top:.5rem; padding:.5rem .75rem;
  border-radius:10px; background:#5865F2; color:#fff; text-decoration:none;
}
.aside-card__btn:hover{ filter:brightness(1.06); }
.aside-card__btn--ghost{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:#fff;
}
.aside-card__btn--ghost:hover{ background:rgba(255,255,255,.06); }

/* Discord embed */
.discord-widget{
  width:100%; height: 360px; border-radius:10px; display:block;
}

/* ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œWatch nextÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mini media list */
.aside-media {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aside-media__row{ display:grid; grid-template-columns: 56px 1fr; gap:.6rem; align-items:center; text-decoration:none; color:inherit; }
.aside-media .thumb {
  /* Perfectly fit posters */
  width: 56px;                 /* tweak if you want bigger thumbs */
  aspect-ratio: 2 / 3;         /* keeps poster shape */
  background-size: cover;      /* cover the box */
  background-position: center; /* centered crop */
  background-repeat: no-repeat;
  border-radius: 8px;
  flex: 0 0 auto;
  background-color: #24262a;   /* fallback bg while image loads */
}
.aside-media__meta{ display:flex; flex-direction:column; min-width:0; }
.t-title{ font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.t-sub{ opacity:.75; font-size:.9rem; }

/* Collections pills */
.aside-links{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{
  display:inline-block; padding:.35rem .6rem; border-radius:999px;
  background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-size:.9rem;
  border:1px solid rgba(255,255,255,.08);
}
.pill:hover{ background:rgba(255,255,255,.1); }

/* Quick links */
.aside-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.5rem; }
.aside-list a{ color:#fff; text-decoration:none; opacity:.9; }
.aside-list a:hover{ opacity:1; }

/* Make sure nothing sticks on scroll (override any previous sticky rules) */
.sticky-aside{ position: static !important; top: auto !important; }

/* Responsive tweaks */
@media (max-width: 991.98px){
  .discord-widget{ height: 300px; }
}
/* Improve contrast for sidebar card titles */
.aside-card__head{
  color: #fff !important;     /* enforce white text */
  opacity: 1 !important;      /* remove dimming */
}

.aside-card__head > span{
  color: #fff !important;      /* ensure the label is white */
  font-weight: 700;            /* a touch bolder for readability */
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.35); /* subtle lift on dark bg */
}

/* Optional: slightly brighten the icon next to the title */
.aside-card__head img,
.aside-card__head svg{
  filter: brightness(1.15);
  opacity: 1;
}
/* ---- Sidebar readability pass (append at the end) ---- */

/* Global smoothing inside the sidebar stack/cards */
.aside-stack,
.aside-card {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings are already fixed; keep them strong */
.aside-card__head,
.aside-card__head > span {
  color: #fff !important;
  opacity: 1 !important;
}

/* Body copy & helper text */
.aside-text,
.t-sub,
.aside-media__meta,
.aside-card p,
.aside-card small,
.aside-card .meta,
.aside-card .subtitle {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
}

/* Titles in the media list */
.t-title {
  color: #fff !important;
  opacity: 1 !important;
}

/* Make the ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œsubÃƒÂ¢Ã¢â€šÂ¬Ã‚Â line slightly dimmer than body for hierarchy */
.t-sub,
.aside-card .muted,
.aside-card .time,
.aside-card .date,
.aside-card .count {
  color: rgba(255,255,255,.78) !important;
}

/* Links: brighter base + clear hover */
.aside-list a,
.aside-links a,
.aside-card a {
  color: rgba(255,255,255,.95) !important;
  opacity: 1 !important;
  text-decoration: none;
}
.aside-list a:hover,
.aside-links a:hover,
.aside-card a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Icons next to text (lists/headers) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â brighten slightly */
.aside-card svg,
.aside-card img.icon,
.aside-list svg {
  filter: brightness(1.15);
  opacity: 1 !important;
}

/* Pills/collections: a bit more contrast */
.pill {
  color: #fff !important;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.pill:hover {
  background: rgba(255,255,255,.16);
}

/* Ghost buttons: clearer border/text without changing brand colors */
.aside-card__btn--ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}
.aside-card__btn--ghost:hover {
  background: rgba(255,255,255,.08);
}

/* Media list row links inherit the improved contrast */
.aside-media__row {
  color: rgba(255,255,255,.95) !important;
}

/* Keep Discord iframe frame visible on dark bg (optional) */
.discord-widget {
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
.aside-media{
  gap:.7rem;
}
.aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
.aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.t-title{
  font-size:.98rem;
  font-weight:700;
}
.t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}
.pill{
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pill:hover{
  background:linear-gradient(135deg, rgba(255,107,95,.16) 0%, rgba(220,38,38,.12) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
.aside-list{
  gap:.65rem;
}
.aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  font-weight:600;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.aside-list a:hover{
  transform:translateX(2px);
  background:linear-gradient(135deg, rgba(255,107,95,.14) 0%, rgba(220,38,38,.1) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
/* Ad slot reserves space and adapts once the ad loads */
.ad-slot{
  position: relative;
  display: block;
  width: 100%;
  min-height: 200px;                    /* baseline */
  overflow: hidden;                     /* avoid weird overflows */
}

/* Optional: use data-fallback-height to control initial reserve */
.ad-slot[data-fallback-height]{
  min-height: calc(attr(data-fallback-height px));
}

/* Smooth transition when height updates */
.ad-slot, .ad-slot > * { transition: height .2s ease, min-height .2s ease; }

/* Shimmer placeholder while ad loads */
.ad-placeholder{
  height: 100%;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: ad-shimmer 1.2s linear infinite;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
@keyframes ad-shimmer { to { background-position-x: -200%; } }

/* When content is detected, hide the placeholder */
.ad-slot.loaded .ad-placeholder{ display: none; }

/* Common ad childrenÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Âmake them fit the box width */
.ad-slot iframe, .ad-slot img, .ad-slot div[id*="ad"], .ad-slot ins {
  max-width: 100% !important;
  width: 100% !important;
  display: block;
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/movies/details.ejs [style-block 8] */
.movie-detail-fill{
  display:flex;
  flex-direction:column;
  gap:1rem;
  height:100%;
}
.movie-detail-promo{
  display:flex;
  flex-direction:column;
}
.movie-detail-panel{
  position:relative;
  overflow:hidden;
  padding:1.2rem 1.25rem;
  border-radius:22px;
  border:1px solid rgba(255,107,95,.12);
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
}
.movie-detail-panel__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.movie-detail-panel__eyebrow{
  margin:0 0 .25rem;
  color:#ff7f72;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.movie-detail-panel__title{
  margin:0;
  color:#fff6f3;
  font-size:1.45rem;
  font-weight:800;
}
.movie-detail-panel__count{
  display:inline-flex;
  align-items:center;
  padding:.42rem .78rem;
  border-radius:999px;
  border:1px solid rgba(255,107,95,.16);
  background:rgba(43,22,24,.88);
  color:#f4d4ce;
  font-size:.82rem;
  font-weight:700;
}
.movie-detail-panel__empty{
  margin:0;
  color:rgba(255,255,255,.72);
}
.movie-cast-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.movie-cast-slider .splide__track{
  overflow:visible;
}
.movie-cast-slider .splide__slide{
  height:auto;
}
.movie-cast-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(34,21,25,.96) 0%, rgba(17,16,23,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-cast-card__photo{
  position:relative;
  aspect-ratio:3 / 4;
  background:linear-gradient(180deg, rgba(46,30,35,.96) 0%, rgba(21,19,26,.98) 100%);
}
.movie-cast-card__photo img,
.movie-cast-card__fallback{
  width:100%;
  height:100%;
  display:block;
}
.movie-cast-card__photo img{
  object-fit:cover;
}
.movie-cast-card__fallback{
  display:flex;
  align-items:center;
  justify-content:center;
}
.movie-cast-card__fallback span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,107,95,.16);
  color:#ffe4de;
  font-size:1.8rem;
  font-weight:800;
}
.movie-cast-card__body{
  padding:.95rem;
}
.movie-cast-card__name{
  margin:0;
  color:#fff7f4;
  font-size:1rem;
  font-weight:700;
}
.movie-cast-card__role{
  margin:.3rem 0 0;
  color:rgba(235,220,216,.72);
  font-size:.82rem;
  line-height:1.4;
}
.movie-cast-chip{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.62rem .95rem;
  border-radius:14px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(38,23,27,.94) 0%, rgba(20,18,24,.96) 100%);
  color:#f7e8e3;
  font-size:.94rem;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.movie-explore__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.9rem;
}
.movie-explore__list li{
  min-width:0;
}
.movie-explore__list .aside-media__row{
  height:100%;
  grid-template-columns:78px 1fr;
  padding:.85rem;
  border-radius:18px;
}
.movie-explore__list .thumb{
  width:78px;
  border-radius:14px;
}
.movie-explore__list .t-title{
  white-space:normal;
  line-height:1.28;
}
.movie-related-loading{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}
.movie-detail-panel--related{
  padding-bottom:.85rem;
}
.movie-related-slider-shell{
  min-height:0;
}
.movie-related-slider .splide__track{
  overflow:visible;
}
.movie-related-slider .splide__list{
  align-items:flex-start;
}
.movie-related-slider .splide__slide{
  height:auto;
}
.movie-related-slider .item{
  margin-bottom:0;
}
.movie-related-slider .item__cover{
  min-height:320px;
}
.movie-related-slider .item__content{
  padding-bottom:0;
}
.movie-related-slider .item__title{
  margin-bottom:.35rem;
}
.movie-related-slider .item__category{
  margin-bottom:0;
}
.movie-related-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(33,21,25,.98) 0%, rgba(15,16,22,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-related-card__cover{
  position:relative;
  display:block;
  aspect-ratio:2 / 3;
  background:#161820;
}
.movie-related-card__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.movie-related-card__type,
.movie-related-card__rate{
  position:absolute;
  top:.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 .7rem;
  border-radius:999px;
  backdrop-filter:blur(8px);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
}
.movie-related-card__type{
  left:.8rem;
  background:rgba(14,15,20,.74);
  border:1px solid rgba(255,255,255,.14);
  color:#fff7f4;
}
.movie-related-card__rate{
  right:.8rem;
  background:rgba(128, 53, 35, .82);
  border:1px solid rgba(255,172,140,.22);
  color:#ffe4da;
}
.movie-related-card__body{
  padding:.95rem 1rem 1.05rem;
}
.movie-related-card__title{
  margin:0;
  font-size:1rem;
  font-weight:800;
  line-height:1.32;
}
.movie-related-card__title a{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__title a:hover{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__meta{
  margin:.35rem 0 0;
  color:rgba(235,220,216,.7);
  font-size:.82rem;
}
.movie-related-card--empty{
  display:flex;
  align-items:center;
  min-height:320px;
}

#discussion .discord__img svg{
  fill:#ff7668;
}
#discussion .aside-card{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.14), transparent 36%),
    linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(11,12,17,.98) 100%);
  backdrop-filter:blur(8px);
  border-radius:20px;
  padding:1rem;
  border:1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 32px rgba(0,0,0,.18);
}
#discussion .discord-card{
  background:
    radial-gradient(circle at top right, rgba(255,120,104,.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(109,21,26,.26), transparent 34%),
    linear-gradient(180deg, rgba(23,15,21,.98) 0%, rgba(14,12,18,.98) 100%);
}
#discussion .aside-card__btn{
  border-radius:14px;
  background:linear-gradient(135deg, #ff7265 0%, #d73a36 55%, #7d1719 100%);
  color:#fff;
  border:1px solid rgba(255,126,114,.25);
  box-shadow:0 14px 28px rgba(155,24,24,.22);
}
#discussion .aside-card__btn:hover{
  filter:brightness(1.04);
  text-decoration:none !important;
}
#discussion .aside-card__btn--ghost{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,107,95,.16) !important;
  box-shadow:none;
}
#discussion .aside-card__btn--ghost:hover{
  background:rgba(255,107,95,.08);
}
#discussion .pill{
  background:rgba(53,30,34,.82);
  border:1px solid rgba(255,107,95,.12);
}
#discussion .pill:hover{
  background:rgba(255,107,95,.12);
  text-decoration:none !important;
}
#discussion .aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
}
#discussion .aside-list a:hover{
  background:linear-gradient(180deg, rgba(239,68,68,.09) 0%, rgba(255,255,255,.03) 100%);
  text-decoration:none !important;
}
#discussion .aside-media{
  gap:.7rem;
}
#discussion .aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#discussion .aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
#discussion .aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
#discussion .t-title{
  font-size:.98rem;
  font-weight:700;
}
#discussion .t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}

@media (max-width: 991.98px){
  .movie-explore__list{
    grid-template-columns:1fr;
  }
  .movie-related-slider .item__cover{
    min-height:280px;
  }
  .movie-related-loading{
    grid-template-columns:1fr;
  }
}
@media (max-width: 575.98px){
  .movie-detail-panel{
    padding:1rem;
    border-radius:18px;
  }
  .movie-detail-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .movie-related-slider .item__cover{
    min-height:0;
  }
  .movie-cast-chip{
    width:100%;
    justify-content:flex-start;
  }
}

/* Source: website/views/movies/movies.ejs [style-block 1] */
    html,
    body.phantom-browse-page {
      background:
        radial-gradient(circle at top, rgba(127, 29, 29, 0.18), transparent 26%),
        linear-gradient(180deg, #08090d 0%, #0b0e15 100%);
      overflow-x: hidden;
      margin: 0;
      min-height: 100svh;
    }

    .phantom-browse-page .main {
      min-height: 100svh;
    }

    .phantom-browse-page .main__content {
      display: flex;
      flex-direction: column;
      min-height: 100svh;
    }

    .phantom-browse {
      padding-bottom: 0;
      flex: 1 0 auto;
      display: flex;
      flex-direction: column;
    }

    .phantom-browse .section--first {
      flex: 1 0 auto;
    }

    .phantom-browse__topbar {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 20px;
    }

    .phantom-browse__search {
      min-width: 230px;
      justify-content: flex-start;
      height: 46px;
      padding: 0 16px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(12, 14, 20, 0.78);
      backdrop-filter: blur(12px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    }

    .phantom-browse__search span {
      display: block;
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      color: #898e95;
    }

    .phantom-browse__search svg {
      width: 20px;
      height: 20px;
      stroke: #898e95;
      margin-right: 8px;
    }

    .phantom-browse__search:hover {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
    }

    .phantom-browse__search:hover svg,
    .phantom-browse__search:hover span {
      color: #fff;
      stroke: #fff;
    }

    .phantom-browse__hero {
      position: relative;
      overflow: hidden;
      padding: 34px;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.25), transparent 32%),
        radial-gradient(circle at left center, rgba(127, 29, 29, 0.4), transparent 42%),
        linear-gradient(180deg, rgba(20, 16, 19, 0.98) 0%, rgba(12, 13, 18, 1) 100%);
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
      margin-bottom: 22px;
    }

    .phantom-browse__glow {
      position: absolute;
      inset: auto -90px -120px auto;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(239, 68, 68, 0.22) 0%, rgba(239, 68, 68, 0) 72%);
      pointer-events: none;
    }

    .phantom-browse__copy {
      max-width: 760px;
      position: relative;
      z-index: 1;
    }

    .phantom-browse__eyebrow {
      margin: 0 0 8px;
      color: #fb7185;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .phantom-browse__title {
      margin: 0;
      max-width: 820px;
      color: #fff5f5;
      font-size: clamp(2.2rem, 5vw, 4.3rem);
      line-height: 0.95;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    .phantom-browse__text {
      margin: 16px 0 0;
      max-width: 620px;
      color: rgba(255, 235, 235, 0.78);
      font-size: 1rem;
      line-height: 1.7;
    }

    .phantom-browse__panel {
      padding: 22px 24px 24px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: linear-gradient(180deg, rgba(18, 19, 27, 0.98) 0%, rgba(12, 13, 18, 0.98) 100%);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
      margin-bottom: 24px;
    }

    .phantom-browse__row {
      display: grid;
      grid-template-columns: minmax(0, 2.4fr) minmax(180px, 1fr) minmax(180px, 1fr);
      gap: 14px;
      margin-bottom: 16px;
    }

    .phantom-field {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .phantom-field__label {
      color: rgba(255, 221, 221, 0.7);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .phantom-field input {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      color: #fff;
      padding: 0 18px;
      box-shadow: none;
      outline: none;
    }

    .phantom-field input:focus {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
    }

    .phantom-filter__btn {
      width: 100%;
      min-height: 56px;
      justify-content: space-between;
      padding: 0 18px;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #fff5f5;
      box-shadow: none;
    }

    .phantom-filter__btn:hover,
    .phantom-filter__btn:focus,
    .phantom-filter__btn.show {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-filter__menu {
      width: 100%;
      min-width: 100%;
      background: #11131a;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px;
      padding: 8px;
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    }

    .phantom-filter__option {
      width: 100%;
      border: 0;
      background: transparent;
      color: rgba(255, 235, 235, 0.8);
      text-align: left;
      padding: 10px 12px;
      border-radius: 10px;
      font-weight: 700;
      transition: background .2s ease, color .2s ease;
    }

    .phantom-filter__option:hover {
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-browse__genres {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .phantom-browse__toolbar {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 14px;
    }

    .phantom-genre-drawer {
      width: 100%;
    }

    .phantom-genre-toggle {
      display: none;
      width: 100%;
      min-height: 46px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.84);
      font-weight: 700;
      text-align: center;
      transition: .2s ease;
      margin-bottom: 10px;
    }

    .phantom-genre-toggle:hover,
    .phantom-genre-toggle[aria-expanded="true"] {
      border-color: rgba(239, 68, 68, 0.45);
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-clear-btn {
      min-height: 42px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.84);
      font-weight: 700;
      transition: .2s ease;
    }

    .phantom-clear-btn:hover {
      border-color: rgba(239, 68, 68, 0.45);
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-chip__input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .phantom-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.78);
      font-size: 0.92rem;
      font-weight: 700;
      cursor: pointer;
      transition: 0.2s ease;
    }

    .phantom-chip:hover {
      border-color: rgba(239, 68, 68, 0.38);
      color: #fff;
    }

    .phantom-chip::before {
      content: '';
      display: none;
    }

    .phantom-chip__input:checked + .phantom-chip {
      background: linear-gradient(135deg, rgba(248, 113, 113, 0.2), rgba(239, 68, 68, 0.26));
      border-color: rgba(239, 68, 68, 0.65);
      color: #fff6f6;
      box-shadow: 0 16px 28px rgba(127, 29, 29, 0.22);
    }

    #movieGrid {
      min-height: 60vh;
    }
.sk-card-tv {
      pointer-events: none;
    }

    .sk-cover {
      display: block;
      width: 100%;
      aspect-ratio: 2 / 3;
      border-radius: 18px;
      background: linear-gradient(90deg, rgba(44,45,58,0.7) 25%, rgba(69,72,93,0.95) 50%, rgba(44,45,58,0.7) 75%);
      background-size: 300% 100%;
      animation: phantomShimmer 1.4s ease infinite;
    }

    .sk-pill,
    .sk-line {
      display: inline-block;
      background: linear-gradient(90deg, rgba(44,45,58,0.7) 25%, rgba(69,72,93,0.95) 50%, rgba(44,45,58,0.7) 75%);
      background-size: 300% 100%;
      animation: phantomShimmer 1.4s ease infinite;
      border-radius: 999px;
    }

    .sk-pill { width: 42px; height: 22px; }
    .sk-pill--year { width: 56px; }
    .sk-title { width: 75%; height: 14px; margin-top: 10px; }
    .sk-genres { width: 50%; height: 10px; margin-top: 8px; }

    #movieGrid.htmx-request .sk-card-tv {
      opacity: 1;
    }

    #movieGrid.htmx-settling .sk-card-tv {
      opacity: 0;
      transition: opacity .25s ease;
    }

    @keyframes phantomShimmer {
      0% { background-position: 100% 0; }
      100% { background-position: -100% 0; }
    }

    @media (max-width: 991px) {
      .phantom-browse__hero {
        padding: 26px;
      }

      .phantom-browse__row {
        grid-template-columns: 1fr;
      }

      .phantom-browse__search {
        min-width: 180px;
      }

      .phantom-genre-toggle {
        display: block;
      }

      .phantom-genre-drawer .phantom-browse__genres {
        display: none;
        margin-top: 0;
      }

      .phantom-genre-drawer.is-open .phantom-browse__genres {
        display: grid;
      }

      .phantom-genre-drawer.is-open .phantom-chip {
        justify-content: flex-start;
        text-align: left;
        border-radius: 14px;
        padding: 0 14px;
        gap: 10px;
        font-size: 0.9rem;
      }

      .phantom-genre-drawer.is-open .phantom-chip::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 5px;
        border: 1px solid rgba(255,255,255,0.18);
        background: rgba(255,255,255,0.02);
        box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
        flex-shrink: 0;
      }

      .phantom-genre-drawer.is-open .phantom-chip__input:checked + .phantom-chip::before {
        background: linear-gradient(135deg, rgba(248, 113, 113, 0.95), rgba(239, 68, 68, 0.95));
        border-color: rgba(239, 68, 68, 0.95);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
      }

      .phantom-genre-drawer.is-open .phantom-chip__input:checked + .phantom-chip {
        background: rgba(239, 68, 68, 0.08);
      }

      .filter__dropdown--sort {
        width: 100%;
      }

      .phantom-filter__btn {
        min-height: 52px;
        padding: 0 14px;
      }

      .phantom-filter__btn .filter__btn-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .phantom-filter__menu {
        inset: auto 0 0 0 !important;
        transform: none !important;
        width: 100% !important;
        min-width: 100% !important;
        max-height: min(52vh, 320px);
        overflow-y: auto;
      }

      .phantom-browse__genres {
        gap: 8px;
      }

      .phantom-chip {
        min-height: 40px;
        padding: 0 14px;
        font-size: 0.88rem;
      }
    }

    @media (max-width: 575px) {
      .phantom-genre-drawer.is-open .phantom-browse__genres {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .phantom-chip {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        min-height: 42px;
        padding: 0 12px;
      }
    }

    @media (min-width: 1200px) {
      .phantom-browse-page .main {
        height: 100svh;
        overflow: hidden;
      }

      .phantom-browse-page .main__content {
        display: flex;
        flex-direction: column;
        height: calc(100svh - 70px);
        min-height: calc(100svh - 70px);
        overflow-y: auto;
      }

      .phantom-browse-page .phantom-browse {
        flex: 1 0 auto;
        min-height: 100%;
      }

      .phantom-browse-page .phantom-browse .footer {
        width: 100%;
        margin-top: 56px;
      }
    }

  

/* Source: website/views/pages/faq.ejs [style-block 1] */
          .phantom-faq .accordion__card {
            background: linear-gradient(180deg, rgba(27, 15, 19, 0.96) 0%, rgba(12, 13, 20, 0.98) 100%);
            border: 1px solid rgba(198, 30, 37, 0.22);
            border-radius: 18px;
            margin-bottom: 18px;
            box-shadow: inset 0 1px 0 rgba(255, 179, 140, 0.06), 0 14px 30px rgba(0, 0, 0, 0.26);
            overflow: hidden;
          }

          .phantom-faq .accordion-toggle {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            text-align: left;
            border: 0;
            background: transparent;
            color: #f7f3ef;
            font-size: 1.05rem;
            font-weight: 700;
            padding: 20px 22px;
            transition: color .18s ease, background .18s ease, box-shadow .18s ease;
          }

          .phantom-faq .accordion-toggle:hover {
            color: #ffd9c8;
            background: linear-gradient(135deg, rgba(198, 30, 37, 0.12), rgba(255, 132, 92, 0.09));
          }

          .phantom-faq .accordion-toggle:focus,
          .phantom-faq .accordion-toggle:focus-visible {
            outline: none;
          }

          .phantom-faq .accordion-toggle[aria-expanded="true"] {
            color: #fff1e7;
            background: linear-gradient(135deg, rgba(198, 30, 37, 0.16), rgba(255, 132, 92, 0.10));
            box-shadow: inset 0 -1px 0 rgba(198, 30, 37, 0.18);
          }

          .phantom-faq .accordion-body.collapse,
          .phantom-faq .accordion-body.collapsing {
            transition: none !important;
          }

          .phantom-faq .accordion-body {
            background: linear-gradient(180deg, rgba(27, 15, 19, 0.88) 0%, rgba(10, 11, 17, 0.96) 100%);
            border-top: 1px solid rgba(198, 30, 37, 0.22);
            box-shadow: inset 0 1px 0 rgba(255, 176, 140, 0.04);
          }

          .phantom-faq .accordion-body p {
            margin: 0;
            padding: 18px 22px 22px;
            color: rgba(255, 241, 231, 0.92);
            font-size: 0.97rem;
            line-height: 1.72;
          }

          .phantom-faq .accordion-body p strong {
            color: #ffb08c;
            font-weight: 700;
          }
        
          .phantom-faq .accordion-body.show::before,
          .phantom-faq .accordion-body.collapsing::before {
            content: '';
            display: block;
            height: 2px;
            margin: 0 22px;
            background: linear-gradient(90deg, rgba(255, 176, 140, 0), rgba(255, 176, 140, 0.55), rgba(198, 30, 37, 0));
          }

          .phantom-faq .accordion-body.show,
          .phantom-faq .accordion-body.collapsing {
            background: linear-gradient(180deg, rgba(37, 18, 22, 0.96) 0%, rgba(11, 12, 18, 0.98) 100%);
          }
        

/* Source: website/views/partials/home/banner-slider.ejs [style-block 1] */
  .phantom-hero-shell {
    position: relative;
    --phantom-hero-height: 610px;
    overflow: hidden;
    background: #0b0e15;
  }

  .phantom-hero-shell .splide__track,
  .phantom-hero-shell .splide__list,
  .phantom-hero-shell .splide__slide {
    height: var(--phantom-hero-height);
  }

  .phantom-hero-card {
    position: relative;
    height: var(--phantom-hero-height);
    overflow: hidden;
    border-radius: inherit;
    background: #0b0e15;
  }

  .phantom-hero-card--empty {
    background:
      radial-gradient(circle at 72% 22%, rgba(239, 68, 68, 0.26), transparent 18%),
      linear-gradient(180deg, #1a1114 0%, #0b0e15 100%);
  }

  .phantom-hero-card__bg,
  .phantom-hero-card__shade,
  .phantom-hero-card__vignette {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .phantom-hero-card__bg {
    object-fit: cover;
    object-position: center 22%;
    transform: scale(1.01);
    filter: saturate(1.08) contrast(1.04);
  }

  .phantom-hero-card__shade {
    background:
      linear-gradient(90deg, rgba(9, 11, 16, 0.9) 0%, rgba(9, 11, 16, 0.7) 28%, rgba(9, 11, 16, 0.18) 56%, rgba(9, 11, 16, 0.72) 100%);
  }

  .phantom-hero-card__vignette {
    background:
      linear-gradient(180deg, rgba(9, 11, 16, 0.2) 0%, rgba(9, 11, 16, 0.08) 24%, rgba(9, 11, 16, 0.78) 100%);
  }

  .phantom-hero-card__content {
    position: relative;
    z-index: 3;
    width: min(620px, calc(100% - 2.4rem));
    height: var(--phantom-hero-height);
    max-height: var(--phantom-hero-height);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 5.2rem 0 5.6rem 3.4rem;
  }

  .phantom-hero-card__eyebrow {
    margin-bottom: 1.1rem;
    color: #f87171;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.22em;
  }

  .phantom-hero-card__title {
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(3rem, 5.2vw, 5.2rem);
    font-weight: 900;
    line-height: 0.92;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    text-wrap: balance;
    max-width: 8.5ch;
    text-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
  }

  .phantom-hero-card__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.1rem;
  }

  .phantom-hero-card__stats span,
  .phantom-hero-card__genres span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    background: rgba(32, 18, 20, 0.82);
    border: 1px solid rgba(255, 121, 108, 0.18);
    color: #f6ddd5;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 24px rgba(0,0,0,0.16);
    backdrop-filter: blur(10px);
  }

  .phantom-hero-card__summary {
    max-width: 48ch;
    margin: 0 0 1.4rem;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.98rem;
    line-height: 1.58;
    text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .phantom-hero-card__genres {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.75rem;
  }

  .phantom-hero-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.95rem;
    position: relative;
    z-index: 4;
  }

  .phantom-hero-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    min-height: 54px;
    padding: 0.9rem 1.45rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    pointer-events: auto;
    border: 1px solid transparent;
  }

  .phantom-hero-card__button:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(0,0,0,0.22);
  }

  .phantom-hero-card__button--primary {
    background: linear-gradient(135deg, #ff7b70 0%, #ef4444 48%, #8f151c 100%);
    color: #fff;
    border-color: rgba(255, 143, 127, 0.3);
    box-shadow: 0 18px 38px rgba(198, 30, 37, 0.26);
  }

  .phantom-hero-card__button--secondary {
    background: linear-gradient(180deg, rgba(61, 24, 34, 0.92) 0%, rgba(44, 19, 28, 0.94) 100%);
    border: 1px solid rgba(255, 121, 108, 0.22);
    color: #f7e2db;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 14px 28px rgba(0, 0, 0, 0.18);
  }
  .phantom-hero-shell .splide__pagination {
    left: 50%;
    right: auto;
    bottom: 1.4rem;
    width: auto;
    justify-content: center;
    transform: translateX(-50%);
    z-index: 6;
    pointer-events: auto;
    padding: 0;
    gap: 0.45rem;
  }

  .phantom-hero-shell .splide__pagination__page {
    width: 18px;
    height: 4px;
    margin: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.28);
    border: 0;
    box-shadow: none;
  }

  .phantom-hero-shell .splide__pagination__page.is-active {
    transform: none;
    background: #ef4444;
    box-shadow: 0 0 16px rgba(239, 68, 68, 0.32);
  }

  @media (max-width: 991px) {
    .phantom-hero-shell {
      --phantom-hero-height: 560px;
    }

    .phantom-hero-card,
    .phantom-hero-card__content {
      height: var(--phantom-hero-height);
    }

    .phantom-hero-card__content {
      padding: 4.8rem 0 5rem 2.4rem;
    }

    .phantom-hero-card__title {
      max-width: 100%;
    }
  }

  @media (max-width: 767px) {
    .phantom-hero-shell {
      --phantom-hero-height: 500px;
    }

    .phantom-hero-card {
      height: var(--phantom-hero-height);
      border-radius: inherit;
    }

    .phantom-hero-card__shade {
      background:
        linear-gradient(90deg, rgba(9, 11, 16, 0.9) 0%, rgba(9, 11, 16, 0.68) 42%, rgba(9, 11, 16, 0.28) 100%);
    }

    .phantom-hero-card__content {
      width: calc(100% - 2rem);
      height: var(--phantom-hero-height);
      max-height: var(--phantom-hero-height);
      justify-content: flex-end;
      padding: 4.2rem 0 4.4rem 1.2rem;
    }

    .phantom-hero-card__title {
      font-size: clamp(2.35rem, 10vw, 3.8rem);
    }

    .phantom-hero-card__summary {
      font-size: 0.92rem;
      -webkit-line-clamp: 3;
    }

    .phantom-hero-card__button {
      min-width: 168px;
    }
  .phantom-hero-shell .splide__pagination {
      left: 50%;
      bottom: 0.85rem;
      gap: 0.35rem;
    }

    .phantom-hero-shell .splide__pagination__page {
      width: 14px;
    }
  }

/* Source: website/views/partials/movies/movie_items.ejs [style-block 1] */
.movie-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
  width: 100%;
}

.movie-pagination .pagination {
  display: flex;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
}

.movie-pagination .page-link {
  min-width: 42px;
  height: 42px;
  padding: 0 .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0f1423;
  color: #dbe2ff;
  font-weight: 900;
  border: 1px solid #1f2637;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  transition: transform .12s ease, box-shadow .12s ease, color .12s ease, background .12s ease;
}

.movie-pagination .page-item.disabled .page-link {
  opacity: .35;
  pointer-events: none;
}

.movie-pagination .page-item.active .page-link {
  background: var(--mi-grad);
  color: #0f1220;
  border-color: transparent;
  box-shadow: 0 20px 36px rgba(239,68,68,.28);
}

.movie-pagination .page-item--ellipsis .page-link {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: rgba(255,255,255,.45);
}

.movie-pagination .page-link:hover {
  transform: translateY(-1px);
}

@media (max-width: 520px) {
  .movie-pagination .pagination {
    gap: 10px;
  }

  .movie-pagination .page-link {
    min-width: 38px;
    height: 38px;
    padding: 0 .75rem;
  }
}

#movieGrid .movie-pagination {
  grid-column: 1 / -1;
  width: 100%;
}

/* Source: website/views/partials/movies/movie_items.ejs [style-block 2] */
.section.section--bb,
.section--bb,
.section--bb .container,
.section--bb .row {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.section--bb::before,
.section--bb::after,
.filter::before,
.filter::after {
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.filter--sticky {
  background: transparent !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto;
  max-width: var(--bs-container-width, 1320px);
  padding: 0 15px 1.75rem;
}

.filter--sticky::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 1.25rem;
  background: linear-gradient(90deg, transparent 0%, rgba(239, 68, 68, 0.22) 50%, transparent 100%);
  border-radius: 2px;
}

.filter {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

.filter__search input,
.filter__btn {
  background: #0f1423;
  border: 1px solid var(--mi-line);
  color: var(--mi-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.filter__search input:hover,
.filter__btn:hover {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.14) 0%, rgba(239, 68, 68, 0.14) 100%);
  border-color: var(--mi-accent);
  color: var(--mi-text);
  box-shadow: 0 0 12px rgba(239,68,68,0.2);
}

.filter__search input:focus {
  border-color: var(--mi-accent);
  box-shadow: 0 0 0 3px rgba(239,68,68,0.2);
  outline: none;
}

.filter__btn svg,
.filter__search svg {
  stroke: var(--mi-text);
  transition: stroke 0.2s ease, opacity 0.2s ease;
}

.filter__btn:hover svg,
.filter__search input:hover + svg {
  stroke: var(--mi-accent);
}

.filter__dropdown-menu {
  background: #0b1122;
  border: 1px solid #1f2637;
  border-radius: 14px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.filter__dropdown-menu li,
.filter__dropdown-menu li span {
  color: var(--mi-text);
  transition: background 0.15s ease, color 0.15s ease, text-shadow 0.15s ease;
}

.filter__dropdown-menu li:hover,
.filter__dropdown-menu li:hover span {
  background: none !important;
  color: var(--mi-accent) !important;
  text-shadow: 0 0 6px rgba(239,68,68,.35);
  box-shadow: none !important;
}

.filter__dropdown-menu li.active,
.filter__dropdown-menu li.active span,
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-menu li:hover {
  background: none !important;
  color: var(--mi-accent) !important;
}

.filter__btn-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  background: var(--mi-accent);
  color: #0a0c12;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.3), 0 0 4px rgba(248, 113, 113, 0.25);
  position: absolute;
  top: -4px;
  right: -4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.filter__btn:hover .filter__btn-counter {
  transform: scale(1.05);
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.35), 0 0 6px rgba(248, 113, 113, 0.3);
}

.filter__dropdown-clear {
  width: 100%;
  text-align: center;
  border: none;
  background: #10162b;
  color: var(--mi-text);
  border-radius: 10px;
  font-weight: 700;
  margin-bottom: .5rem;
  transition: color .15s ease, background .15s ease;
}

.filter__dropdown-clear:hover,
.filter__dropdown-clear:focus {
  background: #10162b;
  color: var(--mi-accent);
  box-shadow: none;
  outline: none;
}

/* Source: website/views/partials/nav/footer.ejs [style-block 1] */
.footer {
  background: linear-gradient(180deg, rgba(127, 29, 29, 0.3) 0%, rgba(17, 19, 28, 0.96) 100%);
  border-top: 1px solid var(--mi-line);
  color: var(--mi-text);
  margin-top: 40px;
}

.footer__phantom-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 40px;
}

.footer__phantom-mark {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  object-fit: cover;
  flex-shrink: 0;
}

.footer__phantom-text {
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer__flixtv {
  margin-bottom: 10px;
}

.footer__title {
  color: var(--mi-accent);
  font-weight: 500;
  margin-bottom: 15px;
}

.footer__tagline {
  font-size: 14px;
  line-height: 22px;
  color: rgba(232,236,255,0.7);
  margin-top: 10px;
  margin-bottom: 0;
}

.footer__nav a {
  color: rgba(232,236,255,0.75);
  margin-bottom: 6px;
  transition: color .25s ease, filter .25s ease;
}

.footer__nav a:hover {
  color: var(--mi-accent);
  filter: brightness(1.2);
}

.footer__social a svg {
  stroke: rgba(232,236,255,0.65);
  transition: stroke .25s ease, transform .25s ease;
}

.footer__social a:hover svg {
  stroke: var(--mi-accent);
  transform: scale(1.1);
}

.footer__content {
  border-top: 1px solid var(--mi-line);
}

.footer__copyright {
  color: rgba(232,236,255,0.5);
}

.footer__copyright a {
  color: var(--mi-accent);
}

.footer__copyright a:hover {
  filter: brightness(1.2);
}

@media (min-width: 768px) {
  .footer {
    margin-top: 48px;
  }
}

@media (min-width: 1200px) {
  .footer {
    margin-top: 56px;
  }
}
				

/* Source: website/views/partials/nav/header.ejs [style-block 1] */
  .phantom-header {
    background: rgba(10, 11, 16, 0.92);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
  }

  .phantom-header .header__content {
    justify-content: flex-end;
  }

  .phantom-brand {
    display: none;
    align-items: center;
    gap: 12px;
    color: #f5f7ff;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
  }

  .phantom-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(135deg, #fb7185 0%, #ef4444 48%, #991b1b 100%);
    color: #fff;
    box-shadow: 0 14px 30px rgba(185, 28, 28, 0.3);
  }

  .phantom-brand__text {
    font-size: 0.95rem;
    white-space: nowrap;
  }

  .phantom-header__links {
    display: inline-flex;
    align-items: center;
    gap: 1.1rem;
    margin-left: 1.5rem;
  }

  .phantom-header__links a {
    color: rgba(245, 247, 255, 0.78);
    font-size: 0.88rem;
    font-weight: 600;
  }

  .phantom-header__links a:hover {
    color: #fff;
  }

  .phantom-header__actions {
    margin-left: auto;
  }

  .phantom-header .header__search {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
  }

  .phantom-header .header__search:hover {
    border-color: rgba(239, 68, 68, 0.55);
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
  }

  .phantom-header .header__search:hover svg,
  .phantom-header .header__search:hover span {
    color: #fff;
    stroke: #fff;
  }

  @media (max-width: 991px) {
    .phantom-header .header__content {
      justify-content: space-between;
    }

    .phantom-brand--mobile {
      display: inline-flex;
    }

    .phantom-header__links {
      display: none;
    }
  }

/* Source: website/views/partials/nav/search.ejs [style-block 1] */
  .multisearch {
    overflow: hidden;
  }

  .multisearch__content {
    background:
      radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
      linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
    border: 1px solid rgba(133, 31, 34, 0.55);
    /* border-radius: 30px; */
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.03),
      0 24px 44px rgba(0,0,0,.22);
    padding: 26px;
    overflow: hidden;
  }

  .multisearch__results {
    margin-top: 1.5rem;
  }

  .multisearch__loading {
    display: none;
    margin-top: 1.5rem;
  }

  .multisearch__results.is-loading {
    display: none;
  }

  #multisearch-loading.htmx-request {
    display: block;
  }

  .multisearch__loading-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
  }

  .multisearch__loading-card {
    min-width: 0;
  }

  .multisearch__state {
    color: rgba(245, 247, 255, 0.72);
    font-size: 0.95rem;
    padding: 8px 0 2px;
  }

  .multisearch__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 16px;
  }

  .multisearch__result {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .multisearch__result:hover {
    transform: translateY(-2px);
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.26);
  }

  .multisearch__result-cover {
    position: relative;
    aspect-ratio: 2 / 3;
    background: #11151d;
    overflow: hidden;
  }

  .multisearch__result-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .multisearch__result-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(12, 14, 20, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .multisearch__result-body {
    padding: 12px 12px 14px;
  }

  .multisearch__result-title {
    color: #fff;
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .multisearch__result-meta {
    color: rgba(245, 247, 255, 0.62);
    font-size: 0.8rem;
    line-height: 1.35;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }

  .multisearch__result-meta span:not(:last-child)::after {
    content: "\2022";
    margin-left: 6px;
    color: rgba(245, 247, 255, 0.3);
  }

  .multisearch__results::-webkit-scrollbar,
  .multisearch__content::-webkit-scrollbar {
    width: 10px;
  }

  .multisearch__results::-webkit-scrollbar-track,
  .multisearch__content::-webkit-scrollbar-track {
    background: rgba(18, 20, 27, 0.85);
    border-radius: 999px;
  }

  .multisearch__results::-webkit-scrollbar-thumb,
  .multisearch__content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 110, 110, 0.85) 0%, rgba(136, 25, 28, 0.92) 100%);
    border-radius: 999px;
    border: 2px solid rgba(18, 20, 27, 0.85);
  }

  @media (max-width: 1399.98px) {
    .multisearch__loading-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
  }

  @media (max-width: 1199.98px) {
    .multisearch__loading-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }
  }

  @media (max-width: 767.98px) {
    .multisearch__loading-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

/* Source: website/views/partials/nav/sidebar.ejs [style-block 1] */
  .phantom-sidebar {
    --mi-bg: #0b1018;
    --mi-line: rgba(255,255,255,0.08);
    --mi-text: #f3f5fb;
    --mi-accent: #ffffff;
    --mi-grad: linear-gradient(180deg, #ff7468 0%, #ef4444 100%);
  }

  .phantom-sidebar.sidebar {
    background: var(--mi-bg);
    border-right: 1px solid var(--mi-line);
    color: var(--mi-text);
  }

  .phantom-sidebar .sidebar__head {
    background: linear-gradient(180deg, rgba(66,16,21,.78) 0%, rgba(23,13,18,.92) 100%);
    border-bottom: 1px solid rgba(255,120,109,.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 18px 40px rgba(0,0,0,.18);
    padding: 1rem;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .phantom-sidebar__logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    text-decoration: none;
  }

  .phantom-sidebar__mark {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-block;
    object-fit: cover;
    object-position: center;
    flex-shrink: 0;
  }

  .phantom-sidebar__wordmark {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    line-height: 1;
  }

  .phantom-sidebar__wordmark strong,
  .phantom-sidebar__wordmark span {
    display: block;
    color: #fff;
    letter-spacing: 0.04em;
    font-weight: 800;
    font-size: 0.98rem;
  }

  .phantom-sidebar .sidebar__nav li a {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--mi-text) !important;
    background: transparent;
    padding: .65rem 1rem;
    border-radius: 999px;
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    text-decoration: none;
  }

  .phantom-sidebar .sidebar__nav li a:before,
  .phantom-sidebar .sidebar__nav li a:after,
  .phantom-sidebar .sidebar__nav button:before,
  .phantom-sidebar .sidebar__nav button:after {
    content: none !important;
    display: none !important;
  }

  .phantom-sidebar .sidebar__nav li a svg {
    stroke: var(--mi-text) !important;
    width: 22px;
    height: 22px;
    transition: stroke .3s ease;
    flex-shrink: 0;
  }

  .phantom-sidebar .sidebar__nav li a:hover {
    background: linear-gradient(180deg, rgba(49, 22, 30, 0.9) 0%, rgba(36, 18, 25, 0.94) 100%) !important;
    border-color: rgba(255, 121, 108, 0.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 0 1px rgba(198, 30, 37, 0.14),
      0 0 14px rgba(198, 30, 37, 0.18),
      0 0 24px rgba(255, 121, 108, 0.1);
    color: #fff !important;
  }

  .phantom-sidebar .sidebar__nav li a:hover svg {
    stroke: var(--mi-accent) !important;
  }

  .phantom-sidebar .sidebar__nav li.active > a {
    background: linear-gradient(180deg, rgba(61, 24, 34, 0.92) 0%, rgba(44, 19, 28, 0.94) 100%) !important;
    border: 1px solid rgba(255, 121, 108, 0.5) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 0 1px rgba(198, 30, 37, 0.18),
      0 0 16px rgba(198, 30, 37, 0.22),
      0 0 28px rgba(255, 121, 108, 0.12);
    color: #fff !important;
  }

  .phantom-sidebar .sidebar__nav li.active > a svg {
    stroke: var(--mi-accent) !important;
  }

  .phantom-sidebar .sidebar__nav li a p {
    margin-left: auto;
    background: linear-gradient(180deg, rgba(126, 26, 33, 0.88) 0%, rgba(86, 19, 27, 0.96) 100%);
      border: 1px solid rgba(255, 121, 108, 0.46);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 0 1px rgba(198, 30, 37, 0.12),
        0 0 12px rgba(198, 30, 37, 0.12);
      color: #ffe9e6;
      padding: 0 .5rem;
      font-size: .75rem;
      font-weight: 700;
      border-radius: 999px;
      line-height: 1.45;
  }


  .phantom-sidebar__discord-link a {
    background: linear-gradient(180deg, rgba(88, 101, 242, 0.18) 0%, rgba(61, 73, 204, 0.12) 100%) !important;
    border-color: rgba(88, 101, 242, 0.35) !important;
    box-shadow: 0 0 0 1px rgba(88, 101, 242, 0.14), 0 0 16px rgba(88, 101, 242, 0.18);
  }

  .phantom-sidebar__discord-link a svg,
  .phantom-sidebar__discord-link a span {
    color: #cdd4ff !important;
    stroke: #cdd4ff !important;
  }

  .phantom-sidebar .sidebar__nav li.phantom-sidebar__discord-link > a:hover {
    background: linear-gradient(180deg, rgba(92, 107, 255, 0.32) 0%, rgba(64, 76, 212, 0.24) 100%) !important;
    border-color: rgba(144, 155, 255, 0.62) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.04),
      0 0 0 1px rgba(88, 101, 242, 0.18),
      0 0 18px rgba(88, 101, 242, 0.24),
      0 0 28px rgba(144, 155, 255, 0.14) !important;
    color: #eef1ff !important;
  }

  .phantom-sidebar .sidebar__nav li.phantom-sidebar__discord-link > a:hover svg,
  .phantom-sidebar .sidebar__nav li.phantom-sidebar__discord-link > a:hover span {
    color: #eef1ff !important;
    stroke: #eef1ff !important;
  }

  .phantom-sidebar__android-link a {
    opacity: 0.88;
  }

  .phantom-sidebar .sidebar__collapsed {
    color: var(--mi-text);
    background: transparent;
    border: none;
  }

  .phantom-sidebar .sidebar__collapsed svg {
    stroke: var(--mi-text);
  }

  .phantom-sidebar .sidebar__content {
    overflow-y: auto;
    height: 100%;
  }

  .phantom-sidebar .sidebar__content::-webkit-scrollbar {
    width: 4px;
  }

  .phantom-sidebar .sidebar__content::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #ff7468 0%, #ef4444 100%);
    border-radius: 8px;
  }

  .phantom-sidebar .sidebar__content::-webkit-scrollbar-track {
    background: var(--mi-bg);
  }

  .phantom-sidebar .sidebar__collapsed {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: .65rem 1rem;
    background: transparent;
    color: var(--mi-text);
    border: 1px solid transparent;
    border-radius: 999px;
    transition: all 0.3s ease;
  }

  .phantom-sidebar .sidebar__collapsed svg {
    stroke: var(--mi-text);
    transition: stroke .3s ease, transform .3s ease;
  }

  .phantom-sidebar .sidebar__collapsed:hover {
    background: linear-gradient(180deg, rgba(49, 22, 30, 0.9) 0%, rgba(36, 18, 25, 0.94) 100%) !important;
    border-color: rgba(255, 121, 108, 0.42) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.03),
      0 0 0 1px rgba(198, 30, 37, 0.14),
      0 0 14px rgba(198, 30, 37, 0.18),
      0 0 24px rgba(255, 121, 108, 0.1);
    color: #fff !important;
  }

  .phantom-sidebar .sidebar__collapsed:hover svg {
    stroke: var(--mi-accent) !important;
  }

  .phantom-sidebar .sidebar__collapsed[aria-expanded="true"] {
    color: var(--mi-accent) !important;
    background: rgba(255,255,255,0.09) !important;
    border: 1px solid rgba(255,255,255,0.04);
    box-shadow: 0 0 0 1px rgba(255, 88, 88, 0.14), 0 0 14px rgba(255, 88, 88, 0.10);
  }

  .phantom-sidebar .sidebar__collapsed[aria-expanded="true"] svg {
    stroke: var(--mi-accent) !important;
    transform: rotate(180deg);
  }

  .phantom-sidebar .sidebar__nav--collapse a {
    display: block;
    padding: .5rem 2.5rem;
    color: rgba(232,236,255,0.8);
    font-size: .9rem;
    border-radius: 6px;
    transition: color .2s ease, background .2s ease;
  }

  .phantom-sidebar .sidebar__nav--collapse a:hover {
    background: rgba(255,255,255,0.08);
    color: var(--mi-accent);
  }

  .phantom-sidebar .sidebar__nav li a,
  .phantom-sidebar .sidebar__collapsed {
    color: var(--mi-text) !important;
  }


  .phantom-sidebar .sidebar__collapsed svg,
  .phantom-sidebar .sidebar__nav li a svg {
    stroke: var(--mi-text) !important;
  }

  .phantom-sidebar .sidebar__nav li a:hover svg,
  .phantom-sidebar .sidebar__collapsed:hover svg,
  .phantom-sidebar .sidebar__collapsed[aria-expanded="true"] svg {
    stroke: var(--mi-accent) !important;
  }

  @media (max-width: 1199px) {
    .phantom-sidebar.sidebar {
      top: 0;
      height: calc(100dvh - 60px);
      bottom: 60px;
    }

    .phantom-sidebar .sidebar__head {
      display: flex;
      width: 100%;
      min-height: 82px;
    }

    .phantom-sidebar .sidebar__menu {
      margin-top: 16px;
    }
  }

/* Source: website/views/partials/tv/tvShow_items.ejs [style-block 1] */
.movie-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1.25rem;
  width: 100%;
}

.movie-pagination .pagination {
  display: flex;
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: center;
  flex-wrap: wrap;
}

.movie-pagination .page-link {
  min-width: 42px;
  height: 42px;
  padding: 0 .9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #0f1423;
  color: #dbe2ff;
  font-weight: 900;
  border: 1px solid #1f2637;
  border-radius: 14px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.3);
  transition: transform .12s ease, box-shadow .12s ease, color .12s ease, background .12s ease;
}

.movie-pagination .page-item.disabled .page-link {
  opacity: .35;
  pointer-events: none;
}

.movie-pagination .page-item.active .page-link {
  background: var(--mi-grad);
  color: #0f1220;
  border-color: transparent;
  box-shadow: 0 20px 36px rgba(239,68,68,.28);
}

.movie-pagination .page-item--ellipsis .page-link {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: rgba(255,255,255,.45);
}

.movie-pagination .page-link:hover {
  transform: translateY(-1px);
}

@media (max-width: 520px) {
  .movie-pagination .pagination {
    gap: 10px;
  }

  .movie-pagination .page-link {
    min-width: 38px;
    height: 38px;
    padding: 0 .75rem;
  }
}

#tvGrid .movie-pagination,
#movieGrid .movie-pagination {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
}

/* Source: website/views/partials/tv/tvShow_items.ejs [style-block 2] */
.section.section--bb,
.section--bb,
.section--bb .container,
.section--bb .row {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.section--bb::before,
.section--bb::after,
.filter::before,
.filter::after {
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.filter--sticky {
  background: transparent !important;
  backdrop-filter: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 auto;
  max-width: var(--bs-container-width, 1320px);
  padding: 0 15px 1.75rem;
}

.filter--sticky::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 1.25rem;
  background: linear-gradient(90deg, transparent 0%, rgba(239, 68, 68, 0.22) 50%, transparent 100%);
  border-radius: 2px;
}

.filter {
  background: transparent !important;
  border: 0;
  box-shadow: none;
}

.filter__search input,
.filter__btn {
  background: #0f1423;
  border: 1px solid var(--mi-line);
  color: var(--mi-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.filter__search input:hover,
.filter__btn:hover {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.14) 0%, rgba(239, 68, 68, 0.14) 100%);
  border-color: var(--mi-accent);
  color: var(--mi-text);
  box-shadow: 0 0 12px rgba(239,68,68,0.2);
}

.filter__search input:focus {
  border-color: var(--mi-accent);
  box-shadow: 0 0 0 3px rgba(239,68,68,0.2);
  outline: none;
}

.filter__btn svg,
.filter__search svg {
  stroke: var(--mi-text);
  transition: stroke 0.2s ease, opacity 0.2s ease;
}

.filter__btn:hover svg,
.filter__search input:hover + svg {
  stroke: var(--mi-accent);
}

.filter__dropdown-menu {
  background: #0b1122;
  border: 1px solid #1f2637;
  border-radius: 14px;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.filter__dropdown-menu li,
.filter__dropdown-menu li span {
  color: var(--mi-text);
  transition: background 0.15s ease, color 0.15s ease, text-shadow 0.15s ease;
}

.filter__dropdown-menu li:hover,
.filter__dropdown-menu li:hover span {
  background: none !important;
  color: var(--mi-accent) !important;
  text-shadow: 0 0 6px rgba(239,68,68,.35);
  box-shadow: none !important;
}

.filter__dropdown-menu li.active,
.filter__dropdown-menu li.active span,
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-menu li:hover {
  background: none !important;
  color: var(--mi-accent) !important;
}

.filter__btn-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
  background: var(--mi-accent);
  color: #0a0c12;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.3), 0 0 4px rgba(248, 113, 113, 0.25);
  position: absolute;
  top: -4px;
  right: -4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.filter__btn:hover .filter__btn-counter {
  transform: scale(1.05);
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.35), 0 0 6px rgba(248, 113, 113, 0.3);
}

.filter__dropdown-clear {
  width: 100%;
  text-align: center;
  border: none;
  background: #10162b;
  color: var(--mi-text);
  border-radius: 10px;
  font-weight: 700;
  margin-bottom: .5rem;
  transition: color .15s ease, background .15s ease;
}

.filter__dropdown-clear:hover,
.filter__dropdown-clear:focus {
  background: #10162b;
  color: var(--mi-accent);
  box-shadow: none;
  outline: none;
}

/* Source: website/views/partials/tv/episodes/episodes-grid.ejs [style-block 1] */
  /* Top-left watched pill */
  .itemcard__cover { position: relative; }
  .item__watched-top {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 3; /* above image and play button */
  }

  /* ===== Card-wide pulsing BORDER (only the border animates) ===== */
  :root{
    --scooby-teal:   #ff7b70;
    --scooby-purple: #7d1719;
    --scooby-lime:   #ffd2ca;
  }
  .itemcard { position: relative; border-radius: 16px; overflow: visible; }

  .itemcard.current-ep::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    pointer-events: none;
    z-index: 4;
    background: linear-gradient(135deg, var(--scooby-teal), var(--scooby-purple)) border-box;
    border: 3px solid transparent;
    -webkit-mask:
      linear-gradient(#000 0 0) padding-box,
      linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
    opacity: .5;
    animation: borderPulse 1.9s ease-in-out infinite;
  }
  .itemcard.current-ep::before {
    content: "";
    position: absolute;
    inset: 6px;
    border-radius: 12px;
    border: 2px solid var(--scooby-lime);
    pointer-events: none;
    z-index: 4;
    opacity: .95;
  }
  @keyframes borderPulse {
    0%   { opacity: .45; }
    50%  { opacity: 1;   }
    100% { opacity: .45; }
  }
  @supports not ((-webkit-mask-composite: xor) or (mask-composite: exclude)) {
    .itemcard.current-ep {
      outline: 3px solid var(--scooby-teal);
      outline-offset: 0;
      animation: borderPulse 1.9s ease-in-out infinite;
    }
    .itemcard.current-ep::before {
      inset: 6px;
      border: 2px solid var(--scooby-lime);
    }
  }
  .grid--episodes-big { overflow: visible; }

/* Source: website/views/partials/tv/series/seasons.ejs [style-block 1] */
  /* Top-left watched pill */
  .itemcard__cover { position: relative; }
  .item__watched-top {
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 3; /* above image and play button */
  }

/* Source: website/views/tv/tvShows.ejs [style-block 1] */
    html,
    body.phantom-browse-page {
      background:
        radial-gradient(circle at top, rgba(127, 29, 29, 0.18), transparent 26%),
        linear-gradient(180deg, #08090d 0%, #0b0e15 100%);
      overflow-x: hidden;
      margin: 0;
      min-height: 100svh;
    }

    .phantom-browse-page .main {
      min-height: 100svh;
    }

    .phantom-browse-page .main__content {
      display: flex;
      flex-direction: column;
      min-height: 100svh;
    }

    .phantom-browse {
      padding-bottom: 0;
      flex: 1 0 auto;
      display: flex;
      flex-direction: column;
    }

    .phantom-browse .section--first {
      flex: 1 0 auto;
    }

    .phantom-browse__topbar {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 20px;
    }

    .phantom-browse__search {
      min-width: 230px;
      justify-content: flex-start;
      height: 46px;
      padding: 0 16px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: rgba(12, 14, 20, 0.78);
      backdrop-filter: blur(12px);
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    }

    .phantom-browse__search span {
      display: block;
      font-size: 14px;
      line-height: 24px;
      font-weight: 500;
      color: #898e95;
    }

    .phantom-browse__search svg {
      width: 20px;
      height: 20px;
      stroke: #898e95;
      margin-right: 8px;
    }

    .phantom-browse__search:hover {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
    }

    .phantom-browse__search:hover svg,
    .phantom-browse__search:hover span {
      color: #fff;
      stroke: #fff;
    }

    .phantom-browse__hero {
      position: relative;
      overflow: hidden;
      padding: 34px;
      border-radius: 28px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background:
        radial-gradient(circle at top right, rgba(239, 68, 68, 0.24), transparent 32%),
        radial-gradient(circle at left center, rgba(127, 29, 29, 0.4), transparent 42%),
        linear-gradient(180deg, rgba(20, 16, 19, 0.98) 0%, rgba(12, 13, 18, 1) 100%);
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
      margin-bottom: 22px;
    }

    .phantom-browse__glow {
      position: absolute;
      inset: auto -90px -120px auto;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(239, 68, 68, 0.22) 0%, rgba(239, 68, 68, 0) 72%);
      pointer-events: none;
    }

    .phantom-browse__copy {
      max-width: 760px;
      position: relative;
      z-index: 1;
    }

    .phantom-browse__eyebrow {
      margin: 0 0 8px;
      color: #fb7185;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }

    .phantom-browse__title {
      margin: 0;
      max-width: 820px;
      color: #fff5f5;
      font-size: clamp(2.2rem, 5vw, 4.3rem);
      line-height: 0.95;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    .phantom-browse__text {
      margin: 16px 0 0;
      max-width: 620px;
      color: rgba(255, 235, 235, 0.78);
      font-size: 1rem;
      line-height: 1.7;
    }

    .phantom-browse__panel {
      padding: 22px 24px 24px;
      border-radius: 24px;
      border: 1px solid rgba(255, 255, 255, 0.06);
      background: linear-gradient(180deg, rgba(18, 19, 27, 0.98) 0%, rgba(12, 13, 18, 0.98) 100%);
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
      margin-bottom: 24px;
    }

    .phantom-browse__row {
      display: grid;
      grid-template-columns: minmax(0, 2.4fr) minmax(180px, 1fr) minmax(180px, 1fr);
      gap: 14px;
      margin-bottom: 16px;
    }

    .phantom-field {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .phantom-field__label {
      color: rgba(255, 221, 221, 0.7);
      font-size: 0.78rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .phantom-field input {
      width: 100%;
      min-height: 56px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      color: #fff;
      padding: 0 18px;
      box-shadow: none;
      outline: none;
    }

    .phantom-field input:focus {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
    }

    .phantom-filter__btn {
      width: 100%;
      min-height: 56px;
      justify-content: space-between;
      padding: 0 18px;
      border-radius: 16px;
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(255, 255, 255, 0.08);
      color: #fff5f5;
      box-shadow: none;
    }

    .phantom-filter__btn:hover,
    .phantom-filter__btn:focus,
    .phantom-filter__btn.show {
      border-color: rgba(239, 68, 68, 0.55);
      box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-filter__menu {
      width: 100%;
      min-width: 100%;
      background: #11131a;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 16px;
      padding: 8px;
      box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    }

    .phantom-filter__option {
      width: 100%;
      border: 0;
      background: transparent;
      color: rgba(255, 235, 235, 0.8);
      text-align: left;
      padding: 10px 12px;
      border-radius: 10px;
      font-weight: 700;
      transition: background .2s ease, color .2s ease;
    }

    .phantom-filter__option:hover {
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-browse__genres {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .phantom-browse__toolbar {
      display: flex;
      justify-content: flex-end;
      margin-bottom: 14px;
    }

    .phantom-genre-drawer {
      width: 100%;
    }

    .phantom-genre-toggle {
      display: none;
      width: 100%;
      min-height: 46px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.84);
      font-weight: 700;
      text-align: center;
      transition: .2s ease;
      margin-bottom: 10px;
    }

    .phantom-genre-toggle:hover,
    .phantom-genre-toggle[aria-expanded="true"] {
      border-color: rgba(239, 68, 68, 0.45);
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-clear-btn {
      min-height: 42px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.84);
      font-weight: 700;
      transition: .2s ease;
    }

    .phantom-clear-btn:hover {
      border-color: rgba(239, 68, 68, 0.45);
      background: rgba(239, 68, 68, 0.12);
      color: #fff;
    }

    .phantom-chip__input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .phantom-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 16px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,0.08);
      background: rgba(255,255,255,0.03);
      color: rgba(255, 238, 238, 0.78);
      font-size: 0.92rem;
      font-weight: 700;
      cursor: pointer;
      transition: 0.2s ease;
    }

    .phantom-chip:hover {
      border-color: rgba(239, 68, 68, 0.38);
      color: #fff;
    }

    .phantom-chip::before {
      content: '';
      display: none;
    }

    .phantom-chip__input:checked + .phantom-chip {
      background: linear-gradient(135deg, rgba(248, 113, 113, 0.2), rgba(239, 68, 68, 0.26));
      border-color: rgba(239, 68, 68, 0.65);
      color: #fff6f6;
      box-shadow: 0 16px 28px rgba(127, 29, 29, 0.22);
    }

    #tvGrid {
      min-height: 60vh;
    }
.sk-card-tv {
      pointer-events: none;
    }

    .sk-cover {
      display: block;
      width: 100%;
      aspect-ratio: 2 / 3;
      border-radius: 18px;
      background: linear-gradient(90deg, rgba(44,45,58,0.7) 25%, rgba(69,72,93,0.95) 50%, rgba(44,45,58,0.7) 75%);
      background-size: 300% 100%;
      animation: phantomShimmer 1.4s ease infinite;
    }

    .sk-pill,
    .sk-line {
      display: inline-block;
      background: linear-gradient(90deg, rgba(44,45,58,0.7) 25%, rgba(69,72,93,0.95) 50%, rgba(44,45,58,0.7) 75%);
      background-size: 300% 100%;
      animation: phantomShimmer 1.4s ease infinite;
      border-radius: 999px;
    }

    .sk-pill { width: 42px; height: 22px; }
    .sk-pill--year { width: 56px; }
    .sk-title { width: 75%; height: 14px; margin-top: 10px; }
    .sk-genres { width: 50%; height: 10px; margin-top: 8px; }

    #tvGrid.htmx-request .sk-card-tv {
      opacity: 1;
    }

    #tvGrid.htmx-settling .sk-card-tv {
      opacity: 0;
      transition: opacity .25s ease;
    }

    @keyframes phantomShimmer {
      0% { background-position: 100% 0; }
      100% { background-position: -100% 0; }
    }

    @media (max-width: 991px) {
      .phantom-browse__hero {
        padding: 26px;
      }

      .phantom-browse__row {
        grid-template-columns: 1fr;
      }

      .phantom-browse__search {
        min-width: 180px;
      }

      .phantom-genre-toggle {
        display: block;
      }

      .phantom-genre-drawer .phantom-browse__genres {
        display: none;
        margin-top: 0;
      }

      .phantom-genre-drawer.is-open .phantom-browse__genres {
        display: grid;
      }

      .phantom-genre-drawer.is-open .phantom-chip {
        justify-content: flex-start;
        text-align: left;
        border-radius: 14px;
        padding: 0 14px;
        gap: 10px;
        font-size: 0.9rem;
      }

      .phantom-genre-drawer.is-open .phantom-chip::before {
        content: '';
        display: inline-block;
        width: 16px;
        height: 16px;
        border-radius: 5px;
        border: 1px solid rgba(255,255,255,0.18);
        background: rgba(255,255,255,0.02);
        box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
        flex-shrink: 0;
      }

      .phantom-genre-drawer.is-open .phantom-chip__input:checked + .phantom-chip::before {
        background: linear-gradient(135deg, rgba(248, 113, 113, 0.95), rgba(239, 68, 68, 0.95));
        border-color: rgba(239, 68, 68, 0.95);
        box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
      }

      .phantom-genre-drawer.is-open .phantom-chip__input:checked + .phantom-chip {
        background: rgba(239, 68, 68, 0.08);
      }

      .filter__dropdown--sort {
        width: 100%;
      }

      .phantom-filter__btn {
        min-height: 52px;
        padding: 0 14px;
      }

      .phantom-filter__btn .filter__btn-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }

      .phantom-filter__menu {
        inset: auto 0 0 0 !important;
        transform: none !important;
        width: 100% !important;
        min-width: 100% !important;
        max-height: min(52vh, 320px);
        overflow-y: auto;
      }

      .phantom-browse__genres {
        gap: 8px;
      }

      .phantom-chip {
        min-height: 40px;
        padding: 0 14px;
        font-size: 0.88rem;
      }
    }

    @media (max-width: 575px) {
      .phantom-genre-drawer.is-open .phantom-browse__genres {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .phantom-chip {
        width: 100%;
        justify-content: flex-start;
        text-align: left;
        min-height: 42px;
        padding: 0 12px;
      }
    }

        @media (min-width: 1200px) {
      .phantom-browse-page .phantom-browse .footer {
        width: 100%;
        margin-top: 56px;
      }
    }

  

/* Source: website/views/tv/series/details.ejs [style-block 1] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/tv/series/details.ejs [style-block 2] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/tv/series/details.ejs [style-block 3] */
					/* Panels */
					/* Panels (unchanged) */
					.movie .movie__panel{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  border: 1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
  padding: 1rem;
  margin-bottom: 1rem;
}
				
					.movie .movie__panel--player {
						margin-bottom: 1.6rem;
					}
				
					.movie .player-frame {
						position: relative;
						/* overlay anchor */
						width: 100%;
						aspect-ratio: 16/9;
						border-radius: 12px;
						overflow: hidden;
						background: #000;
					}
				
					.movie .player-frame iframe {
						position: absolute;
						inset: 0;
						width: 100%;
						height: 100%;
						border: 0;
						display: block;
					}
				
					/* Keep dropdown above details panel */
					.movie .movie__panel {
						position: relative;
						overflow: visible;
					}
				
					.movie .movie__panel--player {
						z-index: 30;
					}
				
					.movie .movie__panel--details {
						z-index: 10;
					}
				
					/* Poster sizing (unchanged) */
					.movie .poster-wrap img {
						width: 100%;
						height: auto;
						display: block;
						border-radius: 10px;
					}
				
					.movie .hero__title {
						position: relative;
						display: inline-block;
						margin-bottom: .5rem;
						line-height: 1.15;
						color: #ff7468;
						overflow: hidden;
						text-shadow: 0 0 22px rgba(198,30,37,.18);
					}

					.movie .hero__title::before {
						content: attr(data-title);
						position: absolute;
						inset: 0;
						background: linear-gradient(135deg, #ff7468 0%, #ffb08c 28%, #ffe1d2 48%, #ff8a6b 70%, #c61e25 100%);
						background-size: 300% 300%;
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
						animation: phantom-title-flow 7s linear infinite;
						pointer-events: none;
						white-space: nowrap;
						z-index: 1;
					}

					.movie .hero__title > * {
						position: relative;
						z-index: 2;
					}

					@keyframes phantom-title-flow {
						0% { background-position: 0% 50%; }
						50% { background-position: 100% 50%; }
						100% { background-position: 0% 50%; }
					}
				
					.movie .hero__title>sub {
						position: relative;
						left: .6rem;
						top: -.25rem;
						margin-left: 0;
					}
				
					@media (min-width: 992px) {
						.movie .hero__title>sub {
							left: .75rem;
							top: -.3rem;
						}
					}
					
				.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/details.ejs [style-block 4] */
/* --- Sidebar layout (static) --- */

.discord__img svg {
  width: 46px;
  height: auto;
  fill: #4700f9;
}
.aside-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* Card shell */
.aside-card{
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(4px);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}
.aside-card__head{
  display:flex; align-items:center; gap:.5rem;
  font-weight:600; line-height:1;
  margin-bottom:.75rem;
  opacity:.95;
}
.aside-text{ margin:.25rem 0 .75rem; opacity:.9; }

/* Buttons */
.aside-card__btn{
  display:flex; align-items:center; gap:.5rem; justify-content:center;
  margin-top:.5rem; padding:.5rem .75rem;
  border-radius:10px; background:#5865F2; color:#fff; text-decoration:none;
}
.aside-card__btn:hover{ filter:brightness(1.06); }
.aside-card__btn--ghost{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:#fff;
}
.aside-card__btn--ghost:hover{ background:rgba(255,255,255,.06); }

/* Discord embed */
.discord-widget{
  width:100%; height: 360px; border-radius:10px; display:block;
}

/* ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œWatch nextÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mini media list */
.aside-media {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aside-media__row{ display:grid; grid-template-columns: 56px 1fr; gap:.6rem; align-items:center; text-decoration:none; color:inherit; }
.aside-media .thumb {
  /* Perfectly fit posters */
  width: 56px;                 /* tweak if you want bigger thumbs */
  aspect-ratio: 2 / 3;         /* keeps poster shape */
  background-size: cover;      /* cover the box */
  background-position: center; /* centered crop */
  background-repeat: no-repeat;
  border-radius: 8px;
  flex: 0 0 auto;
  background-color: #24262a;   /* fallback bg while image loads */
}
.aside-media__meta{ display:flex; flex-direction:column; min-width:0; }
.t-title{ font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.t-sub{ opacity:.75; font-size:.9rem; }

/* Collections pills */
.aside-links{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{
  display:inline-block; padding:.35rem .6rem; border-radius:999px;
  background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-size:.9rem;
  border:1px solid rgba(255,255,255,.08);
}
.pill:hover{ background:rgba(255,255,255,.1); }

/* Quick links */
.aside-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.5rem; }
.aside-list a{ color:#fff; text-decoration:none; opacity:.9; }
.aside-list a:hover{ opacity:1; }

/* Make sure nothing sticks on scroll (override any previous sticky rules) */
.sticky-aside{ position: static !important; top: auto !important; }

/* Responsive tweaks */
@media (max-width: 991.98px){
  .discord-widget{ height: 300px; }
}
/* Improve contrast for sidebar card titles */
.aside-card__head{
  color: #fff !important;     /* enforce white text */
  opacity: 1 !important;      /* remove dimming */
}

.aside-card__head > span{
  color: #fff !important;      /* ensure the label is white */
  font-weight: 700;            /* a touch bolder for readability */
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.35); /* subtle lift on dark bg */
}

/* Optional: slightly brighten the icon next to the title */
.aside-card__head img,
.aside-card__head svg{
  filter: brightness(1.15);
  opacity: 1;
}
/* ---- Sidebar readability pass (append at the end) ---- */

/* Global smoothing inside the sidebar stack/cards */
.aside-stack,
.aside-card {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings are already fixed; keep them strong */
.aside-card__head,
.aside-card__head > span {
  color: #fff !important;
  opacity: 1 !important;
}

/* Body copy & helper text */
.aside-text,
.t-sub,
.aside-media__meta,
.aside-card p,
.aside-card small,
.aside-card .meta,
.aside-card .subtitle {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
}

/* Titles in the media list */
.t-title {
  color: #fff !important;
  opacity: 1 !important;
}

/* Make the ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œsubÃƒÂ¢Ã¢â€šÂ¬Ã‚Â line slightly dimmer than body for hierarchy */
.t-sub,
.aside-card .muted,
.aside-card .time,
.aside-card .date,
.aside-card .count {
  color: rgba(255,255,255,.78) !important;
}

/* Links: brighter base + clear hover */
.aside-list a,
.aside-links a,
.aside-card a {
  color: rgba(255,255,255,.95) !important;
  opacity: 1 !important;
  text-decoration: none;
}
.aside-list a:hover,
.aside-links a:hover,
.aside-card a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Icons next to text (lists/headers) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â brighten slightly */
.aside-card svg,
.aside-card img.icon,
.aside-list svg {
  filter: brightness(1.15);
  opacity: 1 !important;
}

/* Pills/collections: a bit more contrast */
.pill {
  color: #fff !important;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.pill:hover {
  background: rgba(255,255,255,.16);
}

/* Ghost buttons: clearer border/text without changing brand colors */
.aside-card__btn--ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}
.aside-card__btn--ghost:hover {
  background: rgba(255,255,255,.08);
}

/* Media list row links inherit the improved contrast */
.aside-media__row {
  color: rgba(255,255,255,.95) !important;
}

/* Keep Discord iframe frame visible on dark bg (optional) */
.discord-widget {
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
.aside-media{
  gap:.7rem;
}
.aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
.aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.t-title{
  font-size:.98rem;
  font-weight:700;
}
.t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}
.pill{
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pill:hover{
  background:linear-gradient(135deg, rgba(255,107,95,.16) 0%, rgba(220,38,38,.12) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
.aside-list{
  gap:.65rem;
}
.aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  font-weight:600;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.aside-list a:hover{
  transform:translateX(2px);
  background:linear-gradient(135deg, rgba(255,107,95,.14) 0%, rgba(220,38,38,.1) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
/* Ad slot reserves space and adapts once the ad loads */
.ad-slot{
  position: relative;
  display: block;
  width: 100%;
  min-height: 200px;                    /* baseline */
  overflow: hidden;                     /* avoid weird overflows */
}

/* Optional: use data-fallback-height to control initial reserve */
.ad-slot[data-fallback-height]{
  min-height: calc(attr(data-fallback-height px));
}

/* Smooth transition when height updates */
.ad-slot, .ad-slot > * { transition: height .2s ease, min-height .2s ease; }

/* Shimmer placeholder while ad loads */
.ad-placeholder{
  height: 100%;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: ad-shimmer 1.2s linear infinite;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
@keyframes ad-shimmer { to { background-position-x: -200%; } }

/* When content is detected, hide the placeholder */
.ad-slot.loaded .ad-placeholder{ display: none; }

/* Common ad childrenÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Âmake them fit the box width */
.ad-slot iframe, .ad-slot img, .ad-slot div[id*="ad"], .ad-slot ins {
  max-width: 100% !important;
  width: 100% !important;
  display: block;
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/details.ejs [style-block 5] */
.movie-detail-fill{
  display:flex;
  flex-direction:column;
  gap:1rem;
  height:100%;
}
.movie-detail-promo{
  display:flex;
  flex-direction:column;
}
.movie-detail-panel{
  position:relative;
  overflow:hidden;
  padding:1.2rem 1.25rem;
  border-radius:22px;
  border:1px solid rgba(255,107,95,.12);
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
}
.movie-detail-panel__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.movie-detail-panel__eyebrow{
  margin:0 0 .25rem;
  color:#ff7f72;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.movie-detail-panel__title{
  margin:0;
  color:#fff6f3;
  font-size:1.45rem;
  font-weight:800;
}
.movie-detail-panel__count{
  display:inline-flex;
  align-items:center;
  padding:.42rem .78rem;
  border-radius:999px;
  border:1px solid rgba(255,107,95,.16);
  background:rgba(43,22,24,.88);
  color:#f4d4ce;
  font-size:.82rem;
  font-weight:700;
}
.movie-detail-panel__empty{
  margin:0;
  color:rgba(255,255,255,.72);
}
.movie-cast-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.movie-cast-slider .splide__track{
  overflow:visible;
}
.movie-cast-slider .splide__slide{
  height:auto;
}
.movie-cast-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(34,21,25,.96) 0%, rgba(17,16,23,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-cast-card__photo{
  position:relative;
  aspect-ratio:3 / 4;
  background:linear-gradient(180deg, rgba(46,30,35,.96) 0%, rgba(21,19,26,.98) 100%);
}
.movie-cast-card__photo img,
.movie-cast-card__fallback{
  width:100%;
  height:100%;
  display:block;
}
.movie-cast-card__photo img{
  object-fit:cover;
}
.movie-cast-card__fallback{
  display:flex;
  align-items:center;
  justify-content:center;
}
.movie-cast-card__fallback span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,107,95,.16);
  color:#ffe4de;
  font-size:1.8rem;
  font-weight:800;
}
.movie-cast-card__body{
  padding:.95rem;
}
.movie-cast-card__name{
  margin:0;
  color:#fff7f4;
  font-size:1rem;
  font-weight:700;
}
.movie-cast-card__role{
  margin:.3rem 0 0;
  color:rgba(235,220,216,.72);
  font-size:.82rem;
  line-height:1.4;
}
.movie-cast-chip{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.62rem .95rem;
  border-radius:14px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(38,23,27,.94) 0%, rgba(20,18,24,.96) 100%);
  color:#f7e8e3;
  font-size:.94rem;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.movie-explore__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.9rem;
}
.movie-explore__list li{
  min-width:0;
}
.movie-explore__list .aside-media__row{
  height:100%;
  grid-template-columns:78px 1fr;
  padding:.85rem;
  border-radius:18px;
}
.movie-explore__list .thumb{
  width:78px;
  border-radius:14px;
}
.movie-explore__list .t-title{
  white-space:normal;
  line-height:1.28;
}
.movie-related-loading{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}
.movie-detail-panel--related{
  padding-bottom:.85rem;
}
.movie-related-slider-shell{
  min-height:0;
}
.movie-related-slider .splide__track{
  overflow:visible;
}
.movie-related-slider .splide__list{
  align-items:flex-start;
}
.movie-related-slider .splide__slide{
  height:auto;
}
.movie-related-slider .item{
  margin-bottom:0;
}
.movie-related-slider .item__cover{
  min-height:320px;
}
.movie-related-slider .item__content{
  padding-bottom:0;
}
.movie-related-slider .item__title{
  margin-bottom:.35rem;
}
.movie-related-slider .item__category{
  margin-bottom:0;
}
.movie-related-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(33,21,25,.98) 0%, rgba(15,16,22,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-related-card__cover{
  position:relative;
  display:block;
  aspect-ratio:2 / 3;
  background:#161820;
}
.movie-related-card__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.movie-related-card__type,
.movie-related-card__rate{
  position:absolute;
  top:.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 .7rem;
  border-radius:999px;
  backdrop-filter:blur(8px);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
}
.movie-related-card__type{
  left:.8rem;
  background:rgba(14,15,20,.74);
  border:1px solid rgba(255,255,255,.14);
  color:#fff7f4;
}
.movie-related-card__rate{
  right:.8rem;
  background:rgba(128, 53, 35, .82);
  border:1px solid rgba(255,172,140,.22);
  color:#ffe4da;
}
.movie-related-card__body{
  padding:.95rem 1rem 1.05rem;
}
.movie-related-card__title{
  margin:0;
  font-size:1rem;
  font-weight:800;
  line-height:1.32;
}
.movie-related-card__title a{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__title a:hover{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__meta{
  margin:.35rem 0 0;
  color:rgba(235,220,216,.7);
  font-size:.82rem;
}
.movie-related-card--empty{
  display:flex;
  align-items:center;
  min-height:320px;
}

#discussion .discord__img svg{
  fill:#ff7668;
}
#discussion .aside-card{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.14), transparent 36%),
    linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(11,12,17,.98) 100%);
  backdrop-filter:blur(8px);
  border-radius:20px;
  padding:1rem;
  border:1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 32px rgba(0,0,0,.18);
}
#discussion .discord-card{
  background:
    radial-gradient(circle at top right, rgba(255,120,104,.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(109,21,26,.26), transparent 34%),
    linear-gradient(180deg, rgba(23,15,21,.98) 0%, rgba(14,12,18,.98) 100%);
}
#discussion .aside-card__btn{
  border-radius:14px;
  background:linear-gradient(135deg, #ff7265 0%, #d73a36 55%, #7d1719 100%);
  color:#fff;
  border:1px solid rgba(255,126,114,.25);
  box-shadow:0 14px 28px rgba(155,24,24,.22);
}
#discussion .aside-card__btn:hover{
  filter:brightness(1.04);
  text-decoration:none !important;
}
#discussion .aside-card__btn--ghost{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,107,95,.16) !important;
  box-shadow:none;
}
#discussion .aside-card__btn--ghost:hover{
  background:rgba(255,107,95,.08);
}
#discussion .pill{
  background:rgba(53,30,34,.82);
  border:1px solid rgba(255,107,95,.12);
}
#discussion .pill:hover{
  background:rgba(255,107,95,.12);
  text-decoration:none !important;
}
#discussion .aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
}
#discussion .aside-list a:hover{
  background:linear-gradient(180deg, rgba(239,68,68,.09) 0%, rgba(255,255,255,.03) 100%);
  text-decoration:none !important;
}
#discussion .aside-media{
  gap:.7rem;
}
#discussion .aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#discussion .aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
#discussion .aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
#discussion .t-title{
  font-size:.98rem;
  font-weight:700;
}
#discussion .t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}

@media (max-width: 991.98px){
  .movie-explore__list{
    grid-template-columns:1fr;
  }
  .movie-related-slider .item__cover{
    min-height:280px;
  }
  .movie-related-loading{
    grid-template-columns:1fr;
  }
}
@media (max-width: 575.98px){
  .movie-detail-panel{
    padding:1rem;
    border-radius:18px;
  }
  .movie-detail-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .movie-related-slider .item__cover{
    min-height:0;
  }
  .movie-cast-chip{
    width:100%;
    justify-content:flex-start;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 1] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/tv/series/watch.ejs [style-block 2] */
.phantom-detail__tagline{
  margin:.1rem 0 .55rem !important;
  color:rgba(255,255,255,.58) !important;
  font-size:.95rem !important;
  line-height:1.35 !important;
}
.phantom-detail__badges{
  gap:.5rem !important;
  margin:.55rem 0 .65rem !important;
}
.phantom-detail__badge{
  gap:.38rem !important;
  padding:.5rem .82rem !important;
  border-radius:12px !important;
  border:1px solid rgba(255,107,95,.14) !important;
  background:rgba(32,18,20,.82) !important;
  color:#f5d6cf !important;
  font-size:.86rem !important;
  box-shadow:none !important;
}
.phantom-detail__badge i{
  color:#ff8f7f !important;
  font-size:.92rem !important;
}
.phantom-detail__badge--accent{
  border-color:rgba(255,107,95,.2) !important;
  background:rgba(94,33,29,.9) !important;
  color:#ffe3dc !important;
}
.phantom-detail__chips{
  gap:.45rem !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__chip{
  padding:.38rem .72rem !important;
  border:1px solid rgba(255,107,95,.12) !important;
  background:rgba(28,19,22,.72) !important;
  color:#d6cbc6 !important;
  font-size:.8rem !important;
  font-weight:600 !important;
}
.phantom-detail__overview{
  max-width:720px !important;
  margin:0 0 .8rem !important;
}
.phantom-detail__meta{
  margin-top:0 !important;
}
.phantom-detail__meta li{
  margin-bottom:.28rem !important;
}
.phantom-detail__meta li span{
  min-width:78px !important;
  color:rgba(255,255,255,.68) !important;
}

/* Source: website/views/tv/series/watch.ejs [style-block 3] */
						.grid--episodes-big {
							display: grid;
							grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
							/* bigger tiles */
							gap: 1.2rem;
						}
					
/* Ensure on mobile too (override any theme rules) */
@media (max-width: 576px){
  .grid--episodes-big {
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: .6rem !important;
  }
}
						/* ÃƒÂ°Ã…Â¸Ã¢â‚¬ÂÃ‚Â¥ Remove the big rounded rectangle behind the search + season button */
						.section.section--bb .filter.filter--sticky,
						.section.section--bb .filter.filter--sticky::before,
						.section.section--bb .filter.filter--sticky::after,
						.section.section--bb .filter.filter--sticky>*:where(.filter__wrap, .filter__row) {
							background: transparent !important;
							background-image: none !important;
							box-shadow: none !important;
							border: 0 !important;
							border-radius: 0 !important;
							-webkit-backdrop-filter: none !important;
							backdrop-filter: none !important;
						}
					
						/* hit common template wrappers that draw the pill */
						.section.section--bb .filter--sticky .filter__wrap,
						.section.section--bb .filter--sticky .filter__wrap::before,
						.section.section--bb .filter--sticky .filter__wrap::after {
							background: transparent !important;
							background-image: none !important;
							box-shadow: none !important;
							border-radius: 0 !important;
						}
					
						/* keep controls visible; do NOT restyle them here */
						.section.section--bb .filter--sticky .filter__search,
						.section.section--bb .filter--sticky .filter__btn {
							background: transparent !important;
							/* no mini bubbles either */
							box-shadow: none !important;
							border: 0 !important;
						}
					
						/* leave dropdown menu styling intact (optional safety) */
						.section.section--bb .filter--sticky .dropdown-menu {
							/* comment these out if your menu also disappears */
							background: var(--dropdown-bg, #151515);
							border-radius: 10px;
						}
					
						/* Fill ONLY the Season dropdown button; leave wrapper/search transparent */
						.section.section--bb .filter--sticky .dropdown.filter__dropdown .filter__btn {
							background: #1e1e1e !important;
							/* solid dark fill */
							border: 1px solid rgba(255, 255, 255, .08) !important;
							border-radius: 24px !important;
							box-shadow: 0 6px 18px rgba(0, 0, 0, .25) !important;
							color: #fff !important;
							padding-inline: 14px !important;
						}
					
						/* keep any internal mask from blanking the fill */
						.section.section--bb .filter--sticky .filter__btn .filter__btn-mask {
							background: transparent !important;
							box-shadow: none !important;
						}
					
						/* icon/text states */
						.section.section--bb .filter--sticky .filter__btn:hover {
							background: #232323 !important;
							border-color: rgba(255, 255, 255, .12) !important;
						}
					
						.section.section--bb .filter--sticky .filter__btn[aria-expanded="true"] {
							background: #262626 !important;
						}
					
						/* (optional) dropdown menu styling so it stays readable */
						.section.section--bb .filter--sticky .dropdown-menu {
							background: #151515;
							border: 1px solid rgba(255, 255, 255, .08);
							border-radius: 12px;
						}
.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 4] */
						html, body {
							min-height: 100svh;
						}
						.main__content {
							display: flex;
							flex-direction: column;
							min-height: calc(100svh - 80px);
						}
						.main__content > .movie,
						.main__content > .section {
							flex: 1 0 auto;
						}
						.phantom-detail__topbar {
							display: flex;
							justify-content: flex-end;
							padding: 20px 24px 0;
							position: relative;
							z-index: 8;
						}
						.phantom-detail__search {
							min-width: 230px;
							justify-content: flex-start;
							height: 46px;
							padding: 0 16px;
							border-radius: 24px;
							border: 1px solid rgba(255, 255, 255, 0.08);
							background: rgba(12, 14, 20, 0.78);
							backdrop-filter: blur(12px);
							box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
						}
						.phantom-detail__search span {
							display: block;
							font-size: 14px;
							line-height: 24px;
							font-weight: 500;
							color: #898e95;
						}
						.phantom-detail__search svg {
							width: 20px;
							height: 20px;
							stroke: #898e95;
							margin-right: 8px;
						}
						.phantom-detail__search:hover {
							border-color: rgba(239, 68, 68, 0.55);
							box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
						}
						.phantom-detail__search:hover svg,
						.phantom-detail__search:hover span {
							color: #fff;
							stroke: #fff;
						}
						/* Panels */
						/* Panels (unchanged) */
						.movie .movie__panel{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  backdrop-filter: blur(8px);
  border-radius: 22px;
  border: 1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
  padding: 1rem;
  margin-bottom: 1rem;
}
					
						.movie .movie__panel--player {
							margin-bottom: 1.6rem;
						}
					
						.movie .player-frame {
							position: relative;
							/* overlay anchor */
							width: 100%;
							aspect-ratio: 16/9;
							border-radius: 12px;
							overflow: hidden;
							background: #000;
						}
					
						.movie .player-frame iframe {
							position: absolute;
							inset: 0;
							width: 100%;
							height: 100%;
							border: 0;
							display: block;
							border-radius: inherit;
						}
						.phantom-sources {
							margin-top: 1rem;
							position: relative;
							overflow: hidden;
							padding: 1.1rem;
							border-radius: 24px;
							border: 1px solid rgba(255,255,255,.06);
							background:
								radial-gradient(circle at top right, rgba(239, 68, 68, 0.22), transparent 32%),
								radial-gradient(circle at left center, rgba(127, 29, 29, 0.36), transparent 42%),
								linear-gradient(180deg, rgba(20, 16, 19, 0.98) 0%, rgba(12, 13, 18, 1) 100%);
							box-shadow: 0 28px 80px rgba(0,0,0,.32);
						}
						.phantom-sources__head {
							display: flex;
							align-items: center;
							justify-content: space-between;
							gap: 1rem;
							margin-bottom: .95rem;
						}
						.phantom-sources__eyebrow {
							color: #ff7b70;
							font-size: .92rem;
							font-weight: 800;
							letter-spacing: .08em;
							text-transform: uppercase;
						}
						.phantom-sources__hint {
							color: #aeb4c2;
							font-size: .95rem;
						}
						.phantom-sources__grid {
							display: grid;
							grid-template-columns: repeat(3, minmax(0, 1fr));
							gap: .75rem;
						}
						.phantom-source-btn {
							appearance: none;
							border: 1px solid rgba(255,255,255,.08);
							background: rgba(19, 21, 32, 0.82);
							backdrop-filter: blur(12px);
							color: #fff;
							border-radius: 18px;
							padding: .9rem 1rem;
							text-align: center;
							display: flex;
							align-items: center;
							justify-content: center;
							transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
						}
						.phantom-source-btn:hover {
							border-color: rgba(239, 68, 68, 0.36);
							background: rgba(22, 25, 38, 0.96);
							box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.08);
						}
						.phantom-source-btn.is-active {
							border-color: #ff7b70;
							background: rgba(66, 26, 33, 0.96);
							box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
						}
						.phantom-source-btn__name {
							font-size: .98rem;
							font-weight: 800;
							line-height: 1.1;
						}
					
						/* Keep dropdown above details panel */
						.movie .movie__panel {
							position: relative;
							overflow: visible;
						}
					
						.movie .movie__panel--player {
							z-index: 30;
						}
					
						.movie .movie__panel--details {
							z-index: 10;
						}
					
						/* Poster sizing (unchanged) */
						.movie .poster-wrap img {
							width: 100%;
							height: auto;
							display: block;
							border-radius: 10px;
						}
					
						/* Title + badge: tiny nudge (keeps .gold style) */
						.movie .hero__title {
							position: relative;
							display: inline-block;
							margin-bottom: .5rem;
							line-height: 1.15;
							color: #ff6b5f;
							background: none !important;
							background-image: none !important;
							-webkit-background-clip: initial !important;
							background-clip: initial !important;
							-webkit-text-fill-color: #ff6b5f !important;
							overflow: hidden;
						}

						.movie .hero__title::before {
							content: attr(data-title);
							position: absolute;
							inset: 0;
							background: linear-gradient(135deg, #ff7468 0%, #ffb08c 28%, #ffe1d2 48%, #ff8a6b 70%, #c61e25 100%);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: phantom-title-flow 7s linear infinite;
							pointer-events: none;
							white-space: nowrap;
							z-index: 1;
						}

						@keyframes phantom-title-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 5] */
/* skeleton container mirrors the grid so it feels consistent */
.srcpick__skeletons{
  display:none;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap:.4rem .45rem;
}
.srcpick.loading .srcpick__skeletons{ display:grid; }
.srcpick.loading .srcpick__grid{ display:none !important; }

/* shimmer bits */
.skel{ background: rgba(255,255,255,.08); border-radius:7px; }
.skel-line{ height:12px; border-radius:6px; }
.skel-line.short{ width:55%; }
.is-skeleton{
  position:relative; overflow:hidden;
}
.is-skeleton::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
  transform: translateX(-100%);
  animation: skel-shimmer 1.2s infinite;
}
@keyframes skel-shimmer { to { transform: translateX(100%); } }

/* mobile columns match your grid rules */
@media (max-width: 900px){
  .srcpick__skeletons{ grid-template-columns: repeat(3, minmax(110px, 1fr)); }
}
@media (max-width: 576px){
  .srcpick__skeletons{ grid-template-columns: repeat(2, 1fr); gap:.34rem; }
}
.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 6] */
						/* ensure overlays sit above the iframe */
						.movie .player-frame {
							position: relative;
							overflow: visible;
						}
					
						.movie .player-frame iframe {
							position: absolute;
							inset: 0;
							width: 100%;
							height: 100%;
							z-index: 10;
						}
					
						/* container (top-left) */
						.srcpick {
							position: absolute;
							top: .75rem;
							left: .75rem;
							z-index: 120;
						}
					
						/* launcher FAB */
						.srcpick__fab {
							all: unset;
							cursor: pointer;
							display: grid;
							place-items: center;
							width: 44px;
							height: 44px;
							border-radius: 12px;
							color: #e9ecff;
							background: rgba(0, 0, 0, .46);
							border: 1px solid rgba(255, 255, 255, .16);
							backdrop-filter: blur(6px);
							transition: transform .12s ease, background .12s ease;
						}
					
						.srcpick__fab:hover {
							background: rgba(255, 255, 255, .10);
						}
					
						.srcpick.open .srcpick__fab {
							transform: translateY(2px);
						}
					
						/* card (desktop/tablet) */
						.srcpick__card {
							position: absolute;
							margin-top: .6rem;
							left: 0;
							width: min(620px, 92vw);
							background: rgba(10, 10, 14, .82);
							border: 1px solid rgba(255, 255, 255, .10);
							border-radius: 16px;
							box-shadow: 0 12px 36px rgba(0, 0, 0, .55);
							backdrop-filter: blur(10px);
							padding: .8rem;
							/* tighter */
							opacity: 0;
							transform: translateY(-4px) scale(.98);
							pointer-events: none;
							transition: opacity .12s ease, transform .12s ease;
						}
					
						.srcpick.open .srcpick__card {
							opacity: 1;
							transform: none;
							pointer-events: auto;
						}
					
						/* header */
						.srcpick__header {
							display: flex;
							align-items: baseline;
							gap: .6rem;
						}
					
						.srcpick__title {
							color: #fff;
							font-weight: 800;
							font-size: 1.04rem;
						}
					
						.srcpick__sub {
							color: rgba(255, 255, 255, .65);
							font-size: .84rem;
						}
					
						/* badge */
						.srcpick__count {
							margin-left: auto;
							display: inline-flex;
							align-items: center;
							gap: .35rem;
							font-weight: 700;
							color: #e84142;
							background: rgba(242, 88, 88, 0.16);
							border: 1px solid rgba(242, 88, 88, 0.35);
							padding: .16rem .5rem;
							border-radius: 999px;
							line-height: 1;
						}
					
						.srcpick__count b {
							font-size: .9rem;
						}
					
						.srcpick__count em {
							font-style: normal;
							opacity: .85;
							font-size: .82rem;
						}
					
						/* tabs */
						.srcpick__tabs {
							display: flex;
							gap: .45rem;
							margin: .6rem 0 .5rem;
						}
					
						.srcpick__tab {
							all: unset;
							cursor: pointer;
							color: #ffcfcf;
							font-weight: 700;
							font-size: .82rem;
							/* smaller */
							padding: .26rem .5rem;
							border-radius: 9px;
							/* tighter */
							background: rgba(255, 255, 255, .06);
							border: 1px solid rgba(255, 255, 255, .08);
						}
					
						.srcpick__tab.is-active {
							color: #fff;
							background: #f25858;
							border-color: transparent;
						}
					
						/* body = flex column so the grid can be the only scroller */
						.srcpick__body {
							display: flex;
							flex-direction: column;
							gap: .5rem;
							/* tighter */
							max-height: 48vh;
							min-height: 120px;
						}
					
						.srcpick__grid {
							flex: 1 1 auto;
							min-height: 0;
							display: grid;
							grid-template-columns: repeat(4, minmax(110px, 1fr));
							/* more, smaller columns */
							gap: .4rem .45rem;
							/* tighter gaps */
							overflow: auto;
							scrollbar-width: thin;
							scrollbar-color: rgba(255, 120, 120, 0.6) transparent;
						}
					
						.srcpick__grid.is-hidden {
							display: none;
						}
					
						/* pretty scrollbar (webkit) */
						.srcpick__grid::-webkit-scrollbar {
							width: 8px;
						}
					
						.srcpick__grid::-webkit-scrollbar-track {
							background: transparent;
						}
					
						.srcpick__grid::-webkit-scrollbar-thumb {
							background: linear-gradient(180deg, rgba(255, 120, 120, 0.9), rgba(242, 88, 88, 0.85));
							border-radius: 999px;
							border: 2px solid transparent;
							background-clip: content-box;
						}
					
						/* tiles: smaller */
						.srvTile {
							display: flex;
							flex-direction: column;
							gap: .3rem;
							justify-content: center;
							/* tighter */
							background: rgba(255, 255, 255, .05);
							border: 1px solid rgba(255, 255, 255, .08);
							border-radius: 9px;
							/* was 11px */
							padding: .32rem .44rem;
							/* was .45rem .55rem */
							color: #fff;
							cursor: pointer;
							min-height: 44px;
							/* keep tap target reasonable */
						}
					
						.srvTile:hover {
							background: rgba(255, 255, 255, .09);
						}
					
						.srvTile.is-active {
							background: #d82b2b;
							border-color: transparent;
						}
					
						.srvTile__top {
							display: flex;
							align-items: center;
							justify-content: space-between;
						}
					
						.srvTile__icon {
							width: 20px;
							height: 20px;
							/* was 24 */
							display: grid;
							place-items: center;
							border-radius: 7px;
							background: rgba(255, 255, 255, .10);
							color: #cfe0ff;
						}
					
						.srvTile__chk {
							width: 12px;
							height: 12px;
							/* was 14 */
							border-radius: 999px;
							display: grid;
							place-items: center;
							background: #16c784;
							color: #fff;
							font-size: 9px;
							line-height: 1;
							/* was 10px */
						}
					
						.srvTile__name {
							font-weight: 800;
							text-transform: lowercase;
							font-size: .82rem;
							line-height: 1.1;
						}
					
						/* was .9rem */
						.srvTile__state {
							font-size: .62rem;
							color: #70ffbd;
							font-weight: 700;
							letter-spacing: .01em;
						}
					
						/* was .7/.02 */
					
						/* tablet down: 3 cols */
						@media (max-width: 900px) {
							.srcpick__grid {
								grid-template-columns: repeat(3, minmax(110px, 1fr));
							}
						}
					
						/* ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ Mobile: compact sheet, contained scroll, 2ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“3 columns ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ÃƒÂ¢Ã¢â‚¬ÂÃ¢â€šÂ¬ */
						@media (max-width: 576px) {
							.srcpick__fab {
								width: 38px;
								height: 38px;
								border-radius: 10px;
							}
					
							.srcpick__card {
								position: fixed;
								left: max(env(safe-area-inset-left, 0px), 8px);
								top: calc(env(safe-area-inset-top, 0px) + 56px);
								right: auto;
								width: min(90vw, 380px);
								max-height: calc(100vh - (env(safe-area-inset-top, 0px) + 72px));
								padding: .6rem;
								border-radius: 12px;
								z-index: 9999;
								display: flex;
								flex-direction: column;
							}
					
							.srcpick__header {
								gap: .35rem;
							}
					
							.srcpick__title {
								font-size: .96rem;
							}
					
							.srcpick__sub {
								font-size: .76rem;
							}
					
							/* badge stacks number above label */
							.srcpick__count {
								display: inline-flex;
								flex-direction: column;
								align-items: center;
								padding: .2rem .44rem;
							}
					
							.srcpick__count b {
								font-size: .98rem;
								line-height: 1.05;
							}
					
							.srcpick__count em {
								font-size: .66rem;
								line-height: 1;
								opacity: .85;
							}
					
							.srcpick__tabs {
								gap: .32rem;
								margin: .45rem 0 .4rem;
							}
					
							.srcpick__tab {
								font-size: .78rem;
								padding: .24rem .44rem;
								border-radius: 9px;
							}
					
							.srcpick__body {
								max-height: none;
								flex: 1 1 auto;
								min-height: 0;
							}
					
							.srcpick__grid {
								grid-template-columns: repeat(2, 1fr);
								gap: .34rem;
								overflow: auto;
							}
						}
					
						/* wider phones: 3 columns */
						@media (min-width: 420px) and (max-width: 576px) {
							.srcpick__grid {
								grid-template-columns: repeat(3, 1fr);
							}
						}
					
						/* super small phones */
						@media (max-width: 360px) {
							.srcpick__card {
								width: min(92vw, 340px);
								top: calc(env(safe-area-inset-top, 0px) + 50px);
							}
					
							.srcpick__title {
								font-size: .92rem;
							}
					
							.srcpick__sub {
								display: none;
							}
						}
					
						/* Primary tab glow */
						.srcpick__tab.is-primary {
							position: relative;
							border-color: rgba(255, 120, 120, 0.85) !important;
							box-shadow: 0 0 0 2px rgba(255, 120, 120, 0.28), 0 0 14px rgba(255, 120, 120, 0.45);
						}
					
						/* Keep the active state strong + glowing */
						.srcpick__tab.is-primary.is-active {
							background: #f25858;
							color: #fff;
							border-color: transparent;
							box-shadow: 0 0 0 2px rgba(255, 120, 120, 0.35), 0 0 18px rgba(255, 120, 120, 0.6);
						}
					
						/* High-contrast keyboard focus ring still visible */
						.srcpick__tab.is-primary:focus-visible {
							outline: 2px solid #ff9d9d;
							outline-offset: 2px;
						}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 7] */
/* --- Sidebar layout (static) --- */

.discord__img svg {
  width: 46px;
  height: auto;
  fill: #4700f9;
}
.aside-stack{
  display:flex;
  flex-direction:column;
  gap:1rem;
}

/* Card shell */
.aside-card{
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(4px);
  border-radius: 12px;
  padding: 1rem;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}
.aside-card__head{
  display:flex; align-items:center; gap:.5rem;
  font-weight:600; line-height:1;
  margin-bottom:.75rem;
  opacity:.95;
}
.aside-text{ margin:.25rem 0 .75rem; opacity:.9; }

/* Buttons */
.aside-card__btn{
  display:flex; align-items:center; gap:.5rem; justify-content:center;
  margin-top:.5rem; padding:.5rem .75rem;
  border-radius:10px; background:#5865F2; color:#fff; text-decoration:none;
}
.aside-card__btn:hover{ filter:brightness(1.06); }
.aside-card__btn--ghost{
  background:transparent; border:1px solid rgba(255,255,255,.12); color:#fff;
}
.aside-card__btn--ghost:hover{ background:rgba(255,255,255,.06); }

/* Discord embed */
.discord-widget{
  width:100%; height: 360px; border-radius:10px; display:block;
}

/* ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œWatch nextÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mini media list */
.aside-media {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.aside-media__row{ display:grid; grid-template-columns: 56px 1fr; gap:.6rem; align-items:center; text-decoration:none; color:inherit; }
.aside-media .thumb {
  /* Perfectly fit posters */
  width: 56px;                 /* tweak if you want bigger thumbs */
  aspect-ratio: 2 / 3;         /* keeps poster shape */
  background-size: cover;      /* cover the box */
  background-position: center; /* centered crop */
  background-repeat: no-repeat;
  border-radius: 8px;
  flex: 0 0 auto;
  background-color: #24262a;   /* fallback bg while image loads */
}
.aside-media__meta{ display:flex; flex-direction:column; min-width:0; }
.t-title{ font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.t-sub{ opacity:.75; font-size:.9rem; }

/* Collections pills */
.aside-links{ display:flex; flex-wrap:wrap; gap:.5rem; }
.pill{
  display:inline-block; padding:.35rem .6rem; border-radius:999px;
  background:rgba(255,255,255,.06); color:#fff; text-decoration:none; font-size:.9rem;
  border:1px solid rgba(255,255,255,.08);
}
.pill:hover{ background:rgba(255,255,255,.1); }

/* Quick links */
.aside-list{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.5rem; }
.aside-list a{ color:#fff; text-decoration:none; opacity:.9; }
.aside-list a:hover{ opacity:1; }

/* Make sure nothing sticks on scroll (override any previous sticky rules) */
.sticky-aside{ position: static !important; top: auto !important; }

/* Responsive tweaks */
@media (max-width: 991.98px){
  .discord-widget{ height: 300px; }
}
/* Improve contrast for sidebar card titles */
.aside-card__head{
  color: #fff !important;     /* enforce white text */
  opacity: 1 !important;      /* remove dimming */
}

.aside-card__head > span{
  color: #fff !important;      /* ensure the label is white */
  font-weight: 700;            /* a touch bolder for readability */
  letter-spacing: .2px;
  text-shadow: 0 1px 0 rgba(0,0,0,.35); /* subtle lift on dark bg */
}

/* Optional: slightly brighten the icon next to the title */
.aside-card__head img,
.aside-card__head svg{
  filter: brightness(1.15);
  opacity: 1;
}
/* ---- Sidebar readability pass (append at the end) ---- */

/* Global smoothing inside the sidebar stack/cards */
.aside-stack,
.aside-card {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings are already fixed; keep them strong */
.aside-card__head,
.aside-card__head > span {
  color: #fff !important;
  opacity: 1 !important;
}

/* Body copy & helper text */
.aside-text,
.t-sub,
.aside-media__meta,
.aside-card p,
.aside-card small,
.aside-card .meta,
.aside-card .subtitle {
  color: rgba(255,255,255,.92) !important;
  opacity: 1 !important;
}

/* Titles in the media list */
.t-title {
  color: #fff !important;
  opacity: 1 !important;
}

/* Make the ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œsubÃƒÂ¢Ã¢â€šÂ¬Ã‚Â line slightly dimmer than body for hierarchy */
.t-sub,
.aside-card .muted,
.aside-card .time,
.aside-card .date,
.aside-card .count {
  color: rgba(255,255,255,.78) !important;
}

/* Links: brighter base + clear hover */
.aside-list a,
.aside-links a,
.aside-card a {
  color: rgba(255,255,255,.95) !important;
  opacity: 1 !important;
  text-decoration: none;
}
.aside-list a:hover,
.aside-links a:hover,
.aside-card a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/* Icons next to text (lists/headers) ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â brighten slightly */
.aside-card svg,
.aside-card img.icon,
.aside-list svg {
  filter: brightness(1.15);
  opacity: 1 !important;
}

/* Pills/collections: a bit more contrast */
.pill {
  color: #fff !important;
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
}
.pill:hover {
  background: rgba(255,255,255,.16);
}

/* Ghost buttons: clearer border/text without changing brand colors */
.aside-card__btn--ghost {
  color: #fff !important;
  border-color: rgba(255,255,255,.22) !important;
}
.aside-card__btn--ghost:hover {
  background: rgba(255,255,255,.08);
}

/* Media list row links inherit the improved contrast */
.aside-media__row {
  color: rgba(255,255,255,.95) !important;
}

/* Keep Discord iframe frame visible on dark bg (optional) */
.discord-widget {
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
.aside-media{
  gap:.7rem;
}
.aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
.aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
.t-title{
  font-size:.98rem;
  font-weight:700;
}
.t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}
.pill{
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.pill:hover{
  background:linear-gradient(135deg, rgba(255,107,95,.16) 0%, rgba(220,38,38,.12) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
.aside-list{
  gap:.65rem;
}
.aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  font-weight:600;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.aside-list a:hover{
  transform:translateX(2px);
  background:linear-gradient(135deg, rgba(255,107,95,.14) 0%, rgba(220,38,38,.1) 100%);
  border-color:rgba(239,68,68,.24);
  text-decoration:none !important;
}
/* Ad slot reserves space and adapts once the ad loads */
.ad-slot{
  position: relative;
  display: block;
  width: 100%;
  min-height: 200px;                    /* baseline */
  overflow: hidden;                     /* avoid weird overflows */
}

/* Optional: use data-fallback-height to control initial reserve */
.ad-slot[data-fallback-height]{
  min-height: calc(attr(data-fallback-height px));
}

/* Smooth transition when height updates */
.ad-slot, .ad-slot > * { transition: height .2s ease, min-height .2s ease; }

/* Shimmer placeholder while ad loads */
.ad-placeholder{
  height: 100%;
  border-radius: 10px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: ad-shimmer 1.2s linear infinite;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06) inset;
}
@keyframes ad-shimmer { to { background-position-x: -200%; } }

/* When content is detected, hide the placeholder */
.ad-slot.loaded .ad-placeholder{ display: none; }

/* Common ad childrenÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Âmake them fit the box width */
.ad-slot iframe, .ad-slot img, .ad-slot div[id*="ad"], .ad-slot ins {
  max-width: 100% !important;
  width: 100% !important;
  display: block;
}

.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 8] */
.movie-detail-fill{
  display:flex;
  flex-direction:column;
  gap:1rem;
  height:100%;
}
.movie-detail-promo{
  display:flex;
  flex-direction:column;
}
.movie-detail-panel{
  position:relative;
  overflow:hidden;
  padding:1.2rem 1.25rem;
  border-radius:22px;
  border:1px solid rgba(255,107,95,.12);
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.16), transparent 34%),
    linear-gradient(180deg, rgba(20,14,17,.96) 0%, rgba(12,13,18,.98) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 24px 44px rgba(0,0,0,.22);
}
.movie-detail-panel__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
}
.movie-detail-panel__eyebrow{
  margin:0 0 .25rem;
  color:#ff7f72;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.movie-detail-panel__title{
  margin:0;
  color:#fff6f3;
  font-size:1.45rem;
  font-weight:800;
}
.movie-detail-panel__count{
  display:inline-flex;
  align-items:center;
  padding:.42rem .78rem;
  border-radius:999px;
  border:1px solid rgba(255,107,95,.16);
  background:rgba(43,22,24,.88);
  color:#f4d4ce;
  font-size:.82rem;
  font-weight:700;
}
.movie-detail-panel__empty{
  margin:0;
  color:rgba(255,255,255,.72);
}
.movie-cast-grid{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
}
.movie-cast-slider .splide__track{
  overflow:visible;
}
.movie-cast-slider .splide__slide{
  height:auto;
}
.movie-cast-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(34,21,25,.96) 0%, rgba(17,16,23,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-cast-card__photo{
  position:relative;
  aspect-ratio:3 / 4;
  background:linear-gradient(180deg, rgba(46,30,35,.96) 0%, rgba(21,19,26,.98) 100%);
}
.movie-cast-card__photo img,
.movie-cast-card__fallback{
  width:100%;
  height:100%;
  display:block;
}
.movie-cast-card__photo img{
  object-fit:cover;
}
.movie-cast-card__fallback{
  display:flex;
  align-items:center;
  justify-content:center;
}
.movie-cast-card__fallback span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(255,107,95,.16);
  color:#ffe4de;
  font-size:1.8rem;
  font-weight:800;
}
.movie-cast-card__body{
  padding:.95rem;
}
.movie-cast-card__name{
  margin:0;
  color:#fff7f4;
  font-size:1rem;
  font-weight:700;
}
.movie-cast-card__role{
  margin:.3rem 0 0;
  color:rgba(235,220,216,.72);
  font-size:.82rem;
  line-height:1.4;
}
.movie-cast-chip{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:.62rem .95rem;
  border-radius:14px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(38,23,27,.94) 0%, rgba(20,18,24,.96) 100%);
  color:#f7e8e3;
  font-size:.94rem;
  font-weight:600;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.movie-explore__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:.9rem;
}
.movie-explore__list li{
  min-width:0;
}
.movie-explore__list .aside-media__row{
  height:100%;
  grid-template-columns:78px 1fr;
  padding:.85rem;
  border-radius:18px;
}
.movie-explore__list .thumb{
  width:78px;
  border-radius:14px;
}
.movie-explore__list .t-title{
  white-space:normal;
  line-height:1.28;
}
.movie-related-loading{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1rem;
}
.movie-detail-panel--related{
  padding-bottom:.85rem;
}
.movie-related-slider-shell{
  min-height:0;
}
.movie-related-slider .splide__track{
  overflow:visible;
}
.movie-related-slider .splide__list{
  align-items:flex-start;
}
.movie-related-slider .splide__slide{
  height:auto;
}
.movie-related-slider .item{
  margin-bottom:0;
}
.movie-related-slider .item__cover{
  min-height:320px;
}
.movie-related-slider .item__content{
  padding-bottom:0;
}
.movie-related-slider .item__title{
  margin-bottom:.35rem;
}
.movie-related-slider .item__category{
  margin-bottom:0;
}
.movie-related-card{
  height:100%;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,107,95,.12);
  background:linear-gradient(180deg, rgba(33,21,25,.98) 0%, rgba(15,16,22,.98) 100%);
  box-shadow:0 20px 36px rgba(0,0,0,.18);
}
.movie-related-card__cover{
  position:relative;
  display:block;
  aspect-ratio:2 / 3;
  background:#161820;
}
.movie-related-card__cover img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.movie-related-card__type,
.movie-related-card__rate{
  position:absolute;
  top:.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 .7rem;
  border-radius:999px;
  backdrop-filter:blur(8px);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
}
.movie-related-card__type{
  left:.8rem;
  background:rgba(14,15,20,.74);
  border:1px solid rgba(255,255,255,.14);
  color:#fff7f4;
}
.movie-related-card__rate{
  right:.8rem;
  background:rgba(128, 53, 35, .82);
  border:1px solid rgba(255,172,140,.22);
  color:#ffe4da;
}
.movie-related-card__body{
  padding:.95rem 1rem 1.05rem;
}
.movie-related-card__title{
  margin:0;
  font-size:1rem;
  font-weight:800;
  line-height:1.32;
}
.movie-related-card__title a{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__title a:hover{
  color:#fff7f4;
  text-decoration:none;
}
.movie-related-card__meta{
  margin:.35rem 0 0;
  color:rgba(235,220,216,.7);
  font-size:.82rem;
}
.movie-related-card--empty{
  display:flex;
  align-items:center;
  min-height:320px;
}

#discussion .discord__img svg{
  fill:#ff7668;
}
#discussion .aside-card{
  background:
    radial-gradient(circle at top right, rgba(150,28,28,.14), transparent 36%),
    linear-gradient(180deg, rgba(18,14,17,.96) 0%, rgba(11,12,17,.98) 100%);
  backdrop-filter:blur(8px);
  border-radius:20px;
  padding:1rem;
  border:1px solid rgba(255,107,95,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 18px 32px rgba(0,0,0,.18);
}
#discussion .discord-card{
  background:
    radial-gradient(circle at top right, rgba(255,120,104,.18), transparent 28%),
    radial-gradient(circle at bottom left, rgba(109,21,26,.26), transparent 34%),
    linear-gradient(180deg, rgba(23,15,21,.98) 0%, rgba(14,12,18,.98) 100%);
}
#discussion .aside-card__btn{
  border-radius:14px;
  background:linear-gradient(135deg, #ff7265 0%, #d73a36 55%, #7d1719 100%);
  color:#fff;
  border:1px solid rgba(255,126,114,.25);
  box-shadow:0 14px 28px rgba(155,24,24,.22);
}
#discussion .aside-card__btn:hover{
  filter:brightness(1.04);
  text-decoration:none !important;
}
#discussion .aside-card__btn--ghost{
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,107,95,.16) !important;
  box-shadow:none;
}
#discussion .aside-card__btn--ghost:hover{
  background:rgba(255,107,95,.08);
}
#discussion .pill{
  background:rgba(53,30,34,.82);
  border:1px solid rgba(255,107,95,.12);
}
#discussion .pill:hover{
  background:rgba(255,107,95,.12);
  text-decoration:none !important;
}
#discussion .aside-list a{
  display:block;
  padding:.7rem .85rem;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
}
#discussion .aside-list a:hover{
  background:linear-gradient(180deg, rgba(239,68,68,.09) 0%, rgba(255,255,255,.03) 100%);
  text-decoration:none !important;
}
#discussion .aside-media{
  gap:.7rem;
}
#discussion .aside-media__row{
  grid-template-columns:64px 1fr;
  gap:.75rem;
  padding:.55rem;
  border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#discussion .aside-media__row:hover{
  transform:translateY(-1px);
  border-color:rgba(239,68,68,.22);
  background:linear-gradient(180deg, rgba(239,68,68,.08) 0%, rgba(255,255,255,.03) 100%);
  box-shadow:0 12px 24px rgba(0,0,0,.16);
  text-decoration:none !important;
}
#discussion .aside-media .thumb{
  width:64px;
  border-radius:12px;
  box-shadow:0 10px 20px rgba(0,0,0,.2);
}
#discussion .t-title{
  font-size:.98rem;
  font-weight:700;
}
#discussion .t-sub{
  font-size:.78rem;
  letter-spacing:.02em;
  color:rgba(222,228,238,.62) !important;
}

@media (max-width: 991.98px){
  .movie-explore__list{
    grid-template-columns:1fr;
  }
  .movie-related-slider .item__cover{
    min-height:280px;
  }
  .movie-related-loading{
    grid-template-columns:1fr;
  }
}
@media (max-width: 575.98px){
  .movie-detail-panel{
    padding:1rem;
    border-radius:18px;
  }
  .movie-detail-panel__head{
    flex-direction:column;
    align-items:flex-start;
  }
  .movie-related-slider .item__cover{
    min-height:0;
  }
  .movie-cast-chip{
    width:100%;
    justify-content:flex-start;
  }
}

/* Source: website/views/tv/series/watch.ejs [style-block 9] */
  /* tiny multiplier chip next to earn rate */
  .hero__booster-badge{
    display:inline-flex; align-items:center; justify-content:center;
    margin-left:.4rem; padding:.05rem .35rem; font-size:.75rem; line-height:1;
    border-radius:.4rem; border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.08); color:#fff; font-weight:700;
    vertical-align:middle;
  }
  .hero__booster-badge[hidden]{ display:none !important; }
.phantom-detail__eyebrow{
  margin:0 0 .35rem;
  color:#9aa7c7;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.phantom-detail__tagline{
  margin:.15rem 0 .85rem;
  color:#8ea0c9;
  font-size:1rem;
  line-height:1.45;
  font-style:italic;
}
.phantom-detail__badges{
  display:flex;
  flex-wrap:wrap;
  gap:.7rem;
  margin:.9rem 0 .85rem;
}
.phantom-detail__badge{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .95rem;
  border-radius:14px;
  border:1px solid rgba(105, 132, 215, 0.25);
  background:rgba(18, 28, 58, 0.55);
  color:#d8e2ff;
  font-size:.92rem;
  font-weight:700;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.phantom-detail__badge i{
  font-size:1rem;
  color:#9ec5ff;
}
.phantom-detail__badge--accent{
  border-color:rgba(71, 209, 255, 0.35);
  background:rgba(24, 71, 115, 0.65);
  color:#c8f4ff;
  box-shadow:0 0 0 1px rgba(71, 209, 255, 0.08), 0 0 22px rgba(38, 132, 255, 0.14);
}
.phantom-detail__chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:0 0 1rem;
}
.phantom-detail__chip{
  display:inline-flex;
  align-items:center;
  padding:.45rem .8rem;
  border-radius:999px;
  border:1px solid rgba(103, 127, 198, 0.22);
  background:rgba(11, 20, 45, 0.46);
  color:#b9c6e7;
  font-size:.86rem;
  font-weight:600;
  line-height:1;
}
.phantom-detail__overview{
  margin-top:0;
  margin-bottom:1rem;
}
.phantom-detail__meta{
  margin-top:0;
}
.phantom-detail__meta li{
  margin-bottom:.45rem;
}
.phantom-detail__meta li span{
  min-width:92px;
}
@media (max-width: 576px){
  .phantom-detail__badges{
    gap:.55rem;
  }
  .phantom-detail__badge{
    padding:.54rem .8rem;
    font-size:.86rem;
  }
  .phantom-detail__chip{
    font-size:.8rem;
  }
}



