/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4. Editorial ending: answer / one material / historical meaning / optional revisit. Existing commemorative red and local fonts. */
:root{--p10-paper:#fff;--p10-ink:#28312f;--p10-muted:#53615e;--p10-rule:#d8deda;--p10-red:var(--red-deep);--p10-hero:#8b271f;--p10-white:#fffaf3;--p10-dim:#f3ded1;--p10-photo-shade:#25312fdd;--p10-body:var(--cover-body);--p10-display:var(--entry-heading);--p10-active:#8b271f09}
body[data-page='10']{--header:env(safe-area-inset-top);--footer:calc(54px + env(safe-area-inset-bottom));background:var(--p10-paper)}
body[data-page='10'] .deck-nav{display:none}
.slide.finale-renewed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(55px,1fr) auto auto auto;gap:0;padding:var(--header) 0 var(--footer);background:var(--p10-paper);color:var(--p10-ink);font-family:var(--p10-body)}
.finale-renewed>*{max-width:680px}
.finale-renewed .p10-heading{background:var(--p10-hero);color:var(--p10-white);max-width:none;padding:16px max(var(--gutter),calc((100vw - 680px)/2)) 19px}
.p10-heading .eyebrow{display:flex;justify-content:space-between;gap:8px;color:var(--p10-dim);font-size:12px;line-height:1.4;letter-spacing:0}
.finale-renewed h2{font-family:var(--p10-display);font-size:clamp(32px,8.9vw,45px);line-height:1.28;letter-spacing:-.025em;margin:10px 0}
.p10-heading h2 span{display:block}
.p10-answer{font-size:16px;line-height:1.65;max-width:580px;text-wrap:pretty}
.p10-keywords{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px var(--gutter) 0}
.p10-keywords button{font-size:16px;min-height:47px;border-bottom:2px solid var(--p10-rule);border-radius:0;white-space:nowrap;color:var(--p10-muted)}
.p10-keywords button[aria-pressed=true]{color:var(--p10-red);font-weight:700;border-color:var(--p10-red);background:var(--p10-active)}
.p10-material{display:grid;grid-template-rows:minmax(0,1fr) auto;padding:12px var(--gutter) 0;overflow:hidden;min-height:0}
.p10-material button{position:relative;height:100%;min-height:0;width:100%;overflow:hidden;background:var(--p10-paper)}
.p10-material img{width:100%;height:100%;object-fit:cover;object-position:center}
.p10-material[data-map=true] img,.p10-material[data-relic=true] img{object-fit:contain}
.p10-image-cue{position:absolute;bottom:7px;right:7px;background:var(--p10-photo-shade);color:var(--p10-white);font-size:12px;padding:3px 9px}
.p10-material figcaption{font-size:11px;line-height:1.5;color:var(--p10-muted);padding-top:5px}
.finale-renewed .p10-reading{padding:5px var(--gutter) 0;border:0;margin:0;min-height:0;background:var(--p10-paper)}
.p10-reading-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px}
.finale-renewed .p10-reading h3{font-family:var(--p10-body);font-size:18px;line-height:1.5;color:var(--p10-red);margin:0}
.finale-renewed #spirit-return{font-size:12px;min-height:44px;white-space:nowrap;color:var(--p10-red);margin:0;padding:0;text-decoration:none;flex-shrink:0;border:0}
.finale-renewed .p10-reading>p{font-size:16px;line-height:1.65;margin:0;min-height:3.3em;text-wrap:pretty}
.p10-note{font-size:11px;line-height:1.5;color:var(--p10-muted);padding:7px var(--gutter)}
.finale-renewed .p10-ending{padding:3px var(--gutter) 4px}
.p10-ending>p{font-size:15px;line-height:1.5;font-weight:650;color:var(--p10-red)}
.p10-actions{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--p10-rule)}
.p10-actions button{font-size:12px;min-height:44px;white-space:nowrap;color:var(--p10-muted)}
body[data-page='10'] .deck-footer{color:var(--p10-muted);font-family:var(--p10-body)}
body[data-page='10'] .deck-footer button{font-size:12px;min-height:44px;text-decoration-color:var(--p10-rule)}
body[data-page='10'] .deck-footer>span{font-size:11px}
body[data-page='10'] .progress-track{background:var(--p10-rule)}
body[data-page='10'] .progress-track i{background:var(--p10-red)}
#info-dialog.p10-detail{padding:0;background:var(--p10-paper);color:var(--p10-ink);overflow:hidden;max-height:100dvh;font-family:var(--p10-body)}
.p10-detail .drawer-head{padding:12px 18px;gap:10px;position:static;border-bottom:1px solid var(--p10-rule);background:var(--p10-paper)}
.p10-detail .drawer-head h2{font-family:var(--p10-display);font-size:22px;flex:1}
.p10-detail .drawer-head button{min-width:44px;min-height:44px;font-size:16px}
.p10-detail #info-body{padding:18px 22px calc(24px + env(safe-area-inset-bottom));max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;font-size:16px;line-height:1.85}
.p10-detail #info-body h3{font-family:var(--p10-body);font-size:19px;line-height:1.5;color:var(--p10-red);margin:24px 0 9px}
.p10-detail #info-body p{margin:0 0 14px}
.p10-detail #info-body article{padding:12px 0;border-bottom:1px solid var(--p10-rule)}
.p10-detail #info-body button{min-height:44px;font-size:15px;color:var(--p10-red)}
.p10-detail #info-body .journal-list h3{margin-top:8px}
.p10-detail-intro,.p10-detail small{color:var(--p10-muted)}
.p10-detail details{border-top:1px solid var(--p10-rule);padding-top:16px}
.p10-detail summary{min-height:44px;color:var(--p10-red);cursor:pointer}
@media(max-height:740px){.finale-renewed .p10-heading{padding-top:10px;padding-bottom:11px}.finale-renewed h2{font-size:28px;margin:7px 0}.p10-heading h2 span{display:inline}.p10-answer{font-size:14px;line-height:1.55}.p10-keywords{padding-top:0}.p10-keywords button{min-height:44px}.p10-material{padding-top:7px}.finale-renewed .p10-reading h3{font-size:16px}.finale-renewed .p10-reading>p{font-size:14px;line-height:1.55;min-height:3.1em}.p10-note{padding-block:4px}.p10-ending>p{font-size:14px}}
@media(max-width:350px){.finale-renewed h2{font-size:24px}.p10-heading .eyebrow{font-size:10px}.p10-keywords button{font-size:15px}.p10-reading-head{gap:5px}.finale-renewed .p10-reading h3{font-size:15px}.finale-renewed #spirit-return{font-size:11px}.p10-note{font-size:10px}}
@media(max-width:350px) and (max-height:650px){.p10-note{padding-block:0}.finale-renewed .p10-heading{padding-top:8px;padding-bottom:8px}}
@media(orientation:landscape) and (max-height:600px){.slide.finale-renewed{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto auto minmax(55px,1fr) auto;column-gap:16px}.finale-renewed .p10-heading{grid-column:1/3;padding:8px var(--gutter)}.finale-renewed h2{font-size:25px;margin:3px 0}.p10-heading h2 span{display:inline}.p10-answer{font-size:14px;max-width:none}.p10-keywords{grid-column:2;grid-row:2;padding:0 var(--gutter) 0 0}.p10-material{grid-column:1;grid-row:2/5;padding:8px 0 4px var(--gutter)}.finale-renewed .p10-reading{grid-column:2;grid-row:3;padding:0 var(--gutter) 0 0}.p10-note{display:none}.finale-renewed .p10-ending{grid-column:2;grid-row:4;padding:0 var(--gutter) 0 0}.p10-ending>p{font-size:14px}.p10-actions button{font-size:11px}.p10-heading .eyebrow{font-size:11px}}
@media(orientation:landscape) and (max-height:450px){.finale-renewed .p10-heading{padding-block:4px}.finale-renewed h2{font-size:23px;line-height:1.2;margin-block:1px}.p10-ending>p{display:none}}

/* Hallmark · pre-emit critique: P4 H4 E4 S5 R5 V4. Prioritize the closing action over optional tools. */
.p10-actions button[data-jump="0"]{color:var(--p10-red);font-weight:650}

/* Hallmark · design-system: design.md · conclusion through historical actions · pre-emit critique: P4 H4 E4 S5 R5 V4 */
.slide.finale-renewed{grid-template-rows:auto auto auto minmax(55px,1fr) auto auto;justify-items:center}
.finale-renewed>*{width:100%}
.finale-renewed .p10-reading{padding-top:12px;padding-bottom:4px}
.p10-reading-head{min-height:0;margin-bottom:6px}
.finale-renewed .p10-reading h3{color:var(--p10-ink);font-weight:700;font-size:19px;text-wrap:pretty}
.finale-renewed .p10-reading>p{min-height:4.95em;line-height:1.65}
.finale-renewed #spirit-return{display:flex;align-items:center;margin-top:2px;font-size:13px}
.p10-material{padding-top:4px}
.p10-material figcaption{max-width:38em;text-wrap:pretty}
.p10-note{width:calc(100% - 2 * var(--gutter));border-bottom:1px solid var(--p10-rule);margin-inline:var(--gutter);padding-inline:0}
@media(max-height:740px){.finale-renewed .p10-reading{padding-top:7px}.finale-renewed .p10-reading h3{font-size:16px}.finale-renewed .p10-reading>p{min-height:4.65em}.finale-renewed #spirit-return{margin-top:0}.p10-reading-head{margin-bottom:3px}}
@media(orientation:landscape) and (max-height:600px){.slide.finale-renewed{grid-template-rows:auto auto minmax(55px,1fr) auto}.finale-renewed .p10-reading{grid-column:2;grid-row:3;padding:0 var(--gutter) 0 0}.p10-material{grid-column:1;grid-row:2/5}.finale-renewed .p10-reading h3{font-size:16px}.finale-renewed .p10-reading>p{min-height:0}}

