.rm{--rm-sea: var(--accent-tint);--rm-land: #fff;container-type:inline-size;margin:var(--space-40) 0}.rm__inner{display:grid;gap:var(--space-20)}@container (min-width: 640px){.rm__inner{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-32);align-items:center}}.rm .rm__title{font-family:var(--font-display);font-size:1.375rem;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-16)}.rm__opts{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;background:var(--paper-2);border-radius:10px}.rm__opt{position:relative;cursor:pointer}.rm__opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.rm__opt span{display:block;padding:11px 4px;border-radius:8px;text-align:center;white-space:nowrap;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:600;line-height:1.25;color:var(--ink-2);transition:color .2s var(--ease-out),background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.rm__opt:hover span{color:var(--ink)}.rm__opt input:checked+span{background:var(--paper);color:var(--accent-deep);box-shadow:0 0 0 1px var(--line),var(--shadow-sm)}.rm__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rm__descs{display:grid;margin-top:var(--space-16)}.rm .rm__desc{grid-area:1 / 1;margin:0;font-size:var(--fs-sm);line-height:1.6;color:var(--ink-2);visibility:hidden;opacity:0;transition:opacity .3s var(--ease-out)}.rm:has(.rm__opt:nth-child(1)>input:checked) .rm__desc:nth-child(1),.rm:has(.rm__opt:nth-child(2)>input:checked) .rm__desc:nth-child(2),.rm:has(.rm__opt:nth-child(3)>input:checked) .rm__desc:nth-child(3),.rm:has(.rm__opt:nth-child(4)>input:checked) .rm__desc:nth-child(4),.rm:has(.rm__opt:nth-child(5)>input:checked) .rm__desc:nth-child(5){visibility:visible;opacity:1}.rm__map{display:grid;place-items:center;padding:var(--space-8);background:var(--rm-sea);border-radius:var(--radius-card)}.rm__map svg{display:block;width:100%;max-width:340px;height:auto}.rm [data-from]{--on: 0}.rm:not(.rm--wait) [data-from="1"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+2)>input:checked) [data-from="2"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+3)>input:checked) [data-from="3"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+4)>input:checked) [data-from="4"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+5)>input:checked) [data-from="5"]{--on: 1;transition-delay:calc(var(--d, 0s) + var(--lv, 0) * var(--stagger, 0s))}.rm--intro{--stagger: .85s}.rm:not(.rm--wait):has(.rm__opt:nth-child(n+2)>input:checked) [data-until="2"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+3)>input:checked) [data-until="3"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+4)>input:checked) [data-until="4"],.rm:not(.rm--wait):has(.rm__opt:nth-child(n+5)>input:checked) [data-until="5"]{--on: 0;transition-delay:0s}.rm__land{fill:var(--rm-land);stroke:var(--accent-edge);stroke-width:1;stroke-linejoin:round}.rm__leg{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.1;stroke-dashoffset:calc(1.03 - 1.03 * var(--on));transition:stroke-dashoffset var(--t, 1s) cubic-bezier(.45,0,.2,1)}.rm__spur{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1 4.5;opacity:calc(.8 * var(--on));transition:opacity .4s var(--ease-out)}.rm__dot,.rm__ring{transform-box:fill-box;transform-origin:center;transform:scale(calc(.3 + .7 * var(--on)));opacity:var(--on);transition:transform .45s var(--ease-spring),opacity .2s linear}.rm__dot{fill:var(--accent);stroke:var(--rm-land);stroke-width:2}.rm__ring{fill:var(--rm-land);stroke:var(--accent);stroke-width:1.75}.rm__label{font-family:var(--font-sans);font-size:13px;font-weight:600;fill:var(--ink);paint-order:stroke;stroke:var(--rm-sea);stroke-width:4px;stroke-linejoin:round;opacity:var(--on);transition:opacity .35s var(--ease-out)}.rm__label--land{stroke:var(--rm-land)}.rm__label--major{font-size:14.5px;font-weight:700}.rm__label--minor{font-size:12px;font-weight:500;fill:var(--ink-2)}@supports not selector(:has(*)){.rm [data-from]{--on: 1}.rm__opts{display:none}.rm .rm__desc:last-child{visibility:visible;opacity:1}}@media(prefers-reduced-motion:reduce){.rm *,.rm *:before{transition:none!important}}
