:root {
  --ink:#07090c;
  --ink-2:#0d1117;
  --ink-3:#131922;
  --gold:#c9a24a;
  --gold-2:#e6c877;
  --ash:#8b96a5;
  --ash-2:#5b6675;
  --cold:#41556b;
  --blood:#6d1a1e;
  --blood-2:#a1272c;
  --paper:#e9e4d8;
  --line:rgba(201,162,74,.22);
  --line-ash:rgba(139,150,165,.18);
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  --serif:"Songti SC","Noto Serif SC",Georgia,"Times New Roman",serif;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*, *::before, *::after {box-sizing:border-box;}
html, body {margin:0;padding:0;}
html {-webkit-text-size-adjust:100%;}
body {
  background:var(--ink);
  color:var(--paper);
  font-family:var(--sans);
  font-size:15px;
  line-height:1.5;
  letter-spacing:.01em;
  overflow-x:hidden;
  font-feature-settings:"tnum" 1;
}
img, video {display:block;max-width:100%;}
ol, dl, dd, dt, figure, h1, h2, h3, p {margin:0;padding:0;}
ol {list-style:none;}
a {color:inherit;text-decoration:none;}
button, input {font:inherit;color:inherit;}
button {cursor:pointer;background:none;border:0;}
.site-header {
  position:sticky;
  top:0;
  z-index:80;
  background:linear-gradient(180deg,#05070a 0%,rgba(5,7,10,.94) 100%);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(8px);
}
.header-inner {
  max-width:1280px;
  margin:0 auto;
  padding:9px 18px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
a[data-contract="site-name"].brand-mark {
  font-family:var(--sans);
  font-size:19px;
  font-weight:800;
  letter-spacing:.16em;
  color:var(--gold);
  text-decoration:none;
  white-space:nowrap;
  padding:2px 10px 2px 2px;
  border-right:1px solid var(--line);
  text-shadow:0 0 14px rgba(201,162,74,.35);
}
a[data-contract="site-name"].brand-mark:hover {color:var(--gold-2);}
.category-strip {
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  min-height:26px;
  flex:1 1 auto;
}
a.runtime-category {
  display:inline-block;
  white-space:nowrap;
  font-size:12.5px;
  letter-spacing:.08em;
  color:var(--ash);
  text-decoration:none;
  padding:3px 9px;
  border:1px solid var(--line-ash);
  background:rgba(65,85,107,.12);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);
  transition:color .18s,border-color .18s,background .18s;
}
a.runtime-category:hover, a.runtime-category:focus-visible {
  color:var(--gold-2);
  border-color:var(--line);
  background:rgba(201,162,74,.1);
}
.page-main {
  max-width:1280px;
  margin:0 auto;
  padding:0 18px 26px;
}
.hero-shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,220px) minmax(0,1fr) 58px;
  grid-template-areas:
    "poster identity rail"
    "band band band"
    "meta meta meta";
  gap:14px 20px;
  padding:22px 0 6px;
  border-bottom:1px solid var(--line);
  isolation:isolate;
}
.hero-veil {
  position:absolute;
  inset:-6px -30px 0 -30px;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(115% 78% at 22% 6%,rgba(201,162,74,.16) 0%,rgba(201,162,74,0) 58%),
    radial-gradient(90% 70% at 86% 14%,rgba(65,85,107,.5) 0%,rgba(65,85,107,0) 62%),
    linear-gradient(200deg,rgba(109,26,30,.22) 0%,rgba(7,9,12,0) 46%);
  clip-path:polygon(0 0,100% 0,100% 88%,96% 100%,0 96%);
}
.hero-poster-column {grid-area:poster;align-self:start;}
.poster-frame {
  position:relative;
  margin:0;
  background:var(--ink-2);
  border:1px solid var(--line);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);
}
.poster-image {
  width:100%;
  aspect-ratio:2 / 3;
  object-fit:cover;
  filter:grayscale(.25) contrast(1.08) brightness(.92);
}
.poster-caption {
  position:absolute;
  left:0;right:0;bottom:0;
  padding:20px 9px 7px;
  font-size:11px;
  letter-spacing:.22em;
  color:var(--gold-2);
  background:linear-gradient(0deg,rgba(7,9,12,.94),rgba(7,9,12,0));
  text-align:right;
}
.hero-identity {grid-area:identity;align-self:start;min-width:0;}
.hero-kicker {
  font-family:var(--mono);
  font-size:11.5px;
  letter-spacing:.18em;
  color:var(--ash);
  text-transform:uppercase;
  padding-bottom:6px;
  border-bottom:1px solid var(--line-ash);
  margin-bottom:9px;
}
.hero-title {
  font-size:clamp(30px,4.4vw,52px);
  font-weight:900;
  line-height:1.04;
  letter-spacing:.02em;
  color:#f4efe2;
  text-shadow:2px 0 0 rgba(109,26,30,.55),-1px 0 0 rgba(65,85,107,.5);
}
.hero-tagline {
  margin-top:9px;
  font-family:var(--serif);
  font-size:15px;
  letter-spacing:.14em;
  color:var(--gold-2);
  padding-left:11px;
  border-left:3px solid var(--blood-2);
}
.hero-seo {
  margin-top:11px;
  max-width:62ch;
  font-size:13.5px;
  line-height:1.72;
  color:#b3bcc7;
}
.hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.hero-actions button {
  font-size:12.5px;
  letter-spacing:.12em;
  padding:7px 15px;
  border:1px solid var(--line);
  color:var(--gold-2);
  background:rgba(201,162,74,.07);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:background .18s,color .18s,border-color .18s;
}
.hero-actions button:hover, .hero-actions button.is-active {
  background:var(--gold);
  color:#0a0c0f;
  border-color:var(--gold-2);
}
.hero-actions .action-play {
  background:var(--blood);
  border-color:var(--blood-2);
  color:#f3e6e0;
}
.hero-actions .action-play:hover {
  background:var(--blood-2);
  color:#fff;
}
.hero-side-rail {
  grid-area:rail;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding-top:4px;
}
.side-slogan {
  writing-mode:vertical-rl;
  text-orientation:upright;
  font-size:13px;
  letter-spacing:.34em;
  color:var(--ash);
  padding:9px 3px;
  border-top:1px solid var(--line-ash);
  border-bottom:1px solid var(--line-ash);
}
.side-slogan:first-child {
  color:var(--gold-2);
  border-color:var(--line);
  text-shadow:0 0 12px rgba(201,162,74,.45);
}
.side-slogan:last-child {color:var(--cold);}
.hero-player-band {
  grid-area:band;
  margin-top:16px;
  padding:13px 13px 10px;
  background:linear-gradient(160deg,#0b0f14,#080a0e);
  border:1px solid var(--line-ash);
  border-top:2px solid var(--blood);
}
.player-wrapper {
  width:100%;
  min-width:0;
  background:#000;
  border:1px solid rgba(201,162,74,.14);
}
.player-surface {
  width:100%;
  aspect-ratio:16 / 9;
  display:block;
  background:#000;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:10px;
}
.player-controls .control-btn {
  font-size:11.5px;
  letter-spacing:.08em;
  padding:5px 11px;
  border:1px solid var(--line-ash);
  color:var(--ash);
  background:rgba(65,85,107,.14);
  white-space:nowrap;
  transition:color .16s,border-color .16s,background .16s;
}
.player-controls .control-btn:hover, .player-controls .control-btn.is-active {
  color:var(--gold-2);
  border-color:var(--line);
  background:rgba(201,162,74,.12);
}
.player-controls .control-progress {
  flex:1 1 200px;
  min-width:140px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:linear-gradient(90deg,var(--blood-2),var(--cold));
  border-radius:0;
  outline:none;
}
.player-controls .control-volume {
  flex:0 1 92px;
  min-width:70px;
  height:4px;
  appearance:none;
  -webkit-appearance:none;
  background:var(--ash-2);
  border-radius:0;
  outline:none;
}
.player-controls .control-progress::-webkit-slider-thumb, .player-controls .control-volume::-webkit-slider-thumb {
  -webkit-appearance:none;
  width:11px;height:11px;
  background:var(--gold);
  border:0;
  border-radius:50%;
  cursor:pointer;
}
.player-controls .control-progress::-moz-range-thumb, .player-controls .control-volume::-moz-range-thumb {
  width:11px;height:11px;
  background:var(--gold);
  border:0;
  border-radius:50%;
  cursor:pointer;
}
.cast-block, .synopsis-block, .episode-status, .details-block {
  grid-area:meta;
  background:linear-gradient(180deg,#0a0e13,#080a0e);
  border:1px solid var(--line-ash);
  border-top:1px solid var(--line);
  padding:13px 14px;
  min-width:0;
}
.cast-block {margin-top:14px;}
.synopsis-block {margin-top:-1px;border-top:0;}
.episode-status {
  margin-top:-1px;
  border-top:0;
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:6px 16px;
}
.details-block {margin-top:-1px;border-top:0;}
.block-heading {
  font-size:13px;
  font-weight:800;
  letter-spacing:.3em;
  color:var(--gold);
  margin-bottom:11px;
  padding-left:10px;
  border-left:3px solid var(--blood-2);
  text-transform:uppercase;
}
.cast-stack {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.cast-card {
  flex:1 1 210px;
  min-width:0;
  padding:8px 11px 9px;
  background:rgba(19,25,34,.72);
  border:1px solid var(--line-ash);
  border-left:3px solid var(--cold);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
  transition:transform .18s,border-color .18s,background .18s;
}
.cast-card:hover {
  transform:translate(-2px,-2px);
  border-left-color:var(--gold);
  background:rgba(28,36,48,.9);
}
.cast-name {
  display:block;
  font-size:15px;
  font-weight:800;
  letter-spacing:.08em;
  color:#f1ece0;
}
.cast-verdict {
  display:block;
  margin-top:4px;
  font-family:var(--serif);
  font-size:12.5px;
  line-height:1.6;
  color:var(--ash);
}
.synopsis-para {
  font-size:13.5px;
  line-height:1.78;
  color:#aab3bf;
  max-width:100ch;
}
.synopsis-para + .synopsis-para {
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed rgba(139,150,165,.16);
}
.status-current {
  font-family:var(--mono);
  font-size:14px;
  letter-spacing:.1em;
  color:var(--gold-2);
}
.status-total {
  font-family:var(--mono);
  font-size:12.5px;
  letter-spacing:.1em;
  color:var(--ash);
  padding-left:16px;
  border-left:1px solid var(--line-ash);
}
.details-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:1px;
  background:var(--line-ash);
  border:1px solid var(--line-ash);
}
.detail-row {
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:6px 9px;
  background:#0a0e13;
  min-width:0;
}
.detail-term {
  flex:0 0 auto;
  font-size:11.5px;
  letter-spacing:.16em;
  color:var(--ash-2);
}
.detail-value {
  font-size:12.5px;
  color:#d7dde5;
  word-break:break-word;
}
.detail-row:nth-child(8) .detail-value {
  font-family:var(--mono);
  color:var(--gold-2);
}
.timeline-section {
  margin-top:20px;
  padding:13px 14px 15px;
  background:linear-gradient(90deg,rgba(109,26,30,.16),rgba(8,10,14,0) 55%);
  border:1px solid var(--line-ash);
  border-left:3px solid var(--blood);
}
.timeline-rail {
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scrollbar-width:thin;
  scrollbar-color:var(--blood-2) rgba(139,150,165,.12);
}
.timeline-rail::-webkit-scrollbar {height:6px;}
.timeline-rail::-webkit-scrollbar-track {background:rgba(139,150,165,.12);}
.timeline-rail::-webkit-scrollbar-thumb {background:var(--blood);}
.timeline-track {
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:0;
  min-width:max-content;
  padding:20px 4px 6px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:0;right:0;
  top:29px;
  height:2px;
  background:linear-gradient(90deg,var(--blood) 0%,var(--blood-2) 50%,var(--blood) 100%);
}
.timeline-node {
  position:relative;
  flex:0 0 auto;
  width:184px;
  padding:26px 12px 0 0;
  min-width:0;
}
.timeline-node::before {
  content:"";
  position:absolute;
  top:22px;
  left:0;
  width:14px;height:14px;
  background:var(--ink);
  border:2px solid var(--blood-2);
  transform:rotate(45deg);
  z-index:1;
}
.node-timecode {
  display:block;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.12em;
  color:var(--gold-2);
}
.node-label {
  display:block;
  margin-top:5px;
  font-size:12.5px;
  line-height:1.55;
  color:var(--ash);
  padding-right:12px;
  border-right:1px solid var(--line-ash);
}
.timeline-node:last-child .node-label {border-right:0;}
.episodes-section {
  margin-top:20px;
  padding:13px 14px 15px;
  background:#090c11;
  border:1px solid var(--line-ash);
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:var(--line-ash);
  border:1px solid var(--line-ash);
}
.episode-card {
  position:relative;
  padding:9px 11px 10px;
  background:#0b0f15;
  min-width:0;
  overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
  transition:background .2s;
}
.episode-card:hover {background:#121926;}
.episode-head {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:4px 9px;
}
.episode-number {
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.1em;
  color:var(--blood-2);
  padding:1px 6px;
  border:1px solid rgba(161,39,44,.5);
}
.episode-title {
  flex:1 1 auto;
  font-size:14px;
  font-weight:800;
  letter-spacing:.06em;
  color:#eae4d6;
  min-width:0;
}
.episode-duration {
  font-family:var(--mono);
  font-size:11px;
  color:var(--ash-2);
}
.episode-summary {
  font-size:12px;
  line-height:1.62;
  color:var(--ash);
  margin-top:6px;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .28s ease,opacity .24s ease,margin-top .28s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {
  max-height:220px;
  opacity:1;
}
.comments-section {
  margin-top:20px;
  padding:13px 14px 15px;
  background:#090c11;
  border:1px solid var(--line-ash);
}
.comment-columns {
  column-count:2;
  column-gap:14px;
}
.comment-card {
  break-inside:avoid;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  grid-template-areas:
    "avatar nick"
    "avatar text";
  column-gap:9px;
  row-gap:3px;
  align-items:start;
  padding:9px 10px;
  margin-bottom:9px;
  background:rgba(19,25,34,.6);
  border:1px solid var(--line-ash);
  border-left:3px solid var(--cold);
  min-width:0;
}
.comment-card:nth-child(even) {
  border-left-color:var(--blood);
  background:rgba(25,20,22,.55);
}
.comment-avatar {
  grid-area:avatar;
  width:32px;height:32px;
  border-radius:50%;
  background:radial-gradient(circle at 34% 30%,#7c8794,#3c454f 70%,#262d36);
  border:1px solid rgba(139,150,165,.35);
  align-self:start;
}
.comment-nickname {
  grid-area:nick;
  font-family:var(--mono);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--gold-2);
  align-self:center;
}
.comment-text {
  grid-area:text;
  font-size:12.5px;
  line-height:1.66;
  color:#b6bfca;
}
.recommend-region {
  margin-top:20px;
  padding:12px 14px 14px;
  border:1px solid var(--line-ash);
  border-top:3px solid var(--cold);
}
.region-one {
  background:linear-gradient(180deg,#0d1319,#090c11);
  border-top-color:var(--gold);
}
.region-two {
  background:linear-gradient(180deg,#101016,#090c11);
  border-top-color:var(--blood-2);
}
.region-three {
  background:linear-gradient(180deg,#0a1014,#090c11);
  border-top-color:var(--cold);
}
.recommend-region .block-heading {
  margin-bottom:9px;
  color:#e6dfd0;
  border-left-color:currentColor;
}
.region-one .block-heading {color:var(--gold-2);}
.region-two .block-heading {color:#d98d90;}
.region-three .block-heading {color:#93a9c2;}
.recommend-strip {
  display:flex;
  gap:10px;
  overflow-x:auto;
  overflow-y:hidden;
  padding-bottom:8px;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  scrollbar-color:var(--ash-2) rgba(139,150,165,.12);
}
.recommend-strip::-webkit-scrollbar {height:6px;}
.recommend-strip::-webkit-scrollbar-track {background:rgba(139,150,165,.12);}
.recommend-strip::-webkit-scrollbar-thumb {background:var(--ash-2);}
a.recommend-card {
  flex:0 0 190px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:7px;
  text-decoration:none;
  background:rgba(7,9,12,.72);
  border:1px solid var(--line-ash);
  min-width:0;
  transition:transform .18s,border-color .18s,background .18s;
}
a.recommend-card:hover {
  transform:translateY(-3px);
  border-color:var(--line);
  background:rgba(19,25,34,.92);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  object-fit:cover;
  background:#000;
  filter:grayscale(.2) brightness(.9);
}
a.recommend-card [data-runtime="name"] {
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  color:#e7e1d4;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
a.recommend-card [data-runtime="blurb"] {
  font-size:11.5px;
  line-height:1.55;
  color:var(--ash);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
a.recommend-card:hover [data-runtime="name"] {color:var(--gold-2);}
.site-footer {
  margin-top:22px;
  padding:16px 18px 22px;
  background:#05070a;
  border-top:1px solid var(--line);
}
.site-footer > * {
  max-width:1280px;
  margin-left:auto;
  margin-right:auto;
}
.disclaimer-text {
  font-size:11.5px;
  line-height:1.72;
  color:var(--ash-2);
  max-width:100ch;
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid var(--line-ash);
}
a[data-contract="footer-home"], a[data-contract="footer-sitemap"] {
  font-size:12.5px;
  letter-spacing:.12em;
  text-decoration:none;
  padding:2px 0;
  border-bottom:1px solid transparent;
  transition:color .18s,border-color .18s;
}
a[data-contract="footer-home"] {color:var(--gold);}
a[data-contract="footer-sitemap"] {color:var(--ash);}
a[data-contract="footer-home"]:hover {border-bottom-color:var(--gold-2);color:var(--gold-2);}
a[data-contract="footer-sitemap"]:hover {border-bottom-color:var(--ash);color:#cfd7e0;}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 14px;
  margin-top:12px;
}
.friend-links-label {
  font-size:11px;
  letter-spacing:.24em;
  color:var(--ash-2);
  padding-right:12px;
  border-right:1px solid var(--line-ash);
}
a.runtime-friend-link {
  font-size:11.5px;
  color:var(--ash);
  text-decoration:none;
  border-bottom:1px dotted rgba(139,150,165,.4);
  transition:color .18s,border-color .18s;
}
a.runtime-friend-link:hover {
  color:var(--gold-2);
  border-bottom-color:var(--gold);
}
.hero-shell.is-dimmed .hero-veil {
  background:
    radial-gradient(115% 78% at 22% 6%,rgba(201,162,74,.05) 0%,rgba(201,162,74,0) 58%),
    linear-gradient(200deg,rgba(7,9,12,.9) 0%,rgba(7,9,12,.55) 60%);
}
.hero-shell.is-theater .hero-poster-column, .hero-shell.is-theater .hero-identity, .hero-shell.is-theater .hero-side-rail {
  opacity:.35;
}
.hero-shell.is-playing .player-surface {
  box-shadow:0 0 0 1px rgba(201,162,74,.5),0 0 30px rgba(201,162,74,.14);
}
@media (max-width:1080px){.hero-shell {
    grid-template-columns:minmax(0,180px) minmax(0,1fr) 46px;
    gap:12px 16px;
  }
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
.comment-columns {column-count:2;}}
@media (max-width:820px){.hero-shell {
    grid-template-columns:minmax(0,160px) minmax(0,1fr);
    grid-template-areas:
      "poster identity"
      "rail rail"
      "band band"
      "meta meta";
    gap:12px 14px;
  }
.hero-side-rail {
    flex-direction:row;
    justify-content:flex-start;
    gap:16px;
    padding:6px 0 0;
    border-top:1px solid var(--line-ash);
  }
.side-slogan {
    writing-mode:horizontal-tb;
    text-orientation:mixed;
    letter-spacing:.28em;
    padding:4px 0;
    border:0;
  }
.cast-card {flex:1 1 46%;}
.hero-seo {max-width:none;}}
@media (max-width:640px){.page-main {padding:0 12px 20px;}
.header-inner {padding:8px 12px;gap:10px;}
.hero-shell {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "poster"
      "identity"
      "rail"
      "band"
      "meta";
    padding-top:16px;
  }
.hero-poster-column {max-width:220px;}
.hero-title {font-size:30px;}
.hero-actions button {flex:1 1 auto;text-align:center;}
.player-controls .control-btn {flex:1 1 auto;text-align:center;}
.player-controls .control-progress {flex:1 1 100%;}
.player-controls .control-volume {flex:1 1 100%;}
.cast-card {flex:1 1 100%;}
.episode-grid {grid-template-columns:minmax(0,1fr);}
.episode-summary {max-height:none;opacity:1;margin-top:6px;}
.comment-columns {column-count:1;}
a.recommend-card {flex:0 0 158px;}
.details-grid {grid-template-columns:minmax(0,1fr);}
.timeline-node {width:158px;}
.site-footer {padding:14px 12px 20px;}}
@media (max-width:420px){.hero-title {font-size:26px;}
.block-heading {letter-spacing:.22em;}
a.recommend-card {flex:0 0 140px;}
.friend-links-label {padding-right:0;border-right:0;}}
@media (prefers-reduced-motion:reduce){* {transition:none !important;animation:none !important;}}

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}
