* {box-sizing:border-box;margin:0;padding:0}
:root {
  --orange:#e07a2f;
  --orange-deep:#c25a1c;
  --wood:#8a5a34;
  --wood-dark:#5f3c21;
  --wood-light:#b98a5c;
  --paper:#f7eede;
  --paper-warm:#f2e2c9;
  --paper-deep:#e8d3b3;
  --ink:#3a2a1c;
  --ink-soft:#6b5442;
  --blue:#6a7f95;
  --blue-deep:#4d5f73;
  --line:rgba(95,60,33,.22);
  --radius:14px;
  --radius-sm:9px;
  --radius-lg:22px;
}
html {-webkit-text-size-adjust:100%}
body {
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  font-size:14px;
  line-height:1.6;
  color:var(--ink);
  background:var(--paper);
  background-image:
    radial-gradient(circle at 12% 8%,rgba(224,122,47,.09),transparent 42%),
    radial-gradient(circle at 88% 4%,rgba(138,90,52,.1),transparent 38%),
    repeating-linear-gradient(0deg,rgba(138,90,52,.028) 0 2px,transparent 2px 5px),
    repeating-linear-gradient(90deg,rgba(138,90,52,.028) 0 2px,transparent 2px 5px);
  padding-bottom:0;
}
h1, h2, h3 {
  font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;
  font-weight:800;
  line-height:1.25;
  letter-spacing:.02em;
}
a {color:var(--orange-deep);text-decoration:none}
img {display:block;max-width:100%}
ul, ol {list-style:none}
button, input, select {font:inherit;color:inherit}
.site-header {
  position:sticky;
  top:0;
  z-index:40;
  background:linear-gradient(180deg,#f9f1e3,#f2e2c9);
  border-bottom:2px solid var(--wood);
  box-shadow:0 2px 0 rgba(95,60,33,.14),0 6px 14px rgba(95,60,33,.08);
}
.header-bar {
  max-width:1180px;
  margin:0 auto;
  padding:9px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
a[data-contract="site-name"] {
  color:var(--wood-dark);
  text-decoration:none;
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:800;
  font-size:19px;
  letter-spacing:.04em;
  padding:2px 10px 3px;
  border-radius:var(--radius-sm);
  background:linear-gradient(180deg,#fbe7cd,#f0cf9f);
  border:1px solid rgba(95,60,33,.28);
}
a[data-contract="site-name"]:hover {color:var(--orange-deep);text-decoration:none;background:linear-gradient(180deg,#fce0bb,#eec489)}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  align-items:center;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  padding:5px 13px;
  font-size:13px;
  color:var(--wood-dark);
  background:rgba(255,255,255,.6);
  border:1px solid rgba(95,60,33,.3);
  border-radius:999px;
  text-decoration:none;
}
a.runtime-category:hover {
  color:#fff;
  background:var(--orange);
  border-color:var(--orange-deep);
  text-decoration:none;
}
.page-main {
  max-width:1180px;
  margin:0 auto;
  padding:14px 16px 26px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.section-title {
  font-size:19px;
  color:var(--wood-dark);
  padding-left:12px;
  border-left:5px solid var(--orange);
  margin-bottom:10px;
}
.hero-shell {
  display:flex;
  flex-direction:column;
  gap:16px;
}
.hero-stage {
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  background:linear-gradient(150deg,#fbf3e6,#f3e3ca 60%,#eedcbf);
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:16px;
  box-shadow:0 2px 0 rgba(95,60,33,.1),0 10px 22px rgba(95,60,33,.07);
}
.poster-column {display:flex;flex-direction:column;gap:8px}
.poster-frame {
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  border:2px solid var(--wood);
  background:#2c1d12;
  box-shadow:0 6px 16px rgba(95,60,33,.28);
}
.poster-frame img {
  width:100%;
  height:auto;
  object-fit:cover;
  display:block;
}
.poster-shadow-strip {
  position:relative;
  display:flex;
  align-items:flex-end;
  gap:4px;
  padding:8px 8px 9px;
  background:linear-gradient(180deg,rgba(95,60,33,.92),rgba(58,42,28,.96));
  border-top:2px solid var(--wood-light);
  min-height:44px;
}
.slipper {
  display:block;
  height:19px;
  border-radius:60% 60% 42% 42%/80% 80% 30% 30%;
  background:linear-gradient(180deg,#f0b878,#d98b3e);
  border:1px solid rgba(58,42,28,.6);
  box-shadow:inset 0 -3px 0 rgba(95,60,33,.35);
}
.slipper-one {width:30px;transform:rotate(-9deg)}
.slipper-two {width:30px;transform:translateY(3px) rotate(3deg);background:linear-gradient(180deg,#e9c39a,#c99a68)}
.slipper-three {width:30px;transform:rotate(11deg);background:linear-gradient(180deg,#d9a066,#b5743a)}
.suitcase-lid {
  flex:1;
  align-self:stretch;
  min-height:26px;
  border-radius:6px 6px 3px 3px;
  background:repeating-linear-gradient(90deg,#a9713f 0 9px,#9a6437 9px 18px);
  border:1px solid rgba(58,42,28,.7);
  box-shadow:inset 0 4px 0 rgba(255,255,255,.14);
}
.hero-info {
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.movie-title {
  font-size:29px;
  color:var(--wood-dark);
  text-shadow:0 1px 0 rgba(255,255,255,.7);
}
.movie-tagline {
  font-size:14px;
  font-weight:700;
  color:var(--orange-deep);
  letter-spacing:.04em;
  padding:5px 12px;
  border-radius:999px;
  background:rgba(224,122,47,.14);
  border:1px dashed rgba(194,90,28,.5);
  align-self:flex-start;
}
.movie-seo {
  font-size:13px;
  color:var(--ink-soft);
  text-align:justify;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
a.play-button {
  display:inline-block;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:14px;
  padding:8px 22px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--orange),var(--orange-deep));
  border:1px solid #a3480f;
  box-shadow:0 3px 0 #8d3c0c,0 5px 12px rgba(194,90,28,.32);
}
a.play-button:hover {
  color:#fff;
  text-decoration:none;
  background:linear-gradient(180deg,#ef8a3d,#cf641f);
}
.theater-button, .light-button {
  cursor:pointer;
  padding:8px 16px;
  font-size:13px;
  font-weight:700;
  color:var(--wood-dark);
  border-radius:999px;
  background:linear-gradient(180deg,#fdf5e8,#f0dcbe);
  border:1px solid rgba(95,60,33,.4);
  box-shadow:0 2px 0 rgba(95,60,33,.22);
}
.theater-button:hover, .light-button:hover {background:linear-gradient(180deg,#fbe9cf,#e9d0a8)}
.theater-button.is-active, .light-button.is-active {
  color:#fff;
  background:linear-gradient(180deg,var(--wood-light),var(--wood));
  border-color:var(--wood-dark);
}
.genre-chips {padding-top:2px}
.chip-list {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.chip {
  font-size:12px;
  color:var(--ink-soft);
  padding:3px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid var(--line);
  white-space:nowrap;
}
.episode-status {
  margin-top:2px;
  padding:9px 12px;
  border-radius:var(--radius-sm);
  background:rgba(255,255,255,.6);
  border:1px solid var(--line);
}
.status-line {
  font-size:13px;
  font-weight:700;
  color:var(--wood-dark);
  margin-bottom:6px;
}
.status-meter {
  height:9px;
  border-radius:999px;
  background:#e3d0b2;
  overflow:hidden;
  border:1px solid rgba(95,60,33,.3);
}
.meter-fill {
  display:block;
  height:100%;
  width:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),#f0a martial);
  background:linear-gradient(90deg,var(--orange),#f0a85a);
}
.player-panel {
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border-radius:var(--radius-lg);
  background:linear-gradient(160deg,#2f2116,#453021);
  border:2px solid var(--wood-dark);
  box-shadow:0 10px 24px rgba(58,42,28,.3);
}
.player-panel.is-theater {
  background:linear-gradient(160deg,#1d1309,#2c1d11);
  border-color:var(--orange-deep);
}
.player-panel.is-lights-off {
  background:#140d07;
  border-color:#1d130a;
  box-shadow:inset 0 0 60px rgba(0,0,0,.85);
}
.player-frame {
  width:100%;
  border-radius:var(--radius);
  overflow:hidden;
  background:#000;
  border:1px solid rgba(185,138,92,.5);
}
.player-video {
  display:block;
  width:100%;
  height:auto;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.control-button {
  cursor:pointer;
  font-size:12px;
  font-weight:700;
  color:#f6e7d2;
  padding:6px 12px;
  border-radius:999px;
  background:linear-gradient(180deg,#6b4a2c,#4c3218);
  border:1px solid rgba(185,138,92,.55);
  white-space:nowrap;
}
.control-button:hover {background:linear-gradient(180deg,#825a34,#5c3c1d)}
.control-button.is-active {
  color:#fff;
  background:linear-gradient(180deg,var(--orange),var(--orange-deep));
  border-color:#a3480f;
}
.control-range {
  -webkit-appearance:none;
  appearance:none;
  flex:1 1 120px;
  min-width:90px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),#8a5a34);
  border:1px solid rgba(185,138,92,.4);
  cursor:pointer;
}
.control-range::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#f6e7d2;
  border:2px solid var(--wood-dark);
}
.control-range::-moz-range-thumb {
  width:15px;
  height:15px;
  border-radius:50%;
  background:#f6e7d2;
  border:2px solid var(--wood-dark);
}
.control-range.is-muted {opacity:.55}
.control-select {
  cursor:pointer;
  font-size:12px;
  padding:6px 8px;
  border-radius:999px;
  color:#f6e7d2;
  background:linear-gradient(180deg,#6b4a2c,#4c3218);
  border:1px solid rgba(185,138,92,.55);
}
.control-select.is-active {border-color:var(--orange)}
.synopsis-block {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fdf7ec,#f4e6d0);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.synopsis-paragraphs {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:6px 20px;
  align-items:start;
}
.synopsis-text {
  font-size:13px;
  color:var(--ink-soft);
  text-align:justify;
  padding-left:10px;
  border-left:3px solid rgba(224,122,47,.35);
}
.cast-block {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fbf2e2,#f1e0c5);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.cast-ring {
  position:relative;
  width:100%;
  max-width:420px;
  margin:6px auto 14px;
  aspect-ratio:1/1;
  min-height:280px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(224,122,47,.16),rgba(138,90,52,.06) 62%,transparent 68%);
  border:2px dashed rgba(138,90,52,.4);
}
.cast-member {
  position:absolute;
  width:88px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
}
.cast-member::before {
  content:"";
  display:block;
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(180deg,#fbe7cd,#dba56a);
  border:2px solid var(--wood);
  box-shadow:0 4px 10px rgba(95,60,33,.26);
}
.collar-tag {
  position:absolute;
  top:26px;
  left:50%;
  transform:translateX(-50%);
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:800;
  font-size:17px;
  line-height:1;
  color:#fff;
  padding:2px 6px;
  border-radius:4px 4px 8px 8px;
  background:var(--wood-dark);
  border:1px solid rgba(255,255,255,.4);
}
.cast-name {
  font-size:12px;
  font-weight:700;
  color:var(--wood-dark);
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:999px;
  padding:1px 8px;
  white-space:nowrap;
}
.cast-member-1 {left:50%;top:7%}
.cast-member-2 {left:85%;top:29%}
.cast-member-3 {left:85%;top:71%}
.cast-member-4 {left:50%;top:93%}
.cast-member-5 {left:15%;top:71%}
.cast-member-6 {left:15%;top:29%}
.cast-member-2::before {background:linear-gradient(180deg,#f3d8b6,#c6894f)}
.cast-member-3::before {background:linear-gradient(180deg,#e9cba6,#b57a44)}
.cast-member-4::before {background:linear-gradient(180deg,#fbe7cd,#d29a5f)}
.cast-member-5::before {background:linear-gradient(180deg,#f0d5b0,#bd8248)}
.cast-member-6::before {background:linear-gradient(180deg,#e6c39a,#a96f39)}
.cast-list-plain {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(96px,1fr));
  gap:5px;
}
.cast-item {
  font-size:12px;
  text-align:center;
  padding:5px 4px;
  border-radius:var(--radius-sm);
  color:var(--ink-soft);
  background:rgba(255,255,255,.66);
  border:1px solid var(--line);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.timeline-section {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fdf6ea,#f3e4cb);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.timeline-list {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:8px 18px;
  align-items:start;
  padding-left:18px;
}
.timeline-list::before {
  content:"";
  position:absolute;
  left:5px;
  top:6px;
  bottom:6px;
  width:3px;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(138,90,52,.55),rgba(224,122,47,.35));
}
.timeline-node {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 8px;
  padding:7px 10px;
  border-radius:var(--radius-sm);
  background:rgba(255,255,255,.62);
  border:1px solid var(--line);
}
.timeline-dot {
  position:absolute;
  left:-18px;
  top:12px;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--wood);
  border:2px solid #fdf6ea;
  box-shadow:0 0 0 2px rgba(138,90,52,.4);
}
.timeline-node-turn {
  background:linear-gradient(180deg,rgba(224,122,47,.2),rgba(255,255,255,.7));
  border-color:rgba(194,90,28,.5);
}
.timeline-node-turn .timeline-dot {
  background:var(--orange-deep);
  box-shadow:0 0 0 3px rgba(224,122,47,.35);
}
.timeline-timecode {
  font-size:11px;
  font-weight:700;
  color:var(--orange-deep);
  letter-spacing:.03em;
  white-space:nowrap;
}
.timeline-label {
  font-size:12.5px;
  color:var(--ink-soft);
  flex:1 1 120px;
  min-width:0;
}
.episodes-section {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fcf3e4,#f2e1c6);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(212px,1fr));
  gap:6px;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 11px 11px;
  border-radius:var(--radius);
  overflow:hidden;
  background:linear-gradient(170deg,#fff8ec,#f4e2c6);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.1);
}
.episode-card::before {
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:52%;
  background:
    radial-gradient(ellipse at 20% 100%,rgba(138,90,52,.22),transparent 60%),
    linear-gradient(180deg,transparent,rgba(95,60,33,.14));
  pointer-events:none;
}
.episode-card::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg,var(--orange),rgba(138,90,52,.5));
}
.episode-title {
  position:relative;
  z-index:1;
  font-size:14px;
  color:var(--wood-dark);
}
.episode-silhouette {
  position:relative;
  z-index:1;
  font-size:12px;
  color:var(--ink-soft);
  text-align:justify;
  flex:1 1 auto;
}
.episode-duration {
  position:relative;
  z-index:1;
  align-self:flex-start;
  font-size:11px;
  font-weight:700;
  color:var(--wood-dark);
  padding:1px 9px;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  border:1px solid var(--line);
}
.comments-section {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  background:linear-gradient(180deg,#fdf7ec,#f3e4cb);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.comment-columns {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:12px 20px;
  align-items:start;
}
.comment-column {
  display:flex;
  flex-direction:column;
  gap:9px;
}
.comment-column-left {padding-right:6px}
.comment-column-right {padding-left:6px}
.comment-bubble {
  position:relative;
  padding:9px 12px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.09);
}
.comment-bubble-left {
  border-top-left-radius:4px;
  background:linear-gradient(170deg,#fff6e7,#f6e6cf);
}
.comment-bubble-right {
  border-top-right-radius:4px;
  background:linear-gradient(170deg,#eef2f6,#dfe7ef);
  border-color:rgba(77,95,115,.3);
}
.comment-bubble-left::before, .comment-bubble-right::before {
  content:"";
  position:absolute;
  top:11px;
  width:9px;
  height:9px;
  transform:rotate(45deg);
  background:inherit;
  border:1px solid var(--line);
}
.comment-bubble-left::before {left:-5px;border-right:none;border-top:none}
.comment-bubble-right::before {right:-5px;border-left:none;border-bottom:none}
.comment-text {
  font-size:12.5px;
  color:var(--ink);
  text-align:justify;
}
.comment-nickname {
  margin-top:5px;
  font-size:11px;
  font-weight:700;
  color:var(--orange-deep);
  text-align:right;
}
.comment-bubble-right .comment-nickname {color:var(--blue-deep);text-align:left}
.recommend-region {
  padding:14px 16px;
  border-radius:var(--radius-lg);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.08);
}
.region-one {background:linear-gradient(180deg,#fdf4e6,#f4e5cc)}
.region-two {background:linear-gradient(150deg,#fbeadb,#f0ddc4)}
.region-three {
  background:linear-gradient(150deg,#eef1f5,#e2e6ec);
  border-color:rgba(77,95,115,.28);
}
.region-three .section-title {
  color:var(--blue-deep);
  border-left-color:var(--blue);
}
.recommend-strip {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(158px,1fr);
  gap:7px;
  overflow-x:auto;
  padding-bottom:6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.recommend-strip::-webkit-scrollbar {height:7px}
.recommend-strip::-webkit-scrollbar-thumb {
  border-radius:999px;
  background:rgba(138,90,52,.5);
}
.region-three .recommend-strip::-webkit-scrollbar-thumb {background:rgba(77,95,115,.45)}
a.recommend-card {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px 7px 9px;
  border-radius:var(--radius);
  color:var(--ink);
  text-decoration:none;
  background:linear-gradient(175deg,#fff9ef,#f2e0c4);
  border:1px solid var(--line);
  box-shadow:0 2px 0 rgba(95,60,33,.1);
  scroll-snap-align:start;
  transition:transform .16s ease,box-shadow .16s ease;
}
a.recommend-card:hover {
  color:var(--ink);
  text-decoration:none;
  transform:translateY(-2px);
  box-shadow:0 6px 14px rgba(95,60,33,.24);
}
[data-runtime="recommendation"] img {
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:var(--radius-sm);
  border:1px solid rgba(95,60,33,.28);
  background:#e6d4b8;
}
[data-runtime="recommendation"] [data-runtime="name"] {
  font-family:"Songti SC","STSong","SimSun",serif;
  font-weight:800;
  font-size:13px;
  color:var(--wood-dark);
  line-height:1.35;
}
[data-runtime="recommendation"] [data-runtime="blurb"] {
  font-size:11.5px;
  color:var(--ink-soft);
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.region-two a.recommend-card {
  background:linear-gradient(175deg,#fdf0e0,#f0d8b6);
}
.region-three a.recommend-card {
  background:linear-gradient(175deg,#f6f8fa,#e4e9ef);
  border-color:rgba(77,95,115,.26);
  box-shadow:0 2px 0 rgba(77,95,115,.14);
}
.region-three a.recommend-card:hover {box-shadow:0 6px 14px rgba(77,95,115,.28)}
.region-three [data-runtime="recommendation"] img {border-color:rgba(77,95,115,.26)}
.region-three [data-runtime="recommendation"] [data-runtime="name"] {color:var(--blue-deep)}
.site-footer {
  margin-top:8px;
  background:linear-gradient(180deg,#5f3c21,#3f2713);
  border-top:3px solid var(--orange);
  color:#e9d7be;
}
.footer-inner {
  max-width:1180px;
  margin:0 auto;
  padding:14px 16px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.6;
  color:#d7c0a1;
  border-left:3px solid rgba(224,122,47,.6);
  padding-left:9px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12px;
  color:#f6e7d2;
  text-decoration:none;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(233,215,190,.35);
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:#fff;
  text-decoration:underline;
  background:rgba(224,122,47,.5);
  border-color:var(--orange);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 7px;
}
.friend-links-label {
  font-size:12px;
  font-weight:700;
  color:#e9d7be;
  padding-right:6px;
  border-right:1px solid rgba(233,215,190,.35);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:#d9c3a3;
  text-decoration:none;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(233,215,190,.2);
  white-space:nowrap;
}
a.runtime-friend-link:hover {
  color:#fff;
  text-decoration:underline;
  background:rgba(224,122,47,.45);
  border-color:var(--orange);
}
@media (max-width:900px){.hero-stage {
    grid-template-columns:minmax(0,1fr);
    padding:13px;
  }
.poster-column {
    max-width:280px;
    margin:0 auto;
  }
.movie-title {font-size:24px}}
@media (max-width:760px){.page-main {gap:18px;padding:12px 12px 20px}
.cast-ring {
    max-width:330px;
    min-height:240px;
  }
.cast-member {width:74px}
.cast-member::before {width:44px;height:44px}
.collar-tag {top:22px;font-size:15px}
.timeline-list {grid-template-columns:minmax(0,1fr);padding-left:16px}
.comment-columns {grid-template-columns:minmax(0,1fr);gap:10px}
.comment-column-left, .comment-column-right {padding:0}}
@media (max-width:560px){body {font-size:13px}
.header-bar {padding:8px 12px;gap:9px}
a[data-contract="site-name"] {font-size:16px}
.movie-title {font-size:21px}
.movie-tagline {font-size:12.5px}
.section-title {font-size:16px;margin-bottom:8px}
.episode-grid {grid-template-columns:minmax(0,1fr)}
.synopsis-paragraphs {grid-template-columns:minmax(0,1fr)}
.cast-list-plain {grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}
.recommend-strip {grid-auto-columns:minmax(148px,1fr)}
.player-controls {gap:6px}
.control-range {flex:1 1 100%}
.cast-ring {max-width:270px;min-height:200px}
.cast-member {width:62px}
.cast-member::before {width:38px;height:38px}
.collar-tag {top:19px;font-size:13px}
.cast-name {font-size:11px;padding:1px 6px}}
@media (max-width:380px){.cast-ring {max-width:230px;min-height:170px}
.cast-member {width:54px}
.cast-member::before {width:32px;height:32px}
.collar-tag {top:16px;font-size:12px}
.cast-name {font-size:10px}}

footer{text-align:center!important}
footer *{justify-content:center!important}
footer :is(div,nav,ul,ol,p,section,address){margin-left:auto!important;margin-right:auto!important}
