@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-italic-O70d2LGK.woff2)format("woff2"),url(/assets/fraunces-latin-600-italic-BlP2rMdV.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}.controls[data-v-fae05e53]{z-index:5;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;top:16px;right:16px}button[data-v-fae05e53]{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg[data-v-fae05e53]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.seg[data-v-fae05e53],.stack[data-v-fae05e53],.toggle[data-v-fae05e53]{background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:0}.seg[data-v-fae05e53]{gap:2px;padding:3px;display:flex}.seg button[data-v-fae05e53]{font:600 13px var(--font-ui);color:var(--muted);border-radius:0;align-items:center;gap:6px;padding:7px 12px;transition:background .15s,color .15s;display:flex}.seg button[data-v-fae05e53]:hover{color:var(--ink)}.seg button.on[data-v-fae05e53]{background:var(--ink);color:var(--surface-solid)}.toggle[data-v-fae05e53]{font:600 13px var(--font-ui);color:var(--muted);align-items:center;gap:6px;padding:8px 12px;transition:background .15s,color .15s;display:flex}.toggle[data-v-fae05e53]:hover{color:var(--ink)}.toggle.on[data-v-fae05e53]{background:var(--ink);border-color:var(--ink);color:var(--surface-solid)}.stack[data-v-fae05e53]{flex-direction:column;display:flex;overflow:hidden}.stack button[data-v-fae05e53]{width:38px;height:38px;color:var(--ink);place-items:center;display:grid}.stack button+button[data-v-fae05e53]{border-top:1px solid var(--line)}.stack button[data-v-fae05e53]:hover{background:var(--hover)}button[data-v-fae05e53]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (width<=760px){.controls[data-v-fae05e53]{top:12px;right:12px}.stack[data-v-fae05e53]{display:none}}.locator[data-v-b7258481]{background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--line);box-shadow:var(--shadow-lg);pointer-events:none;margin:0;padding:10px 10px 8px;animation:.15s ease-out locator-in-b7258481;position:absolute;bottom:28px;right:16px}@keyframes locator-in-b7258481{0%{opacity:0;transform:translateY(4px)}}svg[data-v-b7258481]{display:block}path[data-v-b7258481]{fill:var(--map-land);stroke:var(--map-coast);stroke-width:.6px;stroke-linejoin:round}path.on[data-v-b7258481]{fill:color-mix(in srgb, var(--accent) 45%, var(--map-land));stroke:var(--accent);stroke-width:1.2px}figcaption[data-v-b7258481]{font:600 12.5px var(--font-ui);color:var(--ink);text-align:center;margin-top:6px}@media (width<=760px){.locator[data-v-b7258481]{display:none}}.map[data-v-b4221e08]{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--map-bg);position:absolute;inset:0;overflow:hidden}.map[data-v-b4221e08]:active,.map.is-dragging[data-v-b4221e08]{cursor:grabbing}.basemap[data-v-b4221e08],.shapes[data-v-b4221e08]{width:100%;height:100%;position:absolute;inset:0}.shapes[data-v-b4221e08]{pointer-events:none;overflow:visible}.shape[data-v-b4221e08]{cursor:grab;outline:none}.shape .hit[data-v-b4221e08]{fill:none;stroke:#0000;stroke-width:16px;stroke-linejoin:round;pointer-events:stroke}.shape .fill[data-v-b4221e08]{pointer-events:visiblePainted;fill:var(--c);fill-opacity:.5;stroke:var(--c);stroke-width:1.4px;stroke-linejoin:round;transition:fill-opacity .15s}.shape:hover .fill[data-v-b4221e08],.shape.selected .fill[data-v-b4221e08]{fill-opacity:.62}.shape.selected .fill[data-v-b4221e08]{stroke-width:2.2px;filter:drop-shadow(0 6px 10px #00000038)}.shape.dragging[data-v-b4221e08]{cursor:grabbing}.shape.dragging .fill[data-v-b4221e08]{fill-opacity:.7;filter:drop-shadow(0 12px 18px #00000047)}.shape:focus-visible .fill[data-v-b4221e08]{stroke:var(--ink);stroke-width:2.5px}.hover-home[data-v-b4221e08]{fill:var(--accent);fill-opacity:.28;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;pointer-events:none;animation:.15s ease-out hover-in-b4221e08}@keyframes hover-in-b4221e08{0%{fill-opacity:0;stroke-opacity:0}}.label.hover span[data-v-b4221e08]{color:var(--surface-solid);background:var(--ink);border:1.5px solid var(--accent)}.ghost-home[data-v-b4221e08]{fill:none;stroke:var(--c);stroke-width:1.4px;stroke-dasharray:3 4;opacity:.85}.ghost-arc[data-v-b4221e08]{fill:none;stroke:var(--c);stroke-width:1.5px;stroke-dasharray:1 5;stroke-linecap:round;opacity:.8}.labels[data-v-b4221e08]{pointer-events:none;position:absolute;inset:0}.label[data-v-b4221e08]{will-change:transform;position:absolute;top:0;left:0}.label span[data-v-b4221e08]{font:600 11px/1.2 var(--font-ui);letter-spacing:.02em;color:#fff;background:color-mix(in srgb, var(--c) 88%, black);white-space:nowrap;border-radius:0;padding:3px 8px;display:block;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0003}.label.selected span[data-v-b4221e08]{padding:5px 10px;font-size:12px;box-shadow:0 4px 14px #00000040}.attribution[data-v-b4221e08]{font:500 10.5px var(--font-ui);color:var(--muted);opacity:.8;pointer-events:none;margin:0;position:absolute;bottom:8px;right:12px}@media (width<=760px){.attribution[data-v-b4221e08]{display:none}}.panel[data-v-091bcf1e]{z-index:10;background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--line);width:360px;box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden}button[data-v-091bcf1e]{font:inherit;color:inherit}button[data-v-091bcf1e]:focus-visible,input[data-v-091bcf1e]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grip[data-v-091bcf1e]{display:none}.brand[data-v-091bcf1e]{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 20px 14px;display:flex}h1[data-v-091bcf1e]{font:600 23px/1.1 var(--font-display);letter-spacing:-.01em;margin:0}h1 em[data-v-091bcf1e]{color:var(--accent);font-style:italic}.brand p[data-v-091bcf1e]{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.4}.section[data-v-091bcf1e]{flex:none;padding:16px 20px 6px}.placed-section .placed[data-v-091bcf1e]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:212px;overflow-y:auto}.add-section[data-v-091bcf1e]{flex-direction:column;flex:1;min-height:0;padding-bottom:0;display:flex}.add-section .states[data-v-091bcf1e]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-top:1px solid var(--line);flex:1;min-height:0;margin-top:6px;padding-top:6px;overflow-y:auto}.section+.section[data-v-091bcf1e]{border-top:1px solid var(--line)}.section-head[data-v-091bcf1e]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}h2[data-v-091bcf1e]{font:600 11.5px var(--font-ui);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.count[data-v-091bcf1e]{background:var(--ink);min-width:18px;height:18px;color:var(--surface-solid);letter-spacing:0;border-radius:0;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.link[data-v-091bcf1e]{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.link[data-v-091bcf1e]:hover{color:var(--danger)}.placed[data-v-091bcf1e]{gap:2px;margin:0 -8px 10px;padding:0;list-style:none;display:grid}.placed li[data-v-091bcf1e]{border-radius:0;align-items:center;display:flex}.placed li[data-v-091bcf1e]:hover{background:var(--hover)}.placed li.on[data-v-091bcf1e]{background:color-mix(in srgb, var(--c) 13%, transparent)}.placed-main[data-v-091bcf1e]{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.swatch[data-v-091bcf1e]{background:color-mix(in srgb, var(--c) 55%, transparent);border:1.5px solid var(--c);border-radius:0;flex:none;width:12px;height:12px}.placed-name[data-v-091bcf1e]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.x[data-v-091bcf1e]{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;margin-right:2px;display:grid}.x[data-v-091bcf1e]:hover{color:var(--danger);background:var(--hover)}.x svg[data-v-091bcf1e]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.sort[data-v-091bcf1e]{background:var(--hover);border-radius:0;padding:2px;display:inline-flex}.sort button[data-v-091bcf1e]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;padding:3px 9px;font-size:12px;font-weight:600}.sort button.on[data-v-091bcf1e]{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-sm)}.presets[data-v-091bcf1e]{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.preset[data-v-091bcf1e]{text-align:left;border:1px solid var(--line);background:linear-gradient(160deg, var(--surface-solid), color-mix(in srgb, var(--accent) 7%, var(--surface-solid)));cursor:pointer;border-radius:0;gap:2px;min-width:0;padding:10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.preset[data-v-091bcf1e]:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.preset strong[data-v-091bcf1e]{font-size:14px}.preset span[data-v-091bcf1e]{white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px;overflow:hidden}.search[data-v-091bcf1e]{margin-bottom:6px;display:block;position:relative}.search svg[data-v-091bcf1e]{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input[data-v-091bcf1e]{appearance:none;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-solid);width:100%;font:500 14px var(--font-ui);color:var(--ink);border-radius:0;padding:9px 12px 9px 34px}.search input[data-v-091bcf1e]::placeholder{color:var(--muted);opacity:.8}.search input[data-v-091bcf1e]:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.states[data-v-091bcf1e]{margin:0 -8px;padding:0 0 10px;list-style:none}.state[data-v-091bcf1e]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;padding:7px 8px;display:flex}.state[data-v-091bcf1e]:hover{background:var(--hover)}.abbr[data-v-091bcf1e]{width:30px;font:600 11px var(--font-ui);letter-spacing:.04em;color:var(--muted);flex:none}.state-main[data-v-091bcf1e]{flex:1;gap:4px;min-width:0;display:grid}.state-name[data-v-091bcf1e]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.bar[data-v-091bcf1e]{background:var(--hover);border-radius:0;height:3px;display:block;overflow:hidden}.bar i[data-v-091bcf1e]{background:color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:0;height:100%;display:block}.dots[data-v-091bcf1e]{gap:3px;display:flex}.dots i[data-v-091bcf1e]{border-radius:0;width:7px;height:7px}.state-area[data-v-091bcf1e]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.plus[data-v-091bcf1e]{fill:none;width:16px;height:16px;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;opacity:0;flex:none;transition:opacity .12s}.state:hover .plus[data-v-091bcf1e],.state:focus-visible .plus[data-v-091bcf1e]{opacity:1}.empty[data-v-091bcf1e]{color:var(--muted);padding:16px 8px;font-size:13px}.foot[data-v-091bcf1e]{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.share[data-v-091bcf1e]{background:var(--ink);color:var(--surface-solid);cursor:pointer;border:0;border-radius:0;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.share[data-v-091bcf1e]:disabled{opacity:.35;cursor:default}.share svg[data-v-091bcf1e]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:15px;height:15px}.cta[data-v-091bcf1e]{background:var(--accent);color:#fff;border-radius:0;align-self:center;align-items:center;gap:4px;padding:7px 12px 7px 9px;font-size:13px;font-weight:600;display:none}.cta svg[data-v-091bcf1e]{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.spin[data-v-091bcf1e]{animation:.8s linear infinite spin-091bcf1e}@keyframes spin-091bcf1e{to{transform:rotate(360deg)}}.scrim[data-v-091bcf1e]{z-index:60;-webkit-backdrop-filter:blur(2px);background:#1c1a166b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal[data-v-091bcf1e]{box-sizing:border-box;background:var(--surface-solid);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-lg);gap:10px;padding:20px;display:grid}.modal .pop-head strong[data-v-091bcf1e]{font:600 20px/1.2 var(--font-display)}.modal .pop-sub[data-v-091bcf1e]{font-size:13.5px}.modal .pop-row input[data-v-091bcf1e]{padding:10px 11px;font-size:13px}.modal .copy[data-v-091bcf1e]{padding:10px 14px;font-size:13px}.pop-head[data-v-091bcf1e]{justify-content:space-between;align-items:center;display:flex}.pop-head strong[data-v-091bcf1e]{font-size:14px}.pop-x[data-v-091bcf1e]{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pop-x[data-v-091bcf1e]:hover{color:var(--ink)}.pop-sub[data-v-091bcf1e]{color:var(--muted);margin:0;font-size:12.5px}.pop-row[data-v-091bcf1e]{gap:6px;display:flex}.pop-row input[data-v-091bcf1e]{border:1px solid var(--line);background:var(--hover);min-width:0;color:var(--ink);font:500 12.5px var(--font-ui);flex:1;padding:7px 9px}.copy[data-v-091bcf1e]{background:var(--ink);color:var(--surface-solid);cursor:pointer;border:0;justify-content:center;align-items:center;gap:5px;padding:7px 11px;font-size:12.5px;font-weight:600;display:inline-flex}.pop-warn[data-v-091bcf1e]{color:var(--ink);background:#e0901b29;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.modal-enter-active[data-v-091bcf1e],.modal-leave-active[data-v-091bcf1e]{transition:opacity .18s}.modal-enter-active .modal[data-v-091bcf1e],.modal-leave-active .modal[data-v-091bcf1e]{transition:transform .18s cubic-bezier(.3,.8,.3,1)}.modal-enter-from[data-v-091bcf1e],.modal-leave-to[data-v-091bcf1e]{opacity:0}.modal-enter-from .modal[data-v-091bcf1e],.modal-leave-to .modal[data-v-091bcf1e]{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.modal-enter-active .modal[data-v-091bcf1e],.modal-leave-active .modal[data-v-091bcf1e]{transition:none}}@media (width<=760px){.panel[data-v-091bcf1e]{width:auto;height:min(62dvh,560px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;border-radius:0;transition:height .28s cubic-bezier(.3,.7,.2,1);inset:auto 0 0}.panel.collapsed[data-v-091bcf1e]{height:calc(76px + env(safe-area-inset-bottom))}.panel.collapsed .brand[data-v-091bcf1e]{cursor:pointer;border-bottom:0}.panel.collapsed .section[data-v-091bcf1e],.panel.collapsed .foot[data-v-091bcf1e]{visibility:hidden}.brand>div[data-v-091bcf1e]{flex:1}.panel.collapsed .cta[data-v-091bcf1e]{display:inline-flex}.grip[data-v-091bcf1e]{cursor:pointer;background:0 0;border:0;place-items:center;height:20px;display:grid}.grip span[data-v-091bcf1e]{background:var(--line-strong);border-radius:0;width:38px;height:4px}.brand[data-v-091bcf1e]{padding:4px 16px 12px}.brand p[data-v-091bcf1e]{display:none}h1[data-v-091bcf1e]{font-size:20px;line-height:30px}.section[data-v-091bcf1e]{padding:14px 16px 4px}.foot[data-v-091bcf1e]{padding:10px 16px}}.card[data-v-a3fcbc5a]{background:var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.5);border:1px solid var(--line);border-top:3px solid var(--c);width:340px;box-shadow:var(--shadow-lg);border-radius:0;overflow:hidden}.head[data-v-a3fcbc5a]{align-items:center;gap:11px;padding:14px 12px 10px 16px;display:flex}.swatch[data-v-a3fcbc5a]{background:color-mix(in srgb, var(--c) 55%, transparent);border:1.5px solid var(--c);border-radius:0;flex:none;width:14px;height:14px}.titles[data-v-a3fcbc5a]{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.name[data-v-a3fcbc5a]{font:600 19px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.area[data-v-a3fcbc5a]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px}.icon[data-v-a3fcbc5a]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:grid}.icon[data-v-a3fcbc5a]:hover{background:var(--hover);color:var(--ink)}.icon svg[data-v-a3fcbc5a]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:16px;height:16px}button[data-v-a3fcbc5a]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.body[data-v-a3fcbc5a]{gap:10px;padding:0 16px 16px;display:grid}.where[data-v-a3fcbc5a]{justify-content:space-between;gap:8px;margin:0;font-size:12.5px;display:flex}.over[data-v-a3fcbc5a]{color:var(--ink);font-weight:600}.coords[data-v-a3fcbc5a]{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fact[data-v-a3fcbc5a]{background:color-mix(in srgb, var(--c) 9%, var(--surface-solid));border-radius:0;margin:0;padding:9px 11px;font-size:13.5px;line-height:1.45}.fact strong[data-v-a3fcbc5a]{color:color-mix(in srgb, var(--c) 70%, var(--ink))}.fact.muted[data-v-a3fcbc5a]{background:var(--hover);color:var(--muted);font-size:12.5px}.fact.muted strong[data-v-a3fcbc5a]{color:var(--ink)}.sub[data-v-a3fcbc5a]{color:var(--muted);white-space:nowrap;font-size:12px}.spin[data-v-a3fcbc5a]{color:var(--muted);grid-template-columns:auto 1fr 3.2em auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.spin output[data-v-a3fcbc5a]{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.spin input[data-v-a3fcbc5a]{accent-color:var(--c);width:100%}.spin-reset[data-v-a3fcbc5a]{width:22px;height:22px;margin-right:-4px}.actions[data-v-a3fcbc5a]{gap:6px;display:flex}.btn[data-v-a3fcbc5a]{border:1px solid var(--line);font:500 12.5px var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 6px;display:inline-flex}.btn[data-v-a3fcbc5a]:hover:not(:disabled){background:var(--hover)}.btn[data-v-a3fcbc5a]:disabled{opacity:.45;cursor:default}.btn.danger[data-v-a3fcbc5a]:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.btn svg[data-v-a3fcbc5a]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (width<=760px){.card[data-v-a3fcbc5a]{width:auto}.fact.muted[data-v-a3fcbc5a]{display:none}}.app[data-v-efcfb174]{position:fixed;inset:0}.hint[data-v-efcfb174]{background:var(--ink);color:var(--surface-solid);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:.92;border-radius:0;margin:0;padding:8px 14px;font-size:12.5px;font-weight:500;position:absolute;bottom:22px;left:calc(50% + 196px);transform:translate(-50%)}@media (width<=1100px){.hint[data-v-efcfb174]{display:none}}.notice[data-v-efcfb174]{z-index:20;background:var(--surface-solid);border:1px solid var(--line);border-left:3px solid var(--danger);width:max-content;max-width:min(460px,100vw - 24px);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13.5px;display:flex;position:absolute;top:16px;left:calc(50% + 196px);transform:translate(-50%)}.notice svg[data-v-efcfb174]{color:var(--danger);flex:none}.notice button[data-v-efcfb174]{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.notice button[data-v-efcfb174]:hover{color:var(--ink)}@media (width<=760px){.notice[data-v-efcfb174]{top:60px;left:50%}}.dice[data-v-efcfb174]{z-index:8;border:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(14px)saturate(1.4);width:44px;height:44px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;place-items:center;transition:color .15s,border-color .15s,transform .1s;display:grid;position:absolute;bottom:16px;left:392px}.dice[data-v-efcfb174]:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.dice:hover svg[data-v-efcfb174]{transform:rotate(-12deg)}.dice svg[data-v-efcfb174]{transition:transform .2s}.dice[data-v-efcfb174]:active{transform:scale(.94)}.dice[data-v-efcfb174]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.dice[data-v-efcfb174]{top:12px;bottom:auto;left:12px}}.inspector[data-v-efcfb174]{z-index:8;position:absolute;top:16px;left:392px}@media (width<=760px){.inspector[data-v-efcfb174]{top:auto;bottom:calc(84px + env(safe-area-inset-bottom));left:8px;right:8px}}.pop-enter-active[data-v-efcfb174],.pop-leave-active[data-v-efcfb174]{transition:opacity .18s,transform .18s}.pop-enter-from[data-v-efcfb174],.pop-leave-to[data-v-efcfb174]{opacity:0;transform:translateY(6px)}.fade-enter-active[data-v-efcfb174],.fade-leave-active[data-v-efcfb174]{transition:opacity .2s}.fade-enter-from[data-v-efcfb174],.fade-leave-to[data-v-efcfb174]{opacity:0}.boot button[data-v-efcfb174]{font:600 13px var(--font-ui);background:var(--ink);color:var(--surface-solid);cursor:pointer;border:0;border-radius:0;padding:8px 14px}.spinner[data-v-efcfb174]{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin-efcfb174}@keyframes spin-efcfb174{to{transform:rotate(360deg)}}:root{--font-ui:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", ui-serif, Georgia, serif;--ink:#15222e;--muted:#5d6b76;--accent:#e8553a;--danger:#d0342c;--surface:#fffdf9d6;--surface-solid:#fffdf9;--hover:#15222e0f;--line:#15222e1c;--line-strong:#15222e38;--shadow-sm:0 1px 2px #15222e14, 0 2px 6px #15222e0f;--shadow-lg:0 1px 2px #15222e0f, 0 12px 40px #15222e24;--map-bg:#e9e4d8;--map-ocean:#cfdfe5;--map-land:#f7f4ec;--map-border:#c3c3b8;--map-coast:#9fb2b8;--map-graticule:#5c808e29;--map-states:#78786e47;--map-shade:#122c3c47;--map-halo:#78aac373;--map-label:#6b7680;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--ink:#e8edf1;--muted:#93a2ae;--accent:#ff7552;--danger:#ff6b61;--surface:#131d26d1;--surface-solid:#16212b;--hover:#e8edf112;--line:#e8edf11a;--line-strong:#e8edf140;--shadow-sm:0 1px 2px #0000004d, 0 2px 6px #0003;--shadow-lg:0 1px 2px #0000004d, 0 16px 48px #00000073;--map-bg:#0b1219;--map-ocean:#122230;--map-land:#25343f;--map-border:#3d505d;--map-coast:#4d6574;--map-graticule:#8cb4c814;--map-states:#a0b4be2e;--map-shade:#00000073;--map-halo:#5096be4d;--map-label:#93a2ae;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);background:var(--map-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:14px}#app{height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.boot{text-align:center;background:var(--map-bg);place-content:center;justify-items:center;gap:14px;padding:24px;display:grid;position:fixed;inset:0}.boot h1{font:600 clamp(32px, 6vw, 52px) / 1.05 var(--font-display);letter-spacing:-.01em;margin:0}.boot h1 em{color:var(--accent)}.boot p{max-width:34rem;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.boot .boot-status{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}
