* {box-sizing:border-box;margin:0;padding:0}
:root {
  --orange:#ff9f1c;
  --orange-deep:#f77f00;
  --yellow:#ffd23f;
  --teal:#0fb5b5;
  --teal-deep:#0a8f8f;
  --ink:#20222b;
  --ink-soft:#4a4f5e;
  --paper:#fffaf0;
  --paper-2:#fff3dc;
  --card:#ffffff;
  --line:rgba(32,34,43,.12);
  --radius:16px;
  --radius-sm:12px;
  --shadow:0 6px 18px rgba(32,34,43,.10);
  --shadow-tight:0 3px 10px rgba(32,34,43,.08);
}
html {-webkit-text-size-adjust:100%}
body {
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",-apple-system,"Segoe UI",system-ui,sans-serif;
  font-size:15px;
  line-height:1.55;
  color:var(--ink);
  background:
    radial-gradient(1200px 400px at 8% -60px,rgba(255,210,63,.45),transparent 70%),
    radial-gradient(900px 380px at 100% 0,rgba(15,181,181,.28),transparent 68%),
    var(--paper);
  min-height:100vh;
}
img {display:block;max-width:100%}
a {color:inherit}
h1, h2, h3 {line-height:1.2;font-weight:800}
ul, ol {list-style:none}
button, input, select {font:inherit;color:inherit}
.site-header {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  padding:10px clamp(12px,3vw,28px);
  background:linear-gradient(95deg,var(--orange) 0%,var(--yellow) 48%,var(--teal) 100%);
  box-shadow:0 3px 0 rgba(32,34,43,.15);
  position:sticky;
  top:0;
  z-index:40;
}
.header-brand {display:flex;align-items:center}
a[data-contract="site-name"].site-name {
  color:#20222b;
  text-decoration:none;
  font-weight:900;
  font-size:1.15rem;
  letter-spacing:.03em;
  background:#fff;
  border-radius:999px;
  padding:4px 14px;
  box-shadow:var(--shadow-tight);
  white-space:nowrap;
}
.category-nav {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
}
a.runtime-category {
  color:#fff;
  text-decoration:none;
  font-weight:700;
  font-size:.86rem;
  white-space:nowrap;
  padding:4px 12px;
  border-radius:999px;
  background:rgba(32,34,43,.28);
  border:1px solid rgba(255,255,255,.5);
  transition:background .15s ease,transform .15s ease;
}
a.runtime-category:hover {background:rgba(32,34,43,.5);transform:translateY(-1px)}
.page-main {
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:12px clamp(10px,2.5vw,26px) 22px;
  max-width:1280px;
  margin:0 auto;
}
.movie-overview {
  background:
    radial-gradient(600px 260px at 15% 0,rgba(255,210,63,.55),transparent 65%),
    radial-gradient(520px 260px at 92% 12%,rgba(15,181,181,.32),transparent 62%),
    var(--card);
  border:2px solid rgba(32,34,43,.10);
  border-radius:calc(var(--radius) + 6px);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-stage {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);
  align-items:end;
  gap:6px;
  padding:16px 16px 6px;
  min-height:210px;
  background:
    repeating-linear-gradient(115deg,rgba(255,159,28,.10) 0 18px,rgba(15,181,181,.10) 18px 36px);
  isolation:isolate;
}
.hero-figures {
  display:contents;
}
.hero-figure {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.hero-figure-lin {grid-column:1;justify-self:end;transform:rotate(-2.5deg)}
.hero-figure-lu {grid-column:3;justify-self:start;transform:rotate(2.5deg)}
.hero-portrait {
  width:clamp(90px,16vw,168px);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50% 50% 46% 46%;
  border:4px solid #fff;
  box-shadow:var(--shadow);
  background:var(--paper-2);
}
.hero-figure-lin .hero-portrait {border-color:var(--yellow)}
.hero-figure-lu .hero-portrait {border-color:var(--teal)}
.hero-figure-name {
  font-size:.82rem;
  font-weight:800;
  color:var(--ink);
  background:#fff;
  border-radius:999px;
  padding:1px 10px;
  box-shadow:var(--shadow-tight);
  white-space:nowrap;
}
.hero-copy {
  grid-column:2;
  position:relative;
  z-index:3;
  align-self:center;
  text-align:center;
  padding:0 4px 8px;
}
.movie-title {
  font-size:clamp(1.5rem,4.6vw,2.9rem);
  font-weight:900;
  letter-spacing:.02em;
  color:var(--ink);
  text-shadow:
    2px 2px 0 #fff,
    4px 4px 0 rgba(255,159,28,.85);
}
.movie-tagline {
  margin-top:6px;
  display:inline-block;
  font-weight:800;
  font-size:clamp(.85rem,2vw,1.05rem);
  color:#fff;
  background:linear-gradient(90deg,var(--orange-deep),var(--teal));
  padding:4px 16px;
  border-radius:999px;
  box-shadow:var(--shadow-tight);
}
.hero-omen-layer {
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  overflow:hidden;
}
.omen {
  position:absolute;
  font-size:clamp(1rem,2.4vw,1.6rem);
  opacity:.9;
  filter:drop-shadow(0 2px 3px rgba(32,34,43,.18));
}
.omen-luck {animation:floaty 5s ease-in-out infinite}
.omen-cloud {opacity:.72;animation:floaty 6.5s ease-in-out infinite reverse}
.omen:nth-child(1) {top:8%;left:6%}
.omen:nth-child(2) {top:20%;right:9%;animation-delay:.6s}
.omen:nth-child(3) {bottom:14%;left:16%;animation-delay:1.2s}
.omen:nth-child(4) {top:10%;left:38%;animation-delay:.3s}
.omen:nth-child(5) {top:44%;right:22%;animation-delay:1.6s}
.omen:nth-child(6) {bottom:10%;right:6%;animation-delay:.9s}
@keyframes floaty{
  0%,100%{transform:translateY(0) rotate(0deg)}
  50%{transform:translateY(-9px) rotate(6deg)}
}
.overview-body {
  display:grid;
  grid-template-columns:minmax(0,260px) minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:14px 16px 18px;
  border-top:2px dashed rgba(32,34,43,.12);
}
.poster-column {
  display:flex;
  flex-direction:column;
  gap:8px;
  align-items:stretch;
}
.poster-wrapper {
  border-radius:var(--radius);
  overflow:hidden;
  border:3px solid #fff;
  box-shadow:var(--shadow);
  background:var(--paper-2);
  align-self:start;
}
.main-poster {
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}
.seo-summary {
  font-size:.78rem;
  line-height:1.6;
  color:var(--ink-soft);
  background:var(--paper-2);
  border-left:4px solid var(--orange);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  padding:8px 10px;
}
.overview-info {
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.player-shell {
  display:flex;
  flex-direction:column;
  gap:8px;
  width:100%;
  min-width:0;
  background:linear-gradient(180deg,rgba(32,34,43,.96),rgba(32,34,43,.88));
  border-radius:var(--radius);
  padding:8px;
  box-shadow:var(--shadow);
}
.main-player {
  display:block;
  border-radius:calc(var(--radius) - 4px);
  background:#000;
  object-fit:cover;
}
.player-controls {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.player-btn {
  cursor:pointer;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:.76rem;
  font-weight:700;
  padding:4px 10px;
  border-radius:999px;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.player-btn:hover {background:var(--yellow);color:var(--ink);border-color:var(--yellow)}
.player-btn.is-active {background:var(--teal);border-color:var(--teal);color:#fff}
.player-btn:active {transform:translateY(1px)}
.player-field {
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:.72rem;
  font-weight:700;
  color:#ffe9c2;
  white-space:nowrap;
}
.player-field input[type="range"] {
  width:clamp(64px,12vw,120px);
  accent-color:var(--orange);
  cursor:pointer;
}
.player-field select {
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.3);
  border-radius:999px;
  padding:2px 8px;
  font-size:.74rem;
  cursor:pointer;
}
.player-field select option {color:var(--ink)}
.episode-status {
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  align-items:center;
  background:linear-gradient(90deg,rgba(15,181,181,.16),rgba(255,210,63,.24));
  border:1px dashed rgba(32,34,43,.22);
  border-radius:var(--radius-sm);
  padding:7px 12px;
}
.status-line {
  font-weight:900;
  font-size:.92rem;
  color:var(--teal-deep);
}
.status-progress {
  font-size:.78rem;
  font-weight:700;
  color:var(--ink-soft);
  background:#fff;
  border-radius:999px;
  padding:2px 10px;
  box-shadow:var(--shadow-tight);
}
.synopsis-block {
  background:var(--paper-2);
  border-radius:var(--radius);
  padding:10px 12px 12px;
  border:1px solid var(--line);
}
.section-heading {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:1.02rem;
  font-weight:900;
  color:var(--ink);
  margin-bottom:8px;
  padding-left:10px;
  border-left:6px solid var(--orange);
  border-radius:2px;
  line-height:1.1;
}
.section-heading::after {
  content:"";
  width:26px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--teal),var(--yellow));
}
.synopsis-paragraph {
  font-size:.86rem;
  line-height:1.68;
  color:var(--ink-soft);
  text-indent:2em;
}
.synopsis-paragraph + .synopsis-paragraph {margin-top:4px}
.cast-block {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:10px 12px 12px;
}
.cast-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(76px,1fr));
  gap:8px;
  align-items:start;
}
.cast-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  text-align:center;
  padding:6px 2px;
  border-radius:var(--radius-sm);
  transition:background .15s ease;
}
.cast-item:hover {background:var(--paper-2)}
.cast-avatar {
  width:clamp(48px,7vw,66px);
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  border:3px solid var(--yellow);
  box-shadow:var(--shadow-tight);
  background:var(--paper-2);
}
.cast-item:nth-child(even) .cast-avatar {border-color:var(--teal)}
.cast-name {
  font-size:.82rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.2;
}
.cast-role {
  font-size:.7rem;
  color:var(--ink-soft);
  line-height:1.2;
}
.details-block {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:10px 12px 12px;
}
.details-list {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:4px 14px;
  align-items:start;
}
.detail-row {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:4px 2px;
  border-bottom:1px dashed rgba(32,34,43,.14);
}
.detail-key {
  font-size:.78rem;
  font-weight:700;
  color:var(--ink-soft);
  white-space:nowrap;
}
.detail-value {
  font-size:.82rem;
  font-weight:800;
  color:var(--ink);
  text-align:right;
}
.timeline-section {
  background:var(--card);
  border:2px solid rgba(32,34,43,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-tight);
  padding:12px 14px 16px;
}
.timeline-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:10px;
  align-items:start;
  padding-top:14px;
}
.timeline-track::before {
  content:"";
  position:absolute;
  left:2%;
  right:2%;
  top:32px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),var(--yellow) 45%,var(--teal));
  opacity:.55;
}
.timeline-node {
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  text-align:center;
  padding:8px 6px 10px;
  border-radius:var(--radius-sm);
  background:var(--paper);
  border:1px solid var(--line);
}
.timeline-node-bad {background:linear-gradient(180deg,rgba(255,159,28,.16),rgba(255,255,255,.6))}
.timeline-node-good {background:linear-gradient(180deg,rgba(15,181,181,.18),rgba(255,255,255,.6))}
.timeline-icon {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  font-size:1.05rem;
  background:#fff;
  border:3px solid var(--orange);
  box-shadow:var(--shadow-tight);
}
.timeline-node-good .timeline-icon {border-color:var(--teal)}
.timeline-timecode {
  font-size:.74rem;
  font-weight:900;
  color:#fff;
  background:var(--orange-deep);
  border-radius:999px;
  padding:1px 10px;
  white-space:nowrap;
}
.timeline-node-good .timeline-timecode {background:var(--teal-deep)}
.timeline-label {
  font-size:.8rem;
  font-weight:700;
  color:var(--ink);
  line-height:1.4;
}
.episodes-section {
  background:var(--card);
  border:2px solid rgba(32,34,43,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-tight);
  padding:12px 14px 16px;
}
.episode-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  align-items:start;
}
.episode-card {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  grid-template-areas:
    "num title dur"
    "sum sum sum";
  gap:2px 8px;
  align-items:center;
  background:var(--paper);
  border:1px solid var(--line);
  border-left:5px solid var(--orange);
  border-radius:var(--radius-sm);
  padding:7px 10px 8px;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.episode-card:nth-child(2n) {border-left-color:var(--teal)}
.episode-card:hover {
  box-shadow:var(--shadow);
  transform:translateY(-2px);
  border-left-color:var(--yellow);
}
.episode-number {
  grid-area:num;
  font-size:.72rem;
  font-weight:900;
  color:#fff;
  background:var(--ink);
  border-radius:999px;
  padding:1px 8px;
  white-space:nowrap;
}
.episode-title {
  grid-area:title;
  font-size:.88rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.25;
}
.episode-duration {
  grid-area:dur;
  font-size:.7rem;
  font-weight:700;
  color:var(--teal-deep);
  background:rgba(15,181,181,.14);
  border-radius:999px;
  padding:1px 8px;
  white-space:nowrap;
}
.episode-summary {
  grid-area:sum;
  font-size:.76rem;
  line-height:1.5;
  color:var(--ink-soft);
  margin-top:2px;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transition:max-height .25s ease,opacity .2s ease,margin-top .25s ease;
}
.episode-card:hover .episode-summary, .episode-card:focus-within .episode-summary {
  max-height:6em;
  opacity:1;
}
.comments-section {
  background:var(--card);
  border:2px solid rgba(32,34,43,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-tight);
  padding:12px 14px 16px;
}
.comment-stack {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:8px;
  align-items:start;
}
.comment-card {
  display:flex;
  gap:8px;
  align-items:flex-start;
  padding:9px 10px;
  border-radius:var(--radius) var(--radius) var(--radius) 4px;
  border:1px solid var(--line);
  box-shadow:var(--shadow-tight);
  background:var(--paper);
  transition:transform .15s ease,box-shadow .15s ease;
}
.comment-card:nth-child(odd) {transform:rotate(-.6deg)}
.comment-card:nth-child(even) {transform:rotate(.6deg)}
.comment-card:hover {transform:rotate(0) translateY(-2px);box-shadow:var(--shadow)}
.comment-card-happy {background:linear-gradient(160deg,#fff6d8,#ffe9b0)}
.comment-card-thoughtful {background:linear-gradient(160deg,#eef3ff,#dbe6ff)}
.comment-card-warm {background:linear-gradient(160deg,#ffeede,#ffd9bd)}
.comment-card-surprised {background:linear-gradient(160deg,#e6fbfb,#c9f2f2)}
.comment-card-casual {background:linear-gradient(160deg,#f7f7f4,#e9e9e2)}
.comment-avatar {
  flex:0 0 auto;
  width:34px;
  height:34px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:50%;
  border:2px solid #fff;
  box-shadow:var(--shadow-tight);
}
.comment-body {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.comment-nickname {
  font-size:.78rem;
  font-weight:900;
  color:var(--teal-deep);
}
.comment-text {
  font-size:.78rem;
  line-height:1.55;
  color:var(--ink);
}
.recommend-region {
  background:var(--card);
  border:2px solid rgba(32,34,43,.10);
  border-radius:var(--radius);
  box-shadow:var(--shadow-tight);
  padding:10px 12px 14px;
}
.recommend-title {
  font-size:.98rem;
  font-weight:900;
  color:var(--ink);
  margin-bottom:8px;
  padding-left:10px;
  border-left:6px solid var(--teal);
  line-height:1.1;
}
.recommend-row {
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-bottom:6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.recommend-row::-webkit-scrollbar {height:7px}
.recommend-row::-webkit-scrollbar-thumb {
  background:linear-gradient(90deg,var(--orange),var(--teal));
  border-radius:999px;
}
a.recommend-card {
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:4px;
  width:clamp(132px,20vw,168px);
  padding:7px;
  border-radius:var(--radius-sm);
  border:1px solid var(--line);
  background:var(--paper);
  color:var(--ink);
  text-decoration:none;
  box-shadow:var(--shadow-tight);
  scroll-snap-align:start;
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;
}
a.recommend-card:hover {
  transform:translateY(-3px);
  box-shadow:var(--shadow);
  border-color:var(--orange);
}
[data-runtime="recommendation"] img {
  width:100%;
  aspect-ratio:2/3;
  height:auto;
  object-fit:cover;
  border-radius:calc(var(--radius-sm) - 4px);
  background:var(--paper-2);
}
.recommend-name {
  font-size:.82rem;
  font-weight:800;
  color:var(--ink);
  line-height:1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recommend-blurb {
  font-size:.72rem;
  line-height:1.45;
  color:var(--ink-soft);
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.site-footer {
  margin-top:16px;
  padding:16px clamp(12px,3vw,28px) 22px;
  background:linear-gradient(180deg,rgba(32,34,43,.96),rgba(32,34,43,1));
  color:#f4efe4;
  display:flex;
  flex-direction:column;
  gap:10px;
  border-top:5px solid var(--orange);
}
.footer-nav {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
a[data-contract="footer-home"].footer-link, a[data-contract="footer-sitemap"].footer-link {
  color:#ffe9b0;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  padding:3px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  transition:background .15s ease,color .15s ease;
}
a[data-contract="footer-home"].footer-link:hover, a[data-contract="footer-sitemap"].footer-link:hover {
  background:var(--yellow);
  color:var(--ink);
}
.footer-disclaimer {
  font-size:.74rem;
  line-height:1.6;
  color:rgba(244,239,228,.72);
  max-width:70ch;
}
.friend-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
  padding-top:8px;
  border-top:1px dashed rgba(255,255,255,.2);
}
.friend-links-label {
  font-size:.76rem;
  font-weight:900;
  color:var(--teal);
  letter-spacing:.05em;
}
a.runtime-friend-link {
  color:rgba(244,239,228,.82);
  text-decoration:none;
  font-size:.74rem;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  white-space:nowrap;
  transition:background .15s ease,color .15s ease;
}
a.runtime-friend-link:hover {background:var(--teal);color:#fff}
.lights-off .player-shell {
  box-shadow:0 0 0 3px var(--yellow),0 10px 30px rgba(0,0,0,.6);
}
.theater-mode .player-shell {
  position:relative;
  z-index:60;
  box-shadow:0 0 0 3px var(--teal),0 14px 40px rgba(0,0,0,.5);
}
.theater-mode .main-player {border-radius:var(--radius-sm)}
.change, .click, .input, .timeupdate, .volume, .progress, .speed, .play, .pause, .mute, .pip, .fullscreen, .light, .player {transition:opacity .2s ease}
.player .is-active {opacity:1}
@media (max-width:900px){.overview-body {grid-template-columns:minmax(0,1fr)}
.poster-column {
    flex-direction:row;
    align-items:flex-start;
    gap:12px;
  }
.poster-wrapper {flex:0 0 clamp(120px,34vw,200px)}
.episode-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.hero-stage {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-areas:
      "copy copy"
      "lin lu";
    row-gap:10px;
    padding:14px 12px 8px;
  }
.hero-copy {grid-area:copy;grid-column:auto;align-self:auto}
.hero-figure-lin {grid-area:lin;grid-column:auto;justify-self:center}
.hero-figure-lu {grid-area:lu;grid-column:auto;justify-self:center}
.movie-title {text-shadow:2px 2px 0 #fff,3px 3px 0 rgba(255,159,28,.85)}}
@media (max-width:620px){.episode-grid {grid-template-columns:minmax(0,1fr)}
.episode-card {
    grid-template-areas:
      "num title"
      "dur dur"
      "sum sum";
    grid-template-columns:auto minmax(0,1fr);
    row-gap:4px;
  }
.poster-column {flex-direction:column}
.poster-wrapper {flex:0 0 auto;width:min(190px,60%)}
.detail-row {justify-content:flex-start;flex-wrap:wrap;gap:2px 8px}
.detail-value {text-align:left}
.player-controls {gap:5px}
.player-field input[type="range"] {width:clamp(56px,22vw,110px)}}
@media (max-width:420px){body {font-size:14px}
.site-header {padding:8px 10px;gap:6px 10px}
a[data-contract="site-name"].site-name {font-size:1rem;padding:3px 10px}
.page-main {gap:10px;padding:8px 8px 16px}
.timeline-track {grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.comment-stack {grid-template-columns:minmax(0,1fr)}
a.recommend-card {width:clamp(120px,44vw,150px)}}
@media (prefers-reduced-motion:reduce){* {animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !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}
