.rmap{--rmap-cycle:15.65s;--rmap-white:#fefefe;--rmap-line:#e6e6e8;--rmap-mid:#6e6e73;--rmap-high:#4b5058;--rmap-ink:#1a1a1a;--rmap-brand:#2567ff;--rmap-success:#12894a;--rmap-danger:#e5484d;--rmap-shadow-md:0 4px 12px 0 #78788033;--rmap-ease-spring:cubic-bezier(.16, 1, .3, 1);--rmap-ease-pop:cubic-bezier(.34, 1.45, .5, 1);aspect-ratio:580/400;font-feature-settings:"tnum";width:100%;max-width:580px;color:var(--rmap-ink);-webkit-user-select:none;user-select:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;position:relative}.rmap__stage{transform-origin:top;width:580px;height:400px;position:absolute;top:0;left:50%;transform:translate(-50%)}.rmap__mono,.rmap__inputTxt,.rmap__vbadge--mono,.rmap__recValue{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace}.rmap__map{width:440px;height:232px;position:absolute;top:84px;left:70px}.rmap__map canvas{opacity:0;width:440px;height:232px;transition:opacity 1.2s ease, transform 1.4s var(--rmap-ease-spring);position:absolute;inset:0;transform:scale(.98)}.rmap--map-on .rmap__map canvas{opacity:1;transform:scale(1)}.rmap__pins{position:absolute;inset:0}.rmap__pin{opacity:0;will-change:transform, opacity;width:34px;height:34px;transition:opacity .45s ease, transform .7s var(--rmap-ease-pop);position:absolute;transform:translate(-50%,-130%)scale(.5)}.rmap__pin.on{opacity:1;transform:translate(-50%,-100%)scale(1)}.rmap__pin.done{transition:opacity .45s ease, transform .55s var(--rmap-ease-spring);transform:translate(-50%,-100%)scale(.52)}.rmap__pin.talk{z-index:3}.rmap--out .rmap__pin{opacity:0;transition:opacity .5s,transform .5s;transform:translate(-50%,-100%)scale(.6)}.rmap__drop{background:var(--rmap-brand);border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 4px 10px #2567ff59}.rmap__face{background:var(--rmap-white);width:26px;height:26px;color:var(--rmap-brand);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.rmap__face svg{width:16px;height:16px}.rmap__ripple{border:1.5px solid var(--rmap-brand);opacity:0;pointer-events:none;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;bottom:-7px;left:50%}.rmap__pin.on .rmap__ripple{animation:1s ease-out rmap-ripple}@keyframes rmap-ripple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.rmap__tickb{border:2px solid var(--rmap-white);opacity:0;width:15px;height:15px;transition:opacity .35s ease, transform .6s var(--rmap-ease-pop);background:#41d97f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-5px;transform:scale(.3)}.rmap__tickb--danger{background:#ff4141}.rmap__pin.ok .rmap__tickb{opacity:1;transform:scale(1)}.rmap__tickb svg{width:8px;height:8px}.rmap__tickb path{stroke:#fff;stroke-width:2.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14px;transition:stroke-dashoffset .45s var(--rmap-ease-spring) .12s}.rmap__pin.ok .rmap__tickb path{stroke-dashoffset:0}.rmap__chip{background:var(--rmap-white);border:1px solid var(--rmap-line);height:26px;box-shadow:var(--rmap-shadow-md);white-space:nowrap;opacity:0;transition:opacity .4s ease, transform .55s var(--rmap-ease-spring);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:flex;position:absolute;top:1px;left:calc(100% + 9px);overflow:hidden;transform:translate(-4px)}.rmap__pin--flip .rmap__chip{left:auto;right:calc(100% + 9px);transform:translate(4px)}.rmap__pin.talk .rmap__chip{opacity:1;transform:translate(0)}.rmap__chipflag{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:0 0 0 1px #0000000f}.rmap__ct{letter-spacing:-.01em;color:var(--rmap-ink);font-feature-settings:"tnum";font-size:11px;font-weight:500}.rmap__ct--price{color:var(--rmap-mid)}.rmap__shimmer{opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#2567ff1a 50%,#0000 100%);width:45%;position:absolute;inset:0}.rmap__pin.talk:not(.ok) .rmap__shimmer{opacity:1;animation:.9s linear infinite rmap-shimmer}@keyframes rmap-shimmer{0%{transform:translate(-120%)}to{transform:translate(340%)}}.rmap__vbadge{letter-spacing:.01em;opacity:0;height:16px;transition:opacity .35s ease, transform .55s var(--rmap-ease-pop);border-radius:999px;align-items:center;padding:0 6px;font-size:9.5px;font-weight:600;display:inline-flex;transform:scale(.6)}.rmap__vbadge--ok{color:var(--rmap-success);background:#12894a1a}.rmap__vbadge--danger{color:var(--rmap-danger);background:#e5484d1a}.rmap__vbadge--mono{font-size:9px;font-weight:500}.rmap__pin.ok .rmap__vbadge{opacity:1;transform:scale(1)}.rmap__input{background:var(--rmap-white);border:1px solid var(--rmap-line);height:28px;box-shadow:var(--rmap-shadow-md);white-space:nowrap;opacity:0;transition:opacity .4s ease, transform .55s var(--rmap-ease-spring);z-index:4;border-radius:999px;align-items:center;gap:7px;padding:0 11px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%,-8px)}.rmap--input-on .rmap__input{opacity:1;transform:translate(-50%)}.rmap--out .rmap__input{opacity:0}.rmap__inputTxt{color:var(--rmap-high);font-size:10.5px}.rmap__inputSpin{border:1.5px solid #2567ff40;border-top-color:var(--rmap-brand);border-radius:50%;flex:none;width:11px;height:11px;transition:opacity .25s;animation:.8s linear infinite rmap-spin}@keyframes rmap-spin{to{transform:rotate(360deg)}}.rmap__inputTick{flex:none;width:11px;height:11px;position:absolute;left:11px}.rmap__inputTick path{stroke-dasharray:12;stroke-dashoffset:12px;transition:stroke-dashoffset .45s var(--rmap-ease-spring) .1s}.rmap--input-ok .rmap__inputSpin{opacity:0;animation:none}.rmap--input-ok .rmap__inputTick path{stroke-dashoffset:0}.rmap__counter{background:var(--rmap-white);border:1px solid var(--rmap-line);height:24px;color:var(--rmap-high);opacity:0;transition:opacity .6s ease .5s, transform .7s var(--rmap-ease-spring) .5s;z-index:4;border-radius:999px;align-items:center;padding:0 10px;font-size:10px;font-weight:500;display:flex;position:absolute;top:22px;right:74px;transform:translateY(-4px)}.rmap--map-on .rmap__counter{opacity:1;transform:translateY(0)}.rmap__rec{background:var(--rmap-white);border:1px solid var(--rmap-line);width:224px;box-shadow:var(--rmap-shadow-md);opacity:0;transition:opacity .45s ease, transform .6s var(--rmap-ease-spring);z-index:5;border-radius:12px;padding:9px 11px 10px;position:absolute;bottom:12px;left:12px;transform:translateY(10px)scale(.98)}.rmap--rec-open .rmap__rec{opacity:1;transform:translateY(0)scale(1)}.rmap--out .rmap__rec{opacity:0}.rmap__recHead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rmap__recTitle{letter-spacing:.07em;text-transform:uppercase;color:var(--rmap-mid);font-size:8.5px;font-weight:600}.rmap__recBadge{letter-spacing:.04em;height:15px;color:var(--rmap-success);opacity:0;transition:opacity .35s ease, transform .55s var(--rmap-ease-pop);background:#12894a1a;border-radius:999px;align-items:center;padding:0 6px;font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:8.5px;font-weight:600;display:inline-flex;transform:scale(.6)}.rmap__recBadge--neutral{color:var(--rmap-high);background:#6e6e731a}.rmap--rec-open .rmap__recBadge{opacity:1;transition-delay:1.35s;transform:scale(1)}.rmap__recGrid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.rmap__recRow{opacity:0;min-width:0;transition:opacity .4s ease, transform .5s var(--rmap-ease-spring);flex-direction:column;gap:1px;display:flex;transform:translateY(4px)}.rmap--rec-open .rmap__recRow{opacity:1;transform:translateY(0)}.rmap--rec-open .rmap__recRow:first-child{transition-delay:.25s}.rmap--rec-open .rmap__recRow:nth-child(2){transition-delay:.35s}.rmap--rec-open .rmap__recRow:nth-child(3){transition-delay:.45s}.rmap--rec-open .rmap__recRow:nth-child(4){transition-delay:.55s}.rmap--rec-open .rmap__recRow:nth-child(5){transition-delay:.65s}.rmap--rec-open .rmap__recRow:nth-child(6){transition-delay:.75s}.rmap__recLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--rmap-mid);font-size:8px;font-weight:500}.rmap__recValue{color:var(--rmap-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;animation:.35s both rmap-recv-in;overflow:hidden}@keyframes rmap-recv-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.rmap__footer{letter-spacing:-.01em;max-width:420px;color:var(--rmap-high);text-align:center;white-space:nowrap;opacity:0;transition:opacity .5s ease, transform .6s var(--rmap-ease-spring);z-index:4;font-size:11px;font-weight:500;position:absolute;bottom:18px;left:50%;transform:translate(-50%,6px)}.rmap__footer--side{text-align:right;white-space:normal;max-width:300px;left:auto;right:14px;transform:translateY(6px)}.rmap--payoff .rmap__footer{opacity:1;transform:translate(-50%)}.rmap--payoff .rmap__footer--side{transform:translate(0)}.rmap--out .rmap__footer{opacity:0}.rmap__rail{gap:10px;display:flex;position:absolute;top:0;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}.rmap__rail--left{left:2px}.rmap__rail--right{right:2px}.rmap__colmask{height:100%;overflow:hidden}.rmap__col{flex-direction:column;gap:16px;width:26px;display:flex}.rmap__railflag{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:26px;height:26px;box-shadow:0 0 0 1px #0000000f}.rmap.is-playing .rmap__col--up{animation:30s linear infinite rmap-scroll-up}.rmap.is-playing .rmap__col--down{animation:38s linear infinite rmap-scroll-down}@keyframes rmap-scroll-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes rmap-scroll-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.rmap--settled .rmap__map canvas{opacity:1;transition:none;transform:scale(1)}.rmap--settled .rmap__pin{opacity:1;transition:none;transform:translate(-50%,-100%)scale(.52)}.rmap--settled .rmap__pins .rmap__pin:last-child{z-index:3;transform:translate(-50%,-100%)scale(1)}.rmap--settled .rmap__tickb{opacity:1;transition:none;transform:scale(1)}.rmap--settled .rmap__tickb path{stroke-dashoffset:0;transition:none}.rmap--settled .rmap__pins .rmap__pin:last-child .rmap__chip{opacity:1;transition:none;transform:translate(0)}.rmap--settled .rmap__vbadge{opacity:1;transition:none;transform:scale(1)}.rmap--settled .rmap__shimmer{opacity:0;animation:none}.rmap--settled .rmap__ripple{animation:none}.rmap--settled .rmap__input{opacity:1;transition:none;transform:translate(-50%)}.rmap--settled .rmap__inputSpin{opacity:0;animation:none}.rmap--settled .rmap__inputTick path{stroke-dashoffset:0;transition:none}.rmap--settled .rmap__counter{opacity:1;transition:none;transform:translateY(0)}.rmap--settled .rmap__rec{opacity:1;transition:none;transform:translateY(0)scale(1)}.rmap--settled .rmap__recRow,.rmap--settled .rmap__recBadge{opacity:1;transition:none;transform:none}.rmap--settled .rmap__recValue{animation:none}.rmap--settled .rmap__footer{opacity:1;transition:none;transform:translate(-50%)}.rmap--settled .rmap__footer--side{transform:translate(0)}.rmap--settled .rmap__col--up,.rmap--settled .rmap__col--down{animation:none}@media (prefers-reduced-motion:reduce){.rmap *,.rmap :before,.rmap :after{transition:none!important;animation:none!important}.rmap .rmap__map canvas{opacity:1;transform:scale(1)}}
