
    :root{
      --wine:#861f35;
      --wine-dark:#56101f;
      --wine-soft:#b7485e;
      --ivory:#f5eedf;
      --paper:#fffaf0;
      --ink:#21191b;
      --muted:#8f8183;
      --night:#171315;
      --panel:#211a1d;
      --line:rgba(255,250,240,.12);
      --gold:#d8ad5f;
      --radius:28px;
      --shadow:0 18px 45px rgba(0,0,0,.28)
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ivory);
      background:
        linear-gradient(168deg,transparent 0 31%,rgba(134,31,53,.12) 31.1% 48%,transparent 48.1%),
        var(--night);
      font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
      line-height:1.55
    }
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input{font:inherit}
    .wrap{width:min(1180px,calc(100% - 28px));margin:0 auto}
    .mono{font-family:Consolas,Monaco,"Courier New",monospace}
    .icon{width:19px;height:19px;display:inline-block;flex:none}

    .topbar{
      position:fixed;
      z-index:50;
      inset:0 0 auto;
      height:62px;
      transition:background .25s,box-shadow .25s,backdrop-filter .25s
    }
    .topbar.solid{
      background:rgba(23,19,21,.94);
      box-shadow:0 8px 28px rgba(0,0,0,.25);
      backdrop-filter:blur(12px)
    }
    .nav-inner{height:62px;display:flex;align-items:center;gap:26px}
    .brand{
      font-size:21px;
      font-weight:800;
      white-space:nowrap;
      color:#fff;
      letter-spacing:0
    }
    .brand b{color:#e67b8f}
    .nav-links{display:flex;align-items:center;gap:22px;font-size:14px}
    .nav-links a{opacity:.82;transition:.2s}
    .nav-links a:hover,.nav-links a.active{opacity:1;color:#fff}
    .nav-links a.active{font-weight:700}
    .search{
      margin-left:auto;
      width:min(300px,30vw);
      height:38px;
      display:flex;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.28);
      border-radius:999px;
      background:rgba(10,8,9,.32)
    }
    .search input{
      min-width:0;
      flex:1;
      border:0;
      outline:0;
      color:#fff;
      background:transparent;
      padding:0 6px 0 17px
    }
    .search input::placeholder{color:rgba(255,255,255,.65)}
    .search button{
      width:45px;
      border:0;
      color:#fff;
      background:transparent;
      display:grid;
      place-items:center;
      cursor:pointer
    }

    .feature{
      min-height:500px;
      display:flex;
      align-items:flex-end;
      position:relative;
      overflow:hidden;
      background:#30171d
    }
    .feature-bg{
      position:absolute;
      inset:0;
      height:100%;
      object-position:center 45%;
      opacity:.66
    }
    .feature:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(23,19,21,.96) 0%,rgba(23,19,21,.72) 42%,rgba(23,19,21,.16) 78%),
        linear-gradient(0deg,var(--night) 0%,transparent 42%)
    }
    .feature-content{
      position:relative;
      z-index:1;
      max-width:670px;
      padding:116px 0 72px
    }
    .eyebrow{font-size:13px;color:#efbcc6;margin-bottom:9px}
    h1{font-size:clamp(38px,7vw,72px);line-height:1.06;margin:0 0 16px;font-weight:900;letter-spacing:0}
    .meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px;font-size:14px}
    .score{color:#f3ca77;font-size:18px;font-weight:800}
    .chip{
      padding:5px 13px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.26);
      background:rgba(22,15,17,.35)
    }
    .feature p{max-width:620px;margin:0 0 24px;color:#e5dadd;font-size:15px}
    .actions{display:flex;gap:12px;flex-wrap:wrap}
    .btn{
      min-height:44px;
      padding:0 21px;
      border-radius:999px;
      display:inline-flex;
      align-items:center;
      gap:9px;
      font-weight:700;
      font-size:14px
    }
    .btn-primary{background:var(--wine);color:#fff}
    .btn-ghost{border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.24)}
    .btn:hover{filter:brightness(1.12)}

    main{padding:56px 0 72px}
    .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}
    .section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}
    .section-head h2{font-size:25px;margin:0;letter-spacing:0}
    .section-head p{margin:2px 0 0;color:var(--muted);font-size:13px}
    .more{font-size:13px;color:#dca0ac}
    .poster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}
    .movie-card{
      min-width:0;
      background:var(--panel);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:0 10px 28px rgba(0,0,0,.16);
      transition:transform .24s,box-shadow .24s
    }
    .movie-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
    .poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#34272b}
    .poster img{height:100%;transition:transform .35s}
    .movie-card:hover .poster img{transform:scale(1.045)}
    .badge{
      position:absolute;
      right:10px;
      top:10px;
      max-width:calc(100% - 20px);
      padding:5px 10px;
      border-radius:999px;
      color:#fff;
      background:rgba(112,19,40,.92);
      font-size:11px;
      font-family:Consolas,Monaco,monospace
    }
    .synopsis{
      position:absolute;
      inset:auto 0 0;
      padding:35px 14px 15px;
      background:linear-gradient(transparent,rgba(20,13,15,.96));
      color:#f7edf0;
      font-size:12px;
      transform:translateY(100%);
      transition:transform .25s
    }
    .movie-card:hover .synopsis,.movie-card:focus-within .synopsis{transform:translateY(0)}
    .movie-info{padding:15px 16px 17px}
    .movie-info h3{
      margin:0 0 7px;
      overflow:hidden;
      white-space:nowrap;
      text-overflow:ellipsis;
      font-size:15px;
      color:#fff
    }
    .movie-data{display:flex;justify-content:space-between;gap:8px;color:#a99a9d;font-size:12px}
    .rating{display:flex;align-items:center;gap:4px;color:#daba79}
    .rating .icon{width:13px;height:13px}

    .pager{display:flex;justify-content:center;gap:9px;margin:38px 0 0}
    .pager a{
      width:40px;height:40px;
      display:grid;place-items:center;
      border-radius:999px;
      background:#251d20;
      border:1px solid var(--line);
      font-family:Consolas,monospace;
      font-size:13px
    }
    .pager a.active,.pager a:hover{background:var(--wine);border-color:var(--wine)}

    .sidebox{background:#211a1d;border-radius:32px;padding:25px 22px;margin-bottom:28px}
    .side-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
    .side-title h2{font-size:19px;margin:0}
    .side-title span{font-size:11px;color:var(--muted)}
    .rank-list{list-style:none;padding:0;margin:0}
    .rank-list li{border-bottom:1px solid var(--line)}
    .rank-list li:last-child{border-bottom:0}
    .rank-list a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0}
    .rank-no{color:#8c7a7e;font-weight:700;font-family:Consolas,monospace}
    .rank-list li:nth-child(-n+3) .rank-no{color:#e07187}
    .rank-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .heat{font-size:11px;color:#817378;font-family:Consolas,monospace}
    .quick-list{display:grid;gap:15px}
    .quick-item{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}
    .quick-item img{height:48px;border-radius:12px}
    .quick-item strong{font-size:13px;display:block;margin-bottom:3px}
    .quick-item small{font-size:11px;color:#9c8c90}

    .catalogs{
      margin-top:74px;
      padding:54px 0 16px;
      position:relative
    }
    .catalogs:before{
      content:"";
      position:absolute;
      z-index:-1;
      inset:0 calc(50% - 50vw);
      background:linear-gradient(174deg,rgba(134,31,53,.17) 0 47%,rgba(245,238,223,.04) 47.1% 100%)
    }
    .strip{margin-bottom:44px}
    .strip-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
    .strip-head h2{margin:0;font-size:21px}
    .strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
    .strip-card{min-width:0}
    .strip-card img{aspect-ratio:2/3;border-radius:23px;margin-bottom:10px}
    .strip-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .strip-card small{font-size:11px;color:#938489}

    footer{border-top:1px solid var(--line);background:#120f10;padding:26px 0;color:#837579;font-size:12px}
    .foot{display:flex;justify-content:space-between;align-items:center;gap:20px}
    .friend{display:flex;flex-wrap:wrap;gap:15px}
    .friend a:hover{color:#eee}

    @media(max-width:980px){
      .layout{grid-template-columns:1fr}
      .aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}
      .sidebox{margin:0}
      .strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    }
    @media(max-width:720px){
      .topbar,.nav-inner{height:auto;min-height:58px}
      .nav-inner{padding:10px 0;gap:12px;flex-wrap:wrap}
      .brand{font-size:18px}
      .nav-links{order:3;width:100%;justify-content:space-between;gap:8px;padding:3px 2px 5px}
      .search{width:auto;flex:1}
      .feature{min-height:610px}
      .feature-content{padding:150px 0 54px}
      .feature:before{background:linear-gradient(0deg,var(--night) 0%,rgba(23,19,21,.65) 58%,rgba(23,19,21,.35))}
      h1{font-size:43px}
      main{padding-top:42px}
      .layout{gap:38px}
      .poster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}
      .movie-info{padding:12px}
      .aside{grid-template-columns:1fr}
      .strip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 11px}
      .foot{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:480px){
      .wrap{width:min(100% - 20px,1180px)}
      .search{height:36px}
      .search input{width:100px}
      .feature{min-height:590px}
      .feature-content{padding-top:156px}
      .feature p{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
      .poster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
      .section-head h2{font-size:22px}
      .strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .strip-card:nth-child(n+5){display:none}
      .sidebox{border-radius:26px;padding:22px 18px}
    }
  
html{filter:hue-rotate(-2deg)}body{letter-spacing:0.03em;line-height:159%}
#fl943c93 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}