/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4. Existing commemorative typography; two documentary entries, no invented route. */
:root{--p9-paper:#fff;--p9-ink:#272e30;--p9-muted:#52616b;--p9-rule:#d6dde0;--p9-red:var(--red-deep);--p9-tint:#8b271f08;--p9-photo-shade:#18212ae6;--p9-white:#fff;--p9-body:var(--cover-body);--p9-display:var(--entry-heading)}
body[data-page='9']{--header:env(safe-area-inset-top);--footer:calc(58px + env(safe-area-inset-bottom));background:var(--p9-paper)}
body[data-page='9'] .deck-nav{display:none}
.slide.reunion-renewed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(100px,1fr) auto auto;gap:12px;padding:calc(16px + var(--header)) var(--gutter) var(--footer);background:var(--p9-paper);color:var(--p9-ink);font-family:var(--p9-body)}
.slide.reunion-renewed:after{display:none;content:none}
.reunion-renewed .p9-heading .eyebrow{display:flex;justify-content:space-between;gap:8px;color:var(--p9-muted);font-size:12px;line-height:1.4;letter-spacing:0}
.reunion-renewed h2{font-family:var(--p9-display);font-size:clamp(30px,7.9vw,46px);line-height:1.25;letter-spacing:-.025em;color:var(--p9-red);margin:9px 0}
.p9-lead{font-size:16px;line-height:1.65;text-wrap:pretty}
.reunion-renewed .p9-photo{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;align-self:stretch;height:100%}
.p9-photo button{display:block;position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--p9-paper)}
.p9-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.p9-photo-open{position:absolute;right:8px;bottom:8px;background:var(--p9-photo-shade);color:var(--p9-white);padding:3px 10px;font-size:12px}
.p9-photo figcaption{font-size:11px;line-height:1.5;color:var(--p9-muted);padding-top:5px}
.p9-reading-cue{font-size:13px;line-height:1.5;color:var(--p9-muted);padding-bottom:5px}
.p9-meeting{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;gap:12px;align-items:center;width:100%;text-align:left;padding:9px 0;min-height:79px;border-top:1px solid var(--p9-rule);border-radius:0}
.p9-meeting time{display:flex;flex-direction:column;align-items:center;line-height:1.2;color:var(--p9-red)}
.p9-meeting time strong{font-size:34px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.p9-meeting time span{font-size:12px;margin-top:2px}
.p9-meeting time{gap:2px}
.p9-meeting time span{margin-top:0}
.p9-meeting time strong{display:inline-flex;align-items:baseline;white-space:nowrap}
.p9-meeting time strong small{font:12px var(--p9-body);letter-spacing:0;margin-left:2px;flex-shrink:0}
.p9-meeting-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.p9-place{display:flex;align-items:baseline;gap:10px}
.p9-place b{font-family:var(--p9-display);font-size:23px;line-height:1.2}
.p9-place small{font-size:12px;color:var(--p9-muted)}
.p9-armies{font-size:15px;line-height:1.5;white-space:nowrap}
.p9-armies i,.p9-more{color:var(--p9-red)}
.p9-more{font-size:19px;justify-self:end}
.p9-meeting:active{background:var(--p9-tint)}
.p9-read-help{font-size:11px;line-height:1.5;color:var(--p9-muted);border-top:1px solid var(--p9-rule);padding-top:6px}
.reunion-renewed .p9-conclusion{border-left:2px solid var(--p9-red);padding-left:12px;margin-bottom:12px}
.p9-conclusion h3{font-family:var(--p9-body);font-size:17px;line-height:1.5;color:var(--p9-red);margin-bottom:3px}
.p9-conclusion p{font-size:14px;line-height:1.65}
body[data-page='9'] .deck-footer{color:var(--p9-muted);font-family:var(--p9-body);height:var(--footer)}
body[data-page='9'] .deck-footer button{font-size:12px;min-height:44px;text-decoration-color:var(--p9-rule)}
body[data-page='9'] .deck-footer>span{font-size:11px}
body[data-page='9'] .progress-track{background:var(--p9-rule)}
body[data-page='9'] .progress-track i{background:var(--p9-red)}
#info-dialog.p9-detail{background:var(--p9-paper);color:var(--p9-ink);font-family:var(--p9-body);padding:0;overflow:hidden;max-height:100dvh}
.p9-detail .drawer-head{padding:12px 18px;gap:12px;border-bottom:1px solid var(--p9-rule);background:var(--p9-paper);position:static}
.p9-detail .drawer-head h2{font-family:var(--p9-display);font-size:22px;flex:1}
.p9-detail .drawer-head button{min-width:44px;min-height:44px;font-size:16px}
.p9-detail #info-body{padding:18px 22px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(100dvh - 85px);font-size:16px;line-height:1.85}
.p9-detail #info-body h3{font-family:var(--p9-body);font-size:19px;line-height:1.5;margin:24px 0 9px;color:var(--p9-red)}
.p9-detail #info-body p{margin:0 0 14px}
.p9-detail #info-body article{padding-block:12px;border-bottom:1px solid var(--p9-rule)}
.p9-detail #info-body small,.p9-detail-intro{color:var(--p9-muted)}
.p9-detail #info-body .text-link{font-size:15px;min-height:44px;color:var(--p9-red)}
.p9-material-note{border-top:1px solid var(--p9-rule);padding-top:14px;margin-top:20px}
.p9-material-note summary{min-height:44px;cursor:pointer;color:var(--p9-red)}
@media(max-height:740px){.slide.reunion-renewed{gap:8px;padding-top:calc(10px + var(--header))}.reunion-renewed h2{margin:6px 0}.p9-lead{font-size:14px;line-height:1.6}.p9-meeting{min-height:72px;padding:7px 0}.p9-conclusion p{line-height:1.5}.reunion-renewed .p9-conclusion{margin-bottom:4px}.p9-conclusion h3{font-size:16px}.p9-armies{font-size:14px}}
@media(max-width:350px){.p9-meeting{grid-template-columns:45px minmax(0,1fr) 14px;gap:7px}.p9-place{gap:6px}.p9-place b{font-size:21px}.p9-place small{font-size:11px}.p9-armies{font-size:14px}.reunion-renewed h2{font-size:28px}body[data-page='9'] .deck-footer>span{font-size:10px}}
@media(max-height:590px) and (orientation:portrait){.slide.reunion-renewed{gap:5px;grid-template-rows:auto minmax(75px,1fr) auto auto}.p9-meeting{min-height:62px;padding:5px 0}.p9-meeting time strong{font-size:29px}.p9-place b{font-size:20px}.p9-reading-cue{font-size:12px}.p9-conclusion p{font-size:14px}.p9-break{display:none}.p9-photo figcaption{font-size:10px}}
@media(orientation:landscape) and (max-height:600px){.slide.reunion-renewed{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:auto minmax(0,1fr) auto;column-gap:20px;gap:6px 20px}.p9-heading{grid-column:1/3}.reunion-renewed h2{font-size:28px;margin:3px 0}.p9-heading .p9-lead{font-size:14px;line-height:1.4}.reunion-renewed .p9-photo{grid-column:1;grid-row:2/4}.p9-meetings{grid-column:2;grid-row:2}.p9-conclusion{grid-column:2;grid-row:3}.p9-meeting{min-height:62px;padding:4px 0}.p9-reading-cue,.p9-read-help{font-size:11px}.p9-meeting time strong{font-size:28px}.p9-conclusion h3{font-size:15px}.p9-conclusion p{font-size:14px;line-height:1.4}.p9-break{display:none}}
@media(orientation:landscape) and (max-height:450px){.slide.reunion-renewed{grid-template-rows:auto minmax(55px,1fr) auto}.p9-heading{grid-column:1;grid-row:1}.reunion-renewed .p9-photo{grid-column:1;grid-row:2}.p9-meetings{grid-column:2;grid-row:1/3;align-self:center}.reunion-renewed .p9-conclusion{grid-column:1/3;grid-row:3;margin-bottom:0}.p9-conclusion h3{display:inline;margin-right:8px}.p9-conclusion p{display:inline}.reunion-renewed h2{font-size:25px}.p9-photo figcaption{font-size:10px}}
