@import url("./original-bundle.css");

/* Compatibility bridge for 我乐电影. Source CSS is retained above; rules below bind it to the Node generic converted-template DOM. */
.tconv-template-xiazai-56dy {
  --tconv-bg: #090b10;
  --tconv-panel: rgba(18,24,38,.92);
  --tconv-panel-strong: rgba(9,12,22,.96);
  --tconv-border: rgba(255,255,255,.13);
  --tconv-text: #f8fafc;
  --tconv-muted: rgba(248,250,252,.68);
  --tconv-accent: var(--template-seo-theme-color, #ff9900);
  --tconv-accent-2: #facc15;
  min-height: 100vh;
  color: var(--tconv-text);
  background: radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--tconv-accent) 22%, transparent), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--tconv-bg) 92%, #ffffff 8%), var(--tconv-bg));
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}
.tconv-template-xiazai-56dy a { color: inherit; text-decoration: none; }
.tconv-template-xiazai-56dy img { display: block; max-width: 100%; }
.tconv-template-xiazai-56dy .tconv-header { border-bottom: 1px solid var(--tconv-border); background: rgba(7,10,18,.94); box-shadow: 0 8px 30px rgba(0,0,0,.12); backdrop-filter: blur(14px); }
.tconv-template-xiazai-56dy .tconv-header-inner { max-width: 1280px; margin: 0 auto; padding: 14px 18px; }
.tconv-template-xiazai-56dy .tconv-brand-mark { background: var(--tconv-accent); color: #fff; box-shadow: 0 8px 20px color-mix(in srgb, var(--tconv-accent) 42%, transparent); }
.tconv-template-xiazai-56dy .tconv-nav a { border-radius: 999px; color: var(--tconv-muted); transition: .18s ease; }
.tconv-template-xiazai-56dy .tconv-nav a:hover,
.tconv-template-xiazai-56dy .tconv-nav a.is-active { background: color-mix(in srgb, var(--tconv-accent) 14%, transparent); color: var(--tconv-accent); }
.tconv-template-xiazai-56dy .tconv-search input { border-color: var(--tconv-border); background: var(--tconv-panel); color: var(--tconv-text); }
.tconv-template-xiazai-56dy .tconv-feature,
.tconv-template-xiazai-56dy .tconv-card,
.tconv-template-xiazai-56dy .tconv-side-item { border: 1px solid var(--tconv-border); background: rgba(20,27,44,.92); box-shadow: 0 18px 45px rgba(0,0,0,.14); }
.tconv-template-xiazai-56dy .tconv-feature { border-radius: 20px; }
.tconv-template-xiazai-56dy .tconv-feature img { opacity: .58; filter: saturate(1.06); }
.tconv-template-xiazai-56dy .tconv-feature-content { background: linear-gradient(180deg, transparent, rgba(0,0,0,.82)); }
.tconv-template-xiazai-56dy .tconv-feature-title,
.tconv-template-xiazai-56dy .tconv-section-title,
.tconv-template-xiazai-56dy .tconv-card-title { color: var(--tconv-text); }
.tconv-template-xiazai-56dy .tconv-btn,
.tconv-template-xiazai-56dy .tconv-badge { background: var(--tconv-accent); color: #fff; }
.tconv-template-xiazai-56dy .tconv-card { border-radius: 16px; transition: transform .18s ease, box-shadow .18s ease; }
.tconv-template-xiazai-56dy .tconv-card:hover { transform: translateY(-4px); box-shadow: 0 22px 55px color-mix(in srgb, var(--tconv-accent) 18%, rgba(0,0,0,.18)); }
.tconv-template-xiazai-56dy .tconv-poster { background: color-mix(in srgb, var(--tconv-accent) 8%, transparent); }
.tconv-template-xiazai-56dy .tconv-card-body { padding: 10px 11px 12px; }
.tconv-template-xiazai-56dy .tconv-meta { color: var(--tconv-muted); }
.tconv-template-xiazai-56dy .tconv-footer { border-top: 1px solid var(--tconv-border); background: color-mix(in srgb, var(--tconv-bg) 82%, #000 18%); }
.tconv-template-xiazai-56dy .tconv-container {
  width: min(1280px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 28px 0 42px;
}
.tconv-template-xiazai-56dy .tconv-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 18px;
  margin-bottom: 28px;
}
.tconv-template-xiazai-56dy .tconv-feature {
  min-height: 360px;
  overflow: hidden;
  position: relative;
}
.tconv-template-xiazai-56dy .tconv-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tconv-template-xiazai-56dy .tconv-feature-content {
  position: absolute;
  inset: auto 0 0;
  padding: 80px 28px 28px;
}
.tconv-template-xiazai-56dy .tconv-feature-title {
  font-size: 34px;
  line-height: 1.2;
  margin: 8px 0 10px;
}
.tconv-template-xiazai-56dy .tconv-feature-desc {
  max-width: 720px;
  color: var(--tconv-muted);
  line-height: 1.8;
}
.tconv-template-xiazai-56dy .tconv-side-list {
  display: grid;
  gap: 10px;
}
.tconv-template-xiazai-56dy .tconv-side-item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  border-radius: 14px;
  padding: 10px;
}
.tconv-template-xiazai-56dy .tconv-side-item img {
  width: 76px;
  aspect-ratio: 2 / 3;
  border-radius: 10px;
  object-fit: cover;
}
.tconv-template-xiazai-56dy .tconv-side-title {
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 6px;
}
.tconv-template-xiazai-56dy .tconv-section {
  margin-top: 28px;
}
.tconv-template-xiazai-56dy .tconv-section-head,
.tconv-template-xiazai-56dy .tconv-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}
.tconv-template-xiazai-56dy .tconv-section-title,
.tconv-template-xiazai-56dy .tconv-panel h2,
.tconv-template-xiazai-56dy .tconv-page-head h1 {
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
  color: var(--tconv-text) !important;
}
.tconv-template-xiazai-56dy .tconv-section-more {
  color: var(--tconv-muted);
}
.tconv-template-xiazai-56dy .tconv-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 18px;
}
.tconv-template-xiazai-56dy .tconv-list-grid {
  margin-top: 18px;
}
.tconv-template-xiazai-56dy .tconv-poster {
  position: relative;
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}
.tconv-template-xiazai-56dy .tconv-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tconv-template-xiazai-56dy .tconv-poster .tconv-badge,
.tconv-template-xiazai-56dy .tconv-detail-poster .tconv-badge {
  position: absolute;
  right: 8px !important;
  bottom: 8px !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 1;
  z-index: 3;
}
.tconv-template-xiazai-56dy .tconv-card-title {
  display: block;
  min-height: 42px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}
.tconv-template-xiazai-56dy .tconv-page-head {
  border: 1px solid var(--tconv-border);
  border-radius: 18px;
  background: var(--tconv-panel-strong);
  padding: 22px;
  margin-bottom: 18px;
}
.tconv-template-xiazai-56dy .tconv-page-head p,
.tconv-template-xiazai-56dy .tconv-panel p {
  color: var(--tconv-muted);
  line-height: 1.85;
}
.tconv-template-xiazai-56dy .tconv-filter-panel,
.tconv-template-xiazai-56dy .tconv-panel,
.tconv-template-xiazai-56dy .tconv-detail-hero,
.tconv-template-xiazai-56dy .tconv-play-head {
  border: 1px solid var(--tconv-border);
  border-radius: 18px;
  background: var(--tconv-panel);
  padding: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,.14);
}
.tconv-template-xiazai-56dy .tconv-filter-panel {
  display: grid;
  gap: 12px;
}
.tconv-template-xiazai-56dy .tconv-filter-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
.tconv-template-xiazai-56dy .tconv-filter-label {
  color: var(--tconv-muted);
  line-height: 34px;
}
.tconv-template-xiazai-56dy .tconv-filter-values {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tconv-template-xiazai-56dy .tconv-filter-values a,
.tconv-template-xiazai-56dy .tconv-source-tabs a,
.tconv-template-xiazai-56dy .tconv-episode-grid a,
.tconv-template-xiazai-56dy .frontend-pagination-controls a,
.tconv-template-xiazai-56dy .frontend-pagination-controls span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--tconv-border);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: var(--tconv-text);
  padding: 0 13px;
}
.tconv-template-xiazai-56dy .tconv-filter-values a.is-active,
.tconv-template-xiazai-56dy .tconv-source-tabs a.is-active,
.tconv-template-xiazai-56dy .tconv-episode-grid a.is-active {
  border-color: color-mix(in srgb, var(--tconv-accent) 72%, #fff 28%);
  background: var(--tconv-accent);
  color: #fff;
}
.tconv-template-xiazai-56dy .frontend-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.tconv-template-xiazai-56dy .frontend-pagination-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tconv-template-xiazai-56dy .frontend-pagination-button {
  width: auto;
  min-width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  background: transparent;
}
.tconv-template-xiazai-56dy .frontend-pagination-button svg {
  width: 15px;
  height: 15px;
}
.tconv-template-xiazai-56dy .tconv-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--tconv-muted);
}
.tconv-template-xiazai-56dy .tconv-detail-hero {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 24px;
}
.tconv-template-xiazai-56dy .tconv-detail-poster {
  position: relative;
}
.tconv-template-xiazai-56dy .tconv-detail-poster img {
  width: 100%;
  aspect-ratio: 2 / 3;
  border-radius: 16px;
  object-fit: cover;
}
.tconv-template-xiazai-56dy .tconv-detail-info h1,
.tconv-template-xiazai-56dy .tconv-play-head h1 {
  margin: 0 0 10px;
  font-size: 30px;
  line-height: 1.25;
  color: var(--tconv-text) !important;
  opacity: 1 !important;
}
.tconv-template-xiazai-56dy .tconv-detail-info,
.tconv-template-xiazai-56dy .tconv-play-head,
.tconv-template-xiazai-56dy .tconv-panel {
  color: var(--tconv-text);
}
.tconv-template-xiazai-56dy .tconv-detail-info p {
  margin: 8px 0;
  color: var(--tconv-muted);
}
.tconv-template-xiazai-56dy .tconv-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 20px;
}
.tconv-template-xiazai-56dy .tconv-tags a {
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  padding: 7px 12px;
  color: var(--tconv-muted);
}
.tconv-template-xiazai-56dy .tconv-play-btn {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  border-radius: 999px;
  padding: 0 22px;
  font-weight: 700;
}
.tconv-template-xiazai-56dy .tconv-panel {
  margin-top: 22px;
}
.tconv-template-xiazai-56dy .tconv-source-list {
  display: grid;
  gap: 18px;
}
.tconv-template-xiazai-56dy .tconv-source-block h3 {
  margin: 0 0 10px;
  color: var(--tconv-text);
}
.tconv-template-xiazai-56dy .tconv-source-tabs,
.tconv-template-xiazai-56dy .tconv-episode-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tconv-template-xiazai-56dy .tconv-player-shell {
  height: clamp(360px, 56vw, 680px);
  overflow: hidden;
  border: 1px solid var(--tconv-border);
  border-radius: 18px;
  background: #000;
  box-shadow: 0 26px 70px rgba(0,0,0,.26);
}
.tconv-template-xiazai-56dy .tconv-back-link {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--tconv-muted);
}
.tconv-template-xiazai-56dy .tconv-empty {
  border: 1px solid var(--tconv-border);
  border-radius: 14px;
  background: rgba(255,255,255,.05);
  color: var(--tconv-muted);
  padding: 24px;
  text-align: center;
}
@media (max-width: 680px) { .tconv-template-xiazai-56dy .tconv-header-inner { padding: 12px; } .tconv-template-xiazai-56dy .tconv-feature { border-radius: 14px; } }
@media (max-width: 900px) {
  .tconv-template-xiazai-56dy .tconv-hero {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  .tconv-template-xiazai-56dy .tconv-detail-hero {
    grid-template-columns: 1fr;
  }
  .tconv-template-xiazai-56dy .tconv-detail-poster {
    max-width: 240px;
  }
}
@media (max-width: 680px) {
  .tconv-template-xiazai-56dy .tconv-container {
    width: min(100vw - 20px, 1280px);
    padding: 18px 0 30px;
  }
  .tconv-template-xiazai-56dy .tconv-feature {
    min-height: 280px;
  }
  .tconv-template-xiazai-56dy .tconv-feature-title,
  .tconv-template-xiazai-56dy .tconv-detail-info h1,
  .tconv-template-xiazai-56dy .tconv-play-head h1 {
    font-size: 24px;
  }
  .tconv-template-xiazai-56dy .tconv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .tconv-template-xiazai-56dy .tconv-filter-row {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-24: generic xiazai-56dy full-row, filter, footer, detail/play guard */
.tconv-template-xiazai-56dy {
  --xiazai56dy-row-columns: 5;
  max-width: 100%;
  overflow-x: clip;
}

.tconv-template-xiazai-56dy .tconv-app {
  max-width: 100%;
  overflow-x: clip;
}

.tconv-template-xiazai-56dy .tconv-footer {
  overflow-x: clip;
}

.tconv-template-xiazai-56dy .tconv-footer > .tconv-footer-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box;
}

.tconv-template-xiazai-56dy .tconv-grid,
.tconv-template-xiazai-56dy .frontend-route-grid,
.tconv-template-xiazai-56dy .xiazai56dy-related-grid {
  display: grid !important;
  grid-template-columns: repeat(var(--xiazai56dy-row-columns), minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

.tconv-template-xiazai-56dy .frontend-route-shell,
.tconv-template-xiazai-56dy .xiazai56dy-detail-shell,
.tconv-template-xiazai-56dy .xiazai56dy-play-shell {
  width: min(1280px, calc(100vw - 32px));
  margin: 0 auto;
  padding: 28px 0 46px;
  color: var(--tconv-text);
}

.tconv-template-xiazai-56dy .frontend-route-card,
.tconv-template-xiazai-56dy .frontend-filter-panel,
.tconv-template-xiazai-56dy .xiazai56dy-detail-panel,
.tconv-template-xiazai-56dy .xiazai56dy-play-panel,
.tconv-template-xiazai-56dy .xiazai56dy-detail-hero,
.tconv-template-xiazai-56dy .xiazai56dy-player-card {
  border: 1px solid rgba(101, 116, 160, .26);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(20, 27, 44, .96), rgba(13, 18, 31, .96));
  box-shadow: 0 22px 60px rgba(0, 0, 0, .24);
}

.tconv-template-xiazai-56dy .frontend-route-card {
  padding: 20px;
}

.tconv-template-xiazai-56dy .frontend-route-card h1,
.tconv-template-xiazai-56dy .frontend-route-title-row h1,
.tconv-template-xiazai-56dy .xiazai56dy-detail-info h1,
.tconv-template-xiazai-56dy .xiazai56dy-play-titlebar h1 {
  color: #fff !important;
  font-weight: 800;
}

.tconv-template-xiazai-56dy .frontend-route-card p,
.tconv-template-xiazai-56dy .xiazai56dy-detail-panel p,
.tconv-template-xiazai-56dy .xiazai56dy-play-panel p,
.tconv-template-xiazai-56dy .xiazai56dy-detail-info p {
  color: #b8c3dc;
  line-height: 1.9;
}

.tconv-template-xiazai-56dy .frontend-filter-panel {
  margin-top: 18px;
  padding: 16px 18px;
}

.tconv-template-xiazai-56dy .frontend-filter-body {
  display: grid;
  gap: 12px;
  max-height: none !important;
  overflow: visible !important;
}

.tconv-template-xiazai-56dy .frontend-filter-row {
  display: grid !important;
  grid-template-columns: 64px 1fr !important;
  gap: 12px !important;
  align-items: flex-start !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  padding: 0 0 12px;
}

.tconv-template-xiazai-56dy .frontend-filter-row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.tconv-template-xiazai-56dy .frontend-filter-label {
  color: #96a7ce !important;
  font-weight: 700;
  line-height: 34px;
}

.tconv-template-xiazai-56dy .frontend-filter-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.tconv-template-xiazai-56dy .frontend-filter-button {
  min-width: 0 !important;
  height: 34px !important;
  border: 1px solid rgba(123, 141, 183, .26) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .055) !important;
  padding: 0 14px !important;
  color: #dce6ff !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
}

.tconv-template-xiazai-56dy .frontend-filter-button.bg-primary,
.tconv-template-xiazai-56dy .frontend-filter-button[aria-current="page"],
.tconv-template-xiazai-56dy .frontend-filter-button:hover {
  border-color: rgba(95, 118, 255, .82) !important;
  background: #4859d8 !important;
  color: #fff !important;
}

.tconv-template-xiazai-56dy .xiazai56dy-generic-footer {
  margin-top: 46px;
  border-top: 1px solid rgba(123, 141, 183, .22);
  background: #080c15;
  width: 100%;
  max-width: 100vw;
  padding: 38px 24px 26px;
  box-sizing: border-box;
  overflow: hidden;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, .75fr));
  gap: 34px;
  width: min(1280px, calc(100% - 32px));
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  min-width: 0;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-brand h2,
.tconv-template-xiazai-56dy .xiazai56dy-footer-col h2,
.tconv-template-xiazai-56dy .xiazai56dy-footer-col h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 18px;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-brand,
.tconv-template-xiazai-56dy .xiazai56dy-footer-col {
  min-width: 0;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-brand p,
.tconv-template-xiazai-56dy .xiazai56dy-footer-copy {
  color: #9eaac4;
  line-height: 1.8;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-links {
  display: grid;
  gap: 9px;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-links a {
  color: #cbd6f3;
  font-size: 14px;
}

.tconv-template-xiazai-56dy .xiazai56dy-footer-copy {
  width: min(1280px, calc(100% - 32px));
  max-width: 100%;
  margin: 28px auto 0;
  border-top: 1px solid rgba(123, 141, 183, .18);
  padding-top: 18px;
  text-align: center;
  box-sizing: border-box;
}

.tconv-template-xiazai-56dy .xiazai56dy-breadcrumb {
  margin-bottom: 14px;
  color: #94a3c7;
}

.tconv-template-xiazai-56dy .xiazai56dy-breadcrumb a {
  color: #cdd8f4;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-hero {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 24px;
  padding: 22px;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-poster,
.tconv-template-xiazai-56dy .xiazai56dy-related-poster {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 16px;
  background: #0a0d14;
  aspect-ratio: 2 / 3;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-poster img,
.tconv-template-xiazai-56dy .xiazai56dy-related-poster img {
  object-fit: cover;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-poster span,
.tconv-template-xiazai-56dy .xiazai56dy-related-poster em {
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 8px;
  background: rgba(70, 90, 228, .95);
  color: #fff;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  padding: 4px 7px;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-info {
  min-width: 0;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-synopsis,
.tconv-template-xiazai-56dy .xiazai56dy-play-synopsis,
.tconv-template-xiazai-56dy .xiazai56dy-play-people {
  min-width: 0;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-synopsis {
  margin-top: 14px;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-synopsis h2,
.tconv-template-xiazai-56dy .xiazai56dy-play-synopsis h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 18px;
  line-height: 1.45;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-synopsis p,
.tconv-template-xiazai-56dy .xiazai56dy-play-synopsis p,
.tconv-template-xiazai-56dy .xiazai56dy-play-people p {
  margin: 0;
  overflow-wrap: anywhere;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-people {
  display: grid;
  gap: 8px;
  margin: 4px 0 18px;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-people b {
  color: #fff;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-synopsis {
  border-top: 1px solid rgba(123, 141, 183, .18);
  padding-top: 18px;
}

.tconv-template-xiazai-56dy .xiazai56dy-meta-grid,
.tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 18px 0;
}

.tconv-template-xiazai-56dy .xiazai56dy-meta-grid span,
.tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid span {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(123, 141, 183, .18);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  padding: 10px 12px;
}

.tconv-template-xiazai-56dy .xiazai56dy-meta-grid b,
.tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid b {
  color: #8da0ca;
  font-size: 12px;
}

.tconv-template-xiazai-56dy .xiazai56dy-meta-grid em,
.tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid em {
  min-width: 0;
  color: #fff;
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tconv-template-xiazai-56dy .xiazai56dy-entry-row,
.tconv-template-xiazai-56dy .xiazai56dy-tag-row,
.tconv-template-xiazai-56dy .xiazai56dy-source-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.tconv-template-xiazai-56dy .xiazai56dy-entry-row a,
.tconv-template-xiazai-56dy .xiazai56dy-tag-row a,
.tconv-template-xiazai-56dy .xiazai56dy-source-tabs a {
  border: 1px solid rgba(123, 141, 183, .24);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #e8edff;
  font-weight: 700;
  padding: 9px 15px;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-primary,
.tconv-template-xiazai-56dy .xiazai56dy-source-tabs a.is-active,
.tconv-template-xiazai-56dy .xiazai56dy-episode-grid a.is-active {
  background: #5366ff !important;
  color: #fff !important;
}

.tconv-template-xiazai-56dy .xiazai56dy-detail-panel,
.tconv-template-xiazai-56dy .xiazai56dy-play-panel {
  margin-top: 22px;
  padding: 22px;
}

.tconv-template-xiazai-56dy .xiazai56dy-section-head,
.tconv-template-xiazai-56dy .xiazai56dy-detail-panel h2,
.tconv-template-xiazai-56dy .xiazai56dy-play-panel h2 {
  margin: 0 0 16px;
  color: #fff;
}

.tconv-template-xiazai-56dy .xiazai56dy-source-list {
  display: grid;
  gap: 18px;
}

.tconv-template-xiazai-56dy .xiazai56dy-source-block h3 {
  margin: 0 0 12px;
  color: #dfe7ff;
}

.tconv-template-xiazai-56dy .xiazai56dy-episode-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin-top: 14px;
}

.tconv-template-xiazai-56dy .xiazai56dy-episode-grid a {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(123, 141, 183, .22);
  border-radius: 12px;
  background: rgba(255, 255, 255, .055);
  color: #edf2ff;
  font-weight: 700;
  padding: 10px 12px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tconv-template-xiazai-56dy .xiazai56dy-player-card {
  overflow: hidden;
}

.tconv-template-xiazai-56dy .xiazai56dy-player-box {
  aspect-ratio: 16 / 9;
  min-height: 340px;
  max-height: 620px;
  background: #000;
}

.tconv-template-xiazai-56dy .xiazai56dy-player-box video,
.tconv-template-xiazai-56dy .xiazai56dy-player-box iframe,
.tconv-template-xiazai-56dy .xiazai56dy-player-box > div {
  width: 100% !important;
  height: 100% !important;
}

.tconv-template-xiazai-56dy .xiazai56dy-player-empty {
  display: grid;
  min-height: 340px;
  place-items: center;
  color: #aeb8d2;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-titlebar {
  border-top: 1px solid rgba(123, 141, 183, .18);
  padding: 16px 20px;
}

.tconv-template-xiazai-56dy .xiazai56dy-play-titlebar p {
  margin: 8px 0 0;
  color: #98a8ca;
}

.tconv-template-xiazai-56dy .xiazai56dy-related-card {
  display: grid;
  gap: 9px;
  min-width: 0;
  color: #eef3ff;
}

.tconv-template-xiazai-56dy .xiazai56dy-related-card strong {
  min-width: 0;
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tconv-template-xiazai-56dy .xiazai56dy-related-card small {
  color: #93a2c5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .tconv-template-xiazai-56dy {
    --xiazai56dy-row-columns: 4;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-meta-grid,
  .tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .tconv-template-xiazai-56dy {
    --xiazai56dy-row-columns: 3;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-detail-hero,
  .tconv-template-xiazai-56dy .xiazai56dy-footer-grid {
    grid-template-columns: 1fr;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-detail-poster {
    max-width: 260px;
  }
}

@media (max-width: 680px) {
  .tconv-template-xiazai-56dy {
    --xiazai56dy-row-columns: 2;
  }
  .tconv-template-xiazai-56dy .frontend-filter-row {
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 46px !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  .tconv-template-xiazai-56dy .frontend-filter-panel {
    padding: 12px !important;
  }
  .tconv-template-xiazai-56dy .frontend-filter-body {
    gap: 0 !important;
    overflow: hidden !important;
  }
  .tconv-template-xiazai-56dy .frontend-filter-options {
    flex-wrap: nowrap !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .tconv-template-xiazai-56dy .frontend-filter-options::-webkit-scrollbar {
    display: none;
  }
  .tconv-template-xiazai-56dy .frontend-filter-button {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-episode-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-player-box {
    min-height: 220px;
  }
  .tconv-template-xiazai-56dy .xiazai56dy-meta-grid,
  .tconv-template-xiazai-56dy .xiazai56dy-play-meta-grid {
    grid-template-columns: 1fr;
  }
}
