/* 1964 · 文明未来博览馆 */
.expo-brand, .expo-header-nav, .expo-guide, .expo-exhibitions,
.expo-visitor, .expo-menu, .expo-number, .expo-art {display:none}

body.theme-midcentury {
  --expo-ink:#183a39;
  --expo-gold:#b69359;
  --expo-orange:#9c4b2b;
  --expo-teal:#286064;
  --expo-paper:#f8eedb;
  --expo-serif:"Songti SC","Noto Serif CJK SC","SimSun",Georgia,serif;
  --bg:#f2e8d6;
  --text-primary:var(--expo-ink);
  --text-secondary:#4d5145;
  --accent:var(--expo-orange);
  --header-bg:#f8eedf;
  --card-bg:#fff6e7;
  --border-light:#b6a582;
  --archive-metal:var(--expo-gold);
  --archive-tint:#dce6db;
  --show-bg:var(--bg);
  --show-text:var(--text-primary);
  --show-muted:var(--text-secondary);
  --show-card:var(--card-bg);
  --show-border:var(--border-light);
  --show-accent:var(--accent);
}
body.theme-midcentury #header {
  gap:12px;
  padding-inline:max(18px,calc((100vw - 1360px)/2));
  justify-content:space-between;
  backdrop-filter:none;
}
body.theme-midcentury #header :is(.header-title,.header-home) {display:none}
body.theme-midcentury #header .menu-toggle {order:3}
body.theme-midcentury :where(.expo-brand,.expo-header-nav button,.expo-guide button,.expo-visitor button,.expo-menu nav button) {
  border:0;
  color:inherit;
  background:none;
  cursor:pointer;
  font:inherit;
}
body.theme-midcentury .expo-brand {
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-align:left;
  color:var(--expo-ink);
  font:bold clamp(18px,2.3vw,30px)/1 Georgia,serif;
  white-space:nowrap;
}
body.theme-midcentury .expo-brand > span:first-child {font-size:1.55em;color:var(--expo-orange)}
body.theme-midcentury .expo-brand small {
  display:block;
  margin-top:5px;
  font:700 7px/1 sans-serif;
  letter-spacing:.23em;
}
body.theme-midcentury .expo-header-nav {display:flex;align-items:center;gap:clamp(9px,2vw,28px);margin-left:auto}
body.theme-midcentury .expo-header-nav button {min-height:40px;font-size:13px}
body.theme-midcentury :is(.expo-header-nav,.expo-visitor,.expo-menu) button:hover {color:var(--accent)}

