/* Semantic detail on one continuous river. Position and camera transforms
   belong to life-zoom.js; labels keep their readable screen-space size. */
.zoom-experience{display:none}
body.zoom-ready #life-overview>.overview-intro,
body.zoom-ready #life-overview>.overview-period-index,
body.zoom-ready #life-overview>.overview-road,
body.zoom-ready #life-overview>.overview-footnote{display:none}
body.zoom-ready .zoom-experience{display:block}
body.zoom-ready #life-detail{display:none!important}
body.zoom-ready #life-overview{padding-top:25px;padding-bottom:44px;scroll-margin-top:18px}

.zoom-experience{--zoom-ink:#2d4738;--zoom-quiet:#586c50;--zoom-line:#819b6c;--zoom-paper:#eeebe2;--zoom-edge:#bac5ad;--zoom-focus:#944a2d;min-width:0}
.zoom-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:22px}
.zoom-heading>div{min-width:0}
.zoom-heading .eyebrow{font-size:.66rem;line-height:1.5;letter-spacing:.085em;color:#5f7253;margin:0 0 10px}
.zoom-heading h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(2rem,3.3vw,3.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:0;color:var(--zoom-ink)}
#zoom-continue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 17px;max-width:290px;min-width:210px;text-align:left;padding:11px 14px;background:#dde5d2;border:1px solid #abbc99;border-radius:3px;color:#3f5c34}
#zoom-continue>small{grid-column:1;font-family:'IBM Plex Mono',monospace;font-size:.6rem;line-height:1.5;letter-spacing:.045em;color:#586d4b}
#zoom-continue>strong{grid-column:1;font-size:.8rem;font-weight:500;line-height:1.4}
#zoom-continue>span{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-size:.7rem}
#zoom-continue:hover{background:#d1dec4;border-color:#829c6a}
#life-overview[data-zoom-level]:not([data-zoom-level='life']) #zoom-continue{display:none!important}

.zoom-shell{position:relative;border-top:1px solid var(--zoom-edge);border-bottom:1px solid var(--zoom-edge);background:#f2f0e64f}
.zoom-toolbar{position:relative;z-index:7;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:10px 17px;border-bottom:1px solid #c3cbb655}
.zoom-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:5px 11px;min-width:0;font-size:.75rem;line-height:1.5;color:#627456}
.zoom-breadcrumb button{padding:6px 0;min-height:32px;text-align:left;font-size:.75rem;line-height:1.45;color:#4b663e}
.zoom-breadcrumb button:hover{text-decoration:underline;text-underline-offset:4px;color:#934624}
.zoom-breadcrumb button[aria-current='location']{color:#2d4738;font-weight:500}
.zoom-breadcrumb>span[aria-hidden]{color:#96a188}
.zoom-breadcrumb>span:last-child:not([aria-hidden]){font-size:.72rem;color:#778269}
#zoom-out{flex-shrink:0;min-height:36px;padding:7px 12px;border:1px solid #a7b995;border-radius:22px;font-size:.75rem;line-height:1.4;color:#405f32;background:#e6ebdb}
#zoom-out:hover{background:#d8e4cb;border-color:#7f9869}

.zoom-stage{position:relative;isolation:isolate;width:100%;height:clamp(390px,calc(100svh - 260px),600px);overflow:hidden;outline:none;background:radial-gradient(ellipse at 24% 38%,#dce5cb77,transparent 47%),radial-gradient(ellipse at 79% 66%,#e6dbc28c,transparent 43%),#efeee3;touch-action:pan-y}
.zoom-stage:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 18px 36px -34px #4d644e3b,inset 0 -18px 36px -34px #4d644e3b}
.zoom-stage:focus-visible{outline:2px solid var(--zoom-focus);outline-offset:4px}
.zoom-river{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.zoom-river path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.zoom-river-shadow{stroke:#b2c19a;stroke-width:10px;opacity:.12}
.zoom-river-line{stroke:#819b6b;stroke-width:1.8px;opacity:.8}
.zoom-detail-branch{stroke:#9aa982;stroke-width:1.3px;stroke-dasharray:2 5;opacity:.85}
.zoom-life-layer,.zoom-year-layer,.zoom-moment-layer,.zoom-fine-dots{position:absolute;inset:0;pointer-events:none}
.zoom-life-layer,.zoom-year-layer,.zoom-moment-layer{z-index:3;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s}
.zoom-stage[data-level='life'] .zoom-life-layer,
.zoom-stage[data-level='era'] .zoom-year-layer,
.zoom-stage[data-level='year'] .zoom-moment-layer{opacity:1;visibility:visible}
.zoom-stop{position:absolute;left:0;top:0;display:block;width:0;height:0;min-width:0;min-height:0;margin:0;padding:0;border:0;background:none;color:var(--zoom-ink);text-align:center;pointer-events:auto;overflow:visible;outline:none}
.zoom-stop>i{position:absolute;left:-22px;top:-22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-style:normal;background:transparent}
.zoom-stop>i:before{content:'';display:block;width:13px;height:13px;background:var(--zoom-paper);border:2px solid #6b8657;border-radius:50%;box-shadow:0 0 0 5px var(--zoom-paper);transition:background .2s,box-shadow .2s}
.zoom-stop>span{position:absolute;display:block;left:0;top:23px;width:180px;transform:translateX(-50%);padding:4px 5px 7px;text-align:center;line-height:1.4;border-radius:3px;text-shadow:0 1px 9px #f0eee9,0 1px 5px #f0eee9;transition:color .2s,background .2s,opacity .2s,visibility .2s}
.zoom-stop strong,.zoom-stop small,.zoom-stop em{display:block}
.zoom-stop strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.08;letter-spacing:-.03em}
.zoom-stop small{font-family:'IBM Plex Mono',monospace;font-size:.64rem;line-height:1.55;letter-spacing:.025em;color:#576e49;margin:0 0 7px}
.zoom-stop em{font-size:.76rem;font-style:normal;line-height:1.55;color:#5c6d52;margin-top:9px}
.zoom-stop:hover,.zoom-stop:focus-visible{z-index:6}
.zoom-stop:hover>i:before,.zoom-stop:focus-visible>i:before{background:#708d5b;box-shadow:0 0 0 5px var(--zoom-paper),0 0 0 6px #8ba176}
.zoom-stop:hover>span,.zoom-stop:focus-visible>span{background:#f0eee6ea;color:#8b472c}
.zoom-stop:focus-visible>i{outline:2px solid var(--zoom-focus);outline-offset:1px}
.zoom-stop:focus-visible>span{outline:1px solid #a9b797;outline-offset:2px}
.zoom-year-stop>span{width:120px;top:21px}
.zoom-year-stop strong{font-size:1.9rem;line-height:1.08}
.zoom-year-stop small{font-size:.65rem;margin-top:7px;margin-bottom:0}
.zoom-year-stop>i:before{width:11px;height:11px}
.zoom-moment-stop>span{width:180px;top:20px}
.zoom-moment-stop strong{font-size:1.2rem;line-height:1.18;letter-spacing:-.025em}
.zoom-moment-stop small{font-size:.61rem;line-height:1.5;margin-bottom:7px}
.zoom-moment-stop>i:before{width:10px;height:10px;border-width:1.5px}
.zoom-moment-stop:nth-child(even)>span{top:auto;bottom:22px}
/* Every stop remains interactive; only a few titles stay unfolded. */
.zoom-stage[data-level='year'] .zoom-moment-stop:not(.zoom-label)>span{visibility:hidden;opacity:0;pointer-events:none}
.zoom-stage[data-level='year'] .zoom-moment-stop.zoom-label>span{visibility:visible;opacity:1;pointer-events:auto}
.zoom-stage[data-level='year'] .zoom-moment-stop:hover>span,
.zoom-stage[data-level='year'] .zoom-moment-stop:focus-visible>span{visibility:visible;opacity:1;pointer-events:auto;background:#f4f1e7;box-shadow:0 4px 16px #41563526}
.zoom-stage[data-level='year'] .zoom-moment-stop:hover,
.zoom-stage[data-level='year'] .zoom-moment-stop:focus-visible{z-index:8}
.zoom-stage[data-level='year']:has(.zoom-moment-stop:hover,.zoom-moment-stop:focus-visible) .zoom-moment-stop.zoom-label:not(:hover):not(:focus-visible)>span{opacity:.2}
@media(min-width:661px){
 .zoom-moment-stop[data-label-side='above']>span{top:auto;bottom:24px}
 .zoom-moment-stop[data-label-side='below']>span{top:24px;bottom:auto}
}
.zoom-fine-dots{z-index:2;overflow:visible}
.zoom-fine-dots>i{position:absolute;left:0;top:0;display:block;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#788d64;opacity:.3;transition:opacity .65s,background .65s,box-shadow .65s}
.zoom-fine-dots>i.zoom-near{opacity:.7;background:#5c784a}
.zoom-fine-dots>i.zoom-selected{width:17px;height:17px;margin:-8.5px 0 0 -8.5px;background:#a3613f;opacity:1;box-shadow:0 0 0 6px #eeebe2,0 0 0 7px #a8b993,0 0 22px #79976033}
.zoom-scene-caption{position:absolute;left:24px;right:24px;bottom:19px;z-index:2;margin:0;pointer-events:none;text-align:center;font-family:'Caveat',cursive;font-size:1.35rem;line-height:1.35;color:#7c795f}
.zoom-stage[data-level='moment'] .zoom-scene-caption{display:none}
.zoom-moving .zoom-story{pointer-events:none}

.zoom-story{position:absolute;right:4%;top:65px;width:54%;max-height:calc(100% - 90px);z-index:5;padding:25px 27px 28px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a2b18c #e9eadb;background:#f6f3e9f2;border:1px solid #b5c3a5;border-radius:5px;box-shadow:0 9px 28px #425c3521;color:var(--zoom-ink);animation:zoom-story-arrive .55s ease both}
.zoom-story-date{font-family:'IBM Plex Mono',monospace;font-size:.65rem;line-height:1.65;letter-spacing:.025em;color:#5c734d;margin:0 0 10px}
.zoom-story h3{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.7rem,2.8vw,2.7rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;margin:0 0 16px;outline:none}
.zoom-story h3:focus-visible{outline:2px solid var(--zoom-focus);outline-offset:5px}
.zoom-story-body{font-size:.94rem;line-height:1.75;color:#435b3b;margin:0 0 17px}
.zoom-story blockquote{font-family:'Caveat',cursive;font-size:1.6rem;line-height:1.25;color:#8e5838;margin:20px 0 22px;padding:0 0 0 15px;border-left:1px solid #b8c29f}
.zoom-story-works{display:grid;gap:0;margin-top:18px}
.zoom-story-works>button{display:flex;align-items:center;gap:14px;text-align:left;width:100%;padding:15px 0;border-top:1px solid #bdc8ae;color:#304d2b}
.zoom-story-works>button>img{display:block;width:65px;height:69px;flex:0 0 65px;object-fit:cover;border-radius:2px;filter:saturate(.8)}
.zoom-story-works>button>span{display:block;flex:1;min-width:0}
.zoom-story-works small{display:block;font-family:'IBM Plex Mono',monospace;font-size:.59rem;line-height:1.55;letter-spacing:.015em;color:#5d714f;margin-bottom:5px}
.zoom-story-works strong{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1.14;letter-spacing:-.02em}
.zoom-story-works b{font-size:1.2rem;font-weight:400;color:#8c6849;flex-shrink:0}
.zoom-story-works>button:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.zoom-story-works>button:hover b{color:#a04d2a}
.zoom-story-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:19px 0 12px}
.zoom-story-photos>button{display:block;min-width:0;padding:0;text-align:left;color:#566d49}
.zoom-story-photos img{display:block;width:100%;height:140px;object-fit:cover;border-radius:2px;filter:saturate(.8);transition:filter .2s}
.zoom-story-photos button:hover img{filter:saturate(1)}
.zoom-story-photos small{display:block;font-size:.69rem;line-height:1.5;margin-top:8px}
.zoom-story-note{font-size:.69rem;line-height:1.65;color:#647657;margin:14px 0 0}
.zoom-story-details{margin-top:22px;border-top:1px solid #b4c2a4}
.zoom-story-details>summary{padding:14px 1px;font-size:.8rem;line-height:1.5;color:#785537;cursor:pointer}
.zoom-story-details>article{padding:17px 0 19px;border-top:1px solid #c7cdbb}
.zoom-story-details article>small{font-family:'IBM Plex Mono',monospace;font-size:.6rem;line-height:1.6;color:#637a53;display:block;margin-bottom:8px}
.zoom-story-details h4{font-family:'DM Serif Display',Georgia,serif;font-size:1.45rem;line-height:1.15;letter-spacing:-.02em;font-weight:400;margin:0 0 11px}
.zoom-story-details p{font-size:.82rem;line-height:1.75;color:#526849;margin:0 0 12px}
.zoom-story-details details{padding:7px 0 0}
.zoom-story-details details>summary{font-size:.7rem;line-height:1.6;color:#7a6548;padding:5px 0;margin-bottom:8px;cursor:pointer}
.zoom-story-details details p,.zoom-story-details details a{font-size:.7rem;line-height:1.7;color:#687759}

.zoom-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 17px;min-height:64px;border-top:1px solid #bec9af77}
.zoom-bottom>p{font-size:.73rem;line-height:1.6;color:#5d7152;margin:0;max-width:390px}
#zoom-surprise{flex-shrink:0;padding:7px 0;font-size:.74rem;line-height:1.5;color:#805837;text-decoration:underline;text-underline-offset:4px;min-height:34px}
.zoom-story-steps{display:flex;align-items:center;gap:11px;flex-shrink:0}
.zoom-story-steps button{display:grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid #9fb18c;border-radius:50%;font-size:1.15rem;line-height:1;color:#4e6a3e;background:#ebeedf}
.zoom-story-steps button:hover{background:#d7e2c9;border-color:#7f9a68}
#zoom-position{font-family:'IBM Plex Mono',monospace;font-size:.65rem;white-space:nowrap;color:#5a704d}
.zoom-minimap{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 17px 17px;border-top:1px solid #c4cdb888;position:relative}
.zoom-minimap:before{content:'';position:absolute;left:27px;right:27px;top:26px;height:1px;background:#b2c19c;pointer-events:none}
.zoom-minimap>button{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;padding:4px 6px;min-height:48px;min-width:0;font-size:.7rem;line-height:1.4;color:#687a58;text-align:center;z-index:1}
.zoom-minimap>button>i{display:block;flex-shrink:0;width:7px;height:7px;border-radius:50%;border:1px solid #8da476;background:#eeebe2;box-shadow:0 0 0 4px var(--zoom-paper)}
.zoom-minimap>button[aria-current='true']{color:#35502b;font-weight:500}
.zoom-minimap>button[aria-current='true']>i{background:#617d4d;border-color:#617d4d;box-shadow:0 0 0 4px var(--zoom-paper),0 0 0 5px #b4c69f}
.zoom-minimap>button:hover{color:#9a502f}
.zoom-experience button:focus-visible,.zoom-story summary:focus-visible,.zoom-story a:focus-visible{outline:2px solid var(--zoom-focus);outline-offset:4px}
.zoom-experience .zoom-stop:focus-visible{outline:none}
@keyframes zoom-story-arrive{from{opacity:0}to{opacity:1}}

@media(min-width:1500px){.zoom-stop strong{font-size:1.95rem}.zoom-moment-stop strong{font-size:1.3rem}.zoom-story{padding:28px 31px 30px}}
@media(max-width:1000px) and (min-width:661px){.zoom-stop>span{width:145px}.zoom-stop strong{font-size:1.5rem}.zoom-stop small{font-size:.58rem}.zoom-stop em{font-size:.7rem}.zoom-year-stop>span{width:110px}.zoom-year-stop strong{font-size:1.7rem}.zoom-moment-stop>span{width:150px}.zoom-moment-stop strong{font-size:1.05rem}.zoom-moment-stop small{font-size:.56rem}.zoom-story{right:3%;width:57%;padding:22px}.zoom-story h3{font-size:2rem}.zoom-story-body{font-size:.88rem}.zoom-bottom{gap:12px}.zoom-bottom>p{font-size:.69rem;max-width:290px}#zoom-surprise{font-size:.7rem}.zoom-story-steps{gap:8px}}
@media(max-width:760px){.zoom-heading{align-items:flex-start;gap:18px;margin-bottom:19px}.zoom-heading h2{font-size:2.2rem;line-height:1.1}.zoom-heading .eyebrow{font-size:.62rem}#zoom-continue{min-width:0;max-width:245px;gap:4px 10px;padding:10px 12px}#zoom-continue>strong{font-size:.75rem}#zoom-continue>span{font-size:.65rem}.zoom-toolbar{padding:9px 13px;gap:10px}.zoom-breadcrumb{gap:3px 8px}.zoom-breadcrumb button{font-size:.71rem}#zoom-out{font-size:.71rem;padding:6px 10px}.zoom-bottom{padding:12px 13px;flex-wrap:wrap}.zoom-bottom>p{flex:1;max-width:none;min-width:200px}.zoom-story-steps{margin-left:auto}.zoom-minimap{padding-left:9px;padding-right:9px;gap:2px}.zoom-minimap>button{font-size:.65rem;padding-left:4px;padding-right:4px}.zoom-minimap:before{left:19px;right:19px}}
@media(max-width:660px){
 body.zoom-ready #life-overview{padding-left:5vw;padding-right:5vw;padding-top:23px;padding-bottom:32px}
 .zoom-heading{display:block}.zoom-heading h2{font-size:2.1rem}.zoom-heading .eyebrow{font-size:.6rem;letter-spacing:.065em;margin-bottom:9px}#zoom-continue{grid-template-columns:minmax(0,1fr) auto;max-width:none;width:100%;margin-top:16px;padding:10px 13px}#zoom-continue>small{font-size:.57rem}#zoom-continue>strong{font-size:.77rem}#zoom-continue>span{font-size:.69rem}
 .zoom-stage{height:600px}.zoom-toolbar{min-height:57px;align-items:flex-start;padding:9px 11px}.zoom-breadcrumb{gap:0 7px;font-size:.68rem;line-height:1.5;padding-top:1px;flex:1}.zoom-breadcrumb button{font-size:.68rem;min-height:30px;padding:5px 0}.zoom-breadcrumb>span:last-child:not([aria-hidden]){font-size:.65rem}#zoom-out{min-height:32px;font-size:.67rem;padding:6px 9px;margin-top:1px}
 .zoom-era-stop>span{left:19px;top:-24px;transform:none;text-align:left;width:190px;padding:3px 4px 5px}.zoom-era-stop strong{font-size:1.52rem;line-height:1.08}.zoom-era-stop small{font-size:.6rem;line-height:1.55;margin-bottom:6px}.zoom-era-stop em{font-size:.7rem;line-height:1.45;margin-top:7px;max-width:24ch}
 .zoom-year-stop>span{left:19px;top:-23px;transform:none;text-align:left;width:133px;padding:3px 4px}.zoom-year-stop strong{font-size:1.7rem}.zoom-year-stop small{font-size:.62rem;margin-top:5px}.zoom-year-stop:nth-child(even)>span{left:auto;right:19px;text-align:right}
 .zoom-moment-stop>span,.zoom-moment-stop:nth-child(even)>span{left:25px;right:auto;top:0;bottom:auto;transform:translateY(-50%);text-align:left;width:180px;padding:5px}.zoom-moment-stop strong{font-size:1rem;line-height:1.15}.zoom-moment-stop small{font-size:.54rem;line-height:1.5;margin-bottom:5px}
 .zoom-scene-caption{left:18px;right:18px;bottom:15px;font-size:1.15rem;line-height:1.35}.zoom-story{left:16px;right:16px;top:165px;bottom:18px;width:auto;max-height:none;padding:21px 20px 25px;border-radius:4px;box-shadow:0 8px 22px #425c351c}.zoom-story-date{font-size:.6rem;margin-bottom:9px}.zoom-story h3{font-size:1.95rem;line-height:1.1;margin-bottom:14px}.zoom-story-body{font-size:.87rem;line-height:1.75;margin-bottom:15px}.zoom-story blockquote{font-size:1.4rem;margin-top:18px;margin-bottom:20px}.zoom-story-works{margin-top:15px}.zoom-story-works>button{gap:12px;padding:13px 0}.zoom-story-works>button>img{width:55px;height:62px;flex-basis:55px}.zoom-story-works small{font-size:.55rem}.zoom-story-works strong{font-size:1.22rem;line-height:1.15}.zoom-story-works b{font-size:1.1rem}.zoom-story-photos{gap:11px;margin-top:16px}.zoom-story-photos img{height:115px}.zoom-story-photos small{font-size:.64rem}.zoom-story-note{font-size:.65rem;line-height:1.65}.zoom-story-details{margin-top:20px}.zoom-story-details>summary{font-size:.75rem;padding-top:13px;padding-bottom:13px}.zoom-story-details h4{font-size:1.3rem}.zoom-story-details p{font-size:.78rem}.zoom-story-details article>small{font-size:.56rem}.zoom-story-details details>summary,.zoom-story-details details p,.zoom-story-details details a{font-size:.66rem}
 .zoom-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:11px 12px}.zoom-bottom>p{grid-column:1/-1;min-width:0;font-size:.69rem;line-height:1.5}.zoom-story-steps{grid-column:1;grid-row:2;justify-self:start;margin:0;gap:10px}.zoom-story-steps button{width:32px;height:32px}#zoom-position{font-size:.62rem}#zoom-surprise{grid-column:2;grid-row:2;font-size:.69rem;min-height:33px;justify-self:end}.zoom-minimap{gap:2px;padding:15px 7px 13px}.zoom-minimap:before{left:20px;right:20px;top:25px}.zoom-minimap>button{font-size:.6rem;line-height:1.4;gap:10px;padding:4px 2px;max-width:25%;min-height:46px}.zoom-minimap>button>span{overflow-wrap:normal}
}
@media(max-width:380px){.zoom-heading h2{font-size:1.94rem}.zoom-era-stop>span{width:175px}.zoom-era-stop strong{font-size:1.4rem}.zoom-era-stop small{font-size:.57rem}.zoom-era-stop em{font-size:.67rem}.zoom-year-stop>span{width:118px}.zoom-moment-stop strong{font-size:.94rem}.zoom-story{left:13px;right:13px;padding-left:17px;padding-right:17px}.zoom-story h3{font-size:1.78rem}.zoom-minimap>button{font-size:.56rem}.zoom-breadcrumb{gap:0 5px}.zoom-breadcrumb button{font-size:.64rem}#zoom-out{font-size:.64rem;padding-left:8px;padding-right:8px}}
@media(prefers-reduced-motion:reduce){.zoom-life-layer,.zoom-year-layer,.zoom-moment-layer,.zoom-stop>i:before,.zoom-stop>span,.zoom-fine-dots>i,.zoom-story-photos img{transition:none}.zoom-story{animation:none}}
@media(forced-colors:active){.zoom-shell,.zoom-story,#zoom-continue,#zoom-out,.zoom-story-steps button{border:1px solid CanvasText}.zoom-river-line,.zoom-detail-branch{stroke:CanvasText}.zoom-river-shadow{display:none}.zoom-stop>i:before{border-color:ButtonText;background:Canvas;box-shadow:none}.zoom-fine-dots>i{background:CanvasText}.zoom-fine-dots>i.zoom-selected{background:Highlight;box-shadow:0 0 0 2px Canvas,0 0 0 3px Highlight}.zoom-stop>span{text-shadow:none}.zoom-minimap>button>i{border-color:ButtonText;background:Canvas;box-shadow:none}.zoom-minimap>button[aria-current='true']>i{background:Highlight;box-shadow:none}}
/* Phone labels use one readable margin beside the vertical river. */
@media(max-width:660px){
 .zoom-year-stop>span,.zoom-year-stop:nth-child(even)>span{left:20px;right:auto;top:-24px;width:195px;text-align:left;transform:none}
 .zoom-year-stop em{font-size:.68rem;line-height:1.35;max-height:2.7em;overflow:hidden;margin-top:5px}
 .zoom-scene-caption{display:none}
}
