.im-root{--im-bg:transparent;--im-bg-2:transparent;--im-panel-border:#ff6a0040;--im-accent:#ff6a00;--im-accent-soft:#ff6a00;--im-ping:#ff6a00;--im-ping-glow:#ff6a0099;--im-ink:#fff;--im-muted:#ccc;--im-hair:#ff6a0040;border:1px solid var(--im-panel-border);width:100%;max-width:640px;color:var(--im-ink);box-sizing:border-box;background:0 0;border-radius:20px;padding:28px;position:relative;overflow:hidden}.im-head{z-index:2;position:relative}.im-eyebrow{font-family:var(--font-sans), ui-monospace, monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--im-accent);opacity:0;align-items:center;gap:9px;font-size:11px;font-weight:600;animation:.7s .15s forwards im-rise;display:inline-flex}.im-eyebrow:before{content:"";background:var(--im-accent);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite im-blink}.im-title{font-family:var(--font-fraunces), serif;letter-spacing:-.02em;opacity:0;margin:10px 0 0;font-size:22px;font-weight:600;line-height:1.1;animation:.7s .25s forwards im-rise}.im-sub{color:var(--im-muted);opacity:0;max-width:42ch;margin:6px 0 0;font-size:13.5px;animation:.7s .33s forwards im-rise}.im-mapwrap{z-index:1;width:100%;margin:6px auto 0;position:relative}.im-svg{width:100%;height:auto;max-height:360px;display:block;overflow:visible}.im-coast{fill:none;stroke:var(--im-accent);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.im-landfill{opacity:0;animation:1s 1.2s forwards im-fade}.im-dots{opacity:0;animation:1.2s 1.4s forwards im-fade}.im-arc{fill:none;stroke:url(#im-arcgrad);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.5 7;opacity:.85}.im-spark{fill:var(--im-accent-soft)}.im-ping{opacity:0;animation:.5s forwards im-pop}.im-ring{fill:none;stroke:var(--im-accent);stroke-width:1.4px;transform-origin:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite im-radar!important}.im-core{fill:var(--im-accent);transform-origin:0 0;animation:2.2s ease-in-out infinite im-beat}.im-halo{fill:var(--im-accent);opacity:.18;transform-origin:0 0}.im-ping.is-hot .im-core{filter:drop-shadow(0 0 9px var(--im-accent))}.im-labels{pointer-events:none;position:absolute;inset:0}.im-label{pointer-events:auto;border:1px solid var(--im-hair);-webkit-backdrop-filter:blur(8px);white-space:nowrap;cursor:default;opacity:0;transform:translate(var(--tx), var(--ty)) translateY(6px);background:#0a0a0af2;border-radius:11px;flex-direction:column;gap:1px;padding:7px 11px;transition:border-color .25s,transform .25s;animation:.55s forwards im-label-in;display:flex;position:absolute}.im-label:hover{border-color:#ff6a0080}.im-label .im-name{letter-spacing:.01em;color:var(--im-ink);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.im-label .im-name:before{content:"";background:var(--im-accent);border-radius:50%;width:6px;height:6px}.im-label .im-coord{font-family:var(--font-sans), ui-monospace, monospace;color:var(--im-muted);letter-spacing:.02em;padding-left:13px;font-size:10px}.im-foot{border-top:1px solid var(--im-hair);font-family:var(--font-sans), ui-monospace, monospace;color:var(--im-muted);letter-spacing:.04em;opacity:0;z-index:2;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:12px;animation:.7s 2s forwards im-rise;display:flex;position:relative}.im-foot .im-leg{align-items:center;gap:8px;display:inline-flex}.im-foot .im-leg:before{content:"";background:var(--im-accent);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite im-blink}@keyframes im-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes im-fade{to{opacity:1}}@keyframes im-pop{0%{opacity:0}to{opacity:1}}@keyframes im-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes im-beat{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}@keyframes im-label-in{to{opacity:1;transform:translate(var(--tx), var(--ty)) translateY(0)}}@keyframes im-radar{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@media (max-width:767px){.im-root{border-radius:16px!important}}@media (max-width:520px){.im-label[data-flip="1"]{--tx:12px!important}.im-root{padding:22px 18px 16px}}@media (prefers-reduced-motion:reduce){.im-root *{animation:none!important}.im-eyebrow,.im-title,.im-sub,.im-foot,.im-landfill,.im-dots,.im-ping{opacity:1!important;transform:none!important}.im-label{opacity:1!important;transform:translate(var(--tx), var(--ty))!important}}
