/*! template/new2 — Reel Desk design system */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.rd-skin{margin:0;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",sans-serif;background:var(--rd-bg);color:var(--rd-text);min-height:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--rd-accent);text-decoration:none}
a:hover{color:var(--rd-accent-hover)}
.rd-sr,.rd-skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.rd-skip:focus{position:static;width:auto;height:auto;clip:auto;padding:.5rem 1rem;background:var(--rd-accent);color:#fff;z-index:99}
.rd-muted{color:var(--rd-muted);font-size:.9em}
.rd-mark{background:rgba(var(--rd-accent-rgb),.18);color:inherit;padding:0 .15em}

.rd-shell{width:min(100% - 1.5rem,var(--rd-max));margin-inline:auto}
.rd-main{padding:0 0 2.5rem}

/* Mast — command bar */
.rd-mast{background:var(--rd-header);color:var(--rd-header-text);position:sticky;top:0;z-index:40;border-bottom:3px solid var(--rd-accent)}
.rd-mast__bar{display:flex;align-items:center;gap:.75rem;width:min(100% - 1rem,var(--rd-max));margin:0 auto;padding:.55rem 0}
.rd-brand{display:flex;align-items:center;gap:.55rem;color:inherit;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;font-weight:700;font-size:1.2rem;letter-spacing:.02em;flex:0 0 auto}
.rd-brand__mark{width:.65rem;height:1.55rem;background:var(--rd-accent);border-radius:1px}
.rd-brand__name{max-width:12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-cmd{display:block;position:relative;flex:1 1 auto;max-width:28rem;overflow:visible}
.rd-cmd__row{display:flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;overflow:hidden}
.rd-cmd input{flex:1;border:0;background:transparent;color:#fff;padding:.45rem .9rem;font:inherit;min-width:0;cursor:pointer}
.rd-cmd input::placeholder{color:rgba(255,255,255,.55)}
.rd-cmd button{border:0;background:var(--rd-accent);color:#fff;padding:.45rem 1rem;font:inherit;cursor:pointer;font-weight:600}
.rd-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:90;margin:0;padding:.3rem 0;list-style:none;background:#1a1f2a;border:1px solid rgba(255,255,255,.18);border-radius:8px;max-height:320px;overflow:auto;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.rd-suggest a{display:block;padding:.5rem .9rem;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-suggest a:hover{background:rgba(255,255,255,.08)}
.rd-suggest .is-empty{padding:.55rem .9rem;color:rgba(255,255,255,.55);font-size:.9rem}
.rd-cmd--page{max-width:100%;margin-top:.75rem;background:var(--rd-surface);border:1px solid var(--rd-line);border-radius:4px}
.rd-cmd--page input{color:var(--rd-ink)}
.rd-nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;padding:.35rem .7rem;border-radius:4px;font:inherit}
.rd-catrail{display:flex;gap:.15rem;overflow-x:auto;width:min(100% - 1rem,var(--rd-max));margin:0 auto;padding:.15rem 0 .55rem;scrollbar-width:thin}
.rd-catrail a{flex:0 0 auto;padding:.35rem .7rem;color:rgba(255,255,255,.82);font-size:.9rem;border-radius:4px}
.rd-catrail a:hover,.rd-catrail a.is-on{background:rgba(255,255,255,.12);color:#fff}

/* Home */
.rd-home{display:flex;flex-direction:column;gap:var(--rd-gap);padding-top:.85rem}
.rd-home__mod,.rd-home__stream,.rd-home__cats{display:flex;flex-direction:column;gap:var(--rd-gap)}
.rd-home__stream{display:flex;flex-direction:column}
.rd-home__split{display:grid;grid-template-columns:minmax(0,1fr) var(--rd-rail);gap:1.25rem;align-items:start}
.rd-stats{display:flex;flex-wrap:wrap;gap:.5rem;background:linear-gradient(120deg,var(--rd-surface),var(--rd-surface-2));border:1px solid var(--rd-line);border-left:4px solid var(--rd-accent);padding:.65rem .75rem}
.rd-stats__cell{display:flex;flex-direction:column;min-width:4.5rem;padding:.25rem .5rem;color:var(--rd-ink)}
.rd-stats__cell strong{font-size:1.15rem;font-variant-numeric:tabular-nums}
.rd-stats__cell span{font-size:.78rem;color:var(--rd-muted)}
.rd-stats--inline{list-style:none;margin:0;padding:0}
.rd-stats__cell--wide{flex:1 1 12rem}

.rd-mod{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem 1rem}
.rd-mod__hd{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;border-bottom:1px solid var(--rd-line);padding-bottom:.45rem}
.rd-mod__hd h1,.rd-mod__hd h2,.rd-type__banner h1{margin:0;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;font-size:1.35rem;color:var(--rd-ink);font-weight:700}
.rd-mod__lead{margin:.35rem 0 0;color:var(--rd-muted);font-size:.92rem;line-height:1.55;max-width:70ch}
.rd-mod__more{font-size:.85rem;white-space:nowrap}

/* Unified VOD cover: poster 2:3 on every page (template/new2 + seo/tpl/new2) */
.rd-strip{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory;scrollbar-width:thin}
.rd-strip .rd-ticket{flex:0 0 var(--rd-card-w,9.5rem);width:var(--rd-card-w,9.5rem);scroll-snap-align:start}
.rd-tickets{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(var(--rd-card-w,9.5rem),1fr));
  gap:.75rem .65rem;
  align-items:stretch;
}
.rd-ticket{background:var(--rd-surface-2);border:1px solid transparent;border-radius:var(--rd-radius);min-width:0;height:100%}
.rd-ticket:hover{border-color:rgba(var(--rd-accent-rgb),.35)}
.rd-ticket__hit,.rd-ticket--rail .rd-ticket__hit,.rd-ticket--related .rd-ticket__hit,.rd-ticket--search .rd-ticket__hit{
  display:flex;flex-direction:column;gap:.4rem;padding:.4rem;color:inherit;height:100%;
}
.rd-ticket__poster,.rd-ticket--rail .rd-ticket__poster{
  position:relative;display:block;width:100%;aspect-ratio:2/3;
  background:#111;overflow:hidden;border-radius:2px;flex:0 0 auto;
}
.rd-ticket__poster img,.rd-ticket--rail .rd-ticket__poster img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block;
}
.rd-ticket__flag{position:absolute;left:0;bottom:0;z-index:1;background:rgba(0,0,0,.72);color:#fff;font-size:.65rem;padding:.1rem .3rem}
.rd-ticket__body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}
.rd-ticket__title{font-size:.95rem;font-weight:600;color:var(--rd-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rd-ticket__meta,.rd-ticket__why,.rd-ticket__blurb{font-size:.78rem;color:var(--rd-muted);line-height:1.4}
.rd-ticket__blurb{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* Leftover n1 cards inside rd-skin → same 2:3 cover */
.rd-skin .n1-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--rd-card-w,9.5rem),1fr));gap:.75rem .65rem}
.rd-skin .n1-card__poster{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;background:#111;border-radius:2px}
.rd-skin .n1-card__poster img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}

.rd-cloud{display:flex;flex-wrap:wrap;gap:.4rem}
.rd-cloud a{padding:.28rem .65rem;background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-text);font-size:.85rem;border-radius:2px}
.rd-cloud a:hover{border-color:var(--rd-accent);color:var(--rd-accent)}
.rd-cloud--lg a{padding:.45rem .8rem}
.rd-subtabs{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .65rem}
.rd-subtabs a{padding:.25rem .55rem;font-size:.85rem;color:var(--rd-muted);border-bottom:2px solid transparent}
.rd-subtabs a:hover,.rd-subtabs a.is-on{color:var(--rd-accent);border-color:var(--rd-accent)}

/* Rail */
.rd-rail{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:.75rem}
.rd-rail__block{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.7rem .75rem}
.rd-rail__block h2{margin:0 0 .5rem;font-size:.95rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;color:var(--rd-ink)}
.rd-rail__list{list-style:none;margin:0;padding:0}
.rd-rail__list li{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto;gap:.35rem;align-items:center;padding:.28rem 0;border-bottom:1px dashed var(--rd-line);font-size:.86rem}
.rd-rail__list li:last-child{border-bottom:0}
.rd-rail__list em{font-style:normal;font-weight:700;color:var(--rd-accent);font-variant-numeric:tabular-nums}
.rd-rail__list a{color:var(--rd-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-rail__list b{font-weight:600;color:var(--rd-score);font-size:.8rem}
.rd-rail__chips{display:flex;flex-wrap:wrap;gap:.3rem}
.rd-rail__chips a{font-size:.78rem;padding:.2rem .45rem;background:var(--rd-surface-2);color:var(--rd-text)}

/* Detail dossier */
.rd-desk{display:grid;grid-template-columns:minmax(0,1fr) var(--rd-rail);gap:1.25rem;align-items:start;padding-top:.5rem}
.rd-dossier__stack{display:flex;flex-direction:column;gap:.85rem}
.rd-dossier__slot{display:contents}
.rd-crumb{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding:.65rem 0 .25rem;font-size:.85rem;color:var(--rd-muted)}
.rd-crumb a{color:var(--rd-muted)}
.rd-crumb a:hover{color:var(--rd-accent)}

.rd-ledger{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:1.25rem;background:var(--rd-surface);border:1px solid var(--rd-line);padding:1rem 1.1rem;align-items:start}
.rd-ledger__kicker{margin:0;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-accent);font-weight:600}
.rd-ledger__title{margin:.25rem 0 .35rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;font-size:1.75rem;line-height:1.25;color:var(--rd-ink)}
.rd-ledger__aka{margin:0 0 .65rem;color:var(--rd-muted);font-size:.9rem}
.rd-ledger__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .85rem;margin:0 0 .85rem}
.rd-ledger__dl div{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.35rem;font-size:.88rem}
.rd-ledger__dl dt{margin:0;color:var(--rd-muted)}
.rd-ledger__dl dd{margin:0;color:var(--rd-ink)}
.rd-ledger__score{color:var(--rd-score);font-weight:700}
.rd-ledger__actions{display:flex;flex-wrap:wrap;gap:.4rem}
.rd-ledger__cover{margin:0;width:100%;max-width:200px}
.rd-ledger__cover a{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid var(--rd-line);background:#111}
.rd-ledger__cover img{width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover}

.rd-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .85rem;font:inherit;font-size:.9rem;font-weight:600;border-radius:2px;border:1px solid transparent;cursor:pointer;background:var(--rd-surface-2);color:var(--rd-ink)}
.rd-btn--accent{background:var(--rd-accent);color:#fff}
.rd-btn--accent:hover{background:var(--rd-accent-hover);color:#fff}
.rd-btn--ghost{background:transparent;border-color:var(--rd-line);color:var(--rd-text)}

.rd-prose{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem}
.rd-prose__hd h2,.rd-prose h2{margin:0 0 .55rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;font-size:1.15rem;color:var(--rd-ink)}
.rd-prose__lead{font-size:1.02rem;color:var(--rd-ink)}
.rd-prose p{margin:.45rem 0;line-height:1.7}
.rd-notes{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem}
.rd-notes h2{margin:0 0 .45rem;font-size:1.05rem}
.rd-notes__list,.rd-notes ul{margin:0;padding-left:1.1rem}
.rd-notes li{margin:.25rem 0}

.rd-eps{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem}
.rd-eps__hd{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}
.rd-eps__hd h2{margin:0;font-size:1.05rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif}
.rd-eps__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}
.rd-eps__tab{border:1px solid var(--rd-line);background:var(--rd-surface-2);padding:.3rem .65rem;font:inherit;cursor:pointer;border-radius:2px}
.rd-eps__tab.is-on{background:var(--rd-accent);border-color:var(--rd-accent);color:#fff}
.rd-eps__strip{display:flex;flex-wrap:wrap;gap:.35rem;max-height:12rem;overflow:auto}
.rd-eps__strip[hidden],.rd-eps__strip.is-hidden{display:none!important}
.rd-eps__strip a{min-width:3.2rem;text-align:center;padding:.35rem .5rem;background:var(--rd-surface-2);border:1px solid var(--rd-line);color:var(--rd-ink);font-size:.85rem}
.rd-eps__strip a.is-on,.rd-eps__strip a[aria-current="true"]{background:rgba(var(--rd-accent-rgb),.15);border-color:var(--rd-accent);color:var(--rd-accent)}

.rd-faq{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem}
.rd-faq h2{margin:0 0 .55rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif;font-size:1.1rem}
.rd-faq__item{border-bottom:1px solid var(--rd-line);padding:.45rem 0}
.rd-faq__item summary{cursor:pointer;font-weight:600;color:var(--rd-ink)}
.rd-faq__grid{display:grid;gap:.55rem}
.rd-faq__grid .rd-faq__item{border:1px solid var(--rd-line);padding:.65rem}
.rd-ending{display:flex;flex-wrap:wrap;gap:.45rem;padding:.5rem 0}
.rd-facts{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem}
.rd-facts__dl{margin:0}
.rd-facts__row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.35rem 0;border-bottom:1px dashed var(--rd-line);font-size:.9rem}
.rd-facts__score{color:var(--rd-score);font-weight:700;font-size:1.1rem}
.rd-facts__muted{color:var(--rd-muted)}

/* Play cinema */
.rd-body--play .rd-catrail{display:none}
.rd-cinema__shell{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden;max-height:min(56vw,480px);min-height:180px}
.rd-cinema__shell .MacPlayer,.rd-cinema__shell .MacPlayer table,.rd-cinema__shell .MacPlayer #playleft,.rd-cinema__shell iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.rd-stage__stack{display:flex;flex-direction:column;gap:.75rem}
.rd-stage__slot{display:contents}
.rd-stage__actions{display:flex;flex-wrap:wrap;gap:.4rem}
.rd-playinfo{display:grid;grid-template-columns:120px minmax(0,1fr);gap:.85rem;align-items:start}
.rd-playinfo > img{width:120px;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid var(--rd-line);background:#111}
.rd-playinfo h1{margin:0 0 .35rem;font-size:1.25rem;font-family:Georgia,"Source Han Serif SC","Songti SC","SimSun",serif}

/* Type / filter / rank / map */
.rd-type__banner{background:var(--rd-surface);border:1px solid var(--rd-line);border-left:4px solid var(--rd-accent);padding:1rem 1.1rem;margin-bottom:.75rem}
.rd-filter{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.75rem 1rem;margin-bottom:.75rem}
.rd-filter__row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.5rem;align-items:start;padding:.35rem 0;border-bottom:1px dashed var(--rd-line);font-size:.88rem}
.rd-filter__row:last-child{border-bottom:0}
.rd-filter__row>span{color:var(--rd-muted);padding-top:.25rem}
.rd-filter__opts{display:flex;flex-wrap:wrap;gap:.3rem}
.rd-filter__opts a{padding:.2rem .5rem;color:var(--rd-text)}
.rd-filter__opts a.is-on{background:var(--rd-accent);color:#fff}
.rd-rank__board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.rd-rank__row{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;align-items:stretch}
.rd-rank__row>em{font-style:normal;font-weight:800;font-size:1.2rem;color:var(--rd-accent);text-align:center;padding-top:.8rem}
.rd-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem}
.rd-map-grid h3{margin:0 0 .35rem;font-size:1rem}
.rd-map-grid ul,.rd-map-list{margin:0;padding-left:1rem;font-size:.9rem}
.rd-pager{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1rem 0}
.rd-pager__btn,.rd-pager__num{padding:.35rem .65rem;border:1px solid var(--rd-line);background:var(--rd-surface);color:var(--rd-ink);font-size:.88rem}
.rd-pager__num.is-on{background:var(--rd-accent);border-color:var(--rd-accent);color:#fff}
.rd-pager__btn.is-off{opacity:.4;pointer-events:none}

.rd-foot{margin-top:2rem;border-top:1px solid var(--rd-line);background:var(--rd-surface);padding:1rem 0 1.5rem;font-size:.85rem}
.rd-foot__row{display:flex;flex-direction:column;gap:.55rem}
.rd-foot__links{display:flex;flex-wrap:wrap;gap:.65rem}
.rd-foot__links a{color:var(--rd-muted)}
.rd-foot__feeds{display:flex;flex-wrap:wrap;gap:.55rem .75rem;margin:0;font-size:.85em;color:var(--rd-muted)}
.rd-foot__feeds a{color:var(--rd-muted)}
.rd-foot__copy{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;color:var(--rd-muted)}

/* Fanmulu / redis marquee */
.seo-marquee-container,.rd-marquee{overflow:hidden;white-space:nowrap;width:100%;background:var(--rd-surface-2);border-bottom:1px solid var(--rd-line);font-size:.85rem}
.seo-marquee-track{display:inline-flex;animation:rd-marquee 40s linear infinite}
.seo-marquee-line{display:inline-block;padding:.35rem 1rem;margin:0}
.seo-marquee-line a{margin:0 .45rem;color:var(--rd-ink)}
@keyframes rd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.seo-marquee-track{animation:none}}

/* leftover n1 fragments inside rd-skin (schema/faq boots) */
.rd-skin .n1-panel{background:var(--rd-surface);border:1px solid var(--rd-line);padding:.85rem 1rem;margin:.5rem 0}
.rd-skin .n1-panel__hd{display:flex;justify-content:space-between;margin-bottom:.45rem}
.rd-skin .n1-btn{display:inline-flex;padding:.4rem .8rem;border:1px solid var(--rd-line)}
.rd-skin .n1-btn--primary{background:var(--rd-accent);color:#fff;border-color:var(--rd-accent)}
.rd-skin .n1-chip,.rd-skin .n1-chipcloud a{display:inline-block;padding:.25rem .55rem;margin:.15rem;background:var(--rd-surface-2);border:1px solid var(--rd-line);font-size:.85rem}

@media (max-width:980px){
  .rd-home__split,.rd-desk{grid-template-columns:minmax(0,1fr)}
  .rd-rail{position:static}
  .rd-ledger{grid-template-columns:1fr}
  .rd-ledger__cover{max-width:180px;order:-1}
  .rd-body--play .rd-rail{display:none}
}
@media (max-width:720px){
  .rd-nav-toggle{display:inline-flex}
  .rd-catrail{display:none;flex-direction:column;padding-bottom:.75rem}
  .rd-catrail.is-open{display:flex}
  .rd-cmd{max-width:none}
  .rd-ledger__dl{grid-template-columns:1fr}
  .rd-mast__bar{flex-wrap:wrap}
  .rd-brand{order:1}
  .rd-nav-toggle{order:2;margin-left:auto}
  .rd-cmd{order:3;flex:1 1 100%;max-width:none}
  :root{--rd-card-w:46vw}
  .rd-strip .rd-ticket{flex-basis:var(--rd-card-w);width:var(--rd-card-w)}
  .rd-playinfo{grid-template-columns:96px minmax(0,1fr)}
  .rd-playinfo > img{width:96px}
}
\n

/* N1_CRAWL_ONLY: homepage SEO intros/blurbs — in HTML for spiders, hidden for humans */
.n1-home-intro,
.n1-cat-blurb,
.nt-home-intro,
.nt-cat-blurb,
.tv-home-intro,
.tv-cat-blurb,
.mv-home-intro,
.mv-cat-blurb,
.n1-crawl-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

