.share-overlay.svelte-1dndafu{z-index:100;background:#1b1a1873;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.share-card.svelte-1dndafu{background:var(--paper);border:1px solid var(--ink);width:min(460px,100%);box-shadow:5px 5px 0 var(--ink);padding:22px 22px 18px}.share-title.svelte-1dndafu{margin:0 0 10px;font-size:22px;line-height:1.2}.share-body.svelte-1dndafu{margin:0 0 16px;font-size:15px;line-height:1.5}.share-url.svelte-1dndafu{width:100%;font-family:var(--mono);font-size:13px}.share-meta.svelte-1dndafu{color:var(--muted);letter-spacing:.06em;margin:8px 0 0;font-size:11px}.share-status.svelte-1dndafu{margin:0 0 4px;font-size:14px}.share-error.svelte-1dndafu{color:var(--tomato)}.share-actions.svelte-1dndafu{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.share-cancel.svelte-1dndafu,.share-native.svelte-1dndafu{background:var(--paper)}.share-copy.svelte-1dndafu{box-shadow:3px 3px 0 var(--ink)}.dash-controls.svelte-x1i5gj{justify-content:space-between;align-items:center;gap:16px;margin:0 0 28px;display:flex}.dash-view-toggle.svelte-x1i5gj{border:1px solid var(--ink);display:inline-flex}.dash-view-btn.svelte-x1i5gj{background:var(--paper);color:var(--ink);font-family:var(--sans);cursor:pointer;border:0;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:13px;font-weight:500;transition:background-color .2s,color .2s;display:inline-flex}.dash-view-btn.svelte-x1i5gj+.dash-view-btn:where(.svelte-x1i5gj){border-left:1px solid var(--ink)}.dash-view-btn.on.svelte-x1i5gj{background:var(--ink);color:var(--paper)}.dash-title-row.svelte-x1i5gj{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:16px 0 28px;display:flex}.dash-title.svelte-x1i5gj{letter-spacing:-.03em;margin:0;font-size:56px;line-height:1.05}.dash-controls-right.svelte-x1i5gj{align-items:center;gap:10px;display:inline-flex}.dash-share.svelte-x1i5gj{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:11px;display:inline-flex}.dash-empty.svelte-x1i5gj{border:2px dashed var(--ink);text-align:center;background:var(--paper);padding:64px 32px}.dash-cards.svelte-x1i5gj{grid-template-columns:repeat(auto-fill,280px);align-items:stretch;gap:28px;display:grid}.dash-add-card.svelte-x1i5gj{border:1px dashed var(--ink);background:repeating-linear-gradient(135deg, #00000012 0 1px, transparent 1px 10px), var(--paper);min-height:320px;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;text-decoration:none;display:flex}.dash-add-plus.svelte-x1i5gj{font-family:var(--serif);color:var(--ink);font-size:56px;line-height:1}.dash-add-label.svelte-x1i5gj{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:11px}.dash-map-grid.svelte-x1i5gj{grid-template-columns:1fr 320px;align-items:stretch;gap:28px;display:grid}.dash-map-stage.svelte-x1i5gj{border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background:#efe9da;height:calc(100vh - 280px);min-height:600px;position:relative}.dash-map-aside.svelte-x1i5gj{border:1px solid var(--ink);background:var(--paper);padding:16px 24px}.dash-nb-row.svelte-x1i5gj{border-bottom:1px solid var(--hairline);justify-content:space-between;padding:10px 0;display:flex}.dash-hotspot.svelte-x1i5gj{background:var(--mustard);color:var(--ink);border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);margin-top:24px;padding:16px}@media (width<=767px){.dash-title-row.svelte-x1i5gj{gap:14px;padding:8px 0 16px}.dash-controls.svelte-x1i5gj{gap:12px;margin:0 0 16px}.dash-view-btn.svelte-x1i5gj{justify-content:center;min-height:44px;padding:10px 14px;font-size:12px}.dash-title.svelte-x1i5gj{letter-spacing:-.025em;font-size:38px}.dash-empty.svelte-x1i5gj{padding:40px 20px}.dash-cards.svelte-x1i5gj{grid-template-columns:1fr;gap:20px}.dash-map-grid.svelte-x1i5gj{grid-template-columns:1fr;gap:16px}.dash-map-stage.svelte-x1i5gj{height:60vh;min-height:0;box-shadow:3px 3px 0 var(--ink)}.dash-map-aside.svelte-x1i5gj{padding:14px 16px}}@media (width>=481px) and (width<=767px){.dash-cards.svelte-x1i5gj{grid-template-columns:repeat(2,minmax(0,1fr))}}
