:root {
  --ink:#0b0c0d;
  --ink-2:#121316;
  --ink-3:#191b1f;
  --ash:#2a2d33;
  --ash-2:#3a3e45;
  --grey:#8b8f96;
  --grey-2:#b9bcc1;
  --pale:#d9dbdd;
  --gold:#8a6a2a;
  --gold-2:#a8842f;
  --gold-3:#c9a44c;
  --gold-dim:#5d4718;
  --line:1px solid rgba(168,132,47,.38);
  --hair:1px solid rgba(168,132,47,.22);
  --font:"Songti SC","SimSun","STSong","Noto Serif CJK SC",serif;
  --font-kai:"Kaiti SC","STKaiti","KaiTi",serif;
}
*, *::before, *::after {box-sizing:border-box;}
html {-webkit-text-size-adjust:100%;}
body, dl, dd, h1, h2, p, ol, ul {margin:0;padding:0;}
ol, ul {list-style:none;}
img, video {display:block;max-width:100%;}
button, input {font:inherit;color:inherit;}
a {color:inherit;text-decoration:none;}
h1, h2 {font-weight:700;}
html, body {
  background:var(--ink);
  color:var(--pale);
  font-family:var(--font);
  font-size:14px;
  line-height:1.5;
  letter-spacing:-.02em;
}
body {
  background-image:
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 3px),
    linear-gradient(180deg,#0b0c0d 0%,#101114 40%,#0b0c0d 100%);
  min-height:100vh;
}
.site-header {
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:8px;
  padding:6px 12px;
  background:linear-gradient(180deg,#141518,#0d0e10);
  border-bottom:var(--line);
  position:sticky;
  top:0;
  z-index:30;
}
.site-header__brand {
  display:flex;
  align-items:center;
  min-width:0;
}
.site-name {
  font-family:var(--font-kai);
  font-size:17px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--gold-3);
  text-shadow:0 0 8px rgba(201,164,76,.18);
  padding:2px 6px 2px 0;
  border-right:var(--hair);
  padding-right:10px;
}
.site-name:hover {color:var(--pale);}
.site-header__categories {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:2px;
  min-width:0;
}
.runtime-category {
  font-family:var(--font-kai);
  font-size:12px;
  letter-spacing:.08em;
  white-space:nowrap;
  color:var(--grey-2);
  padding:3px 7px;
  border:1px solid transparent;
  border-left:var(--hair);
}
.runtime-category:hover {
  color:var(--gold-3);
  border-color:rgba(168,132,47,.4);
  background:rgba(168,132,47,.07);
}
.page-main {
  display:block;
  padding:8px 12px 18px;
  max-width:1180px;
  margin:0 auto;
}
.section-heading {
  font-family:var(--font-kai);
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  color:var(--gold-2);
  padding:0 0 3px 7px;
  border-left:2px solid var(--gold-2);
  border-bottom:var(--hair);
  margin-bottom:7px;
  text-transform:none;
}
.hero-shell {
  position:relative;
  padding:14px 0 4px;
  border-bottom:1px solid rgba(168,132,47,.28);
  margin-bottom:14px;
}
.hero-shell__backdrop {
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
  z-index:0;
}
.hero-shell__altar {
  position:absolute;
  left:50%;
  bottom:0;
  width:min(760px,96%);
  height:60%;
  transform:translateX(-50%);
  background:
    repeating-linear-gradient(90deg,rgba(138,106,42,.16) 0 1px,transparent 1px 34px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,rgba(40,43,49,.9),rgba(11,12,13,.2));
  clip-path:polygon(6% 100%,10% 34%,20% 30%,24% 100%,36% 100%,40% 18%,52% 22%,56% 100%,68% 100%,72% 40%,82% 36%,86% 100%);
  opacity:.55;
}
.hero-shell__torn-pages {
  position:absolute;
  inset:0;
  background:
    linear-gradient(105deg,transparent 44%,rgba(217,219,221,.05) 44.3%,transparent 45%),
    linear-gradient(75deg,transparent 62%,rgba(217,219,221,.045) 62.3%,transparent 63%),
    linear-gradient(120deg,transparent 22%,rgba(168,132,47,.06) 22.3%,transparent 23%);
  opacity:.9;
}
.hero-shell__silhouette {
  position:absolute;
  right:6%;
  bottom:0;
  width:min(240px,38%);
  height:74%;
  background:linear-gradient(200deg,#000 30%,#0d0e10 75%,rgba(11,12,13,0) 100%);
  clip-path:polygon(52% 0,66% 6%,60% 12%,74% 20%,66% 26%,80% 34%,70% 42%,86% 52%,74% 62%,88% 74%,70% 84%,78% 100%,18% 100%,26% 82%,14% 70%,30% 58%,16% 46%,32% 34%,20% 22%,34% 12%,24% 4%);
  filter:drop-shadow(-6px 0 14px rgba(0,0,0,.9));
  opacity:.95;
}
.hero-shell__silhouette::after {
  content:"";
  position:absolute;
  right:-14%;
  top:26%;
  width:118%;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-dim) 30%,transparent);
  transform:rotate(-24deg);
}
.movie-title {
  position:relative;
  z-index:1;
  font-family:var(--font-kai);
  font-size:clamp(26px,7vw,52px);
  line-height:1.05;
  letter-spacing:.02em;
  color:var(--gold-3);
  text-shadow:0 1px 0 #000,0 0 22px rgba(201,164,76,.16);
  max-width:14ch;
}
.movie-tagline {
  position:relative;
  z-index:1;
  font-family:var(--font);
  font-size:12.5px;
  font-weight:400;
  letter-spacing:.04em;
  color:var(--grey-2);
  margin:6px 0 12px;
  padding-left:2px;
  border-left:1px solid rgba(168,132,47,.45);
  padding-left:8px;
  max-width:44ch;
}
.hero-shell__info {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,132px) minmax(0,1fr);
  align-items:start;
  gap:10px;
}
.poster-wrap {
  align-self:start;
  border:var(--line);
  background:#000;
  padding:2px;
  box-shadow:0 0 0 1px rgba(0,0,0,.7),0 6px 18px rgba(0,0,0,.6);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
}
.poster-img {
  width:100%;
  height:auto;
  display:block;
  filter:grayscale(.28) contrast(1.06) brightness(.92);
}
.player-wrap {
  position:relative;
  min-width:0;
  width:100%;
  border:var(--line);
  background:#000;
  padding:2px 2px 0;
  box-shadow:0 0 0 1px rgba(0,0,0,.7),0 8px 22px rgba(0,0,0,.55);
}
.player-video {
  display:block;
  background:#000;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  padding:5px 4px;
  background:linear-gradient(180deg,#121316,#0b0c0d);
  border-top:var(--hair);
}
.player-btn {
  font-family:var(--font-kai);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--grey-2);
  background:transparent;
  border:1px solid rgba(168,132,47,.32);
  padding:3px 7px;
  cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);
}
.player-btn:hover {
  color:var(--gold-3);
  border-color:var(--gold-2);
  background:rgba(168,132,47,.1);
}
.player-btn.play, .player-btn[data-player-action="play"] {
  color:var(--gold-3);
  border-color:rgba(201,164,76,.55);
}
.player-progress {
  flex:1 1 120px;
  min-width:80px;
  height:3px;
  -webkit-appearance:none;
  appearance:none;
  background:linear-gradient(90deg,var(--gold-2) 0,var(--gold-2) 0,var(--ash) 0);
  background-color:var(--ash);
  cursor:pointer;
}
.player-progress::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:8px;height:12px;
  background:var(--gold-3);
  border:0;
  clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%);
}
.player-progress::-moz-range-thumb {
  width:8px;height:12px;border:0;background:var(--gold-3);
}
.player-volume {
  flex:0 1 74px;
  min-width:50px;
  height:3px;
  -webkit-appearance:none;
  appearance:none;
  background:var(--ash);
  cursor:pointer;
}
.player-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:7px;height:11px;background:var(--grey-2);border:0;
}
.player-volume::-moz-range-thumb {width:7px;height:11px;border:0;background:var(--grey-2);}
.player-wrap.theater-mode, .player-wrap.theater {
  box-shadow:0 0 0 1px var(--gold-2),0 0 34px rgba(168,132,47,.22);
}
.player-wrap.light-on {
  filter:brightness(1.12) contrast(1.04);
}
.player-wrap.light-on .player-controls {
  background:linear-gradient(180deg,#1b1d22,#121316);
}
.player-wrap.fullscreen {
  width:100%;
  padding:0;
  border:0;
}
.player-wrap.fullscreen .player-video {
  height:100%;
  object-fit:contain;
}
.cast-strip {
  position:relative;
  z-index:1;
  margin-top:12px;
}
.cast-strip__heading {
  margin-bottom:6px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:4px;
  align-items:start;
}
.cast-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:5px 2px 6px;
  border:var(--hair);
  border-top:1px solid rgba(168,132,47,.4);
  background:linear-gradient(180deg,#15171a,#0e0f11);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%);
}
.cast-card__avatar {
  width:100%;
  aspect-ratio:3 / 4;
  background:
    radial-gradient(60% 46% at 50% 34%,#3a3e45 0 42%,transparent 43%),
    radial-gradient(72% 40% at 50% 96%,#2c2f35 0 60%,transparent 61%),
    linear-gradient(180deg,#1b1d21,#0c0d0f);
  border:1px solid rgba(139,143,150,.28);
  filter:grayscale(1) brightness(.66) contrast(1.12);
  position:relative;
}
.cast-card__avatar::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(11,12,13,.85));
}
.cast-card__name {
  font-family:var(--font-kai);
  font-size:11.5px;
  letter-spacing:.14em;
  writing-mode:vertical-rl;
  text-orientation:upright;
  color:var(--grey-2);
  line-height:1.1;
  padding:2px 0;
}
.cast-card:hover .cast-card__name {color:var(--gold-3);}
.cast-card:hover .cast-card__avatar {filter:grayscale(.6) brightness(.8) contrast(1.1);}
.synopsis-block {
  margin-top:14px;
}
.synopsis-block__heading {margin-bottom:6px;}
.synopsis-body {
  column-count:2;
  column-gap:20px;
  column-rule:var(--hair);
  border-left:1px solid rgba(168,132,47,.28);
  padding-left:12px;
}
.synopsis-paragraph {
  font-size:12.5px;
  line-height:1.72;
  letter-spacing:.01em;
  color:#c6c8cb;
  text-align:justify;
  margin-bottom:8px;
  break-inside:avoid;
}
.synopsis-paragraph:first-of-type::first-letter {
  font-family:var(--font-kai);
  font-size:1.5em;
  color:var(--gold-3);
  float:left;
  line-height:1;
  padding:1px 4px 0 0;
}
.episode-status, .details-panel {
  margin-top:14px;
}
.episode-status__heading, .details-panel__heading {margin-bottom:6px;}
.episode-status__list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  border:var(--hair);
  background:linear-gradient(180deg,#131417,#0d0e10);
}
.episode-status__row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:7px 9px;
  border-right:var(--hair);
}
.episode-status__row:last-child {border-right:0;}
.episode-status__key {
  font-family:var(--font-kai);
  font-size:11.5px;
  letter-spacing:.14em;
  color:var(--grey);
}
.episode-status__val {
  font-family:var(--font-kai);
  font-size:20px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--gold-3);
  line-height:1;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:var(--hair);
  background:linear-gradient(180deg,#131417,#0d0e10);
}
.details-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  padding:6px 9px;
  border-bottom:var(--hair);
  border-right:var(--hair);
}
.details-key {
  font-family:var(--font-kai);
  font-size:11px;
  letter-spacing:.12em;
  color:var(--grey);
  white-space:nowrap;
}
.details-val {
  font-size:12px;
  letter-spacing:.01em;
  color:var(--pale);
  text-align:right;
}
.timeline-section {
  margin-top:16px;
  border-top:1px solid rgba(168,132,47,.3);
  padding-top:12px;
}
.timeline-section__heading {margin-bottom:10px;}
.timeline-line {
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:start;
  gap:6px;
  padding:14px 0 4px;
}
.timeline-line::before {
  content:"";
  position:absolute;
  left:0;right:0;
  top:50%;
  height:1px;
  background:repeating-linear-gradient(90deg,var(--gold-dim) 0 14px,transparent 14px 20px);
  z-index:0;
}
.timeline-node {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding-top:6px;
  min-height:132px;
}
.timeline-node--high {padding-top:0;}
.timeline-node--low {padding-top:44px;}
.timeline-node__marker {
  width:9px;height:9px;
  background:var(--gold-3);
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  box-shadow:0 0 0 3px rgba(11,12,13,.95),0 0 10px rgba(201,164,76,.35);
  margin-bottom:2px;
}
.timeline-node__timecode {
  font-family:var(--font-kai);
  font-size:11px;
  letter-spacing:.1em;
  color:var(--gold-2);
  border-bottom:var(--hair);
  padding-bottom:2px;
}
.timeline-node__label {
  font-size:11.5px;
  line-height:1.6;
  letter-spacing:.01em;
  color:#b7babf;
  writing-mode:vertical-rl;
  text-orientation:upright;
  max-height:118px;
  padding-right:2px;
}
.episodes-section {
  margin-top:16px;
  border-top:1px solid rgba(168,132,47,.3);
  padding-top:12px;
}
.episodes-section__heading {margin-bottom:6px;}
.episodes-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(168,132,47,.22);
  border:var(--hair);
}
.episode-cell {
  display:flex;
  align-items:baseline;
  gap:7px;
  padding:6px 9px;
  background:#101114;
  min-width:0;
}
.episode-cell__number {
  font-family:var(--font-kai);
  font-size:11px;
  letter-spacing:.08em;
  color:var(--gold-2);
  white-space:nowrap;
}
.episode-cell__title {
  font-size:12px;
  letter-spacing:.06em;
  color:var(--grey-2);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.episode-cell:hover {
  background:#171a1e;
}
.episode-cell:hover .episode-cell__title {color:var(--gold-3);}
.comments-section {
  margin-top:16px;
  border-top:1px solid rgba(168,132,47,.3);
  padding-top:12px;
}
.comments-section__heading {margin-bottom:6px;}
.comments-stack {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(168,132,47,.3);
  border:var(--hair);
}
.comment-card {
  background:linear-gradient(180deg,#141518,#0e0f11);
  padding:8px 10px 9px;
  display:flex;
  flex-direction:column;
  gap:5px;
  align-items:flex-start;
  min-width:0;
}
.comment-card__nickname {
  font-family:var(--font-kai);
  font-size:11.5px;
  letter-spacing:.1em;
  color:var(--gold-2);
  border-left:2px solid var(--gold-dim);
  padding-left:6px;
}
.comment-card__text {
  font-size:12px;
  line-height:1.68;
  letter-spacing:.01em;
  color:#bcbfc4;
  text-align:justify;
}
.rec-region {
  margin-top:14px;
  border-top:1px solid rgba(168,132,47,.3);
  padding-top:10px;
}
.rec-region__heading {margin-bottom:6px;}
.rec-bar {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  align-items:start;
}
.rec-region--2 .rec-bar {grid-template-columns:repeat(3,minmax(0,1fr));}
.rec-region--3 .rec-bar {grid-template-columns:repeat(3,minmax(0,1fr));}
.rec-card {
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:5px;
  background:linear-gradient(180deg,#15171a,#0d0e10);
  border:var(--hair);
  border-top:1px solid rgba(168,132,47,.45);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  min-width:0;
  color:var(--grey-2);
}
.rec-card img {
  width:100%;
  aspect-ratio:16 / 9;
  object-fit:cover;
  display:block;
  filter:grayscale(.4) brightness(.78) contrast(1.08);
  border:1px solid rgba(139,143,150,.2);
}
.rec-card__name {
  font-family:var(--font-kai);
  font-size:12.5px;
  letter-spacing:.06em;
  color:var(--pale);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rec-card__blurb {
  font-size:11px;
  line-height:1.55;
  letter-spacing:.01em;
  color:var(--grey);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.rec-card:hover {
  border-color:rgba(201,164,76,.55);
  background:linear-gradient(180deg,#1b1e23,#101114);
}
.rec-card:hover .rec-card__name {color:var(--gold-3);}
.rec-card:hover img {filter:grayscale(.15) brightness(.9) contrast(1.06);}
.site-footer {
  margin-top:20px;
  border-top:var(--line);
  background:linear-gradient(180deg,#0d0e10,#08090a);
  padding:12px;
  font-size:11.5px;
  color:var(--grey);
}
.site-footer__disclaimer {
  line-height:1.7;
  letter-spacing:.02em;
  color:#888c92;
  max-width:70ch;
  border-left:2px solid var(--gold-dim);
  padding-left:9px;
  margin-bottom:10px;
}
.site-footer__links {
  display:flex;
  flex-wrap:wrap;
  gap:0 14px;
  align-items:center;
  padding-bottom:8px;
  margin-bottom:8px;
  border-bottom:var(--hair);
}
.site-footer__links a {
  font-family:var(--font-kai);
  font-size:12px;
  letter-spacing:.14em;
  color:var(--grey-2);
  text-decoration:none;
  border-bottom:1px solid transparent;
  white-space:nowrap;
}
.site-footer__links a[data-contract="footer-home"] {color:var(--gold-3);}
.site-footer__links a[data-contract="footer-sitemap"] {color:var(--grey-2);}
.site-footer__links a:hover {
  color:var(--gold-3);
  border-bottom-color:var(--gold-2);
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 10px;
}
.friend-links__label {
  font-family:var(--font-kai);
  font-size:11px;
  letter-spacing:.16em;
  color:var(--gold-dim);
  border-right:var(--hair);
  padding-right:10px;
  white-space:nowrap;
}
.runtime-friend-link {
  font-size:11.5px;
  letter-spacing:.04em;
  color:#9a9ea4;
  text-decoration:none;
  white-space:nowrap;
}
.runtime-friend-link:hover {
  color:var(--gold-3);
  text-decoration:underline;
  text-underline-offset:2px;
}
.click {transform:translateY(1px);}
.progress {cursor:pointer;}
.volume {cursor:pointer;}
.input {background:transparent;}
.play, .player {color:var(--gold-3);}
.mute, .pip, .fullscreen, .speed, .theater, .light {color:var(--grey-2);}
.timeupdate {opacity:1;}
.theater-mode {box-shadow:0 0 0 1px var(--gold-2),0 0 40px rgba(168,132,47,.24);}
.light-on {filter:brightness(1.12) contrast(1.05);}
@media (max-width:900px){.page-main {max-width:100%;}
.cast-list {grid-template-columns:repeat(4,minmax(0,1fr));}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.episodes-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.comments-stack {grid-template-columns:repeat(2,minmax(0,1fr));}
.rec-bar, .rec-region--2 .rec-bar, .rec-region--3 .rec-bar {grid-template-columns:repeat(3,minmax(0,1fr));}
.timeline-line {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 8px;}
.timeline-line::before {display:none;}
.timeline-node, .timeline-node--high, .timeline-node--low {padding-top:0;min-height:0;}
.timeline-node__label {
    writing-mode:horizontal-tb;
    max-height:none;
    max-width:none;
  }
.timeline-node {
    border-left:var(--hair);
    border-top:1px solid rgba(168,132,47,.35);
    padding:8px 8px 8px 10px;
    background:linear-gradient(180deg,#131417,#0d0e10);
  }
.synopsis-body {column-count:1;column-rule:0;}}
@media (max-width:620px){body {font-size:13.5px;}
.page-main {padding:8px 9px 16px;}
.site-header {padding:6px 9px;}
.site-name {font-size:15px;}
.movie-title {font-size:30px;max-width:none;}
.hero-shell__info {grid-template-columns:minmax(0,112px) minmax(0,1fr);gap:8px;}
.hero-shell__silhouette {right:0;width:46%;opacity:.8;}
.cast-list {grid-template-columns:repeat(4,minmax(0,1fr));}
.cast-card__name {font-size:11px;}
.details-list {grid-template-columns:repeat(2,minmax(0,1fr));}
.episode-status__list {grid-template-columns:repeat(2,minmax(0,1fr));}
.episodes-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comments-stack {grid-template-columns:minmax(0,1fr);}
.rec-bar, .rec-region--2 .rec-bar, .rec-region--3 .rec-bar {grid-template-columns:repeat(2,minmax(0,1fr));}
.timeline-line {grid-template-columns:repeat(2,minmax(0,1fr));}
.player-controls {gap:3px;padding:4px 3px;}
.player-btn {font-size:10.5px;padding:3px 6px;}
.player-progress {flex:1 1 100%;min-width:0;order:1;}}
@media (max-width:400px){.hero-shell__info {grid-template-columns:minmax(0,96px) minmax(0,1fr);}
.cast-list {grid-template-columns:repeat(3,minmax(0,1fr));}
.details-list {grid-template-columns:minmax(0,1fr);}
.details-row {border-right:0;}
.rec-bar, .rec-region--2 .rec-bar, .rec-region--3 .rec-bar {grid-template-columns:minmax(0,1fr);}
.timeline-line {grid-template-columns:minmax(0,1fr);}
.episodes-grid {grid-template-columns:minmax(0,1fr);}}

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}
