
:root {
  --primary: #9b87f5;
  --primary-dark: #7c5fd8;
  --bg-top: linear-gradient(180deg, #f8f5ff 0%, #ffffff 100%);
  --bg-main: #ffffff;
  --text-main: #1a1a1a;
  --text-sub: #666666;
  --border: #e8e0f7;
  --card-bg: #ffffff;
  --shadow: 0 2px 8px rgba(155,135,245,0.08);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif; color: var(--text-main); background: var(--bg-main); line-height: 1.6; }
.top-bar { background: var(--bg-top); border-bottom: 1px solid var(--border); padding: 0.9rem 0; position: sticky; top: 0; z-index: 100; }
.top-inner { max-width: 1400px; margin: 0 auto; padding: 0 1rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.logo { font-size: 1.5rem; font-weight: 700; color: var(--primary-dark); text-decoration: none; white-space: nowrap; }
.nav-menu { display: flex; gap: 1.8rem; flex: 1; justify-content: center; }
.nav-menu a { text-decoration: none; color: var(--text-main); font-size: 0.95rem; font-weight: 500; transition: color 0.2s; }
.nav-menu a:hover { color: var(--primary); }
.search-box { display: flex; background: #fff; border-radius: 999px; overflow: hidden; border: 1px solid var(--border); width: 220px; }
.search-box input { border: none; outline: none; padding: 0.5rem 1rem; font-size: 0.9rem; flex: 1; }
.search-box button { background: var(--primary); color: #fff; border: none; padding: 0 1.2rem; cursor: pointer; font-size: 0.9rem; }
.container { max-width: 1400px; margin: 2rem auto; padding: 0 1rem; display: grid; grid-template-columns: 1fr 280px; gap: 2rem; }
.main-content { min-width: 0; }
.sidebar { min-width: 0; }
.section-title { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.2rem; color: var(--text-main); }
.movie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.2rem; margin-bottom: 2rem; }
.movie-card { background: var(--card-bg); border-radius: 16px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.2s, box-shadow 0.2s; display: flex; flex-direction: row; }
.movie-card:hover { transform: translateY(-2px); box-shadow: 0 4px 16px rgba(155,135,245,0.15); }
.movie-poster { width: 140px; height: 100%; object-fit: cover; flex-shrink: 0; }
.movie-info { padding: 1rem; display: flex; flex-direction: column; justify-content: space-between; flex: 1; }
.movie-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.4rem; line-height: 1.3; }
.movie-meta { font-size: 0.85rem; color: var(--text-sub); margin-bottom: 0.6rem; }
.movie-desc { font-size: 0.85rem; color: var(--text-sub); line-height: 1.5; margin-bottom: 0.8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.watch-btn { background: var(--primary); color: #fff; border: none; padding: 0.5rem 1.2rem; border-radius: 999px; cursor: pointer; font-size: 0.9rem; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 0.4rem; align-self: flex-start; transition: background 0.2s; }
.watch-btn:hover { background: var(--primary-dark); }
.watch-btn svg { width: 16px; height: 16px; }
.pagination { display: flex; justify-content: center; gap: 0.5rem; margin: 2rem 0; }
.pagination a, .pagination span { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 999px; text-decoration: none; color: var(--text-main); font-size: 0.9rem; transition: all 0.2s; }
.pagination a:hover { background: var(--primary); color: #fff; }
.pagination .active { background: var(--primary); color: #fff; font-weight: 600; }
.rank-list { background: var(--card-bg); border-radius: 16px; padding: 1.5rem; box-shadow: var(--shadow); }
.rank-item { display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 0; border-bottom: 1px solid var(--border); }
.rank-item:last-child { border-bottom: none; }
.rank-num { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; color: var(--primary); }
.rank-item:nth-child(1) .rank-num, .rank-item:nth-child(2) .rank-num, .rank-item:nth-child(3) .rank-num { background: var(--primary); color: #fff; border-radius: 999px; }
.rank-title { flex: 1; font-size: 0.95rem; color: var(--text-main); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rank-score { font-size: 0.85rem; color: var(--primary); font-weight: 600; }
.category-section { margin-bottom: 2.5rem; }
.category-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.category-header h2 { font-size: 1.3rem; font-weight: 700; }
.more-link { color: var(--primary); font-size: 0.9rem; text-decoration: none; }
.more-link:hover { text-decoration: underline; }
.category-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.category-card { background: var(--card-bg); border-radius: 12px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.2s; }
.category-card:hover { transform: translateY(-2px); }
.category-card img { width: 100%; height: 220px; object-fit: cover; }
.category-card-info { padding: 0.8rem; }
.category-card-title { font-size: 0.95rem; font-weight: 600; margin-bottom: 0.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.category-card-meta { font-size: 0.8rem; color: var(--text-sub); }
footer { background: #f8f5ff; border-top: 1px solid var(--border); padding: 2rem 0; margin-top: 3rem; }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 0 1rem; text-align: center; }
.footer-links { display: flex; gap: 1.5rem; justify-content: center; margin-bottom: 1rem; flex-wrap: wrap; }
.footer-links a { color: var(--text-sub); font-size: 0.9rem; text-decoration: none; }
.footer-links a:hover { color: var(--primary); }
.footer-text { font-size: 0.85rem; color: var(--text-sub); }
@media (max-width: 1024px) {
  .container { grid-template-columns: 1fr; }
  .sidebar { order: -1; }
  .nav-menu { display: none; }
  .movie-grid { grid-template-columns: 1fr; }
  .category-row { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); }
}

html{filter:hue-rotate(0deg)}body{letter-spacing:0.04em;line-height:152%}
#fl66cd6d a{margin:0 8px;color:inherit;text-decoration:none;opacity:.85}
/* Native data layout safeguards */
.new-main{min-width:0;margin-top:24px;margin-bottom:32px}.new-main *{min-width:0}.new-main img{max-width:100%}.new-detail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;margin:24px 0}.new-detail>img{width:100%;aspect-ratio:2/3;object-fit:cover}.new-tags{display:flex;gap:12px;flex-wrap:wrap}.new-body{line-height:1.9;overflow-wrap:anywhere}.new-body img{max-width:100%;height:auto}.new-page-title{margin:24px 0}table{max-width:100%} @media(max-width:600px){.new-detail{grid-template-columns:100px minmax(0,1fr)}.new-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-detail h1{font-size:24px}}
.new-page{display:block!important;width:min(1180px,calc(100% - 32px));margin:24px auto!important}.new-list-grid{max-width:100%;min-width:0}.new-main svg{max-width:32px;max-height:32px}.new-main a{overflow-wrap:anywhere}.new-main img[data-cover-title]{background:transparent}.new-main [class*="poster"],.new-main [class*="thumb"]{background-color:transparent!important}.new-main table{display:block;overflow-x:auto}.new-main .fn-content:empty{display:none}.new-main .fn-content{grid-column:1/-1}.new-menu{position:relative}.new-menu summary{cursor:pointer;list-style:none;font-size:22px}.new-menu-panel{position:absolute;right:0;top:100%;width:180px;max-width:85vw;z-index:100;background:var(--paper,#fff);color:var(--ink,#222);border:1px solid #8885;padding:12px;display:flex;flex-direction:column;gap:12px}
@media(max-width:600px){header{height:auto!important;max-width:100%;flex-wrap:wrap}header>div{min-width:0;max-width:100%;height:auto!important;flex-wrap:wrap}header nav{max-width:100%;flex-wrap:wrap}header a{max-width:100%}}
.new-root{display:block!important;width:auto;max-width:none}.new-carousel-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;z-index:5}.new-carousel-controls button{border:1px solid #ffffff88;border-radius:20px;padding:4px 10px;background:#2229;color:white;cursor:pointer}.new-carousel-controls button[aria-pressed="true"]{background:#fff;color:#222}[data-new-slide][hidden]{display:none!important}
.new-main h1 a,.new-main h2 a,.new-main h3 a,header h1 a{color:inherit;text-decoration:none}[class*="hero"] p,[class*="mast"] p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}