.map-scan.svelte-e8ny3n{--wall:#ff961e;--door:#00e6ff;--scan:var(--accent);width:100%;position:relative}.stage.svelte-e8ny3n{border-radius:var(--radius);background:#000;width:100%;margin:0 auto;position:relative;overflow:hidden}.stage.svelte-e8ny3n>img:where(.svelte-e8ny3n),.stage.svelte-e8ny3n>canvas:where(.svelte-e8ny3n),.stage.svelte-e8ny3n>svg:where(.svelte-e8ny3n){width:100%;height:100%;position:absolute;inset:0}img.svelte-e8ny3n{transition:filter .8s}img.dim.svelte-e8ny3n{filter:brightness(.62)saturate(.55)}canvas.svelte-e8ny3n{mix-blend-mode:screen;pointer-events:none;transition:opacity .6s}svg.svelte-e8ny3n{pointer-events:none;overflow:visible}.grid.svelte-e8ny3n line:where(.svelte-e8ny3n){stroke:var(--scan);stroke-dasharray:1;stroke-dashoffset:1px;opacity:.8;animation:.55s ease-out forwards svelte-e8ny3n-draw}.grid.svelte-e8ny3n{transition:opacity .5s}.grid.faded.svelte-e8ny3n{opacity:.35}.grid.hidden.svelte-e8ny3n{opacity:0}.tiles.svelte-e8ny3n rect:where(.svelte-e8ny3n){fill:none;stroke:#ffffff2e;transition:stroke .25s,fill .25s}.tiles.svelte-e8ny3n rect.active:where(.svelte-e8ny3n){stroke:#fff;stroke-dasharray:none;fill:#ffffff14;animation:.5s ease-in-out infinite alternate svelte-e8ny3n-pulse}.tiles.svelte-e8ny3n rect.done:where(.svelte-e8ny3n){stroke:#ffffff0f}.walls.svelte-e8ny3n polyline:where(.svelte-e8ny3n),.walls.svelte-e8ny3n line:where(.svelte-e8ny3n){fill:none;stroke-linecap:round;stroke-linejoin:round}.walls.svelte-e8ny3n polyline:where(.svelte-e8ny3n){stroke:var(--wall);stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 var(--glow) #ff961ecc);animation:.4s cubic-bezier(.3,.6,.4,1) forwards svelte-e8ny3n-draw}.walls.svelte-e8ny3n line.door:where(.svelte-e8ny3n){stroke:var(--door);opacity:0;filter:drop-shadow(0 0 var(--glow) #00e6ffe6);transform-box:fill-box;transform-origin:50%;animation:.35s ease-out forwards svelte-e8ny3n-pop}.beam.svelte-e8ny3n{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--accent-soft) 70%, transparent);border-bottom:2px solid var(--scan);height:22%;box-shadow:0 6px 18px -4px var(--scan);will-change:transform;animation:1.4s ease-in-out infinite alternate svelte-e8ny3n-sweep;position:absolute;top:0;left:0;right:0}.status.svelte-e8ny3n{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:200px;max-width:calc(100% - 24px);color:var(--text);background:#141519d1;flex-direction:column;gap:6px;padding:8px 12px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px}.status.error.svelte-e8ny3n{color:var(--warn)}.bar.svelte-e8ny3n{background:var(--bg-3);border-radius:2px;height:3px;overflow:hidden}.bar.svelte-e8ny3n div:where(.svelte-e8ny3n){background:var(--scan);height:100%;transition:width .15s}.placeholder.svelte-e8ny3n{min-height:240px;color:var(--text-muted);place-items:center;display:grid}.placeholder.error.svelte-e8ny3n{color:var(--warn)}@keyframes svelte-e8ny3n-draw{to{stroke-dashoffset:0}}@keyframes svelte-e8ny3n-pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes svelte-e8ny3n-pulse{to{fill:#ffffff29}}@keyframes svelte-e8ny3n-sweep{0%{transform:translateY(-100%)}to{transform:translateY(455%)}}.reduced.svelte-e8ny3n :where(.svelte-e8ny3n),.reduced.svelte-e8ny3n :where(.svelte-e8ny3n):before{transition:none!important;animation-duration:0s!important;animation-delay:0s!important}
