.mapwrap.svelte-1quzyl3{padding:.5rem;position:relative}.mapwrap.svelte-1quzyl3:fullscreen,.mapwrap.maxi.svelte-1quzyl3{display:flex;flex-direction:column;background:var(--bg)}.mapwrap.maxi.svelte-1quzyl3{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;border-radius:0}.mapwrap.svelte-1quzyl3:fullscreen svg:where(.svelte-1quzyl3),.mapwrap.maxi.svelte-1quzyl3 svg:where(.svelte-1quzyl3){flex:1;height:100%}.controls.svelte-1quzyl3{position:absolute;top:.75rem;right:.75rem;z-index:5;display:flex;gap:.3rem}.controls.svelte-1quzyl3 button:where(.svelte-1quzyl3){width:1.9rem;height:1.9rem;padding:0;font-size:.95rem;line-height:1;opacity:.85}.controls.svelte-1quzyl3 button:where(.svelte-1quzyl3):hover{opacity:1;border-color:var(--accent)}svg.svelte-1quzyl3{width:100%;height:auto;max-height:62vh;display:block;cursor:grab;touch-action:none}svg.grabbing.svelte-1quzyl3{cursor:grabbing}.range.svelte-1quzyl3{fill:var(--accent);fill-opacity:.05;stroke:var(--accent);stroke-opacity:.35;stroke-dasharray:4 4}.bailline.svelte-1quzyl3{stroke:var(--accent);stroke-opacity:.16;stroke-width:1}.gateline.svelte-1quzyl3{stroke:#8a97a8;stroke-width:1.6}.whline.svelte-1quzyl3{stroke:#b78aff;stroke-width:1.8;stroke-dasharray:3 4}.whlabel.svelte-1quzyl3{fill:#b78aff;font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.jumpline.svelte-1quzyl3{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:7 5}.jumplabel.svelte-1quzyl3{fill:var(--accent);font-size:11px;font-weight:700;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.covnode.svelte-1quzyl3{fill:var(--accent-dim);stroke:var(--accent);stroke-width:1.5}.covlabel.svelte-1quzyl3{fill:#9fd8e4;font-size:10.5px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.node.svelte-1quzyl3{stroke:#05070a;stroke-width:1.5}.dropring.svelte-1quzyl3{fill:none;stroke:#6ea8fe;stroke-width:2;stroke-dasharray:3 3}.node.nakednode.svelte-1quzyl3{stroke:var(--danger);stroke-width:2.5}.nodelabel.svelte-1quzyl3{fill:var(--text);font-size:10.5px;paint-order:stroke;stroke:var(--bg);stroke-width:3px}.nodelabel.jumpname.svelte-1quzyl3{font-weight:700}.hit.svelte-1quzyl3{cursor:pointer;outline:none}.hltext.svelte-1quzyl3{fill:var(--accent);font-weight:700}.scaleline.svelte-1quzyl3{stroke:var(--text-dim);stroke-width:1}.scalelabel.svelte-1quzyl3{fill:var(--text-dim);font-size:10px}.legend.svelte-1quzyl3{margin:.4rem .5rem .2rem;color:var(--text-dim);font-size:.7rem}:root{--bg: #0b0e13;--panel: #12161e;--panel-2: #1a2029;--border: #262e3a;--text: #c9d4e3;--text-dim: #7d8a9c;--accent: #58c6dd;--accent-dim: #2a5f6b;--warn: #e8b339;--danger: #e05555;--ok: #56c878;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Segoe UI,system-ui,-apple-system,sans-serif}#app{max-width:1180px;margin:0 auto;padding:1.25rem 1.5rem 4rem}h1{font-size:1.25rem;font-weight:600;letter-spacing:.04em;margin:0}h1 .sub{color:var(--text-dim);font-weight:400;font-size:.85rem;margin-left:.75rem}h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:1.75rem 0 .6rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:.25rem}input,select,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer}button.primary{background:var(--accent-dim);border-color:var(--accent);color:#e6f7fb;font-weight:600}button.primary:hover{background:#33707d}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.3rem .6rem;border-bottom:1px solid var(--border);font-size:.85rem}th{color:var(--text-dim);font-weight:500;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
