:root {
  --stone-blue:#2c4a5e;
  --stone-blue-deep:#1a2f3d;
  --stone-blue-dark:#12222c;
  --dark-gold:#8a6d2f;
  --dark-gold-dim:#6b5423;
  --dark-gold-bright:#b8923f;
  --cold-white:#e8f2f8;
  --cold-white-glow:#cfe6f2;
  --ink:#0d1a22;
  --paper:#e6e0d4;
  --paper-dim:#c9c0ae;
  --rule:rgba(138,109,47,.4);
  --serif:"Songti SC","STSong","SimSun","Noto Serif CJK SC","Source Han Serif SC",serif;
  --mono:"SFMono-Regular","Menlo","Consolas","Liberation Mono",monospace;
}
*, *::before, *::after {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
html {
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body {
  background:
    linear-gradient(180deg,var(--stone-blue-dark) 0%,var(--stone-blue-deep) 40%,var(--ink) 100%);
  background-attachment:fixed;
  color:var(--paper);
  font-family:var(--serif);
  font-size:15px;
  line-height:1.55;
  letter-spacing:.02em;
  min-height:100vh;
  overflow-x:hidden;
}
img {
  display:block;
  max-width:100%;
  height:auto;
}
a {
  color:var(--dark-gold-bright);
  text-decoration:none;
  transition:color .18s ease;
}
a:hover {
  color:var(--cold-white);
}
button, input, select {
  font-family:inherit;
  font-size:inherit;
  color:inherit;
}
h1, h2, h3 {
  font-weight:600;
  line-height:1.25;
  letter-spacing:.04em;
}
.site-header {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:8px 14px;
  background:rgba(13,26,34,.92);
  border-bottom:1px solid var(--rule);
  position:sticky;
  top:0;
  z-index:40;
}
a[data-contract="site-name"] {
  color:var(--cold-white);
  text-decoration:none;
  font-size:18px;
  letter-spacing:.14em;
  font-weight:600;
  padding-right:12px;
  border-right:1px solid var(--rule);
  text-shadow:0 0 6px rgba(207,230,242,.25);
}
a[data-contract="site-name"]:hover {
  color:var(--dark-gold-bright);
}
.category-bar {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  min-width:0;
}
a.runtime-category {
  color:var(--dark-gold-bright);
  text-decoration:none;
  white-space:nowrap;
  font-size:13px;
  padding:3px 9px;
  border:1px solid var(--rule);
  background:rgba(44,74,94,.35);
  letter-spacing:.08em;
}
a.runtime-category:hover {
  color:var(--cold-white);
  border-color:var(--cold-white-glow);
  background:rgba(44,74,94,.7);
}
.movie-page {
  display:block;
  padding:0 14px 12px;
  max-width:1440px;
  margin:0 auto;
}
.movie-overview {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr);
  grid-template-areas:
    "poster head"
    "poster body";
  gap:10px 18px;
  padding:20px 0 26px;
  border-bottom:1px solid var(--rule);
  overflow:hidden;
}
.movie-overview::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    repeating-linear-gradient(115deg,transparent 0 26px,rgba(138,109,47,.05) 26px 27px),
    radial-gradient(ellipse at 82% 30%,rgba(207,230,242,.08),transparent 60%);
  z-index:0;
}
.movie-overview::after {
  content:"无相塔　被划去的名字　圣谕　　无相塔　被划去的名字　圣谕　　无相塔　被划去的名字";
  position:absolute;
  top:8px;
  right:-6px;
  width:46%;
  font-size:11px;
  line-height:2.1;
  letter-spacing:.3em;
  color:rgba(138,109,47,.28);
  text-align:right;
  text-decoration:line-through;
  pointer-events:none;
  z-index:0;
  word-break:break-all;
}
.movie-title {
  grid-area:head;
  position:relative;
  z-index:2;
  font-size:clamp(26px,4.4vw,44px);
  color:var(--cold-white);
  letter-spacing:.1em;
  font-weight:700;
  text-shadow:0 0 14px rgba(207,230,242,.3),2px 2px 0 rgba(0,0,0,.5);
  border-bottom:1px solid var(--rule);
  padding-bottom:6px;
}
.movie-tagline {
  grid-area:head;
  position:relative;
  z-index:2;
  align-self:end;
  justify-self:end;
  font-size:13px;
  color:var(--dark-gold-bright);
  letter-spacing:.22em;
  padding-bottom:4px;
  max-width:100%;
  text-align:right;
}
.movie-seo {
  grid-area:head;
  position:relative;
  z-index:2;
  margin-top:44px;
  font-size:12.5px;
  line-height:1.7;
  color:var(--paper-dim);
  max-width:70ch;
}
.poster-column {
  grid-area:poster;
  position:relative;
  z-index:2;
  align-self:start;
  border:1px solid var(--rule);
  padding:5px;
  background:linear-gradient(160deg,rgba(44,74,94,.55),rgba(13,26,34,.85));
  box-shadow:0 0 0 1px rgba(207,230,242,.08),6px 6px 0 rgba(0,0,0,.35);
}
.poster-column::after {
  content:"";
  position:absolute;
  top:-1px;
  right:-1px;
  width:22px;
  height:22px;
  border-top:2px solid var(--cold-white-glow);
  border-right:2px solid var(--cold-white-glow);
  pointer-events:none;
}
.poster-column img {
  width:100%;
  aspect-ratio:9 / 16;
  object-fit:cover;
  display:block;
  filter:contrast(1.06) saturate(.92);
}
.movie-body {
  grid-area:body;
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-width:0;
}
.player-wrapper {
  position:relative;
  border:1px solid var(--rule);
  background:var(--ink);
  padding:0;
  min-width:0;
  box-shadow:0 0 0 1px rgba(207,230,242,.06);
  transition:box-shadow .2s ease;
}
.player-wrapper video {
  display:block;
  aspect-ratio:16 / 9;
  width:100%;
  max-width:none;
  background:#000;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  background:rgba(13,26,34,.94);
  border-top:1px solid var(--rule);
  font-size:12px;
}
.player-controls button {
  background:transparent;
  border:1px solid var(--rule);
  color:var(--paper-dim);
  padding:3px 8px;
  cursor:pointer;
  letter-spacing:.06em;
  font-size:12px;
  white-space:nowrap;
  transition:all .15s ease;
}
.player-controls button:hover {
  color:var(--cold-white);
  border-color:var(--cold-white-glow);
}
.player-controls button.is-active {
  color:var(--cold-white);
  background:rgba(44,74,94,.7);
  border-color:var(--cold-white-glow);
  box-shadow:inset 0 0 8px rgba(207,230,242,.25);
}
.player-controls button.click, .player-controls button.play, .player-controls button.mute, .player-controls button.pip, .player-controls button.fullscreen, .player-controls button.theater, .player-controls button.light, .player-controls button.speed {
  
}
.player-controls input[type="range"] {
  -webkit-appearance:none;
  appearance:none;
  height:4px;
  background:linear-gradient(90deg,var(--dark-gold) 0%,rgba(44,74,94,.6) 100%);
  border:1px solid var(--rule);
  cursor:pointer;
  flex:1 1 90px;
  min-width:60px;
  max-width:100%;
}
.player-controls input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance:none;
  appearance:none;
  width:9px;
  height:14px;
  background:var(--cold-white-glow);
  border:1px solid var(--cold-white);
  cursor:pointer;
  box-shadow:0 0 5px rgba(207,230,242,.6);
}
.player-controls input[type="range"]::-moz-range-thumb {
  width:9px;
  height:14px;
  border-radius:0;
  background:var(--cold-white-glow);
  border:1px solid var(--cold-white);
  cursor:pointer;
}
.player-controls input[type="range"].input, .player-controls input[type="range"].volume, .player-controls input[type="range"].progress, .player-controls input[type="range"].timeupdate {
  
}
.player-controls select {
  background:rgba(44,74,94,.4);
  border:1px solid var(--rule);
  color:var(--paper-dim);
  padding:3px 6px;
  cursor:pointer;
  font-size:12px;
}
.player-controls select.speed {
  
}
.player-controls select:hover {
  color:var(--cold-white);
}
.player-wrapper.fullscreen {
  border-color:var(--cold-white-glow);
}
.player-wrapper.theater-mode {
  position:relative;
  width:100%;
  border-color:var(--cold-white-glow);
  box-shadow:0 0 22px rgba(207,230,242,.18);
}
.player-wrapper.player {
  border-color:var(--rule);
}
body.lights-off {
  background:#050a0d;
}
body.lights-off .movie-overview::before, body.lights-off .site-header, body.lights-off .site-footer, body.lights-off .timeline-scroll, body.lights-off .episode-section, body.lights-off .comment-section, body.lights-off .recommend-region {
  opacity:.45;
  transition:opacity .3s ease;
}
body.lights-off .player-wrapper {
  opacity:1;
  box-shadow:0 0 30px rgba(207,230,242,.25);
}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 14px;
  padding:6px 10px;
  border-left:2px solid var(--dark-gold);
  background:rgba(44,74,94,.28);
  font-size:13px;
  letter-spacing:.06em;
}
.status-label {
  color:var(--dark-gold-bright);
  letter-spacing:.18em;
  font-size:12px;
}
.status-value {
  color:var(--cold-white);
  font-family:var(--mono);
  font-weight:600;
  letter-spacing:.04em;
}
.status-total {
  color:var(--paper-dim);
  font-family:var(--mono);
  font-size:12px;
}
.status-total::before {
  content:"/ ";
  color:var(--dark-gold-dim);
}
.cast-strip {
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  border-top:1px solid var(--rule);
  border-bottom:1px solid var(--rule);
}
.cast-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  padding:6px 10px;
  font-size:12.5px;
  color:var(--paper);
  letter-spacing:.08em;
  border-right:1px solid rgba(138,109,47,.25);
  flex:1 1 auto;
  min-width:0;
  text-align:center;
  position:relative;
  transition:color .15s ease;
}
.cast-item:last-child {
  border-right:none;
}
.cast-item::before {
  content:"◇";
  display:block;
  font-size:8px;
  color:var(--dark-gold-dim);
  line-height:1;
  margin-bottom:2px;
}
.cast-item::after {
  content:"";
  display:block;
  width:70%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(138,109,47,.5),transparent);
  margin-top:3px;
}
.cast-item:hover {
  color:var(--cold-white);
}
.detail-grid {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);
  gap:1px;
  background:var(--rule);
  border:1px solid var(--rule);
  font-size:12px;
}
.detail-key {
  background:rgba(44,74,94,.5);
  color:var(--dark-gold-bright);
  padding:4px 8px;
  letter-spacing:.14em;
  white-space:nowrap;
}
.detail-value {
  background:rgba(13,26,34,.72);
  color:var(--paper);
  padding:4px 8px;
  overflow-wrap:anywhere;
}
.synopsis-block {
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:8px 10px;
  border-left:2px solid var(--rule);
  background:rgba(13,26,34,.4);
}
.synopsis-paragraph {
  font-size:13px;
  line-height:1.72;
  color:var(--paper-dim);
  text-align:justify;
}
.synopsis-paragraph:first-child {
  color:var(--paper);
}
.timeline-scroll {
  margin-top:12px;
  padding:14px 0 10px;
  border-bottom:1px solid var(--rule);
  position:relative;
  overflow:hidden;
}
.timeline-heading, .episode-heading, .comment-heading, .recommend-heading {
  font-size:14px;
  color:var(--cold-white);
  letter-spacing:.3em;
  padding-left:14px;
  margin-bottom:10px;
  position:relative;
  font-weight:600;
}
.timeline-heading::before, .episode-heading::before, .comment-heading::before, .recommend-heading::before {
  content:"";
  position:absolute;
  left:0;
  top:.15em;
  width:6px;
  height:1em;
  background:var(--dark-gold);
  transform:skewX(-14deg);
}
.recommend-heading {
  font-size:12.5px;
  letter-spacing:.24em;
  margin-bottom:8px;
  color:var(--dark-gold-bright);
}
.recommend-heading::before {
  background:var(--cold-white-glow);
}
.timeline-track {
  display:flex;
  align-items:flex-start;
  gap:0;
  padding:6px 0 8px;
  border-top:1px solid var(--rule);
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  scrollbar-color:var(--dark-gold) transparent;
  position:relative;
}
.timeline-track::-webkit-scrollbar {
  height:5px;
}
.timeline-track::-webkit-scrollbar-track {
  background:rgba(13,26,34,.6);
}
.timeline-track::-webkit-scrollbar-thumb {
  background:var(--dark-gold-dim);
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:38px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--dark-gold-dim) 4%,var(--dark-gold-dim) 96%,transparent);
  pointer-events:none;
}
.timeline-node {
  position:relative;
  flex:1 0 auto;
  min-width:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  padding:0 6px 6px;
  text-align:center;
}
.timeline-node::before {
  content:"✦";
  display:block;
  font-size:15px;
  line-height:1;
  color:var(--dark-gold);
  text-shadow:0 0 4px rgba(138,109,47,.6);
  background:var(--ink);
  padding:0 4px;
  position:relative;
  z-index:1;
}
.timeline-node::after {
  content:"";
  display:block;
  width:1px;
  height:20px;
  background:linear-gradient(180deg,var(--dark-gold-dim),transparent);
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  z-index:0;
}
.timeline-node:first-child::before, .timeline-node.is-active::before {
  color:var(--cold-white);
  text-shadow:0 0 9px var(--cold-white-glow),0 0 16px rgba(207,230,242,.5);
}
.timeline-node.is-active::after {
  background:linear-gradient(180deg,var(--cold-white-glow),transparent);
}
.timeline-timecode {
  font-family:var(--mono);
  font-size:11px;
  color:var(--dark-gold-bright);
  letter-spacing:.08em;
  margin-top:4px;
  padding:1px 5px;
  border:1px solid rgba(138,109,47,.35);
  white-space:nowrap;
}
.timeline-node.is-active .timeline-timecode {
  color:var(--cold-white);
  border-color:var(--cold-white-glow);
  box-shadow:0 0 8px rgba(207,230,242,.3);
}
.timeline-label {
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:11.5px;
  line-height:1.5;
  letter-spacing:.12em;
  color:var(--paper-dim);
  max-height:150px;
  padding:4px 0;
}
.timeline-node.is-active .timeline-label {
  color:var(--cold-white);
}
.episode-section {
  margin-top:10px;
  padding:12px 0 10px;
  border-bottom:1px solid var(--rule);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.episode-card {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:7px 9px 8px;
  background:linear-gradient(180deg,rgba(44,74,94,.4),rgba(13,26,34,.55));
  border:1px solid var(--rule);
  border-left:2px solid var(--dark-gold);
  min-width:0;
  overflow:hidden;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.episode-card:hover {
  border-left-color:var(--cold-white-glow);
  box-shadow:0 0 12px rgba(207,230,242,.12);
}
.episode-number {
  font-family:var(--mono);
  font-size:11px;
  color:var(--dark-gold-bright);
  letter-spacing:.12em;
}
.episode-title {
  font-size:14px;
  color:var(--cold-white);
  letter-spacing:.08em;
  font-weight:600;
}
.episode-summary {
  font-size:12px;
  line-height:1.55;
  color:var(--paper-dim);
  display:-webkit-box;
  -webkit-line-clamp:1;
  -webkit-box-orient:vertical;
  overflow:hidden;
  transition:all .22s ease;
  margin-top:1px;
}
.episode-card:hover .episode-summary {
  -webkit-line-clamp:8;
  color:var(--paper);
}
.episode-duration {
  font-family:var(--mono);
  font-size:10.5px;
  color:var(--dark-gold-dim);
  letter-spacing:.08em;
  align-self:flex-end;
  margin-top:auto;
}
.episode-duration::before {
  content:"◷ ";
}
.comment-section {
  margin-top:10px;
  padding:12px 0 10px;
  border-bottom:1px solid var(--rule);
}
.comment-masonry {
  column-count:3;
  column-gap:8px;
}
.comment-card {
  break-inside:avoid;
  display:block;
  position:relative;
  margin-bottom:8px;
  padding:8px 10px 9px;
  background:
    linear-gradient(160deg,rgba(44,74,94,.5),rgba(13,26,34,.65)),
    repeating-linear-gradient(45deg,rgba(230,224,212,.045) 0 3px,transparent 3px 7px);
  border:1px solid rgba(138,109,47,.3);
  box-shadow:inset 0 0 22px rgba(0,0,0,.35);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease;
}
.comment-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:14px;
  height:14px;
  border-top:1px solid rgba(207,230,242,.3);
  border-left:1px solid rgba(207,230,242,.3);
  pointer-events:none;
}
.comment-card:nth-child(3n/**/+1) {
  transform:translateX(-2px);
}
.comment-card:nth-child(3n/**/+2) {
  transform:translateX(2px);
}
.comment-card:nth-child(3n) {
  transform:translateY(-2px);
}
.comment-card:hover {
  border-color:var(--cold-white-glow);
  transform:translateX(0) translateY(0);
}
.comment-nickname {
  display:block;
  font-size:11.5px;
  color:var(--dark-gold-bright);
  letter-spacing:.16em;
  text-align:left;
  padding-bottom:4px;
  margin-bottom:5px;
  border-bottom:1px dashed rgba(138,109,47,.3);
}
.comment-nickname::before {
  content:"「";
  color:var(--dark-gold-dim);
}
.comment-nickname::after {
  content:"」";
  color:var(--dark-gold-dim);
}
.comment-text {
  font-size:12.5px;
  line-height:1.68;
  color:var(--paper-dim);
  text-align:right;
  text-justify:inter-ideograph;
}
.recommend-region {
  margin-top:10px;
  padding:10px 0 8px;
}
.region-one {
  border-bottom:1px solid var(--rule);
}
.region-two {
  border-bottom:1px solid rgba(138,109,47,.25);
}
.region-three {
  border-bottom:1px solid rgba(138,109,47,.18);
}
.recommend-grid-four {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.recommend-stack-three {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.recommend-stagger-two {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.recommend-stagger-two .recommend-item:nth-child(2n) {
  margin-top:14px;
}
.recommend-stagger-two .recommend-item:nth-child(3) {
  transform:translateY(6px);
}
a.recommend-item {
  display:flex;
  flex-direction:column;
  gap:4px;
  color:var(--paper-dim);
  text-decoration:none;
  padding:5px;
  background:rgba(13,26,34,.55);
  border:1px solid var(--rule);
  min-width:0;
  position:relative;
  transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
a.recommend-item:hover {
  color:var(--cold-white);
  border-color:var(--cold-white-glow);
  box-shadow:0 0 12px rgba(207,230,242,.14);
  transform:translateY(-2px);
}
.region-one a.recommend-item {
  border-width:2px;
  border-color:rgba(138,109,47,.55);
}
.region-two a.recommend-item {
  border-width:1px;
  border-color:rgba(138,109,47,.4);
}
.region-three a.recommend-item {
  border-width:1px;
  border-color:rgba(138,109,47,.22);
  border-style:dashed;
}
a.recommend-item img {
  width:100%;
  aspect-ratio:16 / 10;
  object-fit:cover;
  display:block;
  filter:contrast(1.05) saturate(.85) brightness(.94);
  transition:filter .2s ease;
}
a.recommend-item:hover img {
  filter:contrast(1.1) saturate(1) brightness(1.02);
}
a.recommend-item [data-runtime="name"] {
  font-size:13px;
  color:var(--cold-white);
  letter-spacing:.06em;
  line-height:1.35;
  overflow-wrap:anywhere;
}
a.recommend-item [data-runtime="blurb"] {
  font-size:11.5px;
  line-height:1.5;
  color:var(--paper-dim);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
a.recommend-item [data-runtime="name"]::before {
  content:"◈ ";
  color:var(--dark-gold-bright);
  font-size:10px;
}
.site-footer {
  margin-top:12px;
  padding:12px 14px 18px;
  background:rgba(5,10,13,.75);
  border-top:1px solid var(--rule);
}
.footer-disclaimer {
  font-size:11.5px;
  line-height:1.6;
  color:rgba(201,192,174,.7);
  max-width:80ch;
  margin-bottom:10px;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px 16px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px solid rgba(138,109,47,.22);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  color:var(--dark-gold-bright);
  text-decoration:none;
  letter-spacing:.12em;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:all .16s ease;
}
a[data-contract="footer-home"]:hover, a[data-contract="footer-sitemap"]:hover {
  color:var(--cold-white);
  border-bottom-color:var(--cold-white-glow);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 14px;
}
.friend-links-label {
  font-size:12px;
  color:var(--dark-gold-dim);
  letter-spacing:.2em;
  padding-right:10px;
  border-right:1px solid rgba(138,109,47,.3);
  white-space:nowrap;
}
a.runtime-friend-link {
  font-size:12px;
  color:rgba(201,192,174,.75);
  text-decoration:none;
  letter-spacing:.06em;
  white-space:nowrap;
  padding:1px 0;
  border-bottom:1px dotted rgba(138,109,47,.3);
  transition:color .16s ease,border-color .16s ease;
}
a.runtime-friend-link:hover {
  color:var(--cold-white);
  border-bottom-color:var(--cold-white-glow);
}
@media (max-width:1100px){.movie-overview {
    grid-template-columns:minmax(0,200px) minmax(0,1fr);
  }
.comment-masonry {
    column-count:2;
  }
.recommend-stagger-two {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
.recommend-stagger-two .recommend-item:nth-child(3) {
    transform:none;
  }}
@media (max-width:900px){.movie-overview {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "head"
      "poster"
      "body";
  }
.poster-column {
    max-width:260px;
  }
.movie-tagline {
    justify-self:start;
    text-align:left;
  }
.movie-overview::after {
    display:none;
  }
.movie-seo {
    margin-top:10px;
  }
.recommend-grid-four {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-stack-three {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
.recommend-stagger-two {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }}
@media (max-width:680px){body {
    font-size:14px;
  }
.site-header {
    padding:7px 10px;
  }
.movie-page {
    padding:0 10px 10px;
  }
.movie-overview {
    padding:14px 0 18px;
  }
.episode-grid {
    grid-template-columns:minmax(0,1fr);
  }
.detail-grid {
    grid-template-columns:auto minmax(0,1fr);
  }
.comment-masonry {
    column-count:1;
  }
.comment-card:nth-child(3n/**/+1), .comment-card:nth-child(3n/**/+2), .comment-card:nth-child(3n) {
    transform:none;
  }
.recommend-grid-four, .recommend-stack-three, .recommend-stagger-two {
    grid-template-columns:minmax(0,1fr);
  }
.recommend-stagger-two .recommend-item:nth-child(2n) {
    margin-top:0;
  }
.timeline-node {
    min-width:104px;
  }
.cast-item {
    flex:1 1 40%;
    border-bottom:1px solid rgba(138,109,47,.18);
  }}
@media (max-width:420px){.movie-title {
    font-size:24px;
  }
.cast-item {
    flex:1 1 100%;
    border-right:none;
  }
.player-controls button {
    padding:3px 6px;
    font-size:11px;
  }
.timeline-label {
    max-height:120px;
    font-size:11px;
  }}
@media (min-width:1440px){.movie-page {
    padding:0 20px 14px;
  }
.comment-masonry {
    column-count:3;
  }}

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}
