.journey-cinema {
  position: relative;
  min-height: calc(100svh - 72px);
  overflow: hidden;
  background: #100d0a var(--journey-poster, none) center top / cover no-repeat;
  color: #f7eedc;
  isolation: isolate;
}

.journey-cinema > .journey-cinema-film,
.journey-cinema > .journey-cinema-shade { height: calc(100svh - 72px); bottom: auto; }
.journey-cinema-shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(12, 8, 5, 0.2), transparent 42%); }

.journey-cinema-copy {
  position: absolute;
  left: 50%;
  top: clamp(90px, 9.5vh, 126px);
  z-index: 4;
  width: min(1240px, 92vw);
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translateX(-50%);
  text-align: center;
  text-shadow: 0 3px 24px rgba(0, 0, 0, 0.9);
  transition: opacity 300ms ease, transform 460ms ease;
}
.journey-cinema-copy.is-obscured,
.journey-cinema.is-transitioning .journey-cinema-copy { opacity: 0; transform: translate(-50%, 10px); pointer-events: none; }
.journey-cinema-copy h1 { max-width: 900px; margin: 0; font-family: var(--title-calligraphy); font-size: clamp(32px, 3.4vw, 54px); font-weight: 500; line-height: 1.25; }
.journey-cinema-copy > p:nth-of-type(2) { max-width: 900px; margin: 10px 0 14px; color: #d8d3ca; font-size: 12px; line-height: 1.85; }

.journey-scene-nav { width: min(1180px, 92vw); display: grid; grid-template-columns: repeat(7, minmax(112px, 1fr)); border-top: 1px solid rgba(238, 218, 180, 0.3); border-bottom: 1px solid rgba(238, 218, 180, 0.3); }
.journey-scene {
  --local-glass-x: 50%;
  --local-glass-y: 50%;
  position: relative;
  min-height: 70px;
  padding: 10px 11px;
  display: grid;
  grid-template-columns: 24px 1fr;
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 7px;
  overflow: hidden;
  isolation: isolate;
  border: 0;
  border-right: 1px solid rgba(238, 218, 180, 0.2);
  background: rgba(12, 9, 7, 0.2);
  color: #d7d9d4;
  text-align: left;
  transition: background 220ms ease, color 220ms ease;
}
.journey-scene:last-child { border-right: 0; }
.journey-scene:hover,
.journey-scene:focus-visible,
.journey-scene.active { background: rgba(198, 154, 89, 0.2); color: #fff1d2; }
.journey-scene:disabled { cursor: wait; opacity: 0.62; }
.journey-scene i { grid-row: span 2; color: #d49d58; font-family: Georgia, serif; font-size: 13px; font-style: normal; }
.journey-scene span { font-family: var(--title-calligraphy); font-size: 14px; line-height: 1.3; }
.journey-scene small { margin-top: 6px; color: #aeb7b2; font-size: 10px; line-height: 1.45; }

.journey-scene::before,
.journey-spatial-hotspot::before,
.journey-evidence-image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(ellipse 110px 76px at var(--local-glass-x) var(--local-glass-y), rgba(255, 250, 231, 0.3), rgba(210, 234, 226, 0.14) 27%, rgba(210, 165, 99, 0.06) 50%, transparent 75%), linear-gradient(112deg, transparent 34%, rgba(211, 237, 229, 0.08) 43%, rgba(255, 240, 208, 0.2) 49%, rgba(171, 207, 200, 0.07) 54%, transparent 63%);
  mix-blend-mode: screen;
  transition: opacity 170ms ease;
}
.journey-scene.is-glass-hover::before,
.journey-spatial-hotspot.is-glass-hover::before,
.journey-evidence-image.is-glass-hover::before { opacity: 1; }
.journey-scene > * { position: relative; z-index: 3; }
.journey-cinema-actions { min-height: 38px; margin-top: 10px; display: flex; align-items: center; gap: 22px; }
.journey-cinema-footer { position: absolute; left: 50%; bottom: 20px; z-index: 6; width: min(1040px, 90vw); display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); text-align: center; text-shadow: 0 2px 14px rgba(0, 0, 0, 0.95); transition: opacity 280ms ease, transform 360ms ease; }
.journey-cinema-footer .journey-cinema-actions { margin: 0; }
.journey-cinema-footer > p { max-width: 900px; margin: 8px 0 0; color: #aeb9b4; font-size: 10px; line-height: 1.55; }
.journey-cinema.is-transitioning .journey-cinema-footer,
#page-journey.journey-evidence-active .journey-cinema-footer { opacity: 0; transform: translate(-50%, 8px); pointer-events: none; }

.journey-spatial-nav { position: absolute; inset: 0; z-index: 5; pointer-events: none; opacity: 1; transition: opacity 360ms ease, transform 420ms ease; }
.journey-spatial-hotspot {
  --local-glass-x: 50%;
  --local-glass-y: 50%;
  position: absolute;
  min-width: 174px;
  padding: 11px 13px;
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 10px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(235, 215, 177, 0.09);
  background: rgba(14, 10, 7, 0.12);
  color: #f7ead2;
  text-align: left;
  text-shadow: 0 2px 15px rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(2px) saturate(1.06);
  pointer-events: auto;
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
}
.journey-spatial-hotspot::before { z-index: 0; }
.journey-spatial-hotspot > * { position: relative; z-index: 1; }
.journey-spatial-hotspot i { grid-row: span 2; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid rgba(239, 197, 119, 0.88); border-radius: 50%; background: rgba(12, 9, 7, 0.58); color: #efc57b; font-family: Georgia, serif; font-size: 12px; font-style: normal; }
.journey-spatial-hotspot span { padding-bottom: 4px; border-bottom: 1px solid rgba(239, 219, 181, 0.46); font-family: var(--title-calligraphy); font-size: clamp(15px, 1vw, 18px); white-space: nowrap; }
.journey-spatial-hotspot small { margin-top: 5px; color: #c5d0cb; font-size: 10px; }
.journey-spatial-hotspot:hover,
.journey-spatial-hotspot:focus-visible,
.journey-spatial-hotspot.active { transform: translateY(-3px); border-color: rgba(238, 204, 142, 0.38); background: rgba(47, 30, 17, 0.38); }
.journey-spatial-hotspot.active i { background: rgba(151, 70, 58, 0.84); }
.spatial-journey-writing { left: 4%; top: 49%; }
.spatial-journey-trust { left: 20%; top: 63%; }
.spatial-journey-commerce { left: 36%; top: 48%; }
.spatial-journey-ocean { left: 53%; top: 63%; }
.spatial-journey-system { left: 70%; top: 48%; }
.spatial-journey-home { right: 4%; top: 62%; }
.journey-cinema.is-transitioning .journey-spatial-nav,
#page-journey.journey-evidence-active .journey-spatial-nav { opacity: 0; transform: translateY(10px); pointer-events: none; }

.journey-detail-exhibition { position: relative; z-index: 7; min-height: calc(100svh - 72px); scroll-margin-top: 72px; padding: clamp(110px, 14vh, 154px) clamp(24px, 5vw, 86px) 74px; overflow: hidden; color: #f4ead7; background: linear-gradient(180deg, transparent 0, rgba(18, 13, 9, 0.12) 30vh, rgba(18, 13, 9, 0.84) 68vh, #15110d 100vh); opacity: 0; transform: translateY(18px); transition: opacity 520ms ease, transform 700ms cubic-bezier(0.2, 0.7, 0.2, 1); }
.journey-detail-exhibition[hidden] { display: none; }
.journey-detail-exhibition.is-visible { opacity: 1; transform: translateY(0); }
.journey-detail-header { display: grid; grid-template-columns: minmax(340px, 0.9fr) minmax(360px, 1.1fr); align-items: end; gap: clamp(30px, 6vw, 100px); padding: 24px 26px 30px; border-bottom: 1px solid rgba(232, 207, 166, 0.22); background: linear-gradient(90deg, transparent, rgba(255, 247, 230, 0.025) 16%, rgba(255, 247, 230, 0.025) 84%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); text-shadow: 0 3px 22px rgba(0, 0, 0, 0.9); }
.journey-detail-header h2 { margin: 0; font-family: var(--title-calligraphy); font-size: clamp(36px, 4vw, 62px); font-weight: 500; line-height: 1.25; text-wrap: balance; }
.journey-detail-header > p { margin: 0; color: #d8c9af; font-size: 13px; line-height: 1.95; }
.journey-detail-step-nav { margin-top: 22px; }
.journey-detail-step-nav-top { margin-bottom: 28px; }
.journey-detail-step-nav-bottom { margin-top: 34px; }
.journey-detail-notes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1px; margin: 28px 0 42px; border: 1px solid rgba(232, 207, 166, 0.18); background: rgba(232, 207, 166, 0.2); }
.journey-detail-note { min-height: 142px; padding: 22px 24px; border: 0; background: rgba(18, 15, 12, 0.52); color: #f4ead7; text-align: left; transition: background 200ms ease, color 200ms ease; }
.journey-detail-note:hover,
.journey-detail-note:focus-visible,
.journey-detail-note.active { background: rgba(215, 170, 97, 0.14); color: #fff5de; }
.journey-detail-note small { color: #dca95f; font-size: 11px; letter-spacing: 0.12em; }
.journey-detail-note strong { display: block; margin-top: 13px; font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-size: 15px; font-weight: 500; line-height: 1.75; }
.journey-detail-note p { margin: 8px 0 0; color: #b8b0a2; font-size: 12px; line-height: 1.7; }
.journey-detail-note span { display: block; margin-top: 10px; color: #a8b5af; font-size: 11px; }

.journey-topic-panel { margin-bottom: 28px; padding: clamp(26px, 4vw, 54px); display: grid; grid-template-columns: minmax(360px, 1.15fr) minmax(300px, 0.85fr); gap: clamp(36px, 7vw, 110px); border-top: 1px solid rgba(232, 207, 166, 0.2); border-bottom: 1px solid rgba(232, 207, 166, 0.2); background: rgba(255, 248, 231, 0.025); }
.journey-topic-copy h3 { margin: 0 0 20px; font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-size: clamp(28px, 3.2vw, 48px); font-weight: 500; line-height: 1.35; }
.journey-topic-copy > p:not(.museum-kicker) { margin: 0; color: #d0c5b3; font-size: 13px; line-height: 2; }
.journey-topic-copy .execution-plan-longread { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(232, 207, 166, 0.18); }
.journey-topic-copy .execution-plan-longread p { margin: 0 0 14px; color: #c9d0ca; font-size: 14px; line-height: 2; }
.journey-topic-copy .execution-plan-longread p:last-child { margin-bottom: 0; }
.journey-topic-copy strong { display: block; margin-top: 20px; color: #93a29c; font-size: 12px; font-weight: 400; line-height: 1.8; }
.journey-topic-meta { align-self: center; }
.journey-status { display: inline-flex; min-height: 28px; padding: 0 10px; align-items: center; border: 1px solid rgba(225, 184, 111, 0.35); color: #efc57b; font-size: 11px; }
.journey-status.is-conditional { border-color: rgba(157, 174, 168, 0.28); color: #b8c6c0; }
.journey-topic-meta > p { max-width: 420px; margin: 18px 0 0; color: #bfb39f; font-size: 13px; line-height: 1.9; }
.journey-source-jump { margin-top: 18px; padding: 0 0 6px; border: 0; border-bottom: 1px solid rgba(228, 183, 108, 0.45); background: transparent; color: #e4b76c; font-size: 12px; }
.journey-topic-dossier { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid rgba(232, 207, 166, .18); border-bottom: 1px solid rgba(232, 207, 166, .18); }
.journey-topic-dossier article { min-height: 160px; padding: 22px; background: rgba(255,255,255,.015); }
.journey-topic-dossier article + article { border-left: 1px solid rgba(232, 207, 166, .16); }
.journey-topic-dossier small { color: #d7a75c; font-size: 10px; }
.journey-topic-dossier p { margin: 14px 0 0; color: #c3c9c5; font-size: 12px; line-height: 1.9; }

.journey-evidence-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 38px 24px; padding: 52px clamp(18px, 3vw, 48px) 68px; border: 1px solid rgba(232, 207, 166, 0.2); background: linear-gradient(rgba(236, 209, 163, 0.045) 1px, transparent 1px), linear-gradient(95deg, rgba(38, 29, 21, 0.88), rgba(19, 16, 13, 0.92) 48%, rgba(42, 31, 21, 0.88)); background-size: 100% 82px, auto; box-shadow: inset 0 0 110px rgba(0, 0, 0, 0.5), 0 36px 90px rgba(0, 0, 0, 0.26); }
.journey-related-label { grid-column: 1 / -1; max-width: 980px; margin: 0 0 8px; color: #c7b99f; font-size: 12px; line-height: 1.8; }
.journey-evidence-card { min-width: 0; padding: 0; border: 0; background: transparent; color: inherit; text-align: left; }
.journey-evidence-image { --local-glass-x: 50%; --local-glass-y: 50%; position: relative; min-height: 280px; aspect-ratio: 4 / 3; margin: 0; padding: 14px; display: grid; place-items: center; overflow: hidden; isolation: isolate; border: 1px solid rgba(238, 219, 182, 0.25); background: rgba(48, 38, 28, 0.82); box-shadow: 0 22px 45px rgba(0, 0, 0, 0.32); transition: transform 320ms ease, border-color 220ms ease, box-shadow 320ms ease; }
.journey-evidence-image::after { content: ""; position: absolute; left: calc(var(--local-glass-x) - 46%); top: -20%; z-index: 3; width: 38%; height: 140%; pointer-events: none; opacity: 0; background: linear-gradient(104deg, transparent 18%, rgba(204, 231, 224, 0.08) 41%, rgba(255, 240, 210, 0.2) 49%, rgba(181, 216, 208, 0.08) 55%, transparent 78%); transform: skewX(-9deg); mix-blend-mode: screen; transition: opacity 180ms ease; }
.journey-evidence-image.is-glass-hover::after { opacity: 0.9; }
.journey-evidence-card:hover .journey-evidence-image { transform: translateY(-6px); border-color: rgba(238, 203, 139, 0.58); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.42); }
.journey-evidence-image img { width: 100%; height: 100%; max-height: 430px; object-fit: contain; filter: saturate(0.9) contrast(1.03); }
.journey-evidence-index { position: absolute; left: 12px; top: 11px; z-index: 5; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(239, 203, 138, 0.55); border-radius: 50%; background: rgba(8, 16, 15, 0.72); color: #e7b86b; font-family: Georgia, serif; font-size: 11px; }
.journey-evidence-copy { padding: 18px 4px 0; }
.journey-evidence-relation { display: block; margin-bottom: 7px; color: #d8ab67; font-size: 10px; font-style: normal; letter-spacing: .08em; }
.journey-evidence-copy small { color: #c99c59; font-size: 11px; letter-spacing: 0.1em; }
.journey-evidence-copy h3 { margin: 9px 0 10px; font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-size: clamp(19px, 1.45vw, 24px); font-weight: 500; line-height: 1.5; }
.journey-evidence-copy p { margin: 0; color: #b8aa94; font-size: 13px; line-height: 1.8; }
.journey-evidence-copy em { display: block; margin-top: 13px; color: #d6a75e; font-size: 11px; font-style: normal; line-height: 1.6; }

.journey-source-ledger { margin-top: 30px; border-top: 1px solid rgba(232, 207, 166, 0.2); border-bottom: 1px solid rgba(232, 207, 166, 0.2); scroll-margin-top: 92px; }
.journey-source-ledger > summary { min-height: 70px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #e6c183; cursor: pointer; list-style: none; }
.journey-source-ledger > summary::-webkit-details-marker { display: none; }
.journey-source-ledger > summary::after { content: "+"; color: #aab8b2; font-size: 20px; font-weight: 300; }
.journey-source-ledger[open] > summary::after { content: "−"; }
.journey-source-ledger > summary span { font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-size: 18px; }
.journey-source-ledger > summary small { color: #899a93; font-size: 11px; }
.journey-source-list { padding: 0 18px 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(232, 207, 166, 0.14); }
.journey-source-entry { min-width: 0; padding: 18px; display: grid; grid-template-columns: 30px 1fr; gap: 12px; background: rgba(18, 15, 12, 0.94); }
.journey-source-entry i { color: #c99c59; font-family: Georgia, serif; font-size: 12px; font-style: normal; }
.journey-source-entry strong { display: block; color: #ded2bd; font-size: 13px; font-weight: 500; line-height: 1.75; }
.journey-source-entry p { margin: 8px 0 0; color: #84968e; font-size: 11px; line-height: 1.75; }
.journey-source-entry a { display: inline-block; margin-top: 9px; color: #d8aa60; font-size: 11px; text-decoration: none; }

.journey-detail-actions { margin-top: 30px; display: flex; justify-content: center; flex-wrap: wrap; gap: 20px 26px; }
.journey-detail-actions button { min-height: 44px; padding: 0 2px; border: 0; border-bottom: 1px solid rgba(231, 198, 137, 0.58); background: transparent; color: #efc57b; }
.journey-detail-actions button:disabled { opacity: 0.34; cursor: default; }
.journey-detail-actions button:nth-last-child(-n+2) { color: #bdc9c3; border-color: rgba(189, 201, 195, 0.3); }
.journey-detail-boundary { max-width: 920px; margin: 28px auto 0; color: #81918b; font-size: 12px; line-height: 1.8; text-align: center; }

.journey-record-dialog { width: min(1180px, calc(100vw - 48px)); max-height: calc(100vh - 48px); padding: 0; grid-template-columns: minmax(380px, 1.15fr) minmax(320px, 0.85fr); overflow: auto; border: 1px solid rgba(232, 207, 166, 0.34); background: rgba(15, 14, 12, 0.97); color: #f4ead7; box-shadow: 0 40px 120px rgba(0,0,0,0.7); }
.journey-record-dialog[open] { display: grid; }
.journey-record-dialog::backdrop { background: rgba(4, 8, 8, 0.72); backdrop-filter: blur(4px); }
.journey-record-dialog figure { min-height: 520px; margin: 0; padding: 24px; display: grid; grid-template-rows: 1fr auto; place-items: center; background: rgba(61, 46, 32, 0.46); }
.journey-record-dialog figure img { width: 100%; height: 100%; max-height: calc(100vh - 128px); object-fit: contain; }
.journey-record-dialog figcaption { padding-top: 10px; color: #b9aa92; font-size: 11px; }
.journey-record-dialog-copy { padding: clamp(34px, 5vw, 70px); align-self: center; }
.journey-record-dialog-copy h2 { margin: 0; font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-size: clamp(30px, 3.5vw, 50px); font-weight: 500; line-height: 1.4; }
.journey-record-dialog-copy > p { color: #d0c5b3; font-size: 13px; line-height: 2; }
.journey-record-dialog-copy > p:nth-of-type(2) { margin: 22px 0; }
.journey-record-provenance { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(232,207,166,0.2); }
.journey-record-provenance summary { color: #d8aa60; cursor: pointer; font-size: 12px; list-style: none; }
.journey-record-provenance summary::-webkit-details-marker { display: none; }
.journey-record-provenance summary::after { content: " +"; }
.journey-record-provenance[open] summary::after { content: " −"; }
.journey-record-provenance strong { display: block; margin-top: 16px; color: #a8b5af; font-size: 12px; font-weight: 400; line-height: 1.8; }
.journey-record-provenance small { display: block; margin-top: 8px; color: #84968e; font-size: 12px; line-height: 1.7; }
.journey-record-archive { min-height: 40px; margin-top: 22px; padding: 0 14px; border: 1px solid rgba(232, 196, 128, 0.38); background: rgba(209, 160, 85, 0.1); color: #efc57b; }

@media (max-width: 1120px) {
  .journey-scene-nav { grid-template-columns: repeat(7, minmax(92px, 1fr)); }
  .journey-scene { padding: 9px 7px; }
  .journey-scene span { font-size: 12px; }
  .journey-spatial-hotspot { min-width: 146px; grid-template-columns: 36px auto; }
  .journey-spatial-hotspot i { width: 32px; height: 32px; }
  .journey-spatial-hotspot span { font-size: 14px; }
  .journey-evidence-wall { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-detail-header { grid-template-columns: 1fr; align-items: start; gap: 20px; }
}

@media (max-width: 760px) {
  .journey-cinema { min-height: calc(100svh - 72px); }
  .journey-cinema-shade { background: linear-gradient(0deg, rgba(9, 7, 5, 0.42), transparent 60%); }
  .journey-cinema-copy { left: 18px; right: 18px; top: 86px; width: auto; align-items: flex-start; transform: none; text-align: left; }
  .journey-cinema-copy.is-obscured,
  .journey-cinema.is-transitioning .journey-cinema-copy { transform: translateY(10px); }
  .journey-cinema-copy h1 { font-size: 34px; }
  .journey-cinema-copy > p:nth-of-type(2) { font-size: 12px; }
  .journey-scene-nav { width: 100%; grid-template-columns: repeat(2, 1fr); }
  .journey-scene { min-height: 54px; }
  .journey-scene:first-child { grid-column: 1 / -1; }
  .journey-spatial-nav { display: none; }
  .journey-cinema-actions { margin-top: 8px; }
  .journey-cinema-footer { bottom: 14px; }
  .journey-cinema-footer > p { display: none; }
  .journey-detail-exhibition { padding: 96px 16px 58px; }
  .journey-detail-header { padding: 18px 10px 24px; }
  .journey-detail-header h2 { font-size: 32px; }
  .journey-detail-header > p { font-size: 13px; line-height: 1.8; }
  .journey-detail-step-nav { grid-template-columns: 1fr 1fr; }
  .journey-detail-step-nav button { min-width: 0; min-height: 64px; padding: 9px 10px; gap: 6px; }
  .journey-detail-step-nav button strong { font-size: 15px; }
  .journey-detail-notes { grid-template-columns: 1fr; margin: 22px 0 34px; }
  .journey-detail-note { min-height: auto; padding: 18px; }
  .journey-topic-panel { padding: 24px 16px; grid-template-columns: 1fr; gap: 28px; }
  .journey-topic-dossier { grid-template-columns: 1fr; }
  .journey-topic-dossier article + article { border-left: 0; border-top: 1px solid rgba(232, 207, 166, .16); }
  .journey-topic-copy h3 { font-size: 28px; }
  .journey-evidence-wall { grid-template-columns: 1fr; gap: 42px; padding: 28px 12px 46px; }
  .journey-evidence-image { min-height: 220px; padding: 10px; }
  .journey-detail-actions { flex-direction: column; align-items: center; gap: 8px; }
  .journey-record-dialog[open] { display: block; }
  .journey-record-dialog { width: calc(100vw - 24px); max-height: calc(100vh - 24px); }
  .journey-record-dialog figure { min-height: 280px; height: 48vh; padding: 12px; }
  .journey-record-dialog-copy { padding: 28px 20px 36px; }
  .journey-source-list { grid-template-columns: 1fr; }
  .journey-source-ledger > summary { align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .journey-cinema-film,
  .journey-cinema-copy,
  .journey-detail-exhibition { transition-duration: 1ms !important; }
}
