.rm-date,.rm-say,.rm-fest-tx{font-family:var(--display);font-variation-settings:"wdth" 75;text-transform:uppercase;font-stretch:75%}.rm{margin-top:clamp(28px,4vw,52px)}.rm-rail{aspect-ratio:1200/720;--d:0;position:relative;container-type:inline-size}.rm-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rm-svg-d{display:none}.rm-svg path{fill:none;stroke-linejoin:round}.rm-ink{stroke:#fff;stroke-width:90px;stroke-dasharray:1 1;stroke-dashoffset:1px}.rm-kerb{stroke:var(--ink3);stroke-width:17px;stroke-dasharray:7 7;opacity:.7;animation:1.4s linear infinite rmroad}.rm-kerb-cut{stroke:#000;stroke-width:12px}.rm-line{stroke:#fff;stroke-width:3.5px;stroke-linecap:round}.rm-spent{stroke:var(--green);stroke-width:5px}.rm-pen{z-index:2;background:var(--ink2);width:12px;height:12px;box-shadow:0 0 0 3px var(--void);pointer-events:none;opacity:min(1, calc(var(--d) * 40));border-radius:50%;transition:opacity .3s;position:absolute;translate:-50% -50%}.rm-pen:after{content:"";border:2px solid var(--ink2);animation:rmping 1.4s var(--e-out) infinite;border-radius:50%;position:absolute;inset:-3px}.rm.drawn .rm-pen{opacity:0}.rm-orb{width:var(--s);height:var(--s);background:var(--c);pointer-events:none;translate:0 calc((var(--d) - .5) * var(--k) * 1px);animation:rmbob 5s ease-in-out calc(var(--i) * -1.1s) infinite;border-radius:50%;position:absolute;box-shadow:inset -3px -3px #00062159}.rm-stops{margin:0;padding:0;list-style:none}.rm-pin{z-index:1;left:var(--dx);top:var(--dy);width:0;height:0;transition:opacity .35s var(--e-out), filter .35s var(--e-out);position:absolute}.rm-node{background:var(--c,var(--hazard));width:20px;height:20px;box-shadow:0 0 0 3px var(--void), inset -4px -4px 0 #00062147;transition:scale .6s var(--e-spring);border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%;scale:0}.rm-pin.on .rm-node{scale:1}.rm-stop.next .rm-node:after{content:"";border:3px solid var(--c);animation:rmping 2.4s var(--e-out) infinite;border-radius:50%;position:absolute;inset:-3px}.rm-start .rm-node{--c:var(--green);width:32px;height:32px;box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--void)}.rm-flag{transform-origin:2px 100%;width:6.8cqw;max-width:none;height:auto;transition:scale .8s var(--e-spring) .15s;position:absolute;bottom:14px;left:-2px;overflow:visible;scale:1 0}.rm-start.on .rm-flag{scale:1}.rm-pole{stroke:#fff;stroke-width:4px;stroke-linecap:round}.rm-cloth{fill:var(--green);stroke:var(--void);stroke-width:2.5px;stroke-linejoin:round;transform-origin:6px 27px;animation:2.8s ease-in-out infinite rmwave}.rm-say{white-space:nowrap;text-align:center;letter-spacing:.12em;color:var(--ink);opacity:0;font-size:13px;font-weight:800;line-height:1.15;transition:opacity .5s .3s;position:absolute;top:30px;left:0;translate:-72%}.rm-start.on .rm-say{opacity:1}.rm-stop:before{content:"";border-left:2px dashed var(--c);height:3.4cqw;transition:scale .5s var(--e-out) .1s;position:absolute;left:-1px;scale:1 0}.rm-stop.lo:before{transform-origin:top;top:0}.rm-stop:not(.lo):before{transform-origin:bottom;bottom:0}.rm-stop.on:before{scale:1}.rm-post{-webkit-tap-highlight-color:transparent;opacity:0;width:12.5cqw;translate:-50%;transform:translateY(var(--from,22px)) scale(.86) rotate(calc(var(--r) * 4));transition:opacity .45s var(--e-out) .12s, transform .9s var(--e-spring) .12s;outline:none;display:block;position:absolute;left:0}.rm-stop.lo .rm-post{top:3.4cqw}.rm-stop:not(.lo) .rm-post{--from:-22px;bottom:3.4cqw}.rm-stop.on .rm-post{opacity:1;transform:rotate(var(--r))}.rm-post img{width:100%;height:auto;box-shadow:5px 5px 0 var(--hull3);transition:box-shadow .35s var(--e-out), filter .35s;display:block}.rm-stop.on .rm-post:is(:hover,:focus-visible){transition-duration:.3s,.55s;transition-delay:0s;transform:translateY(-6px)scale(1.07)rotate(0)}.rm-post:is(:hover,:focus-visible) img{box-shadow:8px 8px 0 var(--c)}.rm-post:focus-visible img{outline:3px solid var(--ink);outline-offset:3px}.rm-stop:is(:hover,:focus-within){z-index:3}.rm-stop:is(:hover,:focus-within) .rm-node{scale:1.35}.rm-rail:has(.rm-post:is(:hover,:focus-visible)) :is(.rm-stop:not(:hover,:focus-within),.rm-start){opacity:.35}.rm-rail:has(.rm-post:is(:hover,:focus-visible)) .rm-fest{filter:brightness(.35)}.rm-stop.done .rm-post img{filter:saturate(.35)brightness(.8)}.rm-stop.done .rm-post:is(:hover,:focus-visible) img{filter:none}.rm-stop.cur .rm-post img{box-shadow:7px 7px 0 var(--c);outline:3px solid var(--c);outline-offset:3px}.rm-date{white-space:nowrap;text-align:center;opacity:0;transition:opacity .5s var(--e-out) .3s;justify-items:center;gap:6px;display:grid;position:absolute;left:0;translate:-50%}.rm-stop.lo .rm-date{bottom:40px}.rm-stop:not(.lo) .rm-date{top:40px}.rm-stop.on .rm-date{opacity:1}.rm-date b{letter-spacing:.08em;color:var(--ink);font-size:15px;font-weight:800;line-height:1.15}.rm-stop.done .rm-date b{color:var(--dim)}.rm-tag{white-space:nowrap;font-style:normal;font-family:var(--display);font-variation-settings:"wdth" 75;text-transform:uppercase;letter-spacing:.18em;color:var(--void);background:var(--c);border:2px solid var(--void);box-shadow:3px 3px 0 var(--void);padding:4px 8px 3px;font-size:10.5px;font-weight:800;font-stretch:75%;position:absolute;top:-11px;left:50%;translate:-50%;rotate:-3deg}.rm-stop.done .rm-tag{color:var(--ink2);background:var(--hull2)}.rm-fest .rm-node{--c:var(--hazard)}.rm-fest a{outline:none}.rm-badge{z-index:1;cursor:pointer;width:15cqw;max-width:none;height:auto;filter:drop-shadow(5px 5px 0 var(--pink));opacity:0;transition:opacity .4s var(--e-out), transform 1.1s var(--e-spring), scale .5s var(--e-spring);background:#000;border-radius:50%;margin:-6.23cqw 0 0 -7.5cqw;display:block;position:absolute;top:0;left:0;transform:scale(.4)rotate(-24deg)}.rm-fest.on .rm-badge{opacity:1;transform:none}.rm.drawn .rm-badge{animation:7s ease-in-out .8s infinite rmsway}.rm-badge:hover,.rm-fest a:focus-visible .rm-badge{scale:1.07}.rm-fest:after{content:"";aspect-ratio:1;border:2px dashed var(--pink);opacity:0;pointer-events:none;border-radius:50%;width:15cqw;position:absolute;top:0;left:0;translate:-50% -50%}.rm.drawn .rm-fest:after{animation:rmhalo 3.2s var(--e-out) .6s infinite}.rm-fest-tx{white-space:nowrap;text-align:center;opacity:0;transition:opacity .6s var(--e-out) .4s;justify-items:center;display:grid;position:absolute;top:7.4cqw;left:0;translate:-62%}.rm-fest.on .rm-fest-tx{opacity:1}.rm-fest-tx b{letter-spacing:.06em;color:var(--green);font-size:clamp(18px,1.8vw,24px);font-weight:800;line-height:1}.rm-fest-tx span{letter-spacing:.1em;color:var(--ink);margin-top:4px;font-size:clamp(14px,1.3vw,18px);font-weight:800}@media (max-width:720px){.rm-rail{aspect-ratio:400/1530;max-width:460px;margin-inline:auto}.rm-svg-a{display:none}.rm-svg-d{display:block}.rm-pin{left:var(--mx);top:var(--my)}.rm-flag{width:13cqw}.rm-orb{display:none}.rm-say{text-align:right;font-size:14px;top:-6px;left:auto;right:30px;translate:0}.rm-stop:before,.rm-stop.lo:before,.rm-stop:not(.lo):before{border-left:0;border-top:2px dashed var(--c);width:6cqw;height:0;top:-1px;bottom:auto;scale:0 1}.rm-stop.lo:before{transform-origin:0;left:0}.rm-stop:not(.lo):before{transform-origin:100%;left:auto;right:0}.rm-post,.rm-stop.lo .rm-post,.rm-stop:not(.lo) .rm-post{--from:22px;width:36cqw;top:0;bottom:auto;translate:0 -50%}.rm-stop.lo .rm-post{left:6cqw}.rm-stop:not(.lo) .rm-post{left:auto;right:6cqw}.rm-date,.rm-stop.lo .rm-date,.rm-stop:not(.lo) .rm-date{top:0;bottom:auto;translate:0 -50%}.rm-stop.lo .rm-date{text-align:right;justify-items:end;left:auto;right:22px}.rm-stop:not(.lo) .rm-date{text-align:left;justify-items:start;left:22px}.rm-badge,.rm-fest:after{width:54cqw}.rm-badge{margin:-22.44cqw 0 0 -27cqw}.rm-fest-tx{top:25cqw;translate:-50%}}@keyframes rmroad{to{stroke-dashoffset:-14px}}@keyframes rmping{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes rmbob{50%{transform:translateY(-8px)}}@keyframes rmwave{0%,to{transform:skewY(0)scaleX(1)}50%{transform:skewY(-5deg)scaleX(.94)}}@keyframes rmsway{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes rmhalo{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.rm-pin,.rm-node,.rm-flag,.rm-say,.rm-stop:before,.rm-post,.rm-date,.rm-badge,.rm-fest-tx{transition:none}.rm-kerb,.rm-pen:after,.rm-orb,.rm-cloth,.rm-stop.next .rm-node:after,.rm.drawn .rm-badge,.rm.drawn .rm-fest:after{animation:none}}
