.error-banner.svelte-vde8u4{color:#ffe9e4;background:#3d211d;border:1px solid #95584b;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem;padding:.8rem 1rem;display:flex}h2.svelte-vde8u4,p.svelte-vde8u4{margin:0}h2.svelte-vde8u4{font-size:.92rem}p.svelte-vde8u4{color:#f6cfc7;margin-top:.2rem;font-size:.86rem}small.svelte-vde8u4{color:#dba79d}.actions.svelte-vde8u4{gap:.5rem;display:flex}button.svelte-vde8u4{color:inherit;cursor:pointer;background:0 0;border:1px solid #b9786b;border-radius:.5rem;min-height:2.5rem;padding:0 .8rem}button.retry.svelte-vde8u4{color:#4a2119;background:#fff0ec}.help-button.svelte-ozf63w{border:1px solid var(--line-bright);color:var(--ink-muted);cursor:pointer;font-family:var(--font-body);z-index:1;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;font-size:.7rem;font-weight:800;display:inline-flex;position:relative}.help-button.svelte-ozf63w:hover,.help-button.svelte-ozf63w:focus-visible{border-color:var(--accent);color:var(--accent)}.backdrop.svelte-ozf63w{z-index:40;background:#050609d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog.svelte-ozf63w{border:1px solid var(--line-bright);background:#1b1e27;border-radius:.8rem;width:100%;max-width:28rem;padding:1.35rem;box-shadow:0 1.5rem 5rem #000b}h2.svelte-ozf63w,p.svelte-ozf63w{margin:0}h2.svelte-ozf63w{font-family:var(--font-display);font-size:1.2rem}p.svelte-ozf63w{color:var(--ink-muted);margin-top:.6rem;line-height:1.5}.close.svelte-ozf63w{border:1px solid var(--line-bright);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:.4rem;min-height:2.3rem;margin-top:1rem;padding:0 .75rem}.campaign-form.svelte-z9ba4{gap:.7rem;display:grid}label.svelte-z9ba4{color:var(--ink-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}input.svelte-z9ba4{border:1px solid var(--line-bright);color:var(--ink);font:inherit;background:#0d0f14;border-radius:.4rem;min-height:2.5rem;padding:0 .6rem}.form-actions.svelte-z9ba4{gap:.45rem;display:flex}button.svelte-z9ba4{background:var(--accent);color:#18130d;cursor:pointer;font:inherit;border:0;border-radius:.4rem;min-height:2.4rem;padding:0 .8rem}button.quiet.svelte-z9ba4{color:var(--ink-muted);background:0 0}button.svelte-z9ba4:disabled{cursor:wait;opacity:.55}ul.svelte-1p1y6rg{margin:0;padding:0;list-style:none}.folder-row.svelte-1p1y6rg,.map-row.svelte-1p1y6rg{padding-left:calc(var(--depth) * .85rem)}.folder-line.svelte-1p1y6rg,.map-row.svelte-1p1y6rg{align-items:center;gap:.25rem;display:flex}.folder-button.svelte-1p1y6rg,.map-button.svelte-1p1y6rg{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;min-height:2.1rem}.folder-button.svelte-1p1y6rg{flex:1}.map-button.svelte-1p1y6rg{flex:1;padding-left:1.3rem}.map-button.active.svelte-1p1y6rg{color:var(--accent)}.map-button.svelte-1p1y6rg small:where(.svelte-1p1y6rg){color:var(--ink-muted);margin-left:.4rem}.tiny.svelte-1p1y6rg,.move-map.svelte-1p1y6rg{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:.66rem}nav.svelte-2u0krp{background:var(--panel-deep);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:auto}.control-section.svelte-2u0krp{border-bottom:1px solid var(--line);background:0 0}.control-section.svelte-2u0krp summary:where(.svelte-2u0krp){cursor:pointer;font-family:var(--font-display);justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:800;list-style:none;display:flex}.control-section.svelte-2u0krp summary:where(.svelte-2u0krp)::-webkit-details-marker{display:none}.control-section.svelte-2u0krp summary:where(.svelte-2u0krp):after{color:var(--ink-muted);content:"⌄";font-family:var(--font-body);margin-left:auto;font-size:1rem}.control-section.svelte-2u0krp:not([open]) summary:where(.svelte-2u0krp):after{content:"›"}.control-section.svelte-2u0krp summary:where(.svelte-2u0krp) h2:where(.svelte-2u0krp){font:inherit;margin:0}.add-actions.svelte-2u0krp{gap:.35rem;padding:0 .85rem .7rem;display:flex}button.svelte-2u0krp,input.svelte-2u0krp,select.svelte-2u0krp{font:inherit}button.svelte-2u0krp{cursor:pointer}.add-actions.svelte-2u0krp button:where(.svelte-2u0krp){border:1px solid var(--line-bright);color:var(--ink-muted);background:0 0;border-radius:.4rem;min-height:2rem;padding:0 .55rem;font-size:.72rem}.add-form.svelte-2u0krp{border-block:1px solid var(--line);background:#191c25;gap:.7rem;padding:1rem;display:grid}.folder-scope.svelte-2u0krp{border:1px solid var(--line);border-radius:.45rem;margin:0;padding:.65rem}.folder-scope.svelte-2u0krp legend:where(.svelte-2u0krp){color:var(--ink-muted);padding:0 .25rem;font-size:.72rem;font-weight:800}.folder-scope-options.svelte-2u0krp{gap:.4rem;display:flex}.folder-scope-options.svelte-2u0krp button:where(.svelte-2u0krp){border:1px solid var(--line-bright);color:var(--ink-muted);background:0 0;border-radius:.35rem;flex:1;min-height:2.1rem;padding:0 .45rem}.folder-scope-options.svelte-2u0krp button.active:where(.svelte-2u0krp){background:var(--accent);border-color:var(--accent);color:#07111f}.folder-scope-note.svelte-2u0krp{color:var(--ink-muted);margin:.65rem 0 0;font-size:.75rem}.folder-scope.svelte-2u0krp label:where(.svelte-2u0krp){margin-top:.65rem}label.svelte-2u0krp{color:var(--ink-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}input.svelte-2u0krp,select.svelte-2u0krp{border:1px solid var(--line-bright);color:var(--ink);background:#0d0f14;border-radius:.4rem;min-height:2.5rem;padding:0 .6rem}input[type=file].svelte-2u0krp{max-width:100%;padding:.5rem}.field-error.svelte-2u0krp{color:var(--warning);font-weight:500}.form-actions.svelte-2u0krp{gap:.45rem;display:flex}.form-actions.svelte-2u0krp button:where(.svelte-2u0krp){background:var(--accent);color:#18130d;border:0;border-radius:.4rem;min-height:2.4rem;padding:0 .8rem}.form-actions.svelte-2u0krp button.quiet:where(.svelte-2u0krp){color:var(--ink-muted);background:0 0}.form-actions.svelte-2u0krp button:where(.svelte-2u0krp):disabled{cursor:wait;opacity:.55}.resource-list.svelte-2u0krp{padding:.5rem .65rem 1.5rem}.workspace-controls.svelte-2u0krp{border-top:1px solid var(--line)}.campaign.svelte-2u0krp{margin-bottom:.75rem}.campaign-row.svelte-2u0krp{align-items:center;gap:.25rem;display:flex}ul.svelte-2u0krp{margin:0;padding:0;list-style:none}.campaign.svelte-2u0krp>ul:where(.svelte-2u0krp){margin-left:1.75rem}.campaign-button.svelte-2u0krp{color:var(--ink-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:.5rem;justify-content:flex-start;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.45rem .65rem;display:flex}.campaign-row.svelte-2u0krp .campaign-button:where(.svelte-2u0krp){flex:1}.campaign-delete.svelte-2u0krp{color:#eaa596;background:0 0;border:1px solid #0000;border-radius:.4rem;min-height:2rem;padding:0 .4rem;font-size:.68rem}.campaign-delete.svelte-2u0krp:hover,.campaign-delete.svelte-2u0krp:focus-visible{border-color:#8d4b40}.campaign-button.svelte-2u0krp span:where(.svelte-2u0krp):not(.resource-icon){display:grid}.resource-icon.svelte-2u0krp{color:var(--accent);font-size:.7rem}button.svelte-2u0krp small:where(.svelte-2u0krp){color:#7e8391;font-size:.66rem}button.active.svelte-2u0krp{color:var(--ink);background:#292b35;border-color:#414451}button.active.svelte-2u0krp small:where(.svelte-2u0krp){color:var(--accent-soft)}h3.svelte-2u0krp{color:#7e8391;letter-spacing:.11em;text-transform:uppercase;margin:1.2rem .65rem .35rem;font-size:.68rem}.dialog-backdrop.svelte-2u0krp{z-index:20;background:#050609d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog.svelte-2u0krp{border:1px solid var(--line-bright);background:#1b1e27;border-radius:.8rem;width:100%;max-width:29rem;padding:1.35rem;box-shadow:0 1.5rem 5rem #000b}.confirm-dialog.svelte-2u0krp h2:where(.svelte-2u0krp),.confirm-dialog.svelte-2u0krp p:where(.svelte-2u0krp){margin:0}.dialog-eyebrow.svelte-2u0krp{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.confirm-dialog.svelte-2u0krp h2:where(.svelte-2u0krp){font-family:var(--font-display);margin-top:.25rem;font-size:1.35rem}.dialog-copy.svelte-2u0krp{color:var(--ink-muted);font-size:.78rem}.map-handling.svelte-2u0krp{border:1px solid var(--line);border-radius:.45rem;gap:.55rem;margin:1rem 0 0;padding:.75rem;display:grid}.map-handling.svelte-2u0krp legend:where(.svelte-2u0krp){color:var(--ink-muted);padding:0 .25rem;font-size:.72rem;font-weight:800}.map-handling.svelte-2u0krp>label:where(.svelte-2u0krp):not(.destination){align-items:start;gap:.5rem;display:flex}.map-handling.svelte-2u0krp input[type=radio]:where(.svelte-2u0krp){accent-color:var(--accent);min-height:1rem;margin-top:.12rem}.map-handling.svelte-2u0krp strong:where(.svelte-2u0krp),.map-handling.svelte-2u0krp small:where(.svelte-2u0krp){display:block}.map-handling.svelte-2u0krp small:where(.svelte-2u0krp){color:var(--ink-muted);margin-top:.15rem;font-weight:500}.map-handling.svelte-2u0krp .destination:where(.svelte-2u0krp){margin-left:1.45rem}.move-destination.svelte-2u0krp{margin-top:1rem}.primary-action.svelte-2u0krp{background:var(--accent);color:#18130d;font:inherit;border:0;border-radius:.4rem;min-height:2.4rem;padding:0 .8rem;font-weight:800}.destination-empty.svelte-2u0krp{gap:.45rem;margin-left:1.45rem;display:grid}.destination-empty.svelte-2u0krp p:where(.svelte-2u0krp){color:var(--ink-muted);margin:0;font-size:.75rem}.destination-empty.svelte-2u0krp button:where(.svelte-2u0krp){border:1px solid var(--line-bright);color:var(--ink);background:0 0;border-radius:.4rem;justify-self:start;min-height:2.25rem;padding:0 .7rem}.dialog-form.svelte-2u0krp{margin-top:1rem}.dialog-actions.svelte-2u0krp{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.dialog-actions.svelte-2u0krp button:where(.svelte-2u0krp){background:var(--accent);color:#18130d;border:0;border-radius:.4rem;min-height:2.5rem;padding:0 .8rem}.dialog-actions.svelte-2u0krp button.quiet:where(.svelte-2u0krp){color:var(--ink-muted);background:0 0}.dialog-actions.svelte-2u0krp button.danger:where(.svelte-2u0krp){color:#fff;background:#a84738}.status-bar.svelte-1piydef{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.76rem;font-weight:700;display:flex}.status-bar.svelte-1piydef span:where(.svelte-1piydef){align-items:center;gap:.4rem;display:inline-flex}.status-dot.svelte-1piydef{background:currentColor;border-radius:50%;width:.46rem;height:.46rem}.positive.svelte-1piydef{color:var(--success)}.warning.svelte-1piydef{color:var(--warning)}.sr-only.svelte-1piydef{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.svelte-1rx0qtd,input.svelte-1rx0qtd,select.svelte-1rx0qtd{font:inherit}button.svelte-1rx0qtd{border:1px solid var(--line-bright);color:var(--ink);cursor:pointer;background:0 0;border-radius:.4rem;min-height:2.3rem;padding:0 .65rem}button.svelte-1rx0qtd:disabled{cursor:not-allowed;opacity:.35}.primary.svelte-1rx0qtd{background:var(--accent);border-color:var(--accent);color:#21190f;font-weight:800}.empty.svelte-1rx0qtd{color:var(--ink-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.workspace.svelte-1rx0qtd{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.preview-error.svelte-1rx0qtd{flex:none;margin:0;padding:.75rem 1.25rem}.control-section.svelte-1rx0qtd{border-bottom:1px solid var(--line);background:0 0}.control-section.svelte-1rx0qtd summary:where(.svelte-1rx0qtd){cursor:pointer;font-family:var(--font-display);justify-content:flex-start;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:800;list-style:none;display:flex}.control-section.svelte-1rx0qtd summary:where(.svelte-1rx0qtd)::-webkit-details-marker{display:none}.control-section.svelte-1rx0qtd summary:where(.svelte-1rx0qtd):after{color:var(--ink-muted);content:"⌄";font-family:var(--font-body);margin-left:auto;font-size:1rem}.control-section.svelte-1rx0qtd:not([open]) summary:where(.svelte-1rx0qtd):after{content:"›"}header.svelte-1rx0qtd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:0 .85rem .85rem;display:flex}header.svelte-1rx0qtd h1:where(.svelte-1rx0qtd),header.svelte-1rx0qtd p:where(.svelte-1rx0qtd){margin:0}header.svelte-1rx0qtd h1:where(.svelte-1rx0qtd){font-family:var(--font-display);font-size:1.4rem}header.svelte-1rx0qtd small:where(.svelte-1rx0qtd){color:var(--ink-muted)}.eyebrow.svelte-1rx0qtd{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.63rem;font-weight:800}.actions.svelte-1rx0qtd{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.live.svelte-1rx0qtd{color:var(--success);font-size:.72rem;font-weight:800}.danger-text.svelte-1rx0qtd{color:#eaa596}.toolbar.svelte-1rx0qtd{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .85rem .85rem;display:flex}.token-toolbar.svelte-1rx0qtd{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.token-toolbar.svelte-1rx0qtd label:where(.svelte-1rx0qtd){color:var(--muted);gap:.25rem;font-size:.78rem;display:grid}.token-toolbar.svelte-1rx0qtd input:where(.svelte-1rx0qtd),.token-toolbar.svelte-1rx0qtd select:where(.svelte-1rx0qtd){max-width:13rem}.map-token.svelte-1rx0qtd{z-index:11;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.outline.player-placement-area.svelte-1rx0qtd{pointer-events:none;--selection-color:#23d5ff;z-index:12;background:#23d5ff38;border:4px dashed #23d5ff;box-shadow:0 0 14px #23d5ff}.player-placement-area.svelte-1rx0qtd span:where(.svelte-1rx0qtd){color:#05202a;background:#23d5ff;padding:.2rem .4rem;font-size:.65rem;font-weight:900;position:absolute;top:0;left:0}.map-token.svelte-1rx0qtd:active,.map-token.selected.svelte-1rx0qtd{cursor:grabbing}.map-token.svelte-1rx0qtd img:where(.svelte-1rx0qtd){object-fit:cover;pointer-events:none;border:2px solid #f8fafc;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 1px 5px #000}.map-token.svelte-1rx0qtd>span:where(.svelte-1rx0qtd){color:#fff;white-space:nowrap;text-shadow:0 1px 2px #000,1px 0 2px #000;pointer-events:none;font-size:clamp(8px,1vw,14px);line-height:1.1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.token-actions.svelte-1rx0qtd{color:#fff;white-space:nowrap;background:#111d;border-radius:.25rem;align-items:center;gap:.15rem;padding:.1rem;font-size:10px;display:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.map-token.svelte-1rx0qtd:hover .token-actions:where(.svelte-1rx0qtd),.map-token.selected.svelte-1rx0qtd .token-actions:where(.svelte-1rx0qtd){display:flex}.token-actions.svelte-1rx0qtd input:where(.svelte-1rx0qtd){width:4.4rem;min-height:0;font-size:10px}.token-actions.svelte-1rx0qtd button:where(.svelte-1rx0qtd){color:#fff;min-height:0;padding:0 .25rem}.token-library.svelte-1rx0qtd{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.token-library.svelte-1rx0qtd>button:where(.svelte-1rx0qtd){width:5rem;padding:.25rem;font-size:.68rem;display:grid;position:relative;overflow:hidden}.token-library.svelte-1rx0qtd img:where(.svelte-1rx0qtd){object-fit:cover;border-radius:50%;width:3rem;height:3rem;margin:auto}.remove-asset.svelte-1rx0qtd{color:#fca5a5;font-size:1rem;position:absolute;top:0;right:.1rem}.toolbar.svelte-1rx0qtd label:where(.svelte-1rx0qtd){color:var(--ink-muted);grid-template-columns:1fr auto;min-width:7rem;font-size:.68rem;display:grid}.toolbar.svelte-1rx0qtd input:where(.svelte-1rx0qtd){accent-color:var(--accent);grid-column:1/-1}.toolbar.svelte-1rx0qtd select:where(.svelte-1rx0qtd){color:var(--ink);background:#0d0f14}.tool-description.svelte-1rx0qtd{flex-basis:100%}.tool-description.svelte-1rx0qtd p:where(.svelte-1rx0qtd){margin:0}.history.svelte-1rx0qtd{gap:.3rem;display:flex}.all-fog-actions.svelte-1rx0qtd{gap:.4rem;display:flex}.content.svelte-1rx0qtd{flex:1;min-height:0;display:flex}.map-column.svelte-1rx0qtd{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.viewport.svelte-1rx0qtd{background:#08090c;flex:1;justify-content:center;align-items:center;padding:1.25rem;display:flex;overflow:auto}.zoom.svelte-1rx0qtd{min-width:50%;margin:auto}.map.svelte-1rx0qtd{cursor:crosshair;touch-action:none;background-color:#17191e;width:100%;position:relative;overflow:hidden;box-shadow:0 1rem 4rem #000b}.map-image.svelte-1rx0qtd{object-fit:cover;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.map.grid.svelte-1rx0qtd:after{background-image:linear-gradient(to right, color-mix(in srgb, var(--grid-color) calc(var(--grid-opacity) * 100%), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--grid-color) calc(var(--grid-opacity) * 100%), transparent) 1px, transparent 1px);background-size:var(--grid-size-x) var(--grid-size-y);content:"";pointer-events:none;z-index:6;position:absolute;inset:0}.fog-overlay.svelte-1rx0qtd{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.fog-preview-canvas.svelte-1rx0qtd{visibility:hidden}.fog-preview-canvas.active.svelte-1rx0qtd{visibility:visible}.fog-overlay.previewing.svelte-1rx0qtd{visibility:hidden}.preview.svelte-1rx0qtd{opacity:.65;z-index:8}.outline.svelte-1rx0qtd{--selection-color:#f2c781;color:var(--selection-color);z-index:9;background:0 0;border:2px solid;border-radius:0;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:absolute}.outline.hide.svelte-1rx0qtd{--selection-color:#ed9281}.outline.selected.svelte-1rx0qtd{border-width:3px}.outline.circle.svelte-1rx0qtd,.outline.ellipse.svelte-1rx0qtd{border-radius:50%}.visibility-toggle.svelte-1rx0qtd{margin-top:.65rem}.pending-number.svelte-1rx0qtd{background:var(--selection-color);color:#17120d;border-radius:.18rem;padding:.2rem .4rem;font-size:.65rem;font-weight:900;position:absolute;top:0;left:0}.camera-frame.svelte-1rx0qtd{pointer-events:none;touch-action:none;z-index:10;border:2px solid #68c3e7;position:absolute}.camera-frame.dragging.svelte-1rx0qtd .camera-move-zone:where(.svelte-1rx0qtd){cursor:grabbing}.camera-frame.svelte-1rx0qtd span:where(.svelte-1rx0qtd){pointer-events:none;color:#07151c;background:#68c3e7;padding:.15rem .3rem;font-size:.58rem;font-weight:800;position:absolute;top:-1rem;left:-2px}.camera-move-zone.svelte-1rx0qtd{cursor:grab;pointer-events:auto;background:0 0;border:0;border-radius:0;min-width:0;min-height:0;padding:0;position:absolute}.camera-move-zone.top.svelte-1rx0qtd,.camera-move-zone.bottom.svelte-1rx0qtd{height:.9rem;left:-.45rem;right:-.45rem}.camera-move-zone.top.svelte-1rx0qtd{top:-.45rem}.camera-move-zone.bottom.svelte-1rx0qtd{bottom:-.45rem}.camera-move-zone.left.svelte-1rx0qtd,.camera-move-zone.right.svelte-1rx0qtd{width:.9rem;top:-.45rem;bottom:-.45rem}.camera-move-zone.left.svelte-1rx0qtd{left:-.45rem}.camera-move-zone.right.svelte-1rx0qtd{right:-.45rem}.camera-resize.svelte-1rx0qtd{cursor:nwse-resize;pointer-events:auto;background:#68c3e7;border:1px solid #07151c;border-radius:0;min-width:.9rem;min-height:.9rem;padding:0;position:absolute}.camera-resize.nw.svelte-1rx0qtd,.camera-resize.se.svelte-1rx0qtd{cursor:nwse-resize}.camera-resize.ne.svelte-1rx0qtd,.camera-resize.sw.svelte-1rx0qtd{cursor:nesw-resize}.camera-resize.nw.svelte-1rx0qtd{top:-.45rem;left:-.45rem}.camera-resize.ne.svelte-1rx0qtd{top:-.45rem;right:-.45rem}.camera-resize.se.svelte-1rx0qtd{bottom:-.45rem;right:-.45rem}.camera-resize.sw.svelte-1rx0qtd{bottom:-.45rem;left:-.45rem}.blackout-indicator.svelte-1rx0qtd{color:#ffd8d1;z-index:11;background:#000e;border:1px solid #e66b5d;border-radius:.25rem;padding:.35rem .5rem;font-size:.7rem;font-weight:800;position:absolute;top:.5rem;right:.5rem}aside.svelte-1rx0qtd{display:contents}aside.svelte-1rx0qtd .control-section:where(.svelte-1rx0qtd){padding:1rem}aside.svelte-1rx0qtd .control-section:where(.svelte-1rx0qtd) summary:where(.svelte-1rx0qtd){margin:-1rem -1rem .75rem}aside.svelte-1rx0qtd .control-section:where(.svelte-1rx0qtd):not([open]) summary:where(.svelte-1rx0qtd){margin-bottom:-1rem}.muted.svelte-1rx0qtd{color:var(--ink-muted);font-size:.7rem}ol.svelte-1rx0qtd{gap:.3rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}ol.svelte-1rx0qtd button:where(.svelte-1rx0qtd){text-align:left;align-items:center;gap:.5rem;width:100%;display:flex}ol.svelte-1rx0qtd button.active:where(.svelte-1rx0qtd){border-color:var(--accent);background:#302c32}ol.svelte-1rx0qtd button:where(.svelte-1rx0qtd)>b:where(.svelte-1rx0qtd){background:#4b3b29;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;display:grid}ol.svelte-1rx0qtd button:where(.svelte-1rx0qtd) span:where(.svelte-1rx0qtd){text-transform:capitalize;display:grid}ol.svelte-1rx0qtd small:where(.svelte-1rx0qtd){color:var(--ink-muted);font-size:.62rem}.selection-controls.svelte-1rx0qtd{border-top:1px solid var(--line);gap:.6rem;margin-top:.7rem;padding-top:.7rem;display:grid}.selection-controls.svelte-1rx0qtd>strong:where(.svelte-1rx0qtd){text-transform:capitalize;font-size:.72rem}fieldset.svelte-1rx0qtd>label:where(.svelte-1rx0qtd):not(.toggle){color:var(--ink-muted);grid-template-columns:1fr auto;font-size:.68rem;display:grid}fieldset.svelte-1rx0qtd input[type=range]:where(.svelte-1rx0qtd){accent-color:var(--accent);grid-column:1/-1;width:100%}.selection-actions.svelte-1rx0qtd{gap:.4rem;display:flex}.selection-actions.svelte-1rx0qtd button:where(.svelte-1rx0qtd){flex:1}.toggle.svelte-1rx0qtd{cursor:pointer;justify-content:space-between;align-items:center;min-height:2.25rem;display:flex;position:relative}.toggle.svelte-1rx0qtd>span:where(.svelte-1rx0qtd):first-child{display:grid}.toggle.svelte-1rx0qtd small:where(.svelte-1rx0qtd){color:var(--ink-muted);font-size:.62rem}.toggle.svelte-1rx0qtd input:where(.svelte-1rx0qtd){opacity:0;block-size:1px;inline-size:1px;margin:-1px;position:absolute;overflow:hidden}.toggle-track.svelte-1rx0qtd{border:1px solid var(--line-bright);background:#474b56;border-radius:999px;width:2.45rem;height:1.35rem;transition:background .12s;display:block;position:relative}.toggle-track.svelte-1rx0qtd:after{content:"";background:#d5d8df;border-radius:50%;width:.95rem;height:.95rem;transition:transform .12s;position:absolute;top:.13rem;left:.14rem}.toggle.svelte-1rx0qtd input:where(.svelte-1rx0qtd):checked+.toggle-track:where(.svelte-1rx0qtd){background:var(--accent);border-color:var(--accent)}.toggle.svelte-1rx0qtd input:where(.svelte-1rx0qtd):checked+.toggle-track:where(.svelte-1rx0qtd):after{background:#241b11;transform:translate(1.05rem)}.toggle.svelte-1rx0qtd input:where(.svelte-1rx0qtd):focus-visible+.toggle-track:where(.svelte-1rx0qtd){outline:2px solid var(--accent-soft);outline-offset:3px}fieldset.svelte-1rx0qtd{border:0;border-top:1px solid var(--line);gap:.65rem;margin:.8rem 0 0;padding:.8rem 0 0;display:grid}legend.svelte-1rx0qtd{font-size:.72rem;font-weight:800}input[type=color].svelte-1rx0qtd{width:3rem;height:2rem}.backdrop.svelte-1rx0qtd{z-index:30;background:#050609dd;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.dialog.svelte-1rx0qtd{background:#1b1e27;border:1px solid #704a41;border-radius:.8rem;max-width:28rem;padding:1.3rem}.dialog.svelte-1rx0qtd h2:where(.svelte-1rx0qtd),.dialog.svelte-1rx0qtd p:where(.svelte-1rx0qtd){margin:0}.dialog.svelte-1rx0qtd h2:where(.svelte-1rx0qtd){font-family:var(--font-display);margin-top:.25rem}.dialog.svelte-1rx0qtd>p:where(.svelte-1rx0qtd):not(.eyebrow){color:var(--ink-muted);margin-top:.65rem}.dialog.svelte-1rx0qtd>div:where(.svelte-1rx0qtd){justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.danger.svelte-1rx0qtd{color:#fff;background:#a84738;border-color:#c65d4c;font-weight:800}@media (width<=620px){.workspace.svelte-1rx0qtd{min-height:20rem}header.svelte-1rx0qtd{flex-direction:column;align-items:flex-start}.history.svelte-1rx0qtd{margin-left:0}.map-column.svelte-1rx0qtd{min-height:20rem}.viewport.svelte-1rx0qtd{min-height:20rem;padding:.6rem}}*{box-sizing:border-box}:root{--accent:#d9a35f;--accent-soft:#edc68e;--ink:#f4f0e8;--ink-muted:#aaaeb8;--line:#2b2e37;--line-bright:#494d59;--panel:#171920;--panel-deep:#111318;--success:#7fc9a4;--warning:#f09b76;--font-display:Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif}body{color:var(--ink);background:#0e1014;min-width:320px;margin:0}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #8dc8ff}.app-shell.svelte-1n46o8q{grid-template-rows:auto auto minmax(0,1fr);height:100vh;display:grid}.auth-shell.svelte-1n46o8q{background:radial-gradient(circle at top,#222634,#0e1014 55%);place-items:center;width:100%;min-height:100dvh;padding:1.5rem;display:grid}.auth-card.svelte-1n46o8q{border:1px solid var(--line-bright);background:#171920;border-radius:.75rem;max-width:29rem;padding:2.25rem;box-shadow:0 1.5rem 5rem #00000059}.auth-card.svelte-1n46o8q .brand:where(.svelte-1n46o8q){margin-bottom:2rem;display:inline-block}.eyebrow.svelte-1n46o8q{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.auth-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-family:var(--font-display);margin:.4rem 0 .75rem;font-size:2rem}.auth-card.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--ink-muted);line-height:1.5}.provider-list.svelte-1n46o8q{gap:.65rem;margin-top:1.5rem;display:grid}.auth-action.svelte-1n46o8q{background:var(--accent);color:#20170e;cursor:pointer;font:inherit;border:0;border-radius:.4rem;width:100%;min-height:2.8rem;padding:.5rem 1rem;font-weight:800}.auth-note.svelte-1n46o8q{margin-top:1.25rem;font-size:.85rem}.topbar.svelte-1n46o8q{border-bottom:1px solid var(--line);background:#0b0d11;grid-template-columns:17rem 1fr auto;align-items:center;min-height:3.8rem;padding:0 1rem;display:grid}.brand.svelte-1n46o8q{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;text-decoration:none}.brand-mark.svelte-1n46o8q{object-fit:contain;vertical-align:middle;border-radius:.3rem;width:1.8rem;height:1.8rem;margin-right:.4rem;display:inline-block}.account.svelte-1n46o8q{color:var(--ink-muted);background:0 0;border:0;align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.account.svelte-1n46o8q span:where(.svelte-1n46o8q),.account.svelte-1n46o8q img:where(.svelte-1n46o8q){color:var(--ink);background:#353946;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.account.svelte-1n46o8q img:where(.svelte-1n46o8q){object-fit:cover}.account-wrap.svelte-1n46o8q{position:relative}.account-menu.svelte-1n46o8q{background:var(--panel);border:1px solid var(--line-bright);z-index:3;border-radius:.4rem;min-width:12rem;padding:.4rem;position:absolute;top:calc(100% + .25rem);right:0}.account-menu.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--ink-muted);margin:.4rem .5rem;font-size:.8rem}.account-menu.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:.5rem}.account-menu.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:#2b2e37}main.svelte-1n46o8q{grid-template-columns:17rem minmax(0,1fr);min-height:0;display:grid}.loading.svelte-1n46o8q{color:var(--ink-muted);justify-content:center;align-items:center;gap:.7rem;display:flex}.loading.svelte-1n46o8q span:where(.svelte-1n46o8q){background:var(--accent);border-radius:50%;width:.6rem;height:.6rem;animation:1s ease-in-out infinite alternate svelte-1n46o8q-pulse}@keyframes svelte-1n46o8q-pulse{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.loading.svelte-1n46o8q span:where(.svelte-1n46o8q){animation:none}}@media (width<=720px){.topbar.svelte-1n46o8q{grid-template-columns:1fr auto}.topbar.svelte-1n46o8q .status-bar{display:none}main.svelte-1n46o8q{grid-template-columns:1fr}main.svelte-1n46o8q>nav{max-height:18rem}}
