:root .sig--reg-map.sig:not(.bt__bg) { min-height: clamp(430px, 38vw, 540px); }
:root .sig--reg-map { container-type: inline-size; background: radial-gradient(90% 80% at 70% 30%, rgba(161, 0, 255, .16), transparent 65%), #1b1820; }
:root .sig--reg-map .rm { position: absolute; inset: 0; }
:root .sig--reg-map .rm__svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
:root .sig--reg-map .rm__bg { fill: url(#rmDots); }
:root .sig--reg-map pattern circle { fill: rgba(238, 238, 238, .085); }
:root .sig--reg-map .rm__gr { stroke: rgba(227, 184, 255, .07); stroke-width: 1; stroke-dasharray: 2 8; }
:root .sig--reg-map .rm__grt { fill: rgba(238, 238, 238, .3); font: 500 calc(10px * var(--u, 1))/1 var(--f-body); letter-spacing: .04em; }
:root .sig--reg-map .rm__river { fill: none; stroke: rgba(190, 150, 255, .22); stroke-width: 2.4; vector-effect: non-scaling-stroke; stroke-linecap: round; }
:root .sig--reg-map .rm__rn { fill: rgba(200, 165, 255, .5); font: italic 500 calc(11px * var(--u, 1))/1 var(--f-body); letter-spacing: .12em; }
:root .sig--reg-map .rm__dot { fill: #6f6880; transition: fill .6s var(--ease-out); }
:root .sig--reg-map .rm__lbl { fill: rgba(238, 238, 238, .58); font: 500 calc(13.5px * var(--u, 1))/1 var(--f-display); letter-spacing: -.01em; transition: fill .6s var(--ease-out); }
:root .sig--reg-map .rm__ring { fill: none; stroke: var(--lilac); stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; }
:root .sig--reg-map .rm__c.on .rm__dot { fill: var(--lilac); }
:root .sig--reg-map .rm__c.on .rm__lbl { fill: #fff; }
:root .sig--reg-map .rm__c.hit .rm__dot { fill: #fff; }
:root .sig--reg-map .rm__c.hit .rm__ring { animation: rmPulse 2.2s var(--ease-out) infinite; }
:root .sig--reg-map .rm__c.hit .rm__ring--2 { animation-delay: 1.1s; }
@keyframes rmPulse{ 0% { opacity: .9; transform: scale(.6); } 100% { opacity: 0; transform: scale(4.4); } }
:root .sig--reg-map .rm__hp { fill: rgba(161, 0, 255, .22); transform-box: fill-box; transform-origin: center; animation: rmHome 3s ease-in-out infinite alternate; }
:root .sig--reg-map .rm__hd { fill: var(--v); stroke: #fff; stroke-width: 3; }
:root .sig--reg-map .rm__hc { fill: #fff; }
:root .sig--reg-map .rm__lbl--home { fill: #fff; font-weight: 600; }
@keyframes rmHome{ to { transform: scale(1.35); opacity: .55; } }
:root .sig--reg-map .rm__line, :root .sig--reg-map .rm__glow, :root .sig--reg-map .rm__flow { fill: none; stroke-linecap: round; }
:root .sig--reg-map .rm__line { stroke: var(--lilac); stroke-width: 2.6; vector-effect: non-scaling-stroke; }
:root .sig--reg-map .rm__glow { stroke: var(--v); stroke-width: 9; vector-effect: non-scaling-stroke; opacity: .45; filter: blur(6px); }
:root .sig--reg-map .rm__flow { stroke: #fff; stroke-width: 3; stroke-dasharray: 2 26; opacity: 0; }
:root .sig--reg-map .rm__rt.done .rm__flow { opacity: .75; animation: rmFlow 1.4s linear infinite; }
:root .sig--reg-map .rm__rt { transition: opacity .8s var(--ease-out); }
:root .sig--reg-map .rm__rt.old { opacity: .32; }
:root .sig--reg-map .rm__rt.old .rm__flow { opacity: 0; }
@keyframes rmFlow{ to { stroke-dashoffset: -28; } }
:root .sig--reg-map .rm__run { fill: #fff; opacity: 0; filter: drop-shadow(0 0 8px var(--lilac)); transition: opacity .3s; }
:root .sig--reg-map .rm__n { opacity: 0; transition: opacity .7s var(--ease-out); }
:root .sig--reg-map .rm__n.on { opacity: 1; }
:root .sig--reg-map .rm__nl { fill: none; stroke: rgba(227, 184, 255, .55); stroke-width: 1.4; vector-effect: non-scaling-stroke; stroke-dasharray: 3 7; }
:root .sig--reg-map .rm__nd { fill: #1b1820; stroke: var(--lilac); stroke-width: 2.4; }
:root .sig--reg-map .rm__lbl--n { fill: var(--lilac); font-weight: 600; }
:root .sig--reg-map .rm__ref { fill: rgba(238, 238, 238, .78); font: 500 calc(11px * var(--u, 1))/1 var(--f-body); }
:root .sig--reg-map .rm__north { position: absolute; right: 18px; top: 16px; width: 18px; height: 27px; }
:root .sig--reg-map .rm__north path { fill: none; stroke: rgba(238, 238, 238, .55); stroke-width: 1.5; stroke-linejoin: round; }
:root .sig--reg-map .rm__north text { fill: rgba(238, 238, 238, .55); font: 600 9px/1 var(--f-display); }
:root .sig--reg-map .rm__name { text-align: left; position: absolute; left: clamp(18px, 3.4cqi, 40px); bottom: clamp(16px, 3.4cqi, 36px); max-width: min(calc(100% - 36px), 560px); pointer-events: none; z-index: 2; }
:root .sig--reg-map .rm__sub { display: block; color: var(--lilac); font: 500 clamp(.8rem, .7rem + .4cqi, 1rem)/1.2 var(--f-display); letter-spacing: .02em; opacity: 0; transform: translateY(8px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
:root .sig--reg-map .rm__big { display: block; overflow: hidden; padding: .04em 0 .3em; margin-bottom: -.2em; color: #fff; font: 700 clamp(2.3rem, 9cqi, 5.6rem)/1 var(--f-display); letter-spacing: -.045em; white-space: nowrap; text-shadow: 0 10px 40px rgba(0, 0, 0, .55); }
:root .sig--reg-map .rm__big span { display: inline-block; transform: translateY(140%); transition: transform .8s var(--ease-out); transition-delay: calc(var(--i) * 32ms); }
:root .sig--reg-map .rm__co { display: block; margin-top: .35rem; color: rgba(238, 238, 238, .72); font: 500 .8125rem/1.3 var(--f-body); letter-spacing: .06em; opacity: 0; transition: opacity .6s .3s; }
:root .sig--reg-map .rm__note { display: block; margin-top: .6rem; max-width: 34ch; color: var(--ink); font: 500 .9375rem/1.4 var(--f-body); opacity: 0; transition: opacity .6s .5s; }
:root .sig--reg-map .rm__note:empty { display: none; }
:root .sig--reg-map .rm__name.on .rm__sub { opacity: 1; transform: none; }
:root .sig--reg-map .rm__name.on .rm__big span { transform: none; }
:root .sig--reg-map .rm__name.on .rm__co, :root .sig--reg-map .rm__name.on .rm__note { opacity: 1; }
:root .sig--reg-map .rm::after { content: ""; position: absolute; inset: auto 0 0 0; height: 55%; background: linear-gradient(0deg, rgba(20, 16, 26, .85), transparent); pointer-events: none; z-index: 1; opacity: 0; transition: opacity .8s; }
:root .sig--reg-map .rm:has(.rm__name.on)::after { opacity: 1; }
:root .sig--reg-map .rm--compact .rm__name, :root .sig--reg-map .rm--compact .rm__north { display: none; }
:root .sig--reg-map .rm--compact::after { display: none; }
:root .sig--reg-map .rm--compact .rm__grt, :root .sig--reg-map .rm--compact .rm__rn { display: none; }
:root .sig--reg-map .rm--compact .rm__lbl { font-size: calc(11px * var(--u, 1)); }
@container (max-width: 560px){:root .sig--reg-map .rm__rn, :root .sig--reg-map .rm__grt { display: none; }
:root .sig--reg-map .rm__big { font-size: clamp(1.8rem, 11.5cqi, 3.4rem); }

}
:root .sig--reg-map .rm__pin-in { opacity: 0; transform: translateY(-90px) scale(var(--u, 1)); }
:root .sig--reg-map .rm__pin path { fill: var(--v); stroke: #fff; stroke-width: 3; }
:root .sig--reg-map .rm__pin circle { fill: #fff; }
:root .sig--reg-map .drop .rm__pin-in { opacity: 1; transform: scale(var(--u, 1)); transition: transform .9s cubic-bezier(.3, 1.6, .5, 1), opacity .3s; }

