/* The Family Chronicle: an editorial reading room built on the existing archive. */
body.cinematic-theme.chronicle-theme {
  --bg: #efe6d5;
  --surface: #f8f2e6;
  --surface-raised: #fbf7ee;
  --surface-hover: #e8ddc9;
  --card: #f8f2e6;
  --card-muted: #e6d9c4;
  --primary: #7a402f;
  --primary-strong: #653325;
  --accent: #8a4a35;
  --accent-soft: #8a4a351c;
  --accent-ink: #fff8eb;
  --text: #30312c;
  --muted: #565247;
  --muted-strong: #414139;
  --border: #9e8f76;
  --border-soft: #b7aa93;
  --paper: #f8f2e6;
  --paper-ink: #30312c;
  --memory-accent: #7a493e;
  --memory-soft: #eadbcf;
  --evidence-accent: #665633;
  --evidence-soft: #e9e0ce;
  background: var(--bg);
  color: var(--text);
  color-scheme: light;
}

html:has(body.chronicle-theme) { background: #efe6d5; }
body.cinematic-theme.chronicle-theme .app-shell { background: #efe6d5; }
body.cinematic-theme.chronicle-theme .workspace { max-width: 1440px; padding-inline: clamp(18px, 3.1vw, 44px); }
body.cinematic-theme.chronicle-theme .app-header {
  min-height: 90px;
  grid-template-columns: minmax(210px, .8fr) minmax(0, auto) minmax(260px, .9fr);
  gap: clamp(12px, 1.6vw, 24px);
  padding: 11px clamp(18px, 2.5vw, 36px);
  border-bottom: 1px solid #b6a88d;
  background: #f6eedf;
  color: var(--text);
  backdrop-filter: none;
}
body.cinematic-theme.chronicle-theme .brand-mark {
  width: 84px;
  height: 62px;
  flex-basis: 84px;
  filter: brightness(0) saturate(100%);
  opacity: .72;
}
body.cinematic-theme.chronicle-theme .brand-lockup { gap: 10px; }
body.cinematic-theme.chronicle-theme .brand-lockup strong { color: var(--text); font: 700 1.22rem/1 Georgia, serif; letter-spacing: .18em; }
body.cinematic-theme.chronicle-theme .brand-lockup span { margin-top: 6px; color: #635a4c; font-size: .62rem; letter-spacing: .12em; }
body.cinematic-theme.chronicle-theme .top-nav { gap: clamp(9px, 1.4vw, 20px); }
body.cinematic-theme.chronicle-theme .app-header .nav-link { color: #4c5049; font-size: 1rem; white-space: nowrap; }
body.cinematic-theme.chronicle-theme .app-header .ghost-action { color: #4c5049; font-size: .85rem; white-space: nowrap; }
body.cinematic-theme.chronicle-theme .app-header .nav-link:hover,
body.cinematic-theme.chronicle-theme .app-header .nav-link.active,
body.cinematic-theme.chronicle-theme .app-header .ghost-action:hover { color: #79412e; border-bottom-color: #8a4a35; background: transparent; }
body.cinematic-theme.chronicle-theme .header-actions { gap: 8px; }
body.cinematic-theme.chronicle-theme .header-access-action,
body.cinematic-theme.chronicle-theme .header-account-menu summary { border-color: #a18168; background: transparent; color: #70402e; }
body.cinematic-theme.chronicle-theme .header-access-action,
body.cinematic-theme.chronicle-theme .header-account-menu summary { min-height: 44px; }
body.cinematic-theme.chronicle-theme .header-access-action:hover,
body.cinematic-theme.chronicle-theme .header-account-menu summary:hover { background: #eadcca; color: #643525; }
body.cinematic-theme.chronicle-theme .app-header .profile-action { background: #7a402f; border-color: #7a402f; color: #fff8eb; }
body.cinematic-theme.chronicle-theme .header-account-menu[open] .header-account-popover { background: #f8f2e6; border-color: #b7aa93; box-shadow: 0 16px 36px #3e33202e; }
body.cinematic-theme.chronicle-theme .header-account-status .backend-kicker { color: #7a402f; }
body.cinematic-theme.chronicle-theme .header-account-status p:last-child,
body.cinematic-theme.chronicle-theme .header-account-menu .backend-controls label { color: #4b483f; }
body.cinematic-theme.chronicle-theme .header-account-menu .backend-controls button { background: #70402e; border-color: #70402e; color: #fff8eb; }

body.cinematic-theme.chronicle-theme .reading-room { color: var(--text); }
.chronicle-rule {
  display: flex;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 34px;
  padding: 14px 0;
  border-bottom: 3px double #947b60;
  color: #675b4b;
  font-size: .61rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.cinematic-theme.chronicle-theme .reading-room .cinematic-hero {
  display: block;
  position: relative;
  min-height: 0;
  margin: 0;
  padding: 0 34px 8px;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  color: var(--text);
}
body.cinematic-theme.chronicle-theme .cinematic-hero::after { display: none; }
.chronicle-lede { padding: 32px 20px 27px; text-align: center; }
body.cinematic-theme.chronicle-theme .cinematic-hero .eyebrow { color: #874832; font-size: .68rem; letter-spacing: .18em; }
body.cinematic-theme.chronicle-theme .reading-room .cinematic-hero h1 {
  margin: 12px 0 16px;
  color: #30312c;
  font: 400 clamp(3rem, 5.5vw, 5rem)/1.02 Georgia, serif;
  letter-spacing: -.05em;
}
body.cinematic-theme.chronicle-theme .reading-room .cinematic-hero em { color: #89513c; font-weight: 400; }
body.cinematic-theme.chronicle-theme .cinematic-lead { max-width: 660px; margin: 0 auto; color: #514e45; font-size: .9rem; line-height: 1.65; }
body.cinematic-theme.chronicle-theme .cinematic-discover { display: inline-flex; gap: 10px; margin: 16px 0 0; padding: 8px 0; color: #794330; text-decoration: none; border-bottom: 1px solid #a77058; font-size: .7rem; font-weight: 800; }
.chronicle-film { width: 100%; min-width: 0; }
.chronicle-scene { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #ad9e84; background: #3a3028; }
body.cinematic-theme.chronicle-theme .chronicle-scene .cinematic-hero-art { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.cinematic-theme.chronicle-theme .chronicle-scene .cinematic-hero-poster { z-index: 0; }
body.cinematic-theme.chronicle-theme .chronicle-scene .cinematic-hero-film { z-index: 1; }
.chronicle-film-caption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 16px; padding: 13px 17px; background: #3c4038; color: #f6eddf; font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.cinematic-theme.chronicle-theme .cinematic-film-controls { position: static; justify-content: flex-end; gap: 8px; padding: 9px 13px; border: 0; background: #ebe0ce; backdrop-filter: none; }
body.cinematic-theme.chronicle-theme .cinematic-film-controls button,
body.cinematic-theme.chronicle-theme .cinematic-volume-control { min-height: 40px; padding: 8px 13px; border-color: #9f8e74; background: #f8f2e6; color: #39392f; }
body.cinematic-theme.chronicle-theme .cinematic-film-controls button:hover { background: #dfd2bd; }
body.cinematic-theme.chronicle-theme .cinematic-volume-control input { accent-color: #8a4a35; }
body.cinematic-theme.chronicle-theme .reading-room .intro-note { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 18px; max-width: none; margin: 0; padding: 15px 10px 6px; transform: none; color: #545044; text-align: center; text-shadow: none; }
body.cinematic-theme.chronicle-theme .reading-room .intro-note p { margin: 0; }
body.cinematic-theme.chronicle-theme .intro-note .tiny-cross { color: #8a4a35; font-size: 1.3rem; }
body.cinematic-theme.chronicle-theme .intro-note #homeMessage { color: #565247; font-size: .76rem; }

.chronicle-front { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(270px, .75fr); gap: 44px; margin: 23px 34px 30px; padding: 32px 36px; border: 1px solid #cab99e; background: #f8f2e6; }
.chronicle-lead-story h2 { max-width: 700px; margin: 13px 0 16px; color: #30312c; font: 400 clamp(2.2rem, 3.5vw, 3.35rem)/1.07 Georgia, serif; letter-spacing: -.035em; }
.chronicle-lead-story > p:not(.section-kicker) { max-width: 660px; margin: 0 0 22px; color: #4d4b43; font-size: .91rem; line-height: 1.75; }
body.cinematic-theme.chronicle-theme .chronicle-lead-story .text-action { padding: 9px 0; color: #794330; }
.chronicle-index { padding-left: 26px; border-left: 1px solid #bba98f; }
.chronicle-index .section-kicker { margin: 0 0 8px; }
body.cinematic-theme.chronicle-theme .chronicle-index button { display: block; width: 100%; padding: 13px 20px; border: 0; border-bottom: 1px solid #c5b79f; border-radius: 0; background: transparent; color: #30312c; text-align: left; }
body.cinematic-theme.chronicle-theme .chronicle-index button:hover { background: #eee3d1; }
.chronicle-index button:last-child { border-bottom: 0; }
.chronicle-index span, .chronicle-index strong, .chronicle-index small { display: block; }
.chronicle-index span { color: #874832; font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.chronicle-index strong { margin: 6px 0 3px; font: 400 1.3rem Georgia, serif; }
.chronicle-index small { color: #625d51; font-size: .72rem; }

body.cinematic-theme.chronicle-theme .cinematic-timeline { margin: 0 34px 30px; padding: 24px 28px 18px; border-top: 1px solid #a99478; border-bottom: 1px solid #a99478; background: #e9dfcd; color: #30312c; }
body.cinematic-theme.chronicle-theme .cinematic-timeline .eyebrow { color: #874832; }
body.cinematic-theme.chronicle-theme .cinematic-timeline h2 { margin: 8px 0 17px; color: #30312c; font-size: clamp(1.7rem, 2.6vw, 2.5rem); }
body.cinematic-theme.chronicle-theme .cinematic-chapters button { border-top: 1px solid #9c8c73; color: #77442f; }
body.cinematic-theme.chronicle-theme .cinematic-chapters strong { color: #30312c; }
body.cinematic-theme.chronicle-theme .cinematic-chapters small { color: #5d584c; }
body.cinematic-theme.chronicle-theme .cinematic-chapters button[aria-pressed=true],
body.cinematic-theme.chronicle-theme .cinematic-chapters button:hover { border-color: #874832; background: #f8f2e6; }
body.cinematic-theme.chronicle-theme .cinematic-chapter-detail { border-color: #b7a78d; }
body.cinematic-theme.chronicle-theme .cinematic-chapter-detail h3 { color: #30312c; }
body.cinematic-theme.chronicle-theme .cinematic-chapter-detail p { color: #565247; }
body.cinematic-theme.chronicle-theme #cinemaAction { background: #70402e; border-color: #70402e; color: #fff8eb; }

body.cinematic-theme.chronicle-theme .reading-room .journey { margin: 0 34px; padding: 0; border-radius: 0; background: transparent; }
body.cinematic-theme.chronicle-theme .reading-room .spread { grid-template-columns: minmax(250px, .52fr) minmax(0, 1.48fr); border-color: #c5b69d; border-radius: 0; background: #dfd2bd; box-shadow: none; }
body.cinematic-theme.chronicle-theme .reading-room .chapter { border-color: #bca989; background: #dfd2bd; }
body.cinematic-theme.chronicle-theme .reading-room .atlas-page { background: #dfd2bd; }
body.cinematic-theme.chronicle-theme .reading-room .map-canvas { margin: 14px 0 0; }
body.cinematic-theme.chronicle-theme .reading-room .reading-room-map-art { max-height: none; border: 7px solid #f6edde; }
body.cinematic-theme.chronicle-theme .reading-room .map-caption { padding: 11px 0 0; color: #514d43; }
body.cinematic-theme.chronicle-theme .reading-room .chapter h2 { color: #30312c; }
body.cinematic-theme.chronicle-theme .reading-room .chapter-date,
body.cinematic-theme.chronicle-theme .reading-room em { color: #874832; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial { margin: 14px 0 30px; border-top-color: #b7aa93; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial .dial-label { color: #7a402f; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial .dial-label small { color: #565247; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial button { border-color: #aa987b; color: #30312c; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial button[aria-pressed=true] { background: #e2d4bd; border-color: #8a4a35; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial small { color: #565247; }

body.cinematic-theme.chronicle-theme .view:not(.overview-view) { margin-top: 22px; padding: clamp(20px, 3vw, 36px); border: 1px solid #c5b69d; border-radius: 12px; background: #f4ecde; }
body.cinematic-theme.chronicle-theme .current-position-card,
body.cinematic-theme.chronicle-theme .backend-panel,
body.cinematic-theme.chronicle-theme .overview-card,
body.cinematic-theme.chronicle-theme .person-card,
body.cinematic-theme.chronicle-theme .change-card,
body.cinematic-theme.chronicle-theme .source-note-card,
body.cinematic-theme.chronicle-theme .source-card,
body.cinematic-theme.chronicle-theme .access-card,
body.cinematic-theme.chronicle-theme .invite-card,
body.cinematic-theme.chronicle-theme .install-card,
body.cinematic-theme.chronicle-theme .sync-panel,
body.cinematic-theme.chronicle-theme .dialog,
body.cinematic-theme.chronicle-theme .profile-section { border-color: #c5b69d; background: #f8f2e6; color: #30312c; box-shadow: 0 7px 22px #66513912; }
body.cinematic-theme.chronicle-theme .current-position-card { margin: 0 34px 16px; }
body.cinematic-theme.chronicle-theme .current-position-copy h2 { color: #30312c; }
body.cinematic-theme.chronicle-theme .current-position-copy p:last-child,
body.cinematic-theme.chronicle-theme .current-position-action > span { color: #565247; }
body.cinematic-theme.chronicle-theme .continue-exploring,
body.cinematic-theme.chronicle-theme .signed-out-welcome { margin-inline: 34px; background: #e4d1ae; border-color: #c3ae8b; }
body.cinematic-theme.chronicle-theme .review-strip { margin: 0 34px 24px; background: transparent; }
body.cinematic-theme.chronicle-theme .metric,
body.cinematic-theme.chronicle-theme .metric:nth-child(2),
body.cinematic-theme.chronicle-theme .metric:nth-child(3) { border-color: #c5b69d; background: #e8e4d8; color: #30312c; }
body.cinematic-theme.chronicle-theme .metric:hover,
body.cinematic-theme.chronicle-theme .metric:focus-visible { border-color: #8a4a35; background: #f8f2e6; }
body.cinematic-theme.chronicle-theme .metric span,
body.cinematic-theme.chronicle-theme .metric:nth-child(2) span,
body.cinematic-theme.chronicle-theme .metric:nth-child(3) span { color: #415660; }
body.cinematic-theme.chronicle-theme .metric strong,
body.cinematic-theme.chronicle-theme .metric small { color: #3f4038; }
body.cinematic-theme.chronicle-theme .metric-progress { background: #c9bda6; }
body.cinematic-theme.chronicle-theme .metric-progress div { background: #8a4a35; }
body.cinematic-theme.chronicle-theme .account-panel { margin-inline: 34px; }
body.cinematic-theme.chronicle-theme .access-request-panel,
body.cinematic-theme.chronicle-theme.deep-index .account-profile { border-color: #c5b69d; background: #f8f2e6; }
body.cinematic-theme.chronicle-theme .reading-section-heading { margin-inline: 34px; color: #565247; border-color: #b7aa93; }
body.cinematic-theme.chronicle-theme .reading-section-heading .section-kicker { color: #874832; }
body.cinematic-theme.chronicle-theme .reading-room .home-focus-board { margin-inline: 34px; }
body.cinematic-theme.chronicle-theme .reading-room .home-focus-board .overview-tree-card,
body.cinematic-theme.chronicle-theme .reading-room .home-focus-board [data-home-focus=stories],
body.cinematic-theme.chronicle-theme .reading-room .home-focus-board [data-home-focus=sources] { border-color: #c5b69d; background: #f8f2e6; }
body.cinematic-theme.chronicle-theme .overview-card p:not(.section-kicker),
body.cinematic-theme.chronicle-theme .overview-list-item span,
body.cinematic-theme.chronicle-theme .overview-empty { color: #565247; }
body.cinematic-theme.chronicle-theme .overview-list-item { background: #efe6d7; }
body.cinematic-theme.chronicle-theme .reading-room .reading-desk { margin-inline: 34px; background: transparent; border-color: #b7aa93; }
body.cinematic-theme.chronicle-theme .reading-question { border-color: #c5b69d; background: #f8f2e6; }
body.cinematic-theme.chronicle-theme .reading-desk p { color: #565247; }
body.cinematic-theme.chronicle-theme .reading-room .time-dial,
body.cinematic-theme.chronicle-theme .reading-room .section-heading { color: #565247; }
body.cinematic-theme.chronicle-theme .eyebrow,
body.cinematic-theme.chronicle-theme .section-kicker { color: #874832; }
body.cinematic-theme.chronicle-theme input,
body.cinematic-theme.chronicle-theme select,
body.cinematic-theme.chronicle-theme textarea { background: #fbf7ee; color: #30312c; border-color: #b7aa93; }
body.cinematic-theme.chronicle-theme input::placeholder,
body.cinematic-theme.chronicle-theme textarea::placeholder { color: #625d51; opacity: 1; }
body.cinematic-theme.chronicle-theme .interactive-tree-stage { border-color: #b7aa93; background: linear-gradient(#765f440d 1px, transparent 1px), linear-gradient(90deg, #765f440d 1px, transparent 1px), #e6dfd1; background-size: 28px 28px; }
body.cinematic-theme.chronicle-theme .tree-person-node { background: #fbf7ee; color: #30312c; }
body.cinematic-theme.chronicle-theme .mobile-nav,
body.cinematic-theme.chronicle-theme .atlas-footer { background: #f6eedf; border-color: #b7aa93; color: #30312c; }
body.cinematic-theme.chronicle-theme .atlas-footer strong,
body.cinematic-theme.chronicle-theme .atlas-footer p,
body.cinematic-theme.chronicle-theme .atlas-footer > strong span { color: #4d4b43; }
body.cinematic-theme.chronicle-theme .mobile-nav .tab,
body.cinematic-theme.chronicle-theme .mobile-more summary { color: #4d4b43; }
body.cinematic-theme.chronicle-theme .mobile-nav .tab.active { background: #eadcca; color: #7a402f; box-shadow: inset 0 2px 0 #8a4a35; }
body.cinematic-theme.chronicle-theme .mobile-more-menu { border-color: #b7aa93; background: #f8f2e6; color: #30312c; }
body.cinematic-theme.chronicle-theme .update-banner { background: #e4d1ae; color: #30312c; border-color: #c5b69d; }
body.cinematic-theme.chronicle-theme .update-banner button { background: #70402e; border-color: #70402e; color: #fff8eb; }
body.cinematic-theme.chronicle-theme :is(button, a, summary, input, select, textarea):focus-visible { outline: 3px solid #8a4a35; outline-offset: 3px; }

@media (max-width: 1200px) {
  body.cinematic-theme.chronicle-theme .app-header { grid-template-columns: minmax(170px, .7fr) minmax(0, auto) minmax(160px, .7fr); gap: 10px; }
  body.cinematic-theme.chronicle-theme .brand-mark { width: 65px; height: 54px; flex-basis: 65px; }
  body.cinematic-theme.chronicle-theme .brand-lockup strong { font-size: 1rem; }
  body.cinematic-theme.chronicle-theme .brand-lockup span { font-size: .52rem; }
  body.cinematic-theme.chronicle-theme .top-nav { gap: 8px; }
  body.cinematic-theme.chronicle-theme .app-header .ghost-action span { display: none; }
}
@media (min-width: 1025px) and (max-width: 1600px) {
  body.cinematic-theme.chronicle-theme .app-header {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    row-gap: 5px;
    padding-bottom: 0;
  }
  body.cinematic-theme.chronicle-theme .top-nav {
    grid-column: 1 / -1;
    grid-row: 2;
    justify-content: center;
    gap: clamp(16px, 2vw, 30px);
    border-top: 1px solid #d2c4ac;
  }
  body.cinematic-theme.chronicle-theme .header-actions { grid-column: 2; grid-row: 1; }
}
@media (max-width: 1024px) {
  body.cinematic-theme.chronicle-theme .app-header { grid-template-columns: 1fr auto; min-height: 72px; }
  body.cinematic-theme.chronicle-theme .workspace { padding-inline: 17px; }
  .chronicle-front { grid-template-columns: 1fr; gap: 20px; }
  .chronicle-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 16px 0 0; border-left: 0; border-top: 1px solid #bba98f; }
  .chronicle-index .section-kicker { grid-column: 1 / -1; }
  body.cinematic-theme.chronicle-theme .reading-room .spread { grid-template-columns: 1fr; }
  body.cinematic-theme.chronicle-theme .reading-room .chapter { border-right: 0; border-bottom: 1px solid #bca989; }
}
@media (max-width: 650px) {
  body.cinematic-theme.chronicle-theme .workspace { padding-inline: 10px; }
  body.cinematic-theme.chronicle-theme .app-header { padding: 7px 10px; }
  body.cinematic-theme.chronicle-theme .brand-mark { width: 55px; height: 48px; flex-basis: 55px; }
  body.cinematic-theme.chronicle-theme .brand-lockup strong { font-size: .95rem; }
  body.cinematic-theme.chronicle-theme .brand-lockup span { display: block; font-size: .48rem; }
  body.cinematic-theme.chronicle-theme .header-access-action { padding: 8px; font-size: .67rem; }
  .chronicle-rule { flex-wrap: wrap; margin-inline: 8px; font-size: .55rem; }
  body.cinematic-theme.chronicle-theme .reading-room .cinematic-hero { padding: 0 8px 5px; }
  .chronicle-lede { padding: 26px 7px 20px; }
  body.cinematic-theme.chronicle-theme .reading-room .cinematic-hero h1 { font-size: clamp(2.55rem, 10vw, 3.8rem); }
  body.cinematic-theme.chronicle-theme .cinematic-lead { font-size: .84rem; }
  .chronicle-film-caption { padding: 11px; font-size: .55rem; }
  body.cinematic-theme.chronicle-theme .cinematic-film-controls { justify-content: stretch; flex-wrap: wrap; padding: 8px; }
  body.cinematic-theme.chronicle-theme .cinematic-film-controls button { flex: 1 1 105px; }
  body.cinematic-theme.chronicle-theme .cinematic-volume-control { flex: 1 1 100%; justify-content: space-between; }
  body.cinematic-theme.chronicle-theme .cinematic-volume-control input { width: min(160px, 55vw); }
  body.cinematic-theme.chronicle-theme .reading-room .intro-note { padding: 13px 4px 3px; font-size: .75rem; }
  .chronicle-front { margin: 15px 8px 22px; padding: 23px 20px; }
  .chronicle-lead-story h2 { font-size: 2.1rem; }
  .chronicle-index { grid-template-columns: 1fr; gap: 0; }
  body.cinematic-theme.chronicle-theme .cinematic-timeline { margin: 0 8px 20px; padding: 22px 17px; }
  body.cinematic-theme.chronicle-theme .cinematic-chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.cinematic-theme.chronicle-theme .cinematic-chapters button:last-child { grid-column: 1 / -1; }
  body.cinematic-theme.chronicle-theme .reading-room .journey,
  body.cinematic-theme.chronicle-theme .current-position-card,
  body.cinematic-theme.chronicle-theme .continue-exploring,
  body.cinematic-theme.chronicle-theme .signed-out-welcome,
  body.cinematic-theme.chronicle-theme .review-strip,
  body.cinematic-theme.chronicle-theme .account-panel,
  body.cinematic-theme.chronicle-theme .reading-section-heading,
  body.cinematic-theme.chronicle-theme .reading-room .home-focus-board,
  body.cinematic-theme.chronicle-theme .reading-room .reading-desk { margin-inline: 8px; }
  body.cinematic-theme.chronicle-theme .reading-room .atlas-page { padding: 14px; }
  body.cinematic-theme.chronicle-theme .reading-room .reading-room-map-art { border-width: 4px; }
  body.cinematic-theme.chronicle-theme .reading-room .map-caption { flex-wrap: wrap; }
  body.cinematic-theme.chronicle-theme .review-strip { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.cinematic-theme.chronicle-theme .cinematic-hero-film { transition: none; }
}
