/* U1：统一观赏设置与阅读细节，不新增第二套装饰引擎。 */
.site-menu-viewing {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding: 18px 0;
  border-block: 1px solid rgba(231, 191, 104, .24);
}

.site-menu-viewing-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.site-menu-viewing-heading p,
.site-menu-viewing-heading h3 { margin: 0; }
.site-menu-viewing-heading p { color: var(--gold); font: 700 9px/1 var(--mono); letter-spacing: .16em; }
.site-menu-viewing-heading h3 { color: var(--blue); font: 650 20px/1.25 var(--serif); }

.site-menu-viewing-control {
  display: grid;
  grid-template-columns: minmax(142px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  margin-top: 9px;
}

.site-menu-viewing-control button {
  min-height: 44px;
  padding: 10px 20px;
  border: 1px solid rgba(183, 139, 61, .58);
  border-radius: 999px;
  background: #fffaf0;
  box-shadow: inset 0 0 0 3px rgba(231, 191, 104, .08);
  color: var(--blue);
  font: 700 12px/1.3 var(--sans);
  text-align: center;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.site-menu-viewing-control button:hover,
.site-menu-viewing-control button:focus-visible {
  border-color: var(--gold);
  background: #f8ecd2;
}

.site-menu-viewing-control button:focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 3px;
}

.site-menu-viewing-control button[aria-pressed="true"] {
  border-color: var(--red);
  background: var(--red);
  color: #fff8ef;
}

.site-menu-viewing-control span,
.site-menu-storage-note { color: #756a6f; font: 12px/1.55 var(--sans); }
.site-menu-storage-note { margin: 12px 0 0; color: var(--red); }

.hero-intro,
.reader-summary,
.fan-collection-heading > p,
.fan-collection-note,
.character-copy p,
.community-note > p,
.community-replies p { line-height: 1.75; }

.work-card,
.fan-piece,
.community-note,
.fan-collection-siblings a {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.work-card:hover,
.work-card:focus-within,
.fan-piece:hover,
.fan-piece:focus-within,
.community-note:hover,
.community-note:focus-within,
.fan-collection-siblings a:hover,
.fan-collection-siblings a:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(180, 147, 67, .72);
  box-shadow: 0 14px 34px rgba(17, 28, 83, .12);
}

body.motion-paused .reveal-item,
body.motion-paused .hero-copy,
body.motion-paused .hero-copy > *,
body.motion-paused .hero-stage,
body.motion-paused .hero-art,
body.motion-paused .hero-character {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

body.motion-paused .hero-character {
  transform: translate3d(var(--px, 0), var(--py, 0), 0) !important;
}

@media (max-width: 760px) {
  .site-menu-viewing-control { grid-template-columns: 1fr; gap: 5px; }
  .site-menu-viewing-control button { width: 100%; }
  .page-atmosphere .page-fall:nth-of-type(3n),
  .page-atmosphere .page-butterfly-c { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .work-card,
  .fan-piece,
  .community-note,
  .fan-collection-siblings a,
  .site-menu-viewing-control button { transition: none; }
  .work-card:hover,
  .work-card:focus-within,
  .fan-piece:hover,
  .fan-piece:focus-within,
  .community-note:hover,
  .community-note:focus-within { transform: none; }
}

.motion-simple .work-card:hover,
.motion-simple .work-card:focus-within,
.motion-simple .fan-piece:hover,
.motion-simple .fan-piece:focus-within,
.motion-simple .community-note:hover,
.motion-simple .community-note:focus-within { transform: none; }
