/* Hallmark · editorial · custom commemorative journal · question-led opening + material-led atlas.
 * Pre-emit self-review: P4 H4 E4 S5 R5 V4; internal design review, not contest scoring.
 * Only pages 1–2. Original imagery and geographic information are not redrawn. */
@font-face{font-family:MarchEntry;src:url('assets/opening/entry-serif.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{
 --entry-heading:MarchEntry,'Noto Serif SC','Songti SC',SimSun,serif;
 --cover-paper:#f7f2e9;--cover-ink:#312d28;--cover-red:#a43229;--cover-red-deep:#812a23;
 --cover-muted:#6d6156;--cover-rule:#d7c9b9;--cover-white:#fff8eb;--cover-focus:#a43229;
 --pair-soft:#efe7da;--pair-clear:transparent;--pair-ease:cubic-bezier(.16,1,.3,1);
}
.opening{padding:calc(25px + var(--opening-safe-top)) var(--cover-gutter) calc(12px + var(--opening-safe-bottom));grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;background:var(--cover-paper);color:var(--cover-ink)}
.opening .cover-masthead{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:0;width:100%;max-width:680px}
.cover-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.cover-commemoration{font:400 12px/1.65 var(--cover-body);letter-spacing:.05em;color:var(--cover-muted);padding:0}
.cover-commemoration strong{font:600 17px/1.65 var(--cover-body);letter-spacing:.1em;color:var(--cover-red-deep)}
.cover-anniversary{display:grid;grid-template-columns:auto;justify-items:end;gap:4px;color:var(--cover-red-deep)}
.cover-anniversary>.anniversary-label{display:flex;align-items:baseline;gap:6px;font:400 12px/1 var(--cover-body);letter-spacing:0;writing-mode:horizontal-tb}
.cover-anniversary strong{font:800 37px/1 var(--cover-number);letter-spacing:-.06em}
.cover-anniversary .anniversary-label>span{font:400 12px/1 var(--cover-body);writing-mode:horizontal-tb}
.cover-anniversary small{font:400 10px/1.5 var(--cover-body);letter-spacing:.045em;color:var(--cover-muted);margin:0;justify-self:end}
.opening .cover-question{font:700 clamp(42px,12.8vw,60px)/1.22 var(--entry-heading);letter-spacing:.015em;color:var(--cover-red-deep);margin:0 0 22px;overflow-wrap:anywhere;text-wrap:initial}
.cover-question span{display:block;white-space:nowrap}
.cover-question .question-first{font-size:.8em;margin-bottom:3px}
.cover-question .question-middle{margin-bottom:3px}
.opening .opening-landscape{width:calc(100% + 2*var(--cover-gutter));max-width:none;margin-inline:calc(-1*var(--cover-gutter));min-height:72px;border:0}
.opening-landscape img{height:160%;object-position:50% 77%;transform:translateY(-37.5%);filter:none}
.opening.is-active .opening-landscape img{animation:pair-image-in 650ms 120ms var(--pair-ease) both}
.opening .opening-invitation{display:grid;gap:7px;padding-top:15px}
.cover-lead{font:400 13px/1.65 var(--cover-body);color:var(--cover-muted)}
.opening button.opening-enter{background:var(--pair-clear);color:var(--cover-red-deep);border:0;border-bottom:1px solid var(--cover-red);border-radius:0;min-height:56px;padding:9px 0;font:600 18px/1.5 var(--cover-body);transition:background 160ms var(--pair-ease),padding 160ms var(--pair-ease)}
.opening button.opening-enter:hover,.opening button.opening-enter:active:not(:disabled),.opening button.opening-enter[aria-busy='true']{background:var(--pair-soft);padding-inline:8px;transform:none}
.opening button.opening-enter:focus-visible{outline:2px solid var(--cover-red);outline-offset:3px}
.opening button.opening-enter:disabled{opacity:1;cursor:wait}
.opening-enter .entry-trail{width:110px;height:24px}
.opening .opening-credit{display:flex;align-items:center;justify-content:space-between;gap:10px;font:400 10px/1.65 var(--cover-body);color:var(--cover-muted);margin-top:10px}
.opening-credit p{min-width:0}.opening-credit span{display:block}
.opening-credit button{min-height:44px;padding:8px 0 8px 8px;white-space:nowrap;color:var(--cover-muted);font:400 11px/1.5 var(--cover-body)}
.opening-credit button:focus-visible{outline:2px solid var(--cover-red);outline-offset:2px}
body[data-page='2']{--gutter:var(--cover-gutter);--header:calc(52px + env(safe-area-inset-top));--footer:calc(72px + env(safe-area-inset-bottom))}
body[data-page='2'] .deck-nav,body[data-page='2'] .deck-nav button{color:var(--cover-red-deep);font-size:12px}
body[data-page='2'] .deck-nav button{min-height:44px}
body[data-page='2'] .deck-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-content:center;gap:0 10px;background:var(--cover-paper);color:var(--cover-muted);padding-bottom:calc(8px + env(safe-area-inset-bottom))}
body[data-page='2'] .deck-footer>div:first-child{gap:18px}
body[data-page='2'] .deck-footer button{font-size:11px;min-height:44px;text-decoration:none}
body[data-page='2'] .deck-footer>span{font-size:11px;line-height:1.5}
body[data-page='2'] .progress-track{background:var(--cover-rule)}body[data-page='2'] .progress-track i{background:var(--cover-red)}
.atlas{padding:0 0 var(--footer);grid-template-rows:auto minmax(0,1fr) auto;gap:0;background:var(--cover-paper);color:var(--cover-ink)}
.atlas .atlas-heading{display:block;width:100%;max-width:none;padding:calc(var(--header) + 12px) var(--cover-gutter) 14px;background:var(--cover-paper)}
.atlas-heading>*{max-width:680px;margin-inline:auto}
.atlas-heading .eyebrow{display:flex;align-items:center;gap:8px;font:400 11px/1.5 var(--cover-body);letter-spacing:.06em;color:var(--cover-muted);margin-bottom:13px}
.chapter-node{display:block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--cover-red)}
.departure-date{margin-left:auto;font-variant-numeric:tabular-nums}
.atlas .atlas-heading h2{font:700 clamp(30px,8.6vw,42px)/1.3 var(--entry-heading);letter-spacing:0;color:var(--cover-red-deep);margin-bottom:11px;white-space:nowrap}
.atlas .atlas-heading .departure-cause{font:400 15px/1.75 var(--cover-body);padding:0;color:var(--cover-ink)}
.departure-cause strong{font-weight:600;color:var(--cover-red-deep)}
.atlas .atlas-heading .departure-term{font:400 11px/1.6 var(--cover-body);color:var(--cover-muted);padding:0;margin-top:7px}
.atlas .atlas-map{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:calc(100% - 2*var(--cover-gutter));max-width:680px;gap:0;border:0;padding:0;min-height:0}
.route-reading-tabs{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--cover-rule);margin-bottom:8px}
.atlas .route-reading-tabs button{min-height:44px;padding:9px 0;font:400 13px/1.5 var(--cover-body);white-space:nowrap;background:var(--pair-clear);color:var(--cover-muted);border:0;border-radius:0;position:relative;transform:none}
.atlas .route-reading-tabs button[aria-selected='true']{font-weight:600;color:var(--cover-red-deep);background:var(--pair-clear)}
.route-reading-tabs button[aria-selected='true']:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--cover-red)}
.route-reading-tabs button:focus-visible{outline:2px solid var(--cover-red);outline-offset:2px}
.route-reading-tabs button span{margin-left:4px}
.atlas .atlas-map-open{display:block;position:relative;min-height:0;height:100%;width:100%;padding:0;border:0;border-radius:0;background:var(--pair-soft);overflow:clip;transform:none}
.atlas-map-open .map-original{display:none;width:100%;height:100%;object-fit:contain;object-position:center;filter:none}
.map-detail{display:block;width:100%;height:100%}
.map-legend{display:none;width:100%;height:100%;background:var(--cover-paper)}
.atlas-map[data-reading='branches'] .map-original{display:block}.atlas-map[data-reading='branches'] .map-detail{display:none}
.atlas .atlas-map-open:focus-visible{outline:2px solid var(--cover-red);outline-offset:2px}
.legend-excerpt{padding:8px 0 4px;background:var(--cover-paper)}
.legend-excerpt[hidden]{display:none}
.legend-excerpt p{font:400 11px/1.5 var(--cover-body);color:var(--cover-muted);margin-bottom:6px}
.legend-excerpt svg{display:block;width:100%;max-width:430px;height:52px}
.atlas .atlas-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font:400 11px/1.5 var(--cover-body);color:var(--cover-muted);padding:2px 0 0}
.map-scope{display:block;font-size:10px;line-height:1.5}
.atlas .atlas-map .map-expand{min-height:44px;padding:8px 0 8px 8px;font:500 11px/1.5 var(--cover-body);white-space:nowrap;color:var(--cover-red-deep)}
.atlas .atlas-reading{display:block;width:calc(100% - 2*var(--cover-gutter));max-width:680px;border-top:1px solid var(--cover-rule);padding:12px 0 10px;background:var(--pair-clear)}
.route-reading-body{height:90px;padding:0}
.route-reading-body [hidden]{display:none!important}
.journey-places{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 19px/1.4 var(--cover-body);color:var(--cover-ink)}
.journey-places>span:last-child{text-align:right}
.journey-places small{display:block;margin-top:4px;font:400 11px/1.5 var(--cover-body);color:var(--cover-muted)}
.journey-forward{font:400 25px/1 var(--cover-body);color:var(--cover-red)}
.journey-scope{font:400 11px/1.65 var(--cover-body);color:var(--cover-muted);margin-top:9px}
.atlas .discovery-feedback{margin:0;padding:0;min-height:0;border:0;color:var(--cover-ink);font:400 13px/1.65 var(--cover-body)}
.atlas .discovery-feedback strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--cover-red-deep);margin-bottom:4px}
@keyframes pair-image-in{from{opacity:.4}to{opacity:1}}
@media(max-height:700px){
 .opening{padding-top:calc(18px + var(--opening-safe-top));padding-bottom:calc(8px + var(--opening-safe-bottom))}.opening .cover-masthead{gap:15px}
 .opening .cover-question{font-size:clamp(39px,11.8vw,48px);line-height:1.17;margin-bottom:16px}.cover-anniversary strong{font-size:32px}.cover-commemoration strong{font-size:15px}
 .opening .opening-invitation{padding-top:11px;gap:3px}.cover-lead{font-size:12px}.opening button.opening-enter{min-height:52px;font-size:17px}.opening .opening-credit{font-size:9px;margin-top:6px}
 body[data-page='2']{--header:calc(48px + env(safe-area-inset-top));--footer:calc(68px + env(safe-area-inset-bottom))}
 .atlas .atlas-heading{padding-top:calc(var(--header) + 6px);padding-bottom:8px}.atlas-heading .eyebrow{margin-bottom:9px}.atlas .atlas-heading h2{font-size:30px;margin-bottom:9px}
 .atlas .atlas-heading .departure-cause{font-size:14px;line-height:1.6}.atlas .atlas-heading .departure-term{font-size:10px;margin-top:6px}
 .atlas .atlas-reading{padding-top:8px;padding-bottom:6px}.route-reading-body{height:82px}.journey-places{font-size:17px}.journey-scope{font-size:10.5px;margin-top:7px}
 .atlas .discovery-feedback{font-size:12px}.atlas .discovery-feedback strong{font-size:13px}.legend-excerpt svg{height:44px}.legend-excerpt{padding-top:6px}
 .atlas-map[data-reading='branches'] .legend-excerpt{display:none}.atlas-map[data-reading='branches'] .map-original{display:none}.atlas-map[data-reading='branches'] .map-legend{display:block}
}
@media(max-height:600px){
 .opening .cover-masthead{gap:12px}.opening .cover-question{font-size:36px;line-height:1.14;margin-bottom:12px}
 .cover-commemoration{font-size:11px}.cover-commemoration strong{font-size:14px}.cover-anniversary strong{font-size:29px}.cover-anniversary small{font-size:9px}
 .opening .opening-invitation{padding-top:8px}.cover-lead{display:none}.opening button.opening-enter{min-height:50px;font-size:16px}.opening .opening-credit{font-size:9px;margin-top:4px}
 body[data-page='2']{--header:calc(46px + env(safe-area-inset-top));--footer:calc(64px + env(safe-area-inset-bottom))}
 .atlas .atlas-heading{padding-bottom:6px}.atlas-heading .eyebrow{font-size:10px;margin-bottom:7px}.atlas .atlas-heading h2{font-size:27px;margin-bottom:7px}
 .atlas .atlas-heading .departure-cause{font-size:13px;line-height:1.6}.atlas .atlas-heading .departure-term{display:none}
 .atlas .route-reading-tabs button{font-size:12px}.route-reading-tabs{gap:20px;margin-bottom:5px}.atlas .atlas-map figcaption,.atlas .atlas-map .map-expand{font-size:10px}
 .legend-excerpt p{display:none}.legend-excerpt svg{height:40px}.legend-excerpt{padding:4px 0}
 .route-reading-body{height:76px}.journey-places{font-size:16px}.journey-places small{font-size:10px}.journey-scope{font-size:10px;margin-top:6px}
 .atlas .discovery-feedback{font-size:11.5px}.atlas .discovery-feedback strong{font-size:12px}
}
@media(min-width:650px){
 .opening .cover-masthead{gap:25px}.opening .cover-question{font-size:66px;margin-bottom:24px}.cover-commemoration{font-size:16px}.cover-commemoration strong{font-size:23px}.cover-anniversary strong{font-size:48px}.cover-anniversary .anniversary-label>span{font-size:16px}.cover-anniversary small{font-size:12px}
 .cover-lead{font-size:16px}.opening button.opening-enter{font-size:20px;min-height:62px}.opening .opening-credit{font-size:12px}
 .atlas .atlas-heading h2{font-size:45px}.atlas .atlas-heading .departure-cause{font-size:18px}.atlas .atlas-heading .departure-term{font-size:13px}.atlas-heading .eyebrow{font-size:13px}
 .atlas .route-reading-tabs button{font-size:16px}.legend-excerpt svg{height:62px}.legend-excerpt p,.atlas .atlas-map figcaption{font-size:13px}
 .route-reading-body{height:105px}.journey-places{font-size:24px}.journey-places small,.journey-scope,.atlas .discovery-feedback{font-size:14px}.atlas .discovery-feedback strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.opening.is-active .opening-landscape img{animation:none}.opening button.opening-enter{transition:none}}

