.jr{--jr-sea:#e6e4f2;--jr-land:#fffaf1;--jr-coast:#1d13388c;--jr-river:#a9b6da}.jr button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.jr-opening{max-width:calc(var(--nh-measure) + 2 * var(--nh-gutter));padding:clamp(132px, 17vh, 184px) var(--nh-gutter) clamp(48px, 7vw, 96px);margin:0 auto}.nh .jr-opening h1{letter-spacing:-.03em;font-size:clamp(46px,8vw,116px);font-weight:300;line-height:.95}.jr-opening h1 em,.jr-ending h2 em{color:var(--nh-gerua);font-style:normal;font-weight:700}.jr-opening .nh-lede{max-width:54ch;margin-top:28px}.jr-figures{border-top:1px solid var(--nh-ink);flex-wrap:wrap;gap:18px clamp(28px,5vw,72px);max-width:760px;margin:clamp(32px,4vw,52px) 0 0;padding-top:22px;display:flex}.jr-figures dt{font-family:var(--nh-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,4.4vw,56px);font-weight:400;line-height:1}.jr-figures dd{font-family:var(--nh-label);letter-spacing:.14em;text-transform:uppercase;color:var(--nh-ink-soft);margin:8px 0 0;font-size:13px}.jr .jr-begin{background:var(--nh-ink);color:var(--nh-paper);font-family:var(--nh-label);border-radius:999px;align-items:center;gap:10px;margin-top:clamp(28px,4vw,44px);padding:13px 24px;font-size:16px;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.jr .jr-begin:hover{background:var(--nh-gerua-deep);transform:translateY(2px)}.jr-begin svg{animation:1.8s ease-in-out infinite jr-nudge}@keyframes jr-nudge{50%{transform:translateY(4px)}}.jr-stage{border-top:1px solid var(--nh-rule);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);display:grid}.jr-map-column{min-width:0}.jr-map{top:var(--nh-header-h);height:calc(100vh - var(--nh-header-h));background:var(--jr-sea);position:sticky;overflow:hidden}.jr-map svg{--u:1;width:100%;height:100%;display:block}.jr-land{fill:var(--jr-land);stroke:var(--jr-coast);stroke-width:calc(var(--u) * 1px);stroke-linejoin:round}.jr-lakes{fill:var(--jr-sea);stroke:var(--jr-coast);stroke-width:calc(var(--u) * .8px);stroke-linejoin:round}.jr-rivers{fill:none;stroke:var(--jr-river);stroke-width:calc(var(--u) * 1.3px);stroke-linecap:round;stroke-linejoin:round}.jr-sea{transform:scale(var(--u));font-family:var(--nh-display);letter-spacing:.22em;text-anchor:middle;fill:#1d133861;pointer-events:none;font-size:15px;font-style:italic}.jr-road,.jr-road-done,.jr-road-leg{fill:none;stroke-linecap:round;stroke-linejoin:round}.jr-road{stroke:#1d13384d;stroke-width:calc(var(--u) * 1.2px);stroke-dasharray:calc(var(--u) * 1px) calc(var(--u) * 5px)}.jr-road-done,.jr-road-leg{stroke:var(--nh-gerua);stroke-width:calc(var(--u) * 2.6px)}.jr-road-leg{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) .2s forwards jr-draw}@keyframes jr-draw{to{stroke-dashoffset:0}}.jr-dot{cursor:pointer}.jr-dot circle{transform:scale(var(--u))}.jr-dot-name{transform:scale(var(--u));font-family:var(--nh-label);fill:var(--nh-ink-soft);stroke:var(--jr-land);stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-size:12.5px}.jr-dot-hit{fill:#0000}.jr-dot-mark{fill:var(--jr-land);stroke:#1d133873;stroke-width:1.2px;transition:fill .4s,stroke .4s,r .3s}.jr-dot.is-seen .jr-dot-mark{fill:var(--nh-gerua-deep);stroke:var(--jr-land)}.jr-dot.is-near .jr-dot-mark{r:4.4px}.jr-dot:hover .jr-dot-mark{fill:var(--nh-ink);stroke:var(--jr-land)}.jr-here{pointer-events:none}.jr-here circle,.jr-here text{transform:scale(var(--u))}.jr-here-mark{fill:var(--nh-ink);stroke:var(--jr-land);stroke-width:2px}.jr-here-ring{fill:none;stroke:var(--nh-gerua);stroke-width:2px;animation:2.2s ease-out infinite jr-ring}@keyframes jr-ring{0%{r:6px;opacity:.9}to{r:24px;opacity:0}}.jr-here text{font-family:var(--nh-display);letter-spacing:-.01em;fill:var(--nh-ink);stroke:var(--jr-land);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;font-size:19px;font-weight:600}.jr-hud-top{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(16px,2vw,28px) clamp(16px,2.4vw,32px);display:flex;position:absolute;inset:0 0 auto}.jr-hud-top p{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--nh-rule);background:#fffaf1e0;border-radius:4px;flex-direction:column;padding:10px 16px 11px;display:flex}.jr-hud-top p span{font-family:var(--nh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--nh-gerua-deep);font-size:12px;font-weight:500}.jr-hud-top p strong{font-family:var(--nh-display);font-size:clamp(18px,1.7vw,23px);font-weight:500;line-height:1.25}.jr-hud-top nav{pointer-events:auto;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:190px;display:flex}.jr-hud-top nav button{min-width:30px;height:30px;font-family:var(--nh-display);color:var(--nh-ink-soft);background:#fffaf1e0;border-radius:999px;padding:0 6px;font-size:12.5px;transition:background .2s,color .2s}.jr-hud-top nav button:hover{background:var(--nh-paper-deep);color:var(--nh-ink)}.jr-hud-top nav button[aria-current]{background:var(--nh-ink);color:var(--nh-paper)}.jr-hud-foot{pointer-events:none;background:linear-gradient(#0000,#e6e4f2f0 55%);padding:40px clamp(16px,2.4vw,32px) clamp(30px,3vw,40px);position:absolute;inset:auto 0 0}.jr-hud-foot p{font-family:var(--nh-display);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:clamp(17px,1.6vw,21px)}.jr-days{background:#1d133829;border-radius:2px;height:3px;position:relative}.jr-days i{background:var(--nh-gerua);border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1);position:absolute;inset:0 auto 0 0}.jr-days i:after{content:"";background:var(--nh-gerua);border-radius:50%;width:11px;height:11px;position:absolute;top:-4px;right:-5px;box-shadow:0 0 0 3px #fffaf1e6}.jr-days span{font-family:var(--nh-label);color:var(--nh-ink-soft);border-left:1px solid #1d13384d;padding-left:5px;font-size:11.5px;line-height:1.1;position:absolute;top:9px}.jr-road-column{border-left:1px solid var(--nh-rule);min-width:0;padding:0 clamp(24px,4.5vw,72px) 30vh}.jr-chapter-head{scroll-margin-top:calc(var(--nh-header-h) + 40px);padding:clamp(72px,16vh,150px) 0 clamp(20px,4vh,40px)}.jr-chapter-no{font-family:var(--nh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--nh-gerua-deep);font-size:13px;font-weight:500}.nh .jr-chapter-head h2{margin-top:6px;font-size:clamp(32px,3.6vw,50px);font-weight:400;line-height:1.06}.jr-chapter-when{font-family:var(--nh-display);color:var(--nh-ink-soft);margin-top:10px;font-size:17px}.jr-chapter-text{max-width:44ch;margin-top:16px;font-size:17.5px;line-height:1.6}.jr-stay{border-left:2px solid var(--nh-rule);opacity:.42;max-width:520px;margin:clamp(18px,5vh,44px) 0;padding:22px 0 22px 26px;transition:opacity .45s,border-color .45s;position:relative}.jr-stay:before{content:"";background:var(--nh-paper);border:2px solid #1d133859;border-radius:50%;width:12px;height:12px;transition:background .45s,border-color .45s,transform .45s;position:absolute;top:30px;left:-7px}.jr-stay.is-here,.jr-stay:hover,.jr-stay:focus-within{opacity:1}.jr-stay.is-here{border-left-color:var(--nh-gerua)}.jr-stay.is-here:before{border-color:var(--nh-gerua);background:var(--nh-gerua);transform:scale(1.25)}.jr-stay-when{font-family:var(--nh-display);font-variant-numeric:tabular-nums;color:var(--nh-gerua-deep);flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px;display:flex}.jr-stay-when span{font-family:var(--nh-label);letter-spacing:.1em;text-transform:uppercase;color:var(--nh-ink-soft);font-size:12.5px}.nh .jr-stay h3{margin-top:4px;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.15}.jr-stay-where{color:var(--nh-ink-soft);margin-top:2px;font-size:15px}.jr-stay-where em{background:var(--nh-paper-deep);color:var(--nh-ink);border-radius:999px;margin-left:10px;padding:1px 9px 2px;font-size:12.5px;font-style:normal}.jr-stay-told{margin-top:12px;font-size:16.5px;line-height:1.62}.jr-stay-talks{gap:6px;margin-top:14px;display:grid}.jr-stay-talks a{font-family:var(--nh-display);color:var(--nh-gerua-deep);align-items:baseline;gap:9px;font-size:17px;line-height:1.35;transition:color .2s;display:inline-flex}.jr-stay-talks a:hover{color:var(--nh-ink);text-underline-offset:3px;text-decoration:underline}.jr-stay-talks svg{flex:none;transform:translateY(2px)}.jr-more li{display:block}.jr-more a:hover{color:var(--nh-dawn)}.jr-stay-more{font-family:var(--nh-label);color:var(--nh-gerua-deep);border-bottom:1px solid #c2410c4d;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:500;transition:border-color .2s,gap .2s;display:inline-flex}.jr-stay-more:hover{border-color:currentColor;gap:10px}.jr-ending{background:var(--nh-night);color:var(--nh-on-night);padding:clamp(72px, 10vw, 136px) var(--nh-gutter)}.jr-ending-inner{max-width:var(--nh-measure);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(40px,7vw,110px);margin:0 auto;display:grid}.jr-ending .nh-eyebrow,.jr-ending .nh-sun-mark{color:var(--nh-dawn)}.nh .jr-ending h2{font-size:clamp(36px,5.4vw,72px);font-weight:300;line-height:1.02}.jr-ending h2 em{display:block}.jr-ending .nh-lede{color:var(--nh-on-night-soft)}.jr-next{flex-wrap:wrap;gap:14px 36px;margin-top:34px;display:flex}.jr-ending .nh-link:hover{color:var(--nh-dawn)}.nh .jr-longest h3{font-family:var(--nh-label);letter-spacing:.18em;text-transform:uppercase;color:var(--nh-on-night-soft);margin-bottom:14px;font-size:13px;font-weight:500}.jr-longest li{font-family:var(--nh-display);border-top:1px solid #fff5e224;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:9px 0;font-size:18px;display:grid}.jr-longest li em{font-variant-numeric:tabular-nums;color:var(--nh-on-night-soft);font-size:15px;font-style:normal}.jr-longest li i{background:var(--nh-dawn);border-radius:2px;grid-area:2/1/auto/-1;height:3px}.jr-longest p{color:var(--nh-on-night-soft);margin-top:14px;font-size:13.5px}@media (max-width:900px){.jr-opening{padding-top:clamp(104px,14vh,136px)}.jr-stage{grid-template-columns:minmax(0,1fr)}.jr-map-column{top:var(--nh-header-h);z-index:5;position:sticky}.jr-map{height:46svh;position:relative;top:0;box-shadow:0 14px 24px -18px #1d133880}.jr-hud-top{padding:10px 12px}.jr-hud-top p{padding:6px 11px 7px}.jr-hud-top p span{font-size:10.5px}.jr-hud-top p strong{font-size:15.5px}.jr-dot-name{font-size:11px}.jr-hud-top nav{gap:3px;max-width:142px}.jr-hud-top nav button{min-width:24px;height:24px;padding:0 3px;font-size:10.5px}.jr-hud-foot{padding:22px 14px 24px}.jr-hud-foot p{margin-bottom:7px;font-size:15px}.jr-here text{font-size:16px}.jr-road-column{padding:0 var(--nh-gutter) 34vh;border-left:0}.jr-chapter-head{scroll-margin-top:calc(var(--nh-header-h) + 46vh + 24px);padding-top:clamp(56px,12vh,96px)}.jr-stay{scroll-margin-top:calc(var(--nh-header-h) + 46vh)}.jr-ending-inner{grid-template-columns:minmax(0,1fr);align-items:start}}
