/* Shared scene captions only: catalogue and page-viewer typography is untouched. */
#journey-viewport .journey-reading-dock{--caption-clearance:164px;--dock-extra:0px;width:min(400px,calc(100% - 32px));bottom:24px;gap:6px;pointer-events:none}
#journey-viewport .journey-reading-dock:has(>.trail-look-controls:not([hidden])){--dock-extra:50px}
#journey-viewport .journey-reading-dock:has(>.scanlife-entry-v125:not([hidden])){--dock-extra:54px}
#journey-viewport .journey-reading-dock>.journey-story{grid-row:auto;min-width:0;width:100%;padding:7px 10px;text-align:left;filter:drop-shadow(0 3px 5px #142e2a44);max-height:max(64px,calc(100dvh - var(--caption-clearance) - var(--dock-extra)));overflow:auto;overscroll-behavior:contain;pointer-events:auto;border-radius:11px}
#journey-viewport .journey-story #journey-live{position:absolute!important;top:0;left:0;width:1px;height:1px;min-height:0!important;margin:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#journey-viewport .journey-story:before{border-radius:11px;background:linear-gradient(105deg,#f2d59f,#fff4d7 12% 88%,#eacb92);box-shadow:inset 0 2px 3px #fff9d888;position:fixed;inset:0}
.scene-caption-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}
#journey-viewport .journey-story h1{flex:1;min-width:0;font:400 1.3125rem/1.15 "Quest Display","Trebuchet MS",sans-serif;text-transform:none;letter-spacing:0;margin:0;color:#493047;-webkit-text-stroke:0;text-shadow:none;filter:none;outline-offset:3px}
#scene-details-toggle{flex:0 0 auto;min-width:44px;min-height:44px;padding:6px 9px;border:1px solid #a78658;border-radius:7px;background:#fff8e7;color:#51354a;font:700 .875rem/1.2 "Segoe UI",sans-serif;pointer-events:auto}
#scene-details-toggle:hover{background:#ffe5ac}
#scene-details-toggle:focus-visible,.scene-details:focus-visible{outline:3px solid #a42e68;outline-offset:2px}
.scene-details{padding:8px 3px 5px;border-top:1px solid #bda07666;margin-top:5px;pointer-events:auto}
.scene-details[hidden]{display:none}
#journey-viewport .scene-details .journey-chapter{font-size:.6875rem;line-height:1.5;letter-spacing:.07em;margin:0 0 6px;color:#795737}
#journey-viewport .scene-details #journey-copy{font:400 .9375rem/1.5 "Segoe UI",Arial,sans-serif;margin:0;max-width:none;color:#503d43}
#journey-viewport .journey-reading-dock>.scanlife-entry-v125{grid-row:auto;justify-self:center;margin:0;max-width:100%;pointer-events:auto}
#journey-viewport .journey-reading-dock>.trail-look-controls{grid-row:auto;gap:6px}
#journey-viewport .trail-look-controls>button{min-height:44px}
@media(max-width:1050px){#journey-viewport .journey-reading-dock,#journey-viewport:not([data-stop=glade]) .journey-reading-dock{bottom:70px;width:min(400px,calc(100% - 32px));gap:6px}}
@media(max-width:600px){#journey-viewport .journey-reading-dock,#journey-viewport:not([data-stop=glade]) .journey-reading-dock{bottom:66px;width:calc(100% - 32px)}#journey-viewport .journey-story h1{font-size:1.1875rem}.scene-caption-heading{gap:7px}}
@media(max-height:540px) and (min-width:601px){#journey-viewport .journey-reading-dock,#journey-viewport:not([data-stop=glade]) .journey-reading-dock{bottom:62px;width:min(380px,calc(100% - 180px));--caption-clearance:164px}#journey-viewport .journey-story h1{font-size:1.1875rem}}
/* Keep the physical fork sign clear. Its world position stays fixed when Info opens. */
#journey-viewport[data-stop=fork] .journey-story{max-height:114px}
@media(min-width:601px) and (max-height:780px){#journey-viewport[data-stop=fork] .journey-reading-dock{left:18px;translate:none;width:clamp(180px,calc(50vw - 130px),280px);bottom:104px}}
@media(prefers-reduced-motion:reduce){.scene-details{scroll-behavior:auto}}
