/* The provenance poster: one paper composition and one continuous camera. */
.poster-page { background:#e6e3db; color:#070906; }
.poster-page #main { margin:0; padding:0; max-width:none; }
.pd-app { --pd-paper:#f6f4ed; --pd-wine:#5e0109; --pd-rule:#cec8ba; --pd-muted:#69665e; color:#070906; background:var(--pd-paper); }
.pd-app *, .pd-app *::before, .pd-app *::after { box-sizing:border-box; }
.pd-app [hidden] { display:none!important; }
.pd-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.pd-app button, .pd-app a { -webkit-tap-highlight-color:transparent; }
.pd-app button { font-family:Inter,Arial,sans-serif; cursor:pointer; color:inherit; }
.pd-app button:disabled { opacity:.35; cursor:default; }
.pd-app a { color:inherit; text-underline-offset:4px; }
.pd-app :focus-visible { outline:2px solid var(--pd-wine); outline-offset:4px; }
.pd-app .pd-label,.pd-app .eyebrow { font:10px/1.5 Cutive,monospace; text-transform:uppercase; letter-spacing:.1em; color:var(--pd-wine); margin:0 0 15px; }
.pd-topbar { height:66px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:0 26px; border-bottom:1px solid var(--pd-rule); background:var(--pd-paper); }
.pd-brand { display:flex; align-items:center; }.pd-brand img { width:120px; height:40px; object-fit:contain; }
.pd-topbar>p { margin:0 auto 0 27px; font:11px Cutive,monospace; color:var(--pd-muted); }.pd-topbar>p>span { margin-left:16px; color:var(--pd-wine); }
.pd-topbar>div { display:flex; align-items:center; gap:27px; }.pd-topbar a:not(.pd-brand),.pd-topbar button { display:flex; align-items:center; gap:18px; min-height:44px; padding:0; border:0; background:none; font-size:12px; text-decoration:none; }.pd-topbar button { border-left:1px solid var(--pd-rule); padding-left:27px; }.pd-topbar a>span,.pd-topbar button>span { color:var(--pd-wine); }
.pd-workspace { display:grid; grid-template-columns:224px minmax(0,1fr); }
.pd-identity { border-right:1px solid var(--pd-rule); padding:31px 24px 19px; display:flex; flex-direction:column; min-width:0; background:var(--pd-paper); }
.pd-identity h1 { font:80px/.9 Ancizar,Georgia,serif; letter-spacing:-.04em; margin:5px 0 5px; }.pd-chassis { font:37px/1.15 Ancizar,Georgia,serif; color:var(--pd-wine); margin:0 0 18px; }.pd-vin { font:9px/1.6 Cutive,monospace; color:var(--pd-muted); letter-spacing:.04em; overflow-wrap:anywhere; margin:0; }
.pd-identity-copy { padding:24px 0; border-top:1px solid var(--pd-rule); margin-top:26px; }.pd-identity-copy h2 { font:27px/1.12 Ancizar,Georgia,serif; margin:0 0 12px; }.pd-identity-copy>p { font-size:13px; line-height:1.7; color:var(--pd-muted); margin:0; }
.pd-counts { border-block:1px solid var(--pd-rule); display:flex; gap:25px; margin:0 0 26px; padding:18px 0; }.pd-counts>div { display:flex; flex-direction:column-reverse; flex:1; }.pd-counts dt { font-size:10px; line-height:1.45; color:var(--pd-muted); margin-top:5px; }.pd-counts dd { font:32px/1 Ancizar,Georgia,serif; margin:0; }
.pd-legend>p:not(.pd-label) { display:flex; align-items:center; gap:9px; font-size:10px; line-height:1.5; margin:12px 0; }.pd-dot { height:7px; width:7px; border:1px solid var(--pd-wine); border-radius:50%; flex:none; }.pd-dot.is-solid { background:var(--pd-wine); }.pd-hatch { display:block; height:9px; width:9px; border:1px solid #b9b09f; background:repeating-linear-gradient(-45deg,transparent,transparent 2px,#b9b09f 2px,#b9b09f 3px); }
.pd-identity-end { margin-top:auto; padding-top:26px; }.pd-identity-end a { display:flex; align-items:center; justify-content:space-between; border-top:1px solid var(--pd-rule); padding-top:17px; font-size:11px; text-decoration:none; }.pd-identity-end>p { font:9px/1.6 Cutive,monospace; color:var(--pd-muted); margin:20px 0 9px; }.pd-identity-end>span { font-size:9px; color:var(--pd-muted); }
.pd-explorer { min-width:0; min-height:0; display:flex; flex-direction:column; }
.pd-chapterbar { display:flex; align-items:center; justify-content:space-between; height:57px; min-height:57px; gap:22px; border-bottom:1px solid var(--pd-rule); padding:0 24px; background:var(--pd-paper); }
.pd-chapterbar nav { display:flex; gap:28px; min-width:0; }.pd-chapterbar button { display:flex; align-items:center; gap:8px; white-space:nowrap; min-height:44px; background:none; padding:0; border:0; font-size:12px; }.pd-chapterbar button>span { font:9px Cutive,monospace; color:var(--pd-muted); }.pd-chapterbar button[aria-current=true] { color:var(--pd-wine); text-decoration:underline; text-underline-offset:7px; }.pd-interaction-hint { font-size:10px; color:var(--pd-muted); white-space:nowrap; }
.pd-stage { position:relative; flex:1; min-height:550px; background:#e6e3db; }
.pd-viewport { width:100%; height:100%; min-height:550px; overflow:auto; }
.pd-world { width:var(--pd-world-width,1880px); padding:42px 48px 25px; background:var(--pd-paper); color:#070906; transform-origin:0 0; box-shadow:0 10px 65px #332b1810,0 0 0 1px #cdc5b277; }
.pd-paper-heading { display:flex; justify-content:space-between; align-items:end; gap:50px; padding-bottom:29px; border-bottom:1px solid #b8ad99; margin-bottom:28px; }.pd-paper-heading .pd-label { font-size:12px; letter-spacing:.16em; margin:0 0 20px; }.pd-paper-heading h2 { font:84px/.96 Ancizar,Georgia,serif; letter-spacing:-.035em; margin:0; }.pd-paper-heading h2 em { color:var(--pd-wine); font-weight:400; }.pd-paper-range { text-align:right; padding-bottom:3px; }.pd-paper-range>span { font:37px/1.1 Ancizar,Georgia,serif; color:var(--pd-wine); }.pd-paper-range>p { font-size:14px; line-height:1.5; color:var(--pd-muted); margin:12px 0 0; }
.pp-phase-row { display:grid; grid-template-columns:repeat(var(--pp-columns),minmax(0,1fr)); gap:23px; margin-bottom:21px; }.pp-phase-row>div { border-top:2px solid var(--pd-wine); padding-top:13px; }.pp-phase-row span { display:block; font:11px/1.4 Cutive,monospace; color:var(--pd-wine); }.pp-phase-row strong { display:block; font:32px/1.1 Ancizar,Georgia,serif; margin-top:7px; font-weight:400; }
.pp-context-row { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; padding:0 0 23px; }.pp-context-row>div { border-left:1px solid var(--pd-rule); padding-left:16px; }.pp-context-row span { font:10px/1.4 Cutive,monospace; text-transform:uppercase; color:var(--pd-muted); }.pp-context-row p { font-size:14px; line-height:1.5; margin:7px 0 0; }.pp-context-row strong { font-weight:500; }
.pp-chronology { display:grid; grid-template-columns:repeat(var(--pp-columns),minmax(0,1fr)); grid-template-rows:auto 62px auto; column-gap:23px; position:relative; padding:16px 0 26px; }
.pp-spine { grid-column:1/-1; grid-row:2; height:1px; background:#8d8170; align-self:center; position:relative; }.pp-spine::after { content:''; position:absolute; right:0; top:-4px; width:8px; height:8px; border-right:1px solid #8d8170; border-top:1px solid #8d8170; transform:rotate(45deg); }
.pp-event { position:relative; width:145%; max-width:300px; justify-self:center; display:flex; flex-direction:column; align-items:stretch; border:1px solid #d8d0c0; border-top:2px solid #988875; background:#fffdf7; text-align:left; padding:20px 20px 16px; min-width:0; box-shadow:0 5px 12px #34271008; transition:background .15s,border-color .15s,box-shadow .15s,opacity .2s; }
.pp-event[data-pj-first-card=true],.pp-event[data-pj-after-gap=true] { justify-self:start; }.pp-event[data-pj-last-card=true],.pp-event[data-pj-before-gap=true] { justify-self:end; }
.pp-event--above { grid-row:1; align-self:end; margin-bottom:18px; }.pp-event--below { grid-row:3; align-self:start; margin-top:18px; }.pp-event::after { content:''; position:absolute; height:49px; width:1px; background:#a99b85; left:50%; }.pp-event--above::after { top:100%; }.pp-event--below::after { bottom:100%; }
.pp-event.is-documented { border-top-color:var(--pd-wine); }.pp-event:hover { border-color:var(--pd-wine); background:#fff; box-shadow:0 8px 22px #34271010; }.pp-event[aria-pressed=true] { border-color:var(--pd-wine); box-shadow:0 0 0 1px var(--pd-wine),0 8px 22px #34271010; }
.pp-event-date { font:12px/1.4 Cutive,monospace; color:var(--pd-wine); margin-bottom:9px; }.pp-event-kind { font-size:11px; color:var(--pd-muted); margin-bottom:10px; }.pp-event-title { font:32px/1.06 Ancizar,Georgia,serif; letter-spacing:-.02em; margin-bottom:12px; }.pp-event-summary { font-size:15px; line-height:1.5; }.pp-event-value { font:39px/1.05 Ancizar,Georgia,serif; color:var(--pd-wine); margin-top:17px; }.pp-event-value>small { display:block; font:11px/1.4 Inter,Arial,sans-serif; color:var(--pd-muted); margin-top:5px; }
.pp-event-standing { display:flex; align-items:center; gap:6px; font-size:10px; margin-top:17px; padding-top:12px; border-top:1px solid #ded7ca; }.pp-event-standing>i { flex:none; width:7px; height:7px; border:1px solid var(--pd-wine); border-radius:50%; }.pp-event.is-documented .pp-event-standing>i { background:var(--pd-wine); }.pp-event-standing>span { font:10px Cutive,monospace; color:var(--pd-wine); margin-left:auto; }.pp-event-limit { font-size:11px; line-height:1.45; color:var(--pd-muted); margin-top:9px; }.pp-limit-full { display:none; }
.pp-event-marker { display:grid; place-items:center; position:absolute; left:50%; width:24px; height:24px; transform:translate(-50%,-50%); border:1px solid var(--pd-wine); border-radius:50%; font:9px/1 Cutive,monospace; background:var(--pd-paper); color:var(--pd-wine); z-index:2; }.pp-event--above .pp-event-marker { top:calc(100% + 49px); }.pp-event--below .pp-event-marker { top:-49px; }.pp-event.is-documented .pp-event-marker { background:var(--pd-wine); color:var(--pd-paper); }.pp-event[aria-pressed=true] .pp-event-marker { box-shadow:0 0 0 5px #5e010918; }
.pp-read-label { display:flex; justify-content:space-between; font-size:11px; color:var(--pd-wine); margin-top:13px; }.pp-read-label>span { font-size:15px; }
.pp-event[data-source-match=false] { opacity:.36; }.pp-event[data-source-match=true] { border-color:var(--pd-wine); }
.pp-gap-column { grid-row:1/4; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; align-self:stretch; background:repeating-linear-gradient(-45deg,transparent,transparent 4px,#a4937220 4px,#a4937220 5px); border-inline:1px solid #bbae94; text-decoration:none; padding:22px 14px; }.pp-gap-column>span { font:26px/1.1 Ancizar,Georgia,serif; color:#766750; }.pp-gap-column>strong { writing-mode:vertical-rl; transform:rotate(180deg); font:12px/1.5 Cutive,monospace; letter-spacing:.13em; color:#766750; }.pp-gap-column>small { font-size:10px; color:var(--pd-muted); }.pp-gap-column>b { font:40px/1 Ancizar,Georgia,serif; color:#86775c; background:var(--pd-paper); padding:4px; }
.pp-record-end { display:grid; grid-template-columns:1fr 2fr 1fr; gap:28px; align-items:center; padding:18px 0; border-top:1px solid var(--pd-rule); }.pp-record-end>span { font:11px/1.5 Cutive,monospace; color:var(--pd-wine); }.pp-record-end>span:last-child { text-align:right; }.pp-record-end>p { font-size:12px; line-height:1.5; text-align:center; color:var(--pd-muted); margin:0; }
.pp-evidence-shelf { border-top:1px solid #b8ad99; padding-top:23px; }.pp-shelf-heading { display:flex; align-items:baseline; justify-content:space-between; gap:30px; }.pp-shelf-heading>.eyebrow { font-size:11px; margin:0; }.pp-shelf-heading>p:last-child { font-size:12px; line-height:1.5; color:var(--pd-muted); margin:0; max-width:99ch; }
.pd-source-focus { display:flex; align-items:center; gap:12px; margin:15px 0; font-size:11px; }.pd-source-focus>span { color:var(--pd-muted); margin-right:6px; }.pd-source-focus button { background:none; border:1px solid #cfc4b0; padding:9px 13px; font-size:11px; }.pd-source-focus button[aria-pressed=true] { background:var(--pd-wine); color:var(--pd-paper); border-color:var(--pd-wine); }
.pp-source-folios { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin-top:17px; }.pp-folio { display:grid; grid-template-columns:51px 1fr; gap:18px; padding:21px; border:1px solid #cec2af; background:#eeeadf; text-decoration:none; }.pp-folio[data-active=true] { border-color:var(--pd-wine); }.pp-folio-number { font:49px/1 Ancizar,Georgia,serif; color:var(--pd-wine); }.pp-folio-type { font:10px/1.5 Cutive,monospace; color:var(--pd-muted); }.pp-folio strong { display:block; font:27px/1.15 Ancizar,Georgia,serif; margin-top:7px; }.pp-folio p { font-size:12px; line-height:1.5; color:var(--pd-muted); margin:10px 0; }.pp-folio-open { display:flex; justify-content:space-between; font-size:11px; color:var(--pd-wine); }
.pp-needed { display:grid; grid-template-columns:1fr 3fr; gap:26px; align-items:center; margin:23px 0; }.pp-needed>p { margin:0; }.pp-needed strong { display:block; font:26px/1.1 Ancizar,Georgia,serif; margin-bottom:5px; }.pp-needed>p>span { font-size:11px; color:var(--pd-muted); }.pp-needed>div { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }.pp-needed a { display:block; padding:15px; border:1px dashed #b6aa94; font-size:13px; text-decoration:none; }.pp-needed a>span { display:block; font:10px/1.5 Cutive,monospace; color:var(--pd-muted); margin-top:6px; }
.pp-key { display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--pd-rule); padding:12px 0; font-size:10px; color:var(--pd-muted); }.pp-key p { display:flex; align-items:center; gap:7px; margin:0; }.pp-key p>span:not(:first-child) { margin-left:14px; }.pj-key-solid,.pj-key-ring { display:inline-block; width:7px; height:7px; border:1px solid var(--pd-wine); border-radius:50%; }.pj-key-solid { background:var(--pd-wine); }.pj-key-gap { width:15px; border-top:1px dashed #a3947c; }.pp-print-note { display:none; }
.pd-paper-footer { display:flex; justify-content:space-between; align-items:center; border-top:2px solid var(--pd-wine); padding-top:15px; font:10px/1.5 Cutive,monospace; color:var(--pd-muted); }
.pd-camera { position:absolute; bottom:23px; right:24px; z-index:3; }.pd-minimap { touch-action:none; position:relative; width:162px; height:98px; background:#f6f4edf2; border:1px solid #bfb5a4; margin-left:auto; margin-bottom:9px; box-shadow:0 3px 14px #332b1810; cursor:crosshair; overflow:hidden; }.pd-minimap [data-pj-minimap-content] { position:absolute; inset:0; }.pd-minimap [data-pj-minimap-content] svg { width:100%; height:100%; }.pd-minimap [data-pj-minimap-window] { position:absolute; border:1px solid var(--pd-wine); background:#5e01090b; pointer-events:none; }.pd-camera-controls { display:flex; align-items:center; height:46px; background:var(--pd-paper); border:1px solid #c5bcac; box-shadow:0 3px 14px #332b1810; }.pd-camera-controls button { min-width:44px; height:44px; border:0; background:none; font-size:22px; }.pd-camera-controls button[data-pj-fit] { min-width:56px; font-size:12px; }.pd-camera-controls output { min-width:51px; text-align:center; font:10px Cutive,monospace; color:var(--pd-muted); }.pd-camera-rule { height:19px; width:1px; background:var(--pd-rule); }.pd-camera-controls button:hover { background:#e9e4d8; }.pd-canvas-caption { position:absolute; left:25px; bottom:31px; margin:0; font:10px/1.6 Cutive,monospace; color:var(--pd-muted); pointer-events:none; background:#f6f4edf2; padding:9px 12px; border:1px solid #c5bcac; }
.pd-reader { grid-column:1/-1; min-width:0; padding:22px; background:var(--pd-paper); border-left:1px solid var(--pd-rule); }.pd-reader-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:1px solid var(--pd-rule); }.pd-reader-heading h2 { font:12px/1.5 Cutive,monospace; text-transform:uppercase; letter-spacing:.1em; color:var(--pd-wine); margin:0; }.pd-reader-heading button { width:44px; height:44px; border:1px solid var(--pd-rule); background:none; font-size:25px; }
.pj-reader-tools { display:flex; justify-content:space-between; align-items:center; padding:15px 0 20px; }.pj-reader-tools>span { font:11px Cutive,monospace; color:var(--pd-muted); }.pj-reader-tools>div { display:flex; gap:8px; }.pj-reader-tools button { width:44px; height:44px; border:1px solid var(--pd-rule); background:none; font-size:18px; }
.pj-entry { padding:0 0 20px; }.pj-entry-meta { display:flex; gap:12px; font:10px/1.5 Cutive,monospace; color:var(--pd-wine); margin-bottom:16px; }.pj-entry-meta>span+span { color:var(--pd-muted); }.pj-entry h3 { font:34px/1.06 Ancizar,Georgia,serif; margin:0 0 20px; letter-spacing:-.02em; }.pj-entry-text { font-size:15px; line-height:1.75; margin:0 0 20px; }.pj-file-entry-link { display:flex; justify-content:space-between; font-size:12px; color:var(--pd-wine)!important; text-decoration:none; margin-bottom:22px; }.pj-entry-location { font-size:11px; color:var(--pd-muted); display:flex; align-items:center; gap:6px; }.pj-highlight { border-top:1px solid var(--pd-rule); margin-top:22px; padding-top:20px; }.pj-highlight>span { display:block; font-size:11px; color:var(--pd-muted); margin-bottom:7px; }.pj-highlight>strong { font:38px/1.1 Ancizar,Georgia,serif; color:var(--pd-wine); }.pj-entry-facts { display:flex; gap:20px; }.pj-entry-facts dt { font-size:10px; color:var(--pd-muted); }.pj-entry-facts dd { margin:5px 0 0; font-size:13px; }.pj-insight { margin:22px 0; padding-left:15px; border-left:2px solid #9f8e71; }.pj-insight .eyebrow { font-size:9px; margin-bottom:8px; }.pj-insight>p:last-child { font-size:13px; line-height:1.7; margin:0; color:var(--pd-muted); }
.pj-evidence { padding-top:21px; border-top:1px solid var(--pd-rule); margin-top:23px; }.pj-evidence>.eyebrow { margin-bottom:11px; }.pj-evidence-status { display:flex; align-items:center; gap:7px; font-size:12px; line-height:1.5; margin:0 0 20px; }.pj-evidence-status>span { flex:none; width:7px; height:7px; border:1px solid var(--pd-wine); border-radius:50%; }.pj-evidence-status.is-documented>span { background:var(--pd-wine); }.pj-evidence-source>span,.pj-evidence-needed>span { font:10px/1.5 Cutive,monospace; text-transform:uppercase; color:var(--pd-wine); }.pj-evidence-source>p,.pj-evidence-needed>p { font-size:13px; line-height:1.7; margin:8px 0 12px; }.pj-evidence-source>a { display:inline-flex; gap:18px; font-size:12px; margin-right:18px; }.pj-evidence-needed { padding-top:20px; margin-top:22px; border-top:1px solid var(--pd-rule); }.pj-evidence-needed>strong { display:block; font-size:12px; line-height:1.6; color:var(--pd-muted); font-weight:400; border-left:2px solid #b8aa91; padding-left:12px; }.pj-media-link { display:flex; gap:12px; align-items:center; font-size:13px; padding-top:19px; margin-top:22px; border-top:1px solid var(--pd-rule); text-decoration:none; }.pj-media-link small { display:block; font-size:11px; line-height:1.5; color:var(--pd-muted); margin-top:7px; }.pj-media-icon { font-size:27px; }.pj-media-link>span:last-child { margin-left:auto; }.pd-gap-reader>h3 { font:35px/1.08 Ancizar,Georgia,serif; margin:15px 0 25px; }.pd-gap-reader article { border-top:1px solid var(--pd-rule); padding-top:20px; margin-top:20px; }.pd-gap-reader h4 { font:23px/1.15 Ancizar,Georgia,serif; margin:0 0 13px; }.pd-gap-reader article p { font-size:14px; line-height:1.7; }.pd-gap-reader>a { display:block; font-size:12px; margin-top:23px; }.pd-empty { padding:80px 0; }.pd-empty h3 { font:48px Ancizar,Georgia,serif; }
/* Enhancement fixes only the workspace. Without JavaScript all evidence stays in flow. */
@media screen {
 .pd-app[data-journey-ready=true] { height:100dvh; overflow:hidden; }
 .pd-app[data-journey-ready=true] .pd-workspace { height:calc(100dvh - 66px); }
 .pd-app[data-journey-ready=true] .pd-stage { min-height:0; }
 .pd-app[data-journey-ready=true] .pd-viewport { position:absolute; inset:0; min-height:0; overflow:hidden; touch-action:none; cursor:grab; }
 .pd-app[data-journey-ready=true] .pd-viewport[data-dragging=true] { cursor:grabbing; }
 .pd-app[data-journey-ready=true] .pd-world { position:absolute; left:0; top:0; will-change:transform; user-select:none; }
 .pd-app[data-journey-ready=true] .pd-identity { overflow-y:auto; }
 .pd-app[data-journey-ready=true][data-reader-open=true] .pd-workspace { grid-template-columns:224px minmax(0,1fr) 360px; }
 .pd-app[data-journey-ready=true] .pd-reader { grid-column:3; grid-row:1; overflow-y:auto; overscroll-behavior:contain; }
}
@media(max-width:1350px) { .pd-interaction-hint { display:none; }.pd-workspace { grid-template-columns:200px minmax(0,1fr); }.pd-identity { padding-inline:20px; }.pd-chapterbar { padding-inline:20px; }.pd-chapterbar nav { gap:22px; }.pd-app[data-journey-ready=true][data-reader-open=true] .pd-workspace { grid-template-columns:200px minmax(0,1fr) 330px; }.pd-canvas-caption { max-width:20ch; bottom:27px; } }
@media(max-width:1050px) { .pd-workspace { grid-template-columns:175px minmax(0,1fr); }.pd-identity { padding:25px 18px 17px; }.pd-identity h1 { font-size:66px; }.pd-identity-copy h2 { font-size:24px; }.pd-identity-copy>p { font-size:12px; }.pd-chapterbar nav { gap:18px; }.pd-chapterbar button { font-size:11px; }.pd-app[data-journey-ready=true][data-reader-open=true] .pd-workspace { grid-template-columns:175px minmax(0,1fr); }.pd-app[data-journey-ready=true] .pd-reader { position:absolute; z-index:8; top:66px; bottom:0; right:0; width:360px; box-shadow:-18px 0 60px #332b1820; }.pd-topbar>p { margin-left:5px; }.pd-canvas-caption { display:none; } }
@media(max-width:700px) {
 .pd-topbar { height:59px; padding-inline:16px; gap:16px; }.pd-brand img { width:97px; height:32px; }.pd-topbar>p { display:none; }.pd-topbar>div { gap:18px; }.pd-topbar button { padding-left:18px; }.pd-topbar a:not(.pd-brand),.pd-topbar button { font-size:11px; gap:12px; }.pd-print-size { display:none; }
 .pd-workspace { display:flex; flex-direction:column; }.pd-identity { flex:none; flex-direction:row; align-items:center; border-right:0; border-bottom:1px solid var(--pd-rule); padding:13px 17px; }.pd-identity-main { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:12px; }.pd-identity-main .pd-label { display:none; }.pd-identity h1 { font-size:37px; line-height:1; margin:0; }.pd-chassis { font-size:29px; margin:0; }.pd-vin { font-size:8px; margin-left:auto; padding-left:8px; }.pd-identity-copy,.pd-counts,.pd-legend,.pd-identity-end { display:none; }
 .pd-explorer { flex:1; }.pd-chapterbar { height:49px; min-height:49px; padding-inline:17px; overflow-x:auto; scrollbar-width:none; }.pd-chapterbar nav { gap:23px; }.pd-chapterbar button { font-size:11px; gap:6px; }.pd-chapterbar button>span { font-size:8px; }
 .pd-app[data-journey-ready=true] .pd-workspace { height:calc(100dvh - 59px); }.pd-app[data-journey-ready=true] .pd-reader { top:auto; bottom:0; left:0; width:100%; max-height:82dvh; border-left:0; border-top:2px solid var(--pd-wine); box-shadow:0 -20px 65px #332b1833; padding:18px 22px; }.pd-reader-heading { position:sticky; top:-18px; background:var(--pd-paper); z-index:2; padding-top:6px; }.pd-camera { bottom:18px; right:17px; }.pd-minimap { width:121px; height:71px; }.pd-reader h3 { font-size:34px; }
}
@media(max-width:370px) { .pd-vin { flex-basis:100%; margin:6px 0 0; padding:0; }.pd-identity { padding-block:10px; }.pd-chapterbar nav { gap:20px; } }
@media(max-height:760px) and (min-width:701px) { .pd-identity { padding-top:20px; }.pd-identity h1 { font-size:64px; }.pd-identity-copy { margin-top:18px; padding:18px 0; }.pd-counts { padding:13px 0; margin-bottom:18px; }.pd-identity-end { padding-top:17px; }.pd-legend>.pd-label { margin-bottom:7px; } }
@media(prefers-reduced-motion:reduce) { .pd-app * { transition:none!important; scroll-behavior:auto!important; } }
@page { size:594mm 420mm; margin:14mm; }
@media print {
 html,body.poster-page { width:auto!important; height:auto!important; padding:0!important; margin:0!important; background:#f6f4ed!important; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
 .poster-page .skip,.poster-page>footer,.poster-page>header,.poster-page dialog,.pd-topbar,.pd-identity,.pd-chapterbar,.pd-reader,.pd-camera,.pd-canvas-caption,.pd-source-focus,.pp-read-label { display:none!important; }
 .pd-app,.pd-workspace,.pd-explorer,.pd-stage,.pd-viewport { display:block!important; position:static!important; width:auto!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; }
 .pd-world { position:static!important; transform:none!important; width:100%!important; padding:0!important; box-shadow:none!important; }
 .pd-paper-heading { padding-bottom:7mm; margin-bottom:6mm; }.pd-paper-heading h2 { font-size:59pt; }.pd-paper-heading .pd-label { font-size:9pt; margin-bottom:4mm; }.pd-paper-range>span { font-size:27pt; }.pd-paper-range>p { font-size:10pt; }
 .pp-phase-row { gap:4mm; margin-bottom:4mm; }.pp-phase-row>div { padding-top:3mm; }.pp-phase-row span { font-size:8pt; }.pp-phase-row strong { font-size:23pt; }.pp-context-row { gap:9mm; padding-bottom:4mm; }.pp-context-row span { font-size:7pt; }.pp-context-row p { font-size:10pt; }
 .pp-chronology { grid-template-rows:auto 13mm auto; gap:0 4mm; padding:3mm 0 6mm; }.pp-event { width:144%; max-width:85mm; padding:4mm; box-shadow:none!important; opacity:1!important; border-color:#cfc3b0!important; }.pp-event--above { margin-bottom:4mm; }.pp-event--below { margin-top:4mm; }.pp-event::after { height:10.5mm; }.pp-event--above .pp-event-marker { top:calc(100% + 10.5mm); }.pp-event--below .pp-event-marker { top:-10.5mm; }.pp-event-marker { width:5mm; height:5mm; font-size:7pt; box-shadow:none!important; }
 .pp-event-date { font-size:9pt; }.pp-event-kind { font-size:8pt; }.pp-event-title { font-size:23pt; }.pp-event-summary { font-size:10pt; line-height:1.45; }.pp-event-value { font-size:28pt; margin-top:3mm; }.pp-event-value>small { font-size:8pt; }.pp-event-standing { font-size:8pt; margin-top:3mm; padding-top:2mm; }.pp-event-standing>span { font-size:7pt; }.pp-event-limit { font-size:8pt; line-height:1.4; margin-top:2mm; }.pp-limit-screen { display:none; }.pp-limit-full { display:block; }
 .pp-gap-column { padding:4mm 2mm; gap:5mm; }.pp-gap-column>span { font-size:17pt; }.pp-gap-column>strong { font-size:9pt; }.pp-gap-column>small { font-size:7pt; }.pp-gap-column>b { font-size:27pt; }
 .pp-record-end { padding:3mm 0; }.pp-record-end>span { font-size:8pt; }.pp-record-end>p { font-size:8pt; }.pp-evidence-shelf { padding-top:4mm; }.pp-shelf-heading>.eyebrow { font-size:8pt; }.pp-shelf-heading>p:last-child { font-size:8pt; }.pp-source-folios { gap:5mm; margin-top:3mm; }.pp-folio { grid-template-columns:12mm 1fr; padding:4mm; gap:4mm; border-color:#cfc3b0!important; }.pp-folio-number { font-size:33pt; }.pp-folio-type { font-size:7pt; }.pp-folio strong { font-size:19pt; }.pp-folio p { font-size:9pt; margin-block:2mm; }.pp-folio-open { font-size:8pt; }
 .pp-needed { margin:4mm 0; gap:5mm; }.pp-needed strong { font-size:18pt; }.pp-needed>p>span { font-size:8pt; }.pp-needed>div { gap:3mm; }.pp-needed a { padding:3mm; font-size:9pt; }.pp-needed a>span { font-size:7pt; }.pp-key { padding:2mm 0; font-size:7pt; }.pp-key>span { max-width:60%; text-align:right; }.pp-print-note { display:block; font-size:7pt; line-height:1.4; color:#69665e; margin:1mm 0 3mm; }.pd-paper-footer { padding-top:3mm; font-size:7pt; }
 .pp-event,.pp-folio,.pp-needed,.pd-paper-heading { break-inside:avoid; }.pp-plate[data-pp-long=true] .pp-chronology { display:flex; flex-wrap:wrap; gap:5mm; }.pp-plate[data-pp-long=true] .pp-event { width:23%; margin:0; }.pp-plate[data-pp-long=true] .pp-spine,.pp-plate[data-pp-long=true] .pp-event::after,.pp-plate[data-pp-long=true] .pp-event-marker { display:none; }.pp-plate[data-pp-long=true] .pp-gap-column { width:23%; writing-mode:horizontal-tb; }.pp-plate[data-pp-long=true] .pp-gap-column>strong { writing-mode:horizontal-tb; transform:none; }
}
/* Poster typography has its own rhythm, independent of the site's reading scale. */
.pd-paper-footer { padding:15px 0 0; }
@media screen {
 .pp-event { padding:16px 18px; }
 .pp-event-kind,.pp-limit-screen { display:none; }
 .pp-event-date { line-height:1.4; margin-bottom:10px; }
 .pp-event-title { font-size:31px; line-height:1.04; margin-bottom:11px; }
 .pp-event-summary { font-size:14px; line-height:1.5; }
 .pp-event-standing { line-height:1.4; margin-top:13px; padding-top:10px; }
 .pp-event-value { font-size:36px; margin-top:13px; }
 .pp-read-label { line-height:1.4; margin-top:10px; }
 .pp-folio-type { line-height:1.4; }.pp-folio-open { line-height:1.4; }
 .pp-folio { padding:17px 20px; }.pp-folio p { font-size:12px; line-height:1.45; margin:8px 0; }
 .pp-needed>p>span { display:block; line-height:1.4; }
 .pp-needed a { line-height:1.4; }.pp-key { line-height:1.4; }
}

/* Horizontal viewing keeps the entire paper height visible. Print is unchanged. */
@media screen {
 .pd-app[data-journey-ready=true] .pd-identity { overscroll-behavior:contain; }
 .pd-app[data-journey-ready=true] .pd-identity-main { position:sticky; top:0; z-index:1; background:var(--pd-paper); }
 .pd-app[data-journey-ready=true] .pd-viewport { overscroll-behavior:none; }
 .pp-event { max-width:410px; }
 .pd-camera-controls button[data-pj-fit] { min-width:76px; }
}

/* A photograph album adds the supplied material to the same horizontal paper. */
.pd-app--photographic .pd-identity h1 { font-size:43px; line-height:1.02; }
.pp-album { padding:18px 0 23px; border-top:1px solid var(--pd-rule); }
.pp-album-strip { display:grid; grid-template-columns:repeat(var(--pp-photo-count,1),minmax(0,1fr)); gap:14px; margin-top:16px; }
.pp-album-strip>a { display:block; min-width:0; text-decoration:none; }
.pp-album-strip img { display:block; width:100%; height:115px; object-fit:contain; background:#e5e0d6; }
.pp-album-strip span { display:block; font:11px/1.45 Inter,Arial,sans-serif; color:var(--pd-muted); margin-top:7px; }
.pp-album-strip>a:hover span { color:var(--pd-wine); text-decoration:underline; }
.pj-photo-group { margin:0 0 23px; border-block:1px solid var(--pd-rule); }
.pj-photo-group>summary { cursor:pointer; padding:16px 0; font:21px/1.25 Ancizar,Georgia,serif; }
.pj-photo-group>summary>span { display:block; font:11px/1.5 Inter,Arial,sans-serif; color:var(--pd-muted); padding-top:6px; }
.pj-reader-photo { margin:0 0 28px; }
.pj-reader-photo img { display:block; width:100%; height:auto; max-height:420px; object-fit:contain; background:#e5e0d6; }
.pj-reader-photo .pd-label { margin:13px 0 7px; font-size:8px; }
.pj-reader-photo h4 { margin:0 0 9px; font:25px/1.1 Ancizar,Georgia,serif; }
.pj-reader-photo figcaption>p:not(.pd-label) { font:13px/1.6 Inter,Arial,sans-serif; margin:0 0 10px; color:var(--pd-muted); }
.pj-reader-photo figcaption>.pj-photo-credit,.pj-reader-photo figcaption>a { font-size:10px!important; }
@media(max-width:700px) { .pd-app--photographic .pd-identity h1 { font-size:29px; }.pd-app--photographic .pd-vin { flex-basis:100%; padding:0; margin:5px 0 0; } }
@media print { .pp-album { padding:3mm 0; }.pp-album-strip { grid-template-columns:repeat(var(--pp-photo-count,1),minmax(0,32mm)); gap:2mm; margin-top:2mm; }.pp-album-strip img { height:17mm; }.pp-album-strip span { font-size:6pt; line-height:1.3; margin-top:1mm; }.pp-album .pp-shelf-heading p { font-size:7pt; } }
/* The photographic edition keeps its album and source register on one A2 sheet. */
@media print {
 .pd-app--photographic .pd-paper-heading { padding-bottom:3mm; margin-bottom:3mm; }
 .pd-app--photographic .pd-paper-heading h2 { font-size:44pt; }
 .pd-app--photographic .pd-paper-heading .pd-label { margin-bottom:3mm; }
 .pd-app--photographic .pp-event { padding:2.5mm; }
 .pd-app--photographic .pp-event-title { font-size:21pt; margin-bottom:2mm; }
 .pd-app--photographic .pp-event-date { font-size:8pt; margin-bottom:2mm; }
 .pd-app--photographic .pp-event-kind { margin-bottom:2mm; }
 .pd-app--photographic .pp-event-summary { font-size:9pt; line-height:1.4; }
 .pd-app--photographic .pp-event-standing { margin-top:2mm; padding-top:2mm; }
 .pd-app--photographic .pp-event-limit { font-size:7pt; line-height:1.3; }
 .pd-app--photographic .pp-needed { margin:2mm 0; }
 .pd-app--photographic .pp-needed>div { grid-template-columns:repeat(5,minmax(0,1fr)); }
 .pd-app--photographic .pp-needed a { padding:2mm; font-size:8pt; }
 .pd-app--photographic .pp-shelf-heading p { margin:0; }
 .pd-app--photographic .pp-source-folios { grid-template-columns:repeat(auto-fit,minmax(110mm,1fr)); }
 .pd-app--photographic .pp-folio { padding:3mm; }
 .pd-app--photographic .pp-folio strong { font-size:17pt; }
 .pd-app--photographic .pp-folio p { font-size:8pt; }
 .pd-app--photographic .pp-phase-row { margin-bottom:2mm; }
 .pd-app--photographic .pd-paper-footer { padding-top:2mm; }
}
@media screen and (min-width:701px) {
 .pd-reader-heading { position:sticky; top:-22px; z-index:2; background:var(--pd-paper); padding-top:6px; }
}

/* Screen edition: a life-sized horizontal reading surface. The A2 plate remains above. */
.pp-event-image,.pp-screen-index { display:none; }
@media screen {
 .pd-app--immersive[data-journey-ready=true] { --pd-paper:#f6f4ed; --pd-rule:#d5cfc2; }
 .pd-app--immersive[data-journey-ready=true] .pd-stage { background:#eeeae1; }
 .pd-app--immersive[data-journey-ready=true] .pd-world { height:var(--pd-scene-height,700px); padding:4px 12px 0; display:flex; flex-direction:column; background:transparent; box-shadow:none; }
 .pd-app--immersive[data-journey-ready=true] .pd-paper-heading { flex:none; padding:0 0 19px; margin:0 0 20px; height:91px; align-items:center; border-color:#c7bead; }
 .pd-app--immersive[data-journey-ready=true] .pd-paper-heading h2 { font-size:44px; line-height:1; letter-spacing:-.025em; }
 .pd-app--immersive[data-journey-ready=true] .pd-paper-heading .pd-label { font-size:9px; margin-bottom:10px; }
 .pd-app--immersive[data-journey-ready=true] .pd-paper-range>span { font-size:25px; }
 .pd-app--immersive[data-journey-ready=true] .pd-paper-range>p { margin-top:5px; font-size:11px; }
 .pd-app--immersive[data-journey-ready=true] .pp-plate { display:flex; flex-direction:column; flex:1; min-height:0; }
 .pd-app--immersive[data-journey-ready=true] .pp-map { display:flex; flex-direction:column; flex:1; min-height:0; }
 .pd-app--immersive[data-journey-ready=true] .pp-phase-row { flex:none; gap:24px; margin-bottom:17px; }
 .pd-app--immersive[data-journey-ready=true] .pp-phase-row>div { padding-top:10px; border-top:1px solid #b8a797; }
 .pd-app--immersive[data-journey-ready=true] .pp-phase-row span { font-size:9px; }
 .pd-app--immersive[data-journey-ready=true] .pp-phase-row strong { font-size:25px; margin-top:5px; }
 .pd-app--immersive[data-journey-ready=true] .pp-context-row,
 .pd-app--immersive[data-journey-ready=true] .pp-record-end,
 .pd-app--immersive[data-journey-ready=true] .pp-evidence-shelf,
 .pd-app--immersive[data-journey-ready=true] .pp-key,
 .pd-app--immersive[data-journey-ready=true] .pd-paper-footer { display:none; }
 .pd-app--immersive[data-journey-ready=true] .pp-chronology { flex:1; min-height:0; grid-template-rows:minmax(0,1fr) 26px; column-gap:24px; padding:0; }
 .pd-app--immersive[data-journey-ready=true] .pp-event { grid-row:1; width:100%; max-width:none; align-self:stretch; justify-self:stretch; margin:0 0 20px; padding:21px; background:#faf8f2; border:1px solid #d2c9b9; border-top:2px solid #aa9681; box-shadow:0 3px 7px #3b302006; transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s,border-color .24s,background .24s,opacity .2s; }
 .pd-app--immersive[data-journey-ready=true] .pp-event::after { top:100%; bottom:auto; height:33px; left:50%; background:#b4a38c; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-marker { top:calc(100% + 33px); width:25px; height:25px; background:#eeeae1; transition:box-shadow .2s,background .2s,color .2s; }
 .pd-app--immersive[data-journey-ready=true] .pp-event.is-documented { border-top-color:var(--pd-wine); }
 .pd-app--immersive[data-journey-ready=true] .pp-event.is-documented .pp-event-marker { background:var(--pd-wine); color:var(--pd-paper); }
 .pd-app--immersive[data-journey-ready=true] .pp-event-date { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:10px; line-height:1.4; margin:0 0 17px; min-height:20px; }
 .pd-app--immersive[data-journey-ready=true] .pp-screen-index { display:inline; font-size:10px; color:#928471; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-title { font-size:32px; line-height:1.04; letter-spacing:-.018em; margin:0 0 15px; font-weight:400; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-summary { font-size:15px; line-height:1.55; max-width:32ch; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-standing { margin-top:auto; padding-top:14px; border:0; font-size:10px; color:#6c5f51; }
 .pd-app--immersive[data-journey-ready=true] .pp-read-label { margin-top:14px; padding-top:13px; border-top:1px solid #d8d0c2; align-items:center; font-size:12px; }
 .pd-app--immersive[data-journey-ready=true] .pp-read-label>span { display:grid; place-items:center; width:29px; height:29px; border:1px solid #c8b6a4; border-radius:50%; font-size:16px; transition:background .2s,color .2s,transform .2s; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-image { position:relative; display:block; flex:1; min-height:70px; max-height:330px; margin:0 -21px 17px; overflow:hidden; background:#d8cfc0; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s; }
 .pd-app--immersive[data-journey-ready=true] .pp-event-image>span { position:absolute; bottom:9px; left:12px; padding:5px 8px; background:#f6f4edf0; color:#372d25; font:9px/1.3 Inter,Arial,sans-serif; }
 .pd-app--immersive[data-journey-ready=true] .pp-event--photo .pp-event-title { font-size:29px; margin-bottom:6px; }
 .pd-app--immersive[data-journey-ready=true] .pp-event--photo .pp-event-summary { display:none; }
 .pd-app--immersive[data-journey-ready=true] .pp-event--photo .pp-event-standing { margin-top:0; padding-top:7px; }
 .pd-app--immersive[data-journey-ready=true] .pp-event--photo .pp-read-label { margin-top:10px; padding-top:10px; }
 .pd-app--immersive[data-journey-ready=true] .pp-event[aria-pressed=true] { border-color:var(--pd-wine); box-shadow:inset 0 2px 0 var(--pd-wine),0 8px 26px #4728180a; }
 .pd-app--immersive[data-journey-ready=true] .pp-event[aria-pressed=true] .pp-event-marker { background:var(--pd-wine); color:#f6f4ed; box-shadow:0 0 0 5px #5e010913; }
 .pd-app--immersive[data-journey-ready=true] .pp-gap-column { grid-row:1/3; margin:0 0 13px; gap:18px; border-color:#c7baa8; background:repeating-linear-gradient(-45deg,transparent,transparent 5px,#99805f15 5px,#99805f15 6px); transition:background-color .2s; }
 .pd-app--immersive[data-journey-ready=true] .pp-gap-column:hover { background-color:#e5ddcf; }
 .pd-app--immersive[data-journey-ready=true] .pp-gap-column>strong { font-size:10px; }
 .pd-app--immersive[data-journey-ready=true] .pp-album { flex:none; padding:17px 0 0; border:0; }
 .pd-app--immersive[data-journey-ready=true] .pp-album .pp-shelf-heading p { font-size:9px; }
 .pd-app--immersive[data-journey-ready=true] .pp-album-strip { grid-template-columns:repeat(var(--pp-photo-count,1),minmax(0,160px)); margin-top:10px; gap:14px; }
 .pd-app--immersive[data-journey-ready=true] .pp-album-strip img { height:64px; background:#d8cfc0; object-fit:contain; transition:transform .2s,box-shadow .2s; }
 .pd-app--immersive[data-journey-ready=true] .pp-album-strip span { font-size:9px; margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 .pd-app--immersive[data-journey-ready=true] .pd-camera { left:24px; right:24px; bottom:18px; display:flex; justify-content:flex-end; align-items:center; gap:20px; pointer-events:none; }
 .pd-app--immersive[data-journey-ready=true] .pd-camera>* { pointer-events:auto; }
 .pd-app--immersive[data-journey-ready=true] .pd-minimap { width:180px; height:27px; margin:0; box-shadow:none; border-color:#c9bcaa; background:#e6dfd1; }
 .pd-app--immersive[data-journey-ready=true] .pd-camera-controls { box-shadow:none; height:42px; border-color:#c8bdad; background:#f6f4ed; }
 .pd-app--immersive[data-journey-ready=true] .pd-camera-controls button { height:40px; font-size:20px; }
 .pd-app--immersive[data-journey-ready=true] .pd-camera-controls button[data-pj-fit] { font-size:11px; }
 .pd-app--immersive[data-journey-ready=true] .pd-canvas-caption { bottom:27px; left:36px; border:0; background:none; padding:0; font:11px/1.5 Inter,Arial,sans-serif; max-width:44%; }
 .pd-app--immersive[data-journey-ready=true] .pd-chapterbar { position:relative; }
 .pd-app--immersive[data-journey-ready=true] .pd-chapterbar::after { content:''; position:absolute; bottom:-1px; left:0; width:var(--pd-progress,0%); height:2px; background:var(--pd-wine); pointer-events:none; }
 .pd-app--immersive[data-journey-ready=true] .pd-chapterbar button { transition:color .2s; }
 .pd-app--immersive[data-journey-ready=true] .pd-chapterbar button:hover { color:var(--pd-wine); }
 .pd-app--immersive[data-journey-ready=true] .pd-reader { background:#faf8f2; }
 .pd-app--immersive[data-journey-ready=true] .pd-reader-heading { background:#faf8f2; }
 .pd-app--immersive[data-journey-ready=true] .pd-reader-heading button { transition:background .2s,color .2s; }
 .pd-app--immersive[data-journey-ready=true] .pd-reader-heading button:hover { background:var(--pd-wine); color:#fff; }
}
@media screen and (hover:hover) {
 .pd-app--immersive[data-journey-ready=true] .pp-event:hover { transform:translateY(-5px); border-color:var(--pd-wine); background:#fffdf7; box-shadow:0 15px 35px #49372315; }
 .pd-app--immersive[data-journey-ready=true] .pp-event:hover .pp-event-image img { transform:scale(1.045); filter:saturate(1.08); }
 .pd-app--immersive[data-journey-ready=true] .pp-event:hover .pp-read-label>span { background:var(--pd-wine); border-color:var(--pd-wine); color:#fff; transform:rotate(5deg); }
 .pd-app--immersive[data-journey-ready=true] .pp-event:hover .pp-event-marker { box-shadow:0 0 0 6px #5e010910; }
 .pd-app--immersive[data-journey-ready=true] .pp-album-strip>a:hover img { transform:translateY(-4px); box-shadow:0 5px 0 var(--pd-wine); }
 .pd-app--immersive[data-journey-ready=true] .pd-viewport[data-dragging=true] .pp-event { transform:none; }
}
@media screen and (max-width:700px) {
 .pd-app--immersive[data-journey-ready=true] .pd-camera { left:16px; right:16px; gap:12px; }
 .pd-app--immersive[data-journey-ready=true] .pd-minimap { flex:1; max-width:150px; min-width:55px; }
 .pd-app--immersive[data-journey-ready=true] .pd-canvas-caption { display:none; }
}
@media screen {
 .pd-app--immersive[data-scene-compact=true] .pd-paper-heading { height:66px; margin-bottom:12px; padding-bottom:12px; }
 .pd-app--immersive[data-scene-compact=true] .pd-paper-heading h2 { font-size:36px; }
 .pd-app--immersive[data-scene-compact=true] .pd-paper-heading .pd-label { margin-bottom:6px; }
 .pd-app--immersive[data-scene-compact=true] .pp-phase-row { margin-bottom:12px; }
 .pd-app--immersive[data-scene-compact=true] .pp-phase-row strong { font-size:22px; }
 .pd-app--immersive[data-scene-compact=true] .pp-album { padding-top:10px; }
 .pd-app--immersive[data-scene-compact=true] .pp-album-strip { margin-top:7px; }
 .pd-app--immersive[data-scene-compact=true] .pp-album-strip img { height:48px; }
 .pd-app--immersive[data-scene-compact=true] .pp-event { padding:17px; }
 .pd-app--immersive[data-scene-compact=true] .pp-event-title { font-size:28px; margin-bottom:12px; }
 .pd-app--immersive[data-scene-compact=true] .pp-event-summary { font-size:14px; line-height:1.45; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
 .pd-app--immersive[data-scene-compact=true] .pp-event--photo .pp-event-summary { display:none; }
 .pd-app--immersive[data-scene-compact=true] .pp-event-image { margin-inline:-17px; margin-bottom:12px; }
 .pd-app--immersive[data-scene-compact=true] .pp-read-label { padding-top:10px; margin-top:10px; }
 .pd-app--immersive[data-scene-short=true] .pd-paper-heading,
 .pd-app--immersive[data-scene-short=true] .pp-phase-row,
 .pd-app--immersive[data-scene-short=true] .pp-album,
 .pd-app--immersive[data-scene-short=true] .pd-canvas-caption { display:none; }
 .pd-app--immersive[data-scene-short=true] .pp-event { display:grid; grid-template-columns:110px 1fr; grid-template-rows:auto minmax(0,1fr) auto; column-gap:16px; padding:14px; }
 .pd-app--immersive[data-scene-short=true] .pp-event-date { grid-column:1/-1; margin-bottom:10px; font-size:9px; }
 .pd-app--immersive[data-scene-short=true] .pp-event-title { grid-column:1/-1; font-size:26px; align-self:center; margin:0; }
 .pd-app--immersive[data-scene-short=true] .pp-event-image { grid-row:2; grid-column:1; margin:0; height:100%; min-height:0; max-height:115px; }
 .pd-app--immersive[data-scene-short=true] .pp-event-image>span { display:none; }
 .pd-app--immersive[data-scene-short=true] .pp-event--photo .pp-event-title { grid-row:2; grid-column:2; font-size:24px; }
 .pd-app--immersive[data-scene-short=true] .pp-event-summary,
 .pd-app--immersive[data-scene-short=true] .pp-event-standing,
 .pd-app--immersive[data-scene-short=true] .pp-event-value { display:none; }
 .pd-app--immersive[data-scene-short=true] .pp-read-label { grid-row:3; grid-column:1/-1; padding-top:8px; margin-top:10px; }
 .pd-app--immersive[data-scene-short=true] .pd-camera { bottom:8px; }
 .pd-app--immersive[data-scene-short=true] .pp-gap-column { gap:8px; }
 .pd-app--immersive[data-scene-short=true] .pp-gap-column>strong { writing-mode:horizontal-tb; transform:none; text-align:center; }
 .pd-app--immersive[data-scene-short=true] .pp-gap-column>b { display:none; }
}
@media screen and (max-height:559px) {
 .pd-app--immersive[data-journey-ready=true] .pd-topbar { height:44px; }
 .pd-app--immersive[data-journey-ready=true] .pd-brand img { height:30px; }
 .pd-app--immersive[data-journey-ready=true] .pd-workspace { height:calc(100dvh - 44px); }
 .pd-app--immersive[data-journey-ready=true] .pd-chapterbar { height:40px; min-height:40px; }
 .pd-app--immersive[data-journey-ready=true] .pd-reader { top:44px; }
}
@media screen and (max-height:559px) and (max-width:700px) {
 .pd-app--immersive[data-journey-ready=true] .pd-identity { padding-block:8px; }
 .pd-app--immersive[data-journey-ready=true] .pd-identity h1,.pd-app--immersive[data-journey-ready=true] .pd-chassis { font-size:23px; }
 .pd-app--immersive[data-journey-ready=true] .pd-vin { display:none; }
 .pd-app--immersive[data-journey-ready=true] .pd-reader { top:auto; }
}

@media screen and (max-height:559px) and (min-width:701px) {
 .pd-app--immersive[data-journey-ready=true] .pd-identity { padding-block:16px; overflow:hidden; }
 .pd-app--immersive[data-journey-ready=true] .pd-identity h1 { font-size:37px; }
 .pd-app--immersive[data-journey-ready=true] .pd-chassis { font-size:29px; }
 .pd-app--immersive[data-journey-ready=true] .pd-identity-copy,
 .pd-app--immersive[data-journey-ready=true] .pd-counts,
 .pd-app--immersive[data-journey-ready=true] .pd-legend,
 .pd-app--immersive[data-journey-ready=true] .pd-identity-end>p,
 .pd-app--immersive[data-journey-ready=true] .pd-identity-end>span { display:none; }
}

/* Keep all three viewing actions reachable on the narrowest phones. */
@media screen and (max-width: 400px) {
  .pd-topbar { padding-inline: 12px; gap: 12px; }
  .pd-topbar > div { gap: 12px; }
  .pd-topbar button { padding-left: 12px; }
  .pd-topbar .pd-journey-label, .pd-topbar .pd-action-arrow,
  .pd-topbar > div > a > span[aria-hidden], .pd-topbar button > span[aria-hidden] { display: none; }
  .pd-topbar a:not(.pd-brand), .pd-topbar button { min-width: 44px; min-height: 44px; gap: 0; text-transform: none; }
}

.pd-topbar .pd-journey-short { display: none; }
.pd-topbar .pd-journey-label, .pd-topbar .pd-journey-short { color: inherit; }
.pd-identity .pd-cookie-settings { align-self: start; text-align: left; min-height: 44px; margin-top: 12px; }
@media screen and (max-width: 700px) {
  .pd-identity { gap: 16px; }
  .pd-identity-main { min-width: 0; flex: 1; }
  .pd-identity .pd-cookie-settings { flex: 0 0 75px; align-self: center; margin: 0; font-size: 12px; }
  .pd-app--immersive[data-journey-ready=true] .pd-camera-controls { height: 46px; }
  .pd-app--immersive[data-journey-ready=true] .pd-camera-controls button { height: 44px; }
}
@media screen and (max-width: 400px) { .pd-topbar .pd-journey-short { display: inline; } }
