.flow.svelte-15cufve{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:relative;overflow:hidden}.flow.svelte-15cufve:active{cursor:grabbing}.flow.tap.svelte-15cufve{cursor:crosshair}canvas.svelte-15cufve{display:block;position:absolute;inset:0}.place.svelte-15cufve{z-index:2;color:var(--text-soft);white-space:nowrap;pointer-events:none;background:#0b1115b3;border-radius:8px;padding:1px 6px;font-size:12px;position:absolute;transform:translate(-50%,-50%)}.ring.svelte-15cufve{z-index:1;border:2px solid var(--c);pointer-events:none;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:2.4s ease-out infinite svelte-15cufve-ring;position:absolute}.zoom.svelte-15cufve{z-index:6;gap:6px;display:flex;position:absolute;bottom:8px;right:8px}.zoom.svelte-15cufve button:where(.svelte-15cufve){touch-action:manipulation;border:1px solid var(--button-line);width:44px;height:44px;color:var(--text);cursor:pointer;background:#18222aeb;border-radius:12px;justify-content:center;align-items:center;display:flex}.zoom.svelte-15cufve .grow:where(.svelte-15cufve){display:none}@media (width<=600px){.zoom.svelte-15cufve .grow:where(.svelte-15cufve){display:flex}}@keyframes svelte-15cufve-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(5)}}@media (prefers-reduced-motion:reduce){.ring.svelte-15cufve{animation:none}}
