.railmap{--rm-paper:#f6ecd2;--rm-paper-2:#fbf6e8;--rm-ink:#3b342b;--rm-ink-soft:#7a6e5d;--rm-text-soft:#4e463a;--rm-hatch:#9a8c76;--rm-hill:#f1e6c8;--rm-mtn:#ece0c0;--rm-water:#a9cfd6;--rm-wave:#4f7a85;--rm-tie:#8a7c68;--rm-sun:#efd9a0;--rm-lamp:#f2d27a;--rm-accent:#b04a32;--rm-link:#8e3a26;--rm-tree:#e6e2c0;--rm-wash-sky:#a6c8de;--rm-wash-meadow:#a3c47e;--rm-wash-sun:#f5cf7a;--rm-moon:#f4ead0;--rm-wash-op:.6;--rm-mill:#e6cfa6;--rm-stone:#e9dfc8;--rm-dog:#d9b27c;--rm-dog-ear:#a9814f;--rm-cat:#9a9187;--rm-shadow:#3b342b38;width:100%;color:var(--rm-ink);font-family:Lora,Georgia,serif;position:relative;container-type:inline-size}:is(.dark,[data-theme=dark]) .railmap{--rm-paper:#1f1d1a;--rm-paper-2:#2a2723;--rm-ink:#e9e1cf;--rm-ink-soft:#a89d88;--rm-text-soft:#cfc5b0;--rm-hatch:#5a5246;--rm-hill:#22201c;--rm-mtn:#26231f;--rm-water:#2e4448;--rm-wave:#8fb3b8;--rm-tie:#6e6455;--rm-sun:#b9a06a;--rm-lamp:#e8c66a;--rm-accent:#e07a5f;--rm-link:#f0a58f;--rm-tree:#2b2b22;--rm-wash-sky:#2f4c5e;--rm-wash-meadow:#3f5530;--rm-wash-sun:#5d6b82;--rm-moon:#f1e6c4;--rm-wash-op:.62;--rm-mill:#4a3f30;--rm-stone:#2d2a25;--rm-dog:#b48a55;--rm-dog-ear:#7e5f38;--rm-cat:#6f675e;--rm-shadow:#00000073}.railmap [hidden]{display:none!important}.rm-stage{aspect-ratio:16/9;background:var(--rm-paper);width:100%;box-shadow:4px 5px 0 var(--rm-shadow);border-radius:8px;position:relative;overflow:hidden}.rm-fit{position:absolute;inset:0}.rm-frame{fill:none;stroke:var(--rm-ink);stroke-width:2.6px;stroke-linejoin:round}.rm-layer{width:100%;height:100%;display:block;position:absolute;inset:0}.rm-nopointer{pointer-events:none}.rm-ground{fill:var(--rm-paper)}.rm-hillfill{fill:var(--rm-hill)}.rm-mtnfill{fill:var(--rm-mtn)}.rm-ink{fill:none;stroke:var(--rm-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.rm-ink-soft{fill:none;stroke:var(--rm-ink-soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.rm-thin{stroke-width:1.5px}.rm-paper{fill:var(--rm-paper);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-solid{fill:var(--rm-ink)}.rm-hatchline{stroke:var(--rm-hatch);stroke-width:1px}.rm-hill{stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-mtn{stroke:var(--rm-ink);stroke-width:2px;stroke-linejoin:round}.rm-lake{fill:var(--rm-water);stroke:var(--rm-ink);stroke-width:1.8px}.rm-river-edge{fill:none;stroke:var(--rm-ink);stroke-width:46px;stroke-linecap:round}.rm-river{fill:none;stroke:var(--rm-water);stroke-width:42px;stroke-linecap:round}.rm-wave{fill:none;stroke:var(--rm-wave);stroke-width:1.4px;stroke-linecap:round}.rm-rail{fill:none;stroke:var(--rm-ink);stroke-width:2.2px;stroke-linejoin:round}.rm-tie{fill:none;stroke:var(--rm-tie);stroke-width:3.2px;stroke-linecap:round}.rm-sun{fill:var(--rm-sun);stroke:var(--rm-ink);stroke-width:1.8px}.rm-tree{fill:var(--rm-tree);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-stone{fill:var(--rm-stone);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-grain{opacity:.22}.rm-moon{fill:var(--rm-moon);stroke:var(--rm-ink-soft);stroke-width:1.6px;stroke-linejoin:round}.rm-crater{fill:var(--rm-ink-soft);opacity:.35}.rm-star{fill:var(--rm-moon);transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite alternate rm-twinkle}@keyframes rm-twinkle{0%{opacity:.35;transform:scale(.75)}to{opacity:1;transform:scale(1.1)}}.railmap .rm-night,.railmap .rm-stars,:is(.dark,[data-theme=dark]) .railmap .rm-day,:is(.dark,[data-theme=dark]) .railmap .rm-bird{display:none}:is(.dark,[data-theme=dark]) .railmap .rm-night,:is(.dark,[data-theme=dark]) .railmap .rm-stars{display:inline}.rm-window{fill:var(--rm-paper);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}:is(.dark,[data-theme=dark]) .railmap .rm-window{fill:var(--rm-lamp)}:is(.dark,[data-theme=dark]) .railmap .rm-grain{opacity:.12}.rm-wash-sky{fill:var(--rm-wash-sky);opacity:var(--rm-wash-op)}.rm-wash-meadow{fill:var(--rm-wash-meadow);opacity:calc(var(--rm-wash-op) * .7)}.rm-wash-meadow2{fill:var(--rm-wash-meadow);opacity:calc(var(--rm-wash-op) * .55)}.rm-wash-sun{fill:var(--rm-wash-sun);opacity:var(--rm-wash-op)}.rm-mill{fill:var(--rm-mill);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-millcap{fill:var(--rm-accent);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-millhub{fill:var(--rm-ink)}.rm-sail{fill:var(--rm-paper-2);stroke:var(--rm-ink);stroke-width:1.2px;stroke-linejoin:round}.rm-sails{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite rm-turn}@keyframes rm-turn{to{transform:rotate(360deg)}}.rm-cottage{fill:var(--rm-paper-2);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round}.rm-roofred{fill:var(--rm-accent);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round;opacity:.85}.rm-flower1{fill:#e07a5f}.rm-flower2{fill:#e9b949}.rm-flower3{fill:#a78bc4}.rm-body{fill:var(--rm-accent);stroke:var(--rm-ink);stroke-width:1.8px}.rm-band{fill:none;stroke:var(--rm-paper);stroke-width:1.4px}.rm-rod{fill:none;stroke:var(--rm-accent);stroke-width:2.4px;stroke-linecap:round}.rm-lamp{fill:var(--rm-lamp);stroke:var(--rm-ink);stroke-width:1.4px}.rm-wheel{transform-box:fill-box;transform-origin:50%}.rm-spin{animation:.7s linear infinite rm-spin}@keyframes rm-spin{to{transform:rotate(360deg)}}.rm-puff{fill:var(--rm-paper-2);stroke:var(--rm-ink-soft);stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:2.6s ease-out infinite rm-puff}@keyframes rm-puff{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:.85}to{opacity:0;transform:translate(-18px,-40px)scale(1.7)}}.rm-whistle{fill:var(--rm-paper-2);stroke:var(--rm-ink-soft);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:1.4s ease-out both rm-whistle}.rm-w2{animation-delay:.12s}.rm-w3{animation-delay:.24s}@keyframes rm-whistle{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:.95}to{opacity:0;transform:translate(-6px,-34px)scale(2.6)}}.rm-fly{animation:52s linear infinite rm-fly}@keyframes rm-fly{0%{opacity:0;transform:translate(560px)}5%{opacity:1}50%{transform:translate(950px,-18px)}to{opacity:1;transform:translate(1340px,6px)}}.rm-flap{transform-box:fill-box;transform-origin:50%;animation:.42s ease-in-out infinite alternate rm-flap}@keyframes rm-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.35)}}.rm-catfur{fill:var(--rm-cat);stroke:var(--rm-ink);stroke-width:1.6px;stroke-linejoin:round}.rm-cattail{fill:none;stroke:var(--rm-ink);stroke-width:4.2px;stroke-linecap:round}.rm-z{fill:var(--rm-ink-soft);opacity:0;font-family:Caveat,cursive;font-size:13px;font-weight:700;animation:4.5s ease-out infinite rm-z}.rm-z2{animation-delay:1.5s}.rm-z3{font-size:16px;animation-delay:3s}@keyframes rm-z{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(-14px,-30px)}}.rm-fishbody{fill:var(--rm-water);stroke:var(--rm-ink);stroke-width:1.4px;stroke-linejoin:round}.rm-fish{opacity:0;animation:9s ease-in-out 2s infinite rm-fish}@keyframes rm-fish{0%{opacity:0;transform:translateY(8px)rotate(-50deg)}3%{opacity:1}9%{transform:translate(10px,-16px)rotate(0)}16%{opacity:1;transform:translate(20px,8px)rotate(50deg)}18%,to{opacity:0;transform:translate(20px,8px)rotate(50deg)}}.rm-dogfur{fill:var(--rm-dog);stroke:var(--rm-ink);stroke-width:1.6px;stroke-linejoin:round}.rm-dogear{fill:var(--rm-dog-ear);stroke:var(--rm-ink);stroke-width:1.2px;stroke-linejoin:round}.rm-dogtail{fill:none;stroke:var(--rm-ink);stroke-width:2.6px;stroke-linecap:round}.rm-dog-in{animation:.9s ease-out both rm-dog-in}@keyframes rm-dog-in{0%{opacity:0;transform:translate(-46px)}to{opacity:1;transform:translate(0)}}.rm-tail-wag{transform-box:fill-box;transform-origin:100% 100%;animation:.28s ease-in-out infinite alternate rm-wag}@keyframes rm-wag{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}.rm-bag{fill:var(--rm-accent);stroke:var(--rm-ink);stroke-width:1px}.rm-scarf{fill:#e9b949;stroke:var(--rm-ink);stroke-width:.8px}.rm-walk-off{animation:2.2s ease-in-out .3s both rm-walk-off}.rm-walk-on{animation:2.2s ease-in-out .5s both rm-walk-on}@keyframes rm-walk-off{0%{opacity:0;transform:translate(-22px,2px)}12%,85%{opacity:1}to{opacity:0;transform:translate(-2px,40px)}}@keyframes rm-walk-on{0%{opacity:0;transform:translate(4px,40px)}12%,85%{opacity:1}to{opacity:0;transform:translate(22px,2px)}}.rm-leg{transform-box:fill-box;transform-origin:50% 0;animation:.3s ease-in-out 8 alternate rm-step}.rm-leg2{animation-direction:alternate-reverse}@keyframes rm-step{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}.railmap.is-still *,.railmap.is-offscreen *{animation-play-state:paused!important}.rm-head{z-index:3;pointer-events:none;flex-direction:column;gap:6px;max-width:38cqw;display:flex;position:absolute;top:2cqw;left:3.1cqw}.rm-head>*{pointer-events:auto}.rm-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,3.1cqw,40px);font-weight:600;line-height:1.05}.rm-sub{color:var(--rm-text-soft);margin:0;font-family:Caveat,cursive;font-size:clamp(19px,1.95cqw,25px);line-height:1.1}.rm-controls{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:4px;display:flex}.rm-ctl{border:1.5px solid var(--rm-ink);background:var(--rm-paper-2);min-height:44px;color:var(--rm-ink);cursor:pointer;border-radius:999px;padding:0 16px;font:600 15px Lora,Georgia,serif}.rm-ctl-quiet{border-color:var(--rm-ink-soft);font-weight:400}.rm-ctl[aria-pressed=true]{background:var(--rm-ink);color:var(--rm-paper)}.rm-hint{background:var(--rm-paper);color:var(--rm-text-soft);border-radius:4px;align-self:flex-start;margin:0 0 0 -6px;padding:0 6px 2px;font-family:Caveat,cursive;font-size:20px}.rm-stop{z-index:2;min-width:44px;min-height:44px;color:var(--rm-ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:1px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.rm-hut{width:clamp(48px,6.25cqw,80px);height:auto;overflow:visible}.rm-roof{fill:var(--rm-paper);stroke:var(--rm-ink);stroke-width:1.8px;stroke-linejoin:round;transition:fill .2s}.rm-stop:hover .rm-roof,.rm-stop.is-open .rm-roof,.rm-stop.is-here .rm-roof{fill:var(--rm-accent)}.rm-signtext{text-anchor:middle;fill:var(--rm-ink);font-family:Caveat,cursive;font-size:9px;font-weight:700}.rm-pill{background:var(--rm-paper);white-space:nowrap;border-radius:4px;padding:2px 7px 3px;font-family:Caveat,cursive;font-size:clamp(15px,1.56cqw,20px);font-weight:700;line-height:1}.rm-stop:hover .rm-pill{background:var(--rm-paper-2)}.rm-stop.is-open .rm-pill{background:var(--rm-ink);color:var(--rm-paper)}.rm-tag{z-index:3;pointer-events:none;border:1.2px solid var(--rm-ink);background:var(--rm-paper-2);white-space:nowrap;border-radius:4px;padding:3px 9px 4px;font-family:Caveat,cursive;font-size:clamp(14px,1.6cqw,20px);font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-100%)}.rm-card{z-index:4;box-sizing:border-box;background:var(--rm-paper-2);border:1.5px solid var(--rm-ink);width:clamp(280px,27cqw,340px);box-shadow:5px 5px 0 var(--rm-shadow);border-radius:6px;flex-direction:column;gap:6px;padding:14px 16px 12px 18px;display:flex;position:absolute;top:1.8cqw;right:1.8cqw}.rm-card-top{justify-content:space-between;align-items:center;display:flex}.rm-card-num{color:var(--rm-accent);font-family:Caveat,cursive;font-size:22px;font-weight:700}.rm-close{cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -12px -10px 0;display:flex}.rm-close path{stroke:var(--rm-ink);stroke-width:2px;stroke-linecap:round}.rm-card-title{text-wrap:balance;margin:0;font-family:Fraunces,Georgia,serif;font-size:25px;font-weight:600;line-height:1.1}.rm-card-title:focus{outline:none}.rm-card-title:focus-visible{outline:2px dashed var(--rm-accent);outline-offset:3px}.rm-card-blurb{margin:0;font-size:15px;line-height:1.5}.rm-card-link{min-height:44px;color:var(--rm-link);text-underline-offset:3px;align-self:flex-start;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.rm-list{display:none}.rm-listbtn{border:1.5px solid var(--rm-ink-soft);background:var(--rm-paper-2);width:100%;min-height:48px;color:var(--rm-ink);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font:400 15px Lora,Georgia,serif;display:flex}.rm-listnum{color:var(--rm-accent);min-width:1.4em;font-family:Caveat,cursive;font-size:19px;font-weight:700}.rm-listbtn.is-open{border-color:var(--rm-ink);background:var(--rm-ink);color:var(--rm-paper)}.rm-listbtn.is-open .rm-listnum{color:var(--rm-paper)}.rm-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rm-ctl:focus-visible,.rm-stop:focus-visible,.rm-close:focus-visible,.rm-card-link:focus-visible,.rm-listbtn:focus-visible{outline:2px dashed var(--rm-accent);outline-offset:3px}@container (width<=979px){.rm-head{max-width:none;margin-bottom:12px;position:static}.rm-hint{background:0 0}}@container (width<=899px){.rm-card{width:auto;box-shadow:3px 3px 0 var(--rm-shadow);margin-top:12px;position:static}}@container (width<=639px){.rm-head{max-width:none;margin-bottom:12px;position:static}.rm-name{display:none}.rm-pill{padding:1px 4px 2px;font-size:13px}.rm-hut{width:34px}.rm-stage{aspect-ratio:16/10.4;background:var(--rm-wash-meadow);border:2.5px solid var(--rm-ink);box-sizing:border-box}.rm-fit{height:86.5385%;bottom:auto}.rm-frame{stroke:none}.railmap.has-list .rm-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}}@container (width<=359px){.railmap.has-list .rm-list{grid-template-columns:minmax(0,1fr)}}.railmap.huts-are-pictures .rm-stop{pointer-events:none;min-width:0;min-height:0}@media (prefers-reduced-motion:reduce){.railmap *,.railmap :before,.railmap :after{transition:none!important;animation:none!important}.rm-walk-off,.rm-walk-on,.rm-whistle,.rm-fish,.rm-z,.rm-puff{display:none}.rm-fly{transform:translate(900px)}}@media print{.railmap{display:none!important}}
