.wanderer-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:20;contain:strict}
.wanderer{position:absolute;top:0;left:0;width:32px;height:43px;color:var(--ink);opacity:0;transition:opacity .22s;will-change:transform;filter:drop-shadow(0 1px 1px #14181470);pointer-events:auto;cursor:grab;touch-action:none;user-select:none}
.wanderer[data-state="drag"]{cursor:grabbing}
.wanderer svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.wanderer-toggle{position:fixed;right:16px;bottom:16px;z-index:21;display:grid;place-items:center;width:32px;height:32px;padding:7px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);opacity:.65;transition:opacity .2s}
.wanderer-toggle:hover,.wanderer-toggle:focus-visible{opacity:1}
.wanderer-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.wanderer-toggle[hidden],.wanderer-layer[hidden]{display:none}
@media(max-width:760px){.wanderer{width:29px;height:39px}.wanderer-toggle{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.wanderer{transition:none}.wanderer-toggle{display:none}}
