.story-map{z-index:0;background:var(--paper);--u:calc(min(100vw, 100lvh) / 46);--cx:66%;--cz:52%;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}@media (max-width:1023px){.story-map{--u:calc(min(100vw, 100lvh) / 60);--cx:50%;--cz:80%}}.story-map__still{left:calc(var(--cx) + var(--x0) * var(--u));top:calc(var(--cz) + var(--z0) * var(--u));width:calc(var(--w) * var(--u));height:calc(var(--h) * var(--u));position:absolute;overflow:visible}.story-map__land{fill:none;stroke:var(--edge);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.story-map__border{fill:none;stroke:var(--signal);stroke-width:2px;vector-effect:non-scaling-stroke}.story-map__city{fill:none;stroke:var(--signal);stroke-width:8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.story-map canvas{opacity:0;width:100%;height:100%;transition:opacity var(--d-5) var(--ease-standard);display:block;position:absolute;inset:0}.story-map[data-scene=ready] canvas{opacity:1}.story-scrim{background:linear-gradient(90deg, var(--paper) 0, var(--paper) 30%, color-mix(in srgb, var(--paper) 70%, transparent) 40%, transparent 52%);position:absolute;inset:0}@media (max-width:1023px){.story-scrim{opacity:var(--cs,1);background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 92%, transparent) 0, color-mix(in srgb, var(--paper) 88%, transparent) var(--cb,80vh), transparent calc(var(--cb,80vh) + var(--s-6)))}}.story-labels{position:absolute;inset:0;overflow:hidden}.story-label{padding:var(--s-1) var(--s-2);font:500 calc(var(--t-xs) * .85) / 1 var(--face-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:var(--paper);opacity:0;transition:opacity var(--d-3) var(--ease-standard);will-change:transform;position:absolute;top:0;left:0}.story-label i{width:calc(var(--s-1) * 1.5);height:calc(var(--s-1) * 1.5);margin-right:var(--s-2);background:var(--signal);display:inline-block;transform:rotate(45deg)}.story-label.on{opacity:1}.story-label.ok i{background:var(--ink)}.story-rail p,.story-rail i,.story-crumb{font-family:var(--face-mono);text-transform:uppercase}.story-rail{z-index:2;right:calc(var(--gut) - var(--s-1) * 3.75);padding:var(--s-3) calc(var(--s-1) * 3.5) var(--s-3) calc(var(--s-1) * 4.5);border:1px solid var(--rule);border-radius:var(--r-2);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);flex-direction:column;display:none;position:fixed;top:50%;transform:translateY(-50%)}@media (min-width:1024px){.story-rail{display:flex}}.story-rail p{margin:0 0 calc(var(--s-1) * 1.5);font-size:calc(var(--t-xs) * .85);letter-spacing:.06em;color:var(--ink-2);text-align:right;font-weight:500}.story-rail a{justify-content:flex-end;align-items:center;gap:calc(var(--s-1) * 2.5);height:var(--target);margin-block:calc((var(--target) - var(--s-1) * 7.5) / -2);font-size:var(--t-xs);color:var(--ink-2);text-decoration:none;display:flex}.story-rail a i{font-size:calc(var(--t-xs) * .85);color:var(--edge);font-style:normal;font-weight:500}.story-rail a:after{content:"";width:var(--s-5);border-top:1px solid var(--edge);transform-origin:100%;height:0;transition:transform var(--d-3) var(--ease-standard), border-color var(--d-2) var(--ease-standard);transform:scaleX(.5)}.story-rail a:hover,.story-rail a[aria-current=step]{color:var(--ink)}.story-rail a[aria-current=step] i{color:var(--signal)}.story-rail a[aria-current=step]:after{border-color:var(--signal);transform:none}.story-rail a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.story-crumb{min-width:0;font-size:calc(var(--t-xs) * .92);letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-weight:500;display:none;overflow:hidden}.story-crumb b{color:var(--signal);font-weight:500}html[data-scrolled] .story-crumb{display:block}@media (max-width:1023px){.story-crumb{top:var(--menu-h);box-sizing:border-box;height:var(--s-6);padding:0 var(--gut);line-height:var(--s-6);font-size:calc(var(--t-xs) * .85);background:var(--paper);border-bottom:1px solid var(--rule);position:fixed;left:0;right:0}}@media (prefers-reduced-motion:reduce){.story-map canvas,.story-label,.story-rail a:after{transition:none}}
