.path-board.svelte-1x0ltvm{isolation:isolate;aspect-ratio:1;box-sizing:border-box;background:#080b0f;border:1px solid #2b3139;width:min(72vmin,680px);max-width:100%;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000057,inset 0 0 0 1px #ffffff05}.path-board.svelte-1x0ltvm:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 42%,#c1ff560b,#0000 48%);position:absolute;inset:0}.board-surface.svelte-1x0ltvm{z-index:1;pointer-events:none;background:#111820;border:1px solid #28323c;position:absolute;inset:6.5%;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 18px 54px #ffffff03,0 16px 42px #00000029}.board-grid.svelte-1x0ltvm{z-index:2;opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:6.5%;-webkit-mask-image:linear-gradient(#0000 2%,#000 22% 78%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 22% 78%,#0000 98%)}.board-frame.svelte-1x0ltvm{z-index:3;pointer-events:none;position:absolute;inset:4.5%}.board-frame.svelte-1x0ltvm i:where(.svelte-1x0ltvm){opacity:.48;border-color:#606a75;width:24px;height:24px;position:absolute}.board-frame.svelte-1x0ltvm i:where(.svelte-1x0ltvm):first-child{border-top:2px solid;border-left:2px solid;top:0;left:0}.board-frame.svelte-1x0ltvm i:where(.svelte-1x0ltvm):nth-child(2){border-top:2px solid;border-right:2px solid;top:0;right:0}.board-frame.svelte-1x0ltvm i:where(.svelte-1x0ltvm):nth-child(3){border-bottom:2px solid;border-left:2px solid;bottom:0;left:0}.board-frame.svelte-1x0ltvm i:where(.svelte-1x0ltvm):nth-child(4){border-bottom:2px solid;border-right:2px solid;bottom:0;right:0}.paths.svelte-1x0ltvm{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.paths.svelte-1x0ltvm line:where(.svelte-1x0ltvm){vector-effect:non-scaling-stroke;stroke-linecap:round;transition:stroke .18s,opacity .18s}.path-halo.svelte-1x0ltvm{stroke:#c1ff56;stroke-width:8px;opacity:.045}.path-line.svelte-1x0ltvm{stroke:#aab4bf;stroke-width:3px;opacity:1}.path-halo.last-path.svelte-1x0ltvm{opacity:.12}.path-line.last-path.svelte-1x0ltvm{stroke:#d6dde4;opacity:1}.node.svelte-1x0ltvm{z-index:5;cursor:default;background:0 0;border:0;place-items:center;width:112px;height:104px;padding:0;display:grid;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.node-target.svelte-1x0ltvm{opacity:0;border:1px solid #7b869221;border-radius:50%;width:54px;height:54px;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;position:absolute;transform:scale(.72)}.node-core.svelte-1x0ltvm{box-sizing:border-box;background:#0c1117;border:2px solid #7c8792;border-radius:50%;width:26px;height:26px;transition:transform .16s,border-color .16s,box-shadow .16s;position:absolute;box-shadow:0 0 0 5px #111820,0 5px 14px #00000057}.node-id.svelte-1x0ltvm{color:#8a949f;letter-spacing:.08em;box-sizing:border-box;background:#0c1117;border:1px solid #737d8847;min-width:20px;padding:2px 5px;font:800 8px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:72px}.node.last.svelte-1x0ltvm .node-core:where(.svelte-1x0ltvm){border-color:#bac3cd}.node.last.svelte-1x0ltvm .node-id:where(.svelte-1x0ltvm){color:#aeb7c1;border-color:#aeb7c161}.node.playable.svelte-1x0ltvm{cursor:pointer}.node.playable.svelte-1x0ltvm .node-target:where(.svelte-1x0ltvm){opacity:1;border-color:#c1ff5685;transform:scale(1);box-shadow:0 0 0 7px #c1ff560b,0 0 24px #c1ff5621}.node.playable.svelte-1x0ltvm .node-core:where(.svelte-1x0ltvm){border-color:#c1ff56;box-shadow:0 0 0 5px #111820,0 0 24px #c1ff563d}.node.playable.svelte-1x0ltvm .node-id:where(.svelte-1x0ltvm){color:#c1ff56;border-color:#c1ff5647}.node.playable.svelte-1x0ltvm:hover .node-target:where(.svelte-1x0ltvm),.node.playable.svelte-1x0ltvm:focus-visible .node-target:where(.svelte-1x0ltvm){transform:scale(1.16);box-shadow:0 0 0 9px #c1ff560f,0 0 34px #c1ff5638}.node.playable.svelte-1x0ltvm:hover .node-core:where(.svelte-1x0ltvm),.node.playable.svelte-1x0ltvm:focus-visible .node-core:where(.svelte-1x0ltvm){transform:scale(1.12)}.node.svelte-1x0ltvm:focus-visible{outline-offset:2px;outline:1px solid #c1ff56}.piece.svelte-1x0ltvm{z-index:3;pointer-events:none;filter:drop-shadow(0 12px 15px #00000061);flex-direction:column;justify-content:center;align-items:center;width:76px;min-height:78px;transition:transform .18s,filter .18s;display:flex;position:absolute}.portrait.svelte-1x0ltvm{box-sizing:border-box;background:#12171d;border:2px solid #4e5964;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #0b0e12}.portrait.svelte-1x0ltvm img:where(.svelte-1x0ltvm){object-fit:contain;width:52px;height:52px;display:block}.piece-name.svelte-1x0ltvm{text-align:center;letter-spacing:.06em;box-sizing:border-box;white-space:nowrap;border:2px solid #0b0e12;border-radius:999px;min-width:58px;margin-top:6px;padding:4px 7px;font:950 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.thief-piece.svelte-1x0ltvm .portrait:where(.svelte-1x0ltvm){background:#171a12;border-color:#87933e}.thief-piece.svelte-1x0ltvm .piece-name:where(.svelte-1x0ltvm){color:#0a0c0f;background:#c1ff56}.police-piece.svelte-1x0ltvm .portrait:where(.svelte-1x0ltvm){background:#121820;border-color:#72869c}.police-piece.svelte-1x0ltvm .piece-name:where(.svelte-1x0ltvm){color:#0a0c0f;background:#edf2f6}.piece.active-piece.svelte-1x0ltvm{filter:drop-shadow(0 12px 15px #00000061)drop-shadow(0 0 13px #c1ff5633)}.piece.active-piece.svelte-1x0ltvm .portrait:where(.svelte-1x0ltvm){box-shadow:0 0 0 4px #0b0e12,0 0 0 6px #c1ff5647}.captured.thief-piece.svelte-1x0ltvm{transform:translate(-24px,12px)scale(.78)}.captured.police-piece.svelte-1x0ltvm{transform:translate(24px,-12px)scale(.82)}@media (width<=650px){.path-board.svelte-1x0ltvm{width:100%}.board-surface.svelte-1x0ltvm,.board-grid.svelte-1x0ltvm{inset:2.5%}.board-frame.svelte-1x0ltvm{display:none}.node.svelte-1x0ltvm{width:92px;height:90px}.node-id.svelte-1x0ltvm{top:61px}.piece.svelte-1x0ltvm{width:66px;min-height:68px}.portrait.svelte-1x0ltvm{width:50px;height:50px}.portrait.svelte-1x0ltvm img:where(.svelte-1x0ltvm){width:45px;height:45px}.piece-name.svelte-1x0ltvm{min-width:52px;padding:3px 6px;font-size:8px}.node-core.svelte-1x0ltvm{width:22px;height:22px}.node-target.svelte-1x0ltvm{width:46px;height:46px}}