/* Entry 12: continuous mountain cover, map-led departure. Internal review pending. */
:root{--cover-gold:#ecd19a;--cover-overlay-top:#75261ff2;--cover-overlay-middle:#75261f38;--cover-overlay-bottom:#211b16f2;--cover-on-photo:#fff8eb;--cover-photo-muted:#e3d7c5;--cover-photo-rule:#fff8eb66}
.opening{position:relative;isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto auto;padding:calc(32px + var(--opening-safe-top)) var(--cover-gutter) calc(17px + var(--opening-safe-bottom));background:var(--cover-red-deep);color:var(--cover-on-photo)}
.opening .opening-landscape{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;min-height:0}
.opening .opening-landscape img{width:100%;height:100%;object-fit:cover;object-position:52% 58%;transform:none;animation:none}
.opening:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,var(--cover-overlay-top) 0%,var(--cover-overlay-top) 17%,var(--cover-overlay-middle) 45%,var(--cover-overlay-bottom) 78%,var(--cover-overlay-bottom) 100%);pointer-events:none}
.opening .cover-masthead{display:grid;gap:23px;grid-row:1}
.opening .cover-commemoration{color:var(--cover-on-photo);font:400 13px/1.5 var(--cover-body);letter-spacing:.12em}
.opening .cover-identity{align-items:flex-end;gap:14px}
.cover-name{font:800 clamp(70px,22vw,108px)/1.1 var(--cover-number);letter-spacing:.025em;color:var(--cover-on-photo)}
.opening .cover-anniversary{gap:10px;justify-items:start;padding-bottom:5px;flex:none;color:var(--cover-gold)}
.opening .cover-anniversary strong{font-size:clamp(52px,16vw,76px);line-height:1;letter-spacing:-.065em}
.opening .cover-anniversary .anniversary-label>span{font-size:12px}
.opening .cover-anniversary small{color:var(--cover-on-photo);font-size:10px;justify-self:start;letter-spacing:.06em}
.opening .opening-invitation{grid-row:3;gap:15px;padding:0;max-width:680px;width:100%}
.opening .cover-question{font:700 clamp(27px,8vw,43px)/1.43 var(--entry-heading);letter-spacing:0;color:var(--cover-on-photo);margin:0}
.opening .cover-question .question-first{font-size:1em;margin:0 0 3px}
.opening .cover-lead{font:400 13px/1.7 var(--cover-body);color:var(--cover-photo-muted);display:block}
.opening button.opening-enter{min-height:58px;background:var(--cover-on-photo);color:var(--cover-red-deep);padding:12px 18px;border:0;border-radius:0;font-size:17px}
.opening button.opening-enter:hover,.opening button.opening-enter:active:not(:disabled),.opening button.opening-enter[aria-busy='true']{background:var(--cover-gold);padding:12px 18px}
.opening button.opening-enter:focus-visible{outline-color:var(--cover-gold)}
.opening .opening-credit{grid-row:4;margin-top:14px;align-items:center;color:var(--cover-photo-muted);font-size:9px;line-height:1.65}
.opening .opening-credit button{color:var(--cover-photo-muted);font-size:10px}
.atlas .atlas-heading{padding-top:calc(var(--header) + 8px);padding-bottom:11px;border-top:5px solid var(--cover-red-deep)}
.atlas-heading .eyebrow{margin-bottom:9px;color:var(--cover-red-deep)}
.atlas .atlas-heading h2{font-size:clamp(30px,8.6vw,42px);margin-bottom:10px}
.atlas .atlas-heading .departure-cause{font-size:14px;line-height:1.7}
.atlas .atlas-heading .departure-term{font-size:10px;line-height:1.5;margin-top:5px}
.atlas .atlas-map{width:100%;max-width:720px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}
.atlas .route-reading-tabs{padding-inline:var(--cover-gutter);gap:24px;border-top:1px solid var(--cover-rule);margin-bottom:0}
.atlas .route-reading-tabs button{font-size:12px;min-height:44px}
.atlas .atlas-map-open{background:var(--cover-paper)}
.atlas .atlas-map figcaption{padding-inline:var(--cover-gutter);padding-block:3px}
.atlas .legend-excerpt{display:none!important}
.atlas .atlas-reading{padding-top:10px;padding-bottom:7px}
.route-reading-body{height:83px}
.journey-places{font-size:18px}
.journey-scope{font-size:10.5px;margin-top:7px}
.atlas-map[data-reading='branches'] .map-original{display:block!important}
.atlas-map[data-reading='branches'] .map-legend{display:none!important}
@media(max-height:700px){.opening{padding-top:calc(23px + var(--opening-safe-top));padding-bottom:calc(10px + var(--opening-safe-bottom))}.opening .cover-masthead{gap:18px}.opening .cover-question{font-size:clamp(26px,7.7vw,35px);line-height:1.35}.opening .opening-invitation{gap:11px}.opening .cover-lead{font-size:12px}.opening button.opening-enter{min-height:52px}.opening .opening-credit{margin-top:9px}.atlas .atlas-heading{padding-bottom:8px}.atlas .atlas-heading .departure-cause{font-size:13px}.atlas .atlas-heading .departure-term{display:none}.route-reading-body{height:77px}.atlas .atlas-reading{padding-top:8px}.atlas .discovery-feedback{font-size:12px}}
@media(max-height:600px){.opening .cover-masthead{gap:14px}.opening .cover-commemoration{font-size:11px}.opening .cover-name{font-size:clamp(62px,20vw,80px)}.opening .cover-anniversary strong{font-size:48px}.opening .cover-question{font-size:25px}.opening .cover-lead{display:none}.opening .opening-invitation{gap:12px}.opening .opening-credit{font-size:8px}.atlas .atlas-heading h2{font-size:27px}.atlas .atlas-heading{padding-top:calc(var(--header) + 3px)}.atlas .atlas-map figcaption{font-size:10px}.route-reading-body{height:73px}}
@media(min-width:650px){.opening .cover-masthead{gap:25px}.opening .cover-commemoration{font-size:17px}.opening .cover-question{font-size:43px}.opening .cover-lead{font-size:16px}.opening .opening-credit{font-size:12px}.opening .cover-anniversary small{font-size:13px}.opening button.opening-enter{font-size:20px;min-height:62px}.atlas .atlas-heading .departure-cause{font-size:17px}.route-reading-body{height:96px}}
@media(max-height:600px){.atlas .atlas-heading h2{margin-bottom:4px}.atlas .atlas-heading{padding-bottom:4px}.atlas-heading .eyebrow{margin-bottom:5px}.atlas .atlas-reading{padding-top:6px;padding-bottom:5px}.route-reading-body{height:66px}.journey-scope{margin-top:5px}}
@media(prefers-reduced-motion:reduce){.opening .opening-landscape img{animation:none}}

