*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-bg-page)}body{background-color:#0000;font-family:Inter,sans-serif}:root{--color-bg-page:#f1f5f9;--color-bg-card:#fff;--color-bg-surface:#e2e8f0;--color-surface-base:var(--color-bg-page);--color-surface-raised:var(--color-bg-card);--color-surface-overlay:var(--color-bg-card);--color-surface-float:var(--color-bg-card);--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-border-subtle:#e2e8f0;--color-accent:#3b82f6;--color-accent-hover:#1d4ed8;--color-accent-text:#fff;--color-accent-secondary:#7c3aed;--color-danger:#dc2626;--color-danger-hover:#b91c1c;--color-success-bg:#dcfce7;--color-success-text:#166534;--color-warning-bg:#fef9c3;--color-warning-text:#854d0e;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-info-bg:#dbeafe;--color-info-text:#1e40af;--color-focus-ring:#3b82f626;--color-focus-ring-danger:#dc262626;--focus-ring-width:2px;--color-topbar-bg:#1e3a5f;--color-topbar-text:#fff;--color-topbar-meta:#94a3b8;--color-topbar-divider:#334155;--color-topbar-link:#7eb8f7;--color-topbar-link-border:#2d4a6e;--color-topbar-link-hover-bg:#1e3a5f;--color-nav-bg:#0b1a2e;--color-dark-accent:#4a8fff;--color-dark-accent-hover:#7eb8f7;--color-avatar-1:#60a5fa;--color-avatar-2:#4ade80;--color-avatar-3:#f472b6;--color-avatar-4:#fbbf24;--color-avatar-5:#a78bfa;--color-map-bg:#1a2a3a;--color-map-overlay:#000000a6;--color-map-tooltip-bg:#000c;--color-map-tooltip-arrow:#444;--color-marker-fill:#1e3a5f;--color-marker-stroke:#7eb8f7;--color-marker-icon:#e2e8f0;--color-marker-text:#e2e8f0;--color-marker-planned-fill:#3b1f00;--color-marker-planned-stroke:#f59e0b;--color-marker-planned-icon:#fef3c7;--color-marker-planned-text:#fde68a;--color-track-default:#f33;--color-overlay:#00000080;--color-lightbox-bg:#000000eb;--color-shadow-overlay:#0000004d;--color-nav-btn:#ffffff1a;--color-nav-btn-hover:#fff3;--color-glass-bg:#0f172ad1;--color-glass-bg-opaque:#0f172af7;--color-glass-border:#ffffff14;--color-glass-border-strong:#ffffff24;--color-glass-shadow:0 -8px 32px #00000073;--color-glass-hairline:#ffffff0f;--color-glass-hover:#ffffff0a;--color-glass-hover-strong:#ffffff14;--color-glass-border-medium:#ffffff1f;--color-glass-bg-70:#0f172ab3;--color-glass-bg-30:#0f172a4d;--color-attribution-bg:#00000059;--color-attribution-text:#ffffffa6;--color-media-badge-bg:#000000a6;--color-media-badge-text:#ffffffe6;--color-media-badge-shadow:#000000b3;--ambient-map-filter:saturate(.3) brightness(.5);--ambient-map-opacity:.45;--lb-card-bg:var(--color-bg-card);--lb-card-backdrop:none;--lb-card-border:var(--color-border-subtle);--lb-card-shadow:none;--font-family-base:inherit;--font-family-mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-.02em;--letter-spacing-normal:0em;--letter-spacing-wide:.05em;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 16px #00000026;--shadow-lg:0 8px 32px #00000073;--shadow-xl:0 12px 48px #00000080;--motion-duration-fast:.1s;--motion-duration-normal:.15s;--motion-duration-slow:.25s;--motion-ease-standard:cubic-bezier(.2, 0, .38, .9);--motion-ease-enter:cubic-bezier(0, 0, .38, .9);--motion-ease-exit:cubic-bezier(.2, 0, 1, .9);--z-below:-1;--z-base:0;--z-raised:10;--z-map-overlay:20;--z-topbar:30;--z-drawer:40;--z-lightbox:50;--z-dropdown:200;--z-modal:300;--z-tooltip:500;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--form-pad-y:.5rem;--form-pad-x:.625rem;--form-icon-size:13px;--glass-blur-sm:10px;--glass-blur-md:14px;--glass-blur-lg:16px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--tooltip-max-width:200px;--dialog-width:min(560px, 92vw);--icon-size-sm:22px;--icon-size-md:28px;--toast-min-width:280px;--toast-max-width:400px;--card-pad:.875rem;--card-pad-tight:.625rem;--card-gap:.75rem;--topbar-height:2.5rem}[data-theme=dark]{--color-bg-page:#0f172a;--color-bg-card:#1e293b;--color-bg-surface:#111827;--color-surface-base:var(--color-bg-page);--color-surface-raised:var(--color-bg-card);--color-surface-overlay:#253347;--color-surface-float:#2d3f55;--color-text-primary:#e2e8f0;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#334155;--color-border-subtle:#1e293b;--color-accent:#4a8fff;--color-accent-hover:#7eb8f7;--color-accent-text:#fff;--color-accent-secondary:#a78bfa;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-track-default:#fb7185;--color-success-bg:#14532d;--color-success-text:#86efac;--color-warning-bg:#713f12;--color-warning-text:#fde047;--color-danger-bg:#7f1d1d;--color-danger-text:#fca5a5;--color-info-bg:#1e3a8a;--color-info-text:#93c5fd;--color-focus-ring:#4a8fff33;--color-focus-ring-danger:#dc262633;--lb-card-bg:var(--color-surface-raised);--lb-card-backdrop:none;--lb-card-border:var(--color-glass-border);--lb-card-shadow:0 4px 20px #00000059;--shadow-sm:0 1px 3px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0000008c;--shadow-xl:0 12px 48px #000000a6}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:.01ms;--motion-duration-normal:.01ms;--motion-duration-slow:.01ms}}@media (prefers-reduced-transparency:reduce){:root{--color-glass-bg:var(--color-glass-bg-opaque);--color-glass-bg-70:var(--color-glass-bg-opaque);--color-glass-bg-30:var(--color-glass-bg-opaque)}}.card-action-btn{width:var(--icon-size-md);height:var(--icon-size-md);border-radius:var(--radius-base);color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.card-action-btn:hover{color:var(--color-text-primary);border-color:var(--color-border)}.card-action-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.card-action-btn.danger{color:var(--color-danger);border-color:var(--color-danger)}.card-action-btn.danger:hover{background:color-mix(in srgb, var(--color-danger) 10%, transparent)}.card-action-btn.invite-highlight{border-color:color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent)}.card-action-btn.invite-highlight:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.card-action-btn.active-state{color:var(--color-accent)}.confirm-btn{border-color:color-mix(in srgb, var(--color-success-text) 35%, transparent);color:var(--color-success-text)}.confirm-btn:hover{background:color-mix(in srgb, var(--color-success-text) 10%, transparent)}.confirm-label{font-size:var(--card-gap);color:var(--color-text-secondary);white-space:nowrap;padding-right:4px}.ambient-map.svelte-1ko22yq{z-index:var(--z-below);pointer-events:none;-webkit-user-select:none;user-select:none;background:var(--color-map-bg);filter:var(--ambient-map-filter,saturate(.3) brightness(.5));opacity:var(--ambient-map-opacity,.45);position:fixed;inset:0;overflow:hidden}.ambient-map.static.svelte-1ko22yq{background:radial-gradient(ellipse at 30% 20%, #4a8fff0f, transparent 50%), var(--color-map-bg);opacity:calc(var(--ambient-map-opacity,.45) * .6)}.ambient-map.svelte-1ko22yq .ol-viewport{width:100%!important;height:100%!important}.ambient-map.svelte-1ko22yq .ol-attribution{display:none}.ambient-attribution.svelte-1ko22yq{z-index:var(--z-base);font-size:var(--font-size-xs);color:var(--color-attribution-text);background:var(--color-attribution-bg);border-radius:var(--radius-sm);pointer-events:auto;padding:2px 6px;position:fixed;bottom:6px;right:8px}.ambient-attribution.svelte-1ko22yq a:where(.svelte-1ko22yq){color:inherit;text-decoration:none}.ambient-attribution.svelte-1ko22yq a:where(.svelte-1ko22yq):hover{color:var(--color-topbar-text);text-decoration:underline}.app.svelte-12qhfyh{min-height:100vh;color:var(--color-text-primary);background:0 0}