body.theme-midcentury .page-view.archive-home {
  max-width:1448px!important;
  padding:0 0 52px!important;
  background:var(--bg);
}
body.theme-midcentury .archive-home .archive-header {
  min-height:0!important;
  max-width:none;
  margin:0!important;
  padding:clamp(22px,3.1vw,47px) 0 0!important;
  justify-content:flex-start;
  aspect-ratio:3.74;
  background:var(--expo-paper) url('../scenes/future-expo/rotunda.webp') center/100% 100% no-repeat!important;
}
body.theme-midcentury .archive-header :is(.archive-kicker,.layout-caption,.layout-status,.archive-meta) {display:none}
body.theme-midcentury .archive-home .archive-title {
  margin:0!important;
  padding:.03em .32em;
  font:700 clamp(30px,5.5vw,78px)/1.16 var(--expo-serif);
  letter-spacing:.06em;
  text-shadow:none;
  color:#123636;
  background:radial-gradient(ellipse,#f9edda 55%,#f9eddaeb 80%,#f9edda00);
}
body.theme-midcentury .archive-home .archive-subtitle {
  max-width:95%;
  margin:0;
  padding:.28em 1.35em .55em;
  background:radial-gradient(ellipse,#f9edda 60%,#f9eddaeb 82%,#f9edda00);
  font:700 clamp(10px,1.28vw,17px)/1.6 var(--expo-serif);
  color:var(--expo-ink);
}
body.theme-midcentury .expo-guide {
  display:flex;
  justify-content:center;
  gap:1px;
  margin:0 3% 12px;
  background:#d9c8a9;
  border:1px solid var(--expo-gold);
  border-radius:13px;
  overflow:hidden;
}
body.theme-midcentury .expo-guide button {
  flex:1;
  display:flex;
  min-width:0;
  min-height:42px;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:13px;
  background:var(--expo-paper);
}
body.theme-midcentury .expo-guide button:hover {background:#fff6e5}
body.theme-midcentury :is(.expo-guide,.expo-visitor,.expo-menu) svg {width:18px;height:18px;flex:none}
body.theme-midcentury .archive-home .archive-tools {
  align-items:center;
  margin:0 auto 12px;
  width:94%;
}
body.theme-midcentury .archive-tools .archive-kicker {display:none}
body.theme-midcentury .archive-tools h2 {font:700 15px/1.3 var(--expo-serif)}
body.theme-midcentury .archive-home .archive-search {border-radius:20px}
body.theme-midcentury #searchResults {width:94%}

body.theme-midcentury .archive-home .archive-grid {
  grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.42fr) repeat(3,minmax(0,1fr))!important;
  align-items:end!important;
  gap:clamp(6px,1vw,14px)!important;
  max-width:none;
  margin:0 auto!important;
  padding:18px 3% 30px!important;
  background:
    url('../scenes/future-expo/floor.webp') center bottom/100% 28px no-repeat,
    linear-gradient(180deg,#dfd0b8,var(--expo-paper) 65%)!important;
}
body.theme-midcentury .archive-home .archive-card.collection-card:nth-child(n) {
  grid-column:auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  padding:7px 7px 12px!important;
  gap:0;
  border:1px solid var(--expo-gold)!important;
  border-top:7px solid #e1c38d!important;
  border-radius:49% 49% 17% 17% / 12% 12% 5% 5%!important;
  background:linear-gradient(90deg,#c19b5e 0%,#fff1d6 5%,#fbefd9 95%,#c19b5e 100%)!important;
  box-shadow:inset 0 0 0 2px #fff7e2,0 5px 0 #ac8956,0 12px 14px #543d3433!important;
}
body.theme-midcentury .archive-home .archive-card.collection-card:nth-child(n):hover {
  box-shadow:inset 0 0 0 2px #fff7e2,0 5px 0 #c39449,0 10px 26px #9e59264a!important;
}
body.theme-midcentury .archive-home .collection-card:nth-child(n)::before,
body.theme-midcentury .archive-home .collection-card:nth-child(n)::after,
body.theme-midcentury .archive-home .collection-card:nth-child(n) :is(.card-number,.card-tag,.collection-emblem,.card-count) {display:none!important}
body.theme-midcentury [data-kind="atlas"] {--expo-art:url('../scenes/future-expo/atlas.webp');--expo-desk-art:url('../scenes/future-expo/desk-atlas.webp')}
body.theme-midcentury [data-kind="chronicle"] {--expo-art:url('../scenes/future-expo/chronicle.webp');--expo-desk-art:url('../scenes/future-expo/desk-chronicle.webp')}
body.theme-midcentury [data-kind="labyrinth"] {--expo-art:url('../scenes/future-expo/labyrinth.webp');--expo-desk-art:url('../scenes/future-expo/desk-labyrinth.webp')}
body.theme-midcentury [data-kind="gazetteer"] {--expo-art:url('../scenes/future-expo/gazetteer.webp')}
body.theme-midcentury [data-kind="journal"] {--expo-art:url('../scenes/future-expo/journal.webp');--expo-desk-art:url('../scenes/future-expo/desk-journal.webp')}
body.theme-midcentury [data-kind="experiment"] {--expo-art:url('../scenes/future-expo/experiment.webp');--expo-desk-art:url('../scenes/future-expo/desk-experiment.webp')}
body.theme-midcentury .expo-art {
  display:block;
  flex:none;
  width:100%;
  aspect-ratio:1.65;
  border-radius:inherit;
  background:var(--expo-teal) var(--expo-desk-art,var(--expo-art,none)) center/cover no-repeat;
}
body.theme-midcentury .archive-home .collection-card[data-kind="chronicle"] {order:-3}
body.theme-midcentury .archive-home .collection-card[data-kind="labyrinth"] {order:-2}
body.theme-midcentury .archive-home .collection-card.special-collection:nth-child(n) {
  order:-1;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
body.theme-midcentury .archive-home .special-collection .expo-art {aspect-ratio:1.42}
body.theme-midcentury .archive-home .special-collection .expo-number {
  position:absolute;
  z-index:2;
  top:4px;
  display:block;
  padding:4px 9px;
  border-radius:2px;
  background:var(--expo-orange);
  color:#fff5dd;
  font-size:10px;
}
body.theme-midcentury .archive-home .special-collection .expo-number::before {content:"特别馆藏"}
body.theme-midcentury .archive-home .special-collection .expo-number {font-size:0}
body.theme-midcentury .archive-home .special-collection .expo-number::before {font-size:11px}
body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-name {
  margin:5px 0 1px!important;
  color:var(--expo-ink)!important;
  font:700 clamp(14px,1.65vw,24px)/1.35 var(--expo-serif)!important;
  letter-spacing:.015em;
  white-space:normal;
}
body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-subtitle {
  flex:0 0 auto;
  margin:0!important;
  min-height:0;
  color:var(--text-secondary)!important;
  text-align:inherit;
  font:11px/1.5 var(--expo-serif)!important;
}
body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-foot {
  width:100%;
  padding:3px 0 0;
  border:0;
  justify-content:center;
}
body.theme-midcentury .archive-home .collection-card .card-enter {font-size:0;line-height:0;gap:0}
body.theme-midcentury .archive-home .collection-card .card-enter svg {margin:0}
body.theme-midcentury .archive-home .card-enter svg {width:13px;height:13px}
body.theme-midcentury .expo-visitor {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:94%;
  margin:12px auto;
}
body.theme-midcentury .expo-visitor button {
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 14px;
  border:1px solid var(--border-light);
  border-radius:8px;
  background:var(--expo-paper);
  font:700 14px/1.3 var(--expo-serif);
}
body.theme-midcentury .expo-visitor button::after,
body.theme-midcentury .expo-menu nav button::after {content:"→";margin-left:auto}
body.theme-midcentury .archive-home .archive-lower-panels,
body.theme-midcentury .archive-home .archive-footer {width:94%}
body.theme-midcentury .archive-home .celestial-about {
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin-top:10px;
  padding:6px 10px;
  border:1px solid var(--border-light);
  background:var(--expo-paper);
  color:var(--expo-ink);
  cursor:pointer;
}

body.theme-midcentury :is(.book-header,.volume-header) {
  border:1px solid var(--expo-gold);
  border-radius:4px 28px 4px 4px;
  padding:18px clamp(18px,4vw,45px);
  background:linear-gradient(90deg,#1b5359 43%,#20505866 72%),var(--expo-desk-art,var(--expo-art,none)) right center/auto 165% no-repeat,#21545b;
}
body.theme-midcentury :is(.book-header,.volume-header) :is(.back-btn,.book-title,.volume-title,.book-title-sub,.book-count,.volume-count,.book-epigraph) {color:#fff4dc}
body.theme-midcentury .volume-chapter-list {grid-template-columns:1fr}
body.theme-midcentury :is(.volume-directory-item,.volume-chapter-item):hover {background:var(--archive-tint)}
body.theme-midcentury .volume-directory-item {border-bottom:1px solid var(--border-light)}
body.theme-midcentury .volume-directory-item .vol-number {color:var(--expo-orange)}
body.theme-midcentury[data-view-layout="article"] #content {margin-top:58px!important}
body.theme-midcentury[data-view-layout="article"] .article-column {
  background:var(--card-bg);
  border:1px solid var(--border-light);
  border-radius:3px;
  padding:clamp(18px,3.4vw,44px);
}
body.theme-midcentury[data-view-layout="article"] .reader-view .page-single {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:760px!important;
  margin-inline:auto!important;
}
body.theme-midcentury .reader-view[data-kind] .article-kicker {
  padding:14px;
  min-height:66px;
  display:flex;
  align-items:center;
  margin:0 0 16px;
  color:#fff6dd;
  font:700 clamp(16px,2vw,27px)/1.3 var(--expo-serif);
  background:linear-gradient(90deg,#20545a 30%,#20545a22),var(--expo-art,none) right center/auto 160% no-repeat,#20545a;
}
body.theme-midcentury .reader-view .article-meta {
  position:relative;
  padding-bottom:16px!important;
  border-color:var(--expo-gold);
}
body.theme-midcentury .reader-view .article-meta::after {
  content:"✦";
  position:absolute;
  bottom:0;
  left:50%;
  padding:0 8px;
  color:var(--expo-orange);
  background:var(--card-bg);
  transform:translate(-50%,50%);
}
body.theme-midcentury .article-navigation :is(.article-back,.article-nav-link) {
  border:1px solid #c6b38b;
  border-radius:4px;
  background:var(--expo-paper);
  color:var(--expo-ink);
  box-shadow:none;
  font-family:var(--expo-serif);
}
body.theme-midcentury .article-navigation .article-nav-link span {
  color:#824021;
  font:600 11px/1.4 var(--expo-serif);
  letter-spacing:.05em;
}
body.theme-midcentury .article-navigation .article-nav-link strong {
  font:600 13px/1.55 var(--expo-serif);
  overflow-wrap:anywhere;
}
body.theme-midcentury .article-navigation :is(.article-back,.article-nav-link):enabled:is(:hover,:focus-visible) {
  border-color:var(--expo-orange);
  background:#f7e5c7;
}
body.theme-midcentury #tocSidebar .sidebar-header {
  background:var(--expo-paper);
  border-bottom:1px solid #c6b38b;
}
body.theme-midcentury #tocSidebar .sidebar-header h3,
body.theme-midcentury .article-outline h2 {font:600 16px/1.45 var(--expo-serif)}
body.theme-midcentury :is(#tocContent,#articleOutlineContent) a {
  border-left:1px solid transparent;
  border-bottom:1px solid #b6935938;
  color:var(--expo-ink);
  font-family:var(--expo-serif);
  line-height:1.6;
  overflow-wrap:anywhere;
}
body.theme-midcentury :is(#tocContent,#articleOutlineContent) a:is(:hover,:focus-visible) {
  border-left-color:var(--expo-orange);
  background:#e3e8db;
}
body.theme-midcentury .osi-page {--osi-paper:var(--card-bg);--osi-ink:var(--expo-ink);--osi-panel:var(--archive-tint)}
body.theme-midcentury .osi-page :is(.osi-masthead,.osi-biography > summary) {border-color:var(--expo-gold)}
body.theme-midcentury .osi-page .osi-portrait-frame {--accent:var(--expo-gold)}
body.theme-midcentury :is(#menuSidebar,#themeSidebar,#tocSidebar) {background:var(--expo-paper);color:var(--expo-ink)}
body.theme-midcentury .fab-container .fab {background:#974623!important;color:#fff5df!important;border-color:var(--expo-gold)!important}

@media (max-width:900px) {
  body.theme-midcentury .expo-header-nav {display:none}
  body.theme-midcentury .archive-home .archive-header {
    aspect-ratio:auto;
    padding:0 0 10px!important;
    background:none!important;
  }
  body.theme-midcentury .archive-home .archive-header::before {
    content:"";
    display:block;
    width:100%;
    aspect-ratio:1.92;
    max-height:305px;
    background:url('../scenes/future-expo/pavilion.webp') center 58%/cover no-repeat;
    border-radius:48% 48% 0 0 / 12% 12% 0 0;
  }
  body.theme-midcentury .archive-home .archive-title {
    display:flex;
    align-items:center;
    gap:.27em;
    padding:0 .16em;
    margin:-.14em 0 0!important;
    background:var(--bg);
    font-size:clamp(31px,10vw,54px)!important;
  }
  body.theme-midcentury .archive-title::before,
  body.theme-midcentury .archive-title::after {
    content:"";
    display:block!important;
    position:static;
    width:clamp(12px,7vw,44px);
    height:4px;
    background:none;
    border-block:1px solid var(--expo-gold);
    transform:none;
  }
  body.theme-midcentury .archive-home .archive-subtitle {background:none;font-size:clamp(10px,3vw,14px);text-align:center}
  body.theme-midcentury .expo-guide {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:0 4% 14px;
    padding:5px 2px;
    border:1px solid #a9b1a0;
    border-radius:9px;
    background:#e3e8db;
    box-shadow:inset 0 0 0 2px #f4f3e9;
  }
  body.theme-midcentury .expo-guide button {
    flex-direction:column;
    gap:5px;
    min-height:49px;
    padding:3px 0;
    color:var(--expo-ink);
    background:transparent;
    font:600 clamp(11px,3vw,14px)/1.25 var(--expo-serif);
    white-space:nowrap;
  }
  body.theme-midcentury .expo-guide button + button {border-inline-start:1px solid #bac2b0}
  body.theme-midcentury .expo-guide button > span {
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border:1px solid #a9b1a0;
    border-radius:50%;
    background:#f8f4e7;
    color:var(--expo-teal);
  }
  body.theme-midcentury .expo-guide button svg {width:13px;height:13px;stroke-width:1.55}
  body.theme-midcentury .expo-guide button:is(:hover,:focus-visible) {background:#f8f4e7}
  body.theme-midcentury .archive-home .archive-tools:not(.expo-search-open):not(:focus-within) {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
  }
  body.theme-midcentury .archive-tools .archive-search {width:100%}
  body.theme-midcentury .archive-tools > div {display:none}
  body.theme-midcentury .expo-exhibitions {
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 4% 13px;
    font:700 14px/1 var(--expo-serif);
  }
  body.theme-midcentury .expo-exhibitions span {
    padding:5px 10px;
    color:#fff5e2;
    background:var(--expo-orange);
    border-radius:2px 8px 2px 2px;
  }
  body.theme-midcentury .expo-exhibitions small {font:700 8px/1.4 sans-serif;letter-spacing:.09em}
  body.theme-midcentury .expo-exhibitions::after {content:"";flex:1;border-top:1px solid var(--expo-gold)}
  body.theme-midcentury .archive-home .archive-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
    margin:0 4%!important;
    padding:0!important;
    background:none!important;
  }
  body.theme-midcentury .archive-home .archive-card.collection-card:nth-child(n) {
    order:0;
    flex-direction:column!important;
    align-items:stretch!important;
    padding:0 0 6px!important;
    border:1px solid var(--expo-gold)!important;
    border-radius:18px!important;
    background:var(--expo-paper)!important;
    text-align:left!important;
    box-shadow:0 2px 0 #b38e6140!important;
  }
  body.theme-midcentury .archive-home .archive-card[data-kind="atlas"]:nth-child(n),
  body.theme-midcentury .archive-home .archive-card.special-collection:nth-child(n) {
    grid-column:1/-1!important;
    min-height:clamp(100px,27vw,165px)!important;
    justify-content:center!important;
    padding:14px 38% 12px 14px!important;
    background:linear-gradient(90deg,#f1dfba 43%,transparent 74%),var(--expo-art) right center/auto 100% no-repeat,#f1dfba!important;
  }
  body.theme-midcentury .archive-home .archive-card[data-kind="atlas"]:nth-child(n) {order:-1}
  body.theme-midcentury .archive-home .archive-card.special-collection:nth-child(n) {
    background:linear-gradient(90deg,#984628 44%,#98462800 77%),var(--expo-art) right center/auto 100% no-repeat,#984628!important;
  }
  body.theme-midcentury .archive-home .archive-card.special-collection:nth-child(n) :is(.card-name,.card-subtitle,.card-enter) {color:#fff7e1!important}
  body.theme-midcentury .archive-home .special-collection .expo-number {
    position:static;
    padding:0;
    background:transparent;
  }
  body.theme-midcentury .archive-home .special-collection .expo-number::before {content:"SPECIAL EXHIBITION";font:700 9px/1.35 sans-serif;letter-spacing:.13em}
  body.theme-midcentury .archive-home .collection-card:not(.special-collection) .expo-number {
    display:block;
    position:absolute;
    top:3px;
    left:10px;
    z-index:2;
    min-width:26px;
    padding:2px 5px;
    border-radius:10px;
    background:var(--expo-orange);
    color:#fff4df;
    font:700 10px/1.1 Georgia,serif;
    text-align:center;
  }
  body.theme-midcentury .archive-home .collection-card[data-kind="atlas"] .expo-number {left:auto;right:47%}
  body.theme-midcentury .archive-home .expo-art {
    aspect-ratio:2.65;
    border-radius:0;
    background-image:var(--expo-art,none);
  }
  body.theme-midcentury .archive-home :is([data-kind="atlas"],.special-collection) .expo-art {display:none}
  body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-name {
    margin:6px 9px 2px!important;
    font-size:clamp(16px,4.6vw,24px)!important;
  }
  body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-subtitle {
    margin:0 9px!important;
    font-size:clamp(11px,2.85vw,13px)!important;
    line-height:1.5!important;
  }
  body.theme-midcentury .archive-home :is([data-kind="atlas"],.special-collection):nth-child(n) .card-name {
    margin-inline:0!important;
    font-size:clamp(23px,7vw,38px)!important;
  }
  body.theme-midcentury .archive-home :is([data-kind="atlas"],.special-collection):nth-child(n) .card-subtitle {margin-inline:0!important}
  body.theme-midcentury .archive-home .collection-card:nth-child(n) .card-foot {
    position:static;
    align-self:flex-end;
    width:auto;
    margin:auto 8px 0 0;
    padding:3px 0 0;
  }
  body.theme-midcentury .archive-home :is([data-kind="atlas"],.special-collection):nth-child(n) .card-foot {
    position:absolute;
    right:8px;
    bottom:8px;
    margin:0;
    padding:0;
  }
  body.theme-midcentury .archive-home .collection-card .card-enter {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:23px;
    height:23px;
    border:1px solid var(--expo-gold);
    border-radius:50%;
    color:var(--expo-ink)!important;
    background:#fff3d9;
  }
  body.theme-midcentury .archive-home .special-collection .card-enter svg {color:var(--expo-orange)}
  body.theme-midcentury .expo-visitor {gap:5px;width:92%;margin-block:12px}
  body.theme-midcentury .expo-visitor button {
    min-height:42px;
    justify-content:center;
    padding:4px 2px;
    gap:3px;
    border-radius:5px;
    font-size:clamp(11px,2.95vw,13px);
    white-space:nowrap;
  }
  body.theme-midcentury .expo-visitor button::after {margin-left:0;color:var(--expo-orange)}
  body.theme-midcentury .expo-visitor svg {width:12px;height:12px;stroke-width:1.55}
}

@media (max-width:700px) {
  body.theme-midcentury #menuSidebar {
    top:max(14px,env(safe-area-inset-top));
    bottom:auto;
    left:50%;
    width:min(92%,430px);
    height:auto;
    max-height:calc(100dvh - 30px);
    border:1px solid var(--expo-gold);
    border-radius:16px;
    visibility:hidden;
    transform:translate(-50%,-110%);
    transition:transform .22s,visibility .22s;
  }
  body.theme-midcentury #menuSidebar.open {visibility:visible;transform:translate(-50%,0)}
  body.theme-midcentury #menuSidebar .sidebar-header {background:var(--expo-paper);color:var(--expo-ink)}
  body.theme-midcentury #menuSidebar .sidebar-header h3 {font-size:0}
  body.theme-midcentury #menuSidebar .sidebar-header h3::after {
    content:"✴ MAGLIFICENT";
    font:700 21px/1.1 Georgia,serif;
    color:var(--expo-ink);
  }
  body.theme-midcentury #menuSidebar .sidebar-content {padding:0 15px 15px;overflow:auto}
  body.theme-midcentury .expo-menu {display:block;margin-bottom:14px}
  body.theme-midcentury .expo-menu nav button {
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:42px;
    border-bottom:1px solid #beab884f;
    text-align:left;
    font-size:14px;
  }
  body.theme-midcentury .expo-menu h4 {margin:14px 0 8px;font-size:12px}
  body.theme-midcentury .expo-theme-list {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
  }
  body.theme-midcentury .expo-theme-list .theme-option {padding:2px 1px;border:0;background:transparent;color:var(--expo-ink)}
  body.theme-midcentury .expo-theme-list .theme-option-main {flex-direction:column;gap:3px;font-size:11px}
  body.theme-midcentury .expo-theme-list .theme-icon {
    display:grid;
    place-items:center;
    width:39px;
    height:39px;
    border:1px solid var(--expo-gold);
    border-radius:50%;
    background:var(--expo-teal);
    color:#fff6df;
  }
  body.theme-midcentury .expo-theme-list [data-theme="midcentury"] .theme-icon {
    background:url('../scenes/future-expo/pavilion.webp') center/cover;
    color:transparent;
  }
  body.theme-midcentury .expo-theme-list .theme-option.selected .theme-icon {outline:2px solid var(--expo-orange);outline-offset:2px}
  body.theme-midcentury .expo-theme-list .theme-option small {display:none}
  body.theme-midcentury .archive-home .archive-lower-panels {grid-template-columns:1fr}
  body.theme-midcentury[data-view-layout="article"] .reader-view .main-content {padding:10px 10px 105px!important}
  body.theme-midcentury[data-view-layout="article"] .article-column {padding:14px 16px}
  body.theme-midcentury[data-view-layout="article"] .reader-view .article-breadcrumb {margin-bottom:10px!important}
  body.theme-midcentury[data-view-layout="article"] .reader-view #chapterTitle {font-size:clamp(22px,6.5vw,29px)!important}
  body.theme-midcentury[data-view-layout="article"] .reader-view .page-single {font-family:var(--expo-serif)}
  body.theme-midcentury[data-view-layout="article"] .reader-view .chapter-nav.article-navigation .article-sequence {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    padding-inline-end:0!important;
  }
  body.theme-midcentury .fab-container .fab:not([hidden]) {border-radius:50%}
  body.theme-midcentury .fab-container :is(#themeFab,#menuFab) {display:none!important}
}
@media (prefers-reduced-motion:reduce) {
  body.theme-midcentury .archive-home .collection-card:nth-child(n),
  body.theme-midcentury #menuSidebar {transition:none!important}
}

@media (min-width:901px) {
  body.theme-midcentury .archive-home .archive-header {padding-top:5.4%!important}
  body.theme-midcentury .archive-home .archive-header::after {
    content:"";
    position:absolute;
    inset:17% 26% 38%;
    background:radial-gradient(ellipse at center,#f8ead3 62%,#f8ead300 76%);
    pointer-events:none;
  }
  body.theme-midcentury .archive-home .archive-title,
  body.theme-midcentury .archive-home .archive-subtitle {background:none}
}
